/* 
Theme Name: Jordan & Halstead
Theme URI: https://github.com/elementor/hello-theme-child/
Description: A child theme of hello elementor created by AG Digital
Author: AG Digital
Author URI: https://ag-digital.co.uk/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* 
.individual-branch .jet-listing .slick-slider .slick-trac {
    margin-right: auto !important;
	margin-left: auto;
} */

.current-location {
    position: absolute;
    right: 15px !important;
    bottom: 13px !important;
	width: auto !important;
}

.current-location a img {
	width: 15px;
	height: 15px;
}

#jh-test-slider .swiper-wrapper {
    align-items: center !important;
}

.individual-branch .jet-listing .slick-track {
    margin-right: auto;
    margin-left: 0;
}

.icon-mask svg {
    width: 1em;
    height: 1em;
    line-height: 1em;
	vertical-align: middle;
}

#sb_instagram .sbi_photo img {
	border-radius: 20px !important;
}

.property-enquiry-form input[type="submit"] {
    width: 100%;
    background: #d2d4c7 !important;
	border-color: #d2d4c7 !important;
    color: #161616;
}

.property-enquiry-form input[type="submit"]:hover {
    background: #161616 !important;
}

.elementor-1310 .elementor-element.elementor-element-6d5a1d2 .elementor-icon-list-item::marker {
    color: transparent;
}

.min-height-250 img {
	min-height: 260px !important;
}

.max-height-340 img {
	max-height: 240px !important;
}

#load_more_properties:hover {
	cursor: pointer;
}

.gform_button_select_files {
	background: #d2d4c7 !important;
}

body #gform_wrapper_4 .gform_footer input[type=submit] {
	background: #d2d4c7 !important;
}

.gform_drop_area::before {
    color: #d2d4c7 !important;
}

.property-search-form .control {
	padding: 0px;
}

@media (min-width: 900px) {
	.property-search-submit-btn {
		max-height: 55px;
	}
}

@media (max-width: 900px) {
	.property-search-submit-btn {
		width: 100% !important;
		margin-top: 2% !important;
	}
}

.property-search-form {
	align-items: flex-end;
}

.property-search-form .control {
	flex: 1;
}

.property-search-form-home .control {
	flex: none;
}

.property-search-submit-btn {
    background: #d2d4c7 !important;
    color: #161616 !important;
    border-color: #d2d4c7 !important;
    font-size: 1em !important;
    padding: 15px;
}

@media (max-width: 900px) {
	.property-search-form-home {
		flex-direction: column !important;
		gap: 10px !important;
	}
}

@media (max-width: 900px) {
	.property-search-form-2 {
		flex-direction: column !important;
		gap: 10px !important;
	}
}

@media (max-width: 900px) {
	.property-search-form input[type='text'],
.property-search-form-home select {
	width: 100% !important;
}
}

@media (max-width: 900px) {
	.property-search-form .control {
		width: 100% !important;
	}
}

@media (max-width: 900px) {
	.property-search-form-home .control {
		width: 100%;
	}
}

.property-search-form-home {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	gap: 1%;
}

.property-search-form-home .control.control-keyword,
.property-search-form-home .control.control-address_keyword{
    flex: 1;
	outline: none;
	width: 100%;
}

.property-search-form input[type='text'],
.property-search-form select {
	font-family: 'Spoof';
	padding: 15px !important;
	font-size: 0.9em;
	outline: none;
}

.property-search-form-home .control {
	padding: 0px;
}

.property-search-form-home select {
    width: 100px;
}

.property-enquiry-form input,
.property-enquiry-form textarea,
.property-enquiry-form select {
	    border-radius: 10px !important;
    background: #ececec !important;
    border: none !important;
    padding: 15px 10px !important;
    font-size: 0.75em !important;
    font-family: 'Spoof' !important;
	margin-bottom: 3% !important;
	outline: none !important;
}

