/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully Masterminded by ZURB */
/* -------------------------------------------------- 
    Table of Contents
-----------------------------------------------------
:: Reset & Standards
:: Links
:: Lists
:: Tables
:: Misc
*/
/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
/* 
		Eric Meyer's CSS Reset
		http://meyerweb.com/eric/tools/css/reset/ 
		v2.0 | 20110126
   		License: none (public domain)
	*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}
body {
  background: #fff;
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  color: #555;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
a {
  color: #2a85e8;
  text-decoration: none;
  line-height: inherit;
}
a:hover {
  color: #11639d;
}
a:focus {
  color: #cc4714;
  outline: none;
}
p a,
p a:visited {
  line-height: inherit;
}
/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
ul,
ol {
  margin-bottom: 18px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 30px;
}
ul.square {
  list-style: square outside;
}
ul.circle {
  list-style: circle outside;
}
ul.disc {
  list-style: disc outside;
}
li {
  margin-bottom: 12px;
}
ul.large li {
  line-height: 21px;
}
/*	--------------------------------------------------
	:: Tables
	-------------------------------------------------- */
table {
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 18px;
  border: 1px solid #ddd;
}
table thead,
table tfoot {
  background: #f5f5f5;
}
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}
table thead tr th,
table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 14px;
  font-weight: bold;
  color: #222;
}
table thead tr th:first-child,
table tfoot tr td:first-child {
  border-left: none;
}
table thead tr th:last-child,
table tfoot tr td:last-child {
  border-right: none;
}
table tbody tr.even,
table tbody tr.alt {
  background: #f9f9f9;
}
table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
table tbody tr td {
  color: #333;
  padding: 9px 10px;
  vertical-align: top;
  border: none;
}
/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
.left {
  float: left;
}
.right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.hide {
  display: none;
}
.highlight {
  background: #ff0;
}
#googlemap img,
object,
embed {
  max-width: none;
}
#map_canvas embed {
  max-width: none;
}
#map_canvas img {
  max-width: none;
}
#map_canvas object {
  max-width: none;
}
/* Artfully Masterminded by ZURB */
/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181818;
  font-weight: bold;
  line-height: 1.25;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 35px;
  font-size: 3.5rem;
  margin-bottom: 12px;
}
h2 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 9px;
}
h3 {
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 9px;
}
h4 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 3px;
}
h5 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 3px;
}
h6 {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}
.subheader {
  color: #777;
  font-weight: 300;
  margin-bottom: 24px;
}
p {
  line-height: 1.5;
  margin: 0 0 18px;
}
p img {
  margin: 0;
}
p.lead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}
em,
i {
  font-style: italic;
  line-height: inherit;
}
strong,
b {
  font-weight: bold;
  line-height: inherit;
}
small {
  font-size: 60%;
  line-height: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
  color: #777;
}
/*	Blockquotes  */
blockquote,
blockquote p {
  line-height: 20px;
  color: #777;
}
blockquote {
  margin: 0 0 18px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
blockquote cite {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited {
  color: #555;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 12px 0 18px;
  height: 0;
}
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px solid #ddd;
  cursor: help;
}
abbr {
  text-transform: none;
}
/**
 	 * Print styles.
	 *
	 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
	 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
	 */
.print-only {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: sanbeiji.com/archives/953 */
  p a,
  p a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  p a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr,
  img {
    page-break-inside: avoid;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
}
/* Artfully Masterminded by ZURB */
/* --------------------------------------------------
	:: Grid
	
	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.
	
	-------------------------------------------------- */
.container {
  padding: 0 20px;
}
.row {
  width: 100%;
  max-width: 980px;
  min-width: 727px;
  margin: 0 auto;
}
/* To fix the grid into a certain size, set max-width to width */
.row .row {
  min-width: 0;
}
.column,
.columns {
  margin-left: 4.4%;
  float: left;
  min-height: 1px;
  position: relative;
}
.column:first-child,
.columns:first-child {
  margin-left: 0;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
.row .one {
  width: 4.3%;
}
.row .two {
  width: 13%;
}
.row .three {
  width: 21.679%;
}
.row .four {
  width: 30.37%;
}
.row .five {
  width: 39.1%;
}
.row .six {
  width: 47.8%;
}
.row .seven {
  width: 56.5%;
}
.row .eight {
  width: 65.2%;
}
.row .nine {
  width: 73.9%;
}
.row .ten {
  width: 82.6%;
}
.row .eleven {
  width: 91.3%;
}
.row .twelve {
  width: 100%;
  margin: 0px;
}
.row .offset-by-one {
  margin-left: 13.1%;
}
.row .offset-by-two {
  margin-left: 21.8%;
}
.row .offset-by-three {
  margin-left: 30.5%;
}
.row .offset-by-four {
  margin-left: 39.2%;
}
.row .offset-by-five {
  margin-left: 47.9%;
}
.row .offset-by-six {
  margin-left: 56.6%;
}
.row .offset-by-seven {
  margin-left: 65.3%;
}
.row .offset-by-eight {
  margin-left: 74.0%;
}
.row .offset-by-nine {
  margin-left: 82.7%;
}
.row .offset-by-ten {
  margin-left: 91.4%;
}
.row .centered {
  float: none;
  margin: 0 auto;
}
.row .offset-by-one:first-child {
  margin-left: 8.7%;
}
.row .offset-by-two:first-child {
  margin-left: 17.4%;
}
.row .offset-by-three:first-child {
  margin-left: 26.1%;
}
.row .offset-by-four:first-child {
  margin-left: 34.8%;
}
.row .offset-by-five:first-child {
  margin-left: 43.5%;
}
.row .offset-by-six:first-child {
  margin-left: 52.2%;
}
.row .offset-by-seven:first-child {
  margin-left: 60.9%;
}
.row .offset-by-eight:first-child {
  margin-left: 69.6%;
}
.row .offset-by-nine:first-child {
  margin-left: 78.3%;
}
.row .offset-by-ten:first-child {
  margin-left: 87%;
}
.row .offset-by-eleven:first-child {
  margin-left: 95.7%;
}
/* Source Ordering */
.push-two {
  left: 17.4%;
}
.push-three {
  left: 26.1%;
}
.push-four {
  left: 34.8%;
}
.push-five {
  left: 43.5%;
}
.push-six {
  left: 52.2%;
}
.push-seven {
  left: 60.9%;
}
.push-eight {
  left: 69.6%;
}
.push-nine {
  left: 78.3%;
}
.push-ten {
  left: 87%;
}
.pull-two {
  right: 17.4%;
}
.pull-three {
  right: 26.1%;
}
.pull-four {
  right: 34.8%;
}
.pull-five {
  right: 43.5%;
}
.pull-six {
  right: 52.2%;
}
.pull-seven {
  right: 60.9%;
}
.pull-eight {
  right: 69.6%;
}
.pull-nine {
  right: 78.3%;
}
.pull-ten {
  right: 87%;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.map_canvas img {
  max-width: none!important;
}
/* Nicolas Gallagher's micro clearfix */
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
.block-grid {
  display: block;
  overflow: hidden;
}
.block-grid > li {
  display: block;
  height: auto;
  float: left;
}
.block-grid.two-up {
  margin-left: -4%;
}
.block-grid.two-up > li {
  margin-left: 4%;
  width: 46%;
  margin-bottom: 4%;
}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
.block-grid.three-up {
  margin-left: -2%;
}
.block-grid.three-up > li {
  margin-left: 2%;
  width: 31.3%;
  margin-bottom: 2%;
}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
.block-grid.four-up {
  margin-left: -2%;
}
.block-grid.four-up > li {
  margin-left: 2%;
  width: 23%;
  margin-bottom: 2%;
}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
.block-grid.five-up {
  margin-left: -1.5%;
}
.block-grid.five-up > li {
  margin-left: 1.5%;
  width: 18.5%;
  margin-bottom: 1.5%;
}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
/* Artfully masterminded by ZURB  */
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Buttons
:: Alerts
:: Labels
:: Tabs
:: Pagination
:: Breadcrumbs
:: Lists
:: Panels
:: Nav
:: Video
:: Microformats
*/
/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */
.button {
  background: #00a6fc;
  display: inline-block;
  text-align: center;
  padding: 9px 34px 11px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  position: relative;
  cursor: pointer;
  border: none;
  outline: none;
  margin: 0;
}
/* Don't use native buttons on iOS */
input[type=submit].button,
button.button {
  -webkit-appearance: none;
}
/* Hide inner focus effect in Firefox */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
.button.nice {
  background: #00a6fc url(../../images/style3/misc/button-gloss.png) repeat-x 0 -31px;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.28);
  background: #00a6fc url(../../images/style3/misc/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  background: #00a6fc url(../../images/style3/misc/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, transparent));
  border: 1px solid #0593dc;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
}
.button.radius {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.button.round {
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.button.full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.button.left-align {
  text-align: left;
  text-indent: 12px;
}
/* Sizes ---------- */
.tiny.button {
  font-size: 10px;
  padding: 6px 14px 8px;
  width: auto;
}
.small.button {
  font-size: 11px;
  padding: 8px 20px 10px;
  width: auto;
}
.medium.button {
  font-size: 13px;
  width: auto;
}
.large.button {
  font-size: 18px;
  padding: 11px 48px 13px;
  width: auto;
}
/* Nice Sizes ---------- */
.nice.tiny.button {
  background-position: 0 -37px;
}
.nice.small.button {
  background-position: 0 -34px;
}
.nice.large.button {
  background-position: 0 -30px;
}
/* Colors ---------- */
.blue.button {
  background-color: #00a6fc;
}
.red.button {
  background-color: #e91c21;
}
.white.button {
  background-color: #e9e9e9;
  color: #333;
}
.black.button {
  background-color: #141414;
}
.green.button {
  background-color: #5b8737;
}
.orange.button {
  background-color: #FFA800;
}
/* Nice Colors ---------- */
.nice.blue.button {
  border: 1px solid #0593dc;
}
.nice.red.button {
  border: 1px solid #b90b0b;
}
.nice.white.button {
  border: 1px solid #cacaca;
  text-shadow: none !important;
}
.nice.black.button {
  border: 1px solid #000;
}
.nice.orange.button {
  border: 1px solid #ff6600;
}
/* Hovers ---------- */
.button:hover,
.button:focus {
  background-color: #0192dd;
  color: #fff;
}
.blue.button:hover,
.blue.button:focus {
  background-color: #0192dd;
}
.red.button:hover,
.red.button:focus {
  background-color: #d01217;
}
.white.button:hover,
.white.button:focus {
  background-color: #dadada;
  color: #333;
}
.black.button:hover,
.black.button:focus {
  background-color: #000;
}
.green.button:hover,
.green.button:focus {
  background-color: #699c40;
}
.orange.button:hover,
.orange.button:focus {
  background-color: #ff6600;
}
/* Hovers ---------- */
.nice.button:active {
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15);
}
/* Disabled ---------- */
.button.disabled,
.button[disabled] {
  opacity: 0.6;
  cursor: default;
}
/* Correct FF button padding */
@-moz-document url-prefix("http://") {
  input[type=submit].button::-moz-focus-inner,
  button.button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input[type=submit].tiny.button {
    padding: 5px 14px 7px;
  }
  input[type=submit].small.button {
    padding: 7px 20px 8px;
  }
  input[type=submit].medium.button {
    padding: 8px 34px 9px;
  }
  input[type=submit].large.button {
    padding: 9px 48px 10px;
  }
}
/*	--------------------------------------------------
	Alerts
	-------------------------------------------------- */
div.alert-box {
  display: block;
  padding: 6px 7px;
  font-weight: bold;
  font-size: 13px;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
}
.alert-box.success {
  background-color: #7fae00;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.warning {
  background-color: #f68b01;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.error {
  background-color: #c00000;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box a.close {
  color: #000;
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 18px;
  opacity: 0.2;
  padding: 4px;
}
.alert-box a.close:hover,
.alert-box a.close:focus {
  opacity: 0.4;
}
/*    --------------------------------------------------
    Labels
    -------------------------------------------------- */
.label {
  padding: 0 4px 2px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #00a6fc;
}
.label.radius {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.label.round {
  padding: 1px 7px 2px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
/* Colors ---------- */
.blue.label {
  background-color: #00a6fc;
}
.red.label {
  background-color: #e91c21;
}
.green.label {
  background-color: #7fae00;
}
.white.label {
  background-color: #e9e9e9;
  color: #333;
}
.black.label {
  background-color: #141414;
}
/*    --------------------------------------------------
    Tabs
    -------------------------------------------------- */
dl.tabs {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  height: 30px;
  border-bottom: solid 1px #ddd;
}
dl.tabs dt {
  display: block;
  width: auto;
  height: 30px;
  padding: 0 9px 0 20px;
  line-height: 30px;
  float: left;
  color: #999;
  font-size: 11px;
  text-transform: uppercase;
  cursor: default;
}
dl.tabs dt:first-child {
  padding: 0 9px 0 0;
}
dl.tabs dd {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  float: left;
}
dl.tabs dd a {
  display: block;
  width: auto;
  height: 29px;
  padding: 0 9px;
  line-height: 30px;
  border: solid 1px #ddd;
  margin: 0 -1px 0 0;
  color: #555;
  background: #eee;
}
dl.tabs dd a.active {
  background: #fff;
  border-width: 1px 1px 0 1px;
  height: 30px;
}
.nice.tabs,
.tab-row ul {
  border-bottom: solid 1px #eee;
  margin: 0 0 30px 0;
  height: 43px;
}
.nice.tabs dd a,
.tab-row ul li a {
  padding: 7px 18px 9px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #555555;
  background: none;
  border: none;
}
.nice.tabs.accomm dd a {
  padding: 7px 18px 9px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #555555;
  background: none;
  border: 1px solid #eee;
  margin-top: -3px;
}
.nice.tabs.accomm dd a.active {
  border-bottom: none;
}
.nice.tabs dd a.active,
.tab-row ul li.selected a {
  font-weight: bold;
  color: #333;
  background: #fff;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 3px solid #00a6fc;
  margin: 0 10px;
  position: relative;
  top: -5px;
}
.nice.tabs dd:first-child a.active,
.tab-row ul li:first-child a {
  margin-left: 0;
}
dl.tabs.vertical {
  height: auto;
}
dl.tabs.vertical dt,
dl.tabs.vertical dd,
dl.nice.tabs.vertical dt,
dl.nice.tabs.vertical dd {
  float: none;
  height: auto;
}
dl.tabs.vertical dd a {
  display: block;
  width: auto;
  height: auto;
  padding: 15px 20px;
  line-height: 1;
  border: solid 0 #ccc;
  border-width: 1px 1px 0;
  margin: 0;
  color: #555;
  background: #eee;
  font-size: 15px;
  font-size: 1.5rem;
}
dl.tabs.vertical dd a.active {
  height: auto;
  margin: 0;
  border-width: 1px 0 0;
  background: #fff;
}
.nice.tabs.vertical {
  border-bottom: solid 1px #eee;
  height: auto;
}
.nice.tabs.vertical dd a {
  padding: 15px 20px;
  border: none;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  background: #fff;
}
.nice.tabs.vertical dd a.active {
  border: none;
  background: #00a6fc;
  color: #fff;
  margin: 0;
  position: static;
  top: 0;
  height: auto;
}
.nice.tabs.vertical dd:first-child a.active {
  margin: 0;
}
ul.tabs-content {
  margin: 0;
  display: block;
}
ul.tabs-content > li {
  display: none;
}
.no-js ul.tabs-content > li {
  display: block;
}
ul.tabs-content > li.active {
  display: block;
}
dl.contained,
dl.nice.contained {
  margin-bottom: 0;
}
dl.contained.tabs dd a {
  padding: 0 14px;
}
dl.nice.contained.tabs dd a {
  padding: 7px 18px 9px;
}
ul.contained.tabs-content {
  padding: 0;
}
ul.contained.tabs-content > li {
  padding: 20px;
  border: solid 0 #ddd;
  border-width: 0 1px 1px 1px;
}
ul.contained.vertical.tabs-content > li {
  border-width: 1px 1px 1px 1px;
}
ul.nice.contained.tabs-content > li {
  border-color: #eee;
}
/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
ul.pagination {
  display: block;
  height: 24px;
  margin-left: -5px;
}
ul.pagination li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 15px;
  margin-left: 5px;
}
ul.pagination li a {
  display: block;
  padding: 6px 7px 4px;
  color: #555;
}
ul.pagination li.current a,
ul.pagination li:hover a,
ul.pagination li a:focus {
  border-bottom: solid 2px #00a6fc;
  color: #141414;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999;
}
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
  border-bottom: none;
}
/*  --------------------------------------------------
    Breadcrumbs
    -------------------------------------------------- */ul.breadcrumbs {
  display: block;
  background: #f4f4f4;
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 2px;
  overflow: hidden;
}
ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
}
ul.breadcrumbs li a,
ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  padding-left: 12px;
}
ul.breadcrumbs li:first-child a,
ul.breadcrumbs li:first-child span {
  padding-left: 0;
}
ul.breadcrumbs li:before {
  content: "/";
  color: #aaa;
}
ul.breadcrumbs li:first-child:before {
  content: " ";
}
ul.breadcrumbs li.current a {
  cursor: default;
  color: #333;
}
ul.breadcrumbs li:hover a,
ul.breadcrumbs li a:focus {
  text-decoration: underline;
}
ul.breadcrumbs li.current:hover a,
ul.breadcrumbs li.current a:focus {
  text-decoration: none;
}
ul.breadcrumbs li.unavailable a {
  color: #999;
}
ul.breadcrumbs li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default;
}
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
ul.nice,
ol.nice {
  list-style: none;
  margin: 0;
}
ul.nice li,
ol.nice li {
  padding-left: 13px;
  position: relative;
}
ul.nice li span.bullet,
ol.nice li span.number {
  position: absolute;
  left: 0;
  top: 0;
  color: #ccc;
}
/*	--------------------------------------------------
	Panels
	-------------------------------------------------- */
div.panel {
  padding: 20px 20px 2px 20px;
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  margin: 0 0 20px 0;
}
/*	--------------------------------------------------
   	Nav Bar with Dropdowns
	-------------------------------------------------- */
.nav-bar {
  height: 45px;
  background: #fff;
  margin-top: 20px;
  border: 1px solid #ddd;
}
.nav-bar > li {
  float: left;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border-right: 1px solid #ddd;
  line-height: 45px;
}
.nav-bar > li > a.main {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
}
.nav-bar > li > input {
  margin: 0 16px;
}
.nav-bar > li ul {
  margin-bottom: 0;
}
.nav-bar > li li {
  line-height: 1.3;
}
.nav-bar > li.has-flyout > a.flyout-toggle {
  position: absolute;
  right: 0;
  top: 0;
  padding: 22px;
  z-index: 2;
  display: block;
}
.nav-bar > li.has-flyout > a.flyout-toggle span {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #2a85e8;
  display: block;
}
.flyout {
  background: #fff;
  margin: 0;
  padding: 20px;
  border: 1px solid #ddd;
  position: absolute;
  top: 45px;
  left: -1px;
  width: 400px;
  z-index: 40;
}
.flyout.small {
  width: 200px;
}
.flyout.large {
  width: 600px;
}
.flyout.right {
  left: auto;
  right: 0;
}
.flyout p:last-child {
  margin-bottom: 0;
}
.nav-bar > li .flyout {
  display: none;
}
/*	--------------------------------------------------
   	Sub Navs
   	http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na
	-------------------------------------------------- */
dl.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -4px 0 18px -9px;
  padding-top: 4px;
}
dl.sub-nav dt,
dl.sub-nav dd {
  float: left;
  display: inline;
  margin-left: 9px;
  margin-bottom: 4px;
}
dl.sub-nav dt {
  color: #999;
  font-weight: normal;
}
dl.sub-nav dd a {
  text-decoration: none;
  border-radius: 12px;
}
dl.sub-nav dd.active a {
  background: #00A6FC;
  color: #fff;
  padding: 3px 9px;
}
/*	--------------------------------------------------
   	Video
   	Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
	-------------------------------------------------- */
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*	--------------------------------------------------
   	Microformats
	-------------------------------------------------- */
/* hCard */
ul.vcard {
  display: inline-block;
  margin: 0 0 12px 0;
  border: 1px solid #ddd;
  padding: 10px;
}
ul.vcard li {
  margin: 0;
  display: block;
}
ul.vcard li.fn {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
p.vevent span.summary {
  font-weight: bold;
}
p.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 1px;
}
/*	--------------------------------------------------
   	Tooltips
	-------------------------------------------------- */
.has-tip {
  border-bottom: dotted 1px #ccc;
  cursor: help;
  font-weight: bold;
  color: #333;
}
.has-tip:hover {
  border-bottom: dotted 1px #0593dc;
  color: #0192dd;
}
.tooltip {
  display: none;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  z-index: 999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: normal;
}
.tooltip > .nub {
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #000000 transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
  position: absolute;
  top: -10px;
  left: 10px;
}
.tooltip.tip-override > .nub {
  border-color: transparent transparent #000000 transparent !important;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent !important;
  top: -10px !important;
}
.tooltip.tip-top > .nub {
  border-color: #000000 transparent transparent transparent;
  border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
  top: auto;
  bottom: -10px;
}
.tooltip.tip-left,
.tooltip.tip-right,
.has-tip.tip-left,
.has-tip.tip-right {
  float: none !important;
}
.tooltip.tip-left > .nub {
  border-color: transparent transparent transparent #000000;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
  right: -10px;
  left: auto;
}
.tooltip.tip-right > .nub {
  border-color: transparent #000000 transparent transparent;
  border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;
  right: auto;
  left: -10px;
}
.tooltip.noradius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.has-tip.opened {
  color: #0192DD !important;
  border-bottom: dotted 1px #0593DC !important;
}
.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1.0rem;
  color: #888;
  font-weight: normal;
}
/* 	Artfully masterminded by ZURB
	Make sure to include app.js / foundation.js if you are going to use inline label inputs
*/
/* -----------------------------------------
   Standard Forms
----------------------------------------- */
form {
  margin: 0 0 18px;
}
form label {
  display: block;
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
  margin-bottom: 9px;
}
input.input-text,
textarea {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
input.input-text,
textarea,
select {
  display: block;
  margin-bottom: 9px;
}
label + input.input-text,
label + textarea,
label + select,
label + div.dropdown,
select + div.dropdown {
  margin-top: -3px;
}
textarea {
  max-width: 100%;
}
/* Text input and textarea font and padding */
input.input-text,
textarea {
  font-size: 13px;
  padding: 4px 3px 2px;
  background: #fff;
}
input.input-text:focus,
textarea:focus {
  outline: none !important;
}
input.input-text.oversize,
textarea.oversize {
  font-size: 18px !important;
  padding: 4px 5px !important;
}
input.input-text:focus,
textarea:focus {
  background: #f9f9f9;
}
/* Text input and textarea, disabled */
input.input-text[disabled],
textarea[disabled] {
  background-color: #ddd;
}
/* Inlined Label Style */
input.placeholder,
textarea.placeholder {
  color: #888;
}
/* Text input and textarea sizes */
input.input-text,
textarea {
  width: 254px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
input.small,
textarea.small {
  width: 134px;
}
input.medium,
textarea.medium {
  width: 254px;
}
input.large,
textarea.large {
  width: 434px;
}
input.expand,
textarea.expand {
  width: 100%;
}
/* Lock textareas so they can't be resized beyond their set width in webkit */
textarea.locked {
  max-width: 254px;
}
textarea.locked.small {
  max-width: 134px;
}
textarea.locked.large {
  max-width: 434px;
}
textarea.locked.expand {
  max-width: 100%;
}
/* Fieldsets */
form fieldset {
  padding: 9px 9px 2px 9px;
  border: solid 1px #ddd;
  margin: 18px 0;
}
/* Inlined Radio & Checkbox */
.form-field input[type=radio],
div.form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
/* Errors */
.form-field.error input,
input.input-text.red {
  border-color: #C00000;
  background-color: rgba(255, 0, 0, 0.15);
}
.form-field.error label,
label.red {
  color: #C00000;
}
.form-field.error small,
small.error {
  margin-top: -6px;
  display: block;
  margin-bottom: 9px;
  font-size: 11px;
  color: #C00000;
  width: 254px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.small + small.error {
  width: 134px;
}
.medium + small.error {
  width: 254px;
}
.large + small.error {
  width: 434px;
}
.expand + small.error {
  width: 100%;
}
.small.oversize + small.error {
  width: 144px;
}
.medium.oversize + small.error {
  width: 264px;
}
.large.oversize + small.error {
  width: 444px;
}
.expand.oversize + small.error {
  width: 100%;
}
/* -----------------------------------------
	   Nicer Forms
	----------------------------------------- */
form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
  border: solid 1px #bbb;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
  font-size: 13px;
  padding: 6px 3px 4px;
  outline: none !important;
  background: url(../../images/style3/misc/input-bg.png) #ffffff;
}
form.nice div.form-field input:focus,
form.nice input.input-text:focus,
form.nice textarea:focus {
  background-color: #f9f9f9;
}
/* Text input and textarea, disabled */
form.nice div.form-field input[disabled],
form.nice input.input-text[disabled],
form.nice textarea[disabled] {
  background-color: #ddd;
}
form.nice fieldset {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
form.nice div.form-field input[type=radio],
form.nice div.form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
form.nice div.form-field.error small,
form.nice small.error {
  padding: 6px 4px;
  border: solid 0 #C00000;
  border-width: 0 1px 1px 1px;
  margin-top: -10px;
  background: #C00000;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
}
form.nice div.form-field.error .small + small,
form.nice .small + small.error {
  width: 132px;
}
form.nice div.form-field.error .medium + small,
form.nice .medium + small.error {
  width: 252px;
}
form.nice div.form-field.error .large + small,
form.nice .large + small.error {
  width: 432px;
}
form.nice div.form-field.error .small.oversize + small,
form.nice .small.oversize + small.error {
  width: 136px;
}
form.nice div.form-field.error .medium.oversize + small,
form.nice .medium.oversize + small.error {
  width: 256px;
}
form.nice div.form-field.error .large.oversize + small,
form.nice .large.oversize + small.error {
  width: 436px;
}
/* -----------------------------------------
	   Custom Forms
	----------------------------------------- */
form.custom span.custom {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  border: solid 1px #ccc;
  background: url(../../images/style3/misc/custom-form-sprites.png) 0 0 no-repeat;
}
form.custom span.custom.radio {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
form.custom span.custom.radio.checked {
  background-position: 0 -14px;
}
form.custom span.custom.checkbox.checked {
  background-position: 0 -28px;
}
form.custom div.custom.dropdown {
  display: block;
  position: relative;
  width: auto;
  height: 28px;
  margin-bottom: 9px;
  margin-top: 2px;
  max-height: 28px;
}
form.custom div.custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 26px;
  min-height: 26px;
  padding: 0 38px 0 6px;
  border: solid 1px #ddd;
  color: #141414;
  background-color: #fff;
  word-wrap: normal;
}
form.custom div.custom.dropdown a.selector {
  position: absolute;
  width: 26px;
  height: 26px;
  display: block;
  background: url(../../images/style3/misc/custom-form-sprites.png) -14px 1px no-repeat;
  right: 0;
  top: 0;
  border: solid 1px #ddd;
}
form.custom div.custom.dropdown:hover a.selector,
form.custom div.custom.dropdown.open a.selector {
  background-position: -14px -26px;
}
form.custom div.custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  left: 0;
  top: 27px;
  margin: 0;
  padding: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border: solid 1px #ddd;
}
form.custom div.custom.dropdown ul li {
  cursor: pointer;
  padding: 3px 38px 3px 6px;
  min-height: 18px;
  margin: 0;
  white-space: nowrap;
}
form.custom div.custom.dropdown ul li.selected {
  background: url(../../images/style3/misc/custom-form-sprites.png) right -52px no-repeat;
}
form.custom div.custom.dropdown ul li:hover {
  background-color: #2a85e8;
  color: #fff;
}
form.custom div.custom.dropdown ul li.selected:hover {
  background: url(../../images/style3/misc/custom-form-sprites.png) #2a85e8 right -78px no-repeat;
}
form.custom div.custom.dropdown ul.show {
  display: block;
}
form.custom div.custom.dropdown.open ul {
  display: block;
  z-index: 10;
}
form.custom div.custom.dropdown.small {
  width: 134px !important;
}
form.custom div.custom.dropdown.medium {
  width: 254px !important;
}
form.custom div.custom.dropdown.large {
  width: 434px !important;
}
form.custom div.custom.dropdown.expand {
  width: 100% !important;
}
form.custom div.custom.dropdown.open.small ul {
  width: 132px !important;
}
form.custom div.custom.dropdown.open.medium ul {
  width: 252px !important;
}
form.custom div.custom.dropdown.open.large ul {
  width: 432px !important;
}
form.custom div.custom.dropdown.open.expand ul {
  width: 100% !important;
  box-sizing: border-box;
}
/* Custom input, disabled */
form.custom .custom.disabled {
  background-color: #ddd;
}
/* -----------------------------------------
	   Nicer Custom Forms
	----------------------------------------- */
form.custom.nice span.custom.checkbox {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
form.custom.nice div.custom.dropdown a.current {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-image: url(../../images/style3/misc/input-bg-outset.png);
  background-position: bottom right;
}
form.custom.nice div.custom.dropdown a.selector {
  height: 27px;
  border-width: 0 0 0 1px;
}
form.custom.nice div.custom.dropdown ul {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
}
/* CSS for jQuery Orbit Plugin 1.4.0
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 
 
 
/* CONTAINER
   ================================================== */
div.orbit-wrapper {
  width: 1px;
  height: 1px;
  position: relative;
}
div.orbit {
  width: 1px;
  height: 1px;
  position: relative;
  overflow: hidden;
}
div.orbit.with-bullets {
  margin-bottom: 40px;
}
div.orbit .orbit-slide {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div.orbit a.orbit-slide {
  border: none;
  line-height: 0;
  display: none;
}
div.orbit div.orbit-slide {
  width: 100%;
  height: 100%;
}
/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
/* TIMER
   ================================================== */
div.orbit-wrapper div.timer {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .6;
  cursor: pointer;
  z-index: 31;
}
div.orbit-wrapper span.rotator {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: -20px;
  background: url(../../images/style3/orbit/rotator-black.png) no-repeat;
  z-index: 3;
}
div.orbit-wrapper span.mask {
  display: block;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
}
div.orbit-wrapper span.rotator.move {
  left: 0;
}
div.orbit-wrapper span.mask.move {
  width: 40px;
  left: 0;
  background: url(../../images/style3/orbit/timer-black.png) repeat 0 0;
}
div.orbit-wrapper span.pause {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../../images/style3/orbit/pause-black.png) no-repeat;
  z-index: 4;
  opacity: 0;
}
div.orbit-wrapper span.pause.active {
  background: url(../../images/style3/orbit/pause-black.png) no-repeat 0 -40px;
}
div.orbit-wrapper div.timer:hover span.pause,
div.orbit-wrapper span.pause.active {
  opacity: 1;
}
/* CAPTIONS
   ================================================== */
.orbit-caption {
  display: none;
  font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif;
}
.orbit-wrapper .orbit-caption {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  z-index: 30;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
/* DIRECTIONAL NAV
   ================================================== */
div.orbit-wrapper div.slider-nav {
  display: block;
}
div.orbit-wrapper div.slider-nav span {
  width: 78px;
  height: 100px;
  text-indent: -9999px;
  position: absolute;
  z-index: 30;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
}
div.orbit-wrapper div.slider-nav span.right {
  background: url(../../images/style3/orbit/right-arrow.png);
  right: 0;
}
div.orbit-wrapper div.slider-nav span.left {
  background: url(../../images/style3/orbit/left-arrow.png);
  left: 0;
}
/* BULLET NAV
   ================================================== */
ul.orbit-bullets {
  position: absolute;
  z-index: 30;
  list-style: none;
  bottom: -40px;
  left: 50%;
  margin-left: -50px;
  padding: 0;
}
ul.orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(../../images/style3/orbit/bullets.jpg) no-repeat 0px -20px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}
ul.orbit-bullets li.active {
  color: #222;
  background-position: 0px 0;
}
ul.orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px;
}
ul.orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000;
}
/* FLUID LAYOUT
   ================================================== */
div.orbit img.fluid-placeholder {
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
}
div.orbit,
div.orbit-wrapper {
  width: 100% !important;
}
ul.orbit-bullets {
  position: absolute;
  z-index: 30;
  list-style: none;
  bottom: -40px;
  left: 50%;
  margin-left: -50px;
  padding: 0;
}
ul.orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999;
  text-indent: -9999px;
  background: url(../../images/style3/orbit/bullets.jpg) no-repeat -20px 0px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}
