/* ----------------------- complog eleje */

span.nofreeroom {
display: inline-block;
width: 100%;
text-align: center;
padding: 10px 0 10px;
color: #ff0000;
}

div.complog_date_select_onedate span.akciosazar {
width: 100%;
display: inline-block;
float: left;
text-align: right;
text-decoration: line-through;
color: #d00000;
font-size: 16px;
}

.complog_policiesin.complog_lekereses {
padding: 30px 5px 20px 5px;
font-weight: 600;
width: 100%;
text-align: justify;
display: inline-block;
}

.cbooking.azonosito {
font-size: 18px;
}

.cbooking.pdflink {
display: none;
}

.booking_success {
text-align: center;
padding-top: 20px;

}

.cl_onehitin .cl_turnusok .cl_turnusokin .cl_turnus_one  {
float: left;
text-align: left;
width: 100%;
text-align: left;
padding-right: 0;

}
.personeextralineheadin label {
font-weight: bold;
}

.cl_calculation_data {
padding-top: 20px;
}

.input_traveller_names_linein {
display: inline-block;
width: 100%;
padding-bottom: 10px;
}

.input_traveller_names_line div.traveller.contactname {
width: 100%;
}

#cl_seltravellers_data .input_traveller_names_linein span.billing.head {
padding-top: 10px;
display: none;
}

#cl_seltravellers_data .input_traveller_names_linein span {
}

.cl_calculation_data {
padding-top: 10px;
}

.cl_personextras {
padding-top: 10px;
}


.roomextralinein .checkb,
.otherextralinein .checkb,
.personeextralinein .checkb {
padding-right: 10px;
}

.personeextralinein .sum {
padding-left: 10px;
float: right;
text-align: right;
}

.otherextralinein,
.personeextralinein {
display: inline-block;
width: 100%;
padding: 5px 0 5px 0;
text-align: left;
letter-spacing: 1px;
font-size: 12px;
}

.personeextralinein input[type=checkbox] {
width: 20px;
}

.personeextralineheadin {
text-align: left;
border-bottom: 1px solid #191e32;
padding-bottom: 8px;
}


.roomeextralinein .checkb {
padding-right: 10px;
}

.roomeextralinein .sum {
padding-left: 10px;
float: right;
text-align: right;
}


.roomeextralinein {
display: inline-block;
width: 100%;
padding: 5px 0 5px 0;
}

.roomeextrabox {
display: inline-block;
width: 100%;
padding: 10px 0 10px 0;
}


.personeextralinehead {
display: inline-block;
width: 100%;
padding: 2px 0 2px 0;
text-align: center;
}


.roomeextaboxhead {
display: inline-block;
width: 100%;
padding: 2px 0 2px 0;
text-align: center;
}


.complog_calc_box {
background-color: transparent;
padding: 10px 0 10px 0;
display:inline-block;
width: 100%;
}

.complog_action_button {
display: inline-block;
z-index: 10;
background-color: #f15623;
position: relative;
}

.complog_calc_details .complog_line .complog_field.tname {
text-align: left;
}

.complog_room_select_box select {
float: right;

}

.complog_turninfo_name,
.complog_turninfo_date {
display: none;
}

.complog_selectbox select option,
#complog_room_select_room option {
font-size: 12px;
color: #191e32;
background-color: #f3f3f3;
margin: 0;
height: auto;
}

.complog_selectbox select,
#complog_room_select_room {
font-size: 12px;
color: #191e32;
background-color: #f3f3f3;
margin: 0;
height: auto;
padding: 0;
width: 100%;
}

#cl_seltravellers {
display: inline-block;
width: 100%;
padding: 0;
margin: 0;
float: left;
}

#cl_seltravellers_dinput {
display: inline-block;
width: 100%;
padding: 20px 0 20px 0;
}

#cl_seltravellers_dinputin {
width: 100%;
padding: 10px 5px 10px 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;

background-color: #f2f2f2;

}

#cl_seltravellers_dinputin div.complog_action_button {
display: inline-block;
width: auto;
padding: 0;
}

#cl_seltravellers_dinputin div.complog_room_ttype_sel {
display: inline-block;
width: auto;
padding: 0 20px 0 20px;
}



.input_traveller_billing_line div.billing {
width: 33.3%;
display: inline-block;
float: left;
text-align: left;
padding-right: 10px;
}

.input_traveller_billing_line div.billing.street {
padding-right: 0;
}

.input_traveller_contact_line div.contact.email {
width: 66.66%;
display: inline-block;
float: left;
text-align: left;
}


.input_traveller_contact_line div.contact.phone {
width: 33.33%;
display: inline-block;
float: left;
text-align: left;
padding-right: 10px;
}

.input_traveller_contact_linein,
.input_traveller_contact_line {
width: 100%;
display: inline-block;
}

.input_traveller_billing_linein {
width: 100%;
display: inline-block;
padding-bottom: 10px;
}

.input_traveller_billing_line {
width: 100%;
display: inline-block;
padding-bottom: 10px;
}

.input_traveller_billing_line span.billing{
width: 100%;
display: inline-block;
}

.input_traveller_contact_line span.contact {
display: none;
}

.input_traveller_names_linein span {
display: inline-block;
float: left;
text-align: left;
width:100%;
font-size: 14px;
font-weight: 400;
}
.input_traveller_names_line div.traveller {
width: 33.33%;
display: inline-block;
float: left;
text-align: left;
padding-right: 10px;
}

.input_traveller_names_line div.traveller.date {
padding-right: 0;
}

.input_traveller_names_line {
width: 100%;
display: inline-block;
padding-bottom: 6px;
}

.complog_calc_details .complog_line {
width: 100%;
display: inline-block;
padding-bottom: 24px;
font-size: 19px;
}


.complog_calc_field.sum {
font-weight: 400;
float: right;
width: 100%;
display: inline-block;
text-align: right;
font-size: 22px;
color: #f15623;
border-top: 1px solid #191e32;
padding-top: 27px;
letter-spacing: 1px;
}

.complog_calc_field.sum label {
float: left;
}

.complog_calc_details .complog_line .complog_field.qty{
width: 10%;
display: inline-block;
float: left;
text-align: right;
}

.complog_calc_details .complog_line .complog_field.iname{
width: 30%;
display: inline-block;
float: left;
text-align: right;
}


.complog_calc_details .complog_line .complog_field{
width: 20%;
display: inline-block;
float: left;
text-align: right;
letter-spacing: 1px;
}


.complog_action_buttonin {
display: inline-block;
}

div.complog_date_select_onedate.header {
display: grid;
width: 100%;
padding: 0;
background-color: #f3f3f3;
color: #ffffff;
text-align: left;
font-size: 12px;
color: #191e32;
height: 84px;
grid-template-columns: 250px 165px 165px 178px 142px;
gap: 0 0;
justify-items: start;
}

.complog_selectbox {
display: inline-block;
padding-top: 20px;
padding-bottom: 20px;
padding: 20px 23px 20px 23px;
position: relative;
margin: 0;
grid-column-start: span 1;
grid-column-end: auto;
grid-row-start: auto;
grid-row-end: auto;
width: 100%;
}

body #complog_selected_extras_list {
top: 85px;
background-color: #ffffff;
border: none;
}

#complog_selected_extras_list,
#complog_selected_adult_list,
#complog_selected_child_list,
#complog_selected_kabin_list,
#complog_selected_date_list {
display: none;
position:absolute;
left: 0;
top: 70px;
width: auto;
height: auto;
background-color: #f3f3f3;
box-shadow: -2px -2px 5px #cccccc;
padding: 10px;
z-index: 12;
border: 1px solid #888888;
}

div.complog_date_select_onedate {
width: 100%;
display: inline-block;
padding: 5px 2px 5px 2px;
cursor: pointer;
}

#complog_selected_date_list div.complog_date_select_onedate:hover {
background-color:   #009de2;
color: #ffffff;
}

div.complog_date_select_onedate span.price {
width: 25%;
display: inline-block;
float: right;
text-align: right;
display: none;
}

div.complog_date_select_onedate span.sel {
display: none;
}

div.complog_date_select_onedate span {
width: auto;
display: inline-block;
float: left;
text-align: left;
}

div.complog_date_select_onedate .complog_selectbox > span {
width: 100%;
}

div.complog_date_select_onedate #complog_selected_date_list span {
width: 50.0%;
}



.complog_trip_picture img {
width: 100%;
max-width: 100%;
min-width: 100%;
height: auto;

}

.complog_trip_picture {
display: inline-block;
width: 50%;
float: left;
box-sizing:border-box;
padding-right: 10px;
}

complog_trip_headtxt {
width: 50%;
float: right;

}

.cl_onehitin div.cl_turnus_one {
text-align: left;
}

.cl_turnus_one div.cl_taction label {
display: inline-block;
width: 100px;
background-color: rgba(0, 192, 243, 0.77);
color: #ffffff;
text-align: center;
height: 20px;
margin: 5px;
box-shadow: 2px 2px 5px #404040;
cursor: pointer;
}


.cl_turnus_one div.cl_tend {

text-align: right;
}


.cl_turnus_one div.cl_taction {
display: inline-block;
width: 25%;
float: right;
text-align: right;
}

.cl_onehitin .cl_turnusok {
display: inline-block;
width: 100%;
padding: 0 0 0 40px;

}

.cl_onehitin .cl_turnusokin {
display: inline-block;
width: 100%;
padding: 0;
}

.cl_turnus_one div {
display: inline-block;
width: 25%;
float: left;

}


.cl_turnus_one {
display: inline-block;
width: 100%;
border: 1px solid #cccccc;
background-color: #ffffff;
box-sizing:border-box;
}

.cl_turnus_one:nth-of-type(2n) {
background-color: #eff8ff;

}


.cl_onehit {
display: inline-block;
width: 100%;
padding-bottom: 20px;
box-sizing:border-box;
}



.cl_onehitin  {
display: inline-block;
width: 100%;
border: 1px solid #dddddd;
padding: 5px;
box-sizing:border-box;
}

.cl_onehitin div:nth-of-type(5) {
text-align: right;
padding-right: 0;
}

.cl_onehitin div {
display: inline-block;
float: left;
padding-right: 20px;
min-width: 25%;
box-sizing: border-box;
}

.cl_onehitin div.cl_title {
display: inline-block;
padding: 5px 0 5px 10px;
width: 100%;
float: none;
background-color: rgba(0, 192, 243, 0.77);
color: #ffffff;
font-size: 20px;
font-weight: bold;

}


.cl_description {
min-height: 120px;
display: inline-block;
width: 100%;
padding-top: 10px;
}

.cl_descrend {
min-height: 30px;
display: inline-block;
width: 100%;
}



/* ----------------------- complog modul vege*/


/* 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: 30px;
}
.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: 4px;
  right: 4px;
  top: auto;
  bottom: 3px;
}
.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: -5px;
  right: 8px;
  bottom: auto;
  position: relative;
margin: 0x;
padding: 5px 10px;

font-weight: 300 !important;
color: #ffffff !important;
background-color: rgba(36,101,173,0.5) !important;
max-width: 660px;
}

.jgallery.jgallery-slider .zoom-container .nav-bottom > .title.fade b {
font-weight: 600 !important;
}

.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;
font-family: 'Montserrat', sans-serif;
}
.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 > .title.expanded {
 background-color: rgba(36,101,173,0.5) !important; 

}

.jgallery.has-title.jgallery-slider[data-jgallery-id="1"] .zoom-container .nav-bottom {
 background-color: transparent  !important; 
}


/* jgallery vege*/



div {
box-sizing: border-box;
}

body {
margin:0;
padding: 0 ;
font-size:14px;
text-align: center;
width: 100%;
color: #000000;
background: #ffffff;
background-size: 100% auto;
font-weight: normal;
}

div.contentwindowtop {
width: 100%;
margin: 0 auto;
text-align: left;
}

div.contentwindow {
width: 100%;
margin: 0 auto;
text-align: center;
display: inline-block;
float: left;
margin-top: 100px;
}

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: 954px; */

width: 100%;
margin: 0;
padding-top: 0;
padding-bottom: 0;
padding-left: calc(50% - 477px);
padding-right: calc(50% - 477px);
box-sizing: border-box;
/* color:  #141314; */
color:  #000000;
background-color: transparent;
text-align: center;
display: inline-block;
float: left;
}

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: 32%;
display: inline-block;
height: 70px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
text-align: left;
float: left;

}

div.table_gyerek {
width: 32%;
display: inline-block;
height: 70px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
text-align: left;
float: left;
}

div.table_csecsemo {
width: 32%;
display: inline-block;
height: 70px;
overflow: hidden;
margin: 0;
padding: 0;
vertical-align: middle;
text-align: left;
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: #transparent;
color: #404040;
width: auto;
height: auto;
vertical-align: middle;
font-weight: normal;
font-size: 14px;
}


div.search_person select {
height: 20px;
font-size: 14px;
border: 0;
background-color: #ffffff;
margin-top: 1px;
width: 82px;
max-width: 82px;
min-width: 82px;
}

#felnottsellabel {
display: inline-block;
overflow: hidden;
box-sizing: border-box;
}

#gyereksellabel {
display: inline-block;
overflow: hidden;
box-sizing: border-box;
}

#csecsemosellabel {
display: inline-block;
overflow: hidden;
box-sizing: border-box;
}

#blockirany {
display: none;
}

#wizard_flightsearch_normal {
width: 100%;
}

#wizard_flightsearch_normal label {
display: none;
}

.table_oda {
display: inline-block;
width: 100%;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: left;

}

.table_vissza {
display: inline-block;
width: 100%;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: right;
display: none;
}

.table_ido {
display: inline-block;
width: 100%;
box-sizing: border-box;
overflow: hidden;
height: 55px;
vertical-alig: top;
float: right;
text-align: left;
}

.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: 0px;
padding-bottom: 0px;
width: 100%;
text-align: left;
}

#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;
}
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;
}

.flight_search {
padding: 10px 0 10px 25px;
display: inline-block;
}


h1 {
  font-style: normal;
  font-weight: 400;
font-size: 25px;
color: #191e32;
padding: 17px 0 15px 0px;
margin: 0 auto;
text-align: center;

text-transform: uppercase;
}


h2 {
  font-style: normal;
  font-weight: 400;
font-size: 20px;
color: #191e32;
padding: 15px 0 15px 0px;
margin: 0 auto;
text-align: center;
text-transform: uppercase;
}

.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-style: normal;
  font-weight: bold;
font-size: 16px;
color:  #000000;
padding: 5px 5px 5px 0px;
margin: 0;
text-align: left;
}

.uticel  p {
 
  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: #191e32;
color: #ffffff;
border: 1px solid #808080;
box-shadow: 0px 0px 3px #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;
}
.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: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-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: 12px;
	height: 11px;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
/* background: transparent url("/userfiles/scrollerbutton.png") 100% 100% no-repeat;  */
background-color: #ffffff;
margin-top: 2px;
}
.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: -.4em;
}
.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: 'Montserrat', 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: 'Montserrat', sans-serif;
	font-size: 1em;
}
.ui-widget-content {
/*	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
*/
	color: #cccccc;
	background-color: #000000;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	background: #efefef;
	color: #009de2;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* 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: #ffffff;
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: #fefefe;
}
.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:  #009de2 !important;
}

.ui-datepicker td.ui-datepicker-week-end a {
color:  #009de2 !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: #009de2;
font-size: 18px;
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-bottom: 10px;
display: inline-block;
}

.flights_hitstop {
width: 680px;
}

#repulojegytalalatok_select .flightblock {
/* width: 950px; */
box-sizing: border-box;
padding-bottom: 10px;
color: #000000;
}

#repulojegytalalatok {
/* 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: #009de2;
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;
}

.flights_descr .repdescrdate {
font-weight: normal;
font-size: 16px;
border-left: 1px solid #000000;
padding-left: 5px;
}

.flights_descr .travellerdescr {
color: #545354;
font-size: 16px;
font-weight: normal;
}

.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;
margin: auto;
}

.flights_filter_opener {
display: none;
}

.flights_filter_block {
background: transparent url('/userfiles/filterstop.png') 0 5px 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;
}

.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_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;
}

.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;
}

.filter_ch2 {
background-color: transparent;
height: 45px;
box-sizing: border-box;
}

.filter_ch3 {
background-color: transparent;
height: 55px;
box-sizing: border-box;
padding-bottom: 10px;
}

.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: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border-bottom: none;
text-align: center;
}

.filter_pricesdatain {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 24px;
box-sizing: border-box;
vertical-align: middle;
border-top: none;
text-align: center;
}

.filter_pricesdata {
background-color: transparent;
height: 34px;
box-sizing: border-box;
padding-bottom: 10px;
}

.filter_timet {
background-color: #ffffff;
color: #000000;
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_timetdatain {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 24px;
box-sizing: border-box;
vertical-align: middle;
border-top: none;
text-align: center;
}

.filter_timetdata {
background-color: transparent;
height: 35px;
box-sizing: border-box;
padding-bottom: 10px;
}

.filter_retendd {
background-color: transparent;
height: 35px;
box-sizing: border-box;
padding-bottom: 10px;
}

.filter_depstt {
background-color: #ffffff;
color: #000000;
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_depstdd {
background-color: transparent;
height: 25px;
box-sizing: border-box;
}

.filter_depstddin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 25px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
}

.filter_dependddin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 25px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
border-left: 1px solid #202020;
border-right: 1px solid #202020;
}

.filter_retstdin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 25px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
}

.filter_retenddin {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 24px;
box-sizing: border-box;
vertical-align: middle;
border-top: none;
text-align: center;
}


.filter_dependt {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
}

.filter_retstt {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
}

.filter_retendt {
background-color: #ffffff;
color: #000000;
font-weight: normal;
height: 45px;
box-sizing: border-box;
vertical-align: middle;
border: none;
text-align: center;
}

.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: 200px;
height: 36px;
cursor: pointer;
font-weight: bold;
display: inline-block;
color:#ffffff;
vertical-align: middle;
padding: 6px 0 0 5px;
}

.filter_airportstitle {
background-color: #51af30;
color: #ffffff;
width: 200px;
height: 36px;
cursor: pointer;
font-weight: bold;
display: inline-block;
color:#ffffff;
vertical-align: middle;
padding: 6px 0 0 5px;
}

.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: -webkit-linear-gradient(0deg,#afde82,#51af30);
  background: -o-linear-gradient(0deg,#afde82,#51af30);
  background: -moz-linear-gradient(0deg,#afde82,#51af30);
  background: linear-gradient(0deg,#afde82,#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: -webkit-linear-gradient(0deg,#afde82,#51af30);
  background: -o-linear-gradient(0deg,#afde82,#51af30);
  background: -moz-linear-gradient(0deg,#afde82,#51af30);
  background: linear-gradient(0deg,#afde82,#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));

}

#waitingforcousteauin {
height: 300px;
width: 100%;
overflow: hidden;
background-color: #191e32;
color: #ffffff;
border-top: 5px solid #ffffff;
border-bottom: 5px solid #ffffff;
z-index: 2000;
position: absolute
}


@-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% {left: 0;}
  100% {left: -879px;}
}
@keyframes flash3 {
   0% {left: 0;}
  100% {left: -879px;}
}

.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: -webkit-linear-gradient(0deg,#afde82,#51af30) !important;
  background: -o-linear-gradient(0deg,#afde82,#51af30) !important;
  background: -moz-linear-gradient(0deg,#afde82,#51af30) !important;
  background: linear-gradient(0deg,#afde82,#51af30) !important;
}

.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: 900px;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
}

.flight_select_details div.flights_onesegment .flights_segments_dep,.flight_select_details div.flights_onesegment .flights_segments_ret {
display: block;
width: 900px;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top
}

.flight_select_details div.flights_onesegment .flights_segments_dep .legblock, .flight_select_details div.flights_onesegment .flights_segments_ret .legblock {
display: block;
width: 900px;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top;
border-bottom: 2px solid #404040;
}

.flight_select_details div.flights_onesegment .oneinleg,.flights_aggreement .flighdata .oneinleg {
display: inline-block;
width: 445px;
box-sizing: border-box;
text-align: left;
overflow: hidden;
vertical-align:top
}

.flight_select_details .flights_legtable {
padding: 10px;
text-align: left;
font-size: 14px;
color: #000000;
}

.flight_select_details .airheaderdate  {
color: #000000;
text-align: left;
font-weight: 700;
font-size: 16px;
}

.flight_select_details .airheader  {
vertical-align: top;
color: #ffffff;
text-align: left;
font-weight: 700;
font-size: 16px;
padding-top: 10px;
padding-bottom: 10px;
}


.flight_select_details .detrowhead {
width: 105px;
height: 30px;
vertical-align: top;
color: #000000;
text-align: left;
font-weight: 600;
font-size: 14px !important;
}

.flight_select_details .flights_legtable .starttime {
font-size: 16px;
color: #ffffff;
font-weight: 700 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .starttime .airport {
color: #ffffff;
font-size: 12px;
font-weight: 400 !important;
padding: 0 5px 10px 0;
box-sizing: border-box;
}

.flight_select_details .flights_legtable .endtime .airport {
color: #ffffff;
font-size: 12px;
font-weight: 400 !important;
padding: 0 5px 10px 0;
box-sizing: border-box;
}

.flight_select_details .flights_legtable .endtime {
font-size: 16px;
color: #ffffff;
font-weight: 700 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .carrier {
font-size: 13px;
color: #ffffff;
font-weight: 600 !important;
border-bottom: none;
padding-bottom: 10px;
}

.flight_select_details .flights_legtable .airclass {
font-size: 13px;
color: #ffffff;
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: #f0f0f0;
}

.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: 60px;
  background: -webkit-linear-gradient(0deg,#afde82,#51af30);
  background: -o-linear-gradient(0deg,#afde82,#51af30);
  background: -moz-linear-gradient(0deg,#afde82,#51af30);
  background: linear-gradient(0deg,#afde82,#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;
}

td.flights_other_services_title div {
display: block;
height: 35px;
  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: 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;
}

.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   {
width: 100%;
display: inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 20px;
font-weight: 600;
box-sizing: border-box;
padding: 10px 10px 10px 10px;

}

.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: #ffffff;
width: 200px;
height: 35px;
font-size:14px;
border: 0;
margin: 0;
padding: 0 5px 0 5px;
box-sizing: border-box;
}


select {
border-radius: 0;
color: #202020;
background-color: #ffffff;
height: 35px;
font-size:14px;
border: 0;
margin: 0;
padding: 0 5px 0 5px;
box-sizing: border-box;
}

option {
}

.ssrlink {
/*display: none;*/
}

