/*   
Theme Name: Elysian Estates Theme
Theme URI: https://www.elysian-estates.co.uk
Description: Elysian Estates theme
Author: Stuart Cole
Author URI: https://www.elysian-estates.co.uk
Version: 2
*/
/*Dark Purple: #684063 Light Purple: #c6b2b1 New test one: #9088ad */
/*Corp Blue: # Light Blue: # */
/*@import url("elysian-replacement-code.css"); 010420 copied the crimson text css from this file */

/* OLD 300320
@font-face {
	font-family: 'ElysianFont_logo';
/*	src: url('/fonts/2BA7F8_0_0.eot');/* IE9 + later */
/*	src: url('/fonts/2BA7F8_0_0.eot?#iefix') format('embedded-opentype'),/* IE6 to IE8  */
/*		url('/fonts/2BA7F8_0_0.woff') format('woff'),/* Newer browsers */
/*		url('/fonts/2BA7F8_0_0.ttf') format('truetype'),/* Safari and iOS, Chrome, Android, Firefox and Opera except Opera Mini  */
/*		url('/fonts/2BA7F8_0_0.svg#wf') format('svg');/*IE og iOS earlier than version 5*/
/*		
	font-display: auto;
	src: url('https://www.elysian-estates.co.uk/fonts/Cinzel-Regular.otf');

}*/

@font-face {
	font-family: 'ElysianFont_logo';
	font-display: auto;
	src: url('https://www.elysian-estates.co.uk/fonts/Trajan-Pro-Regular.ttf'); 
	src: 
	local('ElysianFont_logo'),
	local('ElysianFont_logo'),
	url('https://www.elysian-estates.co.uk/fonts/Trajan-Pro-Regular.ttf') 
	format('opentype');
}

@font-face {
	font-family: 'ElysianFont_logo2';
	font-display: auto;
	src: url('https://www.elysian-estates.co.uk/fonts/GlacialIndifference-Regular.otf'); 
	src: 
	local('ElysianFont_logo2'),
	local('ElysianFont_logo2'),
	url('https://www.elysian-estates.co.uk/fonts/GlacialIndifference-Regular.otf') 
	format('opentype');
}