ul.orbit-bullets li.active {
  color: #222;
  background-position: 0px 0;
}
ul.orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px;
}
ul.orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid #000;
}
/* Correct timer in IE */
.timer {
  display: none !important;
}
/* CSS for jQuery Reveal Plugin
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 999;
  display: none;
  top: 0;
  left: 0;
}
.reveal-modal {
  visibility: hidden;
  top: 100px;
  left: 50%;
  margin-left: -300px;
  width: 520px;
  background: #eeeeee url(../../images/style3/misc/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 9999;
  padding: 30px 40px 34px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}
.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}
.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}
.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px;
}
.reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}
.reveal-modal .row {
  min-width: 0;
}
/* Mobile */
@media handheld, only screen and (max-width: 1023px) {
  .reveal-modal-bg {
    position: absolute;
  }
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge {
    width: 60%;
    top: 60px;
    left: 15%;
    margin-left: 0;
    padding: 20px;
    height: auto;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .reveal-modal-bg {
    position: absolute;
  }
  .reveal-modal,
  .reveal-modal.small,
  .reveal-modal.medium,
  .reveal-modal.large,
  .reveal-modal.xlarge {
    width: 80%;
    top: 15px;
    left: 5%;
    margin-left: 0;
    padding: 20px;
    height: auto;
  }
}
/*
			
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
/* --------------------------------------------------
	:: Typography
	-------------------------------------------------- */
@media handheld, only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3;
  }
  h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3;
  }
  h3 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  h6 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  body,
  p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */
