@import 'desktop.css';

@font-face {
  font-family: 'HelveticaNeueLTPro-Th';
  font-weight: normal;
  font-style: normal;

  src: url('/userfiles/fonts/HelveticaNeueLTPro-Th.woff2') format('woff2'),
       url('/userfiles/fonts/HelveticaNeueLTPro-Th.woff') format('woff'),
}

@font-face {
  font-family: 'HelveticaNeueLTPro';
  font-weight: normal;
  font-style: normal;

  src: url('/userfiles/fonts2/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
       url('/userfiles/fonts2/HelveticaNeueLTPro-Lt.woff') format('woff');
}

@font-face {
  font-family: 'HelveticaNeueLTPro';
  font-weight: bold;
  font-style: normal;

  src: url('/userfiles/fonts/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
       url('/userfiles/fonts/HelveticaNeueLTPro-Bd.woff') format('woff');
}

@font-face {
  font-family: 'HelveticaNeueLTPro-Blk';
  font-weight: normal;
  font-style: normal;

  src: url('/userfiles/fonts/HelveticaNeueLTPro-Blk.woff2') format('woff2'),
       url('/userfiles/fonts/HelveticaNeueLTPro-Blk.woff') format('woff'),
}

/*
jgallery eleje
*/

.jgallery .jgallery-btn {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.jgallery .jgallery-btn:hover {
  text-shadow: 0 0 .15em #fff;
}
.jgallery .jgallery-btn.inactive {
  opacity: .5;
}
.jgallery .jgallery-btn.inactive:hover {
  opacity: 1;
}
.jgallery .jgallery-btn.active {
  color: #fff;
  opacity: 1;
}
.jgallery .jgallery-btn-large {
  width: 60px;
  height: 60px;
  line-height: 64px;
  font-size: 30px;
  text-align: center;
  color: #fff;
}
.jgallery .jgallery-btn-small {
  width: 40px;
  height: 40px;
  margin: 0;
  line-height: 43px;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.jgallery .change-album {
  z-index: 1;
  position: relative;
}
.jgallery .change-album .menu {
  left: 0;
  bottom: 42px;
  background: #111;
  position: absolute;
  overflow: auto;
  display: none;
}
.jgallery .change-album .menu .item {
  margin: 0;
  padding: 10px 40px 10px 10px;
  border-bottom: 1px solid rgba(127, 127, 127, 0.5);
  font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: normal;
  white-space: pre;
  color: #ddd;
  text-shadow: none;
  display: block;
}
.jgallery .change-album .menu .item:hover {
  color: #fff;
  background: #222;
}
.jgallery .change-album .menu .item.active {
  color: #ddd;
  background: #333;
}
.jgallery .change-album .title {
  padding: 0;
  line-height: 40px;
  left: 48px;
  top: 0;
  bottom: auto;
  right: auto;
  font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  position: absolute;
  white-space: pre;
}
.jgallery .change-album.active {
  border-radius: 2px;
}
.jgallery .change-album.active .menu {
  display: block;
}
.jgallery .change-album.active[tooltip]:after {
  display: none !important;
}
.jgallery.jgallery-standard {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.jgallery.jgallery-slider {
  margin-left: auto;
  margin-right: auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-perspective: 1200px;
  perspective: 1200px;
  position: relative;
  z-index: 0;
  background: transparent !important;
overflow: hidden;
}
.jgallery.jgallery-slider .jgallery-thumbnails {
  background: none !important;
  overflow: hidden;
}
.jgallery.jgallery-slider .jgallery-thumbnails .jgallery-container {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.jgallery.jgallery-slider .jgallery-thumbnails.jgallery-thumbnails-bottom {
  padding-bottom: 4px;
}
.jgallery.jgallery-slider .jgallery-thumbnails.jgallery-thumbnails-bottom ~ * .nav-bottom {
  padding-bottom: 50px;
}
.jgallery.jgallery-slider .jgallery-thumbnails.square:not(.full-screen) a,
.jgallery.jgallery-slider .jgallery-thumbnails.square.number:not(.full-screen) a {
  width: 1.6em;
  height: 1.6em;
  margin: 4px;
  font-size: 10px;
  line-height: 1.6em;
  -webkit-box-shadow: 0 0 0 2px rgba( 0, 0, 0, .6 ), 0 0 0 3px rgba( 255, 255, 255, .6 );
  box-shadow: 0 0 0 2px rgba( 0, 0, 0, .6 ), 0 0 0 3px rgba( 255, 255, 255, .6 );
  opacity: 1;
}
.jgallery.jgallery-slider .jgallery-thumbnails.square:not(.full-screen) a.active,
.jgallery.jgallery-slider .jgallery-thumbnails.square.number:not(.full-screen) a.active {
  opacity: .6;
}
.jgallery.jgallery-slider .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-horizontal,
.jgallery.jgallery-slider .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-horizontal {
  height: 28px;
}
.jgallery.jgallery-slider .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-vertical,
.jgallery.jgallery-slider .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-vertical {
  width: 28px;
}
.jgallery.jgallery-slider .zoom-container .nav-bottom {
  height: auto;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: none;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  left: 0px;
  right: 0px;
  top: auto;
  bottom: 0px;
}
.jgallery.jgallery-slider .zoom-container .nav-bottom .icons {
  width: 240px;
  height: 40px;
  margin: -20px -120px;
  background: none !important;
  -webkit-transform: scale( .8 );
  -moz-transform: scale( .8 );
  transform: scale( .8 );
  opacity: 0;
  float: none;
  text-align: center;
  top: -40px;
  left: 50%;
  position: absolute;
}
.jgallery.jgallery-slider .zoom-container .nav-bottom .jgallery-btn {
  margin-left: 4px;
  margin-right: 4px;
  border-radius: 27px;
}
.jgallery.jgallery-slider .zoom-container .nav-bottom > .title.fade,
.jgallery.jgallery-slider .zoom-container .nav-bottom > .title.fade.expanded {
  padding-bottom: 12px;
  white-space: normal;
  cursor: default;
  top: 3px;
  left: 8px;
  right: 8px;
  bottom: auto;
  position: relative;
}
.jgallery.jgallery-slider .zoom-container .progress {
  bottom: -1px;
}
.jgallery.jgallery-slider .zoom .container {
  background: none !important;
}
.jgallery.jgallery-slider .overlayContainer .overlay {
  background: transparent !important;
}
.jgallery.jgallery-slider:hover .zoom-container .nav-bottom .icons {
  -webkit-transform: scale( 1 );
  -moz-transform: scale( 1 );
  transform: scale( 1 );
  opacity: 1;
}
.jgallery.jgallery-slider:after {
  margin-top: -15px;
  left: 100px;
  right: 100px;
  top: 100%;
  height: 30px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 40px 40px rgba( 0, 0, 0, .5 );
  box-shadow: 0 0 40px 40px rgba( 0, 0, 0, .5 );
  -webkit-transform: rotateX( 75deg );
  -moz-transform: rotateX( 75deg );
  transform: rotateX( 75deg );
  content: "";
  position: absolute;
  display: block;
}
.jgallery.jgallery-mobile.jgallery-hide-draggable-navigation-on-mobile .zoom-container .drag-nav {
  display: none;
}
html,
body {
  height: 100%;
  margin: 0;
}
.overlayContainer {
  z-index: 1;
  position: relative;
  display: block;
}
.overlayContainer .overlay {
  color: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center center no-repeat #000000;
  position: absolute;
  z-index: 10000;
}
.overlayContainer .imageLoaderPositionAbsolute {
  font-size: 60px;
  width: 1em;
  height: 1em;
  line-height: 1em;
  margin: -0.5em;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: center;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 10001;
}
.overlayContainer .imageLoaderPositionAbsolute [class*="fa-"] {
  width: 1em;
  height: 1em;
  line-height: 1em;
}
.overlayContainer .imageLoaderPositionAbsolute.preloadAll:after {
  border-radius: 1.7em;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
  position: absolute;
  z-index: 0;
}
.overlayContainer .imageLoaderPositionAbsolute .circle {
  margin: -42px 0 0 -42px;
  left: 50%;
  top: 50%;
  position: absolute;
}
.overlayContainer .imageLoaderPositionAbsolute .progress-value {
  width: 200px;
  height: 200px;
  line-height: 200px;
  margin: -100px;
  padding-left: .25em;
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 1;
}
.overlayContainer .imageLoaderPositionAbsolute .progress-value:after {
  padding-left: .117em;
  font-size: .5em;
  font-weight: normal;
  -webkit-animation: percent 1s linear infinite;
  animation: percent 1s linear infinite;
  content: "%";
}
.imageLoaderPositionAbsolute {
  left: 50%;
}
body.overlayContainer > .overlay {
  position: fixed;
}
body.overlayContainer > .overlay .imageLoaderPositionAbsolute {
  top: 50% !important;
  position: fixed;
}
@keyframes percent {
  0% {
    opacity: .1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: .1;
  }
}
@-webkit-keyframes percent {
  0% {
    opacity: .1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: .1;
  }
}
.jgallery .zoom-container .progress {
  width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 4px;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  left: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 10003;
}
.jgallery .zoom-container .progress:after {
  width: 4px;
  height: 4px;
  background: #fff;
  background: #ffffff;
  -webkit-box-shadow: 0 0 30px 15px rgba( 255, 255, 255, 1 );
  box-shadow: 0 0 30px 15px rgba( 255, 255, 255, 1 );
  right: 64px;
  top: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails {
  background: #111;
  -webkit-transition: background 0.2s, background-color 0.2s;
  transition: background 0.2s, background-color 0.2s;
  position: absolute;
  z-index: 3;
  font-size: 0;
  line-height: 0;
}
.jgallery .jgallery-thumbnails.hidden {
  display: none;
}
.jgallery .jgallery-thumbnails.inactive {
  display: none;
}
.jgallery .jgallery-thumbnails img.thumb-horizontal {
  max-height: 100%;
  max-width: none;
}
.jgallery .jgallery-thumbnails img.thumb-vertical {
  max-height: none;
  max-width: 100%;
}
.jgallery .jgallery-thumbnails .jgallery-container {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  position: absolute;
  overflow: hidden;
}
.jgallery .jgallery-thumbnails .album {
  display: none;
}
.jgallery .jgallery-thumbnails .album.active {
  display: inline;
}
.jgallery .jgallery-thumbnails a {
  border-radius: .7em;
  white-space: normal;
  display: inline-block;
}
.jgallery .jgallery-thumbnails a:hover:not(.active) {
  border-radius: 2px !important;
}
.jgallery .jgallery-thumbnails a:hover:not(.active) img {
  border-radius: 2px !important;
}
.jgallery .jgallery-thumbnails a img {
  border-radius: .7em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.jgallery .jgallery-thumbnails .prev,
.jgallery .jgallery-thumbnails .next {
  font-size: 24px;
  text-align: center;
  background: #111;
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  z-index: 1;
  position: absolute;
}
.jgallery .jgallery-thumbnails .ico {
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  line-height: 40px;
  color: #fff;
  top: 50%;
  left: 50%;
  position: absolute;
}
.jgallery .jgallery-thumbnails .jgallery-close {
  opacity: 0;
  display: none;
}
.jgallery .jgallery-thumbnails .change-album {
  display: none;
}
.jgallery .jgallery-thumbnails .overlayContainer .imageLoaderPositionAbsolute {
  font-size: 30px;
}
.jgallery .jgallery-thumbnails-horizontal {
  left: 0;
  right: 0;
  white-space: pre;
}
.jgallery .jgallery-thumbnails-horizontal .prev,
.jgallery .jgallery-thumbnails-horizontal .next {
  width: 40px;
  top: 0;
  bottom: 0;
}
.jgallery .jgallery-thumbnails-horizontal .prev {
  padding-left: 8px;
  left: -100px;
}
.jgallery .jgallery-thumbnails-horizontal .prev:before {
  width: 40px;
  right: -40px;
  background: -moz-linear-gradient(left, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #111111), color-stop(100%, rgba(17, 17, 17, 0)));
  background: -webkit-linear-gradient(left, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -o-linear-gradient(left, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -ms-linear-gradient(left, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: linear-gradient(to right, #111111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#00111111', GradientType=1);
  top: 0;
  bottom: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails-horizontal .next {
  padding-right: 8px;
  right: -100px;
}
.jgallery .jgallery-thumbnails-horizontal .next:before {
  width: 40px;
  left: -40px;
  background: -moz-linear-gradient(left, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(17, 17, 17, 0)), color-stop(100%, #111111));
  background: -webkit-linear-gradient(left, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -o-linear-gradient(left, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -ms-linear-gradient(left, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: linear-gradient(to right, rgba(17, 17, 17, 0) 0%, #111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00111111', endColorstr='#111111', GradientType=1);
  top: 0;
  bottom: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails-horizontal:hover .prev.visible {
  left: 0;
}
.jgallery .jgallery-thumbnails-horizontal:hover .next.visible {
  right: 0;
}
.jgallery .jgallery-thumbnails-vertical {
  top: 0;
  bottom: 0;
}
.jgallery .jgallery-thumbnails-vertical .prev,
.jgallery .jgallery-thumbnails-vertical .next {
  height: 40px;
  left: 0;
  right: 0;
}
.jgallery .jgallery-thumbnails-vertical .prev {
  padding-top: 8px;
  top: -100px;
}
.jgallery .jgallery-thumbnails-vertical .prev:before {
  height: 40px;
  bottom: -40px;
  background: -moz-linear-gradient(top, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #111111), color-stop(100%, rgba(17, 17, 17, 0)));
  background: -webkit-linear-gradient(top, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -o-linear-gradient(top, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: -ms-linear-gradient(top, #111111 0%, rgba(17, 17, 17, 0) 100%);
  background: linear-gradient(to bottom, #111111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#00111111', GradientType=0);
  left: 0;
  right: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails-vertical .next {
  padding-bottom: 8px;
  bottom: -100px;
}
.jgallery .jgallery-thumbnails-vertical .next:before {
  height: 40px;
  top: -40px;
  background: -moz-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(17, 17, 17, 0)), color-stop(100%, #111111));
  background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -o-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: -ms-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0%, #111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00111111', endColorstr='#111111', GradientType=0);
  left: 0;
  right: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails-vertical:hover .prev.visible {
  top: 0;
}
.jgallery .jgallery-thumbnails-vertical:hover .next.visible {
  bottom: 0;
}
.jgallery .jgallery-thumbnails-vertical .prev .ico,
.jgallery .jgallery-thumbnails-vertical .next .ico {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  display: block;
}
.jgallery .jgallery-thumbnails-bottom.images:not(.full-screen),
.jgallery .jgallery-thumbnails.jgallery-thumbnails-bottom.images.images:not(.full-screen) {
  padding-top: 7px;
}
.jgallery .jgallery-thumbnails-bottom.images:not(.full-screen) .jgallery-container-inner,
.jgallery .jgallery-thumbnails.jgallery-thumbnails-bottom.images.images:not(.full-screen) .jgallery-container-inner {
  padding-top: 7px;
}
.jgallery .jgallery-thumbnails-top {
  top: 0;
}
.jgallery .jgallery-thumbnails-bottom {
  bottom: 0;
}
.jgallery .jgallery-thumbnails-left {
  left: 0;
}
.jgallery .jgallery-thumbnails-right {
  right: 0;
}
.jgallery .jgallery-thumbnails a.hidden {
  opacity: 0;
}
.jgallery .jgallery-thumbnails a {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  opacity: 1;
  display: inline-block;
  position: relative;
}
.jgallery .jgallery-thumbnails.images {
  padding: 15px;
}
.jgallery .jgallery-thumbnails.images .jgallery-container-inner {
  padding: 15px;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal .jgallery-container-inner:after {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
}
.jgallery .jgallery-thumbnails.images a {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  font-size: 0;
}
.jgallery .jgallery-thumbnails.images a img {
  -webkit-transition: -webkit-filter 0.2s, filter 0.2s;
  transition: -webkit-filter 0.2s, filter 0.2s;
  -webkit-filter: saturate(0.4);
  filter: saturate(0.4);
}
.jgallery .jgallery-thumbnails.images a:hover img {
  -webkit-filter: saturate(1);
  filter: saturate(1);
}
.jgallery .jgallery-thumbnails.images a:hover:after {
  opacity: 0;
}
.jgallery .jgallery-thumbnails.images a.active img {
  -webkit-filter: saturate(1);
  filter: saturate(1);
}
.jgallery .jgallery-thumbnails.images a.active:after {
  opacity: .25;
}
.jgallery .jgallery-thumbnails.images a:after {
  opacity: .5;
  background: #111;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
}
.jgallery .jgallery-thumbnails.images:hover a:after {
  opacity: 0;
}
.jgallery .jgallery-thumbnails.images img {
  padding: 1px;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-vertical .prev,
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-vertical .next {
  left: 8px;
  right: 8px;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-vertical:hover .prev.visible {
  top: 0;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-vertical:hover .next.visible {
  bottom: 0;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal {
  padding-right: 0;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal .prev,
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal .next {
  top: 0px;
  bottom: 8px;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal:hover .prev.visible {
  left: 0;
}
.jgallery .jgallery-thumbnails.images.jgallery-thumbnails-horizontal:hover .next.visible {
  right: 0;
}
.jgallery .jgallery-thumbnails.full-screen {
  width: auto !important;
  height: auto !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.jgallery .jgallery-thumbnails.full-screen img.thumb-on-full-screen-horizontal {
  max-height: 100%;
  max-width: none;
}
.jgallery .jgallery-thumbnails.full-screen img.thumb-on-full-screen-vertical {
  max-height: none;
  max-width: 100%;
}
.jgallery .jgallery-thumbnails.full-screen .jgallery-container {
  text-align: left;
  white-space: normal;
}
.jgallery .jgallery-thumbnails.full-screen .jgallery-container-inner {
  padding: 60px 45px 45px;
}
.jgallery .jgallery-thumbnails.full-screen .jgallery-container-inner:after {
  width: auto;
  height: 45px;
  content: "";
  display: block;
}
.jgallery .jgallery-thumbnails.full-screen .jgallery-close {
  right: 0;
  top: 0;
  opacity: 1;
  position: absolute;
  display: block;
}
.jgallery .jgallery-thumbnails.full-screen .prev {
  background: #000;
}
.jgallery .jgallery-thumbnails.full-screen .prev:before {
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,1), 0%, rgba(0,0,0,0), 100%);
  background-image: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  background-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  background-repeat: repeat-x;
}
.jgallery .jgallery-thumbnails.full-screen .next {
  background: #000;
}
.jgallery .jgallery-thumbnails.full-screen .next:before {
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), 0%, rgba(0,0,0,1), 100%);
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  background-repeat: repeat-x;
}
.jgallery .jgallery-thumbnails.full-screen .change-album {
  right: 40px;
  top: 0;
  position: absolute;
  display: block;
}
.jgallery .jgallery-thumbnails.full-screen .change-album .title {
  right: 48px;
  top: 0;
  left: auto;
  bottom: auto;
}
.jgallery .jgallery-thumbnails.full-screen .change-album .menu {
  right: 0;
  top: 42px;
  left: auto;
  bottom: auto;
  position: absolute;
}
.jgallery .jgallery-thumbnails.full-screen img {
  display: inline-block;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen) {
  font-size: 0;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-horizontal {
  height: 40px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-left .next,
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-left .prev {
  left: 20px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-right .next,
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-right .prev {
  right: 20px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-top .next,
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-top .prev {
  top: 20px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-bottom .next,
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-bottom .prev {
  bottom: 20px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-vertical {
  width: 40px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen) a {
  width: 20px;
  height: 20px;
  margin: 10px 4px;
  font-size: 20px;
  text-indent: -9999px;
  background: #fff;
  color: #000;
  text-decoration: none;
  opacity: .7;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen) a:hover {
  opacity: 1;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen) a.active {
  opacity: .3;
  cursor: default;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen) a img {
  display: none;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-vertical a {
  margin-top: 4px;
  margin-bottom: 4px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-vertical a:first-child {
  margin-top: 8px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-vertical a:last-child {
  margin-bottom: 8px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-horizontal a:first-child {
  margin-left: 8px;
}
.jgallery .jgallery-thumbnails.square:not(.full-screen).jgallery-thumbnails-horizontal a:last-child {
  margin-right: 8px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-horizontal {
  height: 50px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-vertical {
  width: 50px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-left .next,
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-left .prev {
  left: 25px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-right .next,
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-right .prev {
  right: 25px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-top .next,
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-top .prev {
  top: 25px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-bottom .next,
.jgallery .jgallery-thumbnails.square.number:not(.full-screen).jgallery-thumbnails-bottom .prev {
  bottom: 25px;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen) a {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 30px;
  text-indent: 0;
  font-weight: bold;
  text-align: center;
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen) a:after {
  content: attr(data-jgallery-number);
}
.jgallery .jgallery-thumbnails.square.number:not(.full-screen) img {
  display: none;
}
/* title
--------------------------------------------------------------------------*/
.jgallery .zoom-container .nav-bottom > .title {
  padding: 4px 0;
  bottom: 5px;
  right: 18px;
  font-size: 18px;
  color: #fff;
  -webkit-transition: top, left, right, bottom, opacity, text-shadow, color 0.5s;
  -moz-transition: top, left, right, bottom, opacity, text-shadow, color 0.5s;
  -o-transition: top, left, right, bottom, opacity, text-shadow, color 0.5s;
  transition: top, left, right, bottom, opacity, text-shadow, color 0.5s;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: pre;
  overflow: hidden;
  opacity: 1;
  position: absolute;
  z-index: 0;
}
.jgallery .zoom-container .nav-bottom > .title.hidden {
  bottom: -50%;
  right: -50%;
  opacity: 0;
}
.jgallery .zoom-container .nav-bottom > .title.hidden,
.jgallery .zoom-container .nav-bottom > .title.after,
.jgallery .zoom-container .nav-bottom > .title.before {
  text-shadow: 0 0 .25em #fff;
  color: transparent;
  opacity: .5;
  -webkit-transition: top,left,right,bottom,opacity 0.5s;
  -moz-transition: top,left,right,bottom,opacity 0.5s;
  -o-transition: top,left,right,bottom,opacity 0.5s;
  transition: top,left,right,bottom,opacity 0.5s;
}
.jgallery .zoom-container .nav-bottom > .title.fade {
  bottom: 5px;
  right: 10px;
}
.jgallery .zoom-container .nav-bottom > .title.fade.expanded {
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  left: 0;
  right: 0;
  bottom: 40px;
  white-space: normal;
}
.jgallery .zoom-container .nav-bottom > .title.fade.before {
  opacity: 0;
}
.jgallery .zoom-container .nav-bottom > .title.fade.after {
  opacity: 0;
}
.jgallery.jgallery-tooltips [tooltip] {
  position: relative;
}
.jgallery.jgallery-tooltips [tooltip]:after {
  padding: .5em;
  font-size: .8em;
  line-height: 1em;
  font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
  white-space: pre;
  bottom: 100%;
  left: 0;
  content: attr(tooltip);
  text-shadow: none;
  display: none;
  position: absolute;
}
.jgallery.jgallery-tooltips [tooltip][tooltip-position*="bottom"]:after {
  bottom: auto;
  top: 100%;
}
.jgallery.jgallery-tooltips [tooltip][tooltip-position*="right"]:after {
  left: auto;
  right: 0;
}
.jgallery.jgallery-tooltips [tooltip]:hover:after {
  display: block;
}
.pt-perspective {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px;
}
.pt-page {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.pt-page-current,
.no-js .pt-page {
  visibility: visible;
  z-index: 1;
}
.no-js body {
  overflow: auto;
}
.pt-page-ontop {
  z-index: 999;
}
/* Text Styles, Colors, Backgrounds */
.pt-page h1 {
  position: absolute;
  font-weight: 300;
  font-size: 4.4em;
  line-height: 1;
  letter-spacing: 6px;
  margin: 0;
  top: 12%;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  word-spacing: -0.3em;
}
.pt-page h1 span {
  font-family: 'Satisfy', serif;
  font-weight: 400;
  font-size: 40%;
  text-transform: none;
  word-spacing: 0;
  letter-spacing: 0;
  display: block;
  opacity: 0.4;
}
.pt-page h1 strong {
  color: rgba(0, 0, 0, 0.1);
}
.pt-page-1 {
  background: #0ac2d2;
}
.pt-page-2 {
  background: #7bb7fa;
}
.pt-page-3 {
  background: #60d7a9;
}
.pt-page-4 {
  background: #fdc162;
}
.pt-page-5 {
  background: #fd6a62;
}
.pt-page-6 {
  background: #f68dbb;
}
/* Triggers (menu and button) */
.pt-triggers {
  position: absolute;
  width: 300px;
  z-index: 999999;
  top: 12%;
  left: 50%;
  margin-top: 130px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.no-js .pt-triggers {
  display: none;
}
.pt-triggers .dl-menuwrapper button,
.pt-touch-button {
  border: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0 20px;
  padding: 0px 20px;
  line-height: 50px;
  height: 50px;
  letter-spacing: 1px;
  width: 100%;
  cursor: pointer;
  display: block;
  font-family: 'Lato', Calibri, Arial, sans-serif;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pt-touch-button {
  background: #fff;
  color: #aaa;
}
.pt-triggers .dl-menuwrapper button {
  margin-bottom: 0;
}
.pt-touch-button:active {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.touch .pt-triggers .dl-menuwrapper {
  display: none;
}
.pt-message {
  display: none;
  position: absolute;
  z-index: 99999;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #da475c;
  color: #fff;
  text-align: center;
}
.pt-message p {
  margin: 0;
  line-height: 60px;
  font-size: 26px;
}
.no-cssanimations .pt-message {
  display: block;
}
@media screen and (max-width: 47.4375em) {
  .pt-page h1 {
    font-size: 3em;
  }
  .pt-triggers .dl-menuwrapper {
    display: none;
  }
}
@media screen and (max-height: 45.9em) {
  .pt-triggers .dl-menuwrapper li a {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .pt-triggers .dl-menuwrapper li.dl-back:after,
  .dl-menuwrapper li > a:not(:only-child):after {
    line-height: 24px;
  }
}
@media screen and (max-height: 38em) {
  .pt-triggers .dl-menuwrapper {
    display: none;
  }
}
/* animation sets */
/* move from / to  */
.pt-page-moveToLeft {
  -webkit-animation: moveToLeft .6s ease both;
  -moz-animation: moveToLeft .6s ease both;
  animation: moveToLeft .6s ease both;
}
.pt-page-moveFromLeft {
  -webkit-animation: moveFromLeft .6s ease both;
  -moz-animation: moveFromLeft .6s ease both;
  animation: moveFromLeft .6s ease both;
}
.pt-page-moveToRight {
  -webkit-animation: moveToRight .6s ease both;
  -moz-animation: moveToRight .6s ease both;
  animation: moveToRight .6s ease both;
}
.pt-page-moveFromRight {
  -webkit-animation: moveFromRight .6s ease both;
  -moz-animation: moveFromRight .6s ease both;
  animation: moveFromRight .6s ease both;
}
.pt-page-moveToTop {
  -webkit-animation: moveToTop .6s ease both;
  -moz-animation: moveToTop .6s ease both;
  animation: moveToTop .6s ease both;
}
.pt-page-moveFromTop {
  -webkit-animation: moveFromTop .6s ease both;
  -moz-animation: moveFromTop .6s ease both;
  animation: moveFromTop .6s ease both;
}
.pt-page-moveToBottom {
  -webkit-animation: moveToBottom .6s ease both;
  -moz-animation: moveToBottom .6s ease both;
  animation: moveToBottom .6s ease both;
}
.pt-page-moveFromBottom {
  -webkit-animation: moveFromBottom .6s ease both;
  -moz-animation: moveFromBottom .6s ease both;
  animation: moveFromBottom .6s ease both;
}
/* fade */
.pt-page-fade {
  -webkit-animation: fade .7s ease both;
  -moz-animation: fade .7s ease both;
  animation: fade .7s ease both;
}
/* move from / to and fade */
.pt-page-moveToLeftFade {
  -webkit-animation: moveToLeftFade .7s ease both;
  -moz-animation: moveToLeftFade .7s ease both;
  animation: moveToLeftFade .7s ease both;
}
.pt-page-moveFromLeftFade {
  -webkit-animation: moveFromLeftFade .7s ease both;
  -moz-animation: moveFromLeftFade .7s ease both;
  animation: moveFromLeftFade .7s ease both;
}
.pt-page-moveToRightFade {
  -webkit-animation: moveToRightFade .7s ease both;
  -moz-animation: moveToRightFade .7s ease both;
  animation: moveToRightFade .7s ease both;
}
.pt-page-moveFromRightFade {
  -webkit-animation: moveFromRightFade .7s ease both;
  -moz-animation: moveFromRightFade .7s ease both;
  animation: moveFromRightFade .7s ease both;
}
.pt-page-moveToTopFade {
  -webkit-animation: moveToTopFade .7s ease both;
  -moz-animation: moveToTopFade .7s ease both;
  animation: moveToTopFade .7s ease both;
}
.pt-page-moveFromTopFade {
  -webkit-animation: moveFromTopFade .7s ease both;
  -moz-animation: moveFromTopFade .7s ease both;
  animation: moveFromTopFade .7s ease both;
}
.pt-page-moveToBottomFade {
  -webkit-animation: moveToBottomFade .7s ease both;
  -moz-animation: moveToBottomFade .7s ease both;
  animation: moveToBottomFade .7s ease both;
}
.pt-page-moveFromBottomFade {
  -webkit-animation: moveFromBottomFade .7s ease both;
  -moz-animation: moveFromBottomFade .7s ease both;
  animation: moveFromBottomFade .7s ease both;
}
/* move to with different easing */
.pt-page-moveToLeftEasing {
  -webkit-animation: moveToLeft 0.7s ease-in-out both;
  -moz-animation: moveToLeft 0.7s ease-in-out both;
  animation: moveToLeft 0.7s ease-in-out both;
}
.pt-page-moveToRightEasing {
  -webkit-animation: moveToRight 0.7s ease-in-out both;
  -moz-animation: moveToRight 0.7s ease-in-out both;
  animation: moveToRight 0.7s ease-in-out both;
}
.pt-page-moveToTopEasing {
  -webkit-animation: moveToTop 0.7s ease-in-out both;
  -moz-animation: moveToTop 0.7s ease-in-out both;
  animation: moveToTop 0.7s ease-in-out both;
}
.pt-page-moveToBottomEasing {
  -webkit-animation: moveToBottom 0.7s ease-in-out both;
  -moz-animation: moveToBottom 0.7s ease-in-out both;
  animation: moveToBottom 0.7s ease-in-out both;
}
/********************************* keyframes **************************************/
/* move from / to  */
@-webkit-keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
  }
}
@-moz-keyframes moveToLeft {
  to {
    -moz-transform: translateX(-100%);
  }
}
@keyframes moveToLeft {
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
  }
}
@-moz-keyframes moveFromLeft {
  from {
    -moz-transform: translateX(-100%);
  }
}
@keyframes moveFromLeft {
  from {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveToRight {
  to {
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes moveToRight {
  to {
    -moz-transform: translateX(100%);
  }
}
@keyframes moveToRight {
  to {
    transform: translateX(100%);
  }
}
@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes moveFromRight {
  from {
    -moz-transform: translateX(100%);
  }
}
@keyframes moveFromRight {
  from {
    transform: translateX(100%);
  }
}
@-webkit-keyframes moveToTop {
  to {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes moveToTop {
  to {
    -moz-transform: translateY(-100%);
  }
}
@keyframes moveToTop {
  to {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes moveFromTop {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes moveFromTop {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes moveToBottom {
  to {
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes moveToBottom {
  to {
    -moz-transform: translateY(100%);
  }
}
@keyframes moveToBottom {
  to {
    transform: translateY(100%);
  }
}
@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes moveFromBottom {
  from {
    -moz-transform: translateY(100%);
  }
}
@keyframes moveFromBottom {
  from {
    transform: translateY(100%);
  }
}
/* fade */
@-webkit-keyframes fade {
  to {
    opacity: 0.3;
  }
}
@-moz-keyframes fade {
  to {
    opacity: 0.3;
  }
}
@keyframes fade {
  to {
    opacity: 0.3;
  }
}
/* move from / to and fade */
@-webkit-keyframes moveToLeftFade {
  to {
    opacity: 0.3;
    -webkit-transform: translateX(-100%);
  }
}
@-moz-keyframes moveToLeftFade {
  to {
    opacity: 0.3;
    -moz-transform: translateX(-100%);
  }
}
@keyframes moveToLeftFade {
  to {
    opacity: 0.3;
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveFromLeftFade {
  from {
    opacity: 0.3;
    -webkit-transform: translateX(-100%);
  }
}
@-moz-keyframes moveFromLeftFade {
  from {
    opacity: 0.3;
    -moz-transform: translateX(-100%);
  }
}
@keyframes moveFromLeftFade {
  from {
    opacity: 0.3;
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveToRightFade {
  to {
    opacity: 0.3;
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes moveToRightFade {
  to {
    opacity: 0.3;
    -moz-transform: translateX(100%);
  }
}
@keyframes moveToRightFade {
  to {
    opacity: 0.3;
    transform: translateX(100%);
  }
}
@-webkit-keyframes moveFromRightFade {
  from {
    opacity: 0.3;
    -webkit-transform: translateX(100%);
  }
}
@-moz-keyframes moveFromRightFade {
  from {
    opacity: 0.3;
    -moz-transform: translateX(100%);
  }
}
@keyframes moveFromRightFade {
  from {
    opacity: 0.3;
    transform: translateX(100%);
  }
}
@-webkit-keyframes moveToTopFade {
  to {
    opacity: 0.3;
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes moveToTopFade {
  to {
    opacity: 0.3;
    -moz-transform: translateY(-100%);
  }
}
@keyframes moveToTopFade {
  to {
    opacity: 0.3;
    transform: translateY(-100%);
  }
}
@-webkit-keyframes moveFromTopFade {
  from {
    opacity: 0.3;
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes moveFromTopFade {
  from {
    opacity: 0.3;
    -moz-transform: translateY(-100%);
  }
}
@keyframes moveFromTopFade {
  from {
    opacity: 0.3;
    transform: translateY(-100%);
  }
}
@-webkit-keyframes moveToBottomFade {
  to {
    opacity: 0.3;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes moveToBottomFade {
  to {
    opacity: 0.3;
    -moz-transform: translateY(100%);
  }
}
@keyframes moveToBottomFade {
  to {
    opacity: 0.3;
    transform: translateY(100%);
  }
}
@-webkit-keyframes moveFromBottomFade {
  from {
    opacity: 0.3;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes moveFromBottomFade {
  from {
    opacity: 0.3;
    -moz-transform: translateY(100%);
  }
}
@keyframes moveFromBottomFade {
  from {
    opacity: 0.3;
    transform: translateY(100%);
  }
}
/* scale and fade */
.pt-page-scaleDown {
  -webkit-animation: scaleDown .7s ease both;
  -moz-animation: scaleDown .7s ease both;
  animation: scaleDown .7s ease both;
}
.pt-page-scaleUp {
  -webkit-animation: scaleUp .7s ease both;
  -moz-animation: scaleUp .7s ease both;
  animation: scaleUp .7s ease both;
}
.pt-page-scaleUpDown {
  -webkit-animation: scaleUpDown .5s ease both;
  -moz-animation: scaleUpDown .5s ease both;
  animation: scaleUpDown .5s ease both;
}
.pt-page-scaleDownUp {
  -webkit-animation: scaleDownUp .5s ease both;
  -moz-animation: scaleDownUp .5s ease both;
  animation: scaleDownUp .5s ease both;
}
.pt-page-scaleDownCenter {
  -webkit-animation: scaleDownCenter 0.4s ease-in both;
  -moz-animation: scaleDownCenter 0.4s ease-in both;
  animation: scaleDownCenter 0.4s ease-in both;
}
.pt-page-scaleUpCenter {
  -webkit-animation: scaleUpCenter 0.4s ease-out both;
  -moz-animation: scaleUpCenter 0.4s ease-out both;
  animation: scaleUpCenter 0.4s ease-out both;
}
/********************************* keyframes **************************************/
/* scale and fade */
@-webkit-keyframes scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleDown {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleDown {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleUp {
  from {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleUp {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
  }
}
@-moz-keyframes scaleUpDown {
  from {
    opacity: 0;
    -moz-transform: scale(1.2);
  }
}
@keyframes scaleUpDown {
  from {
    opacity: 0;
    transform: scale(1.2);
  }
}
@-webkit-keyframes scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
  }
}
@-moz-keyframes scaleDownUp {
  to {
    opacity: 0;
    -moz-transform: scale(1.2);
  }
}
@keyframes scaleDownUp {
  to {
    opacity: 0;
    transform: scale(1.2);
  }
}
@-webkit-keyframes scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(0.7);
  }
}
@-moz-keyframes scaleDownCenter {
  to {
    opacity: 0;
    -moz-transform: scale(0.7);
  }
}
@keyframes scaleDownCenter {
  to {
    opacity: 0;
    transform: scale(0.7);
  }
}
@-webkit-keyframes scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7);
  }
}
@-moz-keyframes scaleUpCenter {
  from {
    opacity: 0;
    -moz-transform: scale(0.7);
  }
}
@keyframes scaleUpCenter {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
}
/* rotate sides first and scale */
.pt-page-rotateRightSideFirst {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.8s both ease-in;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.8s both ease-in;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.8s both ease-in;
}
.pt-page-rotateLeftSideFirst {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateLeftSideFirst 0.8s both ease-in;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateLeftSideFirst 0.8s both ease-in;
  transform-origin: 100% 50%;
  animation: rotateLeftSideFirst 0.8s both ease-in;
}
.pt-page-rotateTopSideFirst {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateTopSideFirst 0.8s both ease-in;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateTopSideFirst 0.8s both ease-in;
  transform-origin: 50% 100%;
  animation: rotateTopSideFirst 0.8s both ease-in;
}
.pt-page-rotateBottomSideFirst {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateBottomSideFirst 0.8s both ease-in;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateBottomSideFirst 0.8s both ease-in;
  transform-origin: 50% 0%;
  animation: rotateBottomSideFirst 0.8s both ease-in;
}
/* flip */
.pt-page-flipOutRight {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipOutRight 0.5s both ease-in;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipOutRight 0.5s both ease-in;
  transform-origin: 50% 50%;
  animation: flipOutRight 0.5s both ease-in;
}
.pt-page-flipInLeft {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipInLeft 0.5s both ease-out;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipInLeft 0.5s both ease-out;
  transform-origin: 50% 50%;
  animation: flipInLeft 0.5s both ease-out;
}
.pt-page-flipOutLeft {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipOutLeft 0.5s both ease-in;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipOutLeft 0.5s both ease-in;
  transform-origin: 50% 50%;
  animation: flipOutLeft 0.5s both ease-in;
}
.pt-page-flipInRight {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipInRight 0.5s both ease-out;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipInRight 0.5s both ease-out;
  transform-origin: 50% 50%;
  animation: flipInRight 0.5s both ease-out;
}
.pt-page-flipOutTop {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipOutTop 0.5s both ease-in;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipOutTop 0.5s both ease-in;
  transform-origin: 50% 50%;
  animation: flipOutTop 0.5s both ease-in;
}
.pt-page-flipInBottom {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipInBottom 0.5s both ease-out;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipInBottom 0.5s both ease-out;
  transform-origin: 50% 50%;
  animation: flipInBottom 0.5s both ease-out;
}
.pt-page-flipOutBottom {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipOutBottom 0.5s both ease-in;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipOutBottom 0.5s both ease-in;
  transform-origin: 50% 50%;
  animation: flipOutBottom 0.5s both ease-in;
}
.pt-page-flipInTop {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: flipInTop 0.5s both ease-out;
  -moz-transform-origin: 50% 50%;
  -moz-animation: flipInTop 0.5s both ease-out;
  transform-origin: 50% 50%;
  animation: flipInTop 0.5s both ease-out;
}
/* rotate fall */
.pt-page-rotateFall {
  -webkit-transform-origin: 0% 0%;
  -webkit-animation: rotateFall 1s both ease-in;
  -moz-transform-origin: 0% 0%;
  -moz-animation: rotateFall 1s both ease-in;
  transform-origin: 0% 0%;
  animation: rotateFall 1s both ease-in;
}
/* rotate newspaper */
.pt-page-rotateOutNewspaper {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: rotateOutNewspaper 0.5s both ease-in;
  -moz-transform-origin: 50% 50%;
  -moz-animation: rotateOutNewspaper 0.5s both ease-in;
  transform-origin: 50% 50%;
  animation: rotateOutNewspaper 0.5s both ease-in;
}
.pt-page-rotateInNewspaper {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: rotateInNewspaper 0.5s both ease-out;
  -moz-transform-origin: 50% 50%;
  -moz-animation: rotateInNewspaper 0.5s both ease-out;
  transform-origin: 50% 50%;
  animation: rotateInNewspaper 0.5s both ease-out;
}
/* push */
.pt-page-rotatePushLeft {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotatePushLeft .8s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotatePushLeft .8s both ease;
  transform-origin: 0% 50%;
  animation: rotatePushLeft .8s both ease;
}
.pt-page-rotatePushRight {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotatePushRight .8s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotatePushRight .8s both ease;
  transform-origin: 100% 50%;
  animation: rotatePushRight .8s both ease;
}
.pt-page-rotatePushTop {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotatePushTop .8s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotatePushTop .8s both ease;
  transform-origin: 50% 0%;
  animation: rotatePushTop .8s both ease;
}
.pt-page-rotatePushBottom {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotatePushBottom .8s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotatePushBottom .8s both ease;
  transform-origin: 50% 100%;
  animation: rotatePushBottom .8s both ease;
}
/* pull */
.pt-page-rotatePullRight {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotatePullRight .5s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotatePullRight .5s both ease;
  transform-origin: 100% 50%;
  animation: rotatePullRight .5s both ease;
}
.pt-page-rotatePullLeft {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotatePullLeft .5s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotatePullLeft .5s both ease;
  transform-origin: 0% 50%;
  animation: rotatePullLeft .5s both ease;
}
.pt-page-rotatePullTop {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotatePullTop .5s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotatePullTop .5s both ease;
  transform-origin: 50% 0%;
  animation: rotatePullTop .5s both ease;
}
.pt-page-rotatePullBottom {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotatePullBottom .5s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotatePullBottom .5s both ease;
  transform-origin: 50% 100%;
  animation: rotatePullBottom .5s both ease;
}
/* fold */
.pt-page-rotateFoldRight {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateFoldRight .7s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateFoldRight .7s both ease;
  transform-origin: 0% 50%;
  animation: rotateFoldRight .7s both ease;
}
.pt-page-rotateFoldLeft {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateFoldLeft .7s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateFoldLeft .7s both ease;
  transform-origin: 100% 50%;
  animation: rotateFoldLeft .7s both ease;
}
.pt-page-rotateFoldTop {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateFoldTop .7s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateFoldTop .7s both ease;
  transform-origin: 50% 100%;
  animation: rotateFoldTop .7s both ease;
}
.pt-page-rotateFoldBottom {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateFoldBottom .7s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateFoldBottom .7s both ease;
  transform-origin: 50% 0%;
  animation: rotateFoldBottom .7s both ease;
}
/* unfold */
.pt-page-rotateUnfoldLeft {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateUnfoldLeft .7s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateUnfoldLeft .7s both ease;
  transform-origin: 100% 50%;
  animation: rotateUnfoldLeft .7s both ease;
}
.pt-page-rotateUnfoldRight {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateUnfoldRight .7s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateUnfoldRight .7s both ease;
  transform-origin: 0% 50%;
  animation: rotateUnfoldRight .7s both ease;
}
.pt-page-rotateUnfoldTop {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateUnfoldTop .7s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateUnfoldTop .7s both ease;
  transform-origin: 50% 100%;
  animation: rotateUnfoldTop .7s both ease;
}
.pt-page-rotateUnfoldBottom {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateUnfoldBottom .7s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateUnfoldBottom .7s both ease;
  transform-origin: 50% 0%;
  animation: rotateUnfoldBottom .7s both ease;
}
/* room walls */
.pt-page-rotateRoomLeftOut {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateRoomLeftOut .8s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateRoomLeftOut .8s both ease;
  transform-origin: 100% 50%;
  animation: rotateRoomLeftOut .8s both ease;
}
.pt-page-rotateRoomLeftIn {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRoomLeftIn .8s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRoomLeftIn .8s both ease;
  transform-origin: 0% 50%;
  animation: rotateRoomLeftIn .8s both ease;
}
.pt-page-rotateRoomRightOut {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRoomRightOut .8s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRoomRightOut .8s both ease;
  transform-origin: 0% 50%;
  animation: rotateRoomRightOut .8s both ease;
}
.pt-page-rotateRoomRightIn {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateRoomRightIn .8s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateRoomRightIn .8s both ease;
  transform-origin: 100% 50%;
  animation: rotateRoomRightIn .8s both ease;
}
.pt-page-rotateRoomTopOut {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateRoomTopOut .8s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateRoomTopOut .8s both ease;
  transform-origin: 50% 100%;
  animation: rotateRoomTopOut .8s both ease;
}
.pt-page-rotateRoomTopIn {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateRoomTopIn .8s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateRoomTopIn .8s both ease;
  transform-origin: 50% 0%;
  animation: rotateRoomTopIn .8s both ease;
}
.pt-page-rotateRoomBottomOut {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateRoomBottomOut .8s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateRoomBottomOut .8s both ease;
  transform-origin: 50% 0%;
  animation: rotateRoomBottomOut .8s both ease;
}
.pt-page-rotateRoomBottomIn {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateRoomBottomIn .8s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateRoomBottomIn .8s both ease;
  transform-origin: 50% 100%;
  animation: rotateRoomBottomIn .8s both ease;
}
/* cube */
.pt-page-rotateCubeLeftOut {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateCubeLeftOut 0.6s both ease-in;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateCubeLeftOut 0.6s both ease-in;
  transform-origin: 100% 50%;
  animation: rotateCubeLeftOut 0.6s both ease-in;
}
.pt-page-rotateCubeLeftIn {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateCubeLeftIn 0.6s both ease-in;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateCubeLeftIn 0.6s both ease-in;
  transform-origin: 0% 50%;
  animation: rotateCubeLeftIn 0.6s both ease-in;
}
.pt-page-rotateCubeRightOut {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateCubeRightOut 0.6s both ease-in;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateCubeRightOut 0.6s both ease-in;
  transform-origin: 0% 50%;
  animation: rotateCubeRightOut 0.6s both ease-in;
}
.pt-page-rotateCubeRightIn {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateCubeRightIn 0.6s both ease-in;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateCubeRightIn 0.6s both ease-in;
  transform-origin: 100% 50%;
  animation: rotateCubeRightIn 0.6s both ease-in;
}
.pt-page-rotateCubeTopOut {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateCubeTopOut 0.6s both ease-in;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateCubeTopOut 0.6s both ease-in;
  transform-origin: 50% 100%;
  animation: rotateCubeTopOut 0.6s both ease-in;
}
.pt-page-rotateCubeTopIn {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateCubeTopIn 0.6s both ease-in;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateCubeTopIn 0.6s both ease-in;
  transform-origin: 50% 0%;
  animation: rotateCubeTopIn 0.6s both ease-in;
}
.pt-page-rotateCubeBottomOut {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateCubeBottomOut 0.6s both ease-in;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateCubeBottomOut 0.6s both ease-in;
  transform-origin: 50% 0%;
  animation: rotateCubeBottomOut 0.6s both ease-in;
}
.pt-page-rotateCubeBottomIn {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateCubeBottomIn 0.6s both ease-in;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateCubeBottomIn 0.6s both ease-in;
  transform-origin: 50% 100%;
  animation: rotateCubeBottomIn 0.6s both ease-in;
}
/* carousel */
.pt-page-rotateCarouselLeftOut {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateCarouselLeftOut .8s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateCarouselLeftOut .8s both ease;
  transform-origin: 100% 50%;
  animation: rotateCarouselLeftOut .8s both ease;
}
.pt-page-rotateCarouselLeftIn {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateCarouselLeftIn .8s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateCarouselLeftIn .8s both ease;
  transform-origin: 0% 50%;
  animation: rotateCarouselLeftIn .8s both ease;
}
.pt-page-rotateCarouselRightOut {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateCarouselRightOut .8s both ease;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateCarouselRightOut .8s both ease;
  transform-origin: 0% 50%;
  animation: rotateCarouselRightOut .8s both ease;
}
.pt-page-rotateCarouselRightIn {
  -webkit-transform-origin: 100% 50%;
  -webkit-animation: rotateCarouselRightIn .8s both ease;
  -moz-transform-origin: 100% 50%;
  -moz-animation: rotateCarouselRightIn .8s both ease;
  transform-origin: 100% 50%;
  animation: rotateCarouselRightIn .8s both ease;
}
.pt-page-rotateCarouselTopOut {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateCarouselTopOut .8s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateCarouselTopOut .8s both ease;
  transform-origin: 50% 100%;
  animation: rotateCarouselTopOut .8s both ease;
}
.pt-page-rotateCarouselTopIn {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateCarouselTopIn .8s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateCarouselTopIn .8s both ease;
  transform-origin: 50% 0%;
  animation: rotateCarouselTopIn .8s both ease;
}
.pt-page-rotateCarouselBottomOut {
  -webkit-transform-origin: 50% 0%;
  -webkit-animation: rotateCarouselBottomOut .8s both ease;
  -moz-transform-origin: 50% 0%;
  -moz-animation: rotateCarouselBottomOut .8s both ease;
  transform-origin: 50% 0%;
  animation: rotateCarouselBottomOut .8s both ease;
}
.pt-page-rotateCarouselBottomIn {
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: rotateCarouselBottomIn .8s both ease;
  -moz-transform-origin: 50% 100%;
  -moz-animation: rotateCarouselBottomIn .8s both ease;
  transform-origin: 50% 100%;
  animation: rotateCarouselBottomIn .8s both ease;
}
/* sides */
.pt-page-rotateSidesOut {
  -webkit-transform-origin: -50% 50%;
  -webkit-animation: rotateSidesOut 0.5s both ease-in;
  -moz-transform-origin: -50% 50%;
  -moz-animation: rotateSidesOut 0.5s both ease-in;
  transform-origin: -50% 50%;
  animation: rotateSidesOut 0.5s both ease-in;
}
.pt-page-rotateSidesIn {
  -webkit-transform-origin: 150% 50%;
  -webkit-animation: rotateSidesIn 0.5s both ease-out;
  -moz-transform-origin: 150% 50%;
  -moz-animation: rotateSidesIn 0.5s both ease-out;
  transform-origin: 150% 50%;
  animation: rotateSidesIn 0.5s both ease-out;
}
/* slide */
.pt-page-rotateSlideOut {
  -webkit-animation: rotateSlideOut 1s both ease;
  -moz-animation: rotateSlideOut 1s both ease;
  animation: rotateSlideOut 1s both ease;
}
.pt-page-rotateSlideIn {
  -webkit-animation: rotateSlideIn 1s both ease;
  -moz-animation: rotateSlideIn 1s both ease;
  animation: rotateSlideIn 1s both ease;
}
/********************************* keyframes **************************************/
/* rotate sides first and scale */
@-webkit-keyframes rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes rotateRightSideFirst {
  40% {
    -moz-transform: rotateY(15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@keyframes rotateRightSideFirst {
  40% {
    transform: rotateY(15deg);
    opacity: .8;
    animation-timing-function: ease-out;
  }
  100% {
    transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-webkit-keyframes rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes rotateLeftSideFirst {
  40% {
    -moz-transform: rotateY(-15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@keyframes rotateLeftSideFirst {
  40% {
    transform: rotateY(-15deg);
    opacity: .8;
    animation-timing-function: ease-out;
  }
  100% {
    transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-webkit-keyframes rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes rotateTopSideFirst {
  40% {
    -moz-transform: rotateX(15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@keyframes rotateTopSideFirst {
  40% {
    transform: rotateX(15deg);
    opacity: .8;
    animation-timing-function: ease-out;
  }
  100% {
    transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-webkit-keyframes rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    opacity: .8;
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes rotateBottomSideFirst {
  40% {
    -moz-transform: rotateX(-15deg);
    opacity: .8;
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
@keyframes rotateBottomSideFirst {
  40% {
    transform: rotateX(-15deg);
    opacity: .8;
    animation-timing-function: ease-out;
  }
  100% {
    transform: scale(0.8) translateZ(-200px);
    opacity: 0;
  }
}
/* flip */
@-webkit-keyframes flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipOutRight {
  to {
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@keyframes flipOutRight {
  to {
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipInLeft {
  from {
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipInLeft {
  from {
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipOutLeft {
  to {
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipOutLeft {
  to {
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipInRight {
  from {
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@keyframes flipInRight {
  from {
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipOutTop {
  to {
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@keyframes flipOutTop {
  to {
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipInBottom {
  from {
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipInBottom {
  from {
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipOutBottom {
  to {
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipOutBottom {
  to {
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@-moz-keyframes flipInTop {
  from {
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@keyframes flipInTop {
  from {
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
/* fall */
@-webkit-keyframes rotateFall {
  0% {
    -webkit-transform: rotateZ(0deg);
  }
  20% {
    -webkit-transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: rotateZ(17deg);
  }
  60% {
    -webkit-transform: rotateZ(16deg);
  }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
  }
}
@-moz-keyframes rotateFall {
  0% {
    -moz-transform: rotateZ(0deg);
  }
  20% {
    -moz-transform: rotateZ(10deg);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: rotateZ(17deg);
  }
  60% {
    -moz-transform: rotateZ(16deg);
  }
  100% {
    -moz-transform: translateY(100%) rotateZ(17deg);
  }
}
@keyframes rotateFall {
  0% {
    transform: rotateZ(0deg);
  }
  20% {
    transform: rotateZ(10deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: rotateZ(17deg);
  }
  60% {
    transform: rotateZ(16deg);
  }
  100% {
    transform: translateY(100%) rotateZ(17deg);
  }
}
/* newspaper */
@-webkit-keyframes rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutNewspaper {
  to {
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
  }
}
@keyframes rotateOutNewspaper {
  to {
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateInNewspaper {
  from {
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
  }
}
@keyframes rotateInNewspaper {
  from {
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0;
  }
}
/* push */
@-webkit-keyframes rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
}
@-moz-keyframes rotatePushLeft {
  to {
    opacity: 0;
    -moz-transform: rotateY(90deg);
  }
}
@keyframes rotatePushLeft {
  to {
    opacity: 0;
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}
@-moz-keyframes rotatePushRight {
  to {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
  }
}
@keyframes rotatePushRight {
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}
@-webkit-keyframes rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
  }
}
@-moz-keyframes rotatePushTop {
  to {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
  }
}
@keyframes rotatePushTop {
  to {
    opacity: 0;
    transform: rotateX(-90deg);
  }
}
@-webkit-keyframes rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
  }
}
@-moz-keyframes rotatePushBottom {
  to {
    opacity: 0;
    -moz-transform: rotateX(90deg);
  }
}
@keyframes rotatePushBottom {
  to {
    opacity: 0;
    transform: rotateX(90deg);
  }
}
/* pull */
@-webkit-keyframes rotatePullRight {
  from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}
@-moz-keyframes rotatePullRight {
  from {
    opacity: 0;
    -moz-transform: rotateY(-90deg);
  }
}
@keyframes rotatePullRight {
  from {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}
@-webkit-keyframes rotatePullLeft {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
}
@-moz-keyframes rotatePullLeft {
  from {
    opacity: 0;
    -moz-transform: rotateY(90deg);
  }
}
@keyframes rotatePullLeft {
  from {
    opacity: 0;
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes rotatePullTop {
  from {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
  }
}
@-moz-keyframes rotatePullTop {
  from {
    opacity: 0;
    -moz-transform: rotateX(-90deg);
  }
}
@keyframes rotatePullTop {
  from {
    opacity: 0;
    transform: rotateX(-90deg);
  }
}
@-webkit-keyframes rotatePullBottom {
  from {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
  }
}
@-moz-keyframes rotatePullBottom {
  from {
    opacity: 0;
    -moz-transform: rotateX(90deg);
  }
}
@keyframes rotatePullBottom {
  from {
    opacity: 0;
    transform: rotateX(90deg);
  }
}
/* fold */
@-webkit-keyframes rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
}
@-moz-keyframes rotateFoldRight {
  to {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
  }
}
@keyframes rotateFoldRight {
  to {
    opacity: 0;
    transform: translateX(100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
}
@-moz-keyframes rotateFoldLeft {
  to {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes rotateFoldLeft {
  to {
    opacity: 0;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@-webkit-keyframes rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
  }
}
@-moz-keyframes rotateFoldTop {
  to {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
  }
}
@keyframes rotateFoldTop {
  to {
    opacity: 0;
    transform: translateY(-100%) rotateX(90deg);
  }
}
@-webkit-keyframes rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
  }
}
@-moz-keyframes rotateFoldBottom {
  to {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
  }
}
@keyframes rotateFoldBottom {
  to {
    opacity: 0;
    transform: translateY(100%) rotateX(-90deg);
  }
}
/* unfold */
@-webkit-keyframes rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
}
@-moz-keyframes rotateUnfoldLeft {
  from {
    opacity: 0;
    -moz-transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes rotateUnfoldLeft {
  from {
    opacity: 0;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@-webkit-keyframes rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
}
@-moz-keyframes rotateUnfoldRight {
  from {
    opacity: 0;
    -moz-transform: translateX(100%) rotateY(90deg);
  }
}
@keyframes rotateUnfoldRight {
  from {
    opacity: 0;
    transform: translateX(100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
  }
}
@-moz-keyframes rotateUnfoldTop {
  from {
    opacity: 0;
    -moz-transform: translateY(-100%) rotateX(90deg);
  }
}
@keyframes rotateUnfoldTop {
  from {
    opacity: 0;
    transform: translateY(-100%) rotateX(90deg);
  }
}
@-webkit-keyframes rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
  }
}
@-moz-keyframes rotateUnfoldBottom {
  from {
    opacity: 0;
    -moz-transform: translateY(100%) rotateX(-90deg);
  }
}
@keyframes rotateUnfoldBottom {
  from {
    opacity: 0;
    transform: translateY(100%) rotateX(-90deg);
  }
}
/* room walls */
@-webkit-keyframes rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
  }
}
@-moz-keyframes rotateRoomLeftOut {
  to {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
  }
}
@keyframes rotateRoomLeftOut {
  to {
    opacity: .3;
    transform: translateX(-100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
  }
}
@-moz-keyframes rotateRoomLeftIn {
  from {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
  }
}
@keyframes rotateRoomLeftIn {
  from {
    opacity: .3;
    transform: translateX(100%) rotateY(-90deg);
  }
}
@-webkit-keyframes rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
  }
}
@-moz-keyframes rotateRoomRightOut {
  to {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(-90deg);
  }
}
@keyframes rotateRoomRightOut {
  to {
    opacity: .3;
    transform: translateX(100%) rotateY(-90deg);
  }
}
@-webkit-keyframes rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
  }
}
@-moz-keyframes rotateRoomRightIn {
  from {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(90deg);
  }
}
@keyframes rotateRoomRightIn {
  from {
    opacity: .3;
    transform: translateX(-100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
  }
}
@-moz-keyframes rotateRoomTopOut {
  to {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
  }
}
@keyframes rotateRoomTopOut {
  to {
    opacity: .3;
    transform: translateY(-100%) rotateX(-90deg);
  }
}
@-webkit-keyframes rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
  }
}
@-moz-keyframes rotateRoomTopIn {
  from {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
  }
}
@keyframes rotateRoomTopIn {
  from {
    opacity: .3;
    transform: translateY(100%) rotateX(90deg);
  }
}
@-webkit-keyframes rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
  }
}
@-moz-keyframes rotateRoomBottomOut {
  to {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(90deg);
  }
}
@keyframes rotateRoomBottomOut {
  to {
    opacity: .3;
    transform: translateY(100%) rotateX(90deg);
  }
}
@-webkit-keyframes rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
  }
}
@-moz-keyframes rotateRoomBottomIn {
  from {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(-90deg);
  }
}
@keyframes rotateRoomBottomIn {
  from {
    opacity: .3;
    transform: translateY(-100%) rotateX(-90deg);
  }
}
/* cube */
@-webkit-keyframes rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
}
@-moz-keyframes rotateCubeLeftOut {
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
  100% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes rotateCubeLeftOut {
  50% {
    animation-timing-function: ease-out;
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
  100% {
    opacity: .3;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@-webkit-keyframes rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
}
@-moz-keyframes rotateCubeLeftIn {
  0% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
  }
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
}
@keyframes rotateCubeLeftIn {
  0% {
    opacity: .3;
    transform: translateX(100%) rotateY(90deg);
  }
  50% {
    animation-timing-function: ease-out;
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
}
@-webkit-keyframes rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
}
@-moz-keyframes rotateCubeRightOut {
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
  100% {
    opacity: .3;
    -moz-transform: translateX(100%) rotateY(90deg);
  }
}
@keyframes rotateCubeRightOut {
  50% {
    animation-timing-function: ease-out;
    transform: translateX(50%) translateZ(-200px) rotateY(45deg);
  }
  100% {
    opacity: .3;
    transform: translateX(100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
}
@-moz-keyframes rotateCubeRightIn {
  0% {
    opacity: .3;
    -moz-transform: translateX(-100%) rotateY(-90deg);
  }
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
}
@keyframes rotateCubeRightIn {
  0% {
    opacity: .3;
    transform: translateX(-100%) rotateY(-90deg);
  }
  50% {
    animation-timing-function: ease-out;
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
  }
}
@-webkit-keyframes rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
  }
}
@-moz-keyframes rotateCubeTopOut {
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
  100% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
  }
}
@keyframes rotateCubeTopOut {
  50% {
    animation-timing-function: ease-out;
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
  100% {
    opacity: .3;
    transform: translateY(-100%) rotateX(90deg);
  }
}
@-webkit-keyframes rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
}
@-moz-keyframes rotateCubeTopIn {
  0% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
  }
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
}
@keyframes rotateCubeTopIn {
  0% {
    opacity: .3;
    transform: translateY(100%) rotateX(-90deg);
  }
  50% {
    animation-timing-function: ease-out;
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
}
@-webkit-keyframes rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
  }
}
@-moz-keyframes rotateCubeBottomOut {
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
  100% {
    opacity: .3;
    -moz-transform: translateY(100%) rotateX(-90deg);
  }
}
@keyframes rotateCubeBottomOut {
  50% {
    animation-timing-function: ease-out;
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
  }
  100% {
    opacity: .3;
    transform: translateY(100%) rotateX(-90deg);
  }
}
@-webkit-keyframes rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
  }
  50% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
}
@-moz-keyframes rotateCubeBottomIn {
  0% {
    opacity: .3;
    -moz-transform: translateY(-100%) rotateX(90deg);
  }
  50% {
    -moz-animation-timing-function: ease-out;
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
}
@keyframes rotateCubeBottomIn {
  0% {
    opacity: .3;
    transform: translateY(-100%) rotateX(90deg);
  }
  50% {
    animation-timing-function: ease-out;
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
  }
}
/* carousel */
@-webkit-keyframes rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(0.4) rotateY(-65deg);
  }
}
@-moz-keyframes rotateCarouselLeftOut {
  to {
    opacity: .3;
    -moz-transform: translateX(-150%) scale(0.4) rotateY(-65deg);
  }
}
@keyframes rotateCarouselLeftOut {
  to {
    opacity: .3;
    transform: translateX(-150%) scale(0.4) rotateY(-65deg);
  }
}
@-webkit-keyframes rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@-moz-keyframes rotateCarouselLeftIn {
  from {
    opacity: .3;
    -moz-transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@keyframes rotateCarouselLeftIn {
  from {
    opacity: .3;
    transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@-webkit-keyframes rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@-moz-keyframes rotateCarouselRightOut {
  to {
    opacity: .3;
    -moz-transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@keyframes rotateCarouselRightOut {
  to {
    opacity: .3;
    transform: translateX(200%) scale(0.4) rotateY(65deg);
  }
}
@-webkit-keyframes rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(0.4) rotateY(-65deg);
  }
}
@-moz-keyframes rotateCarouselRightIn {
  from {
    opacity: .3;
    -moz-transform: translateX(-200%) scale(0.4) rotateY(-65deg);
  }
}
@keyframes rotateCarouselRightIn {
  from {
    opacity: .3;
    transform: translateX(-200%) scale(0.4) rotateY(-65deg);
  }
}
@-webkit-keyframes rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
@-moz-keyframes rotateCarouselTopOut {
  to {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
@keyframes rotateCarouselTopOut {
  to {
    opacity: .3;
    transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
@-webkit-keyframes rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@-moz-keyframes rotateCarouselTopIn {
  from {
    opacity: .3;
    -moz-transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@keyframes rotateCarouselTopIn {
  from {
    opacity: .3;
    transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@-webkit-keyframes rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@-moz-keyframes rotateCarouselBottomOut {
  to {
    opacity: .3;
    -moz-transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@keyframes rotateCarouselBottomOut {
  to {
    opacity: .3;
    transform: translateY(200%) scale(0.4) rotateX(-65deg);
  }
}
@-webkit-keyframes rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
@-moz-keyframes rotateCarouselBottomIn {
  from {
    opacity: .3;
    -moz-transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
@keyframes rotateCarouselBottomIn {
  from {
    opacity: .3;
    transform: translateY(-200%) scale(0.4) rotateX(65deg);
  }
}
/* sides */
@-webkit-keyframes rotateSidesOut {
  to {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
  }
}
@-moz-keyframes rotateSidesOut {
  to {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(90deg);
  }
}
@keyframes rotateSidesOut {
  to {
    opacity: 0;
    transform: translateZ(-500px) rotateY(90deg);
  }
}
@-webkit-keyframes rotateSidesIn {
  from {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
  }
}
@-moz-keyframes rotateSidesIn {
  from {
    opacity: 0;
    -moz-transform: translateZ(-500px) rotateY(-90deg);
  }
}
@keyframes rotateSidesIn {
  from {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
}
/* slide */
@-webkit-keyframes rotateSlideOut {
  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 rotateSlideOut {
  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 rotateSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes rotateSlideIn {
  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 rotateSlideIn {
  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 rotateSlideIn {
  0%,
  25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
/* animation delay classes */
.pt-page-delay100 {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  animation-delay: .1s;
}
.pt-page-delay180 {
  -webkit-animation-delay: .180s;
  -moz-animation-delay: .180s;
  animation-delay: .180s;
}
.pt-page-delay200 {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  animation-delay: .2s;
}
.pt-page-delay300 {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}
.pt-page-delay400 {
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  animation-delay: .4s;
}
.pt-page-delay500 {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  animation-delay: .5s;
}
.pt-page-delay700 {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
  animation-delay: .7s;
}
.pt-page-delay1000 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
/********************************* parts **************************************/
.pt-part .pt-page {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pt-part .pt-page .pt-item {
  position: absolute;
}
.pt-perspective {
  z-index: 0;
}
/* zoom
--------------------------------------------------------------------------*/
.jgallery .zoom {
  -webkit-perspective: 1200px;
  perspective: 1200px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
.jgallery .zoom .pt-perspective.hide-overflow {
  overflow: hidden;
}
.jgallery .zoom .jgallery-container {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}
.jgallery .zoom .jgallery-container.pt-page-ontop {
  z-index: 2;
}
.jgallery .zoom .jgallery-container.pt-page-current.pt-page-prev {
  z-index: 1;
}
.jgallery .zoom .jgallery-container.pt-page-current:not(.pt-page-prev) {
  z-index: 3;
}
.jgallery .zoom img {
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 1;
}
.jgallery .zoom.is-link {
  cursor: pointer;
}
.jgallery .zoom.hidden .zoom-container .nav {
  top: -40px;
  right: -100px;
}
.jgallery .zoom.hidden .zoom-container .nav-bottom {
  bottom: -40px;
  left: -150px;
}
.jgallery .zoom-container {
  position: relative;
}
.jgallery .zoom-container .prev {
  top: 50%;
  left: -74px;
  opacity: 0;
  -webkit-transform: scale( .5 );
  -moz-transform: scale( .5 );
  transform: scale( .5 );
}
.jgallery .zoom-container .next {
  top: 50%;
  right: -74px;
  opacity: 0;
  -webkit-transform: scale( .5 );
  -moz-transform: scale( .5 );
  transform: scale( .5 );
}
.jgallery .zoom-container .jgallery-btn-large {
  margin-top: -30px;
  position: absolute;
  z-index: 10002;
}
.jgallery .zoom-container .nav {
  top: 0;
  right: 0;
  z-index: 10002;
  position: absolute;
}
.jgallery .zoom-container .nav .jgallery-btn {
  display: inline-block;
}
.jgallery .zoom-container .nav-bottom {
  height: 40px;
  background: #111;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  left: 0;
  bottom: -40px;
  right: 0;
  text-align: left;
  z-index: 10002;
  position: absolute;
}
.jgallery .zoom-container .nav-bottom .icons {
  background: #111;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  float: left;
  position: relative;
  z-index: 1;
}
.jgallery .zoom-container .nav-bottom .icons [class*="fa-"] {
  background: #111;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.jgallery .zoom-container .nav-bottom .jgallery-btn {
  margin-right: 8px;
  background: none;
  display: inline-block;
}
.jgallery .zoom-container .nav-bottom .change-album {
  position: relative;
}
.jgallery .zoom-container .nav-bottom .change-album .menu {
  position: absolute;
  display: none;
}
.jgallery .zoom-container .nav-bottom .change-album .title {
  margin-left: -5px;
  padding: 8px 29px 6px 0;
  font-size: 14px;
  background: #111;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: auto;
  top: 4px;
  line-height: normal;
  display: inline-block;
}
.jgallery .zoom-container .nav-bottom .change-album.active .menu {
  display: block;
}
.jgallery .zoom-container .overlay .imageLoaderPositionAbsolute {
  top: 50% !important;
}
.jgallery .zoom-container .drag-nav {
  top: 16px;
  left: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  z-index: 2;
}
.jgallery .zoom-container .drag-nav img {
  max-width: 180px;
  max-height: 180px;
  display: block;
}
.jgallery .zoom-container .drag-nav img.bg {
  opacity: .75;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}
.jgallery .zoom-container .drag-nav .crop {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  position: absolute;
}
.jgallery .zoom-container .drag-nav.hide {
  top: -186px;
  left: -186px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  opacity: 0;
}
.jgallery:hover .zoom-container .prev {
  left: 0;
  opacity: 1;
  -webkit-transform: scale( 1 );
  -moz-transform: scale( 1 );
  transform: scale( 1 );
}
.jgallery:hover .zoom-container .prev.hidden {
  top: 50%;
  left: -74px;
  opacity: 0;
  -webkit-transform: scale( .5 );
  -moz-transform: scale( .5 );
  transform: scale( .5 );
}
.jgallery:hover .zoom-container .next {
  right: 0;
  opacity: 1;
  -webkit-transform: scale( 1 );
  -moz-transform: scale( 1 );
  transform: scale( 1 );
}
.jgallery:hover .zoom-container .next.hidden {
  top: 50%;
  right: -74px;
  opacity: 0;
  -webkit-transform: scale( .5 );
  -moz-transform: scale( .5 );
  transform: scale( .5 );
}
/* zoom slide-down
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-down.before {
  bottom: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-down.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-down.after {
  top: 150%;
  opacity: 0;
}
/* zoom slide-up
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-up.before {
  top: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-up.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-up.after {
  bottom: 150%;
  opacity: 0;
}
/* zoom slide-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-right.before {
  right: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-right.after {
  left: 150%;
  opacity: 0;
}
/* zoom slide-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-left.before {
  left: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-left.after {
  right: 150%;
  opacity: 0;
}
/* zoom slide-up-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-up-left.before {
  top: 150%;
  left: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-up-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-up-left.after {
  bottom: 150%;
  right: 150%;
  opacity: 0;
}
/* zoom slide-up-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-up-right.before {
  top: 150%;
  right: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-up-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-up-right.after {
  bottom: 150%;
  left: 150%;
  opacity: 0;
}
/* zoom slide-down-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-down-left.before {
  bottom: 150%;
  left: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-down-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-down-left.after {
  top: 150%;
  right: 150%;
  opacity: 0;
}
/* zoom slide-down-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.slide-down-right.before {
  bottom: 150%;
  right: 150%;
  opacity: 0;
}
.jgallery .zoom .jgallery-container.slide-down-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.slide-down-right.after {
  top: 150%;
  left: 150%;
  opacity: 0;
}
/* zoom fade
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.fade.before {
  opacity: 0;
}
.jgallery .zoom .jgallery-container.fade.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.fade.after {
  opacity: 0;
}
/* zoom zoom-in
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.zoom-in.before {
  opacity: 0;
  -webkit-transform: scale(0.1, 0.1);
  -ms-transform: scale(0.1, 0.1);
  transform: scale(0.1, 0.1);
}
.jgallery .zoom .jgallery-container.zoom-in.visible {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.jgallery .zoom .jgallery-container.zoom-in.after {
  opacity: 0;
  -webkit-transform: scale(5, 5);
  -ms-transform: scale(5, 5);
  transform: scale(5, 5);
}
/* zoom zoom-out
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.zoom-out.before {
  opacity: 0;
  -webkit-transform: scale(5, 5);
  -ms-transform: scale(5, 5);
  transform: scale(5, 5);
}
.jgallery .zoom .jgallery-container.zoom-out.visible {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.jgallery .zoom .jgallery-container.zoom-out.after {
  opacity: 0;
  -webkit-transform: scale(0.1, 0.1);
  -ms-transform: scale(0.1, 0.1);
  transform: scale(0.1, 0.1);
}
/* zoom rotate-room-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg);
  transform: translateZ(-600px) rotateY(45deg);
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-room-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg);
  transform: translateZ(-600px) rotateY(-45deg);
  left: 50%;
  right: -50%;
}
/* zoom rotate-room-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg);
  transform: translateZ(-600px) rotateY(-45deg);
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-room-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg);
  transform: translateZ(-600px) rotateY(45deg);
  left: -50%;
  right: 50%;
}
/* zoom rotate-room-up
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-up.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateX(-45deg);
  transform: translateZ(-600px) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
}
.jgallery .zoom .jgallery-container.rotate-room-up.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-up.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateX(45deg);
  transform: translateZ(-600px) rotateX(45deg);
  top: -50%;
  bottom: 50%;
}
/* zoom rotate-room-down
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-down.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateX(45deg);
  transform: translateZ(-600px) rotateX(45deg);
  top: -50%;
  bottom: 50%;
}
.jgallery .zoom .jgallery-container.rotate-room-down.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-down.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateX(-45deg);
  transform: translateZ(-600px) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
}
/* zoom rotate-room-down-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-down-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  top: 50%;
  bottom: -50%;
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-room-down-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-down-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  top: -50%;
  bottom: 50%;
  left: -50%;
  right: 50%;
}
/* zoom rotate-room-up-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-up-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  top: -50%;
  bottom: 50%;
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-room-up-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-up-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  top: 50%;
  bottom: -50%;
  left: -50%;
  right: 50%;
}
/* zoom rotate-room-down-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-down-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  top: 50%;
  bottom: -50%;
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-room-down-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-down-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  top: -50%;
  bottom: 50%;
  left: 50%;
  right: -50%;
}
/* zoom rotate-room-up-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-room-up-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  top: -50%;
  bottom: 50%;
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-room-up-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-room-up-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  top: 50%;
  bottom: -50%;
  left: 50%;
  right: -50%;
}
/* zoom rotate-carousel-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg);
  transform: translateZ(-600px) rotateY(-45deg);
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg);
  transform: translateZ(-600px) rotateY(45deg);
  left: 50%;
  right: -50%;
}
/* zoom rotate-carousel-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg);
  transform: translateZ(-600px) rotateY(45deg);
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg);
  transform: translateZ(-600px) rotateY(-45deg);
  left: -50%;
  right: 50%;
}
/* zoom rotate-carousel-up
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-up.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateX(-45deg);
  transform: translateZ(-600px) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateX(45deg);
  transform: translateZ(-600px) rotateX(45deg);
  top: -50%;
  bottom: 50%;
}
/* zoom rotate-carousel-down
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-down.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateX(45deg);
  transform: translateZ(-600px) rotateX(45deg);
  top: -50%;
  bottom: 50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateX(-45deg);
  transform: translateZ(-600px) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
}
/* zoom rotate-carousel-up-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-up-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  top: -50%;
  bottom: 50%;
  left: -50%;
  right: 50%;
}
/* zoom rotate-carousel-down-left
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-down-left.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  top: -50%;
  bottom: 50%;
  left: 50%;
  right: -50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down-left.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down-left.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
  left: -50%;
  right: 50%;
}
/* zoom rotate-carousel-down-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-down-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(45deg);
  top: -50%;
  bottom: 50%;
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-down-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
  left: 50%;
  right: -50%;
}
/* zoom rotate-carousel-up-right
--------------------------------------------------------------------------*/
.jgallery .zoom .jgallery-container.rotate-carousel-up-right.before {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  -ms-transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  transform: translateZ(-600px) rotateY(-45deg) rotateX(-45deg);
  top: 50%;
  bottom: -50%;
  left: -50%;
  right: 50%;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up-right.visible {
  opacity: 1;
}
.jgallery .zoom .jgallery-container.rotate-carousel-up-right.after {
  opacity: 0;
  -webkit-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  -ms-transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  transform: translateZ(-600px) rotateY(45deg) rotateX(45deg);
  top: -50%;
  bottom: 50%;
  left: 50%;
  right: -50%;
}
@media (max-width: 767px) {
  .jgallery .jgallery-thumbnails .jgallery-btn.prev,
  .jgallery .zoom-container .jgallery-btn.prev,
  .jgallery .jgallery-thumbnails .jgallery-btn.next,
  .jgallery .zoom-container .jgallery-btn.next {
    display: none !important;
  }
  .jgallery .jgallery-tooltips [tooltip]:hover:after {
    display: none !important;
  }
}
.jgallery {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: fixed;
  z-index: 10002;
}
.jgallery * {
  outline: none;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.jgallery.has-title.jgallery-slider[data-jgallery-id="1"] .zoom-container .nav-bottom, .jgallery.has-title.jgallery-slider[data-jgallery-id="1"] .zoom-container .nav-bottom > .title.expanded{
background-color: rgba(255,255,255,0.98) !important;
}

.cimlapgallery {
width: 100%;
padding: 0 10px 20px 10px;
}

.cimlapgallery .uticelokfej {
background-color: #51af30;
color: #ffffff;
}

/*
jgallery vege
*/


div {
box-sizing: border-box;
}

body {
margin:                                                    0;
padding:                                                    0 ;
font:                                                    normal 14px HelveticaNeueLTPro,Arial;
text-align:                                                    center;
width:                                                    100%;
color:                  #000000;
background: #16b0f4 url('/userfiles/design2016/background2016.jpg') center top no-repeat fixed;
background-size: 100% auto;
font-weight: normal;
}

div.contentwindowtop {
width: 950px;
margin: 0 auto;
/* background-color: rgba(40,40,40,0.95); */
text-align: left;
}

div.contentwindow {
width: 950px;
margin: 0 auto;
/* background-color: rgba(40,40,40,0.95); */
text-align: left;
/* min-height: 400px; */
}

div.header {
width: 100%;
box-sizing: border-box;
height: 72px;
/* padding-top: 14px; */
}

div.headerin {
/*background: #4d4d4d url('/userfiles/headbg.png') 0 0 repeat-x;*/
background-color: #51af30;
height: 72px;
width: 100%;
}

label.repdescrgoback {
background: transparent url('/userfiles/arrowgoback.png') center center no-repeat;
height: 18px;
width: 40px;
display: inline-block;
}

label.repdescrgok {
background: transparent url('/userfiles/arrowgo.png') center center no-repeat;
height: 18px;
width: 40px;
display: inline-block;
}


div.header div.logo {
width: 176px;
height: 72px;
display: inline-block;
}

div.header div.contact {
width: 243px;
height: 72px;
display: inline-block;
vertical-align: top;
}


div.header div.chat {
width: 100px;
height: 72px;
display: inline-block;
float: right;
}

div.header div.chat img {
padding: 28px 10px 28px 0;
}

div.content900 {
width: 950px;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
/* color:  #141314; */
color:  #000000;
background-color: transparent;
}

div.buttons {
width: 900px;
box-sizing: border-box;
height: 83px;
padding: 10px 0px 0px 0px;
overflow: hidden;
}

div.buttonin {
height: 73px;
width: 900px;
box-sizing: border-box;
overflow: hidden;
text-align: justify;
padding-bottom: 10px;
border-bottom: 1px solid #000000;
}

div.buttonin .button {
display: inline-block;
height: 61px;
width: 222px;
box-sizing: border-box;
overflow: hidden;
}

.left {
text-align: left;
}

.right {
text-align: right;
}

.center {
text-align: center;
}

#bigsearchtable {
width: 100%;
display: block;
text-transform: uppercase;
}

div.table_irany {
width: 225px;
display: inline-block;
height: 35px;
overflow: hidden;
margin: 0;
padding: 0;
box-sizing: border-box;
float: left;
}

.table_irany .bsearch3 {
background: #a3c9ae;
width: 205px;
height: 34px;
color:  #ffffff;
text-align: center;
vertical-align: center;
padding-top: 7px;
box-sizing: border-box;
vertical-align: middle;
cursor: pointer;
margin: auto;
float: none !important;
display: inline-block;
}

#table_irany_0 {
text-align: left;
}

#table_irany_0 .bsearch3 {

}

#table_irany_0 .active {
background: #51af30 !important;
width: 205px;
height: 34px;
color: #ffffff !important;
margin: auto;
display: inline-block;
}

.table_irany .active {
background: #51af30 !important;
width: 205px;
height: 34px;
color: #ffffff !important;
margin: auto;
display: inline-block;
}

div.search_person {
width: 100%;
display: block;
padding: 0;
height: 65px;
vertical-align: top;
/* text-transform: uppercase; */
}

div.table_felnott {
width: 225px;
display: inline-block;
height: 55px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
padding-bottom: 20px;
float: left;
}

div.table_gyerek {
width: 225px;
display: inline-block;
height: 55px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
padding-bottom: 20px;
float: left;
}

div.table_csecsemo {
width: 225px;
display: inline-block;
height: 55px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
padding-bottom: 20px;
float: left;
}

div.table_search {
width: 222px;
display: inline-block;
height: 55px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
float: right;
}

div.search_person .bsearch3 {
  background-color: #ffffff;
color: #404040;
width: 205px;
height: 40px;
vertical-align: middle;
font-weight: normal;
font-size: 14px;
}

div.search_person .bsearch3 .plusleft {
display: inline-block;
height: 40px;
width: 115px;
float: left;
overflow: hidden;
}

div.search_person .bsearch3 .plusright {
display: inline-block;
width: 90px;
height: 40px;
float: right;
}

div.search_person .bsearch3 .selpershidder {
display: inline-block;
width: 35px;
height: 40px;
overflow: hidden;
background-color: #51af30;
/*
border-top-left-radius: 0;
border-bottom-left-radius: 0;
*/
border-color: transparent;
float: right;
/* border-right: 4px solid #202020; */
vertical-align: middle;
}

div.search_person select {
height: 20px;
width: 70px;
font-size: 14px;
border: 0;
background-color: #51af30;
margin-top: 7px;
color: #ffffff;
font-weight: bold;
}

#felnottsellabel {
display: inline-block;
width: 70px;
height: 35px;
overflow: hidden;
padding-top: 9px;
box-sizing: border-box;
}

#gyereksellabel {
display: inline-block;
width: 70px;
height: 35px;
overflow: hidden;
padding-top: 9px;
box-sizing: border-box;
}

#csecsemosellabel {
display: inline-block;
width: 75px;
height: 35px;
overflow: hidden;
padding-top: 9px;
box-sizing: border-box;

}

#blockirany {
display: none;
}

#wizard_flightsearch_normal {
width: 100%;
}

#wizard_flightsearch_normal label {
display: none;
}

.table_oda {
display: inline-block;
width: 225px;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: left;

}

.table_vissza {
display: inline-block;
width: 222px;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: right;
}

.table_honnan {
display: inline-block;
width: 225px;
box-sizing: border-box;
overflow: hidden;
float: left;
height: 55px;
vertical-alig: top;
}

.table_hova {
display: inline-block;
width: 225px;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: left;
}
#repindulasbl {
width: 0;
height: 0;
display: none !important;
}

.search_normallegs {
display: block;
padding-top: 20px;
padding-bottom: 20px;
width: 100%;
}

#wizard_flightsearch_normal input{
width: 190px !important;
height: 35px;
background-color: transparent;
color: #404040;
box-sizing: border-box;
border: 0;
}

#wizard_flightsearch_normal div.bsearch1 {
/*
  background: -webkit-linear-gradient(180deg,#999999,#ffffff);
  background: -o-linear-gradient(180deg,#999999,#ffffff);
  background: -moz-linear-gradient(180deg,#999999,#ffffff);
  background: linear-gradient(180deg,#999999,#ffffff);
*/
background-color: #ffffff;
width: 205px;
height: 35px;
vertical-align: center;
color: #a8a8a8;
}

#wizard_flightsearch_normal div.bsearch2 {
/*
  background: -webkit-linear-gradient(180deg,#999999,#ffffff);
  background: -o-linear-gradient(180deg,#999999,#ffffff);
  background: -moz-linear-gradient(180deg,#999999,#ffffff);
  background: linear-gradient(180deg,#999999,#ffffff);
*/
background-color: #ffffff;
width: 205px;
height: 35px;
vertical-align: center;
}

#wizard_flightsearch_normal div.bsearch2 input {
background-image: url('/userfiles/icon-naptar.png');
background-repeat: no-repeat;
background-position:  center right; 
width: 205px !important;
box-sizing: border-box;
padding-left: 10px;
height: 35px;
}

#wizard_flightsearch_normal div.bsearch2 input:disabled {
color: #404040;
opacity: 0.1;
filter:Alpha(Opacity=10);
background-color: #202020;
}

.table_prefair {
display: none;
}

#osztalytab {
display: none;
}

#classt {
}

div.table_class {
width: 222px;
display: inline-block;
height: 35px;
overflow: hidden;
margin: 0;
padding: 0;
}


.table_class .bsearch3 {
background: #a3c9af;
width: 205px;
height: 35px;
overflow: hidden;
padding-top: 0px;
box-sizing: border-box;
vertical-align: middle;
}

#classt {
background-color: transparent;
color: #ffffff;
width: 222px;
height: 20px;
border:0;
margin-top: 7px;
-webkit-appearance:none;
}

#classt option {
background-color: #606060;
}


div.autocomplete {
background-color:         #ffffff;
border:         1px solid #888;
margin:         0;
padding:         0;
width:         320px !important;
color: #858585;
text-align: left;
z-index: 15;
}
div.autocomplete ul {
list-style-type:         none;
margin:         0;
padding:         0;
}
div.autocomplete ul li {
list-style-type:         none;
display:         block;
margin:         0;
padding:         2px;
height:         18px;
cursor:         pointer;
font-size:      14px;
}
div.autocomplete ul li.selected {
background-color:         #858585;
color:#ffffff;
}

.addperson {
background: #00c1f5 url('/userfiles/plussb.png') center center no-repeat !important;
width: 45px;
height: 40px;
overflow: hidden;
padding: 0px;
box-sizing: border-box;
vertical-align: middle;
cursor: pointer;
display: inline-block;
}

.plusspace {
background: #00c1f5;
width: 2px;
height: 40px;
overflow: hidden;
padding-top: 0px;
box-sizing: border-box;
display: none;
}

.removeperson {
background: #6dcff6 url('/userfiles/minussb.png') center center no-repeat !important;
width: 45px;
height: 40px;
overflow: hidden;
padding: 0px;
box-sizing: border-box;
vertical-align: middle;
cursor: pointer;
display: inline-block;
float: right;
}

.grbutton {
width: 205px !important;
height: 40px;
background: #f7941d url('/userfiles/kereses-button.png') center center no-repeat;
cursor: pointer;
border-radius: 0;
}

.flight_search {
padding: 10px 0 10px 25px;
display: inline-block;
}

h2 {
  font-family: 'HelveticaNeueLTPro';
  font-style: normal;
  font-weight: bold;
font-size: 26px;
color: #ffffff;
padding: 5px 5px 5px 0px;
margin: 0;
}

.uticelok  {

padding: 0px 0 10px 0;

/* height: 280px; */
height: auto;
text-align: justify;
display: inline-block;
width:100%;
background-color: rgba(255,255,255,0.9);
color: #000000;
box-sizing: border-box;
}

.uticel  {
padding: 10px 0 10px 0;
height: 220px;
text-align: center;
display: inline-block;
float: left;
width: 225px;
}

.uticel  h3 {
  font-family: 'HelveticaNeueLTPro';
  font-style: normal;
  font-weight: bold;
font-size: 16px;
color:  #000000;
padding: 5px 5px 5px 0px;
margin: 0;
text-align: left;
}

.uticel  p {
  font-family: 'HelveticaNeueLTPro';
  font-style: normal;
  font-weight: normal;
font-size: 14px;
color: #000000;
padding: 5px 5px 5px 0px;
margin: 0;
text-align: left;
}

#ui-datepicker-div {
background-color: #ffffff;
color: #ffffff;
}

/*! jQuery UI - v1.11.2 - 2014-10-25
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
background-color: #00c1f5;
color: #ffffff;
}
.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;
background-color: #b0b0b0;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
background-color: #b0b0b0;
}
.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,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.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;
color: #ffffff;
background-color: #00c1f5;
border-radius: 0;
}
.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;
color: #00c1f5;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto;

}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 14px;
	height: 13px;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
background: transparent url("/userfiles/scrollerbutton.png") 100% 100% no-repeat; 
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
height: 1px;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 1px; /* .8em; */
}
.ui-slider-horizontal .ui-slider-handle {
	top: -8px;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #eeeeee;
/*
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
*/
	color: #000000;
	background-color: #ffffff;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	background: transparent;
	color: #51af30;
	font-weight: bold;
}
.ui-widget-header a {
	color: #404040;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
/*	border: 1px solid #d3d3d3;
*/

/* background: transparent url("/userfiles/scrollerbutton.png") 100% 100% no-repeat; */

	font-weight: normal;
	color: #000000;
cursor: pointer;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	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 #999999; */
/*	background: transparent url("/userfiles/scrollerbutton.png") 100% 100% no-repeat; */
	font-weight: normal;
	color: #808080;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #fefefe;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
/*	border: 1px solid #aaaaaa; */
/*	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; */
	font-weight: normal;
	color: #ff9000;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ff9000;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/lib/js/jquery-ui-1.11.2/images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

.ui-datepicker-week-end {
color:  #51af30 !important;
}

.ui-datepicker td.ui-datepicker-week-end a {
color:  #51af30 !important;
}

.airhits {
vertical-align: top;
}




.flights_search_one {
background-color: transparent;
/* padding: 10px 20px 15px 5px; */
width: 220px;
min-height: 370px;
box-sizing: border-box;
}

.inactiveg {
}

.activeg {
}

.air_pricegroupcont {
/*
  -webkit-transition: height 0s 500ms, opacity 300ms ease-in-out;
  -moz-transition: height 0s 500ms, opacity 300ms ease-in-out;
  -ms-transition: height 0s 500ms, opacity 300ms ease-in-out;
  -o-transition: height 0s 500ms, opacity 300ms ease-in-out;
  transition: all 0s 6000ms ease-in-out;
webkit-animation: logoanim 3s;animation: logoanim 3s;
-webkit-animation-iteration-count: 1;animation-iteration-count: 1;
-webkit-animation-delay: 0s;animation-delay: 0s;
animation-direction: alternate;
-webkit-animation-direction: alternate;
*/

}

@-webkit-keyframes logoanim {
from {width: 0;}
to {width: 100%;}
}

@keyframes logoanim {
from {width: 0;
/*opacity: 0;filter: alpha(opacity=0); */}
to {width: 100%;
/*opacity: 1.0;filter: alpha(opacity=100);*/
 }
}

.flights_search_oneext {
background-color: transparent;
display: inline-block;
width: 220px;
}

.air_pricegroupext {
background-color: transparent;
display: inline-block;
padding: 0px;
margin: 0px;
float: left;
transition: all 1.5s;
-webkit-transition:  all 1.5s;
}

.flights_search_onein  {
background-color: #ffffff;
padding: 0;
width: 205px;
min-height: 330px;
box-sizing: border-box;
opacity: 1.0;
filter:Alpha(Opacity=1.0);
z-index: 1;
border-radius: 0;
border-color: transparent;
position: relative;
top: 15px;
}

.flights_search_header .plating {
display: block;
height: 45px;
color: #ffffff;
background-color: #51af30;
font-size: 15px;
font-weight: bold;
padding: 10px 0 0px 10px;
vertical-align: top;
box-sizing: border-box;

border-top-left-radius: 0;
border-top-right-radius: 0;
}


#repulojegytalalatok_select {
box-sizing: border-box;
padding: 0 0 10px 0;
display: inline-block;
width: 100%;
}

.flights_hitstop {
width: 680px;
}

#repulojegytalalatok_select .flightblock {
/* width: 950px; */
box-sizing: border-box;
color: #000000;
padding: 0 0px 10px 0px;
}

#repulojegytalalatok {
max-width: 680px;
width: 100%;
box-sizing: border-box;
padding-bottom: 10px;
display: inline-block;
}

.flights_hitstop {
width: 680px;
}

#repulojegytalalatok .flightblock {
/* width: 950px; */
box-sizing: border-box;
padding-bottom: 10px;
color: #000000;
text-align: left;
background-color: transparent;
}


.flightblock {
width: 100%;
box-sizing: border-box;
/* padding-bottom: 10px; */
background-color: rgba(01,193,245,0.6);
display: inline-block;
}

.flight_hits  {
/* width: 680px; */
width: 100%;
box-sizing: border-box;
padding-bottom: 10px;
float: left;
}

.flights_search_header .tripdairp {
display: none;
}

.flights_search_header .tripaairp {
display: none;
}

.flights_search_header .tripdtime {
display: inline-block;
width: 40px;
color: #000000;
font-size: 14px;
}

.flights_search_header .tripatime {
display: inline-block;
width: 40px;
color: #000000;
font-size: 14px;
}

.flights_search_header .triptime {
display: block;
float: right;
width: 80px;
font-size: 12px;
color: #404040;
text-align: right;
font-weight: normal;
}

.flights_search_header .out .tripddir {
width: 100%;
display: block;
height: 20px;
color: #404040;
font-size: 14px;
font-weight: normal;
}

.flights_search_header .back .tripddir {
width: 100%;
display: block;
height: 20px;
color: #404040;
font-size: 14px;
font-weight: normal;
}

.flights_search_header .details {
padding: 0px 10px 10px 10px;
font-weight: bold;
}

.flights_search_header .out {
padding-top: 10px;
height: 80px;
display: block;
box-sizing: border-box;
border-bottom: 2px solid #c0c0c0;
height: 80px;
}

.flights_search_header .back {
padding-top: 10px;
height: 80px;
display: block;
box-sizing: border-box;
border-bottom: 2px solid #c0c0c0;
height: 80px;
}

.flights_search_header .detailslink {
color: #00c1f5;
text-decoration: underline;
font-size: 12px;
}

.flights_search_header .headunder {
padding: 2px 10px 5px 10px;
}

.flights_search_header .cost {
font-weight: bold;
color: #4a9f2a;
font-size: 20px;
/* text-shadow: 0px 0px 1px #000000; */
}

div.flights_search_header .book {
height: 35px;
text-align: center;
padding: 2px 0px 2px 3px;
display: inline-block;
}

div.flights_search_header .moreopt {
height: 35px;
text-align: center;
padding: 2px 0px 2px 3px;
display: inline-block;
}


div.flights_search_header .book .submitbutton {
cursor:         pointer;
border:         1px single #c0c0c0;
width:         180px;
height:         32px;
color:         #ffffff;
background-color: #51af30;
text-align:         center;
vertical-align:         middle;
font-weight: bold;
border-radius: 0;
box-sizing: border-box;
padding: 4px;
font-size: 15px
}

div.flights_search_header .moreopt .submitbutton {
cursor:         pointer;
width:         180px;
height:         32px;
color:         #ffffff;
background-color: #00c1f5;
text-align:         center;
vertical-align:         middle;
font-weight: bold;
border-radius: 0;
box-sizing: border-box;
padding: 5px;
}

.flights_descr {
color: #ffffff;
font-size: 18px;
width: 100%;
display: block;
font-weight: bold;
padding-bottom: 20px;
box-sizing: border-box;
height: 140px;
background-color: #51af30;
text-align: center;
line-height: 25px;
}

.flights_descr .repdescrdate {
font-weight: normal;
font-size: 16px;
border-left: 1px solid #000000;
padding-left: 5px;
}

.flights_descr .travellerdescr {
color: #ffffff;
font-size: 18px;
font-weight: normal;
display: block;
}

.flights_descr_text .dayname {
display: none;
}
.flights_pager_text {
display: none;
}

#flights_pager2 {
display: none;
}

.flights_pager {
width: 100%;
height: 50px;
box-sizing: border-box;
/* background: transparent url('/userfiles/hitstop.png') 0 5px no-repeat; */
background: transparent;
margin: auto;
}

.flights_filter_opener {
display: none;
}

.flights_filter_block {
background: transparent url('/userfiles/filterstop.png') center 10px no-repeat;
}

.flights_filter_internal {
padding-top: 60px;
box-sizing: border-box;
}

.valtoztatok {
height: 140px;
box-sizing: border-box;
}

.filter_night {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
}


.filter_bagnotinc {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
display: none;
}


.filter_baginc {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
display: none;
}

.btin {
padding-top: 6px;
box-sizing: border-box;
float: left;
}

.txtin {
padding-left: 5px;
box-sizing: border-box;
display: inline-block;
padding-bottom: 10px;
float: left;
vertical-align: middle;
height: 43px;
padding-top: 12px;
}

.filter_bagincin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}


.filter_bagnotincin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}

.filter_nightin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}

.filter_airport {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
}

.filter_airportin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}

.filter_direkt  {
background-color: transparent;
height: 45px;
box-sizing: border-box;
padding: 0px 0 10px 0;
}

.filter_direktin  {
background-color: #ffffff;
color: #000000;font-weight: normal;
height: 45px;
box-sizing: border-box;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom: none;
vertical-align: middle;
}

.filter_ch1 {
background-color: transparent;
height: 45px;
box-sizing: border-box;
padding: 0px 0 10px 0;
}

.filter_ch2 {
background-color: transparent;
height: 45px;
box-sizing: border-box;
padding: 0px 0 10px 0;
}

.filter_ch3 {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
padding: 0px 0 10px 0;
}

.filter_ch1in {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}
.filter_ch2in {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}
.filter_ch3in {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
}

.filter_prices {
background-color: #00c1f5;
color: #ffffff;
font-weight: normal;
height: 50px;
box-sizing: border-box;
vertical-align: middle;
border-bottom: none;
text-align: center;
padding-top: 5px;
}

.filter_dependddin,
.filter_retenddin,
.filter_retstdin,
.filter_depstddin,
.filter_timetdatain,
.filter_pricesdatain {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 44px;
box-sizing: border-box;
vertical-align: middle;
border-top: none;
text-align: center;
border-top: 20px solid #ffffff;
}

.filter_retendd,
.filter_retstd,
.filter_dependd,
.filter_depstdd,
.filter_timetdata,
.filter_pricesdata {
background-color: transparent;
height: 54px;
box-sizing: border-box;
padding: 20px 0 30px 0;
box-sizing:border-box;
}

.filter_timet {
background-color: #00c1f5;
color: #ffffff;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom: none;
text-align: center;
}


.filter_retendt,
.filter_retstt,
.filter_dependt,
.filter_depstt {
background-color: #00c1f5;
color: #ffffff;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border-bottom: none;
text-align: center;
text-transform: uppercase;
font-size: 16px;

}

.wizard_price_slider {
width: 220px;
padding-left: 15px;
}

.wizard_filter_time_slider {
width: 220px;
padding-left: 15px;
}

.wizard_afilter_odaind_slider {
width: 220px;
padding-left: 15px;
}

.wizard_afilter_odaerk_slider {
width: 220px;
padding-left: 15px;
}

.wizard_afilter_viszind_slider {
width: 220px;
padding-left: 15px;
}

.wizard_afilter_viszerk_slider {
width: 220px;
padding-left: 15px;
}


input[type="checkbox"].szuroclass {
	width: 29px;
	height: 29px;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
}
input[type="checkbox"].szuroclass + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
input[type="checkbox"].szuroclass:focus + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
input[type="checkbox"].szuroclass:checked + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 0px;
}

.air_filters_table {
width: 230px;
margin: auto;
}

.filter_airlinetitle {
background-color: #51af30;
color: #ffffff;
width: 230px;
height: 36px;
cursor: pointer;
font-weight: bold;
display: inline-block;
color:#ffffff;
vertical-align: middle;
padding: 6px 0 0 5px;
text-align: center;
}

td.filter_airline,
td.filter_airports {
padding: 10px 0 10px 0;
}

.filter_airportstitle {
background-color: #51af30;
color: #ffffff;
width: 230px;
height: 36px;
cursor: pointer;
font-weight: bold;
display: inline-block;
color:#ffffff;
vertical-align: middle;
padding: 6px 0 0 5px;
text-align: center;
}

.filter_airportsdata {
display: none;
background-color: #ffffff;
color: #000000;font-weight: normal;
box-sizing: border-box;
vertical-align: middle;
border-top: none;
text-align: center;
}

.filter_airlinedata {
display: none;
background-color: #ffffff;
color: #000000;
font-weight: normal;
box-sizing: border-box;
vertical-align: middle;

border-top: none;
text-align: center;

}

.air_filter_airport {
width: 198px;
height: 45px;
}
.air_filter_airline {
width: 198px;
height: 35px;
}

.air_filter_airport .box {
float: left;
width: 32px;
}

.air_filter_airline .box {
float: left;
width: 32px;
}


.air_filter_airport div.airport {
float: right;
width: 166px;
height: 39px;
overflow: hidden;
text-align: left;
font-size: 12px;
}

.air_filter_airline div.airline {
float: right;
width: 166px;
height: 35px;
overflow: hidden;
text-align: left;
font-size: 12px;
padding: 5px 0 0 0;
box-sizing: border-box;
}

.air_filter_airline .airpicdiv {
display: none;
}
.air_filter_airport span.airport {
}

.flights_search_details {
display: none !important;
}

#detailswindow {
z-index: 20;
position: absolute;
width: 100%;
height: 2000;
vertical-align: top;
text-align: center;
background-color: rgba(32,32,32,0.8);
color: #ffffff;
left: 0;
top: 0;
min-height: 10000px;
display: none;
}

#detailswindowin {
width: 900px;
min-height: 150px;
background-color: #ffffff;
color: #51af30;
margin: 100px auto;
}

#detailswinhead {
width: 100%;
height: 50px;
background-color: #51af30;
font-size: 20px;
color: #ffffff;
font-weight: bold;
text-align: left;
vertical-align: middle;
}

#detailswinhead h4 {
font-size: 20px;
color: #ffffff;
font-weight: bold;
text-align: left;
display: inline-block;
margin: 11px 0 0 10px;
}

#detailswinhclose {
float: right;
width: 41px;
height: 50px;
background: transparent url('/userfiles/closeicon.png') 0px 10px no-repeat;
cursor: pointer;
}



#alternativewindow {
z-index: 20;
position: absolute;
width: 100%;
height: 2000;
vertical-align: top;
text-align: center;
background-color: rgba(32,32,32,0.8);
color: #ffffff;
left: 0;
top: 0;
min-height: 10000px;
display: none;

}

#alternativewindowin {
width: 900px;
min-height: 150px;
background-color: #ffffff;
color: #51af30;
margin: 200px auto;
border-radius: 0;
border: 1px solid transparent;
}

#alternativewindowhead {
width: 100%;
height: 50px;
background-color: #51af30;
font-size: 20px;
color: #ffffff;
font-weight: bold;
text-align: left;
vertical-align: middle;
}

#alternativewindowhead h4 {
font-size: 24px;
color: #ffffff;
font-weight: bold;
text-align: left;
display: inline-block;
margin: 6px 0 0 10px;
text-shadow: 0px 0px 1px #202020;
}

#alternativewindowhclose {
float: right;
width: 41px;
height: 50px;
background: transparent url('/userfiles/closeicon.png') 0px 10px no-repeat;
cursor: pointer;
}

#overshadow {
height: 2000px;
width: 100%;
z-index: 10;
position: absolute;
top: 0;
left: 0;
  background: -webkit-linear-gradient(left,rgba(0,0,0,1.0),rgba(20,20,20,0.0),rgba(0,0,0,1.0));
  background: -o-linear-gradient(left,rgba(0,0,0,1.0),rgba(20,20,20,0.0),rgba(0,0,0,1.0));
  background: -moz-linear-gradient(left,rgba(0,0,0,1.0),rgba(20,20,20,0.0),rgba(0,0,0,1.0));
  background: linear-gradient(left,rgba(0,0,0,1.0),rgba(20,20,20,0.0),rgba(0,0,0,1.0));

}

.matriximg {
display: inline-block;
width: 100%;
height: 280px;
overflow:hidden;
position: relative;
top: -280px;
opacity: 0.08;
filter: alpha(opacity=0.08);
}

#waitingforcousteauin {
height: 280px;
width: 100%;
overflow: hidden;
background-color: #51af30;
color: #ffffff;
}

.matriximg img {

position: relative;
-webkit-animation: flash3 12s;
animation: flash3 12s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-delay: 0s;
animation-delay: 0s;
animation-direction: normal;
-webkit-animation-direction: normal;
animation-timing-function: linear;
-webkit-animation-timing-function: linear;

}

#waitingforcousteau {
font-size: 16px;
color: #ffffff;
font-weight: normal;
text-align: center;
margin: 40px auto;
background-color: transparemt;
padding: 0px;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {opacity: 1;}
    25%, 75% {opacity: 0;}
}
@keyframes flash {
    0%, 50%, 100% {opacity: 1;}
    25%, 75% {opacity: 0;}
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

.flash3 {
    -webkit-animation-name: flash3;
    animation-name: flash3;
}

@-webkit-keyframes flash3 {
   0% {top: 0;}
  100% {top: -600px;}
}
@keyframes flash3 {
   0% {top: 0;}
  100% {top: -600px;}
}

.airheader {
width: 90px;
vertical-align: top;
color: #000000;
text-align: left;
font-weight: bold;
font-size: 17px;
padding-top: 10px;
padding-bottom: 10px;
}

.airheader span.airport {
color: #888888;
font-weight: normal;
font-size: 16px;
}

.detrowhead {
width: 105px;
height: 30px;
vertical-align: top;
color: #404040;
text-align: left;
font-weight: normal;
}

.detrowheadg {
width: 105px;
height: 30px;
vertical-align: top;
color: #51af30;
text-align: left;
font-weight: bold;
}

.flights_legtable {
padding: 10px;
text-align: left;
font-size: 14px;
color: #404040;
}

.flights_legtable .starttime {
font-size: 18px;
color: #000000;
font-weight: bold !important;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .endtime {
font-size: 18px;
color: #000000;
font-weight: bold !important;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .flightnum {
color: #000000;
font-weight: bold;
font-size: 12px;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .startpoint {
color: #202020;
font-weight: bold;
font-size: 12px;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .startpoint span.city {
display: none;
}

.flights_legtable .endpoint {
color: #202020;
font-weight: bold !important;
font-size: 12px;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .endpoint span.city {
display: none;
}

.flights_legtable .airclass {
color: #202020;
font-weight: bold;
font-size: 12px;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}


.flights_legtable .carrier {
color: #000000;
font-weight: bold;
font-size: 12px;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable .baggage {
color: #000000;
font-weight: bold;
font-size: 12px;
color: #51af30;
border-bottom: 2px solid #c0c0c0;
padding-bottom: 10px;
}

.flights_legtable b {
font-weight: bold;
}

#dselect_var_dep {
width: 350px;
vertical-align: top;
text-align: left;
background-color: #ffffff;
display: inline-block;
box-sizing: border-box;
padding: 0 10px 0 10px;
overflow: hidden;
}

.alternativewindowdata .atable {
padding-bottom: 20px;
}

.alternativewindowdata .atable td.cdep {
padding: 0 0 0 5px;
height: 100%;
border-right: 1px solid #cccccc;
padding: 0 5px 0 5px;
width: 362px;
}

.alternativewindowdata .atable td.cret {
padding: 0 0 0 5px;
height: 100%;
border-right: 1px solid #cccccc;
padding: 0 5px 0 5px;
width: 362px;
}

.alternativewindowdata .atable td.ccost {
padding: 0 0 0 5px;
height: 100%;
padding: 0 5px 0 5px;
vertical-align: top;
}


#dselect_var_ret {
width: 350px;
vertical-align: top;
text-align: left;
background-color: #ffffff;
display: inline-block;
padding: 0 10px 0 10px;
overflow: hidden;
}

#dselect_var_cost {
/*
float: right;
min-height: 400px;
 */
width: 155px;
vertical-align: top;
text-align: left;
display: inline-block;
}

.depcombh {
width: 330px;
display: block;
height: 30px;
padding-top: 5px;
}

.depcombinh {
padding: 10px;
display: block;
width: 100%;
cursor: pointer;
}

.depcombh .startpt {
float: left;
width: 100px;
color: #404040;
}

.depcombh .endpt {
float: left;
width: 100px;
color: #404040;
}

.depcombh .transfer {
float:right;
width: 105px;
color: #404040;
}

.depcomb {
width: 330px;
display: block;
min-height: 80px;
overflow: hidden;
}

.depcomb .startpt {
display:inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.depcomb .startpt .starttime  {
color: #000000;
font-weight: bold;
padding-bottom: 5px;
}

.depcomb .endpt {
display:inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.depcomb .endpt .endtime  {
color: #000000;
font-weight: 600;
padding-bottom: 5px;
}

.depcomb .transfer {
float:right;
width: 105px;
color: #404040;
display:inline-block;
vertical-align: top;
}

.depcombin {
padding: 10px;
display: block;
width: 100%;
border-top: 1px solid #cccccc;
cursor: pointer;
}

.retcombh {
width: 330px;
display: block;
height: 30px;
padding-top: 5px;
}

.retcombinh {
padding: 10px;
display: block;
width: 100%;
cursor: pointer;
}

.retcombh .startpt {
display:inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.retcombh .endpt {
display:inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.retcombh .transfer {
float:right;
width: 105px;
color: #404040;
vertical-align: top;
}

.retcomb {
width: 330px;
display: block;
min-height: 80px;
overflow: hidden;
}

.retcomb .startpt {
display: inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.retcomb .startpt .starttime  {
color: #000000;
font-weight: 600;
padding-bottom: 5px;
}

.retcomb .endpt {
display: inline-block;
width: 100px;
color: #404040;
vertical-align: top;
}

.retcomb .endpt .endtime  {
color: #000000;
font-weight: 600;
padding-bottom: 5px;
}

.retcomb .transfer {
display: inline-block;
width: 105px;
color: #404040;
display:inline-block;
vertical-align: top;
}

.retcombin {
padding: 10px;
display: block;
width: 100%;
border-top: 1px solid #cccccc;
cursor: pointer;
}

.alternativewindowdata {
background-color: #ffffff;
display: block;
text-align:left;
}

.alternativewindowdata h4 {
padding-left: 10px;
border-bottom: 1px solid #cccccc;
color: #000000;
padding: 0;
margin: 10px 0 0 0;
font-weight: 600;
font-size: 15px;
width: 330px;
}

.alternativewindowdata h4 b
{
font-weight: 600;
}

.althover {
background-color: #51af30;
}

.depcomb .althover .startpt {
color: #000000 !important;
}

.retcomb .althover .startpt {
color: #000000 !important;
}

.depcomb .althover .endpt {
color: #000000 !important;
}

.retcomb .althover .endpt {
color: #000000 !important;
}

.retcomb .altdisabled {
cursor: not-allowed !important;
}

.retcomb .altdisabled .startpt {
color: #cccccc !important;
}

.retcomb .altdisabled .endpt {
color: #cccccc !important;
}

.retcomb .altdisabled .transfer {
color: #cccccc !important;
}


.bookoneaprice {
display: block;
width: 100%;
height: 95px;
padding: 5px;
}

.bookoneapricein {
display: block;
width: 145px;
height: 85px;
border-bottom: 1px solid #cccccc;
}

.bookoneaprice .price {
font-size: 16px;
color: #404040;
width: 100%,
height: 25px;
text-align: left;
padding-bottom: 5px;
box-sizing: border-box;
font-weight: bold;
}

.bookoneapricebutton {
width: 140px;
height:51px;
cursor: pointer;
	background: transparent url("/userfiles/buttonkivalaszt.png") 0 0 no-repeat;
}

.flight_select_details div.flights_onesegment {
display: block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
padding-top: 10px;
}

.flight_select_details div.flights_onesegment .flights_segments_dep,
.flight_select_details div.flights_onesegment .flights_segments_ret {
display: block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
padding-top: 40px;
}

.flight_select_details div.flights_onesegment .flights_segments_dep {
background: #51af30 url('/userfiles/title_dep_bg.png') center 10px no-repeat;
}


.flight_select_details div.flights_onesegment .flights_segments_ret {
background: #51af30 url('/userfiles/title_ret_bg.png') center 10px no-repeat;
}

.flight_select_details div.flights_onesegment .flights_segments_dep .legblock, .flight_select_details div.flights_onesegment .flights_segments_ret .legblock {
display: inline-block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
}

.flight_select_details div.flights_onesegment .oneinleg,.flights_aggreement .flighdata .oneinleg {
display: inline-block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
background-color: #ffffff;
}

.flight_select_details .flights_legtable {
padding: 10px;
text-align: left;
font-size: 14px;
color: #000000;
width: 100%;
}

.flight_select_details .airheaderdate  {
color: #51af30;
text-align: left;
font-weight: 700;
font-size: 16px;
}

.flight_select_details .airheader  {
vertical-align: top;
color: #000000;
text-align: left;
font-weight: 700;
font-size: 16px;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #404040;
}


.flight_select_details .detrowhead {
width: 105px;
height: 40px;
vertical-align: top;
color: #000000;
text-align: left;
font-weight: 600;
font-size: 14px !important;
padding-top: 10px;
box-sizing: border-box;
}

.flight_select_details .flights_legtable .starttime {
font-size: 16px;
color: #51af30;
font-weight: 700 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .starttime .airport {
color: #000000;
font-size: 14px;
font-weight: bold !important;
padding: 0 5px 10px 0;
box-sizing: border-box;
}

.flight_select_details .flights_legtable .endtime .airport {
color: #000000;font-size: 14px;
font-weight: bold !important;
padding: 0 5px 10px 0;
box-sizing: border-box;
}

.flight_select_details .flights_legtable .endtime {
font-size: 16px;
color: #51af30;
font-weight: 700 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .carrier {
font-size: 13px;
color: #51af30;
font-weight: 600 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .airclass {
font-size: 13px;
color: #51af30;
font-weight: 600 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .flightnum {
font-size: 14px;
font-weight: 600;
border-bottom: none;
padding-bottom: 10px;
color: #000000;
}

.flight_select_details .flights_legtable .bagtxt {
font-size: 12px;
font-weight: 600;
border-bottom: none;
padding-bottom: 10px;
color: #000000;
letter-spacing: -0.04em;
}

.priceing_data h3 {
display: block;
height: 50px;
background-color: #51af30;
color: #ffffff;
font-size: 24px;
font-weight: 700;
padding: 10px 0 5px 10px;
vertical-align: top;
border-radius: 0;
}

td.flights_other_services_title div {
display: block;
height: 35px;
background-color: #51af30;
color: #ffffff;
font-size: 22px;
font-weight: 700;
padding: 1px 0 5px 10px;
vertical-align: top;
border-radius: 0;
box-sizing: border-box;
}

.payments_title,
.travellers h3, .ticketing_title, .travellers_title, .baggage_title, .priceing_title, .policy_accept_title, .paymode_title, .pricedetails_title, .pricedescr_title, .contact_title, .ssr_title, .travelsegs_title   {
display: block;
background-color: #51af30;
color: #ffffff;
font-size: 22px;
font-weight: normal;
padding: 1px 0 5px 10px;
vertical-align: top;
border-radius: 0;
box-sizing: border-box;
width: 100%;
text-align: center;
}

.luggagelinks {
display: none;
}

.priceing_data table tr.priceing_tablerowpers {
display: none;
}

.priceing_data table tr.priceing_tablerowhead {
display: none;
}

input {
border-radius: 0;
color: #202020;
background-color: #ccf3fd;
width: 200px !important;
height: 35px;
font-size:14px;
border: 0;
margin: 0;
padding: 0 5px 0 5px;
box-sizing: border-box;
font-family: HelveticaNeueLTPro,Helvetica;
}


select {
border-radius: 0;
color: #202020;
background-color: #ccf3fd;
height: 35px;
font-size:14px;
border: 0;
margin: 0;
padding: 0 5px 0 5px;
box-sizing: border-box;
font-family: HelveticaNeueLTPro,Helvetica;
}

option {
font-family: HelveticaNeueLTPro,Helvetica;
}

.ssrlink {
/*display: none;*/
}

.forward {
width: 100%;
display: block;
text-align: right;
}

.forward .submitbutton {
color: transparent;
background: #4d4d4d url('/userfiles/buttonforward.png') 0 0 repeat-x;
cursor: pointer;
width: 208px;
height: 43px;
margin-left: auto;
}

.ticket_data {
display: none;
}

.travellersinputtable td {
padding: 2px !important;
}

.flights_aggreement_forward {
width: 100%;
display: block;
text-align: right;
}

.flights_aggreement_forward .submitbutton {
color: transparent;
background: #4d4d4d url('/userfiles/buttonfoglalas.png') 0 0 repeat-x;
cursor: pointer;
width: 262px;
height: 43px;
margin-left: auto;
}

.rarrow {
width: 21px;
height: 14px;
background: transparent url('/userfiles/otpnarrow.png') 0 0 no-repeat;
display: inline-block;
}

img.longtransfer {
display: none;
}

img.flight_image_nobag {
width: 32px;
height: 26px;
background: transparent url('/userfiles/nobag.png') 0 0 no-repeat;
display: inline-block;
}

img.flight_image_baginc{
width: 32px;
height: 26px;
background: transparent url('/userfiles/bagincluded.png') 0 0 no-repeat;
display: inline-block;
}

.travellers .repulojegytalalatok_select table {
width: 100%;
}

.extra_offers input[type='checkbox'] {
width: 30px !important;
}

.upbanner {
display: none;
position: absolute;
width: 0;
height: 0;
}

.cheapest .upbanner {
display: block !important;
}

.cheapest .upbannerin {
z-index: 6;
background: transparent url('/userfiles/legolcsobb.png') 0 0 no-repeat !important;
width: 205px;
height: 24px;
position: relative;
top: -69px;
left: 0px;
}

.fastest .upbanner {
/* display: block !important; */
display: none; 
}

.fastest .upbannerin {
display: none; 
z-index: 5;
background: transparent url('/userfiles/leggyorsabb.png') 0 0 no-repeat;
width: 85px;
height: 85px;
position: relative;
top: -60px;
left: 120px;

}


.flights_aggreement table {
width: 100%;
}

.grandtotald {
text-align: right;
}

.lasttktd {
text-align: right;
}

.adultd {
text-align: right;
}

.childd {
text-align: right;
}

.infantd {
text-align: right;
}

table.travellerslist {
width: 100%;
}

table.travellerslist td.birthdate {
text-align: right !important;
}

table.priceingtable {
width: 100%;
}

table.priceingtable table {
width: 100%;
}

.flights_aggreement .flights_ticketing_data {
display: none;
}

.flights_paymode_data table.billingtable {
width: 100%;
}

.flights_paymode_data table.billingtablein {
width: 100%;
}

.book_contacttable {
width: 100%;
}

.travellerslisttable {
width: 100%;
}

.billingcompanytable {
width: 100% !important;
}

.billingcompanytable {
width: 100% !important;
}

.selectpaymodetitle {
padding: 0 !important;
}

.selectpaymodeselect {
width: auto !important;
text-align: right;
}

.fizmodtitle {
padding-top: 20px !important;
}

.fizmodcell {
padding-top: 20px !important;
text-align: right !important;
}

/*
.policy_accept_internal input[type="radio"] {
	width: 29px;
	height: 29px;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
}
.policy_accept_internal input[type="radio"] + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
.policy_accept_internal input[type="radio"]:focus + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
.policy_accept_internal input[type="radio"]:checked + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 0px;
}

*/

.policy_accept_internal input[type="radio"] {
color: #51af30;
width: 30px !important;
height: 30px !important;
font-size: 2px !important;
vertical-align: middle;
}

.policy_accept_internal {
padding: 10px 0 0 0;
}

#airfilter_huf_slider_val {
 display: block !important; 
}

.flights_booking_data .booking_title {
  font-weight: normal;
 font-size: 28px;
color: #ffffff;
background-color: #51af30;
text-align: center;
}


.flights_booking_data .thanks {
  font-weight:  normal;
 font-size: 20px;
color: #000000;
}

.flights_booking_data .thankstable {
width: 100%;
font-size: 16px;
color: #000000
}

.flights_booking_data .thankstable td.recloc {
text-align: right;
}

.flights_booking_data .thankstable td.bookdate {
text-align: right;
}

.flights_booking_data .thankstable td.bookvalid {
text-align: right;
}

.flights_booking_data .thankstable td.traveller {
text-align: right;
}

.travtabletd_titler a {
color: #51af30;
}

#repulojegytalalatok_select .flightblock .sumrow {
color: #000000;
}

#repulojegytalalatok_select .flightblock .sumrowdata {
font-weight: bold;
color: #51af30;
}

.flightbagtable .bdata {
color: #000000;
font-weight: bold;
}

.dynpricesdata {
color: #000000;
font-weight: bold;
padding-bottom: 20px !important;
}

a, a:visited {
color: #000000;
text-decoration: none;
}


a:hover {
text-shadow: 0 0 3px #ffffff;
color: #00c1f5 !important;
}

.table_class .bsearch3 {
float: right;
}

.table_vissza .bsearch2 {
float: right;
}

.table_search .bsearch1 {
float: right;
}

.table_honnan .bsearch1 {
float: left;
}

.table_felnott .bsearch3 {
float: left;
}

.table_irany .bsearch3 {
float: left;
}

#table_irany_1 {
text-align: center;
}

#table_irany_2 {
text-align: center;
}

.ahonnanshort {
padding: 0;
margin: 0;
text-align: justify;
width: 224px;
}

.ahonnanshort a {
font-size: 10px;
padding: 0;
margin: 0;
display: inline-block;
width: 45px;
}

#repulojegytalalatok_select .flightdata  {
text-shadow: 0px 0px 2px #000000;
}

table.travellerslist, table.flightbagtable ,table.priceingtable {
padding: 10px 5px 10px 5px;
}

.uticelokin {
width: 100%;
height: auto;
display: inline-block;
box-sizing: border-box;
color: #000000;
padding: 0 0 10px 0;
}

.uticelokin p {
padding: 10px;
}

.uticelokin h1,
.uticelokin h2,
.uticelokin h3 {
color: #ffffff;
width: 100%;
background-color: rgba(81,175,48,1.0);
padding: 5px 10px 5px 10px;
box-sizing: border-box;
}

.uticelokin img {
width: 100%;
height: auto;
padding: 0 0 10px 0;
}

.hotelsearchtable {
padding-top:10px;
padding-bottom:10px;
display: inline-block;
}

.hotelsearchtablein .hotel_city {
display: inline-block;
float: left;
width: 300px;
height: 50px;
}

.hotelsearchtablein .hotel_city_txt {
float: left;
display: inline-block;
display:none;
}

.hotelsearchtablein .hotel_start {
display: inline-block;
float: left;
width: 300px;
height: 50px;
text-align: center;
}

.hotelsearchtablein .hotel_start_txt {
float: left;
display: inline-block;
display:none;
}


.hotelsearchtablein .hotel_end {
display: inline-block;
float: right;
width: 300px;
height: 50px;
text-align: right;
}

.hotelsearchtablein .hotel_end_txt {
float: left;
display: inline-block;
display:none;
}


.hotelsearchtablein .hotel_travellers {
display: inline-block;
float: right;
width: 100%;
height: auto;
}

.hotelsearchtablein .hotel_travellers_txt {
display: block;
width: 100%;
height: auto;
font-weight: 600;
font-size: 16px;
}

.hotelsearchtablein .hotel_travellers_inp {
display: inline-block;
float: left;
width: 680px;
height: auto;
font-weight: 600;
font-size: 16px;
vertical-align:top;
text-align:left;
}

.hotelsearchtablein .hotel_submit {
display: inline-block;
float: right;
width: 220px;
height: auto;
font-weight: 600;
font-size: 16px;
vertical-align:bottom;
text-align:right;
}

.hotelsearchtablein select {
width: 200px !important;
}

.hotel_travellers_table {
width: 100%;
}

.hotel_travellers_table td {
width: 33%;
min-height: 50px;
padding-bottom: 10px;
box-sizing: border-box;
}

.hotelsearchtable .hotel_city input {
width: 285px !important;
box-sizing: border-box;
padding-left: 10px;
height: 35px;
}


.hotelsearchtable .hotel_start input {
background-image: url('/userfiles/icon-naptar.png');
background-repeat: no-repeat;
background-position:  center right; 
width: 285px  !important;
box-sizing: border-box;
padding-left: 10px;
height: 35px;
}

.hotelsearchtable .hotel_end input {
background-image: url('/userfiles/icon-naptar.png');
background-repeat: no-repeat;
background-position:  center right; 
width: 285px  !important;
box-sizing: border-box;
padding-left: 10px;
height: 35px;
}

.hotel_group_one {
display:none;
}


.hotel_pager {
display: none;
}

.otphotel_box {
width: 430px;
min-height: 280px;
position: relative;
display: inline-block;
box-sizing: border-box;
padding: 0 10px 10px 0;
}

.otphotel_boxin {
width: 420px;
min-height: 270px;
position: relative;
display: inline-block;
box-sizing: border-box;
background-color: #ffffff;
border-radius: 0;
}

.otphotel_box .hotelbleft {
width: 200px;
height: 270px;
position: relative;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
}

.otphotel_box .hotelbright {
width: 220px;
min-height: 270px;
position: relative;
display: inline-block;
box-sizing: border-box;
float: right;
vertical-align: top;
padding: 0 5px 0 5px;
}

.otphotel_box .hotelbleft .hotelname {
width: 200px;
height: 60px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 600;
font-size: 18px;
color: #ffffff;
background-color: #51af30;
padding: 5px 0 0 5px;
overflow: hidden;
text-shadow: 0 0 1px #606060;
cursor: pointer;
}


.otphotel_box .hotelbleft .hotelpic .hotelpic {
width: 200px;
height: 210px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
}

.otphotel_box .hotelbleft .hotelpic img {
min-width: 200px;
min-height: 210px;
max-width: 200px;
max-height: 210px;
display: inline-block;
box-sizing: border-box;
vertical-align: top;
}

img.hotelstar10 {
width:        8px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar15 {
width:        11px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar20 {
width:        14px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar25 {
width:        17px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar30 {
width:        20px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar35 {
width:        23px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar40 {
width:        26px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar45 {
width:        29px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar50 {
width:        32px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar55 {
width:        35px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar60 {
width:        38px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar65 {
width:        40px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}
img.hotelstar70 {
width:        44px;
height:        8px;
background:        url(/images/s70.gif) 0 0;
border:         0;
}

.otphotel_box .hotelbright .hoteladdress {
width: 210px;
height: 60px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 600;
font-size: 10px;
color: #606060;
padding: 10px 0 0 0;
overflow: hidden;
border-bottom: 1px solid #c0c0c0;
}

.otphotel_box .hotelbright .hotelroomsalt {
width: 210px;
height: 105px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 300;
font-size: 14px;
color: #202020;
padding: 5px 0 0 0;

border-bottom: 1px solid #c0c0c0;
border-top: 1px solid #ffffff;
overflowy: scroll;
overflow-y: auto;
overflow-x: hidden;
}

.otphotel_box .hotelbright .hotelroomsalt .hotel_sel_price  {
width: 85px;
height: 18px;
display: inline-block;
box-sizing: border-box;
float: right;
vertical-align: top;
font-weight: 300;
font-size: 13px;
color: #000000;
overflow: hidden;
text-align: right;
}


.otphotel_box .hotelbright .hotelroomsalt .hotel_sel_room {
width: 124px;
height: 18px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 300;
font-size: 13px;
color: #000000;
overflow: hidden;
cursor:pointer;
}
.otphotel_box .hotelbright .hotelroomsalt .hotel_sel_priceact {
 font-weight: 400 !important;
text-decoration: underline;
}


.otphotel_box .hotelbright .hotelroomsalt .hotel_sel_roomact {
 font-weight: 400 !important;
text-decoration: underline;
}

.otphotel_box .hotelbright .hotelbookext {
width: 210px;
height: 105px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 300;
font-size: 14px;
color: #202020;
padding: 5px 0 0 0;
overflow: hidden;
border-top: 1px solid #ffffff;
}

.otphotel_box .hotelbright .hotelbookext .hotelpricepp {
width: 210px;
height: 18px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 600;
font-size: 12px;
color: #000000;
padding: 0 0 0 0;
overflow: hidden;
}

.otphotel_box .hotelbright .hotelbookext .hotelpricall {
width: 210px;
height: 32px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 600;
font-size: 18px;
color: #000000;
padding: 2px 0 0 0;
overflow: hidden;
text-shadow: 0 0 1px #000000;
}


.otphotel_box .hotelbright .hotelbookext .hotelbook {
width: 210px;
height: 40px;
display: inline-block;
box-sizing: border-box;
float: left;
vertical-align: top;
font-weight: 600;
font-size: 18px;
color: #ffffff;
padding: 5px 0 0 0;
overflow: hidden;
}

.otphotel_box .hotelbright .hotelbookext .hotelbook .hotelbookclick {
width: 135px;
height: 30px;
display: inline-block;
box-sizing: border-box;
text-align: center;
font-weight: 700;
font-size: 16px;
color: #ffffff;
padding: 0 0 0 0;
overflow: hidden;
background-color: #51af30;
cursor: pointer;
border-radius: 0;
border-shadow: 0 0 1px #202020;
text-shadow: 0 0 1px #606060;
padding-top: 4px;
}

.hotel_filter_opener {
display: none;
}

.hotel_filters_table {
width: 100%;
height: 155px;
border-bottom: 2px solid #202020;
border-top: 2px solid #202020;
display: inline-block;
box-sizing: border-box;
position: relative;
}

.hotel_filter_block {
height: 180px;
width: 100%;
}

.hotel_filters_categ {
width: 320px;
height: 140px;
display: inline-block;
position: absolute;
left: 320px;
}

.hotel_filters_categ_title {
width: 320px;
height: 50px;
display: inline-block;
border-radius: 0;
color: #ffffff;
padding-top: 20px;
font-weight: 600;
}

.hotel_filters_categ_inp {
width: 320px;
height: 85px;
border: none;
box-shadow: 1px 1px 3px #000000;
background-color: #ffffff;
color: #000000;
display: inline-block;
border-radius: 0;
font-size:24px;
}

.hotel_filters_categ_inp .filterfield {
font-weight: 600;
width: 102px;
height: 40px;
float: left;
display: inline-block;
}

.hotel_filters_categ_inp .filterfield input {
border-radius: 0;
color: #202020;
background-color: #FFF;
width: 20px !important;
height: 35px;
font-size: 14px;
border: 0px none;
margin: 0px;
box-sizing: border-box;
}

.hotel_filters_cost {
width: 320px;
height: 100px;
display: inline-block;
position: absolute;
left: 0px;
vertical-align: top;
}

.hotel_filters_cost_title {
width: 320px;
height: 50px;
display: inline-block;
border-radius: 0;
color: #ffffff;
padding-top: 20px;
font-weight: 600;
}

.hotel_filters_cost_inp {
width: 290px;
height: 40px;
border: none;
box-shadow: 1px 1px 3px #000000;
display: inline-block;
background-color: #ffffff;
color: #000000;
border-radius: 0;
}

.hotel_filters_cost_inp .filterfield {
font-weight: 600;
width: 102px;
height: 40px;
float: left;
display: inline-block;
}

.hotel_filters_cost_inp .filterfield input {
border-radius: 0;
color: #202020;
background-color: #FFF;
width: 20px !important;
height: 35px;
font-size: 14px;
border: 0px none;
margin: 0px;
padding: 0px 5px;
box-sizing: border-box;
top: 10px;
position: relative;
}

.hotel_filters_hotelname {
width: 320px;
height: 40px;
display: inline-block;
position: absolute;
left: 0px;
top: 100px;
vertical-align: top;
}

.hotel_filters_hotelname_title {
display: none
}

.hotel_filters_hotelname_inp {
width: 290px;
height: 40px;
border: none;
display: inline-block;
background-color: transparent
}

.hotel_filters_hotelname_inp input {
width: 290px !important;
}

.hotel_filters_hotelname_inp .filterfield input {
border-radius: 0;
color: #202020;
background-color: #FFF;
width: 20px !important;
height: 35px;
font-size: 14px;
border: 0px none;
margin: 0px;
padding: 0px 5px;
box-sizing: border-box;
top: 10px;
position: relative;
}

.hotel_filters_meal {
width: 230px;
height: 140px;
display: inline-block;
position: absolute;
left: 670px;
vertical-align: top;
}

.hotel_filters_meal_title {
width: 230px;
height: 50px;
display: inline-block;
border-radius: 0;
color: #ffffff;
padding-top: 20px;
font-weight: 600;
}

.hotel_filters_meal_inp {
width: 230px;
height: 85px;
border: none;
box-shadow: 1px 1px 3px #000000;
display: inline-block;
background-color: #ffffff;
color: #000000;
border-radius: 0;
font-size:14px;
vertical-align:top;
}

.hotel_filters_meal_inp .filterfield {
font-weight: 600;
width: 150px;
height: 40px;
float: left;
display: inline-block;
}

.hotel_filters_meal_inp .filterfield input {
}

.hotelfejlecbox {
width: 100%;
height: 90px;
border-top: 1px solid #202020;
display: inline-block;
}

#hotel_hit_description {
float: left;
width: 670px;
display: inline-block;
text-align: left;
padding: 5px 0 0 10px;
}


.hotelfejlecbox .hotel_hit_change {
float: right;
width: 220px;
display: inline-block;
vertical-align-top;
padding: 18px 0 0 10px;
text-align: right;
}

.hotelfejlecbox .hotel_hit_change .valtoztatok {
border: none;
height: 65px;
}

#hotsmap {
width: 430px;
height: 830px;
background-color: #404040;
position: absolute;
left: 470px;
top: 180px;
border-radius: 0;
border: 1px solid #808080;
padding: 5px;
}

#hotel_search_description_block {
display: none;
}

.hotel_description_block {
width: 100%;
display: inline-block;
padding: 0px 0px 10px;
height: 140px;
margin: 0px;
overflow: hidden;
}

.hotel_travellers .hotel_book_description .cost {
font-size: 24px;
font-weight: 700;
display: inline-block;
padding: 0 10px 0 0;
border-right: 2px solid #000000;
float: left;
}


.hotel_description_block .hotel_book_description {
border-right: 2px solid #202020;
display: inline-block;
float: left;
width: 300px;
height: 100%;
box-sizing: border-box;
}

.hotel_description_block .hotel_search_description {
display: inline-block;
float: left;
width: 295px;
height: 100%;
box-sizing: border-box;
padding: 0 20px 0 20px;
}

.hotel_description_block .hotel_book_cost {
border-left: 2px solid #202020;
display: inline-block;
float: right;
width: 290px;
color:  #000000;
font-size: 24px;
font-weight: 700;
height: 100%;
box-sizing: border-box;
text-align: left;
padding: 0 5px 0 20px;
}



.hotel_travellers .hotel_book_description .hotelname {
font-size: 20px;
font-weight: 700;
display: inline-block;
padding: 0 10px 0 0;
float: left;
color:  #000000;
}

.hotel_travellers .hotel_book_description .hoteladdress {
font-size: 14px;
color: #000000;
}

.hotel_travellers .hotel_book_description .roomsdescription {
font-size: 13px;
color: #202020;
}

.hotel_travellers .hotel_book_description .dateinterval {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 10px;
}

.hotel_travellers  .hotel_book_description .stars {
display: inline-block;
width: 100%;
height: 30px;
overflow: hidden;
float: left;
}

.hotel_search_description .hname {
font-size: 24px;
font-weight: 700;
display: inline-block;
padding: 0 10px 0 0;
width: 100%;
}

.hotel_search_description .hstart {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
}

.hotel_search_description .hend {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
}

.hotel_search_description .hrooms {
display: inline-block;
width: 100%;
height: 30px;
overflow: hidden;
}


.hotel_search_description .hroom {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
color: #202020;
float: left;
}


.hotel_travellers .hroom,.hotel_search_description .hroom {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
color: #202020;
float: left;
}

#hotel_hit_description .hname {
font-size: 24px;
font-weight: 700;
display: inline-block;
padding: 0 10px 0 0;
border-right: 2px solid #000000;
}

#hotel_hit_description .hstart {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 10px;
}

#hotel_hit_description .hend {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
}

#hotel_hit_description .hrooms {
display: inline-block;
width: 100%;
height: 30px;
overflow: hidden;
}


#hotel_hit_description .hroom {
font-size: 14px;
font-weight: 400;
display: inline-block;
padding: 0 10px 0 0;
color: #202020;
float: left;
}

#hotel_hits_scrollbox {
height: 830px;
width: 450px;
display: inline-block;
overflow-y: auto;
-webkit-overflow-scrolling: touch
}

.nicescroll-rails {
border: 1px solid #808080;
border-radius: 0;
width: 16px !important;
padding: 0 2px 0 2px;
}

.hotel_group_remark {
transition: all 1.5s;
-webkit-transition:  all 1.5s;

}


input[type="checkbox"].szuroclass {
	width: 29px;
	height: 29px;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
}
input[type="checkbox"].szuroclass + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
input[type="checkbox"].szuroclass:focus + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 -35px;
}
input[type="checkbox"].szuroclass:checked + label {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url('/userfiles/checkbox.png') no-repeat 0 0px;
}

.szuroclasstxt {
display: inline-block;
height: 40px;
vertical-align:top;
width: 120px;
padding-top: 5px;
}

.hotel_filters_cost_inp .wizard_price_slider {
width: 270px;
height: 38px;
vertical-align: middle;
padding-top: 18px;
}

.googlemap .gm-style-iw {
color: #404040 !important;
width: 140px;
background-color: #ffffff;
}

.hotel_details_window {
height: 600px;
overflow: auto;
width: 80%;
background-color:  #ffffff;
box-sizing: border-box;
border: 1px solid #ffffff;
box-shadow: 0px 0px 10px #ffffff;
}

.hotel_details_window h1 {
display: block;
height: 60px;
background-color: #51af30;
color: #ffffff;
font-size: 24px;
font-weight: 700;
padding: 10px 0 5px 10px;
vertical-align: top;
text-shadow: 0px 0px 1px #202020;
border-radius: 0;
}


.hotelwin_close_button {width: 80px;
cursor: pointer;
text-align:center;
border: 1px dotted #404040;
color: #ffffff;
background-color: #606060;
box-shadow: -1px -1px 3px #d0d0d0;
}

.wizard_flightsearch_multiseg
{
width: 100%;
display: inline-block;
text-align: left;
}

.table_mindul {
display: inline-block;
width: 225px;
box-sizing: border-box;
overflow: hidden;
height: 55px;
float: left;
}

.contact_header, .room_header, .billing_header, .payment_header  {
height: 35px;
background-color: #51af30;
color: #ffffff;
font-size: 22px;
font-weight: 700;
padding: 1px 0 5px 10px;
vertical-align: top;
text-shadow: 0px 0px 1px #202020;
border-radius: 0;
box-sizing: border-box;
}

.contact_data {
padding: 10px 0 0 0px;
width:100%;
height: 60px;
}

.contact_address {
padding: 10px 0 0 0px;
width:100%;
height: 60px;
}

.contact_phones {
padding: 10px 0 0 0px;
width:100%;
height: 60px;
}
.contact_data .contact_name_last , .contact_data .contact_name_first , .contact_data .contact_salut {
display: inline-block;
padding-right: 20px;
height: 30px;
}

.contact_address .contact_zip , .contact_address .contact_city , .contact_address .contact_street {
display: inline-block;
padding-right: 20px;
height: 30px;
}

.contact_phones .contact_phone , 
.contact_phones .contact_mobil,
.contact_phones .contact_email  {
display: inline-block;
padding-right: 20px;
height: 30px;
}


.hotel_travellers_passangers .passangers {
width: 100%;
}

.hotel_travellers_passangers .person_header {
font-size: 14px;
font-weight: 600;
padding: 10px 0 0 0px;
}

.passenger_data {
padding: 10px 0px 0px;
width: 100%;
height: 60px;
box-sizing: border-box;
}

.passenger_data .pass_salut , .passenger_data .pass_names , .passenger_data .pass_name_last, .passenger_data  .pass_name_first,
 .passenger_data .pass_birth_data, .passenger_data .pass_birth_title {
display: inline-block;
padding-right: 20px;
height: 30px;
}

.passenger_data .pass_copy_con , .passenger_data .pass_birth {
display: inline-block;
padding-right: 0;
height: 30px;
float: right;
}

.passenger_one {
width: 100%;
padding: 10px 0 20px 0;
}

.hotel_travellers_send .submitbutton {
cursor:         pointer;
border:         1px single #c0c0c0;
width:         180px;
height:         32px;
  background: -webkit-linear-gradient(180deg,#ffc170,#ff9000);
  background: -o-linear-gradient(180deg,#ffc170,#ff9000);
  background: -moz-linear-gradient(180deg,#ffc170,#ff9000);
  background: linear-gradient(180deg,#ffc170,#ff9000);
color:         #000000;
text-align:         center;
vertical-align:         middle;
font-weight: 400;
border-radius: 0;
box-sizing: border-box;
border: 1px solid #808080;
padding: 4px;
text-shadow: 0px 0px 1px #404040;
font-size: 14px;
margin: auto;
float: right;
}

.hotel_travellers_send {
text-align: right;
display: inline-block;
width: 100%;
min-height: 60px;
}

.backtohitsright {
display: inline-block;
float: right;
font-weight: 300;
}

.backtohitsright a,
.backtohitsright a:visited {
/* color: #4b781f; */
color: #ffffff;
/* text-shadow: 1 1 1px #202020; */
font-size: 14px;
text-decoration: none;
text-shadow: none;
padding: 0 5px 0px 0;
vertical-align: middle;
font-weight: 700;
text-shadow: 0px 0px 1px #202020;
}

.backtohitsright a:hover {
text-shadow: 1px 1px 3px #202020;
}

.selected_hotel_header {
display: inline-block;
width: 100%;
padding-bottom: 0px;
background-color: #ffffff;
}

.selected_flights_header h3 {
background-color: transparent;
font-size: 28px;
}

.selected_flights_header {
display: inline-block;
width: 100%;
padding-bottom: 0;
}

.selected_flights_header .backtohitsright {
position: relative;
top: -50px;
}

.hotel_agreement_hotel {
font-weight: 600;
display: inline-block;
padding: 0px;
background-color: #ffffff;
color: #000000;
margin-bottom: 10px;
}

.hotel_agreement_contact {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
}

.hotel_agreement_travellers {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
padding: 0 5px 0 5px;
}

.hotel_agreement_billing  {
font-weight: 600;
display: inline-block;
float:right;
width: 100%;
box-sizing: border-box;
padding: 0 5px 0 5px;
}

.hotel_agreement_other {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
padding: 0 5px 0 5px;

background-color: #ffffff;
color: #000000;
margin-bottom: 10px;

}

.hotel_agreement_accept   {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
padding: 0 5px 0 5px;
min-height: 130px;

background-color: #ffffff;
color: #000000;
margin-bottom: 10px;


}


.hotel_agreement_payment  {
font-weight: 600;
display: inline-block;
float: right;
width: 100%;
box-sizing: border-box;
padding: 0 5px 0 5px;

background-color: #ffffff;
color: #000000;
margin-bottom: 10px;

}

.hotel_agreement_hotel .header, .hotel_agreement_contact .header, .hotel_agreement_travellers .header, .hotel_agreement_billing .header,
.hotel_agreement_other .header, .hotel_agreement_accept .header, .hotel_agreement_payment .header {
font-size: 18px;
font-weight: 600;
display: inline-block;
padding: 0 10px 0 0;
/* float: left; */
color:  #000000;
height: 40px;
vertical-align:top;
}

div.table_agreement_hotel_ext {
width: 100%
display: inline-block;
float: left;
}

div.table_agreement_deadline_extgr {
width: 100%;
display: inline-block;
float:left;
}

div.table_agreement_deadline_extgr table {
padding: 5px;
width: 100%;
box-sizing: border-box;
}

div.table_agreement_hotel_ext table {
padding: 5px;
width: 100%;
box-sizing: border-box;
}


div.table_agreement_cost_ext table  {
padding: 5px;
width: 100%;
box-sizing: border-box;

}

div.table_agreement_cost_ext table .tdata {
font-size: 24px;
color: #000000;
font-weight: 700;
}


div.table_agreement_deadline_ext {
width: 100%;
float: left;
display: inline-block;
}

div.table_agreement_rooms_ext {
width: 300px;
float: left;
display: inline-block;
}

.table_agreement_rooms {
width: 100%;
}


div.table_agreement_cost_ext {
width: 300px;
display: inline-block;
float: right;
}

span.lastminute {
padding: 0 10px 0 0px;
display: block;
}

.table_agreement_hotel .dataaddr {
font-weight: 400;
color: #000000;
}

.hotel_agreement_contact_bl3 {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
padding: 20px 0 20px 0;

background-color: #ffffff;
color: #000000;
margin-bottom: 10px;

}

.hotel_agreement_other_arrival_row {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
}

.hotel_agreement_other_arr_title {
font-weight: 600;
display: inline-block;
float: left;
width: 140px;
box-sizing: border-box;
height: 60px;
vertical-align:top;
}

.hotel_agreement_other_arr_data {
font-weight: 600;
display: inline-block;
float: right;
width: 140px;
box-sizing: border-box;
text-align: right;
}

.hotel_agreement_other_smoke_row {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
height: 60px;
vertical-align:top;
}

.hotel_agreement_other_smoke_title {
font-weight: 600;
display: inline-block;
float: left;
width: 130px;
box-sizing: border-box;
}

.hotel_agreement_other_smoke_data {
font-weight: 600;
display: inline-block;
float: right;
width: 160px;
box-sizing: border-box;
text-align: right;
}


.hotel_agreement .submit_hotel_ext {
font-weight: 600;
display: inline-block;
float: none;
width: 100%;
box-sizing: border-box;
min-height: 90px;
vertical-align: middle;
text-align: right;
padding-top: 30px;
}

.hotel_agreement .submitbutton {
color: transparent;
background: #4d4d4d url('/userfiles/bt-hotel-book.png') 0 0 repeat-x;
cursor: pointer;
width: 270px;
height: 52px;
margin-left: auto;
}

.hotel_agreement_payment select {
width: 160px !important;
font-size: 12px;
}



.hotel_agreement_paymode {
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
box-sizing: border-box;
}

.hotel_agreement_paymode_title {
font-weight: 600;
display: inline-block;
float: left;
width: 120px;
box-sizing: border-box;
height: 60px;
vertical-align:top;
}

.hotel_agreement_paymode_data {
font-weight: 600;
display: inline-block;
float: right;
width: 170px;
box-sizing: border-box;
text-align: right;
}

.hotelbook_details, .hotelbook_contact, .hotelbook_passengers, .hotelbook_payment,hotelbook_hotelrules {
font-weight: 600;
display: inline-block;
float: right;
width: 100%;
box-sizing: border-box;
text-align: left;
padding: 20px 0 20px 0;
}

.hotelbook_details_title , .hotelbook_contact_title,.hotelbook_passengers_title ,.hotelbook_payment_title ,.hotelbook_hotelrules_title {
display: inline-block;
height: 35px;
background-color: #51af30;
color: #ffffff;
font-size: 22px;
font-weight: 700;
padding: 1px 5px 5px 10px;
vertical-align: top;
text-shadow: 0px 0px 1px #202020;
border-radius: 0;
box-sizing: border-box;
width: 100%;
}

.hotel_agreement_remark  {
font-weight: 300;
color: #ffffff;
display: inline-block;
float: none;
width: 100%;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
line-height: 16px;
background-color: #ffffff;
color: #000000;
margin-bottom: 10px;

}

.ticket_booked {
display: inline-block;
width: 100%;
min-height: 1000px;
}

.hotel_ticket .header {
font-weight: 600;
font-size: 20px;
}

.hotel_ticket .bookid {
font-weight: 600;
font-size: 20px;
}

.hoteld_hotel_facilities_title {
font-weight: 600;
font-size: 18px;
color: #000000;
}

.hoteld_room_facilities_title {
font-weight: 600;
font-size: 18px;
color: #000000;
}

.changedhotelnameeffect {
box-shadow: 0 0 5px rgba(119,173,47,0.8)  !important;
background-color: rgba(119,173,47,0.5) !important; 
color: #ffffff !important; 
}

#filter_hotelname {
transition: all 0.5s easy 0;
}



#hotel_progress_block {
position: absolute;
top:0;
left: 0;
z-index:6000;
display: none;
width: 100%;
height:100%;
background-color: rgba(32,32,32,0.5);
}

#hotel_progress_blockin {
padding: 100px 100px 50px 50px;
display: block;
width: 100%;
height:100%;
background-color: rgba(255,255,255,0.8);
}

#uticelok2 {
/* display: none; 
*/
}

#uticelok1 .fejlec {
display: none;
}

#ccfizdata {
width: 900px;
height: 450px;
background-color: transparent;
text-align:center;
}

#wizard_secure_iframe_div {
width: 640px;
height: 360px;
background-color: transparent;
margin: auto;
}

.air_pricegroupnominus {
display: none !important;
}

.air_pricegroupplus {
display: none !important;
}

.flights_search_header {
display: inline-block;
width:100%;
height: 100%;
margin: auto;
}

.flights_search_headerin {
display: inline-block;
width:100%;
height: 100%;
margin: auto;
}

.air_pricegroupminus {
display: none;
}

.air_pricegroupplus {
display: none;
}

.uticelok p {
text-align: justify;
padding: 0 10px 0 10px;
margin: 0;
font-size: 16px;
}

.uticel2l  {
padding: 10px 0 10px 0;
height: 250px;
text-align: center;
display: inline-block;
float: left;
width: 300px;
}

.uticel2r  {
padding: 10px 0 10px 0;
min-height: 250px;
text-align: center;
display: inline-block;
float: right;
width: 300px;
}

#autoberlesgomb {
cursor: not-allowed;
}

.ui-datepicker-today .ui-state-default {
background-color: #00c1f5 !important;
color: #ffffff;
background-image: none !important;
}

.question_text {
width: 300px;
}

.contactform_submit {
cursor:         pointer;
border:         1px single #c0c0c0;
width:         180px;
height:         32px;

background-color: #51af30;
color:         #ffffff;
text-align:         center;
vertical-align:         middle;
font-weight: 700;
border-radius: 0;
box-sizing: border-box;
border: 1px solid #808080;
padding: 4px;
text-shadow: 0px 0px 1px #404040;
font-size: 15px
}

.ssrtabble .airline img {
background-color: #ffffff;
padding: 5px;
box-shadow: 0 0 2px 2px #404040;
}

.ssrtabble .fqtd .fq {
display: none;
}

.ssrtabble .mealtd .meail {
display: none;
}

.ssrtabble .totherd .other {
display: none;
}

.ssrtabble .totherd .otherinp {
display: none;
}

span.bookonepricehavebag {
display: inline-block;
width: 32px;
height: 26px;
float: right;
background: transparent url('/userfiles/bagincluded.png') 0 0 no-repeat scroll;
background-size: 100% 100%;
}

span.bookonepricehavenobag {
display: inline-block;
width: 32px;
height: 26px;
float: right;
background: transparent url('/userfiles/nobag.png') 0 0 no-repeat scroll;
background-size: 100% 100%;
}

.general_article img {
float: left;
padding: 10px 0px 10px 0;
}

p.cimlap_hirek_list {
text-align: left;
}


div.cimlap_hirek_listd {
text-align: left;
width: 100%;
padding-left: 10px;
}

p.cimlap_hirek_list div.article_connections {
text-align: left;
}

div.cimlap_hirek_listd h4 {
font-weight: normal;
}

.uticel2l .article_connections_item {
text-align: left;
padding-left: 10px;
}

.widget_flight .title {
width: 100%;
text-align: center;
}


.widget_flight .title h2 {
font-size: 18px;
color: #ffffff;
}

.widget_flight .oneline {
display: inline-block;
width: 100%;
}

.widget_flight .oneline div {
display: inline-block;
float: left;
padding: 5px 10px 0 0;
}

.widget_flight .oneline div.searchlink {
display: inline-block;
float: right;
padding: 5px 5px 0 10px;
}

.lead_list_item_link {
display: none;
}

.headwhite {
color: #ffffff;
font-size: 14px;
}

.headgreen,
.headgreen:visited {
color: #ffffff;
font-size: 15px;
font-weight: 700;
text-decoration: none;
}

.headgreen:hover {
text-shadow: 0px 0px 1px #cfcfcf;
}

div.header div.contacttxt:nth-of-type(1) {
padding-top: 14px;
}

div.header div.contacttxt {
display: inline-block;
vertical-align: center;
padding-left: 10px;
}

.lead_list_box {
display: inline-block;
width: 100%;
}

.lead_list_item {
display: inline-block;
width:100%;
text-align: left;
}

.lead_list_itemin {
display: inline-block;
}

.lead_list_itemin div.lead_list_item_lead {
display: none;
}

.lead_list_itemin div.lead_list_item_title {
display: inline-block;
width: 100%;
}

.lead_list_item h3 {
padding: 2px 0 2px 0;
margin: 0;
font-weight: bold;
font-size: 14px;
color: #000000;

}

.tripviewtable_legs {
width: 100%;
vertical-align: top;
}

.tripviewtable_legs .arriverow  {
padding-bottom: 15px;
}

table.tripviewtable_book {
width: 100%;
}

.spec_merch_title {
}

.tripviewtable_legs {
margin: 10px 0 10px 0;
border: 1px solid #51af30;
border-radius: 0;
display: inline-block;
width: 100%;
padding-bottom: 10px;
}

.tripviewtable_legs div.tripviewrow  div {
 padding: 3px; 
 color:  #000000;
 border: 0;
display:inline-block;
float: left;
vertical-align: top;
}

.tripviewtable_legs div.tripviewrow {
display: inline-block;
width: 100%;
}


.tripviewtable_legs div.tripviewrow div:nth-of-type(1) {
width: 25%;
}

.tripviewtable_legs div.tripviewrow  div:nth-of-type(2) {
width: 35%;
}

.tripviewtable_legs div.tripviewrow  div:nth-of-type(3) {
width: 25%;
}

.tripviewtable_legs div.tripviewrow  div:nth-of-type(4) {
text-align: right;
}

.tripviewtable_legs div.tripviewrow  div.segmenttypetxt {
color: #ffffff;
font-weight: 700;
height: 25px;
background-color: #51af30;
width: 100% !important;
}

.tripviewtable_legs .firstcol {
background: transparent url('/userfiles/kisgomb2.png') no-repeat center top ;
}

.tripviewtable_legs .tripviewrow.departmentrow .timetxt,
.tripviewtable_legs .tripviewrow.arriverow .timetxt  {
font-size: 18px;
font-weight: 700;
}

.tripviewtable_legs .tripviewrow .startpttd .city,
.tripviewtable_legs .tripviewrow .endpttd .city {
font-size: 16px;
font-weight: 700;
}

.tripviewtable_legs .tripviewrow.departmentrow .datetxt,
.tripviewtable_legs .tripviewrow.arriverow .datetxt {
/* color: #51af30; */
width: 124px;
}

.tripviewtable_legs .tripviewrow.arriverow .endtimetd,
.tripviewtable_legs .tripviewrow.departmentrow .starttimetd {
/* color: #51af30; */
/*font-family: courier;*/
padding: 1px;
}


.tripviewtable_legs .seatsrow div,
.tripviewtable_legs .ssrrow div {
font-size: 13px;
font-weight: normal;
color: #000000;
}

.tripviewtable_legs .tripviewrow .flighttime {
text-align: center;
color: #606060;
font-size: 12px;
}

.tripviewblock {
color: #ffffff;
}

.tripviewblock .payments_title,
.tripviewblock .travellers h3, 
.tripviewblock .ticketing_title,
.tripviewblock .travellers_title,
.tripviewblock .baggage_title,
.tripviewblock .priceing_title,
.tripviewblock .policy_accept_title,
.tripviewblock .paymode_title,
.tripviewblock .pricedetails_title,
.tripviewblock .pricedescr_title,
.tripviewblock .contact_title,
.tripviewblock .ssr_title,
.tripviewblock .travelsegs_title   {
}

.tripviewtable_legs.air .oneairleg {
/* background: transparent url('/userfiles/airplaneicon.png') no-repeat center center ; */
}

.tripviewtable_legs.hotel .tripviewtable_legsin {
/* background: transparent url('/userfiles/hotelicon.png') no-repeat center center ; */
}

.tripviewtable_legs.vehicle .tripviewtable_legsin {
/* background: transparent url('/userfiles/caricon.png') no-repeat center center ; */
}


.tripviewtable_legs .tripviewrow.departmentrow {
border-bottom: 1px solid #404040;
background-color: rgba(128,128,128,0.2);
}

.tripviewtable_legs .tripviewrow.arriverow {
border-top: 1px solid #303030;
background-color: rgba(80,80,80,0.2);
}


.passanger_row {
vertical-align: top;
}

.tripviewblock .passanger_row {
vertical-align: top;
}

.ssrrowdescr {
font-size: 12px;
}

.lastcol {
float: right;
}

div.agency_fblock_itiin {
display: none;
padding: 0px 10px 0 10px;
text-align: center;
background-color: rgba(16,16,16,0.85);
width: 100%;
height: 100%;
min-height: 1000px;
}

.agency_iti_table select,
.agency_iti_table input[type="text"] {
font-size: 14px;
height: 20px;
}

.agency_iti_table {
margin: auto;
background-color: rgba(240,240,240,1.0);
text-align: left;
width: 700px;
padding: 10px;
border-collapse: collapse;
}

.agency_iti_table td {
padding: 3px 5px 3px 5px;
margin: 0;
}

.agency_iti_tabled {
margin: auto;
text-align: center;
max-height: 550px;
overflow: auto;
width: 700px;

}

.agency_openclose {
cursor: pointer;
text-align:right;
}

.agency_fblock_top {
width: 100%;
text-align:right;
height: 40px;
background-color: rgba(48,48,48,0.5);
}


div.agency_fblock {
background-color: transparent;
width: 100%;
box-shadow: 5px 3px 3px #000000;
border: 1px solid #404040;
position:fixed;
top: 0;
left:0;
width: 100%;
z-index: 5000;
color: #000000;
font-weight: bold;
}

.agency_fblock input[type="checkbox"] {
width: 20px !important;
height: 20px !important;
padding: 0 5px 0 5px;
top: 5px;
position: relative;
}

.agency_fblock_title {
background-color: #51af30;
color: #ffffff;
width: 700px;
margin: auto;
}
.agency_fblock_title h2 {
color: #ffffff;
}

#agf_email_submit {
  background: -webkit-linear-gradient(180deg,#afde82,#51af30);
  background: -o-linear-gradient(180deg,#afde82,#51af30);
  background: -moz-linear-gradient(180deg,#afde82,#51af30);
  background: linear-gradient(180deg,#afde82,#51af30);
color: #ffffff;
font-size: 20px;
font-weight: bold;
box-shadow: 0 0 2px #808080;
}

div.agency_fblock input {
color: #000000;
font-weight: bold;
width: 400px !important;
}

#uticelok2 .uticel {
height: auto;
min-height: 320px;
}

.viewtrip_login_form {
width: 100%;
text-align:center;
display: inline-block;
}

.viewtrip_login_formin {
width: 360px;
text-align:left;
margin: 50px auto 100px auto;
}

.viewtrip_locator_row,
.viewtrip_name_row,
.viewtrip_submit_row {
display: inline-block;
width: 100%;
padding: 10px 0 10px 0;
}


.viewtrip_login_formin div div {
display: inline-block;
}

.viewtrip_locator_title,
.viewtrip_name_title {
float: left;
display: inline-block;
color:  #000000;
font-size: 16px;
}

.viewtrip_locator_data,
.viewtrip_name_data {
float: right;
display: inline-block;
color:  #000000;
font-size: 16px;
}

.viewtrip_submit_row {
text-align: center;
}

.viewtrip_submit_data {
float: none;
display: inline-block;
}

.viewtrip_submit_data input[type="submit"] {
display: inline-block;
color: #2f2f2f;
font-size: 16px;
background-color: #ff9000;
border-color: transparent;
border-radius: 0;
cursor: pointer;
height: 45px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}

.viewtrip_error {
text-align: center;
width: 100%;
font-size: 16px;
font-weight: bold;
padding: 20px 0 20px 0;
}

.tripviewtable_legs.air .baginfo {
display: none;
}

.tripviewblock table.flightbagtable {
display: none;
}


.tripviewblock .no_spec_ssr_txt {
display: none;
}

.brdatabag {
text-align: right;
}

.freebagtableheadline .brtitle.city {
text-align: right;
}

#agf_email_foot {
height: 30px;
}

.foglalasaim img {
padding: 0 0 21px 20px ;
}

.foglalasaim {
display: inline-block;

}

.tripview_itin_mailer_block {
display: none;
}

.trpiview_header {
height: 64px;
width: 100%;
}

.trpiview_header_title {
display: inline-block;
background: transparent url('/userfiles/itinery-fejlec-bg.png')  left center no-repeat;
width: 672px;
height: 64px;
font-size: 32px;
color: #ffffff;
font-weight: 700;
padding: 8px 0 5px 10px;
}

.trpiview_header_mailer {
display: inline-block;
background: transparent url('/userfiles/itinery-kuldese.png') no-repeat;
width: 213px;
height: 64px;
cursor: pointer;
float: right;
}

#tripview_itin_mailer_block {
display: none;
/*
position: absolute;
z-index: 200;
background-color: rgba(255,255,255,0.97);
*/
width: 100%;
height: auto;
}

#tripview_itin_mailer_block input[type="submit"]
{
cursor:         pointer;
width:         180px;
height:         32px;
  background: -webkit-linear-gradient(0deg,#999999,#fdfdfd);
  background: -o-linear-gradient(0deg,#999999,#fdfdfd);
  background: -moz-linear-gradient(0deg,#999999,#fdfdfd);
  background: linear-gradient(0deg,#999999,#fdfdfd);
color:         #404040;
text-align:         center;
vertical-align:         middle;
font-weight: 400;
border-radius: 0;
box-sizing: border-box;
border: 1px solid #202020;
padding: 5px;
}

.tripview_imailer_table {
font-weight: 700;
width: 100%;
display: inline-block;
}

.tripview_imailer_tabled {
width: 100%;
}

.tripview_imailer_emailt,
.tripview_imailer_emailinp {
float: left;
display: inline-block;
padding: 5px;
}

.tripview_imailer_submit{
display: inline-block;
float: right;
padding: 5px;
}


div.content900.content2016 {
width: 950px;
box-sizing: border-box;
/* color:  #141314; */
color:  #000000;
background-color: rgba(255,255,255,0.98);
}

div.content900.content2016 div.buttons {
}

div.content900 div.article2016 a,
div.content900 div.article2016 a:visited {
color: #00c1f5;
text-shadow: none;
}

.article2016 h3 {
line-height: 16px;
margin: 2px  0 2px 0;
padding: 5px 2px 5px 2px;
/* background-color: #e0e0e0; */
background-color: rgba(0, 192, 243, 0.77);
}

.article2016 .article_connections_item h4 {
line-height: 14px;
margin: 1px  0 2px 0;
padding: 0;
font-weight: normal;
height: 16px;
overflow: hidden;
}

.article2016 .article_connections_item {
width: 100%;
display: inline-block;
}

.article2016 .article_connections {
width: 100%;
padding: 10px 5px 10px 5px;
/* background-color: #efefef; */
/* background-color: rgba(0, 192, 243, 0.77); */
color: #202020;
background-color: #ffffff;
}

div.content900.content2016 div.article2016 .article_connections a,
div.content900.content2016 div.article2016 .article_connections a:visited {
color: #000000;
font-size: 14px;
font-weight: normal;
display: inline-block;
background: transparent url('/userfiles/moredoublesmall.png') right bottom no-repeat;
width: 100%;
}



.general_article .article2016 img {
float: right;
min-width: 100%;
/*  height: auto !important; script igazitja */
box-sizing: border-box;
position: relative; /* eltolas */
top: -210px;
/* max-height: 315px; */
}

.general_article .article2016 .article2016_left img {
top: 0;
}


.general_article .article2016 .article2016_right img {
top: 0;
}


.article2016_left {
width: 70%;
float: left;
display: inline-block;
border-right: 1px solid #c0c0c0;
padding: 0 10px 0 10px;
}

.article2016_right {
width: 29%;
float: right;
display: inline-block;
padding: 0 5px 0 0;
padding-top: 80px;
}

.article2016 .article_lead {
font-weight: 600;
font-size: 16px;
}

.bgblue {
    background-color: rgba(0, 192, 243, 0.77);
}

.widget .widget_flight .title h2 {
color: #202020;
}

.article_text {
font-size: 16px;
}

.article2016 {
display: inline-block;
width: 100%;
height: auto;
background-color: #ffffff;
}

.article2016 .lead_list_itemin {
display: inline-block;
width: 100%;
vertical-align: top;
}

.article2016 .lead_list_itemin div.lead_list_item_lead {
display: inline-block;

}
.article2016 .lead_list_itemin .lead_list_item_lead h3 {
font-weight: 300;
background-color: #ffffff;
}

.article2016 .lead_list_itemin .lead_list_item_title h3 {
font-weight: 600;
background-color: transparent;
padding-bottom: 1px solid #808080;
width:100%;

}

.article2016 .lead_list_itemin .lead_list_item_title a {
width: 100%;
display: inline-block;
background: transparent url('/userfiles/moredouble.png') right bottom no-repeat;
cursor: pointer;
text-shadow: none;
}




.general_article .article2016 .lead_list_box {
background-color: #ffffff;
}

.article2016 h2 {
color: #000000;
font-size: 18px;
}

img.agency_mail {
width: 64px;
height: 26px;
background: transparent url('/images/letterc.png') left top no-repeat;
}

.agency_fblock_down {
display: inline-block;
float: left;
}

.mobilmenu {
display: none;
}

.pagemenu {
height: 40px;
background-color: transparent;
width: 100%;
}

.desktopmenu {
    width: 950px;
    margin: 0 auto;
    background-color: #00c1f5;
    text-align: left;
color: #ffffff;
height: 30px;
box-sizing:border-box;
border-top: 1px solid #00c1f5;
}

.menu_topin {
display: inline-block;
color: #ffffff;
padding: 4px 10px 0 10px;
font-weight: bold;
font-size: 16px;
}
.menu_topin:hover {
background-color: #000000;
}

.footblackext {
	position: fixed;
	bottom: 0;
	width: 950px;
	color: #fff;
height: 42px;
z-index: 900;
}

.footerblackin {
	height: 42px; line-height: 42px;
	display: block;
	background-color: #000;
	padding: 0 10px 0 20px;
	font-size: 13px;
	font-family: 'HelveticaNeueLTPro';
z-index:8000;
color: #ffffff;
}

.footerblackin .blockleft a {
	margin-right: 20px;
	color: #fff;
}
.footerblackin .blockleft a:last-of-type { margin-right: 0; }

.footerblackin img { vertical-align: middle; }
.footerblackin .blockright a.android { margin: 0 40px 0 10px; }
.footerblackin .blockright a.sm { margin-left: 5px; }

.blockright {
float: right;
}

.footergreen {
	width: 100%;
	background-color: #51af30;
	text-align: center;
	padding: 15px 0 20px 20px;
	display: inline-block;
}

.footergreencol {
	width: 24.9%;
	float: left;
	line-height: 1.75em;
	font-size: 14px;
	text-align: left;
}

.footergreencol h2 {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 0; margin: 0 0 5px 0;
}


.footergreencol .lead_list_item h3 {
color: #000000;
}

.footergreencol .lead_list_box h3 {
font-weight: normal;
}

.footergreencol h3 {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding: 0; margin: 0 0 5px 0;
}

.footergreencol h3:hover {
color: #404040 !important;
}

.footerext {
	width: 950px;
	padding: 20px 0 10px 0;
margin: auto;
}

.footer {
	color: #fff;
	text-align: center;
	padding-bottom: 35px;
	font-family: 'HelveticaNeueLTPro';
}

img.backtotopimg {
	position: relative;
	top: -20px;
	cursor: pointer;
}

#flightblock_filters_loadbox {
background-color: rgba(32,32,32,0.5);
width: 250px;
}

.widget .oneline {
font-size: 14px;
}

#wizard_searchairblock {
background-color: rgba(81,175,48,0.6);
width: 100%;
padding-right: 20px;
}

.mobilmenu {
    width: 100%;
    margin: 0 auto;
    background-color: #00c1f5;
    text-align: left;
    color: #ffffff;
    height: 30px;
    box-sizing: border-box;
    border-top: 1px solid #00c1f5;
}

.mobilmenuin {
display: none;
position: absolute;
z-index: 120;
width: 100%;
background-color: rgba(0,193,245,0.98);
00c1f5;
}

.menu_left {
display: inline-block;
color: #ffffff;
padding: 0 0 50px 0;
font-weight: bold;
font-size: 18px;
width: 100%;
border-top: 2px solid #808080;
}

.menu_leftin {
height: 30px;
font-size: 18px;
padding: 5px 0 5px 5px;
width: 100%;
}

.menu_leftin:hover {
background-color: #000000;
}

.viewtrip2016 {
background-color: rgba(255,255,255,1.0);
color: #000000;
}

.general_article {
background-color: rgba(255,255,255,0.5);
}

.uticelokfej {
width: 100%;
text-align: center;
}

.uticelokfej h2 {
font-weight: normal;
color: #ffffff;
}

.bglightblue {
background-color: rgba(0,193,245,0.55);
}

.viewtrip2016 .tripviewblock {
color: #000000;
}

.cimlap_scrolledext {
width: 100%;
padding: 20px 10px 10px 10px;
}

.cimlap_scrolled {
width: 100%;
background-color: rgba(255,255,255,0.95);
color: #000000;
height: 80px;
overflow: hidden;

}

.cimlap_scrolledin {
width: 100%;
position:relative;
}

/*
.cimlap_scrolled .widget_flight .oneline {
padding: 1px 5px 1px 5px;
margin: auto;
width: 24.9%;
}

.cimlap_scrolled .widget_flight .oneline div {
padding: 1px 3px 1px 1px;
}

.cimlap_scrolled .widget_flight .oneline .date {
display: none;
}

.cimlap_scrolled .widget_flight .oneline .retdate {
display: none;
}

.cimlap_scrolled .widget_flight .oneline .searchlink {
display: none;
}

*/


.cimlap_scrolled .widget_flight .oneline div {
padding: 1px 3px 1px 1px;
width: 16.6%;
}



.cimlap_scrolled .widget_flight {
text-align: center;
}

.cimlap_kettes {
width: 100%;
padding: 10px 10px 10px 10px;
background-color: transparent;
display: inline-block;
height: auto;
}

.cimlap_kettesbal {
width: calc(50% - 10px);
float: left;
display: inline-block;
background-color: #ffffff;
}

.cimlap_kettesjobb {
width: calc(50% - 10px);
float: right;
display: inline-block;
background-color: #ffffff;
}

.cimlap_kettes .lead_list_box {
padding: 10px;
min-height: 220px;
}

.cimlap_kettes .lead_list_itemin div.lead_list_item_lead {
display: inline-block;
width: 100%;
}

.cimlap_kettes .lead_list_itemin div.lead_list_item_lead img {
width: 48% !important;
max-width: 48%;
height: auto !important;
float: left;
}

.cimlap_kettes .lead_list_itemin div.lead_list_item_lead .leiras {
width: 48% !important;
max-width: 48%;
height: auto !important;
float: right;
max-height: 130px;
overflow: hidden;
color: #808080;
font-family: "HelveticaNeueLTPro-Th",Helvetica;

 background: #ffffff; /* For browsers that do not support gradients */
/*
    background: -webkit-linear-gradient(left top,#ffffff, rgba(160,160,160,0.2) );
    background: -o-linear-gradient(bottom right,#ffffff, rgba(160,160,160,0.2));
    background: -moz-linear-gradient(bottom right,#ffffff, rgba(160,160,160,0.2));
    background: linear-gradient(to bottom right,#ffffff, rgba(160,160,160,0.2));
background-blend-mode: luminosity;
*/
}


.cimlap_kettes .lead_list_item h3 {
font-weight: normal;
}

.cimlap_kettes .lead_list_itemin div.lead_list_item_title h3 {
color: #00c1f5;
font-weight: bold;
padding: 5px 0 10px 0;
}

.cimlap_kettes .lead_list_itemin .lead_list_item_title a {
    width: 100%;
    display: inline-block;
    background: transparent url('/userfiles/moredouble.png') right bottom no-repeat;
    cursor: pointer;
    text-shadow: none;
}

.cimlap_kettes.advert2 img {
width: 100%;
max-width: 465px;
height: auto;
}

.cimlap_kettes.advert2 h3 {
color: #00c1f5;
margin: 5px 10px 5px 10px;
}

.cimlap_kettes.advert2 a {
color: #00c1f5;
padding: 5px 10px 10px 10px; 
}

.cimlap_kettes.advert2 .cimlap_kettesbal,
.cimlap_kettes.advert2 .cimlap_kettesjobb {
padding-bottom: 5px;
}

.id_3667 .lead_list_itemin div.lead_list_item_title,
.id_3666 .lead_list_itemin div.lead_list_item_title,
.id_3665 .lead_list_itemin div.lead_list_item_title,
.id_3664 .lead_list_itemin div.lead_list_item_title,
.id_3663 .lead_list_itemin div.lead_list_item_title,
.id_2540 .lead_list_itemin div.lead_list_item_title,
.id_2380 .lead_list_itemin div.lead_list_item_title,
.id_2381 .lead_list_itemin div.lead_list_item_title,
.id_2394  .lead_list_itemin div.lead_list_item_title{
height: 48px;
}


.id_3667 .footer .lead_list_itemin div.lead_list_item_title,
.id_3666 .footer .lead_list_itemin div.lead_list_item_title,
.id_3665 .footer .lead_list_itemin div.lead_list_item_title,
.id_3664 .footer .lead_list_itemin div.lead_list_item_title,
.id_3663 .footer .lead_list_itemin div.lead_list_item_title,
.id_2540 .footer .lead_list_itemin div.lead_list_item_title,
.id_2381 .footer .lead_list_itemin div.lead_list_item_title,
.id_2380 .footer .lead_list_itemin div.lead_list_item_title,
.id_2394 .footer .lead_list_itemin div.lead_list_item_title {
height: auto;
}

.id_3667 .footer .lead_list_item, .id_3667 .footer .lead_list_item,
.id_3666 .footer .lead_list_item, .id_3666 .footer .lead_list_item,
.id_3665 .footer .lead_list_item, .id_3665 .footer .lead_list_item,
.id_3664 .footer .lead_list_item, .id_3664 .footer .lead_list_item,
.id_3663 .footer .lead_list_item, .id_3663 .footer .lead_list_item,
.id_2540 .footer .lead_list_item, .id_2540 .footer .lead_list_item,
.id_2381 .footer .lead_list_item, .id_2381 .footer .lead_list_item,
.id_2381 .footer .lead_list_item, .id_2380 .footer .lead_list_item,
.id_2394 .footer .lead_list_item, .id_2380 .footer .lead_list_item {
width: 100%;
padding: 1px;
}





.id_3667 .general_article .article2016 .leiras,
.id_3666 .general_article .article2016 .leiras,
.id_3665 .general_article .article2016 .leiras,
.id_3664 .general_article .article2016 .leiras,
.id_3663 .general_article .article2016 .leiras,
.id_2540 .general_article .article2016 .leiras {
height: 60px;
}

.id_2380 .general_article .article2016 .leiras {
height: 80px;
}

.id_2381 .general_article .article2016 .leiras {
height: 70px;
}


.id_2394 .general_article .article2016 .leiras {
height: 70px;
}


div.content900 .article2016 h1 {
padding: 5px 0 2px 10px;
background-color: rgba(255,255,255,0.6);
margin: auto 0; auto 0;
width: 100%;
box-sizing: border-box;
}

.article2016 .article_lead .leiras {
padding: 2px 0 5px 10px;
background-color: rgba(255,255,255,0.6);
min-height: 30px;
box-sizing: border-box;
display: inline-block;
width: 100%;
}

section.airhits_blocksonly {
width: 670px;
display: inline-block;
/* background-color: rgba(00,193,245,0.5); */
float: left;
background: rgba(00,193,245,0.5) url('/userfiles/hitstop.png') center 10px no-repeat;
}

.cimlap_negyes {
width: 100%;
padding: 10px 5px 0px 5px;
background-colot: transparent;
display: inline-block;
height: auto;
}

.cimlap_negyesin {
padding: 0px;
}

.cimlap_negyes .as_advert_in {
background-color: #ffffff;
overflow: hidden;
min-height: 220px;
display: inline-block;
}
.cimlap_negyes .hirdetes {
display: inline-block;
width: 25%;
float: left;
box-sizing: border-box;
padding: 10px 5px 20px 5px;
}

.cimlap_negyes .hirdetes img {
max-width: 100%;
height: 122px !important;
}

.cimlap_negyes .hirdetes h2 {
color: #00c1f5;
font-size: 15px;
font-weight: bold;
padding: 0 5px 0 5px;
}
.cimlap_negyes .hirdetes p {
padding: 0 5px 0 5px;
}

.cimlap_negyes .hirdetes h3 {
padding: 0 5px 0 5px;
color: #808080;
font-size: 15px;
font-weight: normal;
margin: 5px 0 5px 0;
}

.cimlap_negyes .hirdetes a,
.cimlap_negyes .hirdetes a:visited {
color: #00c1f5;
}


.cimlap_negyes .hirdetes.hirdeteslast {
float: right;
}

.cimlap_negyes .lead_list_box {
padding: 10px 0 0px 0;
min-height: 220px;
}

.cimlap_negyes .lead_list_itemin div.lead_list_item_lead {
display: inline-block;
width: 100%;
}

.cimlap_negyes .lead_list_itemin div.lead_list_item_lead img {
width: 100% !important;
max-width: 100%;
float: none;
height: 148px !important;

}

.cimlap_negyes .lead_list_itemin div.lead_list_item_lead .leiras {
width: 100% !important;
max-width: 100%;
height: auto !important;
float: right;
max-height: 130px;
overflow: hidden;
color: #808080;
font-family: "HelveticaNeueLTPro-Th",Helvetica;
display: none;
background: #ffffff;
}


.cimlap_negyes .lead_list_item h3 {
font-weight: normal;
}

.cimlap_negyes .lead_list_itemin div.lead_list_item_title h3 {
color: #00c1f5;
font-weight: bold;
padding: 5px 2px 10px 5px;
max-height: 32px;
overflow: hidden;
}

.cimlap_negyes .lead_list_itemin .lead_list_item_title a {
    width: 100%;
    display: inline-block;
/*    background: transparent url('/userfiles/moredouble.png') right bottom no-repeat; */
    cursor: pointer;
    text-shadow: none;
}

.cimlap_negyes .lead_list_itemin {
background-color: #ffffff;
margin: 5px;
}

.cimlap_negyes .lead_list_box .lead_list_item {
width: calc(25.0%);
float: left;
}

.cimlap_negyes .lead_list_itemin div.lead_list_item_title {
height: 53px;
overflow: hidden;
}

.cimlap_negyes .lead_list_itemin .lead_list_item_link {
display: inline-block;
width: 100%;
height: 25px;
}

.cimlap_negyes .lead_list_itemin .lead_list_item_link a,
.cimlap_negyes .lead_list_itemin .lead_list_item_link a:hover {
color: #00c1f5;
padding: 5px;

}

.article2016.legitarsasag.nokep .article_lead img  {
display: none;
}


.article2016.legitarsasag  h2 {
padding: 5px 10px 5px 10px;
}

.copyrblock {
color: #000000;
}

.copyrblock a,
.copyrblock a:visited {
color: #ffffff;
}

.copyrblock a:hover {
color: #000000 !important;
}


.cimlap_harmas {
width: 100%;
padding: 10px 5px 0px 5px;
background-colot: transparent;
display: inline-block;
height: auto;
}

.cimlap_harmasin {
padding: 10px 0 0 0;
}

.cimlap_harmas .as_advert_in {
background-color: #ffffff;
overflow: hidden;
min-height: 220px;
display: inline-block;
  background: -webkit-linear-gradient(180deg,#51af30,#51af30,#ffffff,#ffffff);
  background: -o-linear-gradient(180deg,#51af30,#51af30,#ffffff,#ffffff);
  background: -moz-linear-gradient(180deg,#51af30,#51af30,#ffffff,#ffffff);
  background: linear-gradient(180deg,#51af30,#51af30,#ffffff,#ffffff);
}
.cimlap_harmas .hirdetes {
display: inline-block;
width: 33.3%;
float: left;
box-sizing: border-box;
padding: 10px 5px 20px 5px;
}

.cimlap_harmas .hirdetes img {
max-width: 100%;
width: 100% !important;
height: 195px !important;
}

.cimlap_harmas .hirdetes h2 {
color: #ffffff;
font-size: 15px;
font-weight: bold;
padding: 5px 5px 0 5px;
}
.cimlap_harmas .hirdetes p {
padding: 0 5px 0 5px;
}

.cimlap_harmas .hirdetes h3 {
padding: 0 5px 0 5px;
color: #ffffff;
font-size: 15px;
font-weight: normal;
margin: 5px 0 5px 0;
}

.cimlap_harmas .hirdetes a,
.cimlap_harmas .hirdetes a:visited {
color: #00c1f5;
}

.cimlap_harmas .hirdetes h2 a,
.cimlap_harmas .hirdetes h2 a:visited {
color: #ffffff;
}


.cimlap_harmas .hirdetes.hirdeteslast {
float: right;
}

#otpbank {
padding: 20px 10px 0 10px;
background-color: transparent;
text-align: center;
}

#otpbank .uticelokin {
background-color: #ffffff;
padding: 10px;
}

#otpbank img {
width: auto !important;
height: auto  !important;
margin: auto;
}

.article_comment {
padding: 30px 10px 20px 10px;
display:inline-block;
box-sizing: border-box;
width: 100%;
}

.article_comment h3 {
width: 100%;
background-color: #efefef;
font-size: 16px;
}

.commentblock h2 {
width: 100%;
font-size: 16px;
font-weight: normal;
}

.commentblock {
width: 100%;
font-size: 14px;
font-weight: normal;
font-style: italic;
}

.commentform_submit {
padding: 10px;
float: right;
display: inline-block;
}

.commentform_submit div {
cursor:         pointer;
border:         1px single #c0c0c0;
width:         180px;
height:         32px;
color:         #ffffff;
background-color: #51af30;
text-align:         center;
vertical-align:         middle;
font-weight: bold;
border-radius: 0;
box-sizing: border-box;
padding: 4px;
font-size: 15px
margin: auto;
display: inline-block;
}

.commentform_area {
background-color: #c0c0c0;
border: 1px solid #808080;
display: inline-block;
width: 100%;
}

div.filter_changesin {
background-color: #00c1f5;
color: #ffffff;
height:         40px;
font-size: 16px;
text-transform: uppercase;
padding-top: 10px;
box-sizing: border-box;
}

td.filter_changes {
padding: 10px 0 10px 0;
}

.flights_descr span.delim {
width: 0px;
height: 0px;
display: block;
overflow:hidden;
}



.travellers.flight_select_details {
background-color: rgba(01,193,245,0.6);
}

.travellers.flight_select_details .flightblock {
background-color: transparent;
padding: 0 !important;
}

.travellers.flight_select_details .flightblock .legblock {
display: block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
/* border-top: 40px solid #51af30; */
margin-bottom: 10px;
}

.travellers.flight_select_details h3 {
background-color: transparent !important;
font-weight: normal;
font-size: 32px;
padding-top: 10px;
margin-bottom: 0;
}

.flights_payments_data,
.flights_booking_data,
.flight_pricedescr_data,
.flight_contact_data,
.flight_pricedetails_data,
.flight_footer {
padding: 10px 0 0 0;
background-color: #ffffff;
color: #000000;
margin-bottom: 10px;
}

.flights_payments_data,
.flights_booking_data,
.flight_contact_data,
.flight_travellers_data,
.extra_offers,
.baggage_data,
.priceing_data,
.travellers_data,
.flights_travellers_data,
.flights_baggage_data,
.flights_priceing_data,
.flight_ssr_data,
.policy_accept,
.flights_paymode_data {
padding: 0px;
background-color: #ffffff;
color: #000000;
margin-bottom: 10px;
}

.travellers.flight_select_details .flightblock .flights_ticket .legblock {
padding: 10px;
background-color: #ffffff;
color: #000000;
display: block;
width: 100%;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
/* border-top: 40px solid #51af30; */
margin-bottom: 10px;
}

.flight_error {
background-color: #ffffff;
color: #000000;
font-size: 16px;
padding: 10px;
}

.flight_error_title {
color: #ff0000;
}

.luggagewarning {
padding: 10px;
display: inline-block;
}

table.flight_travellers_priceing_data_table  {
padding: 5px;
}


table.travellersinputtable {
padding: 10px;
}

.hotel_description_block,
.hotel_travellers_billing,
.hotel_travellers_payment,
.hotel_travellers_billing,
.travellers_input {
padding: 0px;
background-color: #ffffff;
color: #000000;
margin-bottom: 10px;
}

.multisegsearch .flights_filter_block {
display: none;
}

.flight_hits.multisegsearch div.flights_search_header  .moreopt {
display: none !important;
}

.multisegsearch .flights_hitstop {
width: 100%;
}

.multisegsearch section.airhits_blocksonly {
padding: 50px 0 0 20px;
width: 100%;
}

.googlesearch {
display: inline-block;
width: 10px;
}

.googlesearch .gsc-control-cse {
background-color: transparent;
border: 0;
}

.googlesearch .gsc-search-box-tools .gsc-search-box .gsc-input {
width: 80px !important;
}

.googlesearch .gsc-input-box {
background-color: transparent;
border: 0;
}

.googlesearch .cse input.gsc-search-button,
.googlesearch input.gsc-search-button {

border: 0;
width: 30px !important;
background: transparent url('https://www.google.com/uds/css/v2/search_box_icon.png') center center no-repeat;
}

.googlesearch input.gsc-search-button,
.googlesearch input.gsc-search-button:hover,
.googlesearch input.gsc-search-button:focus  {
background: transparent url('https://www.google.com/uds/css/v2/search_box_icon.png') center center no-repeat;
border: 0;
width: 30px !important;
}


.desktopmenu a, .desktopmenu a:visited {
color: #ffffff;
}

.hotelblock {

}

.ob_titlem {
display: none;
}

.ob_titler {
text-align: right;
}

.ob_titlel {
text-align: left;
}


.ob_datar {
font-weight: bold;
text-align: right;
}

table.credit_card_prices {
width: 100%;
padding: 20px 0 20px 5px;
}

.ag_vtinp_foot td,
.ag_vtinp_foot {
display: none;
}

td.ssrremark.weap {
font-size: 10px;
color: #808080;
}

#gallery_1 img {
max-width: 930px;
display: none;
}

.jgallery .visible.is-link {
cursor: pointer !important;
}

#article_full_title {
background-repeat: no-repeat;
background-size: 100% auto;
background-position: 0 0;
}

#article_full_lead img {
/* display: none; */
}

.article2016_right .lead_list_item_lead img {
height: auto !important;
}

.general_article .article2016.legitarsasag  img {
min-width: 0;
top: 0;
padding-right: 0;
padding-left: 10px;
float: right;
max-width: 100%;
height: auto !important;
float: none;
min-width: 100%;
}

div.agency_fblock .ag_vtinp_markup input {
width: 100px !important;
}

.tripview_ili .ag_vtinp_foot td {
   display: table-cell;
} 
.tripview_ili  .ag_vtinp_foot {
    display: table-row;
}

div.agency_fblock .ag_vtinp_foot input[type="button"] {
box-shadow:  2px 2px 3px #888888;
width: 100px !important;
margin: 2px 5px;
}

.tripviewerror {
font-size: 18px;
padding: 4px 0;
text-align: center;
background-color: #dddddd;
color: #ff0000;
width: 100%;

}

.air_pricegroupnoplus {
display: none;
}


.galleryimglayer {
display: block;
position: absolute;
z-index: 99;
top: 0;
left: 0;
width: 100%;
font-size: 20px;
color: #ffffff;
background-color: rgba(0,0,0,0.1);
padding: 10px 5px 10px 5px;
}

.vendorrecloc label {
color: #888888;
font-size: 10px;
padding-bottom: 2px;
font-weight: normal;
}

.freebagtableheadline td {
background-color: #e0e0e0;
}