/*
Theme Name: A Sleeky Theme
Author: Sleeky
Author URI: https://sleeky.co.uk
Description: Just another Sleeky theme.
Version: 1.0
License: (c) Copyright of Sleeky. All Rights Reserved.
Text Domain: sleeky
*/

html {
	box-sizing: border-box;
}

iframe {
	width: 100% !important;
}

/*** search widget ***/

header .asl_w_container {
max-width: 300px;
position: absolute;
    right: 235px;
    top: -50px;
	
}

.slide-in-menu .asl_w_container {
	max-width: 300px !important;
	margin: 0 auto 20px;
}

.asl_w_container:not(header .asl_w_container, .slide-in-menu .asl_w_container) {
	max-width: 500px;
}

header #ajaxsearchlite1 .probox, div.asl_w .probox, 
body .slide-in-menu div.asl_w .probox .proinput input {
	height: 33px !important;
}
 div.asl_w .probox:not(.slide-in-menu div.asl_w .probox) {
	height: 60px !important;
}

div.asl_w .probox .promagnifier:not(header div.asl_w .probox .promagnifier, .slide-in-menu div.asl_w .probox .promagnifier) {
	height: 55px !important;
	width: 55px !important;
	border-radius: 100%;
	margin-right: 5px;
	margin-top: 1.5px;
}

div.asl_w .probox .proinput input:not(header div.asl_w .probox .proinput input, .slide-in-menu div.asl_w .probox .proinput input) {
	height: 60px !important;
}


div.asl_w .probox .proinput input:not(header div.asl_w .probox .proinput input, .slide-in-menu div.asl_w .probox .proinput input) {
	font-size: 22px;
}

div.asl_w .probox:not(header div.asl_w .probox, .slide-in-menu div.asl_w .probox) {
	border-radius: 100px; 
}

div.asl_w {
	background-image: none !important;
	background-color: transparent !important;
}

div.asl_m .probox .proclose svg:not(header div.asl_m .probox .proclose svg, .slide-in-menu div.asl_m .probox .proclose svg) {
	top: 30px !important;
}

@media (max-width: 1250px) {


	header .asl_w_container {
		top: -20px;
	}
}

@media (max-width: 1100px) {
	.asl_w_container:not(header .asl_w_container, .slide-in-menu .asl_w_container) {
	
		margin: 0 auto;
	}
}

@media (max-width: 600px) {
	header .asl_w_container {
		max-width: 200px;
		right: auto;
		left: 20px;
	}
}


@media (max-width: 450px) {
	header .asl_w_container {
		display: none;
	}
}

.single-template-search {
	padding: 50px 30px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}

.single-template-search-container {
	max-width: 1500px;
	margin: 0 auto;

}

.single-template-search.error-search {
	text-align: center;
	font-family: Nimbus-sans,sans-serif;
}

.single-template-search.error-search h2 {
	font-size: 32px;
	margin-bottom: 20px;
}


.single-template-search.error-search h3 {
	font-size: 26px;
	
}


.single-template-search.error-search a {
	color: #4d102f;
}

.single-template-search.error-search a:hover {
	color: inherit;
}

.single-template-search-container .items-container  {
		display: flex;
	flex-wrap: wrap;
}

.single-template-search .items-container .item {
	width: calc(33.33% - 30px);
	margin: 15px 15px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	border-radius: 10px;
	overflow: hidden;
}

.single-template-search .items-container .item img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	max-height: 250px;
}

.single-template-search .items-container .item a {
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	display: flex;
	font-family: Nimbus-sans,sans-serif;
}

.single-template-search .items-container .item a:hover {
	color: #870045;
}

.single-template-search .items-container .item .text {
	padding: 20px;
	box-sizing: border-box;
}

.single-template-search .pagination {
	float: none;
	display: block;
	margin: 20px auto;
	text-align: center;
	font-family: Minion-3-Caption,sans-serif;
}

.single-template-search .pagination .page-item, .single-template-search .pagination a {
	font-size: 22px;
	color: #000000;
}

.single-template-search .pagination a:hover, .single-template-search .pagination .page-item.active > * {
	color: #870045;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
	background: #ffffff !important;
	background-image: none !important;
	background-color: #ffffff !important;
}

div.asl_w .probox .promagnifier, div.asl_r.vertical {
	background: #870045 !important;
	background-image: none !important;
	background-color: #870045 !important;
}



body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input,
body #ajaxsearchlite1 .probox .proinput input::placeholder, body div.asl_w .probox .proinput input::placeholder
{
	color: #000000 !important;
	font-family: Nimbus-sans,sans-serif !important;
}

@media (max-width: 1000px) {
	.single-template-search .items-container .item {
		width: calc(50% - 20px);
		margin: 10px 10px;
		
	}

}


@media (max-width: 600px) {
	.single-template-search .items-container .item {
		width: 100%;
		margin: 10px 0;
	}
	
	.single-template-search {
		padding: 30px 20px;
	}
}


/*** buy page - hide lettings filter on types dropdown ***/


.property-search-form.property-search-form-buy_new .ms-options-wrap>.ms-options>ul [data-search-term$="(lettings)"] {
	display: none;
}

.property-search-form.property-search-form-buy_new .control-type [data-search-term="commercial (sales)"] {

}

.property-search-form.property-search-form-buy_new .control-type [data-search-term="land (sales)"] {
	
}

.property-search-form.property-search-form-buy_new .ms-options-wrap.ms-active>.ms-options {
	min-height: 0px !important;
	max-height: none !important;
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="let"] {
	display: none;
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="let agreed"] {
	display: none;
}


.property-search-form.property-search-form-buy_new .control-availability [data-search-term="to let"] {
	display: none;
}

.property-search-form.property-search-form-buy_new .control-availability .ms-options-wrap>.ms-options>ul {
	display: flex;
	flex-direction: column;
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="for sale"] {
	order: 0; 
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="under offer"] {
	order: 1; 
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="sold stc"] {
	order: 2; 
}

.property-search-form.property-search-form-buy_new .control-availability [data-search-term="sold"] {
	order: 3; 
}

/*** rent page ***/

.property-search-form.property-search-form-rent_new .ms-options-wrap>.ms-options>ul [data-search-term$="(sales)"] {
	display: none;
}

.property-search-form.property-search-form-rent_new [data-search-term="newly build"] {
	display: none;
}

.property-search-form.property-search-form-rent_new .control-availability [data-search-term="for sale"] {
	display: none;
}

.property-search-form.property-search-form-rent_new .control-availability [data-search-term="sold"] {
	display: none;
}

.property-search-form.property-search-form-rent_new .control-availability [data-search-term="under offer"] {
	display: none;
}

.property-search-form.property-search-form-rent_new .control-availability [data-search-term="sold stc"] {
	display: none;
}

.property-search-form.property-search-form-rent_new .ms-options-wrap.ms-active>.ms-options {
	min-height: 0px !important;
	max-height: none !important;
}

.property-search-form.property-search-form-rent_new .control-availability .ms-options ul {
	display: flex;
	flex-direction: column;
}


.property-search-form.property-search-form-rent_new .control-availability [data-search-term="to let"] {
	order: 0;
}


.property-search-form.property-search-form-rent_new .control-availability [data-search-term="let agreed"] {
	order: 1;
}


.property-search-form.property-search-form-rent_new .control-availability [data-search-term="let"] {
	order: 2;
}


/******/

.switcher {
	position: absolute;
	right: 55px;
	top: -50px;
}

.fancybox-iframe {
	overflow: scroll !important;
}

.home .autocomplete-results {
	top: 60px !important;
	left: -10px !important;
}

.autocomplete-results {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	border-radius: 10px;
	border: thin solid #4d102f;
}

.autocomplete-results ul {
	border: none !important;
}

@media (max-width: 1250px) {
	.switcher {

		top: -20px;
	}
}


.phone {
	position: relative;
}

.phone svg:hover {
	cursor: pointer;
}

.phone-no {
	position: absolute;
	top: 50px;
	background: #4d102f;
	padding: 20px;
	box-sizing: border-box;
	min-width: 300px;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}

.phone-no a {
	display: block;
	font-family: Nimbus-sans,sans-serif;
	font-size: 18px;
	margin: 5px 0;
	color: #ffffff;
	font-weight: 700;
}

.phone-no a:hover {
	color: #fbbe25;
}




.grid-views {
	display: none !important;
}

.cli-style-v2 .cli-bar-message, .cli-modal-content, .cli-bar-btn_container {
	font-family: Nimbus-sans, sans-serif !important;
}


/*** hide reserve property on sale properties ***/


.department-residential-sales .property_actions.reserve-property-wrapper {
	display: none;
}

.room-property-image-slider .slick-prev:before,
.room-property-image-slider .slick-next:before {
	color: #ffffff;
}

.room-property-image-slider .slick-prev {
	left: 5px;
}
.room-property-image-slider .slick-next {
	right: 5px;
}

.archive.paged .three-item-slider-container {
	display: none;
}

* {
	font-style: normal;
}

.wpcf7 input[type="file"] {
	-webkit-appearance: none;
}

.featherlight .featherlight-content {
	padding: 0 !important;
	border-bottom: none !important;
}

.propertyhive-info {
	margin: 50px;
}


/*** remove buy from search from on rent page **/

.page-id-22 .property-search-form-default .control.control-department select option:first-of-type {
	display: none;
}

/*** people section ***/


.people-section {
	padding: 50px 20px;
	box-sizing: border-box;
}

.people-section-container {
	max-width: 1660px;
	margin: 0 auto;
}

.people-section .top-title {
	margin: 0 20px;
	text-align: center;
}

.people-section .people-items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

}

.people-section .people-items .people-item {

	max-width: calc(33% - 40px);
	min-width: 500px;
	margin: 30px 20px;
}

.people-section .people-items .people-item .people-image img {
	height: 350px;
	object-fit: cover;
	width: 100%;
}

.people-section .people-items .people-item .people-text {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: #4d102f;
	text-align: center;
}

.people-section .people-items .people-item .people-text .role {
	font-size: 22px;
}

@media (max-width: 600px) {
	.people-section .people-items .people-item {
		min-width: calc(100% - 40px);
		max-width: calc(100% - 40px);

		margin: 30px 20px;
	}
}


/*** shortlist page ***/


.shortlisted-properties {
	font-family: Minion-3-caption, sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #4d102f;

}

.shortlisted-properties-container {
	padding: 30px 20px;
	margin: 0 auto;
	max-width: 1660px;

}


/*** accordion left image right ***/

.accordion-fullwidth {

}

.accordion-fullwidth-container {
	display: flex;
}

.accordion-fullwidth .left-side {
	padding: 115px 115px;
	background: #f3f3f3;
}

.accordion-fullwidth .left-side .main-title {
	margin-bottom: 80px;
}

.accordion-fullwidth .right-side {
	padding: 100px 130px 135px 100px;

	width: 1120px;
	box-sizing: border-box;
}

.accordion-fullwidth .right-side .button {
	margin-top: 80px;
}

.accordion-fullwidth .tabs {

}

.accordion-fullwidth .purple {
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
	letter-spacing: 0.6px;

}

