﻿.fusionSiteWrapper {
    width: 990px;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: -1px -2px 20px 2px rgba(50,50,50,.75);
    -moz-box-shadow: -1px -2px 20px 2px rgba(50,50,50,.75);
    box-shadow: -1px -2px 20px 2px rgba(50,50,50,.75);
    color: #55565a
}

.fusionContentWrapper {
    min-height: 500px;
    -webkit-box-shadow: inset 0 6px 6px -6px #666,inset 0 6px 6px -6px #666;
    -moz-box-shadow: inset 0 6px 6px -6px #666,inset 0 6px 6px -6px #666;
    box-shadow: inset 0 6px 6px -6px #666,inset 0 6px 6px -6px #666;
    margin-top: 10px
}

.fusionContentInner {
    margin: 30px 15px 0
}

#fusionExtras {
    display: none;
    clear: both;
    font-family: Roboto,sans-serif !important
}

.fusionExtrasHead h3, .fusionHeader {
    font-family: Roboto,sans-serif;
    -webkit-text-stroke-width: .5px;
    font-weight: 400;
    font-style: normal
}

.fusionHeader {
    height: 25px;
    font-size: 25px;
    text-transform: uppercase;
    margin-top: 20px
}

    .fusionHeader h3 {
        font-size: 24px;
        float: left;
        margin: 0
    }

    .fusionHeader .fusionEdit, .fusionHeader .fusionEditIcon {
        float: right;
        font-size: 17px;
        cursor: pointer;
        text-transform: uppercase
    }

#fusionExtras .fusionEditOption {
    position: absolute;
    right: 0
}

.fusionHeader .fusionEditIcon {
    margin: 6px 15px 5px 5px !important;
    height: 5px !important;
    width: 8px !important;
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png?) -76px -155px no-repeat
}

.fusionHeader .fusionEdit {
    margin-right: 5px
}

.fusionArticle {
    border-radius: 10px;
    background-color: #f6f6f6;
    height: 100px
}

.fusionExtras {
    margin-bottom: 5px;
    padding: 5px;
    font-size: 12px
}

    .fusionExtras.fusionBox {
        position: relative;
        min-height: 55px;
        margin-top: 5px;
        margin-bottom: 5px
    }

    .fusionExtras .fusionExtrasHead {
        cursor: pointer;
        padding: 5px
    }

        .fusionExtras .fusionExtrasHead .fusionIcon {
            float: left;
            margin: 5px 13px 5px 5px;
            height: 45px;
            width: 45px
        }

.fusionExtrasHead {
    cursor: pointer
}

    .fusionExtrasHead .fusionRowAmount {
        float: right;
        margin: 20px 10px 10px;
        display: none
    }

.fusionSmsconfirmation .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -1101px -165px no-repeat;
    height: 45px !important;
    width: 45px !important
}

.fusionInfantconfirmation .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -809px -230px no-repeat;
    height: 45px !important;
    width: 45px !important
}

.fusionBoarding .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -1049px -162px no-repeat;
    height: 45px !important;
    width: 45px !important
}

.fusionExtrasHead h3 {
    float: left;
    font-size: 25px;
    margin-top: 18px;
    margin-bottom: 5px
}

.fusionExtrasHeader .fusionTitleText, .fusionExtrasHeader .fusionTitleTextChoosen {
    float: left;
    margin: 10px 0 10px 20px;
    padding: 0 0 0 20px;
    border-left: solid 1px #55565a;
    font-size: 16px;
    height: 40px;
    vertical-align: middle;
    line-height: 40px
}

.fusionTitleTextNoSeat {
    float: left;
    margin: 10px 0 10px 20px;
    padding: 0 0 0 20px;
    border-left: solid 1px #55565a;
    font-size: 14px;
    height: 40px;
    vertical-align: middle;
    line-height: 40px
}

.fusionExtrasHeader .fusionTitleText span, .fusionExtrasHeader .fusionTitleTextChoosen span {
    vertical-align: middle;
    line-height: 20px;
    display: inline-block
}

.fusionIsAlreadyIncluded {
    float: right;
    margin: 10px;
    display: none
}

.fusionReadLess, .fusionReadMore {
    float: right;
    padding: 6px 6px 6px 15px;
    margin-top: 12px;
    text-transform: uppercase;
    background: #e6e6e6;
    border-radius: 5px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke-width: .2px;
    display: inline-block
}

    .fusionReadMore .fusionSpecialOfferText {
        display: none;
        font-size: 15px;
        color: #eb0029;
        text-transform: uppercase
    }

    .fusionReadMore .fusionNormalText {
        display: inline-block
    }

    .fusionReadLess .fusionSpecialOfferText {
        display: none;
        font-size: 15px;
        color: #eb0029;
        text-transform: uppercase
    }

    .fusionReadLess .fusionNormalText {
        display: inline-block
    }

.fusionFarelock .fusionReadLessIcon, .fusionReadLessIcon {
    height: 5px !important;
    width: 8px !important;
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -66px -182px no-repeat
}

.fusionFarelock .fusionReadMoreIcon, .fusionReadMoreIcon {
    height: 5px !important;
    width: 8px !important;
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -76px -175px no-repeat
}

.fusionExtras .fusionReadLessIcon, .fusionExtras .fusionReadMoreIcon {
    float: right;
    margin: 5px 2px 0 8px;
    display: inline-block
}

.fusionHidden {
    display: none
}

.fusionReadless {
    float: right;
    margin: 7px 0 0 8px;
    display: inline-block
}

#fusionFarelock {
    display: none;
    margin: 30px 0
}

.fusionBox {
    background-color: #f6f6f6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-top-color: #7e7e7e
}

.fusionFarelock.fusionBox {
    position: relative;
    min-height: 51px;
    margin-top: 2.5px;
    margin-bottom: 2.5px
}

.fusionFarelock {
    padding: 5px;
    font-size: 12px
}

    .fusionFarelock .fusionFareLockInner {
        display: none;
        margin: 10px 10px 0;
        overflow: hidden
    }

.fusionClear {
    clear: both
}

.fusionFarelock .fusionFareLockInner .fusionLogo {
    float: left
}

#fusionFarelock #fusionChkFREZ {
    display: block;
    float: left;
    margin: 9px 10px;
    cursor: pointer
}

#fusionFarelock .fusionFarelock-option-title {
    float: left;
    display: block;
    font-size: 20px;
    margin-top: 4px;
    font-family: Roboto,sans-serif
}

.fusionExtras .fusionExtrasInner {
    display: none
}

.fusionExtras .fusionPassengers {
    margin: 15px 0
}

.fusionExtras .fusionProtect-baggage-wrapper {
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 20px
}

.fusionExtras .fusionExtra-sub-icon {
    width: 50px;
    height: 45px;
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.fusionExtras .fusionPassenger {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    clear: both;
    margin-bottom: 5px
}

.fusionExtras.fusionInsurance .fusionName {
    margin-top: 0
}

.fusionExtras .fusionPassenger .fusionName {
    text-transform: uppercase;
    margin-top: 10px
}

.fusionFarelock .fusionPassenger .fusionOptions {
    float: right;
    font-weight: 500;
    margin-top: 10px
}

    .fusionFarelock .fusionPassenger .fusionOptions div {
        float: left
    }

    .fusionFarelock .fusionPassenger .fusionOptions .fusionTwo {
        width: 120px
    }

.fusionBaggage .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -994px -165px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionInsurance .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -756px -176px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionExtras .fusionInsurance-option-desc, .fusionExtras .fusionInsurance-option-title {
    display: block
}

.fusionExtras .fusionInsurance-option-desc {
    font-size: 10px;
    width: 100%
}

.fusionExtras .row .fusionCol {
    float: left;
    width: 25%
}

.fusionExtras.fusionBus .row {
    margin-left: 0;
    margin-right: 0
}

.fusionPassengerDetails .row625 {
    clear: none;
    width: 625px;
    float: left;
    height: 42px
}

.fusionExtras .row .fusionCol.fusionLabel {
    width: 15%
}

.fusionPassengerDetails .row {
    clear: both;
    margin: 7px 0
}

.fusionExtras .fusionLabel-column {
    float: left;
    width: 120px;
    padding-top: 7px
}

.fusionExtras .fusionValue-column {
    float: left
}

.fusionExtras .fusionPrice-label {
    float: left;
    width: 65px;
    padding-top: 7px;
    margin-left: 40px
}

.fusionBus .fusionExtrasHead .fusionIcon, .fusionCBX .fusionExtrasHead .fusionIcon, .fusionPaseFlex .fusionExtrasHead .fusionIcon, .fusionPaseFlexGrayIcon, .fusionPaseFlexIcon, .fusionPaseFlexWhiteIcon, .fusionPet .fusionExtrasHead .fusionIcon, .fusionPetGreenIcon, .fusionShuttleGrayIcon, .fusionSpecialEquipment .fusionExtrasHead .fusionIcon, .fusionSpecialEquipmentGrayIcon, .fusionTaxi .fusionExtrasHead .fusionIcon, .fusionTaxiGrayIcon {
    width: 45px !important;
    height: 45px !important
}

.fusionExtras .fusionPrice-value {
    float: left;
    padding-top: 7px
}

.fusionBus .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaBusGreen.png) no-repeat
}

.fusionTaxi .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaShuttleGreen.png) no-repeat
}

.fusionSpecialEquipment .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaSpecialEquipmentGreen.png) no-repeat
}

.fusionPaseFlex .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaPaseFlexGreen.png) no-repeat
}

.fusionPet .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/petGreen.png) no-repeat
}

.fusionCBX .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/fusionCBXGreen.png) center center no-repeat;
    background-size: 45px
}

.fusionBusGrayIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaBusGray.png) no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionTaxiGrayIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaTaxiGray.png) no-repeat
}

.fusionShuttleGrayIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaShuttleGray.png) no-repeat
}

.fusionSpecialEquipmentGrayIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaSpecialEquipmentGray.png) no-repeat
}

.fusionPaseFlexIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaPaseFlexGreen.png) no-repeat
}

.fusionPaseFlexGrayIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaPaseFlexGray.png) no-repeat
}

.fusionPaseFlexWhiteIcon, .fusionPetGreenIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaPaseFlexWhite.png) no-repeat
}

.fusionCBXGreenIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/fusionCBXGreen.png) no-repeat;
    width: 61px !important;
    height: 45px !important
}

.fusionNewBubbleRed, .fusionNuevoBubbleRed {
    width: 45px !important;
    height: 45px !important
}

.fusionNewBubbleRed {
    background: url(https://gateway.fusion.com/Content/Images/Viva/newBubbleRed.png) no-repeat;
    background-size: 45px 45px
}

.fusionNuevoBubbleRed {
    background: url(https://gateway.fusion.com/Content/Images/Viva/nuevoBubbleRed.png) no-repeat;
    background-size: 45px 45px
}

.fusionExtras.fusionBus .fusionBusSelection, .fusionExtras.fusionBus .fusionBusSelection .row {
    margin-top: 10px
}

.fusionExtras .fusionPrice-holder {
    font-weight: 700
}

.fusionExtraDescription h2 {
    font-size: 22px
}

.fusionExtraDescription {
    margin: 0 15px
}

.fusionExtras select {
    width: 100%
}

.fusionHandluggage .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -947px -165px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionExtras .fusionExtrasInner h2 {
    font-weight: 500;
    font-size: 1.2em;
    margin-bottom: 10px
}

.fusionSpecialluggage .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -612px -224px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionBooking, .fusionBooking select, .fusionBooking-part select {
    font-size: 14px;
    background: #fff;
    margin-left: 0;
    font-family: Roboto,sans-serif !important
}

.fusionSpecialWrap {
    float: right;
    margin-top: 10px;
    width: 500px
}

.fusionSelectSpecialInfo {
    width: 230px;
    float: left
}

.fusionBooking, .fusionBooking-part select {
    padding: 8px
}

.fusionSelectSpecialLuggage {
    float: right;
    clear: right
}

.fusionFirst-baggage {
    padding-bottom: 3px
}

.fusionExtrabag-first .fusionOption .fusionExtrabag .fusionOption .fusionFirst-baggage .fusionOption {
    float: left;
    width: 164px
}

.fusionBooking select, .fusionBooking-part select {
    padding: 8px
}

.option.vivabasic:not(.disabled), .option.vivabiz:not(.disabled), .option.vivalight:not(.disabled), .option.vivaplus:not(.disabled) {
    display: inline !important
}

.fusionDescription, .fusionDescription .fusionPassengers .fusionDescription {
    margin: 10px 0
}

.fusionExtras .fusionProtect-baggage-title {
    float: left;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 3px;
    margin-left: 4px
}

.fusionExpress .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -1049px -162px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionVip .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -569px -225px no-repeat;
    width: 45px !important;
    height: 45px !important
}

#fusionExtras .fusionTotalExtras {
    clear: both;
    float: right;
    display: none;
    font-weight: 500;
    padding: 10px
}

.fusionTotalBox {
    background-color: #f6f6f6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-top-color: #7e7e7e
}

#fusionExtras-vip-box .fusionVip-info {
    display: inline-block
}

#fusionExtras-vip-box .fusionVip-item {
    float: left;
    margin: 0 15px
}

    #fusionExtras-vip-box .fusionVip-item fusionLabel {
        float: left
    }

    #fusionExtras-vip-box .fusionVip-item .fusionRadVipOption {
        margin: 4px 10px 5px 5px;
        float: left
    }

    #fusionExtras-vip-box .fusionVip-item .fusionVip-seats {
        font-size: 11px
    }

    #fusionExtras-vip-box .fusionVip-item .fusionVip-cost {
        font-weight: 500;
        font-size: 12px
    }

.fusionPleaseSelectGroupTextContainer {
    margin: 0 5px 5px 20px;
    font-size: 17px;
    font-weight: 700
}

#fusionForeach-vipextra-priorityboarding.fusionPassenger {
    padding: 10px 0;
    width: 915px
}

.fusionSeat .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -1194px -164px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionSeatMapContent {
    border: 1px solid #c6c6c6;
    background: #fafafa;
    min-height: 465px
}

.fusionSeat-total-price-container {
    position: absolute;
    bottom: 40px;
    right: 30px;
    font-size: 14px;
    font-weight: 500;
    text-align: right
}

.fusionSeats-loading-div {
    text-align: center;
    margin: 150px 70px;
    width: 200px;
    position: absolute;
    border: 1px solid #000;
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    z-index: 1000
}

.fusionSeatInfo {
    margin-top: 20px
}

    .fusionSeatInfo .fusionOption {
        float: left;
        clear: both;
        margin-bottom: 10px
    }

div.fusionSeatItem {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -64px 0 no-repeat;
    float: left;
    height: 27px;
    width: 20px;
    margin: 2px 0 0;
    cursor: pointer
}

.fusionSeatInfo .fusionOption span {
    display: block;
    float: left;
    font-size: 12px;
    margin-left: 7px;
    line-height: 25px
}

div.fusionSeatInfo div.fusionSeatItem {
    cursor: default
}

div.fusionSeatItem.fusionSpace {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -4px 0 no-repeat
}

div.fusionSeatItem.fusionPreferred {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -35px 0 no-repeat
}

div.fusionSeatItem.fusionFree {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -93px 0 no-repeat
}

div.fusionSeatItem.fusionSelected {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -123px 0 no-repeat
}

div.fusionSeatItem.fusionBlocked, div.fusionSeatItem.fusionReserved {
    background: url(https://gateway.fusion.com/Content/Images/Viva/seat-types_w360.png) -152px 0 no-repeat;
    cursor: default
}

.fusionSeat-right-column {
    float: right;
    width: 370px;
    margin: 20px 10px 20px 0
}

.fusionSeatingPassengers .fusionSeatingPassengersHeader {
    font-size: 19px;
    margin-top: 20px
}

.fusionSeatingPassengers .fusionSeatingHeaderLabels {
    float: right
}

.fusionSeat-direction-label {
    float: right;
    width: 90px;
    font-size: 14px;
    line-height: 30px
}

.fusionSeatingOptions {
    margin: 8px 0
}

.fusionPassengerList {
    margin-top: 10px
}

.fusionExtras .fusionSeatPassenger {
    min-height: 20px
}

.fusionPassengerList .fusionPassenger {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid transparent;
    font-size: 14px;
    margin-bottom: 5px;
    clear: both;
    width: 100%
}

    .fusionPassengerList .fusionPassenger.fusionGreenBorder {
        border: 3px solid #7ab800
    }

    .fusionPassengerList .fusionPassenger .fusionPassengerName {
        text-transform: uppercase;
        padding: 9px 0 0 6px;
        margin: 8px 0
    }

#fusionDivExtrasSeat .fusionPassengerName .fusionFullName {
    overflow: hidden;
    display: block;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.fusionPassengerList .fusionPassenger .fusionPassengerSeat {
    float: left;
    text-transform: uppercase;
    font-weight: 500;
    color: #a8aaa8;
    font-size: 18px;
    border: 1px solid #a8aaa8;
    width: 60px;
    height: 35px;
    margin-right: 26px;
    background: #f2f2f2;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

    .fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionHasSelected {
        background: #dff2bf;
        color: #55565a
    }

    .fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionNoSeatsAvailable {
        font-size: 10px;
        line-height: 11px;
        cursor: default
    }

.fusionOverBookedSeats {
    background-color: transparent !important;
    color: #34b233 !important;
    text-transform: initial !important;
    padding-bottom: 20px !important;
    font-size: 16px !important
}

.fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionHasSelected.fusionSelected, .fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionSelected {
    background: #7ab800;
    color: #fff;
    border: 1px solid #55565a
}

    .fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionSelected.fusionHasSelected:after, .fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionSelected:after {
        background: url(https://www.vivaaerobus.com/Content/Images/seat-icons.png?v=2) -20px 0 no-repeat
    }

.fusionPassengerList .fusionHasSelected .fusionRemoveSelectedSeat {
    display: block
}

.fusionPassengerList .fusionPassenger .fusionPassengerSeat.fusionHasSelected:after {
    margin-top: -42px;
    background: url(https://www.vivaaerobus.com/Content/Images/seat-icons.png?v=2) no-repeat
}

.fusionPassengerList .fusionPassenger .fusionPassengerSeat:after {
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    float: right;
    margin-top: 8px;
    margin-right: -23px
}

.fusionPassengerList .fusionRemoveSelectedSeat {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -620px -153px no-repeat;
    display: none;
    line-height: 14px;
    font-size: 10.5px;
    position: relative;
    top: -42px;
    right: -52px;
    border-radius: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    font-family: sans-serif;
    font-stretch: expanded
}

.fusionExtras .fusionInfoContainer, .fusionExtras .fusionSuccessContainer {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 10px;
    padding: 15px 15px 15px 60px
}

.fusionInfoContainer {
    background-color: #bde5f8;
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/info.png)
}

.fusionSuccessContainer {
    background-color: #dff2bf;
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/success.png)
}

.fusionErrorContainer, .fusionInfoContainer, .fusionSuccessContainer, .fusionWarningContainer {
    margin-bottom: 5px;
    padding: 20px 10px 20px 70px;
    background-repeat: no-repeat;
    background-position: 15px center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    clear: both;
    line-height: 1.8em
}

.fusionSeat-vip-boarding-container {
    margin-top: 10px;
    margin-bottom: 135px
}

    .fusionSeat-vip-boarding-container .fusionIcon {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -775px -479px no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left
    }

    .fusionSeat-vip-boarding-container .fusionCheckbox-container {
        float: left;
        margin-left: 14px;
        margin-top: 0
    }

        .fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionColumn2 {
            font-size: 16px
        }

        .fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label-big {
            font-size: 25px;
            font-weight: 700
        }

a.fusionQuestionmark div {
    width: 15px !important;
    height: 15px !important;
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -149px -458px no-repeat
}

.fusionInline-block {
    display: inline-block
}

.fusionSegmentsSeat {
    float: right
}

.fusionSeatSelectedDetails {
    position: absolute;
    top: 1271.5px;
    left: 991.5px
}

.fusionSeatSelectedDetailsPopup {
    position: absolute;
    background: #fefff0;
    border: 1px solid #000;
    padding: 2px 5px;
    z-index: 1000;
    white-space: nowrap;
    float: left
}

.fusionSeatSelectedDetailsPopupArrowLeft {
    float: left;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.5px 15px 13.5px 0;
    border-color: transparent #000 transparent transparent;
    margin-left: -8px
}

.fusionSeat-vip-boarding-container input {
    margin: 0;
    vertical-align: text-bottom
}

.fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label {
    margin-left: 5px;
    vertical-align: middle
}

#fusionLoading-seat-reservation {
    font-size: 14px;
    padding: 10px
}

    #fusionLoading-seat-reservation i {
        font-size: inherit;
        padding: inherit;
        padding-top: 1px;
        height: 16px;
        width: 21px;
        background: url(https://www.vivaaerobus.com/Content/Images/ajax-loader-mini.gif) no-repeat
    }

.fusionFood .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -858px -169px no-repeat;
    width: 45px !important;
    height: 45px !important
}

.fusionExtras .fusionFood-right-column {
    width: 550px;
    float: right
}

.fusionExtras .fusionFood-count-select-box, .fusionExtras .fusionFood-select-box {
    float: right;
    margin-right: 10px
}

