@charset "UTF-8";
html:not(.contrast) .css3Btn,
html:not(.contrast) [component="stokalo/singlePromotion"] .button a,
html:not(.contrast) .sideSearchEngine .searchBtn,
html:not(.contrast) .btnBook,
html:not(.contrast) #popup.detailsTimePopup A,
html:not(.contrast) .footLine .nextBtn, html:not(.contrast) .btnPrint span, html:not(.contrast) .btnRed {
  background: #98BA34 !important;
  border-radius: 2px;
  box-shadow: 0 3px 4.7px 0.3px rgba(0, 0, 0, 0.24);
  color: #f4efdd;
  width: 92px;
  height: 36px;
  line-height: 34px !important;
  font-size: 15px;
  padding: 0;
}
html:not(.contrast) #popup.detailsTimePopup A.timePopupBtnCencel {
  background: #c80000 !important;
  border: 1px solid #c80000;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
}
html:not(.contrast) .innerpages section.leftSection,
html:not(.contrast) .innerpages DIV.leftMidContent .innerSection.innerLeft,
html:not(.contrast) .innerpages .booking.passengers .collapsable TABLE.formTbl TBODY TD.specialRequests,
html:not(.contrast) .innerpages DIV.leftMidContent header.normalStyle {
  border-color: #cccccc;
}
html:not(.contrast) .innerpages .flightInfoTBLwrap .flightInfoTBL THEAD TD.col1 > SPAN,
html:not(.contrast) .innerpages DIV.leftMidContent #displayCompareResults header.normalStyle {
  background-color: #f15f2c;
  color: #fff;
}
html:not(.contrast) .innerpages .normalStyle .totalPriceBtn {
  background: #3E6B8D;
  color: #fff;
}
html:not(.contrast) .innerpages section .innerSection header.sideSearch,
html:not(.contrast) .innerpages section .innerSection header.sortBy,
html:not(.contrast) .innerpages section .innerSection header.sideFilterHeader {
  border-color: #bdc6cf;
  background: #f5f5f5;
  box-shadow: none;
}
html:not(.contrast) .innerpages section .innerSection header.sideSearch h2,
html:not(.contrast) .innerpages section .innerSection header.sortBy h2,
html:not(.contrast) .innerpages section .innerSection header.sideFilterHeader h2 {
  font-weight: 400;
  color: #333;
}
html:not(.contrast) .innerpages .compareContent .innerSection header H2 {
  background: #f15f2c;
  color: #fff;
}
@media screen and (min-width: 769px) {
  html:not(.contrast) .innerpages .mainContent .inner {
    background: transparent;
  }
}
html:not(.contrast) .innerpages.mainWrapper {
  background: linear-gradient(to bottom, #f2f2f2 83px, #ffffff 0);
}
html:not(.contrast) .innerpages.mainWrapper .resultsHead {
  background-image: url(../images/moduleIcons.png);
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabs {
  color: #fff;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabs .tab.selected {
  border-color: #e0e0e0;
  background: #f5f5f5;
  color: #333;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabsContent {
  background-color: #f5f5f5;
  border-color: #e0e0e0;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common .redAirline {
  color: #f15f2c;
  background-color: #fff;
  border-color: #d0d6d9;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabsContent .tabContent.summary .common {
  color: #fff;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline .priceDirect {
  background-color: #EDF1F2;
}
html:not(.contrast) .innerpages .paging li.activePage {
  color: #98BA34;
}
html:not(.contrast) .innerpages .normalStyle .searchBtn {
  background-color: #98BA34;
}
html:not(.contrast) .innerpages .normalStyle .dBlue,
html:not(.contrast) .innerpages .compareTable thead th {
  background-color: #f5f5f5;
}
html:not(.contrast) .innerpages .subTub .ui-state-active {
  background-color: #E9F4FA;
}
html:not(.contrast) .innerpages DIV.leftMidContent .flightDetailsDiv,
html:not(.contrast) .innerpages .leftMidContent .innerSection.innerLeft.bg_grey header,
html:not(.contrast) .innerpages .innerSection .booking .innerSection.innerLeft .additionalOptions > DIV .headLine,
html:not(.contrast) .innerpages DIV.leftMidContent .innerSection.innerLeft .headLine {
  background-color: #f5f5f5;
  border-color: #c0c0c0;
}
html:not(.contrast) .innerpages .normalStyle .dBlue h2,
html:not(.contrast) .innerpages .flightShortInfo > DIV.time {
  color: #333;
}
html:not(.contrast) .innerpages .paging li A,
html:not(.contrast) .innerpages DIV.moreOptionsDiv > A.moreOptions,
html:not(.contrast) .innerpages DIV.moreOptionsDiv > A.closeOptions,
html:not(.contrast) .innerpages .flightInfoTBLwrap .flightInfoTBL TFOOT TD A,
html:not(.contrast) .innerpages .resultsPagin section .goToTop {
  color: #333;
}
html:not(.contrast) .innerpages .packageSub A {
  color: rgba(51, 51, 51, 0.54);
}
html:not(.contrast) .innerpages a.red:hover {
  color: #3E6B8D !important;
}
html:not(.contrast) .innerpages a.btnDetails {
  color: #3E6B8D;
}
html:not(.contrast) .innerpages .totalOrderPrice {
  color: #333;
}
html:not(.contrast) .innerpages .leftContent .sideFilterResults .section span.flr {
  color: #3E6B8D;
}
html:not(.contrast) .innerpages .leftContent .sideFilterResults .section span.flr.clearAll {
  color: #333;
}
html:not(.contrast) .innerpages .flightInfoTBLwrap .flightInfoTBL THEAD TD {
  background-color: #f5f5f5;
}
html:not(.contrast) .innerpages .flightInfoTBLwrap .flightInfoTBL TBODY TD {
  background: #fff;
}
html:not(.contrast) .innerpages .flightInfoTBLwrap .flightInfoTBL TFOOT {
  background: #fff;
  border-color: #bcc6ce;
}
html:not(.contrast) .innerpages .booking .additionalServices .addService .subHeadLine {
  background-color: #f5f5f5;
}
html:not(.contrast) .innerpages .booking .additionalServices .addService {
  border-color: #adb8bf;
}
html:not(.contrast) .innerpages .booking .leftSection .wrap .section,
html:not(.contrast) .innerpages .booking .leftSection .total,
html:not(.contrast) .innerpages span.hr,
html:not(.contrast) .innerpages .booking .leftSection .blockTitle {
  border-color: #dddede;
}
html:not(.contrast) .innerpages .compareTable tr td.first {
  background: #F5F5F5;
}
html:not(.contrast) .innerpages .compareTable tr.Btns td {
  text-align: center;
}
html:not(.contrast) .innerpages .compareTable tr td {
  border-color: #E0E0E0;
}
html:not(.contrast) .innerpages .compareTable tr td.comparePrice {
  color: #98BA34;
}
html:not(.contrast) .innerpages DIV.leftMidContent TABLE.priceBrake TD {
  background-color: #EFEFEF;
  border-color: #BEC5D0;
}
html:not(.contrast) .innerpages .searchEngine .inputBg,
html:not(.contrast) .innerpages .packageSub,
html:not(.contrast) .innerpages .subTub .ui-state-active,
html:not(.contrast) .innerpages .tabsHotel,
html:not(.contrast) .innerpages .leftContent .sideFilterResults .section,
html:not(.contrast) .innerpages A.ffSelectButton,
html:not(.contrast) .innerpages .padDestPopupBot A.ffSelectButton {
  border-color: #CCCCCC;
}
html:not(.contrast) .innerpages .booking.passengers .collapsable TABLE.formTbl TD.total INPUT#totalInsurancePrice,
html:not(.contrast) .innerpages .booking.passengers .collapsable TABLE.formTbl TD.total INPUT#totalBaggagePrice {
  background: #d1e7fb !important;
}
html:not(.contrast) .innerpages .collapsable TABLE.extraServices,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR.bold.main TD,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR TD.Subject,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR.headTR.collapsed,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR.headTR TD,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR.headTR TD:first-child,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR TD.hiddenContent,
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR TD {
  border-color: #e2e2e3;
}
html:not(.contrast) .innerpages .collapsable TABLE.extraServices TR.headTR {
  background-color: #eff3f7;
}
html:not(.contrast) .innerpages .jspTrack .jspDrag {
  border-color: #202225;
  box-shadow: 0 1px 0 #548dad inset;
  background: linear-gradient(to bottom, #3a7497 0%, #2a5673 100%);
}
html:not(.contrast) .innerpages .flightChecked {
  background: #f15f2c;
  color: #fff;
}
html:not(.contrast) .innerpages .resultContentSection .summary3days .summaryTabsContent .tabContent.summary .airlines .airline .price1stop {
  color: #3a3a3a;
  border-color: transparent;
  background: #ffffff;
}
html:not(.contrast) DIV.detailsTabs UL LI A {
  background: #E9F4FA;
}
html:not(.contrast) DIV.detailsTabs UL LI A.select {
  background: #3E6B8D;
}
html:not(.contrast) DIV.googlemap3_popup H1.hotelTitle {
  background: #3E6B8D;
}
html:not(.contrast) .last-minute-price,
html:not(.contrast) .last-minute-approve {
  color: #98BA34;
}
html:not(.contrast) .css3Btn:hover,
html:not(.contrast) [component="stokalo/singlePromotion"] .button a:hover,
html:not(.contrast) .sideSearchEngine .searchBtn:hover,
html:not(.contrast) .btnBook:hover,
html:not(.contrast) #popup.detailsTimePopup A:hover,
html:not(.contrast) .footLine .nextBtn:hover, html:not(.contrast) .btnPrint span:hover {
  color: #fff !important;
}
html:not(.contrast) .calendersWrapper .datePickerTitle,
html:not(.contrast) .ui-datepicker .ui-datepicker-title {
  background: #3E6B8D;
}
html:not(.contrast) .ui-widget-content .ui-state-active,
html:not(.contrast) .calendarDesHolder .key.selectedDate {
  border-color: #000;
  background: #98BA34;
}
html:not(.contrast) .ui-widget-content .ui-state-highlight {
  border-color: #98BA34;
  background: #e3effc;
  color: #333;
}
html:not(.contrast) .booking .bookingProgress, html:not(.contrast) .booking .packbookingProgress {
  background-image: url(../images/innerTabs.png);
}
html:not(.contrast) .footLine .totalRed {
  background: #3E6B8D;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
html:not(.contrast) .popup .innerSection header {
  background: #3E6B8D;
}
html:not(.contrast) .userAgreement .red {
  color: #98BA34;
}
html:not(.contrast) .thankYou {
  color: #3E6B8D;
}
html:not(.contrast) div.confirmationPage div.thankYou {
  color: #333;
}
html:not(.contrast) .resultContentSection .summary3days .summaryTabs .tab {
  background: #f15f2c;
  border: 1px solid #E0E0E0;
}
html:not(.contrast) .resultContentSection .summary3days .summaryTabs .tab.selected:after {
  background: #F5F5F5;
}
html:not(.contrast) .matrixWrap .tooltip-matrix .tooltipContent .bottom .bookBtn {
  background: #98BA34;
  color: #fff;
}
html:not(.contrast) .booking .leftSection .darkHeader {
  background: #3E6B8D;
  color: #fff;
}
html:not(.contrast) .booking .leftSection .total {
  background: #3E6B8D;
  color: #fff;
}
html:not(.contrast) .booking .leftSection .blockTitle {
  background-color: #f5f5f5;
}
html:not(.contrast) .booking .leftSection .wrap .section .fee {
  color: #3E6B8D;
}
html:not(.contrast) .compareTable th.red {
  color: #98BA34;
}
html:not(.contrast) .oneBlockTextAlign a {
  color: #f15f2c !important;
}
html:not(.contrast) .singlePromoLink h3 {
  color: #00b6d6;
}
html:not(.contrast) #seatMapPopup .closeBtn {
  background-color: #3E6B8D !important;
}

.loaderImg {
  background-image: url(../images/bar.gif);
}

.credit2000cover header {
  background: #3E6B8D;
}
.credit2000cover header h2 {
  color: #fff;
}

.contrast .topNav a,
.contrast #footerFormInner a {
  color: #fff !important;
}

#dynamicPopup {
  background: linear-gradient(17deg, #ff512f 0%, #f09819 100%);
}

@-webkit-keyframes fill-to-coral {
  0% {
    fill: white;
  }
  10% {
    fill: #ff512f;
  }
  50% {
    fill: #ff512f;
  }
}

@keyframes fill-to-coral {
  0% {
    fill: white;
  }
  10% {
    fill: #ff512f;
  }
  50% {
    fill: #ff512f;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?jtg8fj");
  src: url("../fonts/icomoon/icomoon.eot?jtg8fj#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?jtg8fj") format("truetype"), url("../fonts/icomoon/icomoon.woff?jtg8fj") format("woff"), url("../fonts/icomoon/icomoon.svg?jtg8fj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="i-"], [class*=" i-"], .site-nav .nav1.has-children a.mobileSubNav:after, .more-options__trigger:before, .icon-searchFlight, .icon-searchOrgTour, .icon-searchAbroadHotel,
.icon-searchIsraelHotel, .searchForm .globalTabs li label.searchFlight:before, .searchForm .globalTabs li label.searchPackage:before, .searchForm .globalTabs li label.searchAbroadHotel:before, .searchForm .globalTabs li label.searchIsraelHotel:before, .searchForm .globalTabs li label.searchOrgTour:before, .searchForm .globalTabs li label.searchCar:before, .searchForm .inputBg[data-title] .icon,
.searchForm .inputBg[data-title] .calIcon,
.searchForm .selectBg[data-title] .icon,
.searchForm .selectBg[data-title] .calIcon, .directDiv input[type="radio"] ~ label:before,
.flightShortInfo input[type="radio"] ~ label:before, div.ac_results ul li[style]:before, .searchForm .searchEngines .selectBg:after, .searchForm .searchEngines .SEfooterLinks > .flr.advancedSearch > span:before, .partTimeHotel__label:before, [component="promotions/packageMedium"] .oneBlockTextAlign .prom_price .red:after, #last-minute-wrapper .last-minute-price:after, .matrix__button-i:before, .contact-us input[type="checkbox"] + .fancy-CB:before, #btn-close-contact-us, .moveToDynamicPack input[type="checkbox"]:checked ~ label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-key:before, .searchForm .globalTabs li label.searchAbroadHotel:before, .searchForm .globalTabs li label.searchIsraelHotel:before {
  content: "\e903";
}

.i-aircraft-take-off:before, div.ac_results ul li[style]:before, .searchForm .globalTabs li label.searchFlight:before {
  content: "\e900";
}

.i-square-minus:before {
  content: "\e901";
}

.i-square-plus:before {
  content: "\e902";
}

.i-add:before, .searchForm .searchEngines .SEfooterLinks > .flr.advancedSearch > span:before {
  content: "\e145";
}

.i-add_circle:before {
  content: "\e147";
}

.i-control_point:before {
  content: "\e3ba";
}

.i-flight:before, .icon-searchFlight:before {
  content: "\e539";
}

.i-arrow_drop_down:before, .searchForm .searchEngines .selectBg:after {
  content: "\e5c5";
}

.i-arrow_drop_up:before {
  content: "\e5c7";
}

.i-arrow_upward:before {
  content: "\e5d8";
}

.i-beach_access:before, .searchForm .globalTabs li label.searchPackage:before {
  content: "\eb3e";
}

.i-phone:before {
  content: "\e0cd";
}

.i-cancel:before, #btn-close-contact-us:after {
  content: "\e5c9";
}

.i-check:before {
  content: "\e5ca";
}

.i-check_box:before, #partTimeHotel:checked ~ .partTimeHotel__label:before, .contact-us input[type="checkbox"]:checked + .fancy-CB:before, .moveToDynamicPack input[type="checkbox"]:checked ~ label:before {
  content: "\e834";
}

.i-check_box_outline_blank:before, .partTimeHotel__label:before, .contact-us input[type="checkbox"] + .fancy-CB:before {
  content: "\e835";
}

.i-date_range:before, .matrix__button-i:before {
  content: "\e916";
}

.i-directions_bus:before, .icon-searchOrgTour:before, .searchForm .globalTabs li label.searchOrgTour:before {
  content: "\e530";
}

.i-directions_car:before, .searchForm .globalTabs li label.searchCar:before {
  content: "\e531";
}

.i-markunread:before {
  content: "\e159";
}

.i-insert_invitation:before, .searchForm .inputBg[data-title].dates .icon:before,
.searchForm .selectBg[data-title].dates .icon:before {
  content: "\e24f";
}

.i-people:before, .searchForm .inputBg[data-title].passengers .icon:before,
.searchForm .selectBg[data-title].passengers .icon:before {
  content: "\e7fb";
}

.i-highlight_off:before {
  content: "\e888";
}

.i-local_hotel:before, .icon-searchAbroadHotel:before,
.icon-searchIsraelHotel:before {
  content: "\e549";
}

.i-keyboard_arrow_down:before, .site-nav .nav1.has-children a.mobileSubNav:after {
  content: "\e313";
}

.i-keyboard_arrow_left:before, [component="promotions/packageMedium"] .oneBlockTextAlign .prom_price .red:after, #last-minute-wrapper .last-minute-price:after {
  content: "\e314";
}

