/*
Theme Name: Listimia - Child Theme
Theme URI: http://www.listimia.com
Author: AddictedToWeb
Description: Listimia is a modern and impressive listing directory theme, based on deep research on the most popular directory websites.
Template: listimia
Version: 1.2.0.2
License: GNU General Public License
Text Domain: listimia
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Listimia is based on UnderStrap https://understrap.com.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
Owl Carousel 2: http://www.owlcarousel.owlgraphic.com/ | https://github.com/smashingboxes/OwlCarousel2/blob/develop/LICENSE (Code licensed under MIT)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/* --------- TYPOGRAPHY ---------- */

body { 
	font-size: 1em;
	color: #48516b; 
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
}
.h1, h1 {
    font-size: 2rem;
}
.pmpro_message a,
a:not(.nav-link):not(.dropdown-item):not(.btn) {  
	color: #067ac0;
	text-decoration: underline;
	font-weight: bold; 
}
.geodir-categories-container ul li a {
	text-decoration: 
}
.map-bubble .geodir-image-container { margin-bottom: 0 !important; }

.map-bubble .geodir-post-title .geodir-entry-title a {
    color: #fff !important;
}
.geodir_post_meta strong {
    font-weight: 600;
}
.footer a:hover {
    color: inherit !important;
}

/* --------- HEADER ---------- */

.show-non-member { display: none; }

.navbar-light .navbar-brand {
    color: #2a354f;
	font-size: 20px;
}
.nav-primary-wrapper .navbar-brand {
    padding: 10px;
}
.navbar-brand img {
	height: 80px;
}
.btn-nav {
	margin-left: 15px;
	margin-right: 15px;
	font-weight: 600;
}
.btn.btn-red,
.btn-nav.btn-red {
   background-color: #bb1515;
   border-color: #bb1515;
   color: #fff;
}
#nav-top-bar .btn-nav .nav-link {
	padding-left: 0 !important;
}
.btn-nav.btn-yellow {
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-nav.btn-blue {
    background-color: #3799ec;
    border-color: #3799ec;
}
.btn-nav.btn-orange {
    background-color: #d46b00;
    border-color: #d46b00;
}
.btn-nav.btn-green {
    background-color: #4fad4d;
    border-color: #4fad4d;
}
#nav-top-bar .nav-link {
    padding-right: .4rem;
    padding-left: .4rem;
	margin-left: 0.4rem;
	font-weight: 600;
	font-size: 14px;
}
.top-bar .navbar-nav {
	flex-wrap: wrap;
	justify-content: flex-end;
	padding-left: 100px;
	row-gap: 10px;
}
.top-bar .navbar-brand { display: none; }
.nav-primary-wrapper .navbar-brand { display: block; }

.dropdown-item:focus, .dropdown-item:hover {
    background-color: #efefef;
}
@media (min-width: 768px) {
	.top-bar .navbar-brand { 
		display: block;
	    height: 100px;
    	position: absolute;
    	top: 7px;
    }
	.nav-primary-wrapper .navbar-brand { display: none; }
	.top-bar .navbar-brand img { height: 100px; }
}
@media (min-width: 1200px) {
	.top-bar .navbar-brand img { height: 160px; }
}

/* TEMP to make too many menu items fit */

@media (min-width: 768px) and (max-width: 899px){
	.navbar-expand-md .navbar-nav .nav-link {
			padding-right: 0.3rem;
			padding-left: 0.3rem;
		font-size: 14px;
		letter-spacing:-0.4px;
	}
}
@media (min-width: 900px) and (max-width: 1000px){
	.navbar-expand-md .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
	}
}
/* Hide menus except contact page on login pages */
body.uwp_login_page #menu-top-bar-menu li,
body.uwp_register_page #menu-top-bar-menu li,
body.uwp_forgot_page #menu-top-bar-menu li,
body.uwp_login_page #main-menu li:not(#menu-item-219),
body.uwp_register_page #main-menu li:not(#menu-item-219),
body.uwp_forgot_page #main-menu li:not(#menu-item-219) { display: none; }

/* Hide get ticket to ACBS button when logged in */
body.logged-in #menu-item-26509 { display: none; }

/* hide temporarily for ACBS show 
.geodir_post_meta.geodir-field-boat_sail_rig,
.geodir-filter-container {
	display: none;
}*/

/* --------- LAYOUT ---------- */

.hero-section .jumbotron {
    padding: 20px;
    background-color: #2a354f;
}
.hero-section .jumbotron h1 {
	font-size: 2rem;
}
.geodir-search-container {
    margin-bottom: 30px;
}
.uwp_profile_page .hero-section,
.hero-section .jumbotron:before {
	display: none; 
}