.forward {
width: 100%;
display: block;
text-align: right;
}

.forward .submitbutton {
color: transparent;
background: transparent url('/userfiles/buttonforward.png') 0 0 repeat-x;
cursor: pointer;
width: 205px;
height: 53px;
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: 205px;
height: 53px;
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 {
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;
}


#airfilter_huf_slider_val {
/* display: block !important; */
}

.flights_booking_data .booking_title {
  font-weight: 700;
 font-size: 28px;
color: #ffffff;
}


.flights_booking_data .thanks {
  font-weight: 700;
 font-size: 20px;
color: #ffffff;
}

.flights_booking_data .thankstable {
width: 100%;
font-size: 16px;
color: #ffffff;
}

.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: #e0e0e0;
}

#repulojegytalalatok_select .flightblock .sumrow {
color: #ffffff;
}

#repulojegytalalatok_select .flightblock .sumrowdata {
font-weight: 600;
}

.flightbagtable .bdata {
color: #ffffff;
font-weight: 600;
}

.dynpricesdata {
color: #ffffff;
font-weight: 600;
padding-bottom: 20px !important;
}

a, a:visited {
/* color: #000000; */
color: #002e50;
text-decoration: none;
}


a:hover {
color: #00c1f5;
}



#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 0 10px 0;
}

.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: -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);
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: -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);
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: #202020;
box-sizing: border-box;
border: 1px solid #ffffff;
box-shadow: 0px 0px 10px #ffffff;
}

.hotel_details_window h1 {
display: block;
height: 60px;
  background: -webkit-linear-gradient(0deg,#afde82,#51af30);
  background: -o-linear-gradient(0deg,#afde82,#51af30);
  background: -moz-linear-gradient(0deg,#afde82,#51af30);
  background: linear-gradient(0deg,#afde82,#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: -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: 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: 10px;
}

.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;
}

.hotel_agreement_contact {
font-weight: 600;
display: inline-block;
float: left;
width: 300px;
box-sizing: border-box;
}

.hotel_agreement_travellers {
font-weight: 600;
display: inline-block;
float: left;
width: 300px;
box-sizing: border-box;
border-left: 2px solid #202020;
border-right: 2px solid #202020;
padding: 0 5px 0 5px;
}

.hotel_agreement_billing  {
font-weight: 600;
display: inline-block;
float:right;
width: 300px;
box-sizing: border-box;
padding: 0 5px 0 5px;
}

.hotel_agreement_other {
font-weight: 600;
display: inline-block;
float: left;
width: 300px;
box-sizing: border-box;
padding: 0 5px 0 5px;
}

.hotel_agreement_accept   {
font-weight: 600;
display: inline-block;
float: left;
width: 300px;
box-sizing: border-box;
padding: 0 5px 0 5px;
min-height: 130px;

border-left: 2px solid #202020;
border-right: 2px solid #202020;
}


.hotel_agreement_payment  {
font-weight: 600;
display: inline-block;
float: right;
width: 300px;
box-sizing: border-box;
padding: 0 5px 0 5px;
}

.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: 300px;
display: inline-block;
float: left;
}

div.table_agreement_deadline_extgr {
width: 300px;
display: inline-block;
float:left;
border-left: 2px solid #202020;
border-right: 2px solid #202020;
}

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: 300px;
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;
}

.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: -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: 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;
}

.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: #ffffff;
}

.hoteld_room_facilities_title {
font-weight: 600;
font-size: 18px;
color: #ffffff;
}

.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: #0000ff !important;
background-image: none !important;
}

.question_text {
width: 300px;
}

.contactform_submit {
cursor:         pointer;
border:         1px single #c0c0c0;
width:         180px;
height:         32px;
  background: -webkit-linear-gradient(0deg,#afde82,#51af30);
  background: -o-linear-gradient(0deg,#afde82,#51af30);
  background: -moz-linear-gradient(0deg,#afde82,#51af30);
  background: linear-gradient(0deg,#afde82,#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 {
}

.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;
padding-bottom: 20px;
}

.lead_list_itemin {
display: inline-block;
background-color: #ffffff;
}

.lead_list_itemin div.lead_list_item_lead {
display: inline-block;
width: 100%;
}

.lead_list_itemin div.lead_list_item_title {
display: inline-block;
width: 100%;
}

.lead_list_item .lead_list_item_lead img {
width: 290px;
height: auto;
float: right;
padding: 0 0 10px 10px;

}

.lead_list_item .lead_list_item_title h3 {
color: #ffffff;
background-color: #191e32;
float: left;
width: 100%;
display: inline-block;
padding: 5px 0 10px 10px;
font-size: 16px;
height: 30px;
box-sizing: border-box;
margin: 0;
}

.lead_list_item  h3 {
color:  #191e32;
float: left;
padding: 5px 0 10px 10px;
font-size: 15px;
width: 100%;
box-sizing:border-box;
}

.lead_list_item h3 p {
font-weight: 400;
}

.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: -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);

/*
  background: -webkit-linear-gradient(180deg,#ffd196,#ff9000);
  background: -o-linear-gradient(180deg,#ffd196,#ff9000);
  background: -moz-linear-gradient(180deg,#ffd196,#ff9000);
  background: linear-gradient(180deg,#ffd196,#ff9000);
*/

border-top-left-radius: 0;
border-top-right-radius: 0;
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 .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 {
margin: auto;
background-color: rgba(240,240,240,1.0);
text-align: left;
width: 700px;
padding: 10px;

}

.agency_iti_table td {
padding: 5px;
}

.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: 16px;
margin: 1px  0 2px 0;
padding: 0;
font-weight: normal;
}

.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;
box-sizing: border-box;
}

.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_item_lead img {
width: 270px !important;
min-width: 0;
height: auto;
padding: 10px 0 10px 0;
}


.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;
}

#desktopmenubox a,
#desktopmenubox a:visited {
color: #ffffff;
text-transform: uppercase;
}


.menu_top {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	align-content: space-between;
}

.menu_topin {
display: inline-block;
color: #ffffff;
font-size: 14px;
padding: 12px 26px 17px 26px;
text-transform: uppercase;
border-bottom: 4px solid transparent;
height: 45px;
font-weight: 300;
}

.menu_topin:last-of-type {
background-color: #f15623;
}

#desktopmenubox .menu_topin.activemenu a:visited,
#desktopmenubox .menu_topin.activemenu a,
.menu_topin.activemenu a:visited,
.menu_topin.activemenu a,
.menu_topin.activemenu {
background-color: #ffffff;
color: #ffffff;
text-transform: uppercase;
}

.menu_topin.activemenu  a {
color: #ffffff;
}

#desktopmenubox .menu_topin:hover,
.menu_topin:hover {
border-bottom: 4px solid #009de2;
}

.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;	
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;	
}

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: 36px;
margin: auto;
text-align: left;
color: #ffffff;
height: 50px;
box-sizing: border-box;
padding-top: 7px;
}

.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; */
color: #191e32;

padding: 0 0 50px 0;
font-weight: normal;
font-size: 18px;
width: 100%;
}

.menu_leftin {
height: 30px;
font-size: 18px;
padding: 5px 0 5px 5px;
width: 100%;
}

.menu_leftin:hover {
background-color:#191e32;
color: #ffffff;
}

.viewtrip2016 {
background-color: rgba(255,255,255,0.6);
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.5);
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 0px 10px 0px;
background-color: transparent;
display: inline-block;
height: auto;
max-width: 960px;
}

.cimlap_kettesbal {
width: calc(50% - 10px);
float: left;
display: inline-block;

}

.cimlap_kettesjobb {
width: calc(50% - 10px);
float: right;
display: inline-block;
}

.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;

 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%;
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_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_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_2381 .footer .lead_list_item, .id_2380 .lead_list_item,
.id_2381 .footer .lead_list_item, .id_2380 .lead_list_item,
.id_2394 .footer .lead_list_item, .id_2380 .lead_list_item {
width: 100%;
padding: 1px;
}

.id_2381 .lead_list_item,
.id_2380 .lead_list_item,
.id_2394 .lead_list_item {
width: 49.0%;
padding: 10px 0 10px 10px;
box-sizing:border-box;
display: inline-block;
}


.id_2380 .general_article .article2016 img,
.id_2381 .general_article .article2016 img,
.id_2394 .general_article .article2016 img {
width: 100% !important;
height: 301px !important;
}

.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;
}

.article2016 .article_lead .leiras {
padding: 2px 0 5px 10px;
}

section.airhits_blocksonly {
width: 670px;
display: inline-block;
background-color: rgba(00,193,245,0.5);
float: left;
}

.cimlap_negyes {
width: 100%;
padding: 10px 0px 0px 0px;
background-colot: transparent;
display: inline-block;
height: auto;
max-width: 960px;
}

.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%;
height: 250px;
}

.cimlap_negyes .lead_list_itemin div.lead_list_item_lead img {
/* height: 148px !important; */
max-width: 50%;
height: auto !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;

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: #ffffff;
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;
min-height: 350px;
}

.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,#51ae30,#51ae30,#ffffff,#ffffff);
  background: -o-linear-gradient(180deg,#51ae30,#51ae30,#ffffff,#ffffff);
  background: -moz-linear-gradient(180deg,#51ae30,#51ae30,#ffffff,#ffffff);
  background: linear-gradient(180deg,#51ae30,#51ae30,#ffffff,#ffffff);


}
.cimlap_harmas .hirdetes {
display: inline-block;
width: 33%;
float: left;
box-sizing: border-box;
padding: 10px 5px 20px 5px;
}

.cimlap_harmas .hirdetes img {
max-width: 100%;
width: 100% !important;
height: 165px !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;
}

.headup  {
position: fixed;
width: 100%;
top: 0;
left: 0;
height: 100px;
display: block;
z-index: 5000;
text-align:center;
border-left: 1px solid #ffffff;
}

.headup:before  {
content: ' ';
background-image: url('/userfiles/css/fejlec-hatter-4.png');
background-position: 0 0;
background-repeat: repeat-x;
/* background-color: #191e32; */
display: inline-block;
position: fixed;
z-index: 4000;
height: 112px;
width: 100%;
background-size: 5px 112px;
left: 0;
top: 0;
border-left: 1px solid #ffffff;
z-index: -1;
}

.headlogocont {
display: inline-block;
float: left;
width: 200px;
padding-top: 9px;
padding-left: 20px;
}

.menuright h2 a,
.menuright h2 a:visited {
color: #ffffff;

}

.menuright h2 {
color: #ffffff;
font-size: 23px;
text-align: center;
font-weight: 600;
width: 100%;
text-transform: uppercase;
padding: 11px 0 10px 0px;
letter-spacing:1px;
}

.menuright {
display: inline-block;
background-color:transparent;
height: 100px;
float: left;
box-sizing: border-box;
padding: 0;
color: #ffffff;
}

.menurightup {
float: left;
width: 100%;
display: inline-block;
height: 50px;
box-sizing: border-box;
text-align: left;
padding-top: 4px;
}

.menucont {
float: left;
width: 100%;
display: inline-block;
height: 50px;
text-align: left;
padding: 0;
text-transform: uppercase;
}

.footext {
width: 100%;
display: inline-block;
text-align: center;
padding-top: 40px;
}

.footin {
display: inline-block;
width: 100%;
min-height: 278px;
text-align: center;
padding-top: 48px;
color: #ffffff;
background-color: #191e32;
background-image: url('/userfiles/hasjosut-lablec-bg.jpg');
background-size: cover;
background-repeat: no-repeat;
background-position: 0 0;
padding-top: 50px;
}

.foot4blocks {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	align-content: space-between;
width 100%;
max-width: 900px;
margin: auto;
padding-top: 48px;
padding-left: 30px;
padding-right: 23px;
}

.foot4:nth-of-type(1) {width: 250px}
.foot4:nth-of-type(2) {width: 210px}
.foot4:nth-of-type(3) {width: 214px}
.foot4:nth-of-type(4) {width: 170px}

.foot4 {
display: inline-block;
width: 215px;
text-align: left;
pading: 0 0 0 0;
font-size: 12px;
font-weight: 400;
}


.foot4 h3 {
font-size: 12px;
line-height: 14px;
padding: 0;
font-weight: 600;
padding: 0;
margin: 0;
padding-bottom: 6px;
}

.footunder {
width: 100%;
display: inline-block;
text-align: center;
padding-top: 30px;
}

.footunder {
display: inline-block;
margin: auto;
width: 960px;
}

.ufoottxt {
display: inline-block;
margin: auto;
}
.footext .ufoottxt a {
padding: 0 20px 0 20px;
}

.searchbox {
text-align: center;
display: inline-block;
float: left;
height: 540px;
background-color: #191e32;
color: #ffffff;
display: inline-block;
margin: auto;
}

.searchmapblock {
width: 664px;
text-align: center;
display: inline-block;
float: right;
height: 540px;
background-color: #a8cfec;
color: #ffffff;
}

.searchblock {
width: 960px;
margin: auto;
}

.searchbox .htitle {
font-weight: bold;
font-size: 20px;
border-bottom: 1px solid #8aadd3;
padding: 15px;
margin: auto;
width: 80%;
}

.searchmapblock .htitle {
font-weight: bold;
font-size: 20px;
width: 100%;
margin: auto;
background-color: #2264aa;
padding: 15px;
}

.footext a,
.footext a:visited {
color: #ffffff;
}

.footunderin {
padding-top: 20px;
padding-bottom: 20px;
background-color: #f15623;
color: #ffffff;
font-size: 12px;
text-align:center;
border-top: 2px solid #ffffff;
}

.headnarrow {
width: 100%;
height: 493px;
background: #ffffff url('/userfiles/css/cikkep-954-493.jpg') 0 0 no-repeat;
background-size: 100% 100%;
}

.gencontent.whiteback {
background-color: #ffffff;
}

.gencontent {
width: 100%;
padding-left: calc(50% - 450px);
padding-right: calc(50% - 450px);
margin: auto;
text-align: left;
float: left;
/* background-color: #ffffff; */
}

.offer_list_one {
width: 100%;
/* height: 370px; */
padding-bottom: 40px;
}

.offer_list_inner .text h3 {
width: 315px;
height: 50px;
font-weight: bold;
color: #ffffff;
font-size: 15px;
padding: 6px 5px 5px 5px;
box-sizing: border-box;
text-transform: uppercase;
margin: 0;
}

.offer_list_inner .text .positionlink a {
display: inline-block;
width: 130px;
height: 30px;
/*
background-color: #191e32;
box-shadow: 0 0 2px #191e32;
*/
background-color: #ebb200;
border-top: 1px solid #f8e5aa;
border-left: 1px solid #f8e5aa;
border-right: 1px solid #c49d4d;
border-bottom: 1px solid #c49d4d;

font-weight: bold;
color: #ffffff;
font-size: 14px;
padding: 6px 5px 5px 5px;
box-sizing: border-box;

text-align: center;
}


.offer_list_inner .text .offerlistprice {
display: inline-block;
width: 100%;
height: 70px;
font-weight: bold;
padding: 5px 10px 5px 5px;
box-sizing: border-box;
text-align: right;
}

.offer_list_inner .text .offerlistpricel {
width: auto;
display: inline-block;
text-align: left;
}

.offer_list_inner .text .offerlistpricel .offerlistlead {
padding: 0;
margin: 0;
font-size: 13px;
font-weight: 300;
position: relative;
}

.offer_list_inner .text .offerlistpricel span {
font-weight: 700;
font-size: 17px;
}

.offer_list_inner .text .offerlistpricel  img {
display: none;
}

.offer_list_inner .text .offerlistpricer {
font-size: 17px;
width: auto;
display: inline-block;
}

/* tabok */
.otp_offer_tabs {
	width: 100%;
text-align:center;
	display: inline-block;
        font-size:14px;
text-transform: uppercase;
height: 39x;
color: #191e32;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: space-between;

}

.otp_offer_tab {
position: relative;
	height: 39px;
color: #191e32;
	padding: 11px 38px 0 38px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.otp_offer_tabs div.sep {
padding: 0;
width: 3px;
height: 3px;
background: url('/userfiles/css/npont.png');
background-repeat: no-repeat;
}

.otp_offer_tab:hover,
.otp_offer_tab.aktiv,
.otp_offer_tab.activetab
{
	color: #fff;
	background-color: #009de2;
}

.otp_offer_tab.aktiv::after
{
	content: " ";
	position: absolute;
	top: 100%; left: 50%;
	width: 0; height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #003778 transparent transparent transparent;
}

.otp_offer_tab_external {
width: 100%;
display: inline-block;
}

.otp_offer_tab_group_right {
	width: 300px;
	padding: 0 0 0 10px;
	color: #191e32;
	font-size: 14px;
float: right;
box-sizing: border-box;
display:inline-block;
margin-top: 60px;
}


.otp_offer_tab_group {
	width: 100%;
	padding: 0;
	color: #191e32;
	font-size: 14px;
float: left;
}

.otp_offer_tab_one { display: none; width: 100%;}

.otp_offer_tab_one h2 {
padding-top: 20px;
padding-bottom: 10px;
}

.otp_offer_tab_one a,
.otp_offer_tab_one a:visited {
color: #000000;
}


#otp_offer_tab_1 {
	width: 100%;
	display: inline-block;
}

.otp_offer_tab_one .offer_details_title { display: none; }

.otp_offer_tab_group .offerblock h2 {
color: #f15623;
float: left;
width: 100%;
display: inline-block;
padding: 15px 0 15px 0;
font-size: 22px;
font-weight: 400;
box-sizing: border-box;
text-align: left;
}

.otp_offer_tab_group .offerblock img {
display: inline-block;
position: relative;
}


.otp_offer_tab_group .offerblock p img {
padding: 0 0 0 20px;
}

.otp_offer_tab_group .offerblock p {
color: #191e32;
width: 100%;
display: inline-block;
padding: 0 0 10px 0;
margin :0;
}

.otp_offer_tab_group_left .hoteldetailstable,
.otp_offer_tab_group_right .hoteldetailstable {
width: 100%;
margin-bottom: 10px;
display: inline-block;
}

.otp_offer_tab_group_left  h1,
.otp_offer_tab_group_right h1 {
color: #191e32;
font-size: 16px;
font-weight: bold;

line-height: 24px;
border-bottom: 1px solid #191e32;
text-align: center;
text-transform: uppercase;
padding: 10px 0 10px 0;
}

.otp_offer_tab_group_right .offer_col_price {
width: 100%;
background-color: #ffffff;
height: 50px;
}

.offer_details_head {
font-size: 12px;
font-weight: 300;
color: #191e32;
text-align: center;
}

.otp_offer_tab_group_right .offer_col_price span {
display: none;
}

.otp_offer_tab_group_right .offer_col_params  {
display: none;
}

.otp_offer_tab_group_right .offer_col_price h4 {
font-size: 28px;
text-align: center;
color: #191e32;
padding: 10px 0 10px 0;
}

.online_offer_price_not_found_e {
margin: 0px;
padding: 0;
font-size: 24px;
}

.offer_details_start {
display: inline-block;
width: 48%;
text-align: left;
padding: 0 10px 0 0;
box-sizing: border-box;
font-weight: 400;
}

.offer_details_boat {
display: inline-block;
width: 48%;
text-align: left;
padding: 0 10px 0 0;
box-sizing: border-box;
font-weight: 400;
}

.offer_details_boat span ,
.offer_details_start span {
display: inline-block;
width: 100%;
font-weight: 200;
font-size: 12px;
line-height: 12px;
padding-bottom: 15px;
}


.offer_list_inner .block1 {
display: inline-block;
width: 50%;
float: left;
min-height: 160px;
}


.offer_list_inner .block2 {
display: inline-block;
width: 50%;
float: right;
min-height: 160px;
}

.offerbigpicext .hotel_big_picture {
display: none;
}
.otp_offer_tab_group_right .offerpicturesbig {
display: none;
}

.block2 .offerpicsmallbox img {
width: 100%;
height: auto;
}

.block2 .positionlink {
width: 100%;
padding: 70px 10px 20px 10px;
text-align: center;
}

.block1 .offer_details_boat ,
.block1 .offer_details_start  {
width: 100%;
color: #191e32;
padding: 10px 5px 0 5px;
border: none;
}

.block1 .offer_details_boatstart {
height: 107px;
}

.offer_list_block {
width: 100%;
}


.offer_list_inner  {
display: inline-block;
background-color: #ffffff;
}

.offer_details_boatother {
width: 100%;
color: #191e32;
}
.offer_details_boatotxt {
padding: 10px 5px 10px 5px;
}

.otp_offer_tab_group #otp_offer_tab_3 .dynlead h2 {    
    color: #191e32;
    float: left;
    width: 100%;
    display: inline-block;
    padding: 10px 0 10px 10px;
    font-size: 16px;
    height: 40px;
    box-sizing: border-box;
}

.otp_offer_tab_group #otp_offer_tab_3  .dynlead img {
width: 100%;
height: auto;
max-width: none;
padding: 20px 0 20px 0;
}

