/*
Theme Name: Astra-child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@font-face {
	font-family: myFirstFont;
	src: url(https://besokeagent.wpengine.com/wp-content/themes/astra-child/LarkenDEMO-Regular.otf);
}

@import url("https://use.typekit.net/oyr6tpc.css");

a {
	text-decoration: none !important;
}

/*.single-property .fancybox-can-swipe .fancybox-content {
    transform: unset !important;
    left: auto;
    top: auto;
    height: auto !important;
}*/
/*.fancybox-slide .fancybox-content {
    max-width: 960px !important;
    height: 640px !important;
}*/

.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	border-bottom: solid 2px #CAC8B0;
	border-top: solid 2px #CAC8B0;
	padding: 10px 0 10px;
}

.fancybox-image {
	width: auto;
}
.team-blck-hdng {
    border-top: 1px solid #E2E2E2;
    padding-top: 70px;
}
/*.single-property .fancybox-content {
    max-width: 900px;
    width: 100%;
    padding: 45px 90px;
    margin: 0 auto !important;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%;
}*/
.elementor-lightbox .dialog-message.dialog-lightbox-message .swiper-wrapper {
    display: none;
}
.availability {
    color: #2B2B2B;
    font-family: "larken", sans-serif;
	font-weight: 300;
    font-size: 22px;
}
.availability-let-agreed .availability {
    /*border-top: 1px solid #E2E2E2;
    padding-top: 8px;
    margin-top: 8px;*/
	border-bottom: 1px solid #E2E2E2;
    padding-top: 0px;
    padding-bottom: 8px;
    margin-top: 8px;
}
.availability-let-agreed h1.property_title {
    padding-bottom: 30px;
}
.availability-for-sale .availability, .availability-to-let .availability {
    display: none;
}
.propertyhive-properties-shortcode .availability-let-agreed .price {
    display: none;
}
.control.control-general_marketing, .control.control-property_matching {
    width: 100% !important;
	margin: 5px 0px !important;
}
.custom-form input.wpcf7-form-control::placeholder {
    color: #666;
}
.control.control-general_marketing input[type="checkbox"], .control.control-property_matching input[type="checkbox"] {
    height: auto;
	margin-right: 5px;
}
.control-general_marketing span a {
    color: #4B4F58;
}
.floor-area {
	display:inline-block;
    font-size: 18px;
    font-weight: 500;
}
.features {
    font-size: 18px;
    font-weight: 500;
	margin-top:-30px;
}

.property_meta {
    font-size: 18px;
    font-weight: 500;
	float:left;
	width: 25%;
}


.property_meta_ts_cstm li.let_type {
    order: 3;
}
.property_meta_ts_cstm li.furnished {
    order: 4;
}
.property_meta_ts_cstm li.tenure {
    order: 0;
}
.property_meta_ts_cstm li.leasehold-years-remaining {
    order: 1;
}
.property_meta_ts_cstm li.service-charge {
    order: 2;
}
.property_meta_ts_cstm li.ground-rent {
    order: 3;
}
.property_meta_ts_cstm li.local_authority {
    order: 4;
}
.property_meta_ts_cstm li.council-tax-band {
    order: 5;
}
.property_meta_ts_cstm li.parking,
.property_meta_ts_cstm li.parking_custom {
    order: 6;
}
.property_meta_ts_cstm li.availability {
    order: 7;
}

.property_actions {
    text-align: right;
}
.description {
    clear: both;
    width: 70%;
}
.summary.entry-summary {
    float: left;
    width: 70%;
}
.property_meta li {
    display: none;
}
.property_meta li.tenure {
    order: 1;
	width:100%;
}
.property_meta li span {
    padding: 0px 3px;
}
.property_meta li.bedrooms span {
    width: 36px;
    overflow: hidden;
}
.property_meta li.bathrooms span {
    width: 42px;
    overflow: hidden;
}
.property_meta li.bedrooms {
    order: 2;
	display: flex !important;
    flex-direction: row-reverse;
}
.property_meta li.bathrooms {
    order: 3;
	display: flex !important;
    flex-direction: row-reverse;
}
.property_meta li.bedrooms, .property_meta li.bathrooms, .property_meta li.tenure {
    display: list-item;
    list-style: none;
}
.property_meta_ts_cstm li.bedrooms, .property_meta_ts_cstm li.bathrooms, .property_meta_ts_cstm li.reception-rooms, .property_meta_ts_cstm li.availability {
    display: none;
}
.property_meta_ts_cstm ul {
    list-style: none;
    margin: 0px;
	display: flex;
    flex-direction: column;
}
.property_meta_ts_cstm ul li {
    color: #fff;
    line-height: 36px;
}
.property_meta_ts_cstm ul li.floor_area {
	display: none;
}
.property_meta_ts_cstm {
    position: absolute;
    bottom: -55px;
    background: #2B2B2B;
    width: 70%;
    padding: 30px 40px;
}
.single-property .ast-article-single {
    position: relative;
/*     padding-bottom: 250px !important; */
}
.single-property .summary h4, .single-property .summary .summary-contents, .single-property .description h4 {
    display: none;
}
li.tenure span {
    /*display: none;*/
}
.summary .property_meta li.tenure span {
	display:none;
}
.description-contents {
    padding-top: 10px;
}
.shift{
	transform: translateY(-100%) !important;
}
li.reference-number {
    display: none;
}
.propertyhive ul.properties .floor-area {
    display: none;
}
.single-property .control.control-message.address {
    width: 100% !important;
}
.content-proprty-blck .summary h4 {
    display: none;
}
.content-proprty-blck .summary-contents {
    display: none;
}
.ts-hover-title h2.elementor-heading-title:hover a {
	color: #b4b4b4;
}
body .ts-header.active {
	transform: translateY(0px) !important;
}
.phn-cal-blck a {
	color: #2b2b2b;
}
.shrtcode-req-view {
	position: relative;
}
.req-rights {
	position: absolute;
	right: 0px;
	text-align: right;
}
.req-view-btn-list a {
	border-bottom: 5px solid #CAC8B0;
	padding: 0px 0px 7px;
}
/* .ekit-template-content-header .ts-header.add_bg_color * {
color: #000;
filter: inherit;
}
.ekit-template-content-header .ts-header.add_bg_color  span.elementor-button-text, .ekit-template-content-header .ts-header.add_bg_color * a.elementor-button-link {
filter: brightness(1) !important;
}
.ekit-template-content-header .ts-header.add_bg_color * img{
filter: brightness(0);
} */
.list-blt-pointt ul {
	margin: 0px 8px;
}
.testimonial-listings-sectn .elementskit-testimonial-slider-block-style {
	background-color: transparent !important;
}
body .section_listings .propertyhive ul.properties li.has-post-thumbnail {
	margin-bottom: -220px;
	width: 100% !important;
}
body .propertyhive ul.properties li.has-post-thumbnail {
	width: 33.3% !important;
	margin-bottom: 15px;
}
.properties li.has-post-thumbnail .thumbnail {
	width: 100% !important;
}
.properties li.has-post-thumbnail .details {
	width: 100% !important;
	float: unset !important;
}
.team-content-blck p {
	font-family: "Karla", sans-serif;
	font-size: 16px;
	line-height: 19px;
}
.team-content-blck ul {
	margin: 0px;
}
.team-content-blck li {
	color: #7C7950;
	font-family: "larken", sans-serif;
	font-weight: 300;
	font-size: 18px;
}
.team-content-blck a {
	border: none !important;
}
.team-content-blck li {
	display: inline-block;
	margin: 0px 8px 0px 0px;
}
.team-sectnn br {
	display: none;
}
.team-sectnn {
	display: flex;
	justify-content: space-between;
	height: 100%;
}
.team-sectnn img {
	height: 100% !important;
	object-fit: cover;
}
.team-img-block {
	width: 48%;
}
.team-sectnn .team-img-block img {
	height: 400px !important;
}
.team-content-blck {
	width: 48%;
}
.team-content-blck h2 {
	margin: 0px;
	color: #2B2B2B;
	font-family: "larken", sans-serif;
	font-weight: 400;
	font-size: 35px;
}
.team-content-blck h3 {
	color: #2B2B2B;
	font-family: "Karla", Sans-serif;
	font-size: 25px;
}
.popup-btnn a {
	color: #2B2B2B;
	font-family: 'Karla';
	font-size: 16px;
	text-decoration: none !important;
	border-bottom: 5px solid #CAC8B0;
	margin-top: -10px;
	font-weight: 500;
	display: inline-block;
}
.icon-socials-ts i {
	color: #585858 !important;
}
.icon-socials-ts a.elementor-icon {
	background: none !important;
	width: 25px;
}
.icon-socials-ts .elementor-social-icons-wrapper:before {
	content: 'Let’s Talk';
	font-size: 16px;
	color: #7C7950;
	font-family: "larken", sans-serif;
	font-weight: 300;
	float: left;
	margin: 10px 5px 0px 0px;
}
/* .banner-bottom {
background-image: linear-gradient( to top,#F9FBF8,#F9FBF8 25%,#fff 15%,#fff 55%,#fff 55% );
} */
.latest-head {
	margin-bottom: 5px !important;
}
.clients-say .swiper-container {
	margin-left: -15px;
	margin-right: -15px;
}
.ekit-template-content-footer .elementor-widget-container {
	line-height: 17px;
}
.ekit-template-content-footer .elementor-icon-list-item {
	margin: 0 !important;
}
.clients-say .elementskit-testimonial-slider .slick-dots {
	bottom: 10px !important;
	display: none;
}
.clients-say .elementskit-testimonial-slider .slick-dots button {
	border-radius: 50% !important
}
.ekit_sidebar-textwidget .elementor-widget-container {
	margin: 0 !important;
}
.ekit_sidebar-textwidget {
	padding: 20px !important;
}
.elementor-element.elementor-element-b2ea834 .ekit_close-side-widget {
	margin: 18px 0px 0px 0px !important;
}
.ekit-sidebar-widget .eael-simple-menu li:hover > a {
	background-color: transparent !important;
	color: #cfcfcf !important;
}
.about-tba img {
	object-position: left;
}
.about-alider .n2-ss-layer-row, .about-alider .n2-ss-section-main-content, .about-alider div#n2-ss-2 .n-uc-kqQTPHm2KVzo {
	padding: 0 !important;
}
.about-alider .nextend-arrow img {
	filter: invert(1);
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	height: auto !important;
	bottom: 40px !important;
}
.meet-team-otr .tlp-position a {
	text-decoration: none;
}
.meet-team-otr .social-icons {
	text-align: left;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 10px !important;
}
.meet-team-otr figure {
	float: left;
	width: 50% !important;
	padding-right: 45px;
}
.meet-team-otr .tlp-content, .meet-team-otr .social-icons, .meet-team-otr .short-bio  {
	float: left;
	width: 50%;
}
.meet-team-otr .short-bio {
	padding: 40px 0 40px 90px;
	margin: 0;
}
.meet-team-otr figure a {
	overflow: hidden;
	border-radius: 10px;
}
.meet-team-otr .even-grid-item:nth-child(even) figure {
	float: right;
	padding-left: 45px;
	padding-right: 0;
}
.meet-team-otr .even-grid-item {
	margin-bottom: 100px !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}
