/*
Seats updates 2-3-2
16/05/2018 JP
*/
.seat-selection__plane--232 .plane-row__col {
    width: 11%;
}

.seat-selection__plane--232 .plane-row:first-child .plane-row__col:nth-child(4),
.plane-row:first-child .plane-row__col:nth-child(8) {
    width: 11%;
}

.seat-selection__plane--232 .plane-row:last-child {
    text-align: right;
}

.seat-selection__plane--00000 .plane-row {
    text-align: right;
}

/*

.seat-selection__plane--33 .plane-row{

	text-align: right;

} */

/* End of seats updates */

.meals-list__meal {
    width: 100%;
    position: relative;
    min-height: 110px;
    border-bottom: 1px #979797 solid;
    padding: 20px 0;
    display: block;
}

.meals-list__container {
    width: 60%;
    font-size: 13px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 56px 0 10px;
}

.meals-list__name {
    font-size: 14px;
}

.meals-list__select-btn {
    margin-top: 22px;
}

.meals-list__img-wrapper {
    width: 20%;
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
    position: static;
}

.meals-list__img-wrapper:before {
    display: none;
}

.meals-list__group .meals-list__item-wrapper:last-of-type .meals-list__meal:last-of-type {
    border: none;
}

.meals-list__group-title {
    margin-bottom: 0;
}

.meals-list__breakdown {
    width: 100%;
    margin: 0;
}

.meals-list__breakdown:before,
.meals-list__breakdown:after {
    left: 30%;
}

.meals-list__breakdown.meals-list__breakdown--right {
    width: 100%;
    margin: 0;
}

.meals-list__breakdown.meals-list__breakdown--right:before,
.meals-list__breakdown.meals-list__breakdown--right:after {
    left: 26%;
    margin-left: 0px;
}

.meals-list__breakdown-link {
    margin: 0;
    width: 100%;
}

.meals-list__breakdown-inner {
    margin: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .meals-list__meal {
        padding: 20px 0;
        margin-top: 0;
    }
    .meals-list__name,
    .meals-list__price {
        font-size: 14px;
    }
}

/* MMB - Magazine, Nick */

.mmb-magazine {
    border: 1px solid silver;
    padding: 16px;
    margin-bottom: 40px;
}

.mmb-magazine--left {
    margin-bottom: 16px;
}

.mmb-magazine--left img {
    width: 100%;
    height: 100%;
}

.mmb-magazine--right h3 {
    color: #203240;
    margin: 0;
}

.mmb-magazine--right .mmb-travel-btn {
    margin: 0;
}

.mmb-magazine--right p {
    margin: 0 0 10px 0
}

.mmb-magazine--right ul {
    padding: 0;
    height: 100%;
    list-style: none;
}

.mmb-magazine--right ul li {
    margin-bottom: 6px;
}

.mmb-magazine--right ul li a {
    text-decoration: underline;
}

.bags-banner {
    text-align: center;
    background: #ee3123;
    color: white;
    padding: 20px;
}

.bags-banner__title--large {
    font-family: FranklinGothic-HvyIt, sans-serif;
    font-size: 24px !important;
}

.bags-banner__button a {
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}

.margin--none {
    margin: 0;
}