#medium-width-page-wrapper #content {
	max-width: 800px;
}
#narrow-width-page-wrapper #content {
	max-width: 640px;
}
.home .geodir-search-container {
   margin-bottom: 0; 
}
.map-top + .row {
	padding-bottom: 3em;
}
.gd-notification { 
	font-size: 16px;
	margin-bottom: 20px; 
}

/* --------- HOME ---------- */

#text-9.hero-widget {
	background-image: url("../../wp-content/uploads/2021/02/map-background-scaled.jpg");
	background-size: cover;
	height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#text-9.hero-widget h2{
	color: white;
	margin-bottom: 0;
	margin-top: -30px;
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value {
	padding-bottom: 0; 
}

#block-12 {
	background: white;
	padding: 2em 1em  !important; 
} 
#block-12 figure { 
	max-width: 196px;
	margin-bottom: 0 !important;
}
#block-12 .wp-block-group__inner-container {
	display: flex;
    flex-wrap: wrap;
    gap: 2em;
    justify-content: center;
}
@media (max-width: 767px){
	#block-12 .wp-block-group__inner-container {
		gap: 1em; 
	}
	#block-12 figure { 
		max-width: calc(50% - 0.5em);
	}
}

/* --------- MAP ---------- */

.geodir-map-wrap .map-category-listing {
    min-width: 250px;
}
.geodir_map_container .main_list img {
    height: 20px;
    width: 20px;
}
.geodir_map_container .main_list label { margin-bottom: 0; }

.geodir_map_container .main_list input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}
.gd-trigger .fa-expand, .gd-trigger .fa-compress {
    font-size: 20px;
}
.home .map-top .gd-trigger { 	
	margin-right: 0 !important; 
	margin-bottom: 8px;
}
.home .geodir-map-wrap .btn.btn-red {
	font-weight: bold; 
	font-size: 16px;
	font-family: Source Sans Pro;
}
.home .map-top .fa-expand:after {
    content: "Show Legend" !important;
	font-family: Source Sans Pro;
	font-weight: 600;
	font-size: 18px;
	margin-right: 10px;
	float: left;
}
/* Position no listing found message box */

#gd_map_canvas_directory_map_nofound.advmap_nofound {
    left: 20%;
    width: 60%;
}
#gd_map_canvas_directory_map_nofound.advmap_nofound p {
	line-height: 1.4;
}
@media (max-width: 767px){
	#gd_map_canvas_directory_map_nofound.advmap_nofound h3 {
		font-size: 20px;
	}
	#gd_map_canvas_directory_map_nofound.advmap_nofound {
		bottom: 35%;
	}
}
@media (max-width: 480px){
	#gd_map_canvas_directory_map_nofound.advmap_nofound {
		bottom: 20%;
	}
}
/* Hide card footer for now */

.map-bubble .card-footer{
	display: none;
}
.main_map_wrapper .gm-style .gm-style-iw {
    min-height: 195px !important;
}
.gm-style .gm-style-iw-t::after {
	height: 0;
}
.gm-style .gm-style-iw-t {
    margin-bottom: -10px;
}

@media (max-width: 767px){
	body.home #gd_map_canvas_directory_wrapper,
	body.home #gd_map_canvas_directory { height: 350px !important; }
}

/* --------- ARCHIVE PAGE ---------- */

.gd-listing-cards .geodir-image-container ul.geodir-images li a.geodir-link-image:hover i {
	width: 100% !important;
    height: 100% !important;
}
ul.gd-listing-cards.geodir-category-list-view .listing-card-top {
	top: 3px;
}
ul.gd-listing-cards.geodir-category-list-view .gd-list-item-right {
    padding: 15px 20px !important;
    overflow: auto;
}
ul.gd-listing-cards.geodir-category-list-view>li {
	box-shadow: inset 0 0 0 1px #e9ecef;
	padding: 0 !important; 
}
ul.gd-listing-cards.geodir-category-list-view>li .geodir_post_meta {
	color: #48516b;
}
ul.gd-listing-cards.geodir-category-list-view>li .geodir_post_meta .geodir-fav-text {
	display: none;
}

/* --------- SEARCH FORM ---------- */

body.page-id-46159 .gd-search-field-categories,
.gd-search-input-wrapper.gd-search-field-cpt:not(.gd-search-field-categories),
.post-type-archive-gd_place .gd-search-field-categories { display: none;}

.geodir-filter-container .gd-field-boat_sail_rig ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.cat_check {
    margin-right: 5px;
}