.fusionExtras .fusionFood-count-select-box, .fusionExtras .fusionFood-extra-select-box {
    display: none
}

#fusionDialog-confirm-exitrow {
    width: 500px;
    display: none;
    position: fixed;
    background-color: #fff;
    top: 100px;
    left: 50%;
    margin-left: -250px;
    padding: 10px;
    border: 8px solid #e5e5e5;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    z-index: 2001
}

    #fusionDialog-confirm-exitrow .fusionButton-wrapper {
        border-top: 2px solid #e5e5e5;
        padding: 10px 0;
        margin-top: 15px
    }

        #fusionDialog-confirm-exitrow .fusionButton-wrapper .fusionButton-text {
            float: left;
            font-size: 16px;
            font-weight: bolder;
            line-height: 16px;
            width: 325px
        }

    #fusionDialog-confirm-exitrow .fusionDutton-inner-wrapper {
        float: right;
        margin-top: 10px
    }

    #fusionDialog-confirm-exitrow .fusionButton {
        padding: 8px 19px;
        border-radius: 10px;
        margin: 0 5px;
        font-size: 14px;
        font-weight: bolder;
        text-transform: uppercase;
        cursor: pointer
    }

    #fusionDialog-confirm-exitrow .fusionCancel {
        color: #000;
        border: 2px solid #e5e5e5
    }

    #fusionDialog-confirm-exitrow .fusionAccept {
        background: #46c946;
        background: -moz-linear-gradient(top,#46c946 0,#30b030 100%);
        background: -webkit-gradient(left top,left bottom,color-stop(0,#46c946),color-stop(100%,#30b030));
        background: -webkit-linear-gradient(top,#46c946 0,#30b030 100%);
        background: -o-linear-gradient(top,#46c946 0,#30b030 100%);
        background: -ms-linear-gradient(top,#46c946 0,#30b030 100%);
        background: linear-gradient(to bottom,#46c946 0,#30b030 100%);
        color: #fff;
        border: 1px solid #e5e5e5
    }

.fusionFancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fusionFancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(https://gateway.fusion.com/Content/Images/Viva/fancybox_overlay.png)
}

.fusionFancybox-opened {
    z-index: 8030
}

.fusionFancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

    .fusionFancybox-image, .fusionFancybox-inner, .fusionFancybox-nav, .fusionFancybox-nav span, .fusionFancybox-outer, .fusionFancybox-skin, .fusionFancybox-tmp, .fusionFancybox-wrap, .fusionFancybox-wrap iframe, .fusionFancybox-wrap object {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0;
        vertical-align: top
    }

.fusionFancybox-opened .fusionFancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fusionFancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fusionFancybox-inner, .fusionFancybox-outer {
    position: relative
}

.fusionFancybox-inner {
    overflow: hidden
}

.fusionFancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fusionBlockMsg, .fusionBlockUI {
    position: absolute;
    padding: 0;
    margin: 0;
    border: none;
    cursor: wait
}

#fusionFancybox-loading, .fusionFancybox-close, .fusionFancybox-next span, .fusionFancybox-prev span {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/fancybox_sprite.png)
}

.fusionInfantservice .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -809px -230px no-repeat;
    height: 45px !important;
    width: 45px !important
}

.fusionBlockUI {
    z-index: 998;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
    background-color: #c6c6c6
}

.fusionBlockMsg {
    z-index: 999;
    width: 30%;
    top: 225px;
    left: 325.5px;
    text-align: center;
    color: #000;
    background-color: #fff
}

.displayBlock {
    display: block
}

.displayInline {
    display: inline
}

.displayNone, .fusionSeatTotalPriceNone {
    display: none
}

.fusionSeatTotalPrice {
    display: inline
}

.fusionBus .fusionExtrasHeader .fusionTitleText, .fusionTaxi .fusionExtrasHeader .fusionTitleText {
    width: 311px
}

@media(max-width:1200px) {
    .fusionSeatInfo .fusionOption {
        clear: none
    }

    .fusionExtras .fusionExtrasHead h3 {
        font-size: 20px;
        margin-top: 11px
    }

    .fusionExtrasHeader .fusionTitleText, .fusionExtrasHeader .fusionTitleTextChoosen {
        font-size: 13px;
        margin: 0 0 0 63px;
        padding: 0;
        display: block;
        clear: both;
        border: 0;
        float: none;
        height: 0;
        line-height: normal;
        position: absolute;
        top: 40px
    }

    .fusionExtrasHeader .fusionTitleText {
        width: calc(100% - 255px)
    }

        .fusionExtrasHeader .fusionTitleText .visible-lg {
            width: initial
        }

    .fusionExtrasHeader .fusionTitleTextChoosen {
        width: calc(100% - 180px)
    }

    .fusionBus .fusionExtrasHeader .fusionTitleText, .fusionTaxi .fusionExtrasHeader .fusionTitleText {
        width: calc(100% - 255px)
    }

    .fusionBus .fusionExtrasHeader .fusionTitleTextChoosen, .fusionTaxi .fusionExtrasHeader .fusionTitleTextChoosen {
        width: calc(100% - 180px)
    }
}

@media(max-width:767px) {
    #fusionExtras, .fusionSeatmapTemplate {
        padding: 0
    }

    .fusionExtras.box {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    .fusionExtras .fusionExtrasHead h3 {
        font-size: 18px
    }

    .fusionExtrasHeader .fusionTitleText, .fusionExtrasHeader .fusionTitleTextChoosen {
        font-size: 12px
    }

    .fusionExtraDescription h2, .fusionExtras .fusionProtect-baggage-title {
        font-size: 15px
    }

    .fusionBooking select {
        width: 100%
    }

    .fusionSeatMapContent {
        border: none;
        background: 0 0
    }

    .fusionSeat-total-price-container {
        position: static
    }

    .fusionSeatInfo {
        display: none
    }

    #fusionExtras .fusionTotalExtras {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    .fusionPassengerName .col-xs-4 {
        width: 60%
    }

    .fusionSeatingOptions .col-xs-8 {
        width: 40%
    }

    .fusionSeat-vip-boarding-container {
        margin-bottom: 0
    }
}

@media(max-width:550px) {
    .fusionExtrasHeader .fusionTitleText, .fusionExtrasHeader .fusionTitleTextChoosen {
        display: none !important
    }

    .fusionExtras .fusionExtrasHead h3 {
        margin-top: 20px
    }
}

@media(max-width:480px) {
    .fusionExtras .fusionReadLess, .fusionExtras .fusionReadMore {
        padding: 7px 12px 11px 0
    }

    .fusionNormalText, .fusionSpecialOfferText {
        display: none !important
    }

    .fusionExtras .fusionReadMoreIcon {
        margin-left: 12px
    }

    .fusionPassengerName .col-xs-4, .fusionSeatingOptions .col-xs-8 {
        width: inherit
    }

    .fusionExtras ol.fusionDblIndent {
        margin-left: 20px
    }
}

#chkFREZ {
    display: block;
    float: left;
    margin: 9px 10px;
    cursor: pointer
}

.fusionHiddenAccessible {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.fusionPointer {
    cursor: pointer !important
}

.fusionSeatInfoButton {
    background-color: grey;
    height: 30px;
    color: #fff;
    text-align: center;
    width: 100%;
    cursor: pointer;
    line-height: 28px;
    text-transform: uppercase;
    padding: 0 15px
}

    .fusionSeatInfoButton span {
        background-color: #fff;
        color: grey;
        font-weight: 500;
        margin-left: 5px;
        border-radius: 10px 10px 10px 0;
        padding: 2px 7px
    }

.fusionExtras.fusionShuttle .fusionShuttleSelection, .fusionExtras.fusionTaxi .fusionTaxiSelection {
    margin-top: 10px
}

.fusionExtras.fusionShuttle .row, .fusionExtras.fusionTaxi .row {
    margin-left: 0;
    margin-right: 0
}

.fusionCalendar .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/vivaCalendarGreen.png) no-repeat;
    height: 45px !important;
    width: 45px !important
}

.fusionPu-wrapper {
    width: 100%
}

.fusionPu-center {
    margin-left: auto;
    margin-right: auto
}

.fusionPu-row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.fusionPu-text {
    color: #fff;
    font-size: 16px
}

.fusionPu-insurance-wrapper {
    font-family: Dosis,Arial;
    background: #8cc541;
    padding: 15px 0 0
}

.fusionPu-insurance-copy {
    text-align: right;
    font-size: 24px;
    font-weight: 500;
    line-height: 22px
}

.fusionPu-insurance-title {
    text-transform: uppercase;
    font-size: 20px
}

    .fusionPu-insurance-title .fusionPu-insurance-viva {
        font-size: 33px;
        font-weight: bolder;
        padding: 10px 0
    }

.fusionPu-insurance-table {
    background: #fff;
    text-align: center;
    border: 1px solid #40aa49;
    display: table;
    width: 100%
}

.fusionPu-insurance-cell {
    padding-top: 15px;
    padding-bottom: 15px;
    display: table-cell;
    float: none;
    vertical-align: middle
}

.fusionPu-insurance-cell-border-right {
    border-right: 2px solid #40aa49
}

.fusionPu-insurance-table-wrapper {
    padding: 0 10px;
    font-size: 12px
}

.fusionPu-insurance-table-header {
    margin-top: 10px;
    color: #40aa49;
    font-weight: 500;
    text-transform: uppercase;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.fusionPu-insurance-table-footer {
    margin-bottom: 10px;
    border-bottom-right-radius: 20px
}

.fusionPu-insurance-policy {
    text-transform: uppercase;
    color: #036635;
    font-size: 14px;
    font-weight: 700
}

    .fusionPu-insurance-policy a {
        color: #fff
    }

.fusionPu-insurance-brand {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.fusionPu-insurance-footer {
    color: #000;
    background: #fff;
    font-size: 11px
}

.fusionPu-insurance-list {
    text-align: left
}

@media (min-width:768px) {
    .fusionPu-wrapper {
        width: 600px
    }

    .fusionPu-insurance-table-wrapper {
        padding: 0 15px;
        font-size: 16px
    }

    .fusionPu-insurance-policy {
        text-align: right
    }

    .fusionPu-insurance-description {
        letter-spacing: 1px
    }

    .fusionPu-insurance-list {
        font-size: 14px
    }
}

.fusionPu-info-wrapper {
    font-family: Dosis,Arial;
    background: #8cc541;
    padding: 15px 10px;
    font-size: 16px
}

    .fusionPu-info-wrapper > .fusionPu-row {
        padding-bottom: 15px
    }

.fusionPu-info-description {
    color: #3c853b;
    font-size: 18px
}

.fusionPu-info-img-header {
    float: right
}

.fusionPu-info-title {
    font-size: 32px;
    text-transform: uppercase;
    line-height: 32px
}

.fusionPu-info-tagline {
    font-size: 20px
}

.fusionPu-info-list {
    color: #fff
}

    .fusionPu-info-list li {
        list-style-type: disc;
        margin-left: 20px
    }

.fusionPu-info-freeze {
    text-align: center;
    background: #fff;
    padding: 10px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    text-transform: uppercase;
    color: #37a946;
    font-weight: bolder
}

.fusionPu-info-footer {
    text-align: right;
    color: #fff;
    font-size: 13px
}

.fusionPu-info-detail {
    text-align: justify
}

@media (min-width:768px) {
    .fusionPu-wrapper {
        width: 600px
    }

    .fusionPu-info-wrapper {
        padding: 20px
    }

    .fusionPu-info-list li {
        margin-left: 40px
    }

    .fusionPu-info-title-margin {
        padding-bottom: 35px
    }
}

.fusionExtrasInner select {
    padding: 0 5px !important;
    margin-top: 10px
}

.fusionExtrasInner .fusionDescription select {
    padding: 0 5px !important;
    margin-top: 0
}

.fusionExtras .fusionPassenger label {
    margin-bottom: 0
}

.fusionExtrasInner .fusionExtraDescription {
    padding-left: 15px;
    padding-right: 15px
}

.fusionExtras .fusionPassengers .fusionPassenger {
    margin: 15px 0;
    border: 2px solid #299729;
    background: #fff
}

div#fusionNameDivBAGV1:not(.fusionDescription) {
    margin-top: 0
}

#fusionDivExtrasInsurance .fusionPassenger {
    padding: 10px 0
}

.fusionFixedToaster {
    position: fixed;
    width: 100vw;
    z-index: 2000;
    bottom: 14px;
    left: 0;
    font-family: Roboto,san-serif
}

    .fusionFixedToaster .siteWrapper.container {
        margin: 0 auto;
        text-align: left;
        box-shadow: none;
        background: 0 0
    }

    .fusionFixedToaster .fusionOfferContainer {
        background: #e6e6e6;
        color: #55565a;
        min-height: 50px;
        -webkit-box-shadow: 0 3px 6px -2px rgba(50,50,50,.75);
        -moz-box-shadow: 0 3px 6px -2px rgba(50,50,50,.75);
        box-shadow: 0 3px 6px -2px rgba(50,50,50,.75)
    }

    .fusionFixedToaster .fusionCloseButton {
        position: absolute;
        top: 5px;
        height: 10px;
        width: 10px;
        background-image: url(https://gateway.fusion.com/content/images/viva/vivaCloseButtonGrey.png);
        background-size: 10px 10px;
        background-position: center center;
        background-repeat: no-repeat;
        padding: 10px;
        cursor: pointer;
        z-index: 2100;
        right: 5px
    }

    .fusionFixedToaster .fusionIconContainer {
        float: left;
        margin: 10px
    }

    .fusionFixedToaster .fusionOfferBody {
        margin-right: 0
    }

    .fusionFixedToaster .hidden-xs .fusionOfferBody .fusionHeader {
        line-height: 45px;
        margin-bottom: 0;
        margin-top: 14px;
        display: inline-block;
        font-size: 15px
    }

    .fusionFixedToaster .hidden-xs .fusionOfferBody .fusionContent {
        line-height: 45px;
        font-size: 12px;
        margin-bottom: 10px;
        display: inline-block
    }

    .fusionFixedToaster .fusionOfferBody .fusionHeader {
        margin-bottom: 0;
        margin-top: 14px;
        display: inline-block;
        line-height: 20px
    }

    .fusionFixedToaster .fusionOfferBody .fusionContent {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .fusionFixedToaster .fusionOfferButtons {
        margin: 0;
        padding: 20px 0 0
    }

        .fusionFixedToaster .fusionOfferButtons .button-main {
            display: inline-block;
            padding: 5px;
            text-align: center;
            float: left;
            cursor: pointer
        }

        .fusionFixedToaster .fusionOfferButtons .fusionShowMoreLessButton {
            display: inline-block;
            cursor: pointer;
            height: 29px;
            border: 2px solid #299729;
            border-radius: 8px;
            background: #fff;
            float: left;
            margin-left: 10px
        }

#fusionPetOptions option[disabled], #fusionPetOptions select[disabled], .fusionRowAmount[style="display: block;"] ~ .fusionUpgradeBubble {
    display: none
}

.fusionFixedToaster .fusionToastDisclaimer {
    max-height: 0;
    visibility: hidden;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

    .fusionFixedToaster .fusionToastDisclaimer.fusionActive {
        visibility: visible;
        max-height: 300px
    }

.fusionExtras ol.fusionNumbered {
    counter-reset: list
}

    .fusionExtras ol.fusionNumbered > li {
        list-style: none;
        position: relative
    }

        .fusionExtras ol.fusionNumbered > li:before {
            counter-increment: list;
            content: counter(list,decimal) ") ";
            position: absolute;
            left: -1.4em
        }

.fusionExtras ol.fusionDblIndent {
    margin-left: 90px
}

.fusionExtras span.fusionInsurance-option-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px
}

.fusionExtras .fusionTermsAndConditions {
    margin-bottom: 5px
}

.fusionExtras .fusionUpgradeBubble {
    height: 60px;
    width: 60px;
    border-radius: 60px 60px 0;
    background: #d52b1e;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    text-align: right;
    float: right;
    margin-right: 10px;
    position: relative;
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px)
}

.fusionExtras span.fusionBubbleRight {
    position: absolute;
    bottom: 12px;
    right: 5px;
    line-height: 12px
}

@media(max-width:480px) {
    .fusionExtras ol.fusionDblIndent {
        margin-left: 70px
    }
}

.fusionExtras .fusionInsurance-option-desc.fusionNormalFontSize {
    font-size: 12px
}

.fusionToastDisclaimer {
    font-size: 12px;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important
}

    .fusionToastDisclaimer p {
        margin-top: 10px;
        margin-bottom: 20px
    }

.fusionFixedToaster .fusionOfferButtons .button-main {
    width: 175px !important
}

.fusionFixedToaster .fusionOfferButtons .fusionShowMoreLessButton {
    width: 34px !important;
    padding: 11px 12px !important
}

.fusionFixedToaster .fusionOfferBody .fusionHeader {
    text-transform: none;
    font-size: 16px
}

#fusionPetOptions .fusionPetButtonIcon {
    display: inline-block;
    height: 16px;
    width: 16px;
    border-radius: 16px;
    background: #299729;
    line-height: 16px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    margin-left: 3px
}

a:hover {
    cursor: pointer !important
}

.fusionPetRow:last-child .fusionRowDivider {
    display: none !important
}

.fusionSubProduct {
    margin-top: 20px
}

.fusionValidation.fusionNotValid .fusionPassenger {
    border: 2px solid #d8000c;
    background-color: #ffffd5 !important
}

    .fusionValidation.fusionNotValid .fusionPassenger .fusionOptions > p > strong {
        color: #d8000c
    }

.fusionTopCalloutBar {
    padding: 10px 15px;
    background: #fadb63;
    float: none;
    width: initial
}

#fusionDivExtrasInsurance .fusionOptions .fusionOption {
    margin-bottom: 5px
}

    #fusionDivExtrasInsurance .fusionOptions .fusionOption label:hover {
        cursor: pointer
    }

#fusionDivExtrasInsurance .fusionPassenger.fusionMarginBZero {
    margin-bottom: 0
}

#fusionDivExtrasInsurance .fusionSubProduct.fusionRedBorder .fusionPassenger {
    border-color: #dd211c
}

#fusionDivExtrasInsurance .fusionYellowBorder .fusionPassenger {
    border-color: #fadb63
}

#fusionDivExtrasInsurance .fusionCalloutContainer {
    margin-bottom: 15px
}

#fusionDivExtrasInsurance .fusionCallout {
    padding: 10px;
    border-radius: 0 0 3px 3px;
    border: 2px solid transparent;
    width: 100%;
    font-size: 14px;
    display: inline-block
}

#fusionPetOptions .fusionPetButtonIcon {
    display: inline-block;
    height: 16px;
    width: 16px;
    border-radius: 16px;
    background: #34b233;
    line-height: 16px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-left: 3px
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutSuccess {
    background: #d4ead4;
    border-color: #34b233;
    color: #34b233
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutAlert {
    background: #f8d3d2;
    border-color: #dd211c;
    color: #c31a1a
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutCaution {
    background: #fdf6d8;
    border-color: #fadb63;
    color: #55565a
}

    #fusionDivExtrasInsurance .fusionCallout.fusionCalloutCaution .fusionCheckmarkIcon {
        background: #fadb63;
        border-color: #fadb63
    }

#fusionDivHandLuggage .fusionOptions .fusionOption {
    margin-bottom: 5px
}

    #fusionDivHandLuggage .fusionOptions .fusionOption label:hover {
        cursor: pointer
    }

#fusionDivHandLuggage .fusionPassenger.fusionMarginBZero {
    margin-bottom: 0
}

#fusionDivHandLuggage .fusionSubProduct.fusionRedBorder .fusionPassenger {
    border-color: #dd211c
}

#fusionDivBaggage .fusionCalloutContainer, #fusionDivHandLuggage .fusionCalloutContainer {
    margin-bottom: 15px
}

#fusionDivBaggage .fusionCallout, #fusionDivHandLuggage .fusionCallout {
    padding: 10px;
    border-radius: 0 0 3px 3px;
    border: 2px solid transparent;
    width: 100%;
    font-size: 14px;
    display: inline-block
}

    #fusionDivBaggage .fusionCallout.fusionCalloutSuccess, #fusionDivHandLuggage .fusionCallout.fusionCalloutSuccess {
        background: #d4ead4;
        border-color: #34b233;
        color: #34b233;
        display: none
    }

    #fusionDivBaggage .fusionCallout.fusionCalloutAlert, #fusionDivHandLuggage .fusionCallout.fusionCalloutAlert {
        background: #f8d3d2;
        border-color: #dd211c;
        color: #c31a1a;
        display: none
    }

#fusionDivHandLuggage .fusionPassenger.fusionRadSelected + .fusionCalloutContainer .fusionCallout.fusionCalloutSuccess {
    display: block
}

#fusionDivHandLuggage .fusionPassenger.fusionRadDeclined + .fusionCalloutContainer .fusionCallout.fusionCalloutAlert {
    display: block
}

#fusionDivBaggage .fusionPassenger.fusionBagSelected + .fusionCalloutContainer .fusionCallout.fusionCalloutSuccess {
    display: block
}

#fusionDivBaggage .fusionPassenger.fusionBagDeclined + .fusionCalloutContainer .fusionCallout.fusionCalloutAlert {
    display: block
}

