/* P E A K - C R E A T I V E
 * =======================================================================================
 * custom css for client premium theme */






/* t h e D E F A U L T S
 * =======================================================================================
 */
body #wrapper .contentclass{ padding-top:0px; }
body.home #wrapper .contentclass{ padding-top:15px; }





/* t h e H E A D E R - s t y l e
 * =======================================================================================
 */






/* t h e G E O D I R E C T O R Y - s t y l e
 * =======================================================================================
 */
#geodir-wrapper header.entry-header { max-width: 1140px; margin: 0 auto; padding-left: 0px; }
#geodir-wrapper #geodir-wrapper-content { max-width: 1140px; position: relative; margin: 0 auto; }
#geoContainer { max-width: 1140px; display: block; margin: 0 auto; position: relative; z-index: 600; }
#geodir_claim_form .row.clearfix { margin-left: 0; }
ul#breadcrumbs { padding-left: 0px; max-width: 1140px; margin: 0 auto; }
body #wrapper .contentclass { margin: 0 auto; }

body.single-gd_place #wrapper .contentclass,
body.single-gd_event #wrapper .contentclass,
body.single-gd_provider #wrapper .contentclass { max-width: 1140px; }

.geodir_full_page { position: relative; }
.geodir_full_page .geodir-category-list-in {
  margin-top: 0px; background: transparent; border: none;
  padding-left: 0px; padding-right: 0px; }
.geodir_full_page section.widget { margin-top: -27px; }
.geodir_full_page section.widget.geodir-map-listing-page { margin-top: 0px; }

/* t h e M A P / G E O D I R E C T O R Y - s t y l e s
 * =======================================================================================
 */
div.leaflet-tile-container{
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: gray;
	-webkit-filter: grayscale(99%);
	-webkit-backface-visibility: hidden; }
ul.treeview.main_list{ list-style:none; padding-left:0px; margin-top:5px;  }
ul.treeview.main_list li input{ margin-right:5px; }
ul.treeview.main_list li label img{ padding-right:3px; }

/* search filters / buttons and custom filters ... oh my! */
.location .geodir_full_page .geodir-cat-list { display: none; }
.geodir_full_page .geodir-cat-list { max-width: 1140px; margin: 0 auto; }
.geodir_full_page .geodir-cat-list ul { list-style: none; }
.geodir_full_page .geodir-cat-list ul li { padding-left: 0px; margin-bottom: 26px; }
.geodir_full_page .geodir_advance_search_widget { margin: 0 auto; max-width: 1155px; }
.geodir_full_page .geodir_advance_search_widget .geodir-loc-bar-in {
  background: transparent; border: none; padding: 0px; }
.geodir_full_page .geodir_advance_search_widget .geodir-loc-bar {
  padding: 0; border-top: none; border-bottom: none; margin: 0; }
.geodir_full_page .geodir_advance_search_widget .geodir-search {
  width: 100%; margin-top: 20px; margin-right: 0px; padding-right: 8px; }
.geodir_full_page .geodir_advance_search_widget .geodir-search input[type="text"] {
  color: #6b7a83; border-radius: none; line-height: 40px; height: 40px;
  padding: 0 20px; margin-top: 0px; }
.geodir_full_page .geodir_advance_search_widget .geodir-search input[type="button"],
.geodir_full_page .geodir_advance_search_widget .geodir-search input[type="submit"] {
  border: none; background: #27a9e1; color: #fff; padding: 0px 11px; text-align:left;
  display: block; clear: left; width: 100%; height: 45px; margin: 5px 0 0 0; }
input.showFilters,
.geodir_full_page .geodir_advance_search_widget .geodir-search input[type="button"].showFilters{
  background: linear-gradient( to right, transparent,  rgba(0, 0, 0, 0.7) 33% ); text-align: right;
  position: absolute; width: calc(50% - 1px); right: 8px; bottom: 0px; }
