/* Minification failed. Returning unminified contents.
(6380,28): run-time error CSS1039: Token not allowed after unary operator: '-form-background'
(11035,27): run-time error CSS1038: Expected hex color, found '#0000'
(13050,30): run-time error CSS1038: Expected hex color, found '#fff0'
(13071,17): run-time error CSS1038: Expected hex color, found '#fff0'
(13581,1): run-time error CSS1019: Unexpected token, found '}'
 */
/*! jQuery UI - v1.10.3 - 2013-10-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .8em;
	border-collapse: collapse;
	margin: 0 0 .4em;
    text-transform: uppercase;
}
.ui-datepicker thead,
.ui-datepicker tbody {
    border:none;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
    background: white;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("/Content/JQueryUI/images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/Content/JQueryUI/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(/Content/JQueryUI/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none; /*1px solid #d3d3d3;*/
	background: white; /* #e6e6e6 url(/Content/JQueryUI/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;*/
	font-weight: normal;
	color: #888;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #888;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none; /*1px solid #999999;*/
	background: white; /*#dadada url(/Content/JQueryUI/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;*/
	font-weight: normal;
	color: #888;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #888;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/Content/JQueryUI/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/Content/JQueryUI/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/Content/JQueryUI/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    /*background-image: url(/Content/JQueryUI/images/ui-icons_454545_256x240.png);*/
}
.ui-state-active .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/Content/JQueryUI/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -47px -191px !important; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -79px -191px !important; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(/Content/JQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/Content/JQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=dddddd&bgTextureHeader=highlight_soft&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=0073ea&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=highlight_soft&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=0073ea&iconColorDefault=666666&bgColorHover=0073ea&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=0073ea&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=ff0084&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=flat&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff url("/Content/JQueryUI/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #444444;
}
.ui-widget-content a {
	color: #444444;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #dddddd url("/Content/JQueryUI/images/ui-bg_highlight-soft_50_dddddd_1x100.png") 50% 50% repeat-x;
	color: #444444;
	font-weight: normal;
}
.ui-widget-header a {
	color: #444444;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none; /*1px solid #dddddd;*/
	background: transparent; /*#f6f6f6 url("/Content/JQueryUI/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png") 50% 50% repeat-x;*/
	font-weight: normal;
	color: #444;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #444;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none; /*1px solid #0073ea;*/
	background: white; /*#0073ea url("/Content/JQueryUI/images/ui-bg_highlight-soft_25_0073ea_1x100.png") 50% 50% repeat-x;*/
	font-weight: normal;
	color: #444;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #ffffff;
	text-decoration: none;
}
    .ui-state-active,
    .ui-widget-content .ui-state-active,
    .ui-widget-header .ui-state-active {
        border: none; /*1px solid #dddddd;*/
        background: #ffffff; /*url("/Content/JQueryUI/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;*/
        font-weight: normal;
        color: #444;
    }
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ff0084;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: none;
	background: #ffffff url("/Content/JQueryUI/images/ui-bg_flat_55_ffffff_40x100.png") 50% 50% repeat-x;
	color: #444444;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #444444;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #ff0084;
	background: #ffffff url("/Content/JQueryUI/images/ui-bg_flat_55_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #222222;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #222222;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/Content/JQueryUI/images/ui-icons_ff0084_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("/Content/JQueryUI/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/Content/JQueryUI/images/ui-icons_666666_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    /*background-image: url("/Content/JQueryUI/images/ui-icons_ffffff_256x240.png");*/
}
.ui-state-active .ui-icon {
	background-image: url("/Content/JQueryUI/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/Content/JQueryUI/images/ui-icons_0073ea_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/Content/JQueryUI/images/ui-icons_ff0084_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 2px;
}

/* Overlays */
.ui-widget-overlay {
	background: #eeeeee url("/Content/JQueryUI/images/ui-bg_flat_0_eeeeee_40x100.png") 50% 50% repeat-x;
	opacity: .8;
	filter: Alpha(Opacity=80); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -4px 0 0 -4px;
	padding: 4px;
	background: #aaaaaa url("/Content/JQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60); /* support: IE8 */
	border-radius: 0px;
}

/* 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */

@font-face {
  font-family: "foundation-icons";
  src: url("foundation-icons.eot");
  src: url("foundation-icons.eot?#iefix") format("embedded-opentype"),
       url("foundation-icons.woff") format("woff"),
       url("foundation-icons.ttf") format("truetype"),
       url("foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fi-address-book:before,
.fi-alert:before,
.fi-align-center:before,
.fi-align-justify:before,
.fi-align-left:before,
.fi-align-right:before,
.fi-anchor:before,
.fi-annotate:before,
.fi-archive:before,
.fi-arrow-down:before,
.fi-arrow-left:before,
.fi-arrow-right:before,
.fi-arrow-up:before,
.fi-arrows-compress:before,
.fi-arrows-expand:before,
.fi-arrows-in:before,
.fi-arrows-out:before,
.fi-asl:before,
.fi-asterisk:before,
.fi-at-sign:before,
.fi-background-color:before,
.fi-battery-empty:before,
.fi-battery-full:before,
.fi-battery-half:before,
.fi-bitcoin-circle:before,
.fi-bitcoin:before,
.fi-blind:before,
.fi-bluetooth:before,
.fi-bold:before,
.fi-book-bookmark:before,
.fi-book:before,
.fi-bookmark:before,
.fi-braille:before,
.fi-burst-new:before,
.fi-burst-sale:before,
.fi-burst:before,
.fi-calendar:before,
.fi-camera:before,
.fi-check:before,
.fi-checkbox:before,
.fi-clipboard-notes:before,
.fi-clipboard-pencil:before,
.fi-clipboard:before,
.fi-clock:before,
.fi-closed-caption:before,
.fi-cloud:before,
.fi-comment-minus:before,
.fi-comment-quotes:before,
.fi-comment-video:before,
.fi-comment:before,
.fi-comments:before,
.fi-compass:before,
.fi-contrast:before,
.fi-credit-card:before,
.fi-crop:before,
.fi-crown:before,
.fi-css3:before,
.fi-database:before,
.fi-die-five:before,
.fi-die-four:before,
.fi-die-one:before,
.fi-die-six:before,
.fi-die-three:before,
.fi-die-two:before,
.fi-dislike:before,
.fi-dollar-bill:before,
.fi-dollar:before,
.fi-download:before,
.fi-eject:before,
.fi-elevator:before,
.fi-euro:before,
.fi-eye:before,
.fi-fast-forward:before,
.fi-female-symbol:before,
.fi-female:before,
.fi-filter:before,
.fi-first-aid:before,
.fi-flag:before,
.fi-folder-add:before,
.fi-folder-lock:before,
.fi-folder:before,
.fi-foot:before,
.fi-foundation:before,
.fi-graph-bar:before,
.fi-graph-horizontal:before,
.fi-graph-pie:before,
.fi-graph-trend:before,
.fi-guide-dog:before,
.fi-hearing-aid:before,
.fi-heart:before,
.fi-home:before,
.fi-html5:before,
.fi-indent-less:before,
.fi-indent-more:before,
.fi-info:before,
.fi-italic:before,
.fi-key:before,
.fi-laptop:before,
.fi-layout:before,
.fi-lightbulb:before,
.fi-like:before,
.fi-link:before,
.fi-list-bullet:before,
.fi-list-number:before,
.fi-list-thumbnails:before,
.fi-list:before,
.fi-lock:before,
.fi-loop:before,
.fi-magnifying-glass:before,
.fi-mail:before,
.fi-male-female:before,
.fi-male-symbol:before,
.fi-male:before,
.fi-map:before,
.fi-marker:before,
.fi-megaphone:before,
.fi-microphone:before,
.fi-minus-circle:before,
.fi-minus:before,
.fi-mobile-signal:before,
.fi-mobile:before,
.fi-monitor:before,
.fi-mountains:before,
.fi-music:before,
.fi-next:before,
.fi-no-dogs:before,
.fi-no-smoking:before,
.fi-page-add:before,
.fi-page-copy:before,
.fi-page-csv:before,
.fi-page-delete:before,
.fi-page-doc:before,
.fi-page-edit:before,
.fi-page-export-csv:before,
.fi-page-export-doc:before,
.fi-page-export-pdf:before,
.fi-page-export:before,
.fi-page-filled:before,
.fi-page-multiple:before,
.fi-page-pdf:before,
.fi-page-remove:before,
.fi-page-search:before,
.fi-page:before,
.fi-paint-bucket:before,
.fi-paperclip:before,
.fi-pause:before,
.fi-paw:before,
.fi-paypal:before,
.fi-pencil:before,
.fi-photo:before,
.fi-play-circle:before,
.fi-play-video:before,
.fi-play:before,
.fi-plus:before,
.fi-pound:before,
.fi-power:before,
.fi-previous:before,
.fi-price-tag:before,
.fi-pricetag-multiple:before,
.fi-print:before,
.fi-prohibited:before,
.fi-projection-screen:before,
.fi-puzzle:before,
.fi-quote:before,
.fi-record:before,
.fi-refresh:before,
.fi-results-demographics:before,
.fi-results:before,
.fi-rewind-ten:before,
.fi-rewind:before,
.fi-rss:before,
.fi-safety-cone:before,
.fi-save:before,
.fi-share:before,
.fi-sheriff-badge:before,
.fi-shield:before,
.fi-shopping-bag:before,
.fi-shopping-cart:before,
.fi-shuffle:before,
.fi-skull:before,
.fi-social-500px:before,
.fi-social-adobe:before,
.fi-social-amazon:before,
.fi-social-android:before,
.fi-social-apple:before,
.fi-social-behance:before,
.fi-social-bing:before,
.fi-social-blogger:before,
.fi-social-delicious:before,
.fi-social-designer-news:before,
.fi-social-deviant-art:before,
.fi-social-digg:before,
.fi-social-dribbble:before,
.fi-social-drive:before,
.fi-social-dropbox:before,
.fi-social-evernote:before,
.fi-social-facebook:before,
.fi-social-flickr:before,
.fi-social-forrst:before,
.fi-social-foursquare:before,
.fi-social-game-center:before,
.fi-social-github:before,
.fi-social-google-plus:before,
.fi-social-hacker-news:before,
.fi-social-hi5:before,
.fi-social-instagram:before,
.fi-social-joomla:before,
.fi-social-lastfm:before,
.fi-social-linkedin:before,
.fi-social-medium:before,
.fi-social-myspace:before,
.fi-social-orkut:before,
.fi-social-path:before,
.fi-social-picasa:before,
.fi-social-pinterest:before,
.fi-social-rdio:before,
.fi-social-reddit:before,
.fi-social-skillshare:before,
.fi-social-skype:before,
.fi-social-smashing-mag:before,
.fi-social-snapchat:before,
.fi-social-spotify:before,
.fi-social-squidoo:before,
.fi-social-stack-overflow:before,
.fi-social-steam:before,
.fi-social-stumbleupon:before,
.fi-social-treehouse:before,
.fi-social-tumblr:before,
.fi-social-twitter:before,
.fi-social-vimeo:before,
.fi-social-windows:before,
.fi-social-xbox:before,
.fi-social-yahoo:before,
.fi-social-yelp:before,
.fi-social-youtube:before,
.fi-social-zerply:before,
.fi-social-zurb:before,
.fi-sound:before,
.fi-star:before,
.fi-stop:before,
.fi-strikethrough:before,
.fi-subscript:before,
.fi-superscript:before,
.fi-tablet-landscape:before,
.fi-tablet-portrait:before,
.fi-target-two:before,
.fi-target:before,
.fi-telephone-accessible:before,
.fi-telephone:before,
.fi-text-color:before,
.fi-thumbnails:before,
.fi-ticket:before,
.fi-torso-business:before,
.fi-torso-female:before,
.fi-torso:before,
.fi-torsos-all-female:before,
.fi-torsos-all:before,
.fi-torsos-female-male:before,
.fi-torsos-male-female:before,
.fi-torsos:before,
.fi-trash:before,
.fi-trees:before,
.fi-trophy:before,
.fi-underline:before,
.fi-universal-access:before,
.fi-unlink:before,
.fi-unlock:before,
.fi-upload-cloud:before,
.fi-upload:before,
.fi-usb:before,
.fi-video:before,
.fi-volume-none:before,
.fi-volume-strike:before,
.fi-volume:before,
.fi-web:before,
.fi-wheelchair:before,
.fi-widget:before,
.fi-wrench:before,
.fi-x-circle:before,
.fi-x:before,
.fi-yen:before,
.fi-zoom-in:before,
.fi-zoom-out:before {
  font-family: "foundation-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
}

.fi-address-book:before { content: "\f100"; }
.fi-alert:before { content: "\f101"; }
.fi-align-center:before { content: "\f102"; }
.fi-align-justify:before { content: "\f103"; }
.fi-align-left:before { content: "\f104"; }
.fi-align-right:before { content: "\f105"; }
.fi-anchor:before { content: "\f106"; }
.fi-annotate:before { content: "\f107"; }
.fi-archive:before { content: "\f108"; }
.fi-arrow-down:before { content: "\f109"; }
.fi-arrow-left:before { content: "\f10a"; }
.fi-arrow-right:before { content: "\f10b"; }
.fi-arrow-up:before { content: "\f10c"; }
.fi-arrows-compress:before { content: "\f10d"; }
.fi-arrows-expand:before { content: "\f10e"; }
.fi-arrows-in:before { content: "\f10f"; }
.fi-arrows-out:before { content: "\f110"; }
.fi-asl:before { content: "\f111"; }
.fi-asterisk:before { content: "\f112"; }
.fi-at-sign:before { content: "\f113"; }
.fi-background-color:before { content: "\f114"; }
.fi-battery-empty:before { content: "\f115"; }
.fi-battery-full:before { content: "\f116"; }
.fi-battery-half:before { content: "\f117"; }
.fi-bitcoin-circle:before { content: "\f118"; }
.fi-bitcoin:before { content: "\f119"; }
.fi-blind:before { content: "\f11a"; }
.fi-bluetooth:before { content: "\f11b"; }
.fi-bold:before { content: "\f11c"; }
.fi-book-bookmark:before { content: "\f11d"; }
.fi-book:before { content: "\f11e"; }
.fi-bookmark:before { content: "\f11f"; }
.fi-braille:before { content: "\f120"; }
.fi-burst-new:before { content: "\f121"; }
.fi-burst-sale:before { content: "\f122"; }
.fi-burst:before { content: "\f123"; }
.fi-calendar:before { content: "\f124"; }
.fi-camera:before { content: "\f125"; }
.fi-check:before { content: "\f126"; }
.fi-checkbox:before { content: "\f127"; }
.fi-clipboard-notes:before { content: "\f128"; }
.fi-clipboard-pencil:before { content: "\f129"; }
.fi-clipboard:before { content: "\f12a"; }
.fi-clock:before { content: "\f12b"; }
.fi-closed-caption:before { content: "\f12c"; }
.fi-cloud:before { content: "\f12d"; }
.fi-comment-minus:before { content: "\f12e"; }
.fi-comment-quotes:before { content: "\f12f"; }
.fi-comment-video:before { content: "\f130"; }
.fi-comment:before { content: "\f131"; }
.fi-comments:before { content: "\f132"; }
.fi-compass:before { content: "\f133"; }
.fi-contrast:before { content: "\f134"; }
.fi-credit-card:before { content: "\f135"; }
.fi-crop:before { content: "\f136"; }
.fi-crown:before { content: "\f137"; }
.fi-css3:before { content: "\f138"; }
.fi-database:before { content: "\f139"; }
.fi-die-five:before { content: "\f13a"; }
.fi-die-four:before { content: "\f13b"; }
.fi-die-one:before { content: "\f13c"; }
.fi-die-six:before { content: "\f13d"; }
.fi-die-three:before { content: "\f13e"; }
.fi-die-two:before { content: "\f13f"; }
.fi-dislike:before { content: "\f140"; }
.fi-dollar-bill:before { content: "\f141"; }
.fi-dollar:before { content: "\f142"; }
.fi-download:before { content: "\f143"; }
.fi-eject:before { content: "\f144"; }
.fi-elevator:before { content: "\f145"; }
.fi-euro:before { content: "\f146"; }
.fi-eye:before { content: "\f147"; }
.fi-fast-forward:before { content: "\f148"; }
.fi-female-symbol:before { content: "\f149"; }
.fi-female:before { content: "\f14a"; }
.fi-filter:before { content: "\f14b"; }
.fi-first-aid:before { content: "\f14c"; }
.fi-flag:before { content: "\f14d"; }
.fi-folder-add:before { content: "\f14e"; }
.fi-folder-lock:before { content: "\f14f"; }
.fi-folder:before { content: "\f150"; }
.fi-foot:before { content: "\f151"; }
.fi-foundation:before { content: "\f152"; }
.fi-graph-bar:before { content: "\f153"; }
.fi-graph-horizontal:before { content: "\f154"; }
.fi-graph-pie:before { content: "\f155"; }
.fi-graph-trend:before { content: "\f156"; }
.fi-guide-dog:before { content: "\f157"; }
.fi-hearing-aid:before { content: "\f158"; }
.fi-heart:before { content: "\f159"; }
.fi-home:before { content: "\f15a"; }
.fi-html5:before { content: "\f15b"; }
.fi-indent-less:before { content: "\f15c"; }
.fi-indent-more:before { content: "\f15d"; }
.fi-info:before { content: "\f15e"; }
.fi-italic:before { content: "\f15f"; }
.fi-key:before { content: "\f160"; }
.fi-laptop:before { content: "\f161"; }
.fi-layout:before { content: "\f162"; }
.fi-lightbulb:before { content: "\f163"; }
.fi-like:before { content: "\f164"; }
.fi-link:before { content: "\f165"; }
.fi-list-bullet:before { content: "\f166"; }
.fi-list-number:before { content: "\f167"; }
.fi-list-thumbnails:before { content: "\f168"; }
.fi-list:before { content: "\f169"; }
.fi-lock:before { content: "\f16a"; }
.fi-loop:before { content: "\f16b"; }
.fi-magnifying-glass:before { content: "\f16c"; }
.fi-mail:before { content: "\f16d"; }
.fi-male-female:before { content: "\f16e"; }
.fi-male-symbol:before { content: "\f16f"; }
.fi-male:before { content: "\f170"; }
.fi-map:before { content: "\f171"; }
.fi-marker:before { content: "\f172"; }
.fi-megaphone:before { content: "\f173"; }
.fi-microphone:before { content: "\f174"; }
.fi-minus-circle:before { content: "\f175"; }
.fi-minus:before { content: "\f176"; }
.fi-mobile-signal:before { content: "\f177"; }
.fi-mobile:before { content: "\f178"; }
.fi-monitor:before { content: "\f179"; }
.fi-mountains:before { content: "\f17a"; }
.fi-music:before { content: "\f17b"; }
.fi-next:before { content: "\f17c"; }
.fi-no-dogs:before { content: "\f17d"; }
.fi-no-smoking:before { content: "\f17e"; }
.fi-page-add:before { content: "\f17f"; }
.fi-page-copy:before { content: "\f180"; }
.fi-page-csv:before { content: "\f181"; }
.fi-page-delete:before { content: "\f182"; }
.fi-page-doc:before { content: "\f183"; }
.fi-page-edit:before { content: "\f184"; }
.fi-page-export-csv:before { content: "\f185"; }
.fi-page-export-doc:before { content: "\f186"; }
.fi-page-export-pdf:before { content: "\f187"; }
.fi-page-export:before { content: "\f188"; }
.fi-page-filled:before { content: "\f189"; }
.fi-page-multiple:before { content: "\f18a"; }
.fi-page-pdf:before { content: "\f18b"; }
.fi-page-remove:before { content: "\f18c"; }
.fi-page-search:before { content: "\f18d"; }
.fi-page:before { content: "\f18e"; }
.fi-paint-bucket:before { content: "\f18f"; }
.fi-paperclip:before { content: "\f190"; }
.fi-pause:before { content: "\f191"; }
.fi-paw:before { content: "\f192"; }
.fi-paypal:before { content: "\f193"; }
.fi-pencil:before { content: "\f194"; }
.fi-photo:before { content: "\f195"; }
.fi-play-circle:before { content: "\f196"; }
.fi-play-video:before { content: "\f197"; }
.fi-play:before { content: "\f198"; }
.fi-plus:before { content: "\f199"; }
.fi-pound:before { content: "\f19a"; }
.fi-power:before { content: "\f19b"; }
.fi-previous:before { content: "\f19c"; }
.fi-price-tag:before { content: "\f19d"; }
.fi-pricetag-multiple:before { content: "\f19e"; }
.fi-print:before { content: "\f19f"; }
.fi-prohibited:before { content: "\f1a0"; }
.fi-projection-screen:before { content: "\f1a1"; }
.fi-puzzle:before { content: "\f1a2"; }
.fi-quote:before { content: "\f1a3"; }
.fi-record:before { content: "\f1a4"; }
.fi-refresh:before { content: "\f1a5"; }
.fi-results-demographics:before { content: "\f1a6"; }
.fi-results:before { content: "\f1a7"; }
.fi-rewind-ten:before { content: "\f1a8"; }
.fi-rewind:before { content: "\f1a9"; }
.fi-rss:before { content: "\f1aa"; }
.fi-safety-cone:before { content: "\f1ab"; }
.fi-save:before { content: "\f1ac"; }
.fi-share:before { content: "\f1ad"; }
.fi-sheriff-badge:before { content: "\f1ae"; }
.fi-shield:before { content: "\f1af"; }
.fi-shopping-bag:before { content: "\f1b0"; }
.fi-shopping-cart:before { content: "\f1b1"; }
.fi-shuffle:before { content: "\f1b2"; }
.fi-skull:before { content: "\f1b3"; }
.fi-social-500px:before { content: "\f1b4"; }
.fi-social-adobe:before { content: "\f1b5"; }
.fi-social-amazon:before { content: "\f1b6"; }
.fi-social-android:before { content: "\f1b7"; }
.fi-social-apple:before { content: "\f1b8"; }
.fi-social-behance:before { content: "\f1b9"; }
.fi-social-bing:before { content: "\f1ba"; }
.fi-social-blogger:before { content: "\f1bb"; }
.fi-social-delicious:before { content: "\f1bc"; }
.fi-social-designer-news:before { content: "\f1bd"; }
.fi-social-deviant-art:before { content: "\f1be"; }
.fi-social-digg:before { content: "\f1bf"; }
.fi-social-dribbble:before { content: "\f1c0"; }
.fi-social-drive:before { content: "\f1c1"; }
.fi-social-dropbox:before { content: "\f1c2"; }
.fi-social-evernote:before { content: "\f1c3"; }
.fi-social-facebook:before { content: "\f1c4"; }
.fi-social-flickr:before { content: "\f1c5"; }
.fi-social-forrst:before { content: "\f1c6"; }
.fi-social-foursquare:before { content: "\f1c7"; }
.fi-social-game-center:before { content: "\f1c8"; }
.fi-social-github:before { content: "\f1c9"; }
.fi-social-google-plus:before { content: "\f1ca"; }
.fi-social-hacker-news:before { content: "\f1cb"; }
.fi-social-hi5:before { content: "\f1cc"; }
.fi-social-instagram:before { content: "\f1cd"; }
.fi-social-joomla:before { content: "\f1ce"; }
.fi-social-lastfm:before { content: "\f1cf"; }
.fi-social-linkedin:before { content: "\f1d0"; }
.fi-social-medium:before { content: "\f1d1"; }
.fi-social-myspace:before { content: "\f1d2"; }
.fi-social-orkut:before { content: "\f1d3"; }
.fi-social-path:before { content: "\f1d4"; }
.fi-social-picasa:before { content: "\f1d5"; }
.fi-social-pinterest:before { content: "\f1d6"; }
.fi-social-rdio:before { content: "\f1d7"; }
.fi-social-reddit:before { content: "\f1d8"; }
.fi-social-skillshare:before { content: "\f1d9"; }
.fi-social-skype:before { content: "\f1da"; }
.fi-social-smashing-mag:before { content: "\f1db"; }
.fi-social-snapchat:before { content: "\f1dc"; }
.fi-social-spotify:before { content: "\f1dd"; }
.fi-social-squidoo:before { content: "\f1de"; }
.fi-social-stack-overflow:before { content: "\f1df"; }
.fi-social-steam:before { content: "\f1e0"; }
.fi-social-stumbleupon:before { content: "\f1e1"; }
.fi-social-treehouse:before { content: "\f1e2"; }
.fi-social-tumblr:before { content: "\f1e3"; }
.fi-social-twitter:before { content: "\f1e4"; }
.fi-social-vimeo:before { content: "\f1e5"; }
.fi-social-windows:before { content: "\f1e6"; }
.fi-social-xbox:before { content: "\f1e7"; }
.fi-social-yahoo:before { content: "\f1e8"; }
.fi-social-yelp:before { content: "\f1e9"; }
.fi-social-youtube:before { content: "\f1ea"; }
.fi-social-zerply:before { content: "\f1eb"; }
.fi-social-zurb:before { content: "\f1ec"; }
.fi-sound:before { content: "\f1ed"; }
.fi-star:before { content: "\f1ee"; }
.fi-stop:before { content: "\f1ef"; }
.fi-strikethrough:before { content: "\f1f0"; }
.fi-subscript:before { content: "\f1f1"; }
.fi-superscript:before { content: "\f1f2"; }
.fi-tablet-landscape:before { content: "\f1f3"; }
.fi-tablet-portrait:before { content: "\f1f4"; }
.fi-target-two:before { content: "\f1f5"; }
.fi-target:before { content: "\f1f6"; }
.fi-telephone-accessible:before { content: "\f1f7"; }
.fi-telephone:before { content: "\f1f8"; }
.fi-text-color:before { content: "\f1f9"; }
.fi-thumbnails:before { content: "\f1fa"; }
.fi-ticket:before { content: "\f1fb"; }
.fi-torso-business:before { content: "\f1fc"; }
.fi-torso-female:before { content: "\f1fd"; }
.fi-torso:before { content: "\f1fe"; }
.fi-torsos-all-female:before { content: "\f1ff"; }
.fi-torsos-all:before { content: "\f200"; }
.fi-torsos-female-male:before { content: "\f201"; }
.fi-torsos-male-female:before { content: "\f202"; }
.fi-torsos:before { content: "\f203"; }
.fi-trash:before { content: "\f204"; }
.fi-trees:before { content: "\f205"; }
.fi-trophy:before { content: "\f206"; }
.fi-underline:before { content: "\f207"; }
.fi-universal-access:before { content: "\f208"; }
.fi-unlink:before { content: "\f209"; }
.fi-unlock:before { content: "\f20a"; }
.fi-upload-cloud:before { content: "\f20b"; }
.fi-upload:before { content: "\f20c"; }
.fi-usb:before { content: "\f20d"; }
.fi-video:before { content: "\f20e"; }
.fi-volume-none:before { content: "\f20f"; }
.fi-volume-strike:before { content: "\f210"; }
.fi-volume:before { content: "\f211"; }
.fi-web:before { content: "\f212"; }
.fi-wheelchair:before { content: "\f213"; }
.fi-widget:before { content: "\f214"; }
.fi-wrench:before { content: "\f215"; }
.fi-x-circle:before { content: "\f216"; }
.fi-x:before { content: "\f217"; }
.fi-yen:before { content: "\f218"; }
.fi-zoom-in:before { content: "\f219"; }
.fi-zoom-out:before { content: "\f21a"; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/Content/AwesomeIcons/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('/Content/AwesomeIcons/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/Content/AwesomeIcons/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/Content/AwesomeIcons/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/Content/AwesomeIcons/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/Content/AwesomeIcons/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 21/06/2017 23:05
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("/Content/FlatIcons/Flaticon.eot");
  src: url("/Content/FlatIcons/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("/Content/FlatIcons/Flaticon.woff") format("woff"),
       url("/Content/FlatIcons/Flaticon.ttf") format("truetype"),
       url("/Content/FlatIcons/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("/Content/FlatIcons/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
  font-size: 20px;
  font-style: normal;
}

.flaticon-personal-proteccion:before { content: "\f100"; }
.flaticon-tax:before { content: "\f101"; }
.flaticon-theft:before { content: "\f102"; }
.flaticon-tickets:before { content: "\f103"; }
.flaticon-car:before { content: "\f104"; }
.flaticon-hall:before { content: "\f105"; }
.flaticon-insuranse:before { content: "\f106"; }
.flaticon-colission:before { content: "\f107"; }
.flaticon-additionaldriver:before { content: "\f108"; }
.flaticon-ac:before { content: "\f109"; }
.flaticon-transmission:before { content: "\f10a"; }
.flaticon-suitcase:before { content: "\f10b"; }
.flaticon-gps:before { content: "\f10c"; }
.flaticon-unlimitedmileage:before { content: "\f10d"; }
.flaticon-car-door:before { content: "\f10e"; }
.flaticon-paxes:before { content: "\f10f"; }
.flaticon-tank:before { content: "\f110"; }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./Images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./slick.eot');
    src: url('./slick.eot?#iefix') format('embedded-opentype'), url('./slick.woff') format('woff'), url('./slick.ttf') format('truetype'), url('./slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    /*margin-bottom: 30px;*/
}

.slick-dots
{
    position: absolute;
    /*bottom: -25px;*/
    bottom:0;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    /*opacity: .25;*/
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

/*! iGrowl v3.0.1 | Copyright (c) 2014 Catalin Covic | https://github.com/catc */
.igrowl {
  position: fixed;
  z-index: 9999;
  border-radius: 3px;
  border: 1px solid;
  padding: 8px 30px 8px 10px;
  -webkit-transition: bottom 0.2s ease, top 0.2s ease;
  -moz-transition: bottom 0.2s ease, top 0.2s ease;
  transition: bottom 0.2s ease, top 0.2s ease; }
  @media only screen and (max-width: 480px) {
    .igrowl {
      width: 90%; }
      .igrowl[alert-placement^="left"], .igrowl[alert-placement^="center"] {
        margin-left: -45% !important;
        left: 50% !important; }
      .igrowl[alert-placement^="right"] {
        right: 50% !important;
        margin-right: -45%; } }
  @media only screen and (min-width: 481px) and (max-width: 1023px) {
    .igrowl {
      width: 300px; } }
  @media only screen and (min-width: 1024px) {
    .igrowl {
      width: 420px; } }
  @media only screen and (min-width: 1600px) {
    .igrowl {
      width: 480px; } }

.igrowl-link {
  padding: 0; }
  .igrowl-link a {
    padding: 8px 30px 8px 15px;
    display: block; }

.igrowl-center {
  left: 50%; }
  @media only screen and (min-width: 481px) and (max-width: 1023px) {
    .igrowl-center {
      margin-left: -150px; } }
  @media only screen and (min-width: 1024px) {
    .igrowl-center {
      margin-left: -210px; } }
  @media only screen and (min-width: 1600px) {
    .igrowl-center {
      margin-left: -240px; } }
  @media only screen and (max-width: 480px) {
    .igrowl-center.igrowl-small {
      margin-left: -30% !important; } }
  @media only screen and (min-width: 481px) and (max-width: 1023px) {
    .igrowl-center.igrowl-small {
      margin-left: -110px; } }
  @media only screen and (min-width: 1024px) {
    .igrowl-center.igrowl-small {
      margin-left: -130px; } }
  @media only screen and (min-width: 1600px) {
    .igrowl-center.igrowl-small {
      margin-left: -160px; } }

@media only screen and (max-width: 480px) {
  .igrowl-small {
    width: 60%; } }
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .igrowl-small {
    width: 220px; } }
@media only screen and (min-width: 1024px) {
  .igrowl-small {
    width: 260px; } }
@media only screen and (min-width: 1600px) {
  .igrowl-small {
    width: 320px; } }

.igrowl-icon, .igrowl-img {
  display: inline-block;
  vertical-align: middle;
  width: 45px; }

.igrowl-icon {
  margin: 0 5px; }
  .igrowl-icon + .igrowl-text {
    width: calc(100% - 55px); }

.igrowl-img {
  margin-right: 15px; }
  .igrowl-img img {
    display: block;
    max-width: 100%;
    height: auto; }
  .igrowl-img + .igrowl-text {
    width: calc(100% - 60px); }

.igrowl-text {
  display: inline-block;
  vertical-align: middle; }

.igrowl-title {
  display: block;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2rem; }
  .igrowl-title + .igrowl-message {
    margin-top: 2px; }

.igrowl-message {
  display: block;
  font-size: 1.3rem;
  line-height: 2rem; }

.igrowl-message a, .igrowl-title a {
  font-size: 1.3rem;
  color: inherit;
  font-weight: inherit;
  border-bottom: 1px solid; }
  .igrowl-message a:hover, .igrowl-title a:hover {
    opacity: 0.7; }

.igrowl-dismiss {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  background: none;
  outline: none;
  color: inherit;
  text-shadow: none;
  position: absolute;
  font-size: 1rem;
  padding: 4px;
  top: 0;
  right: 0;
  color: rgba(0, 0, 0, 0.5);
  transition: color 0.3s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }
  .igrowl-dismiss::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .igrowl-dismiss:before {
    font-family: 'igrowl-feather', 'igrowl-linecons', 'igrowl-steadysets', 'igrowl-vicons';
    font-size: 1.8rem !important; }
  .igrowl-dismiss:hover {
    color: rgba(0, 0, 0, 0.6); }

/* iGrowl type styling - basic + saturated
----------------------------------------------- */
.igrowl-info {
  background: #b4e4ff;
  border-color: #5C9CCF; }
  .igrowl-info .igrowl-message, .igrowl-info .igrowl-title {
    color: #1E3E4C; }
  .igrowl-info .igrowl-icon {
    color: #275467; }

.igrowl-error {
  background: #FFA1A1;
  border-color: #F58585; }
  .igrowl-error .igrowl-message, .igrowl-error .igrowl-title {
    color: #712A2A; }
  .igrowl-error .igrowl-icon {
    color: #743838; }

.igrowl-success {
  background: #ADDA6E;
  border-color: #7EB137; }
  .igrowl-success .igrowl-message, .igrowl-success .igrowl-title {
    color: #2B4711; }
  .igrowl-success .igrowl-icon {
    color: #254911; }

.igrowl-notice {
  background: #FFE35A;
  border-color: #D3B93D; }
  .igrowl-notice .igrowl-message, .igrowl-notice .igrowl-title {
    color: #535123; }
  .igrowl-notice .igrowl-icon {
    color: #635F00; }

.igrowl-simple {
  background: white;
  border-color: #969696; }
  .igrowl-simple .igrowl-message, .igrowl-simple .igrowl-title, .igrowl-simple .igrowl-icon {
    color: #333; }

.igrowl-info-sat {
  background: #66d1ff;
  border-color: #2D9BE6; }
  .igrowl-info-sat .igrowl-message, .igrowl-info-sat .igrowl-title, .igrowl-info-sat .igrowl-icon {
    color: #1e3e4c; }

.igrowl-error-sat {
  background: #FF5959;
  border-color: #B30000; }
  .igrowl-error-sat .igrowl-message, .igrowl-error-sat .igrowl-title, .igrowl-error-sat .igrowl-icon {
    color: white; }
  .igrowl-error-sat .igrowl-dismiss {
    color: rgba(255, 255, 255, 0.9); }

.igrowl-success-sat {
  background: #98D52D;
  border-color: #53AD00; }
  .igrowl-success-sat .igrowl-message, .igrowl-success-sat .igrowl-title {
    color: #3A570F; }
  .igrowl-success-sat .igrowl-icon {
    color: #37660C; }

.igrowl-notice-sat {
  background: #FFD600;
  border-color: #B1A30A; }
  .igrowl-notice-sat .igrowl-message, .igrowl-notice-sat .igrowl-title {
    color: #55550A; }
  .igrowl-notice-sat .igrowl-icon {
    color: #575701; }

body, html {
    height: 100%;
    color: #444;
    background-color: #fbfbfb;
}

a.button:hover {
    text-decoration: none;
}

.callout {
    color: #444;
}


select {
    font-size: 0.775rem;
}

.discountLineThrough {
    text-decoration: line-through;
    /*color: #999999;*/ color: #777;
    color: #F44336;
    font-weight: normal;
}

.discountRounded {
    /*background-color: #b13838;*/
    background-color: #4CAF50;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: bold;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 12px;
    min-width: 60px;
    display: inline-block;
}


.discountRounded2 {
    color: #00A650;
    font-size: 12px;
    min-width: 60px;
}


.defaultTagStyle {
    background-color: #ff7f27;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: bold;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 12px;
    min-width: 60px;
    display: inline-block;
}

.Clear {
    clear: both;
}

.showMoreFilters {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.nts-button {
    border-radius: 5px;
    background-color: #2ba6cb;
}

    .nts-button:hover {
        background-color: #258dad;
    }


.gm-style-iw {
    width: 500px !important;
}

    .gm-style-iw > div > div {
        overflow: hidden !important;
    }


.hotelContent table tr td.tdQuote {
    min-width: 2rem;
}

#divHotelMapResultsList .divHotelMarkerInfoContent {
    border: solid 1px #ccc;
    margin-bottom: .5em;
}

#divSelectedPakageContainer {
    margin-top: .5rem;
}

    #divSelectedPakageContainer .callout {
        border-color: #e3e3e3;
    }

.divHotelName {
    margin-bottom: .5rem;
}

.secondary {
    color: #888;
}

.passengerTravelExtra {
    margin-top: 1em;
}

.input-validation-error {
    border-color: #dd4b39 !important;
}

.title-results {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.sort-bar {
    margin-bottom: 1rem;
}

#divResultsInfo {
    padding-top: .2em;
    font-size: .8em;
    line-height: 2.4;
}

.divFareText {
    text-transform: initial;
}

#divFareText p {
    margin-bottom: 0px;
}

#divFareText ul {
    margin-bottom: 0px;
}

.divPromoText {
    margin-top: .2rem;
}

.nts-promoText {
    border-radius: 10px;
    padding: 2px 15px 2px 13px;
    background-color: #eef1df;
    color: #309635;
    font-size: .75rem;
    font-weight: bold;
}

.nts-prePaymentText {
    border-radius: 10px;
    padding: 2px 15px 2px 13px;
    background-color: #30106f;
    color: #ffffff;
    font-size: .75rem;
    font-weight: bold;
}

#divAirMatrix {
    margin-bottom: 1rem;
    background-color: #fff;
    padding: 0;
}

    #divAirMatrix .slick-slide {
        border-right: 1px solid #e6e6e6;
    }

.nts-matrixTitle {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

    .nts-matrixTitle.stopCount a {
        padding-left: .5rem;
        line-height: 2.6;
    }

    .nts-matrixTitle:last-child {
        border-bottom: 1px solid #e6e6e6;
    }

.divAirMatrixContainer {
    border-right: 1px solid #e6e6e6;
}

    .divAirMatrixContainer .slick-arrow {
        visibility: hidden;
    }

    .divAirMatrixContainer:hover .slick-arrow {
        visibility: visible;
    }

    .divAirMatrixContainer .slick-slide .nts-matrixItem {
        border-top: 1px solid #e6e6e6;
    }

        .divAirMatrixContainer .slick-slide .nts-matrixItem img {
            display: inline;
        }

        .divAirMatrixContainer .slick-slide .nts-matrixItem:last-child {
            border-bottom: 1px solid #e6e6e6;
        }

.nts-matrixItem,
.nts-matrixTitle {
    height: 2.2rem;
}

    .nts-matrixItem img {
        display: inline;
        border: 0;
        margin-right: .5rem;
    }

    .nts-matrixItem.airline a span {
        max-width: 6rem;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    .nts-matrixItem .currencyCode ~ .currencyText {
        font-size: .9rem;
    }



.divAirMatrixContainer .slick-arrow {
    opacity: .3;
}

    .divAirMatrixContainer .slick-arrow:hover {
        opacity: .5 !important;
    }

.divAirMatrixContainer .slick-prev::before,
.divAirMatrixContainer .slick-next::before {
    border-radius: 9px;
}

.divAirMatrixContainer .slick-slide .nts-matrixItem a,
.nts-matrixTitle a {
    border: solid 1px transparent;
    height: 100%;
    display: block;
    line-height: 2.4;
}

    .divAirMatrixContainer .slick-slide .nts-matrixItem a:hover,
    .nts-matrixTitle a:hover {
        background-color: #F1F6FC;
        border: solid 1px #10ADDA;
    }

.nts-positive,
.nts-positive * {
    color: #309635 !important;
    font-weight: bold;
}

.nts-negative,
.nts-negative * {
    color: #409F45 !important;
}

.nts-availText {
    border-radius: 10px;
    padding: 2px 15px 2px 13px;
    background-color: #eef1df;
    display: inline-block;
    /*margin-top: 1rem;*/
    font-size: .75rem;
    font-weight: bold;
    color: #309635;
}

    .nts-prePaymentText,
    .nts-promoText i,
    .nts-availText i {
        margin-right: 5px;
    }

    .nts-availText.warning {
        color: #ff8d42;
    }

    .nts-availText.error {
        color: #DD4B39;
    }

    .nts-availText.refundabletype {
        background-color: rgba(0,0,0,0);
    }




.selectedRoomsInfo {
    color: #aaa;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.field-validation-error {
    color: #DD4B39;
    display: block;
    font-size: 11px;
    margin-bottom: 10px;
    padding: 4px 0;
    text-align: left;
}

#divCloseSession input[type=button] {
    margin: 0 !important;
}

#divAirFareBasis {
    max-height: 40em;
    overflow-y: auto;
}

    #divAirFareBasis p {
        font-size: 0.8rem;
    }

    #divAirFareBasis .condition {
        margin-bottom: .2rem;
        font-size: .9rem;
    }

.airFareConditionsFooter {
    margin-top: 1.3rem;
    font-size: .6rem;
    border-top: 1px solid #ddd;
    padding-top: .5rem;
}

.filters input[type=checkbox] {
    margin-bottom: 0;
}

.callout.secondary.filter {
    background-color: #f9f9f9;
}

#divLoadingCancellationPolicies, #divTravelitinaryContainsBookings {
    background: white !important;
    max-width: 30em;
}


.anc-content {
    padding-top: 10px;
}

.anc-title h3 {
    margin: 0;
    font-size: 1.2rem;
    line-height: 26px;
    color: #4CAF50;
}

.anc-header__grid {
    grid-template-columns: repeat(auto-fill,4rem);
    display: grid;
    gap: 2px;
}

.anc-title {
    grid-column: span 9;
}

.anc-info {
    grid-column: span 9;
}

.anc-icon {
    grid-row: span 2;
}

.anc-input-radio {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    padding: 45px 20px;
    color: #333333;
    display: grid;
    grid-template-columns: 1em auto;
    gap: 14px;
}

.anc-header .anc-icon img {
    max-width: none;
}

.anc-form {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #D5D5D5;
    margin-top: 10px;
    margin-bottom: 1em;
}

.anc-form-control {
    position: relative;
}

.anc-form .anc-form-control:first-child {
    border-bottom: 1px solid #D5D5D5;
}

.anc-input-radio + .anc-input-radio {
    margin-top: 1em;
}



.anc-input-radio input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    width: 18px;
    height: 18px;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

    .anc-input-radio input[type="radio"]::before {
        content: "";
        width: 12px;
        height: 12px;
        border-radius: 50%;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        box-shadow: inset 1em 1em #4CAF50;
        /* Windows High Contrast Mode */
        background-color: #ccc;
    }

    .anc-input-radio input[type="radio"]:checked::before {
        transform: scale(1);
    }

    .anc-input-radio input[type="radio"]:checked::after {
        content: "";
        width: 3px;
        height: 100%;
        background: #4A8EF5;
        position: absolute;
        left: 0;
        top: 0;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }



@media screen and (max-width: 39.9375em) {
    #divLoadingCancellationPolicies, #divTravelitinaryContainsBookings {
        background: #fff !important;
        width: initial;
        padding: 1rem 1rem 2rem 1rem;
        margin: 1rem;
        min-height: 0;
        height: initial;
        border-radius: 8px;
        text-align: center;
    }

        #divLoadingCancellationPolicies .icon-status, #divTravelitinaryContainsBookings .icon-status, #divAirFareBasis .icon-status {
            margin-bottom: 1rem;
        }

    .anc-title {
        grid-column: span 8;
        padding-top: 8px;
    }

    .anc-info {
        padding-top: 8px;
    }

    
}

.menu li::before {
    content: "|";
    float: left;
    color: #ccc;
    margin-top: .2rem;
}

.menu li:last-child::before {
    content: "";
}

.sectionTitle {
    font-size: 1.4rem;
    font-weight: bold;
    color: #6f6f6f;
    display: block;
    margin-bottom: .5rem;
}

.nts-side-bar-title {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
}

.hotelOption .hotelName a,
.carOption .carModel a {
    font-size: 1.4rem;
}


#divLoadingCancellationPolicies #link {
    display: block;
    margin-top: 20px;
}

#divLoadingCancellationPolicies .icon-status,
#divTravelitinaryContainsBookings .icon-status,
#divAirFareBasis .icon-status {
    height: 16px;
    background: url("../Images/ajax-loader3.gif") no-repeat scroll center center;
}

#divLoadingCancellationPolicies .icon-status-success {
    background-image: url("../Images/success.png");
}

#divLoadingCancellationPolicies .icon-status-warning,
#divTravelitinaryContainsBookings .icon-status-warning {
    background-image: url("../Images/warning.png");
}

#divLoadingCancellationPolicies .icon-status-error {
    background-image: url("../Images/error.png");
}

.callout.information,
.callout.information p {
    line-height: 1.4;
    font-size: .8rem;
}

#divAirRules {
    border: 1px solid #DDDDDD;
    background-color: #ffffcc;
}

    #divAirRules span {
        font-size: .72em;
    }

    #divCancellationPolicies h1,
    #divAirRules h1 {
        font-size: .8em;
        color: #333333;
        border-bottom: 1px solid #ddd;
        display: block;
        margin: 0.8em 0;
    }

        #divCancellationPolicies h1:first-child,
        #divAirRules h1:first-child {
            margin-top: 0;
        }

    #divCancellationPolicies h2,
    #divAirRules h2 {
        font-size: .9em;
        margin: .6em 0;
        color: #555;
    }

.pspace {
    margin: 1.2em 0;
}

.ulCancellationPolicies {
    margin: 0 0 1em;
    list-style: none;
}

    .ulCancellationPolicies p {
        margin-bottom: 0px;
    }

    .ulCancellationPolicies .currencyCode {
        font-size: .7rem;
    }

        .ulCancellationPolicies .currencyCode ~ .currencyText {
            font-size: .8rem;
        }

    .ulCancellationPolicies ul {
        margin-bottom: 0px;
    }


/*ShowResults*/
.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

a {
    text-decoration: none;
    font-size: .75rem;
}

header {
    background-color: #3f3f3f;
    height: 117px;
}

.large-hide {
    display: none;
}

#divLoading {
    background: none repeat scroll 0 0 white;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999999999;
}

#divContent {
    border: solid 1px #ccc;
    background: white;
    padding-top: 20px;
}

.selpriceback {
    background-color: #dff1cb !important;
}

.defpriceback {
    border-left: dashed 1px #ddd;
    height: 100%;
}

h1 {
    color: #222;
    font-size: 2.3em;
    font-weight: normal;
    margin-bottom: 0;
}

h2 {
    margin: 0 5px 0 0;
    vertical-align: baseline;
    color: #6d6d6d;
    font-weight: normal;
}

h3 {
    display: inline-block;
    font-weight: normal;
    vertical-align: middle;
    margin-bottom: 0.8em;
    color: #222;
}

h4 {
    margin-top: 1em;
}

.rom-top {
    padding-top: 2em;
}

.pkg-price-from {
    color: #3488b3 !important;
    font-size: 1.7em;
    font-style: italic;
    font-weight: bold;
    line-height: 1.2;
}

    .pkg-price-from .currencyCode,
    .pkg-price-from .currencyFrom {
        font-size: .8rem;
        color: #3488b3 !important;
    }

.transparency {
    opacity: .3;
}


.summaryTitle {
    font-size: 0.8rem;
    line-height: 2;
    margin-bottom: 0.3rem;
}

    .summaryTitle img {
        height: 1.3rem;
        width: auto;
        margin-right: .3rem;
    }

.fontXXXLarge {
    font-size: 1.4rem;
}

.fontXXLarge {
    font-size: 1.2rem;
}

.fontXLarge {
    font-size: 1rem;
}

.fontLarge {
    font-size: .9rem;
}

.fontNormal {
    font-size: .8rem;
}

.fontSmall {
    font-size: .7rem;
}

.fontXSmall {
    font-size: .6rem;
}








.cart {
    background: none repeat scroll 0 0 #fcfcfc;
    border: 1px solid #dddddd;
    padding: 1em;
    height: 100%;
}

    .cart ul {
        margin-bottom: inherit;
    }

.list-plain {
    line-height: 1.5;
    list-style-type: none;
    margin-left: 0;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ellipsisWrap {
    overflow: hidden;
    text-overflow: ellipsis;
}

ul#ulSelectedPackage li {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

ul#ulSelectedPackage span.roomOption {
    display: block;
}



.cart li:not(.heading) {
    border-bottom: 1px dashed #ccc;
    line-height: 2;
}

.cart li.heading {
    color: #555555;
    font-size: 1.2em;
}

.cart li:last-child {
    border-bottom: medium none;
}

.cart .fi-arrow-right {
    opacity: 0.5;
}

.icon-info {
    cursor: pointer;
    height: 1em !important;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-top: -0.5em;
    width: auto;
}

.callout.cart-price {
    background-color: #fafafa;
}

    .callout.cart-price p.priceTitle {
        line-height: 1.3;
        margin-bottom: 0;
    }

        .callout.cart-price p.priceTitle .currencyText {
            font-size: 1rem;
        }

        .callout.cart-price p.priceTitle .currencyText {
            font-size: 1.5rem;
        }

#divSteps {
    margin-bottom: 1em;
}

    #divSteps .step {
        display: block;
        font-size: 1.5em;
        margin-bottom: 0.7em;
    }

.includes-item {
    background: none repeat scroll 0 0 #d1fdb2;
    color: #666666;
    font-size: 1.1em;
    padding: 0.7em 0.5em 0.5em;
    position: relative;
    text-align: center;
    height: 100%;
}

    .includes-item a {
        font-size: 1.1em;
    }

    .includes-item.active {
        background: none repeat scroll 0 0 #dfe2fa;
        border-bottom: 2px solid #3488b3;
    }

    .includes-item.disabled {
        background: none repeat scroll 0 0 #f4f4f4;
        color: #cccccc;
    }

    .includes-item .fi-check {
        color: #5cd05c;
        font-size: 2em;
        position: absolute;
        right: 0.5em;
        top: 0;
    }

    .includes-item .step {
        background: none repeat scroll 0 0 #abe47e;
        border-radius: 0.7em;
        color: #ffffff;
        display: inline-block;
        font-size: 1.5em;
        font-weight: bold;
        left: 0.3em;
        line-height: 1.4em;
        position: absolute;
        text-align: center;
        top: 0.2em;
        width: 1.4em;
    }

    .includes-item.active .step {
        background: none repeat scroll 0 0 #3488b3;
    }

    .includes-item.disabled .step {
        background: none repeat scroll 0 0 #dddddd;
    }

    .includes-item img {
        height: 2em;
        margin-bottom: 0.5em;
        opacity: 0.3;
        width: auto;
    }

#ulSteps .includes-item span {
    display: none;
}

#ulSteps .includes-item .fi-check {
    display: none;
}

.cart-price .price {
    font-size: 1.2rem;
    margin: .7em 0;
}

.text-secondary {
    color: #aaaaaa;
}

.text-a {
    color: #2ba6cb;
}

.text-small {
    font-size: 0.9em;
    line-height: 1.3;
}

.text-sma .roomOccupancy {
    margin-bottom: 3px;
}

.roomOccupancy:last-child {
    margin-bottom: 0;
}

.hotelOption .hotelContent {
    z-index: 1;
}

.nts-totalizer {
    border-top: 1px solid #444;
    padding-top: .3rem;
}

    .nts-totalizer .nts-big-total {
        padding-top: .5rem;
    }



.pricing-table .title {
    background-color: #e3eef7;
}

.hotelOption .roomOption {
    margin-bottom: 10px;
    border-bottom: 0;
}

    .hotelOption .roomOption .heading {
        padding: 10px;
        margin-bottom: 0;
        background-color: #f4f4f4;
    }

    .hotelOption .roomOption input[type=radio] {
        margin-top: 0.3em;
        margin-bottom: .3em;
        vertical-align: middle;
    }

    .hotelOption .roomOption .roomOptDesc,
    .hotelOption .roomOption .roomOptAvail {
        vertical-align: middle;
        font-size: .8em;
    }


.currencyCode,
.currencyText {
    color: #4CAF50;
}

.currencyTextAlternative {
    color: #4CAF50;
    font-size: 1rem;
    font-weight: 100;
}

.currencyCodePayAtDestination,
.currencyTextPayAtDestination {
    color: #2ba6cb;
}

.hotelDetailsPrice .currencyCode,
.hotelOption .currencyCode,
.nts-big-total .currencyCode,
.callout.packagePrice .nts-big-total .currencyCode {
    font-size: .8rem;
}

    .hotelDetailsPrice .currencyCode ~ .currencyText,
    .hotelOption .currencyCode ~ .currencyText,
    .nts-big-total .currencyCode ~ .currencyText,
    .callout.packagePrice .nts-big-total .currencyCode ~ .currencyText {
        font-size: 1.1rem;
    }

.hotelDetailsPrice .info {
    font-size: .8rem;
    display: block;
}

.hotelDetailsRoomTypes span.secondary {
    color: #666;
}

.side-hotel-image-div {
    height: 10rem;
}

    .side-hotel-image-div img {
        width: 100%;
        height: inherit;
        object-fit: cover;
        object-position: center;
        border-radius: 2px;
    }

.filters {
    color: #444 !important;
}

    .filters .currencyCode,
    .filters .currencyText {
        color: #444;
    }

.filter-airFlightDurations .slider-fill,
.filter-airDepartureTimes .slider-fill {
    min-width: 100% !important;
}

.currencyCode {
    font-size: .7rem;
}

    .currencyCode ~ currencyTextAlternative {
        font-size: 0.7rem;
    }

    .currencyCode ~ .currencyText {
        font-size: 1.2rem;
    }


.callout.packagePrice .currencyCode {
    font-size: .6rem;
}

    .callout.packagePrice .currencyCode ~ .currencyText {
        font-size: .8rem;
    }



.promotionalText {
    font-weight: 700;
    color: #FF073E;
    margin: 8px 0px 5px 15px;
    font-size: 1.1em;
}

    .promotionalText span {
        background: #FFFFA8;
        padding: 3px 5px 3px 2px;
    }

.roomOptAvail_0 {
    color: #8B4D47;
    font-size: .8em;
}

.roomOptAvail_1 {
    color: #ff8d42;
    font-size: .8em;
}

.roomOptAvail_2 {
    color: #829755;
    font-size: .8em;
}

.optSelected {
    width: 63.3%;
}

.optBundleSelected {
    width: 32.4%;
}

.optBundleNotSelected {
    width: 43.5%;
}

.radioCombined {
    width: 38px;
}

.stars {
    font-size: 0.1rem;
    vertical-align: middle;
    display: inline-block;
}

    .stars img {
        margin-top: -0.3rem;
    }

.specialAmmenities {
    margin-top: 0.5rem;
    opacity: 0.6;
}

    .specialAmmenities img {
        border: 1px solid #aaa;
        border-radius: 4px;
        height: auto;
        margin-right: 0.2rem;
        padding: 0.1rem;
        width: 1.6rem;
    }

.tdRoomOption {
    min-width: 20rem;
}

.filterTitle {
    font-size: .8rem;
    font-weight: bold;
    display: block;
    margin-bottom: .8rem;
}

.filterValue {
    font-size: .8rem;
}

.divHotelCategoryFilterContent {
    margin-top: -.2rem;
}

    .divHotelCategoryFilterContent img {
        height: .85rem;
    }

.description {
    display: -webkit-box;
    font-size: .8rem;
    line-height: 16px; /* fallback */
    margin: 5px 0;
    max-height: 80px; /* fallback */
    max-width: 488px;
    -ms-word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5; /* number of lines to show */
    word-wrap: break-word;
}

#divProcessing {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    top: 0;
    vertical-align: middle;
}

.spinner {
    margin: 100px auto 0;
    width: 70px;
    text-align: center;
}

    .spinner > div {
        width: 18px;
        height: 18px;
        background-color: #333;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
        animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    }

    .spinner .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .spinner .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}



