.nav-menu li.regulated a {
	background: url(/wp-content/uploads/2019/09/RICS-Regulated-White-300x120.png) 50%/auto 100% no-repeat;
	color: transparent !important;
	width: 90px;
}
.mob-nav-menu ul li.regulated {
	display: none;
}
div#requestacallback .caldera-grid .form-control {
  border-radius: 3px;
	font-size: 1.2em;
	color: inherit;
	display: inline;
	background: rgba(0,0,0,0.03);
	margin-bottom: 0;
	font-weight: 100;
	height: 2em;
	box-shadow: inset 0 6px 9px rgba(0,0,0,0.2), 0 3px 3px -2px rgba(255,255,255,0.6);
	border: 2px solid rgba(0,0,0,0.0);
}
div#requestacallback .caldera-grid .form-group label {
  margin-bottom: 0;
	color: rgba(0,0,0,0.5);
	text-align: center;
	width: 100%;
}
div#requestacallback label:before {
	content: '';
	font-family: 'FontAwesome';
	margin-right: 5px;
}
div#requestacallback .name label:before {
	content: '\f007';
}

div#requestacallback .phone label:before {
	content: '\f095';
}

div#requestacallback .email label:before {
	content: '\f0e0';
}
.caldera-grid input[type="submit"] {
	border-radius: 3px;
	font-size: 1.2em;
	font-weight: bold;
	transition: all 0.2s ease;
	box-shadow: 0 5px 5px rgba(0,0,0,0.3), inset 0 3px 1px -1px rgba(255,255,255,0.8);
	background: #f8c634;
	color: #17344F;
	text-shadow: 0 1px 1px rgba(255,255,255,0.5);
	margin-top: 1.4em;
	width: 100%;
	border: 0;
}
.caldera-grid input[type="submit"]:hover {
    box-shadow: 0 1px 5px rgba(0,0,0,0.3), inset 0 2px 1px -1px rgba(255,255,255,0.8);
    transition: all 0.2s ease;
		background: #f8c634;
}
#contactpage .caldera-grid label {
	font-weight: 500;
}
.single-landing_page #content-container {
    padding: 0;
}
.section-light2 .sub-title {
	font-weight: 500;
}
ul.area-list {
    list-style-type: none;
    margin: 2em 0 0;
    -webkit-columns: 300px 3;
    -moz-columns: 300px 3;
    columns: 300px 3;
}
ul.area-list ul li a:before {
    font-family: 'FontAwesome';
    content: '\f0a9';
    margin: 0 0.4em 0 -1.4em;
    color: inherit;
}
ul.area-list > li {
    border-radius: 30px;
    background: #f2f2f2;
    padding: 0 1.5em 1em;
    margin-bottom: 1em;
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.15), 1px 1px 2px #fff;
}
ul.area-list ul {
    list-style-type: none;
}
ul.area-list ul li a {
    color: #999;
    text-shadow: 2px 2px 2px #fff;
    transition: all 0.2s ease;
}
ul.area-list ul li a:hover {
    color: #333;
}
ul.area-list h3 {
    color: #777;
    text-shadow: 2px 2px 2px #fff;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.2em;
    margin-bottom: 0.5em;
    box-shadow: 0 1px 2px -1px #fff;
}
h2.special-title {
    text-align: center;
    letter-spacing: -2px;
    font-size: 40px;
    line-height: 1.3em;
    display: table;
    margin: auto;
}
h2.special-title:after {
    content: "";
    display: block;
    width: 62%;
    height: 2px;
    background: #fdd200;
    margin: auto;
    margin-top: 11px;
    margin-bottom: 5px;
}
h3.special-title {
    text-align: center;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.1em;
    display: block;
    margin: auto;
    text-transform: uppercase;
}