.i-keyboard_arrow_right:before {
  content: "\e315";
}

.i-keyboard_arrow_up:before, .site-nav .nav1.open a.mobileSubNav:after {
  content: "\e316";
}

.i-room:before, .searchForm .inputBg[data-title].dest .icon:before,
.searchForm .selectBg[data-title].dest .icon:before {
  content: "\e8b4";
}

.i-radio_button_unchecked:before, .directDiv input[type="radio"] ~ label:before,
.flightShortInfo input[type="radio"] ~ label:before {
  content: "\e836";
}

.i-person:before {
  content: "\e7fd";
}

.i-radio_button_checked:before, .directDiv input[type="radio"]:checked ~ label:before,
.flightShortInfo input[type="radio"]:checked ~ label:before {
  content: "\e837";
}

.i-remove:before, .searchForm .searchEngines .SEfooterLinks > .flr.advancedSearch > span.minus:before {
  content: "\e15b";
}

.i-search:before {
  content: "\e8b6";
}

.topBlock {
  z-index: 11 !important;
}
@media screen and (min-width: 769px) {
  .topBlock {
    width: 980px;
    height: 120px;
    margin: 0 auto;
  }
  .topBlock:after {
    content: "";
    display: table;
    clear: both;
  }
}

.site-header {
  font-size: 16px;
  color: #f15f2c;
  background-color: white;
  height: 64px;
  border-bottom: solid 1px #cfcfcf;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .site-header {
    width: 980px;
    margin: 0 auto;
    box-shadow: none;
    border: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header.brand {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.site-header__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .site-header__icons {
    width: 100px;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin-top: 20px;
    margin-left: auto;
  }
}
@media screen and (min-width: 769px) {
  .site-header__icons {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 40px;
  }
  .site-header__icons .contact-us {
    margin-left: 10px;
  }
}

.btn-hamburger {
  width: 18px;
  height: 12px;
  background: #f15f2c;
  border-top: 2px solid #f15f2c;
  border-bottom: 2px solid #f15f2c;
  box-shadow: inset 0 3px 0 white, inset 0 -3px 0 white;
  cursor: pointer;
  margin-top: 20px;
}

.hamburger-cover {
  width: 50px;
  height: 100%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .hamburger-cover {
    display: none;
  }
}
.hamburger-cover.is-active {
  background: #3E6B8D;
}
.hamburger-cover.is-active .btn-hamburger {
  background: white;
  border-color: white;
  box-shadow: inset 0 3px 0 #3E6B8D, inset 0 -3px 0 #3E6B8D;
}

.header-text {
  font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
  .header-text {
    display: none;
  }
}
.header-text strong {
  font-size: 1.5rem;
}

.brand {
  margin-right: 25px;
}
@media screen and (min-width: 769px) {
  .brand {
    position: absolute;
    top: 20px;
    right: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .brand img {
    width: 146px;
  }
}

.site-nav {
  display: none;
  max-height: calc(100vh - 65px);
}
@media screen and (max-width: 768px) {
  .site-nav {
    overflow-x: scroll;
  }
}
@media screen and (min-width: 769px) {
  .site-nav {
    width: 730px;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
  }
}
.site-nav .mainUL {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-nav .nav1 {
  border-bottom: 1px solid #a6a6a6;
}
@media screen and (min-width: 769px) {
  .site-nav .nav1 {
    border: 0;
  }
  .site-nav .nav1 a {
    font-size: 1rem;
    color: #333333 !important;
    text-shadow: none !important;
    line-height: 3;
  }
  .site-nav .nav1 a:hover span {
    text-shadow: 1px 0 0 #333;
  }
  .site-nav .nav1 a span {
    padding: inherit;
    vertical-align: bottom;
  }
}
.site-nav .nav1:hover {
  box-shadow: none;
}
.site-nav .nav1:hover a {
  color: inherit !important;
}
.site-nav .nav1.has-children a.mobileSubNav {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .site-nav .nav1.has-children a.mobileSubNav {
    display: none !important;
  }
}
.site-nav .nav1.has-children a.mobileSubNav:after {
  display: inline-block !important;
}
.site-nav .nav1.open {
  background: #f3f3f3;
}
.site-nav .nav1.open .subNav {
  background: #f3f3f3;
}
.site-nav .subNav {
  position: static;
  padding: 0 0 20px 0;
}
@media screen and (min-width: 769px) {
  .site-nav .subNav {
    position: absolute;
    top: 46px;
    padding: 10px;
    width: auto !important;
  }
  .site-nav .subNav ul {
    display: block !important;
    max-height: none !important;
  }
  .site-nav .subNav ul li.nav2 {
    width: 100% !important;
  }
}

.footer .linksFooter {
  width: 980px;
}
.footer .linksFooter h4 a {
  font-size: 16px;
  font-weight: 600;
  color: #3E6B8D;
}
.footer .linksFooter li {
  border-bottom: 0;
}
.footer .linksFooter li a {
  font-size: 14px;
}
.footer .brandsContainer {
  background: #3E6B8D;
  border: 0;
}

div#footerForm {
  height: 150px;
  width: 100%;
  margin: 20px auto 0;
  text-align: right;
  direction: rtl;
  background-color: #3E6B8D;
}
@media screen and (max-width: 768px) {
  div#footerForm {
    height: auto;
  }
}
div#footerFormInner {
  width: 980px;
  margin: 0 auto;
}
div#footerFormInner .elemWrapper > div {
  background: #3E6B8D;
  float: right;
  width: 635px;
}
div#footerFormInner #clubForm {
  margin-top: 6px;
  width: 310px;
  height: 100%;
  float: left;
  text-align: right;
  position: relative;
}
@media screen and (max-width: 768px) {
  div#footerFormInner #clubForm {
    margin-top: 0;
  }
}
div#footerFormInner #clubForm [for="collapse-footer-club"] {
  display: inline-block;
}

section.fourSection {
  width: 635px;
  margin-left: 15px;
}

