.clearfix:after,
.bf-wrapper-title:after,
.bf-sidebar .content-row:after,
.bf-sidebar .feature-list:after,
.my-aph-banner .feature-list:after,
.content-collapse .feature-list:after,
.bf-form .payment-confidence-icons:after,
.card-visa:after,
.card-amex:after,
.card-mastercard:after,
.card-paypal:after,
.confidence-icon:after,
.star-rating-0:after,
.star-rating-1:after,
.star-rating-2:after,
.star-rating-3:after,
.star-rating-4:after,
.star-rating-5:after,
.bf-compare-widget .widget-content-wrapper .widget-content ul li:after,
.bf-filter-multi:after,
.bf-filter-multi-summary ul:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .clearfix,
* html .bf-wrapper-title,
* html .bf-sidebar .content-row,
.bf-sidebar * html .content-row,
* html .bf-sidebar .feature-list,
.bf-sidebar * html .feature-list,
* html .my-aph-banner .feature-list,
.my-aph-banner * html .feature-list,
* html .content-collapse .feature-list,
.content-collapse * html .feature-list,
* html .bf-form .payment-confidence-icons,
.bf-form * html .payment-confidence-icons,
* html .card-visa,
* html .card-amex,
* html .card-mastercard,
* html .card-paypal,
* html .confidence-icon,
* html .star-rating-0,
* html .star-rating-1,
* html .star-rating-2,
* html .star-rating-3,
* html .star-rating-4,
* html .star-rating-5,
* html .bf-compare-widget .widget-content-wrapper .widget-content ul li,
.bf-compare-widget .widget-content-wrapper .widget-content ul * html li,
* html .bf-filter-multi,
* html .bf-filter-multi-summary ul,
.bf-filter-multi-summary * html ul {
    zoom: 1;
}
*:first-child + html .clearfix,
*:first-child + html .bf-wrapper-title,
*:first-child + html .bf-sidebar .content-row,
.bf-sidebar *:first-child + html .content-row,
*:first-child + html .bf-sidebar .feature-list,
.bf-sidebar *:first-child + html .feature-list,
*:first-child + html .my-aph-banner .feature-list,
.my-aph-banner *:first-child + html .feature-list,
*:first-child + html .content-collapse .feature-list,
.content-collapse *:first-child + html .feature-list,
*:first-child + html .bf-form .payment-confidence-icons,
.bf-form *:first-child + html .payment-confidence-icons,
*:first-child + html .card-visa,
*:first-child + html .card-amex,
*:first-child + html .card-mastercard,
*:first-child + html .card-paypal,
*:first-child + html .confidence-icon,
*:first-child + html .star-rating-0,
*:first-child + html .star-rating-1,
*:first-child + html .star-rating-2,
*:first-child + html .star-rating-3,
*:first-child + html .star-rating-4,
*:first-child + html .star-rating-5,
*:first-child
+ html
.bf-compare-widget
.widget-content-wrapper
.widget-content
ul
li,
.bf-compare-widget
.widget-content-wrapper
.widget-content
ul
*:first-child
+ html
li,
*:first-child + html .bf-filter-multi,
*:first-child + html .bf-filter-multi-summary ul,
.bf-filter-multi-summary *:first-child + html ul {
    zoom: 1;
}
.list-reset {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.horizontal-center {
    position: relative;
    display: block !important;
    margin: 0 auto;
}
.box-shadow {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
.h-border {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    background: rgba(0, 0, 0, 0) url("/assets/images/bg-border-v.png") repeat-x
    scroll left bottom;
}
body {
    max-width: 100%;
    overflow-x: hidden;
    background-color: #f1f1f1;
}
@media (max-width: 768px) {
    body {
        padding-bottom: 65px;
    }
    body.error-page-body {
        padding-bottom: 0px;
    }
}
.container {
    max-width: 1200px;
}
section {
    position: relative;
}
a:hover,
a:focus {
    text-decoration: none;
}
address {
    margin-bottom: 0;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    min-height: 0.01px;
}
@media screen and (max-width: 480px) {
    .col-xxs-1,
    .col-xxs-2,
    .col-xxs-3,
    .col-xxs-4,
    .col-xxs-5,
    .col-xxs-6,
    .col-xxs-7,
    .col-xxs-8,
    .col-xxs-9,
    .col-xxs-10,
    .col-xxs-11,
    .col-xxs-12 {
        width: 100% !important;
        left: 0;
    }
    .visible-xxs {
        display: block !important;
    }
    .hidden-xxs {
        display: none !important;
    }
}
html {
    font-size: 100%;
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #333;
}
h1,
.h1 {
    font-size: 28px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    color: #14274f;
}
h2,
.h2 {
    font-size: 24px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
}
h3,
.h3,
.bf-result-summary .text-mobile {
    font-size: 21px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
}
h4,
.h4,
.bf-result-filter .title-sidebar,
.bf-confirmation-summary-table .title {
    font-size: 19px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
}
h5,
.h5,
.bf-loading-page-content p {
    font-size: 17px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
}
h6,
.h6,
.bf-loading-page-content .usp-item h2 {
    font-size: 15px;
    line-height: 1.1;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
}
p,
a,
.p {
    font-size: 14px;
    line-height: 1.33;
    font-family: "Open Sans", sans-serif;
}
.text-large {
    font-size: 17px;
    line-height: 1.3;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-strong {
    font-weight: bold;
}
.text-normal {
    font-weight: normal;
}
@media (max-width: 767px) {
    .text-left-xs {
        text-align: left;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-justify-xs {
        text-align: justify;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-sm {
        text-align: left;
    }
    .text-center-sm {
        text-align: center;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-justify-sm {
        text-align: justify;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-md {
        text-align: left;
    }
    .text-center-md {
        text-align: center;
    }
    .text-right-md {
        text-align: right;
    }
    .text-justify-md {
        text-align: justify;
    }
}
@media (min-width: 1200px) {
    .text-left-lg {
        text-align: left;
    }
    .text-center-lg {
        text-align: center;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-justify-lg {
        text-align: justify;
    }
}
.text-primary {
    color: #fd8204 !important;
}
.bg-primary {
    background-color: #fd8204;
}
.text-secondary {
    color: #092c74 !important;
}
.bg-secondary {
    background-color: #092c74;
}
.text-generic {
    color: #666 !important;
}
.bg-generic {
    background-color: #666;
}
.text-generic-dark {
    color: #333 !important;
}
.bg-generic-dark {
    background-color: #333;
}
.text-white {
    color: #fff !important;
}
.bg-white {
    background-color: #fff;
}
.text-danger {
    color: #d9534f !important;
}
.bg-danger {
    background-color: #d9534f;
}
.text-success {
    color: #3c763d !important;
}
.bg-success {
    background-color: #3c763d;
}
.text-warning {
    color: #f0ad4e !important;
}
.bg-warning {
    background-color: #f0ad4e;
}
.label-confirmed {
    background: #0aa699;
}
.seo-title {
    font-size: 0px;
    line-height: 0px;
    text-indent: -9999px;
    padding: 0px !important;
    margin: 0px !important;
}
.seo-title:before {
    display: none;
    height: 0px;
    width: 0px;
    background-color: transparent;
}
.inline-block {
    display: inline-block !important;
}
.display-block {
    display: block !important;
}
.display-table {
    display: table !important;
}
.hidden {
    display: none !important;
}
.visible {
    display: block !important;
}
.visible-inline-block {
    display: inline-block !important;
}
.invisible {
    opacity: 0;
}
.visible-small {
    display: none !important;
}
@media screen and (max-width: 768px) {
    .hide-medium {
        display: none !important;
    }
}
@media screen and (max-width: 480px) {
    .hide-small {
        display: none !important;
    }
    .visible-small {
        display: block !important;
    }
}
li.disabled a {
    text-decoration: none;
    color: #666;
}
li.disabled a:hover {
    cursor: not-allowed;
    text-decoration: none;
}
.hr {
    width: 30px;
    margin: 0;
    height: 4px;
    background-color: #14274f;
}
.btn-xl {
    padding: 20px 30px !important;
}
.pad-top-sm {
    padding-top: 5px !important;
}
.pad-top-md {
    padding-top: 15px !important;
}
.pad-top-lg {
    padding-top: 20px !important;
}
.pad-top-xl {
    padding-top: 25px !important;
}
.pad-top {
    padding-top: 10px !important;
}
.pad-top-0 {
    padding-top: 0px !important;
}
.pad-bottom-sm {
    padding-bottom: 5px !important;
}
.pad-bottom-md {
    padding-bottom: 15px !important;
}
.pad-bottom-lg {
    padding-bottom: 20px !important;
}
.pad-bottom-xl {
    padding-bottom: 25px !important;
}
.pad-bottom {
    padding-bottom: 10px !important;
}
.pad-bottom-0 {
    padding-bottom: 0px !important;
}
.pad-left-sm {
    padding-left: 5px !important;
}
.pad-left-md {
    padding-left: 15px !important;
}
.pad-left-lg {
    padding-left: 20px !important;
}
.pad-left-xl {
    padding-left: 25px !important;
}
.pad-left {
    padding-left: 10px !important;
}
.pad-left-0 {
    padding-left: 0px !important;
}
.pad-right-sm {
    padding-right: 5px !important;
}
.pad-right-md {
    padding-right: 15px !important;
}
.pad-right-lg {
    padding-right: 20px !important;
}
.pad-right-xl {
    padding-right: 25px !important;
}
.pad-right {
    padding-right: 10px !important;
}
.pad-right-0 {
    padding-right: 0px !important;
}
.pad-x-sm {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.pad-x-md {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.pad-x-lg {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.pad-x-xl {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.pad-x {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.pad-x-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.pad-y-sm {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.pad-y-md {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.pad-y-lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.pad-y-xl {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.pad-y {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.pad-y-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.mar-top-sm {
    margin-top: 5px !important;
}
.mar-top-md {
    margin-top: 15px !important;
}
.mar-top-lg {
    margin-top: 20px !important;
}
.mar-top-xl {
    margin-top: 25px !important;
}
.mar-top {
    margin-top: 10px !important;
}
.mar-top-0 {
    margin-top: 0px !important;
}
.mar-bottom-sm {
    margin-bottom: 5px !important;
}
.mar-bottom-md {
    margin-bottom: 15px !important;
}
.mar-bottom-lg {
    margin-bottom: 20px !important;
}
.mar-bottom-xl {
    margin-bottom: 25px !important;
}
.mar-bottom {
    margin-bottom: 10px !important;
}
.mar-bottom-0 {
    margin-bottom: 0px !important;
}
.mar-left-sm {
    margin-left: 5px !important;
}
.mar-left-md {
    margin-left: 15px !important;
}
.mar-left-lg {
    margin-left: 20px !important;
}
.mar-left-xl {
    margin-left: 25px !important;
}
.mar-left {
    margin-left: 10px !important;
}
.mar-left-0 {
    margin-left: 0px !important;
}
.mar-right-sm {
    margin-right: 5px !important;
}
.mar-right-md {
    margin-right: 15px !important;
}
.mar-right-lg {
    margin-right: 20px !important;
}
.mar-right-xl {
    margin-right: 25px !important;
}
.mar-right {
    margin-right: 10px !important;
}
.mar-right-0 {
    margin-right: 0px !important;
}
.mar-x-sm {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.mar-x-md {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.mar-x-lg {
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.mar-x-xl {
    margin-left: 25px !important;
    margin-right: 25px !important;
}
.mar-x {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.mar-x-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.mar-y-sm {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.mar-y-md {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.mar-y-lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.mar-y-xl {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}
.mar-y {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.mar-y-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
@media screen and (max-width: 480px) {
    .pad-x-0-xs {
        padding-left: 0;
        padding-right: 0;
    }
}
.my-aph-branding {
    text-align: center;
    margin-top: 10px;
}
.my-aph-branding span:first-child {
    font-size: 27px;
    line-height: 1;
    color: #092c74;
}
.my-aph-branding span:nth-child(2) {
    font-size: 27px;
    line-height: 1;
    color: #fd8204;
    font-weight: 600;
}
.my-aph-branding span:last-child {
    font-size: 12px;
    line-height: 1;
    color: #092c74;
    display: block;
    margin-top: 5px;
}
@media (max-width: 768px) {
    .my-aph-branding {
        margin-bottom: 20px;
    }
}
.my-aph-banner {
    margin-top: 15px;
    margin-bottom: 15px;
    border: solid 1px #ccc;
}
.my-aph-banner .branding {
    background-color: #f6f6f6;
    text-align: center;
    width: 20%;
    float: left;
    display: inline-block;
    border-right: solid 1px #ccc;
    padding: 15px;
}
.my-aph-banner .branding span:first-child {
    font-size: 27px;
    line-height: 1;
    color: #092c74;
}
.my-aph-banner .branding span:nth-child(2) {
    font-size: 27px;
    line-height: 1;
    color: #fd8204;
    font-weight: 600;
}
.my-aph-banner .branding span:last-child {
    font-size: 12px;
    line-height: 1;
    color: #092c74;
    display: block;
    margin-top: 5px;
}
.my-aph-banner .content-wrapper {
    width: 80%;
    padding: 15px;
    display: inline-block;
    float: left;
}
.my-aph-banner .content {
    width: 80%;
    display: inline-block;
    float: left;
    padding-right: 15px;
}
.my-aph-banner .cta {
    width: 20%;
    display: inline-block;
    text-align: right;
}
.my-aph-banner .title {
    color: #092c74;
    border-bottom: none;
    margin: 0 0 20px;
    padding: 0 0 15px;
    position: relative;
}
.my-aph-banner .title:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 5px;
    width: 30px;
    background-color: #fd8204;
}
@media (max-width: 991px) {
    .my-aph-banner .content,
    .my-aph-banner .cta {
        width: 100%;
    }
    .my-aph-banner .cta {
        text-align: left;
    }
}
@media (max-width: 768px) {
    .my-aph-banner .branding {
        width: 100%;
        border-right: none;
        border-bottom: solid 1px #ccc;
    }
    .my-aph-banner .content-wrapper {
        width: 100%;
        text-align: center;
    }
    .my-aph-banner .content,
    .my-aph-banner .cta {
        text-align: center;
    }
    .my-aph-banner .title:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0px;
        height: 5px;
        width: 30px;
        background-color: #fd8204;
    }
}
.header.booking-flow-v2 {
    background: #fff;
    padding: 26px 0;
}
.header.booking-flow-v2 .container-fluid {
    margin: auto;
    width: 1084px;
    max-width: 100%;
}
.header.booking-flow-v2 .col-header {
    padding: 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 32px;
}
.header.booking-flow-v2 .col-header .box {
    height: 40px;
    display: flex;
    align-items: center;
}
.header.booking-flow-v2 .col-header .box img {
    height: 40px;
}
.header.booking-flow-v2 .col-header .reevoo {
    margin-top: 0px;
    transform: scale(0.7);
}
.header.booking-flow-v2 .logo-box img {
    height: 50px;
}
.header .phone {
    background: #22376a url("/assets/images/icon/icon-phone.png") no-repeat right
    14px center;
    background-size: 20px;
    color: #fff;
    position: absolute;
    border-radius: 4px;
    padding: 8px 48px 8px 14px;
    font-weight: bold;
    right: 0px;
    top: -6px;
    margin-right: -175px;
}
.header .phone a {
    color: inherit;
}
.header .phone span,
.header .phone b {
    display: block;
}
.header .phone span {
    font-size: 12px;
}
.header .phone b {
    font-size: 15px;
}
@media (max-width: 1084px) {
    .header.booking-flow-v2 {
        padding: 26px 20px;
    }
    .header.booking-flow-v2 .col-header .box {
        display: none;
    }
    .header.booking-flow-v2 .logo-box {
        padding-top: 5px;
    }
    .header .phone {
        padding-top: 8px;
        padding-bottom: 8px;
        right: 0px;
        margin-right: 0px;
        top: -3px;
    }
    .header .phone b {
        font-size: 13px;
    }
}
.bf-wrapper {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: -30px;
}
.bf-wrapper .bf-content {
    background-color: #fff;
    padding: 15px 0 0;
    border-radius: 3px;
}
.bf-wrapper .page-header {
    margin-top: 0;
}
.bf-wrapper .page-header.upgrade {
    margin-top: 10px;
}
.bf-wrapper .page-header:after {
    border-bottom: dashed 1px #ccc;
    visibility: visible;
    padding-top: 15px;
}
.bf-wrapper .title-terminal {
    font-weight: 500;
    color: #092c74;
}
.bf-wrapper .title-terminal:first-child {
    margin-top: 0;
}
.ie8 .bf-wrapper,
.ie9 .bf-wrapper,
.ie10 .bf-wrapper,
.edge .bf-wrapper {
    background-attachment: scroll;
}
.ie8 .bf-wrapper {
    background-position: center top;
}
#search-results-wrapper {
    background-color: #fff;
    display: none;
}
@media screen and (max-width: 991px) {
    .bf-wrapper .page-header.options .content {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 768px) {
    .bf-wrapper {
        background: none;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .bf-wrapper.choose-options .bf-content {
        padding-top: 0;
    }
    .bf-wrapper .page-header.payment,
    .bf-wrapper .page-header.options,
    .bf-wrapper .page-header.confirmation {
        margin-bottom: 0;
    }
    .bf-wrapper .page-header.payment .title,
    .bf-wrapper .page-header.options .title,
    .bf-wrapper .page-header.confirmation .title {
        font-size: 24px;
        line-height: 1.33;
        padding-top: 0;
        margin-bottom: 0;
    }
    .bf-wrapper .page-header.payment:after,
    .bf-wrapper .page-header.options:after,
    .bf-wrapper .page-header.confirmation:after {
        display: none;
    }
    .bf-wrapper .page-header.options {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .bf-wrapper .page-header.upgrade {
        margin-bottom: 0;
        margin-top: 0;
    }
    .bf-wrapper .page-header.upgrade .title {
        font-size: 24px;
        line-height: 1.33;
        margin-bottom: 10px;
    }
    .bf-wrapper .page-header.upgrade:after {
        display: none;
    }
    .bf-wrapper .bf-content {
        margin-top: -30px;
    }
}
@media screen and (max-width: 480px) {
    .bf-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }
    .bf-wrapper.payment {
        margin-left: 0;
        margin-right: 0;
    }
    .bf-wrapper .page-header.payment,
    .bf-wrapper .page-header.confirmation {
        padding-top: 0;
    }
    .bf-wrapper .page-header.payment .content,
    .bf-wrapper .page-header.confirmation .content {
        margin-bottom: 0;
    }
    .bf-wrapper .page-header.confirmation {
        padding-left: 15px;
        padding-right: 15px;
    }
    .bf-wrapper .page-header.upgrade .title {
        font-size: 20px;
        line-height: 1.33;
    }
    .bf-wrapper .title .secondary {
        display: none;
    }
}
.bf-wrapper-multi {
    background-image: -webkit-linear-gradient(top, #d9e3ec 0%, #d6e0e9 100%);
    background-image: -o-linear-gradient(top, #d9e3ec 0%, #d6e0e9 100%);
    background-image: linear-gradient(to bottom, #d9e3ec 0%, #d6e0e9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9e3ec', endColorstr='#d6e0e9', GradientType=0);
    padding-bottom: 30px;
}
.bf-wrapper-multi.cashback-wrapper {
    background-image: url("/assets/images/layout/404-bg-image.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
}
.bf-wrapper-title {
    padding-top: 20px;
    padding-bottom: 20px;
}
.bf-wrapper-title .title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    display: inline-block;
    float: left;
    width: 80%;
}
.bf-wrapper-title .btn {
    float: right;
}
.bf-content-multi {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 1px;
    border-radius: 3px;
}
@media screen and (min-width: 1200px) {
    .bf-wrapper-multi .container-fluid {
        max-width: 1720px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (max-width: 768px) {
    .bf-wrapper-title {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bf-wrapper-title .title {
        font-size: 21px;
        line-height: 1.1;
    }
    .bf-content-multi.simplified {
        margin-left: -15px;
        margin-right: -15px;
    }
    .bf-content-multi.simplified main {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 480px) {
    .bf-wrapper-title .title {
        width: 100%;
    }
    .bf-wrapper-title .quote-box {
        width: 100%;
        margin-top: 5px;
        float: none;
        text-align: left;
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.bf-loading-spinner {
    border: 8px solid #fd8204;
    border-radius: 50%;
    border-top: 8px solid #092c74;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.bf-loading-page-loader {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    border: 16px solid #fd8204;
    border-radius: 50%;
    border-top: 16px solid #092c74;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
.bf-loading-page-content {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}
.bf-loading-page-content h1 {
    font-size: 42px;
    line-height: 1;
}
.bf-loading-page-content hr {
    border-top: solid 1px #ccc;
    margin-top: 40px;
    margin-bottom: 40px;
}
.bf-loading-page-content .usp-item {
    margin-bottom: 0;
}
.bf-loading-page-content .usp-item h2 {
    color: #092c74;
    font-weight: 500;
    background: none;
}
.bf-loading-page-content .usp-item .usp-image img,
.bf-loading-page-content .usp-item .usp-image .reevoo {
    margin-left: auto;
    margin-right: auto;
}
.bf-loading-page-content .usp-item .usp-image img {
    max-width: 30%;
}
.bf-loading-page-content .usp-item .usp-image .reevoo {
    top: 10px;
}
@media screen and (max-width: 991px) {
    .bf-loading-page-content .usp-item {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .bf-loading-page-content {
        padding-bottom: 0;
    }
    .bf-loading-page-content h1 {
        font-size: 28px;
        line-height: 1.33;
    }
    .bf-loading-page-content hr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .bf-loading-page-loader {
        width: 100px;
        height: 100px;
        border-width: 12px;
    }
}
@media screen and (max-width: 480px) {
    .bf-loading-page-content h1 {
        font-size: 23px;
        line-height: 1.33;
    }
    .bf-loading-page-content hr {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .bf-loading-page-loader {
        width: 80px;
        height: 80px;
        border-width: 10px;
    }
}
.ie8 .bf-wrapper .loading-page-loader,
.ie9 .bf-wrapper .loading-page-loader,
.ie8 .bf-wrapper-multi .loading-page-loader,
.ie9 .bf-wrapper-multi .loading-page-loader {
    display: none;
}
.bf-pagination.items-4 ul li {
    width: 25%;
}
.bf-pagination ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    counter-reset: step;
}
.bf-pagination ul li {
    width: 33.3333333333%;
    font-size: 14px;
    position: relative;
    float: left;
    text-align: center;
}
.bf-pagination ul li span {
    font-size: 12px;
    line-height: 1.33;
}
.bf-pagination ul li:before {
    position: relative;
    width: 30px;
    height: 30px;
    content: counter(step);
    counter-increment: step;
    color: #ccc;
    font-weight: 600;
    background-color: #fff;
    border: solid 5px #ccc;
    display: block;
    text-align: center;
    margin: 0 auto 5px auto;
    border-radius: 50%;
    z-index: 2;
}
.bf-pagination ul li:after {
    width: 100%;
    height: 5px;
    content: "";
    position: absolute;
    background-color: #ccc;
    top: 12px;
    left: -50%;
    z-index: 1;
}
.bf-pagination ul li:first-child:after {
    content: none;
}
.bf-pagination ul li.done {
    color: #fd8204;
}
.bf-pagination ul li.done:before {
    border: solid 5px #fd8204;
    background-color: #fff;
    color: #fd8204;
}
.bf-pagination ul li.done + li:after {
    background-color: #fd8204;
}
@media (max-width: 991px) {
    .bf-pagination ul {
        margin-top: 20px;
    }
}
.ie8 .bf-pagination ul li:after {
    display: none;
}
.bf-title {
    padding-bottom: 30px;
}
.bf-title h2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
    color: #092c74;
}
.bf-title .subtitle {
    font-size: 19px;
    line-height: 1;
    color: #092c74;
}
.bf-title .hotel-star {
    display: inline-block;
    margin-right: 25px;
}
.bf-title .feature-inline {
    display: inline-block;
    margin-right: 25px;
}
.bf-title .feature-inline span {
    color: #fd8204;
    margin-right: 5px;
}
.bf-title .secondary {
    font-size: 14px;
    line-height: 1;
    display: block;
    color: #333;
}
.bf-title.options h2 {
    font-weight: 500;
    margin-bottom: 5px;
}
@media (max-width: 768px) {
    .bf-title {
        padding-bottom: 25px;
    }
    .bf-title.options h2 {
        margin-bottom: 0;
    }
    .bf-title.options h2 span {
        font-weight: normal;
        margin-bottom: 5px;
    }
}
.bf-alternative-title {
    margin-bottom: 50px;
}
.bf-alternative-title .title {
    position: relative;
    display: table;
    width: 100%;
    color: #fff;
}
.bf-alternative-title .title:before {
    position: absolute;
    left: 5.5%;
    bottom: -20px;
    content: "";
    border: 10px solid transparent;
    border-top-color: #fd8204;
}
.bf-alternative-title .number {
    font-size: 42px;
    line-height: 1.33;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    text-align: center;
    background-color: #fd8204;
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    position: relative;
    min-width: 50px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.bf-alternative-title .text {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #092c74;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
}
.bf-sidebar {
    padding-bottom: 15px;
}
.bf-sidebar .remove-label-row {
    width: 100%;
    display: block;
}
.bf-sidebar .remove-label {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    border: solid 1px #ccc;
    border-radius: 3px;
    transition: all 0.2s linear;
}
.bf-sidebar .remove-label:before {
    font-family: "aph-webfont";
    content: "\e941";
    color: #d9534f;
    margin-right: 5px;
}
.bf-sidebar .remove-label:hover {
    border-color: #666;
    background-color: #ccc;
}
.bf-sidebar .border-bottom {
    border-bottom: solid 1px #ccc;
}
.bf-sidebar .content {
    background-color: #f6f6f6;
    padding: 15px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}
.bf-sidebar .content-dynamic {
    background-color: #f7eadd;
    padding: 15px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    font-weight: 600;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.bf-sidebar .content-row {
    border-bottom: dashed 1px #ddd;
    padding-top: 5px;
    padding-bottom: 5px;
}
.bf-sidebar .content-row.final-price {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
}
.bf-sidebar .content-row.final-price .text {
    display: block;
    color: #092c74;
}
.bf-sidebar .content-row.final-price .price {
    font-size: 34px;
    line-height: 1.33;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    color: #fd8204;
}
.bf-sidebar .content-row.final-price .price sup {
    position: relative;
    top: -0.2em;
}
.bf-sidebar .content-row.no-border {
    border: none;
}
.bf-sidebar .content-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.bf-sidebar .result-title {
    color: #092c74;
    font-weight: 600;
    text-align: left;
    font-size: 17px;
    line-height: 1.33;
}
.bf-sidebar .result-label {
    color: #092c74;
    font-weight: 600;
    width: 42%;
    display: inline-block;
    float: left;
    text-align: left;
    display: inline-block;
}
.bf-sidebar .result-label + span {
    width: 58%;
    display: block;
    float: left;
}
.bf-sidebar .feature-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    margin-bottom: 10px;
}
.bf-sidebar .feature-list li {
    padding-left: 25px;
}
.bf-sidebar .feature-list li:before {
    font-family: "aph-webfont";
    content: "\e950";
    color: #fd8204;
    margin-right: 10px;
    margin-left: -25px;
}
.bf-sidebar .form button {
    width: 100%;
}
.bf-sidebar .form button.close {
    width: 25px;
}
.bf-sidebar .form .btn-sm {
    padding-top: 8px;
    padding-bottom: 8px;
}
.bf-sidebar .form .btn-sm.btn-sm {
    font-size: 12px;
    line-height: 1.33;
}
.bf-sidebar.variation .content {
    padding-left: 180px;
    padding-right: 100px;
    padding-bottom: 0;
    padding-top: 13px;
    border: solid 1px #ccc;
    border-radius: 3px;
    display: block;
}
.bf-sidebar.variation .result-label {
    width: auto;
    margin-right: 5px;
}
.bf-sidebar.variation .result-label + span {
    width: auto;
    display: inline-block;
}
.bf-sidebar.variation .content-row {
    padding-top: 0;
    padding-bottom: 5px;
    display: inline-block;
    float: left;
    border-bottom: none;
    margin-right: 15px;
}
.bf-sidebar.variation .content-row.btn-row {
    float: right;
    padding-top: 0;
    margin-right: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}
@media (max-width: 1200px) {
    .bf-sidebar.variation .content {
        padding-top: 5px;
    }
}
@media (max-width: 991px) {
    .bf-sidebar .content.border-bottom-mobile {
        border-bottom: solid 1px #ccc;
    }
}
.bf-sidebar .form-cn .form-search {
    margin-top: 0px;
}
.bf-result-summary {
    margin-bottom: 20px;
}
.bf-result-summary .title {
    display: table;
    width: 100%;
    color: #fff;
}
.bf-result-summary .modal-body .title {
    color: #092c74;
}
.bf-result-summary .number {
    font-size: 42px;
    line-height: 1.33;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    text-align: center;
    background-color: #fd8204;
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    position: relative;
    width: 70px;
    border-top-left-radius: 3px;
}
.bf-result-summary .number:before {
    position: absolute;
    left: 25px;
    bottom: -19px;
    content: "";
    border: 10px solid transparent;
    border-top-color: #fd8204;
}
.bf-result-summary .text {
    font-size: 17px;
    line-height: 1.33;
    border-top-right-radius: 3px;
    background-color: #092c74;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
}
.bf-result-summary .text-mobile {
    display: block;
    color: #092c74;
    font-weight: 500;
    margin-bottom: 15px;
}
.bf-result-summary .edit-btn {
    border-radius: 3px;
    margin-top: 5px;
}
.bf-result-summary .form-search h2 {
    font-size: 19px;
    line-height: 1.33;
}
.bf-result-summary.variation {
    margin-bottom: 0;
    position: relative;
}
.bf-result-summary.variation .title {
    width: 170px;
    float: left;
}
.bf-result-summary.variation .number {
    font-size: 28px;
    line-height: 1.33;
}
.bf-result-summary.variation .number:before {
    display: none;
}
.bf-result-summary.variation .text {
    font-size: 14px;
    line-height: 1.1;
    border-top-right-radius: 0;
}
.bf-result-summary.variation .edit-btn {
    margin-top: 0;
}
.bf-result-summary.package {
    margin-bottom: 5px;
}
.bf-result-summary.package .bf-result-summary-mobile {
    margin-top: 10px;
}
.bf-result-summary button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.bf-result-summary-mobile {
    padding: 15px 15px 10px 15px;
    margin-top: 25px;
    border: solid 1px #ccc;
    background-color: #f6f6f6;
    border-radius: 3px;
}
.bf-result-summary-mobile .side-left {
    width: 85%;
    float: left;
}
.bf-result-summary-mobile .side-right {
    width: 15%;
    float: left;
}
.bf-result-summary-mobile .title {
    color: #092c74;
    font-weight: 600;
    margin-bottom: 5px;
}
.bf-result-summary-mobile ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    padding-bottom: 5px;
}
.bf-result-summary-mobile ul li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}
.bf-result-summary-mobile ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
.bf-result-summary-mobile button {
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
}
.bf-result-summary-mobile button.active {
    background-color: #092c74;
    color: #fff;
}
.bf-result-summary-mobile.variation {
    margin-top: 15px;
    margin-bottom: 5px;
}
.bf-result-filter .content {
    background-color: #f6f6f6;
}
.bf-result-filter .content.quote-cross-sell {
    padding-bottom: 0;
}
.bf-result-filter .content-price-wrapper {
    display: none;
}
.bf-result-filter .welcome-message {
    border: solid 1px #ccc;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #f6f6f6;
}
.bf-result-filter .welcome-message .legend {
    font-weight: 600;
}
.bf-result-filter .title {
    background-color: #092c74;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 15px;
    color: #fff;
    width: 100%;
    position: relative;
}
.bf-result-filter .title span,
.bf-result-filter .title h2 {
    margin: 0;
}
.bf-result-filter .title span:first-child,
.bf-result-filter .title h2:first-child {
    font-size: 17px;
    line-height: 1.33;
    font-family: "Open Sans", sans-serif;
    display: block;
    color: #fd8204;
    font-weight: 600;
}
.bf-result-filter .title .edit span {
    color: #fff;
    display: inline-block;
}
.bf-result-filter .title:before {
    position: absolute;
    left: 20px;
    bottom: -19px;
    content: "";
    border: 10px solid transparent;
    border-top-color: #092c74;
}
.bf-result-filter .title.secondary {
    background-color: #d91e18;
}
.bf-result-filter .title.secondary:before {
    border-top-color: #d91e18;
}
.bf-result-filter.package {
    border-bottom: solid 1px #ccc;
}
.bf-result-filter.payment-secondary .content .icon {
    display: none;
}
.bf-result-filter hr {
    border-top: solid 1px #ccc;
    margin-left: -15px;
    margin-right: -15px;
}
.bf-result-filter .widget-sidebar-wrapper {
    background-color: #f6f6f6;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
    padding: 0px 15px 25px;
    border-bottom: solid 1px #ccc;
}
.bf-result-filter .widget-sidebar-wrapper.last {
    border-bottom: none;
    padding-bottom: 0;
}
.bf-result-filter .widget-sidebar-wrapper .widget-sidebar {
    padding-top: 0;
}
.bf-result-filter .widget-sidebar {
    background-color: transparent;
}
.bf-result-filter .title-sidebar {
    text-align: left;
    border-bottom: none;
    padding-bottom: 5px;
}
.bf-result-filter .widget-ul {
    margin-top: 10px;
}
@media (max-width: 1200px) {
    .bf-result-filter .widget-sidebar {
        margin-top: 25px;
    }
}
@media (max-width: 991px) {
    .bf-result-filter {
        margin-bottom: 15px;
        position: relative;
    }
    .bf-result-filter .content {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
    .bf-result-filter .content-image,
    .bf-result-filter .feature-list {
        display: none;
    }
    .bf-result-filter .feature-list-payment {
        display: none;
        padding: 0;
    }
}
@media (max-width: 768px) {
    .bf-result-filter.package {
        border-bottom: none;
    }
    .bf-result-filter.payment .title h2 {
        display: inline-block;
    }
    .bf-result-filter.payment .title button {
        display: inline-block !important;
        float: right;
    }
    .bf-result-filter.payment .content {
        padding-bottom: 10px;
    }
    .bf-result-filter.payment .content.quote-cross-sell {
        padding-top: 3px;
        padding-bottom: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .bf-result-filter.payment .content-result-wrapper {
        width: 67%;
        float: left;
        border-right: solid 1px #ccc;
        padding-right: 0px;
    }
    .bf-result-filter.payment .content-price-wrapper {
        width: 33%;
        float: left;
        display: block;
        padding-left: 10px;
        padding-top: 10px;
    }
    .bf-result-filter.payment .content-price-wrapper .price-text {
        display: block;
        color: #092c74;
        font-weight: 600;
        line-height: 1.05;
    }
    .bf-result-filter.payment .content-price-wrapper .price-value {
        display: block;
        color: #fd8204;
        font-weight: 600;
        font-size: 2em;
    }
    .bf-result-filter.payment .content-price-wrapper .price-value sup {
        font-size: 50%;
        top: -0.75em;
    }
    .bf-result-filter.payment .content-row {
        display: inline-block;
        border-bottom: none;
        padding-bottom: 0;
        margin-right: 15px;
        font-size: 85%;
        float: left;
    }
    .bf-result-filter.payment .content-image {
        display: none;
    }
    .bf-result-filter.payment .feature-list-row {
        display: none;
    }
    .bf-result-filter.payment .result-title {
        width: 100%;
        display: block;
    }
    .bf-result-filter.payment .result-label {
        width: auto;
        margin-right: 5px;
        line-height: 1;
    }
    .bf-result-filter.payment .result-label + span {
        width: auto;
        line-height: 1;
    }
    .bf-result-filter.payment-secondary {
        margin-bottom: 0;
    }
    .bf-result-filter.payment-secondary .title {
        display: none;
    }
    .bf-result-filter.payment-secondary .content {
        background-color: #f7eadd;
        border-top: solid 1px #ccc;
        border-radius: 3px;
    }
    .bf-result-filter.payment-secondary .content .icon {
        display: inline-block;
        float: left;
        width: 30px;
    }
    .bf-result-filter.payment-secondary .content p {
        display: inline-block;
        float: left;
        width: 88%;
        padding-left: 10px;
    }
    .bf-result-filter.upgrade {
        margin-left: 15px;
        margin-right: 15px;
    }
    .bf-result-filter .title span:first-child {
        display: inline-block;
    }
}
.bf-btn-filter {
    border: solid 1px #092c74;
}
.ie .choose-options .bf-sidebar {
    top: -10px;
}
@media screen and (max-width: 991px) {
    .bf-result-summary .edit {
        display: table-cell;
        border-top-right-radius: 3px;
    }
}
@media screen and (max-width: 768px) {
    .bf-result-summary.package {
        margin-bottom: 5px;
    }
    .bf-result-summary.variation .title {
        width: 100%;
        margin-bottom: 15px;
    }
    .bf-result-summary.variation .number {
        border-bottom-left-radius: 0;
    }
    .bf-result-summary .number {
        border-bottom-left-radius: 3px;
    }
    .bf-result-summary .text {
        border-bottom-right-radius: 3px;
    }
    .bf-result-summary .edit {
        border-bottom-right-radius: 3px;
    }
    .bf-result-summary-mobile.variation {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 480px) {
    margin-bottom: 5px;
    .title .text {
        line-height: 48px;
    }
    .sidebar-edit-btn-mobile {
        margin-top: 8px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }
}
.bf-ordering {
    background-color: #f6f6f6;
    border: solid 1px #ccc;
    margin-bottom: 25px;
    padding: 10px;
    border-radius: 3px;
}
.bf-ordering .content {
    margin-bottom: 0;
    display: inline-block;
    float: left;
}
.bf-ordering .title {
    font-weight: 600;
    color: #092c74;
    display: inline-block;
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.bf-ordering .order-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    float: left;
}
.bf-ordering .order-list li {
    display: inline-block;
    float: left;
}
.bf-ordering .order-list li a {
    color: #333;
    display: block;
    padding: 5px 7px;
    margin-right: 2px;
}
.bf-ordering .order-list li a.active {
    border: solid 1px #fd8204;
    background-color: #fd8204;
    color: #fff;
    font-weight: 600;
    box-shadow: none;
}
.bf-ordering .order-list li a:hover {
    background-color: #ccc;
    text-decoration: none;
    color: #092c74;
}
.bf-ordering .order-list li a:hover.active {
    background-color: #fd8204;
    color: #fff;
}
.bf-ordering .side-left {
    float: left;
}
.bf-ordering .side-right {
    float: right;
}
.bf-ordering .form-field {
    background-color: transparent;
}
.bf-ordering .form-field span:after {
    font-family: "aph-webfont";
    content: "\e916";
    position: absolute;
    color: #666;
    right: 15px;
    top: 45%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.bf-ordering .form-field select {
    margin-right: 15px;
    width: 100%;
}
.bf-ordering.package {
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .bf-ordering .side-left {
        margin-bottom: 10px;
    }
    .bf-ordering .side-right {
        float: left;
    }
}
@media (max-width: 480px) {
    .bf-ordering .title {
        display: none;
    }
}
.bf-ordering-modal .content {
    margin-bottom: 15px;
}
.bf-ordering-modal .title {
    font-weight: 600;
    color: #092c74;
    display: block;
    width: 100%;
}
.bf-ordering-modal .form-control {
    border-radius: 3px;
}
.bf-ordering-modal .field-checkbox {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    border-radius: 3px;
}
.bf-ordering-modal .field-checkbox label {
    width: 100%;
}
.bf-ordering-modal .widget-ul li {
    clear: none;
}
.bf-ordering-modal .widget-rate li .group-star {
    width: auto;
}
.bf-ordering-modal .order-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: block;
}
.bf-ordering-modal .order-list li {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.bf-ordering-modal .order-list li a {
    color: #333;
    display: block;
    padding: 5px 7px;
    margin-right: 2px;
}
.bf-ordering-modal .order-list li a.active {
    border: solid 1px #fd8204;
    background-color: #fd8204;
    color: #fff;
    font-weight: 600;
    box-shadow: none;
}
.bf-ordering-modal .order-list li a:hover {
    background-color: #ccc;
    text-decoration: none;
    color: #092c74;
}
.bf-ordering-modal .order-list li a:hover.active {
    background-color: #fd8204;
    color: #fff;
}
.bf-order-by {
    background-color: #f6f6f6;
    width: 100%;
    height: 50px;
    border: solid 1px #ccc;
    margin-bottom: 30px;
    text-align: right;
    border-radius: 3px;
}
.bf-order-by .title {
    font-weight: 600;
    color: #092c74;
    line-height: 50px;
    padding-left: 10px;
}
.bf-order-by .content {
    display: inline-block;
    float: right;
}
.bf-order-by .form-field {
    background-color: transparent;
}
.bf-order-by .form-field span:after {
    font-family: "aph-webfont";
    content: "\e916";
    position: absolute;
    color: #666;
    right: 15px;
    top: 45%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.bf-order-by .form-field select {
    margin-right: 15px;
    width: 100%;
}
.bf-order-by .bf-order-by-filter {
    display: none;
}
@media (max-width: 768px) {
    .bf-order-by .title {
        float: left;
    }
    .bf-order-by .bf-order-by-filter {
        display: inline;
    }
}
@media (max-width: 480px) {
    .bf-order-by .title {
        width: 45%;
        text-align: left;
    }
    .bf-order-by .content {
        width: 55%;
        text-align: right;
    }
    .bf-order-by .form-field {
        float: right;
    }
}
@media (max-width: 425px) {
    .bf-order-by .title {
        line-height: 1;
        padding-top: 15px;
    }
}
.ie8 .bf-order-by .form-field span:after {
    display: none;
}
.ie8 .bf-order-by .form-field select {
    height: 28px;
}
.bf-banner {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
    padding: 30px 40px;
    text-align: center;
}
.bf-banner.cross-link {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 15px;
    margin-bottom: 15px;
}
.bf-banner.cross-link p {
    font-size: 21px;
    line-height: 1.33;
    font-weight: 600;
    color: #092c74;
}
.bf-banner.no-result {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
    background-color: #f6f6f6;
    margin-top: 15px;
    margin-bottom: 15px;
}
.bf-banner.no-result p {
    font-size: 19px;
    line-height: 1.33;
    color: #333;
}
.bf-banner.no-result p span {
    color: #092c74;
    font-weight: 600;
}
.my-aph-banner {
    margin-top: 15px;
    margin-bottom: 15px;
    border: solid 1px #ccc;
}
.my-aph-banner .branding {
    background: url("/assets/images/layout/booking-flow/my-aph-confirmation-banner-wide.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    width: 25%;
    float: left;
    display: inline-block;
    border-right: solid 1px #ccc;
    padding: 15px;
}
.my-aph-banner .branding span:first-child {
    font-size: 27px;
    line-height: 1;
    color: #092c74;
}
.my-aph-banner .branding span:nth-child(2) {
    font-size: 27px;
    line-height: 1;
    color: #fd8204;
    font-weight: 600;
}
.my-aph-banner .branding span:last-child {
    font-size: 12px;
    line-height: 1;
    color: #092c74;
    display: block;
    margin-top: 5px;
}
.my-aph-banner .content-wrapper {
    width: 75%;
    padding: 15px;
    display: inline-block;
    float: left;
    background-color: #f6f6f6;
}
.my-aph-banner .content {
    width: 100%;
    display: inline-block;
    float: left;
    padding-right: 15px;
}
.my-aph-banner .cta {
    width: 20%;
    display: inline-block;
    text-align: right;
}
.my-aph-banner .cta-branding {
    margin-top: 15px;
}
.my-aph-banner .title {
    color: #092c74;
    border-bottom: none;
    margin: 0 0 20px;
    padding: 0 0 15px;
    position: relative;
}
.my-aph-banner .title:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 5px;
    width: 30px;
    background-color: #fd8204;
}
.my-aph-banner .feature-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}
.my-aph-banner .feature-list li {
    margin-bottom: 5px;
    width: 50%;
    float: left;
}
.my-aph-banner .feature-list li:before {
    font-family: "aph-webfont";
    content: "\e950";
    color: #fd8204;
    margin-right: 5px;
}
@media screen and (max-width: 991px) {
    .my-aph-banner .content,
    .my-aph-banner .cta {
        width: 100%;
    }
    .my-aph-banner .cta {
        text-align: left;
    }
}
@media screen and (max-width: 768px) {
    .my-aph-banner .branding {
        width: 100%;
        border-right: none;
        border-bottom: solid 1px #ccc;
        text-align: left;
    }
    .my-aph-banner .content-wrapper {
        width: 100%;
    }
    .my-aph-banner .cta-branding {
        display: none;
    }
    .my-aph-banner .feature-list li {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .my-aph-banner .branding {
        background: url("/assets/images/layout/booking-flow/my-aph-confirmation-banner.jpg");
    }
}
.bf-options-wrapper .title-wrapper {
    margin-bottom: 30px;
    position: relative;
    top: -5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bf-options-wrapper .title-wrapper.last {
    top: 0;
    margin-top: 10px;
    margin-bottom: 40px;
}
.bf-options-wrapper .title-wrapper .title {
    display: table;
    width: 100%;
    color: #fff;
}
.bf-options-wrapper .title-wrapper .icon {
    text-align: center;
    font-weight: 600;
    background-color: #666;
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
    position: relative;
    width: 60px;
    height: 40px;
    border-radius: 3px;
}
.bf-options-wrapper .title-wrapper .icon:before {
    position: absolute;
    left: 20px;
    bottom: -19px;
    content: "";
    border: 10px solid transparent;
    border-top-color: #666;
}
.bf-options-wrapper .title-wrapper .text {
    font-family: "Ubuntu", sans-serif;
    font-size: 17px;
    line-height: 1.33;
    font-weight: 500;
    color: #092c74;
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}
.bf-options-wrapper .subtitle {
    font-size: 14px;
    line-height: 1.33;
    display: block;
    color: #092c74;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 5px;
}
.bf-options-wrapper .option-counter {
    transition: all 0.2s linear;
    position: absolute;
    top: -26px;
    left: 0;
    z-index: 10;
    padding: 3px 10px 5px;
    background-color: #f1f4f8;
    color: #333;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-weight: bold;
    font-size: 13px;
}
.bf-options-wrapper .option-block {
    padding: 5px;
}
.bf-options-wrapper .option-block ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.bf-options-wrapper .option-block ul li {
    padding-left: 40px;
}
.bf-options-wrapper .option-block ul li:before {
    font-family: "aph-webfont";
    content: "\e955";
    display: inline-block;
    text-align: center;
    position: relative;
    top: 5px;
    margin-left: -40px;
    margin-right: 15px;
    color: #fff;
    background-color: #fd8204;
    border-radius: 3px;
    width: 25px;
    line-height: 25px;
}
.bf-options-wrapper .option-block ol {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    counter-reset: list;
}
.bf-options-wrapper .option-block ol li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}
.bf-options-wrapper .option-block ol li:before {
    counter-increment: list;
    content: counter(list);
    display: inline-block;
    text-align: center;
    position: relative;
    top: 5px;
    margin-left: -40px;
    margin-right: 15px;
    color: #fff;
    background-color: #fd8204;
    border-radius: 3px;
    width: 25px;
    line-height: 25px;
}
.bf-options-wrapper .option-block .parking-type-info:before {
    font-family: "aph-webfont";
    content: "\e96d";
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 10px;
    line-height: 17px;
    background-color: #fd8204;
    color: white;
}
.bf-options-wrapper .option-radio,
.bf-options-wrapper .option-price {
    display: table-cell;
}
.bf-options-wrapper .option-radio {
    width: 5%;
    text-align: center;
    vertical-align: middle;
}
.bf-options-wrapper .option-radio label {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
}
.bf-options-wrapper .option-image {
    padding: 10px;
    width: 35%;
    float: left;
    overflow: hidden;
    transition: all 0.2s linear;
}
.bf-options-wrapper .customer-review {
    margin-top: 15px;
}
.bf-options-wrapper .option-content {
    width: 65%;
    float: left;
}
.bf-options-wrapper .option-content .title {
    font-size: 17px;
    line-height: 1.33;
    color: #092c74;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}
.bf-options-wrapper .option-content .text {
    display: block;
}
.bf-options-wrapper .option-content .parking-features {
    padding-bottom: 8px;
    display: inline-block;
}
.bf-options-wrapper .option-content .parking-features .title {
    font-size: 14px;
    line-height: 1.33;
    margin-top: 10px;
    margin-bottom: 15px;
}
.bf-options-wrapper .option-content .feature-icons span {
    display: inline-block;
    margin-right: 0px;
}
.bf-options-wrapper .option-content .feature-icons span:before {
    transition: all 0.2s linear;
    padding: 5px;
    border-radius: 3px;
    color: #666;
    border: solid 1px #666;
    background-color: transparent;
    font-size: 22px;
}
.bf-options-wrapper .option-content .feature-icons span:hover:before {
    background-color: #fd8204;
    color: #fff;
    border-color: #fd8204;
}
.bf-options-wrapper .option-content .parkmark {
    display: inline-block;
    float: right;
    margin-top: 28px;
    margin-right: 10px;
}
.bf-options-wrapper .option-content .parkmark img {
    display: inline;
}
.bf-options-wrapper .option-content .parkmark span {
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    color: #0082d6;
    position: relative;
    top: 8px;
}
.bf-options-wrapper .option-icon-feature-list {
    margin-bottom: 15px;
}
.bf-options-wrapper .option-icon-feature-list .feature-item {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
}
.bf-options-wrapper .option-icon-feature-list .feature-item .feature-item-icon {
    color: #fd8204;
    margin-right: 3px;
    margin-left: -20px;
}
.bf-options-wrapper
.option-icon-feature-list
.feature-item
.feature-item-icon
img {
    max-width: 14px;
    position: relative;
    top: -1px;
}
@media (max-width: 768px) {
    .bf-options-wrapper .option-icon-feature-list {
        margin-bottom: 0;
    }
}
.bf-options-wrapper .option-price {
    width: 15%;
    min-width: 125px;
    vertical-align: middle;
    text-align: center;
    background-color: #e0e6f0;
}
.bf-options-wrapper .option-price .price-value {
    display: block;
    font-size: 21px;
    line-height: 1.33;
    font-weight: 600;
    color: #092c74;
    position: relative;
}
.bf-options-wrapper .option-price .price-value sup {
    font-size: 14px;
    line-height: 1.33;
    top: -0.7em;
}
.bf-options-wrapper .option-price .price-text {
    display: none;
    font-weight: 600;
}
.bf-options-wrapper .option-price .price-text small {
    display: block;
    line-height: 0.95;
    padding: 10px 5px 5px;
}
.bf-options-wrapper .option-row {
    position: relative;
    margin-top: 45px;
    z-index: 5;
    display: table;
    margin-bottom: 10px;
    min-height: 95px;
    width: 100%;
    background-color: #f1f4f8;
    transition: all 0.2s linear;
}
.bf-options-wrapper .option-row .option-price small {
    display: block;
    line-height: 1;
    margin-top: 5px;
}
.bf-options-wrapper .option-row.room-row .title {
    margin-bottom: 0;
}
.bf-options-wrapper .option-row.active {
    background-color: #f7eadd;
}
.bf-options-wrapper .option-row.active .option-counter {
    background-color: #f7eadd;
}
.bf-options-wrapper .option-row.active .option-price {
    background-color: #fd8204;
    color: #fff;
}
.bf-options-wrapper .option-row.active .option-price .price-value {
    display: none;
}
.bf-options-wrapper .option-row.active .option-price .price-text {
    display: block;
}
.bf-options-wrapper .option-row.active .option-price .price-text:before {
    font-family: "aph-webfont";
    content: "\e950";
    margin-right: 5px;
}
.bf-options-wrapper .option-row.active .option-price:hover .option-counter {
    background-color: #f7eadd;
}
.bf-options-wrapper .option-row.active:hover {
    background-color: #f7eadd;
}
.bf-options-wrapper .option-row.active:hover .option-counter {
    background-color: #f7eadd;
}
.bf-options-wrapper .option-row.active:hover .option-image {
    opacity: 1;
}
.bf-options-wrapper .option-row:hover {
    cursor: pointer;
}
.bf-options-wrapper .option-row:hover .option-image {
    opacity: 0.8;
}
.bf-options-wrapper .option-collapse-wrapper {
    padding-left: 30px;
}
.bf-options-wrapper div[id^="room-row"]:first-child .option-row,
.bf-options-wrapper div[id^="parking-row"]:first-child .option-row {
    margin-top: 30px;
}
@media (min-width: 769px) and (max-width: 1200px) {
    .bf-options-wrapper .option-image {
        width: 40%;
    }
    .bf-options-wrapper .option-content {
        width: 60%;
    }
}
@media (max-width: 768px) {
    .bf-options-wrapper .option-row-wrapper {
        padding-left: 0;
    }
    .bf-options-wrapper .option-image {
        width: 50%;
        display: block;
    }
    .bf-options-wrapper .option-image img {
        margin-left: auto;
        margin-right: auto;
    }
    .bf-options-wrapper .option-content {
        width: 50%;
    }
    .bf-options-wrapper .option-icon-feature-list {
        margin-bottom: 15px;
    }
    .bf-options-wrapper .option-icon-feature-list .feature-item {
        font-size: 90%;
    }
    .bf-options-wrapper .option-price {
        width: 100%;
        width: calc(100% - 10px);
        float: right;
        clear: both;
    }
    .bf-options-wrapper .option-block ul li {
        padding-left: 0;
    }
    .bf-options-wrapper .option-block ul li:before {
        display: none;
    }
    .bf-options-wrapper .option-block .icon {
        display: none;
    }
    .bf-options-wrapper .option-row .option-price small {
        padding-bottom: 5px;
    }
    .bf-options-wrapper .option-row.active .option-price {
        background-color: #f0d8c0;
        color: #fd8204;
    }
    .bf-options-wrapper .option-row.active .option-price .price-text {
        font-size: 21px;
        line-height: 1.33;
    }
    .bf-options-wrapper .option-row.active .option-price small {
        color: #333;
    }
}
@media (max-width: 480px) {
    .bf-options-wrapper .title-wrapper .text {
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 1;
    }
    .bf-options-wrapper .option-radio {
        display: block;
        width: 100%;
    }
    .bf-options-wrapper .option-price {
        width: 100%;
        display: block;
    }
    .bf-options-wrapper .option-price {
        clear: both;
        line-height: 1.2;
    }
    .bf-options-wrapper .option-price.parking small {
        padding-top: 0;
    }
    .bf-options-wrapper .option-content .parking-features,
    .bf-options-wrapper .option-content .parkmark {
        display: block;
        text-align: center;
    }
    .bf-options-wrapper .option-content .parkmark {
        float: none;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .bf-options-wrapper .option-collapse-wrapper {
        padding-left: 0;
    }
}
.product-info-tabs button {
    padding-left: 10px;
    padding-right: 10px;
}
.product-info-tabs button.active {
    background-color: #ccc;
    color: #666;
}
.content-collapse {
    padding: 0;
}
.content-collapse .feature-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    margin-top: 15px;
}
.content-collapse .feature-list li {
    padding-left: 30px;
    width: 100%;
    margin-bottom: 5px;
}
.content-collapse .feature-list li:last-child {
    margin-bottom: 0px;
}
.content-collapse .feature-list li:before {
    font-family: "aph-webfont";
    content: "\e950";
    color: #fd8204;
    margin-right: 10px;
    margin-left: -25px;
}
.content-collapse .feature-list.columns li {
    width: 33%;
    float: left;
}
@media (max-width: 768px) {
    .content-collapse .feature-list.columns li {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .content-collapse .feature-list.columns li {
        width: 100%;
    }
}
.ie .bf-options-wrapper .option-image img {
    max-width: 200px;
}
.ie .option-content .title,
.ie .option-content .text {
    padding-left: 10px;
}
@media screen and (max-width: 768px) {
    .ie8 .bf-options-wrapper .option-row {
        display: block;
    }
}
.ie8 .room-row .option-image {
    display: none;
}
.banner-v2 {
    padding: 130px 0 210px;
    position: relative;
}
.banner-v2 .bg-parallax {
    background: url("/assets/images/banner/carplace-2.jpg");
}
.banner-v2 .banner-inner {
    display: flex;
    flex-direction: column;
}
.banner-v2 .tabs-cat .cate-item {
    top: auto;
    height: auto;
    display: flex;
    align-items: center;
}
.banner-v2 .tabs-cat .cate-item a {
    height: auto;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
}
.banner-v2 .tabs-cat .cate-item .pad-bottom-sm {
    padding-bottom: 0px;
}
.banner-v2 .tab-navigation {
    display: block;
    overflow: hidden;
}
.banner-v2 .tab-navigation ul {
    display: flex;
    justify-content: flex-start;
}
.banner-v2 .tab-navigation ul li {
    white-space: nowrap;
}
.banner-v2 .tab-header .tab-icon {
    display: none;
}
.banner-v2 .form-cn {
    padding: 20px;
}
.banner-v2 .form-cn .tab-title {
    font-size: 20px;
    font-weight: 500;
}
.banner-v2 .form-cn .form-groups {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: 15px;
}
.banner-v2 .form-cn .form-groups .form-mobile-row {
    display: flex;
    column-gap: 15px;
}
.banner-v2 .form-cn .form-groups .form-group {
    flex: 1 1 25%;
}
.banner-v2 .form-cn .form-groups .form-group.short,
.banner-v2 .form-cn .form-groups .form-group.short-three {
    flex: 1 1 15%;
}
.banner-v2 .form-cn .form-groups .form-group label {
    display: block;
    font-size: 12px;
    margin: 6px 0px;
    color: #fff;
    font-weight: 600;
}
.banner-v2 .form-cn .form-groups .form-group .form-fields {
    display: flex;
    column-gap: 10px;
    justify-content: space-between;
}
.banner-v2 .form-cn .form-groups .form-group .form-field,
.banner-v2 .form-cn .form-groups .form-group .form-submit {
    width: 100%;
    height: auto;
    float: none;
    border: none;
    line-height: normal;
    padding: 0;
    border-radius: 4px;
    border: 1px solid #cccccc;
}
.banner-v2 .form-cn .form-groups .form-group .form-field select,
.banner-v2 .form-cn .form-groups .form-group .form-field input,
.banner-v2 .form-cn .form-groups .form-group .form-submit select,
.banner-v2 .form-cn .form-groups .form-group .form-submit input {
    border: none;
    padding: 12px 15px;
    font-weight: 600;
    min-width: 58px;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-airport input,
.banner-v2 .form-cn .form-groups .form-group .form-field.field-airport select,
.banner-v2 .form-cn .form-groups .form-group .form-field.field-time input,
.banner-v2 .form-cn .form-groups .form-group .form-field.field-time select,
.banner-v2 .form-cn .form-groups .form-group .form-field.field-date input,
.banner-v2 .form-cn .form-groups .form-group .form-field.field-date select,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-airport input,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-airport select,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-time input,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-time select,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-date input,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-date select {
    padding-left: 32px;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-airport,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-airport {
    background: #fff url("/assets/images/icon/airport.png") no-repeat 8px center;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-time,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-time {
    flex: 0 0 86px;
    background: #fff url("/assets/images/icon/time.png") no-repeat 8px center;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-time:after,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-time:after {
    display: none;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-date,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-date {
    background: #fff url("/assets/images/icon/calendar.png") no-repeat 8px center;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-select,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-select {
    position: relative;
}
.banner-v2 .form-cn .form-groups .form-group .form-field.field-select:after,
.banner-v2 .form-cn .form-groups .form-group .form-submit.field-select:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L4 4L0 0H8Z' fill='%23333333'/%3E%3C/svg%3E%0A")
    no-repeat center center;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 8px;
    top: 13px;
}
.banner-v2 .form-cn .form-groups .form-group .form-submit {
    border: none;
}
.banner-v2 .form-cn .form-groups .form-group .form-submit button {
    height: auto;
    padding: 12px 15px;
    text-align: center;
    font-size: 16px;
    margin-bottom: -2px;
}
.banner-v2 .banner-payment {
    display: none;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    border: 0.8px solid #22376a;
    padding: 2px;
}
.banner-v2 .banner-payment img {
    margin: auto;
    max-width: 100%;
    max-height: 26px;
}
.banner-v2 .banner-bottom {
    margin-top: 50px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}
.banner-v2 .banner-bottom .box-provider {
    background: #092c74;
    color: #fff;
    padding: 30px;
    border-radius: 4px;
}
.banner-v2 .banner-bottom .box-provider h1 {
    margin: 0;
    padding: 0;
    line-height: 46px;
    font-size: 40px;
    font-weight: 600;
    color: inherit;
}
.banner-v2 .banner-bottom .box-provider p {
    margin-top: 15px;
    font-size: 24px;
    line-height: 30px;
}
.banner-v2 .banner-bottom .box {
    flex: 0 0 25%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-v2 .banner-bottom .box-white {
    padding: 30px;
    border-radius: 4px;
    background: #fff;
    flex: 0 0 100%;
}
.banner-v2.v-landscape .banner-bottom .box-provider p {
    display: none;
}
.banner-v2.v-default .banner-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10%;
}
.banner-v2.v-default .banner-inner .banner-bottom {
    order: 1;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    background: #22376a;
    border-radius: 4px;
    padding: 30px;
    margin: 0px;
}
.banner-v2.v-default .banner-inner .banner-bottom .box {
    flex: 0 0 45%;
    width: 45%;
}
.banner-v2.v-default .banner-inner .banner-bottom .box-provider {
    padding: 0;
    background: transparent;
}
.banner-v2.v-default .banner-inner .banner-header {
    order: 2;
    flex: 0 0 485px;
}
@media screen and (max-width: 992px) {
    .banner-v2 {
        padding: 72px 0 168px;
    }
    .banner-v2 .form-cn {
        padding: 22px 40px;
    }
    .banner-v2 .form-cn .tab-header {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        column-gap: 15px;
        width: 100%;
    }
    .banner-v2 .form-cn .tab-header .tab-title {
        margin: 0px;
        padding: 0px 25px 0px 0px;
        flex: 1 1 100%;
    }
    .banner-v2 .form-cn .tab-header .tab-title b {
        max-width: 226px;
        float: left;
        font-weight: normal;
    }
    .banner-v2 .form-cn .tab-header .tab-icon {
        display: block;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }
    .banner-v2 .form-cn .tab-header .tab-icon img {
        height: 42px;
    }
    .banner-v2 .form-cn .banner-payment,
    .banner-v2 .form-cn .search-icon {
        display: block;
    }
    .banner-v2 .form-cn .form-groups {
        flex-direction: column;
    }
    .banner-v2 .form-cn .form-groups .form-mobile-row {
        width: 100%;
        flex: 1 1 100%;
        column-gap: 15px;
    }
    .banner-v2 .form-cn .form-groups .form-group {
        flex: 0 0 100%;
        width: 100%;
    }
    .banner-v2 .form-cn .form-groups .form-group .field-date {
        flex: 1 1 100%;
    }
    .banner-v2 .form-cn .form-groups .form-group .form-field,
    .banner-v2 .form-cn .form-groups .form-group .form-submit {
        width: 100% !important;
    }
    .banner-v2 .form-cn .form-groups .form-group.short {
        flex: 1 1 50%;
        width: 50%;
    }
    .banner-v2 .form-cn .form-groups .form-group.short-three {
        flex: 1 1 100%;
        width: 100%;
    }
    .banner-v2 .form-cn .form-groups .form-group.short-two {
        flex: 1 1 50%;
        width: 50%;
    }
    .banner-v2 .tab-navigation ul li {
        white-space: normal;
    }
    .banner-v2 .banner-inner {
        margin: 0 22px;
    }
    .banner-v2 .banner-inner .banner-bottom {
        background: #092c74;
        border-radius: 4px;
        flex-direction: column;
        padding: 30px;
    }
    .banner-v2 .banner-inner .banner-bottom .box-provider {
        padding: 0;
    }
    .banner-v2 .banner-inner .banner-bottom .box-provider h1 {
        font-size: 36px;
        line-height: 41px;
    }
    .banner-v2 .banner-inner .banner-bottom .box-provider h1 br {
        display: none;
    }
    .banner-v2 .banner-inner .banner-bottom .box-provider p {
        display: block;
        font-size: 20px;
    }
    .banner-v2 .banner-inner .banner-bottom .box {
        flex: 1 1 100%;
        width: 100%;
        justify-content: flex-start;
    }
    .banner-v2 .banner-inner .banner-bottom .box .box-white {
        padding: 20px;
    }
    .banner-v2.v-default .banner-inner {
        flex-direction: column;
    }
    .banner-v2.v-default .banner-inner .banner-header {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
    }
    .banner-v2.v-default .banner-inner .banner-bottom {
        margin-top: 30px;
        order: 2;
        flex-direction: column;
    }
}
.banner-v2.v-default .form-cn {
    padding: 22px 40px;
}
.banner-v2.v-default .form-cn .tab-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    column-gap: 15px;
    width: 100%;
}
.banner-v2.v-default .form-cn .tab-header .tab-title {
    margin: 0px;
    padding: 0px 25px 0px 0px;
    flex: 1 1 100%;
}
.banner-v2.v-default .form-cn .tab-header .tab-title b {
    max-width: 226px;
    float: left;
    font-weight: normal;
}
.banner-v2.v-default .form-cn .tab-header .tab-icon {
    display: block;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}
.banner-v2.v-default .form-cn .tab-header .tab-icon img {
    height: 42px;
}
.banner-v2.v-default .form-cn .banner-payment,
.banner-v2.v-default .form-cn .search-icon {
    display: block;
}
.banner-v2.v-default .form-cn .form-groups {
    flex-direction: column;
}
.banner-v2.v-default .form-cn .form-groups .form-mobile-row {
    width: 100%;
    flex: 1 1 100%;
    column-gap: 15px;
}
.banner-v2.v-default .form-cn .form-groups .form-group {
    flex: 0 0 100%;
    width: 100%;
}
.banner-v2.v-default .form-cn .form-groups .form-group .field-date {
    flex: 1 1 100%;
}
.banner-v2.v-default .form-cn .form-groups .form-group .form-field,
.banner-v2.v-default .form-cn .form-groups .form-group .form-submit {
    width: 100% !important;
}
.banner-v2.v-default .form-cn .form-groups .form-group.short {
    flex: 1 1 50%;
    width: 50%;
}
.banner-v2.v-default .form-cn .form-groups .form-group.short-three {
    flex: 1 1 100%;
    width: 100%;
}
.banner-v2.v-default .form-cn .form-groups .form-group.short-two {
    flex: 1 1 50%;
    width: 50%;
}
.banner-v2.v-default .tab-navigation ul li {
    white-space: normal;
}
.bf-wrapper-multi-v2 {
    background: #f8f8f8;
}
.bf-result-page-h {
    overflow: auto;
}
.bf-result-page-h:after {
    content: "";
    clear: both;
    display: table;
}
.bf-result-msg {
    padding: 40px 0;
}
.bf-result-msg p {
    font-size: 1.4em;
}
.bf-result-page {
    margin: auto;
    width: 1084px;
    max-width: 100%;
}
.bf-result-page-meta {
    display: flex;
    align-items: center;
    margin: 25px 0 12px;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}
.bf-result-page-meta .col-left,
.bf-result-page-meta .col-right {
    padding: 0px;
}
.bf-result-page-meta .col-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.bf-result-page-meta .col-right select {
    width: 177px;
    font-size: inherit;
    border: none;
    box-shadow: none;
    background: transparent;
    color: inherit;
}
.bf-result-page-meta .col-right button.btn-save {
    background: transparent;
    font-size: inherit;
    margin-left: 42px;
    padding-right: 0px;
}
.bf-result-page-meta .col-right button.btn-save span {
    text-decoration: underline;
    background: url("/assets/images/icon/icon-save.png") no-repeat left center;
    background-size: 14px;
    padding-left: 22px;
}
.bf-search-box {
    display: block;
    background: #092c74;
    border-radius: 4px;
    padding: 16px 0px;
    margin-top: 40px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.bf-search-box .bf-search-box-inner {
    display: flex;
    justify-content: space-between;
}
.bf-search-box .field-group {
    flex: 1 1 50%;
    padding: 0px 27px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.bf-search-box .field-group:hover {
    opacity: 0.8;
}
.bf-search-box .field-group:last-child {
    border: none;
}
.bf-search-box .field-group.field-group-multiple {
    flex: 0 0 42%;
    display: flex;
    justify-content: space-around;
}
.bf-search-box .field-group .field-item {
    position: relative;
    padding: 5px 0px;
    white-space: nowrap;
    cursor: pointer;
}
.bf-search-box .field-group .field-item.calendar {
    background: url("/assets/images/icon/icon-calendar-white.png") no-repeat left
    center;
    background-size: 14px;
    padding-left: 24px;
}
.bf-search-box .field-group .field-item.field-spacer {
    padding-left: 9px;
    padding-right: 9px;
}
.bf-search-box .field-group .field-select:after {
    content: "";
    position: absolute;
    right: 0px;
    top: calc(50% - 2px);
    width: 8px;
    height: 4px;
    background: url("/assets/images/icon/icon-caret-down.png") no-repeat center
    center;
    background-size: 100%;
}
.bf-search-box .field-group .field-select.airport {
    background: url("/assets/images/icon/icon-airport-white.png") no-repeat left
    center;
    background-size: 14px;
    padding-left: 24px;
}
.bf-result-items .bf-result-item {
    background: #fff;
    border: 1px solid #ffecda;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.02);
    display: flex;
    margin-bottom: 22px;
    border-radius: 4px;
}
.bf-result-items .bf-result-item .bf-addons {
    margin-top: 30px;
}
.bf-result-items .bf-result-item .price-options {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0px 0px 4px 4px;
    width: 100%;
    margin-bottom: 14px;
}
.bf-result-items .bf-result-item .price-options .field-radio {
    padding: 8px 5px 8px 9px;
    font-size: 0.85em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.bf-result-items .bf-result-item .price-options .field-radio input {
    margin-left: 7px !important;
}
.bf-result-items .bf-result-item .price-options .field-radio label {
    padding-left: 27px;
    padding-right: 4px;
    line-height: 1.25em;
}
.bf-result-items .bf-result-item .price-options .field-radio .price-difference {
    color: silver;
}
.bf-result-items .bf-result-item .price-options .field-radio:last-child {
    border: none;
}
.bf-result-items .bf-result-item.featured {
    border-color: #fd8204;
}
.bf-result-items .bf-result-item.featured .bf-item-price {
    color: #ef1608 !important;
}
.bf-result-items .bf-result-item .bf-item-details {
    flex: 1;
    display: grid;
    grid-template-columns: 310px auto;
    grid-template-rows: auto 1fr;
}
.bf-result-items .bf-result-item .bf-item-details .bf-item-bottom {
    grid-column: span 1 / span 1;
    padding: 0px 34px 30px 34px;
}
.bf-result-items .bf-result-item .bf-item-actions {
    flex: 0 1 276px;
    display: flex;
    align-items: center;
    padding: 34px;
    border-left: 1px solid #ffecda;
}
.bf-result-items .bf-result-item .bf-item-actions .bf-item-actions-inner {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.bf-result-items .bf-result-item .bf-item-actions .bf-item-actions-buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.bf-result-items
.bf-result-item
.bf-item-actions
.bf-item-actions-buttons
.btn-action {
    flex: 1 1 100%;
    text-align: center;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    background: transparent;
}
.bf-result-items
.bf-result-item
.bf-item-actions
.bf-item-actions-buttons
.btn-action.btn-action-primary {
    background: #fd8204;
    color: #fff;
}
.bf-result-items
.bf-result-item
.bf-item-actions
.bf-item-actions-buttons
.btn-action.btn-action-secondary {
    text-decoration: underline;
    color: #333;
}
.bf-item-photo {
    /*background: #575757;*/
    background: #fff;
    grid-row: span 2 / span 2;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}
.bf-item-photo .bf-item-photo-inner img {
    width: 100%;
}
.bf-item-photo .bf-item-photo-badge {
    z-index: 5;
    position: absolute;
    left: 20px;
    top: 20px;
}
.bf-item-photo .bf-item-photo-badge img {
    width: 100%;
}
.feature-title-tooltip {
    float: right;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border-radius: 20px;
    margin-left: 5px;
    margin-top: 3px;
    width: 12px;
    height: 12px;
    background: #22376a;
    font-size: 10px;
    color: #fff;
    text-align: center;
    line-height: 12px;
    font-weight: 900;
}
.feature-title {
    width: 100%;
    border-radius: 4px 4px 0px 0px;
    background: rgba(0, 0, 0, 0.08);
    padding: 8px 5px;
    margin-bottom: 0px;
    font-size: 0.9em;
    font-weight: bold;
    color: gray;
    text-align: center;
}
.feature-title .feature-title-tooltip {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0px;
    margin-left: 4px;
    float: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    line-height: 12px;
}
.bf-item-prices {
    padding: 0px 30px;
    margin-bottom: 23px;
    text-align: center;
}
.bf-item-prices strike {
    color: #7d7d7d;
}
.bf-item-prices .bf-item-prices-top .bf-price {
    font-weight: 600;
    color: #fd8204;
    font-size: 15px;
}
.bf-item-prices .bf-item-prices-top .bf-price b {
    font-size: 24px;
    font-weight: 900;
}
.bf-item-prices .bf-item-prices-bottom {
    padding-top: 5px;
}
.bf-item-prices .bf-item-prices-bottom strike {
    font-size: 12px;
}
.bf-item-prices .bf-item-prices-bottom .bf-price {
    font-size: 15px;
    font-weight: 600;
}
.bf-item-prices .bf-item-prices-top,
.bf-item-prices .bf-item-prices-bottom {
    width: 100%;
    align-items: baseline;
    display: inline-flex;
    justify-content: center;
    gap: 8px;
}
.bf-item-prices .bf-item-prices-top span,
.bf-item-prices .bf-item-prices-top strike,
.bf-item-prices .bf-item-prices-bottom span,
.bf-item-prices .bf-item-prices-bottom strike {
    white-space: nowrap;
}
.bf-item-general {
    padding: 30px 34px;
}
.bf-item-general h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 600;
}
.bf-item-rating {
    display: flex;
    align-items: center;
    column-gap: 9px;
    margin-top: 12px;
}
.bf-item-rating .bf-item-rating-text {
    font-size: 14px;
    font-weight: 600;
}
.bf-item-rating .ruk-rating-snippet-count {
    /*display: none;*/
}
.bf-badges .bf-badge,
.bf-addons .bf-addon {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
}
.bf-addons {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 19px;
    row-gap: 10px;
}
.bf-badges {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}
.bf-badges .bf-badge {
    padding: 6px 10px;
    border-radius: 60px;
    background: #e7f0f9;
}
.bf-badges .bf-badge::before {
    margin-top: -4px;
}
.bf-badges .bf-badge.green {
    background: #e3fbda;
}
.bf-badges .bf-badge.gold {
    background: #fdefd9;
}
.bf-icon:before {
    margin-top: -1px;
    width: 17px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 17px;
}
.bf-icon.bf-icon-default:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/check.svg");
}
.bf-icon.bf-icon-transfer:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/icon-transfer.png");
}
.bf-icon.bf-icon-walking:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/icon-walk.png");
}
.bf-icon.bf-icon-walk-to-terminal:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/walk-to-terminal.png");
}
.bf-icon.bf-icon-walking-time-xx-minutes:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/walking-time-xx-minutes.png");
}
.bf-icon.bf-icon-shuffle-frequency:before {
    background-image: url("/assets/images/icon/icon-shuffle-frequency.png");
}
.bf-icon.bf-icon-point:before {
    background-image: url("/assets/images/icon/icon-point.png");
}
.bf-icon.bf-icon-shield:before {
    background-image: url("/assets/images/icon/icon-shield.png");
}
.bf-icon.bf-icon-cancel-anytime:before {
    width: 18px;
    background-size: 18px;
    background-image: url("/assets/images/icon/icon-cancel-anytime.png");
}
.bf-icon.bf-icon-flexible:before {
    width: 18px;
    background-size: 18px;
    background-image: url("/assets/images/icon/icon-flexible.png");
}
.bf-icon.bf-icon-verified:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/icon-verified.png");
}
.bf-icon.bf-icon-verified:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/icon-verified.png");
}
.bf-icon.bf-icon-airport-approved-operator:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/airport-approved-operator.svg");
}
.bf-icon.bf-icon-award-winning:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/award-winning.svg");
}
.bf-icon.bf-icon-barrier-control:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/barrier-control.svg");
}
.bf-icon.bf-icon-battery-charging:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/battery-charging.svg");
}
.bf-icon.bf-icon-bus:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/bus.svg");
}
.bf-icon.bf-icon-bus-transfer:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/bus-transfer.png");
}
.bf-icon.bf-icon-cctv:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/cctv.png");
}
.bf-icon.bf-icon-disabled-facility-cat1:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/disabled-facility-cat1.svg");
}
.bf-icon.bf-icon-free-wifi-cat1:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/free-wifi-cat1.svg");
}
.bf-icon.bf-icon-frequency-xx-xx-minutes:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/frequency-xx-xx-minutes.png");
}
.bf-icon.bf-icon-transfer-time-xx-xx-minutes:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/transfer-time-xx-xx-minutes.png");
}
.bf-icon.bf-icon-insured-drivers:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/insured-drivers.svg");
}
.bf-icon.bf-icon-leave-keys:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/leave-keys.svg");
}
.bf-icon.bf-icon-security-fencing:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/security-fencing.svg");
}
.bf-icon.bf-icon-leave-keys:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/leave-keys.svg");
}
.bf-icon.bf-icon-off-airport-cat1:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/off-airport-cat1.svg");
}
.bf-icon.bf-icon-park-mark:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/park-mark.svg");
}
.bf-icon.bf-icon-24h-operation:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/24h-operation.svg");
}
.bf-icon.bf-icon-uniformed-staff:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/uniformed-staff.svg");
}
.bf-icon.bf-icon-fanstastic-new-location:before {
    width: 20px;
    background-size: 18px;
    background-image: url("/assets/images/icon/v2/fanstastic-new-location.svg");
}
.bf-icon.bf-icon-24h-staff:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/24h-staff.svg");
}
.bf-icon.bf-icon-assisted-loading:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/assisted-loading.svg");
}
.bf-icon.bf-icon-aph-carpark-luggage-service:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/aph-carpark-luggage-service.svg");
}
.bf-icon.bf-icon-toilets:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/toilets.svg");
}
.bf-icon.bf-icon-fuel-sales:before {
    width: 20px;
    background-size: 20px;
    background-image: url("/assets/images/icon/v2/fuel-sales.svg");
}
.bf-icon.bf-icon-aph-transfer-to-terminal:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/aph-transfer-to-terminal.svg");
}

.bf-icon.bf-icon-restrictions:before {
    width: 20px;
    background-size: 19px;
    background-image: url("/assets/images/icon/v2/alert-1.svg");
}




.so-desktop {
    display: inherit !important;
}
.so-mobile {
    display: none !important;
}
.bf-result-details .content p {
    line-height: 20px;
}
.bf-result-details section {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
}
.bf-result-details section:last-child {
    border: none;
    padding-bottom: inherit;
    margin-bottom: inherit;
}
.bf-result-details .bf-result-details-inner,
.bf-result-details .bf-result-details-sidebar-inner {
    border: 1px solid #ffecda;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.bf-result-details .bf-result-details-inner {
    padding: 30px;
}
.bf-result-details .bf-result-details-sidebar-inner {
    border-color: #ef7a08;
}
.bf-result-details .bf-btn-back {
    margin: 20px 0;
    display: flex;
    font-size: 15px;
    color: inherit;
    font-weight: 700;
    line-height: 20px;
    align-items: center;
}
.bf-result-details .bf-btn-back:before {
    content: "";
    background: url("/assets/images/icon/icon-back.png") no-repeat center center;
    background-size: 18px;
    margin-right: 17px;
    width: 18px;
    height: 18px;
}
.bf-result-details .bf-btn-breadcrumbs {
    margin: 20px 0;
    font-size: 15px;
    color: inherit;
    font-weight: 700;
    line-height: 20px;
    align-items: center;
}
.bf-result-details .bf-btn-breadcrumbs a {
    font-size: 15px !important;
}
.bf-result-details .bf-addons-container .bf-addon {
    margin: 8px 0px;
}
.bf-result-details section .bf-section-title {
    font-size: 18px;
    color: #333;
    line-height: 24px;
    font-weight: 800;
    margin-bottom: 30px;
}
.bf-result-details section .bf-section-title .bf-inside-text {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-left: 16px;
}
.bf-result-details .bf-location-fields {
    margin-bottom: 30px;
}
.bf-result-details .bf-location-field {
    font-weight: 600;
}
.bf-result-details .bf-location-field .bf-label {
    font-size: 12px;
}
.bf-result-details .bf-location-field .bf-value {
    font-size: 15px;
}
.bf-section-information h1 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    margin: 0px;
}
.bf-section-information .content {
    margin: 26px 0px;
}
.bf-section-information .bf-item-badges {
    margin-top: 26px;
}
.bf-margin-bottom {
    margin-bottom: 30px;
}
.bf-section-procedure {
    text-align: center;
}
.bf-section-procedure h3 {
    font-size: 18px;
    font-weight: 700;
}
.bf-section-procedure ol {
    margin: 20px 0;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.bf-section-procedure ol li {
    flex: 0 0 20%;
    font-size: 13px;
    position: relative;
    padding: 10px 10px;
    font-weight: 600;
}
.bf-section-procedure ol li:last-child:after {
    display: none;
}
.bf-section-procedure ol li.drive-to-carpark:before {
    background: url("/assets/images/icon/hiw-car-orange.png") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
    transform: scaleX(-1);
}
.bf-section-procedure ol li.bus-to:before {
    background: url("/assets/images/icon/hiw-bus-orange.png") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
    transform: scaleX(-1);
}
.bf-section-procedure ol li.leave-car:before {
    background: url("/assets/images/icon/hiw-leave-car-keys-orange.png") no-repeat
    center center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li.bus-return:before {
    background: url("/assets/images/icon/hiw-bus-orange.png") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li.walk-to-terminal:before {
    background: url("/assets/images/icon/hiw-walking-orange.png") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li.walk-back:before {
    background: url("/assets/images/icon/hiw-walking-orange.png") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
    transform: scaleX(-1);
}
.bf-section-procedure ol li.enjoy-holiday:before {
    background: url("/assets/images/icon/hiw-sun-umbrella-orange.png") no-repeat
    center center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li.car-parked:before {
    background: url("/assets/images/icon/hiw-car-parked-orange.png") no-repeat
    center center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li.car-returned:before {
    background: url("/assets/images/icon/hiw-car-return-orange.png") no-repeat
    center center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-procedure ol li:before {
    background: url("/assets/images/icon/icon-how-step.svg") no-repeat center
    center;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin-bottom: 18px;
}
.bf-section-booked-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}
.bf-section-booked-inner.in-sidebar {
    flex-direction: column;
    text-align: center;
    margin: 30px;
}
.bf-section-booked-inner.in-sidebar .bf-item-actions {
    flex: 0 0 auto;
}
.bf-section-booked-inner .bf-section-trip-details {
    flex: 1 1 100%;
    font-size: 15px;
}
.bf-section-booked-inner .bf-section-trip-details .bf-line {
    margin: 4px 0px;
}
.bf-section-booked-inner .bf-section-trip-details small {
    font-size: 13px;
    font-weight: bold;
}
.bf-section-booked-inner .bf-item-actions {
    flex: 0 0 208px;
    width: 208px;
}
.bf-section-booked-inner .bf-item-actions .btn-action {
    text-align: center;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
}
.bf-section-booked-inner .bf-item-actions .btn-action.btn-action-primary {
    background: #fd8204;
    color: #fff;
}
.bf-reviews .ElementsWidget-prefix .ElementsWidget .R-ContentList {
    display: flex;
    align-items: flex-start;
    flex-direction: row !important;
    overflow-x: scroll;
    gap: 15px;
    padding-bottom: 10px;
}
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item {
    flex: 0 0 40%;
}
.bf-reviews .ElementsWidget-prefix .ElementsWidget .ElementsWidget__header,
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item,
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item
.item__meta {
    border: none;
}
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item
.item__review {
    order: -3;
    padding: 0px;
}
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item {
    flex-direction: column;
    margin: 0px !important;
    padding-bottom: 0px;
}
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList
.R-ContentList__item
.item__meta {
    flex-basis: auto !important;
}
.bf-reviews .c-meta__authorDetails {
    display: inline-flex;
    flex-direction: column;
}
.bf-reviews .c-meta__authorDetails .cssVar-authorName {
    margin-top: 7px;
    order: -4;
}
.bf-reviews .c-meta__authorDetails .cssVar-authorName .cssVar-authorName {
    font-size: 12px;
    font-weight: 600;
}
.bf-reviews .ElementsWidget-prefix .R-TextHeading {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 6px;
}
.bf-reviews .ElementsWidget-prefix .R-TextBody--xs {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
.bf-reviews .ElementsWidget-prefix .u-textRight--all {
    text-align: left !important;
}
.bf-reviews .ElementsWidget-prefix .R-BadgeElement {
    background: #fdefd9;
    padding: 3px 5px;
    border-radius: 60px;
}
.bf-reviews .ElementsWidget-prefix .R-BadgeElement .cssVar-badgeElement__text {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    padding-right: 4px;
}
.bf-reviews
.ElementsWidget-prefix
.R-BadgeElement
.ElementsWidget-prefix
.R-BadgeElement
.R-BadgeElement__icon
.cssVar-badgeElement__icon {
    color: #0f172a !important;
}
.bf-reviews .ElementsWidget-prefix .u-flexGrow,
.bf-reviews .ElementsWidget-prefix .R-flex-between-xxs,
.bf-reviews .ElementsWidget__footer {
    display: none;
}
.bf-reviews .ElementsWidget-prefix .R-TextBody,
.bf-reviews .ElementsWidget-prefix .u-marginBottom--md {
    margin: 0px !important;
}
.bf-result-details-grid {
    display: flex;
    align-items: stretch;
}
.bf-result-details-sidebar {
    position: sticky;
    top: 0;
}
.bf-result-details-sidebar .bf-item-photo .bf-item-photo-inner img {
    /*aspect-ratio: 16/9;*/
    width: 100%;
    object-fit: cover;
    object-position: left;
}
.bf-result-details-sidebar .banner-v2 {
    padding: 0px;
}
.bf-result-details-sidebar .banner-v2.v-default .form-cn {
    padding: 20px;
}
.bf-result-details-sidebar .banner-v2 .tabs-cat .cate-item a {
    padding: 10px 8px;
}
.bf-result-details-sidebar .bf-safe-badge {
    margin-top: 20px;
    border: 0.8px solid #192c5a;
    border-radius: 5px;
    padding: 4px 7px;
    line-height: 1em;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.bf-result-details-sidebar .bf-safe-badge:before {
    content: "";
    width: 12px;
    height: 16px;
    background: url("/assets/images/icon/icon-lock.svg") no-repeat left center;
    background-size: 12px;
}
.bf-result-details-sidebar .bf-safe-badge b {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 900;
}
.s-scrollbars,
.bf-reviews .ElementsWidget-prefix .ElementsWidget .R-ContentList {
    scrollbar-color: #e9e9e9 transparent;
    scrollbar-width: thin;
}
.s-scrollbars::-webkit-scrollbar,
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    background: #fff;
}
.s-scrollbars::-webkit-scrollbar-track,
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList::-webkit-scrollbar-track {
    border-radius: 6px;
    background-color: transparent;
}
.s-scrollbars::-webkit-scrollbar-thumb,
.bf-reviews
.ElementsWidget-prefix
.ElementsWidget
.R-ContentList::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #dad9d9;
    border: 2px solid #fff;
}
.bf-tabs-nav {
    margin: 20px 0px;
    padding: 0;
    list-style-type: none;
    display: flex;
    width: 100%;
    overflow-x: auto;
}
.bf-tabs-nav li.bf-tab {
    cursor: pointer;
    white-space: nowrap;
    background: #f6f6f6;
    padding: 12px;
    color: #333;
    flex: 1 1 50%;
    text-align: center;
    font-weight: 600;
    border-right: 1px solid #fd8204;
}
.bf-tabs-nav li.bf-tab:last-child {
    border-right: none;
}
.bf-tabs-nav li.bf-tab.active,
.bf-tabs-nav li.bf-tab:hover {
    background: #fd8204;
    color: #fff;
}
.bf-tabs-content .bf-tab-content {
    display: none;
}
.bf-tabs-content .bf-tab-content.active {
    display: block;
}
@media (max-width: 1084px) {
    .so-desktop {
        display: none !important;
    }
    .so-mobile {
        display: inherit !important;
    }
    .bf-result-page-meta {
        margin: 15px 20px 30px 20px;
        font-size: 12px;
    }
    .bf-result-page-meta select {
        width: 140px !important;
        margin-left: 3px;
    }
    .bf-search-box {
        margin: 20px 20px 5px 20px;
        padding: 8px;
        font-size: 12px;
    }
    .bf-search-box .bf-search-box-inner {
        background: rgba(255, 255, 255, 0.2)
        url("/assets/images/icon/icon-search-white.png") no-repeat 12px center;
        background-size: 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 4px;
        padding: 14px 14px 14px 36px;
        justify-content: flex-start;
        overflow: hidden;
    }
    .bf-search-box .bf-search-box-inner .field-group {
        flex: 0 0 3%;
        padding: 0px 11px;
        border: none;
        position: relative;
    }
    .bf-search-box .bf-search-box-inner .field-group:first-child {
        padding-left: 0px;
    }
    .bf-search-box .bf-search-box-inner .field-group .field-item {
        padding: 0px;
    }
    .bf-search-box .bf-search-box-inner .field-group .field-item.airport,
    .bf-search-box .bf-search-box-inner .field-group .field-item.calendar {
        background: none;
    }
    .bf-search-box
    .bf-search-box-inner
    .field-group
    .field-item.field-select:after {
        display: none;
    }
    .bf-search-box .bf-search-box-inner .field-group:after {
        right: -1px;
        top: 50%;
        margin-top: -1px;
        position: absolute;
        width: 3px;
        height: 3px;
        overflow: hidden;
        content: "";
        background: #fff;
        border-radius: 3px;
    }
    .bf-search-box .bf-search-box-inner .field-group:last-child:after {
        display: none;
    }
    .bf-result-items .bf-result-item {
        padding: 20px;
        flex-wrap: wrap;
        border-radius: 0px;
    }
    .bf-result-items .bf-result-item .bf-item-details {
        grid-template-columns: 140px auto;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-item-photo {
        height: 135px;
        grid-row: span 1 / span 1;
    }
    .bf-result-items
    .bf-result-item
    .bf-item-details
    .bf-item-photo
    .bf-item-photo-badge {
        left: 10px;
        top: 10px;
        width: 61px;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-item-bottom {
        grid-column: span 2 / span 2;
        padding: 20px 0px;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-item-general {
        padding: 30px 12px 30px 25px;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-item-general h3 {
        font-size: 20px;
    }
    .bf-result-items
    .bf-result-item
    .bf-item-details
    .bf-item-general
    .bf-item-rating
    .bf-item-rating-text {
        font-size: 12px;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-addons {
        margin-top: 25px;
    }
    .bf-result-items .bf-result-item .bf-item-details .bf-icon:before {
        margin-top: -2px;
        height: 13px;
        background-size: 13px;
        margin-right: 5px;
    }
    .bf-result-items .bf-result-item .bf-badges .bf-badge,
    .bf-result-items .bf-result-item .bf-addons .bf-addon {
        font-size: 12px;
    }
    .bf-result-items .bf-result-item .bf-item-details,
    .bf-result-items .bf-result-item .bf-item-actions {
        flex: 0 0 100%;
        width: 100%;
    }
    .bf-result-items .bf-result-item .bf-item-actions {
        border-left: none;
        border-top: 1px solid #ffecda;
        padding: 20px 0px;
    }
    .bf-result-items .bf-result-item .bf-item-actions .bf-item-actions-buttons {
        flex-direction: row;
        column-gap: 18px;
    }
    .bf-result-items
    .bf-result-item
    .bf-item-actions
    .bf-item-actions-buttons
    .btn-action {
        background: rgba(34, 55, 106, 0.11);
        font-size: 14px;
    }
    .bf-item-header {
        display: flex;
        align-items: center;
        gap: 30px;
    }
    .bf-item-header .bf-item-photo {
        flex: 0 0 28%;
    }
    .bf-item-header .bf-item-photo .bf-item-photo-inner img {
        aspect-ratio: 1/1;
        width: 100%;
        object-fit: cover;
        object-position: left;
    }
    .bf-item-header .bf-item-photo .bf-item-photo-badge {
        left: 10px;
        top: 10px;
    }
    .bf-item-header .bf-item-photo .bf-item-photo-badge img {
        width: 40%;
    }
    .bf-item-header .bf-item-header-inner h1 {
        font-size: 20px;
        line-height: 24px;
    }
    .bf-result-details .bf-result-details-inner,
    .bf-result-details .bf-result-details-sidebar-inner {
        border-radius: 0px;
        border-left: none;
        border-right: none;
    }
    .bf-result-details .bf-result-details-inner {
        padding: 20px;
    }
    .bf-result-details .bf-badges .bf-badge {
        font-size: 12px;
    }
    .bf-btn-back {
        padding-left: 20px;
    }
    .bf-reviews
    .ElementsWidget-prefix
    .ElementsWidget
    .R-ContentList
    .R-ContentList__item {
        flex: 0 0 68%;
    }
    .bf-result-details section {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .bf-result-details section .bf-section-title {
        margin-bottom: 24px;
    }
    .bf-result-details .bf-location-fields {
        margin-bottom: 0px;
    }
    .bf-result-details .bf-location-fields .bf-location-field {
        padding-bottom: 20px;
    }
    .bf-result-details .bf-section-booked {
        text-align: center;
    }
    .bf-result-details .bf-section-booked .bf-section-booked-inner {
        flex-direction: column;
    }
    .bf-result-details
    .bf-section-booked
    .bf-section-booked-inner
    .bf-item-actions {
        flex: 0 0 auto;
    }
    .bf-result-details-grid {
        flex-direction: column;
    }
    .bf-result-details-sidebar {
        box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.05);
        position: fixed;
        z-index: 1111;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: auto;
    }
    .bf-result-details-sidebar .bf-result-details-sidebar-inner {
        border: none;
        border-top: 1px solid #ccc;
    }
    .bf-result-details-sidebar .bf-item-photo,
    .bf-result-details-sidebar .bf-section-trip-details,
    .bf-result-details-sidebar .bf-safe-badge {
        display: none;
    }
    .bf-result-details-sidebar .bf-item-prices {
        display: flex;
        font-size: 15px;
        align-items: flex-end;
        margin-bottom: 12px;
        padding: 0px;
    }
    .bf-result-details-sidebar .bf-item-prices .bf-item-prices-top {
        justify-content: flex-start;
    }
    .bf-result-details-sidebar .bf-item-prices .bf-item-prices-bottom {
        justify-content: flex-end;
    }
    .bf-result-details-sidebar .bf-item-prices .bf-item-prices-top,
    .bf-result-details-sidebar .bf-item-prices .bf-item-prices-bottom {
        flex: 0 0 50%;
        gap: 15px;
        font-size: inherit;
    }
    .bf-result-details-sidebar .bf-item-prices .bf-price b {
        font-size: inherit;
    }
    .bf-result-details-sidebar .bf-section-booked-inner.in-sidebar {
        margin: 20px;
    }
    .bf-result-details-sidebar .bf-item-actions {
        display: block;
        width: 100%;
    }
    .row.bf-result-details-grid {
        margin: 0px;
    }
    .row.bf-result-details-grid .col-md-8,
    .row.bf-result-details-grid .col-md-4 {
        padding: 0px;
    }
    .bf-result-details-sidebar-column.no-result-item .bf-result-details-sidebar {
        position: static !important;
        margin-top: 20px;
    }
}
@media (max-width: 576px) {
    .bf-section-procedure ol li {
        flex: 0 0 50%;
    }
    .bf-section-procedure ol li:not(:nth-child(2n)):after {
        top: 18px;
        position: absolute;
        right: -12px;
        padding-right: 27px;
        background: url("/assets/images/icon/icon-chevron-right.svg") no-repeat
        center center;
        width: 24px;
        height: 24px;
        content: "";
        background-size: 27px;
    }
}
@media (min-width: 577px) {
    .bf-section-procedure ol li {
        flex: 0 0 33%;
    }
    .bf-section-procedure ol li:not(:nth-child(3n)):after {
        top: 18px;
        position: absolute;
        right: -12px;
        padding-right: 27px;
        background: url("/assets/images/icon/icon-chevron-right.svg") no-repeat
        center center;
        width: 24px;
        height: 24px;
        content: "";
        background-size: 27px;
    }
}
@media (min-width: 768px) {
    .bf-section-procedure ol li {
        flex: 0 0 20%;
    }
    .bf-section-procedure ol li:not(:nth-child(5n)):after {
        top: 18px;
        position: absolute;
        right: -12px;
        padding-right: 27px;
        background: url("/assets/images/icon/icon-chevron-right.svg") no-repeat
        center center;
        width: 24px;
        height: 24px;
        content: "";
        background-size: 27px;
    }
}
.bf-modal .modal-header {
    background: transparent;
    border: none;
}
.bf-modal .modal-header .close {
    float: left;
    width: 28px;
    height: 28px;
    background: url("/assets/images/icon/icon-close-black.png") no-repeat left
    center;
    background-size: 28px;
    margin-left: 5px;
    font-size: 1px;
}
.bf-modal .tab-pane .feature-title {
    font-weight: bold;
    display: block;
    margin: 0.3em 0px;
}
.bf-modal .nav-tabs {
    border: none;
    margin-bottom: 15px;
}
.bf-modal .nav-tabs li a {
    border-radius: 8px;
    border: none !important;
    font-weight: bold;
    color: #333;
    border-radius: 4px !important;
}
.bf-modal .nav-tabs li a:hover {
    background: transparent;
}
.bf-modal .nav-tabs li.active a {
    background: #22376a !important;
    color: #fff !important;
}
.bf-modal .btn-book-now-modal {
    border-radius: 0px !important;
    border: none;
    font-weight: bold;
    padding: 17px 70px;
    font-size: 14px;
    background: #ef7a08;
}
.bf-modal .row-price-bottom .option-details .title {
    font-weight: 500;
    margin-top: 5px;
}
.bf-modal .price-bottom {
    font-weight: bold;
}
.bf-modal .price-bottom .price-text {
    font-size: 13px;
    display: block;
    margin-bottom: 4px;
}
.bf-modal .price-bottom .price {
    font-size: 25px;
    color: #ef7a08;
}
#bf-edit-search .modal-dialog {
    max-width: 500px;
}
#bf-edit-search .modal-body {
    padding-top: 0px;
}
#bf-edit-search .form-cn {
    padding: 0px;
    margin: 0px 10px;
    background: transparent;
}
#bf-edit-search .form-cn .form-field {
    height: auto;
    border: none;
}
#bf-edit-search .form-cn .f-group {
    padding: 20px 0px;
    border-bottom: 1px solid #cccccc;
}
#bf-edit-search .form-cn .row {
    margin: 0px;
    gap: 10px;
}
#bf-edit-search .form-cn .row *[class*="col-"] {
    padding-left: 0px;
    padding-right: 0px;
}
#bf-edit-search .form-cn label {
    font-size: 13px;
    color: #333;
    padding: 0px;
}
#bf-edit-search .form-cn .field-select,
#bf-edit-search .form-cn .field-date {
    padding: 0px;
    background: url("/assets/images/icon/icon-chevron-black.png") no-repeat right
    16px center;
    background-size: 22px;
    background-position-y: 1px;
}
#bf-edit-search .form-cn .field-select select,
#bf-edit-search .form-cn .field-date input {
    font-size: 20px;
    font-weight: 600 !important;
    color: #333;
    line-height: 1.28em;
    border: none;
    padding-bottom: 0px;
}
#bf-edit-search .form-cn select.with-icon,
#bf-edit-search .form-cn input.with-icon {
    padding-left: 32px;
}
#bf-edit-search .form-cn select.with-icon.airport,
#bf-edit-search .form-cn input.with-icon.airport {
    background: url("/assets/images/icon/icon-airport-black.png") no-repeat left
    center;
    background-size: 22px;
}
#bf-edit-search .form-cn select.with-icon.calendar,
#bf-edit-search .form-cn input.with-icon.calendar {
    background: url("/assets/images/icon/icon-calendar-black.png") no-repeat left
    center;
    background-size: 22px;
}
#bf-edit-search .form-cn select.with-icon.time,
#bf-edit-search .form-cn input.with-icon.time {
    background: url("/assets/images/icon/icon-time-black.png") no-repeat left
    center;
    background-size: 20px;
    padding-left: 28px;
}
#bf-edit-search .form-cn .form-submit {
    padding: 20px 0px;
}
#bf-edit-search .form-cn .form-submit .btn {
    background: #ef7a08;
    border: none;
    height: auto;
    padding: 17px !important;
    font-size: 16px;
    color: #fff;
}
@media (max-width: 769px) {
    #bf-edit-search .form-cn .field-select select,
    #bf-edit-search .form-cn .field-date input {
        font-size: 18px;
    }
    #bf-edit-search .form-cn .col-xs-4 .field-select {
        background-image: none;
    }
}
.bf-tabs .tab-content {
    padding-top: 15px;
    border-top: solid 1px #ccc;
    margin-bottom: 20px;
    margin-top: -13px;
}
.bf-tabs .flexslider.main-slider {
    margin-top: 0;
}
.bf-tabs .bf-result-thumbnail {
    border: none;
    background-color: transparent;
}
.bf-tabs .nav-tabs {
    border-bottom: none;
}
.bf-tabs .nav-tabs > li > a {
    transition: all 0.2s linear;
    background-color: #092c74;
    color: #fff;
    border-color: transparent;
}
.bf-tabs .nav-tabs > li > a:hover {
    border-color: transparent;
    background-color: #07235c;
}
.bf-tabs .nav-tabs > li.active > a {
    color: #fff;
    background-color: #fd8204;
    height: 100%;
    border-color: #fd8204;
}
.bf-tabs .nav-tabs > li.active > a:hover {
    border-color: #fd8204;
    background-color: #e67502;
}
.bf-tabs .nav-tabs > li.active > a:focus {
    border-color: #fd8204;
    background-color: #e67502;
    color: #fff;
}
.bf-tabs .nav-tabs > li.active {
    position: relative;
    top: -13px;
    height: 55px;
}
.bf-tabs.package-options .tab-content {
    border-top: solid 1px #ccc;
    padding: 15px 0;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
@media screen and (max-width: 480px) {
    .bf-tabs .nav-tabs > li {
        width: 33.33%;
        text-align: center;
    }
}
@media screen and (max-width: 322px) {
    .bf-tabs.package-options li.active {
        height: 40px;
        top: -8px;
    }
    .bf-tabs.package-options li a {
        padding: 5px 10px;
    }
}
.bf-form {
    padding-bottom: 1px;
}
.bf-form .form-control-feedback {
    display: none;
}
.bf-form .btn-my-aph-close {
    display: none;
}
.bf-form #js_login-details,
.bf-form #js_address-details,
.bf-form #js_find-address-result-wrapper,
.bf-form #js_debit-card-info,
.bf-form .js_car-details-wrapper,
.bf-form .js_find-car-message,
.bf-form .js_find-car-wrapper,
.bf-form .js_car-save-wrapper {
    display: none;
}
.bf-form #js_login-details.visible,
.bf-form #js_address-details.visible,
.bf-form #js_find-address-result-wrapper.visible,
.bf-form #js_debit-card-info.visible,
.bf-form .js_car-details-wrapper.visible,
.bf-form .js_find-car-message.visible,
.bf-form .js_find-car-wrapper.visible,
.bf-form .js_car-save-wrapper.visible {
    display: block;
}
.bf-form #js_card-form {
    margin-top: 15px;
}
.bf-form .input-group-btn {
    vertical-align: top;
    margin-right: 10px;
}
.bf-form .input-group-addon {
    background-color: transparent;
    border: none;
}
.bf-form hr {
    border-top: solid 1px #ccc;
}
.bf-form .form-control-sm {
    max-width: 150px;
}
.bf-form .form-control.inline {
    display: inline-block;
    width: auto;
}
.bf-form .input-separator {
    padding-left: 10px;
    padding-right: 10px;
}
.bf-form label {
    color: #595959;
}
.bf-form label.info-label {
    color: #fd8204;
}
.bf-form .field-checkbox label {
    color: #666;
}
.bf-form fieldset,
.bf-form .fieldset {
    border: solid 1px #ccc;
    background-color: #f1f1f1;
    padding-top: 10px;
    border-radius: 3px;
    margin-bottom: 20px;
}
.bf-form fieldset.no-bg,
.bf-form .fieldset.no-bg {
    background-color: transparent;
}
.bf-form fieldset a,
.bf-form .fieldset a {
    color: #fd8204;
}
.bf-form .fieldset {
    padding-left: 10px;
    padding-right: 10px;
}
.bf-form legend,
.bf-form .legend {
    font-size: 18px;
    line-height: 1.33;
    border-bottom: none;
    color: #092c74;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0 0 15px;
    position: relative;
}
.bf-form legend:before,
.bf-form .legend:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 5px;
    width: 30px;
    background-color: #fd8204;
}
.bf-form button {
    padding-top: 7px;
    padding-bottom: 7px;
}
.bf-form .submit-section {
    background-color: #e0e6f0;
    padding-bottom: 10px;
    position: relative;
}
.bf-form .submit-section button {
    margin-top: 10px;
    margin-bottom: 10px;
}
.bf-form .cards-wrapper {
    display: inline-block;
}
.bf-form .paypal-wrapper {
    display: inline-block;
}
.bf-form .refund-voucher {
    padding: 10px;
    border-radius: 3px;
    background-color: #fff;
    margin-bottom: 15px;
}
.bf-form .refund-voucher-code {
    width: 60%;
    float: left;
}
.bf-form .refund-voucher-value {
    width: 40%;
    float: left;
}
.bf-form .refund-voucher-label {
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
}
.bf-form .refund-voucher-code-num {
    display: block;
    color: #092c74;
    font-weight: 600;
}
.bf-form .refund-voucher-value-num {
    display: block;
    color: #fd8204;
    font-weight: 600;
}
.bf-form .refund-voucher-details {
    width: 100%;
}
.bf-form .submit-section-details {
    margin-top: 10px;
    text-align: center;
}
.bf-form .submit-section-details span[class^="icon-"] {
    margin-right: 10px;
}
.bf-form .submit-section-details button {
    padding: 20px;
    margin-bottom: 20px;
}
.bf-form .submit-section-details button.gpay-button {
    padding: 10px;
}
.bf-form .cvv-form-group iframe {
    width: 100% !important;
}
.bf-form .final-price .text {
    font-size: 17px;
    line-height: 1.3;
    color: #092c74;
    display: block;
    font-weight: 600;
}
.bf-form .final-price .price {
    font-size: 35px;
    line-height: 1.3;
    color: #fd8204;
    display: block;
    font-weight: 600;
}
.bf-form .payment-confidence-icons {
    width: 120px;
    text-align: center;
    position: absolute;
    top: 15px;
    right: 5px;
}
.bf-form .payment-confidence-icons p {
    font-size: 13px;
    line-height: 1.03;
    margin-top: 3px;
    color: #092c74;
    font-weight: 600;
}
.bf-form .my-aph-fieldset {
    background-color: rgba(9, 44, 116, 0.25);
}
.bf-form .form-banner {
    background-color: #fff;
    border: dashed 2px #ccc;
    padding: 15px;
}
.bf-form .form-banner > label {
    display: block;
}
.bf-form .form-banner .main-text {
    color: #092c74;
    font-weight: 600;
}
.bf-form .form-banner .secondary-text {
    display: block;
    margin-top: 8px;
}
.bf-form .form-banner .secondary-text a {
    color: #fd8204;
    font-weight: 600;
}
.bf-form .form-banner .secondary-text a:hover {
    cursor: pointer;
}
@media (max-width: 768px) {
    .bf-form .login-btn-group button {
        width: 100%;
        border-top-left-radius: 3px !important;
        border-bottom-left-radius: 3px !important;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .bf-form .welcome-message {
        display: none;
    }
    .bf-form .login-btn-group label {
        display: none;
    }
    .bf-form .btn-my-aph-close {
        display: inline-block;
    }
    .bf-form .my-aph-fieldset {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        background-color: #e0e6f0;
        z-index: 1000;
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    .bf-form .my-aph-fieldset .form-group p {
        text-align: center;
    }
    .bf-form .my-aph-fieldset .login-details-trigger {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: block;
        margin-top: 15px;
    }
    .bf-form .find-address .input-group-addon {
        padding-left: 0;
    }
    .bf-form .card-type label {
        border: solid 1px #ccc;
        padding-left: 30px;
        padding-right: 15px;
        border-radius: 3px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: 10px;
    }
    .bf-form .card-type label:before {
        left: 10px;
    }
    .bf-form .card-type label:after {
        left: 14px;
    }
    .bf-form .card-type input:checked ~ label {
        background-color: #fff;
    }
}
@media (max-width: 500px) {
    .bf-form .payment-confidence-icons {
        display: none;
    }
}
@media (max-width: 480px) {
    .bf-form .cards-wrapper label {
        margin-right: 8px;
    }
    .bf-form .cards-wrapper .text {
        display: none;
    }
}
.bf-total-price-footer {
    margin-top: 10px;
    margin-bottom: -10px;
    padding-top: 5px;
    padding-bottom: 15px;
    box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.2);
}
.bf-total-price-footer .content {
    padding: 30px 15px 15px;
    text-align: right;
}
.bf-total-price-footer .content .price-wrapper {
    border-bottom: dashed 1px #ddd;
    display: inline;
    margin-right: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.bf-total-price-footer .content .price-wrapper .price-text {
    color: #092c74;
    font-weight: 600;
    margin-right: 20px;
}
.bf-total-price-footer .content .price-wrapper .price {
    font-size: 34px;
    line-height: 1.33;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    color: #fd8204;
}
.bf-total-price-footer .content .btn {
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    margin-top: -15px;
    padding: 25px;
}
@media (max-width: 991px) {
    .bf-total-price-footer {
        display: none;
    }
}
.card-visa,
.card-amex,
.card-mastercard,
.card-paypal {
    width: 48px;
    height: 30px;
    background: url("/assets/images/sprites/bf-payment-options.png");
    margin-right: 5px;
    display: inline-block;
}
.card-visa {
    background-position: 0 0;
}
.card-amex {
    background-position: 0 -30px;
}
.card-mastercard {
    background-position: 0 -60px;
}
.card-paypal {
    background-position: 0 -90px;
}
.confidence-icon {
    width: 76px;
    height: 60px;
    background: url("/assets/images/sprites/bf-confidence.png");
    margin-left: auto;
    margin-right: auto;
}
.confidence-icon {
    background-position: 0 0;
}
.star-rating-0,
.star-rating-1,
.star-rating-2,
.star-rating-3,
.star-rating-4,
.star-rating-5 {
    height: 12px;
    background: url("/assets/images/sprites/bf-star-rating.png");
    display: inline-block;
}
.star-rating-0 {
    width: 0px;
    background-position: left -0px;
}
.star-rating-1 {
    width: 17px;
    background-position: left -12px;
}
.star-rating-2 {
    width: 34px;
    background-position: left -24px;
}
.star-rating-3 {
    width: 51px;
    background-position: left -36px;
}
.star-rating-4 {
    width: 68px;
    background-position: left -48px;
}
.star-rating-5 {
    width: 85px;
    background-position: left -60px;
}
.btn-upgrade-skip {
    text-align: left;
    float: right;
    margin-top: 15px;
}
.btn-upgrade-skip strong,
.btn-upgrade-skip small {
    line-height: 1;
}
.btn-upgrade-skip strong {
    display: block;
}
.barcode {
    background-color: #fff;
    padding: 5px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}
.bf-confirmation-summary {
    background-color: #e0e6f0;
    padding-top: 15px;
    text-align: left;
}
.bf-confirmation-summary .bf-title h2 {
    display: block;
    font-weight: 500;
}
.bf-confirmation-summary .btn-phone span {
    color: #fd8204;
    font-weight: 600;
}
@media (max-width: 480px) {
    .bf-confirmation-summary .bf-title h2 {
        font-size: 19px;
        line-height: 1.33;
    }
}
.bf-confirmation-summary-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.bf-confirmation-summary-list li {
    padding-left: 130px;
    margin-bottom: 7px;
}
.bf-confirmation-summary-list li span {
    margin-left: -130px;
    width: 130px;
    display: inline-block;
    font-weight: 600;
    color: #092c74;
}
.bf-confirmation-summary-list li small {
    display: block;
}
.bf-confirmation-summary-table {
    background-color: #fff;
    min-width: 991px;
}
.bf-confirmation-summary-table thead {
    background-color: #ccc;
    border-bottom: solid 1px #ccc;
}
.bf-confirmation-summary-table tbody tr:hover {
    background-color: transparent !important;
}
.bf-confirmation-summary-table .th-price {
    border-left: solid 1px #ccc;
}
.bf-confirmation-summary-table .th-product {
    text-align: left;
}
.bf-confirmation-summary-table .with-border {
    border-right: dashed 1px #ccc;
}
.bf-confirmation-summary-table .title-wrapper {
    padding-bottom: 10px;
    padding-top: 5px;
}
.bf-confirmation-summary-table .title {
    color: #092c74;
    font-weight: 500;
    float: left;
    margin: 0;
}
.bf-confirmation-summary-table .reference {
    padding: 5px 5px 5px 10px;
}
.bf-confirmation-summary-table .reference span {
    display: block;
    text-align: right;
}
.bf-confirmation-summary-table .reference .small,
.bf-confirmation-summary-table .reference .bf-result-summary-mobile ul li,
.bf-result-summary-mobile ul .bf-confirmation-summary-table .reference li,
.bf-confirmation-summary-table .reference .bf-form .form-banner .secondary-text,
.bf-form
.form-banner
.bf-confirmation-summary-table
.reference
.secondary-text {
    font-size: 12px;
    font-weight: 600;
    color: #092c74;
}
.bf-confirmation-summary-table .reference .code {
    font-size: 18px;
    color: #fd8204;
    font-weight: 600;
}
.bf-confirmation-summary-table .reference img {
    background-color: #fff;
    float: right;
    margin-top: 10px;
}
.bf-confirmation-summary-table .product {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}
.bf-confirmation-summary-table .product:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.bf-confirmation-summary-table .price {
    vertical-align: bottom;
    text-align: right;
    border-left: solid 1px #ccc;
}
.bf-confirmation-summary-table .price-total {
    vertical-align: bottom;
    text-align: right;
    color: #092c74;
    font-weight: 600;
    border-left: solid 1px #ccc;
}
.bf-confirmation-summary-table .price-additional {
    display: inline-block;
    float: right;
    text-align: right;
}
.bf-confirmation-summary-table .price-additional small {
    font-size: 75%;
}
.bf-confirmation-summary-table .product-option {
    display: inline-block;
    float: left;
    background-color: #f6f6f6;
    padding: 10px;
    border: solid 1px #ccc;
    max-width: 600px;
}
.bf-confirmation-summary-table .product-option span[class^="icon"] {
    display: inline-block;
    float: left;
    font-size: 25px;
    color: #fd8204;
    padding-right: 10px;
}
.bf-confirmation-summary-table .product-option .content span {
    display: block;
    float: left;
}
.bf-confirmation-summary-table .product-option .content .title {
    color: #092c74;
}
.bf-confirmation-info h3 {
    color: #092c74;
    border-bottom: none;
    margin: 30px 0 20px;
    padding: 0 0 15px;
    position: relative;
}
.bf-confirmation-info h3:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 5px;
    width: 30px;
    background-color: #fd8204;
}
.bf-confirmation-info h3:first-child {
    margin-top: 0;
}
.bf-confirmation-info .content-wrapper-1 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.bf-confirmation-info .content-wrapper-1 .content {
    padding-right: 15px;
}
.bf-confirmation-info .content-wrapper-2 {
    border: solid 1px #ccc;
    padding: 15px;
    position: relative;
    margin-top: 70px;
}
.bf-confirmation-info .content-wrapper-2 .title {
    font-size: 19px;
    line-height: 1.33;
    border-left: solid 5px #fd8204;
    background-color: #092c74;
    display: inline-block;
    color: #fff;
    padding: 10px;
    position: absolute;
    top: -66px;
    left: -1px;
}
.bf-confirmation-info .content-wrapper-2 .content {
    padding-right: 15px;
}
.bf-confirmation-info ol {
    position: relative;
    counter-reset: li;
    margin: 20px 0 15px 0;
    padding-left: 0;
}
.bf-confirmation-info ol > li {
    margin-left: 40px !important;
    list-style: none;
    padding-bottom: 15px;
}
.bf-confirmation-info ol > li:before {
    border-radius: 50%;
    position: absolute;
    left: 0px;
    content: counter(li);
    counter-increment: li;
    display: block;
    width: 31px;
    height: 31px;
    padding: 8px 7px 7px 8px;
    line-height: 13px;
    background: #fd8204;
    margin-top: -6px;
    color: #fff;
    text-align: center;
}
.bf-confirmation-info ol > li > ol {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
}
.bf-confirmation-info ol > li > ol li:before {
    background: #ccc;
}
@media (max-width: 768px) {
    .bf-confirmation-info .content {
        padding-right: 0;
    }
}
@media (max-width: 480px) {
    .bf-confirmation-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.bf-print-page {
    margin: 30px -15px 8px -15px;
    padding-top: 20px;
    padding-bottom: 10px;
    box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.2);
    text-align: center;
}
.bf-print-page .btn {
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    padding: 15px;
}
.bf-confirmation-cta {
    width: 70%;
    position: relative;
    margin: 30px auto 0;
    padding: 15px;
    text-align: center;
    border: solid 1px #092c74;
    border-radius: 3px;
    background-color: #f1f1f1;
}
.bf-confirmation-cta p {
    font-size: 17px;
    line-height: 1.33;
    color: #092c74;
}
.bf-confirmation-cta a {
    font-size: 21px;
    line-height: 1.33;
    color: #fd8204;
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .bf-confirmation-cta {
        width: 100%;
    }
}
@media print {
    body {
        margin: 0;
    }
    * {
        position: relative;
    }
    #preloader,
    #cookies-policy,
    .footer,
    .mobile-widget,
    .alert-popup,
    .modal {
        display: none !important;
    }
    a[href]:after {
        content: none !important;
    }
    .page-header,
    .booking-contact,
    .bf-confirmation-summary button,
    .my-aph-banner,
    .bf-print-page {
        display: none !important;
    }
    .barcode {
        float: none;
    }
    .logo {
        padding-top: 10px;
    }
    .bf-confirmation-summary {
        background-color: #e0e6f0 !important;
    }
    #pr-summary-left {
        width: 75% !important;
        float: left !important;
        margin-bottom: 30px;
        padding-right: 25px;
        border-right: 1px solid #ccc;
    }
    #pr-summary-right {
        width: 25% !important;
        float: left !important;
        text-align: center;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .bf-title .title {
        color: #092c74 !important;
    }
    .bf-title .title strong {
        color: #fd8204 !important;
    }
    .btn-phone {
        border: none !important;
        padding-top: 10px;
    }
    .btn-phone span {
        font-size: 24px;
        line-height: 1.33;
        color: #092c74 !important;
    }
    .bf-confirmation-info {
        padding-left: 15px;
        padding-right: 15px;
    }
    .bf-confirmation-info h3 {
        color: #092c74 !important;
        padding-top: 10px;
        padding-bottom: 5px;
        margin-bottom: 0;
    }
    .bf-confirmation-info h3:before {
        display: none;
    }
    .bf-confirmation-info .map {
        page-break-inside: avoid;
    }
    .bf-confirmation-info .content-wrapper-2 .title {
        font-size: 21px;
        line-height: 1.33;
        color: #092c74;
    }
    .bf-confirmation-summary-table {
        display: inline;
        page-break-inside: avoid;
        position: relative;
    }
    @-moz-document url-prefix() {
        #pr-bf-wrapper {
            overflow: visible;
            display: inline;
            width: auto;
        }
        .bf-confirmation-summary-table {
            overflow: visible;
        }
    }
    .ie body {
        width: 95%;
    }
    .ie .table-responsive {
        width: 80%;
        overflow: visible;
        zoom: 1;
    }
}
@media print and (-webkit-min-device-pixel-ratio: 0) {
    .bf-confirmation-summary-table {
        zoom: 0.65;
    }
}
.bf-compare-widget {
    width: 240px;
    position: fixed;
    top: 25%;
    -wbkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    border-bottom-left-radius: 3px;
}
.bf-compare-widget.inactive {
    right: -240px;
}
.bf-compare-widget.closed {
    right: -200px;
}
.bf-compare-widget.opened {
    right: 0;
}
.bf-compare-widget .widget-column {
    background-color: #fff;
    width: 40px;
    height: 150px;
    float: left;
    position: relative;
    border-top-left-radius: 3px;
}
.bf-compare-widget .widget-column .number {
    transition: all 0.2s linear;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background-color: #fd8204;
    color: #fff;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    border-top-left-radius: 3px;
}
.bf-compare-widget .widget-column .text {
    display: block;
    -webkit-transform: rotate(-90deg);
    -moz-transform-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    position: absolute;
    top: 80px;
    left: -10px;
    color: #092c74;
}
.bf-compare-widget .widget-column:hover {
    cursor: pointer;
}
.bf-compare-widget .widget-content-wrapper {
    background-color: #fff;
    width: 200px;
    float: left;
    padding: 10px 0 5px 5px;
    border: solid 1px #f1f1f1;
}
.bf-compare-widget .widget-content-wrapper .widget-content {
    display: block;
    min-height: 100px;
    max-height: 250px;
    overflow-y: auto;
}
.bf-compare-widget .widget-content-wrapper .widget-content ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.bf-compare-widget .widget-content-wrapper .widget-content ul li {
    font-size: 13px;
    padding: 5px 30px 5px 20px;
    border-bottom: solid 1px #f1f1f1;
}
.bf-compare-widget .widget-content-wrapper .widget-content ul li .parking-icon {
    margin-right: 5px;
    margin-left: -20px;
    color: #092c74;
}
.bf-compare-widget .widget-content-wrapper .widget-content ul li .compare-icon {
    float: right;
    color: #d9534f;
    margin-left: 5px;
    margin-right: -25px;
}
.bf-compare-widget
.widget-content-wrapper
.widget-content
ul
li
.compare-icon:hover {
    cursor: pointer;
    color: #b52b27;
}
.bf-compare-widget .widget-content-wrapper .compare-widget-button-wrapper {
    padding-top: 7px;
    display: block;
    text-align: center;
}
.bf-compare-widget .compare-widget-close {
    transition: all 0.2s linear;
    border: none;
    background-color: #666;
    color: #fff;
    position: absolute;
    top: -35px;
    right: 5px;
    display: inline-block;
}
.bf-compare-widget .compare-widget-close:hover {
    background-color: #404040;
}
.ie .bf-compare-widget {
    margin-right: 15px;
}
.ie .bf-compare-widget.closed {
    right: -280px;
}
.ie .bf-compare-widget.inactive {
    right: -280px;
}
.ie9 .bf-compare-widget .widget-column .text {
    display: none;
}
.bf-filter-multi {
    background-color: #f1f1f1;
    border: solid 1px #ccc;
    border-radius: 3px;
    padding: 15px 0;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
    min-height: 42px;
}
.bf-filter-multi-dropdown-trigger {
    border-radius: 0;
    padding-right: 0;
}
.bf-filter-multi-section {
    border-left: solid 1px #ccc;
}
.bf-filter-multi-section .btn-group .btn {
    padding-left: 8px;
    padding-right: 8px;
}
.bf-filter-multi-dropdown {
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: -15px;
    border-radius: 3px;
    margin-left: 15px;
    width: calc(100% - 30px);
}
.bf-filter-multi-dropdown .title {
    font-weight: 600;
    color: #092c74;
    display: inline-block;
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.bf-filter-multi-dropdown .order-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    float: left;
}
.bf-filter-multi-dropdown .order-list li {
    display: inline-block;
    float: left;
}
.bf-filter-multi-dropdown .order-list li a {
    color: #333;
    display: block;
    padding: 5px 7px;
    margin-right: 2px;
}
.bf-filter-multi-dropdown .order-list li a.active {
    border: solid 1px #fd8204;
    background-color: #fd8204;
    color: #fff;
    font-weight: 600;
    box-shadow: none;
}
.bf-filter-multi-dropdown .order-list li a:hover {
    background-color: #ccc;
    text-decoration: none;
    color: #092c74;
}
.bf-filter-multi-dropdown .order-list li a:hover.active {
    background-color: #fd8204;
    color: #fff;
}
.bf-filter-multi-summary {
    position: relative;
}
.bf-filter-multi-summary .title {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    color: #092c74;
    font-weight: 600;
}
.bf-filter-multi-summary ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.bf-filter-multi-summary ul li {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-top: 5px;
    margin-bottom: 3px;
}
.bf-filter-multi-summary ul li:last-child {
    margin-top: -5px;
}
@media screen and (max-width: 1200px) {
    .bf-filter-multi-summary ul li {
        margin-bottom: 7px;
    }
}
@media screen and (max-width: 768px) {
    .bf-filter-multi {
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .bf-filter-multi-summary ul {
        padding-right: 35px;
        font-size: 85%;
    }
    .bf-filter-multi-summary button {
        position: absolute;
        top: 0;
        right: 0;
    }
    .bf-filter-multi-summary .summary-text {
        display: none;
    }
    .bf-filter-multi-summary .summary-icon {
        display: inline-block;
    }
    .bf-filter-multi-summary .btn-sumamry {
        padding-left: 10px;
        padding-right: 5px;
    }
    .bf-filter-multi-summary .btn-summary-text {
        display: none;
    }
    .bf-filter-multi-dropdown {
        display: none !important;
        margin-left: 0;
        width: 100%;
    }
}
.bf-save-percentage .save-percentage-top del {
    font-size: 17px;
    line-height: 1.33;
    color: #092c74;
    font-weight: 600;
    display: inline-block;
    margin-right: 5px;
}
.bf-save-percentage .save-percentage-bottom {
    font-size: 17px;
    line-height: 1.33;
    color: #fd8204;
    font-weight: 600;
    display: block;
}
.bf-save-percentage .save-percentage-price {
    display: inline-block !important;
}
.bf-save-percentage.sidebar-mobile .save-percentage-top del {
    margin-top: 5px;
}
.bf-save-percentage.sidebar-mobile .save-percentage-bottom {
    font-size: 85%;
}
.bf-ordering-modal .widget-ul li {
    float: left;
    clear: right;
}
@media screen and (min-width: 992px) {
    .bf-ordering-modal .widget-ul li {
        width: 32%;
        margin-right: 2%;
    }
    .bf-ordering-modal .widget-ul li:nth-child(3n + 3) {
        margin-right: 0;
    }
}
@media screen and (max-width: 991px) {
    .bf-ordering-modal .widget-ul li {
        width: 48%;
        margin-right: 2%;
    }
    .bf-ordering-modal .widget-ul li:nth-child(2n + 2) {
        margin-right: 0;
    }
}
@media screen and (max-width: 480px) {
    .bf-ordering-modal .widget-ul li {
        width: 100%;
        margin-right: 0;
    }
}

.product-search-mobile{
    display: none;
}

@media (max-width: 575px) {
    .changeOrder {
        display: flex;
        flex-direction: column;
    }
    .changeOrder .one {
        order: 1;
    }
    .changeOrder .two {
        order: 2;
    }
    .changeOrder .three {
        order: 3;
    }
    .changeOrder .four {
        order: 4;
    }
    .changeOrder .five {
        order: 5;
    }
    .changeOrder .six {
        order: 6;
    }

    .banner-v2.v-injected{
        padding: 20px 0px 0px 0px !important;
    }

    .banner-v2.v-injected .form-cn{
        padding: 20px !important;
    }

    .product-search-mobile{
        display: block;
    }


}

@media (max-width: 1084px) {
    .banner-v2.v-injected{
        padding: 20px 0px 0px 0px !important;
    }

    .banner-v2.v-injected .form-cn{
        padding: 20px !important;
    }
    .product-search-mobile{
        display: block;
    }
}