#content-container #requestacallback div.section-boxed {
    margin: 25px auto;
}
#requestacallback h2.section-title, #requestacallback h4.sub-title {
    color: rgba(0,0,0,0.7);
}
#requestacallback h2.section-title:after {
    background-color: rgba(0,0,0,0.5);
}
#requestacallback .nf-response-msg {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px 10px;
    margin: 0 0 25px;
    background: rgba(255,255,255,1);
    text-align: center;
    text-transform: uppercase;
    border-radius: 25px;
    color: #5EE24C;
}
#requestacallback div.nf-response-msg:empty {
    display: none;
}
#requestacallback .nf-field-label .fa {
    margin: 0 10px 0 5px;
}
#requestacallback .nf-form-cont .label-above .nf-field-label {
    margin-bottom: 0;
    color: rgba(0,0,0,0.5);
    text-align: center;
    width: 100%;
}
#requestacallback .nf-after-form-content div.nf-form-errors,
.nf-after-form {
    clear: both;
}
#requestacallback .nf-form-cont .ninja-forms-req-symbol,
.quote .nf-form-cont .nf-error-msg {
    color: #F8D766;
    font-size: 0.7em;
    letter-spacing: 1px;
}
#requestacallback .nf-after-field .nf-error-msg {
    margin-right: 0;
    text-align: center;
}
#requestacallback div.nf-error-msg.nf-error-field-errors {
    clear: both;
    font-size: 1.2em;
    text-align: center;
}
#requestacallback .nf-field-container {
    clear: none;
    float: left;
    width: 25%;
    margin: 0 7px 25px;
}
#requestacallback .five .nf-field-container {
    width: 19%;
    margin: 0 4px 25px;
}
#requestacallback .five .nf-field-container select {
    color: rgba(0,0,0,0.5);
    padding-top: 4px;
    padding-left: 4px;
}
#requestacallback .submit-container {
    width: 17%;
    float: right;
}
#requestacallback .submit-container input[type="button"] {
    padding: 12px 0;
}
#requestacallback span.ninja-forms-req-symbol, .quote div.nf-form-fields-required {
    display: none;
}
#requestacallback .nf-field-element input[type=text],
.quote .nf-field-element input[type=tel],
.quote .nf-field-element input[type=email],
#requestacallback .nf-field-element select {
    border-radius: 3px;
    font-size: 1.2em;
    color: inherit;
    display: inline;
    background: rgba(0,0,0,0.03);
    margin-bottom: 0;
    padding-top: 12px;
    font-weight: 100;
    text-align: left;
    height: 2em;
    box-shadow: inset 0 6px 9px  rgba(0,0,0,0.2), 0 3px 3px -2px rgba(255,255,255,0.6);
    border: 2px solid rgba(0,0,0,0.0);
}
#requestacallback .nf-field-element input[type="submit"]
#requestacallback .nf-field-element input[type="button"],
#requestacallback .nf-field-element button {
    border-radius: 3px;
    font-size: 1em;
    font-weight: bold;
    transition: all 0.2s ease;
    box-shadow: 0 5px 5px rgba(0,0,0,0.3), inset 0 3px 1px -1px rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.1);
    color: #17344F;
    text-shadow: 0 1px 1px rgba(255,255,255,0.5);
    margin-top: 1.4em;
    width: 100%;
}
#requestacallback .nf-field-element input[type="submit"]:hover,
#requestacallback .nf-field-element input[type="button"]:hover,
#requestacallback .nf-field-element button:hover {
    box-shadow: 0 1px 5px rgba(0,0,0,0.3), inset 0 2px 1px -1px rgba(255,255,255,0.8);
    transition: all 0.2s ease;
}
.nf-response-msg {
	display: none;
	background: #0cb60c;
	color: #fff;
	padding: 5px;
	margin-bottom: 15px;
}