@media only screen and (min-width: 1280px) {
    .description {
        min-width: 5em;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .includes-item .fi-check {
        right: 0em;
        top: 0em;
    }
}


/* Small Only */
@media screen and (max-width: 39.9375em) {

    .vehicleOption .vehicleCharacteristics .divCarCharacteristic {
        margin-right: 0 !important;
    }

    h1, h2, h3, h4, h5, h6 {
        margin-top: .7em;
    }

    .flight {
        margin-bottom: 0;
    }

    .extraTitle {
        font-size: 1.25rem !important;
    }

    .extraFareText {
        font-size: .8rem;
    }

    .extraTitle small {
        font-size: .8rem !important;
    }

    .extraProductTitle {
        font-size: 1.1rem !important;
    }


    .nts-card {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .small-text-left {
        text-align: left !important;
    }

    #divHotelResults .hotelResult,
    .airOption {
        padding: 0 0 1rem;
        box-shadow: 0 1px 6px #ccc;
        border: none;
    }



    .tripadvisorreviews iframe {
        height: 105rem !important;
    }

    .airOption {
        margin-bottom: 1rem;
        padding-bottom: 0;
    }

    .callout.airOptionsColumn {
        border: none;
    }

    #divHotelResults .callout.no-border {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }


    .callout.hotelOption {
        margin-top: 1rem;
        padding: 0;
    }

    .hotelOption table.stack td {
        padding: 0;
    }

    .hotelOption table.stack tbody {
        border: none;
    }

    .hotelOption table.stack .nts-button {
        margin-top: 1rem;
    }

    .promotionalText {
        font-weight: 700;
        color: #FF073E;
        margin: 1em 0 0;
        font-size: 1.1em;
    }

    .includes-item {
        padding: .5em !important;
        font-size: .8em;
        line-height: 1.3;
    }

        .includes-item a {
            font-size: .8rem;
        }

        .includes-item .step + div {
            margin-top: 1.6rem;
        }


        .includes-item img {
            margin-bottom: 0;
        }

    .divCarCharacteristic i {
        font-size: 1.1rem !important;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {

    #divHotelResults .callout .no-border,
    #divCarResults .callout .no-border {
        padding: 0;
    }

    .nts-card {
        margin-left: .9rem;
        margin-right: .9rem;
    }

    tr.room td {
        border-bottom: 1px solid #EEEEEE;
        padding-bottom: 1.5rem;
    }
}

/* Medium and down */
@media screen and (max-width: 63.9375em) {

    .vehicleOption .vehicleCharacteristics .divCarCharacteristic i {
        font-size: 1.2rem !important;
    }

    .vehicleOption {
        border-bottom: dotted 1px #eee;
    }

    .divCarContent .vehicleOption:nth-child(3) {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .vehicleOption .vehicleModel {
        font-size: 1rem !important;
    }

    .vehicleOption .currencyText {
        font-size: 1.5rem;
    }

    .vehicleOption .vehicleAmount {
        margin-bottom: 1rem;
    }

    .vehicleOption .vehicleCharacteristics {
        margin-top: .5rem;
    }

        .vehicleOption .vehicleCharacteristics .divCarCharacteristic {
            margin-right: 1rem;
        }

    .divCarRatesContainer {
        margin-top: 0 !important;
    }

    .divCarCharacteristic {
        margin-bottom: 1rem;
    }

        .divCarCharacteristic i {
            font-size: 1.4rem !important;
        }

            .divCarCharacteristic i + span.fontNormal {
                font-size: 1rem;
            }

    .divCarContent {
        margin-left: 0 !important;
    }

    .vehicleOption {
        padding: 0 !important;
    }

    button.carRatePayNow,
    button.carRatePayAtDestination {
        border: 0;
        margin-bottom: 0;
        margin-top: .5rem;
    }

    button.carRatePayNow {
        background-color: #5cb85c;
    }

    button.carRatePayAtDestination {
        background-color: #2ba6cb;
    }

        button.carRatePayNow .paymentInfoText,
        button.carRatePayAtDestination .paymentInfoText {
            color: white;
            display: block;
            font-weight: normal;
            margin-top: .3rem;
            font-size: .8rem;
            font-style: italic;
        }

        button.carRatePayNow .currencyText,
        button.carRatePayNow .currencyCode,
        button.carRatePayNow .points,
        button.carRatePayAtDestination .currencyText,
        button.carRatePayAtDestination .currencyCode {
            color: white;
        }

    .carDetailsBuyNow {
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .carRateDetail {
        border: solid 1px #eee;
        background-color: #fefefe;
        border-radius: 5px;
        box-shadow: 0 3px 5px #ddd;
        padding: .9rem;
    }

        .carRateDetail .carRateDescription {
            font-size: 1rem !important;
        }

    .divCarRateOptions .row:last-child .carRateDetail {
        padding-bottom: 1rem !important;
    }

    table.stack thead {
        display: block;
    }

    .divHotelName {
        margin-top: .9rem;
    }


    .slider-for .hotelImageFixed,
    .slider-for .hotelImageBackground {
        height: 10rem !important;
    }

    .hotelDetailsRightSide {
        padding-left: 0;
        padding-right: 0;
        margin-top: 1rem;
    }

    .divAirMatrixContainer .slick-arrow {
        visibility: visible;
    }

    .hotelOption table.stack td {
        padding: 0;
    }

    .hotelOption table.stack tbody {
        border: none;
    }

    .hotelDetailsPrice .currencyCode,
    .hotelOption .currencyCode {
        font-size: 1rem;
    }


        .hotelDetailsPrice .currencyCode ~ .currencyText,
        .hotelOption .currencyCode ~ .currencyText {
            font-size: 1.4rem;
        }

    .roomOptPrice {
        margin-top: 1rem;
    }

    #divRoomTypes .roomOptPrice {
        margin: 0;
    }

    .nts-button.small-expanded,
    .button.small-expanded {
        width: 100%;
    }

    .hotelOption table.stack {
        margin-bottom: 0;
    }
}

/* Medium Only */
@media screen and (min-width: 40em) and (max-width:63.9375em) {

    .divCarPickUpDropOffContainer .column:nth-child(2) {
        margin-top: 0rem !important;
    }

    .callout.no-border.roomTypes {
        padding: 0;
    }

    .roomOptPrice {
        margin-bottom: 1rem;
    }

    .nts-limited-width,
    .row.nts-limited-width {
        max-width: 66rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem;
    }

    tr.room td {
        border-bottom: 1px solid #EEEEEE;
        padding-bottom: 1rem;
    }

    .tripadvisorreviews iframe {
        height: 64rem !important;
    }

    .anc-title {
        grid-column: span 8;
    }

    .anc-info {
        grid-column: span 8;
    }

    .anc-icon {
        grid-row: span 2;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {

    .callout.passenger {
        padding-left: 2rem;
    }

    .callout.nts-form-compact select,
    .callout.nts-form-compact [type='text'],
    .callout.nts-form-compact [type='password'],
    .callout.nts-form-compact [type='date'],
    .callout.nts-form-compact [type='datetime'],
    .callout.nts-form-compact [type='datetime-local'],
    .callout.nts-form-compact [type='month'],
    .callout.nts-form-compact [type='week'],
    .callout.nts-form-compact [type='email'],
    .callout.nts-form-compact [type='number'],
    .callout.nts-form-compact [type='search'],
    .callout.nts-form-compact [type='tel'],
    .callout.nts-form-compact [type='time'],
    .callout.nts-form-compact [type='url'],
    .callout.nts-form-compact [type='color'],
    .callout.nts-form-compact textarea {
        height: 2.2rem;
        font-size: .8rem;
        margin: 0 0 .8rem;
    }

    .callout.nts-form-compact label {
        color: #666;
    }
}


li.extend {
    width: 127.2%;
}

.resume a {
    display: inline-block;
    font-size: 12px;
}


.quoteMessage,
.cheapMessage,
.sessionExpired {
    background-color: #FFFFE3;
    border: 1px solid #EEEEEE;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 10px;
}

.sessionExpired {
    background-color: #ffcdc0;
}

.box {
    border: solid 1px #ccc;
    margin: 7px 0 !important;
}

    .box .content .airline {
        max-height: 18px;
    }

.heading {
    font-size: 12px;
}

    .heading img {
        width: 12px;
        margin: 0 3px;
    }

.selinfo {
}


.selhotel .hotelname span,
.selhotel .nights {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.selhotel .hotelname {
    margin-bottom: 5px;
}

.selhotel .nights {
    margin: 0 0 0 10px;
    color: #6d6d6d;
}

.selhotel img {
    margin-top: -2px;
}

.selhotel .roomOption {
    padding: 3px 0;
}

[type='text'],
[type='tel'],
[type='email'],
select,
textarea {
    border-radius: 0;
}


#divAirStopInfo h2 {
    margin-bottom: 15px;
    border-bottom: solid 1px #ccc;
    display: block;
    font-size: 17px !important;
}

.airOptionInfo {
    font-size: .75em;
}

.callout.hotelOption,
.callout.hotelPriceColumn,
.callout.carPriceColumn {
    border: 0;
}


.airOption .callout {
    border: none;
}

.airOption {
    border: 1px solid #ccc;
}


.callout.hotelPriceColumn,
.callout.airPriceColumn,
.callout.carPriceColumn,
.callout.extraPriceColumn {
    background-color: #def2f8;
    border-left: none;
    margin-bottom: 0;
}

.callout.extraPriceColumn {
    border-radius: 0 6px 6px 0;
    text-align: center;
}

.callout.extraProductsOptions {
    border-radius: 6px 0 0 6px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.extras-product-image {
    max-height: 13rem;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
    margin-top: .5rem;
    border: 1px solid #eee;
}

@media screen and (max-width: 39.9375em) {
    .extras-product-image {
        min-width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
        margin-top: -1rem;
        margin-bottom: .5rem;
        border: none;
        border-bottom: 1px solid #eee;
    }
}

@media screen and (max-width:39.875em) {
    .extras-product-image,
    .callout.extraProductsOptions {
        border-radius: 6px 6px 0 0;
    }

    .callout.extraPriceColumn {
        border-radius: 0 0 6px 6px;
        padding-bottom: .5rem;
        padding-top: .5rem;
    }
}

.callout.ExtraPriceSummaryColumn {
    background-color: #ffde5e;
    border: none;
    margin-bottom: 0;
    padding-top: 3rem;
}

.ExtraRightColum .currencyCode {
    font-size: 1rem;
}

    .ExtraRightColum .currencyCode ~ .currencyText {
        font-size: 1.6rem;
    }

.extraProducts {
    border: 1px solid #ccc;
    box-shadow: 0px 1px 8px #ccc;
    margin-bottom: 1.5rem;
}

.hotelResult,
.airOption,
.divExtra {
    /*border: solid 1px #e3e3e3;
    margin-bottom: 1rem;*/
    box-shadow: 0px 1px 8px #ccc;
    border-radius: 5px;
    margin-bottom: 1rem;
    position: relative;
}

    .hotelResult:hover,
    .airOption:hover,
    .divExtra:hover {
        box-shadow: 0px 1px 8px #b2e1ff;
    }

.banner-promo {
    background: #4CAF50;
    color: #fff;
    padding: .5em .5rem;
    border-radius: 0 5px 5px 0;
    text-align: center;
    line-height: 1.2;
    font-size: .9rem;
    box-shadow: 1px 2px 6px #666;
    font-weight: bold;
}

.nts-hotel-card .banner-promo,
.hotelResult .banner-promo,
.divExtra .banner-promo {
    position: absolute;
    top: 1rem;
    left: 0;
    z-index: 3;
}


/*CAR*/

.carOption {
    background-color: white;
}

.carProperties i {
    padding-right: .9rem;
}

    .carProperties i span {
        padding-left: .5rem;
    }

.carResult {
    border: solid 1px #e3e3e3;
    margin-bottom: 1rem;
}

    .carResult .carOption .carImage img {
        width: 100%;
    }

.divCarHeading {
    background-color: #fafafa;
    padding: .6rem 0 .6rem 0.6rem;
    margin-bottom: 1rem;
}

.divCarRatesContainer {
    margin-top: 2rem;
}

.divCarPickUpDropOffContainer .divCarContent i,
.summaryItem .divCarContent i {
    padding-right: .6rem;
}

.divCarPickUpDropOffContainer .column:nth-child(2) {
    margin-top: 1rem;
}

.divCarContent {
    margin-top: .5rem;
    font-size: .8rem;
}

    .divCarContent i {
        color: #2ba6cb;
    }

.vehicleOption {
    margin-bottom: 1rem;
    padding-bottom: .8rem;
    border-bottom: dotted 1px #eee;
}

.divCarContent .vehicleOption:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.vehicleOption .vehicleModel {
    font-size: .8rem;
    font-weight: bold;
}

.vehicleOption .vehicleCharacteristics .divCarCharacteristic {
    display: inline-block;
    padding: 0 .7rem 0 0 !important;
    border: none !important;
}


    .vehicleOption .vehicleCharacteristics .divCarCharacteristic i ~ span {
        font-size: .9rem !important;
        color: #888;
    }

.vehicleDetailImage {
}

    .vehicleDetailImage img {
        width: 100%;
    }

.vehicleDetailCategory {
    font-size: 1.2rem;
    display: block;
}

.vehicleDetailModel {
    font-size: .9rem;
}

.carRateDetail {
    margin-bottom: 1rem;
    /*padding-top: .5rem;*/
    border-bottom: solid 1px #eee;
    padding-bottom: 1rem;
}

    .carRateDetail .carRateDescription {
        font-size: .8rem;
    }

.divCarRateOptions .row:first-child .carRateDetail {
    margin-top: 1rem;
}

.divCarRateOptions .row:last-child .carRateDetail {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.carRateDetail i {
    color: #4caf50;
    font-size: 1.5rem;
}


.divPayNowHeader,
.divPayAtDestinationHeader {
    position: relative;
    border-radius: 5px 5px 0 0;
    margin-top: 0;
    height: 45px;
    width: 100%;
}

.divPayNowHeader {
    background-color: #5cb85c;
    vertical-align: middle;
    display: table-cell;
    width: inherit;
    color: white;
}

.divPayAtDestinationHeader {
    background-color: #2ba6cb;
    color: white;
    vertical-align: middle;
    display: table-cell;
    width: inherit;
}

    .divPayNowHeader:after,
    .divPayAtDestinationHeader:after {
        content: '';
        position: absolute;
        top: 45px;
        left: 0;
        border: 71px solid transparent;
        border-top: 13px solid;
        margin-top: 0;
    }

.carHeaderPoints {
    display: block;
    width: 100%;
}

    .carHeaderPoints:after {
        border: 113px solid transparent;
        border-top: 15px solid;
    }

.divPayNowHeader:after {
    border-top-color: #5cb85c;
}

.divPayAtDestinationHeader:after {
    border-top-color: #2ba6cb;
}

.divCarRateOptionsHeader {
    background-color: #fafafa;
    padding-top: .6rem;
    padding-bottom: .6rem;
}

    .divCarRateOptionsHeader i[class^=flaticon],
    .carRateDetail i[class^=flaticon] {
        font-size: 1.6rem;
        color: #aaa;
        font-weight: normal;
    }

.divCarCharacteristic {
    border: solid 1px #eee !important;
    padding: .4rem .6rem;
    border-radius: 5px;
}

    .divCarCharacteristic.has-tip {
        font-weight: normal;
    }

    .divCarCharacteristic i {
        font-size: 1rem;
    }


.carRatePayAtDestination {
    border: 1px solid #2ba6cb;
    background-color: #ffffff;
    border-radius: 5px 5px 5px 5px;
    height: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    /*margin: .5rem;*/
    text-align: center;
}

    .carRatePayAtDestination [type='radio'] ~ label {
        margin: 0;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .carRatePayAtDestination.selected {
        background-color: #2ba6cb;
    }

    .carRatePayAtDestination .currencyCode {
        color: #2ba6cb;
    }

    .carRatePayAtDestination.selected .currencyCode {
        color: #ffffff;
    }

    .carRatePayAtDestination .currencyText {
        color: #2ba6cb;
    }

    .carRatePayAtDestination.selected .currencyText {
        color: #ffffff;
        font-weight: bold;
    }



.carRatePayNow {
    border: 1px solid #5cb85c;
    background-color: #ffffff;
    border-radius: 5px 5px 5px 5px;
    height: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    /*margin: .5rem;*/
    text-align: center;
    color: #5cb85c;
}

.not-available {
    font-size: 1rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
    color: #bbb;
}

.carRatePayNow.not-available,
.carRatePayAtDestination.not-available {
    background-color: #f9f9f9;
    border-color: #eee;
    margin: 0;
}

.carRatePayNow [type='radio'] ~ label {
    margin: 0;
    font-size: 1.2rem;
    font-weight: bold;
}

.carRatePayNow.selected {
    background-color: #5cb85c;
}

    .carRatePayNow.selected .currencyCode {
        color: #ffffff;
    }

.carRatePayNow .currencyText,
.carRatePayNow .points {
    color: #5cb85c;
}

.carRatePayNow.selected .points {
    color: #ffffff;
}

.carRatePayNow.selected .currencyText {
    color: #ffffff;
    font-weight: bold;
}


.price p,
.carRatePayNow .currencyTextAlternative,
.carRatePayAtDestination .currencyTextAlternative {
    margin: 0px;
    padding: 0px;
    font-size: 1rem;
}

.carRatePayNow [type='radio'], .carRatePayAtDestination [type='radio'] {
    margin: 0px;
}

#divHotelResults > div:hover {
    border-color: #2ba6cb;
}

#divHotelResults .callout.hotelOption {
    margin-bottom: 0;
    margin-top: 0;
}


.packprice {
    margin: 6px 0;
    font-size: 15px;
    display: block;
}

.totalpackprice {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.3;
}

    .totalpackprice .currencyCode {
        font-size: .9rem;
    }

.totalpackpricetext {
    margin: 5px 0;
    font-size: 0.9em;
}

.flightDates {
    margin-bottom: 1em;
    line-height: 1.8em;
}

li.isOnRequest {
    background-color: yellow !important;
    font-size: 1.4em !important;
    padding-bottom: 0.1em !important;
    padding-top: 0.01em !important;
}

.isOnRequest {
    background-color: yellow;
    line-height: 30px;
    padding-left: 5px;
}

.flight {
    padding-bottom: .7em;
    padding-top: .7em;
}

    .flight:not(:last-child) {
        padding-bottom: .7em;
        padding-top: .7em;
        border-bottom: 1px solid #dedede;
    }

    .flight:hover {
        background-color: #E3F2FD;
    }

.flightDetailsOpened {
    background-color: #fbfbfb;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
}

.flightDetails {
    border-bottom: 1px solid #ccc;
    background: white;
}

@media screen and (min-width: 40em) {
    .flightDetails {
        margin: 1rem 2rem 2rem;
    }
}




.small {
    font-size: .7rem;
}

.gray {
    color: #6d6d6d;
}

#divOptions {
    padding-top: 13px;
}

.pricing-table .title,
.pricing-table .price,
.pricing-table .bullet-item {
    padding: 0.9375em .9em;
}


#packSummary {
    z-index: 999999;
}

    #packSummary .summary {
        background-color: #ffffff;
        border: solid 1px #ddd;
        border-top: none;
    }

        #packSummary .summary .callout.summaryItem {
            border: 0;
            margin-bottom: 0;
        }

            #packSummary .summary .callout.summaryItem .callout.no-border.last-child {
                padding-top: 0;
                padding-bottom: 0;
                margin-bottom: 0;
            }

        #packSummary .summary .callout.summaryTitle {
            background: #f7f7f7;
            margin-bottom: 0;
            border-radius: 0;
            padding-top: .5rem;
            padding-bottom: .5rem;
        }

    #packSummary .summaryTitleContainer {
        margin-top: .5rem;
        margin-bottom: .5rem;
        padding-top: .3rem;
        padding-bottom: .3rem;
        background-color: #f5f5f5;
    }

        #packSummary .summaryTitleContainer:first-child {
            margin-top: -1rem;
            margin-bottom: .5rem;
        }

    #packSummary h3 {
        font-size: 1.2em !important;
        color: #444;
        display: block;
    }



    #packSummary span[class*='fi-'] {
        font-size: 2.4em !important;
        line-height: 1em;
        color: #aaa;
    }

    #packSummary li.title p.packprice {
        margin-bottom: 0.3em !important;
    }

    #packSummary .roomOption {
        font-size: .7em;
        display: block;
        color: #888;
    }

    #packSummary .hotelRating img {
        margin-right: -.2rem;
        /* JOEL: currently size is being styled inline using a shared method. Dont want to remove it as to not impact other usage of stars  */
        width: .7rem !important;
        height: .7rem !important;
    }

    #packSummary .sector-title {
        border: 1px solid #e2e2e2;
        font-size: .9rem;
    }

    #packSummary .url-baggage {
        border: 1px solid #e2e2e2;
        padding: .7rem;
        border-top: none;
    }

