:root {
    --primary-color: #061e3b;
    --primary-cont-color: #ffffff;
    --primary-hover-color: #465e7b;
    --primary-light: #e8f1f9; /*#D4DBE3;*/
    --lightWhite: #f5f5f5;
    --nl-ribbon: url("https://s3.ap-southeast-2.amazonaws.com/firstclass.com.au/wp-content/uploads/2022/07/07173204/platinum_blue_ribbon.png");
    --nav-dark: #061e3b;
    --nav-light: #2f3439;
    --footer-primary-color: #061e3b;
    --footer-icon-bg: #ffffff;
    --footer-icon-color: #061e3b;
    --footer-text: #FFFFFF;
    --footer-border: #ffffff;
    --footer-widget-title: #ffffff;
    --sticker-color:#90969F; /*A8B2C0;*/
    --sticker-cont-color:#FFFFFF;
}

/********** Overriding FCT Values **********/
span i.fa.fa-star{color:#2271b1}
#wrapper-navbar{height:93px !important}
#main-nav .container{position:relative}
li.megamenu:hover>.dropdown-menu,li.megamenu:hover>.dropdown-menu>li>.dropdown-menu,.navbar-nav .dropdown-menu{background-color:var(--primary-light);border:none !important;padding:5px}
li:not(.no-hover)>.dropdown-item:focus,li:not(.no-hover)>.dropdown-item:hover{background-color:var(--primary-color) !important;color:var(--primary-cont-color) !important}
li.no-hover>.dropdown-item:focus,li.no-hover>.dropdown-item:hover{background-color:transparent !important;cursor:default !important}
/* #wrapper-footer-fct{position:relative;z-index:-1} */
.footer-widget .footer-nl-form-container{border:1px solid var(--footer-icon-bg)}
.footer-widget .widget-title, .footer-widget .footer-nl-form-container h6{color:var(--footer-widget-title)}
.navbar-dark .navbar-nav .nav-link{text-transform:none !important}
.navbar-brand{margin-bottom:-5px !important}
.footer-widget .navbar-brand{margin-right:5px}
ul#main-menu{padding-top:32px}
body .bg-gold.card-sticker,body .bg-gold.card-sticker p{background-color: var(--sticker-color) !important;color:var(--sticker-cont-color) !important}
.video-thumb{margin-bottom:0}
.site-footer .site-info{color:var(--primary-hover-color) !important}
.firstclass-today-deal .seclabel{background-color:var(--primary-color) !important}
.is-style-outline a:hover{background-color:var(--primary-color) !important;color:var(--primary-cont-color) !important}
.btn.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}
.btn.btn-outline-primary:hover{color:var(--primary-cont-color);background-color:var(--primary-color);border-color:var(--primary-color)}

/********** FCNL **********/
.footer-widget input.fcnl_submit{background-color:silver;color:var(--footer-icon-color)}
.footer-widget input.fcnl_submit:hover{background-color:silver;color: var(--footer-text)}
.footer-widget .footer-nl-form-container{border:1px solid var(--primary-hover-color)}


