/*------------------------------------------------------------------*/
/* Color Palette
/*
/* Dark Blue   - #152f43
/* Light Green - #9bbc3a
/*
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/* General
/*------------------------------------------------------------------*/
body {
	background: #FFFFFF;
	overflow-x: hidden;
}
#content {overflow: hidden;}
.container-fluid.full-width {
	margin-left: -15px;
	margin-right: -15px;
}
header ul {
	float: left;
}
img {
	height: auto;
}
.section {
	padding: 70px 15px;
}

.sectiontrf {
	padding: 100px 15px;
}

.section a {
  text-decoration: underline;
}
.section-short {
	padding: 40px 15px;
}
textarea:focus,
input:focus,
.btn:focus,
*:focus {
    outline: 0;
}
/*------------------------------------------------------------------*/
/* Typography
/*------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6, a.btn, .btn, .referral-button, .navbar-inverse .navbar-nav>li>a {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
    text-decoration:none !important;
}
.dot-numbers a {
    text-decoration: none !important;
}
a.btn,
.btn,
.referral-button,
.navbar-inverse .navbar-nav>li>a {
	font-weight: 300;
	text-decoration:none;
}
body, p, li, a {
	font-family: 'Open Sans', sans-serif;
    color: #223a4e;
}
a:hover,
a:active {
	color: #28445c;
}
a.lineunder {
	text-decoration: underline;
}
#content p,
#content li,
#content address {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}
.slides p a {
	text-decoration: underline;
}
.slides p a.btn {
	text-decoration: none;
}
/* Teasers/Excerpts */
.teaser h3.teaser-title {
	margin-top: 0;
	font-size: 20px;
}
.teaser h3.teaser-title a {
	font-family: 'Oswald', sans-serif;
}
#content p.post-date {
	font-size: 16px;
	color: #223a4e;
}
/* Heading Lines */
.line {
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 30px;
	text-transform: capitalize;
	font-size: 40px;
}
.line span {
	display: inline-block;
	position: relative;
}
.line span:before,
.line span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 4px solid #223a4e;
	top: 50%;
	margin-top: -2.5px;
	width: 50%;
}
.line span:before {
	right: 100%;
	margin-right: 15px;
}
.line span:after {
	left: 100%;
	margin-left: 15px;
}
/* Headings with lines - just add 'centered-line' class to any heading tag for center-aligned headings or 'left-line' for left-aligned headings */
.heading-line {
	display: table;
	width: 100%;
	white-space: nowrap;
}
.heading-line:before,
.heading-line:after {
	content: '';
	background: url('../png/heading-line-2.png') repeat-x;
	background-position: center left;
  	display: table-cell;
	-moz-background-clip: padding-box; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.centered-line:before,
.centered-line:after {
	width: 50%;
}
.left-line:after {
	width: 100%;
}
.left-line:after,
.centered-line:after {
	border-left: 15px solid transparent;
}
.centered-line:before {
	border-right: 15px solid transparent;
}
/*------------------------------------------------------------------*/
/* Helpers
/*------------------------------------------------------------------*/
.inline-block {
	display: inline-block;
}
.list-inline li {
	/* Adding on to Bootstrap's list-inline class */
	/*float: left;*/
	padding: 0;
	list-style-type: none;
	list-style: none;
}
.green-bg {
	background: #9bbc3a;
	color: #FFFFFF;
}
.blue-bg {
	background: #2e3848;
	color: #FFFFFF;
}
.green-bg p, .blue-bg p,
.green-bg li, .blue-bg li,
.green-bg a, .blue-bg a {
	color: #FFFFFF;
}
.green {
	color: #9bbc3a;
}
.white-bg {
	background: #FFFFFF;
}
.grey-120 {
	background: #fbfbfb;
}
.grey-105 {
	background: #faf9f9;
}
.grey-100 {
	background: #f7f6f6;
}
.grey-95 {
	background: #ededed;
}
.grey-85 {
	background: #dedede;
}
.grey-75 {
	background: #bfbfbf;
}
.gradient-bg {
	background: #f2f2f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f2f2f2 0%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2f2f2 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2f2f2 0%,#f7f7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2f2f2 0%,#f7f7f7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2f2f2 0%,#f7f7f7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-8 */
}
.no-margin {
	margin: 0;
}
.padding {
	padding: 20px;
}
.margin-bottom {
	margin-bottom: 15px;
}
.heading-margin {
	margin-bottom: 50px;
}
.vertical-margin {
	margin: 32px 0;
}
.align-center {
	text-align: center !important;
}
.white-border {
	border: 5px solid #FFFFFF;
}
.underline {
	position: relative;
	border-bottom: 1px solid #223a4e;
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: 300;
	margin: 0 0 1em;
}
.thick-underline {
	display: inline-block;
	position: relative;
	padding-right: 10px;
	top: 2px;
	border-bottom: 3px solid #223a4e;
}
.multi-column {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

/*-------------------------------------------------------------------------------------*/
/* Universal Elements: Lists, Buttons, Forms, Tables, Images, Accordions, Tertiary Navs
/*-------------------------------------------------------------------------------------*/
/* Lists */
ol.dot-numbers {
    counter-reset: li; /* Initiate a counter */
    margin-left: 0;
    padding-left: 0;
}
ol.dot-numbers > li {
    position: relative;
    margin: 0 0 6px 2em;
    padding: 4px 8px;
    list-style: none;
}
ol.dot-numbers > li:before {
	font-family: 'Oswald', sans-serif;
    content: counter(li); /* Use the counter as content */
    counter-increment: li; /* Increment the counter by 1 */
    position: absolute;
    top: -2px;
    left: -2em;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    width: 32px;
    margin-right: 8px;
    padding: 4px;
    color: #FFFFFF;
    background: #152f43;
    text-align: center;
    border-radius: 100%;
}
.arrow-list ul li {
	list-style-type: none;
	list-style: none;
}
.arrow-list ul li a,
#content .columned-list li.list-heading {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.arrow-list ul li:before {
	content: "\f105";
	font-family: 'FontAwesome';
	padding-right: 7px;
}
.arrow-list.no-bold ul {
	padding-left: 0;
}
.arrow-list.no-bold li {
	text-indent: -15px;
	padding-left: 15px;
}
.arrow-list.no-bold li a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
}
.columned-list {
	margin: 1em 0;
}
.columned-list ul {
	margin-bottom: 0;
	padding: 0 20px;
}
.columned-list.two-column>ul {
	-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
}
.columned-list.three-column>ul {
	-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
}
.columned-list.four-column>ul {
	-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;
}
.columned-list.five-column>ul {
	-webkit-column-count: 5; -moz-column-count: 5; column-count: 5;
}
.columned-list.six-column>ul {
	-webkit-column-count: 6; -moz-column-count: 6; column-count: 6;
}
.ov-h3 {
  text-align: center;
  margin-top: 0;
  background: #FFF;
}
.ov-h3 span {
	padding: 0 10px;
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 10;
}
.ov-h3+* {
  border-top: solid 2px #223a4e;
  padding-top: 23px;
  margin-top: -23px;
}
.ov-h3 .ovwhiteheader {
	background-color: #FFF;
}
ul.sectioned-list {
	padding-left: 0;
	padding-top: 23px;
}
ul.sectioned-list li {
	width: 100%;
}
.columned-list>ul li {
	display: inline-block;
	width: 100%;
	margin: 5px 0;
}
.columned-list br {
	clear: left;
}
#content .columned-list li.list-heading:before {
	content: '';
	display: none;
}
#content .columned-list .list-heading.line {
	text-align: left;
	line-height: 1em;
}
#content .columned-list .list-heading.line span {
	display: inline-block;
	position: relative;
	margin-left: 3em;
}
#content .columned-list .list-heading.line span:before,
#content .columned-list .list-heading.line span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 4px solid #223a4e;
	top: 50%;
	margin-top: -2.5px;
	width: 50%;
}
#content .columned-list .list-heading.line span:before {
	right: 100%;
	margin-right: 15px;
}
#content .columned-list .list-heading.line span:after {
	left: 100%;
	margin-left: 15px;
}
/* Images */
.img-border {
	border: 5px solid #FFF;
}
/* Forms and Inputs */
input,
select {
	color: #555555;
}
select {
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	border-radius: 0;
	width: 100%;
}

#destinations > * select{
    -webkit-appearance: none;
	-moz-appearance: none;
}

.form-control {
	border-radius: 0;
}
.search-wrapper .search-box {
	border: 0;
	box-shadow: none;
	font-size: 18px;
	height: 50px;
}
.search-wrapper .input-group-btn .btn {
	background: #FFFFFF;
	outline: none;
	border: 1px solid #FFF;
	height: 50px;
}
.search-wrapper .input-group-btn .btn .fa-search {
	font-size: 2em;
}
.form-inline .row {
	margin: 0;
}
.form-inline .form-group,
.form-inline .input-group,
.form-inline .input-group.row .input-wrapper input {
	width: 100%;
}
.form-inline .input-group.row .input-wrapper input {
	font-size: 20px;
	font-weight: 300;
	padding: 5px;
}
.form-inline .input-group.row .input-wrapper {
	padding-left: 0;
}
.form-inline .input-group.row .input-wrapper:last-of-type {
	padding-right: 0;
}
.form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
	margin: 0 2em;
	-webkit-transform: scale(1.6,1.6);
	-moz-transform: scale(1.6,1.6);
	-o-transform: scale(1.6,1.6);
}
/* Standard Form */
.standard-form input,
.standard-form select {
	-moz-box-shadow: inset 0 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 2px 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 2px 6px rgba(0,0,0,0.3);
	border: none;
	border-top: 2px solid #152f43;
}
.standard-form .row {
	margin-bottom: 20px;
}
.checkbox-lg {
	-webkit-transform: scale(1.6,1.6);
	-moz-transform: scale(1.6,1.6);
	-o-transform: scale(1.6,1.6);
	box-shadow: none !important;
}
/* Bordered Form */
.bordered-form input,
.bordered-form select,
.bordered-form textarea {
	border-left: 5px solid #152f43;
}
.select-wrapper {
    position: relative;
}
.select-wrapper:after {
	content: "\f0d7";
	position: absolute;
	font-family: 'FontAwesome';
	top: -3px;
	right: 15px;
	font-size: 28px;
	pointer-events: none; /* Allows mouse to click through arrow */
}
/* Quicklinks */
.quicklinks {
	padding-left: 0;
}
.quicklinks li {
	list-style: none;
	list-style-type: none;
	-webkit-transition: 0.1s all ease-in-out;
    -moz-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
}
.quicklinks li:hover,
.quicklinks li:active {
	background: rgba(220,220,220,0.3);
}
.quicklinks li a {
	position: relative;
	display: block;
	padding: 10px 10px;
}
.quicklinks li a:hover,
.quicklinks li a:active,
.quicklinks li a:focus {
	text-decoration: none;
}
.quicklinks li a:after {
	content: '';
	position: absolute;
	right: 10px;
	margin-top: -13px;
	top: 50%;
	width: 22px;
	height: 26px;
	background: url('../png/arrow-sprite-2.png') no-repeat -22px -26px;
}
/* Buttons */
.btn {
	position: relative;
	border-radius: 0;
	border: none;
}
.btn-lg {
	padding: 10px 50px 10px 30px;
}
.btn-lg,
.btn-group-lg>.btn {
	border-radius: 0;
}
.btn-lg {
	font-size: 24px;
}
.btn-primary {
	background: #223a4e;
	transition: background 0.1s ease-in-out, box-shadow 0.05s ease-in-out;
}
.btn-secondary {
	background: #81a220;
}
.btn-white {
	background: #FFFFFF;
}
.btn.wide-btn {
	display: block;
	float: left;
	width: 100%;
}
.btn-primary:hover,
#save:hover,
.open>.dropdown-toggle.btn-primary {
	background: #395e7d;
	border: none;
	box-shadow: inset 0 0 7px 0 rgba(0,0,0,0.14);
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active {
	background: #223a4e;
	box-shadow: inset 0 0 25px 0 rgba(0,0,0,0.24);
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open>.dropdown-toggle.btn-secondary {
	background-color: #8baf23;
	color: #FFFFFF;
}
.btn-white:hover,
.btn-white:focus,
.btn-white.focus,
.btn-white:active,
.btn-white.active,
.open>.dropdown-toggle.btn-white {
	background-color: #efefef;
	border: none;
}
.btn-lg:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -13px;
	right: 15px;
	display: inline-block;
	float: none;
	background: url('../png/arrow-sprite-2.png') no-repeat -22px 0;
	width: 22px;
	height: 26px;
}
.btn-white:after {
	background-position: -22px -26px;
}
/* Video */
.video-wrapper {
	position: relative;
}
.video-wrapper .video-overlay-btn {
	position: absolute;
	top: 50%;
	margin-top: -78.5px;
	left: 50%;
	margin-left: -79px;
	display: block;
	background: url('../png/video-play-btn-2.png') no-repeat;
	background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover;
	width: 158px;
	height: 157px;
}
/* Icons */
.cta-icon.pull-left {
	margin: 0 15px 15px 0;
}
/* Accordions */
.panel-title>a:focus,
.panel-title>a:hover,
.panel-title>a:active {
	text-decoration: none;
	color: #FFFFFF;
}
.panel .panel-title a {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	font-weight: 300;
}
.panel-blue>.panel-heading {
	color: #FFFFFF;
	background-color: #152f43;
	border-radius: 5px;
	padding: 15px;
}
.panel-blue>.panel-heading.active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.panel-blue>.panel-heading .glyphicon {
	border-radius: 100%;
	background: #FFFFFF;
	color: #152f43;
	padding: 5px;
	margin-top: -5px;
	font-size: 18px;
}
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
	background: #f4f4f4;
}

input.button3
{
    background: #223a4e;
    color: #fff;
    border-color: #2e6da4;
    text-decoration: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/*------------------------------------------------------------------*/
/* Header
/*------------------------------------------------------------------*/
#header {
	position: relative;
}
/* Site Branding Bar */
.site-branding {
	padding: 1em 0;
}
.top-menu li a {
	padding: 0 1em;
	border-right: 1px solid #223a4e;
	color: #223a4e;
	font-size: 17px;
	font-weight: 600;
}
.top-menu li:last-of-type a {
	border-right: 0;
	padding-right: 0;
}
.header-cta {
    color: #9bbc3a;
    font-family: "Oswald",sans-serif;
    font-size: 30px;
    text-transform: none;
}
#header .one_ul ul {width: 100%;}
#header .two_ul ul {width: 50%;}
#header .three_ul ul {width: 33.333333%; width: calc(100% / 3);}
#header ul{list-style:none;}
#header .four_ul ul {width: 25%;}
#header .five_ul ul {width: 20%;}
#header .six_ul ul {width: 16.666666%; width: calc(100% / 6);}
#header .seven_ul ul {width: 14.28571%; width: calc(100% / 7);}
#header .eight_ul ul {width: 12.5%; width: calc(100% / 8);}
#header .nine_ul ul {width: 11.11111%; width: calc(100% / 9);}
#header .ten_ul ul {width: 10%;}
#header .eleven_ul ul {width: 9.0909%; width: calc(100% / 11);}
#header .twelve_ul ul {width: 8.3333%; width: calc(100% / 12);}


.no-show { display: none; }

/* Navbar */
.skinny {
	padding: 20px;
	height: 100%;
}

.skinny.navbar .fa {
	color: #9bbc3a;
}

.icon-phone-header {
	width: 30px;
	height: 30px;
}

.number {
	font-weight: 500;
}

.skinny-cta {
	text-align: right;
	padding-top: 20px;
}

.skinny-cta a {
	color: #ffffff;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
}

.skinny-cta a:hover {
	color: #9bbc3a;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
	text-decoration: none;
}

.navbar {
	margin-bottom: 0;
	position: absolute;
	left: 0;
	z-index: 10;
	width: 100%;
    height:82px;
}
.navbar-inverse
{
    background: #223A4E;
	background: rgba(21,47,67,0.9);
	border: none;
	border-radius: 0;
}
.navbar-inverse .navbar-nav>li>a {
	color: #FFFFFF;
	font-size: 30px;
	padding: 28px 28px;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
	color: #142e42;
	background: #FFFFFF;
}
.navbar-inverse .navbar-nav>li>a:hover {
	background: #28445c;
}
.dropdown_container ul {
    list-style: none !important;
}
#header .dropdown_container ul > li:before {
    content: "\f105";
    font-family: "FontAwesome";
    padding-right: 7px;
}
/* Search Box */
.search-wrapper {
	padding: 0.93em 15px;
}
/* Tertiary Nav */
.page-nav .container,
.page-nav .col-sm-12 {
	padding: 0;
}
.page-nav .list-inline {
	float: left;
	margin: 0;
	width: 100%;
}
.page-nav ul li {
	width: 33.333333%; /* fallback for browsers without support for calc */
	width: calc(100% / 3);
	text-align: center;
}
.page-nav ul li a {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 30px;
	padding: .85em 0;
}
.page-nav ul li a:focus,
.page-nav ul li a:hover,
.page-nav ul li a:active {
	background: #262e3b;
	text-decoration: none;
}
.chevron-down {
	display: inline-block;
	background: url('../png/chevron-down-2.png') no-repeat;
	height: 21px;
	width: 25px;
	margin-left: 5px;
}
/* Ratings */
.rating {
	margin-right: 10px;
}
.rating span {
	padding: 0 5px;
}
.star-rating.rating {
	margin-right: 0;
}
.rating {
	font-size: 2em;
	line-height: 1em;
	color: #9bbc3a;
}
.star-rating.rating span {
	float: left;
}
/* Pagination */
.pagination-wrapper {
	text-align: center;
}
.pagination>li>a {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	color: #223a4e;
	border: none;
	padding: 6px 20px;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>a:active,
.pagination>li>a.active {
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

/*------------------------------------------------------------------*/
/* Footer
/*------------------------------------------------------------------*/
/* Destination List */
#footer-destinations h3,
.destinations-mobile h3 {
  text-align: center;
  margin-top: 0;
  background: #fbfbfb;
}
#footer-destinations h3 span,
.destinations-mobile h3 span {
  padding: 0 10px;
  text-align: center;
  display: inline-block;
	position: relative;
	z-index: 10;
}
#footer-destinations h3+*,
.destinations-mobile h3+* {
  border-top: solid 2px #223a4e;
  padding-top: 23px;
  margin-top: -23px;
}
.ovwhiteheader {
    background-color: #fbfbfb;
}
#header .ovwhiteheader {
	background-color: #FFF;
}
#footer-destinations .destinations-list {
	float: left;
	width: 100%;
	padding-left: 0;
}
#footer-destinations .destinations-list ul {
	padding-left: 0;
	width: 100%;
}
#footer-destinations .destinations-list .column {
	padding-right: 10px;
}
#footer-destinations .destinations-list li {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	padding-bottom: 4px;
	list-style: none;
	list-style-type: none;
}
/* Mobile Destinations List */
.footer-navbar .nav>li>a:hover,
.footer-navbar .nav>li>a:focus {
	background: transparent;
}
.footer-navbar .navbar-nav>li>a {
	padding-left: 0;
}
.footer-navbar .navbar-header {
	text-align: center;
}
.footer-navbar .navbar-header .button-text {
}
.footer-navbar .navbar-toggle {
	display: block;
	float: none;
	margin: 0 auto;
	font-size: 1.5em;
}
.footer-navbar .navbar-toggle .icon-bar {
	background: #9bbc3a;
	margin: 5px auto 0;
}
/* Social Icons */
#footer-social {
	padding-left: 0.7em;
}
#footer-social .social-icon {
	padding: 0 0.7em;
	display: inline-block;
}
/* Newsletter Signup */
.footer-newsletter h3 {
	margin-right: 1em;
}
/* Footer Nav */
.footer-nav {
	padding-top: 2em;
}
.footer-nav li a {
	padding: 0 1em;
	border-right: 1px solid #223a4e;
	color: #223a4e;
}
.footer-nav li:last-of-type a {
	border-right: 0;
	padding-right: 0;
}
/*------------------------------------------------------------------*/
/* Sidebar
/*------------------------------------------------------------------*/
.sidebar .sidebar-inner {
	padding: 2em;
}
.sidebar p,
.sidebar li,
.sidebar address {
	font-size: 18px;
	line-height: 22px;
}
.sidebar h3 {
	position: relative;
	border-bottom: 1px solid #FFF;
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: 300;
	margin: 0 0 1em;
}
.sidebar .thick-underline {
	border-bottom: 3px solid #FFF;
}
.sidebar h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	margin: 5px 0;
}
.sidebar .fa {
	font-size: 1.6em;
	padding-right: 5px;
}
/* Sidebar Quicklinks */
.sidebar .sidebar-quicklinks li:hover,
.sidebar .sidebar-quicklinks li:active {
	background: rgba(255,255,255,0.1);
}
.sidebar .sidebar-quicklinks li a {
	padding: 15px 35px 15px 10px;
}
.sidebar .sidebar-quicklinks li a:after {
	right: 10px;
	background: url('../png/arrow-sprite-2.png') no-repeat -22px 0;
}
/* Twitter Widget */
.twitter-widget {
	text-align: center;
	background: url('../jpg/twitter-widget-bg-2.jpg') no-repeat;
	background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover;
	padding: 1em;
	color: #FFFFFF;
}
.twitter-widget .feed-header {
	margin-bottom: 10px;
}
.sidebar .twitter-widget .fa {
	padding: 0 5px;
	color: #55acef;
	font-size: 3em;
}
.sidebar .twitter-widget p {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 24px;
}
/*------------------------------------------------------------------*/
/* Page Specific Elements
/*------------------------------------------------------------------*/
.newsletter-heading {
	font-size: 41px;
	margin: 10px 0;
	color: #effbcc;
}
/*------------------------------------------------------------------*/
/* Site-wide Elements
/*------------------------------------------------------------------*/
/* Flexslider */
.flexslider {
	border: 0;
	margin: 0;
}
/* Slide Overlays */
.flexslider .slides li {
	position: relative;
}
.slide-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
	height: auto;
}
.slide-overlay .overlay-positioner {
	display: table;
	height: auto;
	width: 100%;
}
.slide-overlay .overlay-border{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.slide-overlay .overlay-inner {
	background: rgba(21,47,67,0.8);
	color: #FFFFFF;
	width: 50%;
	margin: 0 auto;
	padding: 1.4em;
}
.slide-overlay .overlay-inner h1,
.slide-overlay .overlay-inner h2,
.slide-overlay .overlay-inner h3,
.slide-overlay .overlay-inner h4,
.slide-overlay .overlay-inner h5,
.slide-overlay .overlay-inner h6 {
	margin: 20px 0;
	font-weight: 300;
}
.slide-overlay .overlay-inner h1.slide-heading {
	margin-top: 0;
}
.slide-overlay .overlay-border .softrips {
	text-align: left;
	padding: 15px 15px 0 15px;
}
/* Swiper Carousel */
.swiper-container {
	width: 95%;
}
.swiper-slide .slide-padding {
	padding: 1em;
}
.swiper-slide .image-wrapper {
	position: relative;
}
.swiper-slide .carousel-content {
	text-align: center;
	padding: 4em 1em 1em 1em;
	background: #FFF;
}
.swiper-slide .carousel-content a:focus,
.swiper-slide .carousel-content a:hover,
.swiper-slide .carousel-content a:active {
	text-decoration: none;
}
.circle-price {
	position: absolute;
	bottom: -60px;
	left: 50%;
	margin-left: -60px;
	display: table;
    height: 120px;
    width: 120px;
    background-color: #9ABC3A;
    border-radius: 100px;
    border: 4px solid #FFFFFF;
}
#content .circle-price span {
	display: table-cell;
	vertical-align: middle;
	font-family: 'Oswald', sans-serif;
	font-weight: 300 !important;
	color: #fff;
	font-size: 26px !important;
	line-height: 1em;
	text-align: center;
}
.carousel .left,
.carousel .right {
	background: transparent url('../png/arrow-sprite-2.png') no-repeat 0 -26px;
	position: absolute;
	left: 0;
	top: 50%;
	height: 26px;
	width: 22px;
	opacity: .6;
	cursor: pointer;
	z-index: 999;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}
