/*
Theme Name:     virtue_premium Child
Template:       virtue_premium

@import url("../virtue_premium/style.css");
*/
/* TEST CODE TO CHECK CSS LOAD */
/**body { border: 50px solid red !important; }**/

/*** Responsive Menu ***/
@media (max-width: 992px){
    .nav-trigger .nav-trigger-case {
    position: static;
    display: block;
    width: 100%;
    }    
}
.mobileclass {
  background: #fdb913;
  opacity: 0.9;
}



/*** Menu Ancestor Highlight ***/
@media (min-width: 992px){
	.sf-menu li:hover, .sf-menu .sfHover, .sf-menu .dropdown .active:hover, .current_page_ancestor{background:none;}
	#nav-main ul.sf-menu li.current_page_ancestor a{
		color:#022857; background:#fdb913; border-radius: 20px;
    }
}
@media (max-width: 991px){
    header #logo {      text-align: center;    }
}

/*** image slider: hide black dots ***/
.slick-dots li button:before {
	display:none;
}

/*** Menu spacing ***/
#nav-main ul.sf-menu a, .nav-main ul.sf-menu a {
  padding-left:10px;
  padding-right:10px;
}
/*** nav menu ***/
#nav-main ul.sf-menu a:hover, .nav-main ul.sf-menu a:hover, #nav-main ul.sf-menu li.current-menu-item > a, .nav-main ul.sf-menu li.current-menu-item > a, #nav-main ul.sf-menu ul li a:hover, .nav-main ul.sf-menu ul li a:hover {
  border-radius: 20px;
}
#menu-menu .sf-dropdown-menu, #menu-menu .sf-dropdown-menu li{
    border: none;
    background:#fff;
    opacity: 0.9;
    border-radius:20px;
}
#nav-main ul.sf-menu ul li a, #nav-second ul.sf-menu ul li a, .nav-main ul.sf-menu ul li a {
  border-radius: 20px;
}
a:active, a:hover, a:link, a:visited {
  border-radius:  20px;
}
/*** top bar menu ***/
.topbarmenu ul li a {
  color: #fdb913;
  font-size: 14px;
}
/*** secondary menu (tel) background none) menu ***/
.navclass {
  background: none !important;
}
/*** Social media feather ***/
.share_this{margin-left:15px;}
.follow_us, .share_this {vertical-align: bottom;}
.follow_us, .share_this {vertical-align: -webkit-baseline-middle;}
.follow_us, .share_this {vertical-align: -moz-middle-with-baseline;}
/*** image rounded corners ***/
img {
border-radius:10px
}
/*** shortcode button rounded corners ***/
.kad-btn {
border-radius:20px;
}
/*** accordion ***/
.panel-heading .accordion-toggle.collapsed {
  background: #022857 none repeat scroll 0 0;
  border-left: 8px solid #fdb913;
}
.panel-heading .accordion-toggle {
 background: #022857 none repeat scroll 0 0;
}
.icon-minus::before {
  color: #fdb913;
}
.panel-body {
	border-top: 0px;
}
.panel.panel-default {
	border: 0px !important;
}

/*** Revolution Slider Home Page ***/
.fullwidthbanner-container {  max-width: 1180px;}

/*** carousel headers ***/
.panel-grid-cell .widget-title {
  text-align: center;
}
/*** blog dates, tags ***/
.color_gray, #kadbreadcrumbs a, .subhead, .subhead a, .posttags, .posttags a, .product_meta a {
  color: #fff;
}
body, .color_body, .sidebar a, .author-name a, .author-latestposts h5 a, .author-latestposts h5, .author-profile .author-occupation, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .product_price, .product_details > .product_excerpt {
  color: #fff;
}
.bcarousellink > header > h5 {
  color: #fdb913;
}
/*** header tagline ***/
.kad_tagline {
  padding-top: 5px;
  text-align: center;
}
/*** page title (Day Trips) ***/
.page-id-24 .page-header{text-align:center;}