#fusionDivHandLuggage .fusionPassengers .fusionPassenger.fusionRadDeclined {
    border: 2px solid #dd211c
}

#fusionDivHandLuggage .fusionPassengers .fusionPassenger.fusionRadSelected {
    border: 2px solid #34b233
}

#fusionDivBaggage .fusionTopCalloutBar, #fusionDivHandLuggage .fusionTopCalloutBar {
    margin: 0 15px;
    font-size: 1.2em
}

#fusionDivBaggage .fusionRedBorder select {
    border-color: #dd211c !important
}

#fusionDivBaggage .fusionRedBorder.fusionSelectSelected select {
    border-color: #a9a9a9 !important
}

#fusionDivBaggage .fusionPassenger.fusionBagDeclined {
    border-color: #dd211c
}

#fusionDivBaggage .fusionPassenger.fusionBagError {
    background-color: #ffffd5;
    border-color: #dd211c
}

#fusionDivHandLuggage .fusionPassenger.fusionRadError {
    background-color: #ffffd5;
    border-color: #dd211c
}

.fusionRadError p {
    color: #dd211c
}

#fusionDivBaggage .fusionPassenger.fusionBagSelected {
    border-color: #34b233
}

ol.fusionNumberedList {
    counter-reset: item;
    padding-left: 2rem
}

    ol.fusionNumberedList > li {
        counter-increment: item
    }

        ol.fusionNumberedList > li:before {
            content: counters(item, ")") ") ";
            margin-left: -20px
        }

@media (max-width:768px) {
    ol.fusionNumberedList li {
        margin-top: .7rem
    }
}

.fusionCallout div {
    padding-left: 34px
}

.fusionRow {
    margin: 0
}

    .fusionRow:after, .fusionRow:before {
        clear: both;
        display: table;
        content: " "
    }

.fusionCheckmarkIcon:after, .fusionCustomPopup:before, .fusionCustomPopupContainer:before, .fusionToolTip:before {
    content: ''
}

.fusionCheckmarkIcon, .fusionWarningIcon {
    float: left;
    display: inline-block;
    color: #fff;
    padding: 10px;
    margin-right: 10px;
    line-height: 0
}

.fusionCheckmarkIcon {
    position: relative;
    border: 2px solid #34b233;
    border-radius: 100%;
    background: #34b233;
    width: 10px;
    height: 20px
}

    .fusionCheckmarkIcon:after {
        position: absolute;
        display: inline-block;
        width: 7px;
        height: 12px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg) translate(-50%,-50%);
        transform: rotate(45deg) translate(-50%,-50%);
        top: 50%;
        left: 5px
    }

.fusionWarningIcon {
    position: relative;
    border: 2px solid #b31919;
    border-radius: 100%;
    background: #cd0919;
    width: 10px;
    height: 20px
}

    .fusionWarningIcon:after, .fusionWarningIcon:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 4px;
        border-left: solid 3px #fff;
        text-align: center;
        left: calc(49% + 1px);
        line-height: 10px
    }

    .fusionWarningIcon:before {
        height: 9px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 8px
    }

    .fusionWarningIcon:after {
        height: 3px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 16px
    }

    .fusionCheckmarkIcon.fusionCheckmarkIconSmall, .fusionWarningIcon.fusionWarningIconSmall {
        padding: 0;
        width: 16px;
        height: 16px;
        margin-right: 0
    }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after {
            top: 6px;
            height: 10px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after {
            top: 10px;
            height: 2px
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before, .fusionWarningIcon.fusionWarningIconSmall:before {
            height: 6px;
            top: 4px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after, .fusionWarningIcon.fusionWarningIconSmall:before {
            width: 0;
            left: 50%
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after, .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before {
            width: 6px;
            left: 16%
        }

.fusionToolTipPosition {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.fusionToolTip {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px 0 5px;
    border: 1px solid #dd211c;
    background-color: #f8d3d2;
    border-radius: 4px
}

    .fusionToolTip:before {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-5px,-50%) rotate(-45deg);
        transform: translate(-5px,-50%) rotate(-45deg);
        background-color: #f8d3d2;
        border-top: 1px solid;
        border-left: 1px solid;
        border-color: #dd211c;
        width: 8px;
        height: 8px
    }

    .fusionToolTip .fusionCheckmarkIconSmall, .fusionToolTip .fusionWarningIconSmall {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionToolTipContent {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3em;
    padding: .3em 0
}

.fusionWarningIconSmall + .fusionToolTipContent {
    padding-left: 20px
}

@media (max-width:767px) {
    .fusionToolTipPosition {
        position: relative;
        -webkit-transform: none;
        transform: none;
        right: 0;
        top: 5px
    }

    .fusionToolTip:before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        top: -1px;
        left: 15px
    }

    .fusionToolTipContent {
        white-space: normal;
        vertical-align: top
    }
}

.fusionToolTip.fusionToolTipAlert {
    display: block;
    background-color: #f8d3d2;
    border-color: #dd211c
}

.fusionToolTip.fusionToolTipSuccess {
    display: none;
    background-color: #d4ead4;
    border-color: #34b233
}

.fusionSelectSelected .fusionToolTip.fusionToolTipAlert {
    display: none
}

.fusionSelectSelected .fusionToolTip.fusionToolTipSuccess {
    display: block
}

.fusionSubProduct .fusionSubProductContent {
    padding-left: 60px
}

.fusionSubProduct .fusionSubIconTitle {
    height: 50px;
    display: table-cell;
    vertical-align: middle
}

.fusionSubProduct .fusionProtect-baggage-checkbox {
    margin: -5px 20px 10px 0;
    padding: 5px 10px;
    border: 2px solid #34b233;
    background: #fff
}

@media (max-width:767px) {
    .fusionSubProduct .fusionSubProductContent {
        padding-left: 0
    }

    .fusionSubProduct .fusionProtect-baggage-checkbox {
        margin: 10px 20px 10px 0
    }
}

.fusionRowAmount[style="display: block;"] ~ .fusionUpgradeBubble {
    display: none
}

.fusionExtras select {
    border: 1px solid #a9a9a9 !important
}

#fusionChkPVIP {
    margin-top: 0
}

.fusionGreenBorder2 {
    background: #fff;
    border: 2px solid #34b233;
    margin: 0 0 20px;
    border-radius: 2px
}

.fusionCustomPopupContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background: rgba(0,0,0,.4);
    z-index: 999999
}

#fusionDivBaggage .fusionCustomPopupContainer {
    background: rgba(0,0,0,.62)
}

.fusionCustomPopupContainer:before {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.2)
}

.fusionCustomPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 480px;
    border-radius: 0;
    padding: 20px;
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fusionInsuranceValidPopupActive #fusionInsuranceValidPopup, .fusionInsuranceValidPopupActive .fusionCustomPopupContainer {
    display: block
}

.fusionGreenColorCheck {
    display: inline-block;
    color: #34b233 !important;
    background: 0 0;
    margin-left: 5px
}

    .fusionGreenColorCheck:before {
        content: '✔';
        margin-right: 2px;
        font-family: sans-serif
    }

@media screen and (max-width:480px) {
    .fusionCustomPopup {
        width: 280px
    }

    .fusionGreenColorCheck {
        margin-left: 0
    }
}

.fusionExtras.fusionInsurance .fusionOption input {
    vertical-align: top
}

.fusionExtras.fusionInsurance .fusionOption label {
    width: calc(100% - 20px)
}

.fusionMore {
    color: #fff;
    background: gray;
    padding: 10px;
    margin: 15px 10px 0;
    display: block
}

    .fusionMore:before {
        content: '\25bc';
        font-family: sans-serif;
        font-size: 8px;
        float: right;
        color: #fff
    }

.fusionMobileDetails {
    display: none;
    padding: 10px 15px;
    margin: 0 10px;
    border: 2px solid grey;
    border-top: 0
}

input#fusionMoreMedicalDetails, input#fusionMoreSEGFDetails, input#fusionMoreSEGFPDetails, input#fusionMoreTravelDetails {
    position: absolute;
    visibility: hidden
}

    input#fusionMoreMedicalDetails:checked ~ .fusionMobileDetails, input#fusionMoreSEGFDetails:checked ~ .fusionMobileDetails, input#fusionMoreSEGFPDetails:checked ~ .fusionMobileDetails, input#fusionMoreTravelDetails:checked ~ .fusionMobileDetails {
        display: block
    }

    input#fusionMoreMedicalDetails:checked ~ label[for=fusionMoreMedicalDetails]:before, input#fusionMoreSEGFDetails:checked ~ label[for=fusionMoreSEGFDetails]:before, input#fusionMoreSEGFPDetails:checked ~ label[for=fusionMoreSEGFPDetails]:before, input#fusionMoreTravelDetails:checked ~ label[for=fusionMoreTravelDetails]:before {
        content: '\25b2'
    }

ul.fusionBulletList {
    margin-left: 20px;
    list-style: outside
}

.fusionExtras .fusionInfoContainer, .fusionExtras .fusionSuccessContainer {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    background-size: 20px;
    background-position: 13px center;
    padding: 10px 3px 10px 40px;
    min-height: 20px;
    line-height: 1.5em
}

.fusionCheckbox-label-big {
    font-size: 17px;
    font-weight: 700
}

@media screen and (max-width:480px) {
    .fusionCheckbox-label-big {
        font-size: 16px
    }
}

.fusionSeat-vip-boarding-container {
    margin-top: 0;
    margin-bottom: 0
}

    .fusionSeat-vip-boarding-container .fusionCheckbox-container {
        float: none;
        margin: 0;
        padding: 10px
    }

.fusionGreenFormStyle {
    border: 2px solid #34b233;
    background: #fff
}

.fusionVIPHead {
    background-color: #d4ead4;
    padding: 10px 60px 10px 10px;
    border-bottom: 2px solid #34b233;
    position: relative
}

    .fusionVIPHead:before {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -775px -479px no-repeat;
        content: ' ';
        width: 45px;
        height: 45px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label {
    margin-left: 35px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top
}

input#fusionChkPVIP {
    margin-right: -20px;
    transform: scale(1.75);
    -webkit-transform: scale(1.75);
    transform-origin: center left;
    -webkit-transform-origin: center left
}

.fusionExtras label {
    margin-bottom: 0
}

.fusionExtras input#fusionChkSEGF, .fusionExtras input#fusionChkSEGFP {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform-origin: center left;
    -webkit-transform-origin: center left;
    vertical-align: top;
    position: absolute
}

.fusionExtras label[for=fusionChkSEGFP] {
    padding-left: 25px;
    text-indent: 0
}

.fusionExtras label[for=fusionChkSEGF] {
    margin: 0;
    font-size: 12px;
    padding-left: 25px;
    vertical-align: bottom
}

.fusionDetails.col-sm-7 {
    padding-top: 30px
}

.fusionDetails.col-sm-6 {
    padding-top: 30px
}

span#fusionChkSEGFPPrice, span#fusionChkSEGFPrice {
    margin-right: 5px
}

input#fusionChkSEGFP {
    left: 8px
}

@media screen and (max-width:480px) {
    .fusionSeatMapContent > .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px
    }
}

.fusionInsuranceValidPopupActive #fusionInsuranceValidPopup {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1)
}

.fusionCustomPopup {
    opacity: 0;
    transition: opacity .3s ease .1s,transform .3s ease .1s;
    transform: translate(-50%,-50%) scale(.9);
    -webkit-transform: translate(-50%,-50%) scale(.9)
}

.fusionInsuranceValidPopupActive .fusionCustomPopupContainer {
    visibility: visible;
    pointer-events: all;
    height: 100vh
}

.fusionCustomPopupContainer {
    visibility: hidden;
    height: 0;
    pointer-events: none
}

.fusionCustomPopup:before {
    background: url(data:image/png;base64,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) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -18px;
    right: -18px;
    cursor: pointer;
    background-size: 36px
}

.fusionCustomPopup.red {
    text-transform: none;
    color: #dd4131;
    border: 3px solid #dd4131;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAk1BMVEUAAAC/QEDeQCvfQS3fQCzfQSzfQSzeQyzeQS3fQS3/AADgQCzfQSzhPC3eQSzcQC7fQSzeQSzfQCzoRi7VQCvkQyjfQCviRSfeQinhRC3dQy/gPizdPi3gPirhQS3fQC7gQizfQS3gQyvfQSvfQCveQSvfQS3eQSzfQCvfQC3fQSzfQSzgQSzfQCzfQS3fQSwAAAD0mWphAAAAL3RSTlMABFSOrs/vF33lAXv5EbQs3nVXCwwTGBofIiYpLTEzODo/QUdITk9WWGDgqOOysSU6DPsAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QEXFxQaK8e/ywAAAQBJREFUOMuFU1eWwzAIlOUS2Upxet2S7lTd/3YxSp40yLvP8weMYEAghEMk4yTNsjSJZSSa6KjcOOSqE4QL3TUMXV1gvNc3DfR7Pj4ozR8oB+69iw9HNYaO8clR+PxWfeSrvHVon3VM9sTb2vYH+m3OKfRC3SrQNSPCHByqrgjzMQsiLMGRR0JiZysirNEjRYzmhghf6IlFguY3EX7Qk4gUzV8ibNGTigzNHRH26Mk44UCEIyewEicinHkJJrIiwoWLZG1ebzXuvE02qCYkH/WjqvHko2afZTVU4FDBd4cE+924MCFBhysXED4rB0vLRZZu8dvWvv1w2k+v/Xj/P/8X/Mp6qkk0PDIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDEtMjNUMjM6MjA6MjYrMDE6MDCoN4FiAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTAxLTIzVDIzOjIwOjI2KzAxOjAw2Wo53gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
    padding: 10px 10px 10px 60px
}

.fusionCustomPopup.yellow {
    text-transform: none;
    color: #000;
    border: 3px solid #f9d645;
    padding: 10px 10px 10px 10px;
    background: #fdf9b4;
    text-align: center
}

.fusionPVIP .fusionExtrasHead .fusionIcon {
    background: transparent url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) no-repeat -1151px -162px
}

.fusionBagInsIcon {
    background: url(https://gateway.fusion.com/content/images/viva/sprite3.png) no-repeat -231px -410px
}

.fusionMobileDetails p strong {
    font-weight: 400 !important
}

.fusionRow {
    margin: 0
}

    .fusionRow:after, .fusionRow:before {
        clear: both;
        display: table;
        content: " "
    }

.fusionCheckmarkIcon, .fusionWarningIcon {
    display: inline-block;
    color: #fff;
    padding: 10px;
    margin-right: 10px;
    line-height: 0
}

.fusionCheckmarkIcon {
    position: relative;
    border: 2px solid #34b233;
    border-radius: 100%;
    background: #34b233;
    width: 10px;
    height: 20px
}

    .fusionCheckmarkIcon:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 7px;
        height: 12px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg) translate(-50%,-50%);
        transform: rotate(45deg) translate(-50%,-50%);
        top: 50%;
        left: 5px
    }

.fusionWarningIcon {
    position: relative;
    border: 2px solid #b31919;
    border-radius: 100%;
    background: #c92924;
    width: 10px;
    height: 20px
}

    .fusionWarningIcon:after, .fusionWarningIcon:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 4px;
        border-left: solid 3px #fff;
        text-align: center;
        left: calc(49% + 1px);
        line-height: 10px
    }

    .fusionWarningIcon:before {
        height: 9px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 8px
    }

    .fusionWarningIcon:after {
        height: 3px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 16px
    }

    .fusionCheckmarkIcon.fusionCheckmarkIconSmall, .fusionWarningIcon.fusionWarningIconSmall {
        padding: 0;
        width: 16px;
        height: 16px;
        margin-right: 0
    }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after {
            top: 6px;
            height: 10px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after {
            top: 10px;
            height: 2px
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before, .fusionWarningIcon.fusionWarningIconSmall:before {
            height: 6px;
            top: 4px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after, .fusionWarningIcon.fusionWarningIconSmall:before {
            width: 0;
            left: 50%
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after, .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before {
            width: 6px;
            left: 16%
        }

.fusionToolTipPosition {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.fusionToolTip {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px 0 5px;
    border: 1px solid #dd211c;
    background-color: #f8d3d2;
    border-radius: 4px
}

    .fusionToolTip:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-5px,-50%) rotate(-45deg);
        transform: translate(-5px,-50%) rotate(-45deg);
        background-color: #f8d3d2;
        border-top: 1px solid;
        border-left: 1px solid;
        border-color: #dd211c;
        width: 8px;
        height: 8px
    }

    .fusionToolTip.fusionToolTipSuccess:before {
        background-color: #d4ead4;
        border-color: #34b233
    }

    .fusionToolTip .fusionCheckmarkIconSmall, .fusionToolTip .fusionWarningIconSmall {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionToolTipContent {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3em;
    padding: .3em 0
}

.fusionSelectSelected .fusionCheckmarkIconSmall + .fusionToolTipContent, .fusionWarningIconSmall + .fusionToolTipContent {
    padding-left: 20px
}

@media (max-width:767px) {
    .fusionToolTipPosition {
        position: relative;
        -webkit-transform: none;
        transform: none;
        right: 0;
        top: 5px
    }

    .fusionToolTip:before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        top: -1px;
        left: 15px
    }

    .fusionToolTipContent {
        white-space: normal;
        vertical-align: top
    }
}

.fusionSubProduct .fusionSubProductContent {
    padding-left: 60px
}

.fusionSubProduct .fusionSubIconTitle {
    height: 50px;
    display: table-cell;
    vertical-align: middle
}

.fusionSubProduct .fusionProtect-baggage-checkbox {
    margin: -5px 20px 10px 0;
    padding: 5px 10px;
    border: 2px solid #34b233;
    background: #fff
}

@media (max-width:767px) {
    .fusionSubProduct .fusionSubProductContent {
        padding-left: 0
    }

    .fusionSubProduct .fusionProtect-baggage-checkbox {
        margin: 10px 20px 10px 0
    }
}

.fusionContinueButton {
    cursor: pointer;
    float: right
}

#fusionToasterOffer {
    display: none !important
}

#fusionIncludedTooltip .fusionWarningIcon, #fusionIncludedTooltip2 .fusionWarningIcon {
    display: none
}

#fusionIncludedTooltip .fusionToolTip:before, #fusionIncludedTooltip2 .fusionToolTip:before {
    content: none
}

#fusionIncludedTooltip, #fusionIncludedTooltip2, #fusionIncludedTooltip2:before, #fusionIncludedTooltip:before {
    background-color: #34b233;
    border-color: #34b233;
    color: #fff;
    display: block !important
}

    #fusionIncludedTooltip .fusionToolTipContent, #fusionIncludedTooltip2 .fusionToolTipContent {
        padding-left: 0
    }

.fusionBadge {
    background: #c92924;
    color: #fff;
    padding: 4px;
    border-radius: 50px;
    height: 38px;
    display: inline-flex;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 9px
}

.fusionClockIcon {
    position: relative;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 40px
}

@media screen and (max-width:480px) {
    .fusionClockIcon {
        display: none
    }
}

.fusionBadge > * {
    flex: 1 0 auto
}

.fusionBadge p {
    padding: 2px 6px;
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase
}

.fusionClockIcon:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    margin-left: -1px;
    background: #c92924;
    border-radius: 2px;
    height: 14px;
    width: 2px
}

.fusionClockIcon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    background: #c92924;
    border-radius: 2px;
    height: 2px;
    width: 13px
}

.fusionTopCalloutBar {
    color: #fff;
    background-color: #c92924
}

    .fusionTopCalloutBar.fusionYellow {
        color: #55565a;
        background-color: #fadb63
    }

.fusionBaggage.fusionBaggagePopupActive .fusionCustomPopupContainer {
    visibility: visible;
    pointer-events: all;
    height: 100vh
}

.fusionBaggage.fusionBaggagePopupActive #fusionBaggagePopup {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1)
}

.fusionExtrasSummary .fusionBadge, .fusionShowOnSummary {
    display: none !important
}

.fusionExtrasSummary .fusionShowOnSummary {
    display: inherit !important
}

.fusionExtrasSummary .fusionHideOnSummary {
    display: none !important
}

.fusionTermsAndConditions {
    line-height: 16px
}

@media screen and (max-width:480px) {
    .fusionExtrasSummary #divExtrasSeatsExpressContianer {
        margin-top: 20px
    }

    .fusionExtrasSummary .fusionEdit {
        margin-top: 10px
    }
}

.fusionSeatsImage {
    margin: 50px 0;
    border: 2px solid #1e3159;
    border-radius: 3px
}

    .fusionSeatsImage img {
        max-width: 100%;
        width: 100%;
        height: auto
    }

@media screen and (min-width:768px) {
    .fusionToolTip {
        max-width: 85%
    }
}

#extras-preselected-message {
    display: none !important
}

#fusionExtras-Preselected-Message {
    margin-top: 5px
}

.fusionIsAlreadyIncluded {
    line-height: 40px
}

.fusionScotiaSelected {
    display: none
}

.fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label.fusionScotiaSelected {
    display: none
}

.fusionScotiaSelected.fusionScotiaIncluded {
    float: right;
    margin: 10px
}

.fusionReadLess {
    position: relative
}

.fusionGreenBold {
    color: #34b233;
    font-weight: 700
}

.fusionScotiaNotSelected p {
    padding-top: 10px
}

