:root {
    /** global styles  **/
    --main-bg: #0e2d6d;
    --main-bg-font-color: #fff;
    --main-underline-bg: #ffe87f;

    --button-secondary-bg: #0099d8;
    --button-secondary-font-color: #fff;

    /** cookies policy **/
    --cookies-policy-bg: #63666A;
    --cookies-policy-font-color: #fff;

    /** nav bar **/
    --main-menu-bg: #63666A;
    --main-menu-font-color: #fff;

    /** search form **/
    --search-form-and-active-tab-bg: #0099d8;
    --search-form-active-tab-font-color: #fff;
    --search-form-inactive-tab-bg: #94d8e9;
    --search-form-inactive-tab-font-color: #0e2d6d;

    /** footer **/
    --footer-background-color: #0e2d6d;

    --main-color-black: #0e2d6d;
    

    --main-color-light-gray: #e2e2e2;
    --main-color-gray: #63666A;


    --main-color-mod-gray: #63666A;



}

.star-rating-0,.star-rating-1,.star-rating-2,.star-rating-3,.star-rating-4,.star-rating-5{height:12px;background:url("/assets/images/aphpartners/gal/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}

/**
 Global
 */
.btn-secondary.stroke:hover{
    background-color: var(--main-bg);
}

.btn-secondary.stroke:focus{
    background-color: var(--main-color-mod-gray);
}

body{
    color: #000;
}

.info-banner .icon{
    color: var(--main-color-black);
}

a{
    color: var(--main-color-mod-gray);
}

label{
    color: var(--main-color-black);
}

.footer .copyright{
    color: var(--main-color-gray);
}

.ui-datepicker-title{
    background-color: var(--main-bg);
}

.ui-datepicker-prev, .ui-datepicker-next{
    background-color: var(--main-color-mod-gray);
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover{
    background-color: var(--main-color-gray);
}

.ui-datepicker-calendar td.ui-datepicker-current-day a{
    background-color: var(--main-color-black);
}

.ui-datepicker-calendar td{
    background-color: var(--main-color-light-gray);
}

.ui-datepicker-calendar td a{
    color: var(--main-bg);
}

.ui-datepicker-calendar td:hover {
    background-color: var(--main-color-gray);
}

#preloader .page-loading div, #preloaderinFrame .page-loading div, .preloader .page-loading div{
    border-right: 3px solid var(--main-bg);
}

.bf-result-thumbnail .bf-ribbon-side.bf-recommended .bf-ribbon-side-right, .bf-result-thumbnail .bf-ribbon-side.bf-branded .bf-ribbon-side-right{
    border-top: 15px solid var(--main-color-black);
}

.bf-result-thumbnail .bf-ribbon-side.bf-recommended .bf-ribbon-side-left, .bf-result-thumbnail .bf-ribbon-side.bf-branded .bf-ribbon-side-left{
    border-bottom: 15px solid var(--main-color-black);
}

.bf-result-thumbnail-2 .bf-ribbon.bf-recommended .bf-ribbon-side-right, .bf-result-thumbnail-2 .bf-ribbon.bf-branded .bf-ribbon-side-right{
    border-top: 15px solid var(--main-color-black);
}

.bf-result-thumbnail-2 .bf-ribbon.bf-recommended .bf-ribbon-side-left, .bf-result-thumbnail-2 .bf-ribbon.bf-branded .bf-ribbon-side-left{
    border-bottom: 15px solid var(--main-color-black);
}


.bf-result-thumbnail-2 .usp-list span[class*='icon'], .bf-result-thumbnail-2 .feature-list li:before{
    color: var(--main-color-black);
}


.bf-result-thumbnail .content-primary .title .title-text{
    color: #000;
}

.bf-result-thumbnail .content-primary .title ul span, .bf-result-thumbnail .price-wrapper .hotel-room ul li span{
    color: var(--main-color-black);
}

.bf-result-summary .text{
    background-color: var(--main-color-gray);
}

.bf-result-thumbnail .price-wrapper .parking-options span.text, .bf-result-thumbnail .price-wrapper .parking-options span[class^='icon']{
    background-color: var(--main-color-gray);
}
.tooltip .title{
    background-color: var(--main-color-mod-gray);
}

.bf-result-thumbnail .feature-title{
    color: var(--main-bg);
}

.bf-result-thumbnail .parking-option ol li:before{
    background-color: var(--main-color-black);
}

.bf-result-thumbnail .feature-list li:before{
    color: var(--main-color-black);
}

.bf-result-thumbnail .feature-ttip:hover:before {
    background-color: var(--main-color-black);
    border-color: var(--main-color-black);
}

.feature-ttip{
    color: #000;
}


.bf-ordering .order-list li a:hover.active{
    background-color:  var(--main-color-mod-gray);
}

.btn-primary:hover {
    background-color: var(--main-color-mod-gray);
    border: solid 1px var(--main-color-mod-gray);
}

.btn-bf.stroke{
    color: #000;
}

.bf-title .feature-inline span{
    color: var(--main-color-black);
}

.bf-tabs .nav-tabs>li.active>a:hover {
    border-color: var(--main-color-mod-gray);
    background-color: var(--main-color-mod-gray);
}


/**
 Global
 */
.btn-secondary{
    background-color: var(--button-secondary-bg);
    color: var(--button-secondary-font-color);
    border: solid 1px var(--button-secondary-font-color);

}

.btn-secondary:hover {
    background-color: var(--button-secondary-font-color);
    border: solid 1px var(--button-secondary-bg);
    color: var(--button-secondary-bg);
}


.btn-secondary.for-submit{
    border: solid 1px var(--button-secondary-font-color);
}


#preloader .page-loading div, #preloaderinFrame .page-loading div, .preloader .page-loading div {
    border-right: 3px solid var(--main-bg);
}

/**
 Cookie policy
 */
#cookies-policy{
    background-color: var(--cookies-policy-bg);
    color: var(--cookies-policy-font-color);
}
#cookies-policy a, #cookies-policy span{
    color: var(--cookies-policy-font-color);
}
#cookies-policy .continue{
    border: solid 1px var(--cookies-policy-font-color);
}