@font-face {
	font-family: 'Elysian_Script';
	font-display: auto;
	src: url('https://www.elysian-estates.co.uk/fonts/AlexBrush-Regular.ttf'); 
	src: 
	local('Elysian_Script'),
	local('Elysian_Script'),
	url('https://www.elysian-estates.co.uk/fonts/AlexBrush-Regular.ttf') 
	format('opentype');
}
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Crimson Text'), local('CrimsonText-Roman'), url(https://www.elysian-estates.co.uk/fonts/3IFMwfRa07i-auYR-B-zNegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Main Text of the Content */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local('Crimson Text Semibold'), local('CrimsonText-Semibold'), url(https://www.elysian-estates.co.uk/fonts/rEy5tGc5HdXy56Xvd4f3I_Bf3Xtc57ojmY2ox2Xv8Go.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'), url(https://www.elysian-estates.co.uk/fonts/rEy5tGc5HdXy56Xvd4f3I3NuWYKPzoeKl5tYj8yhly0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local('Crimson Text Italic'), local('CrimsonText-Italic'), url(https://www.elysian-estates.co.uk/fonts/a5QZnvmn5amyNI-t2BMkWBMBlNeli-0RcAdOFWWLdxQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local('Crimson Text Semibold Italic'), local('CrimsonText-SemiboldItalic'), url(https://www.elysian-estates.co.uk/fonts/4j4TR-EfnvCt43InYpUNDErrE62zycmuf6NB1JeYrwM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'), url(https://www.elysian-estates.co.uk/fonts/4j4TR-EfnvCt43InYpUNDEcqRxak6Wc5LUVz-l064SE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

* { margin: 0; padding: 0; }
body {
    background-color: #fff;
    font-size: 18px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
	font-family: Georgia,"Times New Roman",serif !important;
/*	font-family: 'Crimson Text',Georgia,"Times New Roman",serif !important;*/
	letter-spacing: 0.4px;
}
body a {text-decoration: underline;}//🦒 090823 overwriting code elsewhere not found 🦒

.colour_orange {filter: invert(36%) sepia(65%) saturate(2072%) hue-rotate(346deg) brightness(100%) contrast(98%);}
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 960px; margin: 20px auto; }
a {color: #684063; font-weight: bold;}
a:active, a:hover {color: #9088ad !important; /*text-decoration: none !important;*/}
h1, h2, h3 {font-weight: normal; margin: 0 0 10px 0; }
h1 {font-family: ElysianFont_logo; font-size: 29px; font-weight: normal; text-align: center; padding: 27px 0; text-transform: uppercase;}
h2 {font-family: ElysianFont_logo; font-size: 24px; font-weight: normal; margin: 16px 0; text-align: center;}/*changed margin for H2 in pages*/
h3 {font-size: 20px; margin: 0 0 2px 0;}
h4 {font-weight: 100;}
.entry h2 {margin: 60px 0;}

p {margin: 0 0 10px 0; /*font-size: 18px;*/ font-weight: normal; line-height: 30px;}

p .alignleft, p .alignnone {float: left; margin: 2% 5% 2% 0;}
p .alignright {float: right; margin: 2% 0 2% 5%;}

ul, ol { margin: 0 0 10px 0; }

i {display: inline-block; padding: 3px; top: -3px; position: relative;}
input, textarea, select {font-family: Georgia,"Times New Roman",serif; outline: none;}
input {width: 25px; height: 25px; position: relative; top: 5px; color: #684063 !important;}
input[type=date]::-webkit-inner-spin-button {-webkit-appearance: none; display: none;}/*Hide the up/down arrows for form date fields*/
input.alignright {float: right;}

img {max-width: 100%; height: auto;}
.emoji {width: 20px; height: 20px;}

.dropDownIcon {transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.logo {background-repeat: no-repeat; min-height: 45px; width: 210px;}
.logo img {float: left;}
.logo_container {width: 165px; height: 45px; float: left;}
.logo_text1 {font-family: ElysianFont_logo; font-size: 30px; letter-spacing: 5px; transform: scale(0.97, 0.9); float: left;}
.logo_text2 {font-family: ElysianFont_logo2; font-size: 18px; letter-spacing: 5px; position: relative;  /*top: -15px;*/ transform: scale(0.9, 0.9); transform: scale(.9,.9); float: left;}

/*START - Navigation Menu*/
.topmenu {display: block; width: 100%; text-align: right; text-transform: uppercase; font-size: 14px; position: fixed; top: 0; z-index: 1;}
.topmenu a {font-weight: 100;}
.topmenu_content {height: 30px; margin-left: auto; float: right; padding-right: 10px;}
.topmenu_content .phoneNumber, .topmenu_content .emailAddress, .topmenu_content .contact {float: left; height: 30px; padding-right: 10px;}
.topmenu_content .phoneNumber a, .topmenu_content .emailAddress a, .topmenu_content .contact a {color:#fff;}
.topmenu_content .phoneNumber a:hover, .topmenu_content .emailAddress a:hover, .topmenu_content .contact a:hover {color:#684063 !important; background-color:#fff; padding: 5px 0px;}
.topmenu_content .social_icons {float: left; height: 30px; padding-left: 10px;}
.topmenu_content .social_icons img {height: 28px; width: 28px;}

.menu {
	min-height: 50px;
    background-color: #fff;
    width: 99%;
    padding-left: 1%;
	font-family: ElysianFont_logo;
	position: fixed;
    top: 30px;
	z-index: 1;
}
.menu a {text-decoration: none; /*margin-right: 10px;*/ padding: 10px 10px 0px 10px; float: left; height: 40px; text-transform: uppercase; font-weight: 100;}
.menu a.short_list {padding: 10px 10px 0px 0px;}
.menu .menu_items button {text-decoration: none; padding: 0 10px; text-transform: uppercase;}
.menu .logo_anchor {text-decoration: none; margin-right: unset; padding: 0; float: left;}

.menu ul {list-style: none; margin: 0; padding-left: 0;}
.menu li {
	display: block;
	float: left;
	position: relative;
	text-decoration: none;
	transition-duration: 0.5s;
	padding: unset;
	margin-right: 0;
}
.menu li:last-of-type {margin-right: 0;}
.menu li a:hover {/*margin-right: 10px;*/}
.menu li ul {
	visibility: hidden;
	opacity: 0;
	min-width: 5rem;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	display: none;
}
.menu li:hover > ul, .menu li ul:hover {visibility: visible; opacity: 1; display: block; z-index: 100; margin-top: 50px; padding: 2px; width: 330px; left: initial; right: 0;}
.menu li ul a {height: 35px;}
.menu li ul a li {clear: both; width: 100%; text-align: center; margin-right: unset;}
.menu li ul a li:hover {background: #fff;}
.menu li ul a {padding: 0; margin-right: unset; width: 100%;}
.menu li ul li:hover {background: #fff; border-radius: unset; margin-right: unset;}

.menu .menu_items {
    float: right;
    font-family: ElysianFont_logo;
    font-size: 16px;
    font-weight: 500;
    max-height: 50px;	
}

.menu .menu_items button {
    float: right;
    font-family: ElysianFont_logo;
    font-size: 16px;
    font-weight: 500;
    height: 50px;	
}

.menu_search {float: left; padding-left: 10px;}

.menuSearchDropdown .menuSearchDropbtn {
	cursor: pointer;
	border: none;
	outline: none;
	background-color: unset;
	font-family: inherit;
/*	margin: 0 10px;*/
	margin-left: auto;
	display: block;
    max-height: 30px;
}

.menuSearchDropdown_content {
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 25%;
	z-index: 1;
	right: 0;
	margin-top: 45px;
}

.menuSearchDropdown_content a {
	float: none;
	color: #684063;
	padding: 10px 20px;
	text-decoration: none;
	display: block;
	text-align: left;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 35px;
}

.menuSearchDropdown_content a:hover {background-color: #684063; color: #fff;}

.JSsearchMenuShow {display: block;}
.menu_mobile {display: none;}
/*END - Navigation Menu*/

.page_mainImage_container {
    width: 100%;
    height: 415px;/*415 needed for IE*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	margin-top: 49px;
}

.page_mainImage_container em {margin-left: 10px;}
.page_mainImage_container em a {font-weight: 100;}

.banner_desc_container {
    position: relative;
    width: 90%;
    margin: auto;
/*    height: 400px;*/
}

.banner_desc_container a {color: #fff !important; font-weight: 100; text-decoration:none;}

.banner_desc_right {
	width: 60%;
    float: right;
/*    position: relative;
    top: 5%;*/
    padding: 2% 2%;
    opacity: 0.9;
    /*font-size: 18px;*/
	line-height: 25px;
	margin-top: 2%;
/*	min-height: 310px;*/
	position: relative;
}

.banner_desc_left {
	width: 60%;
    float: left;
/*    position: relative;
    top: 5%;*/
    padding: 2% 2%;
    opacity: 0.9;
    /*font-size: 18px;*/
	line-height: 25px;
	margin-top: 1%;
	min-height: 310px;
	position: relative;
}

.banner_desc_right p, .banner_desc_left p {margin-top: 20px; color: #fff !important;}

/*
.CTA_button {
	text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 5px 0;
    text-transform: uppercase;
    border: 2px solid #fff;
    margin-bottom: 20px;
    position: absolute;
    bottom: 0;
    width: 94%;
}
/*🦒 170323 replaced above with this 🦒*/
.CTA_button {
	text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    text-transform: uppercase;
    border: 2px solid #fff;
}

.banner_desc_right a:hover, .banner_desc_left a:hover {text-decoration: none;}

.content_container {width: 95%; margin: 76px auto 0;}
.content_container_thin {width: 85%; margin: 20px auto 0;}

.content_post {width: 80%; margin: auto;}
.content_post_fullWidth {width: 100%; margin: auto;}

.content_entry {margin-top: 20px;}
.content_entry blockquote {width: 50%; padding: 20px; float: left; margin: 20px 5% 20px 0; text-align: center;}
.content_entry blockquote.newsletter {text-align: center;}
.content_entry blockquote.newsletter a {font-size: 25px; border: 2px solid; padding: 0px 20px; font-weight: 100; text-decoration: none;}

.social_share_container {position: fixed; left: 0; top: 45%; padding: 5px;}
.social_share_container .wish_list_button, .social_share_button {padding-bottom: 5px;}
.social_share_container .wish_list_button button {background: initial; border: 0; outline: none; cursor: pointer; filter: invert(14%) sepia(99%) saturate(5663%) hue-rotate(1deg) brightness(98%) contrast(117%); margin: 0 auto; display: block;}
.social_share_container .wish_list_button button:hover {filter: invert(8%) sepia(100%) saturate(7284%) hue-rotate(8deg) brightness(92%) contrast(112%);}
.social_share_container .wish_list_button img {width: 30px; height: 30px;}
.wish_list_button .wishlist {position: fixed; left: 0; top: 40%; background-color: unset; border: unset;}
.social_share_container .social_share_button span, .social_share_container .social_share_button button, .social_share_container .social_share_button div, .social_share_container .social_share_button iframe {min-width: 77px; min-height: 28px;}
.social_share_container .social_share_button button:before {top: 5px; position: relative;}
.social_share_container_mobile {display: none;}

/*#sidebar #menu-sidebar {justify-content: unset; }
#sidebar .menu {background-color: #f8f8f8; }
#sidebar .menu-item {background: unset; background-color: #f8f8f8; margin-bottom: 10px; }
#sidebar .menu-item a {margin-right: unset; padding: 0 10px 3px 10px; }
#sidebar .menu-item a:hover {border-radius: unset; padding: 0 10px 3px 10px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2), 0 5px 20px 0 rgba(0,0,0,0.2); }
*/

/*START - Homepage*/
/*.homepage_underBanner_title {
	width: 98%;
    margin: 0 auto;
    text-align: center;	
	font-family: ElysianFont_logo;
    font-size: 24px;
    font-weight: normal;	
	line-height: 45px;	
}
.homepage_text {
	width: 80%;
    margin: 0 10%;
    padding: 40px 0;	
}
.homepage_text h1 {padding: 0;}
.homepage_text h2 {text-align: center;}
.box_container {
	width: 80%;
    margin: 0 auto;
	padding: 20px 0 40px;
    height: 270px;

}
.box_container h2 {}
.homepage_box1, .homepage_box2, .homepage_box3 {float: left; width: 25%; margin: 0 4%;}
.homepage_box1 img, .homepage_box2 img, .homepage_box3 img {width: 100%; }
.homepage_box_text {text-align: center; width: 96%; margin: 0 auto; font-size: 20px; padding: 5px 0;}

*/
.homepage_boxes {width: 1020px; height: 464px; margin: 2px auto 50px;}
.homepage_boxes_3rd {height: 280px;}

.homepage_boxes a {font-weight: 100;}
.homepage_box_anchor {margin: 0 10px; float: left;}
.homepage_box_image{
    width: 320px;
    height: 213px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;	
}
.homepage_box_text {
    color: #fff;
    font-size: 20px;
    width: 96%;
    height: 35px;
    margin: 0 2%;
    text-align: center;
    font-family: ElysianFont_logo;
    position: relative;
    top: -17px;
}

.hp_ee_banner {
    padding: 10px 0px;
    color: #fff;
    font-size: 22px;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    position: relative;
    top: -25px;
    font-family: ElysianFont_logo;
}

.content_container_homepage {margin: 0 0 50px; width: 100%; text-align: center; /*position: relative; display: inline-block; height: auto;*/}
.content_container_homepage h2 {margin-bottom: 20px;}

.hp_featured_logos {width: 100%; text-align: center; position: relative; top: 50%; transform: translateY(-50%);}
.hp_featured_logos h2 {padding: 20px 0;}
.hp_featured_logos_cnn {width: 125px; height: 60px; background: url(/img/homepage/homepage-sprite.jpg) -2px -1px;}
.hp_featured_logos_bbc {margin: 0 16%; width: 209px; height: 60px; background: url(/img/homepage/homepage-sprite.jpg) -130px -1px;}
.hp_featured_logos_cnbc {width: 80px; height: 60px; background: url(/img/homepage/homepage-sprite.jpg) -342px -1px;}

.homepage_recent_posts_container {float: left;}
.homepage_recent_posts {margin: 0 auto; height: 335px; position: relative; left: 5%; margin-left: 0%; width: 100%;}/*The left commands are for centering the boxes*/
.homepage_recent_post {width: 18%; margin: 0 1%; float: left; padding: 1% 2%; min-height: 100%; position: relative; display: inline-block; height: auto;}
.homepage_recent_post h3 {text-decoration: underline;}
.homepage_recent_post p, .homepage_recent_post a {font-size: 18px; text-decoration: none;}
.homepage_recent_post b {position: absolute; bottom: 0; left: 0; width: 100%; text-transform: uppercase;}
/*END - Homepage*/
   
/*START - Blog page*/
.JG_WP_blog .single_left {
    width: 65%;
    margin-left: 5%;
    float: left;
    border-right: 1px solid #e2e2e2;
    padding: 0 2% 0 0;
}
.JG_WP_blog .single_left .post {margin-bottom: 30px;}
.JG_WP_blog .single_left a {font-weight: 100;}
.single_left img.single_eeLogo, .single_right img.single_eeLogo, .property_sections img.single_eeLogo {margin: 0 auto; display: block;}

.JG_WP_blog .single_right {width: 19%; float: left; margin: 0 5% 0 3%; padding: 27px 0 0 0;}
.JG_WP_blog .single_right li {display: block}
.JG_WP_blog .single_right a {font-weight: 100; margin-left: 5px;}
.JG_WP_blog .single_right .sidebar_entries {margin-bottom: 10px;}
.JG_WP_blog .single_right .sidebar_entries img {width: 20px; height: 20px; position: relative; top: 3px;}
 /*END - Blog page*/
 
/*START - Property page*/
.JG_WP_property .single_left {width: 19%; margin: 0 0 0 10%; float: left; border-right: 1px solid #e2e2e2; padding: 0 2% 0 0;}
.JG_WP_property .single_right {width: 58%; float: left; margin: 0 8% 0 1%; padding: 27px 0 0 1%;}
.JG_WP_property .single_right li {/*display: block*/}/*050320 commented out as it stopped bullet points in content on the property pages*/

.property_menu_desktop {font-size: 18px; line-height: 27px;}
.property_menu_desktop h4 {/*height: 30px;*/}
.property_menu_desktop a {font-weight: 100;}
.single_left .property_menu_desktop .property_leftMenu {padding: 5px 5px; width: 165px; margin: 0 0 10px; text-align: center; color: #fff;}
.mobile_menu {display: none;}
.JG_WP_property .single_left img.single_eeLogo {float: left; margin-right: 10px; top: 2px; position: relative;}
.property_leftMenu a {color: #fff;}

.property_name {width: 40%; margin: 0 0 0 5%; text-align: center; float: left;}

.property_name h1 {padding: 27px 0 0;}

.property_price {width: 40%; margin: 0 5% 0 10%; text-align: center; float: left;  padding: 10px 0;}

.property_introduction, .property_corp_introduction {width: 80%; padding: 20px 10%; float: left; margin: 0 0 20px;}
.property_introduction h3 {text-align: center;}
.property_introduction p {margin-bottom: 40px;}
.property_corp_introduction_container {text-align: center; font-size: 24px;}

.property_image_right {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 63%;
	float: left;
	min-height: 494px;
}

.property_image_left {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 63%;
	float: left;
	min-height: 494px;
}

.property_text_left {
	width: 25%;
	float: left;
    padding: 20px 5%;
	margin-right: 20px;
	min-height: 455px;
}

.property_text_right {
	width: 25%;
	float: left;
    padding: 20px 5%;	
	margin-left: 20px;
	min-height: 455px;	
}

.property_text_left h2, .property_text_right h2 {text-align: center; padding-bottom: 15px;}
.property_sections, .grid13_sections, .grid14_sections {padding: 0 1% 1%; float: left; width: 98%; margin-top: 40px;}

.property_text_left a, .property_text_right a, .property_introduction a {padding: 6px 20px; font-size: 20px; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; margin: 20px auto 0; display: table; text-transform: uppercase; font-weight: 100; text-decoration:none;}

.property_content {float: left; width: 100%; margin-bottom: 30px;}
.property_content_text_left {width: unset;}
.property_content_image_right {float: right; margin-left: 20px; width: 400px;}
.property_content_text_right {width: unset;}
.property_content_image_left {float: left; margin-right: 20px; width: 400px;}
.property_content_text_full {float: left; width: 100%;}
.property_content_image_full {float: left; width: 100%;}
.property_content_image_full img {margin: 0 auto; display: block;}
.property_content_text_full .alignleft, .property_content_text_full .alignright {width: 49%;}
.property_content_text_left p, .property_content_text_right p, .property_content_text_full p, .property_content_text_full p, .property_content_text_full p .alignleft, .property_content_text_full p .alignright {margin: unset; padding: unset;}
 /*END - Property page*/

/*END - Corporate Page*/
.JG_corporate_property .grid13_sections p img {width: 15px; height: 15px;}
.JG_corporate_property h3 {text-align: center; text-decoration: underline;}
.JG_corporate_property .width_2third_left {width: 60%; float: left;}
.JG_corporate_property .width_1third_right {width: 37%; float: left; margin-left: 3%;}
/*END - Corporate Page*/

/*START - Gallery Page*/
/*.gallery_single_right {width: 68%; float: left;} 270320 commented out as dont think needed */
.gallery_container {margin-bottom: 20px; float: left; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
.image_wrap {position: relative; width: 100%; overflow: hidden;}
.gallery_image {display: block; max-width: 100%; height: auto;}
.gallery_description {margin-bottom: 30px; padding-left: 15px;}
.image_360_wrap {position: relative; width: 96%; overflow: hidden; margin: 2%;}

#cboxContent #cboxPrevious {left: 0 !important; top: 50% !important; width: 60px; height: 60px; outline: none;}
#cboxContent #cboxNext {right: 0 !important; top: 50% !important; width: 60px; height: 60px; outline: none;}
#cboxContent #cboxClose {right: 0 !important; top: 130px !important; width: 60px; height: 60px; outline: none;}
#cboxWrapper #cboxContent, #cboxLoadedContent {background: transparent !important;}
/*END - Gallery Page*/
 
/*START - Search Page*/
.search_banner {width: 100%;}
#search_content h1 {text-align: center; font-weight: 100;}
#search_content h2 {text-align: center; padding: unset;}
#search_content h3 {font-family: ElysianFont_logo; font-weight: normal; color: #684063; text-align: center; padding: 10px 0 15px 0;}
#search_content p {text-align: center; padding: 0 0 15px 0;}
.search_option_buttons {width: 100%; text-align: center; height: 73px; margin-bottom: 10px;}
.search_option_buttons a {padding: 15px 20px; position: relative; top: 5px; margin: 0 10px 0;}
.search_option_buttons a img {position: relative; top: 18px; margin-right: 15px;}
#search_left {width: 18%; height: 100%; float: left; padding: 5px; margin: 0 1% 0 0;}
#search_left h1 {color: #684063; margin: 0; text-align: center;}/*Replaced by the H2*/
#search_left h2 {color: #684063; margin: 0; text-align: center;}
#search_right {width: 79%; float: left;}
#search_right ul {margin: 0;}
.search_message {text-align: center; padding: 13px 10px; margin: 0 auto 5px; font-weight: 100;}
.search_filter_option {width: 100%; line-height: 20px;}
.mobile_search_button, .mobile_search_content {display: none;}

.icon_key_row {padding: 0 0 5px 0; float: left; width: 100%;}
.icon_key_text {padding: 10px 0 0 5%; float: left;}

/*Wish list remove button */
#wish_list_item {
    color: #fff;
    width: 35%;
    height: 150px;
    position: fixed;
    top: 30%;
    left: 36%;
    z-index: 1;
    text-align: center;
    font-size: 20px;
}
#wish_list_item .wish_list_item_cancel {float: left; width: 100%; height: 50%;}
#wish_list_item .wish_list_item_cancel a {color: #fff !important; font-weight: 100;}
#wish_list_item .wish_list_item_cancel_inner {height: 100%; line-height: 65px;}
#wish_list_item .w-premove {width: 100%; height: 50%; float: left; line-height: 65px; border-bottom: 1px solid #9088ad;}
#wish_list_item .w-premove:hover, #wish_list_item .wish_list_item_cancel:hover {background-color: #9088ad; color: #fff; cursor: pointer;}

#search_right .wishlist {width: 260px; height: 40px; color: #fff; cursor: pointer; font-size: 16px; outline: none;}
.WP_search_result .wishlist_form_button {width: 100px; height: 70px; position: fixed; top: 50%; right: 0;}
.WP_search_result a .wishlist_form_button {color: #fff !important; text-align: center; vertical-align: middle; font-size: 16px;line-height: 15px; font-weight: 100; padding: 5px 10px;}

/*START - Popup message*/
.ZebraDialog {background: #fff; width: 350px; color: #222; -webkit-box-shadow: 0px 0px 2px 1px #222; -moz-box-shadow: 0px 0px 2px 1px #222;	box-shadow: 0px 0px 2px 1px #222;
	*border: 1px solid #666;    /* IE6 & 7 */
	border: 1px solid #666\9;   /* IE8 */
}
.ZebraDialog .ZebraDialog_Title { margin: 0; padding: 5px 10px;	border-bottom: 1px solid #000; text-align: center;
    *padding: 7px 10px;     /* IE6 & 7 */
    padding: 7px 10px\9;    /* IE8 */
}
.ZebraDialog .ZebraDialog_Body {background-repeat: no-repeat; background-position: 10px 10px; text-align: left;}
.ZebraDialog .ZebraDialog_Icon {padding: 10px 10px 10px 68px; min-height: 48px; _height: 48px; }
.ZebraDialog .ZebraDialog_Information {background-image: url('https://www.elysian-estates.co.uk/img/Elysian-Estates-Logo50x50-black.png');}
.ZebraDialog .ZebraDialog_Buttons a {float: right; width: 100%; text-align: center; font-weight: 100;}
/*END - Popup message*/

/*START - ICONS*/
.property_icons_bedrooms {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -306px 0; float: left; }
.property_icons_people {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -255px 0; float: left; }
.property_icons_bathrooms {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -357px 0; float: left; }
.property_icons_hottub {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 0 0; float: left; }
.property_icons_swimmingpool {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -459px 0; float: left; }
.property_icons_tennis {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -408px 0; float: left; }
.property_icons_allensuite {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -153px 0; float: left; }
.property_icons_cinema {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -204px 0; float: left; }
.property_icons_gamesroom {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -102px 0; float: left; }
.property_icons_pets {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -611px 0; float: left; }
.property_icons_snooker {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -561px 0; float: left; }
.property_icons_healthspa {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -51px 0; float: left; }
.property_icons_staghens {width: 50px; height: 50px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) -510px 0; float: left; }

.property_icons_bedrooms_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 478px 195px; float: left; position: relative; left: 19px; margin-left: 3%;}
.property_icons_people_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 507px 195px; float: left; position: relative; left: 10px; margin-left: 3%; }
.property_icons_bathrooms_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 448px 195px; float: left; position: relative; left: 20px; margin-left: 3%; }
.property_icons_hottub_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 661px 195px; float: left; position: relative; left: 8px; margin-left: 3%; }
.property_icons_swimmingpool_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 383px 195px; float: left; position: relative; left: 23px; margin-left: 3%; }
.property_icons_tennis_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 415px 195px; float: left; position: relative; left: 2px; margin-left: 3%; }
.property_icons_allensuite_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 568px 195px; float: left; position: relative; left: 17px; margin-left: 3%; }
.property_icons_cinema_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 537px 195px; float: left; position: relative; left: 5px; margin-left: 3%; }
.property_icons_gamesroom_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 599px 195px; float: left; position: relative; left: 19px; margin-left: 3%; }
.property_icons_pets_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 291px 195px; float: left; position: relative; left: 20px; margin-left: 3%; }
.property_icons_snooker_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 322px 195px; float: left; position: relative; left: 6px; margin-left: 3%; }
.property_icons_healthspa_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 630px 195px; float: left; position: relative; left: 25px; margin-left: 3%;}
.property_icons_staghens_30 {width: 30px; height: 30px; background: url(https://www.elysian-estates.co.uk/img/icons/property-icons.png) 352px 195px; float: left; position: relative; left: 15px; margin-left: 3%; }

.property_icons_container {float: left; margin-left: 1%; max-width: 97%; padding-top: 5px;}
.property_icons_text {float: left; font-size: 14px; line-height: 18px;}
/*END - ICONS*/

.WP_search_result img {float: left; max-width: 97%;}/*Icons in WP search results*/
.WP_search_result p {float: left; margin-left: 10px;}/*Icons Numbers in WP search results*/
.WP_search_result_row {width: 100%; height: auto; float: left;}
.WP_search_result_img {float:left; width: 42%;}
.WP_search_result_text {float:left; width: 55%; padding-left: 20px;}
.WP_search_result_text h3{font-family: ElysianFont_logo; font-size: 26px; display: inline-block;}
.WP_search_result_text a{display: inline-block; font-weight: 100; font-size: 18px; text-decoration:none;}
.WP_search_result_icons_container {width: 100%; float: left; padding-bottom: 30px; margin-bottom: 30px;}
.GEgen_search_term_notfound {text-align: center;}

.btn-group .filter3_dropdown  {left: unset; right: 0;}/*Makes sure the dropdown fits the page*/
.btn-group .filter4_dropdown  {left: unset; right: 0;}/*Makes sure the dropdown fits the page*/
.btn-group .filter5_dropdown  {left: unset; right: 0;}/*Makes sure the dropdown fits the page*/

/*.content_container #search_left {display: none;}/*This is a TEMP fix whilst using DIVI for search results at the bottom of the page*/
/*.content_container #search_right {width: 100%;}/*This is a TEMP fix whilst using DIVI for search results at the bottom of the page*/
/*END - Search Page*/
 
/*START - Map*/
/*.map_single_right, .map_single_right {width: 67%; float: left; padding: 27px 0 0 20px;} 270320 commented out as dont think needed */
#map {height: 700px !important; margin-top: 30px;}
.page_map {width: 150px;}
.page_map img {width: 140px;}
.gmpInfoWindowtitle {max-width: 145px;}/*Using the WP Map plugin - Google Maps Easy*/
/*END - Map*/

/*START - Reviews*/
.review_section {width: 100%; float: left; padding: 15px; margin-bottom: 20px; border-radius: 8px;}
.review_description {width: 100%;}
.review_description p {color: #fff !important;}
.review_name {width: 100%;}
.review_name p {font-weight: bold; color: #fff;}
.review_company {width: 100%;}
/*END - Reviews*/

/*START - Search boxes both in Blog and Menu dropdown*/
.menu_search #searchform, .single_right #searchform {margin: 10px auto;}
.menu_search #searchform #s, .single_right #searchform #s {font-size: 20px; width: 250px;}
.menu_search #searchform #searchsubmit, .single_right #searchform #searchsubmit {font-size: 18px; text-transform: uppercase; width: 90px; cursor: pointer; border-radius: unset; line-height: 19px;}
/*END - Search boxes both in Blog and Menu dropdown*/
	
#respond {float: left; width: 100%;}
.footer {float: left; width: 100%; background-color: #313131; padding: 20px 0; margin-top: 30px;}
.footer a, .footer h3 {color: #fff; font-weight: 100; text-decoration:none;}
.footer_links {margin: 0 10%;}
.footer_3rd {width: 33%; float: left;}
.footer_links_1 {float: left;}
.footer_links_2 {text-align: center;}
.footer_links_3 {float: right;}
.footer_copyright, .footer_jumping_giraffe {width: 100%; float: left; text-align: center; background-color: #313131; color: #a9a7a7 !important;}
.footer_copyright p, .footer_copyright a, .footer_jumping_giraffe a {color: #a9a7a7 !important; font-weight: 100;}
.to_the_top {position: fixed; bottom: 0; right: 0px; width: 40px; height: 40px; font-size: 3em; z-index: 10;}
.to_the_top_a {position: relative; top: 16px; left: 2px;}	

/*START - Forms*/
.form_field_container {margin-bottom: 10px;}
.elysian_form_field {width: 98% !important; padding: 1% !important; border: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; color: #684063 !important; background-color: #d4d4d4 !important; font-size: 20px !important; height: 36px;}
.elysian_form_field_highlight::-webkit-input-placeholder {color: red;}
.elysian_form_field_highlight::-ms-input-placeholder {color: red;}
.elysian_form_field_highlight::placeholder {color: red;}
textarea.elysian_form_field {height: initial;}
.elysian_form_field_small {width: 39% !important; padding: 1% !important; border: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; background-color: #d4d4d4 !important; font-size: 20px !important; margin: 0 0 0 5% !important; height: 36px;}
.elysian_form_button {width: 260px; height: 40px; background: #684063; color: #fff; cursor: pointer; font-size: 16px; border: 0;}
.elysian_form_button:hover {background: #9088ad;}
.success_message {color: #ff0000;}
.elysian_form_dropdown {width: 200px; height: 30px; font-family: initial; font-size: 100%; padding-left: 10px; color: #684063;}
/*END - Forms*/


/*START Grid*/
@supports (display: grid) {
	
	.property_sections {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		/*grid-template-rows: 500px;*/
	}

	.grid13_sections {
		display: grid;
		grid-template-columns: repeat(13, 1fr);
		/*grid-template-rows: 500px;*/
	}

	.grid14_sections {
		display: grid;
		grid-template-columns: repeat(14, 1fr);
	}

	/*START Main Property page*/
	.property_text_left {grid-column: 1 / 5; width: unset; float: unset;}
	.property_image_left {grid-column: 1 / 9; width: unset; float: unset;}
	.property_text_right {grid-column: 9 / -1; width: unset; float: unset;}
	.property_image_right {grid-column: 5 / -1; width: unset; float: unset;}
	/*END Main Property page*/
	
	/*START Main Corp Property page*/
	.grid12_fullWidth {grid-column: 1 / 13; width: unset; float: unset;}
	.grid12_halfWidth_left {grid-column: 1 / 7; width: unset; float: unset;}
	.grid12_halfWidth_centre {grid-column: 2 / 12; width: unset; float: unset;}
	.grid12_halfWidth_right {grid-column: 7 / 13; width: unset; float: unset;}
	
	.grid12_1thirdWidth_left {grid-column: 1 / 5; width: unset; float: unset;}
	.grid12_2thirdWidth_right {grid-column: 5 / 13; width: unset; float: unset;}
	.grid12_1thirdWidth_right {grid-column: 9 / 13; width: unset; float: unset;}
	.grid12_2thirdWidth_left {grid-column: 1 / 9; width: unset; float: unset;}

	.grid12_2thirdWidth_right_gap {grid-column: 6 / 13; width: unset; float: unset;}/*Add a space between grids*/
	.grid12_2thirdWidth_left_gap {grid-column: 1 / 8; width: unset; float: unset;}/*Add a space between grids*/
	
	.grid12_3boxes_left {grid-column: 2 / 4; width: unset; float: unset; grid-row: 1;}
	.grid12_3boxes_centre {grid-column: 6 / 8; width: unset; float: unset; grid-row: 1;}
	.grid12_3boxes_right {grid-column: 10 / 12; width: unset; float: unset; grid-row: 1;}
	
	.grid13_fullWidth {grid-column: 1 / 14; width: unset; float: unset;}
	.grid13_halfWidth_left {grid-column: 1 / 7; width: unset; float: unset;}
	.grid13_halfWidth_right {grid-column: 8 / 14; width: unset; float: unset;}
	.grid13_3boxes_left {grid-column: 2 / 5; width: unset; float: unset; grid-row: 1; }
	.grid13_3boxes_centre {grid-column: 6 / 9; width: unset; float: unset; grid-row: 1;}
	.grid13_3boxes_right {grid-column: 10 / 13; width: unset; float: unset; grid-row: 1;}

	.grid14_fullWidth {grid-column: 1 / 15; width: unset; float: unset;}
	.grid14_3boxes_left {grid-column: 1 / 5; width: unset; float: unset; grid-row: 1; }
	.grid14_3boxes_centre {grid-column: 6 / 10; width: unset; float: unset; grid-row: 1;}
	.grid14_3boxes_right {grid-column: 11 / 15; width: unset; float: unset; grid-row: 1;}
	
	.grid12_fullWidth_container {grid-row: 1;}
	/*END Main Corp Property page*/
	
}
/*END Grid*/


.opacity_block {padding: 2% 2%; opacity: 0.9; line-height: 25px; margin-top: 1%; min-height: 310px; /*position: relative;*/}
.framed_box {padding: 2% 5%;}
.framed_box_right {margin-right: 20%;}

.grid12_fullWidth_container {
    width: 100%;
    height: 415px;/*415 needed for IE*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.property_corp_centre_boxes {padding: 2% 6%;}
.property_corp_centre_boxes p {text-align: justify;}
.corp_image_button h2 {width: 80%; margin: 0 auto; position: relative; top: -16px; color: #fff;}
.corp_image_button img {margin: 0 auto; display: block;}

/*Internet Explorer code*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	h2 {font-size: 30px;}
	.menu .menu_items {float: left;}
	.to_the_top_a {top: 18px; left: -7px; font-size: 78px;}
	#search_right .wishlist img {padding-top: 5px;}
	
}
/*Safari (from 6.1 to 10.0) code*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    @media {

    }
}
/*Safari (10.1+) code*/
@media not all and (min-resolution:.001dpcm) { 
    @media {

    }
}

/*Internet Explorer code*/
@media (max-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	/*START - Navigation Menu. Normal menu doesn't fit on page well*/
	.menu {min-height: 45px;}
	.menu li:hover > ul, .menu li ul:hover {margin-top: 50px;}
	.menu_mobile {display: block;}
	.nav_hamburger_line {width: 35px; height: 5px; margin: 6px 0;}
	.menuMobileDropdown .menuMobileDropbtn {cursor: pointer; border: none; outline: none; background-color: #fff; font-family: inherit; margin: 0 10px;	margin-left: auto; display: block; min-height: 45px;}
	.menuMobileDropdown_content {display: none;	position: absolute;	background-color: #fff;	min-width: 98%;	z-index: 1;}
	.menuMobileDropdown_content a, .menuMobileDropdown_content button {float: none;	padding: 5px 20px; text-decoration: none; display: block; text-align: center; text-transform: uppercase; font-size: 20px; line-height: 35px;}
	.menuMobileDropdown_content a:hover {background-color: #684063; color: #fff;}
	.JSmobileMenuShow {display: block;}
	.menu_items {display: none;}
	.menuMobile_title {padding: 10px 10px; text-decoration: underline; font-size: 20px; line-height: 35px;}
	/*END - Navigation Menu*/
	
}






@media (max-width: 1472px) {

	/*START - Homepage*/
	.hp_ee_banner {font-size: 15px;}
	/*END - Homepage*/
	
}
@media (max-width: 1370px) {
	
	.menu a {font-size: 1vw;}
	
}

@media (max-width: 1150px) {/*Tablet Landscape*/

	/*START - Homepage*/
	.box_container {width: 100%; height: 200px;}
	.homepage_box1 img, .homepage_box2 img, .homepage_box3 img {width: 100%; height: 100%;}
	/*END - Homepage*/

	/*START - Gallery Page*/
/*	.gallery_single_left {margin: 0 0 0 1% !important;} 270320 commented out as dont think needed */
/*	.gallery_single_right {width: 77%;} 270320 commented out as dont think needed */
	/*END - Gallery Page*/

	/*START - Map Page*/
/*	.map_single_left {margin: 0 0 0 1% !important;} 270320 commented out as dont think needed */
/*	.map_single_right {width: 75%;} 270320 commented out as dont think needed */
	/*END - Map Page*/
	
}

@media (max-width: 1080px) {

	.homepage_box_anchor {width: 46%;}
	.homepage_box_anchor_3rd {display: none;}/*Hide box for now*/
	.homepage_box_image {width: 100%;}
	.homepage_boxes {width: 100%; height: 730px;}
	.homepage_boxes_3rd {height: 250px;}
	.homepage_recent_posts {left: 4%;}
	.homepage_recent_post {width: 43%; margin: 1%;}
	/*START - Homepage*/
	.hp_ee_banner {font-size: 12px;}
	/*END - Homepage*/
	
	#search_left {left: 5px !important;}
	.property_image_left, .property_image_right {/*width: 62%;*/}/*260320 commented out as affecting main property pages*/

	.JG_corporate_property .grid12_1thirdWidth_right img, .JG_corporate_property .grid12_1thirdWidth_left img {width: 100%}
	/*START Grid*/
	@supports (display: grid) {
		.JG_corporate_property .grid12_2thirdWidth_left, .JG_corporate_property .grid12_2thirdWidth_right_gap, .JG_corporate_property .grid12_2thirdWidth_left_gap {grid-row: 2; grid-column: 1 / 13;}
		.JG_corporate_property .grid12_1thirdWidth_right, .JG_corporate_property .grid12_1thirdWidth_left {grid-row: 1; grid-column: 1 / 13; min-height: 200px;}
	}
	/*END Grid*/
	
}

@media (max-width: 960px) {/*Tablet*/

/*KILL ET THEME Z-INDEX, REMOVE ONCE DIVI IS GONE - commented out as it affected old mobile property left menu
	.et-db #et-boc .et_pb_column, .et-db #et-boc .et_pb_fullwidth_code.et_pb_module {z-index: 0 !important;}*/

	h1 {padding: 10px 0;}

	/*START - Navigation Menu*/
/*	.menu {min-height: 45px;} 290323 not needed now due to display none
	.menu li:hover > ul, .menu li ul:hover {margin-top: 45px;}*/
	.menu_mobile {display: block;}
	.property_menu_desktop {display: none;}
	.nav_hamburger_line {width: 35px; height: 5px; margin: 6px 0;}
	.menuMobileDropdown .menuMobileDropbtn {cursor: pointer; border: none; outline: none; background-color: #fff; font-family: inherit; margin: 0 10px;	margin-left: auto; display: block; min-height: 45px;}
	.menuMobileDropdown_content {display: none;	position: absolute;	background-color: #fff;	min-width: 98%;	z-index: 1;}
	.menuMobileDropdown_content a {float: none;	padding: 0; text-decoration: none; display: block; text-align: center; text-transform: uppercase; font-size: 20px; line-height: 35px; margin-right: initial;}
	.menuMobileDropdown_content button {float: none; padding: 0; text-decoration: none; display: block; text-align: center; text-transform: uppercase; font-size: 20px; line-height: 35px; margin-right: initial; width: 100%; border: unset; border-bottom: 1px solid; cursor: pointer;}
	.menuMobileDropdown_content a:hover {background-color: #fff; color: #684063 !important;}
	.JSmobileMenuShow {display: block;}
	.menu_items {display: none;}
	.menuMobile_title {padding: 10px 10px; text-decoration: underline; font-size: 20px; line-height: 35px;}
	/*END - Navigation Menu*/

	.banner_desc_right {width: 100%;}
	.banner_desc_left {width: 100%;}
	.content_post {width: 100%;}

	/*START - Blog page*/
	.JG_WP_blog .single_left {width: 80%; margin: 0 10%; border-right: 0; padding: 0;}
	.JG_WP_blog .single_right {display: none;}
	/*END - Blog page*/

	 /*START - Property page*/
	.JG_WP_property .single_left {width: 90%; margin: 0 5%; padding: 0; border-right: 0;}
	.JG_WP_property .single_left .menu {border-bottom: 0; padding: 0; width: 100%;}
	.JG_WP_property .single_left .menu li {float: unset; margin: 0;}
	.JG_WP_property .single_left .menu a {width: 100%; text-align: center; padding: 5px 0; height: 45px;}
	.JG_WP_property .single_left .menu ul {width: 100%; padding: 0;}

	.JG_WP_property .single_left .menu_mobile_items {display: block; width: 100%; height: 45px;}
	.JG_WP_property .single_left .menu_mobile_items li {padding: 0; height: 100%; width: 100%;}
	.JG_WP_property .single_right {width: 90%; margin: 0 5%; border-right: 0;}
	.property_name, .property_price {width: 100%; margin: 0;}
	.property_sections {padding: 0 0 20px 0; width: 100%;}
	.property_image_right, .property_image_left {margin-left: auto; width: 100%; padding: 0; margin: 0;}
	.property_text_right, .property_text_left {margin-left: auto; width: 96%; padding: 20px 2%; margin: 0; min-height: unset;}
	.property_text_left h2, .property_text_right h2 {margin: 0;}

	.tablepress th {z-index: -1;}/*Needed for the Select Page mobile_menu menu*/
	
	.JG_WP_property .single_left .mobile_menu {position: fixed;	display: inline-block; bottom: 0; width: 100%; left: 0; height: 60px;	text-align: center;	font-family: ElysianFont_logo; z-index: 1;}
	.JG_WP_property .single_left .mobile_menu a {font-weight: 100; top: 10px; position: relative;}
	.JG_WP_property .single_left .mobile_menu_content {display: none; position: absolute; bottom: 60px; z-index: 1; width: 100%;}
	.JG_WP_property .single_left .mobile_menu_content a {padding: 12px 16px;display: block; text-align: center; top: 0;}
	.JG_WP_property .single_left .mobile_menu:hover .mobile_menu_content {display: block;}
	.JG_WP_property .single_left .mobile_menu li {list-style-type: none;}
	 /*END - Property page*/
	/*START - Corporate Page*/
	.JG_corporate_property .grid13_sections p {font-size: 16px;}
	.JG_corporate_property .grid13_sections p img {width: 10px; height: 10px;}
	/*END - Corporate Page*/

	/*START - Search Page*/
	#search_left {display: none;}/*Removed the key as there is a copy in the mobile slider menu*/
	#search_content p {padding: 0;}
/*	.filter_content label {font-size: 17px;} need? 110320*/
	#search_right {width: 100%; float: none;}
/*	#search_right_mobile {width: 100%; float: none;} needed 110329*/
/*	#search_left h2 {font-size: 20px; padding: 5px; margin: 3px 0 0 0; width: 97%;} Needed? 03/03/18 */
/*	.icon_key {width: 95%; padding: 20px 0 0 5%;}
	.icon_key h2 {font-size: 29px;}
	.icon_key_text {font-size: 100%;}
	#example-one ul {margin: 0;}*/
/*	.property_list {width: 100%; float: none; margin-left: auto; margin-right: auto;}
	#property_list tr img {width: 75%; height: 100%; margin-left: auto; margin-right: auto;}
	#property_list td {vertical-align: top; width: 100%; display: table-row;}
	#property_list tr *:nth-child(5) {vertical-align: bottom; width: 100%; display: table-row;}
	#property_list tr *:nth-child(5) h3 {text-align: center;} need? 110320*/

	.WP_search_result .WP_search_result_img img {margin-left: 0; max-width: 100%; width: 100%;}/*Icons in WP search results*/
	.WP_search_result_img {width: 100%;}
	.WP_search_result_text {width: 100%; padding: 0;}
	.WP_search_result_text h3{text-align: center; text-align: center; display: block;}
	.WP_search_result_text a{display: block;}
	
	.WP_search_result .property_list img {width: 100%; margin-left: 0; max-width: 100%;}
	
	.mobile_search_content {display: none; position: fixed;	z-index: 10; width: 100%; top: 0px;	height: 90%; opacity: 0.9;}
	.mobile_search_content form {max-height: 100%;}
	.mobile_search_content input {width: 30px; height: 30px; margin-right: 5px;}
	.mobile_search_content input:nth-child(odd) {float: left;}
	.mobile_search_content input:nth-child(even) {float: right;}
	.search_filter_show {display: block !important;}
	.mobile_search_button {display: block; width: 100%; position: fixed; bottom: 0; height: 10%; font-size: 20px; cursor: pointer; left: 0;}
	.search_filter_option:nth-child(odd) {float: left; line-height: 34px;}
	.search_filter_option:nth-child(even) {float: right; line-height: 34px;}
	.search_filter_option {width: 40%; padding: 0 5%; font-size: 20px;}
	/*END - Search Page*/

	/*START - Gallery Page*/
/*	.gallery_single_left {width: 98% !important;} 270320 commented out as dont think needed */
/*	.gallery_single_right {width: 100%;} 270320 commented out as dont think needed */
	/*END - Gallery Page*/

	/*START - Map Page*/
/*	.map_single_left {width: 98% !important;} 270320 commented out as dont think needed */
/*	.map_single_right {width: 100%; padding: 27px 0 0 0;} 270320 commented out as dont think needed */
/*	.map_single_right .map_description {width: 96%; padding: 27px 2% 20px 2%;} 270320 commented out as dont think needed */
	/*END - Map Page*/
	
	.footer_links {margin: 0 2%;}
	
	/*START Grid*/
	@supports (display: grid) {
		.property_text_left {grid-column: 1 / -1;}
		.property_image_left {grid-column: 1 / -1;}
		.property_text_right {grid-column: 1 / -1;}
		.property_image_right {grid-column: 1 / -1; grid-row: 1;}
		.JG_corporate_property .property_sections, .JG_corporate_property .grid13_sections, .JG_corporate_property .grid14_sections {margin-top: 0;}
	}
	/*END Grid*/

}
@media (max-width: 768px) {

	.page_mainImage_container {height: 160px; margin-top: 35px;}
	.page_mainImage {margin-top: 0px;}
	
	.banner_desc_container {display: none;}/*Used on homepage*/
	.content_container_thin {width: 100%; /*float: left;*/}/*Used on homepage - 050623 float made error*/
	
	.content_entry blockquote {width: 90%; margin: 10px 0 20px;}
	/*START - Homepage*/
	.homepage_underBanner_title {font-size: 18px; line-height: 28px;}
	.homepage_text {float: left;}
	.box_container {width: 100%; height: 1350px;}
	.homepage_box1, .homepage_box2, .homepage_box3 {width: 92%; margin: 0 4% 30px;}
	.hp_featured_logos_bbc {margin: 0 10%;}
	.hp_ee_banner {display: none;}
	/*END - Homepage*/
	
	/*START - Search Page*/
	#property_list td {display: block;}
	body.et_fixed_nav.et_secondary_nav_two_panels #main-header {top: 30px;}
	.pagination_buttons {margin-top: 30px;}/*Search page move pagination buttons above filter button*/
	#paginator-2 {bottom: 100px; position: relative;}/*Search page move pagination buttons above filter button*/
	/*END - Search Page*/
	
	/*START - Gallery Page*/
	.gallery_container, .gallery_container .gallery-img .image_wrap img {width: 100%; padding: 0;}
	/*END - Gallery Page*/

	/*START - Corporate Page*/
	.JG_corporate_property .corp_image_button h2 {font-size: 18px;}
	/*END - Corporate Page*/
	
	.footer_3rd {width: 70%; margin-left: 15%;}
	.footer_links_1, .footer_links_2, .footer_links_3 {text-align: center; float: left; width: 100%; margin-bottom: 20px;}

	
	/*START Grid*/
	@supports (display: grid) {
		.JG_corporate_property .grid12_1thirdWidth_left {grid-column: 1 / 13;}
		.JG_corporate_property .grid12_2thirdWidth_right {grid-column: 1 / 13; grid-row: 2;}
		.JG_corporate_property .grid12_halfWidth_left  {grid-column: 1 / 13;}
		.JG_corporate_property .grid12_halfWidth_right  {grid-column: 2 / 12; grid-row: 2;}
		.JG_corporate_property .grid14_3boxes_left {grid-column: 2 / 14;}
		.JG_corporate_property .grid14_3boxes_centre {grid-column: 2 / 14; grid-row: 2; margin-top: 15px;}
		.JG_corporate_property .grid14_3boxes_right {grid-column: 2 / 14; grid-row: 3; margin-top: 15px;}
	}
	/*END Grid*/
}
@media (max-width: 644px) {

	h1 {font-size: 22px !important;}
	h2 {font-size: 20px !important;}
	
	.logo_text1 {font-size: 24px; line-height: 24px; margin-top: 4px;}
	.logo_text2 {font-size: 18px; line-height: 18px; margin-top: 10px;}

	.topmenu_content {width: 260px; margin: 0 auto;}
	.topmenu_content .emailAddress {display: none;}
	.topmenu_content .social_icons {padding-left: 5px;}	
	
	.menuSearchDropdown_content {min-width: 100%; border-left: unset !important;}
	.menuMobileDropdown_content a, .menuMobileDropdown_content button {padding: 0; font-size: 18px; line-height: 32px; height: 30px;}

	/*START - Homepage*/
	.hp_featured_logos {display: none;}
	.homepage_box_anchor {width: 98%; margin: 0 1%;}
	.homepage_box_anchor_3rd {display: block;}
	.homepage_boxes {height: 1500px;}
	.homepage_boxes_3rd {height: 730px;}
	.homepage_recent_posts {left: 2%;}
	.homepage_recent_post {width: 95%;}
	/*END - Homepage*/
	
	/*START - Blog page*/
	.JG_WP_blog .single_left {width: 90%; margin: 0 5%;}
	/*END - Blog page*/

	 /*START - Property page*/
	.JG_WP_property .single_left .mobile_menu_content {width: 85%; right: 0;}	 
	 
/*	.JG_WP_property .single_left .mobile_menu {width: 85%; right: 0;}*/

	.social_share_container {display: none;}
	.mobile_menu_content .social_share_container {display: block;}
	
/*	.social_share_container_mobile {display: block; position: fixed; left: 0;bottom: 0; width: 10%; height: 50px; top: initial;}
	.social_share_container_mobile .ZebraDialog {background: #fff; width: 90%; color: #222;
		-webkit-box-shadow: 0px 0px 2px 1px #222;
		-moz-box-shadow: 0px 0px 2px 1px #222;
		box-shadow: 0px 0px 2px 1px #222;
		*: ;
		border: 1px solid #666;	border: 1px solid #666\9; left: 5%;
	}
	.social_share_icons_mobile {width: 100%;}
	.social_share_icons_mobile a {margin-right: 5px;}
	.social_share_icons_mobile a span {top: -20px; position: relative; padding-left: 15px; font-weight: 600; color: #000;}
	.ZebraDialog .ZebraDialog_Information {color: #000; font-weight: 600;}
*/


	.property_image_left, .property_image_right {height: 230px; min-height: unset;}
	.property_content_image_left, .property_content_image_right, .property_content_image_left img, .property_content_image_right img {width: 100%;}
	/*END - Property page*/
	
	/*START - Corporate Page*/
	.JG_corporate_property .grid13_sections p {font-size: 20px;}
	.JG_corporate_property .grid13_sections p img {width: 15px; height: 15px;}
	/*END - Corporate Page*/
	
	/*START - Search Page*/
	#search_content h1 {font-size: 24px;}
	#search_left {padding: 0;}
	
	/*START - Form Page*/
	.elysian_form_field_small {width: 35% !important;}
	/*END - Form Page*/
	
	/*START Grid*/
	@supports (display: grid) {
		.JG_corporate_property .grid13_3boxes_left {grid-column: 2 / 13;}
		.JG_corporate_property .grid13_3boxes_centre {grid-column: 2 / 13; grid-row: 2;}
		.JG_corporate_property .grid13_3boxes_right {grid-column: 2 / 13; grid-row: 3;}
		.JG_corporate_property .grid13_halfWidth_left {grid-column: 2 / 13;}
		.JG_corporate_property .grid13_halfWidth_right {grid-column: 2 / 13; grid-row: 2;}
	}

}

@media (max-width: 510px) {

	.page_mainImage_container {height: 250px;}
	.search_filter_option {font-size: 18px;}

}

@media (max-width: 480px) {

	.menuMobileDropdown_content a, .menuMobileDropdown_content button {font-size: 14px; line-height: 25px; height: 24px;}
	
	.search_filter_option:nth-child(odd), .search_filter_option:nth-child(even) {font-size: 18px; height: 26px;}
	.search_option_buttons a {padding: 15px 7px; margin: 0;}
	.search_filter_option {font-size: 26px;}
	.mobile_search_content input {width: 20px; height: 20px; top: 8px;}
	.search_filter_option {width: 100%;}
	.search_filter_option:nth-child(even) { float: left; }
	
	 /*START - Property page*/
	.JG_WP_property .single_left .mobile_menu_content {width: 78%;}	 
	 /*END - Property page*/
	
}
@media (max-width: 400px) {
	
	.search_filter_option {font-size: 22px; height: 30px;}
	
	 /*START - Property page*/
	.JG_WP_property .single_left .mobile_menu_content {width: 76%;}	 
	 /*END - Property page*/

}
@media (max-width: 360px) {
	
	.elysian_form_field_small {width: 35% !important; margin: 0 !important;}

}	

@media (max-height: 700px) {/*Height*/
	.JG_WP_property .single_left .mobile_menu_content a {padding: 5px;}
}

/* 060226 temp map for post for client: https://www.elysian-estates.co.uk/3-property-map/ */
#post-46236 .gmp_MapPreview {height:700px;}