body.post-type-archive-gd_place .content-area.boats-category .search-form .geodir-filter-container {
	display: block;
}
body.post-type-archive-gd_place .content-area.boats-category .search-form .geodir-filter-container label{
	margin-bottom: 0;
}
body.geodir-form-gd_job div.job-description { display: block !important; }

/* --------- LISTING PAGE ---------- */

.listing-hero h1 {
	margin-top: 0.5rem;
}
#listing-menu a {
	line-height: 26px;
    font-size: 15px;
	text-decoration: none;
    font-weight: 500;
    padding: 15px 5px;
    outline: 0;
    color: #3c4a55;
	display: block;
}
.listing-nav .nav-item.nav-reviews i {
	display: none;
}
.widget-area .card .card-title {
	padding-top: 0; 
}
#gd-tabs p:last-of-type {
	margin-bottom: 0 !important; 
}
#post_mapList {
	margin-bottom: 45px;
}
#post_contentList h3.content-title {
	margin-bottom: 0.25rem !important; 
}
.geodir_post_meta iframe {
    width: 100%;
}
.widget-area .card #text-8,
.widget-area .card #gd_post_meta-2 {
	margin-bottom: 0; 
}
body.custom-background.geodir-page-single,
body.geodir-page-single {
	background-color: white;
}
body.geodir-page-single p {
    line-height: 1.7;
}
body.geodir-page-single
.widget-area .card .card-body,
.details-page1 .geodir-tabs ul.geodir-tabs-content.geodir-tabs-as-list>li, 
.details-page2 .geodir-tabs ul.geodir-tabs-content.geodir-tabs-as-list>li {
	padding: 0;
	border-radius: 0;
}
body.geodir-page-single 
.widget-area .card .card-title,
body.geodir-page-single .content-area .content-title {
    padding-bottom: .5em;
    border-color: #3d4655;
	font-family: Droid Serif;
	font-size: 1em;
}
body.geodir-page-single #content {
	padding-top: 20px;
	padding-bottom: 40px;
}
.listing-hero  ul.geodir-images li,
.listing-hero  ul.geodir-images li img{
	max-height: 600px;
}
.listing-hero  ul.geodir-images li {
	display: flex;
	align-items: center;
	border-radius: 0;
}
.listing-hero .geodir-image-container ul.geodir-images li:after {
	margin-top: 0; 
}
.listing-hero .geodir-image-container ul.geodir-images li img {
	position: relative; 
	border-radius: 0; 
}
.listing-hero .geodir-image-container.listing-cover-image-medium {
	width: 450px;
	max-width: 100%; 
    margin: 0 auto;
}
.right-info button[data-target="#ShareModal"]{
	background-color: #00ADEF; 
}
.right-info button[data-target="#ShareModal"]:hover{
	color: white;
	background-color: #0c9bd2; 
}
.geodir_post_meta.geodir-field-post_content .addtoany_content {
	display: none; 
}
.addtoany_content_bottom:before {
	content: "Share this page";
	display: block;
	padding-bottom: 5px;
}
.listing-nav .nav-item:not(:last-child) {
    margin-right: 20px;
}
.listing-nav .geodir-addtofav {
    display: block;
}
/* listing sidebar feet/inches */
.geodir-output-location .geodir-output-location-detail .geodir_post_meta {
    border-bottom: 0;
    line-height: 1.7em;
    margin: 0 0 5px 0;
    padding: 0;
}
.geodir_post_meta.last-half .geodir_post_meta_icon,
.geodir_post_meta.first-half:after,
.geodir_post_meta.last-half:after {
	display: none;
}
.geodir_post_meta.first-half,
.geodir_post_meta.last-half {
	display: inline-block;
	float: left;
}
.geodir_post_meta.first-half {
	clear: left;
}
.geodir_post_meta:not(.first-half):not(.last-half) {
	clear: both;
}
.geodir-map-directions-wrap .gd-input-group {
    max-width: none; 
}
@media (max-width: 767px){
	#listing-menu a {
		padding: 5px;
	}
}
@media (min-width: 768px){
	body.geodir-page-single .content-area {
		padding-right: 50px;
	}
	.listing-nav>.container {
		border-bottom: 1px solid #eee;
	}
}

/* --------- LISTING FORM ---------- */