.otp_offer_tab_group #otp_offer_tab_3  .dynlead p
{
width: 100%;
padding: 10px 20px 10px 20px;
box-sizing: border-box;
font-weight: 600;
}

.otp_offer_tab_group  #otp_offer_tab_3  .dynbody h2 {
background-color: #ffffff;
color: #191e32;
}

.otp_offer_tab_group #otp_offer_tab_3 .offerblock img {
top: -15px;
}

.otp_offer_tab_group  #otp_offer_tab_3  .dynbody p {
padding: 10px 20px 10px 20px;
box-sizing: border-box;
}

.msc_search .bsearch1 label {
display: inline-block;
padding: 5px 0 5px 0;
}


.msc_search .bsearch1 label {
width: 100%;
display: inline-block;
}

.msc_search select {
max-width: 260px;
min-width: 260px;
}

.msc_search .table_oda input {
width: 260px;
}

.msc_search input,
.msc_search select {
border-radius: 0;
color: #202020;
background-color: #ffffff;
width: auto;
height: 24px;
font-size: 14px;
border: 1px solid #e0e0e0;
margin: 0;
padding: 0 2px 0 2px;
box-sizing: border-box;
}

.otp_offer_tab_group_right .offerblock .offer_details_head img {
max-width: 290px;
}

.msc_search .search_action input {
border-radius: 0;
color: #ffffff;
background: #ebb200 url('/userfiles/sgomb.png') 0px center no-repeat;
width: 150px;
height: 30px;
font-size: 16px;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
margin: 0;
padding: 0 2px 0 2px;
box-sizing: border-box;
font-weight: 600;
cursor: pointer;
}

.tourico_step_hits  .tourico_search {
max-width: 100%;
background-color: #ffffff;
color: #0066b0;
}

.tourico_search {
padding: 0 10px 0 10px;
text-align: left;
display: inline-block;
background-color: #0066b0;
color: #ffffff;
max-width: 280px;
}

.msc_search {
padding: 0 10px 0 10px;
text-align: left;
}

.search_action {
padding: 10px 0 10px 0;
width: 100%;
text-align: center;
}

div.balkeskeny {
width: 282px;
float:left;
display: inline-block;
padding-top: 30px;
}

.jobbnagy {
width: 665px;
float:right;
display: inline-block;
padding-top: 30px;
}

.msc_hit {
padding-bottom: 20px;
}

.msc_hit_internal {
background-color: #ffffff;
}

.msc_hit_internal label {
font-weight: 600;
padding: 0 0 10px 5px;
display: inline-block;
width: 200px;
}

.msc_hit_internal .msc_basic_boatcode {
display: none;
}

.msc_hit_internal .submitbutton {
margin: auto;
border-radius: 0;
color: #ffffff;
background-color: #ebb200;
width: 150px;
height: 30px;
font-size: 16px;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
margin: 0;
padding: 4px 2px 0 2px;
box-sizing: border-box;
font-weight: 600;
text-align: center;
cursor: pointer;
display: inline-block;
}

.msc_basic_boat {
width: 100%;
color: #ffffff;
background-color: #191e32;
}

.msc_basic_days {
padding: 10px 20px 2px 20px;
}

.msc_basic_boat,
.msc_basic_startdate,
.msc_basic_enddate,
.msc_basic_depart,
.msc_basic_descr,
.msc_basic_boatcode {
padding: 2px 20px 2px 20px;
}

.msc_basic_action {
text-align: right;
padding: 2px 20px 20px 20px;
}

.offer_details_text hr {
width: 100%;
height: 30px;
color: transparent;
display: inline-block;
float: none;
margin: 0;
padding: 0;
border: 0;
position: relative;
top: 4px;
}

.msc_hit_internal.mscboat_ar {
background-image: url('/userfiles/belyegkepek/msc_boat_ar.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}


.msc_hit_internal.mscboat_di {
background-image: url('/userfiles/belyegkepek/msc_boat_di.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_fa {
background-image: url('/userfiles/belyegkepek/msc_boat_fa.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_ma {
background-image: url('/userfiles/belyegkepek/msc_boat_ma.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_mr {
background-image: url('/userfiles/belyegkepek/msc_boat_mr.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_mu {
background-image: url('/userfiles/belyegkepek/msc_boat_mu.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_op {
background-image: url('/userfiles/belyegkepek/msc_boat_op.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_or {
background-image: url('/userfiles/belyegkepek/msc_boat_or.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_po {
background-image: url('/userfiles/belyegkepek/msc_boat_po.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_si {
background-image: url('/userfiles/belyegkepek/msc_boat_si.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_pr {
background-image: url('/userfiles/belyegkepek/msc_boat_pr.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_se {
background-image: url('/userfiles/belyegkepek/msc_boat_se.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}

.msc_hit_internal.mscboat_sp {
background-image: url('/userfiles/belyegkepek/msc_boat_sp.jpg');
background-repeat: no-repeat;
background-position: 405px 52px;
}



.otp_offer_tab_group  #otp_offer_tab_4 .offerblock h2 {
background-color: #ffffff;
color: #191e32;
height: 40px;
}

.otp_offer_tab_group  #otp_offer_tab_4 .offerblock p {
padding: 0 10px 0 10px;
box-sizing: border-box;
line-height: 20px;
}

.otp_offer_tab_group  #otp_offer_tab_4 .offerblock li {
margin-bottom:5px;
}

.msc_price {
width: 100%;
padding: 10px 0 10px 0;
}

.msc_pricein {
width: 100%;
background-color: #ffffff;
padding: 0;
}

div.submitbutton div {
margin: auto;
border-radius: 0;
color: #ffffff;
background-color: #ebb200;
width: 150px;
height: 30px;
font-size: 16px;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
margin: 0;
padding: 4px 2px 0 2px;
box-sizing: border-box;
font-weight: 600;
text-align: center;
cursor: pointer;
display: inline-block;
box-shadow: 1px 1px 2px #404040;
}

.msc_itiner {
width: 100%;
display: inline-block;
padding-bottom: 20px;
}

.msc_itiner .msc_itinerpic {
float: right;
width: 49%;
display: inline-block;
background-color: #ffffff;
color: #888888;
}

.msc_itiner .msc_itinerpic img {
width: 100%;
height: auto;
}

.msc_itiner .msc_itinerint {
float: left;
width: 49%;
display: inline-block;
}

.msc_cabin_category {
float: left;
width: 50%;
display: inline-block;
color: #191e32;
height: 40px;
font-size: 20px;
font-weight: 600;
padding: 10px 0px 10px 10px;
}

.msc_cabin_price {
float: right;
width: 50%;
display: inline-block;
color: #cf9100;
height: 40px;
font-size: 20px;
font-weight: 700;
text-align: right;
padding: 10px 10px 10px 0;
}

.msc_itinerone {
display: inline-block;
width: 100%;
padding-bottom: 5px;
background-color: #ffffff;
}

.msc_itinerone .msc_days {
display: inline-block;
width: 50%;
float: left;
text-align: left;
color: #ffffff;
background-color: #191e32;
padding: 2px 0 2px 10px;
box-sizing: border-box;
overflow: hidden;
height: 20px;
}

.msc_itinerone .msc_dayname {
display: inline-block;
width: 50%;
float: right;
text-align: right;
color: #ffffff;
background-color: #191e32;
padding: 2px 10px 2px 0;
box-sizing: border-box;
overflow: hidden;
height: 20px;
}

.msc_port {
display: none;
}

.msc_offerdesc {
width: 100%;
height: 40px;
display:inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 30px;
font-weight: 600;
box-sizing: border-box;
padding: 2px 0 3px 10px;
}

.msc_cabin_incpch {
display: inline-block;
width: 50%;
float: left;
text-align: left;
color: #888888;
padding: 10px 0px 5px 10px;
}
.msc_cabin_incair {
display: inline-block;
width: 50%;
float: right;
text-align: right;
color: #888888;
padding: 10px 10px 5px 0;
}

.msc_cabin_occ,
.msc_cabin_maxocc {
display: inline-block;
width: 33%;
float: left;
text-align: left;
color: #888888;
padding: 5px 0px 5px 10px;
}

.msc_cabin_freeocc {
display: inline-block;
width: 33%;
float: right;
text-align: right;
color: #888888;
padding: 5px 10px 5px 0;
}

.msc_cabin_book {
display: inline-block;
width: 100%;
text-align: right;
padding: 10px 10px 10px 0;
box-sizing:border-box;
}

.msc_cabin_book .submitbutton {
margin: auto;
}

.msc_arr {
display: inline-block;
width: 45%;
float: left;
text-align: left;
color: #888888;
padding: 5px 0px 2px 10px;
overflow:hidden;
}

.msc_dep {
display: inline-block;
width: 45%;
float: right;
text-align: right;
color: #888888;
padding: 5px 10px 2px 0;
overflow:hidden;
}

.msc_portdescr  {
display: inline-block;
width: 100%;
float: right;
text-align: left;
color: #888888;
padding: 2px 10px 2px 10px;
}

.msc_travellers {
display:inline-block;
}

.msc_travellers_table {
width: 100%;
max-width: 100%;
padding-top: 20px;
border: 0;
border-spacing: 0;
border-collapse: separate;
}

.msc_travellers_table td {
padding: 5px;
}

table.msc_travellers_table select {
width: 65px;
max-width: 65px;
min-width: 65px;
}

.msc_cabinselect_opt {
padding: 10px 0 10px 0;
}

#msc_cabin_select_0 {
width: 100%;
min-width: auto;
max-width: auto;
font-size: 16px;
height: 24px;
}

.msc_cabinselect_label {
width: 100%;
height: 40px;
display:inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 30px;
font-weight: 600;
box-sizing: border-box;
padding: 2px 0 3px 10px;
}

#travellers_tablerow title_0 td {
color: #ffffff;
background-color: #191e32;
padding: 10px 5px 10px 5px;
}

td.travtabletd_title,
td.travtabletd_titler {
color: #ffffff;
background-color: #191e32;
padding: 5px 5px 5px 5px;
}

.msc_ssv_boxtitle {
color: #ffffff;
background-color: #191e32;
padding: 5px 5px 5px 5px;
width: 100%;
}

#travellers_tablerow email_0 {
padding-bottom: 10px;
}

.msc_ssv_box {
padding-top: 10px;
}

.msc_ssv_box table span {
font-size: 14px;
color: #404040;
}

table.msc_ssv_table {
padding-top: 10px;
}

table.msc_ssv_table td {
padding: 10px;
}

.msc_pay_title {
width: 100%;
height: 40px;
display:inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 30px;
font-weight: 600;
box-sizing: border-box;
padding: 2px 0 3px 10px;
}

table.costs {
width: 100%;
border-collapse: collapse;
}

table.costs td.grandtotalt {
text-align: left;
color: #cf9100;
height: 40px;
font-size: 20px;
font-weight: 700;
padding: 10px 10px 10px 5px;
}

.touricoblock table.costs td.grandtotald,
table.costs td.grandtotald {
color: #cf9100;
height: 40px;
font-size: 20px;
font-weight: 700;
text-align: right;
padding: 0px 10px 0px 0;
}

.msc_extra_title,
.msc_travellers_title,
.msc_book_title {
width: 100%;
display:inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 20px;
font-weight: 600;
box-sizing: border-box;
padding: 10px 10px 10px 10px;
}


.msc_travellers_data {
width: 100%;
background-color: #ffffff;
color: #404040;
padding-bottom: 20px;
}
.mscblock table.extrastable,
.mscblock table.passengers,
.mscblock table.book {
width: 100%;
background-color: #ffffff;
color: #404040;
min-height: 20px;
padding-bottom: 10px;
}

.policy_accept {
padding-top: 20px;
display: inline-block;
width: 100%;
}

.msc_aggreement_forward {
width: 100%;
text-align: right;
}

table.ticketingdate,
.msc_pay_data .book {
background-color: #ffffff;
border-spacing: 0;
border-collapse: separate;
font-size: 20px;
font-weight: 600;
width: 100%;
}

.msc_pay_data table.costs .datet,
table.ticketingdate .datet,
.bookingcodet {
text-align: left;
padding: 10px;
}

.msc_pay_data table.costs .dated,
table.ticketingdate .dated,
.bookingcoded {
text-align: right;
padding: 10px;
}

.msc_pay_data table.costs {
border-spacing: 0;
border-collapse: separate;
width: 100%;
color: #ffffff;
background-color: #191e32;
box-sizing: border-box;
}

.msc_pay_data table.costs td {
font-size: 20px;
font-weight: 600;
padding: 10px 5px 10px 5px;
}

.mscblock table.passengers td {
padding-bottom: 5px;
}
.mscblock table.passengers td:nth-of-type(4) {
text-align: right;
}

.gencontent h1 {
color:  #191e32;
}

.gencontent .articletitle h1 {
background-color: transparent;
color: #191e32;
padding: 10px 0 10px 0;
margin: 0 ;
}

.gencontent .articlelead {
font-weight: 400;
color: #191e32;
font-size: 15px;
display: inline-block;
width: 100%;
}

.gencontent .articlelead img {
float: right;
padding: 0 0 20px 30px;
display: none;
}

.gencontent.bigpictures .articlelead {
padding: 0px 0 20px 0;
font-size: 16px;
}

.gencontent.bigpictures .articletext {
font-size: 16px;
color: #191e32;
line-height: 23px;
display: inline-block;
padding: 0;
width: 100%;
}

.gencontent.bigpictures .articletext img {
width: 100%;
height: auto;
padding: 10px 0 20px 0;
}

.survey {
display: inline-block;
background-color: #ffffff;
padding: 10px 0 10px 0;
width: 100%;
}

.survey_question {
width: 100%;
font-size: 16px;
color: #191e32;
margin: 10px 0 10px 0;
box-sizing: border-box;
padding: 2px 0 2px 0;
}

.survey_answer {
width: 100%;
font-size: 15px;
padding: 5px 0 5px 0;
color:  #191e32;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;


}

.survey_remark {
width: 100%;
font-size: 15px;
padding: 0 5px 0 5px;
color: #909090;
}

.survey textarea,
.survey input,
.survey select {
border: 1px solid #e0e0e0;
color: #404040;
width: 100%;
min-width: 30px;
}

div.surver_radio {
display: inline-block;
padding-right: 20px;
max-width: 290px;
vertical-align: top;
}

.surver_radio input {
position: relative;
top: 10px;
}

div.survey_submit {
width: 100%;
display: inline-block;
text-align: right;
padding: 10px;
}

div.survey_submit div {
display: inline-block;
width: 149px;
height: 53px;
background-color: #f15623;
border-top: 1px solid #f8e5aa;
border-left: 1px solid #f8e5aa;
border-right: 1px solid #c49d4d;
border-bottom: 1px solid #c49d4d;
font-weight: 400;
color: #ffffff;
font-size: 18px;
padding: 13px 0px 22px 0;
box-sizing: border-box;
text-align: center;
}

.wizard_offer_selinp_hidder {
display: none;
}

.offerreqblock {
max-width: 100%;
}

.offer_row_details_title {
color: #191e32;
float: left;
width: 100%;
display: inline-block;
padding: 5px 0 10px 10px;
font-size: 16px;
height: 30px;
box-sizing: border-box;
}

.offer_row_seldate_col {
width: 100%;
display: inline-block;
padding: 10px 0 10px 0;
color: #191e32;
}

.offer_row_pricesbox_ext {
width: 100%;
display: inline-block;
padding: 10px 0 10px 0;
background-color: #ffffff;
color: #191e32;
}

#wizard_offer_prices_box {
width: 100%;
color: #191e32;
}

#wizard_offer_calc_box {
width: 100%;
}

div.wizard_offer_calc_table {
width: 100%;
display: inline-block;
padding: 10px 0 10px 0;
background-color: #ffffff;
color: #191e32;

}

.datesprices .pricet {
display: inline-block;
width: 250px;
float: left;
padding: 10px 0 10px 0;
font-size: 18px;
}

.datesprices .endt {
display: inline-block;
width: 200px;
float: left;
text-align: right;
}

.datesprices .startt {
display: inline-block;
width: 150px;
float: left;
}

.datesprices .pricedp {
display: none;
width: 160px;
float: left;
color: #d09200;
}

.datesprices .startd, .datesprices .endd {
display: inline-block;
width: 120px;
float: left;

}

.datesprices .priced {
display: inline-block;
width: 180px;
float: right;
padding: 10px 0 10px 0;
font-size: 18px;
text-align: right;
color: #d09200;
}

.datesprices .starts {
display: inline-block;
width: 120px;
float: right;
text-align: right;
}


.datesprices .endn {
display: inline-block;
width: 100px;
float: right;
text-align: right;
display: none;
}

.incpert{
display: inline-block;
padding-right: 20px;
float: left;
width: 44%;
}

.incadut,.incadud,.incchit,.incchid,.incinft,.incinfd {
display: inline-block;
padding-left: 10px;
text-align:right;
width: 9%;
}

.optionst {
padding: 20px 0 10px 0;
}

tr.prices_offereqtable_trow td {
color: #ffffff;
background-color: #191e32;
width: 100%;
padding: 5px 0 10px 10px;
font-size: 16px;
height: 30px;
box-sizing: border-box;
}

table.prices_offereqtable select {
border: 1px solid #e0e0e0;
color: #404040;
width: auto;
min-width: 30px;
}

table.prices_offereqtable input {
width: 140px;
border: 1px solid #e0e0e0;
color: #404040;
min-width: 30px;
}

div.wizard_offer_calc_table .offerreq_form_message {
color: #ff0000;
font-weight: bold;
padding: 10px;
text-align: center;
}

td.offerreq_form_title {
color: #ffffff;
background-color: #191e32;
width: 100%;
padding: 3px 0 3px 10px;
font-size: 15px;
height: 26px;
box-sizing: border-box;
}

#offerreqblockcopyin {
background-color: #d0e0f5;
}

#offerreqblockcopyin .timepoint {
padding: 2px 2px 5px 2px;
font-size: 12px;
cursor: pointer;
}

#offerreqblockcopyin div.timepoint:nth-of-type(1)  {
background-color: #191e32;
color: #ffffff;
font-weight: bold;
text-align: center;
}

#offerreqblockcopyin .timepoint:hover {
text-shadow: 1px 1px 2px #ffffff;
/* color: #1a487c; */
color: #3390f7;
}


table.prices_offereqtable input[type="submit"] {
display: inline-block;
width: 130px;
height: 30px;
background-color: #ebb200;
border-top: 1px solid #f8e5aa;
border-left: 1px solid #f8e5aa;
border-right: 1px solid #c49d4d;
border-bottom: 1px solid #c49d4d;
font-weight: bold;
color: #ffffff;
font-size: 14px;
padding: 6px 5px 5px 5px;
box-sizing: border-box;
text-align: center;
}

table.prices_offereqtable {
width: 100%;
}

td.offersum_title,
td.offersum_value {
font-size: 18px;
padding: 10px 0 10px 0;
}

#otp_offer_tab_4 .offer_row_details_text .offer_details_text h2 {
}

#otp_offer_tab_4 .offer_row_details_text .offer_details_text h2:nth-of-type(1) {
border-top: none;
height: 20px;
}