#clubForm label, .contactBox label {
  display: block;
}
#clubForm label h3, .contactBox label h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  #clubForm label h3, .contactBox label h3 {
    margin-bottom: 0;
    line-height: 61px;
  }
}
#clubForm .red, .contactBox .red {
  color: #fff;
  position: absolute;
  bottom: -10px;
  font-size: 15px;
}
#clubForm div.innerSection, .contactBox div.innerSection {
  padding: 0 15px;
}
@media screen and (min-width: 769px) {
  #clubForm div.innerSection, .contactBox div.innerSection {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
  }
}
#clubForm div.innerSection p, .contactBox div.innerSection p {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  padding: 0;
}
@media screen and (min-width: 769px) {
  #clubForm div.innerSection p, .contactBox div.innerSection p {
    margin-bottom: 15px;
  }
}
#clubForm .inputBg, .contactBox .inputBg {
  height: 28px;
  border-radius: 0;
  float: right;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  #clubForm .inputBg, .contactBox .inputBg {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #clubForm .inputBg input[type="text"], .contactBox .inputBg input[type="text"] {
    background: transparent !important;
    border-radius: 0;
    margin-bottom: 25px;
    color: #fff;
  }
  #clubForm .inputBg input[type="text"]::-webkit-input-placeholder, .contactBox .inputBg input[type="text"]::-webkit-input-placeholder {
    color: #fff;
  }
  #clubForm .inputBg input[type="text"]:-ms-input-placeholder, .contactBox .inputBg input[type="text"]:-ms-input-placeholder {
    color: #fff;
  }
  #clubForm .inputBg input[type="text"]::-ms-input-placeholder, .contactBox .inputBg input[type="text"]::-ms-input-placeholder {
    color: #fff;
  }
  #clubForm .inputBg input[type="text"]::placeholder, .contactBox .inputBg input[type="text"]::placeholder {
    color: #fff;
  }
}
#clubForm .inputBg label, .contactBox .inputBg label {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
#clubForm a.btnRed, .contactBox a.btnRed {
  margin-top: -4px;
  line-height: 36px;
  background: #f15f2c !important;
}
#clubForm [for*="collapse-footer-club"], .contactBox [for*="collapse-footer-club"] {
  border-top: 0;
}

@media screen and (max-width: 768px) {
  .contactBox .innerSection {
    border-bottom: 1px solid #fff;
  }
}

#clubForm .red {
  bottom: -24px;
}

div.contactBox .collapsable-footer-comp,
div.registerDiv .collapsable-footer-comp {
  padding: 0;
}

label[for*="collapse-footer-"]:after, label[for*="collapse-footFooter"]:after {
  margin-left: 0;
}
label[class*="collapsable-"] {
  overflow: visible;
}

.linksFooter-outer {
  background: #eaeff2;
}
.linksFooter-outer [for*="collapse-footer-"]:after {
  background-position: right top;
  margin-left: 15px;
}

[for="collapse-footFooter"]:after {
  margin-left: 15px !important;
}

footer.footer,
#footerForm {
  z-index: -1 !important;
}

.engine-header__cover {
  display: none;
}

.search-engine__tabs-nav {
  height: 80px !important;
  background: #fff;
}
.search-engine__bullets {
  background: #fff;
  margin-bottom: 2px !important;
  padding-bottom: 10px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.more-options__trigger:before {
  content: "" !important;
  border: 0 !important;
  font-size: 22px !important;
  margin-top: -4px;
}
.more-options__trigger.less:before {
  content: "" !important;
  margin-top: 0;
}

.in .mobileDestElemt {
  display: block !important;
}

.common-dest__h2 {
  color: #3E6B8D !important;
}

.icon-searchFlight, .icon-searchOrgTour, .icon-searchAbroadHotel,
.icon-searchIsraelHotel, .searchForm .globalTabs li label.searchFlight:before, .searchForm .globalTabs li label.searchPackage:before, .searchForm .globalTabs li label.searchAbroadHotel:before, .searchForm .globalTabs li label.searchIsraelHotel:before, .searchForm .globalTabs li label.searchOrgTour:before, .searchForm .globalTabs li label.searchCar:before, .searchForm .inputBg[data-title] .icon,
.searchForm .inputBg[data-title] .calIcon,
.searchForm .selectBg[data-title] .icon,
.searchForm .selectBg[data-title] .calIcon, .directDiv input[type="radio"] ~ label:before,
.flightShortInfo input[type="radio"] ~ label:before {
  color: #737373;
  background-image: none !important;
  line-height: 40px !important;
}

@media screen and (min-width: 769px) {
  div.ac_results ul li[style]:before {
    display: none;
  }
}

[component="lowcostil2016/longImageSearchTabs"] {
  padding: 0;
}
@media screen and (min-width: 769px) {
  [component="lowcostil2016/longImageSearchTabs"] {
    width: 100%;
    min-height: 535px;
  }
}

[component="engine/longImageSearchTabs"] {
  padding: 0;
}
@media screen and (min-width: 769px) {
  [component="engine/longImageSearchTabs"] {
    min-height: 535px;
  }
}

.searchForm .SEfooterLinks.multipleEngine > .flr:nth-child(3) {
  display: block;
}
.searchForm .SEfooterLinks.multipleEngine > .flr:nth-child(3) > label.flexibleDiv {
  display: block !important;
}
.searchForm .SEfooterLinks.multipleEngine > .flr:nth-child(3) > label.flexibleDiv input[type="checkbox"].flexibleDiv {
  display: inline-block !important;
}
.searchForm #engines-wrapper {
  width: 980px;
  box-sizing: border-box;
  padding: 15px;
  margin-top: 90px;
  background: #ffffff;
  margin-bottom: 85px;
}
.searchForm #engines-wrapper.narrowEngine {
  width: 550px;
}
.searchForm #engines-wrapper.narrowEngine .ffSelectMenuWrapper {
  min-width: 100%;
}
.searchForm #engines-wrapper.narrowEngine .ffSelectMenuWrapper .ffSelectMenuMidBG {
  width: 258px;
}
.searchForm #engines-wrapper.narrowEngine .selectBgRating .ffSelectMenuWrapper .ffSelectMenuMidBG {
  top: 13px;
  bottom: auto;
}
.searchForm #engines-wrapper.narrowEngine span.inputBg.dates.returnDate {
  margin-bottom: 0;
}
.searchForm #engines-wrapper.narrowEngine .alertText {
  display: block;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines {
  margin-top: 5px;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines .selectBg .ffSelectButton {
  width: 165px;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines > li {
  overflow: auto;
  height: 277px;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines > li form[name="flightSearchForm"] {
  overflow: hidden;
}
.searchForm #engines-wrapper.narrowEngine .ac_results {
  width: 257px !important;
}
.searchForm #engines-wrapper.narrowEngine .ac_results ul li[style]:before {
  display: none;
}
.searchForm #engines-wrapper.narrowEngine .addRemoveFlight {
  bottom: 45px;
  right: 285px;
}
.searchForm #engines-wrapper.narrowEngine .dynamic-package__engine {
  overflow: auto;
  height: 260px;
}
.searchForm #engines-wrapper.narrowEngine fieldset .globalTabs {
  margin: 0 0 5px 0;
}
.searchForm #engines-wrapper.narrowEngine fieldset .globalTabs li label.searchDynamicPackage {
  width: 125px !important;
}
.searchForm #engines-wrapper.narrowEngine .radioList {
  margin-bottom: 10px;
  margin-top: 0;
}
.searchForm #engines-wrapper.narrowEngine input[type="button"] {
  width: 105px;
  height: 50px;
  font-size: 20px;
  margin-left: 20px;
}
.searchForm #engines-wrapper.narrowEngine .SEfooterLinks {
  height: 85px;
}
.searchForm #engines-wrapper.narrowEngine .SEfooterLinks .moveToDynamicPack {
  display: block;
  float: none;
  width: 220px;
  padding: 2px 10px 2px 20px;
}
.searchForm #engines-wrapper.narrowEngine .SEfooterLinks .advancedSearch {
  position: absolute;
  right: 0;
  clear: none;
  margin: 0;
  height: 18px;
  margin-top: 15px;
}
.searchForm #engines-wrapper.narrowEngine .SEfooterLinks #searchId {
  overflow: visible;
  padding-bottom: 15px;
}
.searchForm #engines-wrapper.narrowEngine .SEfooterLinks #searchId input[type="button"] {
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  top: 10px;
  font-size: 20px;
}
.searchForm #engines-wrapper.narrowEngine .flightNo {
  display: block;
  float: none;
}
.searchForm #engines-wrapper.narrowEngine .multiDestEangine .inputBg {
  width: 260px;
}
.searchForm #engines-wrapper.narrowEngine .multiDestEangine .inputBg.passengers {
  width: 260px;
}
.searchForm #engines-wrapper.narrowEngine .flysDiv .ac_results .flr {
  float: right;
}
.searchForm #engines-wrapper.narrowEngine .flysDiv .flr {
  float: none;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines .inputBg, .searchForm #engines-wrapper.narrowEngine .searchEngines .selectBg {
  display: inline-block;
  position: relative;
  margin: 0 2px 6px;
  padding: 0 10px 0 0;
  width: 260px;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines .inputBg input, .searchForm #engines-wrapper.narrowEngine .searchEngines .selectBg input {
  width: 130px;
  border: none;
  border-radius: 0;
}
.searchForm #engines-wrapper.narrowEngine .searchEngines .inputBg icon, .searchForm #engines-wrapper.narrowEngine .searchEngines .selectBg icon {
  width: 30px;
}
.searchForm #engines-wrapper .engine-header li {
  position: absolute;
  top: -65px;
  text-shadow: none;
  font-size: 40px;
}
.searchForm .globalTabs {
  height: 100%;
  margin: 0 0 20px 0;
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.searchForm .globalTabs li {
  width: auto;
  min-width: 100px;
  padding: 0 10px;
  height: 42px;
  background: #f15f2c;
  border-radius: 5px !important;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.02em;
  -webkit-transform: none;
          transform: none;
  margin-left: 11px;
}
.searchForm .globalTabs li:first-child {
  margin-right: 0;
}
.searchForm .globalTabs li.selected {
  background: #f15f2c;
  opacity: 1;
}
.searchForm .globalTabs li.selected label {
  text-shadow: 1px 0 0 #fff;
}
.searchForm .globalTabs li:after, .searchForm .globalTabs li:before {
  display: none;
}
.searchForm .globalTabs li.tab_searchDynamicPackage:before {
  display: block;
  content: attr(data-remark);
  width: 0;
  height: 0;
  border-top: 50px solid #98ba34;
  border-right: 50px solid transparent;
}
.searchForm .globalTabs li label {
  width: 100%;
  color: #ffffff;
  font-size: 1rem !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: none;
          transform: none;
}
.searchForm .globalTabs li label.searchFlight:before {
  color: inherit;
  margin-left: 5px;
}
.searchForm .globalTabs li label.searchPackage:before {
  color: inherit;
  margin-left: 5px;
}
.searchForm .globalTabs li label.searchAbroadHotel:before, .searchForm .globalTabs li label.searchIsraelHotel:before {
  color: inherit;
  margin-left: 5px;
  font-size: 1.1rem;
}
.searchForm .globalTabs li label.searchOrgTour:before {
  color: inherit;
  margin-left: 5px;
}
.searchForm .globalTabs li label.searchCar:before {
  color: inherit;
  margin-left: 5px;
}
.searchForm .globalTabs li label.searchDynamicPackage {
  width: 160px !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-right: 32px;
  line-height: normal;
}
.searchForm .globalTabs li label.searchDynamicPackage small {
  font-size: 12px;
  text-shadow: none;
  margin-top: -4px;
}
.searchForm .globalTabs li label.searchDynamicPackage:before {
  content: url(../images/dynamicPackageIcon.png);
  position: absolute;
  right: 10px;
  top: 7px;
}
.searchForm .globalTabs li label.searchDynamicPackage:after {
  content: url(../images/dynamicPackageRibbon.png);
  position: absolute;
  left: -3px;
  top: -3px;
}
.searchForm .radioList {
  margin-bottom: 25px;
  margin-top: -10px;
  overflow: hidden;
  height: 20px;
}
.searchForm .searchEngines {
  width: 100%;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: 15px;
}
.searchForm .searchEngines .inputBg,
.searchForm .searchEngines .inputBg.dates,
.searchForm .searchEngines .selectBg {
  width: 304px;
  height: 45px !important;
  line-height: 45px !important;
  box-sizing: border-box;
  box-shadow: none;
  background: #FAFAFA;
  margin: 0 0 14px 14px;
  border-radius: 2px;
  border: 1px solid rgba(51, 51, 51, 0.2);
  padding-right: 10px;
}
.searchForm .searchEngines .inputBg.ret,
.searchForm .searchEngines .inputBg.dates.ret,
.searchForm .searchEngines .selectBg.ret {
  margin-left: 50px;
}
.searchForm .searchEngines .inputBg.returnDate, .searchForm .searchEngines .inputBg.passengers,
.searchForm .searchEngines .inputBg.dates.returnDate,
.searchForm .searchEngines .inputBg.dates.passengers,
.searchForm .searchEngines .selectBg.returnDate,
.searchForm .searchEngines .selectBg.passengers {
  margin-left: 0;
}
.searchForm .searchEngines .inputBg .icon,
.searchForm .searchEngines .inputBg.dates .icon,
.searchForm .searchEngines .selectBg .icon {
  margin-top: 5px;
}
.searchForm .searchEngines .inputBg .ffSelectWrapper,
.searchForm .searchEngines .inputBg.dates .ffSelectWrapper,
.searchForm .searchEngines .selectBg .ffSelectWrapper {
  margin-left: 0;
}
.searchForm .searchEngines .inputBg .ffSelectButton,
.searchForm .searchEngines .inputBg.dates .ffSelectButton,
.searchForm .searchEngines .selectBg .ffSelectButton {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: none;
  height: 43px !important;
  line-height: 46px;
}
.searchForm .searchEngines .calendersInboxsWrapper .inputBg:nth-child(2) {
  margin-right: -4px;
}
.searchForm .searchEngines .selectBg {
  position: relative;
}
.searchForm .searchEngines .selectBg .ffSelectButton:after {
  display: none;
}
.searchForm .searchEngines .selectBg .ffSelectMenuMidBG {
  position: absolute;
  width: calc(100% - 110px);
  bottom: 30px;
  right: -11px;
}
.searchForm .searchEngines .selectBg:after {
  color: #989898;
  position: absolute;
  left: 8px;
  top: 10px;
}
.searchForm .searchEngines .selectBg span {
  color: #888888;
}
.searchForm .searchEngines .selectBg.selectBgRating .ffSelectButton {
  width: 235px;
}
.ie .searchForm .searchEngines .selectBg.selectBgRating .ffSelectButton {
  width: 230px;
}
.searchForm .searchEngines .selectBg.selectBgBoard .ffSelectButton {
  width: 212px;
}
.searchForm .searchEngines .selectBg.selectBgDest .ffSelectButton {
  width: 225px;
}
.ie .searchForm .searchEngines .selectBg.selectBgDest .ffSelectButton {
  width: 219px;
}
.searchForm .searchEngines .selectBg.selectBgHotel .ffSelectButton {
  width: 261px;
}
.ie .searchForm .searchEngines .selectBg.selectBgHotel .ffSelectButton {
  width: 258px;
}
.searchForm .searchEngines .selectBg.selectBgClass {
  width: 183px;
}
.ie .searchForm .searchEngines .selectBg.selectBgClass {
  width: 190px;
}
.searchForm .searchEngines .selectBg.selectBgClass .ffSelectButton {
  width: 122px;
}
.searchForm .searchEngines .selectBg.selectBgAirlin {
  width: 378px;
}
.ie .searchForm .searchEngines .selectBg.selectBgAirlin {
  width: 400px;
}
.searchForm .searchEngines .selectBg.selectBgAirlin .ffSelectButton {
  width: 284px;
}
.searchForm .searchEngines .searchCalenderWrapper {
  max-width: none;
}
.ie .searchForm .searchEngines .searchCalenderWrapper {
  max-width: 950px;
}
.searchForm .searchEngines .SEfooterLinks {
  float: none;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.searchForm .searchEngines .SEfooterLinks > .flr.advancedSearch > span {
  font-size: 0.9rem;
  font-weight: 400;
  background: none;
  padding: 0;
  text-decoration: none;
  vertical-align: top;
}
.searchForm .searchEngines .btn {
  float: none !important;
}
.searchForm input[type="button"] {
  position: static;
  float: left;
  margin-right: auto;
  margin-left: 40px;
  width: 153px;
  height: 61px;
  border: 0;
  border-radius: 5px;
  background: #98BA34 !important;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.searchForm .headImages img {
  top: 120px !important;
  height: 535px !important;
}
.searchForm .multiDestEangine {
  position: relative;
}
.searchForm .multiDestEangine .inputBg {
  width: 295px;
}
.searchForm .multiDestEangine .inputBg.dates {
  margin-left: 0;
}
.searchForm .multiDestEangine .inputBg.passengers {
  margin-right: 21px;
  width: 295px;
}
.searchForm .addRemoveFlight {
  position: absolute;
  bottom: 30px;
  right: 335px;
}
.searchForm .inputBg[data-title]:before,
.searchForm .selectBg[data-title]:before {
  content: attr(data-title) ":";
  float: right;
  font-size: 14px;
  margin-left: 5px;
}
.searchForm .inputBg[data-title] input, .searchForm .selectBg[data-title] input {
  width: auto;
  color: #888888;
}
.ie .searchForm .inputBg[data-title] input,
.ie .searchForm .selectBg[data-title] input {
  width: 55%;
}
.searchForm .inputBg[data-title] .icon,
.searchForm .inputBg[data-title] .calIcon,
.searchForm .selectBg[data-title] .icon,
.searchForm .selectBg[data-title] .calIcon {
  color: #989898;
  line-height: 33px !important;
  width: 35px;
}

@media screen and (min-width: 769px) {
  .ac_results {
    width: 302px !important;
    box-shadow: none;
    border: 1px solid #cccccc !important;
    background: #fafafa !important;
    right: -1px !important;
    top: 38px !important;
  }
}

#Div4 > div.clearfix > .flr {
  float: none;
}

.calendersInboxsWrapper.flexed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.headImgBlock {
  position: relative;
  padding-bottom: 0;
  padding-top: 1px;
  min-height: 100%;
  box-sizing: border-box;
}
.headImgBlock .headImages img {
  top: 0 !important;
  bottom: 0;
  width: 100%;
  height: 100% !important;
}

.destinationData {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.btnRedText[style="visibility: hidden;"] {
  display: none;
}

.search-engine {
  background: #ffffff;
}
.search-engine__tabs-content--panel {
  background: #eee;
}

.SEfooterLinks div.flr {
  display: none;
}
.innerpages .SEfooterLinks div.flr {
  display: block;
}
.SEfooterLinks div.flr.btn {
  display: block;
}

.partTimeHotel__check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.partTimeHotel__label {
  min-width: 50%;
  font-size: 14px;
}
.partTimeHotel__label:before {
  vertical-align: -5px;
  margin-left: 5px;
}
.partTimeHotel__calendar {
  margin-right: 30px !important;
}
.partTimeHotel__calendar #partTimeDatesInputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body#iframeBody {
  background: #fff;
}
body#iframeBody .searchCalenderWrapper {
  display: block;
}
body#iframeBody #ui-datepicker-div, body#iframeBody .calendersWrapper, body#iframeBody .destPopup, body#iframeBody .roomComposition {
  box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.1);
}
body#iframeBody .destPopup {
  left: 10px;
}
body#iframeBody .destPopup .width740 {
  width: 530px;
}
body#iframeBody .bModal.bPopup1 {
  background: none !important;
}
body#iframeBody .elemWrapper[component="lowcostil2016/longImageSearchTabs"] {
  margin-bottom: 0;
  min-height: 100%;
  background: #fff;
}
body#iframeBody .headImages {
  display: none;
}
body#iframeBody .searchForm #engines-wrapper {
  margin: 0 auto;
  padding: 0;
}
body#iframeBody .calendersWrapper {
  left: 1px;
  top: 20px;
  width: 531px;
  -webkit-transform: translate(-8px, -20px);
          transform: translate(-8px, -20px);
}
body#iframeBody .calendersWrapper .calendarBoxesHolder {
  margin: 10px 10px 0;
}
body#iframeBody .calendersWrapper .calTitle {
  font-size: 15px;
  margin-bottom: 6px;
}
body#iframeBody .calendersWrapper .calendarDesHolder {
  margin-top: 5px;
}