.fusionTopCalloutBar .fusionMessage {
    display: block
}

.fusionTopCalloutBar .fusionErrorMessage {
    text-transform: none;
    color: #fff;
    padding-left: 10px;
    display: none
}

.fusionTopCalloutBar .fusionErrorIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    border-radius: 50%;
    background-color: #f8d3d2;
    color: #c92924;
    text-align: center;
    font-weight: 700;
    display: none
}

.fusionError .fusionTopCalloutBar.fusionYellow {
    color: #fff;
    background-color: #c92924
}

.fusionError .fusionTopCalloutBar .fusionMessage {
    display: none
}

.fusionError .fusionTopCalloutBar .fusionErrorIcon, .fusionError .fusionTopCalloutBar .fusionErrorMessage {
    display: inline-block
}

.fusionExtrasHeader .fusionInsuranceLogo {
    display: none
}

@media (max-width:550px) {
    .fusionExtras .fusionExtrasHead h3.fusionInsuranceHeader {
        margin-top: 8px
    }

    .fusionExtrasHeader .fusionInsuranceLogo {
        display: block !important;
        float: none;
        position: absolute;
        top: 40px;
        left: 72px
    }
}

.fusionReadLess .fusionNormalText, .fusionReadMore .fusionNormalText {
    display: none
}

.fusionExtras .fusionReadLessIcon, .fusionExtras .fusionReadMoreIcon {
    float: right;
    margin: 9px 5px 0 4px;
    display: inline-block
}

.fusionReadLess, .fusionReadMore {
    height: 32px;
    padding: 6px 6px 6px 8px
}

.fusionQuick {
    margin-top: 12px;
    margin-right: 5px;
    position: absolute;
    top: 10px;
    right: 40px;
    cursor: pointer
}

    .fusionQuick .fusionAdd {
        display: block
    }

    .fusionQuick .added ~ .fusionAdd, .fusionQuick input[type=radio]:checked ~ .fusionAdd, .fusionQuick.added .fusionAdd {
        display: none
    }

    .fusionQuick .fusionAdded {
        display: none
    }

    .fusionQuick .added ~ .fusionAdded, .fusionQuick input[type=radio]:checked ~ .fusionAdded, .fusionQuick.added .fusionAdded {
        display: block
    }

.fusionMobile {
    display: none
}

.fusionDesktop {
    display: block
}

@media(max-width:767px) {
    .fusionMobile {
        display: block
    }

    .fusionDesktop {
        display: none
    }
}

@media(max-width:484px) {
    .fusionExtras .fusionReadLessIcon, .fusionExtras .fusionReadMoreIcon {
        margin: 7px 10px 0 10px
    }

    .fusionExtras .fusionReadLess, .fusionExtras .fusionReadMore {
        padding: 7px 3px 11px 0
    }
}

.fusionInsuranceLogo img {
    width: 160px
}

.fusionTopCalloutBar.fusionGreen {
    color: #55565a;
    background-color: #d4ead4;
    border: 1px solid #34b233;
    border-radius: 4px;
    display: none
}

#fusionDivExtrasInsurance .fusionDescription .fusionName {
    line-height: 42px
}

#fusionDivExtrasInsurance .fusionPassengers {
    margin: 0;
    padding: 0
}

    #fusionDivExtrasInsurance .fusionPassengers .fusionPassenger {
        border: 1px solid #ccc;
        border-radius: 0
    }

.fusionAccordionHeader {
    text-align: center;
    margin: 0 auto;
    padding: 0 25px;
    line-height: 40px;
    font-weight: 700;
    background: #b5b5b5;
    color: #55565a;
    position: relative;
    cursor: pointer
}

    .fusionAccordionHeader.fusionGreen, .fusionAccordionHeader.fusionPremium {
        background: #34b233;
        color: #fff
    }

    .fusionAccordionHeader.fusionBasic, .fusionAccordionHeader.fusionDarkGreen {
        background: #00693c;
        color: #fff
    }

    .fusionAccordionHeader.fusionBlue {
        background: #3d5a6c;
        color: #fff
    }

    .fusionAccordionHeader .fusionHeaderArrow {
        position: absolute;
        top: 0;
        right: 20px;
        height: 15px;
        width: 15px;
        font-size: 28px;
        line-height: 10px;
        display: inline-block;
        margin-right: -5px;
        margin-top: 14px;
        vertical-align: middle;
        -webkit-transition: .15s ease-in;
        -moz-transition: .15s ease-in;
        transition: .15s ease-in
    }

.fusionOpen .fusionAccordionHeader .fusionHeaderArrow {
    display: none
}

.fusionAccordionBody {
    padding: 0;
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .15s ease-in;
    -moz-transition: max-height .15s ease-in;
    transition: max-height .15s ease-in;
    border: none !important
}

.fusionOpen .fusionAccordionBody {
    padding: 15px 25px 10px;
    max-height: inherit;
    min-height: 225px
}

.fusionOpen .fusionGreen + .fusionAccordionBody {
    border: 2px solid
}

.fusionOpen .fusionBlue + .fusionAccordionBody {
    border: 2px solid #3d5a6c
}

.fusionAccordionHeader + .fusionAccordionBody .fusionArrowDown {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
    width: 12px;
    margin: -6px auto 0;
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #b5b5b5
}

.fusionAccordionHeader.fusionGreen + .fusionAccordionBody .fusionArrowDown, .fusionAccordionHeader.fusionPremium + .fusionAccordionBody .fusionArrowDown {
    background: #34b233
}

.fusionAccordionHeader.fusionBasic + .fusionAccordionBody .fusionArrowDown, .fusionAccordionHeader.fusionDarkGreen + .fusionAccordionBody .fusionArrowDown {
    background: #00693c
}

.fusionAccordionHeader.fusionBlue + .fusionAccordionBody .fusionArrowDown {
    background: #3d5a6c
}

.fusionAccordionBody h4 {
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #34b233
}

.fusionBlue + .fusionAccordionBody h4 {
    color: #3d5a6c
}

.fusionAccordionBody .fusionContent {
    text-align: left;
    margin: 10px auto 0
}

    .fusionAccordionBody .fusionContent ul {
        margin: 10px 0 10px 15px
    }

        .fusionAccordionBody .fusionContent ul.dashed {
            list-style-type: none
        }

            .fusionAccordionBody .fusionContent ul.dashed > li {
                text-indent: -9px
            }

                .fusionAccordionBody .fusionContent ul.dashed > li:before {
                    content: "-";
                    text-indent: -5px
                }

    .fusionAccordionBody .fusionContent .fusionButton {
        cursor: pointer
    }

#fusionDivExtrasInsurance .fusionQuick {
    margin: 10px auto;
    position: relative;
    cursor: pointer;
    top: inherit;
    right: inherit;
    text-align: center;
    display: block
}

    #fusionDivExtrasInsurance .fusionQuick .fusionAdded {
        margin: 0 auto;
        text-align: center
    }

.fusionSelectedMessage {
    border: 1px solid #34b233;
    color: #34b233;
    background: #d4ead4;
    text-align: center;
    padding: 15px;
    margin: 0 -25px;
    line-height: 15px
}

.fusionDeclinedMessage {
    background-color: #f8d3d2 !important;
    color: #c92924;
    border: 1px solid #c92924;
    text-align: center;
    padding: 15px;
    margin: 0 -25px;
    line-height: 18px
}

    .fusionDeclinedMessage h4 {
        margin-bottom: 15px;
        color: #c92924;
        text-transform: none;
        font-weight: 700;
        font-size: 16px
    }

.inline-block {
    display: inline-block
}

.fusionSeatLegendContainer {
    width: 100%;
    display: table;
    table-layout: fixed;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 8px;
    background: #fff
}

.fusionSeatLegendChild {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    line-height: 25px
}

    .fusionSeatLegendChild .fusionSeatItem {
        background-size: 20px 20px;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline;
        height: 20px;
        width: 20px;
        margin-left: 10px;
        margin-top: 5px
    }

        .fusionSeatLegendChild .fusionSeatItem.fusionYourSeat {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-selected-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionPriority {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-vip-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionMoreSpace {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-morespace-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionIncluded {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-reserved-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionTaken {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-reserved-20.png);
            opacity: .5
        }

.fusionNoBorder {
    border: none !important
}

.fusionNoPadding {
    padding: 0 !important
}

.fusionNoMargin {
    margin: 0 !important
}

.fusionSeat-total-price-container {
    margin: 0;
    padding: 0 15px;
    float: none;
    width: initial;
    position: relative;
    bottom: inherit;
    right: inherit;
    left: inherit;
    top: inherit
}

.fusionTable {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px
}

.fusionTableRow {
    display: table-row
}

.fusionTableCell {
    display: table-cell
}

.fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    background: 0 0
}

.fusionTable.fusionOneWay .fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    width: 75%
}

.fusionTable.fusionRoundTrip .fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    width: 50%
}

.fusionTableRow.fusionHeader .fusionTableCell.fusionFlightChoice {
    background: #fff;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    width: 25%;
    font-size: 11px
}

    .fusionTableRow.fusionHeader .fusionTableCell.fusionFlightChoice.fusionActive {
        background: #34b233;
        color: #fff
    }

.fusionTable .fusionTableCell.fusionPassengerDetails {
    background: #fff;
    padding: 20px;
    vertical-align: middle
}

.fusionTable.fusionActive .fusionTableCell.fusionPassengerDetails {
    background-color: #d4ead4;
    border: 1px solid #34b233
}

.fusionTable.fusionOneWay .fusionTableCell.fusionPassengerDetails {
    width: 75%
}

.fusionTable.fusionRoundTrip .fusionTableCell.fusionPassengerDetails {
    width: 50%
}

.fusionTableCell .fusionPassengerName {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase
}

.fusionTableRow.fusionActive .fusionPassengerName {
    color: #34b233
}

.fusionPassengerFlightDetails {
    font-size: 11px
}

    .fusionPassengerFlightDetails div {
        display: inline-block;
        line-height: 12px
    }

    .fusionPassengerFlightDetails .fusionRoundTripIcon {
        width: 18px;
        height: 8px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallDoubleArrows.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 18px 8px
    }

#fusionSeatPassengersMobile .fusionPassengerFlightDetails .fusionRoundTripIcon {
    width: 3px;
    height: 8x;
    background-image: url(https://gateway.fusion.com/content/images/viva/smallRightChevron.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3px 8px
}

.fusionTableCell.fusionSeatChoice {
    width: 25%;
    background: #fff;
    text-align: center;
    vertical-align: top;
    padding-top: 20px;
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: center center;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px
}

    .fusionTableCell.fusionSeatChoice.fusionActive, .fusionTableRow.fusionActive .fusionTableCell.fusionPassengerDetails {
        background-color: #d4ead4;
        border: 1px solid #34b233
    }

    .fusionTableCell.fusionSeatChoice .fusionActiveOverlay {
        height: 11px;
        width: 100%;
        margin: -30px 0 0 0;
        line-height: 10px;
        z-index: 100;
        float: left
    }

#fusionSeatPassengersMobile .fusionTableRow.fusionLastPassenger .fusionTableCell.fusionSeatChoice.fusionActive {
    border-bottom: none
}

.fusionTableCell.fusionSeatChoice.fusionPriority {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-vip-selected.png);
    padding-top: 38px;
    padding-bottom: 42px
}

    .fusionTableCell.fusionSeatChoice.fusionPriority.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-vip-active.png);
        padding-top: 25px
    }

.fusionTableCell.fusionSeatChoice.fusionExtraSpace {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-morespace-selected.png)
}

    .fusionTableCell.fusionSeatChoice.fusionExtraSpace.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-morespace-active.png);
        padding-top: 25px
    }

.fusionTableCell.fusionSeatChoice.fusionIncluded {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-cabin-selected.png)
}

    .fusionTableCell.fusionSeatChoice.fusionIncluded.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-cabin-active.png)
    }

