﻿@charset "utf-8";

@import url("https://use.typekit.net/ace5jgw.css");
@import url("https://use.typekit.net/gmr5ogr.css");

.florida-text div p {
    padding-bottom: 20px !important;
    line-height: 19px !important;
}

.wbwrapper ol, .info ol {
    list-style-position: inside !important;
    padding: 5px 20px !important;
    margin-bottom: 10px;
}

    .wbwrapper ol li, .info ol li {
        list-style: decimal !important;
        padding: 5px;
    }

html {
    -webkit-text-size-adjust: none;
    position: relative;
    font-size: 100%;
    height: 100%;
    width: 100%
}

* {
    padding: 0;
    margin: 0;
    list-style-type: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box
}

body {
    padding: 0;
    margin: 0;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    color: #0b3c6d
}
/*.back-bg {
    font-family: 'FuturaExtended';
    font-size: 15px;
    font-weight: 400;
    background: #fff;
}*/

a {
    color: #0b3c6d;
    font-weight: 700;
    text-decoration: none
}

    a:hover {
        color: #0b3c6d
    }

.wrapper, .wrapper2 {
    max-width: 600px;
    width: 100%;
    margin: 0 auto
}

.dis_block {
    position: relative;
    width: 100%;
    display: block
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
    height: 0;
    font-size: 0
}

.clearfix:after {
    clear: both
}

.clearfix {
    clear: both
}

.dis_block {
    display: block;
    position: relative;
    width: 100%
}

.clear {
    clear: both
}

.fleft {
    float: left
}

