/**
 * Theme Name:          Sublime Sailing
 * Description:         custom child theme for The Genesis Framework.
 * Author:              Cecil Killingsworth, Mike Hemberger
 * Author URI:          http://clkmedia.co
 * Version:             2.0
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */
/**
* Colors
// light gray = #d4dbdc
// dark blue = #144562
// med blue = #5799c3
// pale blue = #EFF2FA
// teal = #068587
// orage = #ed553b
// lt orage = #e39d00
*/

/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|Pacifico'); */
/* @import url("https://use.typekit.net/kex7nge.css"); */
@font-face {
  font-family: 'clkmedia';
  src: url('includes/font/clkmedia.eot?62787023');
  src: url('includes/font/clkmedia.eot?62787023#iefix') format('embedded-opentype'),
       url('includes/font/clkmedia.woff2?62787023') format('woff2'),
       url('includes/font/clkmedia.woff?62787023') format('woff'),
       url('includes/font/clkmedia.ttf?62787023') format('truetype'),
       url('includes/font/clkmedia.svg?62787023#clkmedia') format('svg');
  font-weight: normal;
  font-style: normal;
}
/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
.wp-custom-logo .site-title a {
	max-width: 220px;
	margin:0;
	font-family: 'Open Sans', sans-serif;
}

body {
	font-family: 'Open Sans', sans-serif;
  font-size:1.15em;
	font-weight: 300;
}
body.yacht-search {
    background: #f9f9f9;
    background-color: #f9f9f9;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	/* font-family: 'Open Sans', sans-serif; */
	font-family: 'Open Sans', sans-serif;
}

.page h1,
.single h1,
.home h1,
.page h2 { /*font-family: 'Pacifico', cursive;font-size:2.5rem;*/}