/*** quform ***/
#fancybox-content .iphorm-inner {
  background-color: #1b1a4f;
  border-width: 0px !important;
}
#fancybox-wrap {
  position: absolute;
  /*top: 100px !important;*/
}
label {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 2px;
}
.iphorm .select2-container .select2-choice > .select2-chosen {
  font-size: 14px;
  line-height: 30px;
  color: #000;
}
.iphorm-theme-light-light .iphorm-elements .iphorm-element-wrap-text input, .iphorm-theme-light-light .iphorm-elements .iphorm-element-wrap-captcha input, .iphorm-theme-light-light .iphorm-elements .iphorm-element-wrap-password input, .iphorm-theme-light-light .iphorm-elements .iphorm-element-wrap select, .iphorm-theme-light-light .iphorm-elements .iphorm-element-wrap textarea {
  width: 100%;
  border-radius: 0px;
}
.iphorm-theme-light-light .iphorm-element-wrap > .iphorm-element-spacer > label {
  color: #8ed8f8;
  font-weight: normal;
  text-shadow: none;
}
.iphorm-theme-light-light p.iphorm-description {
  color: #fff;
}
.iphorm-theme-light-light .iphorm-element-wrap label span.iphorm-required {
  color: #fdb913;
}
.iphorm-theme-light-light h3.iphorm-title {
  color: #fdb913;
  font-weight: normal;
}
.iphorm-theme-light-light {
  color: #fff;
}
.iphorm_1_20-element-spacer {
    color: #444;
    Height: 5em;
    background-color: #fff;
    margin: 0 0 30px;
    overflow-y: auto;
    border: 1px solid gray;
    padding: 10px;
    font-size: 10px;
}

