/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Brian Edwards @brey1013
 Author URI:     https://brey.co.za/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

:root {
	--tse-red: #B70600;
	--tse-gold: #D3AF27;
	--tse-black: #010101;
	--tse-white: #f4f4f4;
	--tse-light-grey: #e3e3e3;
	--tse-med-grey: #d2d2d2;
	--tse-dark-grey: #686868;
}

@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');

.tse-aed-symbol-container {
	display: flex;
	flex-direction: row;

}

.tse-homepage-properties-listing-container img.tse-aed-symbol {
	width: .75em !important;
	height: .75em !important;
	position: relative;
	top: 2px;
}

.tse-flowy-text b {
	font-family: "Alex Brush", cursive !important;
}

.wp-singular.product-template-default header .et_builder_inner_content {
	z-index: 10001 !important;
}

.wp-singular.product-template-default header .et_builder_inner_content > div {
	background: transparent !important;
}

.et_pb_map {
	height: 660px !important;
}


.tse-header-contact-button {
	background: var(--tse-gold) !important;
	border-radius: 500px !important;
}

.et-db #et-boc .et-l .nav li ul {
	border-top: 3px solid var(--tse-gold) !important;
}

.tse-master-homepage-search-form-primary {
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 8px 16px;
	border: 1px solid #var(--tse-black);
	border-radius: 500px;
	align-content: center;
	background: var(--tse-white);
	justify-content: space-between;
	border: 2px solid var(--tse-gold);
	font-size: 120%;
	font-weight: bold;
}

/*.tse-search-form-desktop {
	display: block;
}*/

.tse-master-homepage-search-form-primary > div {
	width: 18%;
	margin-left: 2%;
}

.tse-master-homepage-search-form-primary button {
	background: var(--tse-red);
	border-radius: 500px;
	/*color: var(--tse-white);*/
	padding: 8px 16px;
	font-weight: bold;
	border: none;
	/* width: auto;
	float: right;
	height: 100%;*/
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}

.tse-search-submit {
	flex-direction: row;
	justify-content: end;
}

.tse-false-dropdown-field {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 8px;
	border: 1px solid var(--tse-med-grey);
	border-radius: 4px;
	color: var(--tse-dark-grey) !important;
	cursor: pointer;
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}

.tse-search-reveal-field {
	position: absolute;
	width: 140%;
	bottom: 50px;
	background: #f4f4f4;
	padding: 15px 25px;
	border-radius: 8px;
	left: -20%;
	box-shadow: 2px 2px 5px var(--tse-dark-grey);
	display: none;
	z-index: 999;
	max-height: 500px;
	overflow-y: scroll;
}

.tse-search-reveal-field .search-filter-input-group {
	margin-left: 15px !important;
	width: 90% !important;
}

.tse-false-dropdown-field.tse-open .tse-search-reveal-field {
	display: block;
}

.et_pb_icon_0_tb_header .et_pb_icon_wrap .et-pb-icon {
	font-size:26px!important;
}

.tse-search-field-foreigners {
	padding: 7px 0;
}

.tse-search-field-foreigners span {
	font-size: 13px !important;
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}

.search #content-area #left-area {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.search #content-area #left-area > article {
	width: 45% !important;
	margin: 2.5%;
}



.tse-search-field-intention > div {
	display: flex;
	flex-direction: row;
}

.tse-search-field-intention > div > div {
	margin-right: 20px;
}

.tse-search-top {
	display: flex;
	flex-direction: row;
}

.tse-search-top a {
	color: #fefefe;
	font-size: 20px;
	padding-top: 8px;
}

.tse-search-top .search-filter-input-radio__control {
	width: 140px;
	border: 2px solid var(--tse-gold);
	background: var(--tse-white);
	height: 50px;
	border-radius: 500px;
}

.tse-search-top .search-filter-input-radio__label {
	padding: 0;
	position: absolute;
	color: var(--tse-gold);
	width: 140px;
	text-align: center;
	padding-left: 50px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}

.tse-search-top .search-filter-input-radio__container:hover .search-filter-input-radio__control {
	border: 2px solid var(--tse-white);
	background: var(--tse-gold);
}

.tse-search-top .search-filter-input-radio__container:hover .search-filter-input-radio__label {
	color: var(--tse-white);
}

.tse-search-top .search-filter-input-radio--is-active .search-filter-input-radio__control {
	border: 2px solid var(--tse-white);
	background: var(--tse-gold);
}