@media (max-width: 1300px) {
	.accordion-fullwidth .left-side {
		padding: 50px 50px;
	}

	.accordion-fullwidth .right-side {
		padding: 50px 50px;
	}

	.accordion-fullwidth-container {
		flex-direction: column;
	}

	a.myLink svg {
		transform: rotate(0deg);
	}


	a.myLink.active svg {
		transform: rotate(90deg);
	}

	.accordion-fullwidth .left-side .main-title {
		margin-bottom: 30px;
	}

	a.myLink {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	a.myLink:first-of-type {
		padding-top: 15px;
	}

	.accordion-fullwidth .right-side {
		width: auto;
	}

}

@media (max-width: 600px) {

	.accordion-fullwidth .left-side {
		padding: 25px 25px;
	}

	.accordion-fullwidth .left-side .main-title > * {
		font-size: 32px;
	}

	a.myLink, a.myLink svg {
		font-size: 18px;
	}


	.accordion-fullwidth .right-side {
		padding: 25px 25px;
	}

	.tabs-content p {
		font-size: 18px;
		margin-top: 10px;
	}

	.accordion-fullwidth .right-side .button {
		margin-top: 30px;
	}
}


.image_left_accordion_right {
	padding: 0px 0px 200px;
	box-sizing: border-box;

	/**background: linear-gradient(to bottom, #230b56 50%, transparent 0%); **/

}

.image_left_accordion_right .container {
	display: flex;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.image_left_accordion_right .left-side {
	transform: translateY(-40px);
	height: 650px;
}

.image_left_accordion_right .left-side, .image_left_accordion_right .right-side {
	width: 100%;
}

.image_left_accordion_right .right-side {
	padding: 110px 105px 110px 130px;
	max-width: 865px;
	box-sizing: border-box;
	background: #ffffff;

}

.image_left_accordion_right .right-side-container {
	max-width: 770px;
	margin: 0 auto;
}

.image_left_accordion_right ul {
	list-style-type: none;
	padding-left: 0;
}

.image_left_accordion_right .title {
	margin-bottom: 50px;
}

.image_left_accordion_right .title > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 50px;
	color: #252525;
	margin-bottom: 0px;
	letter-spacing: 0.5px;
}




.image_left_accordion_right .set{
	position: relative;
	width: 100%;
	height: auto;
	/**background-color: #f5f5f5;**/
}
.image_left_accordion_right .set > a{
	display: block;
	padding: 20px 0px;
	text-decoration: none;
	font-weight: 500;
	border-bottom: 1px solid #ddd;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	transition:all 0.2s linear;

	font-family: Minion-3-Caption, sans-serif;
	font-size: 24px;
	color: #4d102f;
	font-weight: 700;


	display: flex;
	justify-content: space-between;


}
.image_left_accordion_right ul li:first-of-type a {
	border-top: 2px solid #4c0f2e;
}

.image_left_accordion_right .set > a svg {
	float: right;
	margin-top: 5px;
	transition: all 350ms ease-in-out;
	font-size: 20px;
	min-width: 20px;
	margin-left: 10px;
}
.image_left_accordion_right .set > a.active{
	/*background-color:#3399cc;*/
	/**color: #fff;**/
	transition: all 350ms ease-in-out;
}

.image_left_accordion_right .set > a svg {
	transform: rotate(90deg);
}

.image_left_accordion_right .set > a.active svg {
	transform: rotate(0deg);
	transition: all 350ms ease-in-out;
}
.image_left_accordion_right .accordion-content {
	background-color: #ffffff;

	display:none;

}
.image_left_accordion_right .accordion-content p {
	padding: 30px 15px 15px;
	margin: 0;
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	color: #252525;
	line-height: 28px;
}

.image_left_accordion_right .set > a.active {
	border-bottom: none !important;
}

.image_left_accordion_right .accordion-content p:last-of-type {
	padding: 15px 0px 30px;
}

@media (max-width: 1400px) {

	.image_left_accordion_right {
		padding-bottom: 100px;
	}

	.image_left_accordion_right .container {
		flex-direction: column;
	}

	.image_left_accordion_right .left-side {
		height: 500px;
	}

	.image_left_accordion_right .right-side {
		min-width: 0;
	}

	.image_left_accordion_right .right-side {
		max-width: none;
	}

	.image_left_accordion_right .left-side {
		transform: translateY(0px);
	}
}

@media (max-width: 600px) {
	.image_left_accordion_right .left-side {
		height: 300px;
	}

	.image_left_accordion_right .set > a {
		font-size: 20px;
		padding: 10px 7px;
	}

	.image_left_accordion_right .right-side {
		padding: 40px 20px;
	}

	.image_left_accordion_right ul {
		margin: 0;
	}

	.image_left_accordion_right .accordion-content p {
		padding: 15px 10px 10px;
		font-size: 16px;
	}

	.image_left_accordion_right .accordion-content p:last-of-type {
		padding: 10px 10px 15px;
	}


	.image_left_accordion_right {
		padding: 0px 0px 30px;
	}

	.image_left_accordion_right .title > * {
		font-size: 32px;
	}

}

/*** single posts ***/

.post-content {
	background: #f3f3f3;
	padding: 50px 0;
	box-sizing: border-box;
}

.post-content-container {
	max-width: 1660px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.post-content p {
	font-size: 20px;


	font-weight: 700;
	margin-top: 20px;
	font-family: Nimbus-sans, sans-serif;
}

.post-content ul li {
	font-size: 20px;
	font-weight: 700;
	margin-top: 20px;
	font-family: Nimbus-sans, sans-serif;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	font-family: Minion-3-caption, sans-serif;
	font-weight: 700;
	letter-spacing: 0.6px;
	color: #870045;
}

.post-content a {
	color: #870045;
}

.post-content a:hover {
	color: #fbbe25;
}

/*** shortcode section ***/

.shortcode {
	background: #f3f3f3;
	padding: 50px 20px;
	box-sizing: border-box;
}

.shortcode-section {
	max-width: 1660px;
	margin: 0 auto;
}


.shortcode.search .shortcode-section{
	max-width: none;
}


/*** student rooms ***/

.room-property-image-slider .slider-image{
	height: 300px;
}

.property-overview .student-room {
	padding-top: 50px;
}

.property-overview .student-room .room-breakdown {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.property-overview .student-room .room-breakdown .room {
	margin: 20px 20px;
	min-height: 0;
	min-width: 300px;
	max-width: calc(50% - 40px);
	width: 100%;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	border-radius: 10px;
	overflow: hidden;
}

.property-overview .student-room .room-breakdown .room .room-details {
	background: #ffffff;
	padding: 20px;
	font-family: Nimbus-sans, sans-serif;

}

.property-overview .student-room .room-breakdown .room .room-details .name {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #4d102f;
}

.property-overview .student-room .room-breakdown .room .room-details .purple {
	font-family: Minion-3-Caption, sans-serif;
	font-weight: 700;
	color: #4d102f;
}


.property-overview .student-room .room-breakdown .room .room-details .buttons {
	display: flex;
	align-items: center;
}

.property-overview .student-room .room-breakdown .room .room-details .button {
	margin: 30px 0 10px;
}

.property-overview .student-room .room-breakdown .room .room-details .action-make-enquiry {
	list-style-type: none;
	margin: 30px 10px 10px;

}

.property-overview .student-room .room-breakdown .room .room-details .action-make-enquiry a {

	font-weight: 700;
	font-family: Nimbus-sans, sans-serif;
	font-size: 17px;
	padding: 20px 20px;
	background: #870045;
	color: #fefefe;
	border-radius: 50px;
	overflow: hidden;
	letter-spacing: 0.6px;
	display: table;
	box-sizing: border-box;
}

.property-overview .student-room .room-breakdown .room .room-details .action-make-enquiry a:hover {
	background: #fefefe;
	color: #870045;
}

@media (max-width: 1500px) {
	.property-overview .student-room .room-breakdown .room .room-details .action-make-enquiry a {
		padding: 15px 25px;
	}
}

@media (max-width: 800px) {
	.property-overview .student-room .room-breakdown .room .room-details .action-make-enquiry a {
		padding: 10px 20px;
		font-size: 16px;
	}
}

@media (max-width: 750px) {
	.property-overview .student-room .room-breakdown .room {
		max-width: 100%;
	}
}



/*** app forms ***/

.general-form {
	padding: 50px 50px;
	box-sizing: border-box;
	background: #f3f3f3;
}

.general-form .form-button {
	text-align: center;
}

.general-form .form-button .btn-main {
	border: none;
	outline: none;
}

.general-form .form-button .btn-main:hover {
	cursor: pointer;
}

.general-form p {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #252525;
}

.general-form ul li {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #252525;
}

.general-form #other-address > p {
	display: flex;
	flex-direction: column;
}

.general-form-container {
	max-width: 1660px;
	margin: 0 auto;
}

.general-form form {
	display: table;
	margin: 0 auto;
	max-width: 800px;
	padding: 0 10px;
	box-sizing: border-box;
	width: 100%;
	font-family: Nimbus-sans, sans-serif;
}



.general-form form a {
	font-family: Minion-3-caption, sans-serif;
	font-weight: 700;
	color: #870045;
}

.general-form form a:hover {
	color: #fbbe25;
}

.general-form input[type=checkbox] {
	width: auto;
}

.general-form .wpcf7-form-control .wpcf7-file {
	/* 	background: #870045;
	border-radius: 25px;
	color: #ffffff;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400; */
}

.general-form .wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
	visibility: hidden;
}

.general-form .wpcf7-form-control.wpcf7-file::before {
	content: 'Choose file';
	display: inline-block;
	background: linear-gradient(top, #f9f9f9, #e3e3e3);
	border: 1px solid #999;
	border-radius: 25px;
	padding: 5px 8px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	text-shadow: 1px 1px #fff;
	font-weight: 700;
	font-size: 10px;
	margin-left: 20px;
	margin-right: -50px;
	-webkit-appearance: none;
}


.general-form .wpcf7-form-control.wpcf7-file::before {
	border-color: black;
}
.general-form .wpcf7-form-control.wpcf7-file:active::before {
	background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}




.general-form input, .general-form select, .general-form textarea {
	padding: 10px;
	background: #ffffff;
	border-radius: 25px;
	border: none;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	width: 100%;
	box-sizing: border-box;


	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	color: #949494;
}

.general-form textarea {
	padding: 10px;
	background: #ffffff;
	border-radius: 25px;
	border: none;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	width: 100%;
	box-sizing: border-box;
}

.general-form select {
	padding: 10px;
	background: #ffffff;
	border-radius: 25px;
	border: none;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
}

.general-form h1, .general-form h2, .general-form h3, .general-form h4, .general-form h5, .general-form h6 {
	font-family: Minion-3-caption, sans-serif;

	margin-bottom: 20px;
	color: #4d102f;
}

.general-form label {
	font-family: Minion-3-caption, sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
	color: #4d102f;
}

.general-form p {
	margin: 10px 0;
}

@media (max-width: 600px) {
	.general-form .wpcf7-form-control.wpcf7-file::before {
		margin-left: 0;
		margin-right: 0px;
	}

	.general-form {
		padding: 15px 15px;
	}



}



/*** full width text ***/

.fullwidth-text.simple-text {
	text-align: left;

}

.fullwidth-text.simple-text .fullwidth-text-container {
	max-width: 1660px;
	margin: 0 auto;
}

.fullwidth-text {
	background: #f3f3f3;
	text-align: center;
	padding: 100px 20px 80px;
	box-sizing: border-box;
}

.fullwidth-text .top-title {

}

.fullwidth-text .main-text {
	max-width: 910px;
	margin: 50px auto 0;
}

.fullwidth-text.simple-text .main-text{
	max-width: none;
}

.fullwidth-text a, .fullwidth-text a > span {
	font-weight: 700 !important;
	color: #4d102f;
	font-family: Minion-3-caption, sans-serif;
	transition: 0.5s;
}

.fullwidth-text a:hover, .fullwidth-text a > span:hover {
	color: #fbbe25;

}

.fullwidth-text a.btn-main {
	background: #870045;
	color: #ffffff;
}

.fullwidth-text a.btn-main:hover {
	background: #ffffff;
	color: #870045;
}

/*** form left ***/



.wpcf7-form-control-wrap {
	position: relative;
}


textarea:focus, input:focus{
	outline: none;
}

.flex-full.msg label {
	top: 30px;
}




.wpcf7-form-control.wpcf7-submit {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	line-height: 18px;
	color: #fefefe;
	padding: 15px 30px;
	border-radius: 30px;
	width: 175px;
	background: #870045;
	border: none;
	transition: 0.5s;
}

.wpcf7-form-control.wpcf7-submit:hover {
	cursor: pointer;
	color: #870045;

	background: #ffffff;

}


.wpcf7 .ajax-loader {
	display: none !important;
}

.form-left-image-right {

}

.form-left-image-right-container {
	display: flex;
	margin-bottom: 90px;
}

.form-left-image-right .left-side {
	width: 865px;
	padding: 10px 100px 20px 125px;
	box-sizing: border-box;
}

.form-left-image-right .left-side .form-container {
	margin-top: 55px;
}

.form-left-image-right .right-side {
	flex: 1 1 auto;
}

.form-left-image-right input, .form-left-image-right textarea {
	width: 100%;
	padding: 25px 40px;
	margin: 25px 0;
	border-radius: 50px;
	border: none;
	background: #f3f3f3;

	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	box-sizing: border-box;
}

.form-left-image-right textarea {
	height: 125px;
}

.form-left-image-right input::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
}

.form-left-image-right textarea::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
}

.form-left-image-right label {
	font-size: 18px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	letter-spacing: 0.36px;
	color: #252525;
}

.form-left-image-right label .ast {
	color: #fbbe25;
	margin-left: 5px;
}

.form-left-image-right p {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #252525;
}

.form-left-image-right .wpcf7-list-item {
	display: flex;
	align-items: center;
	line-height: normal;
	margin: 5px 10px;
}

.form-left-image-right .wpcf7-list-item input {
	margin-right: 10px;
}

.form-left-image-right input[type=checkbox] {
	width: auto;
}

.form-left-image-right .wpcf7-form-control-wrap > span {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}


@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	.wpcf7 input[type='checkbox'] {
		--active: #870045;
		--active-inner: #fff;
		--focus: 2px rgba(39, 94, 254, .3);
		--border: #BBC1E1;
		--border-hover: #870045;
		--background: #fff;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 21px;
		outline: none;
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0 10px 0 0;
		cursor: pointer;
		border: 1px solid var(--bc, var(--border));
		background: var(--b, var(--background));
		-webkit-transition: background .3s, border-color .3s, box-shadow .2s;
		transition: background .3s, border-color .3s, box-shadow .2s;
	}
	.wpcf7 input[type='checkbox']:after {
		content: '';
		display: block;
		left: 0;
		top: 0;
		position: absolute;
		-webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
		transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
		transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
		transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
	}
	.wpcf7 input[type='checkbox']:checked {
		--b: var(--active);
		--bc: var(--active);
		--d-o: .3s;
		--d-t: .6s;
		--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
	}
	.wpcf7 input[type='checkbox']:disabled {
		--b: var(--disabled);
		cursor: not-allowed;
		opacity: .9;
	}
	.wpcf7 input[type='checkbox']:hover:not(:checked):not(:disabled) {
		--bc: var(--border-hover);
	}
	.wpcf7 input[type='checkbox']:focus {
		box-shadow: 0 0 0 var(--focus);
	}
	.wpcf7 input[type='checkbox'] {
		width: 21px;
	}
	.wpcf7 input[type='checkbox']:after {
		opacity: var(--o, 0);
	}
	.wpcf7 input[type='checkbox']:checked {
		--o: 1;
	}
	.wpcf7 input[type='checkbox'] {
		border-radius: 3px;
		padding: 16px 16px;
	}
	.wpcf7 input[type='checkbox']:after {
		width: 12px;
		height: 20px;
		border: 2px solid var(--active-inner);
		border-top: 0;
		border-left: 0;
		left: 10px;
		top: 2px;
		-webkit-transform: rotate(var(--r, 20deg));
		transform: rotate(var(--r, 20deg));
	}
	.wpcf7 input[type='checkbox']:not(.switch):checked {
		--r: 43deg;
	}
}


@media (max-width: 1400px) {
	.form-left-image-right-container {
		flex-direction: column-reverse;
	}

	.form-left-image-right .right-side {
		height: 300px;
	}

	.form-left-image-right .left-side {
		margin: 20px auto 0;
		max-width: 865px;
		width: 100%;
	}
}

@media (max-width: 800px) {
	.form-left-image-right .left-side {
		padding: 10px 30px 20px 30px;
	}
}

@media (max-width: 600px) {
	.form-left-image-right .top-title > * {
		font-size: 24px;
	}

	.form-left-image-right .main-title > * {
		font-size: 32px;
	}

	.form-left-image-right .left-side .form-container {
		margin-top: 20px;
	}

	.form-left-image-right input, .form-left-image-right textarea {
		margin: 10px 0;
		padding: 10px 15px;
		font-size: 16px;
	}

	.form-left-image-right textarea {
		border-radius: 25px;
	}

	.form-left-image-right textarea::placeholder, .form-left-image-right input::placeholder {
		font-size: 16px;
	}

	.form-left-image-right-container {
		margin-bottom: 0px;
	}
}

/*** blog main page ***/ 

.blog-main {
	background: #f3f3f3;
}

.blog-main-container {

}

/***blog general***/


.blog-main .blog-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	font-size: 26px;
	color: #252525;
}

.blog-main .blog-date {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #252525;
	margin: 15px 0 35px;
}

.blog-main .blog-summary {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #252525;
	line-height: 24px;
}

/***top section***/

.blog-main .top-section {
	display: flex;
	max-width: 1650px;
	margin: 0 auto;
	justify-content: space-between;
	padding: 0 20px;
	box-sizing: border-box;
	margin-top: 115px;
}

.blog-main .top-section .left-side {
	max-width: 935px;
	margin-right: 40px;
}

.blog-main .top-section .right-side {
	max-width: 670px;
}

/***top section left side blog item**/

.blog-main .top-section .left-side .blog-item {
	display: flex;
	height: 100%;
	border-radius: 10px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	overflow: hidden;
}

.blog-main .top-section .left-side .blog-item .blog-image {
	width: 45%;
}

.blog-main .top-section .left-side .blog-item .blog-content {
	width: 55%;
	background: #ffffff;
	padding: 70px 50px;
	box-sizing: border-box;

	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}

.blog-main .top-section .left-side .blog-item .blog-content .blog-button {
	margin-top: 75px;	
}


/***top section right side blog items**/

.blog-main .top-section .right-side .blog-item:first-of-type {

	margin-bottom: 40px;
}

.blog-main .top-section .right-side .blog-item {
	display: flex;
	border-radius: 10px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	overflow: hidden;
}

.blog-main .top-section .right-side .blog-item .blog-image {
	width: 50%
}

.blog-main .top-section .right-side .blog-item .blog-content {
	width: 50%;
	background: #ffffff;
	padding: 50px 45px;
	box-sizing: border-box;
}

.blog-main .top-section .right-side .blog-item .blog-content .blog-button {
	margin-top: 30px;
}


.blog-main .main-section {
	display: flex;
	justify-content: center;
	max-width: 1650px;
	margin: 55px auto;
	flex-wrap: wrap;

}

.blog-main .main-section .blog-item {
	max-width: calc(33% - 40px);
	min-width: calc(33% - 40px);
	display: flex;
	flex-direction: column;
	margin: 20px 20px;
	box-sizing: border-box;

	border-radius: 10px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	overflow: hidden;
}