.fusionQuickAddHeader {
    font-weight: 700;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

    .fusionQuickAddHeader .fusionActivePassenger {
        display: inline-block;
        color: #34b233;
        margin-bottom: 10px;
        text-transform: uppercase
    }

.fusionQuickSelect {
    margin: 0 0 10px
}

    .fusionQuickSelect h4 {
        margin: 0;
        font-size: 16px
    }

    .fusionQuickSelect .fusionAllPassengerUpgrade div {
        font-size: 10px;
        font-weight: lighter
    }

.fusionSinglePassengerUpgrade {
    cursor: pointer;
    border-radius: 4px;
    padding: 10px;
    text-shadow: 0 1px 5px grey
}

    .fusionSinglePassengerUpgrade .fusionText {
        font-weight: 700;
        line-height: 20px;
        font-size: 16px
    }

.fusionAllPassengerUpgrade {
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    padding: 12px 0;
    text-shadow: 0 1px 1px grey
}

.fusionQuickSelect .fusionIcon {
    float: left
}

.fusionQuickSelect .fusionIcon {
    float: left;
    display: inline-block;
    width: calc(100% - 50px);
    white-space: normal
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionIcon {
    width: 40px;
    height: 40px;
    background-image: url(https://gateway.fusion.com/content/images/viva/quickselect-vip-100.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin-right: 10px
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionSinglePassengerUpgrade {
    background: #165788;
    background: -moz-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: -webkit-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: linear-gradient(to bottom,#7a9eba 0,#165788 100%);
    color: #fff
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionAllPassengerUpgrade {
    border-radius: 4px;
    color: #fff;
    background: #165788;
    background: -moz-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: -webkit-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: linear-gradient(to bottom,#7a9eba 0,#165788 100%);
    text-align: center
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionIcon {
    width: 40px;
    height: 40px;
    background-image: url(https://gateway.fusion.com/content/images/viva/quickselect-morespace-100.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin-right: 10px
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionSinglePassengerUpgrade {
    background: #ffa952;
    background: -moz-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: -webkit-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: linear-gradient(to bottom,#ffcd9b 0,#ffa952 100%);
    color: #55565a;
    text-shadow: none
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionAllPassengerUpgrade {
    border-radius: 4px;
    color: #55565a;
    background: #ffa952;
    background: -moz-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: -webkit-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: linear-gradient(to bottom,#ffcd9b 0,#ffa952 100%);
    text-align: center;
    text-shadow: none
}

.fusionSeatMapContainer {
    padding-right: 0
}

.fusionSeatMapFlightHeader {
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid #34b233
}

    .fusionSeatMapFlightHeader .col-xs-4, .fusionSeatMapFlightHeader .col-xs-6, .fusionSeatMapFlightHeader .col-xs-8 {
        line-height: 15px;
        padding: 5px 0;
        margin: 0;
        box-sizing: border-box;
        background: #fff;
        color: #55565a;
        position: relative;
        text-align: right
    }

        .fusionSeatMapFlightHeader .col-xs-4 .fusionArrowLeft, .fusionSeatMapFlightHeader .col-xs-6 .fusionArrowLeft, .fusionSeatMapFlightHeader .col-xs-6 .fusionArrowRight, .fusionSeatMapFlightHeader .col-xs-8 .fusionArrowRight {
            font-size: 100px
        }

        .fusionSeatMapFlightHeader .col-xs-6.fusionActive, .fusionSeatMapFlightHeader .col-xs-8.fusionActive {
            background: #34b233;
            color: #fff
        }

.fusionDepartureFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightDetails {
    display: none
}

.fusionDepartureFlight.fusionActive .fusionFlightDetails, .fusionReturnFlight.fusionActive .fusionFlightDetails {
    display: inline-block;
    margin: 0 10px
}

.fusionDepartureFlight .fusionFlightDetails, .fusionDepartureFlight .fusionFlightType {
    text-transform: uppercase;
    font-size: 10px;
    margin: 0 5px
}

.fusionReturnFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightType {
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 5px
}

.fusionDepartureFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightType {
    float: right;
    text-align: right
}

.fusionDepartureFlight .fusionFlightType, .fusionReturnFlight .fusionFlightDetails {
    float: left;
    text-align: left
}

.fusionFlightDetails {
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.fusionDepartureFlight .fusionArrowContainer {
    right: -40px
}

.fusionReturnFlight .fusionArrowContainer {
    left: -40px
}

.fusionTable.fusionSeatMapRows {
    border-bottom: 1px solid grey;
    background: #fff
}

    .fusionTable.fusionSeatMapRows .fusionTableCell {
        text-align: center;
        vertical-align: middle;
        font-weight: 700
    }

        .fusionTable.fusionSeatMapRows .fusionTableCell.fusionSeatMapRow {
            color: #34b233
        }

        .fusionTable.fusionSeatMapRows .fusionTableCell.fusionSeatMapRowTitle {
            color: #d3d3d3
        }

.fusionTable.fusionNextPassenger {
    height: 76px
}

    .fusionTable.fusionNextPassenger .fusionTableCell {
        vertical-align: middle
    }

    .fusionTable.fusionNextPassenger, .fusionTable.fusionNextPassenger:active, .fusionTable.fusionNextPassenger:hover {
        cursor: pointer
    }

.fusionArrowContainer {
    display: none;
    position: absolute;
    top: 0;
    z-index: 1
}

.fusionActive .fusionArrowContainer {
    display: block
}

.fusionArrowRight {
    border-style: dashed;
    border-color: transparent;
    border-width: .2em;
    display: -moz-inline-box;
    display: inline-block;
    font-size: 70px;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: middle;
    width: 0;
    background-color: transparent;
    border-left-width: .2em;
    border-left-style: solid;
    border-left-color: #34b233;
    left: 0
}

.fusionArrowLeft {
    border-style: dashed;
    border-color: transparent;
    border-width: .2em;
    display: -moz-inline-box;
    display: inline-block;
    font-size: 100px;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: middle;
    width: 0;
    background-color: transparent;
    border-right-width: .2em;
    border-right-style: solid;
    border-right-color: #34b233;
    right: 0
}

.fusionScrollForMoreSeats {
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 700;
    padding-top: 5px
}

.fusionSeatsFooterMobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    cursor: pointer
}

.fusionSeatsQuickSelectMobileHandle {
    background: #34b233;
    color: #fff;
    padding: 10px
}

    .fusionSeatsQuickSelectMobileHandle .fusionDrawerArrow {
        height: 11px;
        width: 15px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallWhiteTriangle.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 15px 11px;
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle
    }

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionDrawerArrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText.col-xs-8 {
    width: 100%
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton {
    text-align: right;
    padding-right: 20px
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText .fusionDrawerCloseIcon {
    display: none;
    font-size: 20px;
    line-height: 20px;
    float: right
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText .fusionDrawerCloseIcon {
    display: inline
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton .fusionText {
    display: inline
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton {
    display: none
}

.fusionSeatsQuickSelectMobileDrawer {
    background: #f5f5f5;
    padding: 0 30px 10px
}

.fusionDisabled {
    opacity: .4
}

@media screen and (max-width:768px) {
    .fusionSeatMapContainer {
        padding: 0
    }

    .fusionTable.fusionSeatMapRows {
        border-top: 1px solid #34b233
    }

    .fusionTableCell.fusionSeatChoice {
        background-size: 60px 60px
    }
}

@media screen and (max-width:321px) {
    .fusionHidden-xxs {
        display: none
    }
}

.fusionBaggageHeader {
    background: #fff;
    color: #34b233;
    padding: 15px 5px;
    position: absolute;
    top: 2.5px;
    bottom: 2.5px;
    left: 2.5px;
    right: 2.5px
}

    .fusionBaggageHeader .fusionCarryOn {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -947px -165px no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-bottom: 17px
    }

    .fusionBaggageHeader .fusionCheckedBag {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -994px -165px no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-bottom: 17px
    }

    .fusionBaggageHeader .fusionAdditionalBags {
        background: url(https://gateway.fusion.com/content/images/viva/upgradeBags-add-bags.png) no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-right: 5px
    }

    .fusionBaggageHeader .fusionSubHeader {
        color: #55565a
    }

.fusionBaggageLegend .fusionHeader {
    font-size: 14px;
    line-height: 18px;
    height: initial;
    margin: 0
}

.fusionBaggageLegend .fusionSubHeader {
    font-size: 11px;
    line-height: 13px
}

.fusionColumn {
    position: relative;
    padding: 0
}

    .fusionColumn.fusionPassenger {
        background: #fff;
        border: none !important;
        border-radius: 0;
        margin: 0 0 5px 0 !important
    }

.fusionColumnMessageDefault {
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 0;
    right: 0;
    padding: 10px;
    background: #fef0a9;
    font-size: 12px
}

.fusionOffer + .fusionColumnMessageDefault {
    left: 2.5px;
    right: 2.5px;
    width: calc(100% - 5px)
}

.fusionColumnMessageSuccess {
    position: absolute;
    width: calc(100% - 8px);
    bottom: 7px;
    left: 4px;
    right: 4px;
    padding: 10px;
    background: #d4ead4;
    color: #34b233;
    display: none
}

    .fusionColumnMessageSuccess .fusionIcon {
        width: 26px;
        height: 26px;
        background-image: url(https://gateway.fusion.com/content/images/viva/icon-check-32.png);
        background-size: 25px 25px;
        background-position: center center;
        background-repeat: no-repeat;
        float: left;
        margin-right: 8px
    }

.fusionColumnMessageError {
    position: absolute;
    width: calc(100% - 8px);
    bottom: 7px;
    left: 4px;
    right: 4px;
    padding: 10px;
    background: #f8d3d2;
    color: #dd4131;
    display: none
}

    .fusionColumnMessageError .fusionIcon {
        width: 26px;
        height: 26px;
        background-image: url(https://gateway.fusion.com/content/images/viva/icon-error-32.png);
        background-size: 25px 25px;
        background-position: center center;
        background-repeat: no-repeat;
        float: left;
        margin-right: 8px
    }

    .fusionColumnMessageError .fusionMessage, .fusionColumnMessageSuccess .fusionMessage {
        float: left;
        width: calc(100% - 35px);
        line-height: 12px
    }

.fusionOffer {
    background: #eee;
    position: relative;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 90px;
    margin: 0 2.5px
}

    .fusionOffer.fusionBagDeclined {
        padding-bottom: 78px
    }

.fusionColumn.fusionSelected .fusionOffer, .fusionColumn.fusionSelected .fusionOffer.fusionBagError {
    background: #d4ead4;
    border: 1px solid #34b233
}

.fusionColumn.fusionDeclined .fusionOffer, .fusionColumn.fusionDeclined .fusionOffer.fusionBagError {
    background: #f8d3d2;
    border: 1px solid #dd4131
}

.fusionColumn .fusionOffer.fusionBagError {
    background: #fef0a9;
    border: 1px solid #dd4131
}

.fusionOffer.fusionBagError + .fusionColumnMessageDefault {
    left: 4px;
    right: 3px;
    bottom: 6px !important;
    width: calc(100% - 8px)
}

.fusionOffer.fusionDarkGrey {
    background: #d9d9d9
}

.fusionOffer .fusionOptions {
    padding: 10px
}

.fusionOffer .fusionBagIcon {
    margin: 0 auto;
    text-align: center;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px;
    width: 100%
}

.fusionColumn.fusionSelected .fusionOffer {
    background: #d4ead4;
    border: 1px solid #34b233
}

.fusionColumn.fusionDeclined .fusionOffer, .fusionColumn.fusionError .fusionOffer {
    border: 1px solid #dd4131
}

.fusionColumn.fusionDeclined .fusionColumnMessageDefault, .fusionColumn.fusionError .fusionColumnMessageDefault, .fusionColumn.fusionSelected .fusionColumnMessageDefault {
    display: none
}

.fusionColumn.fusionDeclined .fusionColumnMessageSuccess, .fusionColumn.fusionError .fusionColumnMessageSuccess {
    display: none
}

.fusionColumn.fusionSelected .fusionColumnMessageError {
    display: none
}

.fusionColumn.fusionSelected .fusionColumnMessageSuccess {
    display: block
}

.fusionColumn.fusionDeclined .fusionColumnMessageError, .fusionColumn.fusionError .fusionColumnMessageError {
    display: block
}

#fusionDivBaggage input[type=radio] {
    vertical-align: top
}

#fusionDivBaggage label {
    margin-left: 5px;
    width: calc(100% - 30px)
}

.fusionColumn .fusionPassengerName.fusionName {
    padding: 10px;
    margin: 0;
    width: 100%
}

.fusionBaggagePicker {
    text-align: center;
    background: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    border: 1px solid #d9d9d9;
    padding: 0
}

.fusionBaggageDecrement {
    float: left;
    background-image: url(https://gateway.fusion.com/content/images/viva/increment-minus.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 25px;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.fusionBaggageIncrement {
    float: right;
    background-image: url(https://gateway.fusion.com/content/images/viva/increment-plus.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 25px;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.fusionBaggagePickerLabel {
    text-align: left;
    padding: 0
}

    .fusionBaggagePickerLabel .fusionBagType {
        font-weight: 700;
        font-size: 15px;
        line-height: 16px;
        margin-top: 7px
    }

    .fusionBaggagePickerLabel .fusionBagDescription {
        font-size: 9px;
        line-height: 12px;
        display: none
    }

@media screen and (min-width:992px) {
    .fusionColumn {
        min-height: 100px
    }

        .fusionColumn .fusionPassengerName.fusionName {
            margin-top: 80px;
            display: block;
            padding: 0 0 0 10px
        }

    .fusionColumnMessageError .fusionIcon, .fusionColumnMessageSuccess .fusionIcon {
        margin-bottom: 0
    }
}

@media screen and (max-width:991px) {
    .fusionBaggageLegend {
        min-height: 65px
    }

    .fusionColumn.fusionPassenger {
        margin: 0 0 5px 0 !important
    }

    .fusionBaggageHeader {
        position: inherit;
        padding: 15px 5px 0;
        margin: 0 3px
    }
}

.fusionBox .fusionBox {
    background: #eee
}

.fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
    display: none
}

.fusionProduct .fusionBaggageLegend .fusionHeaderArrow {
    display: none
}

#fusionDivBaggage.fusionCS3 div[class*=" col-"], #fusionDivBaggage.fusionCS3 div[class^=col-] {
    padding: 2.5px;
    margin: 0;
    position: relative
}

.row.fusionIsFlex {
    display: flex;
    flex-wrap: wrap
}

    .row.fusionIsFlex > [class*=col-] {
        display: flex;
        flex-direction: column
    }

.row.fusionIsFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .row.fusionIsFlex > [class*=col-] {
        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
    }

.fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
    text-align: center;
    padding: 78px 0 0;
    margin: 0 2.5px;
    min-height: 209px;
    font-weight: 700
}

@media (max-width:1200px) and (min-width:992px) {
    .fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
        min-height: 340px;
        padding-top: 80px
    }

    .fusionOffer {
        min-height: 310px
    }
}

@media (max-width:768px) {
    .fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
        min-height: 100px;
        padding-top: 40px;
        text-align: left;
        padding-left: 10px
    }
}

@media (max-width:767px) {
    .fusionBaggageHeader .fusionSubHeader {
        color: #34b233
    }

    .fusionSticky {
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
        z-index: 999
    }

    .fusionMobileGreen {
        border: 1px solid #34b233 !important
    }

        .fusionMobileGreen .fusionPassenger {
            background: #d4ead4 !important;
            border: 1px solid #34b233 !important;
            border-radius: 0
        }

        .fusionMobileGreen.fusionPassengerClosed .fusionColumn.fusionProduct {
            display: none
        }

        .fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
            float: right;
            height: 7px;
            width: 9px;
            background-image: url(https://gateway.fusion.com/content/images/viva/smallDownDarkGreyArrow.png);
            background-repeat: no-repeat;
            background-position: bottom center;
            background-size: 9px 7px;
            display: inline-block;
            margin-right: 5px;
            margin-top: 4px;
            vertical-align: middle;
            -webkit-transition: .15s ease-in;
            -moz-transition: .15s ease-in;
            transition: .15s ease-in;
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg)
        }

    .fusionPassengerClosed.fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .fusionProduct.fusionCollapsibleProduct .fusionBaggageLegend .fusionHeaderArrow {
        float: right;
        height: 7px;
        width: 9px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallDownDarkGreyArrow.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 9px 7px;
        display: inline-block;
        margin-right: 15px;
        margin-top: 14px;
        vertical-align: middle;
        -webkit-transition: .15s ease-in;
        -moz-transition: .15s ease-in;
        transition: .15s ease-in;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .fusionProduct.fusionProductClosed.fusionCollapsibleProduct .fusionBaggageLegend .fusionHeaderArrow {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .fusionProduct.fusionCollapsibleProduct.fusionProductClosed .fusionOffer {
        display: none
    }

    .fusionColumn.fusionPassenger {
        margin: 0 !important
    }

    .fusionBaggagePassengers.fusionMobileGreen {
        margin-bottom: 10px !important
    }

    .fusionOffer {
        padding-top: 10px !important
    }
}

.fusionBlockUI {
    z-index: 999 !important
}

.fusionBlockMsg {
    width: 40% !important;
    left: 30% !important
}

.fusionOffer select {
    font-size: 12px !important
}

.fusionDescription select[disabled] {
    opacity: .4
}

.fusionSeat .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/seats.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionBaggage .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionHandluggage .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/carryOnBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

#fusionDivExtrasInsuranceSub1 .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/travelProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionDivExtrasInsuranceSub2 .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/emergencyProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionProtectBaggageContainer .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/baggageProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionProtectSpecialBaggageContainer .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/specialBaggageProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

.fusionExpress .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/priorityCheckIn.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionBus .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/bus.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionTaxi .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/shuttle.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPaseFlex .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/paseFlex.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPet .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/pets.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionInfantconfirmation .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/infant.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionSmsconfirmation .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sms.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPVIP .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/priorityBoarding.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionExtras .fusionBaggageHeader .fusionCarryOn {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/carryOnBaggage.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-bottom: 17px
}

.fusionExtras .fusionBaggageHeader .fusionCheckedBag {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-bottom: 17px
}

.fusionExtras .fusionBaggageHeader .fusionAdditionalBags {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/additionalBags.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-left: 10px
}

.fusionSpecialEquipment .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/specialBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionFirst-baggage {
    padding-bottom: 0 !important
}

.fusionQuick {
    margin-top: 7px
}

.fusionExtrasInner .fusionExtraDescription {
    padding: 0
}

.fusionAdded .viva-btn {
    padding: 4px 5px 4px 10px;
    border: none;
    margin: 0;
    min-width: 50px;
    font-size: 14px;
    vertical-align: text-top;
    font-weight: 100
}

    .fusionAdded .viva-btn .fusionIcon {
        text-align: center;
        display: inline-block;
        padding: 5px 0;
        line-height: 10px;
        border-radius: 2px;
        margin-left: 15px
    }

.fusionAdded .hidden-md.hidden-lg.viva-btn {
    padding: 5px 7px;
    border: none;
    margin: 0;
    min-width: initial;
    font-size: 14px
}

    .fusionAdded .hidden-md.hidden-lg.viva-btn .fusionIcon {
        text-align: center;
        display: inline-block;
        padding: 2px;
        line-height: 10px;
        border-radius: 2px;
        margin: 0;
        font-size: 18px
    }

    .fusionAdded .hidden-md.hidden-lg.viva-btn span[class^=vi-]:before {
        margin-right: 0
    }

.fusionAdd .viva-btn {
    background: #3d5a6c;
    color: #fff;
    padding: 6px 7px 6px 10px;
    border: none;
    margin: 0;
    min-width: 50px;
    font-size: 14px
}

    .fusionAdd .viva-btn .fusionIcon {
        text-align: center;
        display: inline-block;
        background: #fff;
        color: #3d5a6c;
        padding: 5px 6px;
        line-height: 10px;
        border-radius: 2px;
        margin-left: 15px
    }

.fusionAdd .hidden-md.hidden-lg.viva-btn {
    background: #3d5a6c;
    color: #fff;
    padding: 5px 7px;
    border: none;
    margin: 0;
    min-width: initial;
    font-size: 14px
}

    .fusionAdd .hidden-md.hidden-lg.viva-btn .fusionIcon {
        background: #3d5a6c;
        color: #fff;
        display: inline-block;
        padding: 5px;
        line-height: 10px;
        border-radius: 2px;
        margin-left: 0
    }

.fusionSeatLegendChild span {
    display: inline-block;
    line-height: 30px;
    font-size: 10px;
    margin-left: 5px
}

.fusionSeatLegendContainer .fusionSeatLegendChild {
    text-align: left
}

.fusionReadLess, .fusionReadMore {
    background: 0 0
}

    .fusionReadMore:before {
        content: '+';
        font-size: 36px;
        text-align: right;
        line-height: 32px;
        margin-right: -10px;
        color: #55565a
    }

.fusionReadLessIcon, .fusionReadMoreIcon {
    background: 0 0
}

.pu-wrapper {
    width: 100%
}

.pu-center {
    margin-left: auto;
    margin-right: auto
}

.pu-row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.pu-text {
    color: #fff;
    font-size: 16px
}

.pu-insurance-wrapper {
    font-family: Dosis,Arial;
    background: #8cc541;
    padding: 15px 0 0
}

.pu-insurance-copy {
    text-align: right;
    font-size: 24px;
    font-weight: 700;
    line-height: 22px
}

#insurance-travel-en th, .table-insurance {
    text-align: center
}

.pu-insurance-title {
    text-transform: uppercase;
    font-size: 20px
}

    .pu-insurance-title .pu-insurance-viva {
        font-size: 33px;
        font-weight: bolder;
        padding: 10px 0
    }

.pu-insurance-policy {
    text-transform: uppercase;
    color: #036635;
    font-size: 14px;
    font-weight: 700
}

    .pu-insurance-policy a {
        color: #fff
    }

.pu-insurance-brand {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.pu-insurance-footer {
    color: #000;
    background: #fff;
    font-size: 11px
}

.pu-insurance-description, thead {
    color: #2b8631
}

.table-insurance {
    background-color: #fff
}

.pu-table {
    padding: 10px 20px
}

#insurance-travel-en .table-bordered > tbody > tr > td, #insurance-travel-en .table-bordered > thead > tr > th {
    border: 1px solid #2b8631
}

.insurance-type {
    padding-bottom: 10px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .pu-wrapper {
        width: 600px
    }

    .pu-insurance-policy {
        text-align: right
    }

    .pu-insurance-description {
        letter-spacing: 1px
    }

    .pu-insurance-copy {
        font-size: 33px;
        line-height: 30px
    }

    .not-included {
        display: none
    }

    .pu-table {
        padding: 10px 40px
    }

    #insurance-travel-en .table-bordered > tbody > tr > td, #insurance-travel-en .table-bordered > thead > tr > th {
        border: 2px solid #2b8631
    }
}

@media only screen and (max-width:768px) {
    #insurance-travel-en table, #insurance-travel-en tbody, #insurance-travel-en td, #insurance-travel-en th, #insurance-travel-en thead, #insurance-travel-en tr {
        display: block
    }

        #insurance-travel-en thead tr {
            display: none
        }

    #insurance-travel-en tr {
        padding: 5px 0
    }

    #insurance-travel-en td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left
    }

        #insurance-travel-en td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: 700;
            content: attr(data-title)
        }
}

#insurance-medical-en .table-bordered > tbody > tr > td, #insurance-medical-en .table-bordered > thead > tr > th {
    border: 1px solid #2b8631
}

#insurance-medical-en th {
    text-align: center
}

@media (min-width:768px) {
    #insurance-medical-en .table-bordered > tbody > tr > td, #insurance-medical-en .table-bordered > thead > tr > th {
        border: 2px solid #2b8631
    }
}

@media only screen and (max-width:768px) {
    #insurance-medical-en table, #insurance-medical-en tbody, #insurance-medical-en td, #insurance-medical-en th, #insurance-medical-en thead, #insurance-medical-en tr {
        display: block
    }

        #insurance-medical-en thead tr {
            display: none
        }

    #insurance-medical-en tr {
        padding: 5px 0
    }

    #insurance-medical-en td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left
    }

        #insurance-medical-en td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: 700;
            content: attr(data-title)
        }
}

#divFusionExtrasOffer {
    font-family: Roboto,san-serif !important
}

    #divFusionExtrasOffer h2 {
        font-family: Roboto,san-serif !important;
        text-transform: none;
        font-weight: 800;
        margin-top: 15px
    }

    #divFusionExtrasOffer label {
        font-weight: 400
    }

.fusionSubProduct {
    margin-top: 20px
}

.fusionExtras .fusionPassengers .fusionValidation.fusionNotValid .fusionPassenger, .fusionValidation.fusionNotValid .fusionPassenger {
    border: 2px solid #d8000c;
    background-color: #ffffd5
}

    .fusionValidation.fusionNotValid .fusionPassenger .fusionOptions > p > strong {
        color: #d8000c
    }

.fusionTopCalloutBar {
    padding: 10px 15px;
    background: #fadb63
}

#fusionDivExtrasInsurance .fusionOptions .fusionOption {
    margin-bottom: 5px
}

    #fusionDivExtrasInsurance .fusionOptions .fusionOption label:hover {
        cursor: pointer
    }

#fusionDivExtrasInsurance .fusionPassenger.fusionMarginBZero {
    margin-bottom: 0
}

#fusionDivExtrasInsurance .fusionSubProduct.fusionRedBorder .fusionPassenger {
    border-color: #dd211c
}

#fusionDivExtrasInsurance .fusionYellowBorder .fusionPassenger {
    border-color: #fadb63
}

#fusionDivExtrasInsurance .fusionCalloutContainer {
    margin-bottom: 15px
}

#fusionDivExtrasInsurance .fusionCallout {
    padding: 10px;
    border-radius: 0 0 3px 3px;
    border: 2px solid transparent;
    width: 100%;
    font-size: 14px;
    display: inline-block
}

#fusionPetOptions .fusionPetButtonIcon {
    display: inline-block;
    height: 16px;
    width: 16px;
    border-radius: 16px;
    background: #34b233;
    line-height: 16px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-left: 3px
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutSuccess {
    background: #d4ead4;
    border-color: #34b233;
    color: #34b233
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutAlert {
    background: #f8d3d2;
    border-color: #dd211c;
    color: #c31a1a
}

#fusionDivExtrasInsurance .fusionCallout.fusionCalloutCaution {
    background: #fdf6d8;
    border-color: #fadb63;
    color: #55565a
}

    #fusionDivExtrasInsurance .fusionCallout.fusionCalloutCaution .fusionCheckmarkIcon {
        background: #fadb63;
        border-color: #fadb63
    }

#fusionDivHandLuggage .fusionOptions .fusionOption {
    margin-bottom: 5px
}

    #fusionDivHandLuggage .fusionOptions .fusionOption label:hover {
        cursor: pointer
    }

#fusionDivHandLuggage .fusionPassenger.fusionMarginBZero {
    margin-bottom: 0
}

#fusionDivHandLuggage .fusionSubProduct.fusionRedBorder .fusionPassenger {
    border-color: #dd211c
}

#fusionDivBaggage .fusionCalloutContainer, #fusionDivHandLuggage .fusionCalloutContainer {
    margin-bottom: 15px
}

#fusionDivBaggage .fusionCallout, #fusionDivHandLuggage .fusionCallout {
    padding: 10px;
    border-radius: 0 0 3px 3px;
    border: 2px solid transparent;
    width: 100%;
    font-size: 14px;
    display: inline-block
}

    #fusionDivBaggage .fusionCallout.fusionCalloutSuccess, #fusionDivHandLuggage .fusionCallout.fusionCalloutSuccess {
        background: #d4ead4;
        border-color: #34b233;
        color: #34b233;
        display: none
    }

    #fusionDivBaggage .fusionCallout.fusionCalloutAlert, #fusionDivHandLuggage .fusionCallout.fusionCalloutAlert {
        background: #f8d3d2;
        border-color: #dd211c;
        color: #c31a1a;
        display: none
    }

#fusionDivHandLuggage .fusionPassenger.fusionRadSelected + .fusionCalloutContainer .fusionCallout.fusionCalloutSuccess {
    display: block
}

#fusionDivHandLuggage .fusionPassenger.fusionRadDeclined + .fusionCalloutContainer .fusionCallout.fusionCalloutAlert {
    display: block
}

#fusionDivBaggage .fusionPassenger.fusionBagSelected + .fusionCalloutContainer .fusionCallout.fusionCalloutSuccess {
    display: block
}

#fusionDivBaggage .fusionPassenger.fusionBagDeclined + .fusionCalloutContainer .fusionCallout.fusionCalloutAlert {
    display: block
}

#fusionDivHandLuggage .fusionPassengers .fusionPassenger.fusionRadDeclined {
    border: 2px solid #dd211c
}

#fusionDivHandLuggage .fusionPassengers .fusionPassenger.fusionRadSelected {
    border: 2px solid #34b233
}

#fusionDivBaggage .fusionTopCalloutBar, #fusionDivHandLuggage .fusionTopCalloutBar {
    margin: 0 15px;
    font-size: 1.2em
}

#fusionDivBaggage .fusionRedBorder select {
    border-color: #dd211c !important
}

#fusionDivBaggage .fusionRedBorder.fusionSelectSelected select {
    border-color: #a9a9a9 !important
}

#fusionDivBaggage .fusionPassenger.fusionBagDeclined {
    border-color: #dd211c
}

#fusionDivBaggage .fusionPassenger.fusionBagError {
    background-color: #ffffd5;
    border-color: #dd211c
}

#fusionDivHandLuggage .fusionPassenger.fusionRadError {
    background-color: #ffffd5;
    border-color: #dd211c
}

.fusionRadError p {
    color: #dd211c
}

#fusionDivBaggage .fusionPassenger.fusionBagSelected {
    border-color: #34b233
}

ol.fusionNumberedList {
    counter-reset: item;
    padding-left: 2rem
}

    ol.fusionNumberedList > li {
        counter-increment: item
    }

        ol.fusionNumberedList > li:before {
            content: counters(item, ")") ") ";
            margin-left: -20px
        }

@media (max-width:768px) {
    ol.fusionNumberedList li {
        margin-top: .7rem
    }
}

.fusionCallout div {
    padding-left: 34px
}

.fusionRow {
    margin: 0
}

    .fusionRow:after, .fusionRow:before {
        clear: both;
        display: table;
        content: " "
    }

.fusionCheckmarkIcon:after, .fusionCustomPopup:before, .fusionCustomPopupContainer:before, .fusionToolTip:before {
    content: ''
}