.tse-search-top .search-filter-input-radio--is-active .search-filter-input-radio__label {
	color: var(--tse-white);
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}

.tse-search-top .search-filter-input-radio__control svg {
	display: none;
}



.tse-search-top .tse-search-sell {
	width: 140px;
	border: 2px solid var(--tse-gold);
	background: var(--tse-white);
	height: 50px;
	border-radius: 500px;
	color: var(--tse-gold);
	text-align: center;
	font-weight: bold;
	margin-top: 6px;
	text-transform: uppercase;
	font-family: 'Cormorant Garamond';
}


.tse-search-top .tse-search-sell:hover {
	border: 2px solid var(--tse-white);
	background: var(--tse-gold);
	color: var(--tse-white);
}

/*.search-filter-input-radio--is-active > .search-filter-input-radio__container > .search-filter-input-radio__control > svg {
	fill: var(--tse-white);
}*/



/*.tse-master-homepage-search-form-primary input {
	background: var(--tse-white) !important;
	border: none !important;
}*/


/*.tse-seacrh-form-container {
}

.tse-seacrh-form-container form {
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 8px 16px;
	border: 1px solid #var(--tse-black);
	border-radius: 500px;
	align-content: center;
	background: var(--tse-white);
}

.tse-seacrh-form-container form > p {
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 0;
	justify-content: start;
}

.tse-seacrh-form-container form > p:nth-child(3) {
	width: auto;
	display: grid;
	justify-content: end;
}

.tse-seacrh-form-container form input, .tse-seacrh-form-container form select {
	border: none;
	outline: none !important;
	width: 100%;
  	height: 30px;
  	background: var(--tse-white);
  	height: 100%;
}

.tse-seacrh-form-container form input[type=text] {
	width: 100%;
}

.tse-seacrh-form-container form input[type=submit] {
	background: var(--tse-red);
	border-radius: 500px;
	color: var(--tse-white);
	padding: 8px 16px;
	font-weight: bold;
	border: none;
	width: auto;
	float: right;
	height: 100%;
}

.tse-seacrh-form-container form span {
	display: inline-block;
	height: 100%;
}

.tse-seacrh-form-container form label {
	width: 16% !important;
}

.tse-seacrh-form-container form input[type=checkbox] {
	width: auto;
	height: auto;
} 

.tse-seacrh-form-container form br {
	display: none;
}
*/

.tse-search-bar-section {
	top: -30vh !important;
}


.tse-overlay-logo span {
	justify-content: center;
}

.tse-overlay-logo span img {
	width: 120px !important;
}

.tse-homepage-properties-listing-container img {
	height: 250px !important;
	object-fit: cover;
	max-width: initial;
	width: 100%;
	aspect-ratio: initial !important;
}

.search.search-results .et_pb_section_0_tb_header {
	padding: 0 !important;
}

.search.search-results .et_pb_section_0_tb_header .et_pb_column_2_tb_header {
	flex-direction: row !important;
}

.search.search-results .et_pb_section_1_tb_footer {
	padding: 0 !important;
}

header .trp-language-switcher.trp-ls-dropdown {
	padding: 0;
}

.tse-product-page-slider img {
	object-fit: cover;
	height: 100vh !important;
}

.tse-product-page-slider .et_pb_wc_gallery .et-pb-slider-arrows, .tse-product-page-slider-small .et_pb_wc_gallery .et-pb-slider-arrows {
	display: none !important;
}

.tse-product-featured-image img {
	width: 100%;
	max-width: inital;
	object-fit: cover;
}

.tse-stretched-image img {
	width: 100% !important;
	object-fit: cover;
}

.tse-has-a-line-after-it {
	display: flex;
	flex-direction: row;
	align-content: center;
}

.tse-has-a-line-after-it > div {
	display: flex;
	flex-shrink: 1;
	width: auto !important;
	flex-direction: row;
}

.tse-has-a-line-after-it:after {
	content: "";
	display: flex;
	width: 30%;
	height: 1px;
	background: var(--tse-med-grey);
	top: 56%;
	position: relative;
	left: 2%;
}

.tse-search-button-mobile {
	width: 100%;
	display: none !important;
}
.tse-search-container-mobile .tse-search-top .search-filter-input-radio__control, .tse-search-container-mobile .tse-search-top .search-filter-input-radio__label, .tse-search-container-mobile .tse-search-top .tse-search-sell {
	width: 80px;
}