.margin-top--none {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .bags-banner {
        padding: 20px 40px;
        text-align: left;
    }
    .bags-banner .grid-layout {
        float: left;
        width: 100%;
        display: flex;
    }
    .bags-banner__text {
        float: left;
        margin-bottom: 0 !important;
        text-align: left;
        flex: 1 1 auto;
    }
    .bags-banner__title--large {
        font-size: 36px !important;
    }
    .bags-banner__button {
        float: right;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .bags-banner__button a {
        width: auto;
        margin-top: 0;
    }
    .mmb-magazine {
        display: flex;
        padding: 20px;
    }
    .mmb-magazine--left {
        width: 40%;
        float: left;
        margin-bottom: 0;
    }
    .mmb-magazine--left img {
        object-fit: cover;
        float: left;
        padding: 0 20px 0 0;
    }
    .mmb-magazine--right {
        width: 60%;
        float: left;
        padding: 10px 0 0 20px;
        display: flex;
        flex-direction: column;
    }
    .mmb-magazine--right ul {
        margin-bottom: 20px;
    }
}

/* CSS overrides */

/* Instant Deals font fixes - 2017-04-03 */

.instant-deals-items .option-desc p {
    font-size: 14px;
}

/* IMAGE BANNER 2018-05-01 */

.text-image-banner--bottom-spacing {
    padding-bottom: 100px;
}

/* Deal boxes tool-tip close icon 2018-05-01 */

.great-deal__tooltip-info .icon-close {
    right: 16px;
    top: 12px;
}

/* Landing page search panel position change 2018-05-01 */

@media screen and (min-width: 768px) {
    .flight-search__wrapper {
        margin-top: -135px;
    }
}

@media screen and (min-width: 1025px) {
    .flight-search__wrapper {
        margin-top: -127px;
    }
}

/* NEW & SKI tag */

.item-flag--ski:before, .item-flag--ski:after, .item-flag--new:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 60px solid #fff100;
    border-bottom: 60px solid transparent;
    border-left: 60px solid transparent;
    top: -30px;
    left: 30px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.item-flag--new:after {
    position: absolute;
    content: "NEW";
    top: 10px;
    left: -25px;
    text-align: center;
    font-size: 18px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-family: FranklinGothic-HvyIt,sans-serif;
    color: #ee3123;
    width: 90px;
    height: 25px;
    box-shadow: 0 3px 5px -2px rgba(0,0,0,.5);
}

/* Instant deals bottom margin removal  MD - 090718 */

.instant-deals-summary {
	margin-bottom: 0;
}

.instant-deals-summary + div {
	margin-top: 15px;
}

/* Slick banner pagination JP - 100118 */

@media screen and (max-width: 767px) {

    .slick-dots {
        width: auto;
        bottom: 0;
        right: 10px;
    }
    .slick-dots li {
        margin-right: 2px;
    }

    .slick-dots button {
        width: 10px;
        padding: 0;
        margin: 0;
        height: 10px;
        overflow: hidden;
        color: rgba(0,0,0,0);
        border: 1px solid #fff;
        border-radius: 5px;
        background-color: rgba(0,0,0,0);
    }

    .slick-active button {
        background-color: #203240;
    }

}

/* Hiding Find Holidays button on LFF Search Panel on Home Page - 100818 MD */
.gtm__lffMode + button[data-holidays-search-btn] {
    display: none !important;
}

/* Adding btn--center for flexible layout button on destination pages - 100818 JT */
.btn--center {
    display: block;
    margin: 0 auto;
}
/* Hiding 'Base price' and 'Discount' messaging on Cross Sell page result items - 051018 MD */
.price-column__price-row--base-price,
.price-column__price-row--discount {
    display: none;
}

/* IE11 Flexi search wrapper width fix - NR 281118 */
.search-vertical-wrapper {
    width:  100%;
}

/* Search panel fix - NR 5/12/18 */
@media screen and (min-width: 768px) {
    .home-banner-main-wrapper {
        position: absolute;
        width: 100%;
    }

    .search-vertical-wrapper {
        position: inherit;
    }

    .home-content .flight-search--forced-vertical {
        position: relative;
        height:  645px;
    }

    .flight-search--forced-vertical .flight-search {
            position: absolute;
            left:  75px;
    }
}

@media screen and (min-width: 1025px) {
    .flight-search--forced-vertical .flight-search {
        left: 28.06%;
    }

    .home-content .flight-search--forced-vertical {
        left:  auto;
        height:  600px;
    }
}


/* New LLF modal fix */
.selection-summary.flight-details-footer {
	z-index:  auto;
}


/* Hides LFF Multi Panel */
.search-vertical-wrapper div[data-selector="multi-flight-search-panel"] {
    display: none;
}


/* Homepage banner - fix when banner is under search on mobile */
  .home-banner-main-wrapper {
    top:  0;
  }

/* Homepage Search panel - Adds white border on mobile tabs */
@media screen and (max-width: 767px) {
    .flight-search--forced-vertical .flight-search-tab--selected {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .flight-search-tab--jet2holidays {
        border-bottom: 1px solid #fff;
    }

    .flight-search-tab--citybreaks {
        border-bottom: 1px solid #fff;
    }

    .flight-search-tab--show-more {
        border-bottom: 1px solid #fff;
    }

    .flight-search-tab--jet2:not(.flight-search-tab--selected) {
        border-bottom: 1px solid #fff;
    }
}

/* Breadcrumb hide home icon - JT - 23/01/19 */
@media screen and (max-width: 767px) {
    .navigation__nav-item:first-of-type {
        display: none;
    }
}

/* App basket display adjustments - NR - 110219 */
/* iPhone X */
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* iPhone 8 */
@media only screen and (device-width : 375px) and (device-height : 667px) and (-webkit-device-pixel-ratio : 2) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* iPhone 8 Plus */
@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* iphone XR */
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 2) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* iphone XS */
@media only screen and (min-device-width : 375px) and (max-device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* iphone XS Max */
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
    .channel--app .running-total--sticky {
        margin-top: -50px;
        padding-top: 50px;
        background-color:  #347cf2;
    }
}

/* Body scroll lock for the app - 11022019 JP */
.body--no-scroll body.channel--app {
    overflow: hidden;
}

/* Hide Share button in the app channel - JP - 14/03/19 */
.channel--app .selection-summary__btn--continue .form-column.form-column--third {
    display: none;
}






/* LAST BLOCK. Add your css above ^^^ */
/* Revealing desktop banners on mobile - 080618 JP + MD */

@media screen and (max-width: 767px) {
    .home-banner-mobile {
        /* Can be removed when taken out of Sitecore */
        display: none;
    }

    .home-banner-container {
        height: 135px;
        display: block;
        z-index: auto;
    }

    .home-banner {
        height: 135px;
    }

    .home-banner__content{
        width: 100%;
    }

    .home-banner__link {
        min-height: 115px;
        margin: 10px 0;
    }

	.home-banner[data-home-slide="1"] {
    background-image: url('/-/media/Jet2/Flights/Hero Banners/Backgrounds/General/2019-15-03/JET2COMHEROBANNERS12.jpg');
    }
}

/* 
ADD YOUR STYLES ABOVE THIS BLOCK ^^^
*/