.geodir_full_page .geodir_advance_search_widget .geodir-search .geodir_submit_search { width: 100%; }
.geodir_full_page .geodir_advance_search_widget .geodir-search .search_text,
.geodir_full_page .geodir_advance_search_widget .geodir-search .snear,
.geodir_full_page .geodir_advance_search_widget .geodir-search .search_by_post { margin: 0 0 0 0; }
.geodir_full_page .geodir_advance_search_widget .geodir-search .search_text { margin-left: 13px; }
.geodir_full_page .geodir_advance_search_widget .geodir-search .snear { margin-left: 10px; }
.geodir_full_page .geodir_advance_search_widget form.geodir-listing-search .search_text,
.geodir_full_page .geodir_advance_search_widget form.geodir-listing-search .snear,
.geodir_full_page .geodir_advance_search_widget form.geodir-listing-search .search_by_post,
body.gd-multi-datepicker .geodir_full_page .geodir_advance_search_widget.geodir-advance-search-searched form.geodir-listing-search .search_text,
body.gd-multi-datepicker .geodir_full_page .geodir_advance_search_widget.geodir-advance-search-searched form.geodir-listing-search .snear,
body.gd-multi-datepicker .geodir_full_page .geodir_advance_search_widget.geodir-advance-search-searched form.geodir-listing-search .search_by_post { width: 100%; min-width: calc(33% - 5px); }
body.gd-multi-datepicker .geodir_full_page .geodir_advance_search_widget form.geodir-listing-search .geodir-search .fa-toggle-on{ display: inline-block; position: absolute; cursor: pointer; font-size: 36px; padding-left: 7px; line-height: 39px; color: #27a9e1; }
body.gd-multi-datepicker .geodir_full_page .geodir_advance_search_widget form.geodir-listing-search .geodir-search .fa-toggle-on:hover{ color:#000; }
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search button {background: #27A9E1; border:none; color: #fff;}
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search .gd-search-input-wrapper.gd-search-field-near .gd-append-near-wrapper span { background-color: transparent; border: none;}
body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .geodir-filter-container .geodir-advance-search .geodir_submit_search {background: #27A9E1; border:none; color: #fff;}

/*add listing form*/
#propertyform .geodir_form_row label{ text-align: right; padding-right: 10px; line-height: 19px; margin-top: 10px; }

/* t h e L I S T I N G / G E O D I R E C T O R Y - s t y l e s
 * =======================================================================================
 */
.geodir-viewport { background-color: rgba(245, 245, 245, 1); }
.geodir-rating{ display:none; }
.geodir-bubble_desc{ }
.geodir-bubble_desc h4 a{ color:#fff; font-family: Lato; line-height: 14px; font-weight: 800; }
.geodir-bubble_image{ border-left:1px solid #fff; }
.geodir-bubble-meta-side{ background:#eee; border-left:1px solid #fff; }
.geodir-bubble-meta-fade{ width: calc(100% - 10px); }

#geodir-wrapper #geodir-sidebar .geodir-addtofav { display: none; display: block; margin-left: -1px; margin-top: 8px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info { border: none; padding: 0px 0px 0px 20px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info .geodir_more_info {}
#geodir-wrapper #geodir-sidebar .geodir-company_info .geodir_more_info.post span { margin-left: 5px; display: inline-block; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa { margin-left: -19px; margin-right: 10px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-home { margin-left: -25px; margin-right: 11px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-pencil { margin-right: 3px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-phone { margin-right: 13px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-question-circle { margin-right: 3px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-check-circle { margin-right: 4px; color: #ec008c; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-user { margin-right: 3px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info i.fa-user + a { display: block; }
#geodir-wrapper #geodir-sidebar .geodir-company_info p { border: none; }
#geodir-wrapper #geodir-sidebar .geodir-company_info p.edit_link { margin: 0; padding: 0; }
#geodir-wrapper #geodir-sidebar .geodir-company_info p.edit_link i.fa { margin-right: 3px; }
#geodir-wrapper #geodir-sidebar .geodir-company_info p.sucess_msg {
  margin: 0; color: #ec008c; height: 45px; width: 100%; line-height: 39px;
  text-align: left; border: none; background: transparent; }

#geodir-wrapper .geodir-listing-search .geodir-filter-container .customize_filter-in {
  margin: 0 0 0 0; width: calc(100% - 8px); padding: 0px; }
#geodir-wrapper .geodir-listing-search .geodir-filter-container .customize_filter-in .geodir-advance-search { margin-top: -45px; }
#geodir-wrapper .geodir-listing-search .geodir-filter-container .customize_filter-in .geodir-advance-search input[type=button] {
  width: 100%; height: 45px; text-transform: uppercase; background: #27a9e1; color: #fff; border: none; }
.customize_filter_inner { padding: 50px; }
.geodir-filter-container .customize_filter_inner .geodir-filter-cat {
  display: inline-block; width: calc(33% - 50px) !important; float: left;
  margin: 0 50px 20px 0; padding:0px; position: relative; }
.customize_filter_inner .geodir-filter-cat:nth-child(3n){ clear:left; }
.customize_filter_inner .geodir-filter-cat:first-of-type{ width: calc(100% - 50px); }
.customize_filter_inner .geodir-filter-cat span { padding-left: 90px; }
.customize_filter-in span {
  display: inline-block; font-size: 18px;
  font-weight: bold; color: #777777; padding-bottom: 10px;
}
.customize_filter_inner .geodir-filter-cat ul { list-style: none; position: relative; top: 0px; left: 0px; padding-left: 0px;  margin-top: 15px; }
.customize_filter_inner .geodir-filter-cat ul li {
  padding: 0px; border: none; text-indent: 0; width: 100%;
  position: relative; margin-top: 10px; margin-left: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #777777;
}
/*.customize_filter_inner .geodir-filter-cat ul li:after {
  content: 'NO'; color: #bbb; position: absolute; right: 10px; top: 0;
  z-index: 0; font: 12px / 26px Arial, sans-serif; font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15); text-indent: 0px; }
.customize_filter_inner .geodir-filter-cat ul li:before {
  content: 'YES'; color: #fff; position: absolute; left: 10px;
  z-index: 0; font: 12px / 26px Arial, sans-serif; font-weight: bold;
  text-indent: 0px; }*/
.customize_filter_inner .geodir-filter-cat ul li label {
  width: 0; height: 0; cursor: pointer; position: relative; display: inline;}
.customize_filter_inner .geodir-filter-cat ul li input[type="checkbox"] {
  position: absolute;
    left: -20px;
    top: calc(50% - 10px);
  }
/*.customize_filter_inner .geodir-filter-cat ul li input[type="checkbox"] {
  opacity: 0; cursor: pointer; position: absolute; top: 0px; left: 0px;
  width: 100%; height: 100%; z-index: 99; }*/
.toggle input[type="checkbox"]:checked + label,
li.toggle input[type="checkbox"]:checked + label,
#customize_filter_inner .geodir-filter-cat ul li input[type="checkbox"]:checked + label { left: 43px; }
#geodir-wrapper-content #gd-tabs { border-right: 1px solid #e1e1e1; }
#geodir-wrapper-content #gd-tabs dl.geodir-tab-head dd a[data-tab="#reviews"] { display: none; }
#geodir-wrapper-content #gd-tabs #reviewsTab { display: none !important; }
#related_listingTab .geodir_category_list_view li { border: none; }
ul.geodir-loginbox-list { padding-left: 0px; }
ul.geodir-tabs-content {
  background-color: rgba(245, 245, 245, 1); margin-top: 46px; padding: 35px 20px 25px;
  border-top: 1px solid #e1e1e1; border-right: none; }






/* t h e F O R M S - a n d - S I G N U P s - s t y l e
 * =======================================================================================
 */
body .gform_wrapper .top_label div.ginput_container { margin-top: 8px; }

body .gform_wrapper .gform_body div.gfield_description {
	font-size: 11px !important;
}

body .gform_body ul.gform_fields li input[type="file"] {
	height: 52px !important;
	border: none !important;
}


/* registration & more gravity */
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url],
.gform_wrapper input[type=email], .gform_wrapper input[type=number],
.gform_wrapper input[type=password], .gform_wrapper input[type=tel],
.gform_wrapper input[type=text], .gform_wrapper input[type=url],
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large,
#ktmain .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#containerfooter .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 0 20px; line-height: 50px; /*border:none;*/ }

.gform_body ul.gform_fields li input,
.gform_body ul.gform_fields li textarea{ border: 2px solid #eee; }

body .gform_wrapper img.ui-datepicker-trigger{ position:absolute; left:8px; margin-top:19px; }

.gform_wrapper ul.gform_fields.top_label li.gfield input.medium,
.gform_wrapper ul.gform_fields.top_label li.gfield select.medium{ width:calc(100% - 10px); }
.gform_wrapper ul.gform_fields.top_label li.gfield textarea{ width:calc(100% - 10px); padding:13px 20px; line-height:27px; }
.gform_wrapper ul.gform_fields.top_label li.gfield.fullwidth{ width:calc(100% - 0px); }
.gform_wrapper ul.gform_fields.top_label li.gfield.radio ul.gfield_radio li input[type=radio]+input[type=text]{ width:calc(100% - 50px) !important; text-indent:15px; background:#fff; }
.gform_wrapper ul.gform_fields.top_label li.gfield:not(.textarea):not(.radio):not(.checkbox) label{ padding-right:55px;}

.gform_wrapper .gform_body .top_label div.ginput_container_name span{ padding-right:5px; }
.gform_wrapper .gform_body .top_label div.ginput_container_name span:last-child{ padding-left:5px; padding-right:0px !important; }
.gform_wrapper .gform_body .top_label div.ginput_container_name span input{ width:calc(100% - 1px); }

body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 36px;
}

@media only screen and (max-width: 640px) {
	body .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 16px;
	}
}

/* home slider */
.sliderclass div[id*="rev_slider_"] .gform_body ul.gform_fields { width: calc(400px + 5px); }
.sliderclass div[id*="rev_slider_"] .gform_body ul.gform_fields li.gfield label{ display:none; }
.sliderclass div[id*="rev_slider_"] .gform_body ul.gform_fields li.gfield {
  padding: 0 5px 45px 0 !important; margin-top: 0px !important; width: calc(50% - 0px);
  float: left; clear: none; height: 30px; }
.sliderclass div[id*="rev_slider_"] .gform_body ul.gform_fields li.gfield input {
  padding: 5px 10px !important; line-height: 30px !important; }

/* stay informed footer */
#containerfooter .gform_body ul.gform_fields.top_label li.gfield:not(.gsection) label{ display:none; }
#containerfooter .gform_body ul.gform_fields.top_label li.gfield:not(.gsection) {
  width: calc(100% - 1px); margin: 0 0 0 0; padding: 0 0 0 0; }

/* network registration */
#ktmain .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li input{ margin-top:6px; margin-right:6px; }
#ktmain .gform_wrapper .gform_body ul.gform_fields li.gfield div{ max-width:100% !important; }
#ktmain .gform_wrapper .gform_body ul.gform_fields li.gfield div { font-size: 13px !important;}
#ktmain .gform_wrapper .gfield_checkbox li label,
#ktmain .gform_wrapper .gfield_radio li label{ line-height:26px; display:inline; }
.ginput_container .select2-container .select2-choice{ min-height:53px; }
.ginput_container .select2-container .select2-choice>.select2-chosen{ line-height: 50px; }

/* BWAHAHA specific floats and 1/3 width inputs */
#field_1_1,
#field_1_3,
#field_1_4,
#field_1_10,
#field_1_11,
#field_1_15,
#field_1_17{width:calc(100% - 10px); clear:left; float:left;}
#field_1_7 label, #field_1_21 label, #field_1_17 label{ display:inline-block; }
#field_1_12{width:calc(100% + 5px); clear:left; float:left; padding-right:0;}
#field_1_12 input{width:calc(100% - 31px); min-height:54px; }
#field_1_4 input{ margin-bottom:20px; }

/* specific floats and half width inputs */
#field_1_13, #field_1_2,
#field_1_5, #field_1_6,
#field_1_7, #field_1_16,
#field_1_20{ clear:none; float:left; width:calc(50% - 5px); margin-right:0.0%; }
#field_1_13 input, #field_1_2 input,
#field_1_5 input, #field_1_6 input,
#field_1_7 input, #field_1_16 input,
#field_1_20 div.select2-container{width:100%}
#field_1_20 div.select2-container ul li input{max-height:50px;}

/* email / phone 50% float left ... uses IDs so may need updating in the future */
.gform_body ul.gform_fields.top_label li.gfield:not(.gsection),
#field_3_9, #field_3_10{ width: calc(50% - 0px); float:left; clear:none; padding-left:0px; }
@media (max-width: 767px) {
  .gform_body ul.gform_fields.top_label li.gfield:not(.gsection){ width: calc(100% - 0px); float:left; clear:none; padding-left:0px; }
}






/* t h e S I D E B A R - s t y l e
 * =======================================================================================
 */
/* stay informed sidebar */
#ktsidebar .gform_wrapper .gform_body .top_label .gfield_label,
#geodir-sidebar-right .gform_wrapper .gform_body .top_label .gfield_label { display: none; }

#ktsidebar .gform_wrapper .gform_body .top_label .gfield input,
#geodir-sidebar-right .gform_wrapper .gform_body .top_label .gfield input {
  clear: both; width: 100%; background: #eee; padding: 0 20px; line-height: 50px; }
#ktsidebar .gform_wrapper .gform_body .top_label .gfield input:focus,
#geodir-sidebar-right .gform_wrapper .gform_body .top_label .gfield input:focus {
  background: #fff; }
#ktsidebar .gform_wrapper .gform_footer,
#ktsidebar .gform_body ul.gform_fields.top_label li.gfield:not(.gsection),
#geodir-sidebar-right .gform_body ul.gform_fields.top_label li.gfield:not(.gsection) {
  width: calc(100% - 10px); }

/* recent posts */
#ktsidebar .kadence_recent_posts .postclass a,
#geodir-sidebar-right .kadence_recent_posts .postclass a {
  font-size: 13px; }
#ktsidebar .kadence_recent_posts .recentpost_date,
#geodir-sidebar-right .kadence_recent_posts .recentpost_date,
#ktsidebar .widget_kadence_recent_posts .recentpost_date,
#geodir-sidebar-right .widget_kadence_recent_posts .recentpost_date {
  clear: left; float: right; padding-right: 15px; }





/* t h e F O O T E R - s t y l e
 * =======================================================================================
 */
#containerfooter .geodir-viewport { background-color: transparent; }
#containerfooter .geodir-slider-title a { color: #fff; font-size: 11px; }
#containerfooter .geodir-slider-title {
  bottom: none; top: 0px; background: rgba(0, 0, 0, 0.4);
  text-align: right; width: 100%; height: 25px;padding: 3px 10px; }
#containerfooter .geodir_flexslider .geodir-slides img { box-shadow: none; }
#containerfooter .geodir_flexslider {
  background: transparent; border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  box-shadow: none; -webkit-box-shadow: none; }
#containerfooter .geodir-direction-nav {
  bottom: 0px; margin-bottom: 10px;
  width: 100%; position: absolute; }



.gform_wrapper .gform_body .gfield_description {
	font-size: 11px !important;
}