body:not(.logged-in).geodir-form-gd_job .geodir-add-listing > .gd-notification,
body:not(.logged-in).geodir-form-gd_place .geodir-add-listing > .gd-notification,
body:not(.logged-in).geodir-form-gd_classified .geodir-add-listing > .gd-notification {
	display: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
#local_show_row {
	position: absolute;
	visibility: hidden;
}
#geodirectory-add-post.acbs #boat_sail_rig_row,
#geodirectory-add-post.acbs #length_deck_row,
#geodirectory-add-post.acbs #length_deck_inches_row
/*
#single-wrapper.acbs .geodir-field-boat_sail_rig,
#single-wrapper.acbs .geodir-field-length_deck */
{
	display: none;
}
#boat_size_row {
	overflow: hidden;
    visibility: hidden;
    height: 0;
    padding: 0;
}
body.geodir-page-add h5#geodir_fieldset_details span {
	font-size: 16px;
    margin-left: 7px;
}
.gd-input-group.gd-locate-me {
	width: 100%;
}
.gd-locate-me .gd-locate-me-btn {
	display: none;
}
.geodir_message_note {
	font-size: 15px;
	color: #48516b;
}
#gd_placecategory_row {
    visibility: hidden;
    height: 0;
}
#displacement_row { clear: both; }

.geodir_textarea { width: 100%; }

#geodir_address_map_row {
	display: none;
}
#cowb_date_row + #geodir_address_street_row + #geodir_address_country_row + #geodir_address_region_row + #geodir_address_city_row + #geodir_address_map_row {
	display: block !important;
}
#geodir_address_map_row {
	position: relative;
	margin-bottom: 20px; 
}
#geodir_address_map_row .geodir_message_note {
    position: absolute;
    top: 55px;
		padding:0; 
}
#post_tags_row .select2-container .select2-search,
#post_tags_row .select2-container .select2-search input {
	width: 100% !important;
}
#gd_jobcategory .select2-container.gd-select2-container .select2-selection--single,
#gd_classifiedcategory .select2-container.gd-select2-container .select2-selection--single {
	padding-top: 0;
}
#beam_length_row,
#beam_length_inches_row,
#draft_length_row,
#draft_length_inches_row,
#draft_board_down_row,
#draft_board_down_inches_row,
#load_waterline_length_row,
#load_waterline_length_inches_row,
#length_deck_row,
#length_deck_inches_row,
#length_overall_row,
#length_overall_inches_row { width: 50%; display: inline-block; float: left; }

#beam_length_inches_row .geodir_message_error,
#draft_length_inches_row .geodir_message_error,
#draft_board_down_inches_row .geodir_message_error,
#length_overall_inches_row .geodir_message_error,
#load_waterline_length_inches_row .geodir_message_error,
#length_deck_inches_row .geodir_message_error,
#beam_length_row .geodir_message_error,
#draft_length_row .geodir_message_error,
#draft_board_down_row .geodir_message_error,
#load_waterline_length_row .geodir_message_error,
#length_deck_row .geodir_message_error,
#length_overall_row .geodir_message_error { padding-left: 0; }

label[for=beam_length_inches],
label[for=draft_length_inches],
label[for=draft_board_down_inches],
label[for=length_deck_inches],
label[for=load_waterline_length_inches],
label[for=length_overall_inches]{
	visibility: hidden;
    height: 23px;
}
input#beam_length,
input#beam_length_inches,
input#draft_length,
input#draft_length_inches,
input#draft_board_down,
input#draft_board_down_inches,
input#length_deck,
input#length_deck_inches,
input#load_waterline_length,
input#load_waterline_length_inches,
input#length_overall,
input#length_overall_inches {
    width: calc(100% - 100px );
}
input#beam_length + .geodir_message_note,
input#beam_length_inches + .geodir_message_note,
input#draft_length + .geodir_message_note,
input#draft_length_inches + .geodir_message_note,
input#draft_board_down + .geodir_message_note,
input#draft_board_down_inches + .geodir_message_note,
input#length_deck + .geodir_message_note,
input#length_deck_inches + .geodir_message_note,
input#load_waterline_length + .geodir_message_note,
input#load_waterline_length_inches + .geodir_message_note,
input#length_overall + .geodir_message_note,
input#length_overall_inches + .geodir_message_note{
    float: left;
    clear: none;
    padding-left: 10px;
    font-size: inherit;
}
#beam_length_row,
#draft_length_row,
#draft_board_down_row,
#load_waterline_length_row,
#length_deck_row,
#length_overall_row { clear: left; }

