/* 
 Theme Name:     Ed Huck Marina
 Author:         Northnet Media
 Author URI:     http://www.northnetmedia.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

#main-header {
	background-color: #fff;
}

h3 {
    font-size: 28px !important;
    color: #666 !important;
}
.floatright { float: right; }
.floatleft { float: left; }
a.button-inv {    
    background: #23628f;
    /* float: left; */
	display: inline-block;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    padding: 15px 20px;
    position: relative;
    text-align: center;
    cursor: pointer;
}

a.button-inv:hover {    
    background: #23628f;
}

.button-inv-title {
	-webkit-font-smoothing: antialiased;
    font-family: 'Noto Serif',Georgia,"Times New Roman",serif;
	font-weight:300;
	font-size: 30px;
}	

.et_header_style_left .logo_container {
	text-align: center;
	z-index: 999;
	height:100%;
	max-height:236px;
	background: url(/wp-content/uploads/2018/12/logo-bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}
#top-menu { float: none !important; }
#et-top-navigation {
	width: 100%;
	float:none;
	padding: 0px !important;
	background-color:#23628f;
	margin: 0px !important;
    height: 60px;
	position: relative;
    z-index: 90;
}
#et-top-navigation #top-menu-nav { 
	width: 100%;
	height: 60px;
	text-align: center;
}
#top-menu li {
	padding-right: 5px !important;
}
.nav li {
    line-height: 60px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a:hover, .et_header_style_split #et-top-navigation nav>ul>li>a:hover, #top-menu li.current-menu-item > a {
	background-color:#a5a836 !important;
	color:#fff !important;
	opacity:1;
}
.et-top-navigation .et_menu_container { height: 40px !important; }
@media (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0px !important;
	padding: 0 10px;
	}
}
.headerleftbox {
	float: left;
	max-width: 40%;
	z-index: 9999;
        position: absolute;
    bottom: 0;
}
.headerleftbox-mobile {display:none;}
.headerlogo {
   	display: inline-block;
   	width:35%;
	margin-top: 1%;
}
.headerrightbox {
	display: inline-block;
	max-width: 64%;
	z-index: 9999;
	position: absolute;
    bottom: 35%;
    right: 0;
}