/*** Contact Us page Quform ***/
.iphorm-group-row > .iphorm_4_13-element-wrap { display:none;}
.iphorm-form-4 { background: #022857;}
div#pgc-1472-0-1 { padding-top: 1em;} /* ssi img */


/*** Liveaboard Search Form ***/
.liveaboard_search_form input{ text-align: center;}
#ui-datepicker-div {display: none;}
button, .liveaboard_search_form input{
  background-color: #ffcb05;
  border-radius: 20px;
  border:none;
}
.liveaboard_search_form ::-moz-placeholder { color: #005496;}
.liveaboard_search_form ::-webkit-input-placeholder { color: #005496;}
.liveaboard_search_form :-ms-input-placeholder { color: #005496;}
.liveaboard_search_form input{ cursor: pointer;}
.search_results_form    {
        border-radius: 10px;
        background-color: #ad2930;
        border: 1px solid #ffcb05;
        margin-bottom: 10px;
        padding-bottom: 17px;}
.search_results_form .hasDatepicker{margin:10px;}

/*** Datepicker ***/
#ui-datepicker-div {
    font-size: 26px;
}
#ui-datepicker-div.ui-datepicker {
    width: auto;
    padding: .2em .1em 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title select { font-size: 0.8em; }

/*** Search Results ***/
.trip_container{
	overflow: auto;
	line-height: 17px;
    background-color: rgba(27,26,79, 0.7);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
	min-height: 264px; /* was 232 px */
}
.trip_info_box{
    text-align: center;
    float:left;
    border-radius: 10px;
    min-height: 216px;    
    width:25%;
}
.boatpic{ padding: 10px;}
.tripdates, .cabins{ 
    background-color: rgba(27,26,79, 0.7);
    padding: 10px;
}
.tripinfo { 
    padding-top: 10px;
}
.results_photo{ padding: 10px;}
.tripdates .bigdate, .result_count{
    font-family: Oswald;
    line-height: 30px;
    font-weight: 400;
    font-style: normal;
    color: #fdb913;
    font-size: 28px;
}
.result_count{font-size: 24px;}
.tripheader { margin: 10px 2px 0;}
.tripdata{
    font-size: large;
    color: #fdb913;
}
.numdives{font-size: xx-large;}
.dives_text{font-size: x-large;}
.cabin_header {
    font-size: large;
}
.struck_price{
    text-decoration: line-through;
    color:lightgray;
    font-weight: normal;
    font-size: small;
}
.results_btn {
  display: block;
  background: #fdb913;
  background-image: -webkit-linear-gradient(top, #fdb913, #db9c02);
  background-image: -moz-linear-gradient(top, #fdb913, #db9c02);
  background-image: -ms-linear-gradient(top, #fdb913, #db9c02);
  background-image: -o-linear-gradient(top, #fdb913, #db9c02);
  background-image: linear-gradient(to bottom, #fdb913, #db9c02);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #022857;
  font-size: 20px;
  padding: 5px;
  text-decoration: none;
}
.results_btn:hover {
  color:#fff;
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}
.jump_btns{clear:both;}
@media (min-width: 992px){.jump_btns{display:none;}} /* Hide Go To Top etc buttons in large screens */
a.page_jump{color:#fff;}
.b_page_jump{
    display: inline-block;
    margin:0 10px 10px 0;
    padding: 10px;
}
.sort_price, .sort_date, .sort_dives{display:none;} /* hidden values for sort_trips.js */
.sort_buttons {margin: 0 0 10px;}
.sort_button {
    display:inline;
    padding:5px;
    font-size:15px;
}
.sort_button:hover {    color: blueviolet;}

/*** iphone styling ***/
@media (max-width: 700px){ 
    .results_btn{font-size: 17px;}
    .sort_button {
        height: 46px;
        padding: 0 10px;
        font-size:15px;
    }
    .share_this{
        margin-left:0;
        display: inline-block;
    }
    .page-header {margin:0;}
    body{background:#1b5480}
    .phn_line_brk{
        display:block;
        margin-bottom: 6px;
    }
    .boatpic{ padding: 1em 0 0 0;}
    .results_photo{ padding: 10px 0;}
    .tripdates, .cabins, .tripinfo{ text-align: left;}
    .tripdates .bigdate{font-size: 23px;}
    .hasDatepicker{
        margin:10px;
        display:block;
    }
    .search_button{margin-top: 10px;}
    .phn_button{height:32px;}
}
@media (max-width: 639px){ 
    .trip_info_box{ 
        min-height: 0;
        width:50%; 
    }
    .tripinfo { clear:left; }
} 
/*** Gallery/portfolio Display ***/
.flex-control-paging li a {
  display: none;
}
.portfolionav a {
  display: none;
} 

/*** portfolio item title and extract below image ***/
.portfolio_item .portfoliolink {
position: static;
ms-filter: “alpha(Opacity=100)”;
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.portfolio_item .piteminfo h5 {
  color: #18295e;
  margin: 0;
  padding: 6px 0;
  display: none;
}
.portfolio_item .piteminfo {
	padding: 0px !important;
} 

/*** Tablepress ***/
.schedule2 tbody td {
    white-space: normal;
    width: 111px;
}
.schedule2 .column-8 {height: 70px;}
.tablepress-id-28 .column-8 {height: 114px;} /* DA Queen */
/*.schedule  tr td:nth-child(odd){     background: #b8d1f3;}
.schedule  tr td:nth-child(even){    background: #dae5f4;}*/
table.tablepress-responsive-all thead tr th:not(:last-child){    border-bottom: 1px solid gray;}
/*** Price boxes ***/
.price-box {
  border-radius: 15px;
  background-color: #fdb913;
  padding: 15px;
}
/*** equipment buttons ***/
.equipment-button {
  border-radius: 20px;
  background-color: #022857;
  padding: 3px;
}
/*** mobile menu ***/
button.nav-trigger-case:hover .kad-menu-name, button.nav-trigger-case:hover .kad-navbtn{color:#fff;}

/*** boat schedule ***/
.boat_schedule_header{text-align:center;}
.schedule_data{
    color: #fdb913;
    margin:0;
}
@media (max-width: 360px){ 
    .schedule_data_date{display:block;}
}
.schedule_header{margin:0;}
.schedule_info_box {
    text-align: left;
    float: left;
    border-radius: 10px;
    width: 33%;
}
@media (max-width: 639px){ 
    .schedule_info_box_before {
        height:7px;
        border-bottom: 1px solid rebeccapurple;
        width:72%;
        margin:6px auto;
        clear: both;
    }    
    .schedule_info_box{ 
        text-align:left;
        min-height: 0;
        width:50%; 
    }
    .schedule_container .trip_info_box{ 
        text-align:center;
        min-height: 0;
        width:99%; 
    }
    .schedule_info_box_cabins{ width:99%; }
    .cabin_header{margin:0;}
    .tripinfo { clear:left; }
} 
.schedule_container .results_btn{margin-top: 1em;}
.schedule_container{display:none;}

/*** Select dropdown ***/
#month_selector{
    background: #fdb913 none repeat scroll 0 0;
    border-radius: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}
#s2id_departure_month {
    text-align: center;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}    
.select2-container .select2-choice {height:30px;}    
.select2-drop .select2-results { max-height: 333px; }
#month_selector .select2-container .select2-choice>.select2-chosen{
	color:#888;
}

/*** text was white on white in select box ***/
.select2-results__option[aria-selected], 
.select2-results__option[data-selected] {
    color: black;
    cursor: pointer;
}

/*** WooCommerce ***/

/*** WooCommerce SOLD OUT label ***/
.woocommerce #carouselcontainer span.onsale, .woocommerce span.onsale, span.onsale {
	font-size: 50px;
	line-height: 40px;
}
/*disabled shopping cart function for woocommerce*/
#wrap_all .sub_menu {
 display:none;
}
 
.woocommerce-message {
 display:none;
}
 
.thumbnail_container div.thumbnail_container_inner a.product_type_variable,
.thumbnail_container div.thumbnail_container_inner a.product_type_simple {
 display:none;
}
 
.quantity {
 display:none;
}
 
.summary button {
 display:none;
}
 
.summary button[type="submit"] {
 display:none;
}
 
.cart_dropdown {
 display:none;
}

/*Custom styling for Mystile theme
ul.nav li.cart a,
ul.nav li.checkout a {
display:none;
}
*/

.woocommerce #carouselcontainer span.onsale, .woocommerce span.onsale, span.onsale {
    display: none; 
}
.woocommerce #carouselcontainer span.kad-out-of-stock, .woocommerce span.kad-out-of-stock, span.kad-out-of-stock {
    display: block; 
}
ul.kad-cart-total {
    display: none;
}

/*** Manufacturer logos
.manuf_logo {
    float: none;
	text-align: center;
    padding: 1em;
}
@media (min-width: 389px){
	.manuf_logo {
		width: 175px;
		float: left;
	}
}	 /*** Manufacturer logos (modern layout) ***/
.manuf_logos_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centers all logos horizontally */
  align-items: center; /* Vertically aligns logos in each row */
  gap: 20px; /* Equal spacing between logos */
  margin: 30px 0;
  text-align: center;
}

.manuf_logo {
  flex: 0 1 150px; /* Responsive logo width */
  text-align: center;
  padding: 0.5em;
  box-sizing: border-box;
}

.manuf_logo img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.manuf_logo img:hover {
  transform: scale(1.05);
}

/*** Extra mobile optimization ***/
@media (max-width: 480px) {
  .manuf_logos_wrap {
    justify-content: center; /* Keep centered on small screens */
    gap: 10px; /* Smaller gap for mobile */
  }

  .manuf_logo {
    flex: 0 1 45%; /* Two logos per row on mobile */
    padding: 0.3em;
  }

  .manuf_logo img {
    max-width: 90%; /* Slightly smaller images for better fit */
  }
}
/*** Hide Reviews tab (next to Description tab) ***/
	li#tab-title-reviews {
    display: none !important;
}
.product-category.grid_item a h5 {
	color: #fff;
	top: 0;
	background: #b11516;
	font-size: 16px;
	position: static;
}

div.category-image{
	float: left;
    padding: 0 1em 1em 0;
}
.product_item .price {
	font-size: 22px;
font-weight: 400;
	color: #d1d3d4;
}
.summary .price ins {
	font-size: 30px;
}
.price ins .amount {
color: #f58220 !important;
}
.summary .price del {
	font-size: 22px;
        color: #d1d3d4 !important;
}
.select2-dropdown {
	background-color: #004282;
}

.iphorm-input-wrap .select2-container{
    color: #999;
    background: #fff;
	width: 100%;
    -webkit-box-shadow: 1px 1px 1px #eee;
    -moz-box-shadow: 1px 1px 1px #eee;
    box-shadow: 1px 1px 1px #eee;	
}
.woocommerce-ordering .select2-container, .widget_product_categories .select2-container{
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.05);
}
.woocommerce-ordering .select2-container .select2-choice>.select2-chosen,.widget_product_categories .select2-container .select2-choice>.select2-chosen {
	color: #444;
	line-height: 26px;
}

/*** thank you page: hide title ***/
.thank-you div#pageheader {
    display: none;
}
/*** quform recaptcha box ***/
.rc-anchor-normal {
  width: 75% !important;
}
/*** Manufacturer logos styling via php (modern layout) ***/
.manuf_logos_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centers all logos horizontally */
  align-items: center; /* Vertically aligns logos in each row */
  gap: 20px; /* Equal spacing between logos */
  margin: 30px 0;
  text-align: center;
}

.manuf_logo {
  flex: 0 1 150px; /* Responsive logo width */
  text-align: center;
  padding: 0.5em;
  box-sizing: border-box;
}

.manuf_logo img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.manuf_logo img:hover {
  transform: scale(1.05);
}

/*** Extra mobile optimization ***/
@media (max-width: 480px) {
  .manuf_logos_wrap {
    justify-content: center; /* Keep centered on small screens */
    gap: 10px; /* Smaller gap for mobile */
  }

  .manuf_logo {
    flex: 0 1 45%; /* Two logos per row on mobile */
    padding: 0.3em;
  }

  .manuf_logo img {
    max-width: 90%; /* Slightly smaller images for better fit */
  }
}