[component="general/titleSection"] {
  padding: 20px 0;
}
[component="general/titleSection"] .firstTitle {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1;
}
[component="general/titleSection"] .firstTitle:after {
  display: none;
}
[component="general/titleSection"] .firstTitle span {
  color: #3E6B8D;
  background: none;
  max-width: none;
}
[component="general/titleSection"] .secondTitle {
  font-size: 1rem;
  margin-top: 5px;
  line-height: 1.2;
}

[component="promotions/packageMedium"] {
  width: 313px;
}
@media screen and (min-width: 568px) and (max-width: 768px) {
  [component="promotions/packageMedium"] {
    max-width: calc(50% - 30px);
  }
}
@media screen and (max-width: 768px) {
  [component="promotions/packageMedium"] {
    margin: 15px;
  }
}
[component="promotions/packageMedium"] .travelPic {
  height: 181px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  [component="promotions/packageMedium"] .travelPic {
    width: 313px;
  }
}
[component="promotions/packageMedium"] .oneBlockTextAlign {
  background: #ffffff;
  position: relative;
  height: 132px;
  margin-top: -3px;
  padding: 5px 15px;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
}
[component="promotions/packageMedium"] .oneBlockTextAlign a {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 25px;
}
[component="promotions/packageMedium"] .oneBlockTextAlign .dates {
  color: #999;
}
[component="promotions/packageMedium"] .oneBlockTextAlign .pb1 {
  padding-bottom: 0;
}
[component="promotions/packageMedium"] .oneBlockTextAlign .packageNote {
  display: inline-block;
  max-width: 115px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  [component="promotions/packageMedium"] .oneBlockTextAlign .packageNote {
    max-width: 255px;
  }
}
[component="promotions/packageMedium"] .oneBlockTextAlign [role="link"] p:nth-child(5) {
  margin-top: -5px;
}
[component="promotions/packageMedium"] .oneBlockTextAlign .prom_price {
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: #98BA34;
  padding: 10px 15px 5px 5px;
  border-radius: 3px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 769px) {
  [component="promotions/packageMedium"] .oneBlockTextAlign .prom_price {
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
[component="promotions/packageMedium"] .oneBlockTextAlign .prom_price .red {
  color: #fff;
}
@media screen and (min-width: 769px) {
  [component="promotions/packageMedium"] .oneBlockTextAlign .prom_price .red {
    color: #98BA34;
  }
}
[component="promotions/packageMedium"] .oneBlockTextAlign .prom_price .red:after {
  float: left;
}
[component="promotions/packageMedium"] .outHeader {
  position: relative;
}
[component="promotions/packageMedium"] .outHeader header > * {
  color: #214286;
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0;
}
[component="promotions/packageMedium"] .outHeader:before, [component="promotions/packageMedium"] .outHeader:after {
  content: "";
  background: #f4f4f4;
  width: 5px;
  height: 30px;
  position: absolute;
  top: 0;
}
[component="promotions/packageMedium"] .outHeader:before {
  right: -5px;
}
[component="promotions/packageMedium"] .outHeader:after {
  left: -5px;
}
[component="promotions/packageMedium"] .manualPromotionLineOne {
  margin-top: 5px;
}
[component="promotions/packageMedium"] .manualPromotionLineOne,
[component="promotions/packageMedium"] .manualPromotionLineTwo,
[component="promotions/packageMedium"] .manualPromotionLineThree {
  color: #333;
  display: block;
}

@media screen and (max-width: 768px) {
  .link-image {
    overflow-y: hidden;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .link-image__fig {
    min-width: 55vw;
    margin: 0 9px 10px;
  }
  .link-image__fig:last-of-type:nth-child(odd) {
    margin: 0 9px 10px;
  }
  .link-image__link {
    color: #3E6B8D !important;
    font-size: 8vw !important;
  }
  .link-image__caption {
    font-size: 1.3rem;
    margin: auto;
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
[component="banners/freehtml"] {
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  [component="banners/freehtml"] .smallBanner {
    width: 100% !important;
  }
  [component="banners/freehtml"] .smallBanner img {
    width: 100% !important;
  }
}

.padTtextBanner {
  width: 100%;
  color: #3E6B8D;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 768px) {
  .padTtextBanner {
    font-size: 14px;
    line-height: 24px;
  }
}
.padTtextBanner h1 {
  font-size: 24px;
  font-weight: 600;
}
.padTtextBanner h2 {
  font-size: 30px;
  font-weight: 600;
  color: #3E6B8D;
  margin-bottom: 15px;
}
.padTtextBanner h3 {
  font-size: 18px;
  font-weight: 600;
  color: #3E6B8D;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .midContentSectionLong {
    max-width: calc(100vw - 30px);
    margin: 0 15px;
  }
}
.midContentSectionLong .padTtextBanner {
  width: 100%;
}
.midContentSectionLong .padTtextBanner h1 {
  font-size: 30px;
  line-height: 70px;
}
@media screen and (max-width: 768px) {
  .midContentSectionLong .padTtextBanner h1 {
    font-size: 24px;
    line-height: 50px;
  }
}

.smallBanner {
  padding: 0;
}

.quoteUp,
.quoteDown {
  display: none;
}

.simpleText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  box-sizing: border-box;
  width: 980px;
  background: #ffffff;
  margin-bottom: 24px;
  padding: 25px 35px;
  color: #214286;
  font-size: 19px;
  line-height: 23px;
}
@media screen and (max-width: 768px) {
  .simpleText {
    padding: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.simpleText:after {
  display: none;
}
.simpleText .imageWrapper img {
  width: auto;
  height: auto;
  max-width: 238px;
}
@media screen and (max-width: 768px) {
  .simpleText .imageWrapper img {
    width: auto !important;
    height: auto !important;
  }
}
.simpleText .textMainWrapper {
  width: 640px;
}
.simpleText .textMainWrapper h2 {
  color: #214286;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 20px;
}
.simpleText .textMainWrapper a {
  float: left;
  margin-top: 25px;
}

#last-minute-wrapper {
  border: 0;
  background: #ffffff;
  margin: 0;
}
#last-minute-wrapper #prev, #last-minute-wrapper #next {
  height: 150px;
}
#last-minute-wrapper h4 {
  font-weight: 400;
}
#last-minute-wrapper .last-minute-price {
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#last-minute-wrapper .last-minute-price > * {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#last-minute-wrapper .last-minute-price .priceNote {
  display: none;
}
#last-minute-wrapper .last-minute-approve {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 0;
}
#last-minute-wrapper #promotions-slider {
  height: 163px;
  margin-top: 0;
}
#last-minute-wrapper #promotions-slider .item li {
  width: 150px;
  height: 150px;
}
#last-minute-wrapper #promotions-slider .starsSmall {
  display: none;
  margin-right: 0;
}
#last-minute-wrapper #promotions-slider .starsSmall.level1 {
  display: block;
}
#last-minute-wrapper #promotions-slider .starsSmall.level2 {
  display: block;
}
#last-minute-wrapper #promotions-slider .starsSmall.level3 {
  display: block;
}
#last-minute-wrapper #promotions-slider .starsSmall.level4 {
  display: block;
}
#last-minute-wrapper #promotions-slider .starsSmall.level5 {
  display: block;
}
#last-minute-wrapper #sort-wrapper > ul {
  background: #6db0e4;
}
#last-minute-wrapper #sort-wrapper > ul li {
  background: #ffffff;
  border-radius: 3px;
  padding-right: 5px;
}
#last-minute-wrapper #sort-wrapper > ul li label {
  margin: 0;
  font-weight: 600;
  color: #000;
}
#last-minute-wrapper #sort-wrapper > ul li label:after {
  content: ":";
}
#last-minute-wrapper #sort-wrapper > ul .ffSelectWrapper {
  margin: 0;
}
#last-minute-wrapper #sort-wrapper > ul .ffSelectButton {
  border: 0;
  line-height: 2.7;
  box-shadow: none;
  background: none;
  width: 150px;
}