.property-enquiry-form label {
	font-family: 'Spoof';
	padding-bottom: 1%;
}

.property-enquiry-form .submit-viewing-button {
		background: #161616 !important;
	font-family: 'Spoof' !important;
	font-size: 0.75em !important;
	padding: 15px 10px !important;
	text-align: center !important;
	margin: 15px auto auto auto !important;b
	display: block !important;
	width: 100% !important;
	color: #fff !important;
	margin-top: 3% !important;
}

.mortgage-calc-btn {
	background: #161616 !important;
	font-family: 'Spoof' !important;
	font-size: 0.75em !important;
	padding: 15px 10px !important;
	text-align: center !important;
	margin: 15px auto auto auto !important;
	display: block !important;
	width: 100%; !important;
	color: #fff !important;
}

.mortgage-calculator-field-wrap input {
    border-radius: 10px !important;
    background: #fff !important;
    border: none !important;
    padding: 15px 10px !important;
    font-size: 0.75em !important;
    font-family: 'Spoof' !important;
	margin-bottom: 3% !important;
	outline: none;
}

.mortgage-calculator-results input {
	background: none !important;
	padding: 0px !important;
    font-size: 1.25em !important;
    font-family: 'Spoof' !important;
	outline: none;
	border: none !important;
}

.mortgage-calculator-results h4 {
	font-family: 'Spoof' !important;
	font-size: 1.4em !important;
}

.mortgage-calculator-field-wrap label,
.mortgage-calculator-results label {
	font-family: 'Spoof';
	padding-bottom: 1% !important;
}

.custom-contact-branch-btn {
	background: none !important;
	cursor: pointer !important;
	color: #d2d4c7 !important;
	border: 1px solid #d2d4c7 !important;
	border-radius: 10px !important;
	padding: 15px 20px !important;
}

.custom-contact-branch-btn:hover {
	background: #d2d4c7 !important;
	color: #fff !important;
}

.custom-contact-branch-btn:hover span {
	color: #fff !important;
}

.propertyhive-ordering select {
    font-family: Spoof;
    border: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
}

.property-search-form label {
    font-size: 0.9em !important;
    margin-bottom: 3%;
}

.property-search-form input[type='text'],
.property-search-form select {
    border: none;
    border-radius: 10px;
}
.property-search-form input[type='text']:hover,
.property-search-form input[type='text']:visited,
.property-search-form input[type='text']:active {
    border: none;
    border-radius: 10px;
}

.propertyhive-result-count {
	margin-bottom: 0px;
}

.force-black {
	color: #161616 !important;
}

.force-black a {
	color: #161616 !important;
}

@media screen and (min-width: 768px) {
  .max-1em * {
     font-size: 1em !important;
  }
}

.features-flex .features ul li {
    flex: 33.3%;
    margin-bottom: 1em;
}

.features-flex .features ul {
	    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
	padding-left: 20px;
}

.overflow-hidden > div {
	overflow: hidden !important;
}

/* .description .room .name {
    display: none !important;
} */

.thumbnails.flexslider ul li:hover {
    cursor: pointer;
}

.flex-direction-nav a:before {
	color: #fff;
	font-size: 1.5em;
	text-shadow: none;
}

.flexslider {
	background: none !important;
	border: none !important;
	    margin: 0 0 1em;
}

.flexslider:last-child {
    margin: 0;
}

.thumbnails ul.slides li {
    margin-right: 1em !important;
}

.elementor-element.elementor-element-6e2007e .e--pointer-underline .elementor-item:after {
	width: 50px;
    margin: auto !important;
    text-align: center !important;
    left: 0 !important;
    right: 0 !important;
}
/* 
.elementor-nav-menu--dropdown {
    background-color: transparent !important;
} */

.br-20 img {
	border-radius: 20px !important;
}

.br-20 {
	border-radius: 20px !important;
	overflow: hidden;
}

