/*
==================================================
WP PAGES
================================================== */

/* -My Jackson Rowe- */
.page-myjacksonrowe .editor .signup { padding-bottom:50px; }
.page-myjacksonrowe .editor .signup .blurb { padding-top:47px; padding-right:70px; font-size:1.8rem; line-height:1.25; }
.page-myjacksonrowe .editor .signup ul.features { padding-top:47px; padding-left:12px; }
.page-myjacksonrowe .editor .signup ul.features li { padding-left:55px; }
	.page-myjacksonrowe .editor .signup ul.features li:not(:last-child) { margin-bottom:14px; }
.page-myjacksonrowe .editor .signup ul.features img.icon { max-width:37px; }

.page-myjacksonrowe .editor .subscriptions .forms { padding:20px 23px 28px; }
.page-myjacksonrowe .editor .subscriptions h2.title { margin-bottom:10px; font-size:1.8rem; }

	@media screen and (max-width:1023px) {
		.page-myjacksonrowe .editor .signup .blurb { padding-right:0; }
		.page-myjacksonrowe .editor .signup ul.features { padding-left:0; }
		.page-myjacksonrowe .editor .signup .blurb br,
		.page-myjacksonrowe .editor .signup ul.features br { display:none; }
		.page-myjacksonrowe .editor .signup ul.features li { padding-left:45px; }
		.page-myjacksonrowe .editor .signup ul.features li:not(:last-child) { margin-bottom:10px; }
		.page-myjacksonrowe .editor .signup ul.features img.icon { top:3px; max-width:30px; }
	}

/* -Appraisal- */
.page-appraisal .buttons { margin-bottom:37px; }
.page-appraisal .buttons .button { margin-right:5px; }

.page-appraisal .gform .forms { padding:31px; margin-bottom:47px; }
.page-appraisal .gform-appraisal .gform_body ul.gform_fields { position:relative; margin:0 -15px; }
.page-appraisal .gform-appraisal .gform_body .gfield { width:50%; padding:0 15px; }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-right { position:absolute; right:0; }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-first-name { top:0; }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-last-name { top:calc(31px + 1px); }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-email { top:calc(31px * 2 + 2px); }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-mobile { top:calc(31px * 3 + 3px); }
	.page-appraisal .gform-appraisal .gform_body .gfield.gfield-contact { top:calc(31px * 4 + 4px); }
.page-appraisal .gform-appraisal .ui-selectmenu .ui-selectmenu-menu { top:auto !important; left:15px !important; right:15px !important; }

.page-appraisal .testimonials { margin-bottom:40px; }
.page-appraisal .testimonials h2.title { margin-bottom:15px; font-size:2rem; }
.page-appraisal .testimonials .items {}
.page-appraisal .testimonials .quote .container { width:50%; }
.page-appraisal .testimonials .quote .copy { font-family:'Lora', serif; font-size:1.8rem; line-height:1.25; }
.page-appraisal .testimonials .quote .copy p { margin-bottom:0 !important; }
.page-appraisal .testimonials .quote .rating { display:none; }
.page-appraisal .testimonials .quote .user { padding-top:24px; padding-bottom:29px; }
.page-appraisal .testimonials .quote .user figure { display:none; }
.page-appraisal .testimonials .owl-carousel .owl-dots { text-align:left; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-appraisal .gform-appraisal .gform_body .gfield { width:100%; }
		.page-appraisal .gform-appraisal .gform_body .gfield.gfield-right { position:static; }
		.page-appraisal .testimonials .quote .container { width:100%; }
	}

/* -Selling your property- */
.page-selling-your-property .copy .block.blurb { padding-top:38px; padding-bottom:46px; }
.page-selling-your-property .copy .block.summary { padding-bottom:70px; }
.page-selling-your-property .copy h2.title { font-size:1.8rem; line-height:1.25; }
	.page-selling-your-property .copy .summary h2.title { margin-top:33px; margin-bottom:14px; font-size:2rem; }
.page-selling-your-property .copy .text:not(.button) { font-size:1.15rem; line-height:1.4; }
	.page-selling-your-property .copy .summary .text:not(.button) { max-width:398px; font-size:1.8rem; line-height:1.25; }
.page-selling-your-property .copy .summary .buttons { margin-top:21px; margin-bottom:-12px; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-selling-your-property .copy .summary br { display:none; }
	}

/* -Letting your property- */
.page-letting-your-property .copy .block.blurb { padding-top:38px; padding-bottom:46px; }
.page-letting-your-property .copy .block.summary { padding-bottom:70px; }
.page-letting-your-property .copy h2.title { font-size:1.8rem; line-height:1.25; }
	.page-letting-your-property .copy .summary h2.title { margin-top:56px; margin-bottom:14px; font-size:2rem; }
.page-letting-your-property .copy .text:not(.button) { font-size:1.15rem; line-height:1.4; }
	.page-letting-your-property .copy .summary .text:not(.button) { max-width:398px; font-size:1.8rem; line-height:1.25; }