#otp_offer_tab_4 .offerblock img {
top: -10px;
}

.online_offer_price_not_found {
width: 100%;
min-height: 100px;
display:inline-block;
color: #191e32;
font-size: 14px;
font-weight: 400;
box-sizing: border-box;
padding: 10px;
margin: 0px;
box-sizing: border-box;
}

.onlyarticle .articletext {
background-color: transparent;
padding: 10px 0px 10px 0px;
}

.onlyarticle .articletext p {
padding: 0px 0 10px 0;
background-color: transparent;
margin-top: 0;
margin-bottom: 0;
}

.onlyarticle .articletext .lead_list_item_lead img {
float: right;
width: 33%;
box-sizing: border-box;
padding: 0 10px 10px 10px;
}

.onlyarticle .articletext .lead_list_item_lead img h3 {
float: left;
width: 100%;
}

.onlyarticle .offer_list_one {
width: 49%;
display: inline-block;
padding-right: 5px;
box-sizing:border-box;
}

.onlyarticle .offer_list_inner .text .offerlistprice {
height: 90px;
float:left;
}

.onlyarticle .offer_list_one:nth-of-type(2n) {
padding-right: 0;
padding-left: 5px;
float:right;
}

.onlyarticle .offer_list_block {
width: 100%;
}

.onlyarticle .offer_list_inner .text h3 {
width: 100%;
}

.onlyarticle .offer_list_inner .block1 {
width: 60%;
}
.onlyarticle .offer_list_inner .block2 {
width: 40%;
}

.onlyarticle .offer_list_inner .text .offerlistpricel {
width: 60%;
}

.onlyarticle .offer_list_inner .text .offerlistpricer {
width: 39%;
}

.onlyarticle .lead_list_item {
}
.offer_list_inner .text {
display: inline-block;
width: 100%;
}

.onlyarticle h1 {
color: #ffffff;
background-color: #191e32;
}

.gencontent.bigpictures.onlyarticle .articletext h2 {
padding-top: 20px;
padding-bottom: 20px;
}

#otp_offer_tab_2 .offer_row_details_title,
#otp_offer_tab_3 .offer_row_details_title,
#otp_offer_tab_4 .offer_row_details_title {
display: none;
}

.headsitename {
float:left;
display: inline-block;
width: 550px;
text-align: right;
padding: 0px 0px 0 0;
text-align: center;

}

.headcontacts {
float:right;
width: 105px;
padding: 0 ;
font-size: 16px;
height: 35px;
padding-top: 15px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
}

.headcontacts a {
display: inline-block;
margin: 0;
padding: 0 0px 0 0;
float: left;
width: 17px;
margin: auto;
}

.headcontacts img {
display: inline-block;
margin: 0;
padding: 0;
}


.nobooktoday {
display: inline-block;
padding: 30px 10px 30px 10px;
font-size: 16px;
text-align: center;
}

#izgalmashelyblock {
background: transparent url('/userfiles/hajo-regiok.jpg') 0 0 no-repeat;
background-size: 100% 100%;
width: 664px;
height: 457px;
text-align: left;
position: relative;
}

.legkedveltebb {
	position: relative;
	height: 600px;
	background-image: url('/userfiles/cimlap/legkedveltebb-terkep.jpg');
	background-size: 100% 100%;
	text-align: left;
vertical-align: top;
}

#legkedveltebbpoints {
position: relative;
width: 0;
height: 0;
overflow: visible;
z-index: 20;
display: inline-block;
}

div.legkedvpp {
position:absolute;
width: 0;
height: 0;
overflow: visible;
display: inline-block;
transition: all 1s;
}

a.legkedvpp {
position: absolute;
width: 10px;
height: 10px;
overflow: visible;
background-color: #ebb200;
cursor_pointer;
display: inline-block !important;
border-radius: 10px;
border-color: transparent;
transition: all 1s;
z-index: 10;
}

a.modifylink {
margin: auto;
border-radius: 0;
color: #ffffff;
background-color: #ebb200;
width: 130px;
height: 24px;
font-size: 15px;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
margin: 0;
padding: 2px 2px 2px 2px;
box-sizing: border-box;
font-weight: 600;
text-align: center;
cursor: pointer;
display: inline-block;
float: right;
}

.booksteps {
width: 100%;
color: #808080;
margin-bottom: 10px;
vertical-align: center;
min-height: 30px;
}

.booksteps span {
padding: 6px 2px 0 5px;
display: inline-block;
}

.booksteps .selstep {
color: #191e32;
}

.onlyarticle.shipcompanies .lead_list_item .lead_list_itemin {
margin: auto;
}

.onlyarticle.shipcompanies .lead_list_item h3 {
padding: 0;
}

.onlyarticle.shipcompanies .lead_list_item .lead_list_item_title h3 {
padding: 5px 0 0 10px;
width: 100%;
}

.hajoleirastabok {
width: 100%;
color: #191e32;
display: inline-block;
font-size: 14px;
text-transform: uppercase;
height: 30px;
box-sizing: border-box;
}

.hajoleirastabok div {
position: relative;
float: left;
height: 30px;
color: #191e32;
padding: 4px 20px 0px 10px;
cursor: pointer;
display: inline-block;
text-align: center;

}

.hajoleirastabok div.aktiv,
.hajoleirastabok div:hover {
	color: #fff;
	background-color: #003778;
}


.onlyarticle.shiparticle .articletext img {
width: 100% !important;
height: auto;
float: right;
padding-left: 0;
padding-bottom: 20px;
}

.onlyarticle.shiparticle .articletext .dynlead {
display: none;
}

.onlyarticle.shiparticle .articletext .dynbody {
width: 100%;
}

.gencontent.bigpictures.onlyarticle.shiparticle .articletext h2 {
width: 100%;
display: inline-block;
text-align: left;
}

.gencontent.bigpictures.onlyarticle.shiparticle .articletext h2 strong {
font-weight: 400;
}

.blueback {
background-color: #191e32;
color: #ffffff;
padding: 5px;
margin: 0 0 5px 0;
}

.gencontent.bigpictures.onlyarticle h2.hajoleirblock {
width: 100%;
display: inline-block;
color: #ff5e0d;
font-weight: 400;
padding: 20px 0px 20px 0;
box-sizing: border-box;
text-align: left;
font-size: 22px;
}

.hajoleirastabok a:visited,
.hajoleirastabok a {
color: #191e32;
}

.hajoleirastabok a:hover {
color: #ffffff;
}

.jobbnagy p {
background-color: #ffffff;
color: #191e32;
}

#mobilmenuicon {
background:transparent url('/userfiles/css/hamburger-menu-icon-white40.png')  0px 0px no-repeat ;
cursor: pointer;
width: 36px;
height: 30px;
display: inline-block;
background-size: contain;
}

#mobilmenubox {
display: none;
position: absolute;
z-index: 3000;
left: 0;

background-color: #fffffffc;
border: 1px solid #000000;
width:100%;
padding: 10px 10px 50px 10px;
}

div.search_person label {
padding-top: 4px;
height: 22px;
box-sizing: border-box;
}

.msconline_error {
font-size: 16px;
text-align: center;
color: #ffc0c0;
padding: 10px;
}

.bgwhite {
background-color: #ffffff;
padding: 10px;
color: #191e32;
}

.onlyarticle.shiparticle .articletext .animboat img {
width: 100%;
}

.fa.random.jgallery-btn.jgallery-btn-small ,
.fa.slideshow.jgallery-btn.jgallery-btn-small {
display: none !important;
}

body.id_2623 .as_advert  {
display: none;
}

.as_advert {
display: inline-block;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
}

.videoBefoglalo {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoBefoglalo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cimlap_negyes .lead_list_item {
max-width: 48%;
display: inline-block;
box-sizing: border-box;
min-height: 400px;
}

.cimlap_negyes .lead_list_item:nth-of-type(2n) {
float: right;
padding-left: 10px;
}

.cimlap_negyes .lead_list_item:nth-of-type(2n+1) {
float: left;
padding-right: 10px;
}

.search_region,
.table_selship {
padding: 5px 0 5px 0;
}

.tourico_search .bsearch1 label {
display: inline-block;
padding: 5px 0 5px 0;
}


.tourico_search .bsearch1 label {
width: 100%;
display: inline-block;
}

.tourico_search select {
max-width: 260px;
min-width: 260px;
}

.tourico_search .table_oda input {
width: 260px;
}

.tourico_search input,
.tourico_search select {
border-radius: 0;
color: #202020;
background-color: #ffffff;
width: auto;
height: 24px;
font-size: 14px;
border: 1px solid #e0e0e0;
margin: 0;
padding: 0 2px 0 2px;
box-sizing: border-box;
}

.tourico .bsearch1 label {
    width: 100%;
    display: inline-block;
}

.tourico_cruise_line {
display: inline-block;
width: 100%;
font-size: 20px;
text-align: left;
height: 40px;
}

.tourico_cruise_line label {
padding-right: 5px;
}

.tourico_cruise_line img {
text-align: right;
float: right;
max-height: 30px;
min-height: 30px;
width: auto;
}

.tourico_ShipName  {
display: inline-block;
width: 100%;
}

.tourico_basic_days {
display: inline-block;
width: 50%;
float: left;
text-align: left;
height: 25px;
padding-top: 5px;
box-sizing:border-box;
font-size: 16px;
}

.tourico_basic_times {
display: inline-block;
width: 100%;
padding: 0;
box-sizing: border-box;
}

.tourico_basic_startdate {
display: inline-block;
width: 33%;
float: left;
text-align: left;
font-weight: bold;
padding-left: 5px;
}

.tourico_basic_enddate {
display: inline-block;
width: 33%;
float: left;
text-align: left;
}

.tourico_basic_depart  {
display: inline-block;
width: 49%;
float: right;
text-align: left;
height: 25px;
padding-top: 5px;
box-sizing:border-box;
font-size: 16px;
}


.tourico_basic_descr {
display: inline-block;
width: 100%;
font-weight: bold;
height: 30px;
padding-top: 5px;
box-sizing: border-box;
text-align: left;
font-size: 16px;
}


.tourico_basic_prices {
display: inline-block;
width: 25%;
float: left;
}

.tourico_basic_prices label {
display: inline-block;
width: 100%;
text-align: center;
}

.tourico_basic_prices span {
display: inline-block;
width: 100%;
text-align: center;
}

.tourico_basic_pricelist {
padding-top: 10px;
display: inline-block;
width: 100%;
float: left;
background-color: #0066b0;
color: #ffffff;
}

.tourico_basic_action {
padding: 0 5px 10px 0;
display: inline-block;
width: 33%;
float: right;
text-align: right;
}

.tourico_basic_action .submitbutton {
cursor:         pointer;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
width:         150px;
height:         32px;
color:         #ffffff;
background-color: #ebb200;
text-align:         center;
vertical-align:         middle;
border-radius: 0;
box-sizing: border-box;
padding: 4px;
font-size: 15px;
margin: auto;
display: inline-block;
font-weight: bold;
}

.tourico_hit {
padding: 20px;
border: 5px solid #0066b0;
box-sizing: border-box;
margin-top: 10px;
}

.tourico_timeone {
padding-bottom: 0;
border: 1px solid #0066b0;
box-sizing: border-box;
padding-top: 5px;
display: inline-block;
width: 100%;
margin-top: 10px;

}

.tourico_cabincatsellist {
display: inline-block;
width: 100%;
}

.tourico_cabincatone {
display: inline-block;
width: 100%;
padding-top: 20px;
text-align: center;
}

.tourico_cabincatonein {
display: inline-block;
width: 100%;
text-align: center;
border: 1px solid #c0c0c0;
max-width: 640px;
margin: auto;
}

.tourico_cabincatonein .tourico_cabincattxtblock {
display: inline-block;
width: 80%;
float: left;
}

.tourico_cabincatonein .tc_cat {
width: 8%;
float: left;
text-align: left;
font-size: 16px;
box-sizing: border-box;
padding-left: 2px;
background-color: #0066b0;
color: #ffffff;
font-weight: bold;
border: 1px solid #ffffff;
}


.tourico_cabincatonein .tc_name {
width: 70%;
float: left;
text-align: left;
font-size: 16px;
box-sizing: border-box;
padding-left: 2px;

}

.tourico_cabincatonein .tc_gar {
display: inline-block;
width: 20%;
float: right;
text-align: right;
padding: 2px 0 0 5px;
box-sizing: border-box;
}

.tourico_cabincatonein .tc_deck {
display: inline-block;
width: 100%;
float: left;
text-align: left;
padding: 2px 0 0 2px;
box-sizing: border-box;

}


.tourico_cabincatone .tc_img {
display: inline-block;
width: 20%;
float: right;
}

.tourico_cabincatone .tc_img img {
width: 100%;
height: auto;
padding: 5px;
box-sizing: border-box;
float: right;
}

.tc_descr {
display: none;
width: 100%;
padding: 5px 0 10px 0;
}

.tourico_cabincatprices {
display: inline-block;
width: 100%;
background-color: #0066b0;
color: #ffffff;
}

.tourico_cabincatprices {
text-align: center;
}

.tourico_step_hits .tourico_cabincatprices .tourico_cabincatpriceone {
width: 33%;
vertical-align: top;
}

.tourico_step_hits .tourico_cabincatprices .tourico_basic_action {
text-align: center;
}

.tourico_cabincatprices .tourico_cabincatpriceone {
width: 160px;
margin: auto;
text-align: center;
padding: 10px;
box-sizing:border-box;
display: inline-block;
}

.tourico_cabincatpriceone .tc_name {
color: #ffffff;
width: 100%;
font-weight: bold;
vertical-align: top;
height: 40px;
font-size: 16px;
padding: 0;
text-align: center;
}

.tourico_cabincatpriceone .tc_upgrade {
color: #ffffff;
width: 100%;
font-weight: bold;
font-size: 14px;
padding: 5px 0 10px 0;
}


.tourico_cabincatpriceone .tc_price {
color: #ffffff;
width: 100%;
font-weight: bold;
font-size: 20px;
padding: 5px 0 10px 0;

}

.tourico_cabincatpricesend {
display: inline-block;
float: right;
}

.tourico_travellersin {
margin: auto;
text-align: center;
padding: 10px;
box-sizing:border-box;
display: inline-block;
}

.tourico_hits {
text-align: center;
max-width: 900px;
width: 100%;
display: inline-block;
margin: auto;
}

.touricoblock {
text-align: center;
}

.tourico_cabinoptionlist {
text-align: center;
max-width: 900px;
width: 100%;
display: inline-block;
margin: auto;
}

.tourico_cabinoption {
width: 100%;
margin: auto;
text-align: center;
padding: 10px;
box-sizing:border-box;
display: inline-block;
border: 1px solid #c0c0c0;
}

.tourico_cabinoption .tourico_cabinnum {
display: inline-block;
width: 20%;
float: left;

}
.tourico_cabinoption .tourico_deck {
display: inline-block;
width: 27%;
float: left;
}

.tourico_cabinoption .tourico_gar {
display: inline-block;
width: 19%;
float: left;
}

.tourico_cabinoption .tourico_deckpic {
display: inline-block;
width: 15%;
float: left;
}

.tourico_cabinoption .tourico_decksel {
display: inline-block;
width: 18%;
float: right;
}

.tourico_cabinoption .tourico_deckpic label {
display: inline-block;
width: 32px;
height: 60px;
background-size: 30px 60px;
cursor: pointer;
}

.tourico_cabinoption .tourico_deckpic figure {
position: fixed;
z-index: 20;
margin: auto;
background-color: rgba(0,0,0,0.98);
top: 0;
left: 0;
display: none;
overflow: visible;
box-sizing:border-box;
width: 100%;
height: 100%;
cursor: pointer;
text-align: center;
vertical-align: top;

}

.tourico_cabinoption .tourico_deckpic figure div {
background-color: #ffffff;
margin:auto;
display: inline-block;
}

.tourico_cabinoption .tourico_deckpic img {
border: 5px solid #000000;
background-color: #ffffff;
position: absolute;
z-index: 40;
max-width: 300px;
max-height: auto;
height: 95%;
width: auto;
}

.tourico_travellers {
display: inline-block;
width: 100%;
}

.tourico_step_travellers .tourico_search {
max-width: 100%;
background-color: #ffffff;
color: #0066b0;
width: 100%;
min-height: 500px;
}

.tourico_travellers .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;
display: inline-block;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
}

.tourico_travellers .travellers_i_email,
.tourico_travellers .travellers_i_phone {
display: inline-block;
float: left;
width: 50%;
box-sizing:border-box;
padding: 10px 0 10px 2px;
}

.tourico_travellers .travellers_rowlabel {
width: 100%;
background-color: #0066b0;
color: #ffffff;
font-size: 16px;
padding: 5px 0 5px 0;
}

.tourico_travellers .travellers_i_title {
display: inline-block;
width: 20%;
float: left;
box-sizing:border-box;
padding: 10px 0 10px 2px;


}
.tourico_travellers .travellers_i_name_l {
display: inline-block;
width: 40%;
float: left;
box-sizing:border-box;
padding: 10px 0 10px 2px;
text-align: left;

}

.tourico_travellers .travellers_i_name_f {
display: inline-block;
width: 40%;
float: right;
box-sizing:border-box;
padding: 10px 0 10px 2px;
text-align: left;

}

.tourico_travellers .travellers_i_birth {
display: inline-block;
width: 100%;
float: right;
box-sizing:border-box;
padding: 0px 0 10px 20%;
text-align: left;
}

.tourico_travellers select {
width: auto;
min-width: 0;
}

.touricoblock .travellers_input_table .travellers_tablerow label {
display: inline-block;
padding: 0 5px 0 0;
}