.carousel .right {
	background-position: -22px -26px;
	left: auto;
	right: 0;
}
/* Softrips */
.softrips .form {
	background-color: #dedbd4;
	padding: 1em;
	margin-top: 1em;
}
.softrips .field {
	float: left;
	color: #223a4e;
}
.softrips input[type="radio"] {
	margin-right: 10px;
}
#travel-options input, #sellmethodoptions input {
	margin-bottom: 10px;
}
/* Pagination Dots */
.flex-control-nav {
	bottom: 40px;
}
.flex-control-paging li a {
	width: 25px;
	height: 25px;
	background: rgba(255,255,255,0.6);
}
.flex-control-paging li a:hover {
	background: #FFFFFF;
}
.flex-control-paging li a.flex-active {
	background: rgba(255,255,255,0.9);
}
/* Directional Arrows */
.flex-direction-nav a {
	height: 26px;
	text-indent: -9999em;
	color: rgba(0,0,0,0);
	text-shadow: none;
	background: url('../png/arrow-sprite-2.png') no-repeat;
	height: 26px;
	width: 22px;
}
.flex-direction-nav a.flex-next {
	background-position: -22px 0;
}
.flex-direction-nav a:before,
.flex-direction-nav a.flex-next:before {
	content: '';
}
/* Flexslider Carousel */
#flexslider-carousel {
	margin-bottom: 0;
}
#flexslider-carousel .slides {
	border-bottom: 1px solid #FFF;
}
#flexslider-carousel .slides li {
	border-right: 1px solid #FFF;
}
/* Hero Image */
.hero {
	position: relative;
	z-index: 1;
}
.hero img {
	width: 100%;
}
.hero .overlay-inner {
	width: 50%;
}
/* Hero Form */
.hero-form-bg {
	background: url(../jpg/vacation-builder-hero.jpg) no-repeat center top;
	padding: 130px 0 30px 0;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}

.hero-form {
	margin-top: -400px;
}
.hero-form .slide-overlay {
	position: static;
}
.hero-form .slide-overlay .overlay-border {
	display: block;
}
.hero-form h1.form-heading {
	margin-top: 0;
}
.hero-form .overlay-inner {
	width: 50%;
}
.hero-form .fa-plus-square {
	font-size: 1.8em;
}
.hero img.doubleroomtype {
    width: 80px;
}
.hero img.twinroomtype {
    width: 90px;
}
/* Option Form */
.hotels-wrapper {
	padding: 25px;
}
form.option-form  .option label {
	padding-left: 10px;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 400;
	vertical-align: middle;
	padding-top: 0;
}
form.option-form  .option span.view-description {
	position: relative;
	bottom: -3px;
	left: 10px;
}
form.option-form  .option .hotel-name {
	text-decoration: underline;
}

#idSoftripLogo {display:none;}
/*------------------------------------------------------------------*/
/* Responsive
/*------------------------------------------------------------------*/
@media (min-width: 1600px) {

	/* Flexslider */
	.slide-overlay .overlay-inner h1 {
		font-size: 66px;
		font-weight: 400;
	}
	.slide-overlay .overlay-inner h2 {
		font-size: 40px;
	}
	/* Hero Form */
	.hero-form h1.form-heading {
		font-size: 32px;
		font-weight: 300;
	}

	.hero-form-bg.row {
		-webkit-background-size: 100%;
		-moz-background-size: 100%;
		background-size: 100%;
	}
}

@media (max-width: 1600px) {

	/* Flexslider */
	.slide-overlay .overlay-inner {
		width: 75%;
	}
	.slide-overlay .overlay-inner a.btn {
		padding: 5px 15px;
	}
	.slide-overlay .overlay-inner a.btn:after {
		display: none;
	}

}

@media screen and (max-width: 1400px) {

	/* Hero Form */
	.hero-form-bg {
		background-size: auto;
		-webkit-background-size: auto;
		-moz-background-size: auto;
	}

}

@media (min-width: 1200px) {

	/* Helper */
	.pull-right-lg {
		float: right;
	}
	.text-right-lg {
		text-align: right;
	}

	.agent-itinerary .air-pop-outer {
		width: calc(90vw - 200px);
		max-width: 1050px;
		margin-right: calc(-50vw + 50%);
		text-align: center;
		right: auto !important;
		left: auto !important;
	}
}

@media (max-width: 1200px) {

	/* General */
	.line {
		line-height: 1em;
		font-size: 36px;
	}
	/* Header */
    .navbar{
        position: static;
        /*overflow-x: hidden;*/
        height: auto !important;
    }
	.navbar-inverse .navbar-nav>li>a {
		font-size: 25px;
		padding: 28px 15px;
	}
	/* Footer */
    #footer-destinations .navbar-header {
        float: none;
        text-align: center;
    }
    #footer-destinations .navbar-toggle {
        display: inline-block;
    }
    #footer-destinations .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    #footer-destinations .navbar-collapse.collapse {
        display: none !important;
    }
    #footer-destinations .navbar-collapse.collapse.in {
        display: block !important;
    }
    #footer-destinations .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }
    #footer-destinations .navbar-nav>li {
        float: none;
    }
    #footer-destinations .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	#footer-destinations .destinations-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		float: left !important;
		width: 100%;
	}
	#footer-destinations .destinations-list li ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		width: 100%;
	}
	#footer-destinations .destinations-list>li {
		margin: 0.5em 0;
	}

}

@media (max-width: 1200px) and (min-width: 768px) {

	.header-cta {
	    font-size: 24px;
	}
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
        background: none repeat scroll 0 0 #fff !important;
        padding: 15px !important;
        position: absolute;
        width: 360px !important;
        z-index: 101 !important;
		overflow-y: visible !important;
    }
	#dest_mobile_nav.col-sm-12.hidden-lg{ display:none;}

}

@media (max-width: 991px) {

	/* Type sizes */
	p, input, h4, h4.underline {font-size: 95%;}
	.btn {font-size: 20px;}
	h1, h1.underline {font-size: 24px;}
	h2, h2.underline {font-size: 22px;}
	h3, h3.underline {font-size: 18px;}
	.destination-list h3 {font-size: 20px;}
	/* Header */
	header .navbar .container-fluid,
	header .navbar .container {
		padding: 0;
	}
	/* Flexslider */
	.flex-control-nav {
		display: none;
	}
	.columned-list.four-column ul,
	.columned-list.five-column ul,
	.columned-list.six-column ul {
		-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
	}
	.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
        background: none repeat scroll 0 0 #fff !important;
        padding: 20px !important;
        position: absolute;
        width: 100% !important;
    }
    .topnavsearchli, .topnavsearch {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {

	.responsive-img-md {
		/* This ensures image takes up full width of container at the weird in-between size */
		width: 100%;
	}
   .sidebar-quicklinks.multi-column
    {
        column-count: 1 !important;
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;

    }
	/* Ajax Search Tablet */
	.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
        background: none repeat scroll 0 0 #fff !important;
        padding: 20px !important;
        position: absolute;
        width: 340px !important;
    }
    .topnavsearchli, .topnavsearch  {
        width: 100% !important;
    }
    #dest_mobile_nav.col-sm-12.hidden-lg{ display:none;}
    #topnavsearchbox::-webkit-input-placeholder {
	   color: #555 !important;
	}
	#topnavsearchbox:-moz-placeholder { /* Firefox 18- */
	   color: #555 !important;
	}

	#topnavsearchbox::-moz-placeholder { /*  Firefox 19+ */
	   color: #555 !important;
	}

	#topnavsearchbox:-ms-input-placeholder {
	   color: #555 !important;
	}
}

@media (min-width: 768px) {

	/* Helpers */
	.pull-right.margin {
		margin: 0 0 15px 15px;
	}
	.space {
		margin-top: 60px;
	}
	/* Header */
	.site-branding .row {
		display: table;
		width: 100%;
		margin: 0;
	}
	.site-branding .logo-wrapper,
	.site-branding .branding-right {
		display: inline-block;
		vertical-align: middle;
		float: none;
		padding: 0;
	}
	/* Hero Form */
	.slide-overlay .softrips {
		padding: 1.4em 1em 0 1.4em;
	}
	/* Footer */
	#footer-destinations .destination-list ul li ul li:last-of-type {
		padding-bottom: 15px;
	}
	/* Page Specific Elements */
	.submit-row {
		padding-top: 2em;
	}

}

@media (max-width: 767px) {

	/* Type sizes */
	p, input, h4, h4.underline {font-size: 90%;}
	h1.underline {font-size: 20px;}
	h2.underline {font-size: 18px;}
	h3.underline {font-size: 16px;}
	.destination-list h3 {font-size: 18px;}
	.columned-list.four-column ul,
	.columned-list.five-column ul,
	.columned-list.six-column ul {
		-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
	}
	/* Helper */
	.vert-padding {
		padding: 20px 0;
	}
	/* Buttons */
	.video-wrapper .video-overlay-btn {
		margin-top: -45px;
		margin-left: -45px;
		width: 90px;
		height: 90px;
	}
	/* Forms */
	.form-inline .input-group.row .input-wrapper {
		padding: 0;
		margin: 5px 0;
	}
	.radio label,
	.checkbox label {
		padding-left: 30px;
	}
	.form-inline .radio input[type=radio],
	.form-inline .checkbox input[type=checkbox]	{
		top: 0;
		left: 0;
		margin-left: 5px;
	}
	/* Tertiary Nav */
	.page-nav ul li {
		width: 100%;
	}
	/* Header */
	.logo-wrapper {
		text-align: center;
		padding-bottom: 1em;
	}
	.site-logo {
		display: block;
	}

	.top-menu ul {
		text-align: center;
		width: 100%;
	}
	.top-menu ul li {
		float: none;
		display: inline-block;
		padding: 0;
	}
	/* Footer */
	#footer-destinations .destinations-list li ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	/* Flexslider */
	#flexslider-slider .slide-overlay .overlay-border {
		display: block;
		height: 100%;
	}
	#flexslider-slider .slide-overlay .overlay-inner {
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(21,47,67,0.2);
		padding: 5%;
	}
    #dest_mobile_nav.col-sm-12.hidden-lg{ display:none;}
    #topnavsearchbox::-webkit-input-placeholder {
	   color: #555 !important;
	}
	#topnavsearchbox:-moz-placeholder { /* Firefox 18- */
	   color: #555 !important;
	}

	#topnavsearchbox::-moz-placeholder { /*  Firefox 19+ */
	   color: #555 !important;
	}

	#topnavsearchbox:-ms-input-placeholder {
	   color: #555 !important;
	}

	h2.header-cta {
		font-size: 22px;
		text-align: center;
		position: relative;
	}
}

@media (max-width: 480px) {

	.header-cta {
	    font-size: 20px;
	}
	#flexslider-slider .slide-overlay .overlay-inner {
		padding: 2%;
	}
	.slide-overlay .overlay-inner h1, .slide-overlay .overlay-inner h2, .slide-overlay .overlay-inner h3, .slide-overlay .overlay-inner h4, .slide-overlay .overlay-inner h5, .slide-overlay .overlay-inner h6 {
		margin: 10px 0;
	}
	#footer-social {
		padding-left: 0;
		clear: both;
	}
	#footer-social .social-icon {
		padding: 0 0.5em;
	}
	#footer-social .social-icon:first-of-type {
		padding-left: 0;
	}
    #dest_mobile_nav.col-sm-12.hidden-lg{ display:none;}

}

/*Dev*/
.dropdown_container .row {
    border-top: 2px solid #223a4e;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -30px;
    padding-top: 23px;
}
.dropdown_container h3 span {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
}
.dropdown_container .four_ul ul {
    width: 25%;
}
.mgmenu h3 {
    text-align: center;
}
.citycodehelper {
    width: auto;
}
.circle-price > a {
    position: relative;
    top: 10px;
}
.header-cta a {
	color: #9bbc3a;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}
#main-content a:not(.btn data-toggle)
{
    text-decoration: none;
	font-weight: 400;
}
#main-content .expand-list
{
    margin-bottom:0;
}
#main-content .mainbody-font
{
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
}
a.twitter-meta, a.twitter-meta:hover
{
    text-decoration: none;
    color: #fff;
    font-size: 1em;
}
#maindiv nav {
    z-index: 9;
}
table select {
    /*-moz-appearance: meterchunk;*/
    width:auto;
}

#Theme{
    width: 100px;
}

#idProdListings .image-wrapper img {
    max-width: 350px;
}
#idProdListings .swiper-slide {
    min-height: 850px;
}
a:hover { color: #487092;text-decoration: underline; }
/*.pull-right {
    clear:both;
}*/
#viewalldiv {
    background: none repeat scroll 0 0 white;
    padding:10px;
}
#viewalldiv tr:first-child {
    background: none repeat scroll 0 0 rgba(21, 47, 67, 0.9);
    color: white;
}
#viewalldiv tr {
    display: block;
    margin: 10px !important;
    padding: 10px !important;
}
#viewalldiv tr.viewalldestcities {
    margin: 0!important;
}
#main-content a {
    text-decoration: underline;
}
.btn {
    text-decoration: none !important;
}


input#btnContinue {
  margin-top: 10px;
}

@media (min-width: 1200px) {
	.footer-nav .list-inline {
        text-align:center;
        float:none;
	}
	.footer-nav .list-inline li
	{
	    display:inline;
	    float:none;
	}
    .mgmenu li .dropdown_container, .mgmenu li .dropdown_fullwidth, .mgmenu li .mgmenu_multilevel {
        background: none repeat scroll 0 0 #ffffff;
        left: 0;
        width: 1145px !important;
    }
    .dropdown_container div
    {
        padding-left:5px;
        padding-right:5px;
    }
    .dropdown_container .four_ul ul {
        width: 25%;
    }
    .dropdown_container .three_ul ul {
        width: 33%;
    }
    .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
        background: none repeat scroll 0 0 #fff !important;
        padding: 20px !important;
        position: absolute;
        width: 360px !important;
        z-index: 99 !important;
    }
}
@media all and screen (max-width: 768px) {
    .hero {
    height: 400px;
    background-size: cover; -webkit-background-size: cover; -moz-background-size: cover;
    background-position: center center;
    }
    .hero_image {
    display: none;
    }
}


/*******/

/************************************/

b.add-text {
    font-size: 14px;
    padding: 10px;
}

.push-down {
    margin-top: 20px;
}

.twelvewhite {
    padding: 10px;
    color: #223a4e;
}

.f-call-to-action > td {
    padding: 15px;
}

input#txtemailforpassword {
    margin-left: 15px;
}

.standard-header {
    text-align: center;
    background: none repeat scroll 0% 0% rgb(21, 47, 67);
    color: white;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.standard-table {
    background: none repeat scroll 0px 0px rgb(244, 244, 244);
}

.res-table-row {
    color: white;
}

    .res-table-row > td {
        font-family: 'Oswald', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
    }


.row-on-darkbg {
    color: white;
    font-size: 18px;
}

    .row-on-darkbg > td > a {
        color: white;
    }

.standard-row-gt-row {
    color: rgba(21, 47, 67, 0.9);
    /* background-color: rgba(21, 47, 67, 0.9);*/
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
}

.standard-row-gt-row-listing {
    color: white;
    background-color: rgb(21, 47, 67);
    padding-top: 20px;
}

    .standard-row-gt-row-listing > td {
        padding: 10px;
    }

    .standard-row-gt-row-listing > .fourteenblue > a {
        color: white;
        font-size: 16px;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
    }

        .standard-row-gt-row-listing > .fourteenblue > a > strong {
            font-weight: 400;
        }

.hotel-listing {
    margin-top: 40px;
}

.standard-row-gt-row > td {
    padding: 10px;
}

    .standard-row-gt-row > td > strong {
        font-weight: 400;
    }

.standard-row-odd {
    background: #f2f2f2;
}

    .standard-row-odd > td {
        padding: 10px;
    }

    .standard-row-odd:nth-child(odd), .aux-color {
        background: #F2F2F2;
    }

.air-rules {
    padding: 10px 0 0 10px;
}

.call-to-action {
    margin-bottom: 10px;
}

tr.sort-row > td > a {
    text-decoration: underline;
}

.standard-title {
    color: white;
    padding-top: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    padding: 10px;
    margin-left: -15px;
    font-size: 20px;
}

.standard-title2 {
    color: white;
    padding-top: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    padding: 10px;
    font-size: 20px;
}


.push-right {
    float: right;
    clear: both;
}

.sug-row td {
    padding: 10px 10px 10px 0;
}

.table-responsive {
    overflow-x: visible;
}
/*
 * Shopping cart header
 */
.shopping-cart-header {
    width: 100%;
    border:1px solid #d8dbcb;
}

    .shopping-cart-header > tbody > .top {
        color: white;
        background-color: rgba(21, 47, 67, 0.9);
        font-size: 16px;
        font-family: 'Oswald', sans-serif;
    }

    .shopping-cart-header td {
        padding: 10px;
    }

/**
 * Vacation Itinerary
 **/
.itin-table {
    width: 100%;
}

    .itin-table > tbody > .itin-header > td {
        padding: 10px;
        color: white;
        background-color: rgb(21, 47, 67);
        font-family: 'Oswald', sans-serif;
        font-size: 16px;
    }

    .itin-table td {
        padding: 10px;
    }

#flightScheduleTable {
    width: 100%;
}