.meet-team-otr .even-grid-item:last-child {
	margin-bottom: 0px !important;
}
.meet-team-otr .social-icons i {
	color: #585858 !important;
}
.meet-team-otr .rt-elementor-container .social-icons a:hover i {
	background: transparent;
	color:#000 !important;
}
.page-id-104 .ekit-template-content-header .ts-header img {
	filter: invert(1);
}
.page-id-104 .ekit-template-content-header .ts-header .ekit-sidebar-group *{
	color:#fff;
}
.page-id-104 .ekit-template-content-header .ts-header .ekit-sidebar-group img{
	filter: inherit;
}
.contact-left-cont a {
	display: block;
	color: #2b2b2b;
	line-height: 24px;
}
.contact-left-cont {
	margin-top: 20px;
}

.custom-form ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-left: -15px;
	justify-content: space-between;
	margin-bottom: 0;
}
.custom-form li {
	width: 50%;
	padding-left: 15px;
	margin-bottom: 30px;
}
.custom-form input.wpcf7-form-control, .custom-form select.wpcf7-form-control, .custom-form textarea.wpcf7-form-control {
	border: none;
	border-bottom: 2px solid #a3a3a3;
	border-radius: 0;
	padding: 12px 0 !important;
	background: transparent;
}
.sectn-req-view-list a {
    border: none !important;
}
.phn-cal-blck {
    margin-top: 10px;
}
.custom-form p {
	margin: 0;
}
.custom-form span.wpcf7-list-item-label {
	font-size: 13px;
	color: #2C2C2D;
	margin-left: 5px;
}
.checkbox-text span {
	margin: 0;
}
p.checkbox-text {
	margin-bottom: 10px;
}
.custom-form input.wpcf7-submit {
	font-family: "Karla", Sans-serif;
	font-weight: 600;
	line-height: 18px;
	border-radius: 25px 25px 25px 25px;
	color: #2b2b2b;
	text-transform: uppercase;
	border: 2px solid #2b2b2b;
	padding: 10px 45px !important;
	margin-top: 20px;
	transition: all 0.6s;
}
.custom-form input.wpcf7-submit:hover {
	background: #2b2b2b;
	color: #fff;
}
.form-right {
	padding-left: 30px;
}
.custom-form {
	margin: 0 !important;
}
.checkbox-text {
	display: flex;
}
.checkbox-text span.wpcf7-form-control-wrap {
	width: auto;
}
a.ts-form-privacy {
	font-size: 13px;
	color: #2C2C2D;
	margin-left: 5px;
	text-decoration: underline !important;
}
.checkbox-text label {
	display: flex;
	align-items: center;
}
.commercial-img img{
	mix-blend-mode: multiply;
}

.page-id-104 .request-value a.elementor-button-link:hover {
	background:#2b2b2b !important;
	color: #fff !important;
	border-color:#2b2b2b !important;
}
.page-id-104 .request-value a.elementor-button-link:hover *{
	color: #fff !important;
}
.off-market-touch .form-right {
	padding-left: 0;
}
.custom-form li.width_33 {
	width: 33.3%;
}
.custom-form li.width_100 {
	width: 100%;
}
.valuations-form section .form-right {
	padding: 0;
}


/* Banner toggle button style start */
.switch {
	display: inline-block;
	width: 60px;
	height: 34px;
	background-color: #ccc;
	border-radius: 34px;
	transition: .4s;
}
.switch input {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	cursor: pointer;
}
.slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: #cac8b0;
}
input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}
.toggle_sound {
	position: absolute !important;
	bottom: 50px;
	left: 50px;
	width: auto !important;
	margin: 0 !important;
}
input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round:before {
	border-radius: 50%;
	background: #2B2B2B;
}
.toggle_sound{
	cursor: pointer;
}
.ts-toggle-bttn .ts-click-for {
	color: #FFFFFF;
	margin-left: 10px;
}
.ts-toggle-bttn {
	display: flex;
	align-items: center;
	position: relative;
}


/* Banner toggle button style End */