a.action {
    display: block;
    background: #F7C01D;
    color: #fff;
    font-size: 22px;
    text-align: center;
    border: 2px solid #F7C01D;
    border-radius: 40px;
    padding: 10px;
    text-transform: uppercase;
    margin: 1em 0;
    clear: both;
    transition: all 0.2s ease;
}
a.action:hover {
    background: #FEFBF1;
    color: #F7C01D;
    transition: all 0.2s ease;
}
.services-default.cols-4 .col {
    padding: 0 5%;
}
.services-default.cols-4 a img, .services-default.cols-5 a img {
    transition: all 0.2s ease;
}
.services-default.cols-4 a:hover img, .services-default.cols-5 a:hover img {
    transform: scale(1.1);
    transition: all 0.2s ease;
}
.services-content h3 {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2;
    padding: 0 5px;
}

.carpets .nf-field-element select {
    padding: 8px 5px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background: #fcfcfc;
    font-family: 'Open Sans';
}
.carpets .nf-before-form-content {
    text-align: right;
    margin-bottom: -23px;
    font-size: 12px;
}
.carpets .nf-field-label label {
    font-weight: 400;
    text-transform: uppercase;
}
.carpets .label-above .nf-field-label {
    margin-bottom: 0;
}
.carpets .nf-field-container, #ninja_forms_required_items {
    margin-bottom: 10px;
}
.carpets .nf-field-element textarea {
    height: 150px;
}
hr {
    margin: 1.5em 0;
    background-color: rgba(223,169,8,0.5);
}
.custom-page-content .section-boxed h3 a {
    color: #f7c01d;
    transition: color 0.2s ease;
}
.custom-page-content .section-boxed h3 a:hover {
    color: #DFA908;
    transition: color 0.2s ease;
}
#text-7 {
    background: #efefef;
    padding: 1em;
    border: 1px solid #ccc;
    text-align: center;
    padding-bottom: 0;
}
#text-7 strong {
    color: #DFA908;
    font-size: 1.5em;
}
#text-7 strong:hover {
    color: #FAC850;
}
#sidebar .sidebar-box .title {
    border-bottom: 2px solid rgba(0,0,0,0.1);
}
.listing-item {
    width: 18%;
    float: left;
    margin: 1%;
    position: relative;
}
.listing-item .title {
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3;
    padding: 5px;
    width: calc( 100% - 10px );
}
.listing-item .title:hover {
    color: #fff;
    transition: all 0.2s ease;
}
.listing-item a img {
    transition: all 0.2s ease;
}
.listing-item a:hover img {
    opacity: 0.7;
    transition: all 0.2s ease;
}
.fixed-header-scroll #logo-container img {
    max-height: 60px;
    float: left;
    margin-right: -7.5em;
}
.callnow a {
     color: #DFA908 !important;
}
.nav-menu ul li a {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 300;
    font-variant: small-caps;
    text-transform: none;
    border-right: 1px solid #644C04;
    color: rgba(255,255,255,1);
}
.nav-menu > ul > li > a:after,
.nav-menu > div.menu-ul > ul > li > a:after,
.nav-menu > ul > li > a:after {
    background-color: #644C04;
}
.nav-menu > ul > li > a:hover:after,
.nav-menu > div.menu-ul > ul > li > a:hover:after,
.nav-menu > ul > li:hover > a:after {
    width: 100%;
    margin-left: -50%;
    border-radius: 3px;
}
#logo-container img {
    transition: all 0.2s ease;
}
#logo-container img:hover {
    transform: scale(1.1);
    transition: all 0.2s ease;
}