.touricoblock .travellers_input_table .travellers_tablerow {
display: inline-block;
width: 100%;

}

.tourico_idetailsin {
display: none;

}


.tourico_ShipName {
font-size: 20px;
vertical-align: top;
}

.tourico_ShipName label {
display: inline-block;
float: left;
}


.tourico_ShipName img {
display: inline-block;
float: right;
max-height: 100px;
min-height: 100px;
width: auto;
}

.tourico_idetailsbox {
width: 100%;
height: 30px;
text-align: center;
display: inline-block;
}

.tourico_idetailsbox label {
cursor: pointer;
background-color: #0060b0;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
padding: 2px;
width: 150px;
color: #ffffff;
display: inline-block;
}

.tourico_idetailsdyn {
display: inline-block;
width: 100%;
border: 1px solid #0066b0;
}

.tourico_iti_details_switcher {
display: inline-block;
width: 100%;
border: 1px dotted #c0c0c0;
background-color: #0060b0;
}

.tourico_sw_iti ,
.tourico_sw_pic ,
.tourico_sw_ame ,
.tourico_sw_dec ,
.tourico_sw_oth {
display: inline-block;
width: 20%;
float: left;
box-sizing-border-box;
text-align: center;
}

.tourico_idetailsbox .tourico_iti_details_switcher label {
width: auto;
}

.tourico_idetailsbox .tourico_shipdetails_content label {
display: inline-block;
width: 33%;
float: left;
text-align: left;
color: #0060b0;
background-color: #ffffff;
box-sizing-border-box;
border: 1px dotted #c0c0c0;
box-sizing: border-box;
}

.tourico_shipdetails_pictures {
overflow: scroll;
width: 100%;
display: inline-block;
max-width: 595px;
height: 350px;
}

.tourico_shipdetails_pictures .tourico_shipdetails_content  {
overflow: visible;
display: inline-block;
height: 320px;
width: 25000px;
white-space: nowrap;
}


.tourico_shipdetails_pictures img {
display: inline-block;
max-height: 300px;
min-height: 300px;
height: auto;
width: auto;
padding: 5px;
background-color: #ffffff;
}

.tourico_shipdetails_contentin {
display:inline-block;
width: auto;
}

.tourico_shipdetails_others {
overflow: scroll;
width: 100%;
display: inline-block;
max-width: 595px;
height: 400px;
}

.tourico_shipdetails_others .tourico_shipdetails_content {
overflow: visible;
display: inline-block;
height: 380px;
width: 25000px;
white-space: nowrap;
}

.tourico_shipdetails_cabincat_one {
display: inline-block;
height: 360px;
width: 300px;
overflow: hidden;
float: left;
border-right: 10px solid #ffffff;
}

.tourico_idetailsbox .tourico_shipdetails_cabincat_one label {
padding: 0 5px 0 5px;
color: #0060b0;
background-color: #ffffff;
border: 0;
width: auto;
}


.tourico_shipdetails_cabincat_name {
display: inline-block;
float: left;
width: 100%;
text-align: left;
}

.tourico_shipdetails_cabincat_pic {
display: inline-block;
float: left;
width: 100%;
}

.tourico_shipdetails_cabincat_img {
display: inline-block;
max-height: 250px;
height: auto;
width: auto;
}

.tourico_shipdetails_cabincat_descr {
display: inline-block;
float: left;
width: 100%;
height: 50px;
text-align: center;
white-space: normal;
font-size: 12px;
}

.tourico_itinerary {
display: inline-block;
width: 100%;
}

.tourico_shipdetails_contentin {
display:inline-block;
width: auto;
}

.tourico_shipdetails_amenities {
max-height: 400px;
overflow: scroll;
display: inline-block;
}

.tourico_itinerary  {
max-height: 350px;
min-height: 350px;
overflow: scroll;
display: inline-block;
}

.tourico_itinerary  img {
max-height: 320px;
min-height: 320px;
width: auto;
height; auto;
}


.tourico_sd_deckcat_pic img {
max-width: 160px;
max-height: 160px;
cursor: zoom-in;
}

.tourico_sd_deck_pic {
width: 50%;
height: 350px;
overflow: scroll;
box-sizing:border-box;
float: left;
}

.tourico_sd_deckcats  {
width: 50%;
height: 350px;
overflow: scroll;
box-sizing:border-box;
float: right;
}

.tourico_sd_deckcat_title {
font-size: 20px;
float: left;
text-align: left;
width: 40%;
}

.tourico_sd_deckcat_pic {
font-size: 20px;
float: left;
text-align: right;
display: inline-block;
width: 60%;
}

.tourico_shipdetails_decks_in {
display: inline-block;
width: 100%;
}

.tourico_sd_deckcatbig {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 5000px;
text-align: center;
overflow: scroll;
background-color: rgba(0,0,0,0.98);
cursort: pointer;
z-index: 50;
display: inline-block;
}

.tourico_sd_deckcatbigin {
display: inline-block;
margin: auto;
text-align: center;
}

.tourico_idetailstitle {
display: inline-block;
width: 100%;
padding-bottom: 10px;
}

.tourico_sd_deckcat {
display: inline-block;
width: 100%;
border-bottom: 1px dotted #0066b0;
}

.tourico_shipdetails_deckone {
display: inline-block;
width: 100%;
}

.tourico_cabincatone .tourico_basic_action {
width: 100%;
}

.tourico_diningoptionlist {
display: inline-block;
width: 100%;
font-size: 16px;
padding: 10px 0 10px 0;
text-align: left;
border: 1px solid #c0c0c0;
}

.tourico_diningoptionlistin {
display: inline-block;
width: 100%;
padding: 10px;
}

.tourico_diningoptionlist select {
color: #0066b0;
width: 50%;
float: right;
padding: 2px;
}

.touricoblock .travellers_input_table {
display: inline-block;
width: 100%;
padding: 5px 0px 10px 0px;
border: 1px solid #c0c0c0;
box-sizing: border-box;
}



.tourico_step_hits {
display: inline-block;
width: 100%;
}

.tourico_step_hits .tourico_search  {
display: inline-block;
width: 100%;
}

.tourico_step_hits .travellers_adult,
.tourico_step_hits .travellers_child,
.tourico_step_hits .travellers_ages {
display: inline-block;
width: 100%;
padding: 5px 0 5px 0;
font-size: 16px;
text-align: left;
}

.tourico_step_hits  .travellers_oneage {
width: 100%;
}

.tourico_step_hits .tourico_search input.grbutton {
display: inline-block;
color: #2f2f2f;
font-size: 16px;
background-color: #ebb200;
border-top: 1px solid #667f73;
border-left: 1px solid #667f73;
border-right: 1px solid #20353a;
border-bottom: 1px solid #20353a;
border-radius: 0;
cursor: pointer;
height: auto;
font-weight: bold;
padding: 2px 20px 2px 20px;
font-family: 'Montserrat';
color: #ffffff;
}

.tourico_step_hits .tourico_hits {
border: 1px solid #c0c0c0;
}

.tourico_step_travellers  .tourico_search input {
width: 120px !important;
}

.tourico_step_travellers  {
}

.tourico_travellers_action {
display: inline-block;
width: 100%;
border: 1px solid #c0c0c0;
margin-top: 10px;
box-sizing: border-box;
}

.tourico_travellers_actionin {
display: inline-block;
width: 100%;
padding: 10px;
box-sizing: border-box;
}

.tourico_itinerary_title,
.tourico_pay_title,
.tourico_book_title,
.tourico_travellers_title {
width: 100%;
display: inline-block;
color: #ffffff;
background-color: #191e32;
font-size: 20px;
font-weight: 600;
box-sizing: border-box;
padding: 10px 10px 10px 10px;
}

.touricoblock table.book td {
text-align: left;
font-size: 15px;
padding: 5px;
}

.touricoblock table.book {
border-collapse: collapse;
width: 100%;
}

.touricoblock table.costs td {
text-align: left;
font-size: 15px;
padding: 2px 5px 2px 5px;
font-size: 20px;
}

.touricoblock table.costs {
border-collapse: collapse;
width: 100%;
}


.tourico_booktrip_data {
width: 100%;
display: inline-block;
border: 1px solid #c0c0c0;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
}

.tourico_travellers_data {
width: 100%;
display: inline-block;
border: 1px solid #c0c0c0;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
}


.tourico_travellers_data table.passengers {
border-collapse: collapse;
width: 100%;
font-size: 16px;
}

.tourico_itinerary_data {
width: 100%;
display: inline-block;
border: 1px solid #c0c0c0;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
}


.tourico_itinerary_data table.tinerarytable {
border-collapse: collapse;
width: 100%;
font-size: 16px;
}



.tourico_step_travellers .tourico_cruise_line {
display: inline-block;
width: 100%;
font-size: 20px;
text-align: left;
height: 60px;
box-sizing: border-box;
padding: 15px 10px 15px 10px;
border: 1px solid #c0c0c0;
margin-bottom: 10px;
margin-top: 10px;
}

.policy_accept_internal {
padding: 10px 0 0 0;
text-align: left;
width: 100%;
display: inline-block;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
border-bottom: 1px solid #c0c0c0;
}

.policy_accept_details {
padding: 10px 0 0 0;
text-align: left;
width: 100%;
display: inline-block;
/*
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
*/
box-sizing: border-box;
padding: 10px 5px 10px 5px;
max-height: 200px;
overflow: auto;
color: #808080;
border: 1px solid #c0c0c0;
float: left;
}

.policy_accept_detailsin {
width: 100%;
display: inline-block;
box-sizing: border-box;
padding: 10px 0 10px 0;
}



.tourico_aggreement_forward {
text-align: center;
width: 100%;
display: inline-block;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
box-sizing: border-box;
padding: 10px 5px 10px 5px;
margin-top: 0;
}

.tourico_book_data {
width: 100%;
display: inline-block;
/* border: 1px solid #c0c0c0; */
box-sizing: border-box;
padding: 10px 0 10px 0;
}

.tourico_booktrip_data.booked {
border-bottom: 0;
box-sizing:border-box;
}

.tourico_booktrip_data.booked.costs {
border-top: 0;
box-sizing:border-box;
}


.tourico_pay_data {
width: 100%;
display: inline-block;
}

.touricoblock table.book td.bookingcodet {
width: 50%;
}

.touricoblock table.book td.bookingcoded {
width: 50%;
text-align: right;
}

.touricoblock table.costs td.tpricet {
width: 50%;
}

.touricoblock table.costs td.tpriced {
width: 50%;
text-align: right;
}

.lead_list_item_lead h3 li {
font-weight: normal;
}

.jgallery-container-inner.active {
display: none;
}

.jgallery .visible.is-link {
cursor: pointer !important;
}

.tourico_basic_incentives {
display: inline-block;
width: 100%;
}

.tourico_basic_incentives.haveincentives {
padding-top: 10px;
background: transparent url('/userfiles/cpromo.png') 0 8px no-repeat;
padding-left: 105px;
box-sizing: border-box;

}


.tourico_basic_incentives .tourico_basic_incentive {
display: inline-block;
float: left;

}


.tourico_basic_incentives .tourico_basic_incentivetitle {
cursor: pointer;
padding: 0 9px 0 0;
}

.tourico_basic_incentives .tourico_basic_incentivedescr {
display: none;
position: absolute;
width: 200px;
height: 200px;
overflow: hidden;
background-color: #ffffff;
border: 1px solid #c0c0c0;
z-index: 200;
padding: 10px;

}

.tourico_step_travellers .tc_pricetitle {
display: inline-block;
float: left;
padding: 10px 0 10px 2px;
font-weight: bold;
width: 60%;
text-align: left;
box-sizing: border-box;
font-size: 20px;
}

.tourico_step_travellers .tc_priceval {
display: inline-block;
float: right;
padding: 10px 2px 10px 0;
font-weight: bold;
width: 40%;
text-align: right;
box-sizing: border-box;
font-size: 20px;
}

.tourico_step_travellers .tourico_cabincatonein .tc_name {
background-color: #0066b0;
color: #ffffff;
}

.tourico_step_travellers .tourico_cabincatonein .tc_gar {
background-color: #0066b0;
color: #ffffff;
}

.tourico_step_travellers .tourico_cabincatonein {
background-color: #0066b0;
color: #ffffff;
}

.tourico_step_travellers .tourico_cabincatonein .tc_cat {
border: none;
}

.tourico_aggreement.touricoerror {
font-size: 20px;
padding: 10px;
border: 2px solid #a00000;
}

.tourico_itinerary .segments {
width: 95%;
display: inline-block;
text-align: left;
box-sizing:border-box;
border: 1px solid #cccccc;
padding: 5px;
}


.tourico_itinerary .segments .onesegment.titles {
font-weight: bold;
border-bottom: 1px solid #cccccc;
}


.tourico_itinerary .onesegment {
width: 100%;
display: inline-block;
text-align: left;
box-sizing:border-box;
padding: 2px;
}

.tourico_itinerary .segments .onesegment .seg_day {
width: 20%;
display: inline-block;
float: left;

}
.tourico_itinerary .segments .onesegment .seg_port {
width: 40%;
display: inline-block;
float: left;

}

.tourico_itinerary .segments .onesegment .seg_arr {
width: 20%;
display: inline-block;
float: left;

}
.tourico_itinerary .segments .onesegment .seg_dep {
width: 20%;
display: inline-block;
float: right;
text-align: right;
}

.tourico_search_morelabel {
cursor: pointer;
}

#tourico_search_moreopt {
display: none;
}

.tourico_card_frame {
width: 100%;
overflow: hidden;
}

.otp_offer_tab_group content {
display: inline-block;
width: 100%;
}

.newpopupcontent {
display: inline-block;
min-height: 300px;
padding: 2vw 2vw 2vw 2vw;
font-size: 18px;
text-align: center;
background-color: #ffffff;
border: 1px solid #808080;
width: 100%;
box-sizing:border-box;
}

.newpopupwindow{
background-color: transparent;
padding: 50px;
width: 100% !important;
height: 100% !important;
text-align: center;
box-sizing:border-box;
}

.newpopupwindowin{
box-shadow: 5px 5px 5px #404040;
margin: auto;
background-color: rgba(64,64,64,0.92);
width: 60vw;
}

.newpopupclose {
padding: 5px !important;
height: auto !important;
min-height: 30px;
box-sizing:border-box;
background-color: #ffffff !important;
opacity:1.0 !important; 
filter:alpha(opacity=1.0) !important;
text-align: right !important;
border-top: 1px solid #808080;
border-left: 1px solid #808080;
border-right: 1px solid #808080;
}

.newpopupclose span {
display: inline-block;
background-color: #f0f0f0;
box-shadow: 1px 1px 2px #808080;
margin: auto;
width: 40px;
height: auto;
padding: 5px 10px;

}

#ajanlatkeres_tc {
display: none;
padding: 20px 0 20px 0;
width: 100%;
text-align: center;
margin-top: 100px;
background-color: #ffffff;
border: 1px solid #191e32;
}

.newpopupcontent input[type="button"] {
box-shadow: 2px 2px 3px #404040;
color: #ffffff;
background-color:     #f7941d;
font-size: 18px;
padding: 5px 20px 5px 20px;
text-align: center;
cursor: pointer;
}

.otp_offer_tab_group .offerblock ul {
color: #191e32;
float: left;
width: 100%;
display: inline-block;
padding: 0 0 10px 0;
box-sizing:border-box;
}

.otp_offer_tab_group .offerblock ul li {
font-size: 14px;
line-height: 16px;
margin-left: 20px;
list-style-type: none;
}

ul li::before {
  content: "\2022";
  color: #f15623;;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.online_offer_price_not_found h6 {
font-size: 16px;
padding: 5px 0 5px 0;
margin: 0;
}

article content img {
max-width: 100%;
min-width: 100%;
height: auto !important;
}

article content p {
padding: 0;
font-size: 15px;
font-weight: 400;
line-height: 22px;
}

.uticelok.korzet {
padding: 10px;
}

.uticelok.korzet img {
max-width: 50%;
float: left;
height: auto !important;
padding-right: 10px;
padding-bottom: 10px;
}

.uticelok_korzet #tw_advanced_editor_block_2_1 {
display: none;
background-color: #ffffff;
margin-top: 10px;
padding: 0 10px 0 10px;
}

.uticelok_korzet {
font-size: 15px;
}

.uticelok_korzet h1 {
font-size: 16px;
}

.uticelok_korzet h2 {
font-size: 14px;
}


.uticelok_korzet .uticelok_korzet_select {
display: inline-block;
width: 100%;
padding: 2px 0 2px 0;
background-color: #eeeeee;
color: #404040;
text-transform: uppercase;
font-size: 12px;
}

.uticelok_korzet .uticelok_korzet_select span {
display: inline-block;
padding: 5px 10px 5px 5px;
color: #191e32;
cursor: pointer;
}

.uticelok_korzet .uticelok_korzet_select span.uticelok_sel_active {
color: #606060;
}

.uticelok_korzet img {
max-width: 100%;
height: auto !important;
padding-bottom: 20px;
}


.uticelok_korzet #tw_advanced_editor_block_2_1 img {
max-width: 25%;
box-sizing: border-box;
border: 3px solid #eeeeee;
margin: 5px 20px 5px 0;
padding: 5px;
background-color: #ffffff;
float: left;
}

.uticelok_korzet #tw_advanced_editor_block_2_1 p {
margin-top: 0;
}

.uticelok_korzet p {
padding: 10px 20px 10px 20px;
}

.uticelok_korzet #tw_advanced_editor_block_2_1 article {
display: inline-block;
width: 100%;
}

.uticelok_korzet article #tw_advanced_editor_block_3_1 {
display: inline-block;
width: 100%;
color: #606060;
padding-top: 10px;
padding-bottom: 10px;
background-color: #f0f0f0;
}

.footlinks.footext {
background: none;
padding-top: 0;
min-height: 0;
}

.footlinks.footext .footin {
background-color: #ffffff;
color: #c0c0c0;
padding-top: 0;
padding: 0 10px 0 10px;
}

.footlinks.footext .footin h3 {
font-size: 14px;
}

.footlinks.footext .footin a {
font-size: 14px;
color: #b0b0b0;
}

.footlinks.footext .footin a:visited {
color: #b0b0b0;
}

.footlinks.footext .footin a:hover {
color: #808080;
}

article #otp_offer_tab_4  content img {
height: 160px !important;
width: 290px !important;
min-width: 290px;
}

article #otp_offer_tab_3  content img {
height: auto !important;
width: 100% !important;
min-width: 100%;
}

article #otp_offer_tab_2 .kabintipusok img {
height: auto !important;
width:  72.2222% !important;
min-width: 72.2222%;
align: center;
margin: 10px 0 10px 13.8888%;
}

article #otp_offer_tab_2 .kabintipusok iframe {
width:  72.2222% !important;
min-width: 72.2222%;
height: 366px; 
align: center;
margin: 10px 0 10px 13.8888%;
}

article #otp_offer_tab_1 img {
height: auto !important;
width: 100% !important;
min-width: 100%;
padding-bottom: 20px;
}



.articletext article content img {
min-width: 0 !important;
max-width: none !important;
}


.articletext.shiptext article content img {
min-width: 50% !important;
max-width: none !important;
}

.msc_static_left {
padding-top: 10px;
display: inline-block;
min-height: 500px;
float: left;
width: 30%;
background-color: #191e32;
color: #ffffff;
}

.msc_static_left legend {
color: #009de2;
}



.msc_static_left .mscstaticfilters form > div {
padding-bottom:20px;
}

.msc_static_left fieldset {
border-color: #4ea2ff;
border: none;
}

.msc_static_left select,
.msc_static_left input {
background-color: #191e32;
color: #ffffff;
border: 1px solid #efefef;
width: 245px;
}

.msc_static_left input[type="checkbox"] {
border-radius: 0;
color: #202020;
background-color: #ffffff;
width: auto;
height: 20px;
font-size: 14px;
border: 0;
margin: 0;
padding: 0 5px 0 5px;
margin-right: 10px;
box-sizing: border-box;
}

