/*
Theme Name: Firstclass Theme
Template: fct
Theme URI: https://firstclass.com.au
Author: FirstClass Travel Pty Ltd
Author URI: https://firstclass.com.au
GitHub Theme URI: #
Description: Child theme of FCT for the custom implementation for this website's custom need.
Version: 1.2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fct
*/

h1{font-size:45px !important}
.headerstyle{font-family:"Libre Caslon Text" !important}
.site-main{width:100%}
.table td, .table th{padding:.5rem !important}
.no-text-shadow{text-shadow:none !important}
.bg-gold{background-color:#aa9651 !important}
.bg-light-gray{background-color:#dcdad3 !important}
.border-gold{border-color:#aa9651 !important}
.card-sticker{top:auto !important;left:auto !important;border-top-left-radius:80px;width:57%;height:55px;text-align:right;padding:5px 5px 5px 1.5rem !important;font-size:14px;overflow:hidden;opacity:0.8}
.card-sticker.small{width:200px}
.card.product-card{overflow:hidden !important}
.card:hover, .item-card:hover{transform:none !important;box-shadow:none !important}
.font-16{font-size:16px !important}
.font-17{font-size:17px !important}
.font-23{font-size:23px !important}
table.withborder, table.withborder tr, table.withborder td{border:1px solid #333}
table.withborder td{padding:5px}
.btn-gold{background-color:#aa9651 !important;color:#fff !important}
.countdown-container .timescreen{display:inline-block;font-size:12px}
.countdown-container .timescreen > span{display:block;background-color:#999999;color:#fff;padding:8px 15px;margin:3px;border-radius:5px;font-size:20px;font-weight:bold;text-align:center}
.show-on-hover{visibility:hidden;opacity:0}
.card:hover .show-on-hover{visibility:visible;opacity:1}
.card.rounded-right, .rounded-right-only{border-radius: 0 5px 5px 0  !important}
.card.rounded-left, .rounded-left-only{border-radius: 5px 0 0 5px  !important}
.rounded-top-right{border-top-right-radius: 5px !important}
.rounded-bottom-right{border-bottom-right-radius: 5px !important}

/********************************Header and menu***************************/
.navbar-brand{margin-bottom:-10px}
#navbarNavDropdown{flex-flow:row-reverse !important}
.nav-icons .nav-icon-item{padding-top:25px}
.search-menu-bar{right:auto!important;top:auto!important;bottom:-75px!important;left:-30px}
.follow-us-top{right:20px;bottom:-92px!important;top:auto!important;left:auto;width:240px!important}
ul.icon-effect>li{margin-right:8px!important}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important}
@media (max-width:520px) {
    .navbar-dark .navbar-toggler{background-color:#ffffff !important}
}
/********************************Footer************************************/
#wrapper-footer, .footer-widget{background-color:#eee !important}

/********************************Home page newsletter*********************/
.introbg{background:url(https://s3.ap-southeast-2.amazonaws.com/firstclass.com.au/wp-content/uploads/2020/10/service2.png);background-repeat:no-repeat;background-position:right bottom}
.home-nl-form-container{border-radius:5px}
.home-nl-form-container h6{font-weight:bold;line-height:1.5}
.home-nl-form-container input[type="text"]{padding:5px 10px;background-color:rgba(255,255,255,.75);border-radius:6px;width:80%;border:1px solid #dfe5e8}
.home-nl-form-container input[type="submit"]{border-radius:16px;color:#fff;background-color:#aa9651;border:0;padding:10px 20px;text-transform:uppercase;line-height:1}
h5.card-title{text-shadow:1px 1px #333}
p.card-text{font-size:16px !important;text-shadow:1px 1px #333}
@media (max-width:520px){
    p.award{font-size:17px}
}

/***************************Homepage Firstclass Holidays & Firstclass Cruise*******************/
/*.firstclass-holiday .m-1, .firstclass-cruise .m-1, .firstclass-today-deal .m-1{margin:.10rem!important}*/
.firstclass-holiday .pl-sm-1, .firstclass-cruise .pl-sm-1, .firstclass-holiday .pl-1, .firstclass-cruise .pl-1, .firstclass-today-deal .pl-sm-1, .clientfunction .pl-1{padding-left:0.15rem!important}
.firstclass-holiday .pb-1, .firstclass-cruise .pb-1, .firstclass-today-deal .pb-sm-1{padding-bottom:0.13rem!important}
.firstclass-today-deal .ml-1{margin-left:0.15rem!important}
.firstclass-holiday .seclabel, .firstclass-cruise .seclabel, .firstclass-today-deal .seclabel{background-color:#494948;position:absolute !important;top:-2px !important;z-index:999 !important;padding-top:0.85rem !important;padding-bottom:0.85rem !important;border-radius:0 0 10px 10px !important}
@media (max-width:520px){
    .firstclass-holiday .pl-1, .firstclass-cruise .pl-1{padding-left:0rem!important}
}
.susbcribeDiv a{border-radius:0 0 5px 5px}
.video-section .mob-thumb-view .video-thumb:first-child img{border-radius:0 5px 0 0 !important}
.video-section .videoRow{border-radius:5px !important;border:none !important}
.videoRow iframe{border-radius:5px 0 0 0 !important}

/**********************************Instagram & Facebook****************/
@media (max-width:520px){
    #sbi_images .sbi_item{width:33% !important}
    .cff-wrapper .cff-posts-wrap, .cff-wrapper .cff-load-more{display:none}
}

/***********************************Footer****************************/
.footer-widget .widget_media_image{margin:5px;float:left;display:inline-block}
.footer-widget .widget_media_image .site_logo{max-width:250px !important;margin-bottom:20px}
.footer-widget .widget_media_image .recog{max-width:120px !important}
.footer-nl-form-container{border:1px solid #444;border-radius:5px}
.footer-widget .widget-title{padding-top:32px !important;margin-bottom:0 !important}
.footer-widget .widget-title span{color:#444 !important}
.footer-widget .menu a{font-size:16px !important;color:#444}
.footer-widget ul.icon-effect>li{margin-right:5px}

@media (max-width:520px){
    .navbar-dark .navbar-toggler{background-color:#2f3439}
}

/*********************************************Product Page********************************************/

/**************book now*********************/
.book-now{border:1px solid #2f3439;width:100%;text-align:center;font-size:19px;line-height:1.5}
.book-now .promotion-text{font-size:21px;font-weight:bold}
.book-now .enquire-btn{background-color:#2f3439;color:#fff;height:70px;max-height:70px}
.book-now .enquire-btn:hover{background-color:#aa9651}
.book-now .enquire-btn a{font-weight:bold;font-size:25px;display:block;padding:5px;color:#fff}
.book-now .enquire-btn i{font-weight:300;font-size:16px;display:block}
.book-now .enquire-btn a:hover i{margin-top:5px}
.book-now .avaialability{padding:10px}
.book-now .contact{padding:10px}
.book-now .social span{padding:5px;display:block;border-top:1px solid #2f3439;border-bottom:1px solid #2f3439}
.book-now .social ul{padding:5px;margin:0}
.book-now .social ul li{margin:0;padding:0;display:inline-block}
.book-now .social ul a{background-color:#2f3439;color:#fff;display:inline-block;width:45px;height:45px;border-radius:50%;line-height:47px;text-align:center}
.book-now .social ul a:hover{background-color:#aa9651}
.book-now .price-box{text-align:center;font-size:19px;font-weight:normal}
.book-now .price-box .price{font-weight:bold}

/**************************Deal***********************/
.deal-hightlights ul{list-style:disc}
.deal-hightlights ul li{font-size:19px}
#productOtherDetails .card:hover, #productOtherDetails .item-card:hover{transform:scale(1) !important}
.dealExpired-box{color:red}
#productOtherDetails .card-header{background-color:#2f3439;color:#fff}
.card h3 i.fa{transition:all 0.6s}
.card h3.collapsed i.fa-chevron-up{transform:rotate(180deg)}
#enquiry_form{border:1px solid #2F3439}
#enquiry_form .circle-icon, .contact-details .circle-icon, .circle-icon{display:inline-block;height:50px;width:50px;background-color:#2f3439;color:#fff;font-size:20px;text-align:center;line-height:51px;border-radius:50%}
#enquiry_form p.title{display:inline-block;font-size:25px;font-weight:bold;margin-left:10px}
#enquiry_form p.subline{margin-left:70px}
.cruise-detailed-attr{border:1px solid #2f3439}
.cruise-detailed-attr .list-group{flex-direction:row;flex-wrap:wrap}
.cruise-detailed-attr .list-group .list-group-item{padding:0;border:1px solid #2f3439;flex-grow:1;width:24.5%}
.form_mirco_table_outline{width:100%;font-size:18px}
.form_mirco_table_outline td{padding:5px}
.cruise-detailed-attr .label{font-weight:bold;background-color:#f3f3f3;padding:10px 10px;margin-bottom:0;margin-right:3px}
div.flightlist{display:flex;flex-wrap:wrap}
div.flightlist [class*="col-"]{border:0;padding:10px 5px;display:flex;flex-direction:column}
div.flightlist p{margin-bottom:0}
.flightlist .bg-primary{background-color:#cdcdcd !important;color:#333}
.flightlist .bg-success{background-color:#ddd !important;color:#333}
img.blankthumbnail{min-width:100%;min-height:253px;background-color:#2f3439;max-height:253px}

/****************** Holiday Australia ****************/
.holiday-australia .card h4{font-size:19px}
.holiday-australia .card p.card-subtitle{font-size:17px}
.itinerarymap{left:0;top:-300px;position:absolute;transition:all 0.6s}
.card:hover .itinerarymap{top:0}
.product-bound{overflow:hidden}

/****************luxury-cruise************************/
.table.cruise-table td, .table.cruise-table th{padding:10px 5px !important;vertical-align:middle}
.country-header{background-color:#2f3439;color:#fff;padding:20px;font-size:19px;font-weight:bold}
.dropdown-menu{background:#000;margin:0;padding:0;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box}
.dropdown-submenu{position:relative}
.dropdown-menu li a{padding:5px 20px;margin:0;font-weight:normal;text-transform:none;line-height:24px}
.dropdown-menu li a{display:block;padding:7px 20px;clear:both;font-size:14px;font-weight:600;line-height:24px;color:#333;white-space:nowrap;border-right:none}
.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}
.dropdown-submenu .dropdown-menu{top:0;left:100%;margin-top:-1px}
.dropdown-submenu > a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}
.country-links ul{margin:0;padding:0;border:0}
.country-links ul li{display:inline-block;text-align:left}
.country-links ul li a{font-size:1.8em;font-weight:bolder;color:#B9B9B9;border-bottom:2px solid #FFF;white-space:nowrap;padding:0 10px 2px;display:inline-block}
.country-links ul li a:first-letter{color:#424242}

/**************************************Airfare products*********************************/
.airfare-list table, .airfare-list table tr th, .airfare-list table tr td{padding:5px;font-size:17px}
.airfare-list .country-header-dest{margin-bottom:0 !important}
table.airfare-specs-left{width:100%;border:1px solid #2f3439}
table.airfare-specs-left tr, table.airfare-specs-left th, table.airfare-specs-left td{border:1px solid #2f3439}
table.airfare-specs-left th, table.airfare-specs-left td{vertical-align:middle;padding:10px;font-size:18px}

/***************************************Cruise Page***********************************/
.trClickable{cursor:pointer}
h3.fl-heading{padding:0}
.item-select-content > div:nth-of-type(n+2) { display:none; }

@media (max-width:767px){
    .cruise-detailed-attr .list-group .list-group-item{min-width:49.5%}
}

/*************************************Airfare Page***************************************/
.airfare-list{border:1px solid #2f3439}
.country-header-dest{margin-bottom:10px;font-weight:600;color:#FFF;background:#2f3439;padding:5px}

/*************************************Map************************************************/
.leaflet-control-attribution{display:none}

/************************************Team********************************************/
.team-list .ribbon{background-color:rgba(179,151,85,0.8)}
.team-list .ribbon .card-title{font-weight:bold !important}
.team-list .ribbon .card-text{font-weight:normal !important}
.team-reviews{position:relative}
.team-reviews::before, .team-reviews::after{content:"“";font-size:120px;font-family:serif;font-weight:900;color:#aa9651;line-height:0;position:absolute;display:inline-block}
.team-reviews::before{top:25px;left:-60px}
.team-reviews::after{transform:rotate(180deg);left:100%;right:-60px;top:-20px}
.team-reviews .review .review-text,.team-reviews .review .review-author{text-align:center;font-size:19px}
.team-reviews .review .review-author{font-weight:bold}
.team-reviews .carousel-indicators{bottom:-35px !important}
.team-reviews .carousel-indicators li{background-color:#aa9651 !important;border:1px solid #aa9651 !important;height:20px;width:20px;border-radius:50%;margin:0 2px -15px 2px}
.team-reviews .carousel-indicators li.active, .team-reviews .carousel-indicators li:hover{background-color:#fff !important}