.tse-mobile-search-section {
	display: none;
}

/*
.trp-shortcode-switcher, .trp-shortcode-switcher span {
	background: transparent !important;
	color: var(--tse-white !important);
}*/



.tse-footer-menu li {
    margin-top: 0 !important;
}

.tse-footer-contact-button {
    background: var(--tse-red);
    border-radius: 500px;
    padding: 8px 12px;
    color: var(--tse-white);
    margin-left: 5% !important;
}

.tse-footer-contact-button a {
    padding: 0 !important;
}

.tse-bottom-grey-section {
	background: #f4f4f4 !important;
}

.search-results .wpcf7-form {
	width: 100%;
}

.search-results .wpcf7-form p {
	width: 100%;
}

.search-results .wpcf7-form input, .search-results .wpcf7-form textarea {
	width: 100%;
	border-radius: 4px;
}



@media screen and (max-width: 1396px) {
	.tse-search-field-foreigners {
		/*padding: 0 !important;*/
	}

	.tse-search-field-foreigners span {
		font-size: 10px !important;
	}

	.tse-search-field-foreigners .search-filter-input-checkbox {
		padding: 0 !important;
	}

	.tse-master-homepage-search-form-primary * {
		font-size: 10px !important;
	}

	.tse-search-top .search-filter-input-radio__label {
		font-size: 10px !important;
	}
	.tse-search-top .tse-search-sell {
		font-size: 10px !important;
		width: 100px;
		height: 30px;
		padding-top: 3px;
	}

	.tse-search-top .search-filter-input-radio__control {
		width: 100px;
		height: 30px;
	}

	.tse-false-dropdown-field {
		height: 33px;
		padding: 5px;
	}

	.tse-search-top .search-filter-input-radio__label {
		width: 100px;
		padding-left: 30px;
	}

	.tse-master-homepage-search-form-primary button {
		padding: 4px 8px;
	}
}

@media screen and (max-width: 1024px) {
	.et_pb_row_0_tb_header {
		flex-wrap: nowrap !important;
		flex-direction: row !important;
		--horizontal-gap: 0 !important;
	}
	html body #page-container .et_pb_section .et_pb_button_0_tb_header {
		font-size: 9px !important;
		width: 100px !important;
	}
}

@media screen and (max-width: 980px) {
    .tse-footer-menu {}
    .tse-footer-menu .mobile_menu_bar {
        display: none !important;
    }

    .tse-footer-menu .et_pb_menu__menu {
        display: block !important;
    }
}

@media screen and (max-width: 860px) {
	/*.tse-search-form-desktop {
		display: none;
	}*/

	.tse-master-homepage-search-form-primary {
		position: absolute;
		bottom: 65px;
		flex-direction: column;
		border-radius: 8px;
		display: none;
	}

	.tse-search-top {
		display: none;
		flex-direction: row;
	}

	.tse-search-display {
		display: flex;
	}

	.tse-top-display {
		display: flex;
	}

	.tse-master-homepage-search-form-primary > div {
		width: 100%;
		flex-wrap: nowrap;
		margin: 5px 0;
	}

	.tse-search-button-mobile {
		display: block !important;
	}
	.et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product {
		width: 100% !important;
	}

	.et_pb_shop ul.products.columns-2 li.product *, .et_pb_shop ul.products.columns-3 li.product *, .et_pb_shop ul.products.columns-4 li.product *, .et_pb_shop ul.products.columns-5 li.product *, .et_pb_shop ul.products.columns-6 li.product * {
		font-size: 1.15em !important;
	}

	.wp-image-15 {
		width: 140px !important;
		max-width: initial !important;
	}

	.et_pb_code_0_tb_header { display: none }

	#mobile_menu1 {
		width: 250px !important;
	}


}

@media screen and (max-width: 768px) {
    .search #content-area #left-area > article {
    	width: 95% !important;
    	margin: 2.5%;
    }

    .tse-footer-container {
    }

    .tse-footer-container .et_pb_column_0_tb_footer {
    	margin-bottom: -70px;
    }

    .tse-footer-container .et_pb_menu_0_tb_footer nav ul {
    	flex-direction: column;
    }

    .tse-footer-container .et_pb_menu__wrap, .tse-footer-container .et_pb_menu__menu {
    	width: 100%;
    }
}