.msc_ship_search_Kiemelt {

}

.msc_ship_search_Kiemelt label.cspearator {
display: none;

}


.msc_filter_sporttoggle {
font-size: 12px;
padding: 5px 0 5px 0;
}

.msc_ship_search_Kiemelt span {
display: inline-block;
width: 100%;
text-align: left;
font-size: 13px;
}

.msc_ship_search_Kedvelt {
display: none;
text-align: left;
}

.msc_ship_search_Gyakori {
display: none;
text-align: left;
}

.msc_filter_fare span {
display: inline-block;
width: 100%;
text-align: left;
font-size: 13px;
}

.msc_static_right {
padding-top: 0px;
display: inline-block;
min-height: 500px;
float: right;
width: 69%;
}

.msc_filter_button {
cursor: pointer;
background-color: #009de2;
color: #ffffff;

border: 1px solid #444444;
width: 90px;
margin: auto;
text-align: center;
padding: 5px 0 5px 0;
}

.msc_filter_button:hover {
background-color: #ffffff;
color: #191e32;

}

.j-gallery-thumbnails {
display: none !important;
}

.j-gallery.j-gallery-1 {
height: 100% !important;
padding: 0 !important;
}

.j-gallery-controls {
    background-color: transparent !important;
    display: block;
    bottom: 5px;
    position: absolute !important;
}

.gencontent.bigpictures .articletext.afterlinks,
body .gencontent .articletext.afterlinks {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
}

.afterlinks .jobb,
.afterlinks .bal {
display: inline-block;
max-width: 50%;
padding-top: 30px;
padding-bottom: 30px;
}

.articletext.afterlinks a:visited,
.articletext.afterlinks a {
display: inline;
width: auto;
height: auto;
background-color: transparent;
font-weight: normal;
color: #f15623;
font-size: inherited;
}

.galleryimglayer:before {
}



.galleryimglayer {
display: block;
position: absolute;
z-index: 99;
top: 70px;
left: 100px;
width: 754px;
font-size: 30px;
color: #ffffff;
background-color: transparent;
padding: 10px 0 10px 0;
text-transform: uppercase;
font-weight: 300;
text-align: left;
text-shadow: 0 0 10px rgba(16,16,16,0.9);
}

.msc_static_pager {
width: 100%;
display: inline-block;
}

.msc_static_pager span {
display: inline-block;
padding: 1px 2px;
color: #888888;
cursor: pointer;
font-size: 12px;
}

.msc_static_pager span.active {
color: #000000;
background-color: #f8f8f8;
}

.msc_static_hitsint {
width: 100%;
padding: 0 5px 10px 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;

}


.msc_static_grouphit {
display: grid;
width: 640px;
height: auto;
background-color: #ffffff;
padding: 0;
margin-bottom: 20px;
position:relative;
background-color: #f15522;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr;
column-gap: 0;
justify-items: stretch;
align-items: stretch;
}

.msc_static_onehit {
display: inline-block;
width: 100%;
height: auto;
background-color: transparent;
padding: 0;
color: #ffffff;
}

.msc_static_onehit .msc_static_promo {
font-size: 14px;
display: inline-block;
float: left;
}

.msc_static_onehit .msc_static_promo.cabininfo:hover .msc_static_promo {
display: block;
position: absolute;
z-index: 15;
background-color: #ffffff;
border: 1px solid #191e32;;
box-shadow: 2px 2px 5px #191e32;;
padding: 10px 20px;
right: 20px;
bottom: 20px;
font-size: 14px;
color: #191e32;
min-width: 260px;
width: auto;
height: auto;
}

.msc_static_onehit .msc_static_promo.cabininfo::before {
content: '\f05a';
font: var(--fa-font-solid);
display: inline-block;
font-weight: 900;
font-size: 20px;
margin:auto;
width: auto;
display: inline-block;
width: 25px;
height: 25px;
}

.msc_static_onehit .msc_static_promo.cabininfo {
font-size: 14px;
display: inline-block;
float: right;
position: right;
cursor: pointer;
width: 20px;
height: 20px;
position: relative;
}


.msc_static_onehit .msc_static_promo.cabin {
display: none;
}

.msc_static_onehit img,
.msc_static_grouphit img,
.onlyarticle.shiparticle .articletext .msc_static_grouphit img,
.onlyarticle.shiparticle .articletext .msc_static_onehit img {
width: 100%;
height: auto;
}

.msc_static_detailsin {
width: 100%;
text-align: center;
}

div.content900 article .msc_static_details .msc_static_detailsin a,
article .msc_static_details .msc_static_detailsin a:visited,
article .msc_static_details .msc_static_detailsin a {
display:inline-block;
border: none;
color: #ffffff;
font-size: 15px;
font-weight: 600;
cursor: pointer;
}

.msc_static_grouphit .msc_static_route {
display: inline-block;
width: 100%;
height: 100%;
}

.msc_static_grouphit .msc_static_routein {
display: inline-block;
width: 100%;
height: 100%;
}


.general_article .msc_static_grouphit .msc_static_route img,
html body .msc_static_grouphit .msc_static_route img {
width: 100%;
height: 100% !important;
max-width: none;
padding: 0 !important;
filter: hue-rotate(360deg) contrast(120%) brightness(85%) saturate(2.5);
}

.msc_static_grouphit .msc_static_group_header {
display: inline-block;
width: 100%;
color: #ffffff;
text-align: left;
padding: 10px;
}

.msc_static_group_header .msc_static_gship {
display: inline-block;
font-weight: 600;
font-size: 16px;
float: left;
height: 27px;
padding-bottom: 11px;
}

.msc_static_group_header .ni {
display: inline-block;
font-weight: 600;
font-size: 16px;
float: right;
height: 27px;
padding-bottom: 11px;
}

.msc_static_mrows {
display: inline-block;
width: 100%;
padding: 5px 0 10px 0;
}

.msc_static_mrow {
display: inline-block;
width: 100%;
padding: 0px 0 5px 0;
}

.msc_static_mrow .m {
width: 90px;
display: inline-block;
}

.msc_static_mrow .d {
width: 40px;
inline-block;
border: 1px solid #191e32;
margin-right: 10px;
padding: 2px 4px;
cursor: pointer;
}

.msc_static_mrow .d.active {
background-color: #c0deff;
}

.msc_static_prices {
display: inline-block;
width: 100%;
padding: 5px 0 10px 0;
}

.msc_static_price {
display: inline-block;
width: 100%;
padding: 0px 0 5px 0;
}

.msc_static_price .cabtitle {
display: inline-block;
width: 45%;
float: left;
}

.msc_static_price label {
display: inline-block;
width: 45%;
float: right;
text-align: right;
}

.msc_static_itindesc {
display: inline-block;
width: 100%;
font-size: 12px;
overflow: hidden;
height: 30px;
}

.msc_static_tripdetails .msc_static_route img {
width: auto;
max-width: 100%;
padding: 0;
}

.msc_static_tripdetails .msc_static_itidet {
display: inline-block;
width: 50%;
float: left;
background-color: #f15522;
color: #fff;
font-size: 13px;
}

.msc_static_tripdetails .msc_static_itidet table {
width: 100%;
}

.msc_static_tripdetails .msc_static_imagecol {
display: inline-block;
width: 50%;
float: right;
}

.msc_static_tripdetails .msc_static_prices {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: space-between;
}

.msc_static_tripdetails .msc_static_prices .msc_static_price {
height: auto;
width: 180px;
display: inline-block;
padding: 10px;
background-color: #191e32;
margin: 0  0 10px 0;
text-align: center;
color: #f15522;
}

.msc_static_tripdetails .msc_static_prices .msc_static_price .cabtitle {
width: 100%;
display: inline-block;
color: #009de2;
padding-bottom: 10px;
font-size: 13px;
}

.msc_static_tripdetails .msc_static_datarow {
display: inline-block;
width: 100%;
padding: 0 0 20px 0;
}

.msc_static_datacoll {
display: inline-block;
width: 49%;
float: left;
}

.msc_static_datacoll > div {
width: 100%;
}

.msc_static_datacoll div span {
padding-right: 10px;
display: inline-block;
width: 200px;
}

.msc_static_datacolr {
display: inline-block;
width: 49%;
float: right;

}

.msc_static_erdeklodes {
width: 100%;
min-height: 200px;
color: #000000;
font-size: 20px;
border: none
padding: 10px 0 10px 0;
}

.cimplap_slide {
height: 493px;
}

.menu_top > span {
display: none;
}

.ajanlat_fejlec {
width: 100%;
background-color: #e8e8ea;
height: 67px;
text-align: center;
margin-top: 10px !important;
}

.ajanlat_12,
.ajanlat_1,
.ajanlat_3,
.ajanlat_21 {
height: 256px;
width: 100%;
background-color: #e8e8ea;
padding-bottom: 4px;
height: 264px;
}

article {
margin: 0 auto;
float: left;
width: 100%;
display: inline-block;
}

.otp_offer_tab_group .tw_advanced_editor_line {
align-items: stretch;
}

.tw_advanced_editor_line {
width: 100%;
text-align: justify;
margin: 0 auto;
margin: 0 auto;
padding: 0 calc(50% - 450px);
float: left;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch ;
	align-content: space-between;


}

.advanced_editor_block {
display: inline-block;

}

.advanced_editor_block.col_1 {
width: 100%;
}

.offerpicbigbox {
display: inline-block;
position:relative;
width: 100%;
height: 100%;
}

.cimlap_sablon .incol_1,
.cimlap_sablon .incol_2,
.cimlap_sablon .incol_3 {
margin-bottom: 4px;
}

.cimlap_sablon .incol_1 .offer_list_one,
.cimlap_sablon .incol_1 .offer_list_block  {
width: 297px;
padding: 0;
height: 260px;
}

.cimlap_sablon .incol_2 .offer_list_one,
.cimlap_sablon .incol_2 .offer_list_block  {
width: 598px;
padding: 0;
height: 260px;
}

.cimlap_sablon .incol_3 .offer_list_one,
.cimlap_sablon .incol_3 .offer_list_block  {
width: 900px;
padding: 0;
height: 260px;
}

.cimlap_sablon .offer_list_inner .text {
display: inline-block;
width: 100%;
height: 260px;
}

.cimlap_sablon .offer_list_inner .text .block1 {
position: absolute;
bottom: 0;
left: 0;
z-index:4;
width: 297px;
min-height: auto;
height: 100%;
background-color: #191e32;
height: 85px;
overflow: hidden;
padding: 14px 16px 14px 16px;
min-height: auto;
cursor: pointer;
padding-bottom: 40px;
}

.cimlap_sablon .offer_list_inner .text .block1:hover {
height: auto;
min-height: 152px;
background-color: #191e32b0;
}

.cimlap_sablon .offer_list_inner .text .block1:hover h3 {
height: auto;
max-height: 36px;
min-height: 18px,
}

.cimlap_sablon .offer_list_inner .text .block2 {
position: absolute;
top: 0;
left: 0;
z-index:3;
width: 100%;
min-height: 100%;
height: 100%;
display: inline-block;
}

.cimlap_sablon .offer_list_inner .block2 .positionlink {
display: none;
}

.cimlap_sablon .offer_list_inner .text .block2 .offerpicsmallbox {
display: inline-block;
min-height: 100%;
height: 100%;
width: 100%;
text-align: center;
overflow: hidden;
background-size: auto 100%;
background-position: center center;
background-repeat: no-repeat;
background-color: #9ecde9;
}

.cimlap_sablon .advanced_editor_block.incol_3 .offer_list_inner .text .block2 .offerpicsmallbox,
.cimlap_sablon .advanced_editor_block.incol_2 .offer_list_inner .text .block2 .offerpicsmallbox {
background-size: 100% auto;
}

.cimlap_sablon .advanced_editor_block .offer_list_inner .text .offerpicsmallbox a {
display: inline-block;
width: 100%;
height: 100%;
cursor: pointer;
}

.cimlap_sablon .incol_1 .offer_list_inner .text .block2 .offerpicsmallbox img {
width: auto;
height: auto;
min-width: 100%;
min-height: 100%;
max-height: 100%;
margin-left: calc(50% - 150px);
}

.cimlap_sablon .incol_2 .offer_list_inner .text .block2 .offerpicsmallbox img {
width: auto;
height: auto;
min-width: 100%;
min-height: 100%;
max-height: 100%;
}


.cimlap_sablon .incol_3 .offer_list_inner .text .block2 .offerpicsmallbox img {
width: auto;
height: auto;
min-width: 100%;
margin: -60px;
max-width: 100%;
}


.cimlap_sablon .offer_list_inner .text .offerlistprice {
position: absolute;
top: 0;
left: 0;
z-index:4;
width: 100%;
min-height: auto;
display: none;
}

.cimlap_sablon .offer_list_inner .text h3 {
  background-color: transparent;
  width: 100%;
  height: 18px;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  padding: 0;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: auto;
overflow: hidden;
text-align: left;
}

.cimlap_sablon .block1 .offer_details_boatstart {
background-color: transparent;
display: none;
height: auto;
}

.cimlap_sablon .block1 .offer_details_boatother {
background-color: transparent;
display: inline-block;
height: auto;
margin: 0;
padding: 0;
width: 100%;
}

.cimlap_sablon .block1 .offer_details_boatotxt,
.cimlap_sablon .block1 .hajoartablazat {
display: inline-block;
margin: 0;
padding: 0;
width: 100%;
}

.cimlap_sablon .block1 .offer_details_boatother .uttipus {
font-weight: 600;
font-size: 13px;
color: #ffffff;
display: inline-block;
margin: 0;
}

.cimlap_sablon .block1 .offer_details_boatother .idopont {
display: inline-block;
color: #ff4b19;
margin: 0;
padding-top: 10px;
font-size: 12px;
font-weight: 600;
position: absolute;
left: 16px;
bottom: 14px;

}

.cimlap_sablon .block1 .offer_details_boatother .indulas,
.cimlap_sablon .block1 .offer_details_boatother .hajo,
.cimlap_sablon .block1 .offer_details_boatother .hajotarsasag {
display: none;
color: #ffffff;
margin: 0;
font-size: 13px;
font-weight: 300;
}

.cimlap_sablon .block1:hover .offer_details_boatother .uttipus {
font-wight: 600;
padding-top: 9px;
/* padding-top: 22px; */
}


.cimlap_sablon .block1:hover .offer_details_boatother .idopont,
.cimlap_sablon .block1:hover .offer_details_boatother .indulas,
.cimlap_sablon .block1:hover .offer_details_boatother .hajo,
.cimlap_sablon .block1:hover .offer_details_boatother .hajotarsasag {
display: inline-block;
margin: 0;
}



.cimlap_sablon .tw_advanced_editor_line.inspiracio_2.col_2 .advanced_editor_block {
width: calc(50% - 2px );
}

.cimlap_sablon .lead_list_box {
display: inline-block;
float: left;
}

.cimlap_sablon .inspiracio_1 .lead_list_item ,
.cimlap_sablon .inspiracio_2 .lead_list_item {

  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 0;
/* border: 1px solid #7e818c; */
margin-bottom: 5px;
float: left;
}


.cimlap_sablon  .lead_list_itemin {
display: inline-block;
position: relative;
height: 235px;
overflow: hidden;
padding: 0;
float: left;
width : 100%;
}

.cimlap_sablon .col_1m .lead_list_itemin {
height: 476px;
}

.cimlap_sablon  .lead_list_item .lead_list_item_title {
width: 225px;
height: 96px;
padding: 16px 16px 16px 16px;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
z-index: 2;
line-height: 20px;
font-size: 16px;
}

.cimlap_sablon  .lead_list_item .lead_list_itemin div.lead_list_item_link,
.cimlap_sablon  .lead_list_item .lead_list_itemin div.lead_list_item_link a,
.cimlap_sablon  .lead_list_item .lead_list_itemin div.lead_list_item_link a:visited {
color: #f15623;
font-size: 12px;
padding: 0;
background-color: transparent;
width: auto;
border: none;
box-shadow: none;
font-weight: 600;
height: auto;
}

.cimlap_sablon  .lead_list_item .lead_list_itemin div.lead_list_item_link {
position: absolute;
bottom: 18px;
left: 18px;
padding: 0;
background-color: transparent;
width: auto;
}


.cimlap_sablon .lead_list_itemin div.lead_list_item_lead {
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: grid;
grid-template-columns: 51% 49%;
gap: 0 0;
justify-items: start;
align-items: stretch;
}

.cimlap_sablon .advanced_editor_block.col_1  .lead_list_itemin div.lead_list_item_lead {
grid-template-columns: 228px calc(100% - 228px);
}

.cimlap_sablon .lead_list_itemin div.lead_list_item_lead .lead_list_item_pic {
display: inline-block;
width: 100%;
height: 100%;
background-size: auto 100%;
background-repeat: no-repeat;
background-position: center center;
}

.ajanlatlista_narancs .offerpicsmallbox a,
.ajanlatlista_kek .offerpicsmallbox a,
.inspiracio_lista .lead_list_itemin div.lead_list_item_lead .lead_list_item_pic a,
.cimlap_sablon .lead_list_itemin div.lead_list_item_lead .lead_list_item_pic a {
display: inline-block;
width: 100%;
height: 100%;
cursor: pointer;
}
.cimlap_sablon .advanced_editor_block.col_1 .lead_list_itemin div.lead_list_item_lead .lead_list_item_pic {
background-size: 100% auto;
}

.cimlap_sablon .lead_list_item .lead_list_item_lead img {
  width: calc(100% - 235px);
  height: 100%;
  float: right;
  padding: 0 0;
right: 0;
top: 0;
height: 100%;
min-height: 235px;
display: none;
}

.cimlap_sablon .col_1m .lead_list_item .lead_list_item_lead img {
min-height: 486px;
}

.lead_list_item .lead_list_item_lead .htxt {
max-height: 502px;
height: 100%;
float: left;
padding: 0 16px 0 16px;
width: 235px;
overflow: hidden;
max-height: 235px;
overflow: hidden;
font-size: 14px;
font-weight: 400;
color: #191e32;
position: absolute;
top: 80px;
max-height: calc(100% - 128px)
}

.cimlap_sablon  .lead_list_item .lead_list_item_title h3 {
  color: #f15623;
  background-color: transparent;
  float: left;
width: 100%;
  display: inline-block;
  padding: 0;
  font-size: 16px;
  height: 52px;
  box-sizing: border-box;
  margin: 0;
font-weight: 500;
overflow: hidden;
line-height: 24px;
}

.cimlap_sablon .lead_list_item h3 {
  color: #191e32;
  float: left;
  padding: 0;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
height: 100%;
margin: 0;
font-weight: 500;
}

.cimplap_slide .splide__progress,
.cimplap_slide .splide__pagination {
display: none;
}

.cimplap_slide .splide__arrows .splide__arrow {
color: #ffffff;
background-color: transparent;
width: 12px;
height: 23px;
background-repeat: no-repeat;
background-position:  center center;
transform: none;
top: 198px;
}

.cimplap_slide .splide__arrows .splide__arrow.splide__arrow--prev {
background-image: url('/userfiles/css/nyil-bal.png');
left: 24px;
}


.cimplap_slide .splide__arrows .splide__arrow.splide__arrow--next {
background-image: url('/userfiles/css/nyil-jobb.png');
right: 24px;
}


.cimplap_slide .splide__arrows .splide__arrow svg {
display: none;
}


#desktopmenubox {
padding-top: 5px;
}

.tw_advanced_editor_line.ajanlat_fejlec {
margin-top: 0px !important;
}

.ures_szurke {
width: 100%;
float: left;
height: 30px;
background-color: #e8e8ea;
}

.inspiracio_fejlec h1 {
padding-top: 30px;
padding-bottom: 25px;
}

.csoportos_navimenu li {
  padding: 0;
  margin: 0;
display: inline-block;
white-space:nowrap;
color: #f15623;
list-style-type: none;
padding-top: 15px;
padding-bottom: 15px;
position: relative;
}

.csoportos_navimenu ul {
 list-style-type: none;
  padding: 0;
  margin: 0;
white-space:nowrap;
display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;

}