.tab-content ul {
    list-style-type: none;
    margin-left: 0;
}
.tab-content ul li:before {
    font-family: 'FontAwesome';
    content: '\f054';
    margin: 0 0.4em 0 0;
    color: inherit;
}
.tab-content ul li {
    margin: 0;
    font-size:1.2em;
}
.custom-page-content ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 2em;
}
.custom-page-content ul li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 0.7em 0 -1.7em;
    color: #DFA908;
}
.custom-page-content ul li {
    line-height: 1.5;
    margin: 0 3em 0.7em 3em;
}
.custom-page-content ul.columnal  {
    -webkit-columns: 270px 3;
    -moz-columns: 270px 3;
    columns: 270px 3;
    margin-bottom: 0;
}
.custom-page-content ul.columnal li {
    line-height: 1.5;
    margin: 0 0em 0.7em 0em;
    padding-left: 3em;
    border-radius: 30px;
    background: #f2f2f2;
    padding: 1em 0 1em 3em;
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.15), 1px 1px 2px #fff;
    overflow: hidden;
    transition: all 0.2s ease;
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;
}
.custom-page-content ul.columnal li a {
    color: #999;
    padding: 15px 0;
    text-shadow: 2px 2px 2px #fff;
}
.custom-page-content ul.columnal li:before {
    color: #aaa;
    text-shadow: 1px 1px 2px #fff;
}
.custom-page-content ul.columnal li:hover {
    background: #f7f7f7;
    box-shadow: inset 0 0 0px 2px rgba(0,0,0,0.15), 1px 1px 2px #fff;
}
.read-more {
    display: block;
    margin-top: -40px;
    padding: 4px 10px 6px 14px;
    font-size: 1em;
    letter-spacing: 0;
    font-weight: bold;
    border: 1px solid #f7c01d;
    border-radius: 15px;
    background: #fdd200;
    float: right;
    color: #fff !important;
    box-shadow: 0 7px 7px -4px rgba(0,0,0,0.3);
    transition: all 0.2s ease;
}
.read-more:hover {
    box-shadow: 0 4px 6px -4px rgba(0,0,0,0.4);
    transition: all 0.2s ease;
}
.archive .blog-non-single-post {
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
}

.tab-content img {display: none;}
.epl-search-wide .epl-search-row-full {
    width: 100%;
}
.epl-property_price_to {
    float: right;
}
.qg-img .icon-circle {
    top: calc( 50% - 1.2em );
    left: calc( 50% - 1.2em );
    margin-top: 0;
    margin-left: 0;
    padding: 0;
}
.epl-tab-title {
    border-bottom: 0;
    padding-bottom: 10px;
    font-size: 1.7em;
    text-transform: uppercase;
    color: #fff;
    background: #FAC850;
    margin: 0 -2em;
    padding: 0 2em;
}
.epl-property-single .tab-content .page-price {
    font-size: 2em;
    font-weight: bold;
    color: #444;
}
.page-price-prefix {
    font-weight: normal;
}
.post-title {
    padding-top: 30px;
    font-size: 36px;
}
.widget_epl_property_gallery,
.epl-tab-section {
    background: #efefef;
    padding: 1em;
    /*width: calc( 100% - 4em );*/
    border: 1px solid #ccc;
}
.epl-tab-section {
    padding: 0;
}
.epl-section-description,
.epl-tab-section-features,
.epl-tab-section-commercial-features,
.epl-section-property-details {
    padding: 0 1em 1em;
}
.quick-gallery {
    margin: 1.5em 0 0;
}
.epl-section-property-details {
    background: #ccc !important;
}
.post-content {
    padding: 0;
}
select:focus {
    outline: none !important;
}
.epl-search-form .epl-search-label {
    font-size: 1em;
    margin-top: 10px !important;
    text-transform: uppercase;
    color: #fff;
}
.epl-search-form {
    overflow: visible;
    text-align: left;
}
.epl-search-form .epl-search-btn {
    border-radius: 25px;
    font-size: 20px;
    box-shadow: 0 7px 7px -2px rgba(0,0,0,0.5), inset 0 -3px 1px rgba(0,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.9);
    text-shadow: 0 2px 2px rgba(255,255,255,0.7);
    color: #644c04;
    transition: all 0.2s ease;
}
.epl-search-btn:hover {
    box-shadow: 0 3px 5px -1px rgba(0,0,0,0.2), inset 0 -3px 1px rgba(0,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.9);
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    opacity: 1 !important;
    color: #644c04 !important;
    transition: all 0.2s ease;
}
.epl-search-btn:focus, .epl-search-btn:active {
    box-shadow: inset 0 5px 7px rgba(0,0,0,0.5) !important;
    outline: none !important;
    background:#EBAE09;
}
.epl-search-forms-wrapper {
    overflow: visible;
    text-align: center;
}
.epl-search-form .epl-search-submit-row {
    margin-top: 1.5em;
    margin-right: 0;
}
.sidebar-box .title {
    margin-bottom: 5px;
    font-size: 24px;
    text-align: center;
    line-height: 1.2;
}
.epl-search-form .in-field {
    border: 1px solid #c7c7c7;
    padding: 6px;
    font-size: 20px;
    border-radius: 5px;
    box-shadow: inset 0 5px 9px rgba(0,0,0,0.1);
    color:#666;
}
.epl-search-wide .epl-search-row-half {width: 49%;}
.epl-search-wide .epl-property_location, .epl-search-wide .epl-property_category {width:100%;}
.epl-search-wide .epl-search-submit-row {
    width: 100%;
}
.epl-more-link {display: none;}