/**
 Navbar
 */
.navbar-default {
    background-color: var(--main-menu-bg);
}

.navbar-default .navbar-nav>li>a {
    color: var(--main-menu-font-color);
}

.navbar-default .navbar-nav>li:hover {
    background-color: var(--main-menu-bg);
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #333;
    background-color: transparent;
}

/**
 Search form
 */
.tabs-cat .cate-item.active {
    background-color: var(--search-form-and-active-tab-bg);
}

.tabs-cat .cate-item.active a {
    color: var(--search-form-active-tab-font-color);
}


.tabs-cat .cate-item.active:hover {
    background-color: var(--search-form-and-active-tab-bg);
}

.tabs-cat .cate-item.active:hover a {
    color: var(--search-form-active-tab-font-color);
}


.tabs-cat .cate-item{
    background-color: var(--search-form-inactive-tab-bg);
    border-right: solid 2px #000;

}

.tabs-cat .cate-item:hover {
    background-color: var(--search-form-inactive-tab-bg);
    color: var(--search-form-inactive-tab-font-color);
}

.tabs-cat .cate-item a{
    color: var(--search-form-inactive-tab-font-color);
}

.tabs-cat .cate-item:before{
    border-bottom-color: var(--search-form-and-active-tab-bg);
}

.form-cn {
    background-color: var(--search-form-and-active-tab-bg);
}


/** footer **/
.footer .content{
    border-top: solid 10px var(--button-secondary-bg);
    background-color: var(--footer-background-color);
}


/** Search results **/
.bf-loading-page-loader {
    border: 16px solid var(--main-bg);
    border-top: 16px solid var(--main-bg-font-color);
}

.bf-pagination ul li.done:before {
    border: solid 5px var(--main-bg);
    background-color: #fff;
    color: var(--main-bg);
}

.bf-pagination ul li.done {
    color: var(--main-bg);
}

.bf-pagination ul li.done+li:after{
    background-color: var(--main-bg);
}

h1, .h1{
    color: var(--main-bg);
}

/** Product listing page */
.sub-banner.variation .price{
    color: var(--main-bg-font-color);
}
.sub-banner.variation .banner-price .icon{
    background-color: var(--main-bg);
}