div[data-role=filter-checkboxes] {
    border-radius: 0 !important;
    overflow: hidden;
}


#divTitle {
    margin: 20px 0 30px;
}

    #divTitle h3 {
        margin-top: 4px;
    }

    #divTitle img {
        margin-bottom: 8px;
        width: 12px;
    }

.warningMessage dt {
    color: #497a88;
}

.warningMessage dd {
    color: #a1a292;
}

.warningMessage .errorCode {
    font-size: .7em;
    color: #fff3d9;
}


#divAirResults .airOption:first-child,
#divAirResults .airOption:first-child .box {
    margin-top: 0;
}

.btnAirSelect {
    position: absolute;
    bottom: 0;
}



#divHotelInfo .HotelName h1 {
    display: inline;
    font-size: 18px;
    margin-right: 20px;
    vertical-align: middle;
}

#divHotelInfo .stars {
    display: inline;
}

#divHotelInfo .address {
    font-size: 12px;
    color: #555;
}

#divHotelInfo #ulHotelImages {
    max-height: 8.7em;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0.05em;
}


#divHotelInfo p.description {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    max-height: 100%;
    overflow: visible;
    -webkit-line-clamp: inherit;
}

.ammenityItem {
    background-image: url("../Content/Images/tick.png");
    background-repeat: no-repeat;
    background-position-y: .2rem;
    display: inline-block;
    line-height: 1.4;
    font-size: .8rem;
    padding-left: 1rem;
}