#weather {
  border: 0 !important;
  background: #ffffff;
  margin-bottom: 30px;
}
#weather h3 {
  height: 40px;
  background: #3E6B8D !important;
  font-size: 18px;
  font-weight: 600;
}
#weatherDetails {
  height: 215px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #weatherDetails {
    height: 235px;
  }
}

#matrix {
  margin-top: 10px;
}
#matrix .tabContent {
  border: 1px solid #ccc;
}
#matrix .headerTextWrap {
  background: #F5F5F5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.matrix__button {
  display: inline-block;
}
.matrix__button-cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.matrix__button-i:before {
  margin-left: 5px;
}

[component~="general/map"] #map-canvasfromPage {
  min-width: 730px;
  height: 255px;
}

.popupIn {
  overflow: hidden;
}

.contact-us {
  -moz-placeholder-opacity: 0;
  -ms-input-placeholder-opacity: 0;
}
.contact-us--cover {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: right;
}
@media screen and (min-width: 679px) {
  .contact-us--cover {
    display: none !important;
  }
}
.contact-us .main-contact {
  position: absolute;
  top: 6.5rem;
  left: 1rem;
  right: 1rem;
  width: calc(100vw - 2rem);
  background: white;
  padding: 1rem;
  box-sizing: border-box;
}
.contact-us .accessLabelHide {
  display: inline-block;
  position: static;
}
.contact-us .contact-pad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9rem;
  color: black;
  line-height: 2.5;
}
.contact-us h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #3E6B8D;
}
.contact-us input[type="text"],
.contact-us input[type="tel"],
.contact-us input[type="email"] {
  box-sizing: border-box;
  width: 100% !important;
  height: 34px !important;
  padding-right: 5px;
  border: 1px solid #dcdcdc;
}
.contact-us input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.contact-us input[type="checkbox"] + .fancy-CB:before {
  vertical-align: middle;
  color: #3E6B8D;
}
.contact-us input[type='button'] {
  width: 7rem;
  height: 3rem;
  background: #98BA34;
  border: 0;
  margin: 0 auto;
  border-radius: 3px;
  font-size: 1.1rem;
  color: white;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.24);
}
.contact-us .counter {
  display: none;
}
.contact-us .fancy-CB-cover {
  margin: 5px 0;
}
.contact-us #errorMsgLayout {
  color: red !important;
}
.contact-us ::-webkit-input-placeholder {
  opacity: 0;
}
.contact-us ::-moz-placeholder {
  opacity: 0;
}

.thank-you {
  display: none;
}

#btn-close-contact-us {
  font-size: 0;
}
#btn-close-contact-us:after {
  font-size: 1.5rem;
  position: absolute;
  top: -10px;
  left: -10px;
  border-radius: 50%;
  background: white;
  color: black;
}

@media screen and (max-width: 768px) {
  div.elemWrapper[component="general/longImage"] {
    margin: 0 !important;
    max-width: none;
    height: 95px;
  }
}
.longImageCover {
  height: 699px;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .longImageCover {
    height: auto;
    margin-bottom: 0;
  }
}
.longImageCover img {
  position: absolute;
  left: 0;
  width: 100vw;
  top: 131px;
  z-index: 1;
  height: 699px;
}
@media screen and (max-width: 768px) {
  .longImageCover img {
    position: static;
    height: 95px;
    width: 100%;
  }
}

section.ourBrunches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  section.ourBrunches > div {
    width: 50%;
    padding: 5px;
  }
}
section.ourBrunches h3 {
  font-size: 24px;
  font-weight: 600;
  color: #214286;
  margin-bottom: 5px;
}
section.ourBrunches p {
  font-size: 18px;
  color: #214286;
  line-height: 25px;
}

.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink {
  border: 0;
  color: #333;
  background: #ffffff;
  min-height: 325px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink {
    min-height: inherit;
    margin-bottom: 0;
    box-shadow: none;
    border: 1px solid #dadada;
    border-bottom: 5px solid #f15f2c;
  }
}
.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink .travelPic {
  width: 230px;
  height: 121px;
}
.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink h3 {
  text-indent: 14px;
  font-size: 17px;
  background: transparent !important;
  color: #f15f2c;
}
.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink ul.mt6 {
  padding: 0;
  border: 0;
  min-height: 0 !important;
  height: 100%;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink ul.mt6 {
    padding-bottom: 0;
    border: 0 !important;
  }
}
.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink ul.mt6 li {
  padding-right: 14px;
  background-image: url(../images/arrAfter.png);
  background-position: 15px 50%;
}
@media screen and (max-width: 768px) {
  .mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink ul.mt6 li {
    border-bottom: 1px solid #c4c8d1;
    background: transparent;
  }
}
.mainWrapper [component="deasy/singlePromotionLinks"] .singlePromoLink ul.mt6 .promotionComponent:last-child li {
  border-bottom: 0;
}

.resultsHead.dynamicPackage:before {
  background-position: right -38px;
  margin-top: 5px;
}