.fusionCheckmarkIcon, .fusionWarningIcon {
    float: left;
    display: inline-block;
    color: #fff;
    padding: 10px;
    margin-right: 10px;
    line-height: 0
}

.fusionCheckmarkIcon {
    position: relative;
    border: 2px solid #34b233;
    border-radius: 100%;
    background: #34b233;
    width: 10px;
    height: 20px
}

    .fusionCheckmarkIcon:after {
        position: absolute;
        display: inline-block;
        width: 7px;
        height: 12px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg) translate(-50%,-50%);
        transform: rotate(45deg) translate(-50%,-50%);
        top: 50%;
        left: 5px
    }

.fusionWarningIcon {
    position: relative;
    border: 2px solid #b31919;
    border-radius: 100%;
    background: #cd0919;
    width: 10px;
    height: 20px
}

    .fusionWarningIcon:after, .fusionWarningIcon:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 4px;
        border-left: solid 3px #fff;
        text-align: center;
        left: calc(49% + 1px);
        line-height: 10px
    }

    .fusionWarningIcon:before {
        height: 9px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 8px
    }

    .fusionWarningIcon:after {
        height: 3px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 16px
    }

    .fusionCheckmarkIcon.fusionCheckmarkIconSmall, .fusionWarningIcon.fusionWarningIconSmall {
        padding: 0;
        width: 16px;
        height: 16px;
        margin-right: 0
    }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after {
            top: 6px;
            height: 10px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after {
            top: 10px;
            height: 2px
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before, .fusionWarningIcon.fusionWarningIconSmall:before {
            height: 6px;
            top: 4px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after, .fusionWarningIcon.fusionWarningIconSmall:before {
            width: 0;
            left: 50%
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after, .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before {
            width: 6px;
            left: 16%
        }

.fusionToolTipPosition {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.fusionToolTip {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px 0 5px;
    border: 1px solid #dd211c;
    background-color: #f8d3d2;
    border-radius: 4px
}

    .fusionToolTip:before {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-5px,-50%) rotate(-45deg);
        transform: translate(-5px,-50%) rotate(-45deg);
        background-color: #f8d3d2;
        border-top: 1px solid;
        border-left: 1px solid;
        border-color: #dd211c;
        width: 8px;
        height: 8px
    }

    .fusionToolTip .fusionCheckmarkIconSmall, .fusionToolTip .fusionWarningIconSmall {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionToolTipContent {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3em;
    padding: .3em 0
}

.fusionWarningIconSmall + .fusionToolTipContent {
    padding-left: 20px
}

@media (max-width:767px) {
    .fusionToolTipPosition {
        position: relative;
        -webkit-transform: none;
        transform: none;
        right: 0;
        top: 5px
    }

    .fusionToolTip:before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        top: -1px;
        left: 15px
    }

    .fusionToolTipContent {
        white-space: normal;
        vertical-align: top
    }
}

.fusionToolTip.fusionToolTipAlert {
    display: block;
    background-color: #f8d3d2;
    border-color: #dd211c
}

.fusionToolTip.fusionToolTipSuccess {
    display: none;
    background-color: #d4ead4;
    border-color: #34b233
}

.fusionSelectSelected .fusionToolTip.fusionToolTipAlert {
    display: none
}

.fusionSelectSelected .fusionToolTip.fusionToolTipSuccess {
    display: block
}

.fusionSubProduct .fusionSubProductContent {
    padding-left: 60px
}

.fusionSubProduct .fusionSubIconTitle {
    height: 50px;
    display: table-cell;
    vertical-align: middle
}

.fusionSubProduct .fusionProtect-baggage-checkbox {
    margin: -5px 20px 10px 0;
    padding: 5px 10px;
    border: 2px solid #34b233;
    background: #fff
}

@media (max-width:767px) {
    .fusionSubProduct .fusionSubProductContent {
        padding-left: 0
    }

    .fusionSubProduct .fusionProtect-baggage-checkbox {
        margin: 10px 20px 10px 0
    }
}

.fusionRowAmount[style="display: block;"] ~ .fusionUpgradeBubble {
    display: none
}

.fusionExtras select {
    border: 1px solid #a9a9a9 !important
}

#fusionChkPVIP {
    margin-top: 0
}

.fusionGreenBorder2 {
    background: #fff;
    border: 2px solid #34b233;
    margin: 0 0 20px;
    border-radius: 2px
}

.fusionCustomPopupContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background: rgba(0,0,0,.4);
    z-index: 999999
}

#fusionDivBaggage .fusionCustomPopupContainer {
    background: rgba(0,0,0,.62)
}

.fusionCustomPopupContainer:before {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.2)
}

.fusionCustomPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 480px;
    border-radius: 0;
    padding: 20px;
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fusionInsuranceValidPopupActive #fusionInsuranceValidPopup, .fusionInsuranceValidPopupActive .fusionCustomPopupContainer {
    display: block
}

.fusionGreenColorCheck {
    display: inline-block;
    color: #34b233 !important;
    background: 0 0;
    margin-left: 5px
}

    .fusionGreenColorCheck:before {
        content: '✔';
        margin-right: 2px;
        font-family: sans-serif
    }

@media screen and (max-width:480px) {
    .fusionCustomPopup {
        width: 280px
    }

    .fusionGreenColorCheck {
        margin-left: 0
    }
}

.fusionExtras.fusionInsurance .fusionOption input {
    vertical-align: top
}

.fusionExtras.fusionInsurance .fusionOption label {
    width: calc(100% - 20px)
}

.fusionMore {
    color: #fff;
    background: gray;
    padding: 10px;
    margin: 15px 10px 0;
    display: block
}

    .fusionMore:before {
        content: '\25bc';
        font-family: sans-serif;
        font-size: 8px;
        float: right;
        color: #fff
    }

.fusionMobileDetails {
    display: none;
    padding: 10px 15px;
    margin: 0 10px;
    border: 2px solid grey;
    border-top: 0
}

input#fusionMoreMedicalDetails, input#fusionMoreSEGFDetails, input#fusionMoreSEGFPDetails, input#fusionMoreTravelDetails {
    position: absolute;
    visibility: hidden
}

    input#fusionMoreMedicalDetails:checked ~ .fusionMobileDetails, input#fusionMoreSEGFDetails:checked ~ .fusionMobileDetails, input#fusionMoreSEGFPDetails:checked ~ .fusionMobileDetails, input#fusionMoreTravelDetails:checked ~ .fusionMobileDetails {
        display: block
    }

    input#fusionMoreMedicalDetails:checked ~ label[for=fusionMoreMedicalDetails]:before, input#fusionMoreSEGFDetails:checked ~ label[for=fusionMoreSEGFDetails]:before, input#fusionMoreSEGFPDetails:checked ~ label[for=fusionMoreSEGFPDetails]:before, input#fusionMoreTravelDetails:checked ~ label[for=fusionMoreTravelDetails]:before {
        content: '\25b2'
    }

ul.fusionBulletList {
    margin-left: 20px;
    list-style: outside
}

.fusionExtras .fusionInfoContainer, .fusionExtras .fusionSuccessContainer {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    background-size: 20px;
    background-position: 13px center;
    padding: 10px 3px 10px 40px;
    min-height: 20px;
    line-height: 1.5em
}

.fusionCheckbox-label-big {
    font-size: 17px;
    font-weight: 700
}

@media screen and (max-width:480px) {
    .fusionCheckbox-label-big {
        font-size: 16px
    }
}

.fusionSeat-vip-boarding-container {
    margin-top: 0;
    margin-bottom: 0
}

    .fusionSeat-vip-boarding-container .fusionCheckbox-container {
        float: none;
        margin: 0;
        padding: 10px
    }

.fusionGreenFormStyle {
    border: 2px solid #34b233;
    background: #fff
}

.fusionVIPHead {
    background-color: #d4ead4;
    padding: 10px 60px 10px 10px;
    border-bottom: 2px solid #34b233;
    position: relative
}

    .fusionVIPHead:before {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -775px -479px no-repeat;
        content: ' ';
        width: 45px;
        height: 45px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label {
    margin-left: 35px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top
}

input#fusionChkPVIP {
    margin-right: -20px;
    transform: scale(1.75);
    -webkit-transform: scale(1.75);
    transform-origin: center left;
    -webkit-transform-origin: center left
}

.fusionExtras label {
    margin-bottom: 0
}

.fusionExtras input#fusionChkSEGF, .fusionExtras input#fusionChkSEGFP {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform-origin: center left;
    -webkit-transform-origin: center left;
    vertical-align: top;
    position: absolute
}

.fusionExtras label[for=fusionChkSEGFP] {
    padding-left: 25px;
    text-indent: 0
}

.fusionExtras label[for=fusionChkSEGF] {
    margin: 0;
    font-size: 12px;
    padding-left: 25px;
    vertical-align: bottom
}

.fusionDetails.col-sm-7 {
    padding-top: 30px
}

.fusionDetails.col-sm-6 {
    padding-top: 30px
}

span#fusionChkSEGFPPrice, span#fusionChkSEGFPrice {
    margin-right: 5px
}

input#fusionChkSEGFP {
    left: 8px
}

@media screen and (max-width:480px) {
    .fusionSeatMapContent > .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px
    }
}

.fusionInsuranceValidPopupActive #fusionInsuranceValidPopup {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1)
}

.fusionCustomPopup {
    opacity: 0;
    transition: opacity .3s ease .1s,transform .3s ease .1s;
    transform: translate(-50%,-50%) scale(.9);
    -webkit-transform: translate(-50%,-50%) scale(.9)
}

.fusionInsuranceValidPopupActive .fusionCustomPopupContainer {
    visibility: visible;
    pointer-events: all;
    height: 100vh
}

.fusionCustomPopupContainer {
    visibility: hidden;
    height: 0;
    pointer-events: none
}

.fusionCustomPopup:before {
    background: url(data:image/png;base64,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) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -18px;
    right: -18px;
    cursor: pointer;
    background-size: 36px
}

.fusionCustomPopup.red {
    text-transform: none;
    color: #dd4131;
    border: 3px solid #dd4131;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAk1BMVEUAAAC/QEDeQCvfQS3fQCzfQSzfQSzeQyzeQS3fQS3/AADgQCzfQSzhPC3eQSzcQC7fQSzeQSzfQCzoRi7VQCvkQyjfQCviRSfeQinhRC3dQy/gPizdPi3gPirhQS3fQC7gQizfQS3gQyvfQSvfQCveQSvfQS3eQSzfQCvfQC3fQSzfQSzgQSzfQCzfQS3fQSwAAAD0mWphAAAAL3RSTlMABFSOrs/vF33lAXv5EbQs3nVXCwwTGBofIiYpLTEzODo/QUdITk9WWGDgqOOysSU6DPsAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QEXFxQaK8e/ywAAAQBJREFUOMuFU1eWwzAIlOUS2Upxet2S7lTd/3YxSp40yLvP8weMYEAghEMk4yTNsjSJZSSa6KjcOOSqE4QL3TUMXV1gvNc3DfR7Pj4ozR8oB+69iw9HNYaO8clR+PxWfeSrvHVon3VM9sTb2vYH+m3OKfRC3SrQNSPCHByqrgjzMQsiLMGRR0JiZysirNEjRYzmhghf6IlFguY3EX7Qk4gUzV8ibNGTigzNHRH26Mk44UCEIyewEicinHkJJrIiwoWLZG1ebzXuvE02qCYkH/WjqvHko2afZTVU4FDBd4cE+924MCFBhysXED4rB0vLRZZu8dvWvv1w2k+v/Xj/P/8X/Mp6qkk0PDIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDEtMjNUMjM6MjA6MjYrMDE6MDCoN4FiAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTAxLTIzVDIzOjIwOjI2KzAxOjAw2Wo53gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
    padding: 10px 10px 10px 60px
}

.fusionCustomPopup.yellow {
    text-transform: none;
    color: #000;
    border: 3px solid #f9d645;
    padding: 10px 10px 10px 10px;
    background: #fdf9b4;
    text-align: center
}

.fusionPVIP .fusionExtrasHead .fusionIcon {
    background: transparent url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) no-repeat -1151px -162px
}

.fusionBagInsIcon {
    background: url(https://gateway.fusion.com/content/images/viva/sprite3.png) no-repeat -231px -410px
}

.fusionMobileDetails p strong {
    font-weight: 400 !important
}

.fusionRow {
    margin: 0
}

    .fusionRow:after, .fusionRow:before {
        clear: both;
        display: table;
        content: " "
    }

.fusionCheckmarkIcon, .fusionWarningIcon {
    display: inline-block;
    color: #fff;
    padding: 10px;
    margin-right: 10px;
    line-height: 0
}

.fusionCheckmarkIcon {
    position: relative;
    border: 2px solid #34b233;
    border-radius: 100%;
    background: #34b233;
    width: 10px;
    height: 20px
}

    .fusionCheckmarkIcon:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 7px;
        height: 12px;
        border: solid #fff;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg) translate(-50%,-50%);
        transform: rotate(45deg) translate(-50%,-50%);
        top: 50%;
        left: 5px
    }

.fusionWarningIcon {
    position: relative;
    border: 2px solid #b31919;
    border-radius: 100%;
    background: #c92924;
    width: 10px;
    height: 20px
}

    .fusionWarningIcon:after, .fusionWarningIcon:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 4px;
        border-left: solid 3px #fff;
        text-align: center;
        left: calc(49% + 1px);
        line-height: 10px
    }

    .fusionWarningIcon:before {
        height: 9px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 8px
    }

    .fusionWarningIcon:after {
        height: 3px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 16px
    }

    .fusionCheckmarkIcon.fusionCheckmarkIconSmall, .fusionWarningIcon.fusionWarningIconSmall {
        padding: 0;
        width: 16px;
        height: 16px;
        margin-right: 0
    }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after {
            top: 6px;
            height: 10px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after {
            top: 10px;
            height: 2px
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before, .fusionWarningIcon.fusionWarningIconSmall:before {
            height: 6px;
            top: 4px
        }

        .fusionWarningIcon.fusionWarningIconSmall:after, .fusionWarningIcon.fusionWarningIconSmall:before {
            width: 0;
            left: 50%
        }

        .fusionCheckmarkIcon.fusionCheckmarkIconSmall:after, .fusionCheckmarkIcon.fusionCheckmarkIconSmall:before {
            width: 6px;
            left: 16%
        }

.fusionToolTipPosition {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.fusionToolTip {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px 0 5px;
    border: 1px solid #dd211c;
    background-color: #f8d3d2;
    border-radius: 4px
}

    .fusionToolTip:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-5px,-50%) rotate(-45deg);
        transform: translate(-5px,-50%) rotate(-45deg);
        background-color: #f8d3d2;
        border-top: 1px solid;
        border-left: 1px solid;
        border-color: #dd211c;
        width: 8px;
        height: 8px
    }

    .fusionToolTip.fusionToolTipSuccess:before {
        background-color: #d4ead4;
        border-color: #34b233
    }

    .fusionToolTip .fusionCheckmarkIconSmall, .fusionToolTip .fusionWarningIconSmall {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.fusionToolTipContent {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3em;
    padding: .3em 0
}

.fusionSelectSelected .fusionCheckmarkIconSmall + .fusionToolTipContent, .fusionWarningIconSmall + .fusionToolTipContent {
    padding-left: 20px
}

@media (max-width:767px) {
    .fusionToolTipPosition {
        position: relative;
        -webkit-transform: none;
        transform: none;
        right: 0;
        top: 5px
    }

    .fusionToolTip:before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        top: -1px;
        left: 15px
    }

    .fusionToolTipContent {
        white-space: normal;
        vertical-align: top
    }
}

.fusionSubProduct .fusionSubProductContent {
    padding-left: 60px
}

.fusionSubProduct .fusionSubIconTitle {
    height: 50px;
    display: table-cell;
    vertical-align: middle
}

.fusionSubProduct .fusionProtect-baggage-checkbox {
    margin: -5px 20px 10px 0;
    padding: 5px 10px;
    border: 2px solid #34b233;
    background: #fff
}

@media (max-width:767px) {
    .fusionSubProduct .fusionSubProductContent {
        padding-left: 0
    }

    .fusionSubProduct .fusionProtect-baggage-checkbox {
        margin: 10px 20px 10px 0
    }
}

.fusionContinueButton {
    cursor: pointer;
    float: right
}

#fusionToasterOffer {
    display: none !important
}

#fusionIncludedTooltip .fusionWarningIcon, #fusionIncludedTooltip2 .fusionWarningIcon {
    display: none
}

#fusionIncludedTooltip .fusionToolTip:before, #fusionIncludedTooltip2 .fusionToolTip:before {
    content: none
}

#fusionIncludedTooltip, #fusionIncludedTooltip2, #fusionIncludedTooltip2:before, #fusionIncludedTooltip:before {
    background-color: #34b233;
    border-color: #34b233;
    color: #fff;
    display: block !important
}

    #fusionIncludedTooltip .fusionToolTipContent, #fusionIncludedTooltip2 .fusionToolTipContent {
        padding-left: 0
    }

.fusionBadge {
    background: #c92924;
    color: #fff;
    padding: 4px;
    border-radius: 50px;
    height: 38px;
    display: inline-flex;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 9px
}

.fusionClockIcon {
    position: relative;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 40px
}

@media screen and (max-width:480px) {
    .fusionClockIcon {
        display: none
    }
}

.fusionBadge > * {
    flex: 1 0 auto
}

.fusionBadge p {
    padding: 2px 6px;
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase
}

.fusionClockIcon:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    margin-left: -1px;
    background: #c92924;
    border-radius: 2px;
    height: 14px;
    width: 2px
}

.fusionClockIcon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    background: #c92924;
    border-radius: 2px;
    height: 2px;
    width: 13px
}

.fusionTopCalloutBar {
    color: #fff;
    background-color: #c92924
}

    .fusionTopCalloutBar.fusionYellow {
        color: #55565a;
        background-color: #fadb63
    }

.fusionBaggage.fusionBaggagePopupActive .fusionCustomPopupContainer {
    visibility: visible;
    pointer-events: all;
    height: 100vh
}

.fusionBaggage.fusionBaggagePopupActive #fusionBaggagePopup {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1)
}

.fusionExtrasSummary .fusionBadge, .fusionShowOnSummary {
    display: none !important
}

.fusionExtrasSummary .fusionShowOnSummary {
    display: inherit !important
}

.fusionExtrasSummary .fusionHideOnSummary {
    display: none !important
}

.fusionTermsAndConditions {
    line-height: 16px
}

@media screen and (max-width:480px) {
    .fusionExtrasSummary #divExtrasSeatsExpressContianer {
        margin-top: 20px
    }

    .fusionExtrasSummary .fusionEdit {
        margin-top: 10px
    }
}

.fusionSeatsImage {
    margin: 50px 0;
    border: 2px solid #1e3159;
    border-radius: 3px
}

    .fusionSeatsImage img {
        max-width: 100%;
        width: 100%;
        height: auto
    }

@media screen and (min-width:768px) {
    .fusionToolTip {
        max-width: 85%
    }
}

#extras-preselected-message {
    display: none !important
}

#fusionExtras-Preselected-Message {
    margin-top: 5px
}

.fusionIsAlreadyIncluded {
    line-height: 40px
}

.fusionScotiaSelected {
    display: none
}

.fusionSeat-vip-boarding-container .fusionCheckbox-container .fusionCheckbox-label.fusionScotiaSelected {
    display: none
}

.fusionScotiaSelected.fusionScotiaIncluded {
    float: right;
    margin: 10px
}

.fusionReadLess {
    position: relative
}

.fusionGreenBold {
    color: #34b233;
    font-weight: 700
}

.fusionScotiaNotSelected p {
    padding-top: 10px
}

.fusionTopCalloutBar .fusionMessage {
    display: block
}

.fusionTopCalloutBar .fusionErrorMessage {
    text-transform: none;
    color: #fff;
    padding-left: 10px;
    display: none
}

.fusionTopCalloutBar .fusionErrorIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    border-radius: 50%;
    background-color: #f8d3d2;
    color: #c92924;
    text-align: center;
    font-weight: 700;
    display: none
}

.fusionError .fusionTopCalloutBar.fusionYellow {
    color: #fff;
    background-color: #c92924
}

.fusionError .fusionTopCalloutBar .fusionMessage {
    display: none
}

.fusionError .fusionTopCalloutBar .fusionErrorIcon, .fusionError .fusionTopCalloutBar .fusionErrorMessage {
    display: inline-block
}

.fusionExtrasHeader .fusionInsuranceLogo {
    display: none
}

@media (max-width:550px) {
    .fusionExtras .fusionExtrasHead h3.fusionInsuranceHeader {
        margin-top: 8px
    }

    .fusionExtrasHeader .fusionInsuranceLogo {
        display: block !important;
        float: none;
        position: absolute;
        top: 40px;
        left: 72px
    }
}

.fusionReadLess .fusionNormalText, .fusionReadMore .fusionNormalText {
    display: none
}

.fusionExtras .fusionReadLessIcon, .fusionExtras .fusionReadMoreIcon {
    float: right;
    margin: 9px 5px 0 4px;
    display: inline-block
}

.fusionReadLess, .fusionReadMore {
    height: 32px;
    padding: 6px 6px 6px 8px
}

