/*
Theme Name:     Bytes.co Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Bytes.co
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.scrollable-navbar {
	gap: 30px;
	overflow: scroll;
	width: 100%;
	white-space: nowrap;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox */
}

.scrollable-navbar::-webkit-scrollbar {
	display: none;  /* Safari and Chrome */
}

body.search .page-title {
	font-size: 46px;
}

.main-listings-page .all-listings {
	height: 100% !important;
}

.sngl-lstng-crsl {
	box-shadow: 0 2px 5px #0003;
}

.apfl-listings-crsl *, .apfl-sl-wrapper *, .main-listings-page * {
  font-family: soleil !important;
  font-weight: 500 !important;
}

.apfl-listings-crsl .mini-dtl, .apfl-listings-crsl .lstng_price, .apfl-listings-crsl .plc_avl {
  background-color: #FFF !important;
  color: var(--global-palette3) !important;
	border: 1px solid var(--global-palette8);
}

.apfl-listings-crsl .mini-dtl img {
  filter: unset !important;
}

.apfl-listings-crsl .lstng-adrs {
  background-color: var(--global-palette3) !important;
}

.apfl-listings-crsl [data-u="arrowright"] svg path, .apfl-listings-crsl [data-u="arrowleft"] svg path {
  fill: #FFF !important;
  fill-opacity: 1 !important;
  stroke-opacity: 1 !important;
}

.apfl-listings-crsl [data-u="bg"] img {
	object-fit: cover !important;
}

.gfield_required, .gfield_html {
  color: #FFF;
}

.gfield_html a {
  color: #FFF;
}

.apfl-sl-wrapper, .main-listings-page .all-listings {
	max-width: var(--global-content-width) !important;
	margin: 0 auto;
	display: block;
	padding: 0 var(--global-content-edge-padding);
}

.main-listings-page .all-listings {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.apfl-sl-wrapper .apfl-column:first-of-type {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.apfl-sl-wrapper .apfl-column:last-of-type {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.apfl-sl-wrapper .apfl_back_to_all {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 12px !important;
}

.apfl_back_to_all a {
	padding: 0 !important;
	background: transparent !important;
}

.apfl_back_to_all a:hover {
	text-decoration: underline;
	color: var(--global-palette-btn) !important;
}

.apfl-sl-wrapper .apfl_back_to_all .apfl-prmry-btn {
	margin-left: 0 !important;
}

.sl-btns, .apfl-prmry-btn {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	font-family: soleil;
	text-transform: none;
	border-radius: 0px;
	padding: 17px 34px 17px 34px;
	box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn);
	letter-spacing: 0;
}

.sl-btns:hover, .apfl-prmry-btn:hover {
	box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
	color: var(--global-palette-btn-hover);
	background: var(--global-palette-btn-bg-hover);
}

.apfl-sl-wrapper .call-top {
	color: var(--global-palette3);
}

.apfl-sl-wrapper #avail-txt {
	color: var(--global-palette1);
}

.apfl-sl-wrapper h2, .apfl-sl-wrapper h3, .apfl-sl-wrapper h4,
.apfl-listings-crsl h2, .apfl-listings-crsl h3, .apfl-listings-crsl h4,
.main-listings-page .address {
	font-family: minion-pro !important;
}

.apfl-sl-wrapper .rent-hdng img, .apfl-sl-wrapper .call-top img {
	display: none !important;
}

.apfl-sl-wrapper .address-hdng {
	font-size: 36px;
}

.apfl-share-buttons-wrapper {
	display: none;
}

.page .main-listings-page .listing-filters {
	background-color: #bbd8b3 !important;
}

.page .main-listings-page .listing-filters * {
	border-radius: 0 !important;
	border: none !important;
}

.all-listings .listing-item {
	border-radius: 0 !important;
}

.page .main-listings-page .listing-filters input[type="submit"] {
	background: #5eafd9;
	color: #001409;
	border: none !important;
	letter-spacing: 0 !important;
}

.page .main-listings-page .listing-filters input[type="submit"]:hover {
	background: #25356a;
	color: #fff;
}

.listing-filters .datepicker-field {
	padding-top: 5px !important;
}

.main-listings-page .listing-filters form select, .main-listings-page .listing-filters input[type=submit] {
	margin-top: 0;
}

.kt-btn-width-type-auto {
	width: fit-content !important;
}

#clear-listings-filter {
	padding: 0 !important;
	background: none !important;;
	font-size: 14px !important;
}

#clear-listings-filter:hover {
	color: #000 !important;
	background: none !important;
	text-decoration: underline !important;
	box-shadow: none !important;
}

.gform_confirmation_message {
	color: #FFF !important;
}

.gfield_validation_message {
	color: yellow !important;
}

.gform_validation_errors {
	border-color: yellow !important;
	outline-color: yellow !important;
}

.gform_validation_errors .gform-icon--circle-error {
	border-color: yellow !important;
}

.gform_validation_errors * {
	color: yellow !important;
}

.kb-section-has-link:hover .wp-block-kadence-image {
	overflow: hidden;
}

.kb-section-has-link:hover .wp-block-kadence-image .kb-is-ratio-image img {
	transform: scale(1.1);
	transition: 500ms;
}

.kb-section-has-link:hover h3 {
	color: var(--global-palette1) !important;
}

.kb-section-has-link .wp-block-kadence-accordion {
	position: relative;
	z-index: 50;
}

@media screen and (max-width: 1348px) {
	.listing-filters .datepicker-field {
		padding-top: 4px !important;
		padding-bottom: 1px !important;
	}
}

@media screen and (max-width: 1024px) {
	body.search .page-title {
		font-size: 40px;
	}
}

@media screen and (max-width: 767px) {
	body.search .page-title {
		font-size: 34px;
	}

	.listing-filters .datepicker {
		margin-bottom: 1%;
		margin-right: 1%;
	}
}