.air-row > td {
    padding: 10px;
}

.flight-s-top > td {
    padding: 10px;
    color: white;
    background-color: rgb(21, 47, 67);
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
}

.sug-title > td {
    color: white;
    background-color: rgb(21, 47, 67);
}

    .sug-title > td a {
        color: white;
        background-color: rgb(21, 47, 67);
        font-family: 'Oswald', sans-serif;
        font-size: 16px;
    }

/**
 * Cart Shipping
 **/
.cart_shipping {
    border: none;
    width: 100%;
    background: #F2F2F2;

}

    .cart_shipping .shipp-desc {
        padding: 5px 0px 5px 10px;
    }

    .cart_shipping .shipp-price {
        padding-right: 10px;
    }

    .cart_shipping .shipping-row > td {
        padding: 10px;
    }

.shipping-title, .deliv-desc > td {
    padding: 10px;
    color: white;
    background-color: rgb(21, 47, 67);
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
}

.hotel-listing-data {
    background: #F2F2F2;
}

.space-out > tbody > tr > td {
    padding: 10px;
}

.space-out > td {
}

.sst-row > td {
    padding: 0px 20px 5px 10px;
}

.collumn-row > td {
    padding: 10px;
    background-color: #F2F2F2;
}

td.box3-title, .gt-title, .itin-table-slim td.box3-title {
    padding: 10px;
    color: white;
    background-color: rgb(21, 47, 67);
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
}

table.box3 {
    margin: 10px 0 30px 0;
	background-color: #f2f2f2;
	border: 1px solid #c6c9bf;
}

input.button1, input.button2 {
    padding: 10px;
    color: white;
    background-color: rgb(21, 47, 67);
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    border: none;
    font-weight: 100;
}

/**
 * Quick Search
 **/

.shopping-cart-header-slim {
    width:100%;
    border: 2px solid #adadad;
	font-size: 14px;
}

.shopping-cart-header-slim td {
    padding: 2px 0px 2px 0px;
}

.shopping-cart-header-slim .top > td {
      padding: 10px;
      color: white;
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      margin-left: -15px;
      font-size: 20px;
      background-color: #223a4e;
}

.shopping-cart-header-slim .top > td > a {
      color: #337ab7;
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      margin-left: -15px;
      font-size: 20px;
      background-color: #223a4e;
}

.itin-table-slim td {
    padding-left: 5px;
    padding-right: 5px;
    /*background-color: #F2F2F2;*/
}

.itin-table-slim {
    width:100%;
	background-color: #f2f2f2;
}
.itin-table-slim .itin-header > td  {
     color: rgb(255, 255, 255);
      background: none repeat scroll 0% 0% rgb(34, 58, 78);
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      padding: 10px;
      margin-left: -15px;
      font-size: 20px;
}

.itin-table-slim .itin-context-slim > td {
  color: rgba(21, 47, 67, 0.9);
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  padding: 5px;
  background-color: white;
}

#maindiv #btnContinue,
#login-container a.btn-cta-secondary {
	margin: 0px;
	padding-left: 50px;
}

.input-add-fees {
    width: 100%;
}

.input-add-fees td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.history-detail-table {
    width:100%;
    border: 1px solid #c6c9bf;
}
.history-detail-table td {
    padding: 10px;
}

.history-detail-table tr:nth-child(odd) {
    background-color: #f2f2f2;
}



/**Replace**/
.quick-search-results .box2-row {
    background-color: #f2f2f2;
}

/**
  * Navbar for options
  **/
#custom-bootstrap-menu.navbar-default .navbar-brand {
    color: rgba(119, 119, 119, 1);
}

#custom-bootstrap-menu.navbar-default {
    font-size: 16px;
    background-color: rgba(255, 255, 255, 1);
    border-width: 1px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    #custom-bootstrap-menu.navbar-default .navbar-nav > li > a {
        color: rgba(0, 0, 0, 1);
        background-color: rgba(248, 248, 248, 0);
    }

        #custom-bootstrap-menu.navbar-default .navbar-nav > li > a:hover,
        #custom-bootstrap-menu.navbar-default .navbar-nav > li > a:focus {
            color: rgba(87, 84, 84, 1);
            background-color: rgba(248, 248, 248, 0);
        }

    #custom-bootstrap-menu.navbar-default .navbar-nav > .active > a,
    #custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:hover,
    #custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:focus {
        color: rgba(0, 0, 0, 1);
        background-color: rgba(204, 204, 204, 1);
    }

    #custom-bootstrap-menu.navbar-default .navbar-toggle {
        border-color: #cccccc;
    }

        #custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
        #custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
            background-color: #cccccc;
        }

        #custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
            background-color: #cccccc;
        }

        #custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
        #custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
            background-color: #ffffff;
        }

    #custom-bootstrap-menu.navbar-default .navbar-nav > li.nav-disabled > a {
        color: rgba(200, 200, 200, 1);
        background-color: rgba(248, 248, 248, 0);
    }

.dropdown-menu > li.nav-disabled > a {
    color: rgba(200, 200, 200, 1);
}

/**
    Global
  **/
td.box2-content {
    padding: 10px 10px 10px 0;
}

.box2-content-alt {
  padding: 10px 10px 10px 0;
}

.push-in-20 {
    margin-bottom: 20px;
}

.box1 {
    background-color: white;
}

p > a {
    text-decoration: underline;
}

/**
  * Manual Items
  */
.manual-item-table {
    width: 100%;
}

    .manual-item-table td {
        padding: 10px;
        width: auto;
    }

.panel-title {
    width: auto;
}

/**
 * Product Listings
 **/
.gt-select-row > td {
    padding: 5px 5px 5px 0;
}

td.hug-left {
    padding-left: 0px;
}


.arrow-select {
    position: relative;
}

.select

.arrow-select > select {
    padding-right: 20px;
}
    /*.arrow-select:after {
        content: '>';
        font: 11px "Consolas", monospace;
        color: #aaa;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        right: 10px;
        top: 3px;
        padding: 0 0 2px;
        position: absolute;
        pointer-events: none;
    }*/

    .arrow-select:before {
        content: '';
        right: 6px;
        top: 0px;
        width: 20px;
        height: 20px;
        position: absolute;
        pointer-events: none;
        display: block;
    }

    .container.adaptive {
        padding-top: 120px;
    }


    @media only screen  and (max-width : 1224px) {
        .container.adaptive {
            padding-top: 20px;
        }
    }


    .row.fixed-row {
        padding-left: 7px;
        padding-top: 10px;
    }

   #btnaironly {
       float: right;
   }



/**
  * Fit builder style fixes
  */
/*#aironlyparam > div{
    width: auto;
    margin-right: 10px;
}*/

input.checkout, input.checkin{
    max-width: 150px;
}

input#airdateret,input#airdateout{
    max-width: 150px;
}

.destWrapper{
    margin-right: -15px;
    margin-left: -15px;
}

/*.select-wrapper.areaSel, .select-wrapper.neighborSel{
    width: 300px;
}

.select-wrapper.areaSel > input{
    width: 300px;
}*/

/*.advanced_options > div{
    padding:5px;
    width: auto;
}*/

.advanced_options > div:first-child{
    padding-left: 15px;
}

.advanced_toggle > div:first-child{
    width: 95%;
}
#carpickup > * div{
    width: auto;
}

#cardropoff > * div{
    width: auto;
}

.car-wrapper{
    width: 100px;
}

span#carpickupinfo > input, span#cardropoffinfo >input{
    width: 250px;
}

.child-disclaimer-wrapper {
  width: 60%;
  text-align: center;
  margin: auto;
  color: black;
}

.fit-to-upper{
    text-transform: uppercase;
}

.railDep{
    padding: 0;
    width: 100%;
}


/**
  * Direct User my account page
  */


.myaccount-wrapper{
    width: 60%;
    display: inline-block;
}


.accountD-logout{
    float:right;
}

.myaccount-restitle h4{
    color: #fff;
}

.myaccount-restitle
{
    background-color: #223a4e;
    text-align: center;
}

/*Misc Styles*/

#myMap img {
  max-width: none;
}

/**
 **/
.standard-row {
    background-color: #f2f2f2;
}
#btnconfirm {
    float:right;
}
.cc-table td {
    padding: 10px;
}
#tblterms td {
    padding: 10px;
}
/*Fix for FITChange errors */

.container.adaptive.container.adaptive > .col-md-12 {
    margin:0px;
}
/***/

#AssignPax{
    background-color: #f2f2f2;
    font-size:12px;
}

#enterusdepdate
{
    background-color: #f2f2f2;
}

#memotable tr:nth-child(even) {
    background-color: #f2f2f2;
}

/**
 * Drop downs/Popups on shoping carts
 **/
.box1-row, .box3-row, .box3-title2 {
    background-color: #f2f2f2;
}

#tblmkup, #tbldocstatus, #tblcustomer, #tblcontact, #tblpromo, #tblbookedby {
    border: 1px solid #c6c9bf;
}

#tbldocstatus {
	background: #f2f2f2;
	padding: 15px 20px;
	box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.3);
	z-index: 5;
}

.STGlobalerror-wrapper {
  padding: 100px 75px;
}

/*Hackish fix for advanced options issue*/
#dest2 div {
  margin-top: 10px;
}

#dest3 div {
    margin-top: 10px;
}

#dest4 div{
    margin-top: 10px;
}

#dest5 div{
    margin-top: 10px;
}

.destButtons {
  padding-top: 10px;
}

#divflightinfohelp1{
    background-color: #f2f2f2;
    z-index: 100;
}

.mobile-sc {
    border:1px solid #f2f2f2;
    padding-left:15px;
    padding-right:15px;
}
.gt-blue {
  background-color: #223a4e;
}
.mobile-sc .mobile-sc-header {
   color: white;
   font-family: 'Oswald', sans-serif;
   padding:10px;
}
.mobile-sc .info-rows > .row > div {
    padding:5px;
}
.mobile-sc .info-rows > .row > div:last-child {
    text-align:right;
}
.mobile-sc #submit-promo-code:hover {
    cursor:pointer;
}
#tblcontact,#tblcustomer {
    z-index:999;
    left:-40px;
}

.label-container {
  text-align: right;
  padding-top:15px;
}
.input-container {
    padding: 10px;
}
.row-fix {
    margin-left:0;
    margin-right:0;
}
@media (max-width:768px){
    .label-container {
      text-align: left;
      padding-left:10px;
    }
    .input-container {
        padding-top: 0px;
    }
}
.sorting-container{
    display:inline-block;
    padding: 10px;
    vertical-align: top;
    margin-right: 25px;
}

.sorting-container ul{
    list-style:none;
}

iframe#pardot { height: 85px; }

.hotel-listing-data td > table td > p {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

td.price-per-day { display: none; }
.rate-options {
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-table;
	width: 100%;
}

.vehicle-detail-popup {
	/*top: 200px !important;*/
	left: 0 !important;
	right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 96%;
}

.vehicle-detail-popup.small-pop { max-width: 500px; }

.cart-popup-inline-content > table { border-collapse: separate; }

.inline-hider {
	color: #cc0000;
	position: absolute;
	right: 10px;
	top: 0;
	font-size: 1.4em;
	display: none;
}

.info-rows .btn-primary { min-width: 90px; }

.cart-popup-inline-content { position: relative; }

#enterusdepdate {
	width: 30%;
	min-width: 310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
}

.optional-item-list, .vehicle-hide { display: none;  }

.car-container { border-collapse: separate; }

.optional-services-split-section { margin-bottom: 10px; }

.mobile-only { display: none; }

.table-responsive.sightseeing-list-body {border: none;}

.fit-seq-error .error {padding-bottom: 20px !important;}

#content > .container-fluid > .section.container, #content > .section.container { padding-top: 10px; }

.vaca-builder .hero.hero-form { margin-top: 0; }

.vaca-builder > .grey-100 { background-color: #ffffff; }

#content.vaca-builder { position: relative; top: -80px; }

#footer-copyright { padding-top: 40px; }

#footer h3.section-head { margin-bottom: 25px; }

.slider-mobile { background-position: center top; background-position-y: -200px; }
.slider-mobile .burn-bg { z-index: 1; }
.slider-mobile .buffer { z-index: 20; }

.site-links p {
	white-space: normal !important;
	line-height: 1.5em;
	margin-bottom: 0;
	text-align: right;
}

#footer .third.middle a { text-decoration: underline !important; }

#footer .third.last br { display: none; }

.top-menu-inner a { font-size:23px; font-weight:600; }


/****** User-dynamic styles // ******/
#pipe-3, #referral-link { display: none; }

/* admin */
#usertype-A .hideables, #usertype-A #shop-cart-link, #usertype-A #pipe-2 { display: none !important; }
#usertype-A #logout-link, #usertype-A #account, #usertype-A .header-cta, #usertype-A #save { display: inline !important; }

/* agent */
#usertype-U .hideables { display: none !important; }
#usertype-U #logout { margin-right: 30px; }
#usertype-U a, #usertype-U #shop-cart-link {
	display: inline !important;
	float: none;
	text-align: right;
}
#usertype-U .header-cta { display: none; }
#usertype-U #pipe-2 { display: inline !important; }

/* normie */
#usertype-D #login-link { display: none; }
#usertype-D #logout-link { display: inline !important; margin-right: 0; }

#usertype-D #shop-cart-link { display: none !important; }
#usertype-D #save { display: inline !important; }
#usertype-D #referral-link, #usertype-D #pipe-3 { display: inline !important; }

.magic--logout #pipe-3, .magic--logout #referral-link { display: inline !important; }

.magic--logout#usertype-D #logout-link, .magic--logout#usertype-D #account, .magic--logout#usertype-D #pipe-3 {
	display: none !important;
}

.anonymous #login-link { display: inline !important; }
.anonymous #logout-link { display: none !important; }

.links-only { display: inline; position: relative; top: 5px; }

.branding-right { text-align: right; }
.header-cta { float: right; }
.pull-right-lg { white-space: nowrap; }

/* ensures "Logout" is not shown for anonymous users */
.magic--logout #logout-link { display: none !important; }
.magic--logout #login-link { display: inline !important; }

.pipe { font-size: 17px; font-weight: 600; }

.magic--logout#usertype-U #save, .magic--logout#usertype-U #login-link, .magic--logout#usertype-U .cta-header {
	display: inline !important;
}

.magic--logout#usertype-U #shop-cart-link, .magic--logout#usertype-U #account, .magic--logout#usertype-U #pipe-2, .magic--logout#usertype-U #pipe-1 {
	display: none !important;
}

.magic--logout#usertype-U .header-cta {
	display: block !important;
}
/****** // User-dynamic styles ******/

.btn, .button1, #save { transition: transform 0.1s, opacity 0.1s, background 0.1s ease-out; }

.js-anim-click:focus, .js-anim-click:active { animation: press-flash .1s ease-out !important; cursor: pointer; }

.ipad-click:focus, .ipad-click:active { animation: press-flash .1s ease-out !important; cursor: pointer; animation-fill-mode: backwards; -webkit-animation-fill-mode: backwards; }

#save, #save:hover { animation: none !important; background: #223a4e; transform: none !important; }
#save:hover { background: #395e7d; }

@keyframes press-flash {
  0% { transform: scale(1) translate(0, 0) !important; opacity: 1 !important; }
  30% { opacity:0.1 !important;}
  80% { opacity: 0 !important; }
  100% { transform: scale(1.05) translate(0px, -3px); opacity: 0 !important; box-shadow: 0 2px 15px 5px rgba(0,0,0,0.6) !important; background: #80b8e8;}
}

.no-anim.js-anim-click { animation: none !important; }

.ui-autocomplete.ui-front {
	max-height: none;
	overflow: visible !important;
}

.ui-autocomplete:last-of-type .ui-state-focus {
	background: #fff !important;
	border: none !important;
	border-top: 1px solid #253F56 !important;
	margin: 0 !important;
}

.search-wrapper button, .btn .fa-search:hover { cursor: auto; }
.search-wrapper button.btn:active { box-shadow: none; -webkit-box-shadow: none; }
.search-wrapper button.btn:active i, .search-wrapper button.btn:focus i { position: relative; top: 0px; left: 0px; }

#topnavsearchbox:after {
	content: '\f002';
}


/****** Homepage & footer update Mar'17 **********/

#wrap.open.in-place {
	transform: none !important;
	transition: none !important;
	margin-top: 140px;
}


#main_form {
	transition: transform 0.3s ease-in;
	/*transform: translateY(0);*/
}

#main_form.open {
	transform: translateY(140px);
}

.expire-notifier {
	visibility: visible !important;
}


.expire-notifier {
	/*transform: translateY(-140px);*/
	transform: none;
	top: -140px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
	background: #223A4E;
	height: auto;
	z-index: 44;
	position: absolute;
	/*transition: transform 0.3s ease-in;*/
	transition: none;
}

.v0 {
	transition: transform 0.3s ease-in;
}

.v1 {
	transform: translateY(140px);
}

.v2 {
	transition: none !important;
	transform: none;
}
.expire-notifier.v2 { top: 0; }
#wrap.v2 { margin-top: 140px; }

.v3 {
	transform: translateY(-140px);
	transition: transform 0.3s ease-in !important;
}
.expire-notifier.v3 { top: 0; }
#wrap.v3 { }

/*.expire-notifier.open { transform: translateY(0px); }*/
.expire-notifier.open.in-place { transform: none !important; margin-top: -140px; }

.sticky { position: fixed; }

.expire-notifier-header, .expire-notifier-content, .expire-notifier-inner li, .expire-notifier-inner a {
	background-color: #223A4E;
}

.expire-notifier-inner ul {
	list-style-type: none;
	padding-left: 0;
}

.expire-notifier-inner ul img {
	transition: background-color 0.3s, box-shadow 0.3s;
}

.expire-notifier-content {
	padding: 20px 20px 5px 10px;
}

.expire-notifier-inner {
	box-sizing: border-box;
	width: 100%;
	top: 0;
	margin: 0 auto;
	right: 0;
	left: 0;
	color:#fff;
	transition: height 1s cubic-bezier(0.96, 0.01, 0.2, 1.35);
}

.expire-notifier-content {
	height: 140px;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	float: none;
}

.expire-notifier-dismiss:hover {
	cursor: pointer;
	color: #cc4444;
}

.expire-notifier-dismiss {
	cursor: pointer;
	color: #cc4444;
}

.expire-notifier-dismiss {
	color: #fff;
	float:right;
	position: absolute;
	right: 30px;
	top: 10px;
	text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.66);
	transition: color 0.15s, font-size 0.15s;
	z-index: 99;
}

.links-only {
    display: inline;
    position: relative;
    top: 3px;
}
.branding-right {
    text-align: right;
	position: relative;
}
.below-caret {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0;
}

.exclusive {
	font-size:18px;
}

.below-caret { margin-top: 10px; }

#hmPardot {
	width:70%;
}

#wrap {
	/*transition: transform .3s ease-in; */
	/*transform: translateY(0px); overrides z-index on Softrip modals, breaking them. This property must be applied only during slide-in modal animation. */
}

#wrap.open { transform: translateY(140px) !important; }

#wrap.no3d { transform: none !important; }

#wrap.close {
	transform: translateY(0px);
}

.top-menu .btn {
	font-size: 20px;
	padding: 6px 20px;
}

.top-menu-inner a {
    font-size: 17px;
    font-weight: 600;
}

#account-links {
	float:right;
	padding-top:8px;
	font-size:17px;font-weight:600;
	margin-right: 5px;
}

#account, #logout, #pipe {

}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content { z-index: 101 !important; }

.ui-autocomplete:last-of-type li:active {
	opacity: 0.8;
	box-shadow: 0px 1px 15px 0px rgba(0,0,0,0.3);
}



/******* END Homepage & footer update Mar'17 ********/



/**** TEMP FIXES FOR BACKDROP ISSUE *****/