.fusionQuick {
    margin-top: 12px;
    margin-right: 5px;
    position: absolute;
    top: 10px;
    right: 40px;
    cursor: pointer
}

    .fusionQuick .fusionAdd {
        display: block
    }

    .fusionQuick .added ~ .fusionAdd, .fusionQuick input[type=radio]:checked ~ .fusionAdd, .fusionQuick.added .fusionAdd {
        display: none
    }

    .fusionQuick .fusionAdded {
        display: none
    }

    .fusionQuick .added ~ .fusionAdded, .fusionQuick input[type=radio]:checked ~ .fusionAdded, .fusionQuick.added .fusionAdded {
        display: block
    }

.fusionMobile {
    display: none
}

.fusionDesktop {
    display: block
}

@media(max-width:767px) {
    .fusionMobile {
        display: block
    }

    .fusionDesktop {
        display: none
    }
}

@media(max-width:484px) {
    .fusionExtras .fusionReadLessIcon, .fusionExtras .fusionReadMoreIcon {
        margin: 7px 10px 0 10px
    }

    .fusionExtras .fusionReadLess, .fusionExtras .fusionReadMore {
        padding: 7px 3px 11px 0
    }
}

.fusionInsuranceLogo img {
    width: 160px
}

.fusionTopCalloutBar.fusionGreen {
    color: #55565a;
    background-color: #d4ead4;
    border: 1px solid #34b233;
    border-radius: 4px;
    display: none
}

#fusionDivExtrasInsurance .fusionDescription .fusionName {
    line-height: 42px
}

#fusionDivExtrasInsurance .fusionPassengers {
    margin: 0;
    padding: 0
}

    #fusionDivExtrasInsurance .fusionPassengers .fusionPassenger {
        border: 1px solid #ccc;
        border-radius: 0
    }

.fusionAccordionHeader {
    text-align: center;
    margin: 0 auto;
    padding: 0 25px;
    line-height: 40px;
    font-weight: 700;
    background: #b5b5b5;
    color: #55565a;
    position: relative;
    cursor: pointer
}

    .fusionAccordionHeader.fusionGreen, .fusionAccordionHeader.fusionPremium {
        background: #34b233;
        color: #fff
    }

    .fusionAccordionHeader.fusionBasic, .fusionAccordionHeader.fusionDarkGreen {
        background: #00693c;
        color: #fff
    }

    .fusionAccordionHeader.fusionBlue {
        background: #3d5a6c;
        color: #fff
    }

    .fusionAccordionHeader .fusionHeaderArrow {
        position: absolute;
        top: 0;
        right: 20px;
        height: 15px;
        width: 15px;
        font-size: 28px;
        line-height: 10px;
        display: inline-block;
        margin-right: -5px;
        margin-top: 14px;
        vertical-align: middle;
        -webkit-transition: .15s ease-in;
        -moz-transition: .15s ease-in;
        transition: .15s ease-in
    }

.fusionOpen .fusionAccordionHeader .fusionHeaderArrow {
    display: none
}

.fusionAccordionBody {
    padding: 0;
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .15s ease-in;
    -moz-transition: max-height .15s ease-in;
    transition: max-height .15s ease-in
}

.fusionOpen .fusionAccordionBody {
    padding: 15px 25px 10px;
    max-height: inherit;
    min-height: 225px
}

.fusionOpen .fusionGreen + .fusionAccordionBody {
    border: 2px solid #34b233
}

.fusionOpen .fusionBlue + .fusionAccordionBody {
    border: 2px solid #3d5a6c
}

.fusionAccordionHeader + .fusionAccordionBody .fusionArrowDown {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
    width: 12px;
    margin: -6px auto 0;
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #b5b5b5
}

.fusionAccordionHeader.fusionGreen + .fusionAccordionBody .fusionArrowDown, .fusionAccordionHeader.fusionPremium + .fusionAccordionBody .fusionArrowDown {
    background: #34b233
}

.fusionAccordionHeader.fusionBasic + .fusionAccordionBody .fusionArrowDown, .fusionAccordionHeader.fusionDarkGreen + .fusionAccordionBody .fusionArrowDown {
    background: #00693c
}

.fusionAccordionHeader.fusionBlue + .fusionAccordionBody .fusionArrowDown {
    background: #3d5a6c
}

.fusionAccordionBody h4 {
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #34b233
}

.fusionBlue + .fusionAccordionBody h4 {
    color: #3d5a6c
}

.fusionAccordionBody .fusionContent {
    text-align: left;
    margin: 10px auto 0
}

    .fusionAccordionBody .fusionContent ul {
        margin: 10px 0 10px 15px
    }

        .fusionAccordionBody .fusionContent ul.dashed {
            list-style-type: none
        }

            .fusionAccordionBody .fusionContent ul.dashed > li {
                text-indent: -9px
            }

                .fusionAccordionBody .fusionContent ul.dashed > li:before {
                    content: "-";
                    text-indent: -5px
                }

    .fusionAccordionBody .fusionContent .fusionButton {
        cursor: pointer
    }

#fusionDivExtrasInsurance .fusionQuick {
    margin: 10px auto;
    position: relative;
    cursor: pointer;
    top: inherit;
    right: inherit;
    text-align: center;
    display: block
}

    #fusionDivExtrasInsurance .fusionQuick .fusionAdded {
        margin: 0 auto;
        text-align: center
    }

.fusionSelectedMessage {
    border: 1px solid #34b233;
    color: #34b233;
    background: #d4ead4;
    text-align: center;
    padding: 15px;
    margin: 0 -25px;
    line-height: 15px
}

.fusionDeclinedMessage {
    background-color: #f8d3d2;
    color: #c92924;
    border: 1px solid #c92924;
    text-align: center;
    padding: 15px;
    margin: 0 -25px;
    line-height: 18px
}

    .fusionDeclinedMessage h4 {
        margin-bottom: 15px;
        color: #c92924;
        text-transform: none;
        font-weight: 700;
        font-size: 16px
    }

.inline-block {
    display: inline-block
}

.fusionSeatLegendContainer {
    width: 100%;
    display: table;
    table-layout: fixed;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 8px;
    background: #fff
}

.fusionSeatLegendChild {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    line-height: 25px
}

    .fusionSeatLegendChild .fusionSeatItem {
        background-size: 20px 20px;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline;
        height: 20px;
        width: 20px;
        margin-left: 10px;
        margin-top: 5px
    }

        .fusionSeatLegendChild .fusionSeatItem.fusionYourSeat {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-selected-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionPriority {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-vip-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionMoreSpace {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-morespace-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionIncluded {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-reserved-20.png)
        }

        .fusionSeatLegendChild .fusionSeatItem.fusionTaken {
            background-image: url(https://gateway.fusion.com/content/images/viva/seatlegend-reserved-20.png);
            opacity: .5
        }

.fusionNoBorder {
    border: none !important
}

.fusionNoPadding {
    padding: 0 !important
}

.fusionNoMargin {
    margin: 0 !important
}

.fusionSeat-total-price-container {
    margin: 0;
    padding: 0 15px;
    float: none;
    width: initial;
    position: relative;
    bottom: inherit;
    right: inherit;
    left: inherit;
    top: inherit
}

.fusionTable {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px
}

.fusionTableRow {
    display: table-row
}

.fusionTableCell {
    display: table-cell
}

.fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    background: 0 0
}

.fusionTable.fusionOneWay .fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    width: 75%
}

.fusionTable.fusionRoundTrip .fusionTableRow.fusionHeader .fusionTableCell.fusionPassengerDetails {
    width: 50%
}

.fusionTableRow.fusionHeader .fusionTableCell.fusionFlightChoice {
    background: #fff;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    width: 25%;
    font-size: 11px
}

    .fusionTableRow.fusionHeader .fusionTableCell.fusionFlightChoice.fusionActive {
        background: #34b233;
        color: #fff
    }

.fusionTable .fusionTableCell.fusionPassengerDetails {
    background: #fff;
    padding: 20px;
    vertical-align: middle
}

.fusionTable.fusionActive .fusionTableCell.fusionPassengerDetails {
    background-color: #d4ead4;
    border: 1px solid #34b233
}

.fusionTable.fusionOneWay .fusionTableCell.fusionPassengerDetails {
    width: 75%
}

.fusionTable.fusionRoundTrip .fusionTableCell.fusionPassengerDetails {
    width: 50%
}

.fusionTableCell .fusionPassengerName {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase
}

.fusionTableRow.fusionActive .fusionPassengerName {
    color: #34b233
}

.fusionPassengerFlightDetails {
    font-size: 11px
}

    .fusionPassengerFlightDetails div {
        display: inline-block;
        line-height: 12px
    }

    .fusionPassengerFlightDetails .fusionRoundTripIcon {
        width: 18px;
        height: 8px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallDoubleArrows.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 18px 8px
    }

#fusionSeatPassengersMobile .fusionPassengerFlightDetails .fusionRoundTripIcon {
    width: 3px;
    height: 8x;
    background-image: url(https://gateway.fusion.com/content/images/viva/smallRightChevron.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3px 8px
}

.fusionTableCell.fusionSeatChoice {
    width: 25%;
    background: #fff;
    text-align: center;
    vertical-align: top;
    padding-top: 20px;
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: center center;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px
}

    .fusionTableCell.fusionSeatChoice.fusionActive, .fusionTableRow.fusionActive .fusionTableCell.fusionPassengerDetails {
        background-color: #d4ead4;
        border: 1px solid #34b233
    }

    .fusionTableCell.fusionSeatChoice .fusionActiveOverlay {
        height: 11px;
        width: 100%;
        margin: -30px 0 0 0;
        line-height: 10px;
        z-index: 100;
        float: left
    }

#fusionSeatPassengersMobile .fusionTableRow.fusionLastPassenger .fusionTableCell.fusionSeatChoice.fusionActive {
    border-bottom: none
}

.fusionTableCell.fusionSeatChoice.fusionPriority {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-vip-selected.png);
    padding-top: 38px;
    padding-bottom: 42px
}

    .fusionTableCell.fusionSeatChoice.fusionPriority.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-vip-active.png);
        padding-top: 25px
    }

.fusionTableCell.fusionSeatChoice.fusionExtraSpace {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-morespace-selected.png)
}

    .fusionTableCell.fusionSeatChoice.fusionExtraSpace.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-morespace-active.png);
        padding-top: 25px
    }