@media ( max-width: 767px){
	label[for=beam_length],
	label[for=draft_length],
	label[for=draft_board_down],
	label[for=length_deck],
	label[for=load_waterline_length],
	label[for=length_overall] { white-space: nowrap;}
}
@media ( min-width: 768px){

	.gd-input-group.gd-locate-me {
		width: 70%;
	}
	label[for=beam_length_inches],
	label[for=draft_length_inches],
	label[for=draft_board_down_inches],
	label[for=length_deck_inches],
	label[for=load_waterline_length_inches],
	label[for=length_overall_inches]{
		display: none;
	}
	label[for=beam_length],
	label[for=draft_length],
	label[for=draft_board_down],
	label[for=length_deck],
	label[for=load_waterline_length],
	label[for=length_overall] { width: 45% !important;}

	#beam_length_row .geodir_message_error,
	#draft_length_row .geodir_message_error,
	#draft_board_down_row .geodir_message_error,
	#load_waterline_length_row .geodir_message_error,
	#length_deck_row .geodir_message_error,
	#length_overall_row .geodir_message_error { padding-left: 45%; }

	#beam_length_row,
	#beam_length_inches_row,
	#draft_length_row,
	#draft_length_inches_row,
	#draft_board_down_row,
	#draft_board_down_inches_row,
	#load_waterline_length_row,
	#load_waterline_length_inches_row,
	#length_deck_row,
	#length_deck_inches_row,
	#length_overall_row,
	#length_overall_inches_row { width: 30%; }

	#beam_length_row,
	#draft_length_row,
	#draft_board_down_row,
	#load_waterline_length_row,
	#length_deck_row,
	#length_overall_row { clear: both; width: 66%; }

	input#beam_length,
	input#beam_length_inches,
	input#draft_length,
	input#draft_length_inches,
	input#draft_board_down,
	input#draft_board_down_inches,
	input#length_deck,
	input#length_deck_inches,
	input#load_waterline_length,
	input#load_waterline_length_inches,
	input#length_overall,
	input#length_overall_inches {
		width: 100px !important; 
	}

}

@media ( min-width: 1000px){

	.gd-input-group.gd-locate-me {
		width: 40%;
	}
	.geodir_textarea, .geodir_form_row .geodir_textfield:not(#address_street), 
	.geodir_textarea, .geodir_form_row select, .gd-input-group,
	.geodir_form_row .select2-container {
	    max-width: 40%;
	}
	#post_tags_row .select2-container {
		width: 57% !important;
		max-width: none; 
	}
	.geodir_message_note, .geodir_message_error {
	    padding-left: 22%;
	}
	.geodir_form_row label {
	    width: 22%;
	}
	.geodir_textarea,
	.geodir_form_row .geodir_textfield:not(#address_street), .geodir_textarea, .geodir_form_row select {
		width: 78%;
	}
	#beam_length_row .geodir_message_error,
	#draft_length_row .geodir_message_error,
	#draft_board_down_row .geodir_message_error,
	#load_waterline_length_row .geodir_message_error,
	#length_deck_row .geodir_message_error,
	#length_overall_row .geodir_message_error { padding-left: 45%; }

	#beam_length_row,
	#beam_length_inches_row,
	#draft_length_row,
	#draft_length_inches_row,
	#draft_board_down_row,
	#draft_board_down_inches_row,
	#load_waterline_length_row,
	#load_waterline_length_inches_row,
	#length_deck_row,
	#length_deck_inches_row,
	#length_overall_row,
	#length_overall_inches_row { width: 51%; }

	#beam_length_row,
	#draft_length_row,
	#draft_board_down_row,
	#load_waterline_length_row,
	#length_deck_row,
	#length_overall_row { width: 49%; }
}

@media ( min-width: 1200px){

	.geodir_message_note, .geodir_message_error {
	    padding-left: 18%;
	}
	.geodir_form_row label {
	    width: 18%;
	}
	.geodir_textarea,
	.geodir_form_row .geodir_textfield:not(#address_street), .geodir_textarea, .geodir_form_row select {
		width: 82%;
	}
	#beam_length_row .geodir_message_error,
	#draft_length_row .geodir_message_error,
	#draft_board_down_row .geodir_message_error,
	#load_waterline_length_row .geodir_message_error,
	#length_deck_row .geodir_message_error,
	#length_overall_row .geodir_message_error { padding-left: 45%; }

	#beam_length_row,
	#beam_length_inches_row,
	#draft_length_row,
	#draft_length_inches_row,
	#draft_board_down_row,
	#draft_board_down_inches_row,
	#load_waterline_length_row,
	#load_waterline_length_inches_row,
	#length_deck_row,
	#length_deck_inches_row,
	#length_overall_row,
	#length_overall_inches_row { width: 60%; }

	#beam_length_row,
	#draft_length_row,
	#draft_board_down_row,
	#load_waterline_length_row,
	#length_deck_row,
	#length_overall_row { width: 40%; }
}