@media screen and (max-width: 540px) {
	#account-links {
		width:100%;
		float:none;
		text-align:center;
		padding-top:0;
		margin-top:0;
	}
	.btn-lg#save {
		margin-left:15px;
		margin-bottom:5px;
	}
}

@media screen and (max-width: 460px) {
	#hmPardot {
		width:85%;
	}
	.exclusive {
		font-size:16px ;
	}
}

@media screen and (max-width: 420px) {
	.exclusive {
		font-size:15px ;
	}
}

@media screen and (max-width: 360px) {
	.expire-notifier-dismiss {
		right: 5px;
		top: 5px;
	}

	.expire-notifier {
		padding-left:0px;
		padding-right:0px;
	}
	.below-caret {
		margin-top: 15px;
		font-size: 18px;
	}
	#erase {
		display:none;
	}

	#hmPardot {
		width:100%;
		text-align:center;
	}
}

@media screen and (max-width: 320px) {
	#erase {
		display:none;
	}
}

/***** END TEMP FIXES ******/

.top-menu .btn {
	font-size: 20px;
	padding: 6px 20px;
}

.account-specific-links {
	margin-left: 15px;
	position: relative;
	font-size: 17px;
	font-weight: 600;
	white-space: nowrap;
	vertical-align: middle;
}

.top-buttons > div { display: inline; }
.top-buttons {
	position: relative;
}

button#save {
	font-size: 20px;
	padding: 6px 20px;
}

.referral-button {
	background-color: #9bbc3a;
	color: #ffffff !important;
	text-align: center;
	padding: 8px 30px;
	font-size: 24px !important;
	font-weight: 300;
	position: relative;
	top: 6px;
	transition: background 0.2s, box-shadow 0.08s ease-in-out;
}

.mobile-only .referral-button {
	display: block;
	margin: -5px auto 0 auto;
	white-space: nowrap;
	width: 100%;
	max-width: 500px;
}

.referral-button:hover { background-color: #a6ca3f; text-decoration: none; }
.referral-button:active { box-shadow: inset 0 0 15px 0 rgba(0,0,0,0.2); background-color: #93b52f; }

/* Adds no gutter option for bootstrap */
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.top-buttons > div { display: inline; }


#usertype-U #res-search { display: inline !important; }
.magic--logout#usertype-U #res-search { display: none !important; }
#res-search { margin-top: 5px; }
#res-search .btn { margin: 5px 0 5px 5px; }
#res-search #inputReservationNm {
	height: 31px;
	background-color: white;
	position: relative;
	top: 2px;
	display: inline;
	width: 120px;
	padding-left: 5px;
}

#res-search > input { height: 35px !important; }

/* referral candy iframe post purchase pop up */
.overlay-holder, .shadow-overlay {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.overlay-holder {
	position: absolute;
	z-index: 1500;
}

.shadow-overlay {
	position: fixed;
	background: rgba(0,0,0,0.45);
	z-index: 1501;
}

#post-purchase-close {
	position: absolute;
	top: 10px;
	right: 40px;
	color: #ff0000;
	z-index: 1503;
	transition: color 0.3s, opacity 0.3s;
	opacity: 1;
}
#post-purchase-close:hover {
	pointer: cursor;
	opacity: 0.7;
	color: #c30202;
}

#post-purchase-pop, .pop-holder {
	width: 100%; /* in case calc() is not supported */
	width: calc(100% - 60px);
}

.pop-holder {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	text-align: center;
	float: none;
}

#post-purchase-pop {
	position: relative;
	background: #EDEDED;
	max-width: 768px;
	margin: 75px auto 0 auto;
	display: block;
	height: 660px;
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 20px 5px rgba(0,0,0,0.3);
	z-index: 1502;
}
/* referral candy iframe post purchase pop up */

#tblCCForm input#btnApply {
	font-size: 20px;
	box-shadow: 1px 2px 15px 0px rgba(0,0,0,0.2);
	margin: 10px 30px 10px 10px !important;
}

#tblCCForm input[name="btnCancel"] { font-size: 14px; }

.cart-popup-inline-link { position: relative; }

.description .cart-popup-inline-content {
	position: absolute;
	z-index: 1800;
}

.description .cart-popup-inline-content > table {
	background: #f2f2f2;
	box-shadow: 0 7px 15px 2px rgba(0, 0, 0, 0.25);
	padding: 20px;
}

a.close-pop {
	position: absolute;
	top: 5px;
	right: 8px;
	color: red;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.22);
}

.svc-img-holder, #popup-description {
	width: 100%;
	display: block;
}

.svc-img-holder {
	margin-top: 10px;
	margin-bottom: 10px;
}

.svc-img-holder img {
	width: auto;
	height: auto;
	margin: 0 auto;
	display: block;
}

/* Override mid-tier nowrap */
.other-options-origin .standard-row-gt-row td:first-child {
    white-space: normal;
}


/**************** BEGIN Changes 11/2016 -G. Moser ******************/
/********************* Mostly mobile fixes *************************/

.clr { clear: both; }

.hotel-selection-section #Table4 { margin-top: 0; }

.airtinerary { margin-bottom: 40px; }

.hotel-selection-section #Table4 .hug-left { padding-left: 10px; }

.table-responsive.viewmoretrfbutton-section { border: 1px solid #ccc; }

.sightseeing-tour-selection-section > table {
	padding: 10px !important;
	display: block;
	border: 1px solid #ccc;
}

#AssignPax {
	padding: 12px;
	overflow-y: auto;
}

#government-required-information {
	max-width: 100%;
	width: 90%;
	margin: 0 auto;
}

#accomodations2 #accomodations table table td[align="center"] > table {
	margin-bottom: 20px;
}

#newcontactdetails .form-group .col-sm-8 font {
	position: absolute;
	top: 0px;
	left: 0;
}

.hotel-listing-spacer-dep { display: none; }

.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:first-child {
	padding-left: 30px;
	padding-right: 10px;
}

.sidebar-quicklinks li {
	break-inside: avoid-column;
}

.air-center {
	width: 100%;
	font-size: 20px;
	text-align: left;
	display: block;
	text-indent: 10px;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
}

.air-leg-mobile-container i {
	font-size: 1.4em;
	position: relative;
	top: 2px;
}

.air-leg-mobile-container h4 i {
	margin-right: 0;
	margin-bottom: 0;
	margin-top: -4px;
}

.air-leg-mobile-container h4 {
	padding-left: 2%;
	padding-right: 2%;
}

.air-leg-split span.inner-text {
	display: block;
	overflow: hidden;
}

.air-leg-split span.inner-text {
	display: table-cell;
	width: 80%;
	max-width: 100%;
}

.hotel-listings-view-more .hotel-listing-container {
	border: 1px solid #d8dbcb;
	margin-top: 40px;
}

.hotel-listing {
	margin-top: 0;
}

span.hotel-svc-desig {
	font-size: 12px;
	white-space: nowrap;
}
span.hotel-svc-desc {
	font-weight: 600;
}

#footer-destinations .destinations-list li {
	position: relative;
}

.suggested-origin .standard-title.twelvewhite {
	background: #223a4e;
	position: relative;
	z-index: 1;
}

table.cbtp {
	border: none;
	float: right;
}

.table-responsive.air-list-package-info {
	padding-left: 10px;
}

.pax-tooltip {
	z-index: 50;
	position: absolute;
}

.navbar {
	position: relative !important;
}

.change-email-or-pass table td {
	width: 25%;
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 3%;
	white-space: normal;
}

.change-email-or-pass table td input {
	max-width: 100%;
	width: 100%;
}

.edit-contact-account label {
	font-weight: 400;
	padding-right: 5px;
}

.edit-contact-account .selector-group {
	display: inline-block;
	float: left;
	/*width: 50%;*/
}

.edit-contact-account .col-sm-6:first-child .selector-group { float: left; }

.edit-contact-account label[for="selPassIssueDay"], .edit-contact-account label[for="selPassExpirationDay"], .edit-contact-account label[for="txtbirthdate"] {
	width: 50%;
	float: left;
}

.selector-group input, .selector-group select {
	width: 30.8% !important;
	float: left;
	margin-left: 1.5%;
}

.edit-contact-account input, .edit-contact-account select { float: right; }
.edit-contact-account .selector-group input, .edit-contact-account .selector-group select { float: none; }

#usphonetd.selector-group, #usmobilephonetd.selector-group {
	display: inline-block;
	float: left;
	/*width: 100%;*/
	max-width: 250px;
}

#usphonetd.selector-group input, #usmobilephonetd.selector-group input {
	width: 21.5% !important;
	display: inline-block;
	clear: right;
	margin-bottom: 10px;
}

.edit-contact-account .selector-group input {
	width: initial !important;
}

.edit-contact-account .selector-group span { width: 0; }

.selector-group input { max-width: 60px; }

.edit-contact-account .selector-group {
	float: right !important;
	width: inherit;
}

#trpass_1 label {
	clear: both;
	float: left;
}

iframe#pardot { height: 85px; }

/* normalize text for sightseeing results */
#mainresulttable p, .optional-services-split-section p {
	font-size: 14px;
	line-height: 1.4em;
}

/** Fix navbar overlapping the top of every page **/
.navbar { position: relative !important; }
.account-landing-section, #maindiv > .section.container {
	padding-top: 20px !important;
}

/*Ret_MyAccountA + Ret_MyAccount control table */
table.my-acct-quick-controls {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 40px;
}

.my-acct-quick-controls #navmenu-h li {
	list-style-type: none;
	text-decoration: underline;
}

.hotel-individual { margin-bottom: 10px; }

h2.header-cta { margin-top: 15px; margin-bottom: 5px; }

.hotel-list-aux-button > td:first-child { padding-left: 10px; }

.price-diff { white-space: normal !important; }

.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td.hotel-listing-featured-image { max-width: 28%; padding: 5px 5px 0 10px; }

.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td.hotel-star-rating { max-width: 8%; }

.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td.hotel-description-preview { width: 100%; max-width: 58%; padding: 0 15px 5px 10px; }


#no-flights-returned {
	margin: 0 auto;
	float: none;
	background: #ededed;
	display: block;
	width: 90%;
	max-width: 730px;
	padding: 30px 40px;
	border: 1px solid #ccc;
	box-shadow: 2px 3px 10px -2px rgba(0,0,0,0.3);
	margin-bottom: 30px;
	margin-top:30px;
	color: #223a4e !important;
}

#no-flights-returned a {
	color: #223a4e;
}

#no-flights-returned > b {
	color: #223a4e;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5em;
}

.go-back-link {
	padding: 20px 0 0 0;
	display: block;
	text-decoration: underline;
	color: #fff;
}

.skinny {
	padding: 10px;
	height: 100%;
}

.skinny.navbar .fa {
	color: #9bbc3a;
}

.icon-phone-header {
	width: 30px;
	height: 30px;
}

.number {
	font-weight: 500;
}

.skinny-cta {
	text-align: right;
	padding-top: 15px;
	padding-bottom: 10px;
}

.skinny-cta a {
	color: #ffffff;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
}

.skinny-cta a:hover {
	color: #9bbc3a;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
	text-decoration: none;
}

#skinny-footer {
	background: #dedede;
	padding: 30px 0;
	min-height: 195px;
	text-align: center;
}

#footer_links li {
	display: inline-block;
	margin-right: 3.5px;
	margin-left: 3.5px;
	transform: translateY(0px);
}

.icon-phone-header {
	width: 30px;
	height: 30px;
}

.number {
	font-weight: 500;
}

.skinny-version {
	display: none;
}

.passengers .full-header-footer,
.setshipping .full-header-footer,
.contactassign .full-header-footer,
.contacts .full-header-footer,
.promo .full-header-footer,
.seqlist .full-header-footer,
.cart .full-header-footer,
.fitseqlistlinearbook .full-header-footer,
.genbook .full-header-footer {
	display: none;
}

.contactlogin.user_type_U.id_ .skinny-version,
.sesstimeout .skinny-version {
	display: none;
}

.passengers .skinny-version,
.setshipping .skinny-version,
.promo .skinny-version,
.contacts .skinny-version,
.contactassign .skinny-version,
.seqlist .skinny-version,
.cart .skinny-version,
.fitseqlistlinearbook .skinny-version,
.genbook .skinny-version {
	display: block;
}

.contactlogin .full-header-footer,
.contactlogin.user_type_U.id_ .full-header-footer {
	display: block;
}

/* should be agent, hide skinny */
.user_type_U:not(.id_) .skinny-version {
	display: none !important;
}
/* should be agent, show full */
.user_type_U:not(.id_) .full-header-footer {
	display: block !important;
}

.fitair .FITAir-only.no-show {
	display: block;
}

.fitair .btn-choose-flight,
.fitair .btn-different-flights,
.fitair .overnight,
.fitair .stops {
	display: none;
}

.contactssearch .inner-warns {
	display: none;
}

/******** AIRTINERARY STUFF ***********/

.item-part {
	min-height: 40px;
	padding: 10px 30px;
}

.hotel .item-stars {
	padding-left: 15px;
	padding-right: 15px;
	min-width: 120px;
}

.airtinerary-group,
.selection-summary-inner {
	border: 2px solid #adadad;
	border-top: none;
}

.itinerary_optionals {
	border-bottom: 2px solid #adadad;
}

.airtinerary-header {
	background: #adadad;
	color: #ffffff;
	position: relative;
}

.airtinerary-outer {
	margin-bottom: 50px;
	/*max-width: 1100px;*/
	width: 100%;
	margin: 30px auto;
}

.air-supplement-text {
	text-align: right;
	color: #5E3085;
}

.air-supplement-text.updated-supplement-price {
	opacity: 100 !important;
}

.airtinerary-leg {
	background: #ffffff;
	position: relative;
}

.airtinerary-inner {
	padding: 15px 0;
	overflow: hidden;
}

div.airtinerary-leg:nth-of-type(even) {
	background: #f2f2f2;
}

.airtinerary-leg:after {
	content: attr(data-numstops) + ' stops';
	background: #ff7f80;
	position: absolute;
	top: 33px;
	right: -80px;
	max-width: 90px;
	padding: 3px 10px;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	border-radius: 0 3px 3px 0;
	box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
	display: inline-block;
}

p.operated-by-line {
	display: none;
}

.airtinerary-header h3 {
	margin: 15px 0;
}

.airtinerary-from,
.airtinerary-to,
.airtinerary-airline {
	font-weight: 600;
	padding: 0 5px;
}

.supplementWarningMessage {
	text-align: center;
	font-size: 14pt;
    font-weight: 700;
	display: none;
}

.arriving:after {
	content: "";
	border-left: 2px solid #adadad;
	position: absolute;
	height: 400%;
	top: -100%;
	right: 15px;
}

.flight-data,
.airtinerary-duration,
.selection-summary-row,
.operated-by-line
 {
	margin: 10px 0 10px 0;
	font-size: 18px;
	font-weight: 400;
}

.selection-summary-row {
	margin: 0;
	padding: 10px 0;
}

.item-details-text a {
	text-decoration: none;
}

.item-details-text a:hover {
	text-decoration: underline;
}

.duration-text {
	font-weight: 600;
}

.departure-date,
.arrival-date,
.departure-time,
.arrival-time {
	position: relative;
	left: 30px;
}

.departure-date:before,
.arrival-date:before,
.departure-time:before,
.arrival-time:before {
	content: "";
	position: absolute;
	top: 4px;
	left: -30px;
	width: 20px;
	height: 20px;
}

.departure-date:before,
.arrival-date:before {
	background: url('../svg/calendar-date-black.svg');
}

.departure-time:before,
.arrival-time:before {
	background: url('../svg/departure-clock-black.svg');
}


table .airtinerary-header:before {
	display: block;
	z-index: 100;
}

.airtinerary-block-name { display: block; }
table .airtinerary-block-name { display: none; }

.top-line.departing:after {
	content: '\2192';
	font-weight: 700;
	font-size: 35px;
	position: absolute;
	top: -4px;
	right: 10px;
}

.top-line.departing {
	position: relative;
	padding-right: 55px;
}

span.helpBubble.airStop {
	background: #ffcc34;
	border-color: #ffffff;
}

.warning-flag {
	background: #9bbc3a;
	position: absolute;
	top: 13px;
	right: -80px;
	max-width: 90px;
	padding: 3px 10px;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	border-radius: 0 3px 3px 0;
	box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
}

.stops{
	background: #ffcc34;
	max-width: 120px;
	right: -110px;

	color: #ffffff;
	display: none;
}

.show-stops .stops
{
	display: block;
}

.overnight {
	background: #ff7f80;
	display: none;
}

.show-overnight .overnight {
	display: block;
}

.alt-schedule-buttons .btn-cta-primary.green {
	max-width: 310px;
	float: right;
}

.alt-schedule-buttons .btn-cta-tertiary {
	float: left;
	text-decoration: underline;
	font-weight: 400;
	padding-left: 0;
}

.svc-group-container table {
	display: table !important;
}

.svc-group-container > table .container {
	width: 100%;
}

.airtinerary-outer:after {
	clear: both;
	content: "";
	display: block;
}

/*.airtinerary-outer:nth-of-type(10):after {
	content: "CSS TRUNCATED RESULTS";
	color: #33333369;
	font-size: 70px;
}*/


#baggageFees {
	display:none;
}

.airtinerary-inner > div {
	font-size: 18px;
}

.airtinerary-block-name {
	position: relative;
}

.airtinerary-block-name input[type="button"] {
	position: absolute;
	top: -40px;
}

.airlist .airlist-only {
	display: block;
}

.airlist .btn-choose-flight, .airlist .btn-different-flights {
	display: none;
}

/* selects empty OperatedBy divs */
[data-opby~="[OperatedBy]"] { display: none !important; }

/* just add .btn-do-load-anim to any medium/large btn */
/* class + js click handler (adds .btn-slide-anim) should take care of the rest */
#btnContinue:after,
#btnLogin:after,
.nextBtn:after,
.btn-do-load-anim:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: inherit;
	background-color: #9bbc3a;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transform: scale(0, 1);
	opacity: 0;
	transform-origin: left;
}

.btn-slide-anim:after,
#btnContinue.btn-slide-anim:after,
#btnLogin.btn-slide-anim:after {
	content: "Loading...";
	opacity: 1;
	transform: scale(1);
	background: hsl(207, 39%, 22%);
	animation: btn-pulse 1s infinite;
	font-size: inherit;
	padding-left: 0;
	padding-right: 0;
}

.white.btn-slide-anim:after{
	color: #fff;
}

#btnconfirm.btn-slide-anim-bad:after,
#btnContinue.btn-slide-anim-bad:after,
#btnLogin.btn-slide-anim-bad:after {
	content: "Oops! Please check your entries";
	background-color: hsl(45, 100%, 60%);
	padding-top: 20px;
	font-size: 16px;
	opacity: 1;
	text-shadow: 1px 0px 3px rgba(0,0,0,0.5);
	transform: scale(1);
	animation: btn-pulse-bad 1s infinite;
}

#btnContinue, #btnLogin {
	position: relative;
}

/* cart pop fixes */

.cart-popup-inline-content:after {
	content: "";
	display: block;
	float: none;
	clear: both;
}

.cart-popup-inline-content .hotelOptionsImage, .cart-popup-inline-content .hotelOptionsInfo {
	width: 100%;
}

.cart-popup-inline-content {
	border: 1px solid #ccc;
	background: #f2f2f2;
	box-shadow: 2px 2px 10px 0px rgba(0,0, 0,0.2);
}

.cart-popup-inline-content .star-holder {
	display: none;
}
#vacation-itin-table .table-cart-link {
	display: block !important;
}
#vacation-itin-table .show-pop {
	display: none;
}
/* end cart pop fixes */


.sightseeDesc p {
	font-size: 12px;
}
#login-container,
.create-container {
	padding: 20px 70px;
	width: 100%;
	max-width: 480px;
	margin: 20px auto 0 auto;
	border: 2px solid #adadad;
}

#login-container h2,
.create-container h2 {
	text-align: center;
	width: 100%;
	margin: 25px 0 15px 0;
}

#login-container .std-login-create,
.create-container .std-login-create {
	width: 100%;
	margin: 15px auto 15px auto;
	border: 1px solid #ccc;
	padding: 8px 0 8px 40px;
	position: relative;
	display: block;
	height: 38px;
	font-size: 16px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
}

#phone-hold #txtphone {
	width: calc(100% - 100px);
	display: block;
	float: left;
	margin: 0;
}