fieldset[data-role=controlgroup] > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

fieldset[data-role=controlgroup] input[type=checkbox] {
    margin: 0 5px 0 0;
}


#divMap {
    height: 180px;
    width: 100%;
    position: relative;
    margin-bottom: 1rem;
}


.no-paddings {
    /*padding: 0!important;*/
}

.no-left-padding {
    /*padding-left: 0!important;*/
}

.half-left-padding {
    /*padding-left: 0.36em;*/
}

.half-right-padding {
    /*padding-right: 0.36em;*/
}

.half-padding {
    /*padding: 0 0.36em;*/
}

.no-right-padding {
    /*padding-right: 0!important;*/
}




#divAirTitle {
    margin: 15px 0 10px;
}

    #divAirTitle img {
        width: 12px;
        margin: 0 5px;
    }

    #divAirTitle h3 {
        vertical-align: bottom;
    }

.freqPax {
    display: none;
    overflow: hidden;
}

.fieldsOptional {
    display: none;
    overflow: hidden;
}

.phoneOptional {
    display: none;
    overflow: hidden;
}

#TermsAndConditions .heading,
#SalesMan .heading {
    font-size: 1em;
}

/*#SalesMan {
    padding: 1em;
}*/

#divTermsAndConditionsText {
    max-height: 15rem;
    overflow-y: auto;
    margin: 1rem 1rem 0.5rem 0;
}

#divContractsText {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 0 1.3em 1em;
    margin: 2px 8px;
}

#divPassengers .box:first-child {
    margin-top: 0 !important;
}

#divPassengers h1 {
    margin-top: 20px;
    border-bottom: solid 1px #eee;
}

    #divPassengers h1:first-child {
        margin-top: 0;
    }

#divPassengers h3 {
    font-size: 1.2rem;
    margin: 0 0 .5rem 0;
}

.passenger .heading {
    font-size: 1em;
    margin-bottom: 1rem;
}

.btnSelect {
    position: absolute;
    bottom: 1em;
}


div#Notify p {
    background: #fff6cc url('../Images/warning.png') 15px 50% no-repeat;
    border: 1px solid #ffd100;
    color: #000;
    padding: 10px 10px 10px 38px;
    box-shadow: 0 4px 5px 0 #AAAAAA;
    font-size: .75rem;
}

.hotelContent table tr td:last-child {
    width: 1%;
    white-space: nowrap;
}

.hotelContent .hotelThumb {
    background: url("../Images/hotel-image-placeholder.jpg") scroll no-repeat center center;
    background-size: contain;
    width: 100%;
}

.no-right-radius {
    border-radius: 3px 0 0 3px;
    border-right: 0;
}

.no-left-radius {
    border-radius: 0 3px 3px 0;
}

.callout.airOptionsColumn {
    border-color: #e3e3e3;
    margin-bottom: 0rem;
}

.callout.hotelPriceColumn .totalpackprice,
.callout.carPriceColumn .totalpackprice,
.callout.airPriceColumn .totalpackprice {
    color: #4CAF50;
}

.hotelNameHeaderPrice,
.hotelNameHeaderPrice .currencyText {
    font-size: 1.3rem;
    /*color: #5EA616;*/
    font-weight: bold;
    margin-top: -4px;
}

    .hotelNameHeaderPrice .currencyCode {
        font-size: 1rem;
        font-weight: normal;
    }

    .hotelNameHeaderPrice .info {
        font-size: 0.8rem;
        font-weight: normal;
        padding-right: .3rem;
    }

.tripadvisor {
    background-color: #EEEEEE;
    margin-bottom: 1rem;
    border-radius: 5px;
    height: 7rem;
}

.tripadvisorreviews iframe {
    width: 100%;
    height: 62rem;
    border: 0;
}

.tripAdvisorRating {
    line-height: 1;
    padding: 1rem;
    background-color: #D7E4D2;
    text-align: center;
    border-radius: 0 5px 5px 0;
    height: 100%;
    box-shadow: inset 1px 0 3px #D5DAD3;
    padding-top: 35px;
    font-size: 1.6rem;
    color: #5EA616;
    font-weight: bold;
}

table tbody tr:nth-child(2n) {
    background-color: initial;
}

.selpricepack > div:first-child {
    margin-top: 15px;
}

    .selpricepack > div:first-child > div {
        margin-bottom: 20px;
    }

.selpricepack div:first-child > div p {
    font-size: 15px;
}

.ie7 .columns,
.ie7 .column {
    margin-right: -15px;
    margin-left: -15px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.ie7 .row {
    clear: both;
    text-align: center;
}

.ie7 .offset-by-three {
    margin-left: 25% !important;
}

.ie7 .offset-by-seven {
    margin-left: 58.33% !important;
}

#divPassengers .ui-corner-all {
    border-radius: 0 !important;
}

input.ui-input-text, textarea.ui-input-text {
    font-size: 12px;
}

.ui-autocomplete {
    border-radius: 0 0 3px 3px;
    z-index: 999999;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-widget,
.ui-menu .ui-menu-item a {
    font-size: 11px !important;
}


.ui-datepicker-current-day {
}

    .ui-datepicker-current-day a {
        background: none !important;
        /*background-color: #92d050 !important;
        color: #fff !important;*/
    }

.ui-state-hover {
    background: none !important;
    /*background-color: #cce5b2 !important;
    border-color: #92d050 !important;*/
}

.ui-datepicker-header {
    border: 0;
    background: #fefefe;
}

    .ui-datepicker-header .ui-state-disabled {
        display: none;
    }

.ui-datepicker-calendar {
    border: 0;
}




.modifySearch {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset;
    font-size: 11px;
    margin: 3px 0;
    padding: 3px 0;
    display: table;
}

    .modifySearch input {
        margin-bottom: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

.ui-widget {
    font-size: 11px;
}

.icon {
    background: url("../Images/imgModifySearchSprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 17px;
    margin-left: 4px;
    margin-top: 4px;
    padding-left: 22px !important;
    width: 17px;
}

    .icon.Calendar {
        background-position: 3px -47px;
        cursor: pointer;
    }

    .icon.City {
        background-position: 3px 5px;
    }

.divCity:hover .DeleteCity {
    display: block !important;
}

    .divCity:hover .DeleteCity:hover {
        background-position: 0px -121px;
    }

.icon.Paxes {
    background-position: 0px -75px;
    cursor: pointer;
}

.icon.Separator {
    background-position: 3px -22px;
    float: left;
    margin: 0 2px;
    /*padding: 0 !important;*/
    width: 13px;
}

.icon.DeleteCity {
    background-position: 0px -105px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 10px;
    cursor: pointer;
    display: none;
    padding-left: 13px !important;
}

.divRooms {
    margin-top: 42px;
}

.ui-datepicker-arrow:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FEFEFF;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: "";
    left: -10px;
    top: -9px;
}

.ui-datepicker-arrow {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888;
    border-image: none;
    border-style: solid;
    border-width: 8px;
    left: 50%;
    margin-left: -70px;
    top: -20px;
}

    .ui-datepicker-arrow, .ui-datepicker-arrow:after {
        height: 0;
        position: absolute;
        width: 0;
    }

.ui-dialog .ui-datepicker-arrow {
    margin-top: 3px;
}

.ui-dialog-titlebar {
    display: none;
}



#divRooms .ui-datepicker-arrow {
    margin-left: -68px;
    margin-top: 3px;
}

#divRoomContent {
    padding: 10px 0;
    font-size: 12px;
    background: white;
}

.paginator {
    display: inline-block;
    margin-bottom: 5px;
}

ul.pagination {
    height: auto !important;
}


.page {
    float: left;
    /*padding: 0px 9px;*/
    margin-right: 4px;
    margin-bottom: 5px;
    font-size: .875em;
    font-weight: bold;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
    list-style: none;
    border: solid 1px transparent;
    min-width: 2.45em;
}



    .page.gradient {
    }

        .page:hover,
        .page.gradient:hover,
        .page.active {
            background: #fefefe;
            color: #85CB3C !important;
            cursor: pointer;
            background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
            background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
            box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
            border-radius: 1px;
            border: solid 1px #c0c0c0;
        }


.ui-popup-screen {
    z-index: 9000000;
}

.ui-popup-active {
    z-index: 9000001;
}

.multilineArea {
    resize: none;
}

.AdditionalInfo h6 {
    font-weight: normal !important;
}

    .AdditionalInfo h6 small {
        font-size: 10px;
    }

.nts-callout-primary {
    background: #def2f8;
    font-size: .9em;
    border: 0;
    padding: 1rem 0.9rem;
}

    .nts-callout-primary input[type=text] {
        font-size: 0.775rem;
    }

    .nts-callout-primary .title {
        font-size: 1.03rem;
        margin-bottom: .5em;
        display: block;
    }

.thumb {
    border: solid 4px #FFFFFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    transition: all 200ms ease-in-out;
    height: 200px;
    overflow: hidden;
    /*padding: 0!important;*/
}

    .thumb:hover, .thumb:focus {
        box-shadow: 0 0 6px 1px rgba(93, 164, 35, 0.5);
    }

    .thumb h6 {
        margin: 0;
    }

.pricing-table * {
    line-height: 1.2em;
}

.pricing-table p {
    margin: 0 0 7px;
}

    .pricing-table p:last-child {
        margin-bottom: 0;
    }

.pricing-table .packprice {
}

.pricing-table .bullet-item .ui-widget-content {
    border: 0;
}

.pricing-table .bullet-item .ui-datepicker {
    width: 14.2em;
    border: 1px solid #ccc;
    margin-bottom: 1em;
}


.extraTitle {
    font-size: 1.6rem;
    display: block;
    margin-bottom: .5rem;
}

    .extraTitle small {
        font-size: 1rem;
        color: #bbb;
    }

.extraProductTitle {
    font-size: 1.5rem;
    display: block;
    margin-bottom: .5rem;
}


ul.ulExtraPictures {
    margin: 15px 0;
}

    ul.ulExtraPictures li img {
        height: 75px;
    }

div.divExtraProducts {
    padding-top: 10px;
}

    div.divExtraProducts h2 {
        margin-bottom: 10px;
        font-size: 2em;
    }

    div.divExtraProducts img#imgExtraImage {
        max-height: 400px;
    }

.divExtra {
    transition: all 200ms ease-in-out;
    height: 200px;
    overflow: hidden;
}

    .divExtra .extraPrice {
        font-size: 1.5em;
        font-weight: bold;
    }

    .divExtra .divExtraTitle {
        height: 50px;
        overflow: hidden;
        margin-top: .6rem;
        font-size: 0.9rem;
        line-height: 1.1rem;
        text-align: center;
    }

    .divExtra .divExtraImage {
        background-color: #fafafa;
        text-align: center;
    }

        .divExtra .divExtraImage img {
            height: 115px;
        }

.extraText {
    font-size: .7rem;
    line-height: 1.8 !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ul.orbit-slides-container li {
    text-align: center;
}

    ul.orbit-slides-container li img {
        display: inline !important;
        height: 20em;
    }

.hotelNameDetails {
    font-size: 1.8rem;
    line-height: 1.2;
}

.hotelPrice,
.extraPrice {
    font-size: .8rem;
    font-weight: bold;
    color: #4CAF50 !important;
}

    .hotelPrice .currencyCode, .hotelPrice .currencyText, .hotelPrice .currencyTextAlternative {
        color: #444;
    }

.hotelDetailsBuyNow.callout {
    background: #f2d770;
    border: none;
    border-radius: 3px;
}

.hotelDetailsBuyNow .currencyCode {
    font-size: 1rem;
}

    .hotelDetailsBuyNow .currencyCode ~ .currencyText {
        font-size: 1.6rem;
    }

.hotelImageBackground {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    text-align: center;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    height: 13rem;
    overflow: hidden;
}

.hotelImageBackgroundOverlay {
    background-color: white;
    opacity: .7;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
}

.hotelImageFixed {
    object-fit: cover;
    object-position: center;
    width: inherit;
    height: inherit;
}

.slider-for .hotelImageFixed {
    border: none;
    margin: 0;
}

.hotelDetailsRightSide {
    border-radius: 0;
    height: 100%;
    padding-top: 0 !important;
}

[type='checkbox'] ~ label, [type='radio'] ~ label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}



.hotelDescription {
    font-size: .9rem;
    margin-bottom: 1rem;
    overflow-y: hidden;
    position: relative;
    color: #6f6f6f;
    text-align: justify;
}

.info-header {
    font-weight: bold;
    margin-bottom: .2rem;
}

.info-section {
    margin-bottom: 2rem;
}


.nearPlaces {
    font-size: .8rem;
}


.two-columns {
    column-count: 2;
    column-gap: 2rem;
    column-rule-style: dashed;
}


.nts-view-more-fade {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #fff);
    height: 150px;
}