.page-letting-your-property .gform .forms { padding:31px; }
.page-letting-your-property .gform-appraisal .gform_body ul.gform_fields { position:relative; margin:0 -15px; }
.page-letting-your-property .gform-appraisal .gform_body .gfield { width:50%; padding:0 15px; }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-right { position:absolute; right:0; }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-first-name { top:0; }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-last-name { top:calc(31px + 1px); }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-email { top:calc(31px * 2 + 2px); }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-mobile { top:calc(31px * 3 + 3px); }
	.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-contact { top:calc(31px * 4 + 4px); }
.page-letting-your-property .gform-appraisal .ui-selectmenu .ui-selectmenu-menu { top:auto !important; left:15px !important; right:15px !important; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-letting-your-property .copy .summary br { display:none; }
		.page-letting-your-property .gform-appraisal .gform_body .gfield { width:100%; }
		.page-letting-your-property .gform-appraisal .gform_body .gfield.gfield-right { position:static; }
	}

/* -Our service- */
.page-our-service .copy .block.blurb { padding-top:38px; padding-bottom:46px; }
.page-our-service .copy h2.title { font-size:1.8rem; line-height:1.25; }
	.page-our-service .copy .summary h2.title { margin-top:33px; margin-bottom:14px; font-size:2rem; }
.page-our-service .copy .text:not(.button) { font-size:1.15rem; line-height:1.4; }
	.page-our-service .copy .summary .text:not(.button) { max-width:398px; font-size:1.8rem; line-height:1.25; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-our-service .copy .summary br { display:none; }
	}

/* -Contact- */
.page-contact .copy { padding-top:36px; padding-bottom:9px; }
.page-contact .copy h2.title { margin-bottom:15px; font-size:2rem; line-height:1.25; }
.page-contact .copy .text { max-width:430px; font-size:1.8rem; line-height:1.25; }
.page-contact .copy .address p:not(:last-of-type) { margin-bottom:5px; }

	@media screen and (max-width:767px) {
		.page-contact .copy .text { max-width:inherit; }
	}

/* -Careers- */
.page-careers .copy { padding-top:27px; padding-bottom:75px; }
.page-careers .copy h2.title { margin-bottom:15px; font-size:2rem; line-height:1.25; }
.page-careers .copy .text { font-size:1.8rem; line-height:1.25; }

.page-careers .vacancies .vacancy:not(:last-of-type) { margin-bottom:14px; }
.page-careers .vacancies .vacancy .container { padding:23px; }
.page-careers .vacancies .vacancy h2.role { font-size:2.071428571428571rem; line-height:1.25; }
.page-careers .vacancies .vacancy .summary,
.page-careers .vacancies .vacancy .overview { font-size:0.9rem; }
.page-careers .vacancies .vacancy .title { margin-bottom:3px; }
.page-careers .vacancies .vacancy .blurb { line-height:1.4; }
.page-careers .vacancies .vacancy .blurb p:not(.action) { margin-bottom:32px; }

.page-careers .vacancies .vacancy .iconset { display:flex; align-items:center; }
	.page-careers .vacancies .vacancy .iconset:after { display:table; content:""; clear:both; }
.page-careers .vacancies .vacancy .iconset .icon-label { width:217px; }
.page-careers .vacancies .vacancy .iconset .icon-image { background-position:0 0; background-repeat:no-repeat; background-size:100% auto; }
	.page-careers .vacancies .vacancy .iconset .icon-image.email { width:13px; height:9px; background-image:url(assets/images/icon_email.png); }

.page-careers .vacancies .vacancy .toggle {}
.page-careers .vacancies .vacancy .toggle a { width:19px; height:19px; margin-right:18px; background-image:url(assets/images/icon_vacancy_toggle.png); background-repeat:no-repeat; background-size:200% auto; }
	.page-careers .vacancies .vacancy .toggle.open a { margin-bottom:18px; background-position:0 0; }
	.page-careers .vacancies .vacancy .toggle.close a { width:18px; height:18px; margin-top:13px; background-position:0 -18px; }

.page-careers .vacancies .vacancy-form { padding:33px; }
.page-careers .vacancies .vacancy-form .return { padding:33px; margin:33px 0; }
.page-careers .vacancies .vacancy-form h2.role { margin-bottom:20px; font-size:1.8rem; line-height:1.25; }

	@media screen and (max-width:1023px) {
		.page-careers .vacancies .vacancy .iconset .icon-label { width:100%; }
	}
	@media screen and (max-width:767px) {
		.page-careers .copy .text br { display:none; }
	}

/*
==================================================
UPDATES
================================================== */

::-webkit-scrollbar { -webkit-appearance:none; width:7px; height:7px; }
::-webkit-scrollbar-thumb { border-radius:4px; background-color:rgba(0,0,0,.5); -webkit-box-shadow:0 0 1px rgba(255,255,255,.5); }
::-webkit-scrollbar-track { -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.2); }