#newcontactdetails #txtphone4,
.phone #txtphone4 {
	width: 80px;
	float: left;
	border: 1px solid #ccc;
	padding: 8px 0 8px 20px;
	margin: 0 0 0 20px;
	position: relative;
	display: block;
	height: 38px;
}

.word-hr-group > div {
	display: inline-block;
}

.hr-line {
	width: 40%;
	border-bottom: 2px solid #adadad;
	margin: 0 4% 3px 4%;
}

.hr-word {
	text-align: center;
	width: 4%;
}

#login-container .btn-cta-primary,
#login-container .btn-cta-secondary,
.create-container .btn-cta-primary,
.create-container .btn-cta-secondary {
	font-size: 28px;
	font-weight: 500;
	margin: 25px auto 30px auto !important;
	display: block;
	max-width: 180px;
	padding: 10px;
	box-shadow: 1px 2px 10px -2px rgba(0,0,0,0.3);
}

#login-container .form-group, #newcontactdetails .form-group {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
}

.create-container .btn-cta-primary,
#login-container .btn-cta-primary {
	max-width: 310px;
}

#login-container .btn-cta-secondary,
.create-container .btn-cta-secondary {
	box-shadow: none;
	max-width: 310px;
	color: #5E3085;
	margin-bottom: 10px;
	margin-top: 35px;
	text-shadow: none;
}

#login-container p,
.create-container p {
	text-align: center;
}

#login-container .form-group,
.create-container .form-group {
	position: relative;
}

#login-container .form-group:before,
.create-container .form-group:before,
#maindiv #btnContinue:before,
.create-container .btn-cta-secondary:before,
#login-container .btn-cta-primary:before,
#login-container .btn-cta-secondary:before
 {
	content: "";
	position: absolute;
	display: inline;
	height: 25px;
	width: 25px;
	left: 8px;
	top: 7px;
	z-index: 10;
	opacity: 1;
	transition: opacity 0.3s;
}

.fname:before, .lname:before {
	background-image: url('../svg/person-main-contact-icon-black.svg');
}

.pass:before {
	background-image: url('../svg/password-account-icon-black.svg');
}

.phone:before {
	background-image: url('../svg/in-destination-contact-phone-black.svg');
}

.email:before {
	background-image: url('../svg/email-contact-black.svg');
}

#maindiv #btnContinue:before {
	background-image: url('../svg/create-account-icon-white.svg');
	width: 40px;
	height: 40px;
	top: 10px;
	left: 40px;
}

.create-container .btn-cta-secondary:before {
	background-image: url('../svg/login-icon-black.svg');
	width: 40px;
	height: 40px;
	top: 10px;
	left: 75px;
}

.create-container .btn-cta-secondary,
#login-container .btn-cta-primary {
	padding-left: 35px;
}

#login-container .btn-cta-primary:before {
	background-image: url('../svg/login-icon-white.svg');
	width: 40px;
	height: 40px;
	top: 10px;
	left: 75px;
}

#login-container .btn-cta-secondary:before {
	background-image: url('../svg/create-account-icon-black.svg');
	width: 40px;
	height: 40px;
	top: 10px;
	left: 40px;
}

#login-container .btn-slide-anim.btn-cta-primary:before,
#maindiv #btnContinue.btn-slide-anim:before,
#maindiv #btnContinue.btn-slide-anim-bad:before {
	opacity: 0;
}



/* CTA PRIMARY / SECONDARY */

.btn-cta-primary {
	font-size: 28px;
	font-weight: 500;
	background: #223a4e;
	color: #ffffff;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	padding: 15px 30px;
}

.btn-cta-primary.green {
	background: #9bbc3a;
	color: #ffffff;
}

.btn-cta-secondary {
	background: transparent;
	border: 2px solid #9bbc3a;
	color: #223a4e;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	padding: 10px 20px;
}

.btn-cta-secondary.gray {
	border-color: #5E3085;
	color: #5E3085;
}

.btn-cta-primary,
.btn-cta-secondary,
.btn-cta-tertiary,
.block-hoverable,
.btn-cta-calendar {
	transform: translateY(0px);
	transition: box-shadow 0.2s linear, transform 0.2s ease-in-out;
}

.btn-cta-primary:hover,
.btn-cta-calendar:hover,
.block-hoverable:hover {
	transform: translateY(-1px);
	box-shadow: 0px 2px 13px -3px rgba(0,0,0,0.3);
}

.btn-cta-secondary:hover,
.btn-cta-tertiary:hover {
	color: #223a4e;
	transform: translateY(-1px);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.06);
	cursor: pointer;
}

.btn-cta-primary:hover,
.btn-cta-calendar:hover {
	color: #ffffff;
	cursor: pointer;
}

.btn-cta-save {
	font-size: 20px;
	padding: 19px 50px;
}


/*** UTIL CLASSES ***/
.util-padding-span { padding: 5px 10px; }
.util-padding-top { padding-top: 5px; }
.util-padding-top-double { padding-top: 10px; }

.util-padding-right { padding-right: 5px; }
.util-padding-right-double { padding-right: 10px; }

.util-padding-bottom { padding-bottom: 5px; }
.util-padding-bottom-double { padding-bottom: 10px; }

.util-padding-left { padding-left: 5px; }
.util-padding-left-double { padding-left: 10px; }

.util-bright-text-shadow {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.util-bright-text-shadow.extra {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.util-3d-box {
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
	background: #e9e9e9;
	border: 1px solid #cccccc;
}

.util-3d-box.small {
	box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.2);
}

.skeleton-bar {
	min-width: 20%;
	background: rgba(34, 58, 78, 0.075);
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.skeleton-bar.med { max-width: 80%; }
.skeleton-bar.mid { max-width: 67%; }
.skeleton-bar.sm { max-width: 60%; }

/* end utils */

.parsley-custom-error-message {
	list-style-type: none;
	color: red;
}

.parsley-errors-list {
	padding-left: 0;
	position: absolute;
	width: 100%;
	max-width: 100%;
}

#create_acct_form .parsley-errors-list {
	position: relative;
}

.parsley-error {
	border: 1px solid red !important;
}

.form-control.parsley-error {
	margin-bottom: 5px !important;
}

#login-container p {
	font-size: 14px;
}

#content .parsley-custom-error-message {
	font-size: 16px;
}

#pass-reqs p,
#pass-reqs li {
	font-size: 16px;
}

/* just add .btn-do-load-anim to any medium/large btn */
/* class + js click handler (adds .btn-slide-anim) should take care of the rest */
#btnContinue:after,
#btnLogin:after,
.btn-do-load-anim:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: inherit;
	background-color: #9bbc3a;
	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-webkit-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	opacity: 0;
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}

.btn-slide-anim:after,
#btnContinue.btn-slide-anim:after,
#btnLogin.btn-slide-anim:after {
	content: "Loading...";
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	background: hsl(207, 39%, 22%);
	-webkit-animation: btn-pulse 1s infinite;
	        animation: btn-pulse 1s infinite;
	font-size: inherit;
	padding-left: 0;
	padding-right: 0;
}

.white.btn-slide-anim:after{
	color: #fff;
}

#btnconfirm.btn-slide-anim-bad:after,
#btnContinue.btn-slide-anim-bad:after,
#btnLogin.btn-slide-anim-bad:after {
	content: "Oops! Please check your entries";
	background-color: hsl(45, 100%, 60%);
	padding-top: 20px;
	font-size: 16px;
	opacity: 1;
	text-shadow: 1px 0px 3px rgba(0,0,0,0.5);
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-animation: btn-pulse-bad 1s infinite;
	        animation: btn-pulse-bad 1s infinite;
}

#btnContinue, #btnLogin {
	position: relative;
}

.btn-max-300 {
	width: 100%;
	max-width: 100%;
}

.btn-norm-height {
	height: 70px;
}

.itinerarySaveCancelChangeOption .col-xs-12 {
	margin-bottom: 20px;
}

#topnavsearchbox {
	height: 50px;
	position: relative;
	top: 0px;
	font-size: 17px;
	border: none !important;
	text-align: left;
	width: 100%;
	padding-left: 15px;
}

#pd-chk-holder {
	cursor: pointer;
}

/* cart pop fixes */

.cart-popup-inline-content:after {
	content: "";
	display: block;
	float: none;
	clear: both;
}

.cart-popup-inline-content .hotelOptionsImage, .cart-popup-inline-content .hotelOptionsInfo {
	width: 100%;
}

.cart-popup-inline-content {
	border: 1px solid #ccc;
	position: absolute;
	z-index: 49;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
}

.cart-popup-inline-content > table:not(.unavail-inline-err) {
	margin-top: 0;
	margin-bottom: 0;
	box-shadow: 0 7px 23px 5px rgba(0, 0, 0, 0.4);
}

.transfer-pop tr td { padding: 1.2%; }
.transfer-pop {
	background-color: #f2f2f2;
	width: 100%;
	display: block;
}
.transfer-pop .transfer-title strong {
	max-width: 95%;
	width: 100%;
	white-space: normal;
	display: block;
}

.cart-popup-inline-content .star-holder {
	display: none;
}

#vacation-itin-table .table-cart-link {
	display: block !important;
}

#vacation-itin-table .show-pop {
	display: none;
}

.rebook-container .hotelOptionsImage {
	display: none;
}

.rebook-container .supplier-name a {
	font-size: 15px;
	font-weight: 500 !important;
	line-height: 16px;
}

.rebook-container .description-body,
.rebook-container .star-holder,
.rebook-container .show-pop,
.rebook-container .description-supplier {
	display: none;
}

.rebook-container h2.supplier-name {
	padding: 0;
	margin: 0;
	line-height: 18px;
}

.rebook-container .hotelOptionsInfo {
	padding: 0;
}

.rebook-container .img-description {
	display: none;
}

.rebook-container .text-description {
	padding: 0;
}

.transfer-pop strong {
	padding: 15px 0 0px 0;
	display: block;
}

.trf-pop-buttons {
	padding-top: 15px;
	padding-bottom: 15px;
}

.transfer-title > strong {
	padding: 10px 0px;
}

/* end cart pop fixes */

.profit-breakdown td {
	padding: 3px 8px;
}

.collapse-arrow {
	position: absolute;
	color: #fff;
	z-index: 999;
	top: -19px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
}

.rotate-arrow {
	transform: rotate(90deg);
	transition: transform 0.3s;
	display: inline-block;
	top: -10px;
	margin-left: -10px;
	position: absolute;
	font-size: 25px;
	text-align: center;
	width: 45px;
	height: 45px;
}

.air-pop-outer {
	position: absolute;
	z-index: 19;
	width: 85vw;
	max-width: 1050px;
	left: -5vw;
	right: auto;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.3);
}

.air-pop-header {
	background: #223a4e;
	color: #fff;
	font-weight: 700;
	padding: 5px 0;
}

.flight-row {
	padding-left: 10px;
	padding-bottom: 10px;
	position: relative;
}

.flight-row > div {
	display: block;
	float: left;
	width: 100%;
}

.flight-row:after {
	content: "";
	display: block;
	clear: both;
}

.flight-row .flight,
.flight-row .from,
.flight-row .to {
	max-width: 25%;
	padding-left: 5px;
	padding-right: 5px;
}

.flight-row .departure,
.flight-row .arrival {
	max-width: 12.49%;
}

.air-pop-header .arrival {
	max-width: calc(10% - 30px);
}

.air-pop-header .x-img-btn {
	max-width: 29px;
	float: right;
}

.air-pop-header > div { font-size: 16px; }

.agent-itinerary .air-pop-outer {
	right: auto;
	left: calc(130% - 50vw);
}

.itinSvcIcon,
.itinAirSvcIcon {
	padding-left: 30px;
}

.svcDescription {
	padding-bottom: 10px;
}

.cartHeader.agent { border: none; }

.small-pad-top {
	padding-top: 20px;
}

.override-emergency-css .col-xs-4 {
	width: 30% !important;
	margin-right: 3.33%;
}


.override-emergency-css input[type="text"] {
	width: 100%;
	max-width: 100%;
	padding: 8px 45px 8px 22px;
	border: 1px solid #ccc !important;
	background: #fff;
}

.override-emergency-css input[type="text"][disabled] {
	opacity: 0.6;
	background: rgb(235, 235, 228);
}

.override-emergency-phone input[type="text"] {
	width: 30% !important;
	margin-right: 3.33%;
	padding-right: 0;
}

.hotelSectionHeaderCity > span, .hotelStayingOuter {
	font-size: 18px;
}

.detailRow {
	position: relative;
}

.multi-remove-fade {
	opacity: 0.6;
	background: #ffabab;
}

.flightsHeader span {
	display: block;
}

.id_ #extraneous-btns,
.user_type_D #extraneous-btns {
	display: none;
}


@keyframes btn-pulse {
	0% { background-color: hsl(207, 39%, 22%); }
	50% { background-color: hsl(207, 39%, 42%); }
	100% { background-color: hsl(207, 39%, 22%); }
}

@keyframes btn-pulse-bad {
	0% { background-color: hsl(45, 100%, 60%); }
	50% { background-color: hsl(45, 100%, 70%); }
	100% { background-color: hsl(45, 100%, 60%); }
}


.no-show { display: none; }

/* Hide old special request fields */
[class*="chkpref_3046"],
[class*="chkpref_3047"],
[class*="chkpref_29688"],
[id*="pref_24090"],
[id*="pref_24090"] {
	display: none !important;
}
/* Hide old special request fields */

.itineraryResHeader {
	font-size: 14px;
	border: 2px solid #adadad;
}

.itineraryHeaderPrices {
	margin-top: 30px;
    text-align: right;
    font-size: 20px;
    line-height: 1.3em;
}

.itineraryResHeaderHdr {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16pt;
	font-weight: 700;
}

.itinResHeaderInfo{
	font-weight:700;
}

.itinResHeaderColLbl {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100% / 9);
	padding-left: 10px;
}

.applyPaymentHeader .itinResHeaderColLbl {
	padding-right:5px;
}

.itinResHeaderColDta {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100% / 6);
	padding-left: 5px;
}

.itinResHeaderColAmt {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100% / 10);
	padding-left: 20px;
}

.itinParentPopup {
	position:relative;
	/*z-index:90;*/
}

#tblbookedby, #tblpax, #tblmkup {
	z-index:90;
}

#divmrk {
	display:none;
}

#btnstartover {
	margin-bottom: 10px;
}

.itineraryHeaderPaymentBtn {
	margin-top: 20px;
	display:none;
}


.container.resheadu {
	width: 100%;
	max-width: 1170px;
}

.agent.cartItinHeader .info-header,
.agent.cartItinHeader .price-header {
	display: none;
}

.pop-in-payment {
	display: none;
}

.row-A.pop-in-payment,
.row-O.pop-in-payment {
	display: block;
}

.agent.pop-in-payment {
	display: none;
}

#top-save-pay .btn-cta-save {
	width: 60px;
	height: 30px;
	font-size: 10pt;
	border: 1px solid #223A4E;
	background-color: transparent;
	color: #223A4E;
	padding: 3px;
}

#top-save-pay .btn-cta-book {
	width: 125px;
	height: 30px;
	font-size: 11pt;
	padding: 3px;
	margin-left: 15px;
}

#btnSave { width: 100%; }

#hazard-warn-text { padding: 10px; }

.payment #btnSave {
	max-width: 200px;
	width: 100%;
}

.itemedit #btnSave {
	width: auto;
}

.head-box-content {
	position: absolute;
	bottom: 105%;
}

.restrictedimg {
    vertical-align: middle;
    padding: 0px 0px 0px 3px;
}

.basic-economy-accordion {
	height: 0;
	overflow: hidden;
	background: #fff;
	font-size: 16px;
	line-height: 200px;
	transition: height 0.5s, opacity 0.3s;
}

.basic-economy-accordion.expand {
	height: 200px;
	opacity: 1;
}

.basic-economy-accordion span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1.5em;
	padding: 10px 30px;
}

.basiceconomy {
	cursor: pointer;
}

.topnavsearchnoresults > a {
	display: block;
	font-size: 14px;
	padding: 2px 0;
	text-decoration: underline;
	font-weight: 700;
}
/* no media */



@media screen and (min-width: 1200px) and (max-width: 1300px) {


	#fixed-upper { max-width: 910px; }

}


@media screen and (max-width: 1200px) {

	.overlay-inner.softrips {
		width: 100% !important;
		max-width: 90%;
	}

	.finalization-errors-container > table {
		width: 100% !important;
		max-width: 980px;
	}

	.finalization-errors-container > table td { white-space: normal; }

	.operated-by-carrier-row td { white-space: normal; }

	/** Apply CC Payment **/
	.card-input-section table.cc-table td { white-space: normal !important; }

	.vehicle-rental .optional-services-split-body tr td { white-space: normal; }

	#footer .third h3, #footer .third a { font-size: 18px; }

	.air-pop-outer { left: -15vw; }

	#fixed-upper { max-width: 910px !important; }

} /*  media 1200  */


@media screen and (min-width: 992px) {



}