.nts-view-more-link,
.nts-view-less-link {
    background: #f1f1f1;
    padding: 5px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.aQuoteOff,
.aQuoteOn {
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
}

.hotelResultQuoteIcon {
    /*position: absolute;
    bottom: 1rem;
    right: 1rem;*/
    background-color: #f9f9f9;
    /*padding: .6rem;*/
    background-position: right bottom;
    border-top-left-radius: 5px;
    float: right;
    margin-top: 1rem;
}

.aQuoteOff {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEUAAAAA//85qsYspswrpssrpssrpswsp8wrpssqp8skttsgn78rpssrpssoockvqsYqpssrpsorpsssp8oxqs4rpcsrqtUrpcorpssqpswspssrpsorpssrqsorpssoqMkqpsorp8srpssrpssrpssrp8srpssrpssqpcwspsorpcsAAABathsrAAAAK3RSTlMAAQmG1+fQbu2FBwjPihMbo7inHRXKBoONc3V+0RjGJmGwrKuPiLGJi4yOPrzWIwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCgwXBi5JEwmHAAAAd0lEQVQY01WK5xKCMBAGN0qCDRVLjIUSUSzv/4BmosKxP+6b3TkIKBAzGifapEqlZpJMZzBfZEtW6zzfbNlle8vBxb/jKY47cykQFAbNAE1ZSa9Kai/DtYbm1vu9Cce2XXm0FlmeX+/K6++/4nqP5S09FO8HLvgA6J4H67/RhHoAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMTAtMTJUMjM6MDY6NDYrMDI6MDBxwPtGAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTEwLTEyVDIzOjA2OjQ2KzAyOjAwAJ1D+gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=') /*../Images/quote-off.png*/;
}

    .aQuoteOff:hover {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCg0TLDP6y2bPAAAA70lEQVQoz4XPsUrDUBTG8f85twrdJCC4iE4OgmglhMYhDtpNX8DJtQ/S93CS7rqpg0uCIYgiuHRoJB0EQdwEvU0cNJqijd90z/fjHLgCkMywJkvjxMsAIF40bvHAnfsOAvG2HrEMUESNA7DH4gOQ5ofepVytmBualHkB5r6n1/FGw/QqXEWApukpPnXxlX+iRLUeadGv86IvkJywN8VP3X0F2yX7kzPbBYX2yAQMf/HQBO0RKEArtQGDCR7YoJUCSNnEC3rB6tdwn+94j59P+Vm6ns/PWAdutbP5VLZSvRs6s+fwtrv1PPXfoRM6k80HqeY/jcD2Tx0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMTAtMTNUMTk6NDQ6NTErMDI6MDAkt7SFAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTEwLTEzVDE5OjQ0OjUxKzAyOjAwVeoMOQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII='); /*../Images/quote-hover.png*/
    }

.aQuoteOn {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAVFBMVEUAAAAzmcwpqMwsp8ksp8otpsorpswrpssop8coqMkrpssrpssrpssrpswrpssrp8oupMgrpssrp8srpswrqsorpswxqs4rpswrqsYrpssrpssAAAC+6rqpAAAAGnRSTlMABTJRHT/fxiAm9u+r5FOzHOLe2hjVFdASznUoEI4AAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AoMFwYt0BpYPQAAAGxJREFUGNNljlkOgCAUA4uKooDgCrz7H1RwJ8xPM02aFACr6gaRpq5YSt4SUSdEF6PlQD9QQsozhh6KMhR0XuiyKCZjXoyA+buJP+z0+WTTMzE/Pguc2OXyxeJm3ZJvK152R+R2/PAheGT4xw9y6RAdrspDNgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0xMC0xMlQyMzowNjo0NSswMjowMEAo4dsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMTAtMTJUMjM6MDY6NDUrMDI6MDAxdVlnAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==') /*../Images/quote-on.png*/;
}

.no-border {
    border: none;
}

.text-capitalize {
    text-transform: capitalize;
}


.hotelContent .slick-slide {
    height: inherit;
    width: inherit;
}

.hotelContent .slick-track {
    height: 100%;
}


.hotelContent .slick-list {
    height: 14rem;
}

.hotelImagesDetails .slick-list {
    height: 15rem;
}

    .hotelImagesDetails .slick-list img {
        min-height: 15rem;
    }



.extraImages .slick-track {
    height: 100%;
}


.extraImages .slick-list {
    height: 20rem;
}

    .extraImages .slick-list img {
        object-fit: cover;
        object-position: center;
        width: inherit;
        height: inherit;
    }

.extraImageSingle {
    height: 20rem;
    width: 100%;
    object-fit: cover;
    object-position: center;
}





.slider-nav .slick-list img {
    height: 2.5rem;
}

.slider-for .hotelImageFixed,
.slider-for .hotelImageBackground {
    height: 20rem;
}


.slick-next {
    right: .5rem;
}

.slick-prev {
    left: .5rem;
    z-index: 1;
}

    .slick-prev::before,
    .slick-next::before {
        background: #555 none repeat scroll 0 0;
    }

.slick-slide img {
    display: block;
    border-right: 5px solid white;
}

.hotelContent .slick-slide img {
    border: 0 !important;
    object-fit: cover;
    object-position: center;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.divExtraProductItem span {
    font-size: .8em;
}

.divExtraProductItem {
    padding-bottom: 0.5em;
    border-top: 1px solid #eee;
    padding-top: .5rem
}

#divProductsDates {
    margin-bottom: 1em;
}

    #divProductsDates h3 {
        font-size: .9em;
        font-weight: 700;
    }

.divExtraProducts h1,
#divSelectedExtrasContainer h1 {
    margin: 1em 0;
    font-weight: normal;
}

#divProductsCalendar > div.ui-datepicker {
}

#divProductsCalendar .ui-widget {
    font-size: .8em !important;
}

    #divProductsCalendar .ui-widget table tr td {
        font-size: 1em;
    }


#divSelectedExtrasContainer {
    position: absolute;
    z-index: 1000;
    width: 92.1%;
    border: 0;
}

    #divSelectedExtrasContainer.shadow {
        box-shadow: 1px 6px 4px -3px gray;
        -webkit-box-shadow: 1px 6px 4px -3px gray;
        -moz-box-shadow: 1px 6px 4px -3px gray;
    }

.divExtraResultTypes img {
    position: absolute;
}


.pkg-title {
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.nts-primary,
.off-canvas-content {
    background-color: #f9f9f9;
    border: none;
}

.nts-card,
.nts-limited-width .nts-card {
    background-color: white;
    border-color: #eee;
}

.nts-limited-width,
.row.nts-limited-width {
    max-width: 66rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
}


.menu > li:first-child a {
    padding-right: 0;
}

.callout.passenger {
    background-color: #f5f5f5;
    border: 1px solid #d5d5d5;
}


.callout.packagePrice {
    background: #ffffff;
    font-size: .8rem;
    border: solid 1px #ddd;
    margin-bottom: 0;
    border-bottom: none;
}

.packagePriceTitleContainer {
    border-bottom: solid 1px #999;
    margin-bottom: 1rem;
}


    .packagePriceTitleContainer .packagePriceSubtitle {
        margin-bottom: .2rem;
    }

.packagePrice p {
    margin: 0px;
    padding: 0px;
}

    .packagePrice p .currencyTextAlternative {
        color: #444444;
    }

#divProductsDates .panel.callout {
    padding: .8em 0;
    margin-bottom: .3em;
}

    #divProductsDates .panel.callout.disabled {
        color: #bbb;
    }

        #divProductsDates .panel.callout.disabled i {
            color: #555;
        }

.not_private_fare {
    display: none
}



#divPurchaseButtons {
    position: relative;
}

    #divPurchaseButtons #divPurchaseLoading,
    #divPurchaseButtons #divDisableButtons {
        opacity: 0.8;
        position: absolute;
        z-index: 1000;
        height: 100%;
        width: 92%;
    }

    #divPurchaseButtons #divPurchaseLoading {
        background: url("../Images/loading.gif") no-repeat scroll center center #f5f8fc;
    }

    #divPurchaseButtons #divDisableButtons {
        background-color: #f5f8fc;
    }

#divQuoteItems {
    bottom: 0;
    right: 1.4em;
    position: fixed;
    z-index: 10001;
    width: 300px;
    box-shadow: 1px 6px 4px -3px gray;
    border-radius: 4px 4px 0 0;
    padding: 0;
    margin-bottom: 0;
    border: solid 1px #aaa;
    border-bottom: 0;
}

    #divQuoteItems div.footer {
        background-color: #5393c5;
        border: 1px solid #2373a5;
        padding: 0.5em;
    }

        #divQuoteItems div.footer a {
            color: white;
        }

.divQuoteExtra {
}

span.spanCurrencyCode {
    font-size: .6rem;
}

span.spanPrice {
    font-size: 1rem;
    vertical-align: bottom;
    font-weight: bold;
}

#divQuoteSummary {
    max-height: 352px;
    overflow: auto;
}

    #divQuoteSummary hr {
        margin-top: 0;
        margin-bottom: 0.5em;
    }

    #divQuoteSummary .thumb {
        height: auto;
    }

    #divQuoteSummary div.roomOption {
        font-size: 1em;
        color: black;
        line-height: 1.5em;
    }

.headingQuote {
    padding: 7px;
    font-size: 14px;
    font-weight: bold;
}

.priceQuote div:first-child {
    margin-top: 10px;
    margin-bottom: 10px;
}


#divSaveQuoteLoading {
    background: url("../Images/loading.gif") no-repeat scroll center center #fff;
    opacity: 0.8;
    position: absolute;
    z-index: 1000;
}

.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {
    border: 0 !important;
    background-color: white !important;
}

.ui-datepicker-header a span {
    background-color: white !important;
}

.ui-datepicker-header a:hover span {
    background-color: #444 !important;
}

.mobileHeader {
    position: fixed;
    top: 0;
    box-shadow: 1px 6px 4px -3px gray;
}

#divSelectedPackageInExtraProducts .selinfo {
    width: 60%;
}

#divSelectedPackage .box {
    border: 0;
}

.selpricepack {
    background-color: #f5f8fc;
}

#divSelectedPackageInExtraProducts .selpricepack {
    width: 33%;
}

.selpricepack > div {
    float: none;
    text-align: center;
    margin: auto;
}

#divSelectedPackageInExtraProducts .selpricepack > div {
    width: 50%;
}


#divSelectedPackage .heading {
    background: 0;
    padding-top: .6em;
    margin-bottom: 0;
}

    #divSelectedPackage .heading:first-child {
        border-top: 0;
        padding-top: 0 !important;
    }



.callout.comision {
    background-color: #ffffda;
    border: 0 none;
    font-size: 0.7rem;
    line-height: 1.5;
    padding: .2rem .4rem;
    margin-bottom: 0;
    margin-top: .5rem;
}

    .callout.comision span,
    .callout.comision .currencyCode,
    .callout.comision .currencyText,
    .callout.comision .currencyCode ~ .currencyText {
        font-size: .7rem;
        color: #555;
    }

.carDetailsBuyNow .callout.comision {
    background-color: #f2d770;
    padding: .4rem;
    margin-bottom: 0;
    margin-top: .5rem;
    line-height: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
}

    .carDetailsBuyNow .callout.comision span,
    .carDetailsBuyNow .callout.comision .currencyCode,
    .carDetailsBuyNow .callout.comision .currencyText,
    .carDetailsBuyNow .callout.comision .currencyCode ~ .currencyText {
        font-size: .8rem;
        color: #444;
    }

.packagePrice .callout.comision span,
.packagePrice .callout.comision .currencyCode,
.packagePrice .callout.comision .currencyText,
.packagePrice .callout.comision .currencyCode ~ .currencyText {
    font-size: .8rem;
    color: #444;
    font-weight: normal;
}

.hotelPriceColumn .nts-button {
    margin-top: 2rem;
    margin-bottom: 0;
}


@media screen and (max-width:39.875em) {

    .pkg-title {
        font-size: 1.6rem;
    }

    .nts-primary {
        background-color: #fafafa;
    }

    .hotelContent .slick-list {
        height: 13rem;
    }

    .hotelContent table tr td.tdQuote {
        width: 9%;
    }

    .hotelPriceColumn .nts-button {
        margin-top: 1rem;
    }

    .hotelPrice {
        font-weight: normal;
        font-size: 1rem;
    }

    .callout.hotelPriceColumn,
    .callout.carPriceColumn {
        border: 0;
        padding-top: 0;
        background: white;
    }

    .callout.airPriceColumn {
        border: 0;
    }

    .tdRoomOption {
        min-width: auto;
    }

    h2, h3 {
        display: block;
    }

    span.hotelName {
        display: inline;
        line-height: 1.3;
    }

    span.carModel {
        display: inline;
        line-height: 1.3;
    }

    .nts-button {
        font-weight: normal;
    }

    #divSelectedPakageContainer .callout.no-right-radius {
        border-right: solid 1px #e3e3e3;
    }

    .callout.no-right-radius {
        border-right: 0;
        border-bottom: 0;
        margin-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding-bottom: 0;
    }

    .callout.no-left-radius {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }


    .ui-panel-content-wrap {
        min-height: initial;
    }

    .selinfo {
        border: 0;
    }

    .small-hide {
        display: none !important;
    }

    .selprice .button {
        margin: 5px 0;
    }

    .blockMsg {
        width: 95% !important;
    }

    .large-hide {
        display: block;
    }

    .btnSelect {
        position: relative;
        bottom: auto;
    }

    li.extend {
        width: auto;
    }

    .radioCombined {
        width: 23px;
    }

    .optBundleNotSelected {
        width: 49.9%;
    }

    .optBundleSelected {
        float: left !important;
    }

    .optSelected {
        width: 45%;
    }

    #divAirFilters div.ui-panel-inner,
    #divHotelFilters div.ui-panel-inner,
    #divExtraFilters div.ui-panel-inner {
        padding: 0;
    }

    #divExtraFilters .ui-datepicker {
        width: auto;
    }

    #divCollapsibleContainer {
        overflow-y: auto;
        overflow-x: hidden;
        font-size: 14px;
        background-color: #DDD;
    }

    .ui-collapsible-content {
        background-color: #f6f6f6;
        padding: 10px;
    }

    .ui-tooltip {
        z-index: 1001 !important;
    }

    .mobileSummary span {
        display: block;
        font-size: 12px;
        line-height: 18px;
    }

    #divTitle img {
        margin-bottom: 1px;
        width: 9px;
    }

    #divResults {
        /*padding: 0;*/
    }

    .optBundleSelected {
        width: inherit;
    }

    .divSelectedPackage > div.box {
        margin-bottom: 0;
    }

    #divHotelInfo .HotelName h1 {
        font-size: 14px;
    }

    .selpricepack {
        padding: 10px 0 0 !important;
    }

        .selpricepack > div:first-child > div span {
            font-size: 12px;
        }

    .cheapMessage {
        margin: 10px 5px 0;
    }

    .divExtra .divExtraImage img {
        height: auto;
        width: 100%;
    }

    .divExtra .divExtraTitle {
        height: auto;
        margin: 1em 0;
    }

        .divExtra .divExtraTitle a {
            font-size: 1em;
        }

    .subheader {
        /*margin: 0.2em 0 0.5em;*/
    }

    .medium-no-padding {
        /*padding:0;*/
    }

    .pkg-price-from {
        /*padding: 1em 0;*/
    }

    #divSelectedExtrasContainer {
        width: 98%;
    }
}

.ui-datepicker {
    z-index: 999999 !important;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: .9em;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100% !important;
}

    .chosen-container * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        left: -9999px;
        z-index: 1010;
        width: 100%;
        border: 1px solid #aaa;
        border-top: 0;
        background: #fff;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        left: 0;
    }

    .chosen-container a {
        cursor: pointer;
    }

    .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
        margin-right: 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: normal;
        color: #999999;
    }

        .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
            content: ":";
            padding-left: 2px;
            vertical-align: top;
        }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 35px;
    border: 1px solid #aaa;
    /*border-radius: 5px;*/
    background-color: #fff;
    /*background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;*/
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    font-size: 1em;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: .25rem;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../Content/Images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

    .chosen-container-single .chosen-single abbr:hover {
        background-position: -42px -10px;
    }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

    .chosen-container-single .chosen-single div b {
        display: block;
        width: 100%;
        height: 100%;
        background: url('../Content/Images/chosen-sprite.png') no-repeat 0px 2px;
    }

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

    .chosen-container-single .chosen-search input[type="text"] {
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        width: 100%;
        height: auto;
        outline: 0;
        border: 1px solid #aaa;
        background: white url('../Content/Images/chosen-sprite.png') no-repeat 100% -20px;
        background: url('../Content/Images/chosen-sprite.png') no-repeat 100% -20px;
        font-size: 1em;
        font-family: sans-serif;
        line-height: normal;
        border-radius: 0;
    }

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

    .chosen-container .chosen-results li {
        display: none;
        margin: 0;
        padding: 5px 6px;
        list-style: none;
        line-height: 15px;
        word-wrap: break-word;
        -webkit-touch-callout: none;
    }

        .chosen-container .chosen-results li.active-result {
            display: list-item;
            cursor: pointer;
        }

        .chosen-container .chosen-results li.disabled-result {
            display: list-item;
            color: #ccc;
            cursor: default;
        }

        .chosen-container .chosen-results li.highlighted {
            background-color: #3875d7;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
            background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
            background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
            background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
            background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
            color: #fff;
        }

        .chosen-container .chosen-results li.no-results {
            color: #777;
            display: list-item;
            background: #f4f4f4;
        }

        .chosen-container .chosen-results li.group-result {
            display: list-item;
            font-weight: bold;
            cursor: default;
        }

        .chosen-container .chosen-results li.group-option {
            padding-left: 15px;
        }

        .chosen-container .chosen-results li em {
            font-style: normal;
            text-decoration: underline;
            padding-bottom: 2px;
        }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
}

    .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none;
    }

        .chosen-container-multi .chosen-choices li.search-field {
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }

            .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
                margin: 1px 0;
                padding: 0;
                height: 25px;
                outline: 0;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none;
                color: #999;
                font-size: 100%;
                font-family: sans-serif;
                line-height: normal;
                border-radius: 0;
            }

        .chosen-container-multi .chosen-choices li.search-choice {
            position: relative;
            margin: 3px 5px 3px 0;
            padding: 3px 20px 3px 5px;
            border: 1px solid #aaa;
            max-width: 100%;
            border-radius: 3px;
            background-color: #eeeeee;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
            background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-size: 100% 19px;
            background-repeat: repeat-x;
            background-clip: padding-box;
            box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            color: #333;
            line-height: 13px;
            cursor: default;
        }

            .chosen-container-multi .chosen-choices li.search-choice span {
                word-wrap: break-word;
            }

            .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
                position: absolute;
                top: 4px;
                right: 3px;
                display: block;
                width: 12px;
                height: 12px;
                background: url('../Content/Images/chosen-sprite.png') -42px 1px no-repeat;
                font-size: 1px;
            }

                .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
                    background-position: -42px -10px;
                }

        .chosen-container-multi .chosen-choices li.search-choice-disabled {
            padding-right: 5px;
            border: 1px solid #ccc;
            background-color: #e4e4e4;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
            background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
            color: #666;
        }

        .chosen-container-multi .chosen-choices li.search-choice-focus {
            background: #d4d4d4;
        }

            .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
                background-position: -42px -10px;
            }

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    box-shadow: 0 1px 0 #fff inset;
}

    .chosen-container-active.chosen-with-drop .chosen-single div {
        border-left: none;
        background: transparent;
    }

        .chosen-container-active.chosen-with-drop .chosen-single div b {
            background-position: -18px 2px;
        }

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

    .chosen-container-active .chosen-choices li.search-field input[type="text"] {
        color: #222 !important;
    }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

    .chosen-disabled .chosen-single {
        cursor: default;
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close {
        cursor: default;
    }

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}

    .chosen-rtl .chosen-single {
        overflow: visible;
        padding: 0 8px 0 0;
    }

        .chosen-rtl .chosen-single span {
            margin-right: 0;
            margin-left: 26px;
            direction: rtl;
        }

    .chosen-rtl .chosen-single-with-deselect span {
        margin-left: 38px;
    }

    .chosen-rtl .chosen-single div {
        right: auto;
        left: 3px;
    }

    .chosen-rtl .chosen-single abbr {
        right: auto;
        left: 26px;
    }

    .chosen-rtl .chosen-choices li {
        float: right;
    }

        .chosen-rtl .chosen-choices li.search-field input[type="text"] {
            direction: rtl;
        }

        .chosen-rtl .chosen-choices li.search-choice {
            margin: 3px 5px 3px 0;
            padding: 3px 5px 3px 19px;
        }

            .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
                right: auto;
                left: 4px;
            }

    .chosen-rtl.chosen-container-single-nosearch .chosen-search,
    .chosen-rtl .chosen-drop {
        left: 9999px;
    }

    .chosen-rtl.chosen-container-single .chosen-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    .chosen-rtl .chosen-results li.group-option {
        padding-right: 15px;
        padding-left: 0;
    }

    .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
        border-right: none;
    }

    .chosen-rtl .chosen-search input[type="text"] {
        padding: 4px 5px 4px 20px;
        background: white url('../Content/Images/chosen-sprite.png') no-repeat -30px -20px;
        background: url('../Content/Images/chosen-sprite.png') no-repeat -30px -20px;
        direction: rtl;
    }

    .chosen-rtl.chosen-container-single .chosen-single div b {
        background-position: 6px 2px;
    }

    .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
        background-position: -12px 2px;
    }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url('../Content/Images/chosen-sprite@2x.png') !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}
/* @end */


[type='checkbox'] ~ label, [type='radio'] ~ label {
    max-width: 85%;
    line-height: 1.3;
}

.questionTitle {
    font-size: 1rem;
    margin: 1rem 0;
    display: block;
}

table.open {
    border-collapse: separate;
    border: none;
}

    table.open .sectionTitle {
        font-size: 1rem;
    }

    table.open .hotelDescription {
        font-size: .8rem;
    }

    table.open .callout .secondary .no-border {
        background-color: #fcfcfc;
    }

    table.open thead {
        background-color: #EEEEEE;
        font-size: .9rem;
        font-weight: bold;
        color: #888;
    }

.side-car-image-div {
    text-align: center;
}

.alert-note {
    color: #E31F10;
}

div[id*="dvAdditionals"] li {
    list-style: none;
}

.textPriceRange {
    height: 2rem;
    font-size: .75rem;
    color: #888;
}

.texpricefilter {
    margin-top: .4rem;
}

    .texpricefilter i {
        font-size: .9rem;
    }

.tooltip {
    max-width: 20rem;
}

.has-tip {
    border: 0;
}

.carDetailsAddress {
    display: block;
    margin-left: 1rem;
}

.carDetailsBuyNowLoading {
    display: none;
    position: absolute;
    background-color: #f2d770;
    opacity: .9;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: -moz-calc(100% - 30px);
    height: calc(100% - 30px);
}

    .carDetailsBuyNowLoading .spinner {
        margin-top: none;
        top: 50%;
    }

.carDetailsBuyNow {
    background: #f2d770;
    position: relative;
}

    .carDetailsBuyNow .row {
        margin-bottom: .5rem;
    }

    .carDetailsBuyNow .currencyCode,
    .carDetailsBuyNow .currencyCode ~ .currencyText,
    .carDetailsBuyNow .currencyTextAlternative {
        color: #444444;
    }