.ekit-sidebar-widget a.elementor-button-link.elementor-button:hover {
	/* background: #fff; */
	color: #000;
	border-color: #fff;
}
.eael-simple-menu-container a.menu-link:hover {
	opacity: 0.6;
}

body .ts-header.add_bg_color {
	background: #fff;
	color: #333;
}
.ts-header.add_bg_color img {
	filter: invert(1);
}



.meet-btn a.elementor-button-link:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 5px;
	background: #CAC8B0;
	left: 0;
	bottom: 0;
	z-index: -1;
	transition: all 0.6s;
}
.meet-btn a.elementor-button-link {
	position: relative;
	z-index: 0;
}
.meet-btn a.elementor-button-link:hover:before {
	height: 100%;
}
.footer-last-item a {
	text-decoration: underline !important;
	color: #fff;
}
.page-id-104 .ts-header.fixed-header .ts-black-header.ts-black-header-btn a.elementor-button-link,
.page-id-104 .ts-header.fixed-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar,

.page-id-4511 .ts-header.fixed-header .ts-black-header.ts-black-header-btn a.elementor-button-link,
.page-id-4511 .ts-header.fixed-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar  {
	opacity: 1 !important;
	filter: unset !important;
}
.page-id-104 .ekit-template-content-header .ts-header .ekit-sidebar-group a.elementor-button-link:hover span,
.page-id-4511 .ekit-template-content-header .ts-header .ekit-sidebar-group a.elementor-button-link:hover span {
	color: #000 !important;
}
button.owl-next.disabled {
	display: none;
}