@media screen and (max-width: 992px) {

	.gt-select-row > td {
		display: inline-block;
		padding-left: 5px;
	}

	.overlay-inner.softrips {
		max-width: 75%;
	}
	/** Fix navbar overlapping the top of every page **/
	.navbar { position: relative !important; }
	.section { padding-top: 20px; }

	.navbar i.fa.fa-bars.pull-right {
		margin-top: -15px;
	}

	.navbar .mgmenu_container > .mgmenu > li.mgmenu_button {
		padding-bottom: 10px;
		padding-top: 5px;
	}

	.navbar .search-wrapper {
		padding-bottom: 25px;
	}

	.section.container:nth-of-type(1) {
		padding-top: 35px;
	}

	#maindiv .section.container:nth-of-type(1) {
		padding-top: 35px !important;
	}

	#maincontent .section:nth-of-type(1) {
		padding-top: 35px;
	}

	#login-holder-section br:first-child {
		display: none;
	}

	.table-responsive table table tr.standard-row-gt-row td, .table-responsive table table tr.standard-row-odd td, #air-list-container .itin-table .standard-row, #air-list-container .itin-table .standard-row td {
		white-space: normal;
	}

	.table-responsive table table tr.standard-row-odd:nth-child(odd), #air-list-container .itin-table tr.standard-row:nth-of-type(even) {
		background-color: #fff;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: 1%;
		margin-right: 1%;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td:last-child {
		clear: right;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td:nth-of-type(1) img {
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 10px 0 10px 5px;
		float: none;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) {
		display: inline-table;
		margin-bottom: 15px;
	}

	/**** Suggested transfers *******/
	.table-responsive.viewmoretrfbutton-section table table tr, .table-responsive.viewmoretrfbutton-section table table tr td {
		white-space: normal;
		box-sizing: border-box;
	}

	.table-responsive.viewmoretrfbutton-section table table tr td:nth-of-type(1) { width: 15%; min-width: 100px; }
	.table-responsive.viewmoretrfbutton-section table table tr td:nth-of-type(2) { width: 46%; }
	.table-responsive.viewmoretrfbutton-section table table tr td:nth-of-type(3) { width: 25%; }
	.table-responsive.viewmoretrfbutton-section table table tr td:nth-of-type(4) { width: 10%; }
	.table-responsive.viewmoretrfbutton-section table table tr:nth-of-type(odd) { background: #f2f2f2; }

	.table-responsive.transfers-origin, .table-responsive.transfers-final {
		margin-bottom: 0;
	}

	.table-responsive.suggested-options-section {
		margin-bottom: 0;
	}

	/******** Suggested options table ********/
	.table-responsive.other-options-section table table tr.standard-row-gt-row {
		display: inline-block;
		max-width: 100%;
		width: 100%;
	}

	.table-responsive.other-options-section table table .standard-row-gt-row td:nth-of-type(1) {
		max-width: 70%;
		width: 70%;
	}


	td.sightseeing-tour-subsection {
		width: 50% !important;
		display: inline-block !important;
		float: none;
	}

	td.sightseeing-tour-subsection:nth-of-type(3) {
		clear: left;
	}

	td.sightseeing-tour-subsection:nth-of-type(2),
	td.sightseeing-tour-subsection:nth-of-type(3),
	td.sightseeing-tour-subsection:nth-of-type(4) {
		width: 33% !important;
	}

	td.sightseeing-tour-subsection:nth-of-type(1) {
		width: 100% !important;
		margin-bottom: 20px;
	}

	#vacation-itin-mobile .row.header, .flight-mobiles .row.header, .flight-mobiles .row.header {
		padding: 10px 0 10px 10px;
		border: 1px solid #152f43;
	}

	#vacation-itin-mobile, .flight-mobiles, .flight-mobiles {
		margin-bottom: 30px;
	}

	#vacation-itin-mobile .entry, .flight-mobiles .entry, .flight-mobiles .entry {
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}

	#vacation-itin-mobile, .flight-mobiles, .flight-mobiles {
		margin-bottom: 30px;
		/*box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.15);*/
	}

	.shopping-cart-header-slim tr, .shopping-cart-header-slim td {
		white-space: normal;
		max-width: 100%;
		width: 100%;
	}

	#newcontactdetails .form-group .radio input {
		width: 15px !important;
	}

	#newcontactdetails .form-group .form-group .radio input {
		width: initial;
	}

	#newcontactdetails input[type="text"], #newcontactdetails input[type="password"], #newcontactdetails select {
		max-width: 310px;
		width: 100%;
	}

	#newcontactdetails .passport-issue-control-grouping select, #newcontactdetails .passport-issue-control-grouping input, #newcontactdetails .passport-expiration-control-grouping select, #newcontactdetails .passport-expiration-control-grouping input, #newcontactdetails .birthday-control-grouping select, #newcontactdetails .birthday-control-grouping input {
		max-width: 100% !important;
		width: 100% !important;
		margin-top: 5px;
	}

	#government-required-information {
		width: 95%;
		margin: 0 auto 0 5%;
	}

	#usphonetd input:not(:last-of-type), #usmobilephonetd input, #usfaxtd input {
		width: 100% !important;
		float: left !important;
		max-width: 31.7% !important;
	}

	#usphonetd #txtphone4 {
		max-width: 31% !important;
		width: 31% !important;
		margin-top: 10px;
	}

	.mobile-sc .info-rows .row:nth-of-type(even) {
		background-color: #f2f2f2;
	}

	table#idHotelListings {
		margin-top: 45px !important;
	}

	#accomodations #map-canvas, #idHotelListings #map-canvas {
		max-width: 700px;
		width: 100% !important;
		margin: 0 auto;
	}

	#idHotelListings #map-canvas { max-width: 1100px; }

	/*Add and view memo */
	table.memo-table-input textarea {
		max-width: 100%;
		width: 100%;
	}

	#newcontactdetails.cart-only .form-group > .col-sm-6, #newcontactdetails.cart-only .form-group > .col-sm-8 {
		width: 100% !important;
	}

	#newcontactdetails.cart-only .form-group .control-label {
		width: 100%;
		padding-left: 0;
	}

	#newcontactdetails.cart-only > .col-sm-6.second {
		padding-left: 15px;
	}

	#newcontactdetails.cart-only input[name="txtphone4"], #newcontactdetails.cart-only input[name="txtDOBYear"], #newcontactdetails.cart-only input[name="txtPassExpirationYear"], #newcontactdetails.cart-only input[name="txtPassIssueYear"] {
		max-width: 30%;
	}

	#newcontactdetails.cart-only .arrow-select:not(.full-select) {
		width: 30%;
		margin-right: 1%;
	}

	.cart-header-reservation > table > tbody > tr > td { display: inline-block; }

	.cart-header-reservation > table > tbody > tr > td:not(.reservation-label) {
		width: 100%;
		max-width: 30%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.cart-header-reservation > table > tbody > tr > td {
		display: block;
		float: left;
		text-align: right;
		margin-left: 2%;
	}

	/**** Reservation tooltips ****/
	#tblcontact, #tblpax, #tbldocstatus, #tblcustomer {
		text-align: left;
		right: 0 !important;
		left: 0 !important;
		top: 15% !important;
		margin-left: auto;
		position: fixed !important;
		margin-right: auto;
		width: 100% !important;
		border: none;
		box-shadow: 0 5px 30px 2px rgba(0, 0, 0, 0.38);
		z-index: 999;
	}

	#tblpax,
	#tblcontact,
	#tbldocstatus { position: absolute !important; }

	#tblcontact, #tblcustomer { max-width: 350px; white-space: normal; }

	#tblpax { max-width: 450px; }

	#tbldocstatus { max-width: 200px;  }

	#tblcontact > table, #tblpax > table, #tbldocstatus > table {
		margin: 0 auto;
		border: 1px solid #c6c9bf;
		width: 100% !important;
		/*table-layout: fixed;*/
	}

	#tblcontact td:first-child { width: 37% !important; }

	#tblpax > table td {
		display: inline-block;
		width: 16% !important;
	}

	#tblpax > table tr:nth-of-type(1) td { width: 50% !important; }

	#tblpax > table td:nth-of-type(1) {
		width: 5% !important;
	}

	#tblpax > table td:nth-of-type(2) {
		width: 30% !important;
	}

	.cart-header-reservation > table td.reservation-label {
		max-width: 15%;
		width: 100%;
		text-align: left;
		padding-left: 5px !important;
	}

	#vacation-itin-mobile .entry .row:not(.details) {
		padding-top: 5px;
		border-top: 1px solid #dcdcdc;
	}

	/*Add and view memo */
	.memo-external-container #memotable tr > td {
		display: block;
		box-sizing: border-box;
		padding: 15px 2% 10px 2%;
		float: left;
		word-break: normal !important;
	}

	table.memo-table-input textarea {
		max-width: 100%;
		width: 100%;
	}

	.memo-external-container #memotable tr > td::before {
		content: ' ';
		white-space: nowrap;
		position: relative;
		top: -5px;
		font-weight: 700;
		display: block;
	}

	/* Hide table header and place column title over each TD instead */
	/* Makes pretty mobile tables */
	.memo-external-container #memotable tr:first-child { display: none; }

	.memo-external-container #memotable tr > td:nth-of-type(1):before { content: 'Created'; }
	.memo-external-container #memotable tr > td:nth-of-type(2):before { content: 'Created For'; }
	.memo-external-container #memotable tr > td:nth-of-type(3):before { content: 'Memo Text'; }
	.memo-external-container #memotable tr > td:nth-of-type(4):before { content: 'Action Code'; }
	.memo-external-container #memotable tr > td:nth-of-type(5):before { content: 'Action Date'; }
	.memo-external-container #memotable tr > td:nth-of-type(6):before { content: 'Status'; }

	/*.container.itinerary-optionals-container {
		width: 100%;
		max-width: 992px;
	}*/

	.flight-options-leg-container { table-layout: fixed; }
	.flight-options-leg-container > tbody { display: table; }

	.flight-options-row td {
		width: 16.6%;
		white-space: normal;
	}

	.flight-options-row-price td {
		max-width: 50%;
		width: 50% !important;
	}

	.flight-options-row td:nth-of-type(4) { width: 6%; }

	.flight-options-row-header td {
		padding-left: 5px;
		padding-right: 5px;
	}

	tr.flight-options-row-header {
		background: #223a4e;
	}

	tr.flight-options-row-header td {
		color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	tr.flight-options-row-header td strong {
		font-weight: 400;
	}

	#newcontactdetails #usphonetd input:last-child { margin-top: 5px; }

	/* Fix navbar overflow allowing mobile to scroll horizontally */
	.navbar .container > .row {
		margin-left: 0;
		margin-right: 0;
	}

	/**** Assign PAX  overlay modal fix ***/
	#AssignPax {
		position: fixed !important;
		top: 15% !important;
		width: 100% !important;
		max-width: 600px;
		left: 0 !important;
		margin-left: auto;
		right: 0;
		margin-right: auto;
		overflow-y: scroll;
		max-height: 80%;
	}

	div#divbackdrop {
		width: 100% !important;
		position: fixed !important;
		height: 120% !important;
	}

	#tblcontact > table td { padding-left: 10px; }

	tr.card-input-section .cc-table input, tr.card-input-section .cc-table select { width: 100% !important; }
	tr.card-input-section .cc-table input#chkother1 { width: 20px !important; }
	#hazard-material-regs tr:not(:first-child) td { padding: 10px; }

	.card-input-section .cc-table .cc-label { text-align: right !important; }

	/* View hotel options itinerary page & "view more hotels" page */
	/* If you're changing this from 20%, it's gon' break a different view */
	.hotel-listing-data.view-other .gt-select-row td:nth-of-type(2n) {
		width: 20% !important;
		padding: 4px;
		white-space: normal;
		text-align: center;
	}

	.hotel-listings-view-more .view-other .gt-select-row td:nth-of-type(2n) {
		text-align: right;
	}

	.hotel-listing-data.view-other .gt-select-row td:nth-of-type(1) { width: 60%; }

	.hotel-listings-view-more .view-other .gt-select-row td:nth-of-type(1) { width: 40%; }

	.pax-tooltip, .pax-tooltip > div, .pax-tooltip table { width: 100%; }
	.pax-tooltip table tr:not(:last-child) { display: inline-block; }
	.pax-tooltip table tr:not(:last-child) td { display: inline-block; width: 25% !important; text-align: left; position: relative; margin-top: 25px; }
	.pax-tooltip table tr:not(:last-child) td:before { font-weight: 700; position: absolute; bottom: 15px; }
	.pax-tooltip table tr:not(:last-child) td:nth-of-type(1):before { content: 'Departure'; }
	.pax-tooltip table tr:not(:last-child) td:nth-of-type(3):before { content: 'Flight'; }
	.pax-tooltip table tr:not(:last-child) td:nth-of-type(5):before { content: 'From'; }
	.pax-tooltip table tr:not(:last-child) td:nth-of-type(7):before { content: 'To'; }
	.pax-tooltip table tr:not(:last-child) td:nth-of-type(9):before { content: 'Arrival'; }
	.pax-tooltip table tr:nth-of-type(1) { display: none; }
	.pax-tooltip table tr:last-child td { display: inline-block; width: 100%; margin-top: 10px; }

	.itinerary-optionals-row:nth-of-type(even) { background: #f2f2f2; }
	.itinerary-optionals-row .no-mobile-display { display: none; }
	.itinerary-optionals-container .collumn-row:first-child { display: none; }
	.itinerary-optionals-row td { display: inline-block; position: relative; margin-top: 10px; width: 19%; padding-left: 10px; }
	.itinerary-optionals-row td:before { font-weight: 700; position: absolute; top: -10px; }
	.itinerary-optionals-row td:nth-of-type(3):before { content: 'Date'; }
	.itinerary-optionals-row td:nth-of-type(4):before { content: ' '; }
	.itinerary-optionals-row td:nth-of-type(5):before { content: 'Itinerary'; }
	.itinerary-optionals-row td:nth-of-type(6):before { content: 'Quantity'; }
	.itinerary-optionals-row td:nth-of-type(7):before { content: 'Availability'; }
	.itinerary-optionals-row td:nth-of-type(8):before { content: 'Duration'; }
	.itinerary-optionals-row td:nth-of-type(9):before { content: 'Price'; }
	.itinerary-optionals-row td:nth-of-type(10):before { content: 'Totals'; }
	.total-price-itin { float: right; text-align: right !important; }
	.itinerary-table .itinerary-optionals-row td input { background-color: transparent; }
	.date-field.no-mobile-display { display: inline-block; }
	.date-field.no-mobile-display:before { content: '' !important; }
	.itinerary-optionals-row td:nth-of-type(4) {
		width: 5%;
		display: inline-block;
	}

	.description table, .description table td { width: 100%; }

	.edit-contact-account .selector-group#usphonetd input {
		width: 23% !important;
		max-width: 50px;
	}

	.edit-contact-account .selector-group#usphonetd input, .edit-contact-account .selector-group#usmobilephonetd input {
		float: none !important;
		width: 21.5% !important;
		min-width: 30px;
	}

	.edit-contact-account .selector-group { width: auto; }

	.availability-error-container > td { display: none; }
	td.availability-error-item { display: inline-block; }

	.itinerary-optionals-row td.description { width: 76%; }
	.itinerary-optionals-row td:nth-of-type(n+6) { width: 25%; }

	tr.itinerary-optionals-row {
		padding-top: 10px;
		display: block !important;
		padding-bottom: 5px;
		clear: both;
	}

	.approx-vehicle-fees {
		width: 100%;
		display: inline-block;
		padding-right: 0 !important;
		margin-right: -9px;
	}

	.seq-list.mobile-modify {
		padding-left: 10px;
		padding-right: 10px;
	}

	.toggle-equipment input[type="checkbox"] {
		width: 5%;
		margin-left: 0;
	}

	.toggle-equipment label {
		width: 30%;
		display: inline-block;
	}
	.toggle-equipment > .equipment-label { width: 60%; }

	.option-qty { white-space: nowrap; text-indent: 3px; }

	.cart-popup-inline-content {
		position: absolute;
		z-index: 49;
	}

	.cart-popup-inline-content table.unavail-inline-err {
		box-shadow: 0 7px 15px 2px rgba(0, 0, 0, 0.25);
		background: #f2f2f2;
		padding: 20px;
	}

	.cart-popup-inline-content > table:not(.unavail-inline-err) {
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: 0 7px 23px 5px rgba(0, 0, 0, 0.4);
	}

	.inline-hider { display: block; }

	.transfer-pop tr td { padding: 1.2%; }
	.transfer-pop {
		background-color: #f2f2f2;
		width: 100%;
		max-width: 450px;
	}
	.transfer-pop .transfer-title strong {
		max-width: 95%;
		width: 100%;
		white-space: normal;
		display: block;
	}

	.has-four .title {
		width: 100% !important;
		text-align: center;
	}

	.has-four:nth-of-type(odd) {background: #fff;}

	body#home {overflow: auto !important;}

	#content.vaca-builder { top: 0; }

	.hero-form-bg { padding: 50px 0 30px 0; }

	.accountD-logout a, .account-landing-section h2:nth-of-type(1) {
		padding-left: 10px;
		padding-right: 10px;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td.hotel-listing-featured-image { width: 100%; }

	.air-pop-outer .no-mobile { display: none; }

	.flight-row > div:before {
		content: attr(data-cellname);
		position: static;
		display: flex;
		top: 5px;
		z-index: 99;
		font-weight: 700;
		opacity: 0.7;
	}

	.flight-row:nth-of-type(even) {
		background: #fff;
	}

	.flight-row {
		padding: 15px 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: row wrap;
		align-content: flex-end;
	}

	.flight-row > div {
		max-width: 50%;
		margin-bottom: 5px;
	}

	.from { order: 1; }

	.to { order: 2; }

	.departure { order: 3; }

	.arrival { order: 4; }

	.flight {
		order: 10;
		max-width: 100%;
	}

	.flight-row .departure,
	.flight-row .arrival,
	.flight-row .from,
	.flight-row .to {
		max-width: 50%;
		padding: 0;
	}

	.flight-row .flight {
		max-width: 100%;
		padding: 0;
	}

	.air-pop-outer { left: -7vw; }

	.itinSvcIcon, .itinAirSvcIcon { padding-left: 2%; }

	.step-text { display: none; }

	#fixed-upper {
		width: calc(100% - 60px);
		max-width: 100% !important;
	}

} /*  media 992  */

@media screen and (max-width: 992px) and (min-width: 767px) {

	.col-sm-4 .no-margin .no-underline h1 {
		clear: both;
		font-size: 32px;
	}

	#sidebar-non-tablet {
		display: block !important;
	}

	span.hotel-svc-sep { visibility: hidden; }

	.container { width: inherit; }

	.flight-options-section .flight-options-leg-container .flight-options-row td { padding: 3px; }

	.hotel-listing-data .has-four td.four-align {
		width: 33.2% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.has-four .price-diff {text-align: center;}
}

@media screen and (max-width: 815px) {

	iframe#pardot { height: 240px; }

}


@media screen and (min-width: 768px) {
	#footer .desktop-only { float: none; }
	#footer-social .social-icon a {
		display: block;
		background: url('../png/social-icon-sprite-four-2.png') no-repeat;
		background-size:160px;
		width: 40px;
		height: 40px;
	}
	#footer-social .social-icon.facebook a {background-position: 0 0;}
	#footer-social .social-icon.instagram a {background-position: -40px 0;}
	#footer-social .social-icon.twitter a {background-position: -80px 0;}
	#footer-social .social-icon.pinterest a {background-position: -120px 0;}
	#footer-social .social-icon.facebook a:hover {background-position: 0 -40px;}
	#footer-social .social-icon.instagram a:hover {background-position: -40px -40px;}
	#footer-social .social-icon.twitter a:hover {background-position: -80px -40px;}
	#footer-social .social-icon.pinterest a:hover {background-position: -120px -40px;}

	#footer .third {
		width: 33%;
		float: left;
	}
	.new-menu-inner { text-align: right; }

	.cart-popup-inline-content {
		width: 200%;
		max-width: 500px;
	}

}