.price-extra p {
    margin: 0px;
    padding: 0px;
}

.carDetailsBuyNow .currencyCode {
    font-size: .7rem;
}

    .carDetailsBuyNow .currencyCode ~ .currencyText {
        font-size: 1rem;
    }

.carDetailsBuyNow #headerTotal .currencyCode ~ .currencyText {
    font-size: 1.2rem;
}

.carDetailsBuyNow #divDiscounts .currencyCode,
.carDetailsBuyNow #divDiscounts .currencyCode ~ .currencyText,
.carDetailsBuyNow #divDiscounts .nts-positive {
    font-weight: normal;
    color: #419445;
}

    .carDetailsBuyNow #divDiscounts .currencyCode:before {
        content: "(";
        font-size: 1.1rem;
        font-weight: normal;
    }

    .carDetailsBuyNow #divDiscounts .currencyCode ~ .currencyText::after {
        content: ")";
        font-weight: normal;
    }

.callout.paymentBreakDown {
    margin-top: 1rem;
    border: 0;
    background: #eee;
    border-radius: 5px;
}

.packagePrice .currencyCode {
    font-size: 1rem;
    color: #444444;
}

    .packagePrice .currencyCode ~ .currencyText {
        font-size: 1.3rem;
        color: #444444;
    }

.paymentBreakDown.payNow .currencyCode {
    color: #4CAF50;
}

    .paymentBreakDown.payNow .currencyCode ~ .currencyText {
        color: #4CAF50;
    }

.paymentBreakDown.payAtDestination .currencyCode {
    color: #2ba6cb;
}

    .paymentBreakDown.payAtDestination .currencyCode ~ .currencyText {
        color: #2ba6cb;
    }

.jpagination {
    color: #999999;
    margin-left: 0;
    margin-bottom: 1rem;
}

    .jpagination::before, .jpagination::after {
        content: ' ';
        display: table;
    }

    .jpagination::after {
        clear: both;
    }

    .jpagination a {
        font-size: 0.875rem;
        margin-right: 0.0625rem;
        border-radius: 3px;
        color: #444444;
        padding: 0.1875rem 0.625rem;
    }

        .jpagination a:last-child, .jpagination a:first-child {
            display: inline-block;
        }

        .jpagination a:hover {
            background: #e6e6e6;
        }

    .jpagination .jp-disabled {
        padding: 0.1875rem 0.625rem;
        cursor: default;
        /*color: #cacaca;*/
        /*cursor: not-allowed;*/
    }

        .jpagination .jp-disabled:hover {
            background: transparent;
        }

    .jpagination .jp-current {
        padding: 0.1875rem 0.625rem;
        background: #2ba6cb;
        color: #fefefe;
        cursor: default;
    }

        .jpagination .jp-current:hover {
            background: #2ba6cb;
        }

    .jpagination .jp-previous {
        display: inline-block;
        margin-right: 0.5rem;
    }

    .jpagination .jp-next {
        display: inline-block;
        margin-left: 0.5rem;
    }

#divFiltersInformation {
    margin-top: 1rem;
}

#divCarTaxesIncludes .currencyCode {
    color: #444444;
}

    #divCarTaxesIncludes .currencyCode ~ .currencyText {
        color: #444444;
    }



.igrowl-icon {
    font-size: 2rem;
}

.igrowl-title {
    font-size: 1rem;
    line-height: 2rem;
}

.igrowl-message {
    font-size: .9rem;
    line-height: 1.3rem;
}

.igrowl-dismiss-custom {
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    background: none;
    outline: none;
    color: inherit;
    text-shadow: none;
    position: absolute;
    font-size: 1rem;
    padding: 4px;
    top: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

    .igrowl-dismiss-custom::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    .igrowl-dismiss-custom:before {
        font-size: 1.2rem !important;
    }

    .igrowl-dismiss-custom:hover {
        color: rgba(0, 0, 0, 0.6);
    }

.igrowl .progress {
    margin: .5rem 0;
}

.sessionCounterMessage {
    background: rgba(255, 255, 255, 0.93);
}

    .sessionCounterMessage i {
        font-size: 2rem;
        color: #555;
    }

    .sessionCounterMessage .sessionCounterTitle {
        font-size: 1.4rem;
    }

.extraDescription {
    margin-top: 1rem;
}

    .extraDescription.clamp {
        -webkit-line-clamp: 10;
    }

    .extraDescription p {
        margin-bottom: initial !important;
        line-height: initial !important;
    }

.extraProductDescription {
    color: #888;
    font-size: .8rem;
}

    .extraProductDescription.clamp {
        -webkit-line-clamp: 2;
    }

    .extraProductDescription p {
        margin-bottom: initial !important;
        line-height: initial !important;
    }



    .extraProductDescription clamp {
    }



#divPoints .slider-label-min, .slider-label-max {
    position: absolute;
    top: -1.2rem;
    color: #777;
    font-size: .6rem;
}

#divPoints .slider {
    margin-bottom: 0;
    margin-top: 1rem;
}

#divPoints .slider-label-min {
    left: 0;
}

#divPoints .slider-label-max {
    right: 0;
}

.points {
    font-weight: normal;
}

    .money.strikethrough,
    .money.price-extra.strikethrough,
    .points.strikethrough {
        font-size: .8rem;
        text-decoration: line-through;
        font-weight: normal;
        color: #F44336;
    }

.reprice {
    line-height: 1.2;
    margin-top: .5rem;
}



.flight [type='radio'] {
    margin-right: 5px;
    line-height: 2.5rem;
    /* height: 2rem; */
}


.flight .time {
    font-size: 1rem;
    line-height: 2.5;
}

.flight .stops {
    color: #2196F3;
    text-decoration: underline;
    text-underline-position: under;
    line-height: 2.5;
}


.city-code {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
}

.city-name {
    font-size: .7rem;
}

.little-label {
    font-size: .7rem;
    line-height: .5;
    font-weight: normal;
    color: #999;
}

sup.next-day {
    font-size: .8rem;
    font-style: italic;
    color: #F44336;
}

.date {
    font-style: italic;
    font-size: .7rem;
}


.duration {
    /* font-weight: bold; */
    margin-top: .2rem;
    font-size: .9rem;
}

.flight.active {
    background: #E3F2FD;
}

@media screen and (min-width: 40em) {
    .flight.active {
        /* border-left: 4px solid #90CAF9; */
    }
}


p.secondary.text-left.medium-text-right {
    /* color: #ddd; */
}

p.small.secondary.medium-text-right {
    /* color: #eee; */
}

@media screen and (max-width: 39.875em) {
    .flight .time {
        font-weight: bold;
        color: #666;
    }

    .flight .time,
    .flight .stops,
    .flight .baggage {
        line-height: 1.8;
    }

    .flight .baggage {
        position: relative;
    }

    .baggage .baggage-large {
        bottom: 0.2rem;
        right: .3rem;
    }

    .hide-for-medium.baggage span {
        position: absolute !important;
        right: -.2rem;
        top: 0 !important;
        left: unset;
    }

    .row.flight .little-label {
        line-height: .7;
        margin-top: .2rem;
    }
}


.row.sector-title {
    background: #f3f3f3;
    padding: .5rem 0;
    border-bottom: 1px solid #e2e2e2;
}

    .row.sector-title:not(:first-child) {
        border-top: 1px solid #e2e2e2;
    }

.row.flight:last-child {
    margin-bottom: 0;
    border-bottom: none;
}



.downy {
    position: absolute;
    color: #aaa;
    bottom: 2rem;
    right: 4rem;
    margin-left: -.5rem;
}


.nts-card-rounded {
    border-radius: 6px;
}

.sector {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-radius: 0;
}

.nts-card-rounded .sector:first-child,
.nts-card-rounded .sector:first-child > *:first-child,
.nts-card-rounded .airOptionInfo {
    border-radius: 6px 0 0 0;
}

.sector:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0);
}

.nts-card-rounded .sector:last-child,
.nts-card-rounded .sector:last-child > *:last-child,
.nts-card-rounded .airOptionInfo {
    border-radius: 0 0 0 6px;
}

.nts-card-rounded .airPriceColumn {
    border-radius: 0 6px 6px 0;
}

@media screen and (max-width: 39.9375em) {

    .nts-card-rounded .sector:first-child,
    .nts-card-rounded .sector:first-child > *:first-child,
    .nts-card-rounded .airOptionInfo {
        border-radius: 6px 6px 0 0;
    }


    .sector:not(:first-child) {
        border-top: none;
        margin-top: 0;
    }

    .nts-card-rounded .sector:last-child,
    .nts-card-rounded .sector:last-child > *:last-child,
    .nts-card-rounded .airOptionInfo {
        border-radius: 0;
    }

    .nts-card-rounded .airPriceColumn {
        border-radius: 0 0 6px 6px;
    }
}


.airOption {
    margin-bottom: 2rem;
}

span.title {
    font-weight: bold;
}


img.sector-icon {
    width: .8rem;
    height: .8rem;
    margin-top: -.2rem;
    margin-right: 5px;
    opacity: .7;
}

.sector.return img.sector-icon {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.route-line {
    position: absolute;
    top: 1rem;
    z-index: 0;
    width: 60%;
    background: #ccc;
    height: .13rem;
    right: 1rem;
}

    .route-line:after {
        content: "";
        position: absolute;
        top: -4px;
        display: block;
        width: 0;
        height: 0;
        border: 10px solid #afb9bf;
        right: -4px;
        border: 5px solid #0000;
        border-right: 0;
        border-left: 8px solid #afb9bf;
        border-radius: 3px;
    }

.route-arrow {
    position: absolute;
    right: 1rem;
    top: 0.3rem;
    color: #ccc;
    font-size: 1rem;
}

.sector .airline {
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.route-line-right {
    position: absolute;
    top: 1rem;
    z-index: 0;
    width: 80%;
    background: #dedede;
    height: .08rem;
    right: .2rem;
}

.route-line-left {
    position: absolute;
    top: 1rem;
    z-index: 0;
    width: 80%;
    background: #dedede;
    height: .08rem;
    left: .2rem;
}

.nts-res .icon-flight {
    opacity: .6;
    width: auto;
    height: 1rem;
    margin-top: -3px;
    margin-right: 5px;
}

.callout.ghost.nts-item-title,
.nts-item-title {
    background: #f3f3f3;
    margin-bottom: 0;
    font-size: .8rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: .7px solid #ddd;
    border-right: .7px solid #ddd;
    border-radius: 0;
}

.nts-item-subtitle,
.callout.ghost.nts-item-subtitle {
    border-bottom: 1px solid #eee;
    padding: .8rem .5rem 1rem;
    background: #fafafa;
    margin-bottom: 0;
}

#packSummary .nts-item-subtitle,
#divStopInfo .nts-item-subtitle {
    border: none;
}

.route-info {
    position: relative;
    padding: .5rem 1rem 1rem 1rem;
    color: #666;
}

    .route-info .flight-path {
        position: relative;
        top: 2.75rem;
        z-index: 0;
        width: 90%;
        background: #d4d4d4;
        height: 1.5px;
        margin-left: auto;
        margin-right: auto;
    }

    .route-info p {
        margin-bottom: 0px;
        line-height: 1.3;
    }

#packSummary .flight-aditionalInfo {
    font-size: .7rem;
}

.nts-res .nts-item-title:first-child {
    border-radius: 3px 3px 0 0;
}

.callout.nts-item-info {
    border-top: 1px solid #ddd;
    background: #fcfcfc;
}

.big-city-code {
    font-size: 2rem;
    color: #444;
    z-index: 2;
    position: relative;
}

    .big-city-code span {
        background: #fff;
    }

.city-from {
    padding-right: .5rem;
}

.city-to {
    padding-left: .5rem;
}

.route-info .time {
    margin-top: .5rem;
    font-size: 1.3rem;
}

.column .route-info + .nts-nav-menu {
    border-top: 1px solid #ddd;
}

.overlay-between-flights {
    text-align: center;
    position: absolute;
    width: 24px;
    height: auto;
    left: 50%;
    margin-left: -12px;
    top: 2.55rem;
    z-index: 2;
}

.overlay-between-flights-subtext {
    background: #ffffff;
    padding: 2px;
    text-align: center;
    position: absolute;
    width: 60px;
    height: 18px;
    left: 50%;
    margin-left: -30px;
    top: 5rem;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 16px;
    font-size: .7rem;
}

.flightDetails .text-small {
    font-size: .8rem;
}

.nts-tag,
.nts-tag.map-overlay,
.filterItem.active,
.filterSubItem.active {
    background: #def2f8;
    border-radius: 5px;
}

.nts-tag {
    font-size: 11px;
    padding: 5px 0 5px 5px;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 5px;
}

    .nts-tag .nts-tag-remove {
        color: #777;
        border-left: 1px solid #ccc;
        margin-left: 5px;
        padding: 5px;
        cursor: pointer;
        border-radius: 0 5px 5px 0;
        padding-right: 10px;
    }

        .nts-tag .nts-tag-remove:hover {
            background-color: #aaccd6;
        }

div[comma-value] {
    position: relative;
}

    div[comma-value]:before {
        content: attr(comma-value);
        position: absolute;
        left: 0;
    }

    div[comma-value] input {
        color: #fff;
    }

.nts-hotel-card {
    box-shadow: 0px 1px 8px #ddd;
    border-radius: 5px;
    position: relative;
}

    .nts-hotel-card:hover {
        box-shadow: 0px 1px 8px #b2e1ff;
    }

    .nts-hotel-card.no-button > a {
        color: initial;
    }

    .nts-hotel-card .price {
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 1.3;
    }

    .nts-hotel-card .price-extra {
        font-size: 1rem;
    }

    .nts-hotel-card .price-subtext {
        color: #999;
        font-size: .6rem;
    }

    .nts-hotel-card .hotel-name {
        font-size: 1.2rem;
        line-height: 1.2;
    }

.list-view .nts-hotel-card .hotel-name {
    font-size: 1.4rem;
}

.list-view .nts-hotel-card .npt-slider,
.list-view .nts-hotel-card .npt-slider img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.list-view .nts-hotel-card .nts-card-details {
    border-radius: 0;
    border: none;
}

.list-view .nts-callout-price {
    border: none;
    border-left: 1px solid #eee;
    background: #fefefe;
    text-align: center;
}


@media screen and (min-width: 40em) {
    .nts-hotel-card .hotel-name {
        font-size: 1rem;
    }
}



@media screen and (max-width: 39.9375em) {
    .shrink .nts-fullview-title .hotel-name {
        width: 20rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.nts-hotel-card .stars {
    line-height: 1.3;
}

    .nts-stars-filter img,
    .nts-card .stars img,
    .nts-hotel-card .stars img,
    .stars img {
        height: .6rem;
        width: auto;
    }

.nts-hotel-card .location {
    margin-bottom: .5rem;
}

@media screen and (min-width: 40em) {
    .row.small-compact > .column {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

.callout.nts-card-details {
    border-radius: 0 0 5px 5px;
    border: 1px solid #eee;
    background: #fefefe;
    border-top: 0;
    margin-bottom: 0;
}


    .nts-hotel-card .npt-slider:hover + .callout.nts-card-details,
    .callout.nts-card-details:hover {
        background-color: #fcfcfc;
    }

.nts-card-details .nts-card-title {
    font-size: 1.2rem;
}

.nts-card-details .room-type {
    color: #aaa;
    font-size: .8rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
}

.npt-slider {
    position: relative;
    height: 13rem;
    border: 1px solid #eee;
    border-radius: 5px 5px 0 0;
}

    .npt-slider img {
        height: 13rem;
        width: 100%;
        object-fit: cover;
        border-radius: 5px 5px 0 0;
    }

.map-sidebar .small-compact .npt-slider,
.map-sidebar .small-compact .npt-slider img {
    height: 7rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.map-sidebar .small-compact .hide-small-compact {
    display: none;
}

.map-sidebar .small-compact .nts-hotel-card {
    margin-bottom: .5rem;
}

.map-sidebar .small-compact .callout.nts-card-details {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: none;
    height: 7rem;
    overflow: hidden;
}

.map-sidebar .small-compact .nts-hotel-card .price,
.map-sidebar .small-compact .nts-hotel-card .points {
    font-size: .8rem;
}

.map-sidebar .small-compact .nts-hotel-card .hotel-name {
    font-size: 1rem;
}

.map-sidebar .small-compact .nts-hotel-card .location {
    font-size: .6rem;
    margin-bottom: 0;
}

.map-sidebar .small-compact .nts-hotel-card .stars img {
    height: .5rem;
}

.map-sidebar .small-compact .nts-hotel-card .hotel-name {
    font-size: .8rem;
}

.map-sidebar .small-compact .npt-slider,
.map-sidebar .small-compact .npt-slider img,
.map-sidebar .small-compact .callout.nts-card-details {
    height: 6rem;
}

.map-sidebar .reprice {
    line-height: 1;
    margin-top: .5rem;
}

@media screen and (max-width: 39.9375em) {

    .small-compact .npt-slider,
    .small-compact .npt-slider img {
        height: 7rem;
        border-radius: 5px 0 0 5px;
    }

    .small-compact .hide-small-compact {
        display: none;
    }

    .small-compact .callout.nts-card-details {
        border-radius: 0 5px 5px 0;
        border: none;
        height: 7rem;
        overflow: hidden;
        padding: .5rem;
    }

    .small-compact .currencyCode {
        font-size: .6rem;
    }

        .small-compact .currencyCode ~ .currencyText {
            font-size: .8rem;
        }

    .small-compact .reprice {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: .5rem;
        background: #fff;
        border-radius: 5px;
        line-height: 1.3;
    }

    .small-compact .nts-hotel-card .price,
    .small-compact .nts-hotel-card .points {
        font-size: .8rem;
    }

    .small-compact .nts-hotel-card .hotel-name {
        font-size: 1rem;
    }

    .small-compact .nts-hotel-card .location {
        font-size: .6rem;
        margin-bottom: 0;
    }

    .small-compact .nts-hotel-card .stars img {
        height: .5rem;
    }

    .small-compact .money.strikethrough,
    .small-compact .money.price-extra.strikethrough,
    .small-compact .points.strikethrough {
        font-size: .7rem;
    }

    .small-compact .column-block {
        margin-bottom: .7rem;
    }

    .small-compact .extraPromo {
        top: 4.5rem;
        left: 0px;
    }

    .small-compact .carPromo {
        top: 5%;
    }
}

.clamp {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}



.callout.extraFareText {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    box-shadow: 0px 1px 8px #ccc;
    font-size: .8rem;
    margin-bottom: 2rem;
}

#rowProducts .extraTitle {
    margin-bottom: 1rem;
}

.extraProducts label {
    font-size: .8rem;
    font-weight: bold;
}

.tlt {
    font-weight: bold;
    font-size: .8rem;
    margin-bottom: .5rem;
}

.divExtraProductItem:last-child {
    margin-bottom: 0 !important;
}

.nts-button.alternate {
    background-color: #ffde5e;
    color: #656565;
}

    .nts-button.alternate:hover, .nts-button.alternate:focus {
        background-color: #fbd649;
        color: #0a0a0a;
    }

.selectExtras-invalid {
    border: 1px solid #dd4b39;
}

.nts-highlight-text {
    padding: .5rem 1rem;
    background: #ffeca2;
    font-size: .8rem;
    border: none;
}

.extraProductsOptions .nts-highlight-text {
    margin-top: .5rem;
}

@media screen and (min-width: 40em) {
    .extraProductsOptions .nts-highlight-text {
        border-bottom-left-radius: 6px;
    }
}

.hasDatepicker .fa-calendar {
    cursor: pointer;
}

.sub-title {
    font-weight: bold;
    margin-bottom: .5rem;
}

.filters .ui-datepicker {
    width: 100%;
}

.iextraItemNotAvailable {
    border: 1px solid #ccc;
    padding: 1.3rem;
    background-color: #ffffff;
    border-radius: 5px;
}

@-moz-document url-prefix() {
    select {
        padding-left: 0;
    }
}


.prod-extra-select {
    width: initial;
    margin-bottom: 0;
}

.inner-extraFareText-fixedHeight {
    height: 10rem;
    overflow: hidden;
}

.field-validation-warning {
    font-size: .8rem;
    padding: 4px 0;
    text-align: left;
}

.callout.warning.nts-callout-warningMessage,
.nts-callout-warningMessage {
    color: #716b5f;
    display: none;
}


.inner-extraProductDescription-fixedHeight {
    height: 5.4rem;
    overflow: hidden;
}

.nts-view-more-products,
.nts-view-less-products {
    padding: .3rem;
    text-align: center;
    border-top: 1px solid #eee;
}

.inner-extraFareText p,
.inner-extraFareText ul,
.inner-extraFareText ol {
    margin-bottom: initial;
}

    .inner-extraFareText p:last-child {
        margin-bottom: 1rem;
    }

/*.baggage i {
    font-size: 1rem;
    color: #b3b3b3;
    position: absolute;
}*/

.baggage span {
    position: relative;
    left: 11px;
    top: -18px;
    width: 17px;
    height: 17px;
    text-align: center;
    border-radius: 50%;
    line-height: 1.5;
    font-size: 10px;
    font-weight: bold;
    background: #abaaaa;
    color: white;
    border: 1px solid white;
    display: inline-block;
}

.baggage .baggage-small {
    position: absolute;
    fill: #4caf50;
    left: -5px;
    top: 10px;
}

    .baggage .baggage-small.position {
        position: relative;
        top: 12px;
        left: -10px;
    }

    .baggage .baggage-small.off {
        fill: #808080
    }

.baggage .baggage-large {
    position: absolute;
    fill: #4caf50;
    width: 24px;
    height: auto;
}

    .baggage .baggage-large.off {
        fill: #808080
    }

.baggage-popover {
    width: 17rem;
    color: #444
}

    .baggage-popover p,
    .baggage-popover div {
        font-size: .8rem;
    }

    .baggage-popover .title {
        margin-bottom: .5rem;
        font-weight: 700;
        color: #666
    }

        .baggage-popover .title.baggage-small {
            border-bottom: 1px solid #eee;
            padding-bottom: .4rem;
            color: #4caf50;
        }

        .baggage-popover .title.baggage-included {
            color: #4caf50;
        }

    .baggage-popover .text {
        margin-bottom: .4rem;
        color: #777;
    }

        .baggage-popover .text.url-baggage {
            border-top: 1px solid #eee;
            padding-top: .4rem;
            margin-bottom: 0rem;
        }

#sliderPointsOutputMask {
    position: absolute;
    margin-bottom: 0;
    color: #0a0a0a;
    padding: 8px;
    min-width: 10%
}

    #sliderPointsOutputMask div {
        background: white;
        font-size: 1rem;
        width: 100%
    }

#divAirMatrixConteiner {
    margin-bottom: 1rem;
}

    #divAirMatrixConteiner.tabs-content {
        margin-bottom: 1.5rem;
        background: none;
        border: none;
    }

#airMatrixtabs.tabs {
    border: none;
    background: none;
}