.dark-header #header {
    background-color: rgba(0,0,0,0.85);
    border-bottom: 3px solid #DFA908;
}
h2.cs-title {
    text-shadow: 0 0 15px rgba(0,0,0,0.6);
}
.content-slider h3 {
	color: #fff;
	font-weight: 300;
}
.cs-small-title {
    font-size: 28px;
}
.ninja-forms-field  {
    font-size: 16px !important;
}
textarea {
    padding: 8px;
    max-width: 100%;
}
.submit-container {
    text-align: center;
}
.footer-box {
    text-align: center;
}
.footer-box .title {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    color: #eeeeee;
    text-indent: 0;
    text-transform: none;
    font-weight: 200;
    font-size: 26px;
    font-variant:small-caps;
    border-bottom: 1px solid #644C04;
}
.footer-box h3 {
    color: #ffffff;
}
.footer-box p {
    font-size: 16px;
}
.footer-box:first-child .title {
    margin-right: 0;
}
.footer-box img {
    width: 100%;
    height: auto;
}
.footer-box a img {
    transition: all 0.2s ease;
}
.footer-box a img:hover {
    transform: scale(1.1);
    transition: all 0.2s ease;
}
.footer-widgets {
    padding-bottom: 30px;
}
.footer-widgets a {
    color: #DFA908;
    transition: all 0.2s ease;
}
.footer-widgets a:hover {
    color: #F7C01D;
    transition: all 0.2s ease;
}
.footer-nav li a {
    color: #b3b3b1;
    transition: all 0.2s ease;
}
.footer-nav li a:hover {
    color: #F7C01D;
    transition: all 0.2s ease;
}
.footer-bottom {
    padding: 10px 0;
}
.nav-menu ul ul li a {
    font-size: 18px;
    line-height: 1.3;
}
.nav-menu ul ul {
    top: 38px;
    padding-top: 0;
    width: 330px;
}
.nav-menu ul ul li a,
.nav-menu li:hover ul a,
.nav-menu ul ul li:hover a {
    color:#644c04;
}
.nav-menu ul ul li a:hover {
    opacity: 0.8;
}
.page-title h1:after {
    height: 5px;
    background-color: #DFA908;
    border-radius: 45%;
}
.section-header {
    padding-bottom: 0;
}
.social-feed-container-384 {
    margin-top: 2px;
}
.social-feed-element img.attachment {
    display: none;
}

/*------------------------------- ------------------------------------ ---------------------------------*/