.blog-main .main-section .blog-item .blog-image {
	min-height: 330px;
}

.blog-main .main-section .blog-item .blog-content {
	padding: 60px 50px;
}

.blog-main .main-section .blog-item .blog-button {
	margin-top: 25px;
}

@media (max-width: 1200px) {

	.blog-main .main-section .blog-item {
		max-width: calc(50% - 40px);
	}

	.blog-main .main-section .blog-item:last-of-type {
		max-width: none;
		width: 100%;
	}
}


@media (max-width: 800px) {

	.blog-main .main-section .blog-item {
		max-width: calc(100% - 40px);
	}
}

/***/


.slider-section {
	max-width: 1650px;
	margin: 0 auto;
	padding: 20px 0px;

}

.slider-section .slick-list {
	padding-bottom: 20px;
}

.slider-section .blog-item {
	margin: 20px 25px;

	border-radius: 10px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	overflow: hidden;
}


.slider-section .blog-item .blog-image {
	min-height: 330px;


}

.slider-section .blog-item .blog-content {
	padding: 60px 50px;
}

.slider-section .blog-item .blog-button {
	margin-top: 25px;
}

.slider-section .blog-item .blog-button svg {
	margin-left: 10px;
}

.blog-main .blog-slider-arrows {
	height: 50px;
	margin-bottom: 70px;
}

.blog-main .blog-slider-arrows .slick-dots {
	position: relative !important;
	justify-content: center;
}

.blog-main .slick-dotted.slick-slider {
	margin-bottom: 0px !important;

}


.blog-main .slick-dots {
	position: relative;
	bottom: auto;
	display: flex;
}

.blog-main .slick-dots .slick-active button{
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #870045;
}
.blog-main .slick-dots li {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.blog-main .slick-dots .slick-active {
	margin: 0 10px;
}

.blog-main .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #870045;
	transition: 0.5s;
}

.blog-main .slick-dots li button:before {
	display: none !important;
}

.blog-main .slick-dotted.slick-slider {
	margin-bottom: 0;
}
/***/

@media (max-width: 1500px) {
	.blog-main .top-section .left-side .blog-item {
		flex-direction: column;
	}

	.blog-main .top-section .left-side .blog-item .blog-image {
		height: 50%;
		width: 100%;
	}

	.blog-main .top-section .left-side .blog-item .blog-content {
		width: 100%;
		height: 50%;
	}


	.blog-main .top-section .left-side {
		width: 50%;
	}

	.blog-main .top-section .right-side {
		max-width: none;
		width: 50%;
	}


}

@media (max-width: 1350px) {
	.blog-main .top-section .right-side .blog-item {
		flex-direction: column;
	}

	.blog-main .top-section .right-side .blog-item .blog-image {
		height: 200px;
		width: 100%;
	}

	.blog-main .top-section .right-side .blog-item .blog-content {
		height: auto;
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.blog-main .top-section {
		flex-direction: column;
	}

	.blog-main .top-section .left-side {
		margin-right: 0px;
	}

	.blog-main .top-section .left-side .blog-item .blog-image {
		height: 200px;
	}

	.blog-main .top-section .left-side {
		max-width: none;
	}

	.blog-main .top-section .right-side {
		max-width: none;
		margin-top: 40px;
	}

	.blog-main .top-section .left-side {
		width: 100%;
	}

	.blog-main .top-section .right-side {
		max-width: none;
		width: 100%;
	}
}


/*** student bedroom application form ***/

.student-bedroom-app {
	background: #f3f3f3;
	padding-bottom: 30px;
}

.student-bedroom-app-container {
	max-width: 1660px;
	margin: 0 auto;
}

.student-bedroom-app .top-title {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #4d102f;

	margin-bottom: 30px;
	text-align: center;
}

.student-bedroom-app .wpcf7 {
	display: table;
	margin: 0 auto;
}

.student-bedroom-app label {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #252525;
}

.student-bedroom-app input, .student-bedroom-app textarea {
	padding: 20px 20px;
	border-radius: 25px;
	border: none;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	font-family: Minion-3-Caption, sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #252525;
	margin-bottom: 20px;
	width: 100%;
	box-sizing: border-box;
}

.student-bedroom-app .input-wrapper {
	display: flex;
}

.student-bedroom-app textarea {
	width: 100%;
	box-sizing: border-box;
}

.student-bedroom-app textarea:focus {
	outline: none;
}

.student-bedroom-app .input-row, .student-bedroom-app .input-fullwidth {
	padding: 0 20px;
}

.student-bedroom-app input[type=submit] {
	width: auto;
	background: #4d102f;
	color: #ffffff;
	margin-top: 20px;
	border-radius: 50px;
	transition: 0.5s;
	padding: 10px 20px;
	display: block;
	margin: 0 auto;
	border: none;
}

.student-bedroom-app input[type=submit]:hover {
	background: #ffffff;
	color: #4d102f;
	cursor: pointer;
	border: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	font-family: Minion-3-Caption, sans-serif;
}

@media (max-width: 600px) {
	.student-bedroom-app .input-wrapper {
		flex-direction: column;
	}
}


/*** fancy box styling ***/

.fancybox-content {
	border-radius: 10px;
}

.fancybox-content h2 {
	font-family: Minion-3-caption, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #4d102f;
}

.fancybox-content p {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	line-height: 28px;
	color: #252525;
	margin-bottom: 20px;
}

.fancybox-content .property-enquiry-form .control label {
	font-size: 18px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	letter-spacing: 0.36px;
	color: #252525;
}


.fancybox-content .property-enquiry-form input, .fancybox-content .property-enquiry-form textarea {
	width: 100%;
	padding: 25px 40px;
	margin: 25px 0;
	border-radius: 50px;
	border: none;
	background: #f3f3f3;
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	box-sizing: border-box;
}

.fancybox-content .property-enquiry-form textarea:focus {
	outline: none;
}

.fancybox-content input[type=submit] {
	background: #4d102f;
	color: #ffffff;
	margin-top: 20px;
	border-radius: 50px;
	transition: 0.5s;
	padding: 10px 20px;
}


.fancybox-content input[type=submit]:hover {
	cursor: pointer;
	background: #ffffff;
	color: #4d102f;
}

/*** shortlist page ***/

.propertyhive ul.properties li {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	margin-bottom: 30px !important;
}


/*** featured properties ***/


.featured.type-property .thumbnail a.button {
	position: absolute !important;
	right: 25px;
	top: 35px;
	z-index: 1;
	height: auto;
	font-size: 16px;
	color: #ffffff;
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
	padding: 5px 10px;
	background: #ffffff;
	border-radius: 25px;
	margin: 3px 0;
}


.featured.type-property .thumbnail {
	position: relative !important;
}

/*** property single ***/

.single-property-image-slider .slider-image {
	width: 100%;
	height: 895px;

}

.single-property-image-slider-container {
	position: relative;
}

.single-property-image-slider .left-side {
	width: 205px;
	height: 100%;
	position: absolute;

	top: 0;
	left: 0;
}

.single-property-image-slider .left-side .dark-overlay {
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.5;
}

.single-property-image-slider .left-side .left-arrow {
	width: 65px;
	height: 65px;
	border-radius: 100%;
	display: block;
	background: #ffffff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -32px;

	display: flex;
	align-items: center;
	transition: 0.5s;
}

.single-property-image-slider .left-side .left-arrow svg {
	line-height: 65px;
	text-align: center;
	margin: 0 auto;
	font-size: 22px;
	color: #4d102f;
}

.single-property-image-slider .right-side {
	width: 205px;
	height: 100%;
	position: absolute;

	top: 0;
	right: 0;
}

.single-property-image-slider .right-side .dark-overlay {
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.5;
}

.single-property-image-slider .right-side .right-arrow {
	width: 65px;
	height: 65px;
	border-radius: 100%;
	display: block;
	background: #ffffff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -32px;

	display: flex;
	align-items: center;
	transition: 0.5s;
}

.single-property-image-slider .right-side .right-arrow svg {
	line-height: 65px;
	text-align: center;
	margin: 0 auto;
	font-size: 22px;
	color: #4d102f;
}

.single-property-image-slider .left-side .left-arrow:hover, .single-property-image-slider .right-side .right-arrow:hover {
	cursor: pointer;
	background: #4d102f;
}

.single-property-image-slider .left-side .left-arrow:hover svg, .single-property-image-slider .right-side .right-arrow:hover svg {
	color: #ffffff;
}

#property_map_canvas {
	height: 690px !important;
}


@media (max-width: 1500px) {
	.single-property-image-slider .slider-image {

		height: 650px;

	}
}

@media (max-width: 1200px) {
	.single-property-image-slider .left-side {
		width: 100px;
	}

	.single-property-image-slider .right-side {
		width: 100px;
	}
}

@media (max-width: 600px) {
	.single-property-image-slider .left-side {
		width: 50px;
	}

	.single-property-image-slider .right-side {
		width: 50px;
	}

	.single-property-image-slider .slider-image {

		height: 400px;

	}

	#property_map_canvas {
		height: 400px !important;
	}

	.single-property-image-slider .right-side .right-arrow, .single-property-image-slider .left-side .left-arrow {
		width: 35px;
		height: 35px;
	}

	.single-property-image-slider .left-side .left-arrow {
		right: -15px;
	}

	.single-property-image-slider .right-side .right-arrow {
		left: -15px;
	}
}

/*** search pop up ***/

.overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	display: none;
}

.popup {
	max-width: 600px;
	width: 100%;
	max-height: 300px;
	height: auto;
	padding: 50px 0px;
	position: relative;
	background: transparent;
	margin: 80px auto;
	box-sizing: border-box;
}

.close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	color: #ffffff;

}

.popup .property-search-form {
	background: #ffffff;
	padding: 0px 10px 10px 30px;
	border-radius: 100px;
	box-sizing: border-box;

	display: flex;

	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
}
.popup .property-search-form > * {
	flex: 1 1 auto;
}

.popup .property-search-form .control label {
	position: absolute;
	top: 5px;

	font-family: Nimbus-sans, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.28px;
}



.popup .property-search-form .control {
	padding-top: 5px;
	max-height: 45px;
	transform: translateY(10px);
}

.popup .property-search-form .control input {
	width: 100%;
	height: 40px;
	border: none;
	padding: 0;

	transform: translateY(20px);
}


.popup .property-search-form .control select {


	border: none;
	padding: 0;
	padding-right: 20px;
	transform: translateY(20px);

	-webkit-appearance:none;
	color: #252525;

	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg');
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
}

.popup .property-search-form .control select::after {
	content: 'c';
	display: block;
	width: 20px;
	height: 20px;
}

.popup .property-search-form .control input[type=text]::placeholder, .property-search-form .control select{
	font-size: 22px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	color: #949494;
}

.popup .control.control-address_keyword {
	border-right: 1px solid #999999;
}

.popup .control.control-department {
	flex: 1 1 auto;
	max-width: 100px;
	padding-left: 25px;
}


.popup textarea:focus, input:focus, select:focus {
	outline: none;
}


.popup .property-search-form input[type=submit]:hover {
	cursor: pointer;
}
.popup .property-search-form input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.popup .property-search-form input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	top: 5px;
}

@media (max-width: 600px) {
	.popup .property-search-form .control input[type=text]::placeholder, .main-hero .property-search-form .control select{
		font-size: 16px;

	}

	.popup .property-search-form {
		padding: 0px 10px 10px 30px;
	}
}

/***/



.main-property-search .result-counted {
	max-width: 1600px;
	margin: 0 auto;
	padding: 100px 20px 0;
	box-sizing: border-box;
}

.main-property-search .main-search-form {
	background: #f3f3f3;
}

.main-property-search .main-search-form-container {

	margin: 0 auto;

	position: relative;
}


.main-property-search .main-search-form-header {
	padding-top: 50px;
	margin-bottom: 50px;
}


.main-property-search .main-search-form .search-title > * {
	font-family: Minion-3-caption, sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #4d102f;
	text-align: center;
}

.main-property-search .main-search-form .search-subtitle > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 50px;
	font-weight: 400;
	color: #252525;
	text-align: center;
}

.main-property-search .main-search-form-container .propertyhive-result-count {
	display: none;
}

.main-property-search .main-search-form-container .propertyhive-ordering {
	/* 	display: table;
	margin: 0 auto;
	text-align: center; */

	position: relative;
	padding: 10px;
	text-align: right;
}

.main-property-search .main-results {

}

.main-property-search .main-results .main-results-container {
	max-width: 1660px;
	margin: 0 auto;
}

@media (max-width: 700px) {
	.main-property-search .main-search-form-container .propertyhive-ordering {
		display: table;
		margin: 0 auto;
		text-align: center;

		position: relative;
		right: auto;
		bottom: auto;
	}

}


.main-hero-wrapper.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.main-hero .hero-dots {
	position: absolute;
	bottom: 45px;
	right: 140px;
	z-index: 5;
}

.main-hero .hero-dots ul.slick-dots li {
	float: none;
	border-bottom: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3px;

}

.main-hero .hero-dots ul.slick-dots {
	position: relative;
	bottom: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.main-hero .hero-dots ul.slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #ffffff;
	transition: 0.5s;
}

.main-hero .hero-dots ul.slick-dots .slick-active button {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #ffffff;
	box-sizing: border-box;
}

.main-hero .hero-dots ul.slick-dots li button:before {
	display: none;
}

/**********************/

.propertyhive-result-count {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #4d102f;
}

.property-map {
	position: relative;
}

.property-map .property-map-info {
	position: absolute;
	margin: 0 145px;
	bottom: 65px;
	background: #ffffff;
	border-radius: 25px;
	padding: 35px 55px;
}

.property-map .property-map-info .top {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.property-map .property-map-info .top > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 26px;
	color: #252525;
	font-weight: 700;
}



.property-map .property-map-info .top svg {
	margin-right: 10px;
}

.property-map .property-map-info li {
	padding-left: 0;
	list-style-type: none;
}


.property-map .property-map-info li a {
	padding: 15px 35px;
	background: #870045;
	border-radius: 50px;
	font-weight: 700;
	font-family: Nimbus-sans, sans-serif;
	font-size: 17.87px;
	line-height: 80px;
	color: #ffffff;
}

.property-map .property-map-info li a:hover {
	color: #870045;
	background: #ffffff;
}


@media (max-width: 1000px) {
	.property-map .property-map-info {
		margin: 0 50px;

	}

	.property-map .property-map-info .top > * {
		font-size: 18px;
	}

	.property-map .property-map-info {
		padding: 20px 30px;
	}

	.property-map .property-map-info .top {
		margin-bottom: 0;
	}
}

@media (max-width: 600px) {
	.property-map .property-map-info {
		display: none;
		position: relative;
		text-align: center;
		left: auto;
		bottom: auto;
	}
	.property-map .property-map-info .top {
		justify-content: center;
		flex-direction: column;
	}

	.property-map .property-map-info .top > * {
		font-size: 22px;
	}
}


/***/



.single.single-property .main-hero .main-title a {
	color: #ffffff;
}

.thumbnail .flag {
	left: 25px !important;
	top: 40px !important;
	border-radius: 25px;
	font-family: Nimbus-sans, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #252525 !important;
	background: #ffedbf !important;
	text-transform: none !important;
	position: absolute;
	padding: 5px 10px;
}