@media screen and (max-width: 768px) {

	.no-mobile { display: none !important; }

	.departing,
	.arriving	{
		width: 50%;
	}

	.airline {
		width: 100%;
		text-align: center;
	}

	.arriving:after {
		content: none;
	}

	.warning-flag.overnight {
		position: relative;
		width: 100%;
		max-width: 100%;
		left: 0;
		top: 0;
		border-radius: 0;
		background: #adadad;
		box-shadow: none;
	}

	.airline.top-line {
		margin-top: 15px;
	}

	.airtinerary-header:before {
		left: 0;
		top: -70px;
	}

	.alt-schedule-buttons .btn-cta-tertiary {
		float: right;
	}

	.airtinerary-header > .col-xs-4,
	.hotelStayingOuter {
		display: none;
	}

	.passenger-entry .hotelStayingOuter {
		display: inline-block;
	}

	.passenger-entry .hotelCityDates {
		display: none;
	}

	.airtinerary-group {
		border-top: 2px solid #adadad;
	}

	.overlay-inner.softrips {
		max-width: 100%;
	}

	#calendardiv1 table[name="monthtable"] input[type="radio"] {
		width: 100%;
		margin: 0 0 10px 0;
	}

	#calendardiv1 table[name="monthtable"] td h4 {
		margin-top: 0px;
		font-size: 16px;
		text-align: center;
	}

	#calendardiv1 table[name="monthtable"] td a .twelvewhite {
		margin-top: 0 !important;
		margin-left: 0 !important;
	}

	#maindiv #content .table-responsive { border: none; }
	#maindiv #content .table-responsive > table { border: 1px solid #ddd; }

	.hotel-selection-section .hotel-listing {
		padding: 0 10px 0 10px !important;
		display: table;
	}

	#newcontactdetails .col-sm-6 {
		width: 50% !important;
		float: left;
	}

	#government-required-information {
		width: 100% !important;
		margin-left: 0 !important;
	}

	img.signup-tooltipper {
		position: absolute;
		top: -23px;
		left: -8px;
	}

	#government-required-information > div { padding: 15px !important; }

	#government-required-information .col-sm-6 { width: 90% !important; }

	#usphonetd span, #usfaxtd span, #usmobilephonetd span { padding-left: 0.5%; padding-right: 0.5%; }

	#newcontactdetails > .container:nth-of-type(2) { border: 1px solid #ccc; }

	#usphonetd input:not(:last-of-type), #usmobilephonetd input, #usfaxtd input {
		max-width: 31% !important;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row:nth-of-type(even) {
		background-color: #fff;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:first-child {
		box-sizing: border-box;
		padding-left: 10px;
	}

	td.desktop-display { display: none !important; }
	td.air-leg-mobile-container { display: block !important; width: 100% !important; }

	.air-leg-mobile-container {
		font-size: 16px;
		line-height: 1.5em;
	}

	.air-leg-split {
		width: 50%;
		padding-left: 4%;
		padding-right: 4%;
		display: inline-block;
		vertical-align: top;
	}

	.airtinerary table table .standard-row-odd, .airtinerary table table .standard-row {
		width: 100%;
	}

	.new-res-promotional-code .col-xs-3, .new-res-promotional-code .col-xs-9 {
		width: 100% !important;
	}

	td.air-leg-mobile-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.air-leg-mobile-container i {
		margin-right: 4%;
		margin-bottom: 20px;
		display: block;
		color: #949494;
		float: left;
		width: 20%;
	}

	.airtinerary table table tr.standard-row-odd { display: inline-block; }

	.air-leg-mobile-container h4 {
		font-size: 20px;
		margin: 26px 0 5px 0;
	}

	.air-leg-mobile-container { margin-bottom: 15px; }

	.airtinerary-header { display: none; }

	.air-leg-mobile-container h4 i { float: right; }

	.other-options-section .hotel-listing-data td:nth-of-type(1) table td {
		width: 100%;
		max-width: 200px;
		display: table;
		margin: 0 auto;
		float: none;
		position: relative;
	}

	.other-options-section .hotel-listing-data td:nth-of-type(1) table td img {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.other-options-section .hotel-listing-data td:nth-of-type(1) table td:nth-of-type(2) {
		max-width: 90%;
		margin: 0 auto 20px auto;
		border-right: none !important;
	}

	#maindiv .section.container .table-responsive > table,
	#maindiv .section.container .table-responsive > table tr,
	#maindiv .section.container .table-responsive > table td {
		border: none !important;
	}

	/*#maindiv .table-responsive:not(.hotel-selection-section) > table > tbody {
		border: 1px solid #d8dbcb !important;
	}*/

	.other-options-section .standard-row-gt-row td {
		width: 50%;
		padding: 0 2% 10px 2% !important;
	}

	.other-options-section .standard-row-gt-row td:nth-of-type(2) { width: 15%; }
	.other-options-section .standard-row-gt-row td:nth-of-type(3) { width: 15%; }

	.hotel-selection-section .hotel-listing-data .gt-select-row td {
		width: 20%;
		display: inline-block;
		padding-left: 2%;
		padding-right: 2%;
		white-space: normal;
	}

	.hotel-selection-section .hotel-listing-data .gt-select-row td:nth-of-type(1) {
		width: 60%;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		clear: both;
		margin: 0 auto;
		text-align: center;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td {
		display: block !important;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td.hotel-listing-featured-image, .hotel-listings-view-more td.hotel-listing-featured-image {
		max-width: 320px !important;
		width: 100% !important;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td:last-child, .hotel-listings-view-more .hotel-listing-data tr:nth-of-type(1) td:last-child {
		max-width: 100% !important;
		text-align: left;
		padding-left: 5% !important;
		padding-right: 5% !important;
		padding-bottom: 20px;
	}


	.hotel-selection-section #Table4 td:nth-of-type(2) span {
		text-align: right;
		float: right;
	}
	.hotel-selection-section #Table4 td {
		text-align: left;
	}


	.hotel-listings-view-more .name-price-header, .hotel-selection-section .name-price-header {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
		display: block !important;
	}

	.hotel-listing-header td:nth-of-type(2) {
		float: right;
		clear: right;
	}
	.hotel-listing-header td:nth-of-type(1) {
		float: left;
	}

	.hotel-listing-header tbody { display: block; }

	.hotel-listing-data tbody {
		display: block;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td {
		display: block;
		margin: 0 auto;
	}

	td.hotel-listing-featured-image img, td.hotel-listing-featured-image {
		max-width: 200px;
		width: 100%;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td img {
		margin-bottom: 20px;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td:nth-of-type(2) {
		text-align: center;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td img {
		margin-bottom: 20px;
		margin-top: 15px;
		margin-left: 0;
		margin-right: 0;
	}

	.hotel-listings-view-more .hotel-listing-data .hotel-listing-featured-image, .hotel-listings-view-more .hotel-listing-featured-image img {
		padding: 0;
		max-width: 320px !important;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td:nth-of-type(2) img {
		margin-top: 0;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td {
		width: 50%;
		max-width: 100%;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
	}
	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:first-child {
		width: 100%;
		text-align: center;
		font-weight: 600;
		padding: 10px;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td > input[type="button"] {
		float: right;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(2n+2) { width: 20%;}

	/* Hotel upsell, non-configured package selection*/
	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(3) {
		text-align: center;
		width: 60%;
	}

	.hotel-read-more {
		white-space: nowrap;
		font-weight: 600;
	}

	.hotel-listings-view-more .hotel-listing-header,
	.hotel-listings-view-more .hotel-listing-header a,
	.hotel-listings-view-more .hotel-listing-header td,
	.hotel-listings-view-more .hotel-listing-header span {
		background: #2b4355;
		color: #fff;
		text-shadow: none;
	}

	.airtinerary .operated-by-carrier-row td:not(:last-child) {
		display: none !important;
	}

	.airtinerary .operated-by-carrier-row td:last-child { float: right; }

	.hotel-listing-container .hotel-listing-data .gt-select-row:nth-of-type(even) {
		background: #fff;
	}

	/* Fix see-through search menu */
	.ui-autocomplete.ui-front.ui-menu.ui-widget {
		background: #ffffff;
		max-width: 90%;
		min-width: 80%;
		z-index: 30;
	}

	.table-responsive.itinerary-optionals-container {
		padding-left: 0;
		padding-right: 0;
	}

	#air-list-container .alt-schedule-buttons td {
		display: block;
		width: auto;
		float: left;
	}

	.airtinerary .container {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}


	.flight-options-row td { padding: 5px 2%; }

	.airtinerary .operated-by-carrier-row td { white-space: normal; }

	.other-options-origin .standard-row-gt-row b.add-text, .viewmoretrfbutton-section .sug-row td:nth-of-type(3) b.add-text { white-space: nowrap; }

	.table-responsive.book-selected-services-section { border: none; }

	.viewmoretrfbutton-section > table > tbody,
	.suggested-transfers-section > table > tbody,
	.suggested-options-section > table > tbody,
	.other-options-section > table > tbody { border: 1px solid #ddd !important; }

	.optional-services-split-section .optional-services-split-body {
		width: 100%;
		display: block;
	}

	.optional-services-split-section .optional-services-split-header {
		width: 100% !important;
		padding-bottom: 15px;
		display: block;
		max-width: 100%;
		padding: 10px 2%;
	}

	.optional-services-split-body td { padding: 2px 2%; }

	.other-options-origin .standard-row-gt-row td:nth-of-type(2) { white-space: nowrap; }

	.action-buttons input[type="button"]:last-of-type {
		margin-right: 10px;
	}

	.action-buttons input[type="button"] {
		display: inline-block;
		margin: 5px;
	}

	table.itinerary-table.itinerary-optionals tr td:first-child { padding-left: 5px; }

	.table-responsive.airtinerary { border: 1px solid #ddd !important; }

	.flight-options-row-header.desktop-display { display: none; }
	.flight-options-section .flight-options-leg-container .operated-by-carrier-row { float: right; margin-right: 10px; }

	.mobile-hide { display: none; }

	/** Apply CC Payment **/
	.card-input-section .cc-table .cc-label { text-align: left !important; }
	.card-input-section .cc-table .blank-spacer { display: none; }
	.card-input-section .cc-table .cc-label, .card-input-section .cc-table .cc-in {
		width: 100%;
		float: left;
	}

	.card-input-section .cc-table input#chkother1 { width: 30px !important; }
	.card-input-section .cc-table #tblother td:nth-of-type(1) { float: left; }
	.card-input-section .cc-table #tblother .cc-label { width: 30%; }

	/* View hotel options itinerary page & "view more hotels" page */
	/* If you're changing this from 33%, it's gon' break a different view */
	.hotel-listing-data.view-other .gt-select-row.hotel-list-aux td:nth-of-type(2n) {
		margin-left: 0 !important;
	}

	.set-pax-sched > div {
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}

	#payment-frame-outer { padding: 0 !important; }

	.view-other .gt-select-row.hotel-list-aux-button td:nth-of-type(2n) {
		width: 50% !important;
		float: left !important;
		margin: 0 !important;
	}
	.view-other .gt-select-row.hotel-list-aux-button td:nth-of-type(1) { width: 100% !important; }

	.hotel-listings-view-more .view-other .gt-select-row.hotel-list-aux-button td:nth-of-type(2n) { width: 33% !important; }


	.change-email-or-pass table td { width: 50%; }

	.optional-services-split-body > table > tbody > tr:nth-child(even) { background: #fff !important; }
	.optional-services-split-body > table { border: none !important; }

	.table-responsive.outer-no-style  { border: none !important; }

	td.vehicle-image, td.vehicle-details { display: inline-block; }
	td.vehicle-details { float: right; }

	/* Vehicle options checkboxes */
	.car-container .toggle-equipment > label:nth-child(2) { width: 17%; }
	.car-container .toggle-equipment > label:first-child {
		width: 70%;
		display: inline-block;
	}
	.car-container .toggle-equipment > input {
		position: relative;
		right: 0;
		width: 3%;
		min-width: 15px;
		text-align: right;
		height: auto;
	}

	.optional-services-split-section .vehicle-image { width: 60%; }
	.optional-services-split-section .vehicle-details { width: 40%; }

	.optional-item-text td {
		background: #f2f2f2;
		padding: 20px 20px;
	}

	.toggle-equipment input[type="checkbox"] { float: right; }
	.toggle-equipment > .equipment-label { width: 80%; }
	.toggle-equipment label { width: 20%; }

	.flight-headline h4 {
		width: 85%;
		display: inline-block;
		line-height: 1.5em;
	}

	.flight-headline .fa-plane {
		width: 8%;
		display: inline-block;
		float: right;
		margin-left: 3%;
		margin-bottom: 0;
		margin-top: 26px;
		font-size: 30px;
	}

	.popup-car .cart-popup-inline-content > table { width: 100%; }

	.cart-popup-inline-content {
		width: 100%;
		max-width: 580px;
	}

	.vehicle-rental .optional-services-split-body { padding: 0; }

	.trf .cart-popup-inline-content { max-width: 90vw; }

	.optional-services-split-section { border-collapse: separate; }

	.has-four .price-diff {
		width: 60% !important;
		text-align: center;
	}

	.mobile-only {display: block;}

	.container.hotel-list-holder {	padding-left: 0; padding-right: 0; }

	.mobile-full td { width: 100%; }

	.hotel-sortable-list { margin-top: 25px; }

	.sight-trf .col-sm-12 > h2 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.hero-form-bg { background-position-y: -160px; }

	.top-menu-inner a#save { font-size: 20px !important; }

	.top-menu-inner a { font-size: 16px !important; }

	h2.header-cta {
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.ui-autocomplete.ui-front.ui-menu.ui-widget {
		background: #ffffff;
		max-width: 90%;
		min-width: 80%;
		z-index: 30;
	}

	#footer .table tr td:nth-of-type(1) {
		width: 60px;
		min-width: 50px;
		padding-bottom: 10px !important;
	}

	#footer .desktop-only { display: none; }
	#footer .mobile-only {
		display: block !important;
		width: 100%;
		margin-left: auto;
		margin-right: auto;

	}

	#footer-social .social-icon {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 20px;
		width: 25%;
	}

	#footer-social li a {
		text-align: center;
		float: none;
		margin: 0 auto;
	}

	#footer-social { margin-bottom: 20px; padding-left: 15px; }
	#footer .mobile-only .middle h3:not(:first-child) { padding-left: 15px; }
	#footer .middle { margin-bottom: 30px; }
	#footer .section-head { font-size: 25px !important; }

	#footer .third { float: left !important; }
	#footer .first { width: 100% !important; }
	#footer .middle, #footer .last { width: 50% !important; }

	#footer .first h3 { text-align: center; }

	#footer .last .table { margin-left: 15px; }

	#footer-social li { width: 20%; margin-bottom: 0; }

	.site-links p { text-align: center; }

	.links-only {
		white-space: nowrap;
		bottom: 0;
	}

	.pull-right-lg { white-space: normal; }

	@keyframes press-flash {
	  0% { transform: scale(1) translate(0, 0) !important; opacity: 1 !important; }
	  80% { opacity: 0 !important; }
	  100% { transform: scale(1.1) translate(0px, -10px); opacity: 0 !important; box-shadow: 0 2px 15px 5px rgba(0,0,0,0.6) !important; background: #80b8e8; }
	}

	.js-anim-click:focus, .js-anim-click:active, .js-anim-click:hover { animation: press-flash .2s ease-out !important; }
	.no-anim.js-anim-click { animation: none !important; }

	#account-links {
		font-size:17px;font-weight:600;
		float:none;
		text-align:center;
		padding-top:0px;
	}

	.header-message { margin-top: 5px; }

	#save-wrapper, #account-links {
		width: 50%;
		float: left;
		margin: 0;
	}

	.col-sm-3.third.last {
		width: 24% !important;
		float: left;
	}

	#footer-social .social-icon {
		display:block;
		float:left;
	}

	#footer-social .social-icon a {
		display: block;
		background: url('../png/social-icon-sprite-four-big-2.png') no-repeat;
		background-size:220px;
		width: 55px;
		height: 55px;
	}
	#footer-social .social-icon.facebook a {background-position: 0 0;}
	#footer-social .social-icon.instagram a {background-position: -55px 0;}
	#footer-social .social-icon.twitter a {background-position: -110px 0;}
	#footer-social .social-icon.pinterest a {background-position: -165px 0;}
	#footer-social .social-icon.facebook a:hover {background-position: 0 -55px;}
	#footer-social .social-icon.instagram a:hover {background-position: -55px -55px;}
	#footer-social .social-icon.twitter a:hover {background-position: -110px -55px;}
	#footer-social .social-icon.pinterest a:hover {background-position: -165px -55px;}

	#usertype-D .links-only { top: 10px; }

	#usertype-U #res-search { text-align: center; }

	.top-buttons {
		margin-bottom: 15px;
		margin-top: 5px;
	}

	#post-purchase-pop { height: 680px; }

	#copy .copyright { display: inline !important; }

	#footer .mobile-only i { font-size: 1.5em; }

	.itinerary-optionals-row div { position: relative !important; }

	.view-other .gt-select-row.hotel-list-aux-button td.price-diff {
		text-align: right !important;
		padding-right: 10px;
	}

	.view-other .gt-select-row.hotel-list-aux-button td.available {
		text-align: left;
		padding-left: 15px;
	}

	.view-other .hotel-long-description { text-align: center !important; }

	.view-other td.hotel-long-description .radBtn { float: left; }

	.hotel-listings-view-more .view-other .gt-select-row.hotel-list-aux-button td.price-diff.four-align { text-align: center !important; }


	.airtinerary-to { text-align: right; }

	.airtinerary-from { text-align: left; }

	.airtinerary-pkg:before {
		content: "";
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
		position: absolute;
		left: 0;
		top: -130%;
		height: 91%;
		width: 100%;
		z-index: 10;
	}

	.expand .airtinerary-pkg:before,
	.airtinerary-pkg:nth-of-type(-n+2) .airtinerary-pkg:before {
		content: none;
	}

	.air-supplement.baggage-warning {
		color: #fff;
		position: relative;
		z-index: 1000;
		padding-right: 20px;
		bottom: 16px;
	}

	table .airtinerary-header:before {
		width: 100%;
		z-index: 0;
		text-align: left;
		padding-left: 20px;
	}

	.airtinerary-outer {
		/*margin-bottom: 100px;*/
		margin-top: 50px;
	}

	.top-line.departing:after { right: -15px; }

	.airtinerary-inner { text-align: center; }

	.arriving.top-line {
		padding-left: 25px;
	}

	.departing.top-line {
		padding-right: 25px;
	}

	.flight-data { text-align: left; }

	.airline-top {
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.airtinerary-duration { text-align: left; }

	.airtinerary-outer { position: relative; }

	.airtinerary-group {
		height: 135px;
		overflow-y: hidden;
	}

	.airtinerary-cart .airtinerary-group {
		height: auto;
	}

	.airtinerary-outer:nth-of-type(-n+2) .airtinerary-group {
		height: auto;
		display: block;
	}

	.expand .airtinerary-group {
		display: block;
		height: auto;
	}

	.airtinerary-outer:nth-of-type(-n+2) .collapse-arrow { display: none; }

	.airtinerary-outer:nth-of-type(-n+2) .airtinerary-pkg:before { display: none; }

	.expand .alt-schedule-buttons {
		display: block;
	}

	.airtinerary-outer:nth-of-type(-n+2) .alt-schedule-buttons {
		display: block;
	}

	.supplementWarningMessage { margin-bottom: 60px; }

	.flight-data {
		margin-left: 30px;
		left: 0;
		font-size: 16px;
	}

	.svcIcon {
		width: 20%;
		padding: 0 0 0 5px;
	}

	.svcIcon > img {
		margin: 0 auto;
		height: auto;
		max-width: 50px;
		width: 100%;
		padding: 0;
	}

	.svcDescription {
		width: 80%;
		padding: 0px 5px 0 15px;
	}

	.svcDescription:after {
		content: "";
		display: block;
		clear: both;
		margin-bottom: 20px;
	}

	.totalPrice {
		width: 40%;
		float: right;
	}

	.svcQuantity {
		width: 60%;
		float: left;
	}

	.pop-cart .cart-popup-inline-content {
		position: absolute;
		z-index: 19;
		padding: 30px 20px;
		width: 90vw;
		max-width: 100vw;
		left: calc(-45vw + 35%);
		right: auto;
	}

	.air-pop-outer {
		left: -25%;
		width: 93vw;
	}

	.air-supplement-text {
		color: #fff;
	}

	.collapse-arrow {
		background: #223a4e;
		padding: 16px 0;
		top: -29px;
	}

	.rotate-arrow {
		top: 8px;
	}

	.collapse-arrow:before {
		background: #223a4e;
		padding: 16px 0;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: -1;
		height: 60px;
	}

	span.basiceconomy {
		padding: 10px 20px;
	}

	.airtinerary-cart .collapse-arrow {
		display: none;
	}

} /*  media 768  */

@media screen and (max-width: 767px) {

	.req-star {
		/*position: absolute;*/
		left: 3px;
		top: -25px;
	}

	#save-wrapper * { float: none; margin: 10px 0;}

	header .branding-right {
		text-align: center;
		padding: 0.5em;
	}

	.header-cta { float: none; }
	.logo-wrapper {
		text-align: center;
		padding-bottom: 0em;
	}



} /* media 767 */

@media screen and (max-width: 650px) {

	#idProdListings .col-sm-4, #idProdListings .slide-padding, #idProdListings .col-xs-12, #idPopularListings .col-sm-4, #idPopularListings .slide-padding, #idPopularListings .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.section.container .col-md-12, .section.container .col-md-6 {
		padding-left: 0;
		padding-right: 0;
	}

	.col-md-6 {
		margin-bottom: 35px;
	}

	#calendardiv1 .col-md-8 {
		padding-left: 0;
		padding-right: 0;
	}

	/***** Flight itinerary info table *****/

	.airtinerary table table tr td {
		position: relative;
		top: 10px;
	}

	.airtinerary table table tr.standard-row-gt-row { display: none; }

	.airtinerary table table tr td::before {
		position: absolute;
		font-weight: 700;
		top: 8px;
		font-size: 16px;
	}

	.airtinerary table table tr.standard-row-odd:nth-of-type(odd) {
		background: #fff;
	}

	.airtinerary table table .standard-row-odd:not(.operated-by-carrier-row) td,
	.airtinerary table table .standard-row:not(.operated-by-carrier-row) td	{
		width: 50%;
		padding: 30px 4% 10px 4%;
		text-align: left;
	}

	.airtinerary table table tr.standard-row-odd {
		padding-top: 20px;
		padding-bottom: 29px;
	}

	.airtinerary .standard-row-odd.operated-by-carrier-row {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	tr.standard-row-odd.operated-by-carrier-row > td {
		top: 0;
	}

	.airtinerary table table tr.standard-row-odd {
		display: inline-block !important;
	}

	.airtinerary table table tr.standard-row-odd td:nth-of-type(2), .airtinerary table table tr.standard-row-odd td:nth-of-type(3), .airtinerary table table tr.standard-row-odd td:nth-of-type(4) {
		display: inline;
		clear: both;
		float: right;
	}

	.shopping-cart-header-slim td:nth-of-type(1) {
		white-space: nowrap;
	}

	#newcontactdetails .col-sm-6 {
		width: 100% !important;
		float: none;
	}

	#newcontactdetails input[type="text"], #newcontactdetails input[type="password"], #newcontactdetails select {
		max-width: 100%;
	}

	#government-required-information > div {
		padding: 15px !important;
	}

	.hotel-selection-section #Table4 td:nth-of-type(2) {
		font-size: 15px;
		max-width: 235px;
	}

	.hotel-listings-view-more .hotel-listing-data > tbody > tr:nth-of-type(1) td {
		display: block !important;
		margin: 0 auto !important;
		float: none !important;
	}

	#pnlContact .form-group input, #pnlContact .form-group textarea, #pnlContact .form-group select {
		width: 100% !important;
		max-width: 100%;
	}

	.table-responsive.other-options-section table table .standard-row-gt-row td:nth-of-type(1) {
		max-width: 50%;
		width: 50%;
	}

	#newcontactdetails.cart-only > .col-sm-6.second input, #newcontactdetails.cart-only > .col-sm-6.second select {
		margin-left: 0;
	}

	.cart-header-reservation > table > tbody > tr > td.reservation-label, .cart-header-reservation > table > tbody > tr > td:not(.reservation-label) {
		width: 100% !important;
		max-width: 46% !important;
		margin-top: 5px;
	}

	.cart-header-reservation > table > tbody > tr:nth-of-type(1) td {
		max-width: 48%;
		width: 100%;
		float: left;
		text-align: left;
		margin-top: 5px;
	}

	.cart-header-reservation > table tr:nth-of-type(1) td:nth-of-type(3) { white-space: normal; }
	.cart-header-reservation > table tr:nth-of-type(1) td:nth-of-type(3) { clear: left; }

	/* Account landing & saved itineraries */
	.account-landing-section #Reservation .go-today-res-row { display: none; }
	.account-landing-section #Reservation .saved-content-row { padding-top: 15px; }
	.account-landing-section #Reservation td.button-book-now span { display: block; }

	.account-landing-section #Reservation {
		width: 96%;
		margin-left: 2%;
	}

	.account-landing-section #Reservation .saved-content-row tr > td {
		display: block;
		float: left;
		width: 20%;
		padding: 10px 2%;
	}

	.account-landing-section #Reservation .saved-content-row td.button-book-now {
		display: inline-block;
		clear: both;
		float: right;
		width: 60%;
		margin-top: 20px;
		margin-right: 10px;
	}

	.account-landing-section #Reservation td::before {
		content: ' ';
		white-space: nowrap;
		position: relative;
		top: -5px;
		font-weight: 700;
		display: block;
	}

	/* Hide table header and place column title over each TD instead */
	/* Makes pretty mobile tables */
	.account-landing-section #Reservation td.resnum:before { content: 'Ref #'; }
	.account-landing-section #Reservation td.dest:before { content: 'Destination'; }
	.account-landing-section #Reservation td.saveddate:before { content: 'Saved Date'; }
	.account-landing-section #Reservation td.depdate:before { content: 'Departure Date'; }

	.itinerary-optionals-row > td > a div {
		background: #f2f2f2;
		position: relative !important;
		z-index: 9999;
		box-shadow: 0px 2px 9px 0px rgba(51, 51, 51, 0.23);
	}

	.viewmoretrfbutton-section .sug-row td {
		width: 50%;
		max-width: 50%;
		display: inline-block;
		text-align: left;
	}

	.viewmoretrfbutton-section .sug-row td:nth-of-type(2) {
		width: 70% !important;
		max-width: 70%;
		float: right;
	}

	.viewmoretrfbutton-section .sug-row td:nth-of-type(3), .viewmoretrfbutton-section .sug-row td:nth-of-type(4) { width: 60% !important; }

	.viewmoretrfbutton-section .sug-row td:nth-of-type(1) {
		width: 10% !important;
		padding-right: 0;
		padding-left: 10px;
	}

	.viewmoretrfbutton-section .sug-row td:last-child { text-align: right; float: right; width: 50%; }

	.itinerary-optionals-row td.description { width: 73%; }
	.itinerary-optionals-row td.date-field { width: 21%; }

	.itinerary-optionals-row td:nth-of-type(7) { width: 33%; }
	.itinerary-optionals-row td:nth-of-type(9) { width: 15%; }

	.filter-by-type-boxes, .filter-by-category-boxes {
		display: inline-block;
		width: 50% !important;
	}

	.all-vehicles .filter-by-type-boxes { width: 100% !important; }

	.vehicle-sorting-container > td { width: 25%; display: inline-block; }

	.sort-by-radios {
		width: 60% !important;
		display: block;
		float: none;
	}

	.filter-by-type-boxes td, .filter-by-category-boxes td {
		display: block;
		width: 100%;
	}

	.flight-headline .fa-plane { margin-top: 30px; }

	.vehicle-sorting-container .box-grouping { display: inline-block; margin-bottom: 10px; }

	div#AssignPax {
		position: absolute !important;
		z-index: 9999;
		top: 200px !important;
		width: 96% !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: auto;
		margin-right: auto;
	}

	.cart-popup-inline-content { max-width: 500px; }

	#post-purchase-pop, .pop-holder { width: calc(100% - 20px); }
	#post-purchase-close { right: 20px; }

	#fixed-upper { width: calc(100% - 30px); }

	.skinny-cta {
		padding-right: 10px;
		padding-top: 15px;
	}

	.trf .cart-popup-inline-content {
		position: relative;
		width: 90vw;
		max-width: 100vw;
		left: calc(-45vw + 35%);
		right: auto;
	}

	.basic-economy-accordion span {
		line-height: 1.8em;
	}

	.basic-economy-accordion.expand {
		height: 300px;
	}

	.basic-economy-accordion {
		line-height: 300px;
	}

} /*  media 650  */