.entry-title a, .sidebar .widget-title a, .sidebar .widgettitle a, .site-title a, body, h1, h2, h3, h4, h5, h6 {
    color: #1a3e5d;
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title {
	font-weight: 700;
}

.sidebar .widget-title {
	text-align: center;
	/* margin-bottom: 32px; */
}

/* site branding */
a.clkmedia {display: inline-block; border: none;margin-left: 5px;/* overflow: hidden; */}
a.clkmedia:before {
	font-family: 'clkmedia'!important;
    font-size: 20px;
    content: "\e800";
    color: #FFFFFF;
    /* width: 30px;
	height:30px;
    padding: 0px; */
}

a {
    background-color: transparent;
    color: #4daccd;
    text-decoration: none;
    font-weight: 400;
}
p>a {
    border: none;
}

/* Mobile Menu */

/* .mobile-menu>.menu-item>.sub-menu-toggle {
    border: none;
}
.mobile-menu .sub-menu-toggle::before {
    color: #fff;
}
.side-menu .menu-close, .woocommerce.side-menu .menu-close {
  color: #efeff4;
	background:#2F6795;
	border-radius: 0;
}
.mobile-menu>.menu-item>a {
  color:#ffffff;
	border-bottom: none;
}*/
.mobile-menu .menu-item.highlight {
	margin-bottom:5px;
}
.mobile-menu .menu-item.highlight>a{
  color: #FFF;
  font-weight: 700;
  background: #ed553b;
  border-radius: 4px;
  border:none;
}
/* .side-menu .mai-menu-inner {
    background:#1a3e5d;
}
.mobile-menu .sub-menu {
    background-color: rgba(0,0,0,0.11);
    border: none;
}
.mobile-menu .sub-menu a {
    color: #b7dcfa;
}  */

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* .header-before {
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    background: #1a3e5d;
    color: #e9e9e9;
}
.header-before .menu-item a {
    color:#1ACB97;
    text-transform: uppercase;
}
.header-before .menu-item a:hover,
.header-before .menu-item.current-menu-item>a {
    color:#4daccc;
} */

.header-before .widget_text {
    padding: 4px 12px;
}

.header-contact {font-size: 16px;}
.header-contact .contact-text {}
.header-contact .contact-sep {
    content: "";
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 5px;
    padding: 0;
}
.header-contact a.local-phone {color: #5799c3;}
.header-contact a.toll-free-phone {color: #5799c3;}

.site-header {
    height: auto!important;
    /* background-color: #eee; */
    border-bottom: 1px solid rgba(0,0,0,.05);
    /* margin: 0;
    width: 100%; */
    /* background: #072460;
    background: -moz-linear-gradient(107deg, #1ACB97 0, #1a3e5d 80%);
    background: -webkit-linear-gradient(107deg, #1ACB97 0, #1a3e5d 80%);
    background: -o-linear-gradient(107deg, #1ACB97 0, #1a3e5d 80%);
    background: -ms-linear-gradient(107deg, #1ACB97 0, #1a3e5d 80%);
    background: linear-gradient(343deg, #1ACB97 0, #1a3e5d 80%); */
}

/* #Primary Navigation */
.nav-primary .menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-primary a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}

.genesis-nav-menu .sub-menu {
    width: 200px;
    position: absolute;
    top: 130%;
    left: -9999px;
    opacity: 0;
    z-index: 99;
}
.nav-header .sub-menu {
    /* border: 1px solid rgba(0,0,0,.06); */
    border-left: 2px solid rgba(0,0,0,.05);
    border-right: 2px solid rgba(0,0,0,.05);
    border-bottom: 3px solid rgba(0,0,0,.05);
    border-top:none;
}

/* Banner */
.banner-title {text-shadow: 0 1px 3px #144562;}


/* Sidebar */
.page-parent .sidebar,
.page-child .sidebar {
  margin-top:-60px;
  z-index: 2;
  padding: 0;
}
.sidebar ul {
  list-style: none;
  padding: 0;
}
.sidebar ul ul{
  background:rgba(0,0,0,0.03);
  padding: 5px 5px 5px 15px;
}
.sidebar li {
  padding-left: 1.3em;
}
.sidebar li:before {
  position: absolute;
  content: "\f0da"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  color: #d3dcde;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
.sidebar .widget_recent_entries li:before {
  content: "\f0f6"; /* FontAwesome Unicode */
}
.sidebar .widget_subpages{
	background: #1a3e5d;
    color: #548089;
	border-bottom-right-radius: 30px;
	    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
}

.sidebar .widget_subpages .widget-title a {
    color: #ffffff;
}
.sidebar .widget_subpages li a {
    /* color: #548089; */
	color: rgba(255, 255, 255, 0.7);
	font-weight:normal;
}
.sidebar .widget_subpages li a:hover {
    color: #ffffff;
}
.sidebar .widget_subpages li:before {
    color: #548089;
}
.sidebar .widget_subpages li.widget_subpages_current_page > a {
    border: medium none;
    color: #61b898;
    font-weight: bold;
}
.sidebar .widget_subpages li.widget_subpages_current_page:before {
    content: "\f0f6"; /* FontAwesome Unicode */
    color: #ffffff;
}
.sidebar .callout {
    background:#e7e7ec;
}
.sidebar .widget {
    padding: 24px;
	/* box-shadow: #c7cdcf 0 1px 0 0; */
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
  border-radius: 3px;
}

.sidebar .widget.fwimg {
    padding: 0px;
    background: none;
    box-shadow: none;
    border: none;
    overflow: visible;
}
.sidebar .widget.fwimg .widget-title {
    margin: 0px;
}

.sidebar .widget.dark {
    background: #323232;
}
.sidebar .widget.light {
	background: #f5f5f9;
    box-shadow: none;
    border: none;
}
.sidebar .widget.dark .widget-title {
	text-align: center;
    margin-bottom: 16px;
	border-bottom: 2px solid #57575d;
    padding-bottom: 6px;
    color: #efeff4;
}
/* ## Page Builder
--------------------------------------------- */
.fas { font-weight:900 !important; }

.page-builder-full,
.page-builder-full .site-container,
.page-builder-full .site-container .site-inner,
.page-builder-full .site-container .site-inner .wrap,
.page-builder-full .site-container .content-sidebar-wrap,
.page-builder-full .site-container main.content,
.page-builder-full .site-container main.content > article.entry,
.page-builder-full .site-container main.content > article.entry .entry-content {
	max-width: 100%;
	width: 100%;
	background: none;
	border: 0;
	float: none;
	margin: 0 auto;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
}

.pp-pricing-table .pp-pricing-table-features {
    margin: 20px 15px!important;
    list-style-type: none;
    padding: 0;
}

.bb_boot_card_container {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 20px 5px rgba(0,0,0,.05), 0 2px 15px 0 rgba(0,0,0,.05);
}

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert.yellow {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.alert.yellow .alert-cta {
    color: #ffeeba;
    background-color: #856404;
    border-color: #856404;
    margin-left: 15px;
}
.alert.blue {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.alert.blue .alert-cta {
    color: #b8daff;
    background-color: #004085;
    border-color: #004085;
    margin-left: 15px;
}
.alert.red {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert.red .alert-cta {
    color: #f5c6cb;
    background-color: #721c24;
    border-color: #721c24;
    margin-left: 15px;
}

small {
    font-size: 0.7rem;
}

.notice {
    background: repeating-linear-gradient(-65deg,#f0ce15,#f0ce15 2rem,#f1d330 0,#f1d330 4rem)!important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .225s ease 0s;
    transition: all .225s ease 0s;
    z-index: 9;
    margin: 20px 0;
    border-bottom: 2px solid #f0ce15;
    background: #f0ce15;
    padding: 1.6rem;
    width: 100%;
    min-height: 5rem;
    /* overflow: hidden;
    overflow-x: auto; */
    -webkit-overflow-scrolling: touch;
}
.notice.teal {
	background: repeating-linear-gradient(-65deg,#7dcecd,#7dcecd 2rem,#77c5c4 0,#77c5c4 4rem)!important;
    border-bottom: 2px solid #7dcecd;
    background: #7dcecd;
}
.notice.lt-blue {
	background: repeating-linear-gradient(-65deg,#BEDFFA,#BEDFFA 2rem,#b7dcfa 0,#b7dcfa 4rem)!important;
    border-bottom: 2px solid #b7dcfa;
    background: #7dcecd;
	border-radius: 4px;
	color: #3994e3;
}
.notice .button{
	opacity:1;
}
.notice .button:hover{
	opacity:.75;
}
.notice.lt-blue .button{
	background-color: rgb(57, 148, 227);
}
.notice.lt-blue .button:hover{
	background-color: #edf4ff;
    color: #3994e3;
}

.image-bg .inner {
	border: 6px solid rgba(0,0,0,0.075);
}

.breadcrumb {
	-webkit-font-smoothing: antialiased;
}

.ui-tabs-nav{
		margin: 0px!important;
		padding: 0px!important;
		list-style: none;
	}
.ui-tabs-nav li{
		/* background: #1d4562; */
		/* color: #222; */
		display: inline-block;
		padding: 0px 0px!important;
		margin-bottom: 0px!important;
		margin-right: 2px;
		cursor: pointer;
	}
.ui-tabs-nav li a{
  background: #1d4562;
	color: #fff;
  display:block;
  padding: 10px 15px!important;
}
.ui-tabs-nav li a:hover{
  background: #5495bf;
}

.ui-tabs-nav li.ui-state-active{
	border: 1px solid #1d4562;
	border-bottom: 1px solid #fff;
	margin-bottom: -1px!important;
}
.ui-tabs-nav li.ui-state-active a{
  background: #ffffff;
	color: #222;
  color: #ed553b;
	font-weight: bold;
}

.tab-content{
	display: none;
	padding: 15px 0px;
	border-top: 1px solid #1d4562;
}

.tab-content.current{
	display: inherit;
}

/* The corner ribbons */

.corner-ribbon{
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 40px;
  letter-spacing: 1px;
  color: #f0f0f0;
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Custom ribbon addon styles */

.corner-ribbon.sticky{
  position: fixed;
}

.corner-ribbon.shadow{
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/* Different corner ribbon positions */

.corner-ribbon.top-left{
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right{
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left{
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right{
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* corner ribbon Colors */

.corner-ribbon.white{background: #f0f0f0; color: #555;}
.corner-ribbon.black{background: #333;}
.corner-ribbon.grey{background: #999;}
.corner-ribbon.blue{background: #39d;}
.corner-ribbon.green{background: #2c7;}
.corner-ribbon.turquoise{background: #1b9;}
.corner-ribbon.purple{background: #95b;}
.corner-ribbon.red{background: #e43;}
.corner-ribbon.orange{background: #e82;}
.corner-ribbon.yellow{background: #ec0;}

/* -----------------------------
small side ribbon
// ex: <div class="ribbon-sale"><i class="fa fa-bolt"></i><span>New</span></div>
*/

.ribbon-small{
    position: absolute;
    z-index: 10;
    top: 15px;
    left: 15px;
    height: 34px;
    text-align: center;
    padding: 5px 15px;
    cursor: pointer;
    background-color: #ffdd00;
    color: #fff;
    text-transform: uppercase;
    overflow: hidden;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}
.ribbon-small {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    left: -20px;
    padding-left: 30px;
    padding-right: 10px;
    overflow: visible;
    background-color: #ea4435;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.ribbon-small:before {
    content: "";
    position: absolute;
    left: 100%;
    margin-left: -1px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 10px 0 0;
    border-color: #ea4435 transparent transparent transparent;
}
.ribbon-small:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 0;
    height: 0;
    margin-left: -1px;
    border-style: solid;
    border-width: 17px 0 0 10px;
    border-color: transparent transparent transparent #ea4435;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

.featured-video {margin-bottom:40px;}
.site-header+.featured-video {margin-bottom:0px;background: #000;}

/* # Yacht listings
-------------------------------------------------------------- */
.yacht-item-wrap {background: #e8e8ec;box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);border-radius: 4px;}
.yacht-item {background:#fff;position:relative;text-align:center;border-radius: 3px;box-shadow: #c7cdcf 0 1px 0 0;overflow: hidden;}
.yacht-item .menu-outdated {background:#ff9900;color:#333;font-weight:bold;padding: 3px 10px;position:absolute;top:10px;left:0;}
.yacht-item .yacht-loc {display:inline-block;color:#ed563d;font-size: .8em;padding: 0 8px;}
.yacht-item .yacht-price {display:inline-block;color:#999;/*border-right: 1px solid #eee;*/padding: 0 8px;font-size: 0.9em;font-weight: 600;}
.yacht-item .cc {display:inline-block;color:#999;border-right: 1px solid #eee;padding: 0 8px;}
.yacht-item .dive,.yacht-row .dive {display:inline-block;width:24px;margin: 0 10px;}
.yacht-item .yacht-ad {
    border: 1px solid #ed563d;
		border-radius: 3px;
		color: #ed563d;
    font-size: 0.6em;
		font-weight: 500;
		line-height: 16px;
		margin-right: 7px;
		margin-top: 0px;
		padding: 0 3px 0 4px;
    text-transform: uppercase;
}
.single-yacht .yacht-ad {
  border: 2px solid #ed563d;
  border-radius: 3px;
  color: #ed563d;
  font-size: 1em;
  font-weight: 500;
  /* line-height: 16px; */
  margin-right: 7px;
  /* margin-top: 0px; */
  padding: 3px 4px;
  text-transform: uppercase;
}
.yacht-item .yacht-photo-count {
	   position:absolute;
	   bottom:5px;
	   right:5px;
	   background-color:rgba(0,0,0,0.5);
		border-radius: 3px;
		color: #999;
		/* float: left; */
		font-size: .7em;
		padding: 4px;
}
.yacht-item .inner {padding: 8px 24px 24px;background:#fff;/*min-height: 120px;*/}
.yacht-item .yacht-type,.yacht-item .yacht-address, .yacht-item .meta {display:block;font-size: 0.8em;color: #999;}
.yacht-item a {display:flex;}
.yacht-item .yacht-btns {border-top:1px solid #ddd;}
.yacht-item .yacht-btns a.yacht-btn {display:block;background:#f0f0f0;padding:12px;text-transform:uppercase;font-size:.8em;font-weight: bold;color:#aaa;}
.yacht-item .yacht-btns a.yacht-btn:first-child {border-right:1px solid #ddd;}
.yacht-item .yacht-btns a.yacht-btn:last-child {border-left:1px solid #f9f9f9;}
.yacht-item .yacht-btns a.yacht-btn:hover {background: #e1e1eb;color: #355da2;}
.yacht-item a.img-link {display:flex;height: 240px;}
.yacht-item a .img-holder {
	display:block;overflow:hidden;position:relative;vertical-align:middle;margin:0;padding:10px 5px;height: 150px;}
.yacht-item a .logo-holder {
	width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
	padding:5px;
    overflow: hidden;
	/* background:rgba(0, 0, 0, 0.4); */
	}
.yacht-item a .logo-holder img{
	width: 100px;
	}
.yacht-item a.yacht-link {display:block;margin: 0;color:#fff;font-size:18px;font-weight:bold;text-decoration:none;position: relative;
    top: 0;
    width: 100%;
    left: 0;
    background: #1d4562;}
.yacht-item a.yacht-link:hover {color:#ed563d;}
.yacht-item a.yacht_grid_image {display:flex;position:relative;/* border-bottom: 1px solid #ccc; */}
.yacht-item a.yacht_grid_image img {max-width: 100%;max-height: 135px;}


/* # Yacht Estimate Page
---------------------------------------------------------------------------------------------------- */

.image-circle-crop {
    width: 150px;
    height: 150px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    clip-path: circle(75px at center);
    border-radius: 50%;
}
.image-circle-crop img {
  display: inline;
  margin: 0 auto;
  /* margin-left: -25%; */
  height: 100%;
  width: auto;
}

.estimate-avatar {
  /* width: 180px;
  height: 180px;
  position: relative;
  overflow: hidden;
  object-fit: cover;
  -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
  border-radius: 50%; */
}
.estimate-desc {
  background: #ffffff;
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 4px;
  box-shadow: 0px 2px 15px 4px rgba(0,0,0,0.10);
}
.estimate-date {
  margin-bottom: 24px;
}
.estimate-date small {
  font-size: .9rem;
  color: #95a1ad;
  font-style: italic;
}
.yacht-table {}
.yacht-table .yacht-cta{margin:10px 0}
.yacht-opt-details .dive img {display:inline-block;width:24px;margin: 0 10px;}
.yacht-table .yacht-row {
  position: relative;
  background-color: #fff;
  padding:10px 0px;
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
  border-radius: 3px;
}
/* featured estimate listing */
.yacht-table .yacht-row.featured {
  background-color: #e3f1ff;
  color:#1a3e5d;
  border: 1px solid rgba(0,0,0,.06);
}

.yacht-table .yacht-row .yacht-opt-details {
  padding:10px 0;
}
.yacht-table .yacht-row.featured h3 {
  color:#1a3e5d;
}
.yacht-table .yacht-row.featured .meta {
  color:#1a3e5d;
  border:none;
}

.yacht-table .yacht-row .book-btn{
  width: 100%;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
  background: #ef7168;
  border-radius: 4px;
}
.yacht-table .yacht-row .book-btn:hover{
  background: #2f6795;
}
.yacht-table .yacht-row .yacht-img .alert{
  margin-bottom:0;
}
.yacht-table .yacht-row .yacht-img{
  position:relative;
  overflow: hidden;
}
.yacht-table .yacht-row .yacht-img img{
  border-radius: 4px;
}
.yacht-table .yacht-row .yacht-details{
  padding: 0 10px;
}
#yacht .yacht-featured-img{
  margin: 0 0 20px;
}
#yacht #yacht-photos {
  margin: 20px 0 40px;
}
.single-yacht .form-title {
  padding: 20px 0 20px;
  margin: 0 0 40px;
  display: block;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  text-align: center;
  color: #3a74be;
}
.single-yacht .form-title .subtitle {
  padding: 0px 0 0px;
  margin: 5px 0 0px;
  display: block;
  color: #333;
  font-size: 0.7em;
}
.yacht-table .yacht-row .yacht-title{
  margin: 0 0 20px;
  color: #3a74be;
}
.yacht-row .meta{
  margin: 0;
  padding: 4px;
  /* border-top: 2px solid #eee; */
  border-bottom: 1px dashed #eee;
  color: #929eaa;
}
.yacht-row .cost-quote{
  background: #f9fbfc;
  border: 1px solid rgba(0,0,0,.06);
  padding: 8px;
  border-radius: 3px;
  font-weight: bold;
}
.yacht-row.featured .cost-quote{
  background: #30d0a41c;
  border: 1px solid rgba(0,0,0,.06);
}
.yacht-row .meta.cost{
  background:#30d0a41c;
}
.yacht-table .yacht-row .yacht-details .yacht-features{
  font-size: 1.0rem;
  padding-top: 10px;
  margin-bottom: 10px;
}
.yacht-table .yacht-row .yacht-details ul{
  font-size: .8rem;
  list-style-type:none;
  margin: 20px 0 15px;
}
#yacht .yacht-details ul li,
.yacht-table .yacht-row .yacht-details ul li{
  margin: 0 10px 0 0;
  color: #929eaa;
  padding-left: 1.3em;
  list-style-type:none;
}
#yacht .yacht-details ul li:before,
.yacht-table .yacht-row .yacht-details ul li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: 'FontAwesome';
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #55d1a4;
}
.yacht-table .yacht-row .yacht-pricing{
  border-top: 1px dotted #e9e9e9;
  padding-top: 10px;
  margin-top: 10px;
}
.yacht-table .yacht-row .price{
  color: #55d1a4;
}
.yacht-table .yacht-row .yacht-pricing span{
  margin: 0 15px 0 0;
}
.yacht-table .yacht-row .disclaimer{
  color: #ef7168;
  font-size: 1rem;
}
.yacht-table .yacht-row .age-disclaimer{
  color: #ef7168;
  font-size: 1rem;
  margin: 0 5px 0 0;
}



/* # yacht Single Page
---------------------------------------------------------------------------------------------------- */
.yacht_logo img {max-width: 95%;border-radius: 50%;}
#yacht-main-img{background: #fefefe;border:1px solid #eee;}
#yacht-main-img img {width:100%;height:100%;}
#yacht-overview{position:relative;background: #fefefe;border:1px solid #eee;}
#yacht-overview .yacht-overview-inner{padding:10px 10px 20px;}
#yacht-overview .yacht-overview-inner .data_row{padding:0px;border-bottom: 1px dashed #eee;font-size:.8em;color:#777;}
#yacht-overview .yacht-overview-inner .data_row:nth-child(even){background:#f9f9fa;}
#yacht-overview .yacht-overview-inner .data_row .data_label{padding: 8px 5px;}
#yacht-overview .yacht-overview-inner .data_row .data_value{padding:8px 5px;}
#yacht-overview .title-wrap{border-bottom: 2px solid #eee;width: 100%;padding:10px;text-align:center;}
#yacht-overview .title-wrap .yacht-overview-title{color: #ed553b;font-size: 1.1em;margin: 0;}
#yacht-overview .yacht-overview-cta{background:#ed553b;text-align:center;color: #fff;font-size: 1em;margin: 0;padding: 10px;}
#yacht-overview .yacht-overview-cta .yacht-price{margin:0 0 10px;font-size: 1.2em;}
#yacht-overview .yacht-overview-cta a{width:100%;font-weight: bold;}

.upper-cta a.button.subtle {
  background: #efefef;
  color: #ccc;
}
.upper-cta a.button.subtle:hover {
  background: #ddd;
  color: #fff;
}

.yacht-price-small{
  color: #378586;
  font-size: 1em;
  border: 2px solid #378586;
  border-radius: 3px;
  padding: 2px 4px;
  display: inline-block;
  margin-right: 10px;
}
.tab-content .data_row .data_label.season{font-weight: bold;background: #eee;}
.tab-content .data_row .data_label.mobile{font-weight: bold;background: #eee;}

.upper-cta a.button {
    width: 100%;
    margin-bottom:5px;
    font-weight: bold;
}
.yacht-subtitle {margin:20px 0;}

/* tabbed tables data */
.data_table{padding:0px;margin:0 0 30px;}
.data_heading_row{
    background:#1e4561;
    padding:5px;
    border-bottom: 1px dashed #1e4561;
    font-size:.9em;
    font-weight: bold;
    color:#fff;
    text-transform: uppercase;
  }
.data_row{padding:0px;border-bottom: 1px dashed #eee;font-size:.8em;color:#666;}
/* .yacht_calendar .data_row:nth-child(even){background:#f9f9fa;} */
.data_cell {padding:5px;}
.tab-content .data_row{padding:0px;border-bottom: 1px dashed #eee;font-size:.8em;color:#777;}
.tab-content .data_row:nth-child(even){background:#f9f9fa;}
.tab-content .data_row .data_label{padding: 8px 5px;}
.tab-content .data_row .data_value{padding:8px 5px;}

/* crew data */
.crew_bio{padding:0px;}
.crew_bio .crew-img{
  background-position: center center;
  background-size: cover;
  max-width: 100%;
  height: 10em;
  margin: 0 0 12px;
}
.crew_bio .crew-name{padding:0px;margin:0 0 5px;font-size:1em;}
.crew_bio .crew-title{padding:0px;}

/* Yacht Calendar */
/* calendar key */
.cal-key{}
.cal-key .key{border:1px solid #eee;font-weight: bold;}
.cal-key .key.cal-heading{border:none;}
.cal-key .key.Booked {background:#378586;color:#fff;}
.cal-key .key.Transit {background:#eee;}
.cal-key .key.Unavailable {background:repeating-linear-gradient(-65deg,#eee,#eee 0.5rem,#e8e8e8 0,#e8e8e8 1rem)!important;color:#ccc;}
.cal-key .key.Hold {background:#ed553a;color:#fff;}
.cal-key .key.none {background:#eee;}

/* calendar table */
.yacht_calendar{padding:0px;margin:0 0 30px;}
.yacht_calendar .data_row .data_cell.cal-month {background:#1a3e5d;color:#fff;font-weight:bold;}
.yacht_calendar .data_row .data_cell.free {background:#fff;}
.yacht_calendar .data_row .data_cell.Booked {background:#378586;color:#fff;}
.yacht_calendar .data_row .data_cell.Transit {background:#eee;}
.yacht_calendar .data_row .data_cell.Unavailable {color:#ccc;background: repeating-linear-gradient(-65deg,#eee,#eee 0.5rem,#e8e8e8 0,#e8e8e8 1rem)!important;}
.yacht_calendar .data_row .data_cell.Hold {background:#ed553a;color:#fff;}
.yacht_calendar .data_row .data_cell.none {background:#eee;}
.yacht_calendar .data_row .data_cell.Cabin {}

  /* Featured Yachts (sidebar) */
  .yacht-featured {margin-bottom: 20px;}
  .yacht-featured .yacht-featured-inner {padding:10px 0 0;}
  .yacht-featured .yacht-featured-title {font-size:1.2em;font-weight:bold;text-align: center;}
  .yacht-featured .yacht-featured-item {position:relative;background:#fbfbfb;color:#ababab;padding:8px;border: 1px solid #eee;border-radius: 3px;box-shadow: #c7cdcf 0 1px 0 0;}
  .yacht-featured .yacht-featured-item:hover {background:#f8f8fb;color:#3a74be!important;box-shadow: #c7cdcf 1px 4px 6px 0;}
  .yacht-featured .yacht-featured-item:hover .yacht-item-title {color:#3a74be!important;}
  .yacht-featured .yacht-item-title {font-size:1em;font-weight:bold;margin: 0 0 5px;}
  .yacht-featured .geo-address {font-size: .8em;display: block;}
  .yacht-featured .yacht-item-meta {font-size: .8em;display: inline-block;margin: 0 5px 0 0;}
  .yacht-featured .yacht-price {color:#378586;}
  .yacht-featured .yacht-featured-logo {}

  /* Related Yachts (single Yacht page) */
  .yacht-related {margin-bottom: 20px;}
  .yacht-related .yacht-related-inner {padding:10px 0 0;}
  .yacht-related .yacht-related-title {font-size:1.0em;font-weight:bold;text-align: left;}
  .yacht-related .yacht-related-item {position:relative;text-decoration: none;background:#fff;color:#ababab;padding:8px;border: 1px solid #eee;border-radius: 3px;box-shadow: #c7cdcf 0 1px 0 0;}
  .yacht-related .yacht-related-item:hover {background:#f8f8fb;color:#3a74be!important;box-shadow: #c7cdcf 1px 4px 6px 0;}
  .yacht-related .yacht-related-item:hover .yacht-item-title {color:#3a74be!important;}
  .yacht-related .yacht-item-title {font-size:1em;font-weight:bold;margin: 0 0 5px;}
  .yacht-related .geo-address {font-size: .8em;display: block;}
  .yacht-related .yacht-item-meta {font-size: .8em;display: inline-block;margin: 0 5px 0 0;}
  .yacht-related .yacht-price {color:#378586;}
  .yacht-related .yacht-related-logo {}
  .yacht-rating {
  	display: inline-block;
  	line-height: 1;
  	border-radius: 3px;
      padding: 4px 4px;
  	font-size:.9em;
      /* position: absolute;
      top: 5px;
      right: 5px; */
      color: #fff;
  }

/* # Yacht Search
---------------------------------------------------------------------------------------------------- */
.mobile-filters{margin-top:10px;}
form[name=srform]{}
form[name=srform] table {width:auto;border:none;}
form[name=srform] table td {padding:0;width:auto;border:none;}
form[name=srform] table td img { display: block; }
form[name=srform] table td input {width:auto;border:none;padding:0;}

form[name=yforms] {}
form[name=yforms] table td {font-size: .8em;}

/* RESULTS */
table#tablesr {width:100%!important;}

/* Yacht Type Pages */
.yachttype .entry-content > div,
.searchresults .entry-content > div {border:none!important;max-width: 100%!important;}
.yachttype .entry-content > div table tbody,
.searchresults .entry-content > div table tbody { border-bottom: none;}
.yachttype .entry-content > div table,
.searchresults .entry-content > div table {
    border-spacing: 0;
    line-height: 1;
    width: 100%;
    margin-bottom: 5px;
    border: none;
}
.yachttype .entry-content > div #yforms > table > tbody > tr[bgcolor*="#CCCCCC"],
.searchresults .entry-content > div #yforms > table > tbody > tr[bgcolor*="#CCCCCC"] {background:#f4f4f4!important;}
.yachttype .entry-content > div td,
.searchresults .entry-content > div td {border:none!important;padding: 4px 2px;}
.yachttype .entry-content > div td #yforms table table tbody tr td > a > font,
.searchresults .entry-content > div td #yforms table table tbody tr td > a > font {
    background: #378586;
    display: block;
    padding: 6px;
    color: #fff!important;
    border-radius: 3px;
  }
.yachttype .entry-content > div td #yforms table table tbody tr td > a:hover font,
.searchresults .entry-content > div td #yforms table table tbody tr td > a:hover font {
    background: #1e4561;
    /* color: #777!important; */
  }
.yachttype .entry-content > div .tdhead1,
.searchresults .entry-content > div .tdhead1{font-weight: 700;color: #ed553a;}

/* # Gravity Forms
---------------------------------------------------------------------------------------------------- */
.gform_wrapper ul.gform_fields li.gfield.sub-question {padding: 10px; background: #f9f9f9;    border-left: 2px solid #c1c1c1;}

/* ## Entry Meta
--------------------------------------------- */

.entry-footer .entry-meta {
	border-top: 1px solid #ebe9eb;
}

.flex-entry .entry-footer .entry-meta {
	margin-top: 20px;
}

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}

/* Favorites */
.simplefavorite-button,
.simplefavorite-button.preset{
  text-transform: none!important;font-size: .8rem;padding: 6px 12px;
}
.simplefavorite-button i,
.simplefavorite-button.preset i{
  line-height: 1;
  font-size: 1em;
  margin-right: 5px;
  }
.yacht-item .simplefavorite-button,
.yacht-item .simplefavorite-button.preset{
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 6px 12px;
  }

.favorites-list li:before {
    position: absolute;
    content: "\f004";
    font-family: FontAwesome;
    display: inline-block;
    color: #ed553b;
    margin-left: -1.3em;
    width: 1.3em;
}
.favorites-list li {
    zoom: 1;
    border-top: none;
    padding: 0.25em 0;
    margin: 0;
    font-size: .9rem;
}

/* ## Facet styles
--------------------------------------------- */
#rest-search-heading,#deal-search-heading {font-size:1.2em;}
#rest-search-heading i, #deal-search-heading i{font-size:1.0em;color:#aaa;}
.facet-wrapper,.facet-wrapper-dd,.facetwp-sort {position:relative;}
.facet-wrapper select,
.facetwp-sort select,
.facet-wrapper-dd select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.facetwp-facet .clk input, textarea {
    border-radius: 3px;
    border: 2px solid #efeff4;
    border-radius: 4px;
    color: #999;
    font-family: "Montserrat",sans-serif;
    font-size: 0.8em;
    margin-bottom: 4px;
    /* padding: 4px; */
}
.facetwp-facet .clk button,
.facetwp-facet .clk select,
.facetwp-sort select {
    text-transform: none;
    border: 2px solid #efeff4;
    border-radius: 4px;
    color: #999;
	font-family: "Montserrat",sans-serif;
	font-size: 0.8em;
	padding: 10px;
}
.facetwp-facet .clk input:focus,
.facetwp-facet .clk select:focus,
.facetwp-facet .clk textarea:focus {
    border: 2px solid #3994e3;
    outline: 0;
    color: #3994e3;
}
.facet-wrapper-dd::after,
.facetwp-sort::after {
	content: '\f078';
    font: normal normal normal 17px/1 FontAwesome;
    color: #eee;
    right: 10px;
    top: 10px;
    padding: 1px 0px 0px 8px;
    border-left: 2px solid #eee;
    position: absolute;
    pointer-events: none;
}
/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}
.facetwp-facet .clk .button,
.facetwp-facet .clk .entry-content .button,
.facetwp-facet .clk button,
.facetwp-facet .clk input[type=button],
.facetwp-facet .clk input[type=reset],
.facetwp-facet .clk input[type=submit] {
    font-size: 0.9rem;
    padding: 8px 20px;
    border: 2px solid #3994e3;
    background: #fff;
    color: #3994e3;
}

.flatpickr-months .flatpickr-month {
    height: 34px;
}

.flatpickr-current-month input.cur-year {
    padding: 0 0 0 0.5ch!important;
    margin: 0;
}

.facetwp-pager {
    display: block;
    margin: 12px 0;
    padding: 4px 8px;
    border-radius: 3px;
}
.facetwp-pager-label {
    display: inline-block;
    margin-right: 12px;
    background: #eee;
    padding: 4px 8px;
    border-radius: 3px;
}
.facetwp-pager .facetwp-page {
    padding: 4px;
    background-color: rgba(0,0,0,0.025);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    width: 35px;
    text-align: center;
    border-radius: 4px;
    height: 35px;
}
.facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page:hover {
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    background-color: #fff;
    text-decoration: none;
}

/* ## Sidebar Search
--------------------------------------------- */
.sidebar .facetwp-facet {
    margin-bottom: 15px;
}
.sidebar .facetwp-facet .facetwp-filter-title.clk {
   display: block;
    /* background: #f7f7f9; */
    padding: 2px 0px 2px 0px;
    margin: 0 0 5px;
    /* text-align: center; */
    color: #fcbe65;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .8rem;
}
.sidebar button,.sidebar .button {
    width:100%;
}
button.reset-button,
.sidebar button.reset-button {
    background:#ee695a;
}
.menu-item.highlight a, button, .button {
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.10);
    margin-left: 0;
}
.sidebar button:hover {
    background:#ccc;
}
/* selections */
.search-count .callout{
  background: #e1e1ea;
  border-radius:3px;
  margin-bottom: 5px;
  padding: 10px;
}
.search-count .facetwp-selections{
}
.search-count .facetwp-selections .facetwp-selection-label{
	font-weight:bold;
}

.search-count .facetwp-counts{
    margin-bottom: 5px;
    background: #f3f3f5;
    border-radius: 3px;
    padding: 2px 5px 1px 10px;
}
.facetwp-selections li {
    display: inline-block;
    line-height: 1;
	margin-bottom: 4px;
	font-size: 0.8rem;
}
.facetwp-selections .facetwp-selection-value {
    display: inline-block;
    margin-right: 6px;
    background-color: #5597c1;
    padding: 8px 28px 8px 10px;
    border-radius: 16px;
    background-position: 93% 55%;
    color: #f9f9f9;
}

.search_yachts .facetwp-filter-title {display: block;font-weight: bold;margin-bottom: 15px;}

/* Live CYA yacht detail data */
.cya-layout img,
.cya-gallery-item img,
.cya-crew-member img { display: block; width: 100%; height: auto; }
.cya-layout { margin: 0; }
.cya-layout figcaption,
.cya-gallery-item figcaption { margin-top: 8px; color: #5e6870; font-size: .75rem; line-height: 1.35; }
.cya-empty-state,
.cya-calendar-note { padding: 14px 16px; background: #f3f3f5; border-radius: 3px; color: #4e5962; }
.cya-crew-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.cya-crew-member { display: grid; grid-template-columns: minmax(140px, 34%) 1fr; gap: 20px; align-items: start; }
.cya-crew-member .crew-img { min-height: 190px; object-fit: cover; }
.cya-crew-member .crew-name { margin: 0 0 3px; }
.cya-crew-member .crew-title,
.cya-crew-member .crew-meta { margin: 0 0 8px; }
.cya-crew-member .crew-title { font-weight: 700; }
.cya-crew-member .crew-meta { color: #5e6870; font-size: .88rem; }
.cya-crew-general { margin-top: 28px; }
.cya-feature-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; width: 100%; }
.cya-feature-list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.cya-feature-list li { padding: 9px 0; border-bottom: 1px solid #e2e6e8; }
.cya-feature-list li small { display: block; color: #5e6870; }
.cya-gallery-item { margin: 0 0 20px; }
.cya-gallery-item img { aspect-ratio: 4 / 3; object-fit: cover; }
.cya-calendar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: 100%; }
.cya-calendar-month { padding: 14px; border: 1px solid #dce2e5; background: #fff; }
.cya-calendar-month h4 { margin: 0 0 10px; text-align: center; font-size: 1rem; }
.cya-calendar-weekdays,
.cya-calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; text-align: center; }
.cya-calendar-weekdays { margin-bottom: 4px; color: #59656e; font-size: .7rem; font-weight: 700; }
.cya-calendar-day,
.cya-calendar-days .is-blank { display: grid; place-items: center; min-height: 29px; border-radius: 2px; font-size: .76rem; }
.cya-calendar-day.is-available,
.cal-key .is-available { background: #e8f4ed; color: #215c3c; }
.cya-calendar-day.is-hold,
.cal-key .is-hold { background: #fff0bf; color: #705400; }
.cya-calendar-day.is-booked,
.cal-key .is-booked { background: #dce9f4; color: #214e72; }
.cya-calendar-day.is-unavailable,
.cal-key .is-unavailable { background: #eee; color: #6a6a6a; }
.cal-key .key { margin: 3px; padding: 9px; border-radius: 2px; }

/* ## Footer
--------------------------------------------- */
/* .home .nav-secondary .current-menu-item>a, .nav-secondary, .nav-secondary .sub-menu a {
    background-color: #1a3e5d;
}
.site-footer {
    background-color: #1a3e5d;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(0,0,0,.1);
} */
.footer-widgets {
    color: #1a3e5d;
    font-size: 0.8em;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {
	.cya-crew-grid,
	.cya-feature-columns { grid-template-columns: 1fr; }
	.cya-calendar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-tabs-nav li {
    display: block;
  }
  .wp-custom-logo .site-title a {
  	max-width: 150px;
  	margin:0;
  }
  .banner-title,.yacht-subtitle {
      font-size: 1.5rem!important;
  }

}

@media only screen and (max-width: 544px) {
	.cya-crew-member { grid-template-columns: 1fr; }
	.cya-feature-list ul,
	.cya-calendar-grid { grid-template-columns: 1fr; }
}