#airMatrixtabs .tabs-title > a {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-bottom: none;
}

    #airMatrixtabs .tabs-title > a:focus,
    #airMatrixtabs .tabs-title > a[aria-selected='true'] {
        background: #fff;
        color: initial;
    }

.flexDateMatrix {
    font-size: .5rem;
}

    .flexDateMatrix .panel-1 {
        position: absolute;
    }

        .flexDateMatrix .panel-1 .grid-col {
            width: 5.2rem;
        }


        .flexDateMatrix .panel-1 + .nts-scrolling-carousel .nts-carousel-tray {
            padding-right: 0;
            padding-bottom: 12px;
        }

    .flexDateMatrix .roundTrip {
        margin-left: 5.2rem;
    }

    .flexDateMatrix .panel-1 .grid-item,
    .grid-item:first-child {
        background: white;
        position: relative;
        font-weight: 700;
        color: #777;
    }

        .flexDateMatrix .panel-1 .grid-item:first-child {
            background: linear-gradient(to bottom left, #fff, #fff 49%, #ddd 49%, #ddd 50%, #fff 50%, #fff);
        }

    .flexDateMatrix .flexi-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: no-wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .flexDateMatrix .grid-col {
        flex-grow: 1;
    }

    .flexDateMatrix .grid-dates {
        display: flex;
        flex-direction: column;
        align-content: space-between;
    }

    .flexDateMatrix .grid-item {
        height: 3.5rem;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        padding: 1rem;
        background: white;
        border: 1px solid #eee;
    }

        .flexDateMatrix .grid-item a {
            font-size: .7rem;
            color: initial;
        }

        .flexDateMatrix .grid-item .money span:first-child {
            font-size: .6rem;
            color: #aaa;
        }

    .flexDateMatrix .baggage-popover p,
    .flexDateMatrix .baggage-popover div {
        font-size: .7rem;
    }

    .flexDateMatrix .grid-item:first-child {
        height: 3rem;
        background: white;
    }

    .flexDateMatrix .grid-item:not(:first-child) * {
        flex-shrink: 0;
        flex-grow: 1;
    }

    .flexDateMatrix .grid-item .reprice {
        margin-top: 0;
    }

    .flexDateMatrix .grid-item.active,
    .flexDateMatrix .key-ref.active {
        background: #b3e5fc;
    }

    .flexDateMatrix .grid-item.highlight {
        border: 1px solid #4fc3f7;
    }

    .flexDateMatrix .nav-left {
        position: absolute;
        left: 0;
    }

    .flexDateMatrix .nav-right {
        position: absolute;
        right: 0;
    }

    .flexDateMatrix .cheaper-price {
        background: #dcedc8;
    }

    .flexDateMatrix .cheapest-price {
        background: #aed581;
        position: relative;
        color: white;
    }

    .flexDateMatrix .sup-text {
        color: #aaa;
        font-size: .6rem;
    }

    .flexDateMatrix .cheapest-price .tagline {
        color: #6a7e53;
        position: absolute;
        top: 0.2rem;
    }



    .flexDateMatrix .nts-horizontal-scroll-nav {
        position: relative;
        z-index: 1;
    }

    .flexDateMatrix .nts-scroll-left,
    .flexDateMatrix .nts-scroll-right {
        position: absolute;
        top: .1rem;
        color: #777;
        background: #eee;
        height: 2.85rem;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .3rem;
    }

    .flexDateMatrix .nts-scroll-left {
        left: 0;
    }

    .flexDateMatrix .nts-scroll-right {
        right: 0;
    }

    .flexDateMatrix .flexi-grid .outbound,
    .flexDateMatrix .flexi-grid .inbound {
        color: #999;
        display: block;
    }

    .flexDateMatrix .flexi-grid .outbound {
        margin-right: 8px;
    }

    .flexDateMatrix .flexi-grid .inbound {
        margin-right: 2px;
        margin-bottom: 2px; /* centre align hack for rotated icon */
    }

    .flexDateMatrix .key-ref {
        border: 1px solid #ccc;
        height: 2rem;
    }

    .flexDateMatrix .date-container {
        display: flex;
        flex-direction: column;
    }

    .flexDateMatrix .date-line {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .flexDateMatrix .outbound-title {
        position: absolute;
        right: .5rem;
        color: #999;
        top: .2rem;
        font-size: .6rem;
    }

    .flexDateMatrix .inbound-title {
        position: absolute;
        bottom: .2rem;
        color: #aaa;
        font-size: .6rem;
        left: .5rem;
    }

    .flexDateMatrix .inbound {
        margin-right: 2px;
        margin-bottom: 2px;
    }

    .flexDateMatrix .currencyCode ~ .currencyText {
        font-size: .7rem;
    }

    .flexDateMatrix .currencyCode {
        font-size: .7rem;
    }

.tabs-panel.flexDateMatrix {
    padding: 0;
    position: relative;
}

.flexDateMatrixLoad {
    text-align: center;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .flexDateMatrixLoad span {
        background: #ffffffab;
        padding: 1rem 3rem;
    }

@media screen and (max-width: 39.9375em) {
    .flexDateMatrix .panel-1 .grid-col {
        width: 3.5rem;
        border-right: 1px solid #eee;
    }

    .flexDateMatrix .roundTrip {
        margin-left: 3.5rem;
    }

    .flexDateMatrix .roundTrip,
    .flexDateMatrix .nts-horizontal-scroll-nav {
        margin-left: 3.5rem;
    }

    .flexDateMatrix .nts-scrolling-carousel {
        display: block;
        position: relative;
        overflow-y: hidden;
    }

    .flexDateMatrix .panel-1 + .nts-scrolling-carousel .nts-carousel-tray {
        padding-right: 0;
        padding-bottom: 12px;
    }
}

.fa-plane.inbound {
    transform: rotate(225deg);
}

.fa-plane.outbound {
    transform: rotate(45deg);
}

.center {
    text-align: center;
}

table.ui-datepicker-calendar span {
    color: #aaa;
}

#ui-datepicker-div.ui-datepicker {
    background-color: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
    border-radius: 0px;
    color: #444;
}

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .ui-state-active-from,
#ui-datepicker-div .ui-state-active-to {
    background-color: #bbb;
    opacity: initial !important;
}

#ui-datepicker-div .ui-state-active-from {
    border-top-left-radius: .2666667em;
    border-bottom-left-radius: .2666667em;
}

#ui-datepicker-div .ui-state-active-to {
    border-top-right-radius: .2666667em;
    border-bottom-right-radius: .2666667em;
}

#ui-datepicker-div .ui-state-active-from-to {
    background-color: #eee;
}

#ui-datepicker-div .ui-state-active a,
#ui-datepicker-div .ui-state-active-from a,
#ui-datepicker-div .ui-state-active-from span,
#ui-datepicker-div .ui-state-active-to a {
    color: #fff !important;
}

.hotel-rooms-input,
.airhotel-rooms-input {
    text-align: right;
}

.button.btnAirDoNewSearch {
    margin-bottom: 0;
}

.button.btnPackageDoNewSearch {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    #ui-datepicker-div {
        width: 42em !important;
    }
}

@media (max-width: 767px) {
    #revealNewSearch {
        top: 0 !important;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        height: 30px;
        width: 30px;
    }

    .ui-icon-circle-triangle-e {
        background-image: url(/Content/Images/icon_arrow.png) !important;
        background-position: -15px 0px !important;
    }

    .ui-icon-circle-triangle-w {
        background-image: url(/Content/Images/icon_arrow.png) !important;
        background-position: 14px 0px !important;
    }

    .ui-datepicker-month {
        font-weight: 600;
        font-size: 0.9rem;
    }

    .ui-datepicker-year {
        font-weight: 400;
        font-size: 0.7rem;
    }

    body {
        overflow: auto;
    }

        body .ui-datepicker-multi-2 .ui-datepicker-group {
            width: 100%;
            padding: 0px;
        }

        body .ui-datepicker-multi .ui-datepicker-group {
            float: none;
        }

        body .ui-datepicker.ui-datepicker-multi {
            position: fixed !important;
            top: 30px !important;
            left: 0px !important;
            width: 100% !important;
            height: 100% !important;
        }

    .ui-datepicker-close {
        position: fixed;
        font-size: 1rem;
        top: 22px;
        margin-top: -13px;
        right: 0.6rem;
        color: #111111;
    }

    .divTitleDatePicker {
        position: fixed;
        top: 0px;
        width: 100%;
        background-color: #DEF2F8;
        left: 0;
        border-bottom: 1px solid #E9E8E8;
    }

    .ui-datepicker-group-first {
        border-bottom: 1px solid #E9E8E8;
    }

    .divTitleDatePicker h2 {
        margin-bottom: 0;
        font-size: 1rem;
        color: #6d6d6d;
        font-weight: normal;
        text-align: center;
    }

    #ui-datepicker-div .ui-state-default,
    #ui-datepicker-div .ui-widget-content .ui-state-default,
    #ui-datepicker-div .ui-widget-header .ui-state-default {
        font-size: 0.8rem;
        padding: 0.7em 0.6em !important;
        display: block;
        font-weight: 600;
        color: #888;
    }

    #ui-datepicker-div .ui-datepicker-title {
        font-size: 1.2rem;
    }

    .input-icon {
        font-size: 1rem;
    }

    .popup_wrapper {
        top: 0px !important;
        left: 0px !important;
        height: 100% !important;
    }

    .pop-up-control-container {
        width: 100% !important;
        height: 100% !important;
    }

    .pop-up-main {
        max-height: 100%;
        visibility: visible;
        top: 0 !important;
        left: 0 !important;
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #fff;
    }

    .pop-up-content {
        padding-left: 16px;
        padding-right: 16px;
        position: relative;
        z-index: 5;
        height: 430px;
        overflow-y: scroll;
        padding-top: 15px;
    }

    .pop-up-title {
        background-color: #DEF2F8;
        border-bottom: 2px solid #F0EFEF;
        position: relative;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

        .pop-up-title h2 {
            margin-bottom: 0;
        }

    .pop-up-close {
        position: absolute;
        font-size: 1.3rem;
        top: 50%;
        margin-top: -9px;
        right: 2.6rem;
        color: #111111;
    }

        .pop-up-close:hover {
            text-decoration: none !important;
            color: #000;
        }

    .pop-up-action {
        bottom: 0;
        width: 100%;
        position: fixed;
        z-index: 10;
        background-color: white;
        padding: 15px !important;
    }

    .pop-up-content-scrool {
        display: block !important;
    }

    .no-scroll {
        overflow: hidden;
    }

    .button.btnAirDoNewSearch {
        margin-bottom: 7rem;
    }

    .button.btnPackageDoNewSearch {
        margin-bottom: 7rem;
    }
}

/* Autocomplete Mobile */
#divAutoCompleteMobileContainer {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    touch-action: none !important;
    z-index: 99999;
}

.input-mobile-control {
    width: 100%;
    height: 40px;
    position: absolute;
    z-index: 20;
}

.input_mobile_autocomplete {
    background-color: #F1F1F2;
    border: none;
    border-radius: 10px;
    height: 34px;
}

.title-mobile-autocomplete {
    position: relative;
}

.title-mobile-container {
    text-align: center;
    background-color: #DEF2F8;
    border-bottom: 2px solid #F0EFEF;
}

    .title-mobile-container h2 {
        font-size: 1.1rem;
        margin-bottom: 0;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

.aMobileAutocompleteCancel {
    position: absolute;
    font-size: 1rem;
    top: 50%;
    margin-top: -9px;
    right: 0.6rem;
    color: #111111;
}

.form-inline .aMobileAutocompleteCancel {
    position: fixed;
    top: 15px;
    right: 20px;
    font-size: 20px;
}

    .form-inline .aMobileAutocompleteCancel .fa-x {
        color: black;
    }

.ui-datepicker-close .fa,
.aMobileAutocompleteCancel .fa {
    color: #111111;
    font-size: 1.3rem;
}

.input_mobile_autocomplete {
    background-color: #F1F1F2;
    border: none;
    border-radius: 10px;
    height: 34px;
    position: relative;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.mobile-dest-label {
    margin-bottom: 2px;
}

.icon-input-group {
    position: relative;
}

.input-icon {
    position: absolute;
    font-size: 0.85rem;
    top: 50%;
    margin-top: -9px;
}

.input-icon-left {
    left: 0.6rem;
}

.input-icon-right {
    left: inherit;
    right: 1.2rem;
}

.destination-mobile-group {
    margin-top: 15px;
}

/* Popups div */

#divPaxPopup,
#divPaxRoomPopup {
    display: none;
    z-index: 999999 !important;
}

.air-popup-control {
    position: absolute;
    width: 100%;
    height: 74px;
    cursor: pointer;
    z-index: 100;
}

.popup-control {
    position: absolute;
    width: 100%;
    height: 100px;
    cursor: pointer;
    z-index: 100;
}

.popup-control-btn {
    display: block;
    height: 100%;
    width: 100%;
}

.pop-up-control-container {
    width: 300px;
    box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
    background-color: #fff;
    padding: 12px;
}

.top-arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    top: -18px;
}

.pop-up-content p {
    margin-bottom: 0;
    font-weight: bold;
}

.pop-up-control-container .pax-label-info p {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 0;
}

.pop-up-control-container .pax-label-info span {
    color: grey;
}

.pop-up-control-container .pax-number-control {
    margin-bottom: 16px;
}

.pop-up-control-container .pax-number-block {
    margin-bottom: 14px;
}

.pop-up-control-container .btn-pax-control {
    border-top: 1px solid #aaa;
}

.pop-up-control-container .room-number-title {
    border-bottom: solid 1px #f5f5f5;
    margin-bottom: 0.8rem;
}

.pop-up-control-container .room-number-title-alt {
    border-bottom: solid 1px #f5f5f5;
    border-top: solid 1px #f5f5f5;
    margin-bottom: 0.8rem;
}

    .pop-up-control-container .room-number-title-alt h4,
    .pop-up-control-container .room-number-title h4 {
        font-size: 16px;
        color: #888;
    }

.pop-up-control-container .childrens-age-control {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pop-up-action {
    padding: 15px 0;
    border-top: solid 1px #f5f5f5;
}

.pop-up-action-flex {
    display: flex;
    flex-direction: row-reverse;
}

.input-number-group {
    display: table;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: 1px solid #ccc;
    vertical-align: middle;
}

.input-number-group .input-group-button {
    line-height: calc(80px/2 - 5px);
}

.input-number-group .input-number-decrement, .input-number-group .input-number-increment {
    display: inline-block;
    width: 40px;
    background: #fff;
    color: #0a0a0a;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 400;
}

.input-number-group .input-number {
    width: 45px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
    display: block;
    margin: 0;
}

.pop-up-content .input-group-button {
    width: 0% !important;
}

    .pop-up-content .input-group-button button {
        height: 36px !important;
    }

.pop-up-action button {
    margin: 0 !important;
}

.btn-rooms-pax-links {
    margin-top: 1em;
}


/*************************HOTEL DETAILS NEW********************************/
.main-board {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
}

.price.points {
    font-weight: 600;
    color: #666;
}

.price {
    font-weight: 600;
    color: #666;
    font-size: 1rem;
}

.room-type-title {
    font-weight: 700;
    font-size: 1rem;
    color: #666;
}

.extra-info {
    font-size: .8rem;
    margin-top: .5rem;
}

.table-row {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin-bottom: 1rem;
}

    .table-row.first-option {
        border-top: none;
    }

.cell {
    padding: .5rem 1rem;
    border-right: 1px solid #ddd;
    font-size: 1rem;
}

.inner-row .cell {
    background: #fcfcfc;
}

.cell.room-type {
    background: white;
}

.table-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
    background: #fff;
}

.inner-row {
    border-bottom: 1px solid #ddd;
}

    .inner-row:last-child {
        border-bottom: none;
    }

.cell.checkout {
    background: #f5f5f5;
    cursor: pointer;
}

.unbundled-room .cell.reprice,
.unbundled-room .cell.reprice-header {
    border-right: none;
}

.inner-row:hover .cell,
.cell.checkout:hover {
    background: white;
}

.value-adds li {
    margin-bottom: .3rem;
    font-size: .8rem;
    line-height: 1.6;
}

.cell .button {
    margin-top: .5rem;
}

.cell.selection {
    text-align: center;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
}


.table-header .cell.selection-header {
    border-left: 1px solid #ddd;
}

.table-header.room-request {
    border-top: none;
    border-right: none;
}

    .table-header.room-request .cell {
        border: none;
        padding: 0.2rem 1rem;
        background: #eee;
    }

.label-highlight {
    font-weight: 500;
    font-style: italic;
    color: #888;
}

.div-price {
    margin-top: 1rem
}


@media screen and (max-width: 39.9375em) {

    .price-extra.money.price {
        font-weight: 600;
        color: #666;
    }

    .table-row {
        border: 1px solid #ddd;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

        .table-row.first-option {
            border-top: 1px solid #ddd;
        }

    .table-header.room-request .cell {
        padding: 0.5rem 1rem;
        border-top: 1px solid #ddd;
    }

    .inner-row {
        border-bottom: 1px solid #eee;
        padding: .5rem 0;
        background: #fdfdfd;
    }

        .inner-row:first-child {
            border-top: 1px dashed #ccc;
        }

    .extra-info {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    ul.value-adds {
        font-size: .7rem;
        margin-bottom: 0;
    }

    .cell {
        border: none;
    }

    .is-stuck .cell.room-type {
        border-bottom: 1px solid #ccc;
    }


    .cell .button {
        margin-bottom: 0;
        padding: .5rem 1rem;
    }

    .inner-row .cell {
        background: none;
    }

    .cell.checkout {
        background: none;
    }

    .cell.selection {
        border: none;
        border-top: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        border-top: 1px solid #ddd;
        box-shadow: 0px -1px 8px #eee;
        font-weight: 700;
        left: 0;
        z-index: 10;
    }

    .row.collapse .column.sticky {
        padding: 0;
    }

    label.multi-room {
        border: 1px solid #2199e8;
        border-radius: 6px;
        text-align: center;
        padding: 0.5rem 0rem 0rem 0;
    }

    .div-price {
        margin-top: 0;
    }

    .text-small-only {
        font-size: .8rem;
    }
}

.positive {
    color: #30AE30;
    font-weight:bold;
}

.negative {
    color: #DD4B39;
    font-weight: bold;
}

.nts-icon {
    margin-right: 5px;
    opacity: .8;
}

.nts-inline-icon {
    margin-right: 5px;
    opacity: .8
}

.cell.reprice {
    margin-top: 0;
}

.radius-top {
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
}

.radius-bottom {
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
}

.radius-all {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}



.deeplink {
    position: absolute;
    bottom: 0.5rem;
    left: .8rem;
    color: #ccc;
    z-index: 2;
    padding: .2rem;
    background: #ffffff40;
}

    .deeplink.images {
        position: inherit;
    }

a.title {
    position: relative;
    display: inline;
}

    a.title:after {
        display: block;
        visibility: hidden;
        position: absolute;
        bottom: 0;
        left: 20%;
        opacity: 0;
        content: attr(data-tool); /* might also use attr(title) */
        height: auto;
        min-width: 100px;
        padding: 5px 8px;
        z-index: 999;
        color: #fff;
        text-decoration: none;
        text-align: center;
        background: rgba(0,0,0,0.85);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    a.title:before {
        position: absolute;
        visibility: hidden;
        width: 0;
        height: 0;
        left: 50%;
        bottom: 0px;
        opacity: 0;
        content: "";
        border-style: solid;
        border-width: 6px 6px 0 6px;
        border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    }

    a.title:hover:after {
        visibility: visible;
        opacity: 1;
        bottom: 20px;
    }

    a.title:hover:before {
        visibility: visible;
        opacity: 1;
        bottom: 14px;
    }

#divRoomTypes .hotelPrice .currencyCode,
#divRoomTypes .hotelPrice .currencyText {
    font-weight: 500;
    color: #666;
}

#divRoomTypes .div-price .currencyCode,
#divRoomTypes .div-price .currencyText {
    font-weight: 700;
}

#divRoomTypes .div-price {
    line-height: 1;
}

    #divRoomTypes .div-price .price-subtext,
    #divRoomTypes .cell.reprice .price-subtext {
        color: #999;
        font-size: .7rem;
    }