.headerxtra { /*color:  #23628f; */ }
.headerrightbox .phone, .headerleftbox-mobile .phone { color: #a5a836; border-color: #a5a836 !important; }
.headerrightbox .phone:before, .headerleftbox-mobile .phone:before { content: "\e090"; font-family: 'Etmodules'; margin-right: 5px;}
.headerrightbox .email, .headerleftbox-mobile .email { color: #a5a836; border-color: #a5a836 !important; }
.headerrightbox .email:before, .headerleftbox-mobile .email:before  { content: "\e076"; font-family: 'Etmodules'; margin-right: 5px;}
.headerrightbox .visit, .headerleftbox-mobile .visit { color: #a5a836;  border-color: #a5a836 !important;}
.headerrightbox .visit:before, .headerleftbox-mobile .visit:before { content: "\e081"; font-family: 'Etmodules'; margin-right: 5px;}
.headerrightbox .livestream, .headerleftbox-mobile .livestream { color: #a5a836; border-color: #a5a836 !important; }
.headerrightbox .livestream:before, .headerleftbox-mobile .livestream:before { content: "\e0a3"; font-family: 'Etmodules'; margin-right: 5px;}
.headerrightbox .phone, .headerrightbox .email, .headerrightbox .visit, .headerrightbox .livestream,  .headerrightbox .social, .headerleftbox-mobile .phone, .headerleftbox-mobile .email, .headerleftbox-mobile .visit, .headerleftbox-mobile .livestream  {
	float: left;
	border: 2px solid #000;
	margin: 5px ;
	border-radius: 5px;
	padding: 3px 5px 3px 10px;
	    font-weight: 700;
}
.headerrightbox .social {
	margin-right:0px;
	padding-right: 0px;
	border: 0px;
}
.social a { color: #23628f; }
.fb-icon:before {
	content: "\e0c1";
	font-family: 'Etmodules';
	font-size: 28px;
}
.twitter-icon:before {
	content: "\e0c2";
	font-family: 'Etmodules';
	font-size: 28px;
}
.youtube-icon:before {
	content: "\e0d1";
	font-family: 'Etmodules';
	font-size: 28px;
}
.insta-icon:before {
	content: "\e0c8";
	font-family: 'Etmodules';
	font-size: 28px;
}
@media (max-width: 1400px){
    .headerxtra {display:none;}

}

@media (max-width: 990px){
    .headerlabel {display:none;}
}
@media (max-width: 980px){
    .et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 90%;
	}
	.headerlogo {
		width: 50%;
	}
	.floatright, .floatleft { float: none; }
}
@media (max-width: 800px) {
    .headerleftbox {
		/*
		max-width: 100%;
		z-index: 9999;
		position: absolute;
		bottom: 0;
		margin:auto;
		*/
		display:none;
	}
	.headerlogo {
		width: 100%;
		position: absolute;
		background: none;
		margin-left: -20px;
		text-align: left;
	}

	.headerrightbox {display:none;}

	.headerleftbox-mobile {
		position: absolute;
		right: -20px;
		display:block;
	}

	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 30%;
		margin-top:10px;
	}
}

@media (max-width: 500px) {
   	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 45%;
		margin-top:10px;
	}
	
	.headerleftbox-mobile .phone, .headerleftbox-mobile .email, .headerleftbox-mobile .visit, .headerleftbox-mobile .livestream {
    
    margin: 30px 5px 25px 0px;
   
}
}


form.et-search-form {
	background: #fff !important;
	margin-top: 14px;
    border-radius: 4px;
    border: 1px solid #fff;
}
.et_search_form_container {
	width:10%;
	float:right;
	text-align: right;
	display:none;
}
.et-search-form, .et-search-form input {
	position:relative !important;
	right:0px !important;
	color: #23628f;
}
.et_search_form_container input {
	color: #23628f;
}
.et-search-form input {
	width: 70%;
	color:#23628f;
}
.et-search-field {
	background-color:#fff !important;
	padding: 5px;
	width:80%;
	color:#23628f;
}
#search-button {
	top: 0px;
    position: absolute !important;
	padding:3px;
	float: right;
    background: #fff;
	width: 25px;
    font-size: 17px;
    content: "\55";
	-webkit-font-smoothing: antialiased;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
	line-height: 1;
    text-transform: none;
    speak: none;
}
.et-search-form input::placeholder { color:#23628f; }
#tippy-2 {
	/* left: 0.9% !important; */
}
#divimegapro-311 { width: 83% !important; }
.divimegapro .et_pb_section, .mega-menu-row { padding: 10px !important;     background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(220,237,245,1)) !important; }
.divimegapro .et_pb_row { width: 100% !important; background: none; }
.divimegapro .et_pb_column, .mega-sub-menu .mega-menu-column {
	padding: 10px 30px 30px 30px !important;
	margin-right: 10px !important;
	width: 32% !important;
}
.mega-sub-menu {
	padding:0px !important;
	margin:0px !important;
}
#divimegapro-311 .et_pb_column_1_3 .et_pb_promo_description{
	padding-bottom: 150px !important;
}
.divimegapro h1, .mega-sub-menu h1 {
	color: #a5a836 !important;
}
.divimegapro .et_pb_button, .mega-sub-menu .et_pb_button {
	background-color: #fff !important;
	color: #23628f !important;
	border: 1px solid #23628f !important;
	width: 100%;
}
.mega-sub-menu .btnsolid {
	background-color: rgba(35, 98, 143,1) !important;
	color: #fff !important;
	border: 1px solid rgba(35, 98, 143,1) !important;
	width: 100%;
	font-size: 14px;
}
.mega-sub-menu .btnsolid:hover {
	color: #a5a836 !important;
}
.divimegapro .et_pb_button:hover, .mega-sub-menu .et_pb_button:hover {
	background-color: #a5a836 !important;
	color:#fff !important;
}
.mega-sub-menu .et_pb_text_11 {
    background-blend-mode: multiply;
    background-color: initial;
    background-image: linear-gradient(360deg,rgba(26,63,108,0.76) 50%,rgba(26,63,108,0) 50%),url(/wp-content/uploads/2019/01/boat-bg2.png);
    padding-top: 8%!important;
    padding-right: 20px!important;
    padding-bottom: 10px!important;
    padding-left: 20px!important;
}
.mega-sub-menu .et_pb_module {
	margin-bottom: 2%;
}
.mega-sub-menu .buttonnmenu { margin-bottom: 2% !important; }
.mega-block-title {
	font-size: 28px !important;
    color: #a5a836!important;
	margin-bottom: 2%!important;
}
.mega-menu-item-custom_html-11 h2, .mega-menu-item-custom_html-11 p { color: #fff !important; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { font-family: 'Noto Serif',Georgia,"Times New Roman",serif !important; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
    width: 48% !important;
}
.list-post-flush-left {
	width: 70% !important;
	float:left;
	margin-right:2%;
}
.container.et_menu_container { 
    height: 160px;
    padding-top: 0px;
}
#et-top-navigation .container.et_menu_container {
	height: 60px !important;
}
.boatimg {
	text-align: center;
	height:300px;
	width:100%;
	overflow:hidden;
}
.boatimg img {
	height: 100% !important;
	width:100%;
}
.boat-listings-flush-right {
	width: 28% !important;
	float:right;
}
.single-boats .ug-gallery-wrapper {
	max-width: 100% !important;
	max-height: auto !important;
	margin-bottom: 15px;
}
.single-boats .ug-slider-wrapper .ug-zoompanel { display: none !Important;}
.ribbon.biggerribbon {
	width: 170px; 
    height: 170px;
	left: 0px;
}
.sm-boat-listing .ribbon {
	xxtop: -22px;
}
.ribbon {
    position: absolute;
    /*left: 19px;
    top: 0px;*/
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}
.ribbon.biggerribbon span {
    font-size: 20px;
    line-height: 37px;
    width: 225px;
    top: 45px;
    left: -47px;
}
.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 21px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 120px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#9BC90D 0%, #79A70A 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 20px;
    left: -30px;
}
.ribbon.by_appt_only span {
    background: linear-gradient(#eba91a 0%, #bd8203 100%);
}
.ribbon.salepending span {
    background: linear-gradient(#2989D8 0%, #1E5799 100%);
}
.ribbon.sold span {
	  background: linear-gradient(#F70505 0%, #8F0808 100%);
}
.ribbon.special span {
	  background: linear-gradient(#23628f 0%, #215089 100%);
}

.ribbon span:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #79A70A;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}
.ribbon span:after {
	content: "";
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #79A70A;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}
.single-boats #main-content .container:before, .post-type-archive-boats #main-content .container:before {background: none;}
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
.single-boats #left-area, .post-type-archive-boats #left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}
.filter_options { 
	margin-top: 20px;
	text-align: center;
}
.boat-listings-filter .filter_options .option {
    width: 15%;
    /* float: left;*/
    margin-right: 1%;
    position: relative;	
    border: 2px solid #23628f;
    border-radius: 5px;
	display: inline-block;	
    text-align: left;
}
.rightsidebar .filter_options .option, .rightsidebar .filter_options .filter-button {
	width: 90%;
	clear:both;
	margin: 1%;
}
.boat-listings-filter .filter_options .option .title {
	padding: 11px;
}
.boat-listing-archive #sort, .wishlist #sort {
    width: 240px;
    margin-right: 1%;
    position: relative;
    float: right;
}
.boat-listing-archive #sort .title, .wishlist #sort .title {
    background: #fff;
    border: 1px solid #ccc;
    padding: 15px 40px 15px 20px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}
.boat-listing-archive #sort ul, .wishlist #sort ul, .boat-listings-filter .filter_options #new_used ul, .boat-listings-filter .filter_options #price_range ul, .boat-listings-filter .filter_options #make ul, .boat-listings-filter .filter_options #length ul  {
    display: none;
    z-index: 20;
    position: absolute;
    background: #fff;
    margin: 0;
    width: 100%;
    border: 1px solid #23628f;
    border-radius: 0 0 10px 10px;
}
.boat-listing-archive #sort ul li, .wishlist #sort ul li, .boat-listings-filter .filter_options .option ul li {
    display: block;
    padding: 5px 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    color: #a5a836;
    cursor: pointer;
    text-align: center;
}
.boat-listing-archive .tag-container, .wishlist .tag-container {
    float: left;
    width: 54%;
    padding-top: 10px;
	padding-left: 10px;
}
.boat-listing-archive .tag-container .tag, .wishlist .tag-container .tag {
    float: left;
    font-size: 14px;
    padding-right: 10px;
}
.boat-listing-archive .tag-container .tag p, .wishlist .tag-container .tag p {
	display: inline-block;
}    
.boat-listing-archive .tag-container .tag .ti-close, .wishlist .tag-container .tag .ti-close, .boat-listing-archive .tag-container .tag .ti-reload, .wishlist .tag-container .tag .ti-reload {
    font-size: 12px;
    padding: 5px;
    color: #a5a836;
    cursor: pointer;
	display: inline-block;
}

#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
    padding: 5px !important;
}
.home .homelogobar, .home .homelogobar .et_pb_column, .home .et_pb_section_2   {
	z-index: 0;
}
.fullwidthlogos  .home-logo {
	width: 11%;
}
.home-logo {
	float:left;
	width: 20%;
	text-align: center;
	z-index:0;
}