.csoportos_navimenu li:before {
content: ' ';
width: 3px;
height: 3px;
background: url('/userfiles/css/npont.png');
position: absolute;
top: calc(50% - 1px);
left: -14px;
}

.csoportos_navimenu li:first-of-type:before {
content: ' ';
background: none;
}

.csoportos_navimenu li a:visited,
.csoportos_navimenu li a {
color: #191e32;
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
}






.ajanlatlista_kek .offer_list_one .offer_list_inner,
.ajanlatlista_kek .offer_list_one {
background-color: #191e32;
color: #ffffff;
min-height: 180px;
padding: 0;
}

.ajanlatlista_kek .offer_list_one h3 {
color: #009de2;
padding:0;
margin: 0;
width: 100%;
height: 27px;
overflow: hidden;
font-size: 16px;
font-weight: 600;
}

.ajanlatlista_narancs .offer_list_one .offer_list_inner,
.ajanlatlista_narancs .offer_list_one {
background-color: #f15623;
color: #ffffff;
min-height: 180px;
padding: 0;
float: left;
}

.ajanlatlista_kek .offer_list_one:nth-of-type(1),
.ajanlatlista_narancs .offer_list_one:nth-of-type(1) {
margin-top: 0;
}

.ajanlatlista_kek .offer_list_one,
.ajanlatlista_narancs .offer_list_one {
margin-top: 10px;
}

.ajanlatlista_narancs .offer_list_one h3 {
color: #ffffff;
padding:0;
margin: 0;
width: 100%;
height: 27px;
overflow: hidden;
font-size: 16px;
font-weight: 600;
}

.ajanlatlista_kek .offer_list_one .offer_list_inner,
.ajanlatlista_narancs .offer_list_one .offer_list_inner {
position: relative;
width: 100%;
display: inline-block;
}

.ajanlatlista_narancs .offer_list_inner .text .offerlistprice,
.ajanlatlista_kek .offer_list_inner .text .offerlistprice {
padding: 20px 0 0 0;
margin: 0;
text-align: left;
height: auto;
float: left;
display: inline-block;
}

.ajanlatlista_kek .offer_list_inner .text .offerlistprice { 
color: #009de2;

}

.ajanlatlista_narancs .offer_list_inner .text .offerlistprice {
color: #ffffff;
}


.ajanlatlista_narancs .offer_list_inner .text .offerlistpricel,
.ajanlatlista_kek .offer_list_inner .text .offerlistpricel {
display: none;
}


.ajanlatlista_narancs .offer_list_inner .text .offerlistpricer,
.ajanlatlista_kek .offer_list_inner .text .offerlistpricer {
display: inline-block;
float: left;
font-size: 17px;
font-weight: 600;
width: 50.0%;
text-align: left;
}

.ajanlatlista_narancs .block1 .positionlink ,
.ajanlatlista_kek .block1 .positionlink {
font-size: 15px;
float: right;
text-align: right
width: 50.0%;
}

.ajanlatlista_narancs .offer_list_inner .text .block1 .positionlink a,
.ajanlatlista_kek  .offer_list_inner .text .block1 .positionlink a {
display: inline;
padding: 0;
background-color: transparent;
border: none;
font-size: 15px;
text-align: right;
width: auto;
height> auto;
font-weight: 600;
}

.ajanlatlista_kek  .offer_list_inner .text .block1 .positionlink a:visited,
.ajanlatlista_kek  .offer_list_inner .text .block1 .positionlink a {
color: #009de2;
}


.ajanlatlista_narancs  .offer_list_inner .text .block1 .positionlink a:visited,
.ajanlatlista_narancs  .offer_list_inner .text .block1 .positionlink a {
color: #ffffff;
}

.ajanlatlista_narancs .block2 .positionlink ,
.ajanlatlista_kek .block2 .positionlink {
padding: 0;
display: none;
position: absolute;
}

.ajanlatlista_kek .offerpicsmallbox,
.ajanlatlista_narancs .offerpicsmallbox {
width: 100%;
height: 100%;
oveflow: hidden;
text-align: center;
overflow: hidden;
position: absolute;
background-size: auto 100%;
background-repeat: no-repeat;
background-position: center center;
}

.ajanlatlista_kek .offerpicsmallbox img ,
.ajanlatlista_narancs .offerpicsmallbox img {
height: auto;
width: auto;
min-height: 100%;
max-height: 100%;
min-width: 100%;
}

.ajanlatlista_kek .offer_list_inner .block1 {
float: left;
height: auto;
min-height: 180px;
padding: 20px;
position: relative;
flex-grow: 1;
}

.ajanlatlista_kek .offer_list_inner .block2 {
float: right;
min-height: 180px;
height: auto;
position: relative;
flex-grow: 1;
}

.ajanlatlista_narancs .offer_list_inner .block1 {
float: right;
height: auto;
min-height: 180px;
padding: 20px;
position: relative;
flex-grow: 1;
order: 2;
}

.ajanlatlista_narancs .offer_list_inner .block2 {
float: left;
height: auto;
min-height: 180px;
position: relative;
flex-grow: 1;
order: 1;
}

.ajanlatlista_kek .block1 .offer_details_start {
padding: 0;
height: 18px;
width: 100%;
display: inline-block;
float: left;

}

.ajanlatlista_kek .block1 .offer_details_boatstart {
height: auto;
padding: 10px 0 0 0;
width: 100%;
display: inline-block;
float: left;
}

.ajanlatlista_kek .block1 .offer_details_boatother {
height: auto;
padding: 0;
width: 100%;
display: inline-block;
float: left;
}


.ajanlatlista_kek .block1 .offer_details_boatstart .offer_details_boat {
width: 100%;
display: inline-block;
color: #191e32;
padding: 0;
border: none;
height: 18px;
float: left;
}

.ajanlatlista_kek .block1 .offer_details_boatother span.offname,
.ajanlatlista_kek .block1 .offer_details_boatstart span.offname {
width: 106px;
float: left;
display:inline-block;
padding: 0;
text-align: left;
font-size: 12px;
font-weight: 400;
color: #009de2;
line-height: 18px;
}

.ajanlatlista_kek .block1 .offer_details_boatother span.offdata,
.ajanlatlista_kek .block1 .offer_details_boatstart span.offdata {
width: calc(100% - 106px);
float: right;
display:inline-block;
padding: 0;
text-align: left;
font-size: 12px;
color: #ffffff;
font-weight: 400;
line-height: 18px;
}

.ajanlatlista_kek .block1 .offer_details_boatother .offer_details_time,
.ajanlatlista_kek .block1 .offer_details_boatother .offer_details_trip {
width: 100%;
display: inline-block;
color: #191e32;
padding: 0;
border: none;
height: auto;
line-height: 18px;
float: left;
}

.ajanlatlista_narancs .block1 .offer_details_start {
padding: 0;
height: 18px;
height: 18px;
width: 100%;
display: inline-block;
float: left;
}

.ajanlatlista_narancs .block1 .offer_details_boatstart {
height: auto;
padding: 10px 0 0 0;
width: 100%;
display: inline-block;
float: left;
}


.ajanlatlista_narancs .block1 .offer_details_boatother {
height: auto;
padding: 0;
width: 100%;
display: inline-block;
float: left;
}


.ajanlatlista_narancs .block1 .offer_details_boatstart .offer_details_boat {
width: 100%;
display: inline-block;
color: #ffffff;
padding: 0;
border: none;
height: 18px;
float: left;
}

.ajanlatlista_narancs .block1 .offer_details_boatother span.offname,
.ajanlatlista_narancs .block1 .offer_details_boatstart span.offname {
width: 106px;
float: left;
display:inline-block;
padding: 0;
text-align: left;
font-size: 12px;
font-weight: 400;
color: #ffffff;
}

.ajanlatlista_narancs .block1 .offer_details_boatother span.offdata,
.ajanlatlista_narancs .block1 .offer_details_boatstart span.offdata {
width: calc(100% - 106px);
float: right;
display:inline-block;
padding: 0;
text-align: left;
font-size: 12px;
color: #ffffff;
font-weight: 400;
}

.ajanlatlista_narancs .block1 .offer_details_boatother .offer_details_time,
.ajanlatlista_narancs .block1 .offer_details_boatother .offer_details_trip {
width: 100%;
display: inline-block;
color: #ffffff;
padding: 0;
border: none;
height: auto;
line-height: 18px;
float: left;
}


.ajanlatlista_narancs span.sep,
.ajanlatlista_kek span.sep {
display: inline-block;
width: 10px;
height: 12px;
}

.ajanlatlista_narancs .offerpicbigbox,
.ajanlatlista_kek .offerpicbigbox {
width: 100%;
}

.ajanlatlista_kek .offer_list_inner .text,
.ajanlatlista_narancs .offer_list_inner .text {
display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;

}

.ajanlatlista_kek .offer_details_startd .nextstart,
.ajanlatlista_narancs .offer_details_startd .nextstart {
display: inline-block;
width: 50px;
height: 40px;
position: relative;
box-sizing: border-box;
padding: 4px;
margin-top: 7px;
margin-right: 5px;
}

.ajanlatlista_kek .offer_details_startd .nextstart {
border: 1px solid #f15522;
color: #f15522;
}

.ajanlatlista_narancs .offer_details_startd .nextstart {
border: 1px solid #ffffff;
color: #ffffff;
}

.ajanlatlista_kek .offer_details_startd .nextstart .y,
.ajanlatlista_narancs .offer_details_startd .nextstart .y {
font-size: 22px;
position: absolute;
right: 0px;
bottom: 5px;
font-size: 8px;
writing-mode: vertical-lr;
 transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 
}

.ajanlatlista_kek .offer_details_startd .nextstart .m,
.ajanlatlista_narancs .offer_details_startd .nextstart .m {
font-size: 12px;
position: absolute;
left: 4px;
top: 0px;
font-weight: 600;

}

.ajanlatlista_kek .offer_details_startd .nextstart .d,
.ajanlatlista_narancs .offer_details_startd .nextstart .d {
font-size: 22px;
position: absolute;
left: 4px;
bottom: 4px;
font-weight: 600;
}

.tw_advanced_editor_line img {
max-width: 100%;
height: auto;
}

.tw_advanced_editor_line p img {
padding-bottom: 20px;
}

.hajotarsasagok_navimenu ul {
 list-style-type: none;
  padding: 0 8px 0 8px;
  margin: 0;
white-space:nowrap;
/*
display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
*/
display: inline-grid;
grid-template-columns: auto 3px auto 3px auto 3px auto 3px auto;
}

.hajotarsasagok_navimenu li:before {
display: none;
}

.hajotarsasagok_navimenu li.sep {
width: 3px;
height: 3px;
background: url('/userfiles/css/npont.png');
background-repeat: no-repeat;

position: relative;
top: calc(50% - 1px);
left: 0;

}

.hajotarsasagok_navimenu li:first-of-type:before {
content: ' ';
background: none;
}

.hajotarsasagok_navimenu li {
color: #191e32;
font-size: 13px;
text-transform: uppercase;
font-weight: 400;
padding: 14px 12px 14px 12px;
cursor: pointer;
letter-spacing: 0px;
position: relative;

grid-column-start: auto span 1;
grid-row-start: 1;
grid-row-end 1:

}

.hajotarsasagok_navimenu li.inaktiv {
color: #bfbfbf;
}

.hajotarsasagok_navimenu li.navi:hover:not(.inaktiv) {
background-color: #009de2;
color: #ffffff;
}


.hajotarsasag_cikk .col_2 .advanced_editor_block:nth-of-type(1) {
padding-right: 5px;
}

.hajotarsasag_cikk .col_2 .advanced_editor_block:nth-of-type(2) {
padding-left: 5px;
}

.hajotarsasag_cikk .lead_list_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: space-between;
width: 100%;
row-gap: 7px;
column-gap: 3px;
padding-top: 60px;
}

.hajotarsasag_cikk .lead_list_box .lead_list_item {
height: 267px;
width: 298px;
padding: 0;
margin: 0;
}

.hajotarsasag_cikk .lead_list_box .lead_list_itemin {
background-color: #191e32;
width: 100%;
height: 100%;
overflow: hidden;
}

.hajotarsasag_cikk .lead_list_box .lead_list_itemin .lead_list_item_pic {
display: inline-block;
float: left;
height: 183px;
text-align: center;
width: 100%;
background-repeat: no-repeat;
background-size: auto 100%;
background-position: center center;
}


.hajotarsasag_cikk .lead_list_box .lead_list_itemin div.lead_list_item_link a:visited,
.hajotarsasag_cikk .lead_list_box .lead_list_itemin div.lead_list_item_link a {
display: inline-block;
width: 100%;
height: 100%;
background-color: transparent;
border: none;
font-weight: 200;
color: #ffffff;
font-size: 14px;
padding: 0;
box-sizing: border-box;
text-align: center;
}

.hajotarsasag_cikk .lead_list_box .lead_list_item .lead_list_item_title h3 {
font-size: 16px;
padding: 12px 15px 0 15px;
font-weight: 600;
color: #ffffff;
height: auto;
background-color: transparent;
}


.hajotarsasag_cikk .lead_list_box .lead_list_item .lead_list_item_title h4 {
font-size: 13px;
padding: 17px 15px 0 15px;
font-weight: 400;
color: #ffffff;
line-height: 20px;
height: auto;
background-color: transparent;
line-height: 19px;
}


article content p strong {
font-weight: normal;
color: #f15623;
}

article content a:visited,
article content a {
font-weight: normal;
color: #f15623;
}

.col_1 .advanced_editor_block {
width: 100%;
}

.inspiracio_lista .tw_advanced_editor_line.inspiracio_2.col_2 .advanced_editor_block {
width: calc(50% - 4px );
}

.inspiracio_lista .lead_list_box {
display: inline-block;
}

.inspiracio_lista .inspiracio_1 .lead_list_item ,
.inspiracio_lista .inspiracio_2 .lead_list_item.inspiracio_2 .lead_list_item {

  display: inline-block;
  width: auto;
height: 235px;
min-width: 235px;
  text-align: left;
  padding: 0;
border: 1px solid #7e818c;
margin-bottom: 10px;
flex-basis: 50%;
float: none;
}

.inspiracio_lista  .inspiracio_listin .lead_list_box .lead_list_item .lead_list_itemin {
display: inline-block;
position: relative;
height: 235px;
overflow: hidden;
padding: 0;
float: left;
width: 100%;

box-sizing: border-box;
padding: 0;
position: relative;
}

.inspiracio_lista .col_1m .lead_list_itemin {
height: 486px;
}


.inspiracio_lista .inspiracio_listin .lead_list_box .lead_list_item .lead_list_item_title {
width: 225px;
height: 96px;
padding: 22px 16px 22px 16px;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
  font-size: 16px;
  color: #f15623;
  box-sizing: border-box;
  background-color: transparent;
  text-align: left;
z-index:3;
}

.inspiracio_lista .lead_list_item .lead_list_itemin div.lead_list_item_link,
.inspiracio_lista .lead_list_item .lead_list_itemin div.lead_list_item_link a,
.inspiracio_lista .lead_list_item .lead_list_itemin div.lead_list_item_link a:visited {

color: #f15623;
font-size: 12px;
padding: 0;
background-color: transparent;
width: auto;
border: none;
box-shadow: none;
font-weight: 600;
height: auto;
}

.inspiracio_lista  .lead_list_item .lead_list_itemin div.lead_list_item_link {
position: absolute;
bottom: 18px;
left: 18px;
padding: 0;
background-color: transparent;
width: auto;
}


.inspiracio_lista .lead_list_item .lead_list_item_lead img {
  width: calc(100% - 235px);
  height: 100%;
  float: right;
  padding: 0 0;
right: 0;
top: 0;
height: 100%;
min-height: 235px;
}

.inspiracio_lista .lead_list_item .lead_list_item_lead .htxt {
min-height: 502px;
  height: 100%;
  float: left;
  padding: 0 16px 0 16px;
width: 235px;
overflow: hidden;
max-height: 235px;
overflow: hidden;
font-size: 14px;
font-weight: 400;
color: #191e32;
position: absolute;
top: 80px;
max-height: calc(100% - 128px)
}

.inspiracio_lista  .lead_list_item .lead_list_item_title h3 {
  color: #f15623;
  background-color: transparent;
  float: left;
width: 100%;
  display: inline-block;
  padding: 0;
  font-size: 22px;
  height: 52px;
  box-sizing: border-box;
  margin: 0;
font-weight: 500;
overflow: hidden;
line-height: 26px;
}

 .inspiracio_lista .gencontent.bigpictures .articletext .lead_list_item h3,
.inspiracio_lista .lead_list_item h3 {
  color: #f15623;
  float: left;
  padding: 0;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
height: 100%;
margin: 0;
font-weight: 400;
max-height: 58px;
}

.ajanlat_inspiraciok .inspiracio_lista .lead_list_box,
.inspiracio_lista .col_1.inspiracio_2 .advanced_editor_block .lead_list_box {
width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
column-gap: 4px;
width: 100%;
}

.inspiracio_lista .inspiracio_listin .lead_list_box .lead_list_item {

width: 50%;
flex-basis: 50%;
height: 237px;
display: inline-block;
float: left;
overflow: hidden;
box-sizing:border-box;
margin: 0px 0 5px 0;
background-color: #ffffff;
max-width: 448px;
min-width: 447px;
}

.inspiracio_sablon .gencontent .articletitle h1 {
font-weight: 400;
font-size: 25px;
padding: 30px 0 30px 0;
}

.gencontent.bigpictures .articletext h2 ,
.gencontent.bigpictures .articletext h3 {
font-size: 22px;
color: #f15623;
font-weight: 400;
}

.gencontent .tw_advanced_editor_line.col_3,
.gencontent .tw_advanced_editor_line.col_2 {
column-gap: 10px;
row-gap: 20px;
}

.hajo_leiras_sablon .articletitle {
display: inline-block;
width: 100%;
float: left;
padding: 0;
}

.hajo_leiras_sablon .gencontent .articletitle h1 {
padding: 30px 0 30px 0;
text-align: center;
font-weight: 400;
}

.hajo_leiras_sablon .gencontent .articletitle h1 b {
font-weight: 600;
}

ul.hajoartablazat {
 list-style-type: none;
  padding: 10px 0 8px 0;
  margin: 0;
white-space:nowrap;
display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;

}

ul.hajoartablazat li:before {
content: ' ';
background: none;
border: none;
}

ul.hajoartablazat li:first-of-type:before {
content: ' ';
background: none;
border: none;
}

ul.hajoartablazat li {
color: #191e32;
font-size: 12px;
font-weight: 400;
padding: 0;
letter-spacing: 0px;
line-height: 12px;
width: auto;
flex-grow: 1;
}

ul.hajoartablazat li.sep {
width: 1px;
height: 42px;
border-left: 1px solid #ccced2;
}


ul.hajoartablazat li:first-of-type {
border-left: none;
}

ul.hajoartablazat li label {
display: block;
width: 100%;
padding: 0 0 15px 0;
line-height: 12px;
}

ul.hajoartablazat li span {
display: block;
width: 100%;
font-weight: 600;
padding: 0 0 15px 0;
line-height: 12px;
}

.otp_offer_tab_left {
grid-column-start:1;
grid-column-end: 1;
grid-row-start: 1;
grid-row-end: 1;

padding: 0 10px 0 0;
font-weight: 400;
font-size: 13px;
position: relative;
}

.otp_offer_tab_right {
grid-column-start:2;
grid-column-end: 2;
grid-row-start: 1;
grid-row-end: 1;
padding: 0;;
font-weight: 200;
font-size: 13px;
}

.otp_offer_tab_right img {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}

.offer_col_name {
display: inline-block;
width: 100%;
}

.otp_offer_tab_grid1 {
display: grid;
grid-template-columns: 56.1111%  43.8888%;
padding-bottom: 20px;
}

.otp_offer_tab_left .pricebox {
position: absolute;
left: 0;
bottom: 50px;
height: 30px;
}

.otp_offer_tab_left .pricebox h4 {
font-size: 25px;
color: #f15623;
font-weight: 400;
}