.divPassengerExtraRow {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

.divPassengerExtraColumn {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
}

    .divPassengerExtraColumn:last-child {
        border-bottom: none;
    }

@media screen and (max-width: 39.9375em) {
    .cell.checkout {
        padding-right: 0.8rem;
        padding-left: 0.8rem;
    }

    .callout.nts-card.hoteldetail-bottom {
        margin-bottom: 10rem;
    }
}

/******************************************UP SELL**************************************/
.nts-limited-width.upsell {
    max-width: 100%;
}

.small-1\.5 {
    width: 11%;
    padding: 1px;
}

.row-upsell {
    margin-right: auto;
    margin-left: auto;
}

.upsell.main-board {
    max-width: 105rem;
}

@media screen and (min-width: 40em) {
    .upsell .main-board {
        /*margin-top: 4rem;*/
        margin-bottom: 4rem;
    }
}

@media screen and (max-width: 39.9375em) {
    .upsell .small-full-board {
        padding: 0;
        overflow-x: hidden;
    }
}


.upsell .tabs {
    border: none;
    background: none;
}

.upsell .tabs-content {
    border: none;
}

.upsell .tabs-title > a {
    padding: 0.5rem 1rem;
    font-size: .9rem;
    font-weight: 700;
    color: white;
    background: #a7a7a7;
    border-radius: 8px 8px 0 0;
    margin-right: 2px;
    border-bottom: 2px solid #fff;
}

.upsell .tabs.scrolling .tabs-title > a {
    margin-right: 0;
    min-height: 48px;
    border: none;
    margin: 0 4px 0 0;
}

.upsell .tabs-title > a input[type="radio"] {
    margin-bottom: 0;
    margin-right: 5px;
}

.upsell .tabs.scrolling {
    overflow: auto;
    overflow-y: hidden;
    white-space: nowrap;
    color: #444;
    display: flex;
}

    .upsell .tabs.scrolling .tabs-title {
        display: inline-block;
        float: initial;
    }

.upsell .tabs-title.is-active > a {
    border-bottom: 2px solid #fff0;
}

.upsell .tabs-title > a .tab-price {
    font-size: .8rem;
    color: #ddd;
    font-weight: normal;
}

.upsell .tabs-title > a .tab-price {
    margin-top: 0.3rem;
}

.upsell .tabs-panel {
    padding: 0;
    border-bottom: none;
}

.upsell .scrolling-fade {
    right: .8rem;
    position: absolute;
    background: #fff0;
    height: 3rem;
    width: 1.2rem;
    background-image: linear-gradient( to right, rgba(255, 255, 255, 0), #fff );
}

.upsell .fare-selected {
    color: #c2d8e6;
    margin-bottom: .2rem;
}

.upsell .url-baggage {
    margin-top: 1rem;
    margin-bottom: 0rem;
    line-height: 1.5;
    color: #777;
}

.upsell a {
    font-size: inherit;
}

.upsell .page-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: .3rem;
}

    .upsell .page-title + p {
        margin-bottom: 0rem;
        line-height: 1.5;
        color: #777;
    }

@media screen and (min-width: 40em) {
    .upsell .page-title {
        font-size: 1.5rem;
        font-weight: normal;
    }

        .upsell .page-title + p {
            line-height: 1.6;
        }
}

.upsell .price-grid-categories {
    font-size: .8rem;
    text-align: left;
    margin-bottom: 0;
}

    .upsell .price-grid-categories > li {
        padding: .3rem;
        border-bottom: 1px solid #eee;
    }

.upsell .cat-title {
    font-weight: 700;
    color: #666;
}

.upsell .cat-subtitle {
    color: #aaa;
    font-weight: 400;
}

.upsell .title-icon {
    opacity: .8;
    margin-right: .5rem;
    font-size: 1rem;
}


@media screen and (max-width: 39.9375em) {

    .upsell .price-grid {
        border-radius: 0;
        margin-bottom: 0;
        border-top: 3px solid #43ac6a;
    }

        .upsell .price-grid.active {
            border-top: 3px solid #2199e8;
        }
}

.upsell .column-block:nth-child(2) .price-grid > li.title,
.upsell .column-block:nth-child(2) .price-grid .button,
.upsell .tabs-title:nth-child(1) a {
    background-color: #2199e8;
    color: white;
}

.upsell .column-block:nth-child(3) .price-grid > li.title,
.upsell .tabs-panel:nth-child(2) .price-grid {
    border-top: 3px solid #00BCD4;
}

.upsell .column-block:nth-child(3) .price-grid > li.title,
.upsell .column-block:nth-child(3) .price-grid .button,
.upsell .tabs-title:nth-child(2) a,
.upsell .tabs-panel:nth-child(2) a.button {
    background-color: #00BCD4;
    color: white;
}

.upsell .column-block:nth-child(4) .price-grid > li.title,
.upsell .tabs-panel:nth-child(3) .price-grid {
    border-top: 3px solid #43ac6a;
}

.upsell .column-block:nth-child(4) .price-grid > li.title,
.upsell .column-block:nth-child(4) .price-grid .button,
.upsell .tabs-title:nth-child(3) a,
.upsell .tabs-panel:nth-child(3) a.button {
    background-color: #43ac6a;
    color: white;
}

.upsell .column-block:nth-child(5) .price-grid > li.title,
.upsell .column-block:nth-child(5) .price-grid .button,
.upsell .tabs-title:nth-child(4) a,
.upsell .tabs-panel:nth-child(4) a.button {
    background-color: #ff6766;
    color: white;
}

.upsell .column-block:nth-child(6) .price-grid > li.title,
.upsell .column-block:nth-child(6) .price-grid .button,
.upsell .tabs-title:nth-child(5) a,
.upsell .tabs-panel:nth-child(5) a.button {
    background-color: #E91E63;
    color: white;
}


/*.tabs-panel:nth-child(4) .price-grid {
    border-top: 3px solid #E91E63;
}

.tabs-title:nth-child(4) a,
.tabs-panel:nth-child(4) a.button {
    background-color: #E91E63;
    color: white;
}*/
.upsell .price-grid > li {
    padding: .5rem;
    font-size: .8rem;
}

.upsell .price-grid li.title {
    font-size: .9rem;
    font-weight: 700;
    color: #6e6e6e;
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding: 1rem .5rem;
}




.upsell .price-grid-categories > li:last-child,
.upsell .price-grid > li:last-child {
    border-bottom: 0;
    padding: .8rem 1rem;
}

.upsell .price-grid > li:last-child {
    border-top: 1px solid #eee;
    border-radius: 0;
}


    .upsell .price-grid > li:last-child a {
        margin-bottom: 0.2rem;
        margin-top: .8rem;
    }

.upsell .price-grid > li {
    border-bottom: 1px solid #f7f7f7;
    background: #fff;
}

    .upsell .price-grid > li:nth-child(even) {
        background: #fcfcfc;
    }

    .upsell .price-grid > li:last-child {
        background: #fff;
    }

.upsell .additional-price,
.upsell .price-grid .additional-price {
    font-size: 1.2rem;
    margin-bottom: .2rem;
}

.upsell .price-grid.active .additional-price {
    font-size: 1rem;
    line-height: 2;
}

.upsell .positive {
    color: #30AE30
}

.upsell .negative {
    color: #CD2E2E;
}

.upsell .price-grid-categories {
    font-size: .8rem;
    text-align: left;
    margin-bottom: 0;
}

    .upsell .price-grid-categories > li {
        padding: .5rem;
        border-bottom: 1px solid #eee;
    }

.upsell .cat-title {
    color: #666;
}

.upsell .cat-subtitle {
    color: #aaa;
    font-weight: 400;
}

.upsell .title-icon {
    opacity: .8;
    margin-right: .5rem;
    font-size: 1rem;
}


.upsell .link {
    cursor: pointer;
    color: #2199e8;
}


@media screen and (min-width: 40em) {

    .upsell .price-grid-categories {
        margin-right: 1rem;
    }

    .upsell .price-grid {
        box-shadow: 0px 1px 3px #ccc;
        border-radius: 8px;
        margin-bottom: 0;
        margin-right: 1rem;
    }

    .upsell .column-block:last-child .price-grid {
        margin-right: 0;
    }

    .upsell .column-block:first-child .price-grid {
        margin-left: 1rem;
    }

    .upsell .price-grid.active {
        box-shadow: 0px 1px 12px #ccc;
    }

    .upsell .price-grid-categories > li:last-child,
    .upsell .price-grid > li:last-child {
        border-bottom: 0;
        padding: .8rem 1rem;
    }

    .upsell .price-grid > li:last-child {
        border-bottom: 3px solid #4caf50;
        border-top: 1px solid #eee;
        border-radius: 0 0 8px 8px;
    }

    .upsell .column-block:nth-child(2) .price-grid > li:last-child {
        border-bottom: 3px solid #2199e8;
    }

    .upsell .column-block:nth-child(3) .price-grid > li:last-child {
        border-bottom: 3px solid #00BCD4;
    }

    .upsell .column-block:nth-child(4) .price-grid > li:last-child {
        border-bottom: 3px solid #43ac6a;
    }

    .upsell .column-block:nth-child(5) .price-grid > li:last-child {
        border-bottom: 3px solid #ff6766;
    }

    .upsell .column-block:nth-child(6) .price-grid > li:last-child {
        border-bottom: 3px solid #E91E63;
    }

    .upsell .price-grid.active > li:last-child {
        border-bottom: 3px solid #2199e8;
    }

    .upsell .price-grid > li:first-child {
        border-radius: 8px 8px 0 0;
    }
}


.upsell .intercom {
    font-size: 1.7rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

@media screen and (min-width: 40em) {
    .upsell .intercom {
        font-size: 2rem;
    }
}

.upsell .callout.sector {
    border: none;
}

.upsell .segment-info {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    text-align: center;
    padding: .5rem 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.upsell .accordion {
    border-radius: 6px;
}

.upsell .accordion-title {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.6;
    color: inherit;
}

.upsell .accordion .accordion-item:first-child .row.sector-title {
    border-radius: 6px 0 0 0;
}

.upsell .accordion .accordion-item:first-child .accordion-title {
    border-radius: 6px 6px 0 0;
}

.upsell .accordion .accordion-item:last-child .row.sector-title {
    border-radius: 0 0 0 6px;
}

.upsell .accordion .accordion-item:last-child .accordion-title {
    border-radius: 0 0 6px 6px;
}

.upsell .accordion .accordion-item.is-active:last-child .row.sector-title,
.upsell .accordion .accordion-item.is-active:last-child .accordion-title {
    border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
    .upsell .accordion-content {
        padding: .5rem;
    }
}


.upsell .accordion-title .row.sector-title {
    background: none;
    border: none;
}

.upsell .selected-branded-fare {
    padding: .5rem;
    padding-right: 1.5rem;
    border-radius: 0 0 6px 0;
    padding-top: 0.8rem;
}

.upsell .action-change {
    cursor: pointer;
    font-size: .7rem;
    color: #2199e8;
    font-weight: 500;
}

.upsell .selected-branded-fare .action-change,
.upsell .accordion-item.is-active .selected-branded-fare.has-selected .action-change {
    display: none;
}

.upsell .selected-branded-fare.has-selected .action-change {
    display: inline;
}

@media screen and (max-width: 39.9375em) {
    .upsell .accordion-item.is-active .selected-branded-fare {
        display: none;
    }
}

.upsell .accordion-title::before {
    margin-top: -0.8rem;
}

.upsell .callout.packagePrice {
    border: none;
    padding: 0;
    margin-bottom: 1rem;
}

.tabs .points {
    font-size: .6rem;
    text-align: right;
    color: #ddd;
    display: block;
}

.upsell .tabs .currencyCode,
.upsell .tabs .currencyText {
    color: #ddd;
    font-size: .8rem;
}

.upsell .tabs .reprice {
    margin-top: 0;
}

.upsell .tabs .price-extra {
    margin: 0;
    line-height: 1;
}

.upsell .price-extra,
.upsell .price-grid .price-extra {
    margin-top: .3rem;
    font-size: 0.85rem;
    font-weight: bold;
}

.upsell .currencyCode, .upsell .currencyText {
    color: #444;
}

.upsell .points {
    width: 100%;
    display: block;
    flex: 0 0 100%;
}

.upsell .price.points {
    font-size: 1rem;
}

.selected-text {
    font-weight: bold;
    font-size: .9rem;
}
/* Air Price Breakdown*/
.icon-cost-breakdown {
    font-size: 1rem;
}

table.costbreakdown tbody th, table.costbreakdown tbody td {
    padding: 0;
}

table.costbreakdown td.totalizer {
    border-top: 1px solid #ccc;
}

table.costbreakdown {
    font-size: .8rem;
    margin-bottom: 0;
}

    table.costbreakdown tr.total td {
        font-weight: 700;
        padding-top: .5rem;
    }

.costbreakdown-sub-text {
    font-size: .6rem;
}

table.costbreakdown tr.costbreakdown-sub-text td {
    padding-top: .2rem;
}

table.costbreakdown tbody td.spacer {
    border-bottom: 1px solid #eee;
    padding-top: .5rem;
}

.title.pricebreakdown {
    border-bottom: 1px solid #eee;
    padding-bottom: .4rem;
}

}

.multiticket {
    border: 1px solid #d5d5d5;
    background: #ffeca2;
}

.route-info.flight-stats {
    display: flex;
    padding: .3rem;
    border-top: 1px solid #eee;
}

@media screen and (min-width: 40em) {
    .route-info.flight-stats {
        padding: 0rem 0.5rem 0.2rem;
        justify-content: space-between;
    }
}

.route-info.flight-stats > div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-width: 40em) {
    .route-info.flight-stats > div {
        flex-direction: row;
    }
}

.route-info.flight-stats .stat-item {
    display: flex;
    align-items: center;
    padding: .5rem;
}

.route-info.flight-stats i {
    margin-right: .4rem;
    font-size: .8rem;
    opacity: .8;
}

.route-info.flight-stats .stat-item .stat {
    font-size: .8rem;
}

.route-info.flight-stats .stat-item > div {
    display: flex;
    justify-content: center;
}

.route-info.flight-stats span.stat-label {
    color: #aaa;
    line-height: 1.2;
    font-size: .6rem;
    text-align: center;
    margin-top: .3rem;
}

@media screen and (min-width: 40em) {
    .route-info.flight-stats span.stat-label {
        text-align: left;
        margin-top: 0rem;
        margin-left: .5rem;
    }
}

.route-info.flight-stats > div.view-more {
    justify-content: center;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: .5rem .5rem .5rem 1rem;
    border-left: .5px dashed #ddd;
}

@media screen and (min-width: 40em) {
    .route-info.flight-stats > div.view-more {
        flex-direction: row;
        align-items: baseline;
    }
}

.route-info.flight-stats > div.view-more a {
    font-size: .6rem;
    color: #aaa;
    margin-top: .3rem;
    line-height: 1.2;
}

@media screen and (min-width: 40em) {
    .route-info.flight-stats > div.view-more a {
        margin-top: 0;
    }
}

.route-info.flight-stats > div.view-more i {
    margin-left: .4rem;
    color: #aaa;
    font-size: .6rem;
    margin-right: 0;
}

.buttonDiscountExceeds {
    width: 48px;
    margin-top: 1rem;
}

/* Assist Items */

.assist-info {
    padding-left: 10px;
    width: 75%;
}

    .assist-info h3 {
        line-height: 1.5rem;
    }

.assist-price {
    display: block;
    text-align: right;
    margin-bottom: 8px;
}

    .assist-price .currencyCode {
        color: black !important;
    }

    .assist-price .currencyText {
        color: black !important;
    }

.assist-price-from {
    font-size: 12px;
    text-transform: lowercase;
}

.descAssist {
    margin: 1rem 0;
    font-size: 14px;
}

.optionAssist {
    padding: 14px 20px 0 2px;
    border: 1px solid #ccc;
    margin-top: 20px;
    border-radius: 8px;
}

    .optionAssist.selected {
        background-color: #fff;
        border-color: #4CAF50;
    }

    /*.optionAssist input[type=radio] {
    border: 0px;
    width: 100%;
    height: 1.2rem;
    margin-top: 5px;
}*/

    .optionAssist input[type=radio],
    .optionAssist input[type=checkbox] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: inline-block;
        position: relative;
        background-color: #f1f1f1;
        color: #666;
        top: 2px;
        left: 20px;
        height: 20px;
        width: 20px;
        border: 1px solid #ccc;
        cursor: pointer;
        margin-right: 7px;
        outline: none;
    }

    .optionAssist input[type=radio] {
        border-radius: 50px;
    }

        .optionAssist input[type=radio]:checked::before,
        .optionAssist input[type=checkbox]:checked::before {
            position: absolute;
            font: 13px/1 'Open Sans', sans-serif;
            left: 7px;
            top: 3px;
            content: '\02143';
            color: white;
            transform: rotate(40deg);
        }

        .optionAssist input[type=radio]:hover {
            background-color: darkseagreen;
            border: 0;
        }

        .optionAssist input[type=radio]:checked,
        .optionAssist input[type=checkbox]:checked {
            background-color: #4CAF50;
            border: 0;
        }

    .optionAssist .product {
        display: inline-grid;
    }

        .optionAssist .product h3 {
            margin: 0 !important;
            font-size: 1.09rem !important;
        }

/* etiqueta de estadia segura */
.ribbon {
    position: absolute;
    left: -16px;
    background-color: #2da5c5;
    margin-top: 28px;
    color: white;
    text-align: center;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-box-shadow: 3px 12px 10px -3px rgba(0,0,0,0.26);
    box-shadow: 3px 12px 10px -3px rgba(0,0,0,0.26);
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
}

.ribbondetailpage {
    position: absolute;
    left: 1px;
    background-color: #2da5c5;
    margin-top: 10px;
    color: white;
    text-align: center;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-box-shadow: 3px 12px 10px -3px rgba(0,0,0,0.26);
    box-shadow: 3px 12px 10px -3px rgba(0,0,0,0.26);
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
}

    .ribbondetailpage:before {
        content: "";
        height: 0;
        width: 0;
        display: block;
        position: absolute;
        bottom: -15px;
        left: 0;
        border-top: 15px solid #004a70;
        border-left: 15px solid transparent;
    }


.ribbontext {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 500;
}

.ribbon:before {
    content: "";
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    border-top: 15px solid #004a70;
    border-left: 15px solid transparent;
}

.safeStayFilterText {
    color: #258faf;
    font-weight: 700;
}

@media screen and (max-width: 39.9375em) {
    .tooltip::after {
        content: "x";
        position: absolute;
        top: 0;
        right: 2px;
    }
}

.payAtDestinationPaddingOutside {
    padding: 10px 10px 10px 10px;
}

.payAtDestinationPadding {
    border-radius: 3px;
    padding: 5px 5px 5px 5px;
}

.source-hide {
    display: none
}

.source {
    font-size: .6rem;
    font-weight: 100;
}

#Assistance ul {
    background: none;
}

    #Assistance ul li:hover, #Assistance .no-assistance-option:hover {
        border: 2px solid #4bb0fd;
    }

#Assistance .assistance-option-selected {
    border: 2px solid #40b874;
}

#Assistance .transparent-border {
    border: 2px solid transparent;
}

#Assistance ul li {
    background: white;
    margin-top: 1rem;
    border-radius: 10px;
    line-height: initial;
}

#Assistance .assistance-loading {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6);
}

#Assistance .assistance-no-coverage {
    width: 100%;
    text-align: center;
    background-color: #fef7ba;
    padding-top: 10px;
    padding-bottom: 10px;
}

#Assistance .is-active > .accordion-title::before {
    background-image: url(../images/flecha-arriba.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-right: inherit;
}

#Assistance .accordion-title::before {
    background-image: url(../images/flecha-abajo.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-right: inherit;
}

#Assistance .accordion-title {
    border: 0px;
    padding: initial;
    color: transparent;
    padding-right: 8px;
}

#Assistance .accordion-item {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 4px 0 rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    color: transparent;
    padding: 8px 27px 8px 8px;
}

#Assistance .assistance-card-item {
    border-radius: 10px;
    background-color: white;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 4px 0 rgba(0, 0, 0, 0.05);
    padding: 8px 27px 8px 8px;
}

#Assistance .accordion-content {
    border: 0px;
    padding: initial;
}

#Assistance .accordion-title:hover, #Assistance .accordion-title:focus {
    background-color: white;
}

#Assistance h3 {
    margin: 0;
    font-size: 15px;
    display: initial;
}

#Assistance .show-for-small-only .AssistanceOptionTotalPrice {
    font-weight: bold;
    font-size: 16px;
}

#Assistance span {
    font-size: 13px;
}

#Assistance .row {
    margin: auto;
}

#Assistance .tittle {
    font-weight: bold;
}

#Assistance .card-divider, #Assistance .card-section {
    border-bottom: 1px solid #ebe7e7;
    background: #F1F2F4;
    padding-top: 8px;
    padding-bottom: 8px;
}

#Assistance .card-section {
    background: #FFFFFF;
}

#Assistance .mobile-card-header-provider {
    margin-bottom: 14px !important;
}

#Assistance .assistance-option-selected .item-check {
    text-align: center;
    position: absolute;
    right: 30px;
    margin-top: -25px;
    z-index: 100;
    color: #27AE60;
    font-size: 30px;
    display: block !important;
    background-color: white;
}

#Assistance .accordion-content .columns .row {
    margin: 0px;
}

#Assistance .item-check {
    display: none;
}

#Assistance .anc-group-item {
    position: relative;
}

#Assistance .discount-line-through-2 {
    text-decoration: line-through;
    color: #777;
    font-weight: normal;
    font-size: 12px;
}

#Assistance .assistance-tittle h3 {
    font-size: 19px;
}

#Assistance .price-mobile {
    font-size: 20px !important;
}

#Assistance .assistance-icon {
    width: 19px;
    margin-right: 8px;
}

#Assistance .assistance-card-title {
    font-size: 15px;
    line-height: 1;
}

#Assistance .provider-image {
    max-height: 60px;
    border-radius: 10px;
}

#Assistance .assistance-content-header {
    display: flex;
    justify-items: center;
    align-items: center;
}

#Assistance .assistance-option-separator {
    border-top: 1px solid #e2e2e2;
    padding: 1rem;
    display: flex;
}

#Assistance .assistance-radio-button-div {
    padding: 0px;
    width: 30px;
}

#Assistance .accordion-content .card {
    margin-top: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 20px;
    background: #FEFEFE;
    box-shadow: none;
    overflow: hidden;
    color: #0A0A0A;
    /* border: 1px solid #27AE60; */
    box-shadow: 0px 2px 4px rgba(99, 102, 128, 0.3);
    border-radius: 5px;
}

#Assistance .provider-tittle {
    font-size: 18px;
}

#Assistance .assistance-option-tittle {
    font-size: 13px;
}

#Assistance .inclusion {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    margin-top: 12px;
}

#Assistance .inclusion-mobile {
    display: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    margin: auto
}

#Assistance .assistance-prices {
    padding-left: 0px;
    padding-right: 0px;
    align-self: center;
}

#Assistance .no-assistance-option-row {
    padding: 1rem;
}

#Assistance .no-assistance-option-text {
    padding-left: 12px;
    vertical-align: baseline;
    display: initial;
}

#Assistance .assistance-error {
    padding: 33px;
}

#Assistance .to-lower-case {
    text-transform: lowercase;
}

#Assistance .padding-zero {
    padding: 0px;
}

.boxPromoText {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 5px;
    background: #0080FF;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    align-content: space-between;
    color: #FFF;
    font-size: 14px;
    text-align: left;
    margin-bottom: 6px;
}

.absoluteBox {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

.ContainerPromo {
    position: relative;
    display: inline-block;
}

.carPromo{
    left:0px;
    top: 65%;
}

.extraPromo {
    top: 10.5rem;
}

.board-description__icon span {
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url('../Images/boards-verde.png');
    background-repeat: no-repeat;
    margin-bottom: -1px;
}

.oth-icon,
.none-icon,
.ep-icon {
    background-position: 0px -72px;
}

.cp-icon {
    background-position: 0 -55px;
}

.map-icon {
    background-position: 0 -38px;
}

.ap-icon {
    background-position: 0 0;
}

.apai-icon {
    background-position: 0 0;
}

/*Refundable Class*/
.refundable-icon {
    background-position: 0 -89px;
}

.norefundable-icon {
    background-position: right -1px top -108px;
}

.disabled-link {
    pointer-events: none;
    color: gray;
    cursor: default;
    text-decoration: none;
}

button.DisabledNotPoints i {
    color: white;
}

div.pair {
    float: left;
    width: 100%;
}

#suggestion_list {
    list-style: none;
    position: absolute;
    z-index: 1000;
    margin-left: 0;
    width: auto;
    -webkit-box-shadow: 4px 3px 6px 0px rgba(232,225,232,1);
    -moz-box-shadow: 4px 3px 6px 0px rgba(232,225,232,1);
    box-shadow: 4px 3px 6px 0px rgba(232,225,232,1);
    border: 1px solid #cacaca;
}

.list-group {
    margin-top: 0px;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem;
    min-width: 100%;
}

.list-group-item {
    /* position: relative; */
    display: flex;
    align-items: center;
    padding: .5rem 1.2rem;
    text-decoration: none;
    background-color: #fff;
    min-width: 100%;
    width: max-content;
    border-bottom: 1px solid #e6e6e6;
}

.item-img {
    margin-right: 10px;
    margin-top: 10px;
}

    .item-img svg {
        fill: currentColor;
        color: #8d94b0;
    }

.item-info {
    font-size: .8rem;
    color: #465280;
}

.placeName {
    margin: .2rem 0px;
    color: #001959;
}

.list-group-item:hover {
    background-color: #e8e8e8;
}

#suggestion_list:hover {
    cursor: pointer;
}

#txtCityTo {
    margin-bottom: 0px !important;
}