.propertyhive ul.properties li .thumbnail a.button {
	position: absolute !important;
	right: 25px;
	top: 35px;
	z-index: 1;
	height: auto;
	font-size: 16px;
	color: #ffffff;
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
	padding: 5px 10px;
	background: #ffffff;
	border-radius: 25px;
}

.propertyhive ul.properties li .thumbnail a.button {

}

.propertyhive ul.properties li .thumbnail {
	position: relative !important;
}

.propertyhive ul.properties li .details h3:before {
	display: none;
}

.propertyhive-pagination {
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
}

.propertyhive-pagination ul li {
	padding: 0 20px;
}


.propertyhive-pagination ul li {
	font-family: minion-3-caption, sans-serif;
	font-size: 22px;
	color: #870045;
}

.propertyhive-pagination ul li a {
	font-family: minion-3-caption, sans-serif;
	font-size: 24px;
	color: #870045;
}

.grid-views {
	display: flex;

	padding: 0 20px;
	box-sizing: border-box;

	margin: 50px auto 0;
}

.grid-views a {
	display: flex;
	color: #4d102f;
	font-family: Minion-3-Caption, sans-serif;
	font-size: 22px;
	font-weight: 700;
	align-items: center;
	padding: 30px 45px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background: #f3f3f3;
}

.grid-views a.active {
	background: #ffffff;
}

.square {
	display: flex;
	flex-direction: column;
	margin-right: 15px;
}

.square .row {
	display: flex;
	flex-direction: row;
}

.square .row .corner {
	width: 8px;
	height: 8px;
	background-color: #4d102f;
	display: block;
	content: '';
	margin: 1px;
}

.rectangle {
	display: flex;
	flex-direction: column;
	margin-right: 15px;
}

.rectangle .row {
	display: flex;
	flex-direction: row;
}

.rectangle .row {
	width: 19px;
	height: 8px;
	background-color: #4d102f;
	display: block;
	content: '';
	margin: 1px;
}


/*** rent search form ***/


/***/

.property-search-form-buy_new {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 5px;
	box-sizing: border-box;
}


.property-search-form-buy_new .control.control-address_keyword {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.property-search-form-buy_new label {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.36px;
	margin-bottom: 20px;
	margin-left: 10px;

}


.property-search-form-buy_new select::-ms-expand {
	display: none;
}


.property-search-form-buy_new select {
	-webkit-appearance: none;
	position: relative;
}


.property-search-form-buy_new select:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: #ffffff;

}

.property-search-form-buy_new .control {
	margin-bottom: 30px;
}


.property-search-form-buy_new .control.control-address_keyword input {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 30px;
	border-radius: 50px;
	width: 360px;
	border: none;
}


.property-search-form-buy_new .control.control-address_keyword input::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;

}


.property-search-form-buy_new .control.control-department {
	margin-left: -120px;
	padding-right: 45px;
	margin-top: 40px;
	padding-left: 20px;

	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #999999;
}

.property-search-form-buy_new .control.control-department select {
	border: none;
	color: #000000;
	background-color: #ffffff;

	border: none;
	padding: 0;
	padding-right: 20px;
	-webkit-appearance: none;
	color: #252525;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
	max-width: 130px;
}



.property-search-form-buy_new .control.control-radius {

	display: flex;
	flex-direction: column;

}


.property-search-form-buy_new .control.control-radius select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-minimum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}



.property-search-form-buy_new .control.control-minimum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-maximum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-buy_new .control.control-maximum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-minimum_bedrooms.residential-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-buy_new .control.control-minimum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-buy_new .control.control-maximum_bedrooms.residential-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-buy_new .control.control-maximum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-residential_features_filter {
	display: flex;
	flex-direction: column;
}

.property-search-form-buy_new .control.control-residential_features_filter select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-buy_new .control.control-residential_features_filter .ms-options-wrap > .selected {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-residential_features_filter .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-buy_new .control.control-residential_features_filter .ms-options-wrap {
	width: auto !important;
}


.property-search-form-buy_new .control.control-type {
	display: flex;
	flex-direction: column;
}



.property-search-form-buy_new .control.control-type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-buy_new .control.control-type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-buy_new .control.control-availability {
	display: flex;
	flex-direction: column;
}



.property-search-form-buy_new .control.control-availability .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-availability .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-buy_new .control.control-availability .ms-options-wrap {
	width: auto !important;
}


.property-search-form-buy_new .control.control-listing_type {
	display: flex;
	flex-direction: column;
}




.property-search-form-buy_new .control.control-listing_type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-buy_new .control.control-listing_type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-buy_new .control.control-listing_type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-buy_new .control.control-rent-slider {
	display: flex;
	flex-direction: column;
}


.property-search-form-buy_new input[type=submit]:hover {
	cursor: pointer;
}

.property-search-form-buy_new input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.property-search-form-buy_new input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	bottom: -5px;
}






@media (max-width: 600px) {
	.property-search-form-buy_new .control.control-address_keyword {
		width: 100%;
	}

	.property-search-form-buy_new .control.control-address_keyword input {
		width: 100%;
		box-sizing: border-box;
	}

	.property-search-form-buy_new .autocomplete-results {
		top: 50px;
	}

	.property-search-form-buy_new .control.control-department {
		padding-right: inherit;
		background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	}


	.property-search-form-buy_new .control {
		width: 100%;
		padding: 0 !important;
	}

	.property-search-form-buy_new .control.control-department {
		padding-right: 0px;
		margin-left: inherit;
		background: transparent;
		border-left: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-top: 0px;
		text-align: center;
	}

	.property-search-form-buy_new .control.control-department select {
		font-family: Nimbus-sans, sans-serif;
		font-size: 20px;
		font-weight: 400;
		color: #a7a7a7;
		padding: 25px 40px 25px 20px;
		border-radius: 50px;
		border: none;
		background-color: #ffffff;
		background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
		background-size: 12px 8px;
		background-repeat: no-repeat;
		background-position: 90%;
		max-width: none;
		width: 100%;
	}

	.property-search-form-buy_new label {
		margin-bottom: 5px;
	}

	.property-search-form-buy_new .control input, .property-search-form-buy_new .control select, .property-search-form-buy_new .control .selected {
		padding: 15px 20px !important;
		font-size: 18px !important;
	}

	.property-search-form-buy_new .control {
		margin-bottom: 10px;

	}

	.property-search-form-buy_new input[type=submit] {
		margin-bottom: 25px;
	}


}


/***/

/*** rent search form ***/


/***/

.property-search-form-rent_new {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 5px;
	box-sizing: border-box;
}


.property-search-form-rent_new .control.control-address_keyword {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.property-search-form-rent_new label {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.36px;
	margin-bottom: 20px;
	margin-left: 10px;

}


.property-search-form-rent_new select::-ms-expand {
	display: none;
}


.property-search-form-rent_new select {
	-webkit-appearance: none;
	position: relative;
}


.property-search-form-rent_new select:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: #ffffff;

}

.property-search-form-rent_new .control {
	margin-bottom: 30px;
}


.property-search-form-rent_new .control.control-address_keyword input {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 30px;
	border-radius: 50px;
	width: 360px;
	border: none;
}


.property-search-form-rent_new .control.control-address_keyword input::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;

}


.property-search-form-rent_new .control.control-department {
	margin-left: -120px;
	padding-right: 45px;
	margin-top: 40px;
	padding-left: 20px;

	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #999999;
}

.property-search-form-rent_new .control.control-department select {
	border: none;
	color: #000000;
	background-color: #ffffff;

	border: none;
	padding: 0;
	padding-right: 20px;
	-webkit-appearance: none;
	color: #252525;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
	max-width: 130px;
}



.property-search-form-rent_new .control.control-radius {

	display: flex;
	flex-direction: column;

}


.property-search-form-rent_new .control.control-radius select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-minimum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}



.property-search-form-rent_new .control.control-minimum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-maximum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-rent_new .control.control-maximum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-minimum_bedrooms.residential-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-rent_new .control.control-minimum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-rent_new .control.control-maximum_bedrooms.residential-only {
	display: flex !important;
	flex-direction: column;
}

.property-search-form-rent_new .control.control-maximum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-residential_features_filter {
	display: flex;
	flex-direction: column;
}

.property-search-form-rent_new .control.control-residential_features_filter select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-rent_new .control.control-residential_features_filter .ms-options-wrap > .selected {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-residential_features_filter .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-rent_new .control.control-residential_features_filter .ms-options-wrap {
	width: auto !important;
}


.property-search-form-rent_new .control.control-type {
	display: flex;
	flex-direction: column;
}



.property-search-form-rent_new .control.control-type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-rent_new .control.control-type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-rent_new .control.control-availability {
	display: flex;
	flex-direction: column;
}



.property-search-form-rent_new .control.control-availability .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-availability .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-rent_new .control.control-availability .ms-options-wrap {
	width: auto !important;
}


.property-search-form-rent_new .control.control-listing_type {
	display: flex;
	flex-direction: column;
}




.property-search-form-rent_new .control.control-listing_type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-rent_new .control.control-listing_type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-rent_new .control.control-listing_type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-rent_new .control.control-rent-slider {
	display: flex;
	flex-direction: column;
}


.property-search-form-rent_new input[type=submit]:hover {
	cursor: pointer;
}

.property-search-form-rent_new input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.property-search-form-rent_new input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	bottom: -5px;
}






@media (max-width: 600px) {
	.property-search-form-rent_new .control.control-address_keyword {
		width: 100%;
	}

	.property-search-form-rent_new .control.control-address_keyword input {
		width: 100%;
		box-sizing: border-box;
	}

	.property-search-form-rent_new .autocomplete-results {
		top: 50px;
	}

	.property-search-form-rent_new .control.control-department {
		padding-right: inherit;
		background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	}


	.property-search-form-rent_new .control {
		width: 100%;
		padding: 0 !important;
	}

	.property-search-form-rent_new .control.control-department {
		padding-right: 0px;
		margin-left: inherit;
		background: transparent;
		border-left: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-top: 0px;
		text-align: center;
	}

	.property-search-form-rent_new .control.control-department select {
		font-family: Nimbus-sans, sans-serif;
		font-size: 20px;
		font-weight: 400;
		color: #a7a7a7;
		padding: 25px 40px 25px 20px;
		border-radius: 50px;
		border: none;
		background-color: #ffffff;
		background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
		background-size: 12px 8px;
		background-repeat: no-repeat;
		background-position: 90%;
		max-width: none;
		width: 100%;
	}

	.property-search-form-rent_new label {
		margin-bottom: 5px;
	}

	.property-search-form-rent_new .control input, .property-search-form-rent_new .control select, .property-search-form-rent_new .control .selected {
		padding: 15px 20px !important;
		font-size: 18px !important;
	}

	.property-search-form-rent_new .control {
		margin-bottom: 10px;

	}

	.property-search-form-rent_new input[type=submit] {
		margin-bottom: 25px;
	}


}


/***/

/***/

.property-search-form-default {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 5px;
	box-sizing: border-box;
}


.property-search-form-default .control.control-address_keyword {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.property-search-form-default label {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.36px;
	margin-bottom: 20px;
	margin-left: 10px;

}


.property-search-form-default select::-ms-expand {
	display: none;
}


.property-search-form-default select {
	-webkit-appearance: none;
	position: relative;
}


.property-search-form-default select:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: #ffffff;

}

.property-search-form-default .control {
	margin-bottom: 30px;
}


.property-search-form-default .control.control-address_keyword input {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 30px;
	border-radius: 50px;
	width: 360px;
	border: none;
}


.property-search-form-default .control.control-address_keyword input::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;

}


.property-search-form-default .control.control-department {
	margin-left: -120px;
	padding-right: 45px;
	margin-top: 40px;
	padding-left: 20px;

	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #999999;
}

.property-search-form-default .control.control-department select {
	border: none;
	color: #000000;
	background-color: #ffffff;

	border: none;
	padding: 0;
	padding-right: 20px;
	-webkit-appearance: none;
	color: #252525;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
	max-width: 130px;
}



.property-search-form-default .control.control-radius {

	display: flex;
	flex-direction: column;

}


.property-search-form-default .control.control-radius select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-minimum_price.sales-only {
	display: flex;
	flex-direction: column;
}



.property-search-form-default .control.control-minimum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-maximum_price.sales-only {
	display: flex;
	flex-direction: column;
}

.property-search-form-default .control.control-maximum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-minimum_bedrooms.residential-only {
	display: flex;
	flex-direction: column;
}

.property-search-form-default .control.control-minimum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-default .control.control-maximum_bedrooms.residential-only {
	display: flex;
	flex-direction: column;
}

.property-search-form-default .control.control-maximum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-residential_features_filter {
	display: flex;
	flex-direction: column;
}

.property-search-form-default .control.control-residential_features_filter select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px 25px 20px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}



.property-search-form-default .control.control-residential_features_filter .ms-options-wrap > .selected {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-residential_features_filter .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-default .control.control-residential_features_filter .ms-options-wrap {
	width: auto !important;
}


.property-search-form-default .control.control-type {
	display: flex;
	flex-direction: column;
}



.property-search-form-default .control.control-type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-default .control.control-type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-default .control.control-listing_type {
	display: flex;
	flex-direction: column;
}




.property-search-form-default .control.control-listing_type .ms-options-wrap>.selected {
	font-family: Nimbus-sans,sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #fff;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.property-search-form-default .control.control-listing_type .ms-options-wrap > .selected:after {
	display: none;
}


.property-search-form-default .control.control-listing_type .ms-options-wrap {
	width: auto !important;
}


.property-search-form-default .control.control-rent-slider {
	display: flex;
	flex-direction: column;
}


.property-search-form-default input[type=submit]:hover {
	cursor: pointer;
}

.property-search-form-default input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.property-search-form-default input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	bottom: -5px;
}



.main-search-form .propertyhive-ordering select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.main-search-form .propertyhive-ordering select{
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

@media (max-width: 600px) {
	.property-search-form-default .control.control-address_keyword {
		width: 100%;
	}

	.property-search-form-default .control.control-address_keyword input {
		width: 100%;
		box-sizing: border-box;
	}

	.property-search-form-default .autocomplete-results {
		top: 50px;
	}

	.property-search-form-default .control.control-department {
		padding-right: inherit;
		background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	}


	.property-search-form-default .control {
		width: 100%;
		padding: 0 !important;
	}

	.property-search-form-default .control.control-department {
		padding-right: 0px;
		margin-left: inherit;
		background: transparent;
		border-left: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-top: 0px;
		text-align: center;
	}

	.property-search-form-default .control.control-department select {
		font-family: Nimbus-sans, sans-serif;
		font-size: 20px;
		font-weight: 400;
		color: #a7a7a7;
		padding: 25px 40px 25px 20px;
		border-radius: 50px;
		border: none;
		background-color: #ffffff;
		background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
		background-size: 12px 8px;
		background-repeat: no-repeat;
		background-position: 90%;
		max-width: none;
		width: 100%;
	}

	.property-search-form-default label {
		margin-bottom: 5px;
	}

	.property-search-form-default .control input, .property-search-form-default .control select, .property-search-form-default .control .selected {
		padding: 15px 20px !important;
		font-size: 18px !important;
	}

	.property-search-form-default .control {
		margin-bottom: 10px;

	}

	.property-search-form-default input[type=submit] {
		margin-bottom: 25px;
	}

	.main-search-form .propertyhive-ordering select {
		padding: 15px 20px !important;
		font-size: 18px !important;
	}
}


/***/

.propertyhive ul.properties li .details {
	background-color: #ffffff;
	padding: 30px 25px;
	box-sizing: border-box;
	font-family: Nimbus-sans, sans-serif;
}

.propertyhive ul.properties li .details h3 a .yellow {
	font-family: inherit;
	color: inherit;
	margin: 0 5px;
}

.propertyhive ul.properties li .details .price {
	margin-top: 30px;
}

.propertyhive ul.properties li .details h3 a {
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	display: flex;
}

.propertyhive ul.properties li .details .home-info {
	font-size: 18px;
	font-family: Nimbus-sans, sans-serif;
	color: #252525;
	font-weight: 400;
}

.propertyhive ul.properties li .details h3 a svg {
	margin-right: 5px;
}

.post-type-archive.propertyhive ul.properties li.type-property {
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);

}