.otp_offer_tab_left .pricebox h4 span {
display: none;
}

.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line {
display: grid;
gap: 0 0;
}

.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_1 {
grid-template-columns: 100%;
}


.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_2 {
grid-template-columns: 50% 50%;
}


.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_3 {
grid-template-columns: 33.3333% 33.3333% 33.3333%;
}

.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line .advanced_editor_block {
grid-column-start: span 1;
grid-column-end: auto;
grid-row-start: span;
grid-row-end: auto;
overflow: hidden;
}

.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_2 .advanced_editor_block:nth-of-type(1) {
padding-right: 5px;
}


.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_2 .advanced_editor_block:nth-of-type(2) {
padding-left: 5px;
}


article  #otp_offer_tab_1 .wizard_dynamic .magas img {
height: 100% !important;
width: auto !important;
min-width: 100%;
}


article  #otp_offer_tab_1 .wizard_dynamic .szeles img {
width: 100% !important;
height: calc(50% - 5px) !important;
min-width: 100%;
float: left;
}


article #otp_offer_tab_1 .wizard_dynamic  .szeles img:nth-of-type(2) {
margin-top: 5px;
}


article #otp_offer_tab_1 .wizard_dynamic  .szeles img:nth-of-type(1) {
margin-bottom: 5px;
}

.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line .advanced_editor_block iframe {
width: 100% !important;
height: 506px !important;
padding-bottom: 20px;
}

v.otp_offer_tab_group .wizard_dynamic .tw_advanced_editor_line.col_2 .advanced_editor_block > p {
padding-top: 0;
}

.otp_offer_tab_one .kabintipusok h5 {
font-weight: 400;
font-size: 15px;
color: #f15623;
}

.otp_offer_tab_one .kabintipusok h5 a:visited,
.otp_offer_tab_one .kabintipusok h5 a {
font-weight: 600;
font-size: 15px;
color: #f15623;
margin-right: 15px;
position: relative;
display: inline-block;
}

.otp_offer_tab_one .kabintipusok h5 a:before {
content: '';
width: 3px;
height: 3px;
background: url('/userfiles/css/npont.png');
position: absolute;
top: calc(50% - 1px);
left: -11px;
display: inline-block;
}


.otp_offer_tab_one .kabintipusok h5 a:first-of-type:before {
content: '';
background-image: none;
}

.online_offer_price_not_found span {
color: #f15623;
}

div.complog_date_select_onedate span.opener {
width: 20px;
height: 14px;
background-image: url(/userfiles/css/selectle.png);
background-repeat: no-repeat;
background-position: center center;
cursor: pointer;
float: right;
position: absolute;
right: 23px;
bottom: 23px;
}

div.complog_date_select_onedate .complog_selectbox.visible span.opener {
background-image: url(/userfiles/css/selectler.png);
}

.complog_selectbox label {
display: inline-block;
width: 100%;
text-align: left;
padding-bottom: 12px;
}

.complog_selectbox.kalkulacio {
color: #ffffff;
background-color: #f15623;
cursor: pointer;
text-align:center;
width: 100%;
padding: 0;
position: relative;
}

.complog_selectbox.kalkulacio:after {
content: "Kalkuláció";
display: inline-block;
z-index: 1;
position: absolute;
top: 33px;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
width: 100%;
color: #888;
left: 0;
}

.complog_selectbox.kalkulacio .complog_action_buttonin {
width: 100%;
height: 100%;
padding: 20px 23px 20px 23px;
cursor: pointer;
}

.complog_selectbox.kalkulacio label {
text-align: center;
padding-top: 12px;
padding-bottom: 0;
color: #ffffff;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
display: inline-block;
cursor: pointer;
}

#cl_roomextras_opener_table {
display: grid;
width: 100%;
padding: 0;
background-color: transparent;
color: #ffffff;
text-align: left;
font-size: 12px;
color: #191e32;
height: 84px;
grid-template-columns: 170px 170px 170px auto;
gap: 0 0;
justify-items: start;
}

#cl_roomextras_opener_table .complog_selectbox {
background-color: #93959880;

}

#cl_roomextras_opener_table span.opener {
width: 20px;
height: 14px;
background-image: url(/userfiles/css/selectle.png);
background-repeat: no-repeat;
background-position: center center;
cursor: pointer;
float: right;
position: absolute;
right: 23px;
bottom: 23px;
}

#cl_roomextras_opener_table .complog_selectbox.visible span.opener {
background-image: url(/userfiles/css/selectler.png);
}

#cl_roomextras_opener_table_out {
position: relative;
}

#cl_select_booking_method {
width: 100%;
padding: 24px 0 24px 0;
}

#cl_select_booking_methodin {
display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
}

#cl_select_booking_method .complog_action_button {
width: 148px;
height: 54px;
color: #ffffff;
text-align: center;
text-transform: uppercase;
font-size: 18px;
font-weight: 400;
padding-top: 15px;
background-color: #f15623;
}

#complog_selected_extras_list input[type='checkbox'] {
accent-color: #191e32;
height: auto;
width: 30px;
}

#cl_seltravellers_data {
background-color: #f3f3f3;
position: relative;
}

#cl_seltravellers_data:before {
content: ' ';
background-color: #f3f3f3;
position: absolute;
left: calc(50% - 50vw - 4px);
width: calc(100vw - 8px);
height: 100%;
z-index: -1;
}

#cl_seltravellers_data input {
font-size: 14px;
height: 40px;
text-align: left;
padding: 12px 14px 12px 14px;
color: #191e32;
width: 100%;
margin: 6px auto 6px auto;
}

.input_traveller_names_linein span.traveller.name {
padding-bottom: 17px;
}

.complog_calc_box .complog_action_button {
min-width: 148px;
width: auto;
height: 54px;
color: #ffffff;
text-align: center;
text-transform: uppercase;
font-size: 18px;
font-weight: 400;
padding-top: 15px;
background-color: #f15623;
float: left;
}

.complog_calc_box .complog_simplebuttonbox,
.complog_calc_box .complog_simplebuttonbox .complog_action_button {
float: right;
padding-left: 20px;
padding-right: 20px;
}

.complog_calc_box input[type=radio] {
width: 20px;
position: relative;
top: 9px;
}

.complog_policies {
display: inline-block;
padding-bottom: 24px;
}

.simpleremark {
display: inline-block;
padding-bottom: 24px;
}

#cl_otherextras {
width: 100%;
padding-top: 16px;
}

.simplecardlogos {
padding-top: 24px;
display: inline-block;
text-align: center;
}

.simplecardlogos img {
width: 33.3333%;
height: auto;
}

.csoportos_navimenu li::before,
.splide__slider ul li::before {
content: none;
}

.scrollup {
position: fixed;
right: 2px;
bottom: -2px;
z-index: 999;
cursor: pointer;
background-color: #ffffff20;
}

.lead_list_item_leadin {
display: inline-block;
}

.cimlap_sablon  .lead_list_item_leadin {
border-left: 1px solid #7e818c;
border-top: 1px solid #7e818c;
border-bottom: 1px solid #7e818c;
box-sizing: border-box;
width: 100%;
height: 100%;
}

 .tw_advanced_editor_line.inspiracio_2 .lead_list_item_leadin img {
display: none;
}


.inspiracio_lista .lead_list_itemin div.lead_list_item_lead .lead_list_item_pic {
display: inline-block;
width: 100%;
height: 100%;
background-size: auto 100%;
background-repeat: no-repeat;
background-position: center center;
}



.inspiracio_lista .lead_list_itemin div.lead_list_item_lead {
display: inline-block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: grid;
grid-template-columns: 51% 49%;
gap: 0 0;
justify-items: start;
align-items: stretch;
}

.inspiracio_lista .advanced_editor_block.col_1  .lead_list_itemin div.lead_list_item_lead {
grid-template-columns: 228px calc(100% - 228px);
}

.inspiracio_lista  .lead_list_item_leadin {
border-left: 1px solid #7e818c;
border-top: 1px solid #7e818c;
border-bottom: 1px solid #7e818c;
box-sizing: border-box;
width: 100%;
height: 100%;
}

.complog_date_select_box {
display: inline-block;
}


.offer_ujdonsag .hajo_bigpicture:before{
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 55;
background-image: url(/userfiles/css/ikon-ujdonsag.png); 
background-size: 160px 160px;
}

.offer_akcios .hajo_bigpicture:before{
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 57;
background-image: url(/userfiles/css/ikon-akcio.png); 
background-size: 160px 160px;
}

.offer_garantalt .hajo_bigpicture:before{
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 57;
background-image: url(/userfiles/css/ikon-garantalt.png); 
background-size: 160px 160px;
}


.offer_utolso .hajo_bigpicture:before{
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 56;
background-image: url(/userfiles/css/ikon-utolso-helyek.png); 
background-size: 160px 160px;
}

.offer_nepszeru .hajo_bigpicture:before{
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 56;
background-image: url(/userfiles/css/ikon-nepszeru-helyek.png); 
background-size: 160px 160px;
}



.hajo_bigpicture {
width: 100%;
height: 100%;
background: #ffffff url('/userfiles/css/cikkep-954-493.jpg') 0 0 no-repeat;
  background-size: auto;
background-size: 100% 100%;
position: relative;
}

#tarsasag_princess,
#tarsasag_norwegian,
#tarsasag_hapag {
display: none;
}

.hajotarsasagok_navimenu li:hover a:visited,
.hajotarsasagok_navimenu li:hover a,
.hajotarsasagok_navimenu li a:visited:hover,
.hajotarsasagok_navimenu li a:hover {
color: #ffffff;
}

.mainpagespacer {
	width: 100%; height: 20px;
	display: inline-block;
}

.msc_static_mrows .onedate .nextstart {
display: inline-block;
width: 52px;
height: 40px;
position: relative;
box-sizing: border-box;
padding: 4px;
margin-top: 7px;
margin-right: 5px;
border: 1px solid #d0d0d0;
color: #e7e7e7;
  text-align: left;
  font-size: 12px;
  color: #f0f0f0;
  font-weight: 400;
line-height: 18px;
cursor: pointer;
}

.msc_static_mrows .onedate.active .nextstart {
box-shadow: 0px 0px 5px #ffffff;
border-color: #ffffff;
color: #ffffff;
}

.msc_static_mrows .onedate .nextstart .y {
font-size: 22px;
position: absolute;
right: -2px;
bottom: 5px;
font-size: 8px;
writing-mode: vertical-lr;
 transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 
}


.msc_static_mrows .onedate .nextstart .m {
font-size: 12px;
position: absolute;
left: 4px;
top: 0px;
font-weight: 600;

}

.msc_static_mrows .onedate .nextstart .d {
font-size: 22px;
position: absolute;
left: 4px;
bottom: 4px;
font-weight: 600;
}

.msc_filter_buttonbox.button0 {
display: none;
}

.egyeni-hajoutak div.content900 .article2016 h1 {
padding-top: 30px;
padding-bottom: 30px;
}

.general_article .hajoreszletek .msc_static_headerbox img  {
padding: 0;
width: 100%;
height: 493px !important;
background-image: url('/userfiles/ships/MSC_DIVINA.jpg');
background-repeat: no-repeat;
background-size: cover;
max-width: none;
}

.hajoreszletek .msc_static_headerbox {
display: inline-block;
width: 100%;
height: 493px;
}

.hajoreszletek .msc_static_onehit {
color: #191e32;
}

.hajoreszletek .msc_static_datarowtitle.prices,
.hajoreszletek .msc_static_datarowtitle.itinerary,
.hajoreszletek .msc_static_datarowtitle.travel {
font-style: normal;
font-weight: 400;
font-size: 25px;
color: #191e32;
padding: 17px 0 15px 0px;
margin: 0 auto;
text-align: center;
text-transform: uppercase;
}

.hajoreszletek .msc_static_datacoll div span {
text-align: left;
width: 140px;
}

.hajoreszletek .msc_static_datacoll > div {
text-align: left;
font-size: 14px;
padding-bottom: 5px;
}

.msc_static_itemsdesc {
text-align: justify;
font-size: 13px;
width: 100%;
}

.hajoreszletek .msc_static_datacoll div.msc_static_itindetdesc {
display: inline-grid;
grid-template-columns: 150px 1fr;
width: 100%;
justify-items: stretch;
}

.hajoreszletek .msc_static_datacoll div.msc_static_itindetdesc span.txtdata {
width:100%;
font-size: 13px;
}

.general_article .hajoreszletek .msc_static_itidet table td {
text-align: left;
width: auto;
}

.msc_static_tripdetails .msc_static_datarow.itinerary {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
align-content: space-between;
}

.msc_filter_fare.single {
display: none;
}

.hajoreszletek .survey {
max-width: 600px;
}


.dynchatbox.aktiv {
background-color: #ffffff;
}

.dynchatbox {
display: none;
position:fixed;
right: 5px;
bottom:45px;
z-index:99999;
background-color: transparent;
min-height: 70px;
min-width: 60px;
width: auto;
height: auto;
max-width: 320px;
font-family: 'Montserrat', sans-serif;
}

.dynchatbox.aktiv .dynchathead img {
margin-left: 10px;
margin-top:8px;
cursor: pointer;
}

.dynchatbox  .dynchathead img {
border: 1px solid transparent;
border-radius: 30px;
filter: drop-shadow(0 0 5px #cccccc);
color: #888888;
}

.dynchatbox .dynchat {
display: none;
min-height: 500px;
background-color: #f7f7f7;
border: 1px solid #efefef;
min-width: 200px;
box-shadow: 2px 2px 5px #cccccc;
padding: 2px;
color: #888888;
}

.dynchatbox div.chatblock {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-end;
align-content: flex-end;
row-gap: 5px;
height:490px;
/* flex-basis */
}

.dynchatbox div.chatform_submit div {
padding: 2px 8px 2px 8px;
border-radius: 7px;
font-size:14px;
text-align: center;
border: 1px solid #f15623;
width: 100px;
margin: auto;
background-color: #f15623;
color: #ffffff;
cursor: pointer;
}

.dynchatbox div.chatform_submit div:hover {
border: 1px solid #f15623;
color: #f15623;
background-color: #ffffff;
}

.dynchatbox #chatformblock {
width: 100%;
}

.dynchatbox .chat_input {
width: 235px;
font-family: 'Montserrat', sans-serif;
}

.dynchatbox textarea#chatformblockform_itxt  {
max-width: 280px;
width: 280px;
border: 1px solid #ccc;
font-size: 14px;
letter-spacing: normal;
border-radius: 7px;
height: 75px;
box-sizing:border-box;
padding: 2px;
}


.dynchatbox .chat_out {
background-color: #f8f8f8;
width: 90%;
font-style: italic;
margin: 7px 2px 7px 2px;
text-align: right;
min-width:250px;
max-width: 300px;
border-radius: 7px;
border: 1px solid #e0e0e0;
color: #888888;
float: right;
padding: 2px;
}

.dynchatbox div.chatblock_messages .chat_in {
background-color: #fefefe;
width: 90%;
margin: 7px 2px 7px 2px;
text-align: left;
min-width:250px;
max-width: 300px;
overflow: hidden;
word-wrap: break-word;
height: auto;
border-radius: 7px;
border: 1px solid #e0e0e0;
color: #00c0f3;
padding: 2px;
}

.dynchatbox div.chatblock_messages {
flex-basis: 100%;
width: 314px;
max-height: 370px;
overflow-x: hidden;
overflow-y: auto;
background-color: #
}


.dynchatbox.aktiv  .dynchathead {
width: 320px;
box-shadow: 0 0 2px #444444;
}

.dynchathead {
width: auto;
display: flex;column;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
align-content: space-between;
}

.dynchatbox.aktiv .dynchattxt {
display: inline-block;
}

.dynchattxt h3 {
font-size: 24px;
color: #787878;
font-weight: normal;
padding-top: 10px;
padding-bottom: 10px;
}

.dynchatbox.aktiv .dynchatclose {
display: inline-block;
/*box-shadow: 1px 1px 2px #444444; */

}



.dynchathead .dynchattxt {
display: none;
color: #888888;
font-size: 13px;
width: 220px;
height: auto;
text-align: justify;
letter-spacing: -0.2px;
line-height: 14px;
}

.dynchathead .dynchatclose {
cursor: pointer;
display: none;
color: #ffffff;
background-color:#888;
font-size: 10px;
text-align: right;
height: 13px;
width: 11px;
padding: 0 2px 1px 0;
}

.dynchatbox input#chatformblockform_iema,
.dynchatbox input#chatformblockform_ipho,
.dynchatbox input#chatformblockform_iper  {
/* max-width: 180px; */
border: 1px solid #ccc;
border-radius: 7px;
}


.msc_static_grouphit.MSC_FANTASIA::before,
.msc_static_grouphit.MSC_ARMONIA::before,
.msc_static_grouphit.MSC_BELLISSIMA::before,
.msc_static_grouphit.MSC_EURIBIA::before,
.msc_static_grouphit.MSC_DIVINA::before,
.msc_static_grouphit.MSC_WORLD_EUROPA::before,
.msc_static_grouphit.MSC_GRANDIOSA::before {
content: " ";
position: absolute;
color: #fff;
height: 300px;
width: 640px;
background-color: transparent;
z-index: 0;
background-size: 640px 320px;
background-position: center center;
background-repeat:no-repat;
top:-300px;
left: 0;
}


.msc_static_grouphit.MSC_FANTASIA::before { background-image: url('/userfiles/ships/MSC_FANTASIA.jpg'); }
.msc_static_grouphit.MSC_ARMONIA::before { background-image: url('/userfiles/ships/MSC_ARMONIA.jpg'); }
.msc_static_grouphit.MSC_BELLISSIMA::before { background-image: url('/userfiles/ships/MSC_BELLISSIMA.jpg'); }
.msc_static_grouphit.MSC_EURIBIA::before { background-image: url('/userfiles/ships/MSC_EURIBIA.jpg'); } 
.msc_static_grouphit.MSC_DIVINA::before { background-image: url('/userfiles/ships/MSC_DIVINA.jpg'); }
.msc_static_grouphit.MSC_WORLD_EUROPA::before { background-image: url('/userfiles/ships/MSC_WORLD_EUROPA.jpg'); }
.msc_static_grouphit.MSC_GRANDIOSA::before { background-image: url('/userfiles/ships/MSC_GRANDIOSA.jpg'); }

.msc_static_grouphit.MSC_FANTASIA,
.msc_static_grouphit.MSC_ARMONIA,
.msc_static_grouphit.MSC_BELLISSIMA,
.msc_static_grouphit.MSC_EURIBIA,
.msc_static_grouphit.MSC_DIVINA,
.msc_static_grouphit.MSC_WORLD_EUROPA,
.msc_static_grouphit.MSC_GRANDIOSA {
margin-top: 300px;
position: relative;
}

.splide__slider li.splide__slide.img_utolso::after,
.splide__slider li.splide__slide.img_akcios::after,
.splide__slider li.splide__slide.img_garantalt::after,
.splide__slider li.splide__slide.img_ujdonsag::after {
content: " ";
position: absolute;
right: 0px;
color: #f00;
height: 160px;
width: 160px;
background-color: transparent;
z-index: 5000;
background-size: 160px 160px;
top: 0;
}

.splide__slider li.splide__slide.img_utolso::after{
background-image: url(/userfiles/css/ikon-utolso-helyek.png);
}

.splide__slider li.splide__slide.img_akcios::after{
background-image: url(/userfiles/css/ikon-akcio.png);
}

.splide__slider li.splide__slide.img_garantalt::after{
background-image: url(/userfiles/css/ikon-garantalt.png);
}

.splide__slider li.splide__slide.img_ujdonsag::after{
background-image: url(/userfiles/css/ikon-ujdonsag.png);
}


.msc_static_left .mscstaticfilters form > div.msc_filter_buttonbox.reset.up {
padding-top: 0;
}

.msc_static_left .mscstaticfilters form > div.msc_filter_buttonbox.reset.up .msc_filter_button {
margin-top: 0;
}

.msc_filter_button.reset {
width: 180px;
font-size: 14px;
}

#rejtett_ajanlat_filter {
display: none;
}