@media (max-width: 1199px){
	#address_set_address_button {
		margin-bottom: 25px; 
	}
}
@media (max-width: 767px){
	#address_set_address_button {
		margin-bottom: 50px; 
	}
}
@media (max-width: 400px){
	#address_set_address_button {
		margin-bottom: 65px; 
	}
}

/* Fix Safari File Upload Issue */
#post_imagesplupload-upload-ui { overflow: hidden; }

/* --------- COMMENTS --------- */

#comments h3 {
	font-family: Droid Serif;
    font-size: 1em;
}
.comments-area.geodir-comments-area ul li:last-child {
    padding-bottom: 40px;
    margin-bottom: 30px;
}
.comments-area.geodir-comments-area ul li { padding-top: 20px; }

.comments-area.geodir-comments-area ul.children { margin: 0; }

.comments-area.geodir-comments-area .commentlist>li {	background: transparent !important; }

.comments-area.geodir-comments-area .comment-edit-link, .comments-area .comment-reply-link { float: none; }

.comments-area ul.children .comment { border-left: 0; }

/* --------- CLAIM LISTING --------- */

.geodir_post_meta.gd-post-claim-wrap button {
	background: #07acef;
    color: white;
    margin-top: 10px;
    letter-spacing: 0;
    font-size: 1em;
    font-weight: bold;
    text-transform: none;
}
@media (min-width: 768px){
	.geodir-claim-form-fields input, .geodir-claim-form-fields textarea {
	max-width: 66% !important;
	}
}
@media (min-width: 1000px){
	.geodir-claim-form-fields input, .geodir-claim-form-fields textarea {
	max-width: 78% !important;
	}
	.lity-content .lity-show {
		min-width: 600px;
		max-width: 600px;
	}
}

/* --------- JOB LISTINGS ---------- */

/* Hide Profile widget */
.gd_job-template-default #listing-right-sidebar > div:nth-child(3) { display: none; }


/* --------- PROFILE PAGE ---------- */

.uwp-profile-entries .uwp-profile-extra-wrap  {
	margin-bottom: 15px; 
}
.uwp-profile-entries .uwp-profile-extra-key.d-inline-block { 
	font-size: 16px;
    font-weight: bold;
    display: block !important;
}
.widget-area .card .card-body .geodir_post_meta_icon {
    font-weight: bold;
}
.uwp-profile-entries .uwp-profile-extra-wrap .uwp-profile-extra-key.d-inline-block { display: none !important; }

.uwp_file_preview_wrap img {
	max-width: 100% !important; 
}
.uwp-profile-entries .uwp-profile-extra-wrap:nth-of-type(1) .uwp-profile-extra-key.d-inline-block,
.uwp-profile-entries .uwp-profile-extra-wrap:nth-of-type(2) .uwp-profile-extra-key.d-inline-block { display: inline-block !important; }

.uwp-profile-comments-loop .alert-info {
	display: none
}
.uwp-profile-comments-loop h2 {
	font-size: 1.3em;
}
.uwp-profile-comments-loop h2>a {
	text-decoration: none !important;
}
.uwp-profile-comments-loop .card {
	margin-bottom: 1em !important;
}
.uwp-profile-subtab-entries>h3,
.uwp-profile-comments-loop .card-footer {
	display: none;
}
h3.uwp_input_fieldset {
 font-size: 1.2em;
}
h3.uwp_input_fieldset small {
	display: block;
}
#boat_photos_row, 
#boat_photo_2_row, 
#boat_photo_3_row, 
#boat_photo_4_row, 
#boat_photo_5_row, 
#boat_photo_6_row {
	display: flex;
	flex-direction: column-reverse
}
#boat_photo_1_caption,
#boat_photo_2_caption,
#boat_photo_3_caption,
#boat_photo_4_caption,
#boat_photo_5_caption,
#boat_photo_6_caption {
	margin-bottom: 20px;	
}
@media (min-width: 768px){
	.uwp-profile-entries .uwp-profile-extra-wrap {
		width: 100%;
		padding-left: 340px
	}
	.uwp-profile-entries .uwp-profile-extra-wrap:nth-of-type(1),
	.uwp-profile-entries .uwp-profile-extra-wrap:nth-of-type(2){
		padding-left: 0; 
		width: 300px; 
		display: inline-block;
		float: left;
		clear: left;
	}
}

/* --------- MEMBERSHIP FORM ---------- */

.pmpro-checkout #menu-top-bar-menu,
.pmpro-checkout #nav-primary {
	visibility: hidden !important;
}