.price .price-qualifier {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
}

.elementor-widget-bedrooms svg,
.elementor-widget-bathrooms svg {
    width: 1em;
}

.team-member > div {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

/* gravity forms */

p.gform_required_legend {
	font-size: 14px !important;
font-family: Spoof !important;
}

body .gform_wrapper .gform_body,
body .gform_wrapper .gform_body .gfield_label,
body .gform_wrapper .gform_body input {
    font-family: Spoof !important;
}

label.gform-field-label.gform-field-label--type-sub {
    font-family: Spoof !important;
}

button.gform-conversational__nav-button {
    font-family: Spoof !important;
}

span.gform-conversational__field-nav-helper-text {
    font-family: Spoof !important;
}

h1.gform-conversational__welcome-title.gform-conversational__welcome--hidden {
    font-family: Spoof !important;
}

p.gform-conversational__welcome-message-copy {
    font-family: Spoof !important;
	    font-weight: 400;
}

span.gform-conversational__nav-button-text {
    font-family: Spoof !important;
}

.gfield_validation_message {
    font-family: Spoof !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
	font-family: Spoof !important;
}

.gform-field-label.gform-field-label--type-inline {
	font-family: Spoof !important;
}

.gfield_description {
    font-family: Spoof !important;
}

	
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=email],
body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=tel],
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_time_hour input,
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_time_minute input,
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_time_ampm select,
body #gform_wrapper_1 .gform_body .gform_fields .gfield select {
	background: #ececec;
	border-radius: 10px;
	border-color: #ececec;
	padding: 15px 10px;
	flex: 1;
	height: auto;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_time_ampm select option {
	color: #161616;
}
	
body #gform_wrapper_1 .gform_footer input[type=submit],
body #gform_wrapper_1 .gform_body .gform_page_footer .gform_button,
body #gform_wrapper_1 .gform_body .gform_page_footer .gform_next_button,
body #gform_wrapper_1 .gform_body .gform_page_footer .gform_previous_button,
body #gform_wrapper_5 .gform_footer input[type=submit] {
	background: #d2d4c7;
	color: #161616;
}

/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
    position: relative;
    text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
    position: absolute;
    left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
    display: block !important;
    position: relative;
    max-width: 100%;
    padding: 20px 10px;
    font-size: 1em;
    background-color: #ececec;
	border-color: #ececec;
    cursor: pointer;
	 border-radius: 10px;
	 margin: 0;
	 width: 100%;
	 flex: 1;
 }

 .gform_wrapper .gfield.buttonized .gfield_radio label:hover,
.gform_wrapper .gfield.buttonized .gfield_checkbox label:hover {
	background-color: #d2d4c7;
	color: #1c1c1c;
} 

.gform-theme--foundation .ginput_complex .ginput_container_time {
	flex: 1;
}

.gform-theme--framework .gfield--type-choice .gfield_radio {
	flex-direction: row;
}

@media (max-width: 900px) {
	.gform-theme--framework .gfield--type-choice .gfield_radio {
	flex-direction: column;
}
}

 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
    display: none;
 }

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
    position: relative;
    flex: 1;
    width: 100%;
    display: flex;
}

gform-theme--foundation .gform_page_footer {
	justify-content: flex-end;
}

.control.control-department input[type=radio] {
    position: absolute;
    left: -9999px;
}

.control.control-department input[type=radio] {
	display: flex;
	background: 
}

@media (min-width: 900px) {
.elementor-689 .elementor-element.elementor-element-3b9447e .property-search-form {
	gap: 0.5em;
}	
}

.elementor-689 .elementor-element.elementor-element-3b9447e .property-search-form {
	display: flex;
}

@media (min-width: 900px) {
	input.property-search-submit-btn {
    margin-right: -10px;
}
}

/* .elementor-689 .elementor-element.elementor-element-3b9447e .property-search-form input[type='submit'] {
	width: 200px;
} */