/*--------------------------------------About-Slider-Start-----------------------------------------------*/
.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button {
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #fff;
	filter: invert(0);
	background-size: 16px !important;
	transform: translateY(-50%);
	margin: 0 !important;
}
.ts-timeline-slider-row {
	display: flex;
	align-items: flex-start;
	min-height: 414px;
}
.ts-timeline-slider-col h3 {
	letter-spacing: 0px;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
	font-weight: 600;
	font-family: "Karla", Sans-serif;
	max-width: 160px;
}
.ts-timeline-slider-col p {
	letter-spacing: 0px;
	color: #2B2B2B;
	font-size: 16px;
	line-height: 20px;
	font-family: "Karla", Sans-serif;
	max-width: 160px;
	margin: 0;
}
.ts-timeline-slider-col h2 {
	font-family: "larken", sans-serif;
	font-weight: 400;
	color: #2B2B2B;
	font-size: 55px;
	padding: 0 15px;
	background: #fff;
	margin: 0;
	white-space: nowrap;
}
.ts-timeline-slider-row:first-child {
	border-bottom: 1px solid #E2E2E2;
	align-items: flex-end;
}
.ts-timeline-slider-col img {
	max-width: 135px !important;
	width: 100% !important;
	display: block;
	margin: 10px 0;
}
.about-slider .sa_hover_container {
	padding: 0 !important;
}
.about-slider {
	margin: 10px 0;
}
.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-next {
	right: -70px;
	background: url(https://thebespokeagent.co.uk/wp-content/uploads/2023/07/next.svg) no-repeat center center !important;
}
.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-prev {
	left: -70px;
	background: url(https://thebespokeagent.co.uk/wp-content/uploads/2023/07/prev.svg) no-repeat center center !important;
} 
.ts-timeline-slider-col {
	border-left: 1px solid #E2E2E2;
	padding-left: 10px;
	padding-right: 10px;
	background: #fff;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-1 {
	border: none;
	width: 35%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-2 {
	width: 30%;
	padding-bottom: 80px;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-3, .ts-timeline-slider-01 .ts-timeline-slider-col-4 {
	width: 18%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-3 {
	padding-bottom: 80px;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-4 {
	padding-bottom: 50px;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-4 img {
	margin-top: -80px;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-5{
	border:none;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-5 {
	margin: -35px 0 0 -10px;
	border: none;
	padding: 0;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-6 {
	padding-top: 140px;
	width: 18%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-7 {
	padding-top: 85px;
	width: 18%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-8 {
	width: 18%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-8 h3 {
	padding-top: 160px;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-9 {
	padding-top: 90px;
	width: 18%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-10 {
	padding-top: 180px;
	width: 30%;
}
.ts-timeline-slider-01 .ts-timeline-slider-col-8 h2 {
	margin-top: -35px;
}
.ts-timeline-slider-col:before {
	border: 1px solid #E2E2E2;
	width: 10px;
	height: 10px;
	position: absolute;
	content: '';
	top: -5px;
	left: -5px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1;
}
.ts-timeline-slider-row:first-child .ts-timeline-slider-col:before{ 
	bottom: -5px;
	top:inherit;
}
.ts-timeline-slider-col {
	position: relative;
}

.ts-timeline-slider-01 .ts-timeline-slider-col-1:before, .ts-timeline-slider-01 .ts-timeline-slider-col-5:before, .ts-timeline-slider-02 .ts-timeline-slider-col-1:before, .ts-timeline-slider-02 .ts-timeline-slider-col-6:before, .ts-timeline-slider-03 .ts-timeline-slider-col-1:before, .ts-timeline-slider-03 .ts-timeline-slider-col-2:before, .ts-timeline-slider-03 .ts-timeline-slider-col-6:before
{
	display:none;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-1 {
	border: none;
	padding-left: 0;
	margin-bottom: -35px;
	padding-right: 30px;
	background: transparent;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-1 h2{
	padding:0;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-5 {
	width: 18%;
	padding-bottom: 60px;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-4 {
	width: 18%;
	padding-bottom: 30px;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-2 {
	padding-bottom: 70px;
	width: 18%;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-3 {
	width: 38%;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-3 p {
	padding-bottom: 60px;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-3 h2 {
	display: inline-block;
	margin-left: 50px;
	position: relative;
	bottom: -35px;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-7 {
	padding-top: 90px;
}
.ts-timeline-slider-02 .ts-timeline-slider-col-6 {
	width: 58%;
	opacity: 0
}
.ts-timeline-slider-03 .ts-timeline-slider-col-6 {
	border: none;
	padding: 0;
	margin-top: -35px;
	padding-right: 20px;
	background: transparent;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-6 h2 {
	padding: 0;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-7 {
	padding-top: 50px;
	width: 28%;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-8 {
	width: 50%;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-9 {
	width: 15%;
	padding-top: 90px;
	padding-bottom: 10px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-8 h2 {
	display: inline-block;
	margin-left: 35%;
	margin-top: -35px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-8 h3 {
	margin-top: 55px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-1 {
	min-width: 144px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-4 {
	width: 30%;
	padding-bottom: 60px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-5 {
	width: 25%;
	padding-bottom: 65px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-2 {
	width: 20%;
	padding-bottom: 30px;
}
.ts-timeline-slider-03 .ts-timeline-slider-col-3 {
	width: 20%;
	padding-bottom: 50px;
}
.bottom_logo_datas img {
	width: auto !important;
}

/*--------------------------------------About-Slider-End-----------------------------------------------*/


.flexslider .slides {
	position: relative;
	z-index: 9;
}
.property_actions li a {
	color: #2B2B2B;
	border-bottom: 5px solid #CAC8B0;
	padding: 0px 0px 7px;
}
.property_actions li {
	list-style: none;
	font-family: 'Karla';
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 5px;
}

section.content-proprty-blck {
	width: 78%;
	position: relative;
}
.summary h4, .description h4 {
	padding: 20px 0px 20px;
	font-family: "larken", sans-serif;
	font-weight: 400;
}
.summary .price {
	font-family: "larken", sans-serif;
	font-weight: 300;
	font-size: 35px;
	padding: 20px 0px 30px;
}
.summary, .description, .description-contents {
	font-family: 'Karla';
	font-size: 16px;
	color: #2B2B2B;
	line-height: 24px;
}
.property_meta li {
	margin-right: 5px;
	font-size: 18px;
	font-weight: 500;
}
.property_meta li.availability {
	display: none;
}
/*.property_meta li.floor_area {
	display: block;
}*/
.property_meta li.floor_area span {
	padding: 0 3px 0 0;
}
.property_meta ul {
	display: flex;
    flex-direction: row;
	margin: 0px 0px;
	flex-wrap: wrap;
}
.single-property .images {
	display: flex;
	align-items: flex-start;
}
.single-property .thumbnails.flexslider {
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	margin: 0px !important;
	width: 15% !important;
}
.single-property h1.property_title {
	font-family: "larken", sans-serif;
	font-weight: 400;
	font-size: 35px;
	color: #2B2B2B;
	margin: 0;
}
.thumbnails ul.slides li {
	float: none !important;
	margin-bottom: 10px;
	opacity: 1 !important;
}
.thumbnails ul.slides li.flex-active-slide {
	opacity: 0.5 !important;
}
.thumbnails ul.slides {
	overflow-y: scroll;
	transform: translate3d(0px, 0%, 0px) !important;
}
.single.single-property {
	background-color: #fff;
}
.single-property .ast-article-single {
	padding: 0px;
	margin-bottom: 100px;
}
.single-property .summary.entry-summary {
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 30px;
	margin-bottom: 10px;
}
.single-property .flex-direction-nav .flex-prev {
	left: 0px;
}
.single-property .flex-direction-nav .flex-next {
	right: 0px;
}
.single-property .flex-direction-nav a {
	opacity: 1;
	width: 40px;
	height: 40px;
	background: #fff;
	font-size: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-property .thumbnails.flexslider ul.flex-direction-nav {
	display: none;
}
.single-property .images #slider {
	background-color: transparent;
	border: none;
	width: 85%;
	margin-right: 10px;
	margin-bottom: 50px;
}

.single-property .flex-direction-nav a:before {
	font-size: 22px;
	font-weight: 400;
}
form.property-search-form.property-search-form-default, p.propertyhive-result-count, form.propertyhive-ordering, .propertyhive-page h1.page-title {
	display: none;
}
.propertyhive .properties .price {
	color: #2B2B2B;
	font-family: "larken", sans-serif;
	font-weight: 300;
	font-size: 22px;
	border-bottom: 1px solid #E2E2E2;
    padding-bottom: 8px;
	*padding-top: 8px;
	margin-top: 8px;
}
.propertyhive .properties .rooms {
	display: flex;
	font-family: "Karla", sans-serif;
	font-size: 16px;
	color: #2B2B2B;
	font-weight: 300;
}
.propertyhive .properties .rooms .room {
	padding: 0px 5px 0px 0px;
}
.propertyhive .properties .room-bedrooms,
.propertyhive .properties .room-bathrooms {
	color:#3a3a3a;
	font-weight: 400;
}
.latest-properties .propertyhive .properties .room-bedrooms,
.latest-properties .propertyhive .properties .room-bathrooms {
	color:#fff;
}
.property-ts-content {
	position: absolute;
	z-index: 2;
}
.propertyhive ul.properties {
	display: flex;
	flex-wrap: wrap;
}
.propertyhive ul.properties li {
	padding: 8px;
	width: 50% !important;
	margin: 0px;
	margin-bottom: 50px;
	border: none;
}
.propertyhive ul.properties li .details h3 {
	padding: 15px 0px 0px;
	margin: 0px;
	font-size: 22px;
}
.propertyhive ul.properties li .details h3 a {
	color: #2B2B2B;
	font-family: "larken", sans-serif;
	font-weight: 400;
	text-decoration: none;
}
.ts-testiminials-sections .elementskit-single-testimonial-slider {
	background: transparent !important;
}
.ts-testiminials-sections .elementor-container {
	max-width: inherit !important;
}
.ts-header {
	position: absolute !important;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 999;
}
.ts-gradiant-color {
	background-image: linear-gradient( to bottom,#F9FBF8,#F9FBF8 55%,#fff 15%,#fff 55%,#fff 55% );
}
.ts-smart-slide-with-img img {
	width: 100%;
}
strong.ts-slide-strong {
	min-width: 70px;
	display: inline-block;
}
.ts-banner-menu {
	max-width: 530px;
}
/* .ts-hover-title .elementor-heading-title:hover {
font-family: "Larken-Regular" !important;
} */
.ts-hover-title .elementor-heading-title:hover {
	font-family: "larken", sans-serif !important;
	font-weight: 300;
}
.ts-gradiant-black-color {
	background-image: linear-gradient( to bottom,#2B2B2B 87%,#fff 15%);
}
.ts-valuation-gradiant-color{
	background-image: linear-gradient( to bottom,#F9F9F6 85%,#fff 15%);
}
.page-id-1010 .ts-header .ts-black-header img, .page-id-794 .ts-header .ts-black-header img, .page-id-458 .ts-header .ts-black-header img, .page-id-791 .ts-header .ts-black-header img, .page-id-126 .ts-header .ts-black-header img, .page-id-3 .ts-header .ts-black-header img, .page-id-114 .ts-header .ts-black-header img, .page-id-4511 .ts-header .ts-black-header img, .propertyhive-page .ts-header .ts-black-header img{
	filter: invert(1);
}
.page-id-104 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-1010 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-794 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-458 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-791 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-126 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-3 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-114 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .page-id-4511 .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .propertyhive-page .ts-header .ts-black-header.ts-black-header-btn a.elementor-button-link {
	filter: invert(1);
}
.page-id-104 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-4511 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-1010 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-794 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-458 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-791 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-126 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-3 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .page-id-114 .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar, .propertyhive-page .ts-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar {
	filter: invert(1);
}
.ts-header.fixed-header {
	background: #fff;
	position: fixed !important;
	width: 100% !important;
}
.ts-header.fixed-header .ts-black-header img, .ts-header.fixed-header .ts-black-header.ts-black-header-btn a.elementor-button-link, .ts-header.fixed-header .ts-black-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar{
	filter: invert(1);
}
.ts-hover-title a {
	text-decoration: none !important;
}
.propertyhive-page {
	background: #f9f8f5;
}
.type-property.status-publish {
	background: transparent !important;
}
.propertyhive-page div#content.site-content {
	background-image: linear-gradient( to bottom,#F9FBF8,#F9FBF8 530px,#fff 15%,#fff 55%,#fff 55% );
	padding-top: 50px;
}
.propertyhive-pagination ul .page-numbers {
	width: 35px;
	height: 35px;
	display: flex;
	border: 1px solid #b3b3b3;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.5s;
	color: #000;
	text-decoration: none;
}
.propertyhive-pagination ul .page-numbers:hover, .propertyhive-pagination ul .page-numbers.current {
	background: #000;
	color: #fff;
}
.single-property div#content.site-content {
	padding-top: 150px;
}
.thumbnails ul.slides::-webkit-scrollbar{
	display:none;
}
.property_actions li a {
	letter-spacing: -0.5px;
}
.ts-testiminials-sections:before {
	content: '';
	background-color: #f9fbf8;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
}
.ts-testiminials-sections {
	margin-top: 80px;
}
.single-property .thumbnails.flexslider img {
	height: 120px !important;
	object-fit: cover;
}

.single-property .images #slider img, .thumbnails ul.slides {
	height: 640px;
	object-fit: cover;
	object-position: bottom;
}
.archive.propertyhive-page div#content.site-content {
	overflow: hidden;
	position: relative;
}
.footer a:hover {
	font-weight: 600 !important;
}
.elementor-widget-image {
	overflow: hidden;
}
img{
	transition-duration: 0.6s;
}
.recent-listings .properties li.has-post-thumbnail .thumbnail a, .propertyhive ul.properties li .thumbnail a {
	overflow: hidden;
}
.recent-listings .properties li.has-post-thumbnail .thumbnail a img:hover, .propertyhive ul.properties li .thumbnail img:hover{
	transform: scale(1.1);
}
.checkbox-text label:before {
	/*border: 1px solid #585858;
	width: 20px;
	height: 20px;
	position: absolute;
	content: '';
	left: 0;
	background-color: #fff;*/
}
.checkbox-text label input {
	opacity: 1;
}

.checkbox-text label {
	position: relative;
}
.wpcf7-not-valid label:before {
	box-shadow: 0px 3px 10px #00000029;
	border: none;
}
.wpcf7 label:after {
	position: absolute;
	content: '';
	left: 5px;
	top: 8px;
	background-image: url(https://besokeagent.wpengine.com/wp-content/uploads/2023/02/tick.png);
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: contain;
}
.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button:hover {
	filter: inherit;
	background-color: #f5f5f5 !important;
}
.about-slider button.disabled {
	display: none !important;
}
.single-property .flex-direction-nav a:before {
	font-size: 22px;
	font-weight: 400;
	content: '';
	background-image: url(https://thebespokeagent.co.uk/wp-content/uploads/2023/02/right-arrow.png);
	background-size: contain;
	width: 16px;
	height: 10px;
	background-repeat: no-repeat;
}
.single-property .flex-direction-nav a.flex-prev:before {
	background-image: url(https://thebespokeagent.co.uk/wp-content/uploads/2023/02/left-arrow.png);
}
.ast-article-single a.propertyhive-main-image{
	position:relative;
}
.ast-article-single a.propertyhive-main-image:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
	width: 40px;
	height: 40px;
	z-index: 99;
	background-image: url(https://thebespokeagent.co.uk/wp-content/uploads/2023/02/fullscreen-e1675771394736.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: center;
}
.rt-elementor-container .social-icons:before {
	content: 'Let’s Talk';
	display: inline-block;
	position: relative;
	top: -2px;
	letter-spacing: -0.4px;
	color: #7C7950;
	text-transform: capitalize;
	font-size: 16px;
	margin-right: 5px;
	font-family: "larken", sans-serif;
	font-weight: 300;
}
.ts-home-banner {
	height: 770px;
}
.tba-baner-logo {
	position: fixed !important;
	right: 16px;
	width: auto !important;
	z-index: 9;
	bottom: 0;
}
div#page {
	overflow-x: hidden;
}
.banner-bottom .elementor-widget-image {
	overflow: visible;
}
.banner-bottom .elementor-animation-grow:hover {
	transform: scale(1.04);
}
body .ekit-overlay.ekit-bg-black {
	display: none !important;
}
body .ekit-wid-con .ekit_sidebar-widget-container {
	top: 0 !important;
	opacity: 1 !important;
}	

.recent-listings .propertyhive ul.properties {
	margin-bottom: 50px;
}
.propertyhive.propertyhive-properties-shortcode .thumbnail a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.propertyhive.propertyhive-properties-shortcode .thumbnail a {
	padding-bottom: 66.25%;
}
.about-approach > .elementor-container {
	border-top: 1px solid #E2E2E2;
	padding-top: 70px;
}
.meet-the-team .elementor-widget-wrap, .meet-the-team .elementor-widget-image, .meet-the-team .elementor-widget-image * {
	height: 100%;
}
.meet-the-team .elementor-widget-image img {
	object-fit: cover;
	border-radius: 4px;
}
.content-popup-body {
	width: calc(100% - 20px);
}
.room-bedrooms span.room-label {
	width: 28px !important;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
	margin-left: 2px;
}
.room-bathrooms span.room-label {
	width: 34px !important;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
	margin-left: 2px;
}
.rooms .room {
	display: flex;
	align-items: center;
}
.room.room-receptions {
	display: none;
}

/* Add CSS */

.request-value a.elementor-button-link:hover {
	background: #fff !important;
	color: #2b2b2b;
	border-color: #fff !important;
}

/* .elementor-element-c8a8206.request-value a.elementor-button-link {

} */
/* body .elementor-element-c8a8206.request-value a.elementor-button-link:hover {
border-color: #2b2b2b !important;
} */

body .elementor-element-c8a8206 .elementor-button:hover {
	border-color: #000 !important;
}
body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button {
	/* color: #fff !important; */
	border-color: #fff !important;
}
body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button > span , 
body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button > span > .span.elementor-button-text {
	color: #fff !important;
}
/* body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button:hover , 
body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button > span:hover , 
body .elementor-20 .elementor-element.elementor-element-4007af1 .elementor-button > span > .span.elementor-button-text:hover {
color: #000 !important;
} */
body .ekit-template-content-header .ts-header.add_bg_color .elementor-element-4007af1 > span > .span {
	color: #fff !important;
}

.ekit-template-content-header .ts-header.add_bg_color .elementor-element-c8a8206 {
	color: #000 !important;
	filter: inherit
}
.ekit-template-content-header .ts-header.add_bg_color .elementor-element-b2ea834 .ekit_navSidebar-button ,
.ekit-template-content-header .ts-header.add_bg_color .elementor-element-c8a8206 a.elementor-button-link {
	filter: brightness(1) !important;
	color: #000 !important;
	border-color: #000;
}
.ekit-template-content-header .ts-header.add_bg_color * img{
	filter: brightness(0);
}
.single-property .fancybox-content {
	max-width: 900px;
	width: 100%;
	padding: 45px 90px;
}
.single-property .fancybox-content h2 {
	letter-spacing: -1.38px;
	line-height: 77px;
	color: #2B2B2B;
	font-family: "larken", sans-serif;
	font-weight: 300;
	font-size: 55px;
	margin-bottom: 15px;
}
.single-property .fancybox-content p {
	font-size: 16px;
	margin: 0;
	color: #2B2B2B;
	line-height: 20px;
	margin-bottom: 20px;
}
.single-property .fancybox-content input, .single-property .fancybox-content textarea {
	font-family: "Karla", Sans-serif;
	border: none;
	border-bottom: 2px solid #a3a3a3;
	border-radius: 0;
	padding: 12px 0 !important;
	background: transparent;
	font-size: 16px;
	line-height: 20px;
	height: 46px;
}
.single-property .fancybox-button svg {
	color: #000;
	width: 32px;
	height: 32px;
}
.single-property .fancybox-content input[type="submit"] {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	border: 2px solid #2b2b2b;
	border-radius: 25px 25px 25px 25px;
	color: #2b2b2b;
	padding: 10px 24px !important;
	min-width: 150px;
	margin-top: 20px;
	transition: all .3s;
	margin-left: 15px;
	text-transform: uppercase;
}
.single-property .fancybox-content input[type="submit"]:hover {
	background: #2b2b2b;
	color: #fff;
}
.single-property .fancybox-content .property-enquiry-form .control {
	margin: 14px 0;
	width: 50%;
	padding-left: 15px;
	position: relative;
}
.single-property .fancybox-content .property-enquiry-form .control-message {
	width:100%;
}
.single-property .fancybox-content .property-enquiry-form {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
}
.single-property .fancybox-content .alert {
	border:2px solid #000;
	width:100%;
	margin-bottom:15px;
	font-weight:500;
	padding: 10px;
}
.single-property .fancybox-slide--html .fancybox-close-small {
	padding: 6px;
}
.single-property .fancybox-slide--html .fancybox-close-small:hover svg {
    color: #fff;
}

.ts-m-eq.property_actions {
        position: relative;
        top: 0;
        right: 0;
}
.ts-m-eq.property_actions li.action-make-enquiry {
        display: block;
}
.page-id-458 .availability-under-offer .price {
        display: none;
}
.page-id-458 .availability-under-offer .availability, .single-property .recent-listings .availability-under-offer .availability {
        border-bottom: 1px solid #e2e2e2;
        margin-top: 8px;
        padding-bottom: 8px;
}
/*.single-property .availability-under-offer .price {
	        visibility: hidden;
        height: 50px;
}*/
.single-property .recent-listings .availability-under-offer .price{
	display: none;
}

#single-property-map {
	width: 70%;
	margin-bottom: 50px;
}

.pw {
	font-size: .75em;
	color: #999;
}






/*------------------------------Responisve--------------------------*/ 
@media (max-width:1600px){
	.tba-baner-logo {
		bottom: 30px;
	}
}

@media (max-width:1200px){
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-prev {
		left: -45px;
	}
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-next {
		right: -45px;
	}
	.tba-baner-logo .elementor-widget-image img {
		width: 50px !important;
	}
	.tba-baner-logo {
		right: 10px;
	}
}

@media (max-width:1120px){
	body .about-slider .elementor-shortcode {
		width: 85% !important;
		margin: auto;
	}
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-prev {
		left: -50px;
	}
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button.owl-next {
		right: -45px;
	}
	.ts-timeline-slider-col p, .ts-timeline-slider-col h3, .ts-timeline-slider-col {
		font-size: 14px;
		line-height: 17px;
	}
}

@media (max-width:1024px){
	.clients-say .swiper-container {
		margin-left: 0;
		margin-right: 0;
	}
	.meet-team-otr .short-bio {
		padding: 10px 0 10px 40px;
	}
	.meet-team-otr figure {
		padding-right: 20px;
	}
	.meet-team-otr .even-grid-item:nth-child(even) figure {
		padding-left: 20px;
	}
	.meet-team-otr .tlp-content {
		padding-top: 0 !important;
	}
	.meet-team-otr .social-icons {
		margin: 0;
	}
	.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		bottom: 0px !important;
	}
	.form-right {
		padding-left: 10px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-8 h3 {
		padding-top: 100px;
	}
	.ts-timeline-slider-col h2 {
		font-size: 38px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-6 {
		padding-top: 100px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-7 {
		padding-top: 55px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-10 {
		padding-top: 180px;
		width: 26%;
	}.ts-timeline-slider-col img {
		max-width: 110px !important;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-5, .ts-timeline-slider-01 .ts-timeline-slider-col-8 h2, .ts-timeline-slider-03 .ts-timeline-slider-col-6,
	.ts-timeline-slider-03 .ts-timeline-slider-col-8 h2	
	{
		margin-top: -26px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-1 {
		margin-bottom: -25px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 h2 {
		bottom: -25px;
	}
	.ts-timeline-slider-row {
		min-height: 395px;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-1 {
		min-width: 105px;
	}
	.property-ts-content .elementor-widget-container {
		font-size: 14px;
		line-height: 150%;
	}
	.property-ts-content .elementor-element .elementor-heading-title {
		font-size: 40px;
		line-height: 40px;
	}
	.propertyhive-page div#content.site-content {
		padding-top: 110px;
	}
}

@media (max-width:991px){
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button {
		width: 32px !important;
		height: 32px !important;
		background-size: 8px !important;
	}
	.ts-timeline-slider-col h2 {
		font-size: 28px;
		padding: 0 8px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-5, .ts-timeline-slider-01 .ts-timeline-slider-col-8 h2, .ts-timeline-slider-03 .ts-timeline-slider-col-6, .ts-timeline-slider-03 .ts-timeline-slider-col-8 h2 {
		margin-top: -18px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 h2 {
		bottom: -18px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-1 {
		margin-bottom: -18px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-6 {
		padding-top: 50px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-8 h3 {
		padding-top: 60px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-10 {
		padding-top: 100px;
		width: 22%;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-2 {
		padding-bottom: 50px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-3 {
		padding-bottom: 60px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-2 {
		padding-bottom: 30px;
		width: 18%;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 p {
		padding-bottom: 30px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 {
		width: 32%;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-7 {
		padding-top: 70px;
	}
	.ts-timeline-slider-col p, .ts-timeline-slider-col h3, .ts-timeline-slider-col {
		font-size: 13px;
		line-height: 16px;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-8 h3 {
		margin-top: 40px;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-9 {
		width: 12%;
		padding-top: 70px;
		padding-bottom: 10px;
	}
	.ts-timeline-slider-row {
		min-height: 380px;
	}
	.single-property .flex-direction-nav a:before {
		font-size: 18px;
	}
	.single-property h1.property_title {
		font-size: 30px;
	}
	.single-property .images #slider img, .thumbnails ul.slides {
		height: 450px;
	}
	.single-property .thumbnails.flexslider img {
		height: 82px !important;
	}
	.single-property .fancybox-content {
    padding: 30px 50px;
}
}

@media (max-width:767px){
	.req-rights {
		text-align: left;
	}
	.shrtcode-req-view {
		margin-bottom: 110px;
	}
	.about-approach > .elementor-container {
		padding-top: 50px;
	}
	.propertyhive ul.properties li .details h3 {
		font-size: 22px;
	}
	body .propertyhive ul.properties li.has-post-thumbnail {
		width: 100% !important;
		margin-bottom: 20px;
	}
	html {
		overflow-x: hidden;
	}
	.clint-ima-frst>.elementor-container .elementor-column:nth-child(1) {
		order: 2;
	}
	body .footer.elementor-element .elementor-widget-wrap {
		padding: 10px 0 !important;
	}
	.footer.elementor-section-boxed {
		padding: 30px 20px !important;
	}
	.clients-say .ekit-wid-con .elementskit-testimonial-slider .slick-list {
		padding: 0;
	}
	.clients-say .elementskit-profile-info {
		margin-bottom: 6px !important;
	}
	.clients-say .elementskit-testimonial-slider .slick-dots {
		display: block
	}
	.creators.elementor-widget-text-editor {
		margin-bottom: 0 !important;
	}
	.sale-box .elementor-container {
		justify-content: space-between;
	}
	.sale-box .elementor-widget-heading {
		margin-bottom: 10px;
	}
	.ts-banner-menu li a.menu-link {
		padding: 6px 8px!important;
	}
	.ts-header .elementor-container {
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
	.ekit-sidebar-widget .eael-simple-menu li a {
		font-size: 18px !important;
		line-height: 2.5;
	}
	.ekit_sidebar-textwidget {
		padding: 20px 10px!important;
	}
	.meet-team-otr figure {
		float: inherit;
		width: 50% !important;
		padding:0px 10px 0 0 !important;
	}
	.meet-team-otr .tlp-content, .meet-team-otr .social-icons, .meet-team-otr .short-bio {
		float: unset;
		width: 100%;
	}
	.meet-team-otr .even-grid-item {
		margin-bottom: 40px !important;
	}
	a.ekit_navSidebar-button {
		padding-right: 0 !important;
	}
	body .footer-top .elementor-column {
		width: 33.3% !important;
	}
	body .foter-logo {
		order: 3;
		width: 20% !important;
		padding-left:15px;
	}
	body .footer-nav-1 {
		width: 40% !important;
		order: 1;
	}
	body .footer-nav-2 {
		width: 40% !important;
		order: 2;
	}
	body .footer-social {
		width: 100% !important;
		order: 4;
		border-top: 1px solid #585858;
		padding-top: 30px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	body .footer-nav-3 {
		width: 49% !important;
		order: 5;
		font-size: 12px;
		padding-right: 10px;
	}
	body .footer-nav-4 {
		width: 49% !important;
		order: 6;
		font-size: 12px;
	}
	body .footer-nav-4 *{
		font-size: 12px !important;
		line-height: 16px !important;
	}
	.about-alider .n2-ss-layer-row-inner {
		flex-direction: column-reverse;
	}
	.about-alider .n2-ss-layer-col {
		padding-right: 10px !important;
	}
	.about-alider div#n2-ss-2item1 {
		text-align: center !important;
		padding-bottom: 20px !important;
	}
	.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls > div {
		display: block !important;
	}
	.meet-team-otr .short-bio {
		padding: 10px 0 10px 0px;
	}
	.meet-team-otr .single-team-area {
		display: flex;
		flex-wrap: wrap;
	}
	.meet-team-otr .tlp-content {
		width: 50% !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.form-right {
		padding-left: 0px;
	}
	.custom-form input.wpcf7-form-control, .custom-form select.wpcf7-form-control {
		padding: 10px 0 !important;;
	}
	.custom-form li {
		width: 100%;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.custom-form ul {
		margin-left: 0;
	}
	.custom-form input.wpcf7-submit {
		padding: 10px 40px !important;
	}
	.custom-form li.width_33 {
		width: 100%;
	}
	.propertyhive ul.properties li {
		padding: 0px 15px;
		width: 100% !important;
		margin-bottom: 40px;
	} 
	.ts-testiminials-sections h2.elementor-heading-title.elementor-size-default, .property-ts-content .elementor-column.elementor-col-50 h1.elementor-heading-title {
		font-size: 35px !important;
		letter-spacing: -0.8px !important;
		line-height: inherit;
	}
	.propertyhive-pagination {
		padding: 0px 15px;
	}
	.propertyhive ul.properties li:first-child {
		padding-left: 15px;
	}
	.property-ts-content {
		position: unset;
		margin-top: 70px;
	}
	.property-ts-content .elementor-column.elementor-col-50 {
		width: 100% !important;
	}
	.section_listings .propertyhive ul.properties {
		margin-top: 0px;
	}
	.ts-testiminials-sections section.elementor-section.elementor-top-section {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	section.content-proprty-blck {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 0px 13px;
		margin-top: 30px;
	}
	.single-property h1.property_title, section.content-proprty-blck .summary .price  {
		font-size: 24px;
	}
	.property_meta li {
		margin-right: 0;
		font-size: 14px;
		line-height: initial;
	}
	.single-property .images {
		flex-wrap: wrap;
		padding: 0px 13px;
	}
	.single-property .images #slider {
		width: 100%;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.single-property .thumbnails.flexslider {
		width: 100% !important;
	}
	.thumbnails ul.slides {
		height: auto;
    overflow-x: auto;
    display: flex;
    margin-left: -3px;
    margin-right: -3px;
    width: 100% !important;
    column-gap: 6px;
	}
	.thumbnails ul.slides li {
		margin: 0 !important;
    padding: 0;
    flex: 0 0 calc(25% - 3px);
    width: auto !important;
	}
	.single-property .thumbnails.flexslider img {
		height: 60px !important;
	}
	.propertyhive-page div#content.site-content {
		background-image: none;
		padding-top: 100px;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-2 {
		width: 62%;
		padding-bottom: 100px;
		padding-right: 0;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-1 {
		border: none;
		width: 38%;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-6 {
		padding-top: 100px;
		width: 46%;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-7 {
		padding-top: 70px;
		width: 38%;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 {
		width: 55%;
		padding-right: 0;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-1 {
		margin-bottom: -18px;
		width: 46%;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-3 p {
		padding-bottom: 50px;
	}
	.ts-timeline-slider-col p, .ts-timeline-slider-col h3, .ts-timeline-slider-col {
		font-size: 14px;
		line-height: 17px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-8 {
		width: 55%;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-9 {
		width: 45%;
		padding-top: 100px;
		padding-right: 0;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-8 h3 {
		margin-top: 150px;
	}
	.ts-timeline-slider-02 .ts-timeline-slider-col-8 h2 {
		display: inline-block;
		position: relative;
		top: -18px;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-4 {
		width: 50%;
		padding-right: 0;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-1 {
		min-width: 36%;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-9 {
		width: 48%;
		padding-top: 150px;
		padding-bottom: 10px;
	}
	.ts-timeline-slider-03 .ts-timeline-slider-col-10 {
		width: 52%;
		padding-top: 90px;
	}
	.ts-timeline-slider-04 .ts-timeline-slider-col-2 {
		padding-bottom: 60px;
		width:48%;
	}
	.ts-timeline-slider-04 .ts-timeline-slider-col-3 {
		width: 52%;
		padding-bottom: 80px;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-7 {
		width: 70%;
		padding-top: 60px;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-6 {
		width: 25%;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-1 {
		border: none;
		padding: 0;
		margin-bottom: -18px;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-1 {
		border: none;
		padding: 0;
		margin-bottom: -18px;
		width: 45%;
		display: inline-block;
		background: transparent;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-1:before, .ts-timeline-slider-05 .ts-timeline-slider-col-6:before, .ts-timeline-slider-08 .ts-timeline-slider-col-1:before{
		display:none;
	}
	.ts-timeline-slider-05 h2 {
		display: inline-block;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-4 {
		width: 55%;
		padding-bottom: 60px;
		padding-right: 0;
	}
	.ts-timeline-slider-06 .ts-timeline-slider-col-5 {
		width: 50%;
	}
	.ts-timeline-slider-06 .ts-timeline-slider-col-3 {
		width: 50%;
		padding-bottom: 40px;
		padding-right: 0;
	}	
	.ts-timeline-slider-06 .ts-timeline-slider-col-5 h2 {
		text-align: center;
		position: relative;
		z-index: 1;
		bottom: -18px;
		display: inline-block;
		margin-left: 18%;
	}
	.ts-timeline-slider-06 .ts-timeline-slider-col-7 {
		width: 50%;
		margin-left: 50%;
		padding-top: 50px;
		padding-right: 0;
	}
	.about-slider .sa_hover_container {
		padding: 0 5px!important;
	}
	.ts-timeline-slider-06 .ts-timeline-slider-col-5 p {
		margin-bottom: 25px;
	}
	.about-slider .elementor-widget-wrap .sa_owl_theme .owl-nav button {
		width: 36px !important;
		height: 36px !important;
	}
	.ts-timeline-slider-07 .ts-timeline-slider-col-3 {
		width: 50%;
		padding-bottom: 35px;
	}
	.ts-timeline-slider-07 .ts-timeline-slider-col-4 {
		width: 50%;
		padding-bottom: 45px;
	}
	.ts-timeline-slider-07 .ts-timeline-slider-col-8 {
		width:60%;
		margin-left: 30%;
		padding-top: 100px;
	}
	.ts-timeline-slider-08 .ts-timeline-slider-col-1 {
		border: none;
		padding: 0;
		width: 52%;
		background: transparent;
		margin-bottom: -18px;
		position: relative;
		z-index: 1;
	}
	.ts-timeline-slider-08 .ts-timeline-slider-col-1 h2 {
		display: inline-block;
		padding-left: 0;
	}
	.ts-timeline-slider-08 .ts-timeline-slider-col-5 {
		width: 48%;
		padding-right: 0;
		padding-bottom: 50px;
	}
	.ts-timeline-slider-08 .ts-timeline-slider-col-9 {
		width: 50%;
		margin-left: 42%;
		padding-top: 100px;
	}
	.ts-timeline-slider-05 .ts-timeline-slider-col-1 h2, .ts-timeline-slider-01 .ts-timeline-slider-col-5 h2 {
		padding-left: 0;
	}
	.ts-timeline-slider-01 .ts-timeline-slider-col-5 {
		margin-left:  0px;
	}
	.single-property .images #slider img {
		height: 280px;
	}
	body .recent-listings h2 {
		font-size: 35px;
	}
	.recent-listings .propertyhive ul.properties li .details h3 {
		font-size: 23px;
	}
	.single-property .fancybox-content {
		padding: 20px;
	}
	.single-property .fancybox-content h2 {
		font-size: 36px;
		margin-bottom: 15px;
		line-height: initial;
	}
	.single-property .fancybox-content .property-enquiry-form .control {
		width: 100%;
		margin: 12px 0;
	}
	.single-property .fancybox-content input, .single-property .fancybox-content textarea {
		padding: 7px 0 !important;
		font-size: 14px;
		line-height: 17px;
		height: 40px;
	}
	.property-enquiry-form .control label {
    font-size: 16px;
		line-height: initial;
}
	#single-property-map {
		width: 100%;
	}


	.features {
		padding: 30px 10px 0 10px;
		border-top: solid 1px #e2e2e2;
		margin-top: 20px;
	}
	
	.fancybox-image { 
		height: auto;
		width: 100%;
	}

}

/* PRELOADER CSS */
.page-loader{
	display: none;
}
body.home .page-loader{
	width: 100%;
	height: 100vh;
	position: fixed;
	background: #2d2d2d;
	z-index: 1000;
	display: block;
}
body.home .page-loader:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	transition: all 0.8s;
}
body.home.mid-load .page-loader:before {
	height: 0;
}

body.home .spinners img {
	width: 100px;
}

body.home.mid-load .spinners img {
	width: 100px;
	filter: invert(1);
	transition: all 0.9s !important;
}
body.home .spinners {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	width: 100%;
	position: relative;
}
/* SPINNER ANIMATION */
body.home .spinner {
	position: relative;
	top: 35%;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 100%;  
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
	animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
	0% { -webkit-transform: scale(0) }
	100% {
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}

@keyframes sk-scaleout {
	0% { 
		-webkit-transform: scale(0);
		transform: scale(0);
	} 100% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
		opacity: 0;
	}
}


.ekit-wid-con .ekit-sidebar-widget {
	height: 100vh;
}

/* Add Custom CSS */
.content-popup-header {
	background: transparent !important;
	height: auto !important;
}
.content-popup-header > div:first-child {
	display: none !important;
}
.content-popup-footer {
	opacity: .6 !important;
	-moz-opacity: .6 !important;
}
.content-popup-container {
	height: auto !important;
	max-height: 80vh;
	top: 50% !important;
	transform:translate(-50%, -50%) !important;
	left: 50% !important;
}
.content-popup-footer:after  {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}
.combined-business-exprience {
	height: auto !important;
	overflow-y: auto;
	max-height: 250px;
	margin-bottom: 20px;
}
.content-popup-header > div:last-child a {
	position: relative;
}
.content-popup-header > div:last-child a:before {
	content: " ╳";
	position: absolute;
	left: 11px;
	color: rgb(255 255 255) !important;
	top: 6px;
	visibility: visible;
	background: #000;
	padding: 3px 8px;
	border-radius: 18px;
	font-size: 12px;
	font-weight: bold;
	z-index: 1;
	width: 28px;
	height: 28px;
}
#AnythingPopup_BoxClose1 a , #AnythingPopup_BoxClose2 a , #AnythingPopup_BoxClose3 a , #AnythingPopup_BoxClose4 a ,
#AnythingPopup_BoxClose5 a , #AnythingPopup_BoxClose6 a {
	border-bottom: 0 !important;
}
.content-popup-body {
	height: auto !important;
}
.combined-business-exprience p.business-experience:last-child {
	margin-bottom: 0;
}
.combined-business-exprience p.combined-experience {
	color: #2B2B2B;
	font-weight: 700;
	font-family: "Karla", Sans-serif;
	font-size: 16px;
	line-height: 19px;
}
.combined-business-exprience p.business-experience {
	color: #2B2B2B;
	font-weight: 400;
}
.team-content-blck p::-webkit-scrollbar {
	width: 10px;
	display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	/* .team-sectnn {
	display: block !important;
}
	.team-sectnn .team-content-blck {
	width: 93%;
}
	.content-popup-body {
	width: 272px;
} */
	.content-popup-container {
		width: 80% !important;
	}
	.team-content-blck h2 {
		font-size: 25px;
		margin-top: 12px;
	}
	.team-content-blck h3 {
		font-size: 20px;
	}
	.team-content-blck p {
		font-size: 14px !important;
	}
	/* .team-sectnn .team-img-block {
	width: 185px;
	margin: auto;
} */
	body .propertyhive ul.properties li.has-post-thumbnail {
		width: 50% !important;
	}
}
@media screen and (min-width: 320px) and (max-width: 767px) {
	/*.fancybox-slide .fancybox-content {
    max-width: 94% !important;
    height: 280px !important;
    object-fit: cover !important;
}*/
	.ts-gradiant-color {
    background-image: linear-gradient( to bottom,#F9FBF8,#F9FBF8 49%,#fff 8%,#fff 55%,#fff 55% );
}
	.phn-cal-blck {
    font-size: 14px !important;
    margin-left: -10px;
}
	.summary, .description, .description-contents {
    font-size: 14px;
    line-height: 1.4em;
}
	.team-img-block img {
    height: 212px !important;
    width: 100%;
}
	.mob-fred-adv img {
    height: 230px !important;
    width: 100%;
}
	.floor-area {
    font-size: 14px;
}
	.summary .price {
    padding: 10px 0px 20px;
	font-size: 24px;
}
	.summary .price span {
    font-size: 22px;
}

	.property_meta {
		width: 100%;
	}
	.property_meta, .features {
    font-size: 14px;
	}
	.property_meta li.bathrooms span {
    width: 34px;
}
	.property_meta li.bedrooms span {
    width: 28px;
	margin-right: 5px;
}
	.property_meta_ts_cstm {
    width: 100%;
    padding: 15px 20px;
}
	.property_actions, .description {
    width: 100%;
	text-align: left;
	padding: 0px 12px;
}
	.single-property .summary.entry-summary {
		width: 100%;
    padding: 30px 12px 10px;
}
	.property_actions ul {
    margin: 0px
}
	.team-sectnn {
		display: block !important;
	}
	.team-sectnn .team-content-blck {
		width: 100%;
	}
	.content-popup-body {
		width: 100%;
		margin: 0 !important;
		padding: 10px;
	}
	.team-content-blck h2 {
		font-size: 25px;
		margin-top: 12px;
	}
	.team-content-blck h3 {
		font-size: 20px;
	}
	.team-content-blck p {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.team-sectnn .team-img-block {
		width: 100%;
		margin: auto;
	}
	.ts-home-banner {
		height: 100vh;
	}
	.tba-baner-logo {
		bottom: 0;
	}
	.home .ts-home-banner {
		display: flex;
		align-items: center;
		padding-top: 0 !important;
	}
	.content-popup-header a {
		font-size: 0 !important;
	}
	body .content-popup-header > div:last-child a:before {
		left: inherit;
		top: -20px;
		right: -1px;
	}
	.content-popup-header > div {
		margin: 0 !important;
		width: auto !important;
	}
	.content-popup-header {
		position: absolute;
		top: 0;
		right: 0;
	}
	.content-popup-container {
		max-height: 95vh;
		max-width: 95% !important;
	}

}