.product-table-wrapper .table thead{
    background: var(--main-bg);
}

.product-table-wrapper .table thead th{
    color: var(--main-bg-font-color);
}

.menu-toggle .tooltip .tooltip-inner{
    background-color: var(--main-bg);
}
.menu-toggle .tooltip .tooltip-arrow {
    border-right-color: var(--main-bg);
}
.hotel-table .single-option{
    background-color: var(--main-bg);
}

.hotel-table .product-price .price{
    color: var(--main-bg);
}



/** Product details page **/
.flexslider.main-slider-nav{
    background-color: var(--main-bg);
}

.tabbed-navigation .nav-tabs>li.active {
    background-color: var(--main-bg);
    border-color: var(--main-bg);
}

.tabbed-navigation .nav-tabs>li.active>a {
    background-color: var(--main-bg);
    border-color: var(--main-bg);
    color: var(--main-bg-font-color);
}

.static-page h2, .extra-content-wrapper h2, .static-page h3, .extra-content-wrapper h3, aside .sidebar-section .title, .page-header .title{
    color: var(--main-bg);
}

.static-page h2:before, .extra-content-wrapper h2:before, .static-page h3:before, .extra-content-wrapper h3:before, aside .sidebar-section .title:before, .underline{
    background-color: var(--main-underline-bg);
}

.btn-primary.for-submit{
    background-color: var(--main-bg);
    color: var(--main-bg-font-color);
    border: solid 2px var(--main-bg);
}

.btn-primary {
    color: var(--main-bg-font-color);
    background-color: var(--main-bg);
    border: solid 1px var(--main-bg);
}

.bf-ordering .order-list li a.active {
    border: solid 1px var(--main-bg);
    background-color: var(--main-bg);
    color: #fff;
}

.bf-result-thumbnail .price-wrapper .price {
    color: var(--main-bg);
}

.bf-result-summary .text {

}

.bf-result-summary .number, .bf-result-thumbnail .price-wrapper .parking-options span.number{
    background-color: var(--main-bg);
}

.bf-result-summary .number:before {
    border-top-color: var(--main-bg);
}


.sticky-sidebar-nav .title, .cp-sticky-sidebar-nav .title{
    background-color: var(--main-bg);
}

.sticky-sidebar-nav .arrow, .cp-sticky-sidebar-nav .arrow{
    border-top: 20px solid var(--main-bg);
}


.static-page ol>li:before, .extra-content-block ol>li:before{
    background: var(--main-bg);
}


/** Modal header section **/
.modal-header {
    background-color: var(--main-bg);
}

.bf-result-thumbnail-2 .price-wrapper .price {
    color: var(--main-bg);
}

.bf-compare-widget .widget-column .number {
    background-color: var(--button-secondary-bg);
    color: var(--button-secondary-font-color);
}


/** payment page **/
.bf-result-filter .title {
    background-color: var(--main-bg);
}

.bf-result-filter .title span:first-child, .bf-result-filter .title h2:first-child {
    color: var(--main-bg-font-color);
}

.bf-result-filter .title:before {
    border-top-color: var(--main-bg);
}

.bf-sidebar .content-row.final-price .price {
    color: var(--main-bg);
}

.bf-form legend:before, .bf-form .legend:before {
    background-color: var(--main-bg);
}

.bf-form legend, .bf-form .legend {
    color: var(--main-bg);
}

.bf-form .final-price .price {
    color: var(--main-bg);
}

/** confirmation **/
.bf-confirmation-info .content-wrapper-2 .title {
    border-left: solid 5px var(--main-bg-font-color);
    background-color: var(--main-bg);
    color: var(--main-bg-font-color);
}

.bf-confirmation-info h3 {
    color: var(--main-bg);
}

.bf-confirmation-info h3:before {
    background-color: var(--main-bg);
}

.bf-confirmation-info ol>li:before {
    background: var(--button-secondary-bg);
    color: var(--button-secondary-font-color);
}

.text-primary {
    color: var(--button-secondary-bg) !important;
}

.bf-confirmation-summary-table .product-option span[class^='icon'] {
    color: var(--button-secondary-bg);
}