/* Mobile */
@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .container {
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .row {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .row .row .column,
  .row .row .columns {
    padding: 0;
  }
  .column,
  .columns {
    width: auto !important;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .column:last-child,
  .columns:last-child {
    margin-right: 0;
    float: none;
  }
  [class*="column"] + [class*="column"]:last-child {
    float: none;
  }
  .column:before,
  .columns:before,
  .column:after,
  .columns:after {
    content: "";
    display: table;
  }
  .column:after,
  .columns:after {
    clear: both;
  }
  .offset-by-one,
  .offset-by-two,
  .offset-by-three,
  .offset-by-four,
  .offset-by-five,
  .offset-by-six,
  .offset-by-seven,
  .offset-by-eight,
  .offset-by-nine,
  .offset-by-ten,
  .offset-by-eleven,
  .centered {
    margin-left: 0 !important;
  }
  .push-two,
  .push-three,
  .push-four,
  .push-five,
  .push-six,
  .push-seven,
  .push-eight,
  .push-nine,
  .push-ten {
    left: auto;
  }
  .pull-two,
  .pull-three,
  .pull-four,
  .pull-five,
  .pull-six,
  .pull-seven,
  .pull-eight,
  .pull-nine,
  .pull-ten {
    right: auto;
  }
  /* Mobile 4-column Grid */
  .row .phone-one:first-child,
  .row .phone-two:first-child,
  .row .phone-three:first-child,
  .row .phone-four:first-child {
    margin-left: 0;
  }
  .row .phone-one:last-child,
  .row .phone-two:last-child,
  .row .phone-three:last-child,
  .row .phone-four:last-child {
    float: right;
  }
  .row .phone-one,
  .row .phone-two,
  .row .phone-three {
    margin-left: 4.4%;
    float: left;
    min-height: 1px;
    position: relative;
    padding: 0;
  }
  .row .phone-one {
    width: 21.68% !important;
  }
  .row .phone-two {
    width: 47.8% !important;
  }
  .row .phone-three {
    width: 73.9% !important;
  }
  .row .phone-four {
    width: 100% !important;
  }
  .row .push-one-phone {
    left: 26.08%;
  }
  .row .push-two-phone {
    left: 52.2%;
  }
  .row .push-three-phone {
    left: 78.3%;
  }
  .row .pull-one-phone {
    right: 26.08%;
  }
  .row .pull-two-phone {
    right: 52.2%;
  }
  .row .pull-three-phone {
    right: 78.3%;
  }
  .phone-two.no-margin {
    margin-left: 0px !important;
  }
  .phone-four.phone-no-margin {
    margin-left: 0px !important;
  }
}
/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */@media only screen and (max-width: 767px) {
  .block-grid.mobile {
    margin-left: 0;
  }
  .block-grid.mobile > li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  ul.nice li,
  ol.nice li {
    padding: 0px !important;
    position: relative;
  }
}
/* -------------------------------------------------- 
	:: Mobile Visibility Affordances
---------------------------------------------------*/
.show-on-phones {
  display: none !important;
}
.show-on-tablets {
  display: none !important;
}
.show-on-desktops {
  display: block !important;
}
.hide-on-phones {
  display: block !important;
}
.hide-on-tablets {
  display: block !important;
}
.hide-on-desktops {
  display: none !important;
}
/* Modernizr-enabled tablet targeting */
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch .hide-on-phones {
    display: block !important;
  }
  .touch .hide-on-tablets {
    display: none !important;
  }
  .touch .hide-on-desktops {
    display: block !important;
  }
  .touch .show-on-phones {
    display: none !important;
  }
  .touch .show-on-tablets {
    display: block !important;
  }
  .touch .show-on-desktops {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hide-on-phones {
    display: none !important;
  }
  .hide-on-tablets {
    display: block !important;
  }
  .hide-on-desktops {
    display: block !important;
  }
  .show-on-phones {
    display: block !important;
  }
  .show-on-tablets {
    display: none !important;
  }
  .show-on-desktops {
    display: none !important;
  }
}
/* Specific overrides for elements that require something other than display: block */
table.show-on-desktops {
  display: table !important;
}
table.hide-on-phones {
  display: table !important;
}
table.hide-on-tablets {
  display: table !important;
}
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch table.hide-on-phones {
    display: table !important;
  }
  .touch table.hide-on-desktops {
    display: table !important;
  }
  .touch table.show-on-tablets {
    display: table !important;
  }
}
@media only screen and (max-width: 767px) {
  table.hide-on-tablets {
    display: table !important;
  }
  table.hide-on-desktops {
    display: table !important;
  }
  table.show-on-phones {
    display: table !important;
  }
}
/* -------------------------------------------------- 
	:: Forms
---------------------------------------------------*/@media only screen and (max-width: 767px) {
  div.form-field input,
  div.form-field input.small,
  div.form-field input.medium,
  div.form-field input.large,
  div.form-field input.oversize,
  input.input-text,
  input.input-text.oversize,
  textarea,
  form.nice div.form-field input,
  form.nice div.form-field input.oversize,
  form.nice input.input-text,
  form.nice input.input-text.oversize,
  form.nice textarea {
    display: block;
    width: 100%;
    padding: 6px 2% 4px;
    font-size: 18px;
  }
  form.nice div.form-field input,
  form.nice div.form-field input.oversize,
  form.nice input.input-text,
  form.nice input.input-text.oversize,
  form.nice textarea {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  form.nice div.form-field.error small,
  form.nice small.error {
    padding: 6px 2%;
    display: block;
  }
  form.nice div.form-field.error .small + small,
  form.nice .small + .error {
    width: auto;
  }
  form.nice div.form-field.error .medium + small,
  form.nice .medium + .error {
    width: auto;
  }
  form.nice div.form-field.error .large + small,
  form.nice .large + .error {
    width: auto;
  }
  form.nice div.form-field.error .expand + small,
  form.nice .expand + .error {
    width: auto;
  }
}
/* -------------------------------------------------- 
	:: UI
---------------------------------------------------*//* Buttons */
@media only screen and (max-width: 767px) {
  .button {
    display: block;
  }
  button.button,
  input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
  }
}
/* Tabs */
@media only screen and (max-width: 767px) {
  dl.tabs.mobile,
  dl.nice.tabs.mobile {
    width: auto;
    margin: 20px -20px 40px;
    height: auto;
  }
  dl.tabs.mobile dt,
  dl.tabs.mobile dd,
  dl.nice.tabs.mobile dt,
  dl.nice.tabs.mobile dd {
    float: none;
    height: auto;
  }
  dl.tabs.mobile dd a {
    display: block;
    width: auto;
    height: auto;
    padding: 18px 20px;
    line-height: 1;
    border: solid 0 #ccc;
    border-width: 1px 0 0;
    margin: 0;
    color: #555;
    background: #eee;
    font-size: 15px;
    font-size: 1.5rem;
  }
  dl.tabs.mobile dd a.active {
    height: auto;
    margin: 0;
    border-width: 1px 0 0;
  }
  .nice.tabs.mobile {
    border-bottom: solid 1px #ccc;
    height: auto;
  }
  .nice.tabs.mobile dd a {
    padding: 18px 20px;
    border: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    background: #fff;
  }
  .nice.tabs.mobile dd a.active {
    border: none;
    background: #00a6fc;
    color: #fff;
    margin: 0;
    position: static;
    top: 0;
    height: auto;
  }
  .nice.tabs.mobile dd:first-child a.active {
    margin: 0;
  }
  dl.contained.mobile,
  dl.nice.contained.mobile {
    margin-bottom: 0;
  }
  dl.contained.tabs.mobile dd a {
    padding: 18px 20px;
  }
  dl.nice.contained.tabs.mobile dd a {
    padding: 18px 20px;
  }
  dl.tabs.mobile + ul.contained {
    margin-left: -20px;
    margin-right: -20px;
    border-width: 0 0 1px 0;
  }
}
/* Nav Bar */
/* Modernizr-enabled tablet targeting */
@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .touch .nav-bar li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .touch .nav-bar li.has-flyout > a.flyout-toggle {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .nav-bar {
    height: auto;
  }
  .nav-bar > li {
    float: none;
    display: block;
    border-right: none;
  }
  .nav-bar > li > a.main {
    text-align: left;
    border-top: 1px solid #ddd;
    border-right: none;
  }
  .nav-bar > li:first-child > a.main {
    border-top: none;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle {
    position: absolute;
    right: 0;
    top: 0;
    padding: 22px;
    z-index: 2;
    border-left: 1px dashed #eee;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle span {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #2a85e8;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
    border-top-color: #141414;
  }
  .flyout {
    position: relative;
    width: auto;
    top: auto;
    margin-right: -2px;
    border-width: 1px 1px 0 1px;
  }
  .flyout.right {
    float: none;
    right: auto;
    left: -1px;
  }
  .flyout.small,
  .flyout.large {
    width: auto;
  }
  .flyout p:last-child {
    margin-bottom: 18px;
  }
}
/* Tooltips */
@media only screen and (max-width: 767px) {
  .tooltip {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 7px 10px 9px 10px;
  }
  .tooltip > .nub,
  .tooltip.top > .nub,
  .tooltip.left > .nub,
  .tooltip.right > .nub {
    border-color: transparent transparent #000000 transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
    top: -12px;
    left: 10px;
  }
}
/* Video */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video {
    padding-top: 0;
  }
}
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
.box-sizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.f13 {
  font-size: 13px !important;
}
.slim {
  font-weight: normal;
}
.heavy {
  font-weight: bold;
}
.obese {
  font-weight: bolder;
}
.nounderline {
  text-decoration: none;
}
.underground {
  text-decoration: underline;
}
.slimshady {
  text-shadow: #fff 1px 1px 1px;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.ari {
  font-family: arial;
}
.verdi {
  font-family: verdana;
}
.georgie {
  font-family: georgia;
}
.lucy {
  font-family: 'Lucida Sans';
}
.trebly {
  font-family: 'Trebuchet MS';
}
.type1 {
  font-family: 'LeagueGothicRegular', 'Helvetica LT Condensed', 'Arial Narrow', 'Arial', Helvetica, sans-serif;
}
.iconic {
  font-family: 'Signify';
  font-weight: normal;
}
.ns-black {
  color: #000;
}
.ns-white,
.white.type {
  color: #fff !important;
}
blockquote.ns-white p {
  color: #fff !important;
}
.ns-red {
  color: #e44349;
}
.ns-blue {
  color: #0476bb;
}
.ns-backgrey {
  color: #818285;
}
.ns-grey {
  color: #999;
}
.ns-vlightgrey {
  color: #ccc;
}
.ns-orange {
  color: #f26722;
}
.ns-yellow {
  color: #f8e918;
}
.ns-darkgrey {
  color: #333;
}
.ns-medgrey {
  color: #666;
}
.green-type {
  color: #9abe42;
}
.ns-col1 {
  color: #005A9C !important;
}
.ns-col2 {
  color: #ff6600 !important;
}
.ns-col3 {
  color: #2b777f;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../../fonts/proxima_nova_extrabold-webfont.eot');
  src: url('../../fonts/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/proxima_nova_extrabold-webfont.woff') format('woff'), url('../../fonts/proxima_nova_extrabold-webfont.ttf') format('truetype'), url('../../fonts/proxima_nova_extrabold-webfont.svg#../../fonts/proxima_nova_thextrabold') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../../fonts/proxima_nova_light-webfont.eot');
  src: url('../../fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/proxima_nova_light-webfont.woff') format('woff'), url('../../fonts/proxima_nova_extrabold-webfont.ttf') format('truetype'), url('../../fonts/proxima_nova_light-webfont.svg#../../fonts/proxima_nova_light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'League Gothic';
  src: url('../../fonts/League_Gothic-webfont.eot');
  src: url('../../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/League_Gothic-webfont.woff') format('woff'), url('../../fonts/League_Gothic-webfont.ttf') format('truetype'), url('../../fonts/League_Gothic-webfont.svg#../../fonts/League_Gothic') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Signify';
  src: url('../../fonts/signify-webfont.eot');
  src: url('../../fonts/signify-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/signify-webfont.woff') format('woff'), url('../../fonts/signify-webfont.ttf') format('truetype'), url('../../fonts/signify-webfont.svg#Signify') format('svg');
  font-weight: normal;
  font-style: normal;
}
img {
  border: 0px;
}
form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
strong {
  font-weight: bold;
}
.clearall {
  clear: both;
}
.clearright {
  clear: right;
}
p {
  padding: 5px 0px;
}
.fl {
  float: left !important;
}
.fr {
  float: right !important;
}
.tl {
  text-align: left !important;
}
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
.tj {
  text-align: justify;
}
.tt {
  vertical-align: top;
}
.tb {
  vertical-align: bottom;
}
.tm {
  vertical-align: middle;
}
/*PADDING*/
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.p15 {
  padding: 15px !important;
}
.p20 {
  padding: 20px !important;
}
.p25 {
  padding: 25px !important;
}
.p30 {
  padding: 30px !important;
}
.p35 {
  padding: 35px !important;
}
.p40 {
  padding: 40px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
/*END PADDING*/
/*MARGIN*/
.m0 {
  margin: 0px !important;
}
.m5 {
  margin: 5px !important;
}
.m10 {
  margin: 10px !important;
}
.m15 {
  margin: 15px !important;
}
.m20 {
  margin: 20px !important;
}
.m25 {
  margin: 25px !important;
}
.m30 {
  margin: 30px !important;
}
.m35 {
  margin: 35px !important;
}
.m40 {
  margin: 40px !important;
}
.m45 {
  margin: 45px !important;
}
.m50 {
  margin: 50px !important;
}
.m60 {
  margin: 60px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.mt35minus {
  margin-bottom: -35px;
}
.toplayer {
  position: relative;
  zoom: 1;
  z-index: 99;
}
.defmargin {
  margin: 5px 0px;
}
.automargin {
  margin: 0px auto 0px auto;
}
/*END MARGIN*/
/*GENERICS*/
.noborder {
  border: 0px;
}
.bottomline {
  border-bottom: 1px solid #efefef;
}
.dblock {
  display: block;
}
.rollerskate {
  display: inline;
}
.relatively,
.relative_container {
  position: relative;
}
.absolutely {
  position: absolute;
}
.oneborder {
  border: 1px solid #eaeaea;
}
.bordercollapse {
  border-collapse: collapse;
}
.bordercollapse td {
  border-collapse: collapse;
}
.bordercollapse tr {
  border-collapse: collapse;
}
.nolist {
  list-style: none;
}
.whitebg {
  background: #fff;
}
.blackbg {
  background: #000;
}
.horizon,
hr {
  display: block;
  height: 1px;
  margin: 10px 0px;
  background: none !important;
  clear: both;
  font-size: 1px;
  line-height: 1px;
  border-top: 1px dotted #ddd;
}
.full_horizon {
  display: block;
  height: 1px;
  margin: 0px 0px 5px;
  background: url('../../images/full_horizon.png') no-repeat center center;
  clear: both;
}
.tooltip .horizon {
  display: block;
  height: 1px;
  margin: 5px 0px;
  background: #ccc;
  clear: both;
}
.ns-white-panel {
  background: #fff;
  width: 960px;
  margin: 0px auto 30px;
  padding: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 9px #999;
  -webkit-box-shadow: 0px 0px 9px #999;
  box-shadow: 0px 0px 9px #999;
}
.ns-dark-panel {
  background: url(../../../images/ns-darkbg.png) repeat;
  width: 960px;
  margin: 0px auto 30px;
  padding: 0px 10px 30px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 9px #999;
  -webkit-box-shadow: 0px 0px 9px #999;
  box-shadow: 0px 0px 9px #999;
  color: #fff;
}
/*/END GENERICS/*//* -------------------- */
/*     CORE STYLE       */
/* -------------------- */
html {
  height: 100%;
}
body {
  background: #fff;
  background-attachment: scroll;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #333;
  margin: 0px auto 0px auto;
  padding: 0px;
  text-align: left;
  height: 100%;
  overflow-x: hidden;
}
p {
  margin: 0px;
}
li {
  font-size: 13px;
}
.ns-col2 {
  color: #222 !important;
}
header {
  border-bottom: 1px solid #ddd;
}
header ul.nav-bar {
  margin: 0px;
  border: 0px;
}
.login-box {
  display: none;
  position: absolute;
  top: 15px;
  right: 0px;
  width: 300px;
  padding: 20px;
  z-index: 99999;
}
.login-box .container {
  width: 300px;
  padding: 0px;
}
.login-box .container .row {
  position: relative;
  min-width: 300px;
}
.login-box .container .row .forgot-pass {
  font-size: 12px;
}
.login-box .stub {
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  right: 30px;
}
#localeSelectBox {
  display: none;
}
.destinations-menu,
.more-menu {
  display: none;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 99999;
  top: 43px;
}
.destinations-menu .flag,
.more-menu .flag {
  position: relative;
  top: 1px;
}
.more-menu {
  padding: 20px 0px 20px;
}
.logo {
  display: block;
}
.background-wrapper {
  display: none;
}
.header-background {
  display: none;
}
.container.white {
  background: white;
  margin: 0px auto;
  margin-bottom: 30px !important;
}
.container.dark {
  background: url(../../images/style2_2/app/ns-darkbg.png) repeat;
  color: #fff;
}
.ui-datepicker-trigger {
  position: absolute;
  top: 35px;
  right: 10px;
}
input.hasDatepicker {
  cursor: pointer;
}
fieldset label {
  padding: 0px 0px 5px;
  margin: 0px;
  font-weight: normal;
}
fieldset label .hide-on-phones {
  display: inline !important;
}
.search-container fieldset {
  border: none;
  margin: 0px;
  clear: both;
}
ul.nice li,
ol.nice li {
  padding-left: 0px;
}
.desktop-mt20 {
  margin-top: 20px;
}
/* -------------------- */
/*        Prices        */
/* -------------------- */
.ns-niceprice {
  font-weight: bold;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  margin: 0px;
  text-align: right;
}
.hotel-price-row .ns-niceprice {
  font-size: 16px;
  font-size: 1.6rem;
}
.ns-niceprice.medium {
  font-size: 16px !important;
  font-size: 1.6rem;
}
.ns-niceprice.small {
  font-size: 14px !important;
  font-size: 1.4rem;
}
.ns-niceprice.fr {
  margin-left: 20px;
}
.ns-bigprice {
  font-weight: bold;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1;
  padding: 0px;
  margin: 0px;
  margin-top: -5px;
}
.ns-bigprice span.ns-wasprice {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: line-through;
  line-height: 1;
}
.ns-niceprice span {
  font-weight: normal;
  font-size: 10px;
  font-size: 1.0rem;
  line-height: 1;
  display: block;
}
.ns-greataccommodation-item .ns-niceprice span.ns-underprice {
  line-height: 1.5;
}
/* -------------------- */
/*      Headings        */
/* -------------------- */
.super-headline {
  margin: 10px 0px 30px;
  width: 100%;
}
.super-headline,
.super-headline h1,
.super-headline h2,
.super-headline h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.0;
  display: block;
  padding: 0px 5px;
}
.secondary-headline,
#blurbTab h2,
.static-content h2 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 0px;
  margin-bottom: 0px;
}
.headline,
#blurbTab h2.headline,
.static-content h1 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 0px;
}
#blurbTab h2 {
  display: block;
}
.tertiary-headline,
.kids-info h3,
.kids-info h4,
.static-content h3 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 0px;
  margin-top: 15px;
  margin-bottom: 0px;
}
.quarternary-headline {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 0px;
  margin-top: 15px;
  margin-bottom: 0px;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #95a5a6;
  margin-bottom: 20px;
  color: #999;
}
.static-content h1 {
  display: block;
}
.static-content h2 {
  display: block;
}
.static-content h3 {
  display: block;
}
.kids-info h3,
.kids-info h4 {
  display: block;
}
.kids-info h4 {
  font-size: 13px;
}
.country-headline {
  margin: 10px 0px 30px;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.0;
  display: block;
  padding: 0px 5px;
  font-size: 100px !important;
  line-height: 80px !important;
  margin-top: 20px;
}
.hotel-headline {
  margin: 10px 0px 30px;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.0;
  display: block;
  padding: 0px 5px;
  font-size: 72px !important;
  line-height: 70px !important;
  margin-top: 20px;
  padding-left: 0px;
}
.destination-subline {
  margin: 10px 0px 30px;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 1.0;
  display: block;
  padding: 0px 5px;
  font-size: 30px !important;
  font-weight: 400 !important;
  margin-top: 0px;
  margin-bottom: 10px;
}
/* -------------------- */
/*   Search Container   */
/* -------------------- */
.twelve.search-container .nice.tabs {
  border-bottom: 0px;
}
.twelve.search-container .nice.tabs dd a,
.tab-row ul li a {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #f2f2f2, #ffffff);
  background: -moz-linear-gradient(center bottom, #f2f2f2 0%, #ffffff 100%);
  float: left;
}
.twelve.search-container .nice.tabs dd a.active,
.tab-row ul li.selected a {
  background: #fff;
  padding-bottom: 11px;
  top: 0px !important;
}
.search-form {
  padding: 20px 0px 20px;
  width: 100%;
}
#refine-Modal {
  width: 720px;
  margin-left: -440px;
  padding: 10px 30px;
}
#refine-Modal fieldset {
  margin-top: 0px;
  border: none;
}
/* -------------------- */
/* 		   Forms		*/
/* -------------------- */
form.nice input.input-text {
  border: 1px solid #ddd;
  height: 42px;
  line-height: 30px;
  padding: 5px 0 5px 8px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0px;
  border-radius: 0px;
  -webkit-font-smoothing: antialiased;
  font-family: Open Sans;
  font-size: 12px;
  color: #444;
}
/* -------------------- */
/*  Buttons      */
/* -------------------- */
.button.nice {
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.button.orange.nice {
  background: #eb7323;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e65f25), color-stop(1, #f28b21));
  background: -ms-linear-gradient(bottom, #e65f25, #f28b21);
  background: -moz-linear-gradient(center bottom, #e65f25 0%, #f28b21 100%);
}
.button.orange.nice:hover {
  background: #eb7323;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d04c13), color-stop(1, #f28b21));
  background: -ms-linear-gradient(bottom, #d04c13, #f28b21);
  background: -moz-linear-gradient(center bottom, #d04c13 0%, #f28b21 100%);
}
.button.orange.nice:active {
  background: #eb7323;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ac4012), color-stop(1, #f28b21));
  background: -ms-linear-gradient(bottom, #ac4012, #f28b21);
  background: -moz-linear-gradient(center bottom, #ac4012 0%, #f28b21 100%);
}
.button.green.nice {
  background: #9abe42;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #77a20e), color-stop(1, #9abe42));
  background: -ms-linear-gradient(bottom, #77a20e, #9abe42);
  background: -moz-linear-gradient(center bottom, #77a20e 0%, #9abe42 100%);
  border: 1px solid #77a20e !important;
  -webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.5);
}
.button.green.nice:hover {
  background: #9abe42;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #77a20e), color-stop(1, #8db32f));
  background: -ms-linear-gradient(bottom, #77a20e, #8db32f);
  background: -moz-linear-gradient(center bottom, #77a20e 0%, #8db32f 100%);
}
.button.green.nice:active {
  background: #9abe42;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #77a20e), color-stop(1, #59790a));
  background: -ms-linear-gradient(bottom, #77a20e, #59790a);
  background: -moz-linear-gradient(center bottom, #77a20e 0%, #59790a 100%);
}
.button.medium,
.button.medium:hover {
  padding: 9px 34px 11px !important;
  height: auto !important;
}
/* -------------------- */
/*  Orbit Content      */
/* -------------------- */
.orbit-content {
  position: relative;
}
.orbit-content .snowboarder {
  position: absolute;
  right: 0px;
  top: 50px;
}
.testimonials-slider {
  height: 250px !important;
}
.testimonials-slider .orbit-slide {
  height: 250px !important;
  background: #fff;
}
.testimonials-slider .orbit-slide .testimonial-item {
  height: 150px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-shadow: 1px 1px 0px #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f2f2f2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #f2f2f2, #ffffff);
  background: -moz-linear-gradient(center bottom, #f2f2f2 0%, #ffffff 100%);
  border: 1px solid #ddd;
  text-align: center;
}
.testimonials-slider .orbit-slide h3 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 0px;
  margin-top: 15px;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #95a5a6;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: center;
  display: block;
}
.testimonials-slider .orbit-slide p.light {
  font-style: italic;
  font-size: 13px;
}
/* -------------------- */
/*       Ratings        */
/* -------------------- */
ul.ns-ratings {
  height: 16px;
  float: left;
  padding: 3px 0px;
  margin: 0px;
}
ul.ns-ratings li {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  padding: 0px;
  margin-right: 5px;
  margin: 0px;
  background: url('../../images/style3/app/ns-rating.png') no-repeat top right;
}
.blue ul.ns-ratings li {
  background: url('../../images/style3/app/ns-rating-blue.png') no-repeat top right;
}
ul.ns-ratings.fr li {
  margin-right: 0px;
  margin-left: 5px;
}
ul.ns-ratings li.active {
  background-position: top left;
}
ul.ns-ratings li.inactive {
  background-position: top right;
}
/* -------------------- */
/*  Hotel Prices  	    */
/* -------------------- */
.hotel-book-option-tabs .tab-row {
  display: none;
}
.row.price-row {
  padding: 5px 0px;
  border-bottom: 1px dotted #DDD;
}
.row.price-row .orange.button.nice.radius {
  float: right;
}
.row.price-row .now-price {
  font-size: 16px;
  display: block;
  text-align: right;
  color: #F60;
  font-weight: 700;
}
.row.price-row .departure-date {
  display: inline-block;
  padding-top: 7px;
  font-weight: 700;
  top: -5px;
}
.row.price-row .iconic {
  color: #005a9c;
}
.row.hotel-price-row {
  padding: 5px 0px;
  border-bottom: 1px dotted #DDD;
}
/* -------------------- */
/*  Accommodation Tabs  */
/* -------------------- */
.tabs.side {
  position: absolute;
  left: -50px;
  width: 25px;
  z-index: 99;
}
.tabs.side dd,
.tabs.side dd:first-child {
  width: 50px;
  height: 50px;
  background: white;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  overflow: hidden;
  box-shadow: -3px 1px 3px rgba(0, 0, 0, 0.3);
  margin-bottom: 4px;
}
.tabs.side dd a,
.tabs.side dd:first-child a,
.tabs.side dd a.active,
.tabs.side dd:first-child a.active {
  border: none !important;
  padding: 0px !important;
  background: none !important;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  width: 45px;
  margin-left: 5px;
  text-align: center;
  top: 0px !important;
  height: 50px;
  margin-top: 0px;
  padding-top: 0px;
  box-shadow: inset -2px 0px 2px rgba(0, 0, 0, 0.3);
}
.tabs.side dd a .iconic,
.tabs.side dd:first-child a .iconic,
.tabs.side dd a.active .iconic,
.tabs.side dd:first-child a.active .iconic {
  font-size: 24px;
  line-height: 22px;
  padding-top: 2px;
  text-align: center;
  display: block;
}
.tabs.side dd a.active,
.tabs.side dd:first-child a.active {
  color: #005a9c;
  box-shadow: none !important;
}
ul.nice.side.contained.tabs-content > li {
  border-color: #EEE;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.3);
  border-top: 2px solid white;
  border: none !important;
  padding-top: 0px;
  padding-left: 20px;
  padding-bottom: 50px;
  margin-bottom: -30px;
  background: #fff;
}
ul.nice.side.contained.tabs-content.last > li {
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.piste-color {
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin-right: 5px;
}
.piste-color.black-piste {
  background: #000;
}
.piste-color.red-piste {
  background: #e63725;
}
.piste-color.blue-piste {
  background: #25a9e6;
}
.piste-list li {
  margin-bottom: 8px;
}
.piste-more-info {
  margin-top: 68px;
}
.sidebar-lifts-pistes .piste-more-info {
  margin-top: 0px;
  padding-bottom: 0px;
}
.peter-hardy-image {
  float: left;
  margin-right: 10px;
}
.peter-hardy-quote {
  font-style: italic;
}
/* -------------------- */
/*   Weather Icons   */
/* -------------------- */
.currentTemp {
  text-shadow: none;
  margin-top: -10px;
  display: block;
  float: right;
  color: white;
}
.currentTemp span {
  font-size: 14px;
  font-weight: 400;
}
.weather-icon {
  background: url('../../images/style3/weather/weather-dark-128.png') no-repeat top left;
  width: 128px;
  height: 128px;
  display: inline-block;
}
.weather-icon.light {
  background: url('../../images/style3/weather/weather-light-128.png') no-repeat top left;
}
.weather-icon.small {
  background: url('../../images/style3/weather/weather-dark-32.png') no-repeat top left;
  width: 32px;
  height: 32px;
}
.weather-icon.cloudy {
  background-position: 0px 0px;
}
.weather-icon.very-cloudy {
  background-position: -128px 0px;
}
.weather-icon.sun {
  background-position: -256px 0px;
}
.weather-icon.rain {
  background-position: -384px 0px;
}
.weather-icon.hail {
  background-position: -512px 0px;
}
.weather-icon.showers {
  background-position: -640px 0px;
}
.weather-icon.partly-cloudy,
.weather-icon.sun-cloud {
  background-position: -768px 0px;
}
.weather-icon.rain-cloudy {
  background-position: -896px 0px;
}
.weather-icon.sun-showers {
  background-position: -1024px 0px;
}
.weather-icon.blizzard {
  background-position: -1152px 0px;
}
.weather-icon.snow {
  background-position: -1280px 0px;
}
.weather-icon.snow-rain {
  background-position: -1408px 0px;
}
.weather-icon.wind-speed {
  background-position: -1536px 0px;
}
.weather-icon.lightning {
  background-position: -1664px 0px;
}
.weather-icon.storm {
  background-position: -1792px 0px;
}
.weather-icon.rainbow {
  background-position: -1920px 0px;
}
.weather-icon.gale {
  background-position: -2048px 0px;
}
.weather-icon.hurricane {
  background-position: -2176px 0px;
}
.weather-icon.very-windy {
  background-position: -2304px 0px;
}
.weather-icon.windy {
  background-position: -2432px 0px;
}
.weather-icon.wind-direction {
  background-position: -2560px 0px;
}
.weather-icon.temperature-low,
.weather-icon.temperature {
  background-position: -2688px 0px;
}
.weather-icon.temperature-high {
  background-position: -2816px 0px;
}
.temperature-big {
  color: #a3a3a3;
}
/* -------------------- */
/*  Dark Stripe  	    */
/* -------------------- */
.dark-stripe {
  background: rgba(59, 83, 115, 0.5);
  color: white;
  text-shadow: 1px 1px 3px #000;
  margin-top: 30px;
  padding-bottom: 60px;
  margin-bottom: -40px;
  padding-top: 10px;
}
.dark-stripe a {
  color: white;
}
.dark-stripe .super-headline {
  font-weight: 700;
  font-size: 24px;
  margin: 0px 0px 10px;
}
/* -------------------- */
/*	Gallery		  	    */
/* -------------------- */
.new-gallery-thumb {
  width: 24%;
  float: left;
  max-height: 90px;
  overflow: hidden;
  margin-right: 1%;
  margin-bottom: 1%;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  cursor: pointer;
}
/* ------------------------------------------ */
/*     LONG OFFERS & GREAT ACCOMMODATION      */
/* ------------------------------------------ */
#ns-longoffers .ns-longofferitem,
#ns-greataccommodation .ns-greataccommodation-item {
  padding: 10px 0px 20px;
  position: relative;
}
#ns-longoffers .ns-longofferitem .ns-longofferimg,
.ns-imgstyle {
  border: 2px solid #fff;
  box-shadow: 0px 0px 5px #ccc;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  overflow: visible;
}
#ns-longoffers .ns-longofferitem .ns-longoffersticker,
#ns-greataccommodation .ns-greataccommodation-item .ns-longoffersticker {
  position: absolute;
  top: 10px;
  right: 0px;
}
#ns-longoffers .ns-longofferitem .ns-longoffertitle,
#ns-greataccommodation .ns-greataccommodation-item .ns-greataccommodation-title,
.ns-titlestyle {
  color: #005a9c;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 1.25 !important;
  font-family: 'LeagueGothicRegular', 'Helvetica LT Condensed', 'Arial Narrow', 'Helvetica Neue', 'Arial', sans-serif;
  margin: 0px;
  text-decoration: none !important;
}
#ns-longoffers .ns-longofferitem .ns-niceprice,
#ns-greataccommodation .ns-greataccommodation-item .ns-niceprice {
  float: right;
  text-align: right;
}
#ns-greataccommodation .ns-greataccommodation-item .ns-niceprice {
  margin-left: 10px;
}
#ns-longoffers .ns-longofferitem .cta_regular {
  font-size: 14px;
}
.ns-sharingnumber {
  float: right;
  text-align: right;
  color: #666;
  padding: 0px;
  display: block;
  margin-bottom: 2px;
  padding-bottom: 3px;
}
.ns-departureairport {
  float: left;
  text-align: left;
  color: #666;
  padding: 0px;
  display: block;
  margin-bottom: 2px;
  padding-bottom: 3px;
}
.ns-subheading {
  color: #ff6600;
  font-size: 14px;
  font-weight: bold;
  line-height: 19px !important;
  margin: 0px;
}
.ns-featured-img {
  margin-top: 65px;
}
.ns-tooltip,
.ns-tooltip-bottom {
  background: url(../../images/style2_2/app/ns-darkbg.png) repeat scroll 0 0 #222222;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  display: none;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 12px;
  padding: 20px;
  border: 3px solid #ff9900;
  position: absolute;
  width: 300px;
  z-index: 99999;
}
.ns-whitetip {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #666;
  display: none;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 12px;
  padding: 20px;
  border: 1px solid #ccc;
  position: absolute;
  width: 300px;
  z-index: 99999;
  text-align: left;
}
.ns-tooltip a,
.ns-tooltip-bottom a {
  color: #FF9900;
  font-weight: bold;
  text-decoration: underline;
}
.ns-tooltip p,
.ns-tooltip-bottom p {
  padding: 0 !important;
}
#ns-countryslider {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
  z-index: 999;
  margin-bottom: 30px;
}
#ns-countryslider .ns-countryitems {
  width: 20000em;
  position: absolute;
}
#ns-countryslider .ns-country-item {
  position: relative;
  float: left;
  width: 100%;
  height: 220px;
}
#ns-greatlocations .navi {
  position: absolute;
  left: 50%;
  bottom: 0px;
  margin-left: -46px;
  /* Tweak this to center bullets */

  height: 20px;
  overflow: hidden;
  width: 92px;
}
#ns-greatlocations .navi a {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../images/style2_2/app/ns-slider-bullets.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  margin-right: 3px;
  float: left;
}
#ns-greatlocations .navi a.active {
  background-position: -20px 0px;
}
#ns-greatlocations {
  position: relative;
}
#ns-featuredresort .cta_regular {
  font-weight: normal;
  padding: 8px;
  display: block;
  text-align: center;
}
/* ------------------------------------------ */
/*               BREADCRUMBS                  */
/* ------------------------------------------ */
.ns-breadcrumbs-container {
  margin-bottom: 20px;
}
.ns-breadcrumbs-container .ns-breadcrumbs {
  height: 42px;
  border: 1px solid #ccc;
  line-height: 42px;
  color: #999;
  border-radius: 3px;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item {
  padding-left: 20px;
  padding-right: 20px;
  background: url(../../images/style2_2/app/ns-breadcrumb-arrow.jpg) no-repeat left center;
  float: left;
  height: 42px;
  line-height: 42px;
  list-style: none !important;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item {
  padding-left: 20px;
  padding-right: 20px;
  background: url(../../images/style2_2/app/ns-breadcrumb-arrow.jpg) no-repeat left center;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item a {
  text-decoration: none;
  color: #999;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item a:hover {
  text-decoration: underline;
  color: #ff6600;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item.ns-breadcrumbs-first-item {
  background: none;
  font-size: 14px;
  position: relative;
  top: -3px;
}
.ns-breadcrumbs-container .ns-breadcrumbs .ns-breadcrumbs-item.ns-breadcrumbs-first-item a:hover {
  text-decoration: none;
}
/* ------------------------------------------ */
/*            BOOKING PROCESS                 */
/* ------------------------------------------ */
.wizard li {
  float: left;
  margin: 20px 0px;
  padding: 0px;
  display: block;
  width: 33%;
}
.wizard li img {
  width: 100%;
}
.border-row {
  border-bottom: 1px dotted #ddd;
}
.border-row .tertiary-headline {
  font-size: 13px;
  color: #999;
  margin-bottom: 10px;
}
.border-row .ns-niceprice {
  font-size: 20px;
  margin-top: 10px;
}
.light-gradient {
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
}
.blue-gradient {
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
}
.green-gradient,
.green-gradient.alert-box.success {
  background: #9abe42;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #77a20e), color-stop(1, #9abe42));
  background: -ms-linear-gradient(bottom, #77a20e, #9abe42);
  background: -moz-linear-gradient(center bottom, #77a20e 0%, #9abe42 100%);
}
.previous-button {
  background: none !important;
  border: none !important;
  padding: 0px !important;
  margin-top: 10px;
  color: #006EB2 !important;
  font-weight: normal !important;
  font-size: 13px !important;
}
.passenger-item {
  position: relative;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  text-shadow: 1px 1px 0px #fff;
  border: 1px solid #ddd;
  padding: 10px;
}
.passenger-item .leader-dob-label {
  height: 30px;
  line-height: 30px;
  padding: 5px 0px 10px;
  margin-top: 3px;
}
.passenger-name {
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  text-shadow: 1px 1px 0px #fff;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin: -10px -10px 10px;
}
.passenger-name h3 {
  font-size: 18px;
  font-weight: 400;
  color: #333;
}
.add-passenger-item {
  display: block;
  height: 274px;
  border: 1px dashed #ddd;
  cursor: pointer;
}
.add-passenger-item span.add-icon {
  font-size: 36px;
  display: block;
  margin-top: 20px;
  color: #ddd;
  text-align: center;
  line-height: 100px;
}
.add-passenger-item .tertiary-headline {
  display: block;
  text-align: center;
  color: #ccc;
}
.add-passenger-item:hover {
  border: 1px dashed #005A9C;
}
.add-passenger-item:hover span.add-icon {
  color: #005A9C;
}
.add-passenger-item:hover .tertiary-headline {
  color: #005A9C;
}
/*Extras*/
.extras-passenger li.light-panel {
  margin-bottom: 0px;
  padding: 0px;
  border-radius: 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  clear: left;
}
.total-cost {
  color: #ff6600;
}
.light-panel {
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  border: 1px solid #ddd;
}
.extras-passenger li.light-panel.opened h4 {
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
  border: 1px solid #1D89C7;
  color: #fff !important;
  text-shadow: 1px 1px 0px #1a3b64;
  margin-bottom: 0px;
  border-radius: 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  clear: left;
}
.extras-passenger li.light-panel.opened h4 .expander-helper {
  background: none;
}
.extras-passenger li.light-panel.opened h4 .total-cost,
.extras-passenger li.light-panel.opened h4 .no-items {
  color: #fff !important;
}
.extras-passenger li.light-panel:first-child {
  border-top: 1px solid #0b628f;
}
.extras-passenger li.light-panel.opened:first-child h4 {
  border-top: 1px solid #3fcafb;
  margin-top: -1px;
}
.extras-passenger h3 {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 10px 10px;
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
  margin-bottom: 0px;
  text-shadow: 1px 1px 0px #1a3b64;
}
.extras-passenger li.light-panel h4 {
  color: #444;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 10px;
  cursor: pointer;
  text-shadow: 1px 1px 0px #fff;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  border-top: 1px solid #ddd;
  margin-top: -1px;
}
.extras-passenger li.light-panel h4 .expander-helper {
  color: white;
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
  padding: 0px 3px 4px;
  line-height: 12px;
  border-radius: 3px;
  position: relative;
  top: 1px;
  text-shadow: none;
  font-size: 10px;
}
ul.children-list {
  display: none;
  background: white;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-top: 1px solid #DDD;
}
.children-list li {
  margin-bottom: 0px;
  padding: 5px 10px;
  cursor: pointer;
  border-bottom: 1px dotted #DDD;
}
.children-list li input {
  position: relative;
  top: 4px;
}
ul.children-list li label input {
  position: relative;
  top: 4px;
}
.total-cost {
  font-size: 24px;
  position: relative;
  top: -5px;
}
.selected-items {
  font-size: 12px;
  font-weight: normal;
  width: 250px;
  height: 12px;
  overflow: hidden;
  position: relative;
  top: 4px;
  text-align: right;
  display: block;
}
.no-items {
  color: #ccc;
}
.children-list li:last-child {
  border-bottom: 0px;
}
.total-extras {
  font-size: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.back-button {
  display: block;
  background: white;
  border: none;
  color: #ff6600;
  text-decoration: underline;
}
.collapsible {
  display: none;
}
.collapsible-expanded {
  display: block;
}
.collapsible-trigger {
  display: block;
  cursor: pointer;
}
a.trigger {
  font-weight: normal;
  color: #AAA;
  text-decoration: underline;
  padding-top: 3px;
}
a.trigger:hover {
  color: #ff6600;
}
.top5 {
  position: relative;
  top: 5px;
}
.input-text {
  -webkit-font-smoothing: antialiased;
}
.fixed-summary {
  position: fixed;
  width: 292px;
}
.switch-element {
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  color: #aaa;
  text-shadow: 1px 1px 0px #fff;
  padding: 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  cursor: pointer;
}
.switch-element input {
  position: relative;
  top: 3px;
}
.switch-element.active {
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
}
.create-account-switch {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
}
.login-account-switch {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* ------------------------------------------ */
/*             SEARCH RESULTS                 */
/* ------------------------------------------ */
.search-return.search-return-best.row,
.search-return.search-return-not-best.row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #DDD;
}
.nolist li.search-flight-header {
  position: relative;
  top: -20px;
  margin-bottom: -20px !important;
}
.search-return li {
  font-size: 11px !important;
  line-height: 18px;
}
.search-return .country-flag {
  position: relative;
  top: 3px;
  margin-left: 5px;
}
#ns-pagination-container,
.ns-pagination-container {
  color: #e7e7e7;
}
.ns-pagination li {
  display: block;
  height: 26px;
  width: 26px;
  float: left;
  margin-left: 5px;
}
.ns-pagination li a,
.ns-pagination li span {
  display: block;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
}
.ns-pagination li a span,
.ns-pagination li span span {
  display: inline;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 0px;
  border: none;
  background: none;
}
.ns-pagination li a.iconic {
  position: relative;
  line-height: 20px;
}
.ns-pagination li a {
  color: #999;
  text-decoration: none;
}
.ns-pagination li a:hover,
.ns-pagination li a:hover span {
  color: #ff6600;
}
.ns-pagination li.ns-inactive a {
  color: #e7e7e7;
  border-color: #e7e7e7;
}
.ns-pagination li.ns-active a,
.ns-pagination li.ns-active a span {
  cursor: pointer;
}
.ns-pagination li.ns-active.ns-pagenumber span em span {
  border: 1px solid #1d89c7;
  background: #1d89c7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwYjJlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDg5YzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #30b2e4 0%, #1d89c7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #30b2e4), color-stop(100%, #1d89c7));
  background: -webkit-linear-gradient(top, #30b2e4 0%, #1d89c7 100%);
  background: -o-linear-gradient(top, #30b2e4 0%, #1d89c7 100%);
  background: -ms-linear-gradient(top, #30b2e4 0%, #1d89c7 100%);
  background: linear-gradient(top, #30b2e4 0%, #1d89c7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30b2e4', endColorstr='#1d89c7', GradientType=0);
  color: #fff;
  display: block;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 5px;
}
.ns-refine-search {
  position: relative;
}
.ns-search-controller {
  position: absolute;
  top: 0px;
  width: 220px;
}
.ns-searchresults-desc-wrapper {
  height: 117px;
  overflow: hidden;
  margin-bottom: 5px;
}
.ns-searchresults-item .ns-searchresults-desc .ns-description-expander .iconic {
  color: #006EB2;
}
.ns-searchresults-item .ns-searchresults-desc .ns-description-expander:hover .iconic {
  color: #ff6600;
}
.ns-searchresults-page {
  display: none;
}
.ns-searchresults-page.ns-active-page {
  display: block;
}
.ns-gallery-thumb {
  margin-bottom: 48px;
  margin-right: 24px;
  margin-left: 24px;
  float: left;
}
.ns-gallery-thumb.ns-alpha {
  margin-left: 0px;
}
.ns-gallery-thumb.ns-omega {
  margin-right: 0px;
}
.search-return-body li,
.search-return-body td,
.search-return-body th {
  color: #7D7D7D;
  font-size: 10px;
}
.ns-list,
.ns_hotel-list {
  padding-left: 20px;
}
.panel {
  font-size: 11px;
  line-height: 1.3;
}
.panel-round {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px ;
  -webkit-border-top-right-radius: 5px ;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.wicketExtensionsWizardInnerTable,
.wicketExtensionsWizardOuterTable {
  width: 100%;
}
.sml-dropdown {
  width: 60px !important;
}
.select2-container,
.select2-drop,
.select2-search input {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.flag {
  position: relative;
  top: 3px;
  margin-right: 5px;
}
span.resort {
  padding-left: 29px;
}
.select2-choice span.resort {
  padding-left: 0px;
}
.select2-highlighted span.resort {
  color: #fff;
}
strong.country {
  font-size: 1.4rem;
}
.select2-choice strong.country {
  font-size: 1.2rem;
}
/*ERRORS*/
.ns-error ul li {
  background: #dd4b39;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkNGIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYTIyMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #dd4b39 0%, #aa2222 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd4b39), color-stop(100%, #aa2222));
  background: -webkit-linear-gradient(top, #dd4b39 0%, #aa2222 100%);
  background: -o-linear-gradient(top, #dd4b39 0%, #aa2222 100%);
  background: -ms-linear-gradient(top, #dd4b39 0%, #aa2222 100%);
  background: linear-gradient(top, #dd4b39 0%, #aa2222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#aa2222', GradientType=0);
  border-radius: 3px;
  border: 1px solid #b0281a;
  color: #ffffff;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  text-shadow: 1px 1px 0px #6c140b;
  text-align: center;
  padding: 8px;
  margin: 5px 0px;
  display: block;
  list-style: none;
}
.ns-error span.iconic {
  float: left;
  display: block;
  font-size: 16px;
  position: relative;
  top: -5px;
}
.static-content {
  margin: 0px auto;
}
.static-content img {
  border: 2px solid #fff;
  box-shadow: 0px 0px 5px #ccc;
  margin: 20px;
}
.static-content img[align=left] {
  margin-left: 0px;
}
.static-content img[align=right] {
  margin-right: 0px;
}
.static-content ul {
  padding: 10px 10px 10px 40px !important;
}
.faq-categories li {
  padding: 3px 0px;
}
.static-content #about img {
  border: none !important;
  box-shadow: none !important;
  margin: 0px !important;
  margin-left: 20px;
}
.noSlider {
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.65);
  -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.65);
}
.nolist,
.nolist li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.small-print {
  font-style: italic;
  color: #999;
  font-size: 12px;
}
span.hide-on-tablets {
  display: inline !important;
}
.main.ski-club {
  border: 1px solid #DDD;
  padding: 10px;
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
  color: #A3A3A3;
  background: #EFEFEF;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  text-shadow: 1px 1px 0px white;
  margin-top: 10px;
  margin-bottom: 20px;
}
.flyout {
  background: #333;
  padding: 0px;
  right: 0;
  left: auto;
  border: 1px solid #444;
  top: 43px;
  width: 300px;
}
.flyout li {
  display: block;
  float: none !important;
  width: 100%;
}
.flyout li a {
  display: block;
  padding: 5px 10px;
  color: #EFEFEF;
  line-height: 33px;
}
.flyout li a:hover {
  background: #eb7323;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e65f25), color-stop(1, #f28b21));
  background: -ms-linear-gradient(bottom, #e65f25, #f28b21);
  background: -moz-linear-gradient(center bottom, #e65f25 0%, #f28b21 100%);
  text-shadow: 1px 1px 0px #971400;
  color: #fff;
}
.settings-icon {
  font-size: 30px;
  line-height: 14px;
  position: relative;
  top: 7px;
  float: right;
  right: -15px;
}
.reveal-modal {
  background: #333 !important;
  color: #fff;
  -webkit-border-radius: 0px;
  border-radius: 0px !important;
}
.home-icon {
  width: 75px;
  height: 75px;
  background: url('../../images/style3/app/homepage-icons.png') no-repeat top left;
  margin: 0px auto;
  margin-top: -65px;
}
.euro-icon {
  background-position: 0px 0px;
}
.rep-icon {
  background-position: -75px 0px;
}
.secure-icon {
  background-position: -150px 0px;
}
.testimonial-item {
  margin-bottom: 0px;
  border: none;
  background: #EFEFEF;
  padding: 10px;
}
.testimonial-content.six.columns {
  margin-bottom: 30px;
}
.testimonial-content.six.columns h3 {
  margin-top: 0px;
}
.border-top {
  border-top: 1px dotted #DDD;
}
.search-return {
  cursor: pointer;
  background: #fefefe;
}
.search-return-flight {
  margin-right: -20px;
}
.ns-list li,
.ns_hotel-list li {
  list-style: disc;
}
.required.asterix,
.required.asterisk {
  color: #ff6600;
}
ul.static-linklist,
ul.static-linklist li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
ul.static-linklist li {
  padding: 5px 0px !important;
}
.noSelect {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
  max-width: 100%;
}
.was-price {
  text-decoration: line-through;
  color: #999;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
  display: block;
  text-align: right;
}
.was-price-extras {
  text-decoration: line-through;
  color: #999;
  font-size: 11px;
  float: left;
  position: relative;
  top: 2px;
}
.preloader {
  width: 85px;
  background: url('../../images/style3/app/search-loader-bg.png') repeat center center;
  height: 85px;
  border-top-left-radius: 20px;
  z-index: 999;
  text-align: center;
  bottom: 0;
  right: 0;
  position: fixed;
}
.preloader .info-holder {
  width: 450px;
  height: 66px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -225px;
  margin-top: -33px;
  z-index: 99999;
  color: #fff;
  text-align: center;
}
.preloader .info-holder span {
  width: 66px;
  background: url('../../images/style3/app/search-preloader.gif') no-repeat center center;
  height: 66px;
  float: left;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -33px;
  z-index: 999;
}
.preloader .info-holder h1 {
  margin-top: 80px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 5px #000;
  font-size: 24px;
}
.preloader .info-holder p {
  color: #fff;
  font-weight: normal;
  text-shadow: 0px 0px 5px #000;
  font-size: 14px;
}
.removepax-trigger {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  background: #222;
  width: 20px;
  height: 20px;
  text-align: center;
  text-shadow: none;
  color: white;
  font-weight: bold;
  font-size: 25px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.removepax-trigger:hover {
  background: #e75f54;
}
.removepax-trigger:active {
  background: #111;
}
.passenger-item:hover .removepax-trigger {
  display: block;
}
.booking-step-indicator {
  display: block;
  background: #efefef;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  border-radius: 5px;
  margin: 10px 0px;
  padding: 10px;
  border: 1px solid #ddd;
  font-weight: 400;
  font-size: 18px;
  height: 31px;
  color: #0f7eb7;
  text-shadow: 1px 1px 0px white;
  line-height: 31px;
}
.booking-step-indicator h1 {
  color: #0f7eb7;
  line-height: 31px;
  font-weight: 400;
  font-size: 18px;
}
.booking-step-indicator span {
  display: block;
  padding: 10px;
  margin: -11px 0px -11px -11px;
  background: url('../../images/style3/app/booking-step-indicator.png') no-repeat top left;
  float: left;
  margin-right: 10px;
  width: 45px;
  height: 33px;
}
.booking-step-indicator span em {
  background: white;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  padding: 5px;
  border-radius: 25px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  position: relative;
  top: 1px;
  color: #0F7CB5;
}
.booking-step-indicator .select2-container .select2-choice span {
  background: none;
  font-size: 13px;
  font-weight: normal;
}
.booking-step-indicator .select2-container {
  top: -5px;
}
.booking-step-indicator .flightsize-label {
  margin-top: -5px;
}
.booking-step-indicator.completed {
  color: #9ABE42;
}
.booking-step-indicator.completed span {
  background: url('../../images/style3/app/booking-step-indicator.png') no-repeat bottom left;
}
.booking-step-indicator.completed span em {
  color: #9ABE42;
}
.validation-successful {
  border: 1px solid #9ABE42 !important;
}
.validation-failed {
  border: 1px solid #DD4B39 !important;
}
.security-payment-image {
  position: relative;
  float: right;
  top: 140px;
  margin-left: -200px;
}
.security-payment-image .has-tip {
  border-bottom: none !important;
  cursor: pointer;
}
.panel_highlight {
  border-radius: 3px;
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
  margin: 0px -10px;
  padding: 0px 10px;
}
.panel_highlight .price-row.row {
  color: #fff !important;
  border-bottom: none !important;
}
.panel_highlight .price-row.row .iconic,
.panel_highlight .price-row.row .was-price,
.panel_highlight .price-row.row .now-price {
  color: #fff !important;
}
.search-returns-was {
  float: right;
  background: red;
  color: white !important;
  padding: 5px;
  border-radius: 3px;
  margin: 10px 0px;
  border: 1px solid #a82929;
  background: #dd4b39;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c53727), color-stop(1, #dd4b39));
  background: -ms-linear-gradient(bottom, #c53727, #dd4b39);
  background: -moz-linear-gradient(center bottom, #c53727 0%, #dd4b39 100%);
}
.search-returns-was .was-price {
  float: none;
  top: 0;
  right: 0;
  position: static;
  color: white !important;
  font-size: 13px;
}
#bottled-search img {
  padding: 0px;
  margin: 0px;
  box-shadow: none;
  border: none;
}
#bottled-search .search-return-image img {
  border: 2px solid #fff;
  box-shadow: 0px 0px 5px #ccc;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  overflow: visible;
}
#bottled-search .country-flag {
  position: relative;
  top: 3px;
  margin-left: 5px;
}
#bottled-search ul {
  padding: 0px !important;
}
#bottled-search .secondary-headline {
  margin-top: 0px;
  padding-top: 0px;
}
.preloader-img {
  height: 66px;
  width: 66px;
  background: url('../../images/style3/app/bottled-preloader.gif') no-repeat top center;
  margin: 20px auto;
  display: block;
}
.boxed-in {
  box-sizing: border-box;
}
.alert-box.info {
  background: #FFFFDA;
  margin-top: 20px;
}
.tooltip.iconic {
  font-family: Open Sans, Helvetica, Arial, sans-serif !important;
  font-weight: bold;
}
.price-row .has-tip {
  text-decoration: none !important;
  border-bottom: none;
}
.panel_highlight .has-tip.tip-top {
  color: white;
}
.hotelname {
  color: #005A9C;
  font-weight: 700;
}
.ball {
  background-color: rgba(0, 0, 0, 0);
  border: 5px solid rgba(255, 255, 255, 0.9);
  opacity: .9;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-radius: 50px;
  box-shadow: 0 0 35px #fff;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  -moz-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
}
.ball1 {
  background-color: rgba(0, 0, 0, 0);
  border: 5px solid rgba(255, 255, 255, 0.9);
  opacity: .9;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-radius: 50px;
  box-shadow: 0 0 15px #fff;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  position: relative;
  top: -50px;
  -moz-animation: spinoff 1s infinite linear;
  -webkit-animation: spinoff 1s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-moz-keyframes spinoff {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spinoff {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
.list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel li {
  text-align: center;
  width: 33%;
  padding: 0;
  display: block;
  float: left;
}
.list_carousel.responsive {
  width: auto;
  margin-left: 0;
}
.loginTabs dd a input {
  display: none;
}
.greenPopup .formErrorContent,
.greenPopup .formErrorArrow div {
  background: #49ba6f !important;
  border-color: #49ba6f !important;
  text-shadow: none !important;
}
.blackPopup .formErrorContent,
.blackPopup .formErrorArrow div {
  background: #94a5a6 !important;
  border-color: #94a5a6 !important;
  text-shadow: none !important;
}
h1.userAccountName {
  line-height: 1.2 !important;
  font-size: 18px !important;
  margin-bottom: 20px;
  text-transform: none;
}
/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 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;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* 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: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=3px&bgColorHeader=f9f9f9&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=cccccc&fcHeader=e69700&iconColorHeader=5fa5e3&bgColorContent=eeeeee&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=0a82eb&bgColorDefault=1484e6&bgTextureDefault=08_diagonals_thick.png&bgImgOpacityDefault=22&borderColorDefault=ffffff&fcDefault=ffffff&iconColorDefault=fcdd4a&bgColorHover=2293f7&bgTextureHover=08_diagonals_thick.png&bgImgOpacityHover=26&borderColorHover=2293f7&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=e69700&bgTextureActive=08_diagonals_thick.png&bgImgOpacityActive=20&borderColorActive=e69700&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=c5ddfc&bgTextureHighlight=07_diagonals_small.png&bgImgOpacityHighlight=25&borderColorHighlight=ffffff&fcHighlight=333333&iconColorHighlight=0b54d5&bgColorError=e69700&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=20&borderColorError=e69700&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=e6b900&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=e69700&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=20&thicknessShadow=0px&offsetTopShadow=6px&offsetLeftShadow=6px&cornerRadiusShadow=3px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: segoe ui, 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: segoe ui, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #eeeeee url(../../images/style3/ui/ui-bg_inset-hard_100_eeeeee_1x100.png) 50% bottom repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #cccccc;
  background: #f9f9f9 url(../../images/style3/ui/ui-bg_highlight-soft_100_f9f9f9_1x100.png) 50% 50% repeat-x;
  color: #e69700;
  font-weight: bold;
}
.ui-widget-header a {
  color: #e69700;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #ffffff;
  background: #1484e6 url(../../images/style3/ui/ui-bg_diagonals-thick_22_1484e6_40x40.png) 50% 50% repeat;
  font-weight: bold;
  color: #ffffff;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #ffffff;
  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: 1px solid #2293f7;
  background: #2293f7 url(../../images/style3/ui/ui-bg_diagonals-thick_26_2293f7_40x40.png) 50% 50% repeat;
  font-weight: bold;
  color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #e69700;
  background: #e69700 url(../../images/style3/ui/ui-bg_diagonals-thick_20_e69700_40x40.png) 50% 50% repeat;
  font-weight: bold;
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-widget :active {
  outline: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #ffffff;
  background: #c5ddfc url(../../images/style3/ui/ui-bg_diagonals-small_25_c5ddfc_40x40.png) 50% 50% repeat;
  color: #333333;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #333333;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #e69700;
  background: #e69700 url(../../images/style3/ui/ui-bg_diagonals-thick_20_e69700_40x40.png) 50% 50% repeat;
  color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}
.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;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../../images/style3/ui/ui-icons_0a82eb_256x240.png);
}
.ui-widget-content .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_0a82eb_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_5fa5e3_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_fcdd4a_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_ffffff_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_0b54d5_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../../images/style3/ui/ui-icons_ffffff_256x240.png);
}
/* positioning */
.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-off {
  background-position: -96px -144px;
}
.ui-icon-radio-on {
  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 {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  -khtml-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -khtml-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -khtml-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #e6b900 url(../../images/style3/ui/ui-bg_flat_0_e6b900_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: alpha(opacity=30);
}
.ui-widget-shadow {
  margin: 6px 0 0 6px;
  padding: 0px;
  background: #e69700 url(../../images/style3/ui/ui-bg_flat_0_e69700_40x100.png) 50% 50% repeat-x;
  opacity: .20;
  filter: alpha(opacity=20);
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/*!
 * jQuery UI Resizable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.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;
}
/*!
 * jQuery UI Selectable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
/*!
 * jQuery UI Accordion 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
/*!
 * jQuery UI Autocomplete 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.20
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
/*!
 * jQuery UI Button 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}
/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
}
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
}
/* button elements seem to need a little more width */
.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: 1.4;
}
.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;
}
.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: -0.3em;
}
/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  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: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
/*!
 * jQuery UI Slider 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.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;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.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: -0.3em;
  margin-left: 0;
  margin-bottom: -0.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;
}
/*!
 * jQuery UI Tabs 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.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: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  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-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.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: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.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 {
  border-left-width: 0;
}
.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: 0em;
}
/* 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 {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* jQuery UI Progressbar 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
/*
Version: 3.2 Timestamp: Mon Sep 10 10:38:04 PDT 2012
*/
.select2-container {
  position: relative;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
  margin-bottom: 5px;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  -moz-box-sizing: border-box;
  /* firefox */

  -ms-box-sizing: border-box;
  /* ie */

  -webkit-box-sizing: border-box;
  /* webkit */

  -khtml-box-sizing: border-box;
  /* konqueror */

  box-sizing: border-box;
  /* css3 */

}
.select2-container .select2-choice {
  border: 1px solid #ddd;
  display: block;
  white-space: nowrap;
  position: relative;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 8px;
  background-color: #fff;
  height: 30px;
  line-height: 30px;
  padding: 5px 0 5px 8px;
  color: #444;
  text-decoration: none;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #ddd;
}
.select2-container .select2-choice span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.select2-container .select2-choice abbr {
  display: block;
  position: absolute;
  font-size: 1px;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  outline: 0;
  color: #fff;
  border-left: none;
  right: 11px;
  top: 11px;
  height: 20px;
  width: 20px;
}
.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}
.select2-drop {
  background: #fff;
  color: #000;
  border: 1px solid #ddd;
  border-top: 0;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100%;
  margin-top: -1px;
  border-top: 1px solid #DDD;
  padding-top: 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.select2-drop.select2-drop-above {
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
  margin-top: 1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #DDD;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}
.select2-container .select2-choice div {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: url(../../images/style3/app/select-arrow.png) no-repeat top center;
  color: #fff;
  border-left: none;
  position: absolute;
  right: 11px;
  top: 11px;
  display: block;
  height: 20px;
  width: 20px;
}
.select2-container .select2-choice div b {
  display: block;
  width: 100%;
  height: 100%;
}
.select2-search {
  display: inline-block;
  white-space: nowrap;
  z-index: 10000;
  min-height: 26px;
  width: 100%;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
}
.select2-search-hidden {
  display: block;
  position: absolute;
  left: -10000px;
}
.select2-search input {
  background: #ffffff url('../../images/style3/ui/select2.png') no-repeat 100% -22px;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #ddd;
  font-family: sans-serif;
  font-size: 1em;
  width: 100%;
  margin: 0;
  height: auto !important;
  min-height: 26px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
.select2-search input.select2-active {
  background: #ffffff url('../../images/style3/ui/spinner.gif') no-repeat 100%;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  outline: none;
}
.select2-dropdown-open .select2-choice {
  border: 1px solid #ddd;
  background-color: #fff;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-dropdown-open .select2-choice div {
  background-position-y: -60px;
  border-left: none;
}
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}
/* results */
.select2-results {
  margin: 4px 4px 4px 0;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 230px;
}
.select2-results ul.select2-result-sub {
  margin: 0 0 0 0;
}
.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px;
}
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px;
}
.select2-results li {
  list-style: none;
  display: list-item;
  margin: 0px;
  padding: 0px;
  color: #444;
}
.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.select2-results .select2-result-label {
  padding: 10px 7px 10px;
  margin: 0;
  cursor: pointer;
}
.select2-results .select2-highlighted {
  background: #1ba1e2;
  color: #fff;
}
.select2-results li em {
  background: #feffde;
  font-style: normal;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
}
/*
disabled look for already selected choices in the results dropdown
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
*/
.select2-results .select2-disabled {
  display: none;
}
.select2-more-results.select2-active {
  background: #f4f4f4 url('spinner.gif') no-repeat 100%;
}
.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container.select2-container-disabled .select2-choice div {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}
/* multiselect */
.select2-container-multi .select2-choices {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}
.select2-container-multi .select2-choices {
  min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  outline: none;
}
.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.select2-container-multi .select2-choices .select2-search-field input {
  color: #666;
  background: transparent !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #ffffff url('spinner.gif') no-repeat 100% !important;
}
.select2-default {
  color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 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: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice span {
  cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}
.select2-search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  outline: none;
}
.select2-container-multi .select2-search-choice-close {
  left: 3px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background-image: none;
  background-color: #f4f4f4;
  border: 1px solid #ddd;
  padding: 3px 5px 3px 5px;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-result-selectable .select2-match {
  text-decoration: underline;
}
.select2-result-unselectable .select2-match {
  text-decoration: none;
}
.select2-offscreen {
  position: absolute;
  left: -10000px;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice div b {
    background-image: url(select2x2.png) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }
  .select2-search input {
    background-position: 100% -21px !important;
  }
}
.flag-dropdown .select2-search {
  display: none;
}
.flag-dropdown.select2-drop {
  background: #333;
  border: 1px solid #444;
}
.flag-dropdown .select2-results li {
  text-align: center;
}
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe,
.fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  padding: 0;
  margin: 0;
  position: relative;
  outline: none;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 10px;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../../images/style3/ui/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8020;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../images/style3/ui/fancybox_loading.gif') center center no-repeat;
}
.fancybox-prev span,
.fancybox-next span,
.fancybox-nav span {
  width: 78px;
  height: 100px;
  text-indent: -9999px;
  position: absolute;
  z-index: 30;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  display: block;
}
.fancybox-next span {
  background: url(../../images/style3/orbit/right-arrow.png);
  right: 0;
}
.fancybox-prev span {
  background: url(../../images/style3/orbit/left-arrow.png);
  left: 0;
}
.fancybox-close {
  position: absolute;
  top: -33px;
  right: -12px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url('../../images/style3/ui/blank.gif');
  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden;
}
/* Overlay helper */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #000;
}
#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8030;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  margin-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */

  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: alpha(opacity=50);
  /*IE7 fix*/

  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=100);
  /*IE7 fix*/

  opacity: 1;
  text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */

}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  /*IE7 fix*/

  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/

  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  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;
}
/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
.box-sizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* light gray */
.sm-container {
  max-width: 1080px;
  margin: 0px auto;
  min-height: 100%;
  background: white;
  position: relative;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.box-sizing {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.emerald-gradient {
  background: #04ccba;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #03c1b2), color-stop(1, #1ac0b1));
  background: -ms-linear-gradient(bottom, #03c1b2, #1ac0b1);
  background: -moz-linear-gradient(center bottom, #03c1b2 0%, #1ac0b1 100%);
}
.blue-gradient {
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
}
.light-grey {
  color: #ecf0f1;
}
.medium-grey {
  color: #95a5a6;
}
.dark-type {
  color: #2c3e50;
}
.emerald-type,
.green-type {
  color: #1dbecf;
}
.top-panel .tab-row {
  display: none;
}
body {
  background: #eee !important;
  font-size: 12px;
  font-size: 1.2rem;
}
li {
  font-size: 12px;
  font-size: 1.2rem;
}
h1,
h2 {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  color: #2c3e50;
  text-transform: uppercase;
}
h1 {
  font-size: 21px;
}
h2 {
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
h3 {
  color: #005aab;
  font-size: 18px;
  font-size: 1.8rem;
}
header {
  border-bottom: 1px solid #ecf0f1;
  z-index: 999999;
  position: relative;
  background: white;
}
header {
  background-image: url(//res.cloudinary.com/holiday-images/image/upload/q_75, w_2000/v1476266153/austrian-alps_xsyamm.jpg);
  background-size: cover;
  background-position: center center;
}
header nav {
  background: rgba(255, 255, 255, 0.6);
}
header ul.nav-bar {
  background: none;
}
a {
  color: #005aab;
}
p a {
  border-bottom: 1px dotted #005aab;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
p a:hover {
  border-bottom: 1px solid #005aab;
  background: #005aab;
  color: white;
}
p a:active {
  border-bottom: 1px solid #1dbecf;
  background: #1dbecf;
  color: white;
}
a.hotel-name:active {
  background: #1dbecf;
  color: white;
}
.ski-offer-tag {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: 55%;
}
nav ul.nav-bar {
  margin-top: 15px;
  border-top: 1px solid #ecf0f1;
}
nav ul.nav-bar > li {
  border-color: #ecf0f1;
}
nav .nav-bar > li > a.main {
  padding: 10px 60px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #2c3e50;
  font-size: 14px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
nav .nav-bar > li > a.main:hover {
  color: white;
  background: #005aab;
}
nav .locale-container {
  padding: 9px 10px !important;
}
nav .locale-container .select2-container {
  margin-bottom: 0px;
  margin-top: 5px;
}
nav .locale-container .select2-container .select2-choice {
  border: none;
  box-shadow: none !important;
}
nav .locale-container .select2-container .select2-choice .flag {
  margin-right: 15px;
}
.flyout {
  background: white;
  top: 65px;
  border-color: #ecf0f1;
}
.flyout li a {
  color: #005aab;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.flyout li a:hover {
  background: #005aab;
  color: white;
  text-shadow: none;
}
.login-box-container {
  z-index: 999999;
}
.login-box-container .login-box {
  background: #005aab;
  color: white;
  text-shadow: 1px 1px 0px #157e75;
  top: 1px;
}
.login-box-container .login-box .forgot-pass {
  border-color: white;
}
.login-box-container .login-box .button.green.nice {
  line-height: 25px !important;
}
.flag-dropdown.select2-drop {
  background: #fff !important;
  border: 1px solid #ecf0f1 !important;
  margin-top: 11px;
  box-sizing: content-box;
  padding: 10px;
  margin-left: -11px;
  box-shadow: none !important;
  border-radius: none !important;
}
.destinations-menu,
.more-menu {
  top: 158px;
  background: #1dbecf;
  color: white;
  min-height: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99999;
}
.destinations-menu a,
.more-menu a {
  color: white;
}
.destinations-menu h2,
.more-menu h2 {
  font-size: 14px;
}
.destinations-menu .country-headline,
.more-menu .country-headline {
  font-size: 14px !important;
  line-height: 20px !important;
  margin-top: 20px;
  margin-bottom: 0px;
}
.destinations-menu ul,
.more-menu ul {
  margin-top: 20px;
}
.destinations-menu ul li a,
.more-menu ul li a {
  font-size: 14px !important;
  border-bottom: 1px dotted #fff;
  font-weight: normal;
}
.owl-controls {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.owl-controls .owl-page span {
  background: white !important;
}
.revolutionslider-container {
  background: #ecf0f1;
}
.revolutionslider-container .button.large.green,
.revolutionslider-container .button.large.green:hover {
  background: #1dbecf;
  background: #04ccba;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #03c1b2), color-stop(1, #1ac0b1));
  background: -ms-linear-gradient(bottom, #03c1b2, #1ac0b1);
  background: -moz-linear-gradient(center bottom, #03c1b2 0%, #1ac0b1 100%);
  color: white;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 20px 60px;
  line-height: 30px !important;
  border-radius: 0px;
  border-top: 1px solid #04ecd8;
  border-left: 1px solid #04ecd8;
  border-bottom: 1px solid #03b19b;
  border-right: 1px solid #03b19b;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
  height: 30px;
}
.main-search-container {
  background: #19c5b4;
  position: absolute;
  top: 66px;
  color: white;
  width: 100%;
  display: none;
  z-index: 9999;
  min-height: 500px;
}
.main-search-container .tab-row ul {
  border-bottom: none;
}
.main-search-container .tab-row ul li a {
  background: none !important;
  padding: 0px;
  border: none;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
}
.main-search-container .tab-row ul li.last {
  float: right;
}
.search-container.home {
  position: relative;
  z-index: 10;
  padding-top: 50px;
  height: 500px;
}
.search-container.home label {
  color: white;
}
.fullwidthbanner {
  z-index: 1;
  position: absolute;
  width: 100%;
  top: 0;
}
.grey-noise-bg {
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
}
.mid-grey-noise-bg {
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
}
.blue-bg {
  background: #005aab;
  color: white;
}
.green-bg {
  background: #1dbecf;
  color: white;
}
.green-bg h1,
.green-bg h2,
.green-bg h3,
.green-bg h4,
.green-bg h4 {
  color: white;
}
.green-bg a {
  color: white;
  text-decoration: underline;
}
.green-bg .footermenu li {
  font-size: 15px;
  font-size: 1.5rem;
}
.secondary-headline {
  color: #005aab;
}
.secondary-headline.dblock {
  display: block;
}
h4.secondary-headline,
h3.secondary-headline {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.welcome-container {
  padding: 20px 0px;
}
.welcome-container h2 {
  font-size: 15px;
  font-size: 1.5rem;
}
.welcome-container .avatar-placeholder {
  margin-top: 15px;
}
.avatar-placeholder {
  width: 100%;
  border-radius: 60px;
  background: #ccc;
  border: 1px solid #ecf0f1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  box-shadow: 1px 1px 0px #fff;
  overflow: hidden;
}
.avatar-placeholder img {
  width: 120px;
}
.small-headline {
  font-size: 14px;
  font-size: 1.4rem;
}
.medium-headline {
  font-size: 18px;
  font-size: 1.8rem;
}
.proxi {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.carousel-arrow {
  height: 30px;
  text-align: center;
  width: 30px;
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
  float: right;
  color: #95a5a6;
  text-shadow: none;
  border-left: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
  margin-top: -30px;
  margin-bottom: 10px;
  cursor: pointer;
}
.carousel-arrow .icon-chevron-left,
.carousel-arrow .icon-chevron-right {
  line-height: 32px;
  font-size: 18px;
}
.button.nice.emerald {
  background: #19c5b4;
  border-color: #19c5b4;
}
#carouselNext,
#testimonailsNext {
  margin-left: -1px;
}
.carousel-arrow:hover {
  background: #19c5b4;
  border-color: transparent;
  position: relative;
  z-index: 2;
}
.carousel-arrow:hover .icon-chevron-left,
.carousel-arrow:hover .icon-chevron-right {
  color: white;
}
.slick-slider {
  margin-bottom: 20px !important;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  border-radius: 48px;
  height: 48px;
  width: 48px;
  z-index: 999;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  font-size: 0px;
  padding: 0px;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
  background: #ffffff;
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  visibility: visible;
  font-size: 24px;
  text-align: center;
  line-height: 48px;
  margin-top: -2px;
}
.slick-slider .slick-next:before {
  content: "\2192";
}
.slick-slider .slick-prev:before {
  content: "\2190";
}
.slick-slider .slick-next {
  right: 5px;
}
.slick-slider .slick-prev {
  left: 5px;
}
.thumbnail-item.slick-slide {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.thumbnail-item.slick-current {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #1ba1e2;
}
.thumbnail-item.slick-current img {
  max-width: 100%;
}
.ui-datepicker-trigger {
  position: absolute;
  bottom: 0px;
  right: 0px;
  top: auto;
}
header .eight li.fr.tr.hide-on-phones.has-flyout {
  display: block;
  float: none !important;
}
.ph-no {
  font-size: 16px;
  display: block;
  color: white;
  text-shadow: 0px 0px 5px #2c3e50;
  background: #005aab;
  display: inline-block;
  padding: 20px;
  min-width: 50%;
  white-space: nowrap;
}
.ph-no a {
  color: white;
}
.login-trigger {
  clear: both;
  display: block;
  float: none;
}
.long-offer-item {
  border-left: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
  margin-left: 15px;
  margin-right: 15px;
  height: 280px;
  overflow: hidden;
  position: relative;
  text-align: left;
}
.long-offer-item .description {
  margin: 0px;
  float: left;
  text-align: left;
  color: #666;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0px;
}
.long-offer-item .price {
  position: absolute;
  bottom: 0;
  right: 0;
  text-shadow: none;
  font-size: 30px;
  text-align: right;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  background: #1dbecf;
  color: white;
  padding: 10px 15px 5px;
  text-shadow: 1px 1px 0px #5fa186;
}
.long-offer-item .price .small-print {
  color: white;
  font-size: 10px;
  display: block;
  font-family: Open Sans, sans-serif;
  text-transform: none;
  font-weight: normal;
  margin-bottom: -5px;
  margin-top: -5px;
}
.long-offer-item .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(25, 197, 180, 0.66);
  height: 155px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.long-offer-item .img-overlay p {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  height: 155px;
  line-height: 155px;
  text-align: center;
  color: white;
  text-shadow: 1px 1px 0px #5fa186;
}
.long-offer-item .longofferthumb-link {
  display: block;
  height: 155px;
  overflow: hidden;
}
.long-offer-item img {
  min-height: 155px;
  width: auto;
  border: none;
  box-shadow: none;
  max-width: 200%;
}
.long-offer-item h2 {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: left;
  font-size: 18px;
  margin: 0pc;
  color: #2c3e50;
}
.long-offer-item h2 a {
  color: #2c3e50;
}
.long-offer-item:hover {
  cursor: pointer;
}
.long-offer-item:hover .img-overlay {
  opacity: 1;
}
.fifty-split-bg {
  position: relative;
  text-shadow: 1px 1px 0px #fff;
}
.fifty-split-bg .circular-icon {
  margin-bottom: 20px;
}
.fifty-split-bg .half-bg {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  height: 100%;
  position: absolute;
  top: 0;
  float: left;
}
.fifty-split-bg .second {
  left: 50%;
}
.divider-dash {
  width: 20px;
  background: #ecf0f1;
  height: 5px;
  margin: 30px auto;
  display: block;
  clear: both;
  box-shadow: 1px 1px 0px #fff;
}
#testimonialsNext,
#testimonialsPrev {
  margin-top: 0px;
}
#testimonials li {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
}
#testimonials li p.customer {
  margin-top: 0px;
  color: #666;
}
#testimonials li p.customer strong {
  color: #2c3e50;
}
.dw-stars-container {
  white-space: nowrap;
  color: #e77e24;
}
.testimonial-text {
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
  position: relative;
  padding: 10px;
}
.blue-bg.twitter {
  padding: 60px 0px;
  overflow: hidden;
}
.blue-bg.twitter h3 {
  color: white;
}
footer {
  background: #2c3e50;
  color: white;
}
footer .columns {
  margin: 0px;
}
footer .three.columns {
  width: 25%;
}
footer .six.columns {
  width: 50%;
  padding: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
footer .logo-container {
  background: #005aab;
  padding: 30px 60px 30px;
  float: right;
}
.search-trigger {
  background: #1dbecf;
  color: white;
  height: 66px;
  margin-bottom: -1px !important;
  position: relative !important;
  float: right !important;
  text-align: center;
  font-size: 24px;
  line-height: 65px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  width: 66px;
  border-right: 0px !important;
}
.search-trigger span {
  display: inline-block;
  line-height: 65px;
  float: left;
}
.search-trigger .icon-search,
.search-trigger .icon-remove {
  width: 66px;
}
.search-trigger .search-trigger-text {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0px 30px 0px 0px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  width: 200px;
  float: left;
}
.search-trigger-container {
  width: 307px;
  position: absolute;
  top: 0px;
}
.search-trigger:hover {
  width: 300px;
}
.twelve.columns.search-container {
  margin-top: 15px;
}
.twelve.columns.search-container .nice.search-tabs.tabs dd a {
  background: none;
  color: white;
  border: none;
  padding: 0px;
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: underline;
}
.twelve.columns.search-container .nice.search-tabs.tabs dd a.active {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  float: left;
}
.twelve.columns.search-container .nice.search-tabs.tabs dd a.active .hide-inactive {
  display: none;
}
.button.large.blue,
.button.large.blue:hover,
.button.blue.nice {
  background: #005aab;
  color: white;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0px 40px;
  line-height: 50px !important;
  border-radius: 3px;
  text-shadow: 1px 1px 0px #0e88a7;
}
.circular-icon {
  background: #1dbecf;
  border-radius: 90px;
  width: 90px;
  height: 90px;
  text-align: center;
  margin-right: 30px;
  box-shadow: 1px 1px 0px #fff;
}
.big-icon {
  display: block;
  margin: 0px auto;
  width: 60px;
  height: 60px;
  margin-top: 15px;
  background: url("../../images/sm/app/icons-60x60.png") no-repeat top center;
}
.location-icon {
  background-position: top center;
}
.deal-icon {
  background-position: 0px -60px;
}
.search-results-title {
  padding: 30px 0px;
  margin-top: -1px;
}
.search-results-title h1 {
  font-size: 18px;
  text-shadow: 1px 1px 0px #fff;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  font-weight: bold;
}
.ns-pagination li {
  display: block;
  height: 30px;
  width: 30px;
  float: left;
  margin-left: 5px;
}
.ns-pagination li a,
.ns-pagination li span {
  overflow: hidden;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 45px;
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
  font-style: normal;
  font-weight: bold;
}
.ns-pagination li.ns-active.ns-pagenumber span em span {
  background: #04ccba;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #03c1b2), color-stop(1, #1ac0b1));
  background: -ms-linear-gradient(bottom, #03c1b2, #1ac0b1);
  background: -moz-linear-gradient(center bottom, #03c1b2 0%, #1ac0b1 100%);
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: none;
  text-shadow: 1px 1px 0px #5fa186;
}
ul.ns-ratings li {
  background: url("../../images/sm/app/rating.png") no-repeat top right;
}
.search-return-image {
  border-radius: 120px;
  overflow: hidden;
}
.search-return-image img {
  display: block;
  width: 100%;
}
.search-return.search-return-best.row,
.search-return.search-return-not-best.row {
  border-bottom: 1px solid #ecf0f1;
  margin-bottom: 30px;
}
.ns-niceprice {
  color: #1dbecf;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.tabs-content li {
  margin-bottom: 0px;
}
.tabs-content li span.hide-on-phones {
  display: inline !important;
}
.button.green.nice,
.button.green.nice:hover,
input.button.green.nice,
input.button.green.nice:hover {
  background: #1dbecf;
  background: #04ccba;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #03c1b2), color-stop(1, #1ac0b1));
  background: -ms-linear-gradient(bottom, #03c1b2, #1ac0b1);
  background: -moz-linear-gradient(center bottom, #03c1b2 0%, #1ac0b1 100%);
  color: white;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px !important;
  border-radius: 0px;
  border-top: 1px solid #04ecd8 !important;
  border-left: 1px solid #04ecd8 !important;
  border-bottom: 1px solid #03b19b !important;
  border-right: 1px solid #03b19b !important;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
  height: 30px;
  padding: 15px 15px;
}
.headline {
  font-size: 18px;
  font-size: 1.8rem;
  color: #005aab;
  display: block;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.headline.hotelname {
  display: inline-block;
}
.tertiary-headline {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #95a5a6;
  margin-bottom: 20px;
}
.hotel-tabs-container {
  height: 50px;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
}
.hotel-tabs-container .hotel-tabs.two-up dd {
  width: 50%;
}
.hotel-tabs-container .hotel-tabs.three-up dd {
  width: 33.333%;
}
.hotel-tabs-container .hotel-tabs.six-up dd {
  width: 16.66%;
}
.hotel-tabs-container .hotel-tabs.five-up dd {
  width: 20%;
}
.hotel-tabs-container .hotel-tabs.tabs {
  margin: 0px;
  height: 50px;
  border: none;
  top: 0px;
}
.hotel-tabs-container .hotel-tabs.tabs dd {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  height: 50px;
  display: inline-block;
}
.hotel-tabs-container .hotel-tabs.tabs dd a {
  font-size: 14px;
  font-weight: 900;
  background: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  line-height: 40px;
  margin: 0px;
  border-top: 0px;
  border-bottom: 0px;
  border-left: 0px;
  box-sizing: border-box;
  height: 50px;
  top: 0px;
  color: #95a5a6;
}
.hotel-tabs-container .hotel-tabs.tabs dd a.active {
  border: none;
  border-right: 1px solid #ecf0f1;
  border-bottom: 3px solid #1dbecf;
  font-weight: 900;
  background: none;
  margin-bottom: -3px;
  line-height: 40px;
  color: #2c3e50;
}
.hotel-tabs-container .hotel-tabs.tabs dd.last-one:last-child a.active {
  border-left: 1px solid #ecf0f1;
  border-right: none;
}
.carousel-container {
  background: #ecf0f1;
}
.carousel-container .rg-image-wrapper {
  background: #ecf0f1;
}
.carousel-container .rg-gallery {
  padding: 0px;
  border: none;
  border-radius: 0px;
}
.carousel-container .rg-gallery .rg-image-wrapper {
  border: 0px;
}
.carousel-container .rg-loading {
  background: #ecf0f1;
}
.carousel-container .rg-image-nav a span {
  background: url("../../images/sm/app/grey-arrows.png") no-repeat top center;
  width: 55px;
  height: 55px;
  margin-top: -28px;
}
.carousel-container .rg-image-nav a.rg-image-nav-prev span {
  background: url("../../images/sm/app/grey-arrows.png") no-repeat bottom center;
}
.carousel-container .es-carousel ul {
  margin: 0px auto !important;
  text-align: center;
}
.carousel-container .es-carousel ul li {
  float: none;
  display: inline-block;
  background: white;
}
.carousel-container .es-carousel ul li a {
  border: 2px solid #ecf0f1;
  height: 50px;
}
.carousel-container .es-carousel ul li a img {
  margin: 0px auto;
}
.carousel-container .es-carousel-wrapper {
  background: white;
  border: 1px solid #ddd;
}
.carousel-container .es-nav span {
  height: 30px;
  text-align: center;
  width: 30px;
  background: #f7f7f7;
  border-top: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
  text-shadow: 1px 1px 0px #fff;
  float: right;
  color: #95a5a6;
  text-shadow: none;
  border-left: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
  margin-top: -30px;
  margin-bottom: 10px;
  cursor: pointer;
  margin: 0px !important;
  height: 52px;
  line-height: 52px;
  opacity: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel-container .es-nav span .icon-chevron-left,
.carousel-container .es-nav span .icon-chevron-right {
  line-height: 32px;
  font-size: 18px;
}
.carousel-container .es-nav span span.small-arrow {
  color: #95a5a6;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  background: none;
  text-indent: 0px;
  font-size: 30px;
}
.carousel-container span.es-nav-prev span.small-arrow:before {
  content: "\f104";
  text-indent: 0px;
}
.carousel-container span.es-nav-next span.small-arrow:before {
  content: "\f105";
  text-indent: 0px;
}
.like-tab {
  height: 50px;
  color: #2c3e50;
  line-height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  font-size: 14px;
}
.first-one a {
  border-left: 1px solid #ecf0f1 !important;
}
ul.ns-ratings li {
  clear: none;
}
.blue ul.ns-ratings li {
  background: url("../../images/sm/app/rating.png") no-repeat top right;
}
.blue ul.ns-ratings li.active {
  background: url("../../images/sm/app/rating.png") no-repeat top left;
}
.resort-ratings li {
  clear: both;
}
.dw-extra-name {
  font-weight: normal;
  padding-top: 5px;
}
.dw-extra-name .dw-extra-duration {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
}
.dw-extra-desc {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
}
.dw-extra-desc p {
  font-weight: 400;
}
.hotel-book-option-tabs .green.button.nice.radius.small {
  padding: 5px 15px;
  height: 25px;
  line-height: 27px !important;
}
.hotel-book-option-tabs .booklist-prices .now-price {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #005aab;
  position: relative;
  top: 3px;
}
.hotel-book-option-tabs .departure-date {
  position: relative;
  top: 2px;
}
.hotel-book-option-tabs .small-calendar {
  position: relative;
  top: 4px;
}
.green-tick {
  color: #1dbecf;
}
.row.price-row .now-price {
  color: #1dbecf;
}
.panel_highlight {
  background: #0f7cb5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0f7cb5), color-stop(1, #0f9fe5));
  background: -ms-linear-gradient(bottom, #0f7cb5, #0f9fe5);
  background: -moz-linear-gradient(center bottom, #0f7cb5 0%, #0f9fe5 100%);
  background: #005aab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #005aab), color-stop(1, #1dbecf));
  background: -ms-linear-gradient(bottom, #005aab, #1dbecf);
  background: -moz-linear-gradient(center bottom, #005aab 0%, #1dbecf 100%);
}
.section-title {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 50px;
}
.page-title {
  font-size: 30px;
  font-size: 3rem;
  margin-top: 50px;
}
h3.section-title {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  color: #2c3e50;
  text-transform: uppercase;
}
.full-divider {
  border-bottom: 1px solid #ecf0f1;
}
.full-divider .emerald-stripe {
  height: 3px;
  background: #1dbecf;
  width: 100%;
}
.piste-more-info {
  margin-top: 110px;
}
.facilities-list li {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0px !important;
}
.facilities-list li span.feature-extra-charge,
.facilities-list li span.feature-comments {
  border: 1px solid rgba(66, 66, 85, 0.5);
  color: rgba(66, 66, 85, 0.5);
  padding: 0.1rem 0.1rem;
  display: inline-block;
  border-radius: 23px;
  line-height: 1;
  letter-spacing: 0.02rem;
  opacity: 0.7;
}
.facilities-list li span.feature-comments {
  color: #f49d1e;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: none;
}
.facilities-list li .info-tip {
  position: relative;
  color: #95a5a6;
  border: none;
  text-decoration: none;
  top: 3px;
  font-size: 21px;
}
.important-info-list li {
  list-style: none;
  position: relative;
  list-style-position: outside;
  margin-left: 0px;
  padding: 10px 0px 10px 20px !important;
}
.important-info-list li .bully {
  position: absolute;
  left: 0px;
  display: inline-block;
  color: #1dbecf;
  font-size: 24px;
}
.select2-container .select2-choice div {
  background-image: url("../../images/sm/app/select-arrow.png") !important;
}
ul.list-piste-info li {
  padding: 30px 30px 0px;
  margin-bottom: 30px;
  border: 1px solid #ecf0f1;
}
ul.list-piste-info li .section-title {
  margin-top: 0px;
}
ul.list-piste-info li li {
  padding: 0px;
  border: none;
}
ul.list-piste-info li ul.resort-ratings li {
  margin: 0px 0px 10px;
}
ul.list-piste-info li .piste-length {
  display: block;
  color: #95a5a6;
  margin: 8px 0px 0px;
}
ul.list-piste-info li .piste-length-figure {
  font-size: 50px;
  text-align: left;
}
ul.list-piste-info li .piste-color {
  border-radius: 150px;
  position: relative;
  top: 9px;
}
ul.list-piste-info li .measurement {
  color: #95a5a6;
  font-size: 24px;
}
ul.list-piste-info li .measurement .unit {
  font-size: 15px;
}
ul.list-piste-info li .piste-no {
  position: relative;
  z-index: 999999;
}
.little-title {
  font-size: 12px;
  color: #95a5a6;
}
.alert-box.success,
.alert-box,
.alert-box.warning {
  margin-top: 0px;
  border-radius: 0px;
}
.alert-box.emerald {
  background: #1dbecf;
  color: white;
}
.alert-box.emerald h1,
.alert-box.emerald h2,
.alert-box.emerald h3,
.alert-box.emerald h4,
.alert-box.emerald h4 {
  color: white;
}
.alert-box.emerald a {
  color: white;
  text-decoration: underline;
}
.alert-box.emerald .footermenu li {
  font-size: 15px;
  font-size: 1.5rem;
}
.alert-box.blue {
  background: #005aab;
  color: white;
  padding: 20px;
}
.leader-dob-label {
  font-size: 13px;
  color: #95a5a6;
  font-weight: normal;
}
.image-rounded {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
  display: inline-block;
  float: left;
  border: 3px solid #1dbecf;
}
.oneborder {
  border: 1px solid #ecf0f1;
}
.flight-details {
  border-bottom: 3px solid #1dbecf;
}
.flight-details .row .five {
  white-space: nowrap;
}
input.button.green.nice,
input.button.green.nice:hover {
  height: auto;
}
input.button.green.large.nice {
  font-size: 18px;
}
.light-panel {
  background: none;
  border-radius: 0px;
}
.switch-element {
  background: none;
  border: 1px solid #eaeaea;
  border: 1px solid #ecf0f1;
  border-radius: 0px;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
  text-shadow: none;
}
.switch-element input {
  display: none;
}
.switch-element span.hide-on-phones {
  display: inline !important;
}
.switch-element.active {
  background: none;
  border-bottom: 3px solid #1dbecf;
  color: #2c3e50;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: none;
}
form.nice input.input-text {
  border: 3px solid #ecf0f1;
  background: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
form.nice input.input-text:focus {
  border-color: #005aab;
}
.tooltip.icon-info-sign:before,
.tooltip.icon-plane:before,
.tooltip.icon-briefcase:before {
  content: none;
}
.hotel-price-row p.secondary-headline {
  font-weight: bold;
}
#twitter-widget-0 .thm-dark,
#twitter-widget-0 .thm-dark .p-author .profile .p-name,
#twitter-widget-0 .thm-dark .cards-base p,
#twitter-widget-0 .thm-dark .cards-base p a,
#twitter-widget-0 .thm-dark .timeline-header .summary,
#twitter-widget-0 .thm-dark .timeline-header a:link,
#twitter-widget-0 .thm-dark .timeline-header a:visited,
#twitter-widget-0 .thm-dark .byline,
#twitter-widget-0 .thm-dark .p-author a.profile:hover .p-name,
#twitter-widget-0 .thm-dark .p-author a.profile:focus .p-name {
  color: #fff;
}
footer .phone-number-footer.six.columns {
  padding: 0px;
}
footer .phone-number-footer.six.columns div {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  text-align: center;
  margin-top: 7px;
}
footer .phone-number-footer.six.columns address {
  padding-top: 30px;
}
.peter-hardy-quote {
  border-left: 0px;
}
form.nice input.input-text {
  font-size: 15px;
  font-size: 1.5rem;
}
.login-page-login a.forgot-pass {
  color: #005aab !important;
}
/*Extras*/
p.cost {
  color: #1dbecf;
  font-weight: bold;
}
.ns-bigprice,
.total-cost {
  color: #1dbecf;
}
.extras-passenger li.light-panel h4 {
  margin-bottom: 0px;
}
.light-panel.extras-passenger,
.light-panel.extras-passenger .light-panel {
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ecf0f1), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ecf0f1, #ffffff);
  background: -moz-linear-gradient(center bottom, #ecf0f1 0%, #ffffff 100%);
  border: 1px solid #ddd;
}
.list_carousel.responsive {
  clear: both;
}
.tfx-tariff-list-passenger {
  display: flex;
}
.tfx-tariff-list-passenger:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}
.tfx-tariff-list-passenger .tfx-passenger-name {
  padding-right: 10px;
  white-space: nowrap;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-direction: row;
}
.tfx-tariff-list-passenger .tfx-passenger-name .avatar-container,
.tfx-tariff-list-passenger .tfx-passenger-name .party-member-name {
  top: auto !important;
  align-self: center;
}
.tfx-tariff-list-passenger .tfx-tariff-selection-item {
  display: flex;
}
.tfx-tariff-list-passenger .flex-item,
.tfx-tariff-list-passenger .tfx-tariff-selection-list,
.tfx-tariff-list-passenger .tfx-tariff-day-selection-list {
  flex: auto;
}
.tfx-tariff-list-passenger .flex-item-one {
  flex: 1;
}
.tfx-tariff-list-passenger .tfx-tariff-selection-list,
.tfx-tariff-list-passenger .tfx-tariff-day-selection-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tfx-tariff-list-passenger .tfx-tariff-selection-list {
  flex: 1;
}
.tfx-tariff-list-passenger .tfx-tariff-day-selection-item {
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 0px 10px 10px;
}
.tfx-tariff-list-passenger .tfx-tariff-day-name {
  font-size: 11px;
  white-space: nowrap;
}
.children-list li {
  display: flex;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}
.children-list li .dw-extra-info {
  min-width: 50%;
  max-width: 50%;
}
.children-list li .tfx-tariff-list-passenger {
  flex: auto;
}
.children-list li .tfx-tariff-list-passenger .flex-item-one {
  align-self: center;
}
.children-list li .tfx-tariff-list-passenger .tfx-tariff-day-selections {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  border-left: 1px solid #ddd;
}
.children-list li .tfx-tariff-list-passenger .tfx-tariff-day-selection-item {
  align-items: center;
}
.children-list li .tariff-duration {
  white-space: nowrap;
  padding: 0px 30px;
}
.tfx-cta-.blue {
  background: #1dbecf;
  background: #04ccba;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #03c1b2), color-stop(1, #1ac0b1));
  background: -ms-linear-gradient(bottom, #03c1b2, #1ac0b1);
  background: -moz-linear-gradient(center bottom, #03c1b2 0%, #1ac0b1 100%);
  color: white;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px !important;
  border-radius: 0px;
  border-top: 1px solid #04ecd8 !important;
  border-left: 1px solid #04ecd8 !important;
  border-bottom: 1px solid #03b19b !important;
  border-right: 1px solid #03b19b !important;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
  height: 30px;
  padding: 15px 15px;
}
.tfx-bundle h4.extra-name {
  font-weight: bold;
  font-size: 18px;
}
.tfx-bundle .tfx-cta.small {
  font-size: 11px;
  padding: .6rem 1.8rem;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 10px;
}
.tfx-bundle .tfx-tariff-list-passenger {
  flex: auto;
  padding: 5px 10px;
  border-radius: 10px;
}
.tfx-bundle .tfx-tariff-list-passenger .avatar-container {
  height: 30px;
  width: 30px;
  margin-right: 10px;
  margin-left: 0px !important;
}
.tfx-bundle .tfx-tariff-list-passenger .flex-item {
  display: flex;
  align-content: center;
  align-self: center;
}
.tfx-bundle .tfx-tariff-list-passenger .flex-item-one {
  align-self: center;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-tariff-day-selections {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  border-left: 1px solid #ddd;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-tariff-day-selection-item {
  align-items: center;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing {
  display: flex;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing .tfx-cost {
  display: inline-block;
  padding: 0px 10px;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing .tfx-was-price,
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing .tfx-save-price {
  font-size: 10px;
  white-space: nowrap;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing .tfx-was-price {
  color: #e84c3c;
  text-decoration: line-through;
}
.tfx-bundle .tfx-tariff-list-passenger .tfx-pricing .tfx-save-price {
  color: #49ba6f;
}
.tfx-bundle .tariff-duration {
  white-space: nowrap;
  padding: 0px 30px;
}
.tfx-bundle .tfx-add-row {
  align-self: center;
}
.tfx-bundle .tfx-add-row .tfx-cta {
  padding: 5px;
  border: 1px solid #1ba1e2;
  color: #1ba1e2;
  background: none;
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
.tfx-bundle .tfx-add-row .tfx-cta i.material-icons {
  height: 32px;
  width: 32px;
  line-height: 32px;
  margin: 0px;
  text-align: center;
}
.tfx-bundle-promo-text {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px 25px;
  background: #e84c3c;
  color: white;
  border-bottom-left-radius: 15px;
}
.tfx-bundle-description {
  max-width: 75%;
}
.tfx-bundle-items {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.tfx-bundle-items .tfx-bundle-item {
  min-height: 80px;
  flex: 1;
  overflow: hidden;
  border-radius: 24px;
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
  flex-direction: column;
  margin-right: 20px;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0px 4px 8px rgba(203, 207, 233, 0.3);
  border: 2px solid #eee;
  justify-content: stretch;
}
.tfx-bundle-items .tfx-bundle-item .tfx-bundle-item-header {
  position: relative;
}
.tfx-bundle-items .tfx-bundle-item .tfx-bundle-item-body {
  padding: 15px;
  padding-bottom: 5px;
}
.tfx-bundle-items .tfx-bundle-item h4.extra-name {
  font-size: 14px;
  max-width: 80%;
  position: relative;
  z-index: 9999;
}
.tfx-bundles-container {
  display: flex;
  flex-wrap: none;
  margin-bottom: 60px;
}
.tfx-bundles-container .tfx-bundle {
  width: 100%;
  margin-right: 20px;
  box-sizing: border-box;
  min-height: 80%;
}
.tfx-bundles-container .owl-stage {
  display: flex;
}
.tfx-bundles-container .owl-dots {
  bottom: 0px;
}
.tfx-bundles-container .owl-dots .owl-dot {
  background: #94a5a6;
}
.tfx-bundles-container .owl-dots .owl-dot.active {
  background: #1ba1e2;
}
.tfx-bundles-container .owl-nav.disabled {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .tfx-bundle-items {
    flex-direction: column !important;
    margin-bottom: 20px;
    margin-right: 0px;
  }
  .tfx-bundle-items .tfx-bundle-item {
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .tfx-bundle-pax .tfx-tariff-list-passenger {
    flex-direction: column;
    align-items: flex-start;
    justify-content: stretch;
    text-align: left;
    align-content: flex-start;
  }
  .tfx-bundle-pax .tfx-tariff-list-passenger .tfx-passenger-name,
  .tfx-bundle-pax .tfx-tariff-list-passenger .tfx-tariff-selection-list {
    width: 100%;
    align-self: flex-start;
  }
}
.tfx-extra-modal {
  position: fixed;
  visibility: hidden;
  z-index: 99999999999999999999;
  display: flex;
  width: 80%;
  left: 10%;
  opacity: 0;
  transform: translateY(30px);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: white;
  top: 10%;
  max-height: 80%;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  overflow-y: scroll;
}
.tfx-extra-modal .horizon {
  display: none;
}
.tfx-extra-modal .tfx-extras-pricing-availability {
  background: #efefef;
}
.tfx-extra-modal .tfx-landing-page {
  width: 100%;
}
.tfx-extra-modal .tfx-landing-page .vert-padding {
  padding: 3rem 1.6rem !important;
}
.tfx-extra-modal .availability {
  display: flex;
  font-size: 1rem;
  text-align: center;
}
.tfx-extra-modal .availability .day {
  color: #1ba1e2;
  text-transform: uppercase;
  font-size: 0.9rem;
  border-radius: 0.3rem;
  padding: 0.3rem;
  margin-right: 0.5rem;
}
.tfx-extra-modal .availability .day.available {
  background: #1dbecf;
  color: white;
}
.tfx-extra-modal .tfx-was-price {
  display: inline-block;
  padding-right: 10px;
  text-decoration: line-through;
  color: #e84c3c;
}
.tfx-extra-modal .tfx-extra-modal-photos {
  overflow: hidden;
  flex: 1 1 0;
  -webkit-transition: all 0.3s, visibility 0s;
  -moz-transition: all 0.3s, visibility 0s;
  transition: all 0.3s, visibility 0s;
  align-self: center;
  padding: 30px;
}
.tfx-extra-modal .tfx-extra-modal-photos .img-slide img {
  width: 100%;
}
.tfx-extra-modal .tfx-extra-modal-info {
  flex: 2 1 0;
  background: white;
  width: auto;
  box-sizing: border-box;
  padding: 3em;
  overflow: scroll;
  -webkit-transition: all 0.3s, visibility 0s;
  -moz-transition: all 0.3s, visibility 0s;
  transition: all 0.3s, visibility 0s;
}
.tfx-extra-modal .tfx-extra-modal-info .tfx-client {
  border-bottom: 1px dotted #1ba1e2;
  margin-bottom: 0.8rem;
}
.tfx-extra-modal .tfx-extra-modal-info p.dw-new-col {
  padding: 0px;
}
.tfx-extra-modal .tfx-extra-modal-info .avatar-container {
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 1px solid #1ba1e2;
  top: 2px;
}
.tfx-extra-modal .tfx-extra-modal-info .party-member-name {
  line-height: 1.6rem;
  display: inline-block;
  position: relative;
  top: -0.5rem;
}
.tfx-extra-modal .tfx-extra-slider {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
}
.tfx-extra-modal .tfx-extra-slider .img-slide {
  width: 100%;
}
.tfx-extra-modal .tfx-extra-slider .img-slide img {
  display: block;
}
.tfx-extra-modal .owl-controls .owl-page span {
  background: white;
}
.tfx-extra-modal .owl-nav {
  display: none;
}
.tfx-extra-modal .owl-dots {
  margin: 0px;
  position: absolute;
  width: 100%;
  bottom: 10px;
  display: flex;
  justify-content: center;
}
.tfx-extra-modal .owl-dots .owl-dot {
  width: 1rem;
  height: 1rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.4);
  margin: 0rem 0.5rem;
}
.tfx-extra-modal .owl-dots .owl-dot.active {
  background: #ffffff;
}
.tfx-extra-modal .owl-item {
  height: auto;
}
.tfx-extra-modal .owl-stage:after {
  content: "";
  display: block;
  clear: both;
}
.tfx-extra-modal .tfx-close {
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .tfx-extra-modal {
    width: 40%;
    left: 30%;
  }
}
.tfx-extra-modal.small {
  width: 40%;
  left: 30%;
}
.tfx-extra-modal-helper.show {
  visibility: visible;
  opacity: 1;
}
.tfx-extra-modal.is-visible {
  visibility: visible;
  transform: translateY(0px);
  opacity: 1;
}
img.tfx-extra-item-promotion {
  position: absolute;
  bottom: -10px;
}
/* CMS PAGES */
.cms-page-content {
  padding-bottom: 30px;
}
.cms-page-content .ns-breadcrumbs-container {
  display: none;
}
.cms-page-content h1 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 50px;
  border-bottom: 1px solid #1dbecf;
}
.more-trigger:hover,
.main.destinations:hover {
  cursor: default;
}
/* Responsive */
.resorts-drill-down-container {
  overflow-x: hidden;
  width: 100%;
  height: auto;
}
.resorts-drill-down {
  position: absolute;
  background: #005aab;
  display: none;
  margin: 0px;
  width: 100%;
  max-width: 100%;
  overflow-y: visible;
  z-index: 999999;
  min-height: 100%;
}
.resorts-drill-down .list-of-countries {
  margin: 0px;
  position: absolute;
  top: 0px;
  left: 0%;
  width: 100%;
  background: #005aab;
}
.resorts-drill-down .list-of-countries .country-item {
  height: 50px;
  padding: 0px;
  margin: 0px;
}
.resorts-drill-down .list-of-countries .country-item h2.headline.country-headline {
  font-size: 15px !important;
  padding: 0px !important;
  margin: 0px !important;
  height: 50px !important;
  line-height: 50px !important;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  text-transform: capitalize;
}
.resorts-drill-down .list-of-countries .country-item h2.headline.country-headline a {
  color: white;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0px;
  margin: 0px;
  padding-left: 20px !important;
}
.resorts-drill-down .list-of-countries .country-item h2.headline.country-headline a:hover {
  background: white;
  color: #005aab;
}
.resorts-drill-down .list-of-resorts {
  display: none;
  position: absolute;
  left: 100%;
  background: #005aab;
  color: white;
  top: 0px;
  width: 100%;
  z-index: 9999999999;
  margin: 0px;
}
.resorts-drill-down .list-of-resorts li {
  margin: 0px;
}
.resorts-drill-down .list-of-resorts li a {
  display: block;
  height: 30px;
  line-height: 30px;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px;
  padding-left: 20px !important;
}
.resorts-drill-down .list-of-resorts li a:hover {
  background: white;
  color: #005aab;
}
.menu-trigger {
  display: none !important;
}
.search-return-image.two.columns.phone-two {
  width: 100px;
}
.expander-helper {
  margin-right: 10px;
}
/* Phones */
@media only screen and (max-width: 767px) {
  span.hide-on-phones {
    display: none !important;
  }
  select.expand {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    background: url("../../images/style3/app/select-arrow-single.png") no-repeat right center #ffffff;
    border-radius: 0px;
    line-height: 30px;
    padding-left: 10px !important;
    height: 43px !important;
    margin-top: 0px;
    -webkit-font-smoothing: antialiased;
    font-family: Open Sans;
    font-size: 12px;
    color: #444;
  }
  .phone-margin-top {
    margin-top: 30px;
  }
  .phone-centered {
    text-align: center !important;
  }
  .buffer {
    padding-left: 20px;
    padding-right: 20px;
  }
  nav .search-trigger,
  nav .search-trigger:hover {
    height: 45px;
    line-height: 45px !important;
    width: 45px;
  }
  nav .search-trigger span,
  nav .search-trigger:hover span {
    display: inline-block;
    line-height: 45px;
    float: left;
  }
  nav .search-trigger .icon-search,
  nav .search-trigger:hover .icon-search,
  nav .search-trigger .icon-remove,
  nav .search-trigger:hover .icon-remove {
    width: 45px;
  }
  nav .menu-trigger {
    display: block !important;
    width: 45px;
    height: 44px;
    padding: 0px;
    box-sizing: border-box;
    float: left;
  }
  nav .menu-trigger a.main {
    width: 45px;
    height: 45px;
    border-top: 0px;
    display: block;
    text-align: center;
    border-right: 1px solid #ecf0f1;
    box-sizing: border-box;
    line-height: 45px;
    font-size: 30px;
    padding: 0px 15px !important;
    float: left;
    border-top: none;
    border-bottom: none;
  }
  .fullwidthbanner-container {
    height: 800px;
  }
  .fullwidthbanner-container .caption img {
    margin-top: 30px;
    width: 100%;
  }
  .revolutionslider-container .button.large.green,
  .revolutionslider-container .button.large.green:hover {
    font-size: 2rem;
    padding: 10px 20px;
    margin-left: -10px;
    margin-top: 50px;
  }
  li.logo-container,
  li.locale-container {
    float: left;
  }
  .main-search-container,
  .search-container.home {
    top: 0px;
    padding-top: 0px;
  }
  .main-search-container .twelve.columns.search-container,
  .search-container.home .twelve.columns.search-container {
    margin-top: 20px;
  }
  .main-search-container .nice.tabs,
  .search-container.home .nice.tabs,
  .main-search-container .tab-row ul,
  .search-container.home .tab-row ul {
    margin-bottom: 0px;
  }
  .main-search-container .search-form,
  .search-container.home .search-form {
    padding-top: 0px;
  }
  .main-search-container select,
  .search-container.home select {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    background: url("../../images/style3/app/select-arrow-single.png") no-repeat right center #ffffff;
    border-radius: 0px;
    line-height: 30px;
    padding-left: 10px !important;
    height: 43px !important;
    margin-top: 0px;
    -webkit-font-smoothing: antialiased;
    font-family: Open Sans;
    font-size: 12px;
    color: #444;
  }
  .main-search-container .nice.search-tabs.tabs dd,
  .search-container.home .nice.search-tabs.tabs dd {
    width: 50%;
  }
  .main-search-container .nice.search-tabs.tabs dd a,
  .search-container.home .nice.search-tabs.tabs dd a {
    background: none !important;
    color: white;
    border: none;
    padding: 0px;
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: underline;
  }
  .main-search-container .nice.search-tabs.tabs dd a.active,
  .search-container.home .nice.search-tabs.tabs dd a.active {
    background: none !important;
    font-family: Roboto, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    text-shadow: none;
  }
  .main-search-container .nice.search-tabs.tabs dd a.active .hide-inactive,
  .search-container.home .nice.search-tabs.tabs dd a.active .hide-inactive {
    display: none;
  }
  nav .menu-trigger {
    width: 74px;
    float: right;
  }
  li.logo-container {
    padding: 20px 20px 21px;
  }
  .phone-no-margin-left {
    margin-left: 0px !important;
  }
  .long-offer-item {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mobile-one-up li {
    width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  /*Hotel Pages*/
  .hotel-tabs-container {
    height: auto;
  }
  .hotel-tabs-container dl.tabs.mobile,
  .hotel-tabs-container dl.nice.tabs.mobile {
    margin: 0px;
  }
  .hotel-tabs-container dl.tabs.mobile dd,
  .hotel-tabs-container dl.nice.tabs.mobile dd {
    margin: 0px;
    display: inline-block;
    border: none;
  }
  .hotel-tabs-container dl.tabs.mobile dd a,
  .hotel-tabs-container dl.nice.tabs.mobile dd a,
  .hotel-tabs-container dl.tabs.mobile dd a.active,
  .hotel-tabs-container dl.nice.tabs.mobile dd a.active {
    background: white !important;
    border-color: #ecf0f1 !important;
    padding: 10px 7px 10px 8px !important;
  }
  .hotel-tabs-container dl.tabs.mobile dd a.active,
  .hotel-tabs-container dl.nice.tabs.mobile dd a.active {
    color: #2c3e50 !important;
    text-shadow: none !important;
    border-top: none;
    border-bottom: 3px solid #1dbecf !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .list-piste-info.tabs-content.contained.phone-padded-tabs li.padding-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .force-height {
    height: 63px;
  }
  .slope-color-info {
    float: right;
  }
  .phone-padding-top {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
  }
  .holiday-description {
    float: left;
    max-width: 50%;
    text-align: right;
    top: -20px;
    position: relative;
  }
  .holiday-description .ns-ratings {
    float: right;
  }
  .switch-element span.hide-on-phones {
    display: none !important;
  }
}
/* 10" Tablets */
@media only screen and (max-width: 959px) and (min-width: 768px) {
  
}
.select2-results {
  max-height: 280px;
}
.paymentPageTabs {
  padding-top: 20px;
}
.paymentPageTabs dd a.active {
  border-top-color: #1dbecf !important;
}
textarea.expand.input-text {
  background: white;
  border: 1px solid #ddd;
  border-radius: 0px;
  padding: 5px;
  box-shadow: none;
}
.option-switch {
  width: 66.67%;
  margin: 0px auto;
}
.option-switch .switch-element {
  width: 50%;
  box-sizing: border-box;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  border: 2px solid #1dbecf;
  color: #1dbecf;
  font-weight: normal;
  line-height: 20px;
  background: white;
  text-shadow: none;
  text-align: center;
}
.option-switch .switch-element input {
  display: none;
}
.option-switch .place-option-switch.switch-element {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.option-switch .pay-now-switch.switch-element {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.option-switch .switch-element.active {
  background: #1dbecf;
  text-transform: none;
  color: white;
  border: 2px solid #1dbecf;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
.isAdmin .option-switch {
  width: 100%;
}
.isAdmin .option-switch .switch-element {
  width: 33%;
}
.isAdmin .option-switch .place-option-switch.switch-element {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.isAdmin .option-switch .pay-later-switch.switch-element {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.isAdmin .option-switch .pay-now-switch.switch-element {
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px;
}
.input-prefix {
  width: 20%;
  float: left;
  height: 42px;
  line-height: 42px;
  display: block;
  font-weight: bold;
  text-align: center;
  background: #ddd;
}
form.nice input.input-text.has-prefix {
  width: 80% !important;
  float: left;
}
.required-asterisk {
  float: none;
  color: #e84c3c;
  position: relative;
  top: -1px;
  font-size: 8px;
  right: 0px;
  display: inline;
  padding: 0px 5px;
}
.refineSearchCol {
  width: 320px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  padding-top: 30px;
  position: absolute;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 99;
}
.refineSearchCol .divider {
  display: none;
}
.refineSearchCol .dw-white-section.dw-refine-cat {
  padding: 0px;
}
.refineSearchCol .dw-white-section.dw-refine-cat .dw-refine-item-header {
  border-bottom: 1px solid #eee;
  padding: 10px;
}
.refineSearchCol .dw-white-section.dw-refine-cat .dw-refine-item-header h3 {
  margin: 0px;
  padding: 0px;
  font-family: "Droid Sans", "Helvetica Neue", "Arial", sans-serif;
}
.refineSearchCol .dw-white-section.dw-refine-cat .dw-refine-item-body {
  padding: 10px;
  padding-bottom: 10px;
}
.refineSearchCol .dw-white-section.dw-refine-cat .dw-refine-item-body input.hidden {
  display: none;
}
.refineSearchCol .dw-white-section.dw-refine-cat .dw-refine-item-body.has-sliders {
  padding: 10px 25px;
}
.refineSearchCol .dw-white-section.dw-refine-cat .ui-slider {
  background: #ccc;
  height: 6px;
}
.refineSearchCol .dw-white-section.dw-refine-cat .ui-slider .ui-slider-handle {
  width: 12px;
  height: 12px;
  background: #eee;
  border: 4px solid #bbb;
}
.refineSearchCol .dw-white-section.dw-refine-cat .ui-slider .ui-slider-range {
  background: #1dbecf;
}
.refineSearchCol .dw-white-section.dw-refine-cat .starFilter {
  font-weight: normal;
}
.refineSearchCol .row {
  min-width: 0px;
}
.refineSearchCol .current-search {
  background: white;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.refineSearchCol .current-search p {
  font-size: 1.6rem;
  font-weight: bold;
}
.refineSearchCol .current-search .search-heading {
  display: none;
}
.refineSearchCol .current-search .main-search-button,
.refineSearchCol .current-search .main-search-button:hover {
  background: #19c5b4;
  border-color: #19c5b4;
  line-height: 40px !important;
}
.refineSearchCol .current-search fieldset {
  padding-bottom: 0px !important;
}
.refineSearchCol .search-form {
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#datepickerSM {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.shortOffersTable td p,
.shortOffersTable td span.now {
  font-size: 13px;
  font-size: 1.3rem;
}
.shortOffersTable td p.rooms-left {
  color: #e84c3c;
  font-weight: bold;
  text-align: center;
}
.shortOffersTable td p.was,
.shortOffersTable td p.saving,
.shortOffersTable td .short-offer-accomm-type,
.shortOffersTable td .rooms-left,
.shortOffersTable td .short-offer-date {
  margin-top: 15px;
}
.shortOffersTable td p.saving {
  background: #49ba6f;
  color: white;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  white-space: nowrap;
}
.shortOffersTable td p.was {
  background: #e84c3c;
  color: white;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  white-space: nowrap;
}
.shortOffersTable td .nowtitle {
  font-size: 1.1rem;
  font-weight: normal;
  text-align: center;
  display: block;
}
.shortOffersTable td tr td.wideCell {
  width: 30% !important;
}
.shortOffersTable td .wicketRating {
  padding-top: 17px;
}
.shortOffersTable td span.now {
  padding: 0px 0px;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 2.4rem;
  display: block;
  letter-spacing: -0.05em;
  text-align: center;
}
.shortOffersTable td .property-name {
  font-weight: normal;
  padding: 2px 0px;
}
.shortOffersTable td .property-name .hotelName {
  display: block;
}
.shortOffersTable td .property-name .resortName,
.shortOffersTable td .property-name .countryName {
  font-size: 1.3rem;
}
.dw-refine-item-body .ui-state-default,
.dw-refine-item-body .ui-widget-content .ui-state-default,
.dw-refine-item-body .ui-widget-header .ui-state-default {
  border: none;
  background: none;
}
.search-layout-container {
  height: calc(100% - 160px);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.search-form {
  padding: 0px 0px 25px;
  width: 100%;
}
.refineSearchCol {
  width: 250px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 10px;
  padding-right: 20px;
  margin-left: 0px;
  position: absolute;
  z-index: 99;
  overflow-y: scroll;
  height: 100%;
  border-right: 1px solid #ddd;
}
.refineSearchCol .row {
  min-width: 0px;
}
.refineSearchCol .current-search {
  background: #005aab;
  padding: 20px;
  color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.refineSearchCol .current-search p {
  font-size: 1.3rem;
  font-weight: bold;
}
.refineSearchCol .current-search a {
  font-size: 1.2rem;
}
.refineSearchCol .search-form {
  padding: 0px 0px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.dw-refine-cat {
  background: white;
  margin-bottom: 15px;
}
.dw-refine-item-header,
.dw-refine-item-body {
  padding: 10px;
}
.dw-refine-item-header {
  border-bottom: 1px solid #94a5a6;
  margin-bottom: 10px;
}
.dw-refine-item-body {
  padding: 0px 10px;
  padding-bottom: 10px;
}
.dw-refine-item-header h3 {
  margin: 0px;
  font-size: 1.3rem;
  color: #94a5a6;
  font-weight: normal;
}
#moreLink,
#listContainer {
  clear: both;
  max-width: 100%;
}
div#moreLink label {
  background: url("/images/tf/app/loader.gif") no-repeat center center;
  text-indent: -999999999999;
  color: #eee;
  height: 100px;
  width: 100%;
  clear: both;
}
.searchReturnsCol {
  width: 100%;
  padding-left: 300px;
  position: absolute;
  padding-right: 0px;
  min-height: 500px;
  background: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding-bottom: 60px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.searchReturnsCol .search-return {
  padding: 10px 10px 10px 10px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.searchReturnsCol .search-return .search-return-hotelname {
  font-size: 1.6rem;
  color: #222;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}
.searchReturnsCol .search-return .nv-image {
  width: 25%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.searchReturnsCol .search-return .nv-image img {
  display: block;
  margin-bottom: 5px;
}
.searchReturnsCol .search-return .nv-image .secondary-image {
  width: 32%;
  min-height: 70px;
  background: #ddd;
  margin: 0px auto;
}
.searchReturnsCol .search-return .nv-wrapper {
  width: 75%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.searchReturnsCol .search-return .nv-maincol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 83%;
  float: left;
}
.searchReturnsCol .search-return .nv-maincol .col5 {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px;
}
.searchReturnsCol .search-return .nv-maincol .col2 {
  width: 40%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.searchReturnsCol .search-return .nv-maincol .col1 {
  width: 20%;
  float: left;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.searchReturnsCol .search-return .nv-maincol .flight-item {
  border: 1px solid #ddd;
}
.searchReturnsCol .search-return .nv-maincol .flight-item .airline-image {
  width: 25%;
  max-width: 65px;
  float: left;
}
.searchReturnsCol .search-return .nv-maincol .flight-item .airline-image img {
  display: block;
}
.searchReturnsCol .search-return .nv-maincol .flight-item .flight-info {
  width: 75%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}
.searchReturnsCol .search-return .nv-pricecol {
  width: 17%;
  text-align: right;
  float: left;
}
.searchReturnsCol .search-return .nv-pricecol p {
  line-height: 1;
}
.searchReturnsCol .search-return .nv-pricecol .search-link {
  color: #222;
}
.searchReturnsCol .search-return .nv-pricecol .search-link .price {
  color: #ff6600;
  font-weight: bold;
  font-size: 2.4rem;
  display: block;
}
.searchReturnsCol .search-return .nv-pricecol .search-link .search-returns-was {
  margin: 0px 0px 0px auto;
  background: #e84c3c;
  border: none;
  float: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  font-weight: bold;
}
.searchReturnsCol .search-return .nv-pricecol .secondary-headline {
  color: #0059ac !important;
}
.searchReturnsCol .search-return.image-small .nv-image {
  width: 10%;
}
.searchReturnsCol .search-return.image-small .nv-wrapper {
  width: 90%;
}
.searchReturnsCol .sort-container {
  background: white;
  margin-bottom: 20px;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.searchReturnsCol .sort-container .select2-container .select2-choice {
  border: 1px solid #ddd;
}
input.upperBound,
input.lowerBound {
  display: none;
}
.ui-slider {
  height: 3px;
  margin-top: 15px;
  background: #ddd;
  border: none;
}
.ui-slider .ui-slider-range {
  background: #005aab;
}
.ui-slider .ui-slider-handle {
  border: none;
  border-radius: 20px;
  width: 15px;
  height: 15px;
  top: -6px;
  margin-left: 0px;
  background: #1ba1e2;
  -webkit-transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  /* Safari and Chrome */

  transition-timing-function: ease-in-out;
  cursor: pointer;
}
.ui-slider .ui-slider-handle:last-child {
  margin-left: -15px;
}
.ui-slider .ui-slider-handle:hover {
  -webkit-transform: scale(1.2);
}
.ui-slider .ui-slider-handle.ui-state-active {
  -webkit-transform: scale(1.5);
}
.ui-slider .ui-slider-handle:focus {
  outline: none;
}
.higherStars,
.higherPrice {
  float: right;
}
.starFilter {
  font-weight: bold;
  margin-bottom: 0px;
}
.lazyImg {
  background-size: cover !important;
}
.ski-white-section {
  background: white;
}
.ski-grey-section {
  border-top: 0px;
}
.search-return-image {
  height: 160px;
}
.ski-search-return {
  position: relative;
  background: white;
  box-shadow: 0px 0px 3px #ddd;
  margin-bottom: 15px;
  cursor: pointer;
  width: 32.666%;
  margin-left: 1%;
  box-sizing: border-box;
  min-width: 0px;
  float: left;
}
.ski-search-return a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.ski-search-return .roomsremaining {
  text-transform: uppercase;
  text-align: center;
  background: #e84c3c;
  color: white;
  clear: both;
  font-family: "din-condensed-web", sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-style: italic;
}
.ski-search-return:nth-child(3n + 1),
.ski-search-return:first-child {
  margin-left: 0%;
  clear: left;
}
.ski-search-return-image,
.ski-search-return-body,
.ski-search-return-price {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.ski-search-return-image {
  width: 100%;
  height: 250px;
  background-size: cover;
}
.small-type li {
  font-size: 1.2rem !important;
}
.ski-search-return-body {
  width: 100%;
  margin-left: 0%;
  padding: 10px 20px;
  border-right: 1px solid #eee;
  font-size: 1.3rem;
}
.ski-search-return-body .ski-search-return-resort h5 {
  display: inline-block;
  font-size: 1.2rem;
}
.ski-search-return-body .search-return-title {
  padding-bottom: 5px;
}
.ski-search-return-body .search-return-title .icon-star {
  color: #e77e24;
}
.ski-search-return-body img.country-flag {
  max-height: 17px;
  position: relative;
  top: 3px;
  margin-left: 5px;
}
.ski-search-return-body .ski-hotel-name {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 0px;
  font-family: "Roboto", sans-serif;
  text-transform: none;
  display: block;
  color: #94a5a6;
  color: #2c3e50;
}
.ski-search-return-body .ski-flight-header {
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 10px;
}
.ski-search-return-body li {
  font-size: 1.3rem;
}
#search-results-page {
  max-width: 1140px;
  margin: 0px auto;
}
.dw-refineMenu {
  display: none;
}
.ski-total-price {
  color: #1dbecf;
  font-size: 2.9rem;
  line-height: 0.9;
  padding: 0px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.ski-was-price {
  color: #e84c3c;
  display: inline-block;
  padding: 0px;
  margin-top: 0px;
}
.ski-was-price .was-price {
  color: #e84c3c;
  float: none;
  position: static;
}
.ski-save-price {
  color: #19c5b4;
}
.ski-search-return-price {
  font-size: 1.3rem;
  width: 100%;
  text-align: center;
  padding: 5px 20px 5px;
  border-top: 1px solid #ddd;
}
.ski-search-return-price a {
  color: black;
}
.ski-search-return-price .ski-total-price {
  color: #1dbecf;
  font-size: 2.9rem;
  line-height: 0.9;
  padding: 0px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.ski-search-return-price .ski-was-price {
  color: #e84c3c;
  display: inline-block;
  padding: 0px;
  margin-top: 0px;
}
.ski-search-return-price .ski-was-price .was-price {
  color: #e84c3c;
  float: none;
  position: static;
}
.dw-offer-tag {
  width: 30%;
}
.ski-section-title {
  font-size: 1.6rem;
  padding-top: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #94a5a6;
  font-family: "Roboto", sans-serif;
}
.ns-orange,
.orange-type {
  color: #005aab !important;
}
.page-overlay-spinner {
  opacity: 0;
  color: white;
  top: 40%;
  left: 50%;
  z-index: 9999999;
  margin-left: -100px;
  width: 200px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  visibility: hidden;
  position: absolute;
}
.page-overlay-spinner h3 {
  color: white;
}
.page-overlay-spinner.show {
  opacity: 1;
  display: block;
  position: fixed;
  top: 40%;
  left: 50%;
  z-index: 9999999;
  margin-left: -100px;
  visibility: visible;
}
.page-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  background: black;
  opacity: 0.5;
  z-index: 9999998;
  /* Commented out as breaking less compilation and don't know what its meant to be doing  Robg*/

  /*.transition(@duration:0.2s, @ease:ease-out);*/

}
.nv-modal {
  position: fixed;
  top: 50%;
  width: 800px;
  height: 300px;
  margin-top: -150px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  text-align: center;
  background: white;
  z-index: 9999999;
  color: #222;
  left: 50%;
  margin-left: -400px;
  box-shadow: 0px 0px 20px #000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.nv-modal p {
  font-size: 1.6rem;
}
.nv-modal h1 {
  color: #ff6600;
  font-size: 2.6rem;
}
.nv-modal#HotelLoadingModal {
  width: 430px;
  height: 250px;
  margin-top: -125px;
  margin-left: -165px;
}
.nv-modal.show,
.page-overlay.show {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.page-overlay.show {
  opacity: 0.5;
}
.snowflake-white {
  margin: 0px auto;
  width: 80px;
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Search Responsive */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .ski-search-return,
  .ski-search-return:nth-child(3n + 1) {
    width: 49.5%;
    margin-left: 1%;
    clear: none !important;
  }
  .ski-search-return:first-child {
    margin-left: 0px;
  }
  .ski-search-return:nth-child(2n + 1) {
    clear: left !important;
    margin-left: 0%;
  }
  #search-results-page {
    padding: 0px 10px;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ski-search-title-row {
    padding: 0px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dw-refineMenu {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
}
/* Search Responsive */
@media only screen and (max-width: 1024px) and (min-width: 0px) {
  .sm-container {
    padding: 0px 10px;
  }
  .ph-no {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
  }
  .nav-container ul li:nth-child(3),
  .nav-container ul li:nth-child(4) {
    display: none;
  }
  input.upperBound,
  input.lowerBound {
    display: none !important;
  }
  .dw-newSearchContainer {
    max-width: 100%;
    overflow-x: hidden;
  }
  .ski-search-return {
    width: 49.5%;
    margin-left: 1%;
    clear: none !important;
  }
  .ski-search-return:first-child {
    margin-left: 0px;
  }
  .ski-search-return:nth-child(2n + 1) {
    clear: left !important;
    margin-left: 0%;
  }
  .refineSearchCol {
    -moz-transform: translateX(-250px);
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .searchReturnsCol {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .searchReturnsCol .responsiveHelper {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .dw-refineMenu {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
    top: 50%;
    position: fixed;
    left: 0px;
    background: none;
    z-index: 999999999;
    -webkit-transform: rotate(90deg);
    margin-left: -34px;
    left: -10px;
    opacity: 0.5;
  }
  .dw-refineMenu .refineToggle {
    color: white;
    background: #94a5a6;
    padding: 5px 10px;
    border-radius: 20px 20px 0px 0px;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    height: 40px;
    line-height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .dw-refineMenu .refineToggle a {
    color: white !important;
  }
  .dw-refineMenu:hover {
    opacity: 1;
  }
  .dw-refine-icon {
    width: 20px;
    position: relative;
    top: 5px;
  }
  .dw-refineMenu.closer {
    top: 0px;
  }
  .dw-newSearchContainer.showFilter .searchReturnsCol {
    -moz-transform: translateX(250px);
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
  }
  .dw-newSearchContainer.showFilter .searchReturnsCol .responsiveHelper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: black;
    opacity: 0.5;
    z-index: 999999999;
  }
  .dw-newSearchContainer.showFilter .dw-refineMenu {
    left: 242px;
  }
  .dw-newSearchContainer.showFilter .refineSearchCol {
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  .dw-newSearchContainer.showFilter .refineSearchCol .divider {
    left: 319px;
  }
}
/* Search Responsive */
@media only screen and (max-width: 767px) and (min-width: 0px) {
  .nav-container ul li:nth-child(2),
  .nav-container ul li:nth-child(3) {
    display: none;
  }
  .ski-search-return {
    width: 98%;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
    float: none !important;
    margin-bottom: 15px;
  }
  .dw-search-loader {
    width: 300px;
  }
  .dw-refine-icon {
    width: 20px;
    position: relative;
    top: 5px;
  }
  .ph-no {
    margin-top: 15px;
  }
}
.ski-short-offer .ski-search-return-price {
  min-height: 105px;
}
.dw-white-section {
  padding: 20px;
  background: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 3px 3px #ddd;
}
.dw-refine-cat {
  background: white;
  margin-bottom: 15px;
  padding: 0px;
}
.sold-out-new {
  border: 1px solid #e84c3c;
  padding: 5px;
  text-align: center;
  color: #e84c3c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.5;
  display: inline-block;
  float: right;
}
.unavailable-new {
  text-align: right;
  color: #94a5a6;
  text-transform: none;
  font-size: 0.75rem;
  line-height: 1.5;
  display: inline-block;
  float: right;
}
.hotelBookListDuration {
  font-style: italic;
  font-size: 1.1rem;
  opacity: 0.5;
  padding-left: 20px;
}
.sm-new-banner {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  margin: 15px 0px;
}
.sm-new-banner .owl-controls {
  position: absolute;
  bottom: 5px;
  width: 50%;
  left: 25%;
}
.sm-new-banner .banner-item {
  display: flex;
  height: 400px;
  align-content: center;
  justify-content: center;
}
.sm-new-banner .banner-item .banner-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.sm-new-banner .banner-item .banner-bg img {
  display: flex;
  height: 100%;
  object-fit: cover;
  width: 100%;
  -webkit-filter: brightness(80%);
  -moz-filter: brightness(80%);
  -ms-filter: brightness(80%);
  filter: brightness(80%);
}
.sm-new-banner .banner-item .banner-message {
  z-index: 99;
  justify-content: center;
  align-self: center;
  align-content: center;
  color: white;
  text-align: center;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}
.sm-new-banner .banner-item .banner-message .button.nice.green {
  background: #1dbecf;
  height: auto;
  line-height: 40px !important;
  border-radius: 3px;
  padding: 0px 20px;
  margin-top: 15px;
}
.sm-new-banner .banner-item .banner-message div img {
  display: none;
}
.sm-new-banner .banner-item .banner-message h2 {
  font-size: 3.6rem;
  text-transform: none;
  color: white;
  margin: 0px;
}
.sm-new-banner .banner-item .banner-message p {
  font-size: 2.4rem;
  padding: 0px;
}
.holiday-item-header {
  height: 200px;
  display: flex;
  align-content: flex-end;
  position: relative;
}
.holiday-item-header .dw-offer-tag {
  position: absolute;
  width: 50%;
  display: none;
}
.holiday-item-header .gradient-bg {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  align-content: flex-end;
  align-self: flex-end;
  padding: 10px;
}
.holiday-item-header .gradient-bg h2 {
  color: white;
  text-transform: none;
}
.shortOffersContainer li {
  position: relative;
}
.shortOffersContainer a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}
.shortOffersContainer h2.holiday-title {
  text-transform: none;
  font-size: 1.6rem;
  margin-top: 15px;
  font-weight: normal;
}
.shortOffersContainer .dw-stars-container {
  display: block;
}
.shortOffersContainer .button.emerald {
  background: #1dbecf;
  display: block;
}
.tfx-error-list {
  margin-left: 0;
  margin-top: -17px;
  background: #e84c3c;
  padding: 0px;
  color: white;
  position: relative;
}
.tfx-error-list .tfx-error-list-item {
  margin: 0px;
  padding: 5px 10px;
  font-size: 1.2rem;
}
.tfx-error-list:before {
  position: absolute;
  top: -17px;
  right: 8px;
  border-bottom: 10px solid #e84c3c;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  display: inline-block;
}
.validation-warning .tfx-error-list:before {
  border-bottom: 10px solid #e77e24;
}
.tfx-error-list-item.tfx-warning-list-item {
  background: #e77e24;
}
.tfx-error-list-item.tfx-warning-list-item:before {
  border-color: #e77e24;
}
.tfx-validation-container {
  position: relative;
  border: none !important;
}
.tfx-validation-container select {
  background: #fff;
  height: 43px;
  line-height: 30px;
  padding: 5px 0 5px 8px;
  color: #3b504f;
  font-family: Georgia, sans-serif;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border: 1px solid #ddd;
  background: url("../../images/style3/app/select-arrow-single-tf.png") no-repeat right center #ffffff !important;
}
.tfx-validation-container:before {
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 15px;
  -webkit-text-stroke: 2px white;
  position: absolute;
  right: 12px;
  top: 10px;
  z-index: 1;
}
.tfx-validation-container.validation-successful .select2-choice div,
.tfx-validation-container.validation-failed .select2-choice div {
  background-image: none !important;
}
.tfx-validation-container.validation-successful select,
.tfx-validation-container.validation-failed select {
  background-image: none !important;
}
.tfx-validation-container.validation-failed:before {
  content: "\f00d";
  color: #e84c3c;
}
.tfx-validation-container.validation-successful:before {
  content: "\f00c";
  color: #49ba6f;
}
.dw-select-container .tfx-validation-container.validation-successful:before,
.dw-select-container .tfx-validation-container.validation-failed:before {
  content: "";
}
.cardTypeRow .tfx-validation-container .tfx-validation-container,
.cardTypeRow .tfx-validation-container .validation-successful {
  border: none !important;
}
.cardTypeRow .tfx-validation-container .validation-failed {
  border: none !important;
}
.cardTypeRow .tfx-validation-container .validation-failed input {
  position: relative;
}
.cardTypeRow .tfx-validation-container .validation-failed input:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 0;
  background: none;
  border-radius: 20px;
  border: 3px solid #e84c3c;
  pointer-events: none;
}
.cardTypeRow .tfx-validation-container .tfx-error-list {
  margin-top: 10px;
  clear: both;
}
.login-validation-switcher,
.login-validation-switcher:hover {
  color: white;
  text-decoration: underline;
  cursor: pointer;
}
.tfx-checkbox-container .tfx-error-list {
  margin-top: 0px;
  margin-left: -10px;
  position: absolute;
  width: auto;
  white-space: nowrap;
  bottom: -60px;
  z-index: 999999;
}
.tfx-checkbox-container .tfx-validation-container.validation-failed:before,
.tfx-checkbox-container .tfx-validation-container.validation-successful:before {
  content: "";
}
.tfx-checkbox-container .tfx-error-list:before {
  right: auto;
  left: 10px;
}
.atol-container .atol-logo,
.car-container .atol-logo,
.atol-container .car-logo,
.car-container .car-logo {
  width: 85px !important;
  float: left;
  margin-right: 5%;
  display: inline-block;
  margin-left: 0%;
}
.atol-container .car-logo,
.car-container .car-logo {
  width: 60px;
}
.atol-container p,
.car-container p {
  font-size: 11px;
  text-align: left;
}
.atol-container p a,
.car-container p a {
  color: white;
  text-decoration: underline;
}
.car-container {
  margin-top: 30px;
}
.atol-logo {
  filter: grayscale(1) brightness(100);
}
.topp-logo {
  filter: invert(1);
  max-width: 50%;
  margin-top: 30px;
}
.flight-details-g {
  border-bottom: 1px solid #49ba6f;
}
.flight-details-g .row .five {
  white-space: nowrap;
}
.flight-details-g .airport-title {
  font-size: 3.2rem;
  padding-top: 1.6rem;
  line-height: 1;
  font-weight: normal;
  display: block;
  font-family: inherit !important;
}
.flight-details-g .airport-arrows {
  font-size: 3.2rem;
  height: 3.2rem;
  width: 3.2rem;
  padding-top: 10px;
}
.flight-details-g .flight-date {
  border-bottom: 1px solid #2c3e50;
  border-top: 1px solid #2c3e50;
  text-align: center;
  margin-top: 15px;
}
.flight-details-g .ns-grey {
  color: #2c3e50 !important;
}
.flight-details-g .airline-logo {
  margin-top: 0.8rem;
  margin-bottom: 0px;
  max-height: 90px;
}
.flight-details-g .flight-baggage {
  text-align: center;
}
.flight-details-g .z-phone-airport-spacer {
  color: #2c3e50;
}
.dw-new-hotel-details .icon-circle:before {
  display: none;
}
.dw-new-hotel-details .icon-circle {
  border-radius: 100px;
  width: 45px;
  padding: 8px;
  height: 45px;
  float: left;
  margin-right: 20px;
  border: 2px solid #ccc;
  box-sizing: border-box;
}
.dw-new-hotel-details .icon-circle img {
  opacity: 0.3;
}
.dw-new-hotel-details .dw-stars-container {
  display: inline-block;
}
.dw-new-hotel-details .dw-stars-container .material-star {
  font-size: 1.6rem;
}
.new-add-room-button {
  display: block;
  text-align: center;
  padding: 10px 10px 13px 10px;
  margin-bottom: 10px;
  border: 1px dashed #999;
  color: #1ba1e2;
  cursor: pointer;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.new-add-room-button:hover {
  border-color: #1ba1e2;
  background: white;
}
.dw-room-item {
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
}
.dw-room-item .dw-room-details .room-details-item .material-icons {
  font-size: 14px;
  height: 14px;
  width: 14px;
}
.dw-room-item .dw-room-thumb {
  width: 150px;
}
.manual-allocation.dw-room-item {
  align-items: flex-start;
}
.dw-whats-included-mini .material-icons {
  color: #e77e24;
  position: relative;
  top: 3px;
  font-size: 20px;
  height: 16px;
  width: 16px;
}
.dw-holiday-total-price {
  font-size: 2rem;
}
.button.emerald {
  background-color: #1dbecf;
}
.dw-room-pp-price {
  font-size: 1.4rem;
}
.dw-select-container {
  position: relative;
  cursor: pointer;
}
.dw-select-container select.dw-new-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #ddd;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 14px;
  line-height: normal;
  padding: 5px 10px;
  border-radius: 0;
  height: 42px;
  background-color: #fff;
}
.dw-select-container .dw-select-chevron {
  border-left: none;
  position: absolute;
  right: 11px;
  top: 11px;
  display: block;
  height: 20px;
  width: 20px;
}
.dw-select-container .dw-select-chevron i {
  display: block;
  background-image: url(../../images/sm/app/select-arrow.png) !important;
  background-position: -18px 1px;
}
.tfx-tripadvisor-panel {
  padding-right: 20px;
  padding-bottom: 20px;
}
.tfx-tripadvisor-panel h3 {
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-size: 1.1rem;
  text-align: right;
  color: #2c3e50;
}
.tfx-tripadvisor-panel img {
  margin-top: 3px;
}
.tfx-tripadvisor-panel .reviews {
  font-size: 1.2rem;
  color: black;
  display: inline-block;
  position: relative;
  top: -2px;
}
.shortOffersContainer .tfx-tripadvisor-panel,
.ski-search-return-body .tfx-tripadvisor-panel {
  padding: 0px;
  padding-top: 10px;
}
.shortOffersContainer .tfx-tripadvisor-panel h3,
.ski-search-return-body .tfx-tripadvisor-panel h3 {
  display: none;
}
.shortOffersContainer .tfx-tripadvisor-panel .reviews,
.ski-search-return-body .tfx-tripadvisor-panel .reviews {
  font-size: 1em;
}
.card-image {
  display: inline-block;
}
.card-images-header {
  max-width: 35px;
  height: auto;
}
.ski-search-return.guaranteed {
  background: #ff9b0d;
}
.ski-search-return.guaranteed .ski-total-price {
  color: white;
}
.hotel-book-option-tabs .guaranteed {
  background: #ff9b0d;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -10px;
  color: white;
  border-radius: 5px;
  border-color: rgba(255, 255, 255, 0.4);
  margin-bottom: 2px;
}
.hotel-book-option-tabs .guaranteed .now-price,
.hotel-book-option-tabs .guaranteed .was-price {
  color: white;
}
.sbx-member-container {
  background: #fafafa;
  padding: 150px 0px;
}
.sbx-card .sbx-card-header h1,
.sbx-card .sbx-card-header h2 {
  font-family: "Playfair Display", Georgia, sans-serif;
  font-weight: 900;
  font-size: 56px;
  text-transform: lowercase;
  max-width: 75%;
  font-style: italic;
}
.sbx-card .sbx-card-header h2 {
  font-size: 32px;
  max-width: 100%;
}
.sbx-card .sbx-card-header p.lead-text {
  color: #666;
  font-size: 16px;
  max-width: 75%;
}
.sbx-card .sbx-card-body label {
  font-size: 12px;
  margin-bottom: 3px;
}
.sbx-card .sbx-card-body input.input-text {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  margin-bottom: 0px;
}
.sbx-card .sbx-card-body input.heavy-input {
  font-weight: bold;
}
.sbx-card .sbx-card-body .phone-number-input,
.sbx-card .sbx-card-body .intl-tel-input {
  width: 100%;
}
.sbx-card .sbx-card-body input.input-text[disabled],
.sbx-card .sbx-card-body input.input-text.validation-successful[disabled] {
  background: none;
  border: none !important;
  padding-left: 0px;
  opacity: 0.9;
}
.sbx-card .sbx-card-body .ui-datepicker-trigger {
  top: auto;
  bottom: 12px;
  right: 10px;
}
.sbx-card .sbx-card-body .tfx-validation-container.validation-successful:before {
  display: none;
}
.sbx-card .sbx-card-body h5 {
  margin: 16px 0px 8px;
  letter-spacing: 2px;
  font-size: 11px;
}
#ui-datepicker-div {
  z-index: 999999 !important;
}
.sbx-manage-group-party-member {
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 15px;
}
select.sbx-new-select,
.ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker-title select.ui-datepicker-year {
  height: 40px;
  border-color: #ddd;
  line-height: 40px;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 0 0px 8px;
  background: white;
  margin-bottom: 0px;
  margin-top: 0px;
  width: 100%;
}
.ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker-title select.ui-datepicker-year {
  display: inline-block;
  width: auto;
  font-weight: bold;
  background: none;
  border: none;
  color: black;
  border-bottom: 1px solid white;
  margin-right: 1px;
  letter-spacing: 2px;
  line-height: 40px;
  font-size: 12px;
}
.sbx-select-container {
  position: relative;
}
.sbx-select-container:before {
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 12px;
  position: absolute;
  right: 8px;
  bottom: 10px;
  z-index: 1;
  content: "\f0d7";
  color: #999;
}
.back-to-booking {
  font-size: 14px;
}
button.ui-datepicker-trigger {
  background: none;
  border: none;
  padding: 0px;
}
button.ui-datepicker-trigger:before {
  content: "\f133";
  font-family: "FontAwesome";
  opacity: 0.5;
}
.sbx-icons-layout {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
.sbx-icons-layout p {
  font-size: 14px;
  color: #666;
}
.sbx-icons-layout .sbx-icon {
  max-width: 64px;
  margin-top: 30px;
  max-height: 64px;
  opacity: 0.7;
}
.sbx-icons-layout h3 {
  font-style: italic;
  color: black;
}
.login-page-footer {
  padding: 30px;
}
@media only screen and (max-width: 415px) {
  /* Styles */
  .sbx-member-container {
    padding: 80px 0px 0px;
  }
  .sbx-card .sbx-card-header,
  .sbx-card .sbx-card-body,
  .sbx-card .sbx-card-actions,
  .sbx-card .sbx-card-footer {
    padding: 15px;
  }
  .sbx-card .sbx-card-header h1 {
    font-size: 36px;
    max-width: 100%;
    text-align: center;
  }
  .sbx-card .sbx-card-header p.lead-text {
    margin: 0px auto;
    text-align: center;
    max-width: 90%;
  }
  .sbx-card .sbx-card-body .sbx-manage-group-party-member .columns {
    margin-bottom: 20px;
  }
  .sbx-icons-layout .three.columns:nth-child(3) {
    clear: both;
    margin-left: 0px;
  }
  .login-page-footer#pageContent {
    padding: 15px;
    margin-top: 0px;
  }
}
.dw-white-section {
  background: white;
  position: relative;
  box-shadow: 0px 0px 10px #eeee;
  padding: 20px;
  min-width: 0px;
}
.dw-white-section a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.dw-maps-marker {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 3px 3px #ddd;
  background: white;
  box-shadow: 0px 0px 10px #eeee;
  padding: 20px;
  min-width: 0px;
  padding: 0px;
  position: relative;
  min-width: 250px;
  height: 70px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 999;
  cursor: pointer;
}
.dw-maps-marker a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.dw-maps-marker .dw-map-marker-thumb {
  width: 70px;
  float: left;
}
.dw-maps-marker .link-helper {
  top: 0px;
  left: 0px;
  border: none;
}
.dw-maps-marker a.link-helper:hover {
  background: none !important;
}
.dw-maps-marker .dw-map-content {
  padding: 5px 10px 0px;
  float: left;
}
.dw-maps-marker .dw-map-content h2 {
  text-transform: none;
  font-weight: 300;
  font-size: 1.2rem;
  margin-bottom: 0px;
  white-space: nowrap;
}
.dw-maps-marker .dw-map-content h3 {
  text-transform: none;
  font-weight: 300;
  font-size: 0.7rem;
  margin-bottom: 0px;
}
.dw-maps-marker .dw-map-content p {
  padding: 0px;
}
.dw-maps-marker .dw-map-content .map-price {
  color: #1dbecf;
  font-size: 1.2rem;
  display: block;
}
.dw-maps-marker .window-stub {
  width: 1px;
  height: 1px;
  border-top: 8px solid white;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -4px;
}
.dw-resort-map-item.dw-maps-marker {
  height: auto;
  max-width: 120px;
  min-width: 0px;
  overflow: none;
}
.dw-resort-map-item.dw-maps-marker .dw-map-marker-thumb {
  float: none;
  width: 100%;
  min-width: 120px;
}
.dw-resort-map-item.dw-maps-marker .dw-map-content {
  width: auto;
  float: none;
  padding: 5px;
}
.dw-resort-map-item.dw-maps-marker .dw-map-content h2 {
  font-size: 1.2rem;
  font-weight: bold;
  white-space: normal;
}
.dw-resort-map-item.dw-maps-marker .dw-map-content .map-price {
  color: black;
  font-size: 1.2rem;
}
.map-popup-overlay {
  z-index: 9999;
}
.has-tel-input .intl-tel-input input,
.has-tel-input .intl-tel-input {
  width: 100%;
}
.has-tel-input ul.tfx-error-list {
  margin-top: 0px;
}
.dw-room-list-item .dw-room-image {
  height: 100px;
  float: left;
  margin-right: 10px;
}
.ds-room-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
}
.ds-room-list-item {
  width: 49%;
  display: flex;
  flex-direction: column;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 3px 3px #ddd;
  background: white;
  position: relative;
  box-shadow: 0px 0px 10px #eeee;
  padding: 20px;
  min-width: 0px;
  padding: 0px;
}
.ds-room-list-item a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.ds-room-list-item .ds-room-name {
  font-weight: 700;
  padding-bottom: 0.8rem;
}
.ds-room-list-item .ds-room-type-image {
  width: 100%;
}
.ds-room-list-item .ds-room-type-image .ds-room-image {
  display: block;
}
.ds-room-list-item .ds-room-type-info {
  padding: 0.4rem 0.7rem 0.7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ds-room-list-item .ds-room-info-row {
  display: flex;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ds-room-list-item .ds-room-info-row .ds-room-info-item {
  padding-right: 3.2rem;
}
.ds-room-list-item .ds-room-info-row .info-title {
  font-weight: bold;
  display: block;
}
.ds-room-list-item .dw-whats-included-mini-container {
  border-bottom: 0px;
  white-space: normal;
}
.ds-room-list-item .dw-whats-included-mini-container .dw-whats-included-mini-item {
  padding-right: 0.8rem;
  white-space: nowrap;
  display: inline-block;
}
.ds-room-list-item .dw-whats-included-mini-container .dw-whats-included-mini-item .material-icons.material-inline {
  font-size: 14px;
  height: 14px;
  width: 14px;
  position: relative;
  top: 3px;
  padding-right: 0.1rem;
}
.ds-room-list-item .dw-whats-included-mini-container .info-title {
  display: block;
}
.ds-room-type-image-container {
  overflow: hidden;
  position: relative;
}
.ds-room-type-image-container .owl-nav {
  position: absolute;
  width: 100%;
  height: 48px;
  left: 0px;
  bottom: 0px;
}
.ds-room-type-image-container .owl-nav .owl-prev,
.ds-room-type-image-container .owl-nav .owl-next {
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari */

  -moz-user-select: none;
  /* Firefox */

  -ms-user-select: none;
  /* IE10+/Edge */

  user-select: none;
  /* Standard */

  position: absolute;
  left: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.5);
  height: 4.8rem;
  width: 4.8rem;
  box-sizing: border-box;
}
.ds-room-type-image-container .owl-nav .owl-prev i.material-icons,
.ds-room-type-image-container .owl-nav .owl-next i.material-icons {
  margin-top: 1rem;
  color: black;
  font-size: 3.6rem;
}
.ds-room-type-image-container .owl-nav .owl-next {
  right: 0px;
  left: auto;
  border-top-left-radius: 4.8rem;
  text-align: right;
  line-height: 4.8rem;
}
.ds-room-type-image-container .owl-nav .owl-prev {
  border-top-right-radius: 4.8rem;
  text-align: left;
  line-height: 4.8rem;
}
.ds-room-type-image-container .owl-item {
  height: auto !important;
}
.ds-room-type-image-container .owl-nav.disabled {
  display: none;
}
@media only screen and (max-width: 767px) {
  .ds-room-list {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .ds-room-list .ds-room-list-item {
    min-width: 75%;
    margin-right: 10px;
  }
}
.tfx-insurance-table-container {
  margin-top: 30px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.tfx-insurance-table-header {
  background: #19c5b4;
  padding: 10px;
  color: white;
  box-sizing: border-box;
}
.tfx-insurance-table-header .three.columns {
  box-sizing: border-box;
}
.tfx-insurance-table-header .insurance-table-crest {
  max-height: 30px;
  max-width: 30px;
}
.tfx-insurance-table-row {
  background: white;
  padding: 0px;
  line-height: 6rem;
  min-height: 6rem;
  box-sizing: border-box;
}
.tfx-insurance-table-row .insurance-client-name {
  padding: 10px;
  box-sizing: border-box;
}
.tfx-insurance-table-row .avatar-container {
  top: 10px;
  left: 0px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border: 2px solid #b4bac7;
  line-height: 30px;
}
.tfx-insurance-table-row:nth-child(even) {
  background: rgba(180, 186, 199, 0.01);
}
.tfx-insurance-table-row .validation-successful,
.tfx-insurance-table-row .validation-failed {
  border: none !important;
}
.tfx-insurance-table-row .tfx-validation-container.validation-successful:before {
  content: "";
}
.tfx-insurance-table-row .tfx-error-list {
  line-height: 1.2;
  margin-bottom: 0px;
}
.tfx-insurance-table-row .insurance-cell {
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}
.tfx-insurance-table-row .insurance-cell:nth-child(odd) {
  background: rgba(180, 186, 199, 0.5);
}
.tfx-security-logo {
  width: 85%;
  font-size: 1.1rem;
  padding: 10px;
  background: white;
  border-radius: 10px;
  background: #b4bac7;
  color: white;
}
.tfx-security-logo i.material-icons {
  float: right;
  font-size: 24px;
}
.insurance-moneyback {
  position: absolute;
  width: 80px;
  height: 80px;
  right: -30px;
  top: -20px;
}
@media only screen and (max-width: 1024px) and (min-width: 0px) {
  .insurance-moneyback {
    right: 10px;
  }
}
.tfx-passenger-details.leader-row .flex-item {
  padding-top: 0px;
}
.tfx-passenger-details.leader-row .dob-container label {
  position: absolute;
  top: -20px;
  opacity: 1;
}
.dob-multiselect {
  display: flex;
}
.dob-multiselect .dw-select-container {
  padding-right: 4px;
}
.dob-multiselect .dw-select-container select {
  width: 100%;
}
.dob-multiselect .dw-select-container:last-child {
  padding-right: 0px;
}
/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* -----------------------------------------
   Shared Styles
----------------------------------------- */
#orbit-slider {
  margin-top: 45px;
}
span.hide-on-tablets {
  display: inline !important;
}
/* -----------------------------------------
   Homepage
----------------------------------------- */
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .search-container {
    width: 100% !important;
  }
  .new-gallery-thumb {
    height: 70px;
  }
  .tablet-four {
    width: 30.37% !important;
    margin-left: 4.4% !important;
    float: left !important;
    min-height: 1px !important;
    position: relative !important;
  }
  #orbit-slider {
    margin-top: 0px !important;
    z-index: 1;
  }
  .row .tablet-twelve {
    width: 100% !important;
  }
  ul.nice li,
  ol.nice li {
    padding-left: 0px;
    position: relative;
  }
  .ns-logo {
    float: left;
    margin-top: 30px !important;
  }
  .tablet-one {
    width: 4.3% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-two {
    width: 13% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-three {
    width: 21.679% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-four {
    width: 30.37% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-five {
    width: 39.1% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-six {
    width: 47.8% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-seven {
    width: 56.5% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-eight {
    width: 65.2% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-nine {
    width: 73.9% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-ten {
    width: 82.6% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-eleven {
    width: 91.3% !important;
    margin-left: 4.4% !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-twelve {
    width: 100%;
    margin: 0px !important;
    float: left;
    min-height: 1px;
    position: relative;
  }
  .tablet-four:first-child,
  .row.tablet-four:first-child,
  .tablet-one:first-child,
  .tablet-two:first-child,
  .tablet-three:first-child,
  .tablet-four:first-child,
  .tablet-five:first-child,
  .tablet-six:first-child,
  .tablet-seven:first-child,
  .tablet-eight:first-child,
  .tablet-nine:first-child,
  .tablet-ten:first-child,
  .tablet-eleven:first-child {
    margin-left: 0 !important;
  }
  #ns-navigation .ns-left-ribbon,
  #ns-navigation .ns-right-ribbon {
    width: 20px;
    height: 58px;
    position: absolute;
    background: url('../../images/style2_2/app/ns-navigation.png') no-repeat left center;
    background-position-x: -45px;
    display: block;
  }
  #ns-navigation .ns-left-ribbon {
    left: -20px;
    right: auto;
    top: 0px;
  }
  #ns-navigation .ns-right-ribbon {
    background-position-x: -45px;
    right: -20px;
    left: auto;
    top: 0px;
  }
  #footer .ns-contact .ns-left-ribbon,
  #footer .ns-contact .ns-right-ribbon {
    width: 20px;
    height: 58px;
    position: absolute;
    background: url('../../images/style2_2/app/ns-phonenumber-ribbon.png') no-repeat left center;
    display: block;
  }
  #footer .ns-contact .ns-left-ribbon {
    background-position: -40px center;
    left: -20px;
    right: auto;
    top: 0px;
  }
  #footer .ns-contact .ns-right-ribbon {
    background-position: -40px center;
    right: -20px;
    left: auto;
    top: 0px;
  }
  .row.tablet-margin {
    margin-left: 4.4% !important;
  }
  .no-tablet-margin {
    margin-left: 0px !important;
  }
  .hide-on-tablets {
    display: none !important;
  }
  .desktop-mt20 {
    margin-top: 0px;
  }
  label span.hide-on-phones {
    display: inline !important;
  }
  .ns-side-heading {
    padding-top: 0px !important;
  }
  .ns-whatsincluded-icon {
    float: none;
    margin: 0px auto;
  }
  .ns-testimonials-item {
    margin-left: 15px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .hide-on-tablets.hide-on-phones {
    display: none !important;
  }
  .no-phone-margin {
    margin-left: 0px !important;
  }
  .phone-margin-left {
    margin-left: 4.4% !important;
  }
  .phone-margin-right {
    margin-right: 4.4% !important;
  }
  .ui-datepicker-trigger {
    height: 20px !important;
  }
  .desktop-mt20 {
    margin-top: 0px;
  }
  .homepage-graphic {
    width: 100%;
  }
  .top-panel select,
  .blue-section select#destination,
  .blue-section select,
  #refine-Modal select {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    background: url('../../images/style3/app/select-arrow-single-blue.png') no-repeat right center #ffffff;
    border-radius: 0px;
    line-height: 30px;
    padding-left: 10px !important;
    height: 54px !important;
    margin-top: 0px;
    -webkit-font-smoothing: antialiased;
    font-family: 'source-sans-pro', 'Source Sans Pro', sans-serif;
    font-size: 12px;
    color: #444;
  }
  .reveal-modal {
    display: none;
  }
  .nice.tabs.mobile dd,
  .nice.tabs.mobile.side dd {
    border: none;
  }
  .nice.tabs.mobile dd a,
  .nice.tabs.mobile.side dd a,
  .nice.tabs.mobile.side dd:first-child a {
    background-color: #fff !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, #ffffff)) !important;
    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 50%) !important;
    background-image: -o-linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
    background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0) !important;
    background-image: linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
    display: block;
    box-shadow: none;
  }
  .nice.tabs.mobile dd a.active,
  .nice.tabs.mobile.side dd a.active,
  .nice.tabs.mobile.side dd:first-child a.active {
    border: none;
    color: #fff;
    background: #FFA800 !important;
    background: -moz-linear-gradient(top, #ffa600 0%, #f06006 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa600), color-stop(100%, #f06006)) !important;
    background: -o-linear-gradient(top, #ffa600 0%, #f06006 100%) !important;
    background: -ms-linear-gradient(top, #ffa600 0%, #f06006 100%) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffa600', endColorstr='#f06006', GradientType=0) !important;
    background: linear-gradient(top, #ffa600 0%, #f06006 100%) !important;
    text-shadow: 1px 1px 0px #971400;
    margin: 0;
    position: static;
    top: 0;
    height: auto;
    border: 1px solid #F60;
    box-shadow: none;
  }
  .tabs.side dd:first-child a.active .iconic {
    display: none;
  }
  .tabs.side dd:first-child a .iconic {
    display: none;
  }
  .tabs.side dd:first-child,
  .tabs.side dd {
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
  }
  .row.desktop-mt20 {
    text-align: center;
  }
  .row.desktop-mt20 .orange.button.search-submit {
    margin: 0px auto !important;
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0px !important;
  }
  .row .phone-thirds {
    width: 30.37% !important;
  }
  .header-background {
    display: none;
  }
  .background-wrapper {
    display: none;
  }
  .search-return-image {
    float: right !important;
    text-align: right !important;
  }
  body {
    background: #3092c3;
  }
  .search-return-body {
    margin: 0px !important;
  }
  .search-return-price .button.orange {
    margin-left: 20px;
  }
  .search-return-location {
    display: none;
  }
  .nolist li.search-flight-header {
    top: 0px !important;
    margin-bottom: 0px !important;
  }
  .search-return-right-column .ns-ratings {
    margin-top: 30px;
  }
  .dark-stripe .super-headline.hotel-headline {
    font-size: 48px !important;
    line-height: 40px !important;
  }
  ul.nice.side.contained.tabs-content > li {
    box-shadow: none;
    margin-bottom: 0px;
  }
  .booklist-prices {
    text-align: left;
  }
  .booklist-prices .was-price {
    position: static;
    margin: 0px;
    padding: 0px;
  }
  .booklist-prices .now-price {
    float: none;
    clear: both;
    text-align: left !important;
  }
  .booking-step-indicator {
    height: auto;
    background: none;
    border: none;
    padding: 0px;
  }
  .new-gallery-thumb {
    height: 45px;
  }
  .booking-step-indicator .number-container {
    background: none;
    width: auto;
    float: left;
    display: none;
  }
  .booking-step-indicator .number-container em {
    background: #0F7CB5;
    color: white;
    text-shadow: none;
  }
  .booking-step-indicator h1,
  h1.booking-step-indicator {
    border-radius: 0px;
    float: left;
    display: block;
    width: 100%;
    padding: 20px;
    margin: 20px -20px;
    background: #0F7CB5;
    color: white;
    text-shadow: none;
  }
  .fixed-summary {
    display: none;
  }
  .add-passenger-item {
    display: none;
  }
  .ns-niceprice {
    font-size: 20px !important;
  }
  span.selected-items {
    display: none;
  }
  .security-payment-image {
    display: none;
  }
  .switch-element {
    height: 80px;
  }
  .mobile-tab-slider {
    width: 100%;
    position: relative;
  }
  dl.tabs.mobile dd,
  dl.nice.tabs.mobile dd {
    float: left;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
  }
  dl.tabs.mobile dd .iconic,
  dl.tabs.mobile dd a.active .iconic {
    display: none;
  }
  .tabs-content mobile {
    width: 100%;
  }
  ul.nice.contained.tabs-content {
    padding: 20px;
  }
  ul.nice.contained.tabs-content > li {
    width: 100%;
    border: none;
    clear: both;
    padding-top: 20px !important;
  }
  .nice.tabs.accomm.mobile dd a,
  .nice.tabs.accomm.mobile dd {
    margin-top: 0px;
    font-size: 10px !important;
  }
  .nice.tabs.mobile dd a,
  .nice.tabs.mobile dd a.active,
  .nice.tabs.mobile dd:first-child a,
  .nice.tabs.mobile dd:first-child a.active {
    padding: 15px 7px 15px 8px !important;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    margin-top: 0px;
    border-right: 1px solid #ddd;
    height: auto !important;
    -webkit-border-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-radius: 0px !important;
  }
  .nice.tabs.mobile {
    display: block;
    width: 100%;
  }
  .tabs.side {
    position: static;
    width: auto;
  }
  dl.nice.side.tabs.mobile {
    height: 42px !important;
    margin-bottom: 0px;
    border-top: 1px solid #DDD;
    background-color: #fff !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, #ffffff)) !important;
    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 50%) !important;
    background-image: -o-linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
    background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0) !important;
    background-image: linear-gradient(top, #eeeeee 0%, #ffffff 50%) !important;
  }
  ul.nav-bar li a.main.iconic {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 30px;
    line-height: 28px;
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .ui-datepicker-trigger {
    height: 28px !important;
  }
  #footer .ns-contact {
    background: url('../../images/style2_2/app/ns-phonenumber-ribbon.png') no-repeat top center;
    width: 100%;
    padding: 3px 0px 13px 0px;
    height: 42px;
    line-height: 42px;
    clear: both;
    margin-top: 10px;
    position: relative;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
  }
  .tablet-mt20 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .tablet-four .ns-blue-ribbon {
    margin-right: -30px;
  }
  #destination,
  #destination-accom {
    padding: 5px 0px;
    height: 27px;
  }
  .nice.side.tabs {
    left: -25px;
  }
  .nice.side.tabs-content.contained {
    margin-left: 25px;
  }
  .top-panel select,
  .touch select.expand,
  .touch select#destination,
  .blue-section select,
  #refine-Modal select {
    -webkit-appearance: none;
    border: 1px solid #ddd;
    background: url('../../images/style3/app/select-arrow-single-blue.png') no-repeat right center #ffffff;
    border-radius: 0px;
    line-height: 30px;
    padding-left: 10px !important;
    height: 54px !important;
    margin-top: 0px;
    -webkit-font-smoothing: antialiased;
    font-family: 'source-sans-pro', 'Source Sans Pro', sans-serif;
    font-size: 12px;
    color: #444;
  }
  #refine-Modal {
    left: 0;
    top: 43px;
    width: 100%;
    margin-left: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  img.ui-datepicker-trigger {
    position: absolute;
    top: 35px;
    right: 10px;
    width: 5px !important;
    height: 5px !important;
    zoom: 1;
  }
  ul.nav-bar li a.main,
  ul.nav-bar li:hover a.main,
  ul.nav-bar li.focus-child a.main {
    padding: 0px 20px;
  }
  .hide-on-tablets.hide-on-phones {
    display: none !important;
  }
}
/* -----------------------------------------
   Page Name 2
----------------------------------------- */
#ui-datepicker-div {
  z-index: 999999;
}
.fullwidthbanner-container.sm {
  max-height: 10000px !important;
  height: auto;
  min-height: 500px;
}
/*! perfect-scrollbar - v0.4.10
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyeonje Alex Jun; Licensed MIT */
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 3px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: .6;
  filter: alpha(opacity=60);
}
.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-x-rail.in-scrolling {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 3px;
  width: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: .6;
  filter: alpha(opacity=60);
}
.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-y-rail.in-scrolling {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
}
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: #999999;
}
.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container.ie6 .ps-scrollbar-y {
  font-size: 0;
}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999999;
}
.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}
.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}
.intl-tel-input {
  position: relative;
  display: inline-block;
}
.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.intl-tel-input .hide {
  display: none;
}
.intl-tel-input .v-hide {
  visibility: hidden;
}
.intl-tel-input input,
.intl-tel-input input[type=tel],
.intl-tel-input input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding-right: 36px;
  margin-right: 0;
}
.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 36px;
  height: 100%;
  padding: 0 0 0 8px;
}
.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555555;
}
.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555555;
}
.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
}
.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px;
}
@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal;
  }
}
.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #cccccc;
}
.intl-tel-input .country-list .country {
  padding: 5px 10px;
}
.intl-tel-input .country-list .country .dial-code {
  color: #999999;
}
.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .dial-code,
.intl-tel-input .country-list .flag-box {
  vertical-align: middle;
}
.intl-tel-input .country-list .country-name,
.intl-tel-input .country-list .flag-box {
  margin-right: 6px;
}
.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=tel],
.intl-tel-input.separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0;
}
.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
  width: 46px;
}
.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default;
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag,
.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent;
}
.intl-tel-input.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
  display: table;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px;
  font-size: 12px;
}
.intl-tel-input.separate-dial-code.iti-sdc-2 input,
.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
  padding-left: 66px;
}
.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 60px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
  padding-left: 76px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 70px;
}
.intl-tel-input.separate-dial-code.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
  padding-left: 74px;
}
.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 68px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
  padding-left: 84px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 78px;
}
.intl-tel-input.separate-dial-code.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
  padding-left: 82px;
}
.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 76px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
  padding-left: 92px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 86px;
}
.intl-tel-input.separate-dial-code.iti-sdc-5 input,
.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
  padding-left: 90px;
}
.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 84px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
  padding-left: 100px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 94px;
}
.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.intl-tel-input.iti-container:hover {
  cursor: pointer;
}
.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em;
}
.iti-flag {
  width: 20px;
}
.iti-flag.be {
  width: 18px;
}
.iti-flag.ch {
  width: 15px;
}
.iti-flag.mc {
  width: 19px;
}
.iti-flag.ne {
  width: 18px;
}
.iti-flag.np {
  width: 13px;
}
.iti-flag.va {
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5630px 15px;
  }
}
.iti-flag.ac {
  height: 10px;
  background-position: 0 0;
}
.iti-flag.ad {
  height: 14px;
  background-position: -22px 0;
}
.iti-flag.ae {
  height: 10px;
  background-position: -44px 0;
}
.iti-flag.af {
  height: 14px;
  background-position: -66px 0;
}
.iti-flag.ag {
  height: 14px;
  background-position: -88px 0;
}
.iti-flag.ai {
  height: 10px;
  background-position: -110px 0;
}
.iti-flag.al {
  height: 15px;
  background-position: -132px 0;
}
.iti-flag.am {
  height: 10px;
  background-position: -154px 0;
}
.iti-flag.ao {
  height: 14px;
  background-position: -176px 0;
}
.iti-flag.aq {
  height: 14px;
  background-position: -198px 0;
}
.iti-flag.ar {
  height: 13px;
  background-position: -220px 0;
}
.iti-flag.as {
  height: 10px;
  background-position: -242px 0;
}
.iti-flag.at {
  height: 14px;
  background-position: -264px 0;
}
.iti-flag.au {
  height: 10px;
  background-position: -286px 0;
}
.iti-flag.aw {
  height: 14px;
  background-position: -308px 0;
}
.iti-flag.ax {
  height: 13px;
  background-position: -330px 0;
}
.iti-flag.az {
  height: 10px;
  background-position: -352px 0;
}
.iti-flag.ba {
  height: 10px;
  background-position: -374px 0;
}
.iti-flag.bb {
  height: 14px;
  background-position: -396px 0;
}
.iti-flag.bd {
  height: 12px;
  background-position: -418px 0;
}
.iti-flag.be {
  height: 15px;
  background-position: -440px 0;
}
.iti-flag.bf {
  height: 14px;
  background-position: -460px 0;
}
.iti-flag.bg {
  height: 12px;
  background-position: -482px 0;
}
.iti-flag.bh {
  height: 12px;
  background-position: -504px 0;
}
.iti-flag.bi {
  height: 12px;
  background-position: -526px 0;
}
.iti-flag.bj {
  height: 14px;
  background-position: -548px 0;
}
.iti-flag.bl {
  height: 14px;
  background-position: -570px 0;
}
.iti-flag.bm {
  height: 10px;
  background-position: -592px 0;
}
.iti-flag.bn {
  height: 10px;
  background-position: -614px 0;
}
.iti-flag.bo {
  height: 14px;
  background-position: -636px 0;
}
.iti-flag.bq {
  height: 14px;
  background-position: -658px 0;
}
.iti-flag.br {
  height: 14px;
  background-position: -680px 0;
}
.iti-flag.bs {
  height: 10px;
  background-position: -702px 0;
}
.iti-flag.bt {
  height: 14px;
  background-position: -724px 0;
}
.iti-flag.bv {
  height: 15px;
  background-position: -746px 0;
}
.iti-flag.bw {
  height: 14px;
  background-position: -768px 0;
}
.iti-flag.by {
  height: 10px;
  background-position: -790px 0;
}
.iti-flag.bz {
  height: 14px;
  background-position: -812px 0;
}
.iti-flag.ca {
  height: 10px;
  background-position: -834px 0;
}
.iti-flag.cc {
  height: 10px;
  background-position: -856px 0;
}
.iti-flag.cd {
  height: 15px;
  background-position: -878px 0;
}
.iti-flag.cf {
  height: 14px;
  background-position: -900px 0;
}
.iti-flag.cg {
  height: 14px;
  background-position: -922px 0;
}
.iti-flag.ch {
  height: 15px;
  background-position: -944px 0;
}
.iti-flag.ci {
  height: 14px;
  background-position: -961px 0;
}
.iti-flag.ck {
  height: 10px;
  background-position: -983px 0;
}
.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0;
}
.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0;
}
.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0;
}
.iti-flag.co {
  height: 14px;
  background-position: -1071px 0;
}
.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0;
}
.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0;
}
.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0;
}
.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0;
}
.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0;
}
.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0;
}
.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0;
}
.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0;
}
.iti-flag.de {
  height: 12px;
  background-position: -1269px 0;
}
.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0;
}
.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0;
}
.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0;
}
.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0;
}
.iti-flag.do {
  height: 13px;
  background-position: -1379px 0;
}
.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0;
}
.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0;
}
.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0;
}
.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0;
}
.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0;
}
.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0;
}
.iti-flag.er {
  height: 10px;
  background-position: -1533px 0;
}
.iti-flag.es {
  height: 14px;
  background-position: -1555px 0;
}
.iti-flag.et {
  height: 10px;
  background-position: -1577px 0;
}
.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0;
}
.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0;
}
.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0;
}
.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0;
}
.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0;
}
.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0;
}
.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0;
}
.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0;
}
.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0;
}
.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0;
}
.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0;
}
.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0;
}
.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0;
}
.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0;
}
.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0;
}
.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0;
}
.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0;
}
.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0;
}
.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0;
}
.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0;
}
.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0;
}
.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0;
}
.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0;
}
.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0;
}
.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0;
}
.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0;
}
.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0;
}
.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0;
}
.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0;
}
.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0;
}
.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0;
}
.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0;
}
.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0;
}
.iti-flag.id {
  height: 14px;
  background-position: -2325px 0;
}
.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0;
}
.iti-flag.il {
  height: 15px;
  background-position: -2369px 0;
}
.iti-flag.im {
  height: 10px;
  background-position: -2391px 0;
}
.iti-flag.in {
  height: 14px;
  background-position: -2413px 0;
}
.iti-flag.io {
  height: 10px;
  background-position: -2435px 0;
}
.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0;
}
.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0;
}
.iti-flag.is {
  height: 15px;
  background-position: -2501px 0;
}
.iti-flag.it {
  height: 14px;
  background-position: -2523px 0;
}
.iti-flag.je {
  height: 12px;
  background-position: -2545px 0;
}
.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0;
}
.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0;
}
.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0;
}
.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0;
}
.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0;
}
.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0;
}
.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0;
}
.iti-flag.km {
  height: 12px;
  background-position: -2721px 0;
}
.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0;
}
.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0;
}
.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0;
}
.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0;
}
.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0;
}
.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0;
}
.iti-flag.la {
  height: 14px;
  background-position: -2875px 0;
}
.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0;
}
.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0;
}
.iti-flag.li {
  height: 12px;
  background-position: -2941px 0;
}
.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0;
}
.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0;
}
.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0;
}
.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0;
}
.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0;
}
.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0;
}
.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0;
}
.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0;
}
.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0;
}
.iti-flag.md {
  height: 10px;
  background-position: -3160px 0;
}
.iti-flag.me {
  height: 10px;
  background-position: -3182px 0;
}
.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0;
}
.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0;
}
.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0;
}
.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0;
}
.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0;
}
.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0;
}
.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0;
}
.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0;
}
.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0;
}
.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0;
}
.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0;
}
.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0;
}
.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0;
}
.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0;
}
.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0;
}
.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0;
}
.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0;
}
.iti-flag.my {
  height: 10px;
  background-position: -3578px 0;
}
.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0;
}
.iti-flag.na {
  height: 14px;
  background-position: -3622px 0;
}
.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0;
}
.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0;
}
.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0;
}
.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0;
}
.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0;
}
.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0;
}
.iti-flag.no {
  height: 15px;
  background-position: -3774px 0;
}
.iti-flag.np {
  height: 15px;
  background-position: -3796px 0;
}
.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0;
}
.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0;
}
.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0;
}
.iti-flag.om {
  height: 10px;
  background-position: -3877px 0;
}
.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0;
}
.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0;
}
.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0;
}
.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0;
}
.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0;
}
.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0;
}
.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0;
}
.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0;
}
.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0;
}
.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0;
}
.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0;
}
.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0;
}
.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0;
}
.iti-flag.py {
  height: 11px;
  background-position: -4185px 0;
}
.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0;
}
.iti-flag.re {
  height: 14px;
  background-position: -4229px 0;
}
.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0;
}
.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0;
}
.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0;
}
.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0;
}
.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0;
}
.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0;
}
.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0;
}
.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0;
}
.iti-flag.se {
  height: 13px;
  background-position: -4427px 0;
}
.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0;
}
.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0;
}
.iti-flag.si {
  height: 10px;
  background-position: -4493px 0;
}
.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0;
}
.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0;
}
.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0;
}
.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0;
}
.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0;
}
.iti-flag.so {
  height: 14px;
  background-position: -4625px 0;
}
.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0;
}
.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0;
}
.iti-flag.st {
  height: 10px;
  background-position: -4691px 0;
}
.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0;
}
.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0;
}
.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0;
}
.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0;
}
.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0;
}
.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0;
}
.iti-flag.td {
  height: 14px;
  background-position: -4845px 0;
}
.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0;
}
.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0;
}
.iti-flag.th {
  height: 14px;
  background-position: -4911px 0;
}
.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0;
}
.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0;
}
.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0;
}
.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0;
}
.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0;
}
.iti-flag.to {
  height: 10px;
  background-position: -5043px 0;
}
.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0;
}
.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0;
}
.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0;
}
.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0;
}
.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0;
}
.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0;
}
.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0;
}
.iti-flag.um {
  height: 11px;
  background-position: -5219px 0;
}
.iti-flag.us {
  height: 11px;
  background-position: -5241px 0;
}
.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0;
}
.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0;
}
.iti-flag.va {
  height: 15px;
  background-position: -5307px 0;
}
.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0;
}
.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0;
}
.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0;
}
.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0;
}
.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0;
}
.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0;
}
.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0;
}
.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0;
}
.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0;
}
.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0;
}
.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0;
}
.iti-flag.za {
  height: 14px;
  background-position: -5566px 0;
}
.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0;
}
.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0;
}
.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../../images/app/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url(../../images/app/flags@2x.png);
  }
}
.iti-flag.np {
  background-color: transparent;
}
.center-align {
  display: flex;
  justify-content: center;
}
.pause-call {
  color: #fff;
  background: #e84c3c;
}
.clear-filter {
  display: flex;
  align-items: center;
}
.clear-filter .material-icons {
  font-size: 15px;
}
.flex-container {
  display: flex;
}
.flex-container .flex-grow {
  flex-grow: 1;
}
.flex-container--wrap {
  flex-wrap: wrap;
}
.flex-container--column {
  flex-direction: column;
}
.flex-container--justify-center {
  justify-content: center;
}
.flex-container--justify-space-between {
  justify-content: space-between;
}
.flex-container--justify-space-around {
  justify-content: space-around;
}
.flex-container--justify-end {
  justify-content: flex-end;
}
.flex-container--align-center {
  align-items: center;
}
.flex-container--align-baseline {
  align-items: baseline;
}