.post-type-archive.propertyhive ul.properties li.type-property .details .price a {
	padding: 10px 25px;
	background: #870045;
}

.post-type-archive.propertyhive ul.properties li.type-property .details .price a:hover {
	color: #870045;
	background: #ffffff;

}

/***/

.search-filter {
	background: #f3f3f3;
	padding-bottom: 80px;
}

.search-filter-container {
	max-width: 1650px;
	margin: 0 auto;
	padding: 0 20px;

}

.search-filter .property-search-form {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.search-filter .property-search-form .control.control-address_keyword {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.search-filter .property-search-form label {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.36px;
	margin-bottom: 20px;
	margin-left: 10px;

}

.search-filter .property-search-form select::-ms-expand {
	display: none;
}

.search-filter .property-search-form select {
	-webkit-appearance: none;
	position: relative;
}

.search-filter .property-search-form select:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: #ffffff;

}

.search-filter .property-search-form .control.control-address_keyword input {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 40px;
	border-radius: 50px;
	width: 460px;
	border: none;
}

.search-filter .property-search-form .control.control-address_keyword input::placeholder {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;

}

.search-filter .property-search-form .control.control-department {
	margin-left: -150px;
	padding-right: 70px;
	margin-top: 40px;
	padding-left: 20px;

	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #999999;
}

.search-filter .property-search-form .control.control-department select {
	border: none;
	color: #000000;
	background-color: #ffffff;

	border: none;
	padding: 0;
	padding-right: 20px;
	-webkit-appearance: none;
	color: #252525;
	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
}

.search-filter .property-search-form .control.control-minimum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}

.search-filter .property-search-form .control.control-minimum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.search-filter .property-search-form .control.control-maximum_price.sales-only {
	display: flex !important;
	flex-direction: column;
}

.search-filter .property-search-form .control.control-maximum_price.sales-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}

.search-filter .property-search-form .control.control-minimum_bedrooms.residential-only {
	display: flex !important;
	flex-direction: column;
}

.search-filter .property-search-form .control.control-minimum_bedrooms.residential-only select {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #a7a7a7;
	padding: 25px 60px 25px 40px;
	border-radius: 50px;
	border: none;
	background-color: #ffffff;

	background-image: url(https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg);
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: 90%;
}


.search-filter .property-search-form input[type=submit]:hover {
	cursor: pointer;
}

.search-filter .property-search-form input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.search-filter .property-search-form input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	bottom: -20px;
}




/****/



.property-overview {
	background: #f3f3f3;
	padding: 145px 0 145px;
}