.bf-tabs .nav-tabs>li.active>a, .bf-tabs .nav-tabs>li.active>a:focus {
    color: var(--search-form-active-tab-font-color);
    background-color: var(--search-form-and-active-tab-bg);
    border-color: var(--search-form-and-active-tab-bg);
}

.bf-tabs .nav-tabs>li>a {
    background-color: var(--main-color-mod-gray);
    color: #fff;
}

.bf-tabs .nav-tabs>li>a:hover{
    background-color: var(--main-bg);
}

.bf-options-wrapper .option-row.active .option-price {
    background-color: var(--button-secondary-bg);
    color: #fff;
}



.bf-total-price-footer .content .price-wrapper .price {
    color: var(--main-bg);
}

.info-banner {
    background-color: var(--main-bg);
    color: var(--main-bg-font-color);
}

.banner-of-doom {
    background-color: var(--main-bg);;
    color: var(--main-bg-font-color);
}
.banner-of-doom .title {
    color: #fff;
}


.bf-options-wrapper .option-block ul li:before, .bf-options-wrapper .option-block ol li:before{
    background-color: var(--main-color-black);
}

.field-radio label:after{
    background-color: var(--main-color-black);
}

.breadcrumb li a{
    color: #000;
}

.bf-form fieldset a, .bf-form .fieldset a, .breadcrumb li.active, .breadcrumb li.active a{
    color: var(--main-color-black);
}

.field-checkbox label:after{
    color: var(--main-color-black);
}

.bf-options-wrapper .option-icon-feature-list .feature-item .feature-item-icon{
    color: var(--main-color-black);
}

.bf-options-wrapper .option-row.active, .bf-options-wrapper .option-row.active .option-counter{
    background-color: #ececec;
}

.bf-options-wrapper .option-row.active:hover, .bf-options-wrapper .option-row.active .option-counter:hover, .bf-options-wrapper .option-row.active:hover .option-counter{
    background-color: #ececec;
}

.bf-sidebar .content-dynamic{
    background-color: #fff;
}

.bf-options-wrapper .title-wrapper .icon{
    background-color: var(--main-color-gray);
}
.bf-options-wrapper .title-wrapper .icon:before{
    border-top-color: var(--main-color-gray);
}

.bf-options-wrapper .option-price .price-value{
    color: var(--main-bg);
}

.bf-result-thumbnail .feature-block span, .bf-result-thumbnail .feature-inline span{
    color: var(--main-color-black);
}

.btn-secondary:focus {
    background-color: var(--main-color-mod-gray);
    border: solid 1px var(--main-color-mod-gray);
}

.bf-sidebar .result-title, .bf-sidebar .result-label, .bf-form label.info-label{
    color: var(--main-bg);
}

.bf-sidebar .feature-list li:before, .content-collapse .feature-list li:before {
    color: var(--main-color-black);
}

.modal-body .hotel-price .price{
    color: var(--main-bg);
}

.parking-table .product-price .price .value{
    color: var(--main-bg);
}

.thumbnail-3 .price span{
    color: var(--main-bg);
}

.hotel-table .single-option:hover{
    background-color:  var(--main-color-mod-gray);
}

.hotel-table .feature-ttip{
    color: #000;
}

.hotel-table .feature-ttip:hover{
    background-color:  var(--main-color-black);
}

.modal-body .hotel-map p span, .extra-map p span{
    color:  var(--main-color-black);
}

.static-page ul.extra-list-icons li .icon, .extra-content-block ul.extra-list-icons li .icon{
    background-color: var(--main-color-gray);
}

.static-page ul.extra-list-icons li .icon:hover, .extra-content-block ul.extra-list-icons li .icon:hover{
    background-color: var(--main-color-light-gray);
}

.static-page ul li:before, .extra-content-block ul li:before{
    color:  var(--main-color-black);
}

.static-page ul li:before, .extra-content-block ul li:before{
    color: var(--main-color-black);
}

.flex-direction-nav a:before{
    color: var(--main-color-black);
}

.flex-direction-nav a{
    color: var(--main-color-black);
}


.mobile-widget {
    border-top: solid 2px var(--main-color-black);
}