@media screen and (max-width: 550px) {

	#calendardiv1 table[name="monthtable"] td h4 {
		font-size: 15px;
	}

	span.hotel-svc-sep { visibility: hidden; }
	span.hotel-svc-desc { display: block; }

	.book-or-change .col-xs-6 {
		display: table;
		margin-top: 10px;
	}

	.hotel-selection-section .hotel-listing-data .gt-select-row td:first-child { width: 100%; }

	.hotel-selection-section .hotel-listing-data .gt-select-row td:not(:first-child) {
		white-space: nowrap;
		margin-left: 4%;
	}

	.topnavsearchdesc {
		width: 100% !important;
		max-width: 350px;
	}

	.ui-autocomplete.ui-front.ui-menu.ui-widget {
		width: 100% !important;
		max-width: 100%;
		left: 0 !important;
	}

	.account-landing-section #Reservation .saved-content-row tr > td { width: 50%; }

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(2n+1) {
		width: 65%;
		float: left;
		text-align: left;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(2n+2) {
		width: 30%;
		float: right;
		text-align: right;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:first-child { text-align: left; }

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(6) {
		position: relative;
		right: 10px;
	}

	.optional-services-split-body > table td > table td {
		display: inline-block;
		padding: 2px 1% 1px 1%;
	}

	.optional-services-split-body > table td > table td:nth-of-type(1) { width: 100%; }
	.optional-services-split-body > table td > table td:nth-of-type(2) { width: 30%; }
	.optional-services-split-body > table td > table td:nth-of-type(3) { width: 20%; }
	.optional-services-split-body > table td > table td:nth-of-type(4) { width: 40%; }

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(4) { margin-top: -15px; margin-bottom: 5px; }

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(2) {
		margin-top: 5px;
		float: left;
		width: 30% !important;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td { white-space: normal; }

	td.sightseeing-tour-subsection:nth-of-type(2), td.sightseeing-tour-subsection:nth-of-type(3), td.sightseeing-tour-subsection:nth-of-type(4) { width: 50% !important; }

	#tblpax .tblpax-headers { display: none; }
	#tblpax tr td:nth-of-type(3) { width: 20% !important; }
	#tblpax tr td:nth-of-type(2) { width: 75% !important; }
	#tblpax tr td:nth-of-type(n+4) {
		width: 33% !important;
		padding-left: 5%;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	#tblpax tr td::before {
		content: ' ';
		white-space: nowrap;
		position: relative;
		top: -5px;
		font-weight: 700;
		display: block;
	}

	/* Hide table header and place column title over each TD instead */
	/* Makes pretty mobile tables */
	#tblpax tr:not(:first-child) td:nth-of-type(2):before { content: 'Name'; }
	#tblpax tr:not(:first-child) td:nth-of-type(4):before { content: 'D.O.B.'; }
	#tblpax tr:not(:first-child) td:nth-of-type(5):before { content: 'Gender'; }
	#tblpax tr:not(:first-child) td:nth-of-type(6):before { content: 'Flight Itin.'; }

	#tblpax > table tr:not(:first-child) td:nth-of-type(1) {
		text-align: center;
		position: relative;
		top: 10px;
	}

	.finalization-errors-container .blank-spacer { display: none; }
	.finalization-errors-container > table { background: none !important; }
	.finalization-errors-container > table > tbody > tr:nth-of-type(2) table td {
		padding-left: 10px !important;
		padding-right: 10px !important;
		float: left;
	}
	.finalization-errors-container > table > tbody > tr:nth-of-type(2) td:first-child { height: auto; }

	.view-extra-hotels { padding-left: 0; padding-right: 0; }

	.card-input-section .card-half {
		width: 85% !important;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.special-request-boxes input { display: block; }

	.itinerary-optionals-row .date-field { width: 25%; }

	.itinerary-optionals-row td.description { width: 63%; }
	.itinerary-optionals-row td.date-field { width: 32%; }

	.itinerary-optionals-row .date-field { display: none; }

	.itinerary-optionals-row td.availability-error-item { width: 95%; }

	.unavail-inline-err td {
		display: block;
		width: 100%;
		margin-bottom: 3px;
		clear: both;
	}

	.cart-popup-inline-content { width: 150%; max-width: 400px; left: 0; }
	.popup-car .cart-popup-inline-content td {
		width: 100%;
		display: inline-block;
	}
	.popup-car .cart-popup-inline-content tr {
		margin-bottom: 5px;
		display: block;
	}

	.hotel-selection-section .hotel-listing-data .gt-select-row.has-four td {
		margin-left: 0;
		white-space: normal;
		text-align: left;
	}

	.has-four .title, .has-four .price-diff {
		width: 65% !important;
		margin-left: 0;
		white-space: normal;
	}

	.has-four .available, .has-four .sel-button {
		width: 35% !important;
		text-align: right !important;
		padding-right: 10px;
	}

	table.fit-seq-error {width: 80%;}

	td.sel-button.four-align {right: 0;}

	#footer .third {
		float: none !important;
		width: 100% !important;
		margin: 20px auto 0 auto;
	}

	#footer .first, #footer .middle { width: 100% !important; }
	#footer .table tr td:nth-of-type(1) { width: 10%; }

	#footer-copyright .col-sm-4 p {
		white-space: normal !important;
		line-height: 1.8em;
	}

	.expire-notifier-content {
		padding: 50px 0px 0px 0px;
	}

	#wrap.open { transform: translateY(184px); }

	.expire-notifier-content {
		height: 165px;
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		float: none;
	}

	/** Signup slider animation **/
	.expire-notifier { top: -170px; }
	.v1 { transform: translateY(170px); }
	#wrap.v2 { margin-top: 0; }
	.expire-notifier.v3 { top: 0; transform: none; }
	.expire-notifier.v0.v1.v2 { transform: none; }
	.expire-notifier.v4 { transform: translateY(-170px); }
	#wrap.v2.v3.v4 { transform: translateY(0px); }
	.no-transform { transform: none; }
	#wrap.no-transform { margin-top: 170px; }
	/*** Signup slider animation **/

	#usertype-D .account-specific-links {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#usertype-D .top-buttons > div {
		width: 100%;
		display: block;
		margin-left: 0;
	}

	#post-purchase-pop { height: 760px; }

	#login-container, .create-container { padding: 20px 1%; }

	#login-container > .panel-body, .create-container > .panel-body {
		max-width: 310px;
		width: 100%;
		margin: 0 auto;
	}

	.dates, .links {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}

	.continue-buttons > div,
	#btn-htl-continue,
	#btn-htl-save {
		width: 100%;
		max-width: 350px;
		margin: 40px auto 0 auto !important;
		float: none;
		display: block;
	}

	table .airtinerary-header:before {
		content: "";
	}

	.collapse-arrow {
		text-align: left;
		padding-left: 20px;
		padding: 20px;
		top: -40px;
	}

	.rotate-arrow {
		top: 12px;
	}

	.airtinerary-outer:nth-of-type(-n+2) .airtinerary-header:before {
		content: attr(data-block-number);
	}

	.package-configuration { margin-top: 0; }

	.airtinerary-from, .airtinerary-to {
		font-size: 18px;
	}

	.hoverable-box-content { left: -100%; }

	.trf .cart-popup-inline-content td {
		display: inline-block;
		width: 100%;
	}

	.cart-header-reservation td { white-space: normal; }
	.cart-header-reservation .reservation-label { white-space: nowrap; }

	.dropoff-outer > div, .pickup-outer > div {
		width: 100%;
		max-width: 100%;
	}

	.table-label { display: none; }

} /*  media 550  */



@media (max-width: 480px) and (min-width: 321px) {

	.topnavsearchdesc {
		width: 76% !important;
	}

}

@media screen and (max-width: 450px) {

	#calendardiv1 table[name="monthtable"] td h4 {
		font-size: 13px;
	}

	.hotel-selection-section #Table4 td { float: left; }

	.hotel-selection-section #Table4 td:nth-of-type(2) {
		font-size: 18px;
		max-width: 285px;
	}

	/*.itinerary-optionals > tbody > tr > td:nth-of-type(n+5), .itinerary-optionals > tbody > tr > td:nth-of-type(2) { width: 50%; }*/
	.itinerary-optionals > tbody > tr > td { padding: 15px 2% 5px 2%; }

	.optional-services-split-body > table td > table td:nth-of-type(2n+2) {
		width: 70%;
		float: left;
		text-align: left;
		margin-top: 8px;
	}

	.optional-services-split-body > table td > table td:nth-of-type(2n+3) {
		width: 30%;
		float: right;
		text-align: right;
		margin-top: 8px;
		padding-right: 10px;
	}

	.table-responsive.other-options-section table table .standard-row-gt-row td:nth-of-type(1) {
		max-width: 100%;
		width: 100%;
		display: block;
	}

	.table-responsive.other-options-section table table .standard-row-gt-row td:nth-of-type(1) strong { font-size: 16px; }

	.air-leg-split {
		padding-left: 1%;
		padding-right: 1%;
	}

	.optional-services-split-section .optional-services-split-header img {
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
		float: none;
		position: relative;
		display: block;
		margin-bottom: 10px;
	}

	.card-input-section .card-half { width: 95% !important; }

	.check-radio-optionals { width: 10% !important; }

	.itinerary-optionals-row .description { display: none; }
	.mobile-only-description { display: inline-block !important; width: 90% !important; margin-top: 0; }

	.itinerary-optionals-row .quantity {
		float: right;
		text-align: right;
		padding-right: 10px;
	}

	.itinerary-optionals-row .mobile-only-description {
		margin-top: 0;
		padding-top: 0;
	}

	.mobile-only-check-radio {
		display: inline-block !important;
		float: right;
	}

	.itinerary-optionals-row .mobile-only-check-radio {
		display: inline-block !important;
		width: 10%;
		margin-top: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	.itinerary-optionals-row .check-radio-optionals { display: none !important; }
	.itinerary-optionals-row td:nth-of-type(n+7) { width: 25% !important; }
	.date-field, .quantity, .itinerary-optionals-row td.availability { width: 50% !important; }
	td.availability { float: left; }
	td.total-price-itin { clear: right; }
	tr.itinerary-optionals-row { overflow: hidden; }
	.itinerary-optionals-row.availability-error-container { overflow-y: visible; }
	.mobile-only-description table td { width: 100% !important; }

	/*PAX entry fields */
	.hotel-listing-data .form-group:not(.phone-holder) input[type="text"], .hotel-listing-data  .form-group:not(.phone-holder) select {
		width: 100% !important;
	}
	.email-holder input[type="text"] { max-width: 100%; }

	.optional-services-split-section .vehicle-image { width: 100%; }
	.optional-services-split-section .vehicle-details {
		width: 100%;
		padding: 10px 20px;
	}

	.start-action-buttons input[type="button"] { margin-top: 5px; }
	.start-action-buttons .purch { margin-right: 5px; }

	.res-contact { white-space: normal; }

	.trf .cart-popup-inline-content td {
		display: inline-block;
		width: 100%;
	}

	.stack-correctly .col-xs-6 {
		width: 70%;
		float: left;
		display: inline-table;
		margin-bottom: 15px;
	}

	.account-specific-links, .header-cta .number { white-space: nowrap; }

	.top-buttons > div {
		width: 100%;
		display: block;
		margin-left: 0;
	}


	.top-slider-button { margin-bottom: 10px; }

	.account-specific-links {
		margin-top: 7px;
		margin-bottom: 10px;
	}

	div#account-links {
		position: relative;
		bottom: 5px !important;
		display: block !important;
		top: initial;
	}

	button#save {
		position: relative;
		display: block;
		margin: 0 auto;
	}

	.magic--logout#usertype-U #save { display: block !important; }

	#usertype-A #save, #usertype-A .links-only {
		display: block !important;
		margin-left: auto;
		margin-right: auto;
	}

	#post-purchase-pop { height: 870px; }

	.mobile-only-description {
		overflow: visible;
		position: absolute;
		z-index: 9999;
	}

	.cart-popup-inline-content { width: 100%; }

	#vacation-itin-mobile .desc,
	#vacation-itin-mobile .cong,
	#vacation-itin-mobile .quan {
		width: 100%;
	}

	.create-account-container .container {
		padding-left: 0;
		padding-right: 0;
	}

	.basic-economy-accordion span {
		line-height: 1.5em;
	}

} /*  media 450  */

@media screen and (max-width: 400px) {

	.arrow-list ul {
		column-count: 1 !important;
	}

	.other-options-section .standard-row-gt-row td {
		width: 100% !important;
		max-width: 100% !important;
		display: block;
	}

	.viewmoretrfbutton-section .sug-row td {
		width: 100% !important;
		max-width: 100%;
	}

	.ui-autocomplete.ui-front.ui-menu.ui-widget { padding-left: 0; }

	.topnavsearch {
		width: 100% !important;
		max-width: 320px;
	}

	.topnavsearchli {
		max-width: 350px;
		width: 100% !important;
		margin: 0 auto;
	}

	#vacation-itin-mobile .entry .row .quan {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.viewmoretrfbutton-section .sug-row td:nth-of-type(2) {
		width: 100% !important;
		max-width: 95%;
		float: right;
	}

	.new-vs-old-price { white-space: pre; }

	.change-email-or-pass table td input { width: 100% !important; }
	.change-email-or-pass .no-mobile-display { display: none; }
	.change-email-or-pass table td {
		width: 100%;
		margin-bottom: 4px;
	}

	td.box-grouping { width: 50% !important; margin-bottom: 0; }
	td.box-grouping:last-child { width: 100% !important; }

	.hotels.mobile-modify {
		padding-left: 0;
		padding-right: 0;
	}

	.col-sm-12.hotel-listing-data {
		padding-left: 1% !important;
		padding-right: 1% !important;
	}

	.header-message span.number { white-space: nowrap !important; }

	.btn-lg#save { font-size: 20px; }

	.expire-notifier-dismiss {
		right: 10px;
		top: 10px;
	}

	.expire-notifier-dismiss {
		padding-left: 0px;
		padding-top: 0px;
	}

	#hmPardot {
		width:100%;
	}

	.exclusive {
		font-size: 14px;
	}

	.hotel-selection-section .hotel-listing-data tr:nth-of-type(1) td:nth-of-type(1) img {
		max-width: 250px !important;
		width: 100%;
	}

	#maindiv #btnContinue:before,
	.create-container .btn-cta-secondary:before,
	#login-container .btn-cta-secondary:before,
	#login-container .btn-cta-primary:before {
		left: 20px;
	}

	.create-container .btn-cta-secondary,
	#login-container .btn-cta-primary {
		padding-left: 0;
	}

	.basic-economy-accordion {
		line-height: 425px;
	}

	.basic-economy-accordion.expand {
		height: 425px;
	}

} /*  media 400  */


@media screen and (max-width: 350px) {

	.topnavsearchdesc { width: 100% !important; }

	td.pack-prices {
		width: 100% !important;
		display: table;
	}

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td {
		/*width: 100% !important;*/
		margin-left: 0;
		margin-right: 0;
	}

	span.hotel-svc-desig { white-space: normal; }

	td.sightseeing-tour-subsection:nth-of-type(2), td.sightseeing-tour-subsection:nth-of-type(3), td.sightseeing-tour-subsection:nth-of-type(4) {
		width: 100% !important;
	}

	.hotel-listing-avg-price { white-space: normal; }

	.hotel-listings-view-more .hotel-listing-data tr:nth-of-type(2) .gt-select-row td:nth-of-type(2) span {
		float: left;
	}

	iframe#pardot { height: 245px; }

	.col-sm-12.hotel-listing-data, .col-sm-12 > .col-sm-12 {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}

	.account-specific-links { white-space: normal; }

	#post-purchase-pop { height: 1060px; }

	.cart-popup-inline-content table.unavail-inline-err { padding: 20px 2%;  }



} /*  media 350  */