.home-logo img {
	-webkit-filter: grayscale(60%); 
  filter: grayscale(100%);
	opacity: 0.5;
	transition: filter .5s ease-in-out;
}

.home-logo img:hover {
	-webkit-filter: grayscale(0%); 
  filter: grayscale(0%);
	opacity: 1.0;
}





.ti-search:before {
    content: "\55";
	font-family: 'ETmodules';
	font-size:14px;	
}
.ti-check-box:before {
    content: "\4e";
	font-family: 'ETmodules';
	font-size:14px;
}
.ti-close:before {
    content: "\51";
	font-family: 'ETmodules';
	font-size:12px;
	display: inline-block;
}
.ti-angle-double-down:before {
    content: "\37";
	font-family: 'ETmodules';
	font-size:12px;
}
.ti-view-wishlist:before {
    content: "\e008";
    font-family: 'ETmodules';
    font-size: 12px;
}
.ti-view-all:before {
    content: "\e101";
    font-family: 'ETmodules';
    font-size: 12px;
}
.ti-angle-double-down { float: right; }
.ti-close, .ti-angle-double-down, .ti-reload, .ti-check-box { display: inline-block; }
.wishlist-add-link .ti-support, .wishlist-added .ti-check-box, .ti-search {
	display: inline-block;
	padding-right: 13px;
	    width: 20px !important;
}
.wishlist-add-link .ti-support:before {
    content: "\e008";
	font-family: 'ETmodules';
	font-size:14px;
}