.fright {
    float: right
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.align-mid {
    vertical-align: middle;
    display: inline-block
}

.align-top {
    vertical-align: top;
    display: inline-block
}

.font11 {
    font-size: 11px
}

.font12 {
    font-size: 11px
}

.font13 {
    font-size: 12px
}

.font15 {
    font-size: 14px
}

.font16 {
    font-size: 15px
}

.font18 {
    font-size: 17px
}

.font20 {
    font-size: 19px
}

.font22 {
    font-size: 21px
}

.font24 {
    font-size: 23px;
    font-weight: normal;
}

.marT1 {
    margin-top: 5px
}

.marT2 {
    margin-top: 10px
}

.marT3 {
    margin-top: 15px
}

.marT4 {
    margin-top: 20px
}


.marT5 {
    margin-top: 25px;
}

.marT6 {
    margin-top: 30px;
}

.marB1 {
    margin-bottom: 5px
}

.marB2 {
    margin-bottom: 10px
}

.marB3 {
    margin-bottom: 15px
}

.marB4 {
    margin-bottom: 20px
}

.padL1 {
    padding-left: 4px
}

.padL2 {
    padding-left: 10px
}

.padL3 {
    padding-left: 15px
}

.padL4 {
    padding-left: 20px
}

.padL5 {
    padding-left: 25px
}

.padR1 {
    padding-right: 5px
}

.padR2 {
    padding-right: 10px
}

.padR3 {
    padding-right: 15px
}

.padR4 {
    padding-right: 20px
}

.pad1 {
    padding: 5px
}

.pad2 {
    padding: 10px
}

.pad3 {
    padding: 15px
}

.pad4 {
    padding: 20px
}

.pad18 {
    padding-top: 18px;
    padding-bottom: 18px;
}

.pad18-LR {
    padding-left: 18px;
    padding-right: 18px
}

.orangetxt {
    color: #d87706
}

.bluetxt {
    color: #0b3c6d
}

.whitetxt {
    color: #fff
}

.graytxt {
    color: #585858
}

.lightbluebg {
    background: #cfd9e4
}

.text-uppercase {
    text-transform: uppercase
}

.bold {
    font-weight: 700
}

.normal {
    font-weight: 400;
    text-decoration: underline
}

.text-through {
    text-decoration: line-through
}

.relative {
    position: relative
}

.header {
    background: url(../images/headerbg.gif) repeat-x top center #125e9f;
    min-height: 97px
}

.logo {
    width: 35.2%
}

.ph-number {
    width: 32.8%
}

.office-time {
    width: 30.3%
}

.top-bar {
    border: 1px solid #96a8bf;
    border-top-color: #fff;
    padding: 8px 0 8px 18px
}

.w1 {
    display: inline-block;
    font-size: 0;
    width: 19.4%
}

.w2 {
    width: 50%
}

.bdr1 {
    border: 1px solid #015fa7
}

.bluebg {
    background: #1260a9
}

.orangebg {
    background: #f7931e
}

.heading {
    padding: 10px 0 10px 18px
}

.w3 {
    width: 18px
}

.minheight1 {
    min-height: 27px;
    font-size: 15px
}

label {
    color: #d87706;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    word-wrap: break-word
}

.bdr2 {
    border-top: 1px solid #afbecf;
    margin: 10px 0 10px
}

.mar1 {
    margin-top: 3px
}

.info ul {
    width: 100%;
    display: block
}

    .info ul li {
        background: rgba(0,0,0,0) url(../images/tick.png) no-repeat scroll left 5px;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        font-weight: 400;
        width: 100%;
        min-height: inherit;
        padding: 0 0 5px 22px
    }

.deals .info ul li {
    font-size: 15px;
    font-weight: 700;
    min-height: 28px;
    padding: 0 0 0 22px;
    width: 49%
}

.col-w1 {
    float: left;
    width: 39.6%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w2 {
    float: left;
    width: 59.4%;
    word-wrap: break-word;
}

.col-w3 {
    float: left;
    padding-left: 10px;
    width: 73.5%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w4 {
    float: left;
    width: 25.8%;
    word-wrap: break-word;
}

.col-w5 {
    float: left;
    padding-right: 5px;
    width: 100%;
    word-wrap: break-word;
}

.col-w6 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 55%;
    word-wrap: break-word;
}

.col-w7 {
    float: left;
    width: 44%;
    word-wrap: break-word;
}

.col-w8 {
    float: left;
    padding-right: 10px;
    width: 61.5%;
    word-wrap: break-word;
}

.col-w9 {
    float: left;
    padding-right: 0;
    width: 38%;
    word-wrap: break-word;
}

.col-w10 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 66%;
    word-wrap: break-word;
}

.col-w11 {
    float: left;
    width: 34%;
    word-wrap: break-word;
}

.col-w12 {
    float: left;
    width: 49%;
    word-wrap: break-word;
}

.col-w13 {
    float: left;
    width: 36%;
    word-wrap: break-word;
}

.col-w14 {
    float: left;
    width: 14.5%;
    word-wrap: break-word;
}

.col-w15 {
    float: left;
    width: 57%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w16 {
    float: left;
    width: 42%;
    word-wrap: break-word;
}

.col-w17 {
    float: left;
    padding-left: 10px;
    width: 68.8%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w18 {
    float: left;
    width: 30%;
    word-wrap: break-word;
}

.col-w19 {
    float: left;
    width: 22%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w20 {
    float: left;
    width: 21%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w21 {
    float: left;
    width: 27.5%;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w22 {
    float: left;
    width: 11%;
    word-wrap: break-word;
}

.airways ul li {
    background: url(../images/bluedot.png) no-repeat left 8px !important;
    padding-left: 22px !important
}

ul.pic, .salespointpic img {
    width: 102%;
    margin: 0 0 5px -2%
}

    ul.pic li {
        display: inline-block;
        font-size: 0;
        margin: 0 0 0 2%;
        width: 30.8%
    }

.tick {
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
}

.tittle {
    position: relative;
    padding-left: 25px
}

.benifits ul li {
    padding-left: 13px !important
}

.divider {
    border-top: 1px solid #80afd3
}

    .divider span {
        left: 50%;
        margin-left: -13px;
        position: absolute;
        right: 0;
        top: -12px
    }

.book ul {
    width: 101%;
    margin-left: -1%
}

    .book ul li {
        display: inline-block;
        margin-left: 1%;
        min-height: 43px;
        padding: 6px 0 12px 35px;
        position: relative;
        vertical-align: middle;
        width: 48.5%
    }

        .book ul li i {
            position: absolute;
            left: 0;
            top: 0
        }

.padB-none {
    padding-bottom: 0
}

.rightlogo {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.abs1 {
    position: absolute;
    bottom: 0;
    right: 0
}

.w4 {
    width: 100%;
    margin-bottom: 5px;
}

.w5 {
    width: 53%
}

.graybg {
    background: #dbdfe3
}

.aboutxt {
    font-style: italic;
    color: #4e4e4d;
    width: 80%;
    padding-right: 10px
}

.userpic {
    width: 20%
}

.col1 {
    display: inline-block;
    width: 67.7%;
    vertical-align: middle;
    position: relative
}

.col2 {
    vertical-align: middle;
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    width: 15%;
    text-align: center;
    word-wrap: break-word;
}

.ticketslogo {
    width: 73px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0
}

.col1 p {
    padding-left: 72px
}

.bdr3 {
    border-top: 1px solid #afbecf;
    margin: 13px 0 11px
}

.dnone {
    display: none;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

.reward-british .reward-image img {
    max-width: 55%;
    vertical-align: middle;
}

.logo {
    float: left;
}

.padLR18 {
    padding-left: 18px;
    padding-right: 18px;
}

.bdr4 {
    border-bottom: 2px solid #015fa7;
    height: 2px;
}

.picw {
    width: 110px;
    float: left;
    padding-right: 10px;
    text-align: center;
}

.flightw {
    width: 79%;
    float: right;
}

.leftw1 {
    width: 37%;
    padding-right: 10px;
}

/*.leftw1 img, .leftw0 img {
    width: 175px;
    height: 115px;
}*/

.leftw2 {
    width: 63%;
    padding-left: 10px;
    float: right;
}

.leftw3 {
    width: 33%;
    padding-right: 10px;
}

.leftw4 {
    width: 66%;
    padding-left: 10px;
    float: right;
}

.lightorangebg { /*background-color:#fef4e8;*/
}

.alterpackg {
    float: left;
    width: 72%;
}

.total-cost {
    float: right;
    padding-left: 10px;
    width: 28%;
    text-align: right;
}

.flightw2 {
    float: left;
    width: 70%;
}

.col-w23 {
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-right: 5px;
    vertical-align: top;
    width: 49%;
    word-wrap: break-word;
}

.apw {
    float: left;
    width: 53%;
    padding-left: 0px;
}

.pricen {
    float: right;
    text-align: right;
    width: 27%;
}

.col-w24 {
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-right: 5px;
    vertical-align: top;
    width: 29%;
    word-wrap: break-word;
}

.apw2 {
    float: right;
    width: 79%;
    padding-left: 0px;
}

.col-w25 {
    width: 51%;
    float: left;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w26 {
    width: 32%;
    float: left;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w27 {
    width: 19%;
    float: left;
    padding-right: 10px;
    word-wrap: break-word;
}

.col-w28 {
    width: 21%;
    padding-right: 5px;
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    vertical-align: top;
    word-wrap: break-word;
}

.col-w29 {
    width: 17.8%;
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    vertical-align: top;
    word-wrap: break-word;
}

.bdr5 {
    border: 1px solid #f7931e;
    padding: 5px;
}

.picw2 {
    width: 26.7%;
    padding-right: 10px;
    float: left;
}

.apw3 {
    float: right;
    padding-left: 0;
    width: 73%;
}

.col-w30 {
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-right: 5px;
    vertical-align: top;
    width: 26%;
    word-wrap: break-word;
}

.col-w31 {
    width: 20%;
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    vertical-align: top;
    word-wrap: break-word;
}

.col-w32 {
    width: 48%;
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-right: 5px;
    vertical-align: top;
    word-wrap: break-word;
}

.pad5 {
    padding-right: 4px;
    padding-top: 3px;
}

.padL1new {
    padding-left: 4px;
}

.twopic ul.pic {
    margin: 0;
    width: 100%;
}

    .twopic ul.pic li {
        margin: 0;
        width: 100%;
    }

        .twopic ul.pic li:last-child {
            display: none;
        }
/*.padT8 {padding-top:8px;}*/
/*02-1-17*/
.left-img {
    float: left;
    width: 18%;
}

.dis_block-right {
    float: right;
    width: 82%;
    padding-left: 10px;
}

.link-hower:hover {
    text-decoration: underline;
}


.dis_block-right .tittle, .dis_block-right .dis_block {
    padding-left: 0
}
/**florida-template-css**/
.for-mobile {
    display: none;
}

.for-desktop-tab {
    display: block;
}

.header {
    min-height: 89px;
}

.main-header {
    padding-top: 11px;
}

.phone-number {
    display: inline-block;
    vertical-align: middle;
    padding-top: 5px;
}

.date-content {
    padding-top: 8px;
}

.florida-template-content .brief-info {
    padding-top: 14px;
    padding-bottom: 22px;
}

.florida-text {
    color: #0d3862;
    font-size: 14px;
}

.based-quotation {
    padding: 11px 15px;
}

.based-quotation_hold {
    padding: 1px 3px;
    margin-bottom: 15px;
}

    .based-quotation_hold div {
        width: 57%;
    }

.separator-border {
    padding: 3px 6px 0;
}

.box-area {
    padding: 16px 22px 22px;
}

.main-header top-bar span {
    text-align: left;
}

.itinerary-detail ul li {
    position: relative;
    padding: 0 0 12px 20px;
    font-size: 15px;
    color: #00336a;
}

    .itinerary-detail ul li::before {
        background: url(../images/tick2.png) no-repeat top left;
        width: 12px;
        height: 9px;
        position: absolute;
        left: 0;
        top: 7px;
        content: '';
    }

    .itinerary-detail ul li strong {
        font-size: 15px;
        color: #ea6d00;
    }

    .itinerary-detail ul li p {
        padding: 12px 0 0;
    }

    .itinerary-detail ul li b {
        color: #f81c28;
    }

.itinerary .cost-left {
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    width: 35%;
    color: #004080;
}

.itinerary .cost-right {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    width: 64.2%;
}

    .itinerary .cost-right i {
        color: #004080;
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
    }

    .itinerary .cost-right span {
        font-size: 24px;
    }

.itinerary .costing-part {
    border-top: 1px solid #b1bdcb;
    border-bottom: 1px solid #b1bdcb;
    padding: 15px 0;
}

.free-deals-count p {
    font-size: 15px;
    color: #00336a;
}

    .free-deals-count p span {
        font-weight: bold;
    }

.deal-count-left {
    font-size: 14px;
}

    .deal-count-left span {
        color: #f40000;
        padding-left: 5px;
    }

        .deal-count-left span b {
            font-size: 24px;
            font-weight: normal;
            padding-right: 5px;
        }

.deal-count-btn a {
    background-color: #238b40;
    padding: 7px 22px;
    color: #fff;
    border-radius: 7px;
    font-size: 13px;
}

.itinerary-title {
    padding: 11px 0 11px 0px;
}

.british-airways-logo img {
    max-width: 135px;
}

.virgin-attantic-logo img {
    max-width: 120px;
}

.popular-sub-heading {
    font-size: 29px;
    color: #015fa7;
    border-bottom: 1px solid #22324c;
    padding-bottom: 2px;
    position: relative;
    margin: 25px 0;
}

.new-detail-acc-hide {
    display: block;
}

.acc-open .new-detail-acc-hide {
    display: none;
}

.mobile-acc-hide-show .heading-star {
    display: none;
}

.mobile-acc-hide-show .popular-sub-heading {
    border: none;
    cursor: pointer;
    padding: 10px 0;
}

    .mobile-acc-hide-show .popular-sub-heading:after {
        background: url(../images/minus.png) no-repeat 97% center;
        background-size: 20px auto;
        width: 20px;
        height: 20px;
        content: "";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }

.mobile-acc-hide-show .acc-open .popular-sub-heading:after {
    background: url(../images/plus.png) no-repeat right center;
    background-size: 20px auto;
}

.mobile-acc-hide-show .acc-open .popular-sub-heading {
    position: relative;
    color: #0b417f;
    background-color: transparent;
}

.mobile-acc-hide-show .popular-selections {
    padding: 0;
    margin-bottom: -1px;
}

.mobile-acc-hide-show .popular-sub-heading {
    margin: 0;
    font-size: 20px;
    color: #fff;
    padding-left: 15px;
    font-weight: bold;
    padding: 11px 38px 11px 22px;
}

.top-logo {
    text-align: center;
    margin: 0 0 20px 0;
    width: 100%;
}

    .top-logo span:first-child {
        padding-left: 0;
    }

    .top-logo span {
        padding-left: 13px;
    }

.mobile-acc-hide-show.alternative-flights .popular-sub-heading span {
    display: inline-block;
}

.flight-content .top-logo {
    text-align: center;
}

.flight-box-area {
    padding-bottom: 14px;
}

.flights .bdr2 {
    border-top: 1px solid #b1bdcb;
    margin: 0px 0 12px;
}

.booking-info ul li:nth-child(3n+1) {
    clear: none;
}

.flight-info ul li:nth-child(3n+1) {
    clear: left;
}

.booking-info ul li strong {
    display: block;
    text-transform: uppercase;
}

.booking-info ul li {
    font-size: 14px;
    width: 33.33%;
    float: left;
    padding: 0 0 12px 0;
}

.flights ul li, .airways ul li, info ol li {
    font-size: 14px;
}

.booking-info ul li {
    font-size: 14px;
}

.vehicle-clear-left {
    clear: none;
}

.Airline-clear-left {
    clear: left;
}

.tab {
    overflow: hidden;
    border-bottom: 1px solid #1360a6;
}

    .tab button {
        background-color: #dddee2;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 7px 20px;
        transition: 0.3s;
        font-family: "futura-pt";
        font-size: 14px;
        color: #0b3c6d;
        font-weight: 600;
        margin-right: 2px;
        margin-bottom: 2px;
    }

        .tab button:last-child {
            margin-right: 0;
        }

        .tab button:hover {
            background-color: #ddd;
        }

        .tab button.active {
            background-color: #1360a6;
            color: #fff;
        }

.tabcontent {
    display: none;
    padding: 15px 0px 0px;
}

.info.airways {
    margin: 14px 0 0;
}

.read-more-btn {
    margin-top: 12px;
    text-align: center;
}

    .read-more-btn a {
        font-weight: 600;
        border: 1px solid #1360a6;
        padding: 10px 15px;
        border-radius: 5px;
        display: inline-block;
        font-size: 13px;
    }

    .read-more-btn img {
        vertical-align: middle;
        margin: -2px 0 0;
    }

.back-txt {
    text-align: right;
}

    .back-txt a {
        color: #707d8d;
        font-size: 14px;
        font-weight: 500;
    }

        .back-txt a:hover {
            text-decoration: underline;
        }

.accommo-part .info {
    margin: 18px 0 0;
}

.vehicle-box-area {
    padding-bottom: 12px;
}

.vehiclehire-list ul li {
    background: url(../images/bluedot.png) no-repeat left 8px !important;
    padding-left: 12px !important;
    width: 49% !important;
    padding-bottom: 3px;
}

    .vehiclehire-list ul li:last-child {
        padding-bottom: 0;
    }

.cruisetitle {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 7px;
}

.cruise-thtitle {
    background-color: #dddee2;
    font-size: 14px;
    font-weight: bold;
    padding-left: 6px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #b8bdc3;
    border-bottom: 1px solid #b8bdc3;
}

.cruise-tdtitle {
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #b8bdc3;
}

.tdtitle-pad0 {
    padding-left: 0;
}

.cruise-box-area {
    padding-bottom: 16px;
}

.cruise-bottom-part {
    margin: 15px 0 0;
}

.cruise-left-img {
    display: inline-block;
    width: 35%;
    vertical-align: middle;
}

.cruise-bottom-part .read-more-btn {
    display: inline-block;
    text-align: center;
    margin: 0;
}

    .cruise-bottom-part .read-more-btn a {
        padding: 9px 22px;
    }

.cruise-bottom-part .back-txt {
    display: inline-block;
    float: right;
    margin: 12px 0 0;
}

.ticket-acc .popular-subheading {
    background: #dddee2;
    color: #0b3c6d;
    font-size: 18px;
    margin: 0 0 15px;
}

.blue-heading {
    background: #22324c;
    padding: 11px 15px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.ticket-info-list ul li {
    /*padding-left: 11px !important;*/
    padding-bottom: 4px;
}

.ticket-box-area {
    padding-bottom: 10px;
}

.freevalue-part .leftw4 {
    width: 67%;
}

.freevalue-title strong {
    font-size: 16px;
}

.freevalue-details {
    color: #4a6787;
    margin: 3px 0 7px;
}

.freevalue-part b {
    color: red;
}

.worth-value-txt b, .worth-value-txt strong {
    font-size: 15px;
}

.freevalue-part span.bdr2 {
    margin: 20px 0 15px;
}

.freevalue-part p {
    font-size: 13px;
}

.freevalue-bottom p {
    display: inline-block;
    color: red;
    font-size: 18px;
}

.freevalue-bottom b {
    font-size: 22px;
}

.freevalue-bottom .back-txt {
    display: inline-block;
    float: right;
    margin: 5px 0 0;
}

.check-deals {
    font-weight: bold;
}

    .check-deals p {
        line-height: 28px;
        color: #002850;
    }

.alternative-flights .popular-selections, .alternative-accom .popular-selections {
    border: 1px solid #ec9e38;
}

.mobile-acc-hide-show.alternative-flights .popular-sub-heading {
    background-color: #f7931e;
    color: #002850;
}

.mobile-acc-hide-show.alternative-flights .acc-open .popular-sub-heading {
    color: #002850;
    background-color: transparent;
}

.alternative-flights .popular-selections.acc-open, .alternative-accom .popular-selections.acc-open {
    border-color: #015fa7;
}

.top-logo {
    float: right;
    margin: 0 0 20px 0;
    width: 100%;
    text-align: right;
}

    .top-logo p {
        font-size: 18px;
        font-weight: bold;
        padding: 0;
        margin: 0;
        float: left;
        width: calc(100% - 190px);
        text-align: left;
    }

.alternative-flights-logo span {
    width: 190px;
    float: right;
    text-align: right;
}

.top-logo span {
    padding-left: 13px;
}

.alternative-flights .cost-left {
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    vertical-align: bottom;
    width: 45.2%;
}

.alternative-flights .cost-right {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    width: 54%;
}

    .alternative-flights .cost-right i {
        display: block;
        color: #004080;
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
    }

.alternative-box-area {
    padding-bottom: 4px;
}

.alternative-accom .top-logo p {
    width: 100%;
}

.accommodation-pic li {
    float: left;
    margin-right: 23px;
    width: 30.5%;
}

    .accommodation-pic li:last-child {
        margin-right: 0;
    }

.alternative-package .top-logo {
    margin-bottom: 10px;
}

.gray-strip {
    background-color: #dddfe1;
   /* padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;*/
    font-size: 18px;
    font-weight: bold;
    color: #0b3c6d;
    margin: 10px 0 20px;
}

.flight-logo {
    height: 45px;
    position: absolute;
    top: 2px;
    right: 10px;
    line-height: 45px;
}

    .flight-logo img {
        max-width: 162px;
        max-height: 45px;
        vertical-align: middle;
    }

.dis-block {
    position: relative;
    width: 100%;
    display: block;
}

.package-box-area {
    padding-bottom: 10px;
}

.info-quote-ref p {
    font-size: 15px;
}

.florida-template-content .userpic {
    width: auto;
    float: left;
}

    .florida-template-content .userpic img {
        width: 120px;
        padding-right: 22px;
    }

.about-agent span {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    padding-bottom: 5px;
    font-style: italic;
}

    .about-agent span br {
        display: none;
    }

.about-agent p {
    font-style: italic;
    font-size: 13px;
}

.rewiew-width {
    width: 31.4%;
    display: inline-block;
    float: left;
    vertical-align: top;
    word-wrap: break-word;
    margin-right: 17px;
}

    .rewiew-width:last-child {
        margin-right: 0;
    }

.reward-reviews {
    margin-bottom: 20px;
    margin-top: 17px;
}

.review-box {
    text-align: center;
    border: 1px solid #0e3c70;
    padding: 12px 12px 17px;
    min-height: 225px;
}

    .review-box h4 {
        margin: 8px 0 12px;
        font-size: 14px;
        color: #0e3c70;
        text-transform: uppercase;
        min-height: 72px;
    }

.review-btn a {
    border: 1px solid #015fa7;
    padding: 5px 8px;
    border-radius: 6px;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 12px;
    color: #0b3c6d;
}

    .review-btn a i {
        vertical-align: bottom;
    }

.padt18 {
    padding-top: 18px;
}

.padb8 {
    padding-bottom: 8px;
}

.graylightbg {
    background: #e3e7f0;
}

.footer {
    background: #1260a9;
    padding-top: 16px;
    min-height: auto;
}

    .footer .logo {
        padding-top: 7px;
    }

.upway-arrow {
    float: right;
    margin-right: -25px;
}

    .upway-arrow a {
        background-color: #646464;
        padding: 16px;
        position: fixed;
        bottom: 9px;
    }

.review-box span.for-desktop-tab {
    display: inline-block;
}

.reward-image {
    height: 87px;
    display: block;
}
/**florida-template-css**/
/**florida-header-css-15-04-19**/
.main-header {
    padding-top: 15px;
}

.logo {
    padding-top: 5px;
}

.header-mid-part {
    display: inline-block;
    text-align: center;
    width: 39%;
    vertical-align: middle;
    padding-top: 5px;
}

.date-time-content {
    color: #fff;
    font-size: 12px;
}

.ph-number.phone-number {
    display: block;
    width: 100%;
    padding: 0;
}

.feefo-google-logo {
    width: 140px;
    float: right;
}

    .feefo-google-logo span {
        padding-top: 8px;
    }

.date-time-content .mobile-br {
    display: none;
}
/**florida-header-css**/

.itinerary-section p {
    margin: 10px 0;
}

/**hold-quote-css**/
.hold-quote-content {
    font-family: "futura-pt";
}

.header, .top-bar {
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
}

.banner-content {
    background: url(../images/banner-img.png) no-repeat;
    background-position: top center;
    height: 185px;
    text-align: center;
}
.banner-content-oft {
    background: url(../images/request-to-book.jpg) no-repeat;
    background-position: top center;
    height: 185px;
    text-align: center;
}

    .banner-content a {
        display: block;
    }

.quote-text {
    padding: 13px 0 23px;
}

    .quote-text p {
        font-family: "futura-pt";
        font-weight: 400;
        font-size: 16px;
        color: #333333;
    }

.detail-title {
    padding: 9px 13px 9px 13px;
    border: 1px solid #689ec6;
}

    .detail-title label {
        color: #015fa7;
        font-size: 22px;
        font-family: "futura-pt";
        font-weight: 600;
        text-transform: none;
        line-height: 20px;
    }

    .detail-title input[type="checkbox"] {
        display: none;
    }

        .detail-title input[type="checkbox"] + label, .detail-title input[type="checkbox"] + input[type="hidden"] + label {
            background: url(../images/uncheck-box.png) no-repeat scroll right center;
            height: 25px;
            margin: 0 0 0px;
            padding: 0 29px 0 0px;
            vertical-align: middle;
        }

        .detail-title input[type="checkbox"]:checked + label, .detail-title input[type="checkbox"]:checked + input[type="hidden"] + label {
            background-image: url(../images/checkbox.png);
        }

.passenger-detail {
    margin-top: 15px;
}

.passenger-title {
    font-size: 16px;
    color: #21314d;
    font-family: "futura-pt";
    font-weight: 600;
    margin-bottom: 10px;
}

.for-mobile {
    display: none;
}

.detail-fields label {
    font-size: 16px;
    color: #21314d;
    font-family: "futura-pt";
    font-weight: 400;
    text-transform: none;
    font-weight: normal;
    margin-bottom: 4px;
}

.detail-fields input {
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 16px;
    color: #21314d;
    height: 43px;
    padding: 6px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: none;
    border: 1px solid #125ea2;
    width: 174px;
    margin-right: 14px;
}

    .detail-fields input::placeholder {
        color: #21314d;
        opacity: 1;
    }

    .detail-fields input:-ms-input-placeholder {
        color: #21314d;
    }

    .detail-fields input::-ms-input-placeholder {
        color: #21314d;
    }

.detail-fields select {
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 16px;
    color: #21314d;
    height: 43px;
    background: url(../images/arrow-down.png) no-repeat 88% 55%;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 6px 25px 6px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: none;
    border: 1px solid #125ea2;
    width: 75px;
    margin-right: 15px;
}

.detail-fields input.passenger-dob {
    width: 122px;
    margin-right: 0;
}

.detail-fields {
    margin-bottom: 20px;
    display: block;
}

.field-width {
    display: inline-block;
}

.detail-width {
    display: inline-block;
}

.detail-fields input.passenger-dob {
    padding: 0 8px;
}

.hold-btn {
    background-color: #228a3f;
    display: block;
    text-align: center;
    padding: 13px;
    color: #fff;
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-weight: normal;
    width: 100%;
    border: none;
}

    .hold-btn:hover {
        background-color: #0b3c6d;
        color: #fff;
        width: 100%;
    }

.hold-quote-btn {
    margin: 23px 0 0;
}

.hold-btn img {
    margin: 2px 0 0 5px;
    vertical-align: top;
}

.passenger-call-detail {
    margin: 24px 0 0;
}

.rewiew-width {
    width: 31.4%;
    display: inline-block;
    float: left;
    vertical-align: top;
    word-wrap: break-word;
    margin-right: 17px;
}

    .rewiew-width:last-child {
        margin-right: 0;
    }

.passengercall-text {
    width: 33%;
    vertical-align: top;
    color: #333333;
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 16px;
    margin-right: 20px;
    font-weight: 500;
}

    .passengercall-text strong {
        font-family: "futura-pt";
        font-weight: 600;
    }

.passengercall-detail {
    border: 1px solid #689ec6;
    border-top: none;
    margin: 0;
    padding: 15px;
}

.alternate-no {
    margin-right: 24px;
}

    .alternate-no label {
        font-family: "futura-pt";
        font-weight: 400;
        font-size: 16px;
        color: #333333;
        font-weight: normal;
        margin-bottom: 3px;
        text-transform: none;
    }

    .alternate-no input {
        height: 43px;
        width: 183px;
        padding: 6px 12px;
        border: 1px solid #125ea2;
        color: rgba(33,49,77,0.5);
        font-size: 16px;
        font-family: "futura-pt";
        font-weight: 400;
    }

        .alternate-no input::placeholder {
            color: rgba(33,49,77,0.5);
            opacity: 1;
        }

        .alternate-no input:-ms-input-placeholder {
            color: rgba(33,49,77,0.5);
        }

        .alternate-no input::-ms-input-placeholder {
            color: rgba(33,49,77,0.5);
        }

.call-btn {
    background-color: #228a3f;
    padding: 13px 24px 12px;
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    display: block;
}

    .call-btn:hover {
        background-color: #0b3c6d;
        color: #fff;
    }

    .call-btn img {
        margin: 2px 0 0 5px;
        vertical-align: top;
    }

.cost-overview, .cost-overview-hold {
    border: 1px solid #689ec6;
    padding: 20px 20px 25px;
    margin: 20px 0 0;
}

    .cost-overview h3 {
        font-size: 20px;
        color: #1260a9;
        font-style: italic;
        margin: 0 0 22px;
    }

    .cost-overview-hold h3 {
        font-size: 20px;
        color: #1260a9;
        font-style: italic;
    }

    .cost-overview ul li, .cost-overview-hold ul li {
        font-size: 15px;
        margin-bottom: 12px;
        padding-left: 20px;
        position: relative;
    }

        .cost-overview ul li:before, .cost-overview-hold ul li:before {
            background: url(../images/right-mark.png) no-repeat;
            position: absolute;
            top: 4px;
            left: 0;
            content: '';
            height: 9px;
            width: 12px;
        }

        .cost-overview ul li strong, .cost-overview-hold ul li strong {
            color: #db7600;
        }

            .cost-overview ul li strong b, .cost-overview-hold ul li strong b {
                color: #f31e1e;
            }

        .cost-overview ul li span, .cost-overview-hold ul li span {
            color: #0b3c6d;
        }

            .cost-overview ul li span.dis_block, .cost-overview-hold ul li span.dis_block {
                margin-top: 12px;
            }

.full-costing {
    border-top: 1px solid #afbecf;
    margin-top: 17px;
    padding-top: 20px;
}

.fullcost-left {
    font-size: 18px;
    color: #0b3c6d;
    width: 32%;
    float: left;
}

.fullcost-price {
    float: right;
    text-align: right;
}

    .fullcost-price span {
        display: block;
        font-size: 15px;
        color: #0b3c6d;
    }

    .fullcost-price strong {
        font-size: 20px;
        color: #0b3c6d;
    }

        .fullcost-price strong .price {
            font-size: 24px;
            display: inline-block;
        }

.quote-reference {
    margin: 10px 0 10px;
    text-align: right;
    font-size: 15px;
    color: #0b3c6d;
    font-style: italic;
}

.reward-reviews {
    margin-bottom: 20px;
}

.review-box {
    text-align: center;
    border: 1px solid #0e3c70;
    padding: 12px 12px 17px;
    min-height: 225px;
}

    .review-box h4 {
        margin: 8px 0 12px;
        font-size: 14px;
        color: #0e3c70;
        text-transform: uppercase;
        min-height: 72px;
    }

.review-btn a {
    border: 1px solid #015fa7;
    padding: 5px 8px;
    border-radius: 6px;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 12px;
    color: #0b3c6d;
}

    .review-btn a i {
        vertical-align: bottom;
    }

.footer {
    background: #1260a9;
    padding-top: 16px;
    min-height: auto;
}

    .footer .logo {
        padding-top: 7px;
    }

.upway-arrow {
    float: right;
    margin-right: -25px;
}

    .upway-arrow a {
        background-color: #646464;
        padding: 16px;
        position: fixed;
        bottom: 9px;
    }
/**hold-quote-css**/
/**thankyou-css**/
.thank-you-blog {
    border: 1px solid #228a3f;
    padding: 15px 35px 32px;
    margin-bottom: 18px;
}

    .thank-you-blog h1 {
        color: #228a3f;
        font-family: "futura-pt";
        font-weight: 600;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 10px;
    }

    .thank-you-blog p {
        font-family: "futura-pt";
        font-weight: 500;
        font-size: 16px;
        color: #333333;
    }
/**thankyou-css**/

/**hold-quote-css**/
/**quotecannothold-css**/
.quote-not-hold-blog {
    border: 1px solid #ff0000;
    padding: 15px 35px 32px;
    margin-bottom: 18px;
}

    .quote-not-hold-blog h1 {
        color: #ff0000;
        font-family: "futura-pt";
        font-weight: 600;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 10px;
    }

    .quote-not-hold-blog p {
        font-family: "futura-pt";
        font-weight: 500;
        font-size: 16px;
        color: #333333;
    }
/**quotecannothold-css**/

@media only screen and (max-width:575px) {
    /**hold-quote-css**/
    .banner-content {
        /*background: url(../images/banner-img.png) no-repeat;*/
        background: url(../images/banner-mob-img.jpg) no-repeat;
        background-position: top center;
        background-size: 100%;
    }

    .book ul li span {
        vertical-align: unset !important;
    }

    .footer-mail {
        width: 75%;
    }

    .review-box {
        padding: 12px 10px 9px;
    }

        .review-box h4 {
            width: 48%;
            margin-right: 15px;
        }

    .reward-image img {
        max-width: 135px;
    }

    .cost-overview ul li, .cost-overview-hold ul li {
        font-size: 14px;
    }
    /**hold-quote-css**/
}

@media only screen and (max-width:479px) {
    .divHoldBtn {
        padding-top: 5px;
    }
    /**hold-quote-css**/
    .banner-content {
        height: 152px;
    }

    .book ul li span {
        vertical-align: unset !important;
    }

    .reward-image {
        max-width: 95px;
        margin-top: 10px;
    }

        .reward-image img {
            max-width: 100%;
        }

    /*.rewiew-width:nth-child(1) .reward-image {
        margin-left: -4px;
    }*/

    .rewiew-width:nth-child(1) h4 {
        width: 51%;
    }

    .review-box {
        padding: 12px 10px 7px;
    }

        .review-box h4 {
            width: 45%;
        }

    .readmore-btn {
        height: 41px;
        width: 60px;
        padding: 6px 7px;
    }

    .footer-mail {
        width: 68%;
        padding: 16px 0 0 0;
    }

        .footer-mail .font13 {
            font-size: 12px;
        }

    /**hold-quote-css**/
}



@media only screen and (max-width:767px) {
    .vehicle-clear-left, .accomo-resort, .attraction-ticket, .Airline-clear-left {
        clear: left;
    }

    .flight-info ul li:nth-child(3n+1) {
        clear: none;
    }

    .flight-info ul li:nth-child(2n+1) {
        clear: left;
    }

    .wrapper {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        max-width: inherit
    }

    .logo {
        width: 25.2%;
    }

    .ph-number {
        clear: both;
        float: right;
        width: auto;
    }

    .office-time {
        clear: both;
        float: right;
        width: auto;
    }

    .mnone {
        display: none
    }

    .w1:first-child {
        text-align: left
    }

    .w1 {
        text-align: center;
        width: 32.33%
    }

        .w1:last-child {
            text-align: right
        }

    .tr {
        text-align: right
    }

    .font16 {
        font-size: 15px
    }

    .w5 {
        width: 100%
    }

    .deals .info ul li {
        width: 100%
    }

    .w2 {
        width: 100%
    }

    .col-w1 {
        width: 50%
    }

    .col-w2 {
        width: 50%
    }

    .col-w3, .col-w4, .col-w6, .col-w7, .col-w8, .col-w9, .col-w10, .col-w11, .col-w12, .col-w13, .col-w15, .col-w16, .col-w17, .col-w18, .col-w19, .col-w20, .col-w21 {
        padding: 10px 10px 0 0;
        width: 50%
    }

    .col-w22 {
        width: 100%;
        padding: 10px 10px 0 0;
    }

    .col-w6, .col-w7, .col-w8, .col-w9, .col-w10, .col-w11, .col-w12, .col-w13, .col-w15, .col-w16, .col-w17, .col-w18, .col-w19, .col-w20 {
        padding-top: 0
    }

    .col-w5 {
        padding-right: 0
    }

    .info ul li, .info ol li {
        font-size: 13px
    }

    ul.pic {
        font-size: 0;
    }

        ul.pic li, .salespointpic img {
            width: 48%;
        }


            ul.pic li:last-child {
                display: none;
            }

            ul.pic li img {
                width: 100%
            }

    .font20 {
        font-size: 18px
    }

    .cruise .w2 {
        width: 50%
    }

    .m-full {
        clear: left;
        display: inline-block;
        width: 100%
    }

    .dnone {
        display: block
    }

    .abs1 {
        bottom: 0;
        display: inline-block;
        margin-top: 15px;
        position: relative;
        right: 0;
        width: 100%
    }

    .tc {
        text-align: center
    }

    .ticketslogo {
        display: none
    }

    .col1 p {
        padding-left: 0
    }

    .footer-mail {
        padding: 10px 0 0 50px
    }

    .font24 {
        font-size: 20px
    }

    .logo {
        width: 152px;
        float: left
    }

    .header-m {
        float: right;
        width: auto
    }

    .pad18-LR {
        padding-left: 0;
        padding-right: 0
    }

    .benifits {
        padding-left: 0
    }

    .book ul li {
        padding-left: 32px;
        width: 48%
    }

        .book ul li i {
            width: 30px
        }

    .rightlogo {
        right: 7px
    }

    .pad18 {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .padLR18 {
        padding-left: 12px;
        padding-right: 12px;
    }

    .heading {
        padding: 10px 0 10px 12px
    }

    .w4 {
        width: 100%
    }

    .wrapper2 {
        max-width: 100%;
        width: 100%
    }

    .brief-info {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .top-bar {
        padding: 8px
    }

    .picw {
        padding-bottom: 10px;
        padding-right: 0;
        width: 100%;
    }

    .leftw1 {
        padding-bottom: 10px;
        padding-right: 0;
        width: 100%;
    }



    .leftw2 {
        padding-left: 0;
        width: 100%;
    }

    .leftw3 {
        padding-bottom: 10px;
        padding-right: 0;
        width: 100%;
    }

    .leftw4 {
        padding-left: 0;
        width: 100%;
    }

    .alterpackg {
        width: 100%;
    }

    .flightw2 {
        width: 100%;
    }

    .flightw {
        width: 100%;
    }

    .apw {
        padding-left: 0;
        width: 100%;
    }

    .apw2 {
        float: left;
        padding-left: 0;
        width: 100%;
    }

    .pricen {
        float: right;
        text-align: right;
        width: 100%;
        margin-top: 5px;
    }

        .pricen br {
            display: none;
        }

    .col-w25, .col-w26 {
        width: 100%;
        padding-bottom: 10px;
        padding-right: 0;
    }

    .padtopnone {
        padding-top: 0;
    }

    .col-w27 {
        width: 100%;
        padding-top: 10px;
    }

    .col-w24 {
        width: 48%;
    }

    .col-w28 {
        width: 48%;
    }

    .col-w29 {
        width: 48%
    }

    .w4 {
        margin-bottom: 10px;
    }

    .picw2 {
        float: left;
        padding-bottom: 10px;
        padding-right: 0;
        width: 100%;
    }

    .apw3 {
        width: 100%;
    }

    .col-w30 {
        width: 48%;
    }

    .col-w31 {
        width: 48%;
    }

    .col-w32 {
        width: 48%;
    }

    .col-w21, .col-w19 {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .col-w14 {
        float: left;
        overflow-wrap: break-word;
        width: 100%;
    }

    .mobpic {
        width: 49%;
    }

        .mobpic img {
            width: 100%;
        }

    .pad5 {
        padding-right: 3px;
    }

    .padL1new {
        padding-left: 3px;
    }

    .flightpic {
        /*max-width: 200px;*/
        text-align: center;
        max-width: none;
    }

        .flightpic img {
            max-width: 100%;
        }

    .banner {
        width: 100%;
    }

        .banner img {
            width: 100%;
        }

    .twopic ul.pic {
        margin: 0 0 5px -2%;
        width: 102%;
        font-size: 0;
    }

        .twopic ul.pic li {
            width: 48%;
            display: inline-block;
            font-size: 0;
            margin: 0 0 0 2%;
        }

            .twopic ul.pic li img {
                width: 100%;
            }

            .twopic ul.pic li:last-child {
                display: inline-block;
            }

    .padLR-none {
        padding-left: 0;
        padding-right: 0;
    }

    .full-responsive {
        width: 100%;
    }

    .dis_block-right, .left-img {
        width: 100%;
        float: none;
    }

    .left-img {
        margin-bottom: 20px;
    }
    /**hold-quote-css**/
    .for-mobile {
        display: block;
    }

    .banner-content img {
        width: 100%;
    }

    .passenger-title {
        font-size: 18px;
    }

    .passenger-rytpart {
        float: right;
        margin: 2px 0 0;
    }

    .detail-title {
        padding: 9px;
    }

        .detail-title label {
            font-size: 18px;
            line-height: 24px;
        }

    .field-width {
        display: block;
        margin-bottom: 10px;
        float: none;
    }

    .detail-fields input {
        width: 100%;
        margin-right: 0;
    }

    .detail-fields select {
        width: 116px;
        margin-right: 0;
    }

    .detail-fields input.passenger-dob {
        width: 100%;
    }

    .for-desktop-tab {
        display: none;
    }

    .add-passengr-btn {
        background-color: #0a4984;
    }

        .add-passengr-btn:hover {
            background-color: #228a3f;
        }

    .passenger-call-detail {
        margin: 16px 0 0;
    }

    .detail-width {
        display: block;
        margin-bottom: 8px;
    }

    .passengercall-text {
        width: 100%;
        margin-right: 0;
    }

    .alternate-no {
        margin-right: 0;
    }

        .alternate-no input {
            width: 100%;
        }

    .callme-btn {
        margin: 20px 0 2px;
    }

    .call-btn {
        display: block;
        text-align: center;
    }

    .cost-overview h3, .cost-overview-hold h3 {
        font-size: 18px;
        margin: 0 0 12px;
    }

    .full-costing {
        text-align: center;
        padding-top: 14px;
    }

    .fullcost-left {
        font-size: 18px;
        width: 100%;
        float: none;
        margin-bottom: 6px;
    }

    .fullcost-price {
        float: none;
        text-align: center;
    }

    .cost-overview, .cost-overview-hold {
        padding: 13px 12px 15px;
    }

        .cost-overview ul li strong b, .cost-overview-hold ul li strong b {
            display: block;
        }

        .cost-overview ul li span.dis_block, .cost-overview-hold ul li span.dis_block {
            padding-left: 12px;
            position: relative;
        }

            .cost-overview ul li span.dis_block:before, .cost-overview-hold ul li span.dis_block:before {
                background: #0a4984;
                position: absolute;
                content: '';
                left: 0;
                top: 6px;
                height: 5px;
                width: 5px;
                border-radius: 50%;
            }

    .quote-reference {
        font-size: 14px;
    }

    .rewiew-width {
        width: 100%;
        display: block;
        margin: 0 0 12px;
    }

        .rewiew-width:last-child {
            margin-bottom: 0;
        }

    .review-box {
        text-align: left;
        padding: 12px;
        min-height: inherit;
        position: relative
    }

    .reward-image {
        display: inline-block;
        vertical-align: middle;
    }

    .review-box h4 {
        display: inline-block;
        width: 50%;
        text-align: center;
        font-size: 13px;
        min-height: inherit;
        vertical-align: middle;
        margin-right: 10px;
    }

    .readmore-btn {
        display: inline-block;
        border: 1px solid #015fa7;
        height: 45px;
        width: 65px;
        padding: 8px 9px;
        border-radius: 5px;
        vertical-align: middle;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 9px;
    }

        .readmore-btn a {
            font-size: 12px;
            color: #0b3c6d;
            background: url(../images/arrow-right.png) no-repeat;
            background-position: 97% center;
            display: block;
            line-height: 13px;
        }

    .footer {
        background: url(../images/headerbg.gif) repeat-x top center #125e9f;
        padding: 14px 2px;
    }

        .footer .logo {
            width: 150px;
            padding: 0;
        }

    .footer-mail {
        width: 64%;
        padding: 10px 0 0 20px;
    }
    /**hold-quote-css**/
    /**thankyou-css**/
    .thank-you-blog {
        text-align: center;
        padding: 18px 16px 22px;
        margin-bottom: 2px;
    }
    /**thankyou-css**/
    .passenger-detail .form-detail {
        position: relative;
    }

    .divPassenger {
        display: none;
    }

        .divPassenger.Active {
            display: block;
        }

    .hold-btn.previous-btn {
        background-color: transparent;
        color: rgb(11, 60, 109);
        text-align: right;
        font-size: 17px;
        padding: 0 0 9px;
        text-transform: inherit;
    }

    .previous-text {
        display: inline-block;
        float: right;
    }

    .previous-btn img {
        margin-top: 5px;
    }

    .office-time {
        padding-top: 5px;
    }

        .office-time span {
            line-height: 18px;
        }

    .book ul li span {
        margin-top: 0px;
    }
    /**florida-template-css**/
    .main-header {
        padding-top: 11px;
        padding-bottom: 14px;
    }

    .phone-number {
        padding-top: 0px;
    }

    .date-content {
        padding-top: 5px;
    }

    .header-top-bar span {
        text-align: left;
    }

    .info-quote-ref p {
        font-size: 14px;
    }

    .florida-text {
        font-size: 14px;
    }

    .based-quotation {
        text-align: center;
    }

        .based-quotation span, .based-quotation_hold span {
            float: none;
            padding-right: 0;
        }

        .based-quotation .separator-border, .based-quotation_hold .separator-border {
            padding: 3px 8px 0;
        }

    .based-quotation_hold div {
        width: 100%;
    }

    .itinerary .heading {
        font-size: 18px;
    }

    .itinerary-detail ul li {
        font-size: 14px;
    }

        .itinerary-detail ul li strong {
            font-size: 14px;
        }

    .itinerary .costing-part {
        text-align: center;
        margin-bottom: 10px;
    }

    .itinerary .cost-left {
        display: block;
        width: 100%;
    }

    .itinerary .cost-right {
        display: block;
        text-align: center;
        width: 100%;
    }

    .itinerary-detail ul li b {
        display: block;
    }
    /*.new-detail-acc-hide { display: none; }*/
    /*.acc-open .new-detail-acc-hide { display: block; }*/
    .mobile-acc-hide-show .popular-sub-heading {
        border: none;
        cursor: pointer;
        padding: 10px 0;
    }
    /*.mobile-acc-hide-show .popular-sub-heading:after { background: url(../images/plus.png) no-repeat 97% center; background-size: 20px auto; width: 20px; height: 20px; content: ""; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%) }
    .mobile-acc-hide-show .acc-open .popular-sub-heading:after { background: url(../images/minus.png) no-repeat right center; background-size: 20px auto; }*/
    /*.mobile-acc-hide-show .acc-open .popular-sub-heading { position: relative; color: #fff; background-color: #1260a9; }*/
    .mobile-acc-hide-show .popular-selections {
        padding: 0;
        margin-bottom: -1px;
    }

    .mobile-acc-hide-show .popular-sub-heading {
        margin: 0;
        font-size: 20px; /*color: #0b417f;*/
        padding-left: 15px;
        font-weight: bold;
        padding: 11px 38px 11px 22px; /*background-color: transparent;*/
    }

    .mobile-acc-hide-show.alternative-flights .popular-sub-heading span {
        display: none;
    }

    .info ul li, .info ol li {
        font-size: 14px;
    }

    .box-area {
        padding: 15px 15px 20px;
    }

    .free-deals-count {
        text-align: center;
    }

    .deal-count-left {
        display: block;
        float: none;
        margin: 0 0 12px;
    }

        .deal-count-left span b {
            font-size: 22px;
            padding: 0 2px;
        }

    .deal-count-btn {
        float: none;
        display: block;
    }

        .deal-count-btn a {
            padding: 11px 20px;
            display: block;
            width: 32%;
            margin: auto;
        }

    .heading {
        padding: 15px 0 15px 15px;
    }

        .heading.itinerary-title {
            padding: 25px 0;
            font-size: 21px;
        }

    .flight-content {
        margin-top: 17px;
    }

    .mobile-acc-hide-show .popular-sub-heading {
        padding: 11px 38px 11px 18px;
    }

    .top-logo span {
        padding: 0 40px !important;
        text-align: center;
    }

    .booking-info ul li {
        width: 50%;
    }

        .booking-info ul li:nth-child(3n+1) {
            clear: none;
        }

    .accommo-part .booking-info li:nth-child(2), .ticket-acc li:nth-child(2), .alternative-accom .booking-info li:nth-child(2) {
        /* min-height: 60px; */
    }

    .tab button {
        width: 49.4%;
    }

    .read-more-btn a {
        display: block;
        margin: 0 0 8px;
    }

    .booking-info ul li {
        font-size: 14px;
        padding-right: 3px;
    }

    .left-part {
        text-align: center;
        display: block;
        float: none;
    }

    .bottom-part {
        margin: 0;
    }

    .itinerary-section {
        padding-top: 3px;
    }

    .table-tab {
        float: left;
        list-style-type: none;
        margin: -2px -3px 12px;
        padding: 0;
    }

        .table-tab li {
            float: left;
            padding: 0 3px;
            margin-top: 3px;
        }

            .table-tab li a {
                border: 1px solid #1260aa;
                color: #152e6e;
                display: block;
                padding: 10px 5.6px;
                font-weight: normal;
            }

            .table-tab li.active-date a {
                background: #1260aa;
                color: #ffffff;
            }

    .itinerary-section table {
        border-collapse: collapse;
        width: 100%;
    }

    .itinerary-section tr {
        border-bottom: 1px solid #b1bdcb;
    }

    .itinerary-section th {
        font-size: 14px;
        padding: 9px 10px 10px 0;
        border-bottom: #a2a5b8 1px solid;
        text-align: left;
    }

    .itinerary-section td.title {
        font-weight: 600;
        padding: 8px 9px 7px 0;
        position: relative;
        width: 90px;
        color: #4b5a77;
    }

    .itinerary-section td {
        width: auto;
        padding: 8px 10px 7px 4px;
        color: #4b5a77;
        font-weight: 600;
    }

        .itinerary-section td.title::after {
            content: ":";
            position: absolute;
            right: 0;
        }

    .vehiclehire-list ul li {
        width: 46% !important;
    }

        .vehiclehire-list ul li:first-child {
            width: 51% !important;
        }

    .cruise-left-img {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 12px;
    }

    .cruise-bottom-part .read-more-btn {
        display: block;
        text-align: center;
        margin: 0;
    }

        .cruise-bottom-part .read-more-btn a {
            padding: 10px 15px;
        }

    .cruise-bottom-part .back-txt {
        display: block;
        float: none;
        margin: 5px 0 0;
    }

    .booking-info ul li span br {
        display: none;
    }

    .ticket-box-area {
        padding-bottom: 10px;
    }

    .ticket-bottom-part li {
        display: inline-block;
        width: 48%;
        margin-right: 16px;
    }

    .ticket-bottom-part {
        margin-top: 5px;
    }

        .ticket-bottom-part li:last-child {
            margin-right: 0;
        }

        .ticket-bottom-part li img {
            width: 100%;
        }

    .freevalue-part .left-part {
        margin: 0 0 10px;
    }

    .freevalue-title strong {
        font-size: 16px;
    }

    .freevalue-bottom p {
        font-size: 18px;
    }

    .freevalue-bottom b {
        font-size: 18px;
    }

    .freevalue-bottom .back-txt {
        display: block;
        float: none;
        margin: 5px 0 0;
    }

    .check-deals p br {
        display: none;
    }

    .check-deals p {
        line-height: normal;
    }

     .top-logo p {
        float: none;
        width: 100%;
        text-align: center;
        font-size: 16px;
    }

    .alternative-flights-logo span {
        width: 100%;
        float: none;
        text-align: center;
        display: block;
        margin: 7px 0 0;
    }

    .flights-bottom-txt, .flights-travel-txt {
        font-size: 16px;
    }

    .alternative-flights .cost-right {
        font-size: 20px;
    }

        .alternative-flights .cost-right span {
            font-size: 24px;
        }

    .alternative-flights .cost-left {
        display: block;
        width: 100%;
        text-align: center;
    }

    .alternative-flights .cost-right {
        display: block;
        text-align: center;
        width: 100%;
    }

    .alternative-accom .top-logo p {
        text-align: left;
    }

    .alternative-package .top-logo p {
        text-align: center;
    }
    /*.alternative-flights .popular-selections, .alternative-accom .popular-selections { border: 1px solid #0b417f; }*/
    /*.mobile-acc-hide-show.alternative-flights .popular-sub-heading { background-color: transparent; }*/
    /*.alternative-flights .popular-selections.acc-open, .alternative-accom .popular-selections.acc-open { border-color: #ec9e38; }*/
    /*.mobile-acc-hide-show.alternative-flights .acc-open .popular-sub-heading { background-color: #f7931e; }*/
    .costing-part {
        margin: 0;
    }

    .accommodation-pic li {
        margin-right: 20px;
        width: 48%;
    }

        .accommodation-pic li:nth-child(2) {
            margin-right: 0;
        }

        .accommodation-pic li img {
            width: 100%;
        }

    .alternative-package .top-logo.alternative-accom-logo p {
        text-align: left;
    }

    .gray-strip {
        margin: 0px 0 12px;
    }

    .flight-logo {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        text-align: center;
        display: block;
        margin: -15px 0 10px;
    }

    .florida-template-content .userpic {
        margin-right: 10px;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

        .florida-template-content .userpic img {
            width: 64px;
            padding-right: 0;
        }

    .freevalue-part .leftw4 {
        width: 100%;
    }

    .about-agent span {
        vertical-align: bottom;
    }

        .about-agent span br {
            display: inline-block;
        }

    .about-agent p {
        display: block;
        width: 100%;
        float: left;
        padding-top: 10px;
    }

    .for-desktop-tab {
        display: none;
    }

    .for-mobile {
        display: block;
    }

    .review-box span.for-mobile {
        display: inline-block;
    }

    .rewiew-width {
        width: 100%;
        display: block;
        margin: 0 0 12px;
    }

        .rewiew-width:last-child {
            margin-bottom: 0;
        }

    .review-box {
        text-align: left;
        padding: 7px 10px 7px;
        min-height: inherit;
        position: relative
    }

    .reward-image {
        display: inline-block;
        vertical-align: middle;
        width: 140px;
        height: auto;
        text-align: center;
    }

    .review-box h4 {
        display: inline-block;
        width: 52%;
        text-align: center;
        font-size: 13px;
        min-height: inherit;
        vertical-align: middle;
        margin: 8px 0 8px;
    }

    .readmore-btn {
        display: inline-block;
        border: 1px solid #015fa7;
        height: 45px;
        width: 80px;
        padding: 8px 9px;
        border-radius: 5px;
        vertical-align: middle;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 9px;
    }

        .readmore-btn a {
            font-size: 12px;
            color: #0b3c6d;
            background: url(../images/arrow-right.png) no-repeat;
            background-position: 97% center;
            display: block;
            line-height: 13px;
        }

    .footer {
        background: url(../images/headerbg.gif) repeat-x top center #125e9f;
        padding: 14px 2px;
    }

        .footer .logo {
            width: 93px;
            padding: 0;
        }

    .footer-mail {
        width: 80%;
        padding: 25px 0 0 5px;
    }
    /**florida-template-css**/
    /**florida-header-css-15-04-19**/
    .main-header {
        padding-bottom: 11px;
        min-height: 80px;
    }

    .logo {
        width: 152px;
    }

    .header-mid-part {
        width: 48%;
    }

    .feefo-google-logo {
        width: 130px;
    }
}

@media only screen and (max-width:639px) {
    .logo {
        float: left;
        width: 135px
    }

    .header-m .font12 {
        font-size: 11px
    }

    .aboutxt {
        width: 74%
    }

    .userpic {
        width: 26%
    }

    .col1 {
        width: 46%
    }

    .col2 {
        font-size: 13px;
        width: 25%
    }

    .col1 p {
        font-size: 13px
    }

    .footer {
        padding-right: 0
    }

    .col2 {
        padding: 0 4px
    }
}

@media only screen and (max-width:575px) {
    /**florida-template-css**/
    .deal-count-btn a {
        width: 40%;
    }

    .vehicle-box-area .booking-info ul li {
        min-height: 60px;
    }

    .tab button {
        margin-right: 2px;
        padding: 7px 15px;
    }

    .ticket-bottom-part li {
        margin-right: 12px;
    }

    .accommodation-pic li {
        margin-right: 16px;
    }

    .mobile-acc-hide-show .popular-sub-heading {
        font-size: 18px;
    }

    .footer-mail {
        width: 75%;
    }

    .review-box h4 {
        width: 50%;
    }
    /**florida-template-css**/
    /**florida-header-css-15-04-19**/
    .main-header {
        padding-bottom: 8px;
    }

    .header-mid-part {
        width: 60%;
        text-align: right;
        float: right;
        padding-top: 0;
    }

    .feefo-google-logo {
        width: 100%;
        display: block;
        clear: both;
        text-align: right;
        padding: 7px 0 0;
    }

        .feefo-google-logo span {
            display: inline-block;
            width: 25%;
            vertical-align: top;
            padding: 0 0px 0 5px;
        }

    .phone-number span {
        font-size: 19px;
    }
    /**florida-header-css**/
}

@media only screen and (max-width:479px) {
    .review-box h4 {
        width: 47%;
    }

    .readmore-btn {
        width: 68px;
        padding: 8px 5px;
    }

        .readmore-btn a {
            background-position: 99% center;
        }

    .book ul li span {
        vertical-align: unset !important;
    }

    .footer .logo {
        width: 85px;
    }

    .footer-mail {
        width: 73%;
        padding: 10px 0 0 15px;
    }
    /**florida-template-css**/
    .based-quotation .separator-border, .based-quotation_hold .separator-border {
        padding: 3px 4px 0;
    }

    .box-area {
        padding: 15px 12px 20px;
    }

    .ticket-box-area {
        padding-bottom: 0px;
    }

    .itinerary .cost-right {
        font-size: 20px;
    }

        .itinerary .cost-right span {
            font-size: 24px;
        }

    .deal-count-left {
        font-size: 14px;
    }

    .deal-count-btn a {
        width: 60%;
    }

    .top-logo span {
        padding: 0 15px !important;
    }

    .flight-box-area .top-logo img {
        max-width: 120px;
    }

    .top-logo span img {
        max-width: 40%;
    }

    .tab button {
        margin-right: 2px;
        padding: 7px 15px;
        font-size: 14px;
        width: 100%;
    }

    .ticket-bottom-part li {
        margin-right: 15px;
        width: 47%;
    }

    .check-deals {
        font-size: 18px;
    }

    .accommodation-pic li {
        margin-right: 18px;
        width: 47%;
    }

    .heading.itinerary-title {
        padding: 20px 0;
        font-size: 20px;
    }

    .top-logo span img {
        max-width: 55%;
    }

    .review-box.reward-british h4 {
        width: 54%;
    }

    .reward-image {
        width: auto;
    }

        .reward-image img {
            max-width: 100px;
        }

    .reward-british .reward-image img {
        max-width: 64px;
    }

    .review-box.reward-oceanfeefo h4 {
        padding-right: 10px;
    }

    .reward-google .reward-image img {
        max-width: 80px;
        margin-right: 7px;
    }

    .readmore-btn {
        height: 41px;
        width: 75px;
        padding: 6px 7px;
    }

    .footer .logo {
        width: 72px;
    }

    .footer-mail {
        width: 76%;
        padding: 7px 0 0 6px;
    }

        .footer-mail .font13 {
            font-size: 12px;
        }
    /**florida-template-css**/
    /**florida-header-css-15-04-19**/
    .logo {
        width: 132px;
    }

    .feefo-google-logo span {
        width: 30%;
    }
    /**florida-header-css**/
}

@media only screen and (max-width:414px) {
    .tab button {
        width: 100%;
    }
}

@media only screen and (max-width:374px) {

    .book ul li span {
        vertical-align: unset !important;
    }

    .divHoldBtn {
        padding-top: 5px;
    }

    body {
        font-size: 13px
    }

    .font13 {
        font-size: 12px
    }

    .font16 {
        font-size: 14px
    }

    .font18 {
        font-size: 16px
    }

    .font20, .font22 {
        font-size: 18px
    }

    .font24 {
        font-size: 22px
    }

    .deals .info ul li {
        font-size: 14px
    }

    .rightlogo {
        width: 38%
    }

    .pad18 {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .footer-mail a {
        color: #fff !important
    }

    .heading {
        padding: 10px 0 10px 10px
    }

    .logo {
        width: 117px
    }

    padLR18 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pad5 {
        padding-right: 1px;
    }

    .padL1new {
        padding-left: 1px;
    }
    /**hold-quote-css**/
    .banner-content {
        height: 132px;
    }

    .reward-image {
        max-width: 90px;
    }

    .rewiew-width:nth-child(1) h4 {
        width: 51%;
        margin-right: 2px;
        margin-left: -10px;
    }

    .review-box h4 {
        width: 40%;
        font-size: 12px;
        margin-right: 0;
    }

    .fullcost-left {
        font-size: 16px;
    }

    .fullcost-price strong {
        font-size: 18px;
    }

        .fullcost-price strong .price {
            font-size: 20px;
        }

    .book ul li {
        font-size: 14px;
    }

    .detail-title label {
        font-size: 15px;
    }

    .cost-overview h3, .cost-overview-hold h3 {
        font-size: 16px;
    }

    .footer .logo {
        width: 70px;
    }

    .footer-mail {
        padding: 10px 0 0 10px;
    }

        .footer-mail .font18 {
            font-size: 16px;
        }

        .footer-mail .font22 {
            font-size: 18px;
        }

    .ocean-mail {
        width: 85%;
        margin: 5px 0 0 3px;
    }

    .readmore-btn {
        width: 65px;
    }

        .readmore-btn a {
            font-size: 11px;
        }

    #countdowndiv span {
        font-size: 12px !important;
    }

    .book ul li {
        font-size: 13px;
    }

        .book ul li a {
            font-size: 12px !important;
        }
    /**hold-quote-css**/
    /**florida-template-css**/
    .header-top-bar .telephn-icon img {
        max-width: 22px;
    }

    .header-top-bar span {
        font-size: 10px;
    }

    .tab button {
        padding: 7px 5px;
        font-size: 12px;
        width: 100%;
    }

    .read-more-btn a {
        padding: 10px 12px;
    }

    .table-tab li a {
        padding: 10px 4px;
        font-size: 12px;
    }

    .itinerary .heading {
        font-size: 16px;
    }

    .itinerary .cost-left {
        font-size: 16px;
    }

    .deal-count-left {
        font-size: 13px;
    }

        .deal-count-left span b {
            font-size: 16px;
            padding: 0 0px;
        }

    .heading.itinerary-title {
        padding: 14px 0;
        font-size: 18px;
    }

    .itinerary-section td.title {
        width: 70px;
        font-size: 12px;
    }

    .itinerary-section td {
        font-size: 12px;
    }

    .flight-box-area .top-logo span {
        padding: 0 7px !important;
    }

    .flight-box-area .top-logo img {
        max-width: 112px;
    }

    .ticket-acc .popular-subheading {
        font-size: 16px;
    }

    .flights-bottom-txt {
        font-size: 15px;
    }

    .flights-travel-txt strong {
        font-size: 14px;
    }

    .airways ul li, info ol li {
        padding-left: 15px !important;
    }

    .booking-info ul li {
        font-size: 12px;
    }

    .ticket-bottom-part li {
        margin-right: 11px;
    }

    .info ul li, .info ol li {
        font-size: 12px;
    }

    .vehiclehire-list ul li {
        width: 44% !important;
    }

        .vehiclehire-list ul li:first-child {
            width: 54% !important;
        }

    .mobile-acc-hide-show .popular-sub-heading {
        font-size: 17px;
    }

    .freevalue-title strong {
        font-size: 15px;
    }

    .freevalue-bottom p {
        font-size: 14px;
    }

    .freevalue-bottom b {
        font-size: 17px;
    }

    .top-logo p {
        font-size: 15px;
    }

    .alternative-flights .cost-right {
        font-size: 16px;
    }

        .alternative-flights .cost-right span {
            font-size: 20px;
        }

    .alternative-flights .cost-right {
        font-size: 17px;
    }

    .accommodation-pic li {
        margin-right: 15px;
    }

    .gray-strip {
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 17px;
    }

    .flight-logo img {
        max-width: 55%;
    }

    .review-box {
        padding: 7px 7px 7px;
    }

    .reward-british .reward-image img {
        max-width: 55px;
    }

    .review-box h4 {
        font-size: 11px;
        margin-right: 0;
    }

    .review-box.reward-british h4 {
        width: 55%;
    }

    .reward-image img {
        max-width: 95px;
    }

    .review-box.reward-oceanfeefo h4 {
        padding-right: 20px;
    }

    .reward-google .reward-image img {
        max-width: 75px;
        margin-right: 2px;
    }

    .readmore-btn {
        height: 40px;
        width: 58px;
        padding: 6px 6px;
    }

        .readmore-btn a {
            font-size: 11px;
        }

    .footer .logo {
        width: 70px;
    }

    .footer-mail {
        width: 73%;
        padding: 10px 0 0 0px;
    }

        .footer-mail .font18 {
            font-size: 14px;
        }

        .footer-mail .font22 {
            font-size: 18px;
        }

    .ocean-mail {
        width: 85%;
        margin: 5px 0 0 3px;
    }
    /**florida-template-css**/
    /**florida-header-css-15-04-19**/
    .main-header {
        padding-top: 11px;
        padding-bottom: 8px;
    }

    .logo {
        width: 130px;
    }

    .header-mid-part {
        width: 50%;
    }

    .date-time-content .mobile-br {
        display: block;
    }
    /**florida-header-css**/
}

@media only screen and (max-width:320px) {
    .footer .logo {
        width: 60px;
    }

    .footer-mail {
        width: 75%;
        padding: 0px 0 0 0px;
    }
}

.twopic ul.pic.override li:last-child {
    display: block;
}

.link-hower:hover {
    text-decoration: underline;
}

/* START FOR HOLD QUOTE*/
/**hold-quote-css**/
.ShowPassanger {
    display: block;
}

.HidePassanger {
    display: none;
}

.hold-btn img {
    padding-right: 3px;
}

.error {
    border-color: red !important;
}
/**hold-quote-css**/
.cost-overview .accomodation-list li:before, .cost-overview-hold .accomodation-list li:before {
    background: none;
}

#transferloader {
    top: 0;
    bottom: 0;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    height: 82px;
    width: 82px;
}

.book ul li span {
    margin-top: 0px;
    display: inline-block;
}


.graylightbg {
    background-color: #f3f2f2;
}

.ph-number a {
    color: #fff;
}

.altpackage-height ul li {
    min-height: 60px;
}
.email-wrap-counting ol li {
    list-style-type: decimal;
    margin: 2px 0 2px 35px;
}
.booking-info .Flights-ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.book i img {
    height: 22px;
}

.marT22 {
    margin-top: 22px
}

.easy-to-way ul li p {
    padding-top: 5px;
}
.easy-to-way .itinerary-detail li {
    padding: 15px 20px 15px 30px;
    border-bottom: 1px solid #015fa7;
}
.easy-to-way .itinerary-detail li:last-child {
    border-bottom: none;
}
.easy-to-way .itinerary-detail ul li::before{left:10px; top:20px;}
.TEW-heading { padding:25px 0 15px; margin:0;}
.TEW--detail .itinerary-detail ul li strong {
    font-size: 15px;
    color: #004080;
}

.client-details-table{border:1px solid #015fa7; padding:15px; margin:20px 0px 30px 0px; }
.clent-quotes-text{font-size:22px; color:#1260a9; font-weight:600;}
.itinerary-and-cost-list ul li{padding-left:0px;}
.itinerary-and-cost-list ul li, .costing-part-second .cost-left strong, .costing-part-second .cost-right strong, .cost-right, .costing-part-second .cost-left, .costing-part-second .cost-right span{font-size:16px !important; color:#1260a9}
.itinerary-and-cost-list ul li::before {background-image: none}
.itinerary-and-cost-list ul li strong, .costing-part-second .cost-left strong, .costing-part-second .cost-right strong { color: #1260a9; font-size:18px !important}
.costing-part-second{border:none !important; padding:0px !important;}
.costing-part-second .cost-left, .costing-part-second .cost-right{width:100%; text-align:left; font-weight:normal}
.costing-part-second .cost-left, .costing-part-second .cost-right > div{padding-bottom:12px;}
.itinerary-second{margin-bottom:20px;}
.flex-wrap{flex-wrap:wrap;}
.d-flex{display:flex !important;}


/*For OFT rebranding*/

body.pink, .pink .header, .pink .top-bar {
    font-family: "mr-eaves-modern",sans-serif;
    color: #3E3E3A;
}
body.pink .detail-title label, .pink .hold-quote-content, .pink .quote-text p, .pink .passenger-title, .pink .detail-fields label, .pink .thank-you-blog p {
    font-family: "mr-eaves-modern",sans-serif;
}
.pink h1, .pink h2, .pink h3, .pink h4, .pink h5, .pink h6, .pink .h1, .pink .h2, .pink .h3, .pink .h4, .pink .h5, .pink .h6 {
    font-family: "brandon-grotesque",sans-serif;
}

.pink .sppQuoteOFT .logo img {
    max-width: 150px;
}
.pink .banner-content-oft {
    margin-bottom: 20px;
}

body.pink, .pink .header, .pink .top-bar, .pink .quote-text p, .pink .detail-fields label, .pink ul, .pink .cost-overview ul li, .pink .cost-overview-hold ul li, .pink .thank-you-blog p, .pink .about-agent span {
    font-size: 18px;
    line-height: 1.2;
    color: #3E3E3A;
} 

.pink .web-new-email-style a {
    color: #B26EF9;
}

.pink .about-agent span {
    color: #7938B4;
}

.pink .lead-pass-text, .pink .based-quotation, .pink .ShowPassanger .detail-fields label {
    font-size: 16px;
}

.pink .fullcost-left, .pink .tab button {
    color: #3E3E3A;
}

.pink .detail-fields input::placeholder {
    color: #3E3E3A;
}

.pink .detail-fields input:-ms-input-placeholder {
    color: #3E3E3A;
}

.pink .detail-fields input::-ms-input-placeholder {
    color: #3E3E3A;
}

.pink .detail-title input[type="checkbox"] + label, .pink .detail-title input[type="checkbox"] + input[type="hidden"] + label {
    background: url(../images/uncheck-box-pink.png) no-repeat scroll right center;
}
.pink .detail-title input[type="checkbox"]:checked + label, .pink .detail-title input[type="checkbox"]:checked + input[type="hidden"] + label {
    background-image: url(../images/checkbox-pink.png);
}


.pink .bdr1, .pink .client-details-table, .pink .bdr5  {
    border: 1px solid #B26EF9;
}
.pink .sppQuoteOFT .read-more-btn a {
    border: 1px solid #7938B4;
    color: #7938B4 !important;
}

.pink .web-new-email-style .whitetxt {
    text-align: left;
    color: #fff !important;
}

.pink .web-new-email-style .OFTRebrandingFooter .whitetxt {
    text-align: left !important;
}

.pink .ticket-acc .popular-subheading {
    color: #fff !important;
}

.pink .info ul li, .pink .airways ul li {
    background: rgba(0,0,0,0) url(/Content/images/checked.svg) no-repeat scroll left 5px !important;
}
 

.pink .info-quote-ref p, .pink .info ul li {
    font-size: 17px;
}
.pink .header-top-bar {
    text-align:left !important;
}
.pink .web-new-email-style .about-agent {
    background:#ededed !important;
}

/*For OFT rebranding hold quote request*/
.pink .header {
    border: 1px solid #B26EF9;
    background: #fff;
}


.pink .ph-number a {
    color: #B26EF9 !important;
    font-weight: 600;
}

.pink .detail-title label, .pink .cost-overview-hold h3, .pink .fullcost-price span, .pink .info-quote-ref strong, .pink .clent-quotes-text {
    color: #7938B4;
}

.pink .detail-title label{
    font-size:24px;
}

.pink .detail-title, .pink .passengercall-detail, .pink .cost-overview, .pink .cost-overview-hold {
    border : 2px solid #F07AF0;
}
.pink .passengercall-detail{
    border-top:0px;
}

.pink .detail-fields input, .pink .detail-fields select, .pink .alternate-no input {
    border: 1px solid rgba(62,62,58,0.2);
    color: #3E3E3A;
    background-color: #fff;
    font-family: mr-eaves-modern;
    outline: none;
}

.pink .detail-fields input:focus, .pink .alternate-no input:active{
    outline:none;

}

.pink .detail-fields select {
    background: url(../images/down-chevron-pink.svg) no-repeat 88% 55%;
    background-size:15px;
}

.pink .color-creativity {
    color: #F07AF0 !important;
}

.pink .cost-overview ul li::before, .pink .cost-overview-hold ul li::before {
    background: url(/Content/images/checked.svg) no-repeat;
}

.pink .call-btn, .pink .hold-btn { 
    font-family: "mr-eaves-modern",sans-serif;
}
.pink .call-btn:hover, .pink .hold-btn:hover {
    background-color: #228a3f;
}
.pink .hold-btn img{
    margin:0 0 0 5px;
}

.pink .cost-overview-hold h3 {
    font-style: normal;
}

.pink .full-costing {
    border-top-color: rgba(62,62,58,0.2)
}

.pink .itinerary-and-cost-list ul li, .pink .itinerary-and-cost-list ul li strong, .pink .cost-left strong, .pink .cost-right, .pink .cost-left strong, .pink .costing-part-second .cost-right strong {
    line-height: 1.2;
    color: #3E3E3A;
    font-size: 18px !important;
}

.pink .tab button.active {
    background-color: rgb(240, 122, 240);
    color:#fff;
}

.pink .sppQuoteOFT .ticket-acc .popular-subheading {
    background: #dddee2 !important;
    color: #7938B4 !important;
}

.pink .sppQuoteOFT .mobile-acc-hide-show .acc-open .popular-sub-heading {
    background-color: transparent !important;
}
.pink .sppQuoteOFT .mobile-acc-hide-show .acc-open .popular-sub-heading, .pink .sppQuoteOFT .telephone a {
    color: #7938B4 !important;
}

.pink .sppQuoteOFT .mobile-acc-hide-show .popular-selections {
    border: 0px solid #B26EF9 !important;
}
.pink .sppQuoteOFT .mobile-acc-hide-show .acc-open .popular-sub-heading::after {
    background: url(../images/purple-plus.png) no-repeat right center !important;
}
.pink .sppQuoteOFT .dis-block p {
    padding: 0 0 10px;
}

.pink .read-more-btn img{
    height:11px;
    padding-left:3px;
    padding-bottom:1px;
}
.pink .freevalue-part p {
    font-size: 17px !important;
}

.oftemailquote .detail-fields input {
    width: 152px;
}

.oftemailquote .detail-fields input.passenger-dob {
        width: 120px;
        margin-right: 8px;
    }
.pink .check-deals p {
    color: #7938B4;
}
.pink .mobile-acc-hide-show.alternative-flights .popular-sub-heading {
    background-color: #B26EF9;
    color: #fff;
}
.pink .passenger-detail .detail-fields label, .pink .passenger-detail .detail-fields p {
    font-size: 16px;
}