.property-overview-container {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.property-overview-container .heading {
	margin-bottom: 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.property-overview-container .heading .right-side {
	display: flex;
}

.property-overview-container .heading .right-side .circle-button {
	min-width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	transition: 0.5s;
}


.property-overview-container .heading .right-side .shortlist-button a {
	color: #4d102f;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	transition: 0.5s;
	padding: 14px 10px;
	background: #ffffff;
	border-radius: 25px;
	font-family: Minion-3-caption, sans-serif;
	display: flex;
	font-weight: 700;
	text-align: center;
}

.property-overview-container .heading .right-side .shortlist-button a:hover {
	background: #4d102f;
	color: #ffffff;
}


.property-overview-container .heading .right-side .circle-button .fa-reply {
	transform: scale(-1, 1);
}


.property-overview-container .heading .right-side .circle-button:hover {
	cursor: pointer;
	background: #4d102f;
}

.property-overview-container .heading .right-side .circle-button svg {
	color: #4d102f;
}

.property-overview-container .heading .right-side .circle-button:hover svg {

	color: #ffffff;
}

.property-overview .overview-main {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 100px;
}

.property-overview .overview-main .left-side {

}

.property-overview .overview-main .left-side .sub-title {
	margin-bottom: 25px;
}

.property-overview .overview-main .left-side .summary {
	margin-bottom: 40px;
}

.property-overview .overview-main .right-side {
	min-width: 500px;
	margin-left: 120px;
}

.property-overview .overview-main .left-side .sub-title {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #4d102f;
}

.property-overview .overview-main .left-side h1, .property-overview .overview-main .left-side h2, .property-overview .overview-main .left-side h3, .property-overview .overview-main .left-side h4, .property-overview .overview-main .left-side h5, .property-overview .overview-main .left-side h6 {
	font-family: Minion-3-Caption, sans-serif;
}

.property-overview .overview-main .left-side p {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	line-height: 28px;
	color: #252525;
	margin-bottom: 20px;
}

.property-overview .overview-main .left-side ul li {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	line-height: 28px;
	color: #252525;
	margin-bottom: 10px;
}


.property-overview .overview-main .right-side .key-features {
	background: #ffffff;
	padding: 50px 60px;
	border-radius: 10px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
}


.property-overview .overview-main .right-side .key-features ul {
	padding-left: 20px;
}

.property-overview .overview-main .right-side .key-features ul li {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	color: #252525;
	font-weight: 400;
	margin: 5px 0;


	position: relative;

	padding-left: 15px;
	list-style-type: none;
}




.property-overview .overview-main .right-side .key-features ul li::before {
	content: "";
	color: #000a78;
	font-weight: bold;
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #4d102f;
	margin-left: -1em;
	position: absolute;
	top: 10px;
	left: 0;
}

.property-overview .overview-main .left-side .buttons {
	display: flex;
	margin-top: 75px;

	position: absolute;
	width: 100%;
	bottom: -120px;
}

.property-overview .overview-main .left-side .buttons .room-breakdown {
	display: none;
}

.property-overview .overview-main .left-side .buttons {
	flex: 1 1 auto;
	flex-wrap: wrap;
}

.property-overview .overview-main .left-side .buttons ul {
	padding-left: 0;
	list-style-type: none;
}

.property-overview .overview-main .left-side .buttons ul li {
	display: inline-block;
	margin: 0 10px;
	line-height: 80px;
}

.property-overview .overview-main .left-side .buttons ul li a {
	font-size: 22px;
	font-weight: 400;
	font-family: Nimbus-sans, sans-serif;
	color: #4c0f2e;
	padding: 20px 30px;
	background: #ffffff;
	border-radius: 35px;

}

.property-overview .overview-main .left-side .buttons ul li a:hover {
	color: #ffffff;
	background: #4c0f2e;
}

.property-image-slider #slider {
	max-height: 900px;
	margin: 0 0 0 !important;
	overflow: hidden;
}

.property-overview-container .student-rooms {

}

.property-overview-container .student-rooms .room-breakdown {
	display: flex;
	justify-content: space-around;
}

.property-overview-container .student-rooms .room-breakdown > h4 {
	display: none;
}

.property-overview-container .student-rooms .room-breakdown .room {
	flex: 1 1 auto;
}

@media (max-width: 1150px) {

	.property-overview .overview-main .left-side .buttons {
		position: relative;
		width: auto;
		bottom: auto;
	}

	.property-overview .overview-main .left-side .buttons .property_actions:first-of-type li {
		margin-bottom: 0;
	}
}

@media (max-width: 1100px) {
	.property-overview .overview-main {
		flex-direction: column;
	}

	.property-overview .overview-main .right-side {
		margin-left: 0;
		min-width: 0;
	}

	.property-overview .overview-main {
		margin-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.property-overview .overview-main .left-side p {
		font-size: 16px;
	}

	.property-overview .overview-main .left-side ul li {

		font-size: 16px;

	}


	.property-overview .overview-main .left-side .sub-title {
		margin-bottom: 5px;
	}

	.property-overview .overview-main .left-side .summary {
		margin-bottom: 20px;
	}

	.property-overview-container .heading {
		margin-bottom: 30px;
	}

	.property-overview .overview-main .left-side .buttons {
		margin-top: 30px;
	}



	.property-overview .overview-main .left-side .buttons ul li {
		line-height: 50px;
	}

	.property-overview .overview-main .left-side .buttons ul li a {
		font-size: 16px;
		padding: 10px 15px;
	}

	.property-overview {
		padding: 30px 0 30px;
	}

	.property-overview .overview-main .right-side .key-features {
		padding: 25px;
	}

	.property-overview .overview-main .right-side .key-features .top-title > * {
		font-size: 26px;
	}

	.property-overview .overview-main .right-side .key-features ul li {
		font-size: 18px;
	}
}

@media (max-width: 550px) {
	.property-overview-container .heading {
		flex-direction: column;
		align-items: stretch;
	}

	.property-overview-container .heading .right-side {
		margin-top: 20px;
	}
}

.tabs {


}

.tabs-content {


}

.tabs-content > div {

}

.tabs div:not(#div1),
.tabs-content div:not(#div1) {
	display: none;
}

a.myLink {
	display: inline-block;
	color: #000;
	width: 100%;
	font-family: sans-serif;
	letter-spacing: 0.5px;
	border-bottom: #4c0f2e solid 1px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
	transition: 300ms;

	font-family: Minion-3-Caption, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #4d102f;


	text-decoration: none;

	justify-content: space-between;
	display: flex;
	align-items: center;
}

a.myLink:first-of-type {
	padding-top: 30px;
	border-top: #4c0f2e solid 1px;
}
.tabs-content {
	font-family: Nimbus-sans, sans-serif;
	color: #252525;
}

.tabs-content p {
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	margin-top: 40px;
	margin-bottom: 20px;
	word-break: break-word;
}

.tabs-content p a {
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
	letter-spacing: 0.6px;
}

.tabs-content p a:hover {
	font-family: Minion-3-Caption, sans-serif;
	color: #252525;
	font-weight: 700;
	letter-spacing: 0.6px;
}

.tabs-content ul li, .tabs-content ol li {
	font-family: Nimbus-sans, sans-serif;
	color: #252525;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
}

.tabs-content h1 {
	font-size: 36px;
	margin: 40px 0 0;
	font-weight: 700;
}


.tabs-content h2 {
	font-size: 32px;
	margin: 40px 0 0;
	font-weight: 700;
}

.tabs-content h3 {
	font-size: 24px;
	letter-spacing: 0.48px;
	margin: 40px 0 0;
	font-weight: 700;
}

a.myLink.active,
a.myLink:hover {
	color: #fac542;
}

.plus-arrow {
	position: absolute;
	right: 0;
	height: 25px;
	width: 25px;
}

a.myLink svg {



	transform: rotate(90deg);
	transition: 0.5s;
}


a.myLink.active svg {

	transform: rotate(0deg);
}






#sb_instagram .sbi_photo {
	border-radius: 10px;
}

.post-type-archive.propertyhive ul.properties {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	/* 	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important; */
	padding-top: 24px !important;
	display: flex;
	flex-wrap: wrap;
}

.post-type-archive.propertyhive ul.properties li.type-property {
	box-sizing: border-box;
	width: calc(33.3% - 100px) !important;
	border: 0;
	margin: 32px 50px 32px !important;
	padding: 0;
	/* 	float: left; */
	border-radius: 10px;
	overflow: hidden;
}

.post-type-archive.propertyhive  ul.properties li.first {
	/* 	clear: left !important; */
}

.propertyhive ul.properties li {
	float: none;
}

.propertyhive ul.properties li .thumbnail img {
	object-fit: cover;
	object-position: center;
}

.post-type-archive.propertyhive ul.properties li.first {
	clear: none !important;

}

@media (max-width: 1500px) {
	.post-type-archive.propertyhive ul.properties li.type-property {
		width: calc(33.3% - 50px) !important;
		margin: 32px 25px 32px !important;
	}
}

@media (max-width: 1200px) {
	.post-type-archive.propertyhive ul.properties li.type-property {
		width: calc(50% - 20px) !important;
		margin: 32px 10px 32px !important;
	}

	.propertyhive ul.properties li:nth-child(3n+1) {
		clear: none !important;
	}
}

@media (max-width: 990px) {

	.post-type-archive .propertyhive ul.properties li:nth-child(2n+1) {
		/* 	clear: left !important; */
	}

	.post-type-archive.propertyhive ul.properties li.first {
		clear: none !important;
	}

}

@media (max-width: 800px) {
	.post-type-archive.propertyhive ul.properties li.type-property {
		width: calc(100% - 20px) !important;
		margin: 32px 10px 32px !important;
	}

	.propertyhive ul.properties li .thumbnail img {
		max-height: 300px;

	}
}


/***/

.main-hero {
	font-family: Nimbus-sans, sans-serif;
	position: relative;
}

.main-hero-container {
	display: flex;
	height: 1000px;
}


.main-hero .image-slider-button {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 30px 75px;
	font-family: Nimbus-sans, sans-serif;
	font-size: 20px;
	color: #ffffff;
	letter-spacing: 0.4px;
	background: rgba(0,0,0, 0.5);
}

.main-hero.short .main-hero-container {
	height: 690px;
	background-position: center !important;
}

.main-hero.short .main-hero-container .left-side .left-side-content {
	margin-top: 250px;
}

.main-hero-container .left-side, .main-hero-container .right-side {
	width: 50%;
}
.main-hero-container .left-side {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}

.main-hero-container .left-side .left-side-content {
	position: relative;
	margin: 0 auto;

	max-width: 680px;
	width: 100%;
	padding: 0 40px;
}

.main-hero .main-title > * {
	font-size: 60px;
	letter-spacing: 0.6px;
	color: #ffffff;
	margin-bottom: 20px;
}

.main-hero .bottom-text {
	font-size: 20px;
	letter-spacing: 0.4px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 20px;
	letter-spacing: 1.4px;
}

.main-hero .bottom-text .underline {
	border-bottom: 1px solid #ffffff;
	padding-bottom: 10px;
}

.main-hero .bottom-text p a {
	color: #ffffff;
	border-bottom: 1px solid #b6b3b0;
}

.main-hero .button {
	margin-top: 50px;
}


.main-hero .property-search-form {
	background: #ffffff;
	padding: 0px 10px 10px 30px;
	border-radius: 100px;
	box-sizing: border-box;

	display: flex;
}

.main-hero .property-search-form > * {
	flex: 1 1 auto;
}

.main-hero .property-search-form .control label {
	position: absolute;
	top: 5px;

	font-family: Nimbus-sans, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #252525;
	letter-spacing: 0.28px;
}



.main-hero .property-search-form .control {
	padding-top: 5px;
	max-height: 45px;
	transform: translateY(10px);
}

.main-hero .property-search-form .control input {
	width: 100%;
	height: 40px;
	border: none;
	padding: 0;

	transform: translateY(20px);


	font-size: 22px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	color: #949494;
}

.main-hero .property-search-form .control input::placeholder {
	font-family: Nimbus-sans, sans-serif;
}

.main-hero .property-search-form .control select {


	border: none;
	padding: 0;
	padding-right: 20px;
	transform: translateY(20px);

	-webkit-appearance:none;
	color: #252525;

	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/chev-down.svg');
	background-size: 12px 8px;
	background-repeat: no-repeat;
	background-position: center right;
}

.main-hero .property-search-form .control select::after {
	content: 'c';
	display: block;
	width: 20px;
	height: 20px;
}

.main-hero .property-search-form .control input[type=text]::placeholder, .property-search-form .control select{
	font-size: 22px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	color: #949494;
}

.main-hero .control.control-address_keyword {
	border-right: 1px solid #999999;
}

.main-hero .control.control-department {
	flex: 1 1 auto;
	max-width: 100px;
	padding-left: 25px;
}


.main-hero textarea:focus, input:focus, select:focus {
	outline: none;
}


.main-hero .property-search-form input[type=submit]:hover {
	cursor: pointer;
}

.main-hero .property-search-form input[type=submit] {text-indent:-9999px;}
* html button{font-size:0;display:block;line-height:0}  /* ie6 */
*+html button{font-size:0;display:block;line-height:0}  /* ie7 */

.main-hero .property-search-form input[type=submit] {
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	background: url('https://www.graysonsproperties.co.uk/wp-content/themes/sleeky-theme/images/search-01.svg');
	background-size: cover;
	background-position: center;

	border: none;
	border-radius: 100%;
	position: relative;
	top: 5px;
}

@media (max-width: 1100px) {
	.main-hero-container .left-side {
		width: 100%;
	}

	.main-hero-container .right-side {
		width: 0%;
	}

	.main-hero .main-title > * {
		text-align: center;
	}

	.main-hero .bottom-text {
		text-align: center;
	}

	.main-hero .button {
		text-align: center;
	}
}

@media (max-width: 900px) {
	.main-hero-container {
		height: 100vh;
	}
}

@media (max-width: 600px) {
	.main-hero .main-title > * {
		font-size: 36px;
	}

	.main-hero .bottom-text {
		font-size: 16px;
	}

	.main-hero .property-search-form .control input[type=text]::placeholder, .main-hero .property-search-form .control select{
		font-size: 16px;

	}

	.main-hero .property-search-form {
		padding: 0px 10px 10px 30px;
	}

	.main-hero-container .left-side .left-side-content {
		padding: 0 5px;
	}

	.main-hero.short .main-hero-container .left-side .left-side-content {
		margin-top: 0px;
	}
}

@media (max-width: 400px) {

}


/***/

.logo-section {

}

.logo-section-container {
	display: flex;
	flex-wrap: wrap;
	padding: 130px 0 100px;

	max-width: 1660px;
	margin: 0 auto;
	box-sizing: border-box;

}

.logo-section .logo-item {

	flex: 1 1 0;
	align-items: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	min-width: 200px;

	margin: 20px 30px;
	box-sizing: border-box;
}

.logo-section .logo-item img {
	max-height: 130px;
	max-width: 170px;
}

@media (max-width: 1600px) {
	.logo-section-container {
		margin: 0 170px;
	}
}

@media (max-width: 1400px) {
	.logo-section .logo-item img {
		max-height: 90px;
		max-width: 150px;
	}

	.logo-section-container {
		padding: 50px 0;
	}
}

@media (max-width: 1350px) {


	.logo-section-container {
		margin: 0 130px;
	}

}

@media (max-width: 900px) {
	.logo-section-container {
		padding: 25px 0;
	}
	.logo-section .logo-item {
		margin: 10px 0;
	}
}

@media (max-width: 900px) {
	.logo-section-container {
		padding: 15px 0;
	}

	.logo-section .logo-item img {
		max-height: 50px;
		max-width: 100px;
	}

	.logo-section .logo-item {
		min-width: 150px;
	}

	.logo-section-container {
		margin: 0 50px;
	}

}

/***/


.image-left-text-right {
	padding: 0px 0px 0px;

	background: #f3f3f3;
}

.image-left-text-right-container {
	display: flex;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;

	box-sizing: border-box;
	min-height: 815px;
	bottom: -55px;
}


.image-left-text-right .left-side {
	width: 100%;
	position: relative;
	max-width: 1160px;



}

.image-left-text-right .purple {
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
}

.image-left-text-right .right-side {
	background-color: transparent;
	position: absolute;
	right: 140px;

	transform: translateY(-50%);
	top: 50%;
}

.image-left-text-right .right-side .right-side-wrapper {
	padding: 85px 90px;
	width: 1070px;
	background-color: #fffdfd;
	box-sizing: border-box;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	display: flex;
	border-radius: 10px;
}

.image-left-text-right .right-side .right-side-wrapper .left-side-logo {
	max-width: 205px;
	width: 100%;
}

.image-left-text-right .right-side .right-side-wrapper .right-side-inner {
	margin-left: 55px;
}


.image-left-text-right .right-side .right-side-wrapper .right-side-inner .top-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 50px;
	color: #252525;
	margin: 0;
	font-weight: 400;
}

.image-left-text-right .right-side .right-side-wrapper .right-side-inner .main-text {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	color: #252525;
	font-weight: 400;
}

.image-left-text-right .right-side .right-side-wrapper .right-side-inner .button {
	margin-top: 50px;
}

@media (max-width: 1600px) {
	.image-left-text-right {
		padding: 50px 0px 0px;
	}

	.image-left-text-right-container {
		min-height: 600px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .top-title > * {
		font-size: 36px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .main-text {
		font-size: 18px;
	}

	.image-left-text-right .right-side .right-side-wrapper .left-side-logo {
		max-width: 175px;
	}
}


@media (max-width: 1550px) {

	.image-left-text-right-container {
		bottom: auto;
	}

	.image-left-text-right .left-side {
		max-width: none;
	}

	.image-left-text-right .right-side {
		right: auto;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.image-left-text-right .right-side .right-side-wrapper {
		width: auto;
		margin: 0 100px;
		/* 		background: rgba(255,255,255, 0.8); */
	}

	.image-left-text-right .right-side {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.image-left-text-right .right-side .right-side-wrapper {
		flex-direction: column;
		padding: 45px;
	}

	.image-left-text-right .right-side .right-side-wrapper .left-side-logo {
		margin: 0 auto;
		max-width: 100px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner {
		margin-left: 0;
	}
}


@media (max-width: 600px) {
	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .top-title > * {
		font-size: 26px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .main-text {
		font-size: 16px;
	}

	.image-left-text-right .right-side .right-side-wrapper {
		padding: 20px 20px 30px 20px;
	}

	.image-left-text-right .right-side .right-side-wrapper .left-side-logo {
		max-width: 50px;
	}

	.image-left-text-right-container {
		min-height: 500px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .button {
		margin-top: 25px;
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner .main-text p {
		padding-top: 5px;
	}

	.image-left-text-right .right-side .right-side-wrapper {
		margin: 0 20px;
		background: rgba(255,255,255, 0.8);
	}

	.image-left-text-right .right-side .right-side-wrapper .right-side-inner {
		text-align: center;
	}
}


/***/



.text-left-slider {

}

.text-left-slider .text-left-slider-container {

}


.fullwidth-cta .top-wrapper {
	background: #fac542;
}

.fullwidth-cta .top {
	max-width: 1650px;

	padding: 0 20px;
	box-sizing: border-box;

	display: flex;
	position: relative;
	justify-content: center;
	overflow: hidden;
	margin-left: 60px;
}

.fullwidth-cta .top .image-left {
	max-width: 320px;
	width: 320px;
	position: relative;
	min-width: 320px;
}

.fullwidth-cta .top .image-left img {
	position: absolute;
}

.fullwidth-cta .top .text-right {

}
.fullwidth-cta .top .button {
	min-width: 250px;
}


.fullwidth-cta .top .text-right > * {
	text-align: center;

	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 59.56px;

	color: #252525;
	padding: 120px 0;
	letter-spacing: 0.6px;
	margin: 0 30px 0 100px;
}

.fullwidth-cta .top .text-right > * > span {
	font-family: Minion-3-Caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
	letter-spacing: 0.6px;
	padding: 0 10px;
}

.fullwidth-cta .top .button a {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}


@media (max-width: 1400px) {
	.fullwidth-cta .top .text-right > * {
		padding: 60px 0;
		font-size: 40px;
		margin: 0;
	}

	.fullwidth-cta .top .image-left {
		max-width: 150px;

		position: relative;
		width: 150px;
		min-width: 130px;
		padding-left: 25px;
	}

	.fullwidth-cta .top {
		align-items: center;
		margin-left: 0;
		justify-content: space-between;
	}

	.fullwidth-cta .top .image-left img {
		position: relative;
	}

	.fullwidth-cta .top .text-right {
		margin: 0 20px;
	}
}

@media (max-width: 1000px) {
	.fullwidth-cta .top .text-right > * {
		padding: 60px 0;
		font-size: 32px;
	}
}

@media (max-width: 800px) {
	.fullwidth-cta .top {
		flex-direction: column;
		padding: 20px 0 30px;
	}

	.fullwidth-cta .top .image-left {
		max-width: 75px;

		width: 75px;
		min-width: 100px;
		padding-left: 0px;
	}

	.fullwidth-cta .top .text-right > * {
		padding: 20px 0;
		font-size: 26px;
	}

	.fullwidth-cta .top .button {
		margin: 20px 0;
		min-width: 0;
	}
}

.text-left-slider .main-section {
	display: flex;
	background: #f3f3f3;
	padding: 40px 0px 20px;
	box-sizing: border-box;
}

.text-left-slider .main-section .text-left {
	flex: 0 0 610px;
	padding: 150px 60px 0px 90px;
	box-sizing: border-box;
}

.text-left-slider .main-section .text-left .top-title > *{
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;

	font-weight: 700;
	color: #4d102f;
	margin: 20px 0 0px;
}

.text-left-slider .main-section .text-left .main-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 50px;

	color: #252525;
	margin: 0px 0 20px;
}

.text-left-slider .main-section .text-left .main-text > * {
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #252525;
}

.text-left-slider .main-section .text-left .button {
	margin-top: 50px;
}


.text-left-slider .main-section .slider-right {
	flex: 0 0 1;
	margin: 0 0 0 0px;
	overflow: hidden;
	transform: translateY(-110px);
	position: relative;
	width: 100%;
}
.text-left-slider .slick-list.draggable {
	padding-right: 155px !important;
}









.text-left-slider .slick-slide {
	margin: 0 25px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	border-radius: 10px;
	overflow: hidden;

}




.text-left-slider .slick-slide img {
	width: 100%;
	min-height: 550px;
	max-height: 550px;
	object-fit: cover;
	object-position: center;

}

.text-left-slider .slick-initialized .slick-slide .details {
	background: #ffffff;
	padding: 30px 30px 40px 30px;
	font-family: Nimbus-sans, sans-serif;
}

.text-left-slider .slick-initialized .slick-slide .details h3 {
	margin-bottom: 10px;
}

.text-left-slider .slick-initialized .slick-slide .details h3 > a {
	font-size: 18px;
	font-weight: 700;

	color: #252525;
	display: flex;
}

.text-left-slider .slick-initialized .slick-slide .details h3 > a svg {
	margin-right: 5px;
}

.text-left-slider .slick-initialized .slick-slide .details .home-info {
	margin: 10px 0;
	padding: 0 20px;
	box-sizing: border-box;
}
.text-left-slider .slick-initialized .slick-slide .details .price {
	margin-top: 15px;
}

.text-left-slider .slick-initialized .slick-slide .details .price a {
	background: #ffffff;
	color: #252525;
	padding: 0 20px;
	font-weight: 400;
	font-size: 26px;
}

.text-left-slider .slick-initialized .slick-slide .details .price a .price-value {
	font-weight: 700;
}

.text-left-slider .slick-track {
	padding: 20px 0;
}

.text-left-slider .slick-track .slick-active{
	box-shadow: none;
}

.text-left-slider .propertyhive ul.properties {
	margin: 0 !important;
}

.text-left-slider .right-arrow {
	position: absolute;
	width: 65px;
	height: 65px;
	background: #870045;
	border-radius: 100%;
	right: 108px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
}

.text-left-slider .right-arrow {
	line-height: 65px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	/* 	display: block; */
	font-size: 22px;
}

.text-left-slider .right-arrow:hover {
	background: #ffffff;
	color: #870045;
	cursor: pointer;
}

.text-left-slider .slick-prev {
	display: none !important;
}

@media (max-width: 1700px) {
	.text-left-slider .slick-slide {
		margin: 0 30px;
	}

	.text-left-slider .main-section .text-left {
		flex: 0 0 450px;
	}

	.text-left-slider .slick-list.draggable {
		padding-right: 0px !important;
	}
}

@media (max-width: 1600px) {
	.text-left-slider .main-section {
		flex-direction: column;
		padding: 0px 20px;
	}

	.text-left-slider .slick-slide img {
		min-height: 350px;
		max-height: 350px;
	}

	.text-left-slider .main-section .text-left {
		padding: 30px 25px 50px 25px;
		flex: none;
	}

	.text-left-slider .main-section .slider-right {

		transform: translateY(0px);

	}


}


@media (max-width: 1400px) {

	.text-left-slider .right-arrow {
		right: 50px;
	}
}


@media (max-width: 1000px) {


	.text-left-slider .main-section .text-left .top-title > * {
		font-size: 32px;
	}

	.text-left-slider .main-section .text-left .main-title > * {
		font-size: 36px;
	}

	.text-left-slider .main-section .text-left .main-text > * {
		font-size: 18px;
	}
}

@media (max-width: 800px) {

	.text-left-slider .slick-initialized .slick-slide .details .price a {

		font-size: 22px;
	}
}

@media (max-width: 600px) {
	.text-left-slider .main-section .text-left .top-title > * {
		font-size: 24px;
	}

	.text-left-slider .main-section .text-left .main-title > * {
		font-size: 28px;
	}

	.text-left-slider .main-section .text-left .main-text > * {
		font-size: 16px;
		padding-top: 0;
		line-height: 18px;
	}

	.text-left-slider .main-section .text-left .button {
		margin-top: 25px;
	}

	.text-left-slider .slick-slide img {
		min-height: 175px;
		max-height: 175px;
	}

	.text-left-slider .right-arrow {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 37px;
	}

	.text-left-slider .slick-track {
		padding: 0;
	}

	.text-left-slider .slick-initialized .slick-slide .details {
		padding: 15px 15px 20px 15px;
	}

	.text-left-slider .slick-initialized .slick-slide .details h3 > a, .text-left-slider .slick-initialized .slick-slide .details .home-info {
		font-size: 16px;
	}

	.text-left-slider .slick-initialized .slick-slide .details .price {
		margin-top: 15px;
	}

	.text-left-slider .slick-slide {
		margin: 0 25px;
	}

	.text-left-slider .main-section .slider-right {
		overflow: visible;
	}

	.text-left-slider .right-arrow {
		right: -15px;
	}
}

/***/

.three-item-slider .heading .top-title {
	margin: 0 0 0px;
}

.three-item-slider .heading .main-title {
	margin: 0px 0 10px;
}

.three-item-slider .heading .button {
	margin: 40px 0 70px;
}

.three-item-slider {
	background: #f3f3f3;
	padding: 70px 0 70px;
}

.three-item-slider .propertyhive {
	max-width: 1660px;
	margin: 0 auto;
}

.three-item-slider .slick-track {
	padding-bottom: 50px;
}

.three-item-slider .slick-slide {
	margin: 0 50px;
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
	border-radius: 10px;
	overflow: hidden;

}


.three-item-slider .slick-slide img {
	width: 100%;
	min-height: 550px;
	max-height: 550px;
	object-fit: cover;
	object-position: center;
}

.three-item-slider .slick-initialized .slick-slide .details {
	background: #ffffff;
	padding: 10px 30px 40px 30px;
	font-family: Nimbus-sans, sans-serif;
}

.three-item-slider .slick-initialized .slick-slide .details h3 {
	margin: 20px 0 15px;
}

.three-item-slider .slick-initialized .slick-slide .details h3 > a {
	font-size: 18px;
	font-weight: 700;
	color: #252525;
	display: flex;
}

.three-item-slider .slick-initialized .slick-slide .details h3 > a svg {
	margin-right: 5px;
}

.three-item-slider .slick-initialized .slick-slide .details .home-info {
	margin: 10px 0;
	padding: 0 20px;
	box-sizing: border-box;
}
.three-item-slider .slick-initialized .slick-slide .details .price {
	margin-top: 35px;
}

.three-item-slider .slick-initialized .slick-slide .details .price a {
	padding: 10px 20px;
	font-weight: 400;
	font-size: 26px;
}

.three-item-slider .slick-initialized .slick-slide .details .price a .price-value {
	font-weight: 700;
}

.three-item-slider .top-title > * {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;
	font-weight: 700;

	color: #4d102f;
	text-align: center;
}

.three-item-slider .main-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: #252525;
	text-align: center;
}

.three-item-slider .main-title .purple {
	font-family: Minion-3-caption, sans-serif;
	color: #4d102f;
	font-weight: 700;
}

.three-item-slider .button {
	text-align: center;
	margin: 30px 0;
}

.three-item-slider .propertyhive ul.properties ul.slick-dots li {
	float: none;
	border-bottom: none;

	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3px;
	width: auto !important;
	margin: 0 5px;

}


.three-item-slider .blog-box-outter .blog-slide-dots {
	position: absolute;
	right: 50px;
	bottom: 50px;
}

.three-item-slider .slick-dots {
	position: relative;
	bottom: auto;

	display: flex;
	align-items: center;
	justify-content: center;

}

.three-item-slider .slick-dots .slick-active button{
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #870045;
	box-sizing: border-box;
}

.three-item-slider .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #c892ad;
	transition: 0.5s;
}

.three-item-slider .slick-dots li button:before {
	display: none !important;
}


@media (max-width: 1500px) {
	.three-item-slider .slick-slide {
		margin: 0 20px;
	}

	.three-item-slider .slick-slide img {
		min-height: 300px;
		max-height: 300px;
	}

	.three-item-slider .slick-initialized .slick-slide .details {
		padding: 20px 20px 30px 20px;
	}

	.three-item-slider .slick-initialized .slick-slide .details .price a {

	}

	.three-item-slider {
		padding: 35px 0 35px;
	}

	.three-item-slider .top-title > * {
		font-size: 32px;
	}

	.three-item-slider .main-title > * {
		font-size: 36px;
	}
}

@media (max-width: 600px) {
	.three-item-slider .top-title > * {
		font-size: 22px
	}

	.three-item-slider .main-title > * {
		font-size: 26px;
	}

	.three-item-slider .heading .top-title {
		margin: 20px 0;
	}

	.three-item-slider .heading .main-title {
		margin: 25px 0 30px;
	}

	.three-item-slider .heading .button {
		margin: 25px 0 35px;
	}

	.three-item-slider .slick-initialized .slick-slide .details {
		padding: 10px 20px 30px 20px;
	}
}


/***/

.blog-left-ig-right {

}

.blog-left-ig-right-container {
	max-width: 1660px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding-left: 50px;
	box-sizing: border-box;
	position: relative;
	transform: translateY(45px);
}

.blog-left-ig-right .blog-box-outter {
	width: calc(100% - 600px);
	position: relative;
	border-radius: 15px;
	overflow: hidden;
}

.blog-left-ig-right .ig-box {
	width: 500px;
	margin: 0 20px;
	box-sizing: border-box;
}

.blog-left-ig-right .ig-box h3 {
	padding: 0 10px;

	font-family: Nimbus, sans-serif;
	font-size: 26px;
	color: #4d102f;
	font-weight: 700;

	display: flex;
	align-items: center;
}

.blog-left-ig-right .ig-box h3 svg {
	font-size: 36px;
	margin-right: 10px;
	color: #870045;
}

.blog-left-ig-right .blog-box-outter {
	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
}

.blog-left-ig-right .blog-box .blog-box-wrapper {
	display: flex;

	height: 730px;
	box-sizing: border-box;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .left-side {
	width: 52%;

}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side {
	width: 48%;
	padding: 65px 50px;
	box-sizing: border-box;
	position: relative;
	background: #ffffff;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading .title > * {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #4d102f;
	margin: 0;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading .button a {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #870045;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading .button a svg {
	margin-left: 5px;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-title {
	margin-bottom: 15px;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 26px;
	line-height: 28px;
	font-weight: 700;
	color: #252525;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-info {
	margin-bottom: 20px;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-info p {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #252525;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-summary > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	color: #252525;
}

.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-button {
	margin-top: 50px;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots {
	position: absolute;
	right: 50px;
	bottom: 50px;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots {
	position: relative;
	bottom: auto;
	display: flex;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots .slick-active button{
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #870045;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots li {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots .slick-active {
	margin: 0 10px;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #870045;
	transition: 0.5s;
}

.blog-left-ig-right .blog-box-outter .blog-slide-dots .slick-dots li button:before {
	display: none !important;
}

.blog-left-ig-right .slick-dotted.slick-slider {
	margin-bottom: 0;
}




@media (max-width: 1550px) {

	.blog-left-ig-right-container {
		padding: 30px 20px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper {
		flex-direction: column;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .left-side {
		width: 100%;
		height: 350px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side {
		width: 100%;
		min-height: 540px;
	}

	.blog-left-ig-right .blog-box-outter {
		width: 50%;
	}

	.blog-left-ig-right .ig-box {
		width: 50%;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper {
		height: auto;
	}



}

@media (max-width: 1200px) {
	.blog-left-ig-right-container {
		flex-direction: column;
	}

	.blog-left-ig-right .blog-box-outter {
		width: 100%;
		margin-bottom: 50px;
	}

	.blog-left-ig-right .ig-box {
		width: 100%;
		margin: 0 auto;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side {

		min-height: 0px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading {

		margin-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.blog-left-ig-right .blog-box .blog-box-wrapper .left-side {
		height: 200px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side {
		padding: 30px 25px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading .title > * {
		font-size: 24px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading .button a {
		font-size: 16px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-title > * {
		font-size: 16px;
		margin: 10px 0;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-info p {
		padding-top: 0;
		font-size: 12px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-summary > * {
		font-size: 14px;
		padding-top: 5px;
	}

	.blog-left-ig-right .blog-box-outter .blog-slide-dots {
		right: 15px;
		bottom: 15px;
	}

	.blog-left-ig-right .ig-box h3 {
		font-size: 18px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .heading {
		margin-bottom: 15px;
	}

	.blog-left-ig-right .blog-box .blog-box-wrapper .right-side .blog-info {
		margin-bottom: 10px;
	}
}


/***/

/***/

.map-left-info-right {
	background: #f9f7fb;
	font-family: Nimbus-sans, sans-serif;
	box-sizing: border-box;
	margin-bottom: 100px;
}

.map-left-info-right .map-left-info-right-container {

	position: relative;
	top: 120px;
}

.map-left-info-right .map-box {
	width: 1210px;
	height: 850px;
	background: grey;

	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);

}

.map-left-info-right .info-box {
	position: absolute;
	right: 0;
	top: 50%;
	transform:translateY(-50%);
	padding: 70px 90px;
	background: #ffffff;
	box-sizing: border-box;
	max-width: 1060px;
	margin-right: 80px;
}

.map-left-info-right .info-box .top-title > *{
	font-size: 28px;
	font-weight: 600;
}

.map-left-info-right .info-box .main-title {
	margin: 20px 0 30px;
}

.map-left-info-right .info-box .main-title > * {
	font-size: 50px;
	font-weight: 400;
	font-family: Nimbus-sans, sans-serif;
	color: #252525;
}

.map-left-info-right .info-box .main-title .purple {
	font-family: Minion-3-Caption, sans-serif;
	font-weight: 700;
	color: #4d102f;
}

.map-left-info-right .info-box .text > * {
	font-size: 22px;
	line-height: 28px;
	color: #252525;
	font-weight: 700;
	font-family: Nimbus-sans, sans-serif;
}




.map-left-info-right .image-caption {
	display: flex;
	background: #ffffff;
	position: absolute;
	left: 0px;
	bottom: 80px;

	box-shadow: 0px 11px 37.2px 2.8px rgb(23 23 27 / 9%);
}

.map-left-info-right .image-caption .icon {
	padding: 0 25px 0 40px;
	display: flex;
	align-items: center;
	color: #a50000;
	box-sizing: border-box;
	font-size: 32px;
}

.map-left-info-right .image-caption .text {
	padding: 30px 20px 30px 0;
	font-family: Quasimoda, sans-serif;
	color: #1e0657;
	box-sizing: border-box;
}

.map-left-info-right .image-caption .text h6 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.map-left-info-right .image-caption .text h5 {
	font-size: 22px;
	font-weight: 700;
}

.map-left-info-right .image-caption .arrow {
	padding: 0 15px;
	box-sizing: border-box;
	color: #ffffff;
	background: #a50000;

	display: flex;
	align-items: center;
}

.map-left-info-right .image-caption .arrow:hover {
	background: #1e0657;
}


.map-left-info-right .contact-info-box {
	display: flex;

	flex-wrap: wrap;

	/* 	background: #f9f7fb; */

	margin: 50px 0 20px;
	box-sizing: border-box;
}

.map-left-info-right .contact-info-box .contact-item {
	display: flex;
	margin: 10px 20px;

}


.map-left-info-right .contact-info-box .contact-item p {

	color: #fbbe25;
	font-size: 18px;
	font-family: Quasimoda, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin-right: 5px;
}

.map-left-info-right .contact-info-box .contact-item a {

	color: #252525;
	font-size: 22px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-left: 5px;
}

.map-left-info-right .contact-info-box .contact-item a:hover {
	color: #FBBE23;
}

#map {
	height: 100%;
}

@media (max-width: 1700px) {
	.map-left-info-right {
	}

	.map-left-info-right .info-box {
		margin-right: 20px;
		padding: 35px 45px;
		max-width: 620px;
	}
}

@media (max-width: 1400px) {
	.map-left-info-right .map-left-info-right-container {


	}

	.map-left-info-right .image-caption {
		top: 30px;
		bottom: auto;
		left: 25px;
		right: auto;
	}

	.map-left-info-right .info-box {
		position: relative;

		top: auto;

		transform: translateY(0);
	}


	.map-left-info-right .map-left-info-right-container {

	}

	.map-left-info-right {
		padding: 50px 20px 50px 20px
	}

	.map-left-info-right .map-box {
		height: 400px;
		width: 100%;
		margin-left: 0;
	}

	.map-left-info-right .info-box {
		max-width: none;
		width: 100%;

	}




	.map-left-info-right {

		margin-bottom: 0px;
	}

	.map-left-info-right .map-left-info-right-container {

		position: relative;
		top: auto;
	}

}

@media (max-width: 1300px) {
	.map-left-info-right .image-caption .text h6 {
		font-size: 16px;
	}

	.map-left-info-right .image-caption .text h5 {
		font-size: 18px;
	}

	.map-left-info-right .image-caption .icon {
		font-size: 26px;
	}

	.map-left-info-right .image-caption .text {
		padding: 20px 15px 20px 0
	}

	.map-left-info-right .image-caption .icon {
		padding: 0 20px 0 30px
	}


}


@media (max-width: 600px) {
	.map-left-info-right .image-caption .text h6 {
		font-size: 14px;
	}

	.map-left-info-right .image-caption .text h5 {
		font-size: 16px;
	}

	.map-left-info-right .image-caption .icon {
		font-size: 22px;
	}

	.map-left-info-right .image-caption .text {
		padding: 15px 10px 15px 0
	}

	.map-left-info-right .image-caption .icon {
		padding: 0 10px 0 20px
	}

	.map-left-info-right .image-caption .arrow {
		padding: 0 10px;
	}

	.map-left-info-right .info-box {
		padding: 20px 20px;
	}

	.map-left-info-right .contact-info-box {
		margin: 25px 0 0px;
	}

	.map-left-info-right .contact-info-box {
		padding: 10px;
	}

	.map-left-info-right .info-box .top-title > * {
		font-size: 22px;
	}

	.map-left-info-right .info-box .main-title > * {
		font-size: 24px;
	}

	.map-left-info-right .info-box .text > * {
		font-size: 14px;
	}

	.map-left-info-right .info-box .main-title {
		margin: 10px 0 15px;
	}

	.map-left-info-right {
		padding: 20px 20px 20px 20px;
	}

	.map-left-info-right .map-box {
		height: 300px;
	}

	.map-left-info-right .contact-info-box .contact-item {
		margin: 5px 10px;
	}

	.map-left-info-right .contact-info-box .contact-item p, .map-left-info-right .contact-info-box .contact-item a {
		font-size: 16px;
	}
}

/***/

/***/

.red {
	font-family: Minion-3-caption, sans-serif;
	font-weight: 700;
	color: #4d102f;
}

.yellow {
	font-family: Minion-3-caption, sans-serif;
	font-weight: 700;
	letter-spacing: 0.6px;
	color: #fbbe25;
}

.menu-button {
	position: relative;
}

.menu-button .row
{
	display: flex;
}

.menu-button .row .square {
	width: 24px;
	height: 24px;
	content: '';
	background: #ffffff;
	margin: 2.5px;
	transition: 0.5s;

}

.side-nav {
	margin-left: 25px;
}

.side-nav a span {
	text-align: center;
	display: block;

	font-family: Nimbus-sans, sans-serif;
	font-size: 17.64px;
	font-weight: 700;
	letter-spacing: 1.764;
	line-height: 12.35px;
	color: #ffffff;
	text-transform: uppercase;
	margin-top: 8px;
	transition: 0.5s;
}

.side-nav a:hover .menu-button .row .square {
	background: #870045;
}

.side-nav a:hover span {
	color: #870045;
}

.column.right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 70%;
	float: right;
}

.column.right svg {
	font-size: 24px;
	color: #ffffff;
	margin-bottom: 20px;
	transition: 0.5s;
}

.column.right svg:hover {
	color: #870045;
}


.column.right > a {
	margin: 0 20px;
}
.side-nav a {
	position: relative !important;
}

header {
	position: absolute;
	width: 100%;
}

header .custom-logo {
	width: 230px;
	z-index: 2;
	min-width: 230px;

}

header .container {
	max-width: 1660px;
	margin: 80px auto;
	padding: 0 50px;


	position: relative;
	z-index: 1;
}


header nav {
	margin-right: 30px; 
}

header nav ul {
	/* 	border-bottom: 1px solid #c8c8c8; */
	padding: 0;
	padding-bottom: 15px;

}

header nav ul li {
	padding: 0;
	margin: 0 20px;
}


header nav ul li.current-menu-item a {
	padding-bottom: 14.5px;
	border-bottom: 1px solid #fbbe25;
}


header nav ul li:first-of-type {
	margin-left: 0px;
}

header nav ul li:last-of-type {
	margin-right: 0px;
}

header nav ul li a {
	font-family: Nimbus-sans, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
	color: #ffffff;
	padding-bottom: 14.5px;
}

header nav ul li a:hover {

	border-bottom: 1px solid #fbbe25;
	color: #870045;
}

@media (max-width: 1250px) {
	header .container {
		margin: 30px auto;
	}

	header .custom-logo {
		margin-top: 25px;
	}

	.column.right {
		margin-top: 20px;
	}

	header .custom-logo {
		max-width: 180px;
		min-width: 180px;
	}

	.column.right svg {
		font-size: 18px;
	}

}

@media (max-width: 1000px) {
	header .container {
		margin: 40px auto;
	}
	.switcher {
		top: -20px;
	}

}


@media (max-width: 600px) {
	header .container {
		margin: 40px auto;

		padding: 0 20px;
	}

	.switcher {
		right: 25px;
	}

	header .custom-logo {
		min-width: 175px;
		max-width: 175px;

	}

	header .custom-logo {
		max-width: 130px;
		min-width: 130px;
	}


	.menu-button .row .square {
		width: 16px;
		height: 16px;
	}

	.menu-button .row {
		justify-content: center;
	}

	.side-nav a span {
		font-size: 13px;
	}

	.column.right > a {
		margin: 0 15px;
	}
}

footer {
	font-family: Nimbus-sans, sans-serif;
}

footer .top-footer {
	background: #4d102f;

	font-family: Nimbus-sans, sans-serif;
	color: #ffffff;
	padding: 150px 20px 90px;
	box-sizing: border-box;
}

footer .footer-logo {
	display: flex;
}

footer .footer-logo a img{
	max-width: 70px;
	width: 100%;
}

footer .mobile-store-logos {
	display: flex;
}

footer .top-footer-container {
	max-width: 1660px;
	margin: 0 auto;
	display: flex;
	padding: 0 20px;
	box-sizing: border-box;
	justify-content: space-between;
	flex-wrap: wrap;
}

footer .top-footer-container .col {
	padding: 10px 20px;
	box-sizing: border-box;
}


footer .top-footer ul {
	padding-left: 0;
	list-style-type: none;
	margin: 0;

}

footer .top-footer ul li {
	margin: 15px 0;
}

footer .top-footer ul li a {
	color: #ffffff;
}

footer .top-footer .col .info-item {
	display: flex;
	margin: 15px 0;
}

footer .top-footer .col .info-item svg {
	color: #fbbe25;
	margin-right: 20px;
	font-size: 18px;
}


footer .top-footer .col a {
	color: #ffffff;
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	letter-spacing: 1.6px;

	font-weight: 700;
}

footer .top-footer .col a:hover {
	color: #fbbe25;
}

footer .top-footer .col .footer-logo-text > * {
	font-size: 26px;
	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	color: #ffffff;

	margin: 10px 0 15px 15px;
}

footer .top-footer .col:last-of-type {
	max-width: 490px;
}

footer .bottom-footer {
	background: #fbbe25;
	padding: 25px 0;
}



footer .bottom-footer .bottom-footer-container {
	max-width: 1660px;
	padding: 0px 20px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .bottom-footer .bottom-footer-container > p {
	padding-top: 0;

	font-family: Nimbus-sans, sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.32px;
	color: #252525;
}

footer .bottom-footer ul {
	padding-left: 0;
	list-style-type: none;
	margin: 0;
	text-align: center;
}


footer .bottom-footer ul li {
	display: inline-block;
	line-height: 20px;
	margin: 2px 0;
	padding: 0px 2px 0px 2px;
}

footer .bottom-footer ul li:after {
	content: '|';
	display: inline-block;
	margin-left: 10px;
	font-weight: 700;
}

footer .bottom-footer ul li:last-of-type::after {
	display: none;
}

footer .bottom-footer ul li a {
	font-family: Nimbus-sans, sans-serif;
	font-size: 16px;
	letter-spacing: 0.32px;
	color: #252525;
	font-weight: 700;
}

footer .bottom-footer ul li a:hover {
	color: #ffffff;
}

footer .bottom-footer .footer-socials {
	display: flex;
	align-items: center;
}


footer .bottom-footer .footer-socials svg {
	color: #252525;
	margin: 0 15px;
	font-size: 24px;
	transition: 0.5s;
}

footer .bottom-footer .footer-socials svg:hover {
	color: #ffffff;
}

footer .top-footer-container .col:first-of-type .mobile-store-logos > * {
	display: inline-block;
	margin: 10px 10px;
}

footer .top-footer-container .col:first-of-type .mobile-store-logos img {
	height: 55px;
}

@media (max-width: 1500px) {

	.blog-left-ig-right-container {
		transform: translateY(0);
	}
	footer .top-footer-container .col:first-of-type {
		width: 100%;
		padding: 20px 20px;
	}

	footer .top-footer-container .col:first-of-type > * {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	footer .top-footer {
		padding: 50px 20px 50px;
	}

	footer .top-footer-container .col {
		margin: 0 30px;
	}
}

@media (max-width: 1200px) {
	footer .top-footer {
		padding: 75px 20px 45px;
	}

	footer .top-footer .col a {
		font-size: 16px;
	}

	footer .top-footer-container {
		justify-content: space-around;
	}
}

@media (max-width: 1000px) {
	footer .bottom-footer .bottom-footer-container {
		flex-direction: column;
	}

	footer .bottom-footer {
		padding: 10px 0;
	}

	footer .bottom-footer ul {
		margin: 20px 0;
	}
}

@media (max-width: 1000px) {
	footer .top-footer .col a {
		font-size: 14px;
	}

	footer .top-footer-container .col {
		width: 100%;
		text-align: center;
	}

	footer .top-footer .col .info-item {
		display: flex;
		justify-content: center;
	}

	footer .top-footer-container .col:first-of-type .mobile-store-logos > * {
		margin: 10px;
	}

	footer .top-footer {
		padding: 35px 20px 20px;
	}

	footer .bottom-footer .bottom-footer-container > p {
		font-size: 10px;
		text-align: center;
	}

	footer .bottom-footer .footer-socials svg {
		font-size: 16px;
	}

	footer .bottom-footer ul li:after {
		display: none;
	}

	footer .bottom-footer ul li {
		display: block;
	}

}



.top-title > * {
	font-family: Minion-3-Caption, sans-serif;
	font-size: 35px;
	font-weight: 700;

	color: #4d102f;

}

.main-title > * {
	font-family: Nimbus-sans, sans-serif;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: #252525;

}

.main-text {
	font-family: Nimbus-sans, sans-serif;
	font-size: 22px;
	color: #252525;
	font-weight: 400;
}

.btn-main {
	font-weight: 700;
	font-family: Nimbus-sans, sans-serif;
	font-size: 17px;
	padding: 20px 35px;
	background: #870045;
	color: #fefefe;
	border-radius: 50px;
	overflow: hidden;
	letter-spacing: 0.6px;
}

.btn-main:hover {

	background: #ffffff;
	color: #870045;
}


.btn-main-2 {
	font-weight: 700;
	font-family: Nimbus-sans, sans-serif;
	font-size: 18px;
	color: #870045;
}

.btn-main-2 svg {
	margin-right: 15px;
}

.btn-main-2:hover svg {
	margin-right: 20px;
}

@media (max-width: 1500px) {
	.btn-main {
		padding: 15px 25px;
	}
}

@media (max-width: 800px) {
	.btn-main {
		padding: 10px 20px;
		font-size: 16px;
	}
}

@media (max-width: 600px) {
	.btn-main {
		padding: 10px 15px;
		font-size: 14px;
	}

	.main-title > * {
		font-size: 36px;
	}

	.top-title > * {
		font-size: 26px;
	}
}

/* Default Styles */
a {
	color: xxxx;
	text-decoration: none;
	transition: .5s;
}
a:hover {
	color: xxxx;
}
blockquote {
	border-left: 5px solid 000000!important;
	margin: 0px;
	padding: 20px;
}
blockquote, table, table thead {
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
}
blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, blockquote p {
	padding: 0px;
}
blockquote cite {
	font-style: italic;
	font-weight: bold;
}
body {
	font-family: xxxx;
	margin: 0px;
	padding: 0px;
}
.clearfix {
	display: block;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0px;
	height: 0px;
	visibility: hidden;
}
.column {
	float: left;
	width: 20%;
}
.container {
	margin: 0px auto;
	padding: 0px;
	width: xxxx;
}
@media (max-width: xxxxpx) {
	.container {
		width: 90%;
	}
}
footer, header, section {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
em {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0;
} 
img {
	height: auto;
	max-width: 100%;
}
nav .column.left {
	width: 25%;
}
nav .column.right {
	width: 75%;
}
nav .menu-item-has-children {
	position: relative;
}
nav .menu-item-has-children:focus .sub-menu, nav .menu-item-has-children:focus-within .sub-menu, nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.25s;
	visibility: visible;
	z-index: 1;
}
nav .sub-menu { 
	background-color: #ffffff;
	left: 0px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 100%;
	transform: translateY(-10px);
	transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.25s, z-index 0s linear 0.01s;
	visibility: hidden;
	z-index: 1;
}
nav ul {
	float: right;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
nav ul li {
	display: inline-block;
	line-height: 20px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}
nav ul li:first-child {
	padding-left: 0px;
}
nav ul li:last-child {
	padding-right: 0px;
}
nav ul li a {
	color: xxxx;
}
nav ul li a:hover {
	color: xxxx;
}
nav ul li ul li, nav ul li ul li:first-child, nav ul li ul li:last-child {
	padding: 10px;
}
@media (max-width: 1600px) {
	header nav {
		display: none;
	}

	.column.right > a {
		margin: 0 15px;
	}

	.side-nav {
		margin-left: 20px;
	}
}

@media (max-width: 600px) {
	.column.right > a {
		margin: 0 10px;
	}

	.side-nav {
		margin-left: 10px;
	}
}
ol li, ul li {
	padding: 0px 0px 0px 0px;
}
.outer {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}
.outer .inner {
	display: table-cell;
	vertical-align: middle;
}

p, blockquote cite, ol li, ul li, table {
	margin: 0px;
}
@media (min-width: 1601px) {
	/*  	.side-nav {
	display: none;
} */
}
.side-nav a {
	cursor: pointer;
	position: absolute;
	right: 5%;
}
.slick-next:before {
	content: "\f0da";
}
.slick-prev:before {
	content: "\f0d9";
}
.slick-next:before, .slick-prev:before {
	color: #000000;
	font-family: 'FontAwesome';
	font-size: 60px;
}
.slick-next {
	right: -30px;
	z-index: 1;
}
.slick-prev {
	left: -30px;
	z-index: 1;
}
.slick-slider {
	margin-bottom: 0px;
}
@media (max-width: 1450px) {
	.slick-next:before, .slick-prev:before {
		font-size: 40px;
	}
	.slick-next {
		right: -20px;
	}
	.slick-prev {
		left: -20px;
	}
}
@media (max-width: 600px) {
	.slick-next:before, .slick-prev:before {
		font-size: 20px;
	}
	.slick-next {
		right: 0px;
	}
	.slick-prev {
		left: 0px;
	}
}
.slide-close a {
	color: #ffffff;
	cursor: pointer;
	position: absolute;
	right: 120px;
	z-index: 5003;
	top: 100px;

	font-family: Nimbus-sans, sans-serif;
	font-size: 17.64px;
	font-weight: 700;
}

@media (max-width: 1700px) {
	.slide-close a {
		right: 50px;
	}
}

@media (max-width: 1250px) {
	.slide-close a {
		top: 80px;
	}

}

@media (max-width: 600px) {
	.slide-close a {
		top: 30px;
	}
}
.slide-in-menu {
	background-color: #870045;
	height: 100%;
	left: 0px;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100%;
	transition: 0.5s;
	width: 100%;
	z-index: 5001;
}
.slide-in-menu.active {
	position: fixed;
	opacity: 1;
	top: 0px;
	overflow-x: hidden;
}

@media (max-width: 400px) {
	.slide-close a {
		right: 5px;
	}
}

.slide-in-menu li.active > ul {
	display: block;
}
.slide-in-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.slide-in-menu ul li {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.slide-in-menu ul li a {
	color: #ffffff;
	opacity: 0;
	position: relative;
	transform: translateY(20px);
	transition: opacity .25s linear, color .5s linear, transform .3s cubic-bezier(.25,.46,.45,.94);
}

.slide-in-menu.active ul li {
	margin: 10px 0;
}
.slide-in-menu.active ul li a {
	opacity: 1;
	transform: translateY(0);

	font-family: Nimbus-sans, sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.48px;
	color: #ffffff;

}

.slide-in-menu.active ul li a:hover {
	color: #fbbe25;
}
.slide-in-menu.active ul li:nth-of-type(1) a {
	transition: color .5s linear, opacity .25s linear .5s, transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
}
.slide-in-menu.active ul li:nth-of-type(2) a {
	transition: color .5s linear, opacity .25s linear .6s, transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
}
.slide-in-menu.active ul li:nth-of-type(3) a {
	transition: color .5s linear, opacity .25s linear .7s, transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
}
.slide-in-menu.active ul li:nth-of-type(4) a {
	transition: color .5s linear, opacity .25s linear .8s, transform .3s cubic-bezier(.25,.46,.45,.94) .8s;
}
.slide-in-menu.active ul li:nth-of-type(5) a {
	transition: color .5s linear, opacity .25s linear .9s, transform .3s cubic-bezier(.25,.46,.45,.94) .9s;
}
.slide-in-menu.active ul li:nth-of-type(6) a {
	transition: color .5s linear, opacity .25s linear 1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1s;
}
.slide-in-menu.active ul li:nth-of-type(7) a {
	transition: color .5s linear, opacity .25s linear 1.1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.1s;
}
.slide-in-menu.active ul li:nth-of-type(8) a {
	transition: color .5s linear, opacity .25s linear 1.2s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.2s;
}
.slide-in-menu.active ul li:nth-of-type(9) a {
	transition: color .5s linear, opacity .25s linear 1.3s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.3s;
}
.slide-in-menu.active ul li:nth-of-type(10) a {
	transition: color .5s linear, opacity .25s linear 1.4s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.4s;
}
.slide-in-menu ul ul {
	display: none;
}

.slide-in-menu ul li ul.sub-menu li a {
	font-size: 16px;
}

.slide-in-menu ul li ul.sub-menu {

}

.slide-in-menu .menu-item-has-children {
	margin: 20px 0 !important;
}


strong, table thead th {
	font-weight: bold;
}
table {
	background-color: #ffffff;
	padding: 10px;
	text-align: left;
}
table th {
	padding: 10px;
}
.wp-block-table {
	margin: 0px;
}

/* Theme Styles */