@media screen and (max-width: 1000px) {
.mobile.fixed-header #header {
    background: rgba(0,0,0,1);
}
.fixed-header #header:after {
	content: 'Regulated by RICS';
	width: 100%;
	text-align: center;
	display: block;
	color: #fff;
	position: absolute;
	left: 0;
	background: rgba(0,0,0,0.3);
	padding: 2px 0;
}
.mob-nav-btn {
    background: none;
    color: #f7c01d;
    font-size: 1.5em;
}
.mob-nav-btn:before {
    font-family: 'FontAwesome';
    content: '\f0c9';
    color: inherit;
    display: inline-block;
    margin: 0 0.5em 0 0;
}
.mob-nav-btn: {
    font-family: 'FontAwesome';
    content: '\f0c9';
    color: inherit;
    display: inline-block;
    margin: 0 0.5em 0 0;
}
.mob-nav-menu ul li a {
    padding: 5px 5%;
    text-align: left;
    font-size: 2em;
    line-height: 1.8;
}
.mob-nav-menu ul ul {
    background: rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.mob-nav-menu ul ul li {
    padding-left: 8%;
}
.mob-nav-arrow {
    top: -5px;
    font-size: 30px;
}
.mob-nav-menu {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: rgba(244,244,244,1);
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 3px solid #f7c01d;
    box-shadow: 0 15px 33px rgba(0,0,0,0.2);
}
#logo-container a img {
	max-height: 60px;
	margin-bottom: 8px;
}
.header-layout-center #logo-container {
    margin: -5px 0 0;
}
.epl-tab-2-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}
.listing-item {
    width: 100%;
    height: 190px;
    float: none;
    margin: 1% auto;
    position: relative;
    overflow: hidden;
}
.listing-item a img {
    width: 100%;
    height: auto;
}
.listing-item .title {
    font-size: 20px;
}
#requestacallback .nf-field-container {
    width: 24%;
    margin: 0 2px 25px;
}
.services-default.cols-5 .col {
    padding: 0 5%;
}
}
/*------------------------------- ------------------------------------ ---------------------------------*/

@media screen and (max-width:520px) {
.footer-box img {
    width: 80%;
}
.cs-title {
    font-size: 48px !important;
}
#requestacallback .nf-field-container,
#requestacallback .submit-container {
    float: none;
    width: 100%;
    margin: 0 0 10px;
}
}

/*------------------------------- ------------------------------------ ---------------------------------*/

@media screen and (min-width: 768px) {
#sidebar .sidebar-box:last-child {
    background: #FAC850;
    padding: 20px 15px 30px;
    border-radius: 5px;
}
.full-bg-image {
    background-position: center bottom;
    background-size: contain;
}
.parallax-header:not(.mobile) .header-wrapper .full-bg-image {
    background-attachment: initial;
    background-size: cover;
}
}
/*------------------------------- ------------------------------------ ---------------------------------*/

@media screen and (max-width: 1250px) and (min-width: 768px) {
#text-7 strong {
    font-size: inherit;
}
.fixed-header-scroll #menu {
    float: right;
}
}
/*------------------------------- ------------------------------------ ---------------------------------*/

@media screen and (min-width: 1000px) {

.epl-property-blog {
    margin-bottom: 0.5em;
}
.archive .post-title, .blog .post-title {
    padding-top: 0;
    padding-bottom: 0;
}
.archive .post-content, .blog .post-content {
    padding: 0 !important;
    float: right;
    width: 75%;
}
.archive .blog-post-img img, .blog .blog-post-img img {
    max-width: 25%;
    max-height: 200px;
    float: left;
    width: auto;
}
#content-container .section-full-width .section-boxed, #content-container .section-boxed {
    margin: 45px auto;
}
li.menu-item-has-children:after {
    font-family: 'FontAwesome';
    content: '\f0d7';
    right: calc( 50% - 5px );
    bottom: 0px;
    color: #DFA908;
    position: absolute;
}
}
@media screen and (max-width: 1100px) and (min-width: 1000px) {
.fixed-header-scroll .homelink {
    display: none;
}
}
@media (max-width: 768px) {
#requestacallback .five .nf-field-container {
    width: 100%;
    margin: 0 0 10px;
}
}