.ti-reload:before {
    content: "\e02a";
	font-family: 'ETmodules';
	font-size:12px;
}
.horizontallayout:before {
    content: "\e056";
	font-family: 'ETmodules';
}
.gridlayout:before {
    content: "\e08d";
	font-family: 'ETmodules';
}
.i-length:before  {
    content: "\2c";
	font-family: 'ETmodules';
	padding: 0 5px;
}
.horizontallayout, .gridlayout {
	background:none;
	border: 1px solid #999;
}
.buttonchosen {
	background:#fff;
	border: 2px solid #999;
}
.hide {
    display: none!important;
}
.boat-listing-archive .sort-results, .wishlist .sort-results {
    float: left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f0f0f0;
}
.boat-listing-archive .listings-displayed, .wishlist .listings-displayed {
    float: left;
    font-size: 18px !important;;
    color: #a5a836;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 0;
	padding-left: 10px;
}
.boat-listing-archive #sort, .wishlist #sort {
    width: 240px;
    margin-right: 1%;
    position: relative;
    float: right;
}
.boat-listing-archive #sort .ti-angle-double-down, .wishlist #sort .ti-angle-double-down {
    position: absolute;
    font-size: 18px !important;
    top: 0;
    padding: 15px;
    right: 0;
    height: 100%;
    width: 47px;
    border-radius: 0 10px 10px 0;
}
.boat-listing-archive hr {
    float: left;
    border-color: #ccc;
}
.boat-listing-archive #sort ul li:hover, .wishlist #sort ul li:hover, .boat-listings-filter .filter_options #new_used ul li:hover, .boat-listings-filter .filter_options #price_range ul li:hover, .boat-listings-filter .filter_options .filter_options #make ul li:hover, .boat-listings-filter #length ul li:hover {
    background: #003870;
    color: #fff;
}
.boat-listing-archive .open#sort ul, .wishlist .open#sort ul, .boat-listings-filter .open#new_used ul, .boat-listings-filter  .open#price_range ul, .boat-listings-filter .open#make ul, .boat-listings-filter .open#length ul {
    display: block;
    border-top: 0;
}
.boat-btn, .caldera-forms-modal { 
	display:block; 
	width: 100% !important; 
	float: none !important;  
	margin: 5px 0px;
	clear: both;
}
.boat-btn.wishlist-added {
	opacity:0.5;
}
.boat-listings-filter .filter-button, .boat-btn, .caldera-forms-modal, .red-button {
    width: 16%;
    background: #a5a836;
    /* float: left; */
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    line-height: 18px;
    font-weight: 600;
    padding: 15px 20px;
    position: relative;
    text-align: center;
    cursor: pointer;
	display: inline-block;
}
.newused-page .load-more-container .red-button, .manufacture-page .load-more-container .red-button {
	width: 30%;
}
.load-more-container { text-align: center; padding: 20px 0px; background: #eee; margin-bottom: 20px; }
.load-more-container .red-button {
	background: #23628f;
}
.boat-listings-filter .links .large-link {
    /* float: left; */
	margin: 10px 0px;
}
.boat-listings-filter .links {
	padding:10px;
	clear: both;
	margin-top: 20px;
}
.boat-listings-filter .first-link, .boat-listings-filter .second-link {
    padding-right: 20px;
}
.large-link {
    font-size: 18px;
    color: #a5a836;
}
.large-link:hover {
    color: #a5a836;
}
.remodal-is-opened {
	z-index: 999999 !important;
}
.cfdatepicker.dropdown-menu  { z-index: 99999999999999999  !important; }
.manufacturer-page .boatlisting, .newused-page .boatlisting {
	width: 48%;
}
.featured .boatlisting {
	width: 31%;
}
.boatlisting {
	display: inline-block;
	opacity: 1;
	border: 1px solid #eee;
	border-radius: 4px;
	margin: 0.5%;
    padding: 1%;
    width: 31%; /* 23% */
	vertical-align: top;
}
.boat-listing-recently-viewed .boatlisting  {
    width: 32%;
}
.fullwidth .boat-listing-recently-viewed .boatlisting  {
    width: 15% !important;
}
.halfwidth, .fullwidth { margin: 20px 0px; }
.boatlisting a {
	color: #999;
}
.boatlisting:hover {
  	background-color: rgba(165, 168, 54,0.2); /*bf9e41edf2fb*/
  	z-index: 200;
}
.ti { 
	display: inline-block;
}
.boat-listings-banner-msrp {
	margin: 5px 0px;
	padding: 5px;
}
.boat-features div {
	margin: 5px 0px;
	background: #eee;
	padding: 5px;
}
.listfeature {
	float:right;
}
.boat-listing-banner {
	background: #23628f;
    color: #fff;
    padding: 10px;
    font-size: 20px;
	text-align: center;
}
.banner-half {
	width: 49%;
	display: inline-block;
	margin-right: 0.5%;
	text-align: center;
}
.boat-listing-biweekly {
	background: #007db5;
    color: #fff;
    padding: 10px;
    font-size: 20px;
	width: 100%;
	display: inline-block;
	text-align: center;
}
.boat-listing-biweekly a { color: #fff; }
.boat-listing-banner strong, .boat-listing-biweekly strong { font-size: 12px; text-transform: uppercase; }
.make-logo { text-align: center; }
.single-boat-listing h1 {
	background: #23628f;
    padding: 15px;
    margin: 0px;
	color:#fff;
	
}
.sm-boat-listing {
	
}
.sm-boat-listing  .boatimg {
	/* max-width: 150px;  */
	height: 100px;
    width: 155px;
    overflow: hidden;
}
.horlay .boat-listing {
	width: 100% !important;
	overflow: hidden;
}
.horlay .boatlisting .extrafeatures { 
	display: block !important;
	position: absolute;
    top: 250px;
	    width: 90%;
}
.horlay .boatlisting {
	width:100% !important;
	float:none !important;
	clear:both !important;
}
.horlay .boatlisting .boatimg {
    width: 350px;
	height:300px;
    display: inline-block;
    margin-right: 10px;
	overflow:hidden;
}
.horlay .boatlisting .boatimg img {
	height:100%;
	width:100%;
}
.horlay .listfeature { width: 50% !important;}
.horlay .boatlisting .boatdetfeat {
	vertical-align: top;
	width: 53%;
	float: right;
}
.horlay .boattitle { font-weight: 900; font-size: 130%;  }
.boattitle { color:#000; font-size: 130%;  }
.horlay .displaylistprice { display: none; }
.horlay .displayhorprice, .horlay .displaywish { display: block !important; }
.horlay .displaywish {     width: 90%;     position: absolute;   top: 120px;}
.horlay .displaylist { display: none; }
.horlay .displaywish .boat-btn { width: 90%; }
.horlay .boatlisting .boatdetails, .horlay .boatlisting .listfeature {
	width: 50% !important;
	float:left;
	position: relative;
    height: 100%;
}
.boatdetails {
	width: 70%;
    float: left;
	height: 47px;
}
.displaylistprice {
	clear: both;
    vertical-align: top;
	font-size: 13px;
	height: 70px;
}
.displaylistprice .foreignprice, .listprice .foreignprice { font-size: 100%; float: right; }
.foreignprice, .sm-boat-listing .foreignprice, .displayhorprice .foreignprice  { font-size: 70%; float: none; }
.recenttitle {	
    background: #a5a836;
    padding: 15px;
    margin: 0px;
    color: #fff;
}
.halfwidth { margin-right:1% !important; width: 49% !important; }
.halfwidth ~ .halfwidth {
	 margin-right:0% !important; width: 50% !important; 
}
.halfwidth {
	display: inline-block;	
	width: 50%;
}
.clearfix .halfwidth:after {
	clear: none !important;
}

@media  (min-width : 320px) and (max-width : 767px) {
	#et-top-navigation #top-menu-nav {
		display:none;
	}
	.et_search_form_container {
		width: 40%;
	}
	#et_mobile_nav_menu { 
		float:left; 
		margin-top: 15px;
	}
	.list-post-flush-left, .boat-listings-flush-right, .halfwidth, .halfwidth ~ .halfwidth {
		width:100% !important;
		display:block !important;
	}
	.boat-listing-recently-viewed .boatlisting {
		width:100% !important;
	}
	.ribbon {
		position:relative;
		width: 100% !important;
		height: unset;
	}
	.ribbon span {
		position:relative;
		transform:  none !important; 
		-webkit-transform: none !important;
		width: 100% !important;
    	top: unset !important;
    	left: unset !important;
	}
	.ribbon.biggerribbon {
    	left: unset !important;
	}
	.boatlisting {
		width: 100% !important;
	}
	.boat-listings-filter .filter_options .option {
		margin: 2px 0px;
	}
	
	.boat-listings-filter .filter_options .option, .boat-listings-filter .filter-button, .boat-btn, .caldera-forms-modal, .boat-listing-archive #sort, .wishlist #sort, .boat-listing-archive .listings-displayed, .wishlist .listings-displayed, .boat-listing-archive .tag-container, .wishlist .tag-container, .horlay .boatlisting .boatdetails, .horlay .boatlisting .listfeature, .horlay .boatlisting .wishlist-link, .horlay .boatlisting img, .horlay .boatlisting div {
		width: 100% !important;
		max-width: 100% !important;
		float:unset !important;
		display:block !important;
		
	}
	.bottom-nav li {
		display: block !important;
		text-align: left !important;
	}
	.boatimg {
		width: 100%  !important;
	}
}
@media  (min-width : 768px) and (max-width : 1024px) {
	#et-top-navigation #top-menu-nav {
		display:none;
	}
	.et_search_form_container {
		width: 30%;
	}	
	#et_mobile_nav_menu { 
		float:left; 
		margin-top: 15px;
	}
	.list-post-flush-left, .boat-listings-flush-right, .halfwidth, .halfwidth ~ .halfwidth {
		width:100% !important;
		display:block !important;
	}
	.boat-listing-recently-viewed .boatlisting {
		width:100% !important;
	}
	.ribbon {
		position:relative;
		width: 100% !important;
		height: unset;
	}
	.ribbon span {
		position:relative;
		transform:  none !important; 
		-webkit-transform: none !important;
		width: 100% !important;
    	top: unset !important;
    	left: unset !important;
	}
	.ribbon.biggerribbon {
    	left: unset !important;
		height: unset;
	}
	.boatlisting {
		width: 48% !important;
	}
	.boat-listings-filter .filter_options .option {
		margin: 2px 0px;
	}
	
	.boat-listings-filter .filter_options .option, .boat-listing-archive .listings-displayed, .wishlist .listings-displayed, .boat-listing-archive .tag-container, .wishlist .tag-container,  .horlay .boatlisting .wishlist-link {
		width: 50% !important;
		max-width: 50% !important;
	}
	.boat-listings-filter .links, .boat-listings-filter .filter-butto { 
		clear:both;
	}
	.boat-listings-filter .filter-button, .boat-btn {
		width:50%;
		/* float:right; */
	}
	.boat-listing-archive #sort, .wishlist #sort {
		display: inline-block;
    	width: 48% !important;
	}
	.bottom-nav li {
		display: block !important;
		text-align: left !important;
	}
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 46.25%!important;
		margin: 0 3.5% 3.5% 0!important;
	}
	.boatimg {
		width: 100%  !important;
	}
}
@media  (min-width : 1025px) and (max-width : 1400px) {
	.bottom-nav li {
		display: block !important;
		text-align: left !important;
	}
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 46.25%!important;
		margin: 0 3.5% 3.5% 0!important;
	}
	.boatimg {
		width: 100%  !important;
	}
}