#pmpro_user_fields> hr,
#pmpro_user_fields> h3,
#pmpro_checkout_box-checkout_boxes> hr,
#pmpro_checkout_box-checkout_boxes> h3{
	display: none;
}
#pmpro_account_loggedin {
	margin-bottom: 20px;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
	font-size: 18px;
}
.bsui input[type="radio"], .bsui input[type="checkbox"] {
    margin-right: 8px;
}
input[name="uwp_privacy_submit"] {
	margin-top: 20px;
}

.pmpro_checkout-fields input,
.pmpro_checkout-fields .select2-selection {
border: 1px solid #767676;
    border-radius: 3px!important;
}
.pmpro_checkout-fields .select2-container {
		width: 90% !important;
}
#pmpro_name_fields .pmpro_checkout-fields,
#pmpro_user_fields .pmpro_checkout-fields,
#pmpro_checkout_box-checkout_boxes .pmpro_checkout-fields{
	max-width: 300px;
}

.pmpro-checkout #pmpro_pricing_fields h3,
.pmpro-checkout #pmpro_pricing_fields .pmpro_checkout-fields>p,
.pmpro-checkout #pmpro_pricing_fields .pmpro_checkout-fields p:last-child {
	display: none !important;
}

[data-argument="subscribe_ajax"]{
    visibility: hidden;
    height: 0;
    margin: 0 !important;
}
.modal .uwp-registration-form + .uwp-footer-links { display: none; }

.pmpro_error, input[type="text"].pmpro_error, input[type="email"].pmpro_error, input[type="url"].pmpro_error, input[type="password"].pmpro_error, input[type="number"].pmpro_error, input[type="tel"].pmpro_error, input[type="range"].pmpro_error, input[type="date"].pmpro_error, input[type="month"].pmpro_error, input[type="week"].pmpro_error, input[type="time"].pmpro_error, input[type="datetime"].pmpro_error, input[type="datetime-local"].pmpro_error, input[type="color"].pmpro_error, textarea.pmpro_error {
    border-color: #a94543;
}
.pmpro_checkout-fields .select2-container {
    min-width: 80px;
}

/* --------- LOGIN FORM ---------- */

.uwp-footer-links a.uwp-register-link {
	display: none !important;
}

.uwp-login-form .progress {
	display: none;
}

#sample-message {
	text-align: center;
    padding: 20px;
}
@media (min-width: 767px){
	#sample-message {     
		position: absolute;
	    z-index: 99;
	    width: 100%;
	}
	#sample-message * {
		color: white; text-shadow: 2px 2px 5px #2a344f;
	}
}

/* --------- CONTACT FORM ---------- */

.nf-form-content .listselect-wrap .nf-field-element div, 
.nf-form-content input.ninja-forms-field, 
.nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 50px !important;
}
.field-wrap input[type=button].ninja-forms-field  {
	text-transform: none;
    font-weight: 600;
    font-size: 16px;
}


/* --------- WOOCOMMERCE ---------- */

.woocommerce-billing-fields .form-row.mailchimp-newsletter {
	visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}
.product .summary .woocommerce-info.wc-nonpurchasable-message {
	margin-bottom: 5px; 
}