/********** Site Specific **********/
.btn.focus, .btn:focus, .wpcf7 input.focus[type=submit], .wpcf7 input:focus[type=submit]{box-shadow:0 0 0 0.2rem var(--primary-light) !important}
.search-overlap{position:relative;opacity:0.39;top:-200px;margin-bottom:-200px}
.search-overlap .col-md-12{background-color:#f5f5f5;border-radius:5px;box-shadow: 0 0 5px var(--primary-color)}
.search-overlap:hover{opacity:0.9}
.footer-widget .text-primary a{color:var(--footer-text)}
.col-md-12.susbcribeDiv{margin-top:-2px}
body .susbcribeDiv a.btn-color{background-color:var(--primary-color) !important;border:none;font-size:19px}
.cruise-reset-btn.od-reset-btn-wrapper, .itineraries.od-results-wrapper{display:none}
body.home .holiday-australia .card h4{font-size:19px !important}
body .card-sticker{width:50%}
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .od-input-wrapper{min-width:250px !important}
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .destination-type-radio span:before{left:2px;top:3px}
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .destination-type-radio span:after{top:5px}
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .od-main-button-wrapper .od-reset-btn-wrapper span,
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .od-main-button-wrapper .od-adv-search-btn .advance-btn-label, 
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .od-main-button-wrapper .od-search-button button,
body #odysseus #OVExploreContainer, .multiselect, .multiselect__input, .multiselect__single,
body #odysseus #OVExploreContainer .od-form-wrapper .multiselect__single,
body #odysseus #OVExploreContainer .od-form-wrapper input, 
body #odysseus #OVExploreContainer .od-form-wrapper input::placeholder,
body #odysseus #OVExploreContainer .od-form-wrapper .multiselect__tags,
body #odysseus #OVExploreContainer .od-form-wrapper .multiselect__option{font-size:17px;line-height:1;text-transform:capitalize}
body #odysseus #OVExploreContainer .od-button-wrapper .od-adv-search-btn .od-adv-search-icon{background-color:transparent !important;box-shadow:none !important}
body #odysseus #OVExploreContainer .od-button-wrapper .od-adv-search-btn:hover .od-adv-search-icon{background-color:transparent !important}
body #odysseus #OVExploreContainer .od-button-wrapper .od-adv-search-btn .advance-btn-label{color:#061e3b !important;text-decoration:underline}
body #odysseus #OVExploreContainer .od-button-wrapper .od-adv-search-btn:hover .advance-btn-label{text-decoration:underline}
body #odysseus #OVExploreContainer.default .od-main-wrapper .od-tab-form-wrapper .od-main-button-wrapper .od-search-button button{margin:0 3px !important}
body .clientfunction h5.card-title{width:100%;text-align:center;font-size:20px}
.home-nl-form-container h5, .footer-nl-form-container h6{font-size:19px}
.home-nl-form-container p, .footer-nl-form-container a{font-size:17px}
body.page-id-84807 #DataTables_Table_0 tr:hover td{background-color:var(--blue-light);box-shadow:none}
body.page-id-84807 #DataTables_Table_0 tr td:last-child{background-color:#2271b1;color:var(--primary-cont-color);border-bottom:1px solid var(--primary-cont-color)}
.cruise-deals table td.text-first-capital:first-letter{text-transform:uppercase}
.cruise-deals table td.text-first-capital{text-transform:lowercase}
.combo-cruise, .combo-cruise .card-body, .combo-cruise .card-footer{background-color:var(--primary-light) !important;border-radius: 5px;color:var(--primary-color)}
.combo-cruise .card-body p{color:var(--primary-color) !important}

@media only screen and (max-width:480px) {
    li.megamenu .dropdown-menu{position:relative}
    li.megamenu:hover>.dropdown-menu{display:block}
    ul#main-menu>li.megamenu>ul{top:0}
    li.megamenu:hover>.dropdown-menu>li>.dropdown-menu{display:none}
    .navbar-brand{max-width:255px !important}
    #main-nav.navbar-dark{background-color:var(--nav-dark) !important}
    .home span.nav-icon-trigger a.text-light{color:#fff}
    .home span.nav-icon-trigger a.text-light i.text-light{color:#fff !important}
    .search-overlap{position:relative;opacity:1;top:0;margin-bottom:0}
    /*---- CSS for luxury cruise page issues with scrollable table -----*/
    body.page-id-84807 .dataTables_wrapper{overflow-x:scroll}
    .nav-tabs.cruise-navs{display:block}
    .nav-tabs.cruise-navs .nav-item{width:200px;margin:auto;margin-top:10px}
    .nav-tabs.cruise-navs .nav-item>a{text-align:center !important;font-size:16px}
    .country-links ul li{display:inline-block;text-align:center;width:fit-content;padding:2px 14px}
    .country-links ul li a{font-size:18px;padding:0;display:inline-block}
    .deals .item-list{overflow-x:scroll}
    .deals .item-list .table.cruise-table td, .deals .item-list .table.cruise-table th{padding:10px 5px !important;font-size:14px;line-height:16px}
    .country-header{padding:10px 15px;font-size:17px}
    .nav.nav-tabs .nav-item{max-width:50%}
    .tab-content{overflow:scroll}
    body.postid-92843 table.product-list-tbl thead tr th:first-child, body.postid-92843 table.product-list-tbl tbody tr td:first-child{display:none}
    .scrollable_table_hint{position:absolute;top:0;width:100%;height:100%;background-color:#061e3b77;color:#fff;z-index:99;padding:40px;text-align:center}
    .scrollable_table_hint h3{font-size:23px;text-shadow:1px 1px #000}
}

@media only screen and (max-width:1370px) {
    .nav-icons .nav-icon-item {
        padding-top: 0 !important;
        padding-bottom: 4px !important
    }
}

@media only screen and (min-width:1371px) {
    li.megamenu{position:static}
    li.megamenu .dropdown-menu{width:100%;position:absolute;z-index:100;top:80px;left:0;right:0;margin:auto}
    li.megamenu:hover > .dropdown-menu{display:grid;grid-template-columns:repeat(auto-fit, minmax(25%, 1fr));width:1190px}
    li.megamenu:hover > .dropdown-menu > li{width:100%;max-width:100%;min-height:1px;padding:0;margin:0}
    li.megamenu:hover>.dropdown-menu>li>a{font-weight:bold;color:var(--primary-color)}
    li.megamenu:hover > .dropdown-menu > li > .dropdown-menu{display:inline-block !important;position:relative;top:0;left:0;box-shadow:none}
    li.megamenu:hover>.dropdown-menu>li>.dropdown-menu>li>a{white-space:normal}
    ul#main-menu>li.megamenu>ul{top: 77px !important}
    .scrollable_table_hint {display:none}
}