.fusionTableCell.fusionSeatChoice.fusionIncluded {
    background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-cabin-selected.png)
}

    .fusionTableCell.fusionSeatChoice.fusionIncluded.fusionActive {
        background-image: url(https://gateway.fusion.com/content/images/viva/seaticon-cabin-active.png)
    }

.fusionQuickAddHeader {
    font-weight: 700;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

    .fusionQuickAddHeader .fusionActivePassenger {
        display: inline-block;
        color: #34b233;
        margin-bottom: 10px;
        text-transform: uppercase
    }

.fusionQuickSelect {
    margin: 0 0 10px
}

    .fusionQuickSelect h4 {
        margin: 0;
        font-size: 16px
    }

    .fusionQuickSelect .fusionAllPassengerUpgrade div {
        font-size: 10px;
        font-weight: lighter
    }

.fusionSinglePassengerUpgrade {
    cursor: pointer;
    border-radius: 4px;
    padding: 10px;
    text-shadow: 0 1px 5px grey
}

    .fusionSinglePassengerUpgrade .fusionText {
        font-weight: 700;
        line-height: 20px;
        font-size: 16px
    }

.fusionAllPassengerUpgrade {
    cursor: pointer;
    text-align: center;
    border-radius: 4px;
    padding: 12px 0;
    text-shadow: 0 1px 1px grey
}

.fusionQuickSelect .fusionIcon {
    float: left
}

.fusionQuickSelect .fusionIcon {
    float: left;
    display: inline-block;
    width: calc(100% - 50px);
    white-space: normal
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionIcon {
    width: 40px;
    height: 40px;
    background-image: url(https://gateway.fusion.com/content/images/viva/quickselect-vip-100.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin-right: 10px
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionSinglePassengerUpgrade {
    background: #165788;
    background: -moz-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: -webkit-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: linear-gradient(to bottom,#7a9eba 0,#165788 100%);
    color: #fff
}

.fusionQuickSelect.fusionPriorityUpgrade .fusionAllPassengerUpgrade {
    border-radius: 4px;
    color: #fff;
    background: #165788;
    background: -moz-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: -webkit-linear-gradient(top,#7a9eba 0,#165788 100%);
    background: linear-gradient(to bottom,#7a9eba 0,#165788 100%);
    text-align: center
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionIcon {
    width: 40px;
    height: 40px;
    background-image: url(https://gateway.fusion.com/content/images/viva/quickselect-morespace-100.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin-right: 10px
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionSinglePassengerUpgrade {
    background: #ffa952;
    background: -moz-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: -webkit-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: linear-gradient(to bottom,#ffcd9b 0,#ffa952 100%);
    color: #55565a;
    text-shadow: none
}

.fusionQuickSelect.fusionExtraSpaceUpgrade .fusionAllPassengerUpgrade {
    border-radius: 4px;
    color: #55565a;
    background: #ffa952;
    background: -moz-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: -webkit-linear-gradient(top,#ffcd9b 0,#ffa952 100%);
    background: linear-gradient(to bottom,#ffcd9b 0,#ffa952 100%);
    text-align: center;
    text-shadow: none
}

.fusionSeatMapContainer {
    padding-right: 0
}

.fusionSeatMapFlightHeader {
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid #34b233
}

    .fusionSeatMapFlightHeader .col-xs-4, .fusionSeatMapFlightHeader .col-xs-6, .fusionSeatMapFlightHeader .col-xs-8 {
        line-height: 15px;
        padding: 5px 0;
        margin: 0;
        box-sizing: border-box;
        background: #fff;
        color: #55565a;
        position: relative;
        text-align: right
    }

        .fusionSeatMapFlightHeader .col-xs-4 .fusionArrowLeft, .fusionSeatMapFlightHeader .col-xs-6 .fusionArrowLeft, .fusionSeatMapFlightHeader .col-xs-6 .fusionArrowRight, .fusionSeatMapFlightHeader .col-xs-8 .fusionArrowRight {
            font-size: 100px
        }

        .fusionSeatMapFlightHeader .col-xs-6.fusionActive, .fusionSeatMapFlightHeader .col-xs-8.fusionActive {
            background: #34b233;
            color: #fff
        }

.fusionDepartureFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightDetails {
    display: none
}

.fusionDepartureFlight.fusionActive .fusionFlightDetails, .fusionReturnFlight.fusionActive .fusionFlightDetails {
    display: inline-block;
    margin: 0 10px
}

.fusionDepartureFlight .fusionFlightDetails, .fusionDepartureFlight .fusionFlightType {
    text-transform: uppercase;
    font-size: 10px;
    margin: 0 5px
}

.fusionReturnFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightType {
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 5px
}

.fusionDepartureFlight .fusionFlightDetails, .fusionReturnFlight .fusionFlightType {
    float: right;
    text-align: right
}

.fusionDepartureFlight .fusionFlightType, .fusionReturnFlight .fusionFlightDetails {
    float: left;
    text-align: left
}

.fusionFlightDetails {
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.fusionDepartureFlight .fusionArrowContainer {
    right: -40px
}

.fusionReturnFlight .fusionArrowContainer {
    left: -40px
}

.fusionTable.fusionSeatMapRows {
    border-bottom: 1px solid grey;
    background: #fff
}

    .fusionTable.fusionSeatMapRows .fusionTableCell {
        text-align: center;
        vertical-align: middle;
        font-weight: 700
    }

        .fusionTable.fusionSeatMapRows .fusionTableCell.fusionSeatMapRow {
            color: #34b233
        }

        .fusionTable.fusionSeatMapRows .fusionTableCell.fusionSeatMapRowTitle {
            color: #d3d3d3
        }

.fusionTable.fusionNextPassenger {
    height: 76px
}

    .fusionTable.fusionNextPassenger .fusionTableCell {
        vertical-align: middle
    }

    .fusionTable.fusionNextPassenger, .fusionTable.fusionNextPassenger:active, .fusionTable.fusionNextPassenger:hover {
        cursor: pointer
    }

.fusionArrowContainer {
    display: none;
    position: absolute;
    top: 0;
    z-index: 1
}

.fusionActive .fusionArrowContainer {
    display: block
}

.fusionArrowRight {
    border-style: dashed;
    border-color: transparent;
    border-width: .2em;
    display: -moz-inline-box;
    display: inline-block;
    font-size: 70px;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: middle;
    width: 0;
    background-color: transparent;
    border-left-width: .2em;
    border-left-style: solid;
    border-left-color: #34b233;
    left: 0
}

.fusionArrowLeft {
    border-style: dashed;
    border-color: transparent;
    border-width: .2em;
    display: -moz-inline-box;
    display: inline-block;
    font-size: 100px;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: middle;
    width: 0;
    background-color: transparent;
    border-right-width: .2em;
    border-right-style: solid;
    border-right-color: #34b233;
    right: 0
}

.fusionScrollForMoreSeats {
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 700;
    padding-top: 5px
}

.fusionSeatsFooterMobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    cursor: pointer
}

.fusionSeatsQuickSelectMobileHandle {
    background: #34b233;
    color: #fff;
    padding: 10px
}

    .fusionSeatsQuickSelectMobileHandle .fusionDrawerArrow {
        height: 11px;
        width: 15px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallWhiteTriangle.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 15px 11px;
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle
    }

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionDrawerArrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText.col-xs-8 {
    width: 100%
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton {
    text-align: right;
    padding-right: 20px
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText .fusionDrawerCloseIcon {
    display: none;
    font-size: 20px;
    line-height: 20px;
    float: right
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsQuickSelectMobileText .fusionDrawerCloseIcon {
    display: inline
}

.fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton .fusionText {
    display: inline
}

.fusionOpen .fusionSeatsQuickSelectMobileHandle .fusionSeatsContinueMobileButton {
    display: none
}

.fusionSeatsQuickSelectMobileDrawer {
    background: #f5f5f5;
    padding: 0 30px 10px
}

.fusionDisabled {
    opacity: .4
}

@media screen and (max-width:768px) {
    .fusionSeatMapContainer {
        padding: 0
    }

    .fusionTable.fusionSeatMapRows {
        border-top: 1px solid #34b233
    }

    .fusionTableCell.fusionSeatChoice {
        background-size: 60px 60px
    }
}

@media screen and (max-width:321px) {
    .fusionHidden-xxs {
        display: none
    }
}

.fusionBaggageHeader {
    background: #fff;
    color: #34b233;
    padding: 15px 5px;
    position: absolute;
    top: 2.5px;
    bottom: 2.5px;
    left: 2.5px;
    right: 2.5px
}

    .fusionBaggageHeader .fusionCarryOn {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -947px -165px no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-bottom: 17px
    }

    .fusionBaggageHeader .fusionCheckedBag {
        background: url(https://gateway.fusion.com/Content/Images/Viva/sprite3.png) -994px -165px no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-bottom: 17px
    }

    .fusionBaggageHeader .fusionAdditionalBags {
        background: url(https://gateway.fusion.com/content/images/viva/upgradeBags-add-bags.png) no-repeat;
        width: 45px !important;
        height: 45px !important;
        float: left;
        margin-right: 5px
    }

    .fusionBaggageHeader .fusionSubHeader {
        color: #55565a
    }

.fusionBaggageLegend .fusionHeader {
    font-size: 14px;
    line-height: 18px;
    height: initial;
    margin: 0
}

.fusionBaggageLegend .fusionSubHeader {
    font-size: 11px;
    line-height: 13px
}

.fusionColumn {
    position: relative;
    padding: 0
}

    .fusionColumn.fusionPassenger {
        background: #fff;
        border: none !important;
        border-radius: 0;
        margin: 0 0 5px 0 !important
    }

.fusionColumnMessageDefault {
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 0;
    right: 0;
    padding: 10px;
    background: #fef0a9;
    font-size: 12px
}

.fusionOffer + .fusionColumnMessageDefault {
    left: 2.5px;
    right: 2.5px;
    width: calc(100% - 5px)
}

.fusionColumnMessageSuccess {
    position: absolute;
    width: calc(100% - 8px);
    bottom: 7px;
    left: 4px;
    right: 4px;
    padding: 10px;
    background: #d4ead4;
    color: #34b233;
    display: none
}

    .fusionColumnMessageSuccess .fusionIcon {
        width: 26px;
        height: 26px;
        background-image: url(https://gateway.fusion.com/content/images/viva/icon-check-32.png);
        background-size: 25px 25px;
        background-position: center center;
        background-repeat: no-repeat;
        float: left;
        margin-right: 8px
    }

.fusionColumnMessageError {
    position: absolute;
    width: calc(100% - 8px);
    bottom: 7px;
    left: 4px;
    right: 4px;
    padding: 10px;
    background: #f8d3d2;
    color: #dd4131;
    display: none
}

    .fusionColumnMessageError .fusionIcon {
        width: 26px;
        height: 26px;
        background-image: url(https://gateway.fusion.com/content/images/viva/icon-error-32.png);
        background-size: 25px 25px;
        background-position: center center;
        background-repeat: no-repeat;
        float: left;
        margin-right: 8px
    }

    .fusionColumnMessageError .fusionMessage, .fusionColumnMessageSuccess .fusionMessage {
        float: left;
        width: calc(100% - 35px);
        line-height: 12px
    }

.fusionOffer {
    background: #eee;
    position: relative;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 90px;
    margin: 0 2.5px
}

    .fusionOffer.fusionBagDeclined {
        padding-bottom: 78px
    }

.fusionColumn.fusionSelected .fusionOffer, .fusionColumn.fusionSelected .fusionOffer.fusionBagError {
    background: #d4ead4;
    border: 1px solid #34b233
}

.fusionColumn.fusionDeclined .fusionOffer, .fusionColumn.fusionDeclined .fusionOffer.fusionBagError {
    background: #f8d3d2;
    border: 1px solid #dd4131
}

.fusionColumn .fusionOffer.fusionBagError {
    background: #fef0a9;
    border: 1px solid #dd4131
}

.fusionOffer.fusionBagError + .fusionColumnMessageDefault {
    left: 4px;
    right: 3px;
    bottom: 6px !important;
    width: calc(100% - 8px)
}

.fusionOffer.fusionDarkGrey {
    background: #d9d9d9
}

.fusionOffer .fusionOptions {
    padding: 10px
}

.fusionOffer .fusionBagIcon {
    margin: 0 auto;
    text-align: center;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px;
    width: 100%
}

.fusionColumn.fusionSelected .fusionOffer {
    background: #d4ead4;
    border: 1px solid #34b233
}

.fusionColumn.fusionDeclined .fusionOffer, .fusionColumn.fusionError .fusionOffer {
    border: 1px solid #dd4131
}

.fusionColumn.fusionDeclined .fusionColumnMessageDefault, .fusionColumn.fusionError .fusionColumnMessageDefault, .fusionColumn.fusionSelected .fusionColumnMessageDefault {
    display: none
}

.fusionColumn.fusionDeclined .fusionColumnMessageSuccess, .fusionColumn.fusionError .fusionColumnMessageSuccess {
    display: none
}

.fusionColumn.fusionSelected .fusionColumnMessageError {
    display: none
}

.fusionColumn.fusionSelected .fusionColumnMessageSuccess {
    display: block
}

.fusionColumn.fusionDeclined .fusionColumnMessageError, .fusionColumn.fusionError .fusionColumnMessageError {
    display: block
}

#fusionDivBaggage input[type=radio] {
    vertical-align: top
}

.fusionColumn .fusionPassengerName.fusionName {
    padding: 10px;
    margin: 0;
    width: 100%
}

.fusionBaggagePicker {
    text-align: center;
    background: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    border: 1px solid #d9d9d9;
    padding: 0
}

.fusionBaggageDecrement {
    float: left;
    background-image: url(https://gateway.fusion.com/content/images/viva/increment-minus.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 25px;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.fusionBaggageIncrement {
    float: right;
    background-image: url(https://gateway.fusion.com/content/images/viva/increment-plus.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px 25px;
    width: 26px;
    height: 26px;
    cursor: pointer
}

.fusionBaggagePickerLabel {
    text-align: left;
    padding: 0
}

    .fusionBaggagePickerLabel .fusionBagType {
        font-weight: 700;
        font-size: 15px;
        line-height: 16px;
        margin-top: 7px
    }

    .fusionBaggagePickerLabel .fusionBagDescription {
        font-size: 9px;
        line-height: 12px;
        display: none
    }

@media screen and (min-width:992px) {
    .fusionColumn {
        min-height: 100px
    }

        .fusionColumn .fusionPassengerName.fusionName {
            margin-top: 80px;
            display: block;
            padding: 0 0 0 10px
        }

    .fusionColumnMessageError .fusionIcon, .fusionColumnMessageSuccess .fusionIcon {
        margin-bottom: 0
    }

    .fusionCarryOnPassSelectUpgradeIndiWpr, .fusionCarryOnUpgradeWpr {
        text-align: center !important
    }
}

@media screen and (max-width:991px) {
    .fusionBaggageLegend {
        min-height: 65px
    }

    .fusionColumn.fusionPassenger {
        margin: 0 0 5px 0 !important
    }

    .fusionBaggageHeader {
        position: inherit;
        padding: 15px 5px 0;
        margin: 0 3px
    }
}

.fusionBox .fusionBox {
    background: #eee
}

.fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
    display: none
}

.fusionProduct .fusionBaggageLegend .fusionHeaderArrow {
    display: none
}

#fusionDivBaggage.fusionCS3 div[class*=" col-"], #fusionDivBaggage.fusionCS3 div[class^=col-] {
    padding: 2.5px;
    margin: 0;
    position: relative
}

.row.fusionIsFlex {
    display: flex;
    flex-wrap: wrap
}

    .row.fusionIsFlex > [class*=col-] {
        display: flex;
        flex-direction: column
    }

.row.fusionIsFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .row.fusionIsFlex > [class*=col-] {
        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
    }

.fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
    text-align: center;
    padding: 78px 0 0;
    margin: 0 2.5px;
    min-height: 209px;
    font-weight: 700
}

@media (max-width:1200px) and (min-width:992px) {
    .fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
        min-height: 340px;
        padding-top: 80px
    }

    .fusionOffer {
        min-height: 310px
    }
}

@media (max-width:1200px) and (min-width:768px) {
    #fusionDivExtrasInsuranceSub2 .fusionInsurance-option-title {
        line-height: 20px
    }
}

@media (max-width:768px) {
    .fusionOffer.fusionCarryOnOffer.fusionCarryOnIncluded {
        min-height: 100px;
        padding-top: 40px;
        text-align: left;
        padding-left: 10px
    }

    .fusionTableCell.fusionSeatChoice {
        padding-top: 30px
    }
}

@media (max-width:767px) {
    .fusionBaggageHeader .fusionSubHeader {
        color: #34b233
    }

    #fusionDivExtrasInsuranceSub2 .fusionInsurance-option-title {
        line-height: 20px
    }

    .fusionSticky {
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
        z-index: 999
    }

    .fusionMobileGreen {
        border: 1px solid #34b233 !important
    }

        .fusionMobileGreen .fusionPassenger {
            background: #d4ead4 !important;
            border: 1px solid #34b233 !important;
            border-radius: 0
        }

        .fusionMobileGreen.fusionPassengerClosed .fusionColumn.fusionProduct {
            display: none
        }

        .fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
            float: right;
            height: 7px;
            width: 9px;
            background-image: url(https://gateway.fusion.com/content/images/viva/smallDownDarkGreyArrow.png);
            background-repeat: no-repeat;
            background-position: bottom center;
            background-size: 9px 7px;
            display: inline-block;
            margin-right: 5px;
            margin-top: 4px;
            vertical-align: middle;
            -webkit-transition: .15s ease-in;
            -moz-transition: .15s ease-in;
            transition: .15s ease-in;
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg)
        }

    .fusionPassengerClosed.fusionMobileGreen .fusionPassenger .fusionHeaderArrow {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .fusionProduct.fusionCollapsibleProduct .fusionBaggageLegend .fusionHeaderArrow {
        float: right;
        height: 7px;
        width: 9px;
        background-image: url(https://gateway.fusion.com/content/images/viva/smallDownDarkGreyArrow.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 9px 7px;
        display: inline-block;
        margin-right: 15px;
        margin-top: 14px;
        vertical-align: middle;
        -webkit-transition: .15s ease-in;
        -moz-transition: .15s ease-in;
        transition: .15s ease-in;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .fusionProduct.fusionProductClosed.fusionCollapsibleProduct .fusionBaggageLegend .fusionHeaderArrow {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .fusionProduct.fusionCollapsibleProduct.fusionProductClosed .fusionOffer {
        display: none
    }

    .fusionColumn.fusionPassenger {
        margin: 0 !important
    }

    .fusionBaggagePassengers.fusionMobileGreen {
        margin-bottom: 10px !important
    }

    .fusionOffer {
        padding-top: 10px !important
    }

    .fusionTableCell.fusionSeatChoice {
        padding-top: 34px
    }

    .fusionQuick {
        margin-right: 10px
    }

    .fusionReadMore:before {
        margin-right: -17px;
        line-height: 16px;
        font-size: 28px
    }
}

.fusionBlockUI {
    z-index: 999 !important
}

.fusionBlockMsg {
    width: 40% !important;
    left: 30% !important
}

.fusionOffer select {
    font-size: 12px !important
}

.fusionDescription select[disabled] {
    opacity: .4
}

.fusionSeat .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/seats.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionBaggage .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionHandluggage .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/carryOnBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

#fusionDivExtrasInsuranceSub1 .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/travelProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionDivExtrasInsuranceSub2 .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/emergencyProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionProtectBaggageContainer .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/baggageProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

#fusionProtectSpecialBaggageContainer .fusionExtra-sub-icon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/specialBaggageProtection.png) !important;
    background-repeat: no-repeat;
    background-size: 43px 43px !important;
    background-position: center center
}

.fusionExpress .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/priorityCheckIn.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionBus .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/bus.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionTaxi .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/shuttle.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPaseFlex .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/paseFlex.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPet .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/pets.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionInfantconfirmation .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/infant.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionSmsconfirmation .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/sms.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionPVIP .fusionExtrasHead .fusionIcon {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/priorityBoarding.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionExtras .fusionBaggageHeader .fusionCarryOn {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/carryOnBaggage.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-bottom: 17px
}

.fusionExtras .fusionBaggageHeader .fusionCheckedBag {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-bottom: 17px
}

.fusionExtras .fusionBaggageHeader .fusionAdditionalBags {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/additionalBags.png);
    width: 45px !important;
    height: 45px !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center;
    float: left;
    margin-left: 10px
}

.fusionSpecialEquipment .fusionExtrasHead .fusionIcon {
    background: url(https://gateway.fusion.com/Content/Images/Viva/specialBaggage.png) !important;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: center center
}

.fusionFirst-baggage {
    padding-bottom: 0 !important
}

.fusionQuick {
    margin-top: 2px;
    margin-right: 30px
}

.fusionExtrasInner .fusionExtraDescription {
    padding: 0
}

.fusionReadMore:before {
    margin-right: -18px;
    line-height: 24px
}

.fusionBox {
    overflow: hidden;
    height: initial;
    border-radius: 5px;
    background: #fff;
    border: solid 1px #f9f9f9;
    padding: 0;
    margin-bottom: 10px
}

.fusionExtrasInner {
    background: #fff;
    padding-top: 15px;
    border-top: 1px solid #9e9e9e
}

.fusionBox .fusionExtrasHead:after {
    font-family: viva-icon;
    content: "\e99f";
    text-align: center;
    border-radius: 5px;
    background-color: #34b233;
    display: block;
    width: 49px;
    padding: 9px;
    position: absolute;
    top: 29px;
    margin-top: -18px;
    right: 5px;
    color: #fff;
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 28px;
    line-height: 30px
}

.fusionBox .fusionExtrasHead.active:after {
    color: #fff;
    content: "\eb32"
}

.fusionBox.fusionIncluded .fusionExtrasHead:after, .fusionExtrasSummary .fusionBox .fusionExtrasHead:after {
    display: none
}

.fusionAdd button:hover {
    background: #cfedff;
    border: none;
    color: #3d5a6c
}

.fusionDisabled .fusionAdd button:hover {
    background: #3d5a6c;
    color: #fff
}

.fusionBaggageHeader, .fusionExtras .fusionGreenBorder2, .fusionExtras .fusionInfoContainer, .fusionExtras .fusionPassengers .fusionPassenger, .fusionExtras .fusionSuccessContainer, .fusionSeatLegendContainer, .fusionTable .fusionTableCell.fusionPassengerDetails, .fusionTableCell.fusionSeatChoice, .fusionTableRow.fusionHeader .fusionTableCell.fusionFlightChoice {
    background-color: #f9f9f9
}

.fusionReadMore:before {
    content: '' !important;
    display: none
}

.fusionAdded .viva-btn:hover {
    border: none
}

.fusionExtras.fusionBox {
    margin-bottom: 15px
}

@media screen and (max-width:575px) {
    .row.fusionBusNoOptions, .row.fusionBusOptions {
        padding: 0 15px
    }
}

#divExtrasLuggage input[type=radio] {
    position: absolute
}

label.f_carryon_upgrade.f_bag_upgrade_button {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/carryOnBaggage.png);
    background-position: center center;
    background-size: 52px 52px;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    -webkit-filter: greyscale(100%);
    width: calc(25%) !important;
    height: 67px;
    line-height: 80px;
    border-radius: 4px;
    margin: 0 auto;
    float: none;
    display: inline-block !important
}

.f_bag_upgrade, .f_bag_upgrade_button, label.f_bag_upgrade_button {
    display: inline-block !important;
    line-height: 74px;
    font-size: 10px;
    vertical-align: center;
    border: 1px solid #bebebe;
    cursor: pointer;
    text-align: center;
    float: none;
    font-weight: 700;
    position: relative
}

.f_bag_upgrade {
    width: 30px
}

label.f_docbag_upgrade.f_bag_upgrade_button {
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png);
    background-position: center center;
    background-size: 52px 52px;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    -webkit-filter: greyscale(100%);
    width: 25% !important;
    height: 67px
}

.fusionUpgradeWpr label:not([for=f_docbag_upgrade_15_all]) {
    margin-left: -5px !important
}

.fusionUpgradeWpr label:not([for=f_docbag_upgrade_32_all]) {
    border-right: none
}

.fusionUpgradeWpr label[for=f_docbag_upgrade_15_all] {
    border-radius: 4px 0 0 4px !important;
    margin: 0 !important
}

.fusionUpgradeWpr label:not([for=f_docbag_upgrade_15_all]), .fusionUpgradeWpr label:not([for=f_docbag_upgrade_32_all]) {
    border-radius: 0
}

.fusionUpgradeWpr label[for=f_docbag_upgrade_32_all] {
    border-radius: 0 4px 4px 0
}

.f_bag_upgrade:hover, .f_bag_upgrade_button:hover {
    background-color: #f9f9f9
}

input[type=checkbox]:checked + .f_bag_upgrade_button, input[type=radio]:checked + .f_bag_upgrade_button {
    filter: grayscale(0);
    -webkit-filter: greyscale(0);
    background-color: #d4ead4;
    border: 1px solid #34b233;
    color: #34b233
}

input[disabled=disabled] + .f_bag_upgrade_button {
    opacity: .4
}

#fusionCheckedBaggageWpr div > p {
    float: none
}

#fusionCheckedBaggageWpr > .row:first-child {
    position: relative
}

    #fusionCheckedBaggageWpr > .row:first-child > div {
        display: inline-block !important;
        float: none
    }

        #fusionCheckedBaggageWpr > .row:first-child > div:first-child > div {
            margin: 0 !important
        }

        #fusionCheckedBaggageWpr > .row:first-child > div:last-child {
            display: inline-block !important;
            height: calc(100% - 15px)
        }

            #fusionCheckedBaggageWpr > .row:first-child > div:last-child > div {
                display: block;
                bottom: 20px
            }

#fusionCounterWpr {
    padding: 0
}

    #fusionCounterWpr > div > div {
        padding-left: 0
    }

        #fusionCounterWpr > div > div > div.row > div:first-child {
            padding-left: 0
        }

        #fusionCounterWpr > div > div > div.row > div:last-child {
            padding: 0
        }

.f_bag_upgrade_caption {
    color: #000;
    opacity: 1;
    bottom: -25px;
    width: 100%;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px
}

.flex {
    display: flex;
    align-items: center
}

.viva-counter input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

#fusionBaggagePopup {
    border-radius: 4px
}

#fusionBaggagePopupContainer.fusionPopupv2 #fusionBaggagePopup {
    background-color: #fff;
    border: 3px solid #34b233;
    padding: 0
}

#fusionBaggagePopup > .fusionClosePopup {
    background: url(data:image/png;base64,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) no-repeat;
    height: 40px;
    width: 40px;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-55%) translateX(55%);
    border: none
}

#fusionBaggagePopup .fusionPlainMessage, #fusionBaggagePopup .fusionRedMessage {
    margin: 10px
}

#fusionBaggagePopup .fusionRedMessage {
    background-color: #ffbaba;
    border: 3px solid #dd4131;
    border-radius: 8px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAk1BMVEUAAAC/QEDeQCvfQS3fQCzfQSzfQSzeQyzeQS3fQS3/AADgQCzfQSzhPC3eQSzcQC7fQSzeQSzfQCzoRi7VQCvkQyjfQCviRSfeQinhRC3dQy/gPizdPi3gPirhQS3fQC7gQizfQS3gQyvfQSvfQCveQSvfQS3eQSzfQCvfQC3fQSzfQSzgQSzfQCzfQS3fQSwAAAD0mWphAAAAL3RSTlMABFSOrs/vF33lAXv5EbQs3nVXCwwTGBofIiYpLTEzODo/QUdITk9WWGDgqOOysSU6DPsAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QEXFxQaK8e/ywAAAQBJREFUOMuFU1eWwzAIlOUS2Upxet2S7lTd/3YxSp40yLvP8weMYEAghEMk4yTNsjSJZSSa6KjcOOSqE4QL3TUMXV1gvNc3DfR7Pj4ozR8oB+69iw9HNYaO8clR+PxWfeSrvHVon3VM9sTb2vYH+m3OKfRC3SrQNSPCHByqrgjzMQsiLMGRR0JiZysirNEjRYzmhghf6IlFguY3EX7Qk4gUzV8ibNGTigzNHRH26Mk44UCEIyewEicinHkJJrIiwoWLZG1ebzXuvE02qCYkH/WjqvHko2afZTVU4FDBd4cE+924MCFBhysXED4rB0vLRZZu8dvWvv1w2k+v/Xj/P/8X/Mp6qkk0PDIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDEtMjNUMjM6MjA6MjYrMDE6MDCoN4FiAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTAxLTIzVDIzOjIwOjI2KzAxOjAw2Wo53gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    padding: 10px 10px 10px 65px;
    line-height: normal;
    background-position: 10px 50%;
    color: #dd4131;
    font-size: 16px
}

#fusionBaggagePopup .fusionPlainMessage h4 {
    color: #34b233;
    font-weight: 300
}

#fusionBaggagePopup .fusionPlainMessage p {
    font-size: 16px;
    background-image: url(https://gateway.fusion.com/Content/Images/Viva/checkedBaggage.png);
    background-repeat: no-repeat;
    padding-left: 75px;
    background-position-x: 12px;
    float: none
}

#fusionBaggagePopup .fusionFooterMessage {
    background: #d4ead4;
    padding: 10px;
    border-top: 2px solid #34b233;
    position: relative;
    height: 61px
}

    #fusionBaggagePopup .fusionFooterMessage button.fusionNoThanks {
        background: 0 0 !important;
        padding: 0 !important;
        border: none !important;
        text-decoration: underline;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

.fusionBagError #fusionCheckedBaggageWpr.fusionWarningMessagev1 {
    background-color: #fef0a9;
    border: 1px solid #dd4131
}

.fusionWarningMessage {
    display: none
}

.fusionBagError .fusionWarningMessage {
    display: block;
    background-color: #c92924;
    padding: 12px
}

    .fusionBagError .fusionWarningMessage > p {
        color: #fff;
        font-size: 1.2em;
        margin: 0
    }

.fusionCarryOnUpgradeWpr {
    text-align: left
}

.fusionCarryOnUpgradeWprParent {
    padding: 10px 0
}

    .fusionCarryOnUpgradeWprParent > div:last-child {
        padding-left: 0;
        padding-right: 0
    }

#fusionCarryOnPostUpgrade, #fusionCarryOnPreUpgrade {
    padding-right: 15px
}

#fusionDivBaggage .body > div {
    margin-left: 0 !important;
    margin-right: 0 !important
}

@media(min-width:1200px) {
    #fusionCheckedBagPassSelectWpr {
        width: 200%
    }
}

.fusionCarryOnOffer .fusionOption label {
    margin-left: 25px !important;
    transform: translateY(3px) !important
}

.viva-counter button:nth-child(3) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.fusionOffer.fusionCarryOnOffer .fusionOptions .fusionOption input {
    position: relative !important;
    display: inline-block !important;
    margin-top: -2px !important;
    vertical-align: middle !important
}

.fusionOffer.fusionCarryOnOffer .fusionOptions .fusionOption label {
    display: inline !important;
    margin-left: 5px !important;
    vertical-align: top !important
}

@media (max-width:364px) {
    #fusionDivExtrasInsuranceSub1 .fusionInsurance-option-title {
        width: 90%
    }
}

@media (min-width:369px) and (max-width:388px),(min-width:535px) and (max-width:554px),(min-width:992px) {
    #fusionDivExtrasInsuranceSub2 .fusionInsurance-option-title {
        width: 90%
    }
}

@media (min-width:377px) and (max-width:396px),(min-width:768px) and (max-width:1199px) {
    #fusionProtectBaggageContainer .fusionInsurance-option-title {
        width: 90%
    }
}

@media (min-width:328px) and (max-width:347px),(min-width:456px) and (max-width:475px),(min-width:486px) and (max-width:505px) {
    #fusionProtectSpecialBaggageContainer .fusionInsurance-option-title {
        width: 90%
    }
}

.fusionCustomPopupContainer.popupActive {
    visibility: visible;
    pointer-events: all;
    height: 100vh
}

.popupActive .fusionCustomPopup {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1)
}