#footer .menus { padding:29px 23px 31px; }
#footer ul.footer-menu { margin:0 -10px; }
#footer ul.footer-menu > li { float:left; width:20%; padding:0 10px; }
#footer ul.footer-menu a[href="#"] { pointer-events:none; }
#footer ul.footer-menu > li > a { display:block; position:relative; padding-bottom:15px; font-size:1.5em; }
#footer ul.footer-menu > li > a:after { display:block; content:''; position:absolute; bottom:8px; left:0; width:18px; height:2px; background-color:#fbc5a3; }

	@media screen and (max-width:1121px) {
		#footer .menus { padding-right:0; padding-left:0; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#footer .menus { padding-bottom:0; }
		#footer ul.footer-menu > li { width:50%; padding-bottom:31px; }
		#footer ul.footer-menu > li:nth-child(2n+1) { clear:left; }
	}

/* Ticket : https://projects.netpoint.group/#tasks/13439663
Date : 12/4/2019 */

.gform_wrapper .ui-selectmenu.gfield_error .ui-selectmenu-button span.ui-selectmenu-text {
    color: #d00;
}
/* Ticket : https://projects.netpoint.group/#tasks/13439665
Date : 12/4/2019 */

#quicksearch-1 #keywords-list {
    z-index: 1001;
}
.mfp-iframe-holder .mfp-content {
    max-width: 95vw !important;
    width: 100% !important;
		overflow-x: hidden;
		-webkit-overflow-scrolling:touch
}
#page-entry .editor {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

/*#page-entry .editor img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}*/
#footer .credit {
    text-align: center;
    margin-bottom: 10px;
}
@media (max-width: 1024px) {
	.main-menu ul.menu {
	    max-height: 100vh;
	    overflow-y: scroll;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.search-results #quicksearch-1 .field.keywords {
	    width: 64%;
	}
}
@media (max-width: 639px) {
	.homepage #news .owl-carousel .owl-nav button.owl-prev[class*="owl"] {
	    left: 0;
	}

	.homepage #news .owl-carousel .owl-nav button.owl-next[class*="owl"] {
	    right: 0;
	}

	.homepage #news .owl-carousel .owl-nav button[class*="owl"] {
	    top: 38%;
	    transform: translateY(-50%);
	    background-color: rgba(18, 16, 49, 0.7);
	    border-radius: 0;
	    width: 50px;
	    height: 50px;
	}

	.homepage #news .owl-carousel .owl-stage-outer .owl-item {
	    padding: 0 20px;
	}

	.homepage #news .owl-carousel .owl-nav button[class*="owl"]:hover {
	    background-color: rgba(18, 16, 49, 1);
	}
}
#map-canvas {
    width: 100%;
    max-width: 900px;
}
/* Ticket: https://projects.netpoint.group/#tasks/13576147 */
.button-apply {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 30px 0;
}

.button-apply a.button.text {
    margin: 0 10px;
    padding: 2px 15px;
    height: auto;
    font-weight: 600;
    border: 2px solid;
}
@media (max-width: 500px) {
	.button-apply a.button.text {
    width: 250px;
    margin: 10px;
	}
}
/* Ticket:https://projects.netpoint.group/#tasks/13575316 */
#agents .panel-items a.item .text {
    font-size: 20px;
    margin-bottom: 20px;
}

#agents .panel-items a.item:hover .text,
#agents .panel-items a.item.active .text {
    font-weight: 600;
}

/* Ticket : https://projects.netpoint.group/#tasks/13575874 */
@media (max-width: 767px) {
	#property-enquiry h2.title br {
    display: inline-block;
    margin: 0 5px 0 0;
    content: '';
	}
}

#page.page-contact .form.section {padding: 30px;background-color: #f3dfd0;margin-top: 20px;max-width: 900px;margin-right: auto;margin-left: auto;}
.clear-both {clear: both;}
form.line-style.contact-form-theme .gform_heading h3 {font-family: 'Lora', serif;margin-bottom: 15px;font-size: 2rem;line-height: 1.25;color: #f8ab82;}
form.line-style.contact-form-theme * {position: relative;}
form.line-style.contact-form-theme li.absolute-top-right {position: absolute;top: 0;right: 0;float: none;}
form.line-style.contact-form-theme li.gfield .ginput_container_textarea textarea {height: 95px;max-height: 95px;min-height: 0;}
form .gform_body .gfield.label-visible label {display: block;padding: 0 8px 8px;border-bottom: 1px solid;}

@media screen and (max-width: 767px) and (orientation: portrait), screen and (max-width: 639px) and (orientation: landscape){
    form .gform_body .gfield {width: 100% !important;float: none !important;position: relative !important;}
		#page.page-contact .form.section{padding: 20px}
		#page.page-contact .form.section .group{margin:0}
		#page.page-contact #page-entry > .form.section {margin: 25px;}
}