@page {
	margin: 2cm;
}
@media print {
	
	body { margin: 0mm !important;    padding: 0 !important; }
	#main-header, #main-footer, #recentsimilar, .buttons, #gallery, .ribbon, .tab, #Features, #Desc {
		display:none !important;
	}
	#page-container {
		padding: 0px !important;
		margin: 0mm !important;
	}
	#main-content, #content-area {
		overflow: hidden !important;
		margin: 0 !important;
    	padding: 0 !important;
		/* page-break-inside: avoid !important; */
	}
	#main-content .container {
		padding-top: 5px;
	}
	.container { width: 100%  !important; margin: 0.1cm  !important;  }
	.single-boat-listing { height: 100% !important; margin: 0 !important; padding: 0 !important; }
	.list-post-flush-left { width: 59% !important; float:left !important;}
	.boat-listings-flush-right { width: 39% !important; float:left !important; }
	#content, .boat-listings-flush-right {
		height:550px !important;
		overflow: hidden !important;
		background:#fff !important;
	}
	.print_text, #content {
		overflow: hidden !important;
		border: none;
	}
	.print_text { height: 450px !important; display: block !important; }
	.print_text p { font-size: 18px !important; }
	#printimages { 
		text-align:center !important;display: block  !important; height:300px !important; padding: 0px !important; 	margin:0px !important; }
	#printimages img {
		/* width:100% !important; */
		display: inline-block  !important;
		height:280px;
		padding: 0px !important;
		margin:0px !important;
	}
	.ribbontitle { display: inline-block  !important;  }
	.ribbontitle, #listing-title {  font-size: 26px !important; text-align: center !important; margin-bottom: 0px !important; }
	.boat-listing-banner, .boat-listing-banner strong, .boat-listing-biweekly, .boat-listing-biweekly strong, .boat-listing-biweekly a, .boat-features div , .boat-features div strong {
		font-size: 18px !important;
		text-transform: none !important; 
	}
	
	.boat-features div,  #listing-title {
		margin: 1px !important;
		padding: 1px !important;
		
	}
	.boat-listing-biweekly, .boat-listing-banner {
		width: 90% !important;
		clear:both;
		text-align:left !important;
	}
	#listing-title { color:#000 !important; background: #fff !important; font-size: 22px !important; margin-top: 0px !important; padding-top: 0px !important;  }
	body, p, h1, h2, h3, h4, h5, div, span, strong, a { color:#000 !important; background: #fff !important; font-size: 18px !important; }
	.printnobreak { display: none !important; } 
	.printdisplay { display: inline-block !important;     padding-right: 5px; }
	.make-logo, .make-logo img { max-height: 90px !important;  }
	.print_footer { display:block !important; height: 80px; margin-top: 10px; }
	.print_footer img { float:left; margin-right: 1px; height: 70px;  }
	.print_footer p, .print_footer a, .print_footer strong { font-size: 14px !important;     line-height: 16px; }
	.boat-listings-banner-msrp, .boat-features div { padding: 0 0 0 3px !important; margin: 0px !important; }
	.boat-listing-biweekly, .boat-listing-banner { 
		padding: 7px !important; 
		margin: 5px !important; 
		border: 1px solid #999;
		background: #eee !important; 
	}
}
.content-header { height: 350px; }
#main-footer {
	padding-top: 20px;
	background: linear-gradient( rgba(35, 98, 143, 0.9), rgba(35, 98, 143, 0.95) ),url(/wp-content/uploads/2018/12/footer-background.jpg) !important;
}
#main-footer .container {
	padding-top: 50px;
    /*background: url(/wp-content/uploads/2019/05/Huck-Logo-Vertical-White-1.png) no-repeat center top;*/
    background: url(/wp-content/uploads/2019/06/Huck-Marine-and-Resort-White2.png) no-repeat center top;	
    background-size: 100px 100px;
}
#main-footer #et-footer-nav .container { background: none; padding-top: unset;}
#footer-bottom {
	background-color: #23628f !important;
}
#footer-bottom .container {
	padding: 0px;
    background: none;
}
#main-footer #custom_html-2 h4:before {
	content: "\7d";
    font-family: 'ETmodules';
    margin-left: -40px;
    margin-right: 10px;
}
#main-footer #custom_html-3 h4:before {
	content: "\e01d";
    font-family: 'ETmodules';
    margin-left: -40px;
    margin-right: 10px;
}
#main-footer #nav_menu-3 h4:before {
	content: "\e0e2";
    font-family: 'ETmodules';
    margin-left: -40px;
    margin-right: 10px;
}
#main-footer #caldera_forms_widget-2 h4:before {
	content: "\e010";
    font-family: 'ETmodules';
    margin-left: -40px;
    margin-right: 10px;
}
#main-footer .textwidget, #main-footer .caldera-grid, #main-footer .menu-foot-navigation-menu-container, #main-footer .footer-widget h4 {	
	margin-left: 25px;
}
#main-footer .footer-widget {
	background: #23628f; /*rgba(35, 98, 143,0.5);*/
    padding: 20px;
	height: 287px;
}
#footer-widgets .footer-widget li {
    padding-left: 0px;
    margin-bottom: 0px !important;
}
.footer-widget #caldera_notices_1 {
	display: none;	
}
.footer-widget .btn-default {
	width: 100%;
	background-color: #a5a836  !important;
	text-transform:uppercase;
	color:#fff  !important;
	padding: 10px 10px  !important;
	border-radius: 10px  !important;
	border: none  !important;
}
.footer-widget .btn-default:hover {
	background-color: #a5a836  !important;	
}
.header-content .et_pb_module_header, .header-content .et_pb_button {
	margin: 10px 0 0 0  !important;
}
.header-content .et_pb_fullwidth_header_subhead {
	font-weight: 700;
    font-size: 18px;
	margin: 0px 0 0 0  !important;
}
.header-content .et_pb_button {
	background: #881817 !important;
}
.et_pb_widget_area_left { 
    border-left: 1px solid rgba(0, 0, 0, 0.1); 
}
.fullblurb .et_pb_blurb_content {max-width: 100% !important; }
.fullblurb .et-pb-icon  { color: #23628f !important; }
.rightsidebar {
	    padding-left: 30px;
}
.rightsidebar .caldera-forms-modal, body .et_pb_button { color:#fff !important; }
.viewrateslinks .caldera-forms-modal { font-size: 16px !important;  }
.formlabelleft .control-label { width: 50%; }
.formlabelleft div {     width: 45%;    display: inline-block; }
.boatresourcestop .caldera-forms-modal, .boatresourcestop .et_pb_button {
	background-color: #fff !important;
	color: #23628f !important;
	border: none !important;
	font-size: 20px;
	border-radius: 10px;
	width: 70% !important;
}
.boatresourcestop .caldera-forms-modal:hover, .boatresourcestop .et_pb_button:hover { background-color: #efefef !important; }
.et_pb_bg_layout_light .et_pb_promo_button { color:#fff !important; }
.et_pb_fullwidth_section .caldera-forms-modal {
	border: none !important;
	font-size: 20px;
	width: initial !important;
}
.boatservices .et_pb_image_wrap {
	max-height: 200px;
}
.icon-check:before {
	content: "\4e"; font-family: 'Etmodules'; color: #a5a836;
}
.boatname { color: #a5a836; }
.warrantyrepair { text-align:center;}
.warrantyrepair img { padding:10px;}

#home-webcam .et_overlay:before {margin: -48px 0 0 -48px; font-size: 96px; }

ul.service-tabs li {
    list-style-type: none;
}

ul.service-tabs li::before {
    font-family: 'ETmodules';
    content: "\e028";
    font-size: 120%;
    color: #a5a836;
    float: left;
    margin-left: 10px;
    margin-right: 0.5em;
}


@media only screen and (max-width: 1036px) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 100% !important;
}
	
	h1.et_pb_slide_title {font-size:52px !important;}
}
.et_pb_text ul {
    padding: 0 0 23px 1em !important;
}
.storageoptions input[type=radio] {
	bottom: 6px;
    position: absolute;
}
.optiontitle { 
	color: #23628f;
	font-weight: 700;
}
.careers .et_pb_toggle_content .et_pb_section { padding: 0px; } 
.careers .et_pb_toggle_content .et_pb_section .et_pb_row {  padding: 0px; width: 100%;}