form.woocommerce-checkout #customer_details .col-sm-7 {
	min-width: 100%;
}
#place_order.btn-primary {
    background-color: #027ac1 !important;
    border-color: #027ac1 !important;
	font-size: 15px;
}
form.woocommerce-checkout #order_review_heading {
	margin-top: 30px;
}
label[for="billing_email"] abbr:before{
	content: "(Review CLOSELY — must be ACCURATE to receive ticket/access.) ";
	font-weight: normal;
	color: #48516b;	
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
.woocommerce div.product .product_title {
    font-size: 1.75em;
}

.woocommerce-breadcrumb,
#breadcrumbs { display: none; }

.product-type-pw-gift-card .summary .variations,
.product-type-pw-gift-card .summary .price {
	display: none; 
}
.product-type-pw-gift-card .summary:before {
	content: "";
}


/* --------- FOOTER ---------- */

.footer { padding-top: 0;}
.footer .footer-bottom {
    margin-top: 0 !important;
}

.footer h2 {
	color: #2b2b2b;
}

/* --------- MEMBERSHIP MAP ---------- */

form.pmpro_member_directory_search input[type=submit] {
	background: #2a354f;
	padding: 3px 8px;
	position: relative;
	text-indent: 0;
	color: white;
}
.pmpro_members-grid {
	margin-top: 3rem;
	margin-bottom: 3rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
}
.pmpromm_avatar img,
.pmpro_members-grid img.avatar {
    border-radius: 50%;
}
div.pmpro_member_directory
.pmpro_members-grid h3 {
	font-size: 1.2em;
	margin-top: 0.6em;
	margin-bottom: 0;
}
.pmpromm_display-name a,
div.pmpro_member_directory .pmpro_members-grid h3 a {
	text-decoration: none !important;
}
div.pmpro_member_directory .pmpro_members-grid p {
	font-size: 0.8em;
	margin-top: 0;
}
@media (max-width: 1000px){
	.pmpro_members-grid {
	grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 480px){
	.pmpro_members-grid {
	grid-template-columns: 1fr 1fr;
	}
}
.pmpromm_infowindow {
	min-width: 180px;
	padding-top: 18px;
}
.pmpromm_map .gm-style .gm-style-iw {
	text-align: center;
    min-height: 200px !important;
	border: 2px solid #3e4555;
	outline: 3px solid #00000017;
}
.gm-style .gm-style-iw-tc::after {
	background-color: #2a354f;
}
.pmpro_member_directory_search {
	position: relative;
}
.pmpro_member_directory_search .search-submit.active + i.fa-refresh {
	display: inline-block !important;
	position: absolute;
	left: 100px;
	top: 15px;
}

/* --------- MESSAGING ---------- */

.nav-link .message-count {
    background: red;
    border-radius: 11px;
    padding: 3px 7px;
    margin-right: 5px;
}

.uwp-profile-header .card-body  .text-xl-right {
	margin-top: 10px;
	text-align: center !important;
}

.uwp-message-textarea .rounded-pill { border-radius: 0 !important; }

/* --------- LANDING PAGES ---------- */

.page-template-mediumwidthpage-nonav .box-shadow-navbar,
.page-template-mediumwidthpage-nomainnav .box-shadow-navbar {
	padding: 0; 
}

/* --------- MISC ---------- */

.map-top + .row {
	padding-top: 1em !important;
}
.map-top + .row .content-area h1 {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations {
    max-width: 530px;
}
.woocommerce div.product form.cart .variations td.label {
    min-width: 135px;
}
.woocommerce div.product form.cart .variations .select2-container {
    max-width: 200px;
}

.product .nyp label, .wcopc .product-item .nyp label {
    font-weight: 700;
    display: inline-block;
	min-width: 183px;
}
.woocommerce div.product form.cart .reset_variations {
    margin-left: 10px;
}
.product .nyp .nyp-input, .wcopc .product-item .nyp .nyp-input {
    font-weight: 500;
    min-width: 0;
    width: 200px;
    height: 38px;
}
.pmpro_content_message a, .pmpro_content_message a:link {
    margin: 0 !important;
    padding: 0 5px 0 0;
    background: transparent;
    border: 0;
}
.menu-item.blink {
	  border-radius: .2rem;
    font-weight: 500;
    padding: 0 .5rem;
    background-color: #ff0000;
    border-color: #ff0000;
}
.menu-item.blink a {
	padding-left: 0 !important;
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
body .geodir-search-container {
    z-index: 2;
}
.woocommerce-checkout #main-menu,
.woocommerce-cart #menu-item-9707,
.woocommerce-cart #menu-item-3981,
.postid-3279 #menu-item-9707,
.postid-3279 #menu-item-3981{
	visibility: hidden;
}
@media (max-width: 767px){
	.menu-item.blink, .btn-nav {
    margin-right: 15px;
	}
}

/* -------- PRELOADER -------- */

.spinner-wrapper {
	position: absolute;
	left: calc(50% - 175px);
	top: 45%;
	text-align: center;
	width: 350px;
}
.spinner {
	width: 40px;
	height: 40px;
	background-color: #2a354f;
	margin: 30px auto;
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
	animation: sk-rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-rotateplane {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}
@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
	
/* -------- MISC -------- */
	
.pmpro_content_message .action-buttons {
	margin: 10px 0 10px;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-evenly;
}
.pmpro_content_message .action-buttons > div{
    display: flex;
    flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}
.pmpro_content_message .action-buttons p {
    font-size: 14px;
    line-height: 1.5em;
    display: inline-block;
	margin-bottom: 0;
}
.pmpro_content_message .action-buttons a {
	font-size: 17px;
	line-height: 1;
	background-color: #d40000;
	border: solid 2px #d40000;;
	color: #fff !important;
	display: inline-block; 
	vertical-align: middle;
	padding: 11px 26px;
	margin: 5px 3px !important;
	text-decoration: none !important;
	border-radius: 40px;
	font-family: Droid Serif;
}
.pmpro_content_message .action-buttons a.outline {
	background: none;
	color: #2a344f !important;
	border: solid 2px #2a344f !important;
}