.innerpages .dynamic-package__header--price-cover {
  background: #3E6B8D;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__header--price-cover {
    padding: 0 12px;
    position: relative;
  }
}
.innerpages .dynamic-package__header--btn {
  line-height: 41px;
  background: #98BA34;
}
.innerpages .dynamic-package__header--btn:after {
  content: "";
  margin-right: 2px;
  display: inline-block;
  position: relative;
  height: 28px;
  top: 8px;
  width: 10px;
  background: url(../images/smallIcons.png) -6px 0 no-repeat transparent;
  font-weight: 400;
  font-size: 20px;
  line-height: 42px;
  color: #fff;
}
.innerpages .dynamic-package__header--trigger {
  background: #f15f2c;
}
.innerpages .dynamic-package__header--trigger-mobile {
  background: #f15f2c;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs .posrel {
    overflow: visible;
  }
  .innerpages .dynamic-package__tabs .instantApproval {
    top: -8px;
  }
}
.innerpages .dynamic-package__tabs .searchResult .normalStyle input[type="checkbox"] {
  display: none;
}
.innerpages .dynamic-package__tabs .searchResult .normalStyle .dBlue h2 {
  padding-right: 15px;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs .searchResult .normalStyle .totalPriceBtn {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs .searchResult.selected {
    width: auto;
  }
}
.innerpages .dynamic-package__tabs .searchResult.selected .searchBtn span {
  width: auto;
}
.innerpages .dynamic-package__tabs .searchResult.selected .searchBtn:after {
  content: none;
}
.innerpages .dynamic-package__tabs .searchResult.cloneFlightElem {
  margin: 0;
  min-height: 0;
}
.innerpages .dynamic-package__tabs .searchResult.cloneFlightElem .moreOptionsDiv, .innerpages .dynamic-package__tabs .searchResult.cloneFlightElem .totalOrderPrice {
  display: none;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs--tab-content .clearfix.subTub {
    overflow: hidden;
  }
  .innerpages .dynamic-package__tabs--tab-content .clearfix.subTub .borderLeft2 .flr.width550 div[class="flr"]:first-child {
    overflow: hidden;
    height: 100px;
    width: 100%;
  }
  .innerpages .dynamic-package__tabs--tab-content .clearfix.subTub .borderLeft2 .flr.width550 div[class="flr"]:first-child img {
    position: relative;
    width: 57%;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .innerpages .dynamic-package__tabs--tab-content .clearfix.subTub .halfWay span.ng-binding {
    display: block;
  }
  .innerpages .dynamic-package__tabs--tab-content .sideSearchEngine {
    width: 92%;
    margin: 0 auto;
    border: 1px solid #ccc;
    box-shadow: none;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top {
    border-radius: 0;
    width: 49%;
    height: 41px;
    border: 1px solid #ccc !important;
    border-bottom: none !important;
    background: #ffffff !important;
    margin: 0 1% 0 0;
  }
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top a {
    height: auto !important;
  }
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top.ldsPackagesTab {
    background: #f15f2c !important;
  }
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top:nth-child(1) {
    margin: 0 0 0 1%;
  }
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top:nth-child(3) {
    margin: 0;
    width: 100%;
    border-top: 1px solid #003955 !important;
    border-bottom: 1px solid #ccc !important;
  }
  .innerpages .dynamic-package__tabs--tab.ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active {
    background: #3E6B8D !important;
  }
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs--tab-cover {
    width: 92%;
    margin: 0 auto;
    border-color: #f15f2c !important;
    box-sizing: border-box;
    border: none !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .innerpages .dynamic-package__tabs--tab-cover li.ui-state-default.ui-corner-top.ui-tabs-selected {
    background: #fff;
  }
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__tabs--tab.ui-state-active {
    background: #f15f2c !important;
    border-color: #f15f2c !important;
  }
}
.innerpages .dynamic-package__tabs--tab.ldsPackagesTab {
  background: #f15f2c !important;
  border: 1px solid #ccc !important;
}
.innerpages .dynamic-package__tabs--tab.ldsPackagesTab a {
  color: #fff !important;
}
.innerpages .dynamic-package__tabs--tab.ldsPackagesTab.ui-state-active {
  background: #f15f2c !important;
  border-color: #f15f2c !important;
}
.innerpages .dynamic-package__tabs--tab.ldsPackagesTab.ui-state-active a {
  color: #fff !important;
}
.innerpages .dynamic-package__tabs .mainContent .resultsHead, .innerpages .dynamic-package__tabs .mainContent .resultsHeadDetails {
  display: none;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package .searchResult .flightShortInfo {
    margin: 10px;
  }
}
.innerpages .dynamic-package .searchResult .flightShortInfo .starsSmall {
  margin: 0 !important;
}
.innerpages .dynamic-package__separator {
  width: 3px;
  background: #3E6B8D;
  border: none;
  display: block;
  position: relative;
}
.innerpages .dynamic-package__separator i {
  line-height: 1;
  position: absolute;
  top: 44%;
  left: -10px;
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__separator i {
    top: -10px;
    left: 48%;
  }
}
@media (max-width: 768px) {
  .innerpages .dynamic-package__cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background: #fff;
    border-left: none;
    border-right: none;
    margin: 15px 0;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body {
    margin: 0;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 10px;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight .airline-for-mobile, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel .airline-for-mobile {
    display: block;
    width: 100%;
    clear: both;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul {
    margin: 0;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul strong, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul strong {
    width: 40px;
    text-align: right;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul li span, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul li span {
    display: inline-block;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul li span.day, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul li span.day {
    display: none;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul li span.arrow, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul li span.arrow {
    font-size: 0;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--flight ul li span.arrow:before, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body--hotel ul li span.arrow:before {
    content: ">";
    margin-left: 2px;
    float: left;
    font-family: arial;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #333;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__body--Summary {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__body--Summary > div.dynamic-package__header--btn {
    width: 120px;
    height: 42px;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__body--Summary > div.dynamic-package__header--price-cover {
    width: auto;
    height: 42px;
    text-align: right;
    padding-right: 15px;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--flight {
    display: none;
  }
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--hotel {
    margin: 0;
    width: 100%;
    line-height: normal;
    font-size: 14px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--hotel .i-local_hotel, .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--hotel .icon-searchAbroadHotel,
  .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--hotel .icon-searchIsraelHotel {
    display: none;
  }
}
@media (max-width: 768px) {
  .innerpages .innerpages .dynamic-package__cover--collapsed .dynamic-package__body .dynamic-package__header--hotel .selected-hotel__stars.starsSmall {
    margin-right: 10px;
  }
  .innerpages .dynamic-package__header--flight i, .innerpages .dynamic-package__header--hotel i {
    margin-left: 10px;
  }
  .innerpages .dynamic-package__header h2 {
    display: none;
  }
  .innerpages .dynamic-package__header--price {
    margin-right: 15px;
  }
  .innerpages .dynamic-package__header--price-cover {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .innerpages .dynamic-package__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .innerpages .dynamic-package__body .selected-hotel__image, .innerpages .dynamic-package__body .selected-hotel__more-details {
    display: none;
  }
  .innerpages .dynamic-package__separator {
    width: 100%;
    height: 2px;
  }
  .innerpages .dynamic-package__hotel {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 12px;
  }
  .innerpages .dynamic-package__hotel.cloneElem {
    width: 100%;
    height: auto;
  }
  .innerpages .innerpages .dynamic-package__hotel .selected-hotel__stars.starsSmall {
    margin-right: 10px;
  }
  .innerpages .dynamic-package__hotel .hotel-for-mobile {
    display: inline-block;
  }
  .innerpages .dynamic-package__flight {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .innerpages .dynamic-package__flight .airline-for-mobile {
    display: block;
    width: 100%;
    clear: both;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .innerpages .dynamic-package__flight .separatorDiv {
    display: block;
    width: 100%;
    clear: both;
    font-size: 0;
    padding: 4px 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .innerpages .dynamic-package__flight .separatorDiv:last-child {
    display: none;
  }
  .innerpages .dynamic-package__flight .separatorDiv + .notDirect {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .innerpages .dynamic-package__flight .totalOrderPriceCover {
    display: none;
  }
  .innerpages .dynamic-package__flight .notDirect {
    width: 50px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .innerpages .dynamic-package__flight .flightsHeader {
    height: auto;
    font-weight: 600;
    font-size: 0;
    padding: 0;
    line-height: 0.8;
  }
  .innerpages .dynamic-package__flight .flightsHeader .dayOfWeek, .innerpages .dynamic-package__flight .flightsHeader .fromTo {
    display: none;
  }
  .innerpages .dynamic-package__flight .flightsHeader.ret {
    margin: 0 !important;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .innerpages .dynamic-package__flight .flightsHeader.ret + .flight {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .innerpages .dynamic-package__flight .flightsHeader .date {
    font-size: 12px;
    font-weight: 400;
  }
  .innerpages .dynamic-package__flight .flightsHeader .depRet {
    font-size: 14px;
    display: inline-block;
    width: 55px;
    margin-left: 5px;
  }
  .innerpages .dynamic-package__flight .flightsHeader .depRet:after {
    font-family: arial;
    float: left;
    content: ">";
    font-size: 14px;
    line-height: 15px;
    color: #333;
    font-weight: 600;
  }
  .innerpages .dynamic-package__flight .flightShortInfo {
    margin: 0 5px;
    padding: 0 3px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    height: auto;
  }
  .innerpages .dynamic-package__flight .flightShortInfo > .time {
    line-height: 16px;
    font-size: 14px !important;
    font-weight: normal;
    color: #000 !important;
    width: auto;
    height: auto;
    padding: 0 3px;
  }
  .innerpages .dynamic-package__flight .flightShortInfo .cityCode, .innerpages .dynamic-package__flight .flightShortInfo .timeLine, .innerpages .dynamic-package__flight .flightShortInfo .price, .innerpages .dynamic-package__flight .flightShortInfo .details {
    display: none !important;
  }
  .innerpages .dynamic-package__flight .flightShortInfo .timeLine + .time .timeAndPlace {
    direction: ltr;
  }
  .innerpages .dynamic-package__flight .flightShortInfo .timeLine + .time .timeAndPlace:after {
    content: "-";
    font-family: "lognet";
    margin-left: 2px;
  }
  .innerpages .dynamic-package__flight br {
    display: none;
  }
}

@media (max-width: 768px) {
  .tabsHotel + .clearfix a {
    font-size: 12px;
    color: #333;
  }

  div.leftMidContent div.resultsPagin {
    background: #fff;
    padding-top: 6px;
  }

  #selectDynamicPackage .resultsHeadDetails {
    padding-bottom: 0;
  }
  #selectDynamicPackage .resultsHeadDetails .toggleEngine {
    float: none;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px;
    background: #fff;
    border-top: solid 1px #bdc6cf;
  }
  #selectDynamicPackage .resultsHeadDetails .toggleEngine__icon {
    margin-left: 10px;
  }
  #selectDynamicPackage .innerTopEngine {
    border-top: solid 1px #bdc6cf;
    background: #fff;
    height: auto;
  }

  .dynamic-package__tabs--tab.ldsPackagesTab {
    background: #3E6B8D;
  }
  .dynamic-package__tabs--tab.ldsPackagesTab.ui-state-active a {
    color: #fff !important;
  }
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader h2 {
  display: block;
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader h2 > span:first-child {
  max-width: 320px !important;
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader h2 span.starsSmall {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .stopsStrip {
    display: block;
  }

  .searchResult.abroad .innerLeft .subTub {
    overflow: hidden;
    border-top: 1px solid #ccc;
  }
  .searchResult.abroad .innerLeft .subTub .posreloh {
    overflow: visible;
    padding: 10px;
  }
  .searchResult.abroad .innerLeft .subTub .posreloh .flr.width550 div[class="flr"]:first-child img {
    width: 57%;
    height: auto;
  }
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader.greyStyle {
  border-bottom: 1px solid #ccc;
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader.greyStyle .mobileHidden.hotelInfo {
  margin-left: 75px !important;
}
.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader.greyStyle h2 label {
  width: 100%;
}
@media (max-width: 768px) {
  .leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader.greyStyle {
    padding-right: 5px;
  }
  .leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader.greyStyle h2 label span.flr {
    max-width: 74% !important;
  }
}

#filterCollapseDynamicFlight:checked ~ .sideFilterResults,
#filterCollapseDynamicPackage:checked ~ .sideFilterResults {
  margin-top: 0;
}

#sortByLabelDynamicFlight:checked ~ .result-sort,
#sortByLabelDynamicPackage:checked ~ .result-sort {
  margin-top: 0;
  z-index: 0;
}

#filterCollapseDynamicFlight, #sortByLabelDynamicFlight, #sortByLabelDynamicPackage, #filterCollapseDynamicPackage {
  display: none;
}

@media (max-width: 768px) {
  .package_Module #dateTitleId, .package_Module #headerTitleElement {
    box-shadow: none;
    margin: 0 15px !important;
  }
}

.booking .additionalServices .addService .subHeadLine #cardholderId {
  width: 90px;
}

.innerSection form[name="searchOrgTourForm"] .depRet {
  width: 100%;
  margin-bottom: 5px;
}

.additionalOptions .passengers .fwSelects .fwSelects {
  margin-right: -18px;
}
@media (max-width: 768px) {
  .additionalOptions .passengers .fwSelects .fwSelects {
    margin: 0;
  }
}

#displaySearchResults .innerSection .tabsHotel-cover .tabsHotel .tabsHotel-tabs.width440 {
  width: auto;
}

.clearfix.subTub .borderLeft2 .flr.width360 {
  width: 500px;
}

@media (min-width: 1025px) {
  #general_popup.googlemap3_popup {
    height: 820px !important;
  }
}

@media (min-width: 1025px) {
  .searchResult .flightShortInfo,
  .dynamic-package__flight .flightShortInfo {
    border: 1px solid #e0e0e0;
    margin: 0 15px;
    padding: 14px 13px 10px;
    height: 53px;
    box-sizing: border-box;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dynamic-package__header--flight i, .dynamic-package__header--hotel i {
  margin-left: 10px;
}

.totalOrderPriceCover .totalOrderPrice {
  width: 240px;
}

@media (max-width: 768px) {
  .mainContent .searchResult .totalOrderPriceCover {
    padding: 30px 0 0;
    width: auto;
    right: -10px !important;
  }
  .mainContent .searchResult .totalOrderPriceCover .totalOrderPrice {
    width: auto;
  }
  .mainContent .searchResult .flightShortInfo {
    padding: 0 14px 0;
  }
  .mainContent .searchResult .flightShortInfo .radio {
    padding-right: 10px;
  }
  .dynamic-package__tabs .mainContent .searchResult .flightShortInfo .details .detailsOpenClose span {
    left: 0;
  }
}
.c-breadcrumbs {
  color: #3E6B8D;
  font-size: 16px;
}
.c-breadcrumbs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-breadcrumbs__item:after {
  content: ">";
  margin: 0 10px;
}

@-webkit-keyframes dynamicPopup-animation {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes dynamicPopup-animation {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.generalPopup, .loadPopup {
  border-radius: 30px;
  overflow: hidden;
}
.generalPopup__img, .loadPopup__img {
  width: 45%;
  margin: 0 auto;
  padding: 25px 0 0;
}
@media (max-width: 768px) {
  .generalPopup__img, .loadPopup__img {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .generalPopup, .loadPopup {
    border-radius: 0;
    overflow: initial;
  }
}

#phrase_box {
  display: none;
}

.planeLoader {
  box-shadow: 0 12px 24.64px 3.36px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .planeLoader {
    border-radius: 0;
    box-shadow: none;
  }
}
.planeLoader figure {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.planeLoader .generalPopup__img {
  width: auto;
  height: 30%;
}
@media (max-width: 768px) {
  .planeLoader .generalPopup__img {
    height: 16%;
  }
}
.planeLoader .generalPopup__img.noImgSet {
  margin: 0 auto;
  padding: 25px 0 0;
}
.planeLoader .generalPopup__bar {
  display: none;
}
.planeLoader.dynamicPopup #phrase_box {
  display: block;
}
.planeLoader.dynamicPopup .generalPopup__msg {
  display: none;
}
.planeLoader #phrase_box, .planeLoader .generalPopup__msg {
  position: relative;
  width: 100%;
  height: 20%;
  padding: 0 10% 2%;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  font-family: "open sans hebrew", sans-serif !important;
  font-weight: bold;
  font-size: 14pt;
  line-height: 2.5;
  color: #888;
}
@media (max-width: 768px) {
  .planeLoader #phrase_box, .planeLoader .generalPopup__msg {
    width: 100%;
    margin-top: 10%;
    padding: 0;
    line-height: 2;
    color: #fff;
    z-index: 100;
  }
}
.planeLoader #phrase_box p, .planeLoader .generalPopup__msg p {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding: 0 10%;
  box-sizing: border-box;
}
.planeLoader #phrase_box p.on, .planeLoader .generalPopup__msg p.on {
  opacity: 1;
}
.planeLoader #phrase_box p.active, .planeLoader .generalPopup__msg p.active {
  -webkit-animation: dynamicPopup-animation 4s;
          animation: dynamicPopup-animation 4s;
}
.planeLoader #phrase_box p {
  opacity: 0;
}
.planeLoader #planeLoader.bottom {
  display: block;
  box-sizing: border-box;
  bottom: 0;
  height: 40%;
}
@media (max-width: 768px) {
  .planeLoader #planeLoader.bottom {
    height: auto;
  }
}
.planeLoader #planeLoader.bottom .inner {
  width: 100%;
  height: 40%;
  background: #8bc24b;
  border-radius: 0 0 30px 30px;
  position: absolute;
  padding: 0;
  margin: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .planeLoader #planeLoader.bottom .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    bottom: 0;
    height: 75%;
    padding: 20px 0;
    border-radius: 0;
    box-sizing: border-box;
  }
}
.planeLoader #planeLoader.bottom .inner p.title {
  margin: 20px 0 10px 0;
  text-align: center;
  font-size: 16pt;
  color: #ffffff;
}
.planeLoader #planeLoader.bottom .inner .wait_animation {
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .planeLoader #planeLoader.bottom .inner .wait_animation {
    width: 90%;
  }
  .planeLoader #planeLoader.bottom .inner .wait_animation img {
    width: auto;
    height: 100%;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .planeLoader #planeLoader.bottom .inner .wait_animation img {
    width: 100%;
    height: auto;
  }
}

html {
  font-size: 16px;
}

a {
  color: inherit;
}

body {
  background: #eeeeee;
}

.wrap {
  background: linear-gradient(to bottom, #ffffff 65px, #eeeeee 0);
}
@media screen and (min-width: 769px) {
  .wrap {
    background: linear-gradient(to bottom, #ffffff 120px, #eeeeee 0);
  }
}

.home-page .searchForm .headImages img {
  top: auto;
}

.mainWrapper {
  width: 100%;
}
.mainWrapper .cmspages {
  width: 100%;
}

.bigContent {
  width: 980px;
  margin: 0 auto;
}
.bigContent.fluid-row {
  width: 100%;
}

.stokalotemplate .sortable.templateCol {
  max-width: none;
}

@media screen and (min-width: 769px) {
  .elemWrapper {
    margin-bottom: 22px;
  }
}

.slideWindowIn .mainWrapper#wrapper {
  z-index: 12 !important;
}

#goToTop {
  display: none;
}

@media screen and (max-width: 768px) {
  .airlines-banner {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .airlines-banner--mobile {
    display: none;
  }
}

.directDiv input[type="radio"],
.flightShortInfo input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.directDiv input[type="radio"] ~ label,
.flightShortInfo input[type="radio"] ~ label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: .9rem !important;
  font-weight: 400 !important;
}
.directDiv input[type="radio"] ~ label:before,
.flightShortInfo input[type="radio"] ~ label:before {
  margin-left: 5px;
}
.directDiv input[type="radio"]:checked ~ label:before,
.flightShortInfo input[type="radio"]:checked ~ label:before {
  color: #f15f2c;
}

@media screen and (min-width: 679px) {
  .flightShortInfo input[type="radio"] {
    position: static;
  }
  .flightShortInfo input[type="radio"] ~ label {
    display: none !important;
  }
}
.moveToDynamicPack {
  float: right;
  background: #c8f1aa;
  border-radius: 5px;
  padding: 10px 10px 10px 20px;
  display: block;
}
.moveToDynamicPack input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.moveToDynamicPack input[type="checkbox"] ~ label {
  font-size: .9rem !important;
  font-weight: 400 !important;
}
.moveToDynamicPack input[type="checkbox"] ~ label:before {
  content: '';
  width: 14px;
  height: 13px;
  border: 2px solid #000;
  border-radius: 3px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: bottom;
  background: #fff;
}
.moveToDynamicPack input[type="checkbox"]:checked ~ label:before {
  letter-spacing: -5px;
  line-height: 12px;
}
.moveToDynamicPack .indented {
  text-indent: 27px;
  margin-top: 5px;
}

.generalPopup__msg {
  color: #3E6B8D;
}

.resultNum:first-of-type .pagingClass {
  margin-left: 10px;
  display: block !important;
}

.dBlue.pack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.starsSmall {
  width: 85px !important;
  height: 13px !important;
  margin: 0 !important;
  background-image: url(../images/stars/starsBig.png) !important;
}
.starsSmall.level0 {
  display: none;
  background-position: 0 -80px !important;
}
@media (max-width: 768px) {
  .starsSmall.level0 {
	display: none;
    background-position: 0 -66px !important;
  }
}
.starsSmall.level1 {
  background-position: 0 -63px !important;
}
@media (max-width: 768px) {
  .starsSmall.level1 {
    background-position: 0 -52px !important;
  }
}
.starsSmall.level2 {
  background-position: 0 -48px !important;
}
@media (max-width: 768px) {
  .starsSmall.level2 {
    background-position: 0 -39px !important;
  }
}
.starsSmall.level3 {
  background-position: 0 -32px !important;
}
@media (max-width: 768px) {
  .starsSmall.level3 {
    background-position: 0 -26px !important;
  }
}
.starsSmall.level4 {
  background-position: 0 -17px !important;
}
@media (max-width: 768px) {
  .starsSmall.level4 {
    background-position: 0 -13px !important;
  }
}
.starsSmall.level5 {
  background-position: 0 0 !important;
}
@media (max-width: 768px) {
  .starsSmall.level5 {
    background-position: 0 0 !important;
  }
}

.starsSmallIcon {
  background-image: url(../images/stars/starsSmall.png) !important;
}
.starsSmallIcon.level1 {
  background-position: 0 2px !important;
}
.starsSmallIcon.level2 {
  background-position: 0 -17px !important;
}
.starsSmallIcon.level3 {
  background-position: 0 -36px !important;
}
.starsSmallIcon.level4 {
  background-position: 0 -55px !important;
}
.starsSmallIcon.level5 {
  background-position: 0 -74px !important;
}

.searchResult .flight,
.dynamic-package__flight .flight {
  border: 0;
}
.searchResult .flightShortInfo .radio input,
.dynamic-package__flight .flightShortInfo .radio input {
  margin: 0 -5px 0 10px;
}
.searchResult .flightShortInfo .logo,
.dynamic-package__flight .flightShortInfo .logo {
  border: 1px solid #ccc;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
}
.searchResult .flightShortInfo .logo img,
.dynamic-package__flight .flightShortInfo .logo img {
  margin: 0;
}
.searchResult .flightShortInfo .time,
.dynamic-package__flight .flightShortInfo .time {
  font-weight: 400 !important;
}
.searchResult .flightShortInfo .timeLine,
.dynamic-package__flight .flightShortInfo .timeLine {
  background: url(../images/scaleBg.png) center no-repeat transparent;
}
@media screen and (max-width: 678px) {
  .searchResult .flightShortInfo .time .timeAndPlace,
  .dynamic-package__flight .flightShortInfo .time .timeAndPlace {
    font-size: 12px;
  }
}
.searchResult .flightShortInfo .time .timeAndPlace:before,
.dynamic-package__flight .flightShortInfo .time .timeAndPlace:before {
  content: attr(data-location);
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  position: absolute;
  width: 100%;
  top: -19px;
  white-space: nowrap;
}
@media screen and (max-width: 678px) {
  .searchResult .flightShortInfo .time .timeAndPlace:before,
  .dynamic-package__flight .flightShortInfo .time .timeAndPlace:before {
    display: none;
  }
}
.searchResult .flightShortInfo .description,
.dynamic-package__flight .flightShortInfo .description {
  right: 20px;
}
.searchResult .flightShortInfo .bottom .stop,
.dynamic-package__flight .flightShortInfo .bottom .stop {
  display: none !important;
}
.searchResult .flightShortInfo .details,
.dynamic-package__flight .flightShortInfo .details {
  margin-right: auto;
}
.searchResult .flightShortInfo .details .detailsOpenClose span,
.dynamic-package__flight .flightShortInfo .details .detailsOpenClose span {
  width: 45px;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (max-width: 678px) {
  .searchResult .flightShortInfo .details .detailsOpenClose span,
  .dynamic-package__flight .flightShortInfo .details .detailsOpenClose span {
    font-weight: 400;
    width: 38px;
    position: relative;
    left: -10px;
  }
}
.searchResult .flightInfoTBLwrap,
.dynamic-package__flight .flightInfoTBLwrap {
  margin: 15px 35px 0 15px;
  width: auto;
}
.searchResult .flightsHeader,
.dynamic-package__flight .flightsHeader {
  height: auto;
  margin-bottom: 5px;
}
.searchResult .flightsHeader .depRet,
.dynamic-package__flight .flightsHeader .depRet {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 678px) {
  .searchResult .flightsHeader .depRet,
  .dynamic-package__flight .flightsHeader .depRet {
    font-weight: 600;
  }
}
.searchResult .flightsHeader .fromTo,
.dynamic-package__flight .flightsHeader .fromTo {
  display: none;
}
.searchResult DIV.moreOptionsDiv,
.dynamic-package__flight DIV.moreOptionsDiv {
  height: 25px;
}

@media screen and (max-width: 678px) {
  .googlemap3_popup h1.hotelTitle .pr20, #general_popup h1.hotelTitle .pr20 {
    padding-right: 5px !important;
    padding-left: 0;
  }

  .plane {
    background: url(../images/smallIcons.png) 3px -1047px no-repeat;
  }

  .searchResult .flightsHeader {
    margin: 5px 0 0 !important;
  }

  .additionalOptionsWrap {
    display: none;
  }

  .userAgreement {
    margin: 15px !important;
  }

  .orderPage .footLine {
    margin-top: 50px !important;
  }

  div.confirmationPage div.thankYou {
    border-top: 0;
    margin-bottom: 0;
  }

  .priceBrakeBtn {
    display: none;
  }

  .totalOrderPriceCover {
    width: 100%;
    right: 0 !important;
    padding: 5px 0;
  }
  .pack .totalOrderPrice {
    top: 0;
  }

  .flight {
    padding-top: 0 !important;
    /*
    &ShortInfo {
      margin: 0 !important;
    }
    */
  }

  .time {
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  .time .cityCode {
    text-align: left;
  }
  .timeLine {
    background: url(../images/scaleBg.png) center left no-repeat transparent !important;
  }
  .timeLine .top {
    top: 0 !important;
  }
  .timeLine .bottom {
    background: none !important;
  }

  .flightShortInfo input[type="radio"] {
    margin-right: 0 !important;
  }
  .flightShortInfo input[type="radio"] ~ label:before {
    line-height: 15px !important;
    color: #000 !important;
    font-size: 17px;
  }

  .flightInfo {
    border: 1px solid #ccc !important;
    margin: 52px 15px 15px;
    padding-top: 5px;
  }
  .flightInfo:first-of-type {
    margin-top: 0;
  }
  .flightInfo__header {
    background: none !important;
  }
  .flightInfo__header--leg-number {
    display: none;
  }
  .flightInfo__header--leg-details {
    height: 35px;
    padding: 0 15px;
    width: 100%;
  }
  .flightInfo__header--leg-details .airplane {
    display: block;
  }
  .flightInfo__header--leg-details .airplane i {
    display: none;
  }
  .flightInfo__body--sides .time {
    margin: 0;
    padding: 0 !important;
  }
  .flightInfo__body--sides .timeLine {
    background: url(../images/scaleBg.png) center left no-repeat transparent !important;
    margin: 0 10px;
  }
  .flightInfo__body--sides .timeLine .top {
    top: -3px !important;
  }
  .flightInfo__footer {
    background: #e9f4fb;
    position: absolute;
    bottom: -55px;
    margin: 10px 0;
    right: -16px;
    left: -16px;
    max-width: none;
    border: 0 !important;
  }
  .flightInfo__footer .stopsStrip.hide {
    display: block;
    color: #000;
  }
  .flightInfo .fareTermsLink {
    display: none;
  }

  .collapsable .flightInfo {
    position: relative;
    margin-right: 0;
    margin-left: 0;
  }
  .collapsable .flightInfoTBLwrap {
    background: none !important;
    border-bottom: 0 !important;
  }
}
@media screen and (min-width: 679px) {
  .services .redSeat, .services .redMeal, .services .redBag {
    background: url(../images/indicators.png) no-repeat transparent;
    width: 30px;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /***** COSTUME *****/
  .mainWrapper .resultsHead {
    height: 42px;
    color: #3E6B8D;
  }
  .mainWrapper .resultsHeadDetails {
    line-height: 41px;
    padding-right: 50px;
  }
  .mainWrapper .resultsHeadDetails span {
    color: #3E6B8D !important;
  }
  .mainWrapper .resultsHeadDetails span:hover {
    color: #3E6B8D !important;
  }

  .dBlue input[type="checkbox"],
  .priceBrakeBtn {
    display: none;
  }

  .dBlue {
    padding-right: 10px;
    box-sizing: border-box;
  }

  .leftContent .sideFilterResults .section .fieldName {
    font-size: 14px;
  }
  .leftContent .sideFilterResults .section .filterAmount {
    font-weight: 600;
  }

  .sideFilterResults .section input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
  }
  .sideFilterResults .section input[type="checkbox"] ~ label.fll:before {
    display: inline-block;
    content: '';
    border: 1px solid #b2b2b2;
    width: 13px;
    height: 13px;
    margin-left: 5px;
    vertical-align: text-top;
    font-size: 13px !important;
  }
  .sideFilterResults .section input[type="checkbox"]:checked ~ label.fll:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e5ca';
  }

  .notDirect {
    direction: ltr;
  }
  .notDirect span {
    font-weight: 600;
  }

  .services {
    position: relative;
    top: -5px;
  }
  .services .posRel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .services .redSeat {
    background-position: top right;
  }
  .services .redMeal {
    background-position: top left;
  }
  .services .redBag {
    background-position: top center;
  }
  .services .clock {
    margin: 5px;
  }
  .services .plane {
    background: url(../images/smallIcons.png) 3px -1042px no-repeat;
    width: 30px;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .flightInfoTBLwrap .flightInfoTBL tfoot {
    border: 0;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td {
    background: transparent !important;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td.col1 > span {
    display: none;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td.col2 {
    font-size: 13px;
    font-weight: 400;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td.col3 span.timeLine {
    width: 160px;
    background: url(../images/scaleBg.png) center 20px no-repeat transparent;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td.col3 span.timeLine .top {
    width: 100%;
  }
  .flightInfoTBLwrap .flightInfoTBL thead td img {
    width: 28px;
    height: 28px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: block;
    margin: 4px auto 0;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody .secondLine td {
    display: none;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody .secondLine td:first-of-type {
    display: table-cell;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody td {
    padding-bottom: 5px;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody td img {
    display: none;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody td.moreFlightData a {
    text-decoration: underline;
    font-size: 12px;
    margin-left: 10px;
  }
  .flightInfoTBLwrap .flightInfoTBL tfoot a {
    font-weight: 400 !important;
  }

  td.company-airline-flights {
    padding-right: 0;
  }

  .resultHeader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .resultHeader__title {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    font-family: arial;
  }

  .matrix__button {
    background: none;
    font-size: 16px;
    text-decoration: underline;
  }

  .sortSndPaging {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding: 7px;
    margin-top: 20px;
  }
  .sortSndPaging .sorter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sortSndPaging .sorter figcaption {
    font-size: 14px;
  }
  .sortSndPaging .sorter__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sortSndPaging .sorter__list-item {
    font-size: 13px;
    margin: 0 5px 0 10px;
  }
  .sortSndPaging .sorter__list-item.active {
    font-weight: 600;
  }
  .sortSndPaging .pagingClass .results {
    display: none;
  }
  .sortSndPaging .paging {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 15px;
  }
  .sortSndPaging .paging li {
    line-height: inherit;
    font-weight: 400;
  }
  .sortSndPaging .paging li.activePage {
    font-weight: 600;
  }

  .flightInfoTBLwrap .flightInfoTBL {
    margin: 0 auto;
  }

  .stopsStrip {
    display: block;
    line-height: 27px;
    background: #d6ecf6;
    margin: 5px 0;
    padding-right: 10px;
    font-size: 14px;
  }

  .stopsDate {
    display: none;
  }

  .company-airline-flights {
    padding-right: 15px;
  }

  .booking .leftSection .wrap .section {
    background: #ffffff;
  }

  .redNoteWrap {
    display: none;
  }

  .flightInfoTBLwrap .flightInfoTBL tbody td {
    padding-bottom: 0 !important;
  }
  .flightInfoTBLwrap .flightInfoTBL tbody td.company-airline-flights {
    font-size: 13px;
  }
  .flightInfoTBLwrap .flightInfoTBL tfoot td {
    height: 25px;
    padding-bottom: 10px;
  }
  .flightInfoTBLwrap .flightInfoTBL tfoot td a.fareTerms:first-of-type {
    padding-right: 0;
  }

  .thankYou {
    color: #3E6B8D !important;
  }

  .confirmationPage .iconSelectFly.arline {
    position: relative;
    top: -45px;
  }

  .hotelFragmentCover {
    position: relative;
  }
  .hotelFragmentHeader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .hotelFragmentLinks {
    width: 150px !important;
  }
  .hotelFragmentDetails {
    width: 450px;
  }
  .hotelFragmentApproval {
    position: absolute;
    left: 10px;
    top: 45px;
    margin: 0;
  }
  .hotelFragmentApproval span {
    padding: 0 !important;
  }

  nav#breadcrumbs {
    position: relative;
    top: 62px;
    white-space: nowrap;
  }
}
.scrollTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #98BA34;
  color: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: none;
  text-decoration: none;
  border-radius: 35px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 769px) {
  .scrollTop:hover {
    line-height: 30px;
  }
}

#seatMapPopup {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#seatMapPopup .closeBtn {
  left: -25px;
  top: 0;
}

.dynamicPackage__confirmationPage .iconSelectFly.arline {
  position: static;
}

#selectDynamicPackage .innerTopEngine .searchForm {
  margin: 0 15px;
  height: 74px;
}
#selectDynamicPackage .innerTopEngine .inputBg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box;
  width: 160px;
  height: 45px;
  border: 1px solid #C2C2C2;
  box-shadow: none;
  padding: 0;
}
#selectDynamicPackage .innerTopEngine .inputBg:before {
  white-space: nowrap;
  text-indent: 8px;
}
#selectDynamicPackage .innerTopEngine .inputBg input {
  width: 85px;
}
#selectDynamicPackage .innerTopEngine .inputBg input.search-date {
  width: 72px;
}
#selectDynamicPackage .innerTopEngine .inputBg .icon {
  display: none;
}
#selectDynamicPackage .innerTopEngine .inputBg .icon.dynamicPackageDestinnerPage {
  display: block;
  position: absolute;
  left: -12px;
  top: 5px;
}
#selectDynamicPackage .innerTopEngine .partTimeHotel__cover {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#selectDynamicPackage .innerTopEngine input[type="button"] {
  width: 115px;
  height: 45px;
  font-size: 18px;
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
#selectDynamicPackage .innerTopEngine .alertText {
  width: 980px;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .abroad_Module .subTub {
    overflow: hidden;
  }
  .abroad_Module .subTub .posreloh {
    overflow: visible;
  }
  .abroad_Module .subTub .posreloh .instantApproval {
    top: -10px;
  }
  .abroad_Module .totalOrderPrice {
    top: 0;
  }
  .abroad_Module .flr.width550 {
    padding: 5px;
  }
}
#hideBgBody .topBlock, #hideBgBody #footerForm, #hideBgBody .footer {
  display: none !important;
}

body#iframeBody .wrap {
  background: #fff;
}
body#iframeBody .wrap span.topBlock {
  display: none;
}
body#iframeBody #footerForm {
  display: none;
}
body#iframeBody footer.footer {
  display: none;
}

.bPopup {
  opacity: 1 !important;
}

.generalPopup__img.noImgSet {
  margin: 30px auto 0;
}

.search-dynamicPackage {
  padding: 10px;
  text-align: right;
}

.leftMidContent .innerSection.innerLeft.bg_grey header.hotelFragmentHeader h2 span.starsSmall {
  width: 95px !important;
  margin: 12px 0 !important;
  line-height: 0 !important;
}

.ribbon span {
  direction: rtl !important;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.innerSection .flightInfoTBLwrap .flightInfoTBL tfoot td a.seats {display: none !important;}
.innerSection .flightInfoTBLwrap .flightInfoTBL tfoot td a.fareTerms{border: none !important;}

[component="promotions/packageMedium"] .promotionComponent {
  position: relative;
}
[component="promotions/packageMedium"] .immediateConfElemPackageMedium {
  position: absolute;
  z-index: 10;
  top: 266px;
  left: 15px;
}
@media screen and (max-width: 768px) {
  [component="promotions/packageMedium"] .immediateConfElemPackageMedium {
    top: 250px;
  }
}
.moreOptions .selectBgClass {display: none !important}
#departmentSelect{display: none !important}
