/*
 Theme Name:   Art Division Child theme
 Theme URI:    https://artdivision.co.uk
 Description:  A child theme for the Art Division Parent Theme
 Author:       Art Division
 Author URI:   https://artdivision.co.uk
 Template:     art-division2
 Version:      1.0.0
*/

/* Add your custom CSS below */

/* montserrat-300 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-300.woff2') format('woff2'); 
}
/* montserrat-regular - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'); 
}
/* montserrat-italic - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-italic.woff2') format('woff2'); 
}
/* montserrat-500 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'); 
}
/* montserrat-600 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-600.woff2') format('woff2'); 
}
/* montserrat-700 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-700.woff2') format('woff2'); 
}
/* montserrat-800 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-800.woff2') format('woff2'); 
}
/* montserrat-900 - latin */
@font-face {
    font-display: swap; 
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('./assets/fonts/montserrat/montserrat-v26-latin-900.woff2') format('woff2'); 
}
/* dm-serif-display-regular - latin */
@font-face {
    font-display: swap; 
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/dm-serif-display/dm-serif-display-v15-latin-regular.woff2') format('woff2');
  }
:root {
    --swiper-navigation-color: var(--text);
    --swiper-pagination-color: var(--text);
    --swiper-pagination-bullet-size: 15px;
}  

html {
	scroll-behavior: smooth;
	max-width: 2560px;
	margin: 0 auto;
}
.top-nav {
    max-width: 2560px;
}
/* Typography */
body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    text-wrap: pretty;
}
h1, .is-h1,
h2, .is-h2,
h3, .is-h3,
h4, .is-h4,
h5, .is-h5,
h6, .is.h6 {
	font-family: 'DM Serif Display', serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
	margin-bottom: 25px;
	color: var(--secondary);
    text-wrap: balance;
    line-height: normal;
}
p, li, a, blockquote p {
    font-size: 20px;
}
h2, .is-h2 {
    font-size: clamp(28px, 5vw, 38px);
    line-height: 1.2;
}
.widget-title {
    font-size: 24px;
}
/* Navbar */
.nav-logo {
    max-width: 355px;
}
a.nav-link:is(:hover, :focus),
.top-nav-scrolled a.nav-link:is(:hover, :focus),
.nav-icons a:is(:hover, :focus) i,
.nav-icons li:is(:hover, :focus) i,
.top-nav-scrolled .nav-icons a:is(:hover, :focus) i,
.top-nav-scrolled .nav-icons li:is(:hover, :focus) i,
.hamburger-search-content-nav a.nav-link:is(:hover, :focus) {
    color: var(--highlight);
}
/* Homepage */
.art-homepage-hero.art-homepage-hero h1 {
    font-size: clamp(40px, 5vw, 66px);
    max-width: 842px;
    text-wrap: auto;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.36);
}
.art-homepage-hero p {
    order: -1;
    max-width: 842px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    font-size: clamp(20px, 5vw, 25px);    
}
.art-homepage-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: white;
    background-color: rgb(29 29 81);
    background-image: url('/wp-content/themes/art-division-child/assets/images/background_pattern.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.art-homepage-hero-img:after {
    content: none;
}
.art-homepage-hero-img {
    width: 100%;
    display: flex;
    align-items: center;
    grid-column: -1 / 2;
    grid-row: 1;
    justify-content: center;
    position: relative;
}
.art-homepage-hero-img:before {
    content: '';
    background-image: url('/wp-content/themes/art-division-child/assets/images/circles.svg');
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    max-width: 812px;
    max-height: 721px;
}
.art-homepage-hero img {
    position: relative;
    max-width: 713.7px;
    max-height: 728.7px;
}
.art-homepage-hero .art-container {
    z-index: 1;
    grid-column: -1 / 1;
    grid-row: 1;
}
:is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn {
    font-weight: 500;
    color: var(--primary);
    border-color: white;
    background-color: white;
}
:is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:is(:hover, :focus) {
    color: white;
    border-color: white;
    background-color: transparent;
}
:is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:nth-child(even) {
    font-weight: 500;
    color: white;
    border-color: white;
    background-color: transparent;
}
:is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
    color: var(--primary);
    border-color: white;
    background-color: white;
}

/* Buttons */
.art-btn.art-btn {
    /* padding: 21px 17px; */
    border-radius: 8px;
    font-size: 16px;
}
@media (min-width: 350px) {
    .art-btn {
        min-width: 245px;
    }
}
.property-search-one-residential-search .art-btn:first-child {
    color: var(--btn-secondary-txt-colour);
    background-color: var(--btn-secondary-bg-colour);
    border-color: var(--btn-secondary-border-colour);
}
.property-search-one-residential-search .art-btn:first-child:is(:hover, :focus) {
    color: var(--btn-secondary-txt-colour-hover);
    background-color: var(--btn-secondary-bg-colour-hover);
    border-color: var(--btn-secondary-border-colour-hover);
}
.nav-buttons .art-btn.art-btn {
    color: white;
    background-color: var(--highlight);
    border-color: var(--highlight);
    font-weight: 500;
}
.nav-buttons .art-btn.art-btn:is(:hover, :focus) {
    color: var(--highlight);
    border-color: var(--highlight);
    background-color: transparent;
}
.office-details-wrapper .art-btn-group .art-btn.art-btn:nth-child(odd) {
    color: white;
    background-color: transparent;
    border-color: white;
    font-weight: 500;
}
.office-details-wrapper .art-btn-group .art-btn.art-btn:nth-child(odd):is(:hover, :focus) {
    color: var(--primary);
    background-color: white;
    border-color: white;
}
/* Hero */
.hero-module-image::after {
    background: rgba(0, 0, 0, 0.4);
}
.page-template.art-transparent-header .nav-buttons .art-btn.art-btn {
    color: white;
    border-color: var(--highlight);
    background-color: var(--highlight);
}
.page-template.art-transparent-header .nav-buttons .art-btn.art-btn:is(:hover, :focus) {
    color: var(--highlight);
    border-color: var(--highlight);
    background-color: transparent;    
}
/* Art Header */
.art-header h2:last-child {
    margin-bottom: 60px;
}
/* Sliders */
.swiper-button-prev:hover, 
.swiper-button-next:hover {
    color: var(--theme-colour);
}
.swiper-pagination-bullet-active {
    background: var(--highlight);
}
/* Content Multi */
.art-module-multi--img-hover .art-module-multi-content {
    border-radius: 8px;
}
.art-module-multi--img-hover .art-module-multi-content:hover:before {
    background: rgb(29 29 81 / 90%);
}
.art-module-multi--img-hover .art-btn.art-btn {
    color: white;
    background-color: transparent;
    border-color: white;
    font-weight: 500;
}
.art-module-multi--img-hover .art-btn.art-btn:is(:hover, :focus) {
    color: white;
    border-color: var(--highlight);
    background-color: var(--highlight);
}
/* CTA */
.art-rep-cta h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
.art-rep-cta p {
    font-family: 'DM Serif Display', serif;
    font-size: 2.875rem;
    line-height: 1.2;
}
.art-rep-cta .cta-flex .cta-flex-item:last-child > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 30px;    
}
.rep-cta-img-txt-module--s3 .rep-cta-img-txt__content {
    max-width: 650px;
    border-radius: 8px;
}
/* Property Slider */
.art-property-slider .label-archive {
    margin-right: 0;
    right: 0;
    left: auto;
    background: var(--highlight);
    padding: 4px 16px;
    letter-spacing: 2px;
    font-weight: normal;
    font-family: 'Montserrat';
    font-size: 14px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.art-property-slider .swiper {
    border-radius: 8px;
}
.grid-img-home {
    border-radius: 8px;
}
.feature-info-home {
    display: flex;
    flex-direction: column;
}
.grid-content-home .feature-info-home :is(h3, h4) {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    height: auto;
}
.grid-content-home .feature-info-home p {
    order: -1;
    font-size: 30px;
    font-family: 'DM Serif Display', serif;
    height: auto;
}
.properties-for-sale .grid-box-home {
    max-height: 510px;
}
.fas {
    font-weight: 900 !important;
}
/* Testimonal slider */
.art-reviews--slider .slider-review-item {
    border-radius: 8px;
}
.art-reviews--slider .slider-review-item .review-item-content p {
    margin-top: 20px;
}
/* Areas we cover slider */
.art-rep-areas-we-cover__item img {
    aspect-ratio: 400/500;
}
/* Blog Slider */
.blog-container.swiper-slide {
    display: flex;
}
.blog-container,
.blog-image {
    border-radius: 8px;
}
.blog-container,
.blog-content {
    background-color: transparent;
}
.blog-content {
    gap: 10px;
    padding-left: 0;
    flex: 1;
}
.author_details {
    display: none;
}
.art-blog-module .blog-content h3 {
    order: -1;
    margin: 0;
}
.home_read_time {
    border-bottom: 1px solid #D1D4D0;
    padding-bottom: 10px;
    flex: 1;
}
.blog-container .home_read_more a {
    color: var(--highlight);
}
/* Blog Archive */
.blog-image img {
    min-height: 380px;
}
/* Footer */
@media (min-width: 992px) {
    .footer-middle h3.widget-title {
        margin-bottom: 40px;
        height: auto;
    }
}
.footer-middle ul li a, 
.footer-middle .textwidget p, 
.footer-middle .textwidget p a, 
.footer-middle, .footer-area p {
    color: white;
}
.footer-middle a:is(:hover, :focus) {
    color: var(--highlight);
}
.footer-bottom ul li a, 
.footer-bottom a, 
.footer-bottom p {
    color: var(--text);
}
.footer-bottom a:hover, 
.footer-bottom a:focus {
    color: var(--highlight);
}
.footer-bottom p {
    font-size: 1rem;
}
.privacy-terms,
.bottom-footer-nav-list {
    align-items: center;
}
/* Property Archive */
.flag::before {
    background: var(--highlight);
}
.flag::after {
    color: white;
}
.control-include label {
    width: 90px;
}

/* Slider Buttons */
.art-slider-nav {
    display: flex;
    place-items: center;
    place-content: center;
    gap: 20px;   
}
.art-slider-nav .swiper-button-prev, 
.art-slider-nav .swiper-button-next {
    position: relative;
    top: auto;
    bottom: 4px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    opacity: 1;
}
.art-slider-nav .swiper-button-prev {
    order: -1;
}
.art-slider-nav .swiper-button-next:after, 
.art-slider-nav .swiper-button-prev:after {
    font-size: 16px;
    font-weight: bold;
}
.art-slider-nav .swiper-pagination {
    position: relative;
    left: 0 !important;
    transform: none !important;
    top: 0 !important;
}
.hamburger-widget-area .wp-block-image img {
    width: 100%;
}
.highlight {
    color: var(--highlight);
}
.hamburger-search-content-widget {
    display: flex;
    align-items: center;
}
.hamburger-search-content-widget ul {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
ul#menu-socials {
display: flex;
}
#menu-hamburger-menu-two a[href*="mailto"]:is(:hover, :focus),
#menu-hamburger-menu-two a[href*="tel"]:is(:hover, :focus) {
    color: white;    
}
#menu-hamburger-menu-two a:is(:hover, .focus) span.highlight {
    text-decoration: underline;    
}
.menu-btn a {
    color: white;
    background-color: transparent;
    text-transform: uppercase;
    border: 2px solid white;
    border-radius: 8px;
    font-size: 16px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 21px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
}
.menu-btn a:is(:hover, :focus) {
    color: white !important;
    background-color: var(--highlight);
    border-color: transparent;
}
.menu-btn.menu-btn-highlight a {
    color: white !important;
    background-color: var(--highlight);
    border-color: transparent;
}
.menu-btn.menu-btn-highlight a:is(:hover, :focus) {
    color: white !important;
    background-color: transparent;
    border-color: white;
}
#menu-hamburger-menu-two .menu-btn:nth-last-child(3) a {
    margin-top: 20px;
}
#menu-hamburger-menu-two .menu-btn:nth-last-child(2) a {
    margin-top: 20px;
    margin-bottom: 20px;
}
#menu-hamburger-menu-two .menu-btn:last-child a {
    margin-bottom: 20px;
}
.hamburger-widget-area #nav_menu-9 {
    margin-bottom: 0;
}
.hamburger-widget-area #block-3 {
    margin-bottom: 20px;
}
.icon-pentagon {
    background: transparent;
    border: none;
}
.icon-pentagon:is(:hover, :focus) {
    color: var(--highlight);
}
:is(.single-post) .container-blog .single_content :is(h2,h3,h4,h5,h6) {
    font-size: 36px;
}

.custom_styleform_one ul > li select {
	text-transform: capitalize;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-position: calc(100% - 20px) center !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23807f88' fill='%23252839' d='M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z'/%3E%3C/svg%3E");
	background-size: 12px;
	background-repeat: no-repeat;
}

.custom_styleform_one ul > li label {
	font-size: 12px !important;
	font-weight: 300;
	max-width: 100% !important;
	color: var(--primary);
}
.custom_styleform_one .gf_list_3col {
	font-size: 16px;
}
.custom_styleform_one ul > li,
.custom_styleform_one ul > li > div,
.custom_styleform_one ul > li > div input,
.custom_styleform_one ul > li > div textarea {
	margin: 0px !important;
}

.custom_styleform_one ul > li > div input,
.custom_styleform_one ul > li > div textarea {
	margin-bottom: 6px !important;
}
.custom_styleform_one ul.gfield_checkbox > li > input {
	margin-bottom: 0 !important;
}
.custom_styleform_one ul > li ul.gfield_radio li label {
	margin-bottom: 6px;
	margin-top: 0;
	font-size: 12px;
	line-height: 1;
}
.custom_styleform_one ul > li ul.gfield_radio li input {
	margin-left: 1px !important;
}
.custom_styleform_one .gform_footer {
	padding: 6px 15px 10px 0px !important;
}
.custom_styleform_one .gform_footer input {
	top: 0;
	left: 0;
	width: 100% !important;
	border: 0;
	border-radius: var(--radius);
	background: var(--primary);
	font-size: 17px !important;
	padding: 12px 60px;
	line-height: 24px;
	text-transform: uppercase;
	color: var(--white);
}
.custom_styleform_one .gform_footer input:hover {
	background-color: var(--primary) !important;
}
.custom-modal-form {
	border: 0px solid rgba(0, 0, 0, 0.2);
}
.custom_styleform_one ul > li input,
.custom_styleform_one ul > li textarea,
.custom_styleform_one ul > li select {
	min-height: 30px;
	border-bottom: 2px solid var(--primary);
	padding: 6px 3px;
	font-size: 16px;
	color: var(--primary);
	background-color: var(--medium-grey);
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}
.custom_styleform_one ul > li select {
	margin-bottom: 16px;
}

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex	span.ginput_left select,
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select {
	margin-left: 1px;
	padding: 5px 4px;
	font-size: 14px;
	margin-bottom: 6px;
	line-height: 28px;
	color: rgb(128, 127, 136);
}

.gform_wrapper .custom_styleform_one div.validation_error {
	display: none !important;
}
.gform_wrapper .custom_styleform_one .validation_message {
	color: #d9534f;
	padding-top: 0px !important;
}
.gform_wrapper .custom_styleform_one li.gfield.gfield_error,
.gform_wrapper .custom_styleform_one li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 6px !important;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 6px;
	padding-top: 0;
	box-sizing: border-box;
}
.gform_wrapper .custom_styleform_one .top_label	li.gfield.gfield_error.gf_left_third,
.gform_wrapper .custom_styleform_one .top_label	li.gfield.gfield_error.gf_middle_third,
.gform_wrapper .custom_styleform_one .top_label	li.gfield.gfield_error.gf_right_third {
	margin-right: 16px !important;
}
.ginput_container {
    font-size: 16px;
}
.blog-archive .blog-archive-container h2 {
    margin: 0;
}
.blog-archive .blog-archive-container h2 a {
    color: var(--secondary);
}
.blog-archive .blog-bottom {
    display: none;
}
body.art-fixed-width section.page-content {
    max-width: 790px;
    margin: 0 auto;
}
.services-box-card-overlay.services-box-card-overlay {
    max-width: 160px;
}
.expert_agent h4 {
    max-width: 334px;
    margin-bottom: 20px;
}
/* Blog Slider */
.related_post_block img {
    border-radius: 8px;
}
.blog-container,
.blog-content {
    background-color: transparent;
}
.related_post_block .blog-content {
    gap: 10px;
    padding-left: 0;
    flex: 1;
}
.related_post_block .author_details {
    display: none;
}
.related_post_block .home_read_time {
    border-bottom: 1px solid #D1D4D0;
    padding-bottom: 10px;
    flex: 1;
}
.related_post_block .blog-container .home_read_more a {
    color: var(--highlight);
}
.related_post_block .blog-content h4 {
    order: -1;
    margin: 0;
}
.blog-container h4 a {
    font-family: 'DM Serif Display', serif;
    font-size: 22px;
    display: inline-block;
    color: var(--secondary);
    text-wrap: pretty;
}
.blog-author-container {
    margin-bottom: 60px;
}
.blog-author-container .blog-bio {
    margin-bottom: 0;
}
.container-blog.single_block h1 {
    margin-bottom: 0;
}
.services-box-card-overlay h4 {
    text-align: left;
}
.contact-six-content .contact-six-contact:nth-child(2) i {
    flex-basis: 2%;
}
.contact-six-content .contact-six-contact:nth-child(2) p {
    flex-basis: 93%;
}
.ad-modal-info .fa-phone, 
.ad-modal-info .fa-envelope {
    color: white;
}
.faqs-splittable .ac .ac-trigger.ac-trigger {
    font-size: 20px;
    letter-spacing: normal;
}
select {
    background: rgb(246 246 248);
    padding: 12px;
}
#field_12_10 legend {
    display: block;
    border: none;
    margin: 0;
    padding-top: 16px;
}
div#input_12_10 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 0;
    margin-bottom: 4px;    
}
.art-form-two label {
    margin-left: 6px;
}
@media (min-width: 768px) {
    .page-id-10677 section.page-form-centered:before {
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, rgb(0 0 0 / 75%) 100%);
    }
}
.material-info dl {
    font-size: 16px;
}
.material-info h3 {
    font-family: 'Montserrat';
}
.narrow-modern-valuation-content h2,
.narrow-modern-calculator h3,
.title-single,
.expert_agent h4 {
    font-family: 'Montserrat';
    letter-spacing: normal;
}
.title-price {
    font-weight: normal;
}
.grid-view .card-layout-2 .property-archive-price {
    font-family: 'Montserrat';
    font-size: 20px;
}
.grid-view .card-layout-2 .grid-content .feature-info h4 {
    font-size: 18px;
    font-family: 'Montserrat';
    margin-bottom: 6px;
}
.page-info-title {
    font-family: 'Montserrat';
    letter-spacing: normal;
}
#input_21_6 {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 4px;
    height: 40px;
    padding: 0px 6px;
}
#gform_confirmation_wrapper_21 {
    text-align: center;
}
.review-section #gform_21 {
    display:none;
}
#gform_submit_button_21 {
top: 0;
left: 0;
width: 100% !important;
border: 0;
border-radius: var(--radius);
background: var(--primary);
font-size: 17px !important;
padding: 12px 60px;
line-height: 24px;
text-transform: uppercase;
color: var(--white);
}

.review-section input#input_21_4 {
    width: 100%;
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.review-section input#input_21_5 {
    width: 100%;
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.review-section textarea#input_21_2 {
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 20px;
}
p.form-privacy-statement a {
    font-size: 14px;
}
.gform_legacy_markup_wrapper.gform_legacy_markup_wrapper .gsection .gfield_label, 
.gform_legacy_markup_wrapper.gform_legacy_markup_wrapper h2.gsection_title, 
.gform_legacy_markup_wrapper.gform_legacy_markup_wrapper h3.gform_title {
    font-weight: normal;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    font-size: 14px;
    text-align: left;
    font-family: 'Montserrat';
    letter-spacing: normal;
    text-wrap: auto;
}
.review-form-container {
    background: #ffffffed;
}
.review-section .gform_wrapper.gravity-theme .gfield_label {
    display: none;
}
#field_21_6 .gfield_label {
    display: none;
}
#input_21_6 {
	display: none;
}
.google-popup-see-reviews a {
    font-size: 16px;
}
@media(max-width:991px) {
    .art-homepage-hero-img {
        display: none;
    }
    .art-homepage-hero .art-btn-group {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .art-homepage-hero .art-btn-group a {
        flex: 1 1 calc(32% - 10px);
    }
    :is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:nth-child(2) {
        color: var(--secondary);
        border-color: white;
        background-color: white;
    }
    :is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:nth-child(2):is(:hover, :focus) {
        color: white;
        border-color: white;
        background: transparent;
    }
    :is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:last-child {
        color: white;
        border-color: var(--highlight);
        background-color: var(--highlight);        
    }
    :is(.art-homepage-hero, .hero-module) .art-btn-group .art-btn.art-btn:last-child:is(:hover, :focus) {
        color: white;
        border-color: white;
        background: transparent;        
    }
} 
@media(max-width: 630px) {
    .art-homepage-hero .art-btn-group a {
        flex: 1 1 100%;
    }
}
@media(max-width:767px) {
    .art-module-cta-btns.art-btn-group {
        margin-right: 0;
        width: 100%;
    }
}
@media(max-width: 992px) {
    .content-button.content-button {
        margin-bottom: 0;
    }
    .cta-flex .art-btn-group {
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
    }
}
.art-btn {
    max-width: 400px !important;
}
@media(max-width: 900px) {
    .nav-buttons {
        display: none;
    }
}
.art-homepage-hero .art-btn {
    max-width: unset !important;
}
@media(max-width:1199px) {
    .services-modern-content {
        flex-direction: column;
    }
}
@media(max-width: 991px) {
    .meet-the-team .art-btn-group,
    section > .art-btn-group,
    .art-module-cta-btns {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;    
        margin-right: 0;
    }
    .hamburger-widget-area #block-3 {
        display: none;
    }
    section > .art-btn-group {
        padding: 0 15px;
    }    
}
@media(max-width: 992px) {
    .hero-module-content .art-btn-group {
        margin-right: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .hamburger-menu-widget .hamburger-search-content {
        gap: 20px;
    }
    #menu-hamburger-menu-two li {
        text-align: center;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;        
    }
    .menu-btn a {
        width: 100%;
    }
    .hamburger-search-content-nav.hamburger-search-content-nav {
        align-items: end;
    } 
    .hamburger-search-content-widget.hamburger-search-content-widget {
        height: auto;
        width: 100%;
        padding: 0 15px;
        justify-content: center;
    }
    #menu-socials {
        display: flex;
        justify-content: center;
        align-items: center;
    }       
}
.hamburger-search-popup.hamburger-search-popup {
    z-index: 100;
}
.art-reviews--slider .slider-review-item.slider-review-item {
    box-shadow: none;
    border: 2px solid var(--medium-grey);
}
.art-team--slider .team-content p {
    margin-bottom: 0;
}
.contact-six-contact.art-btn-group {
    margin-right: 0;
    width: 100%;
}
@media (max-width: 767px) {
    .page-form-centered {
        background-size: 100% 350px;
        background-position: center top;
    }
    .art-form-centered-container.art-form-centered-container {
        background-color: #ffffffe6;
        margin-top: 60px !important;
    }
}

/* New Form Styles */
.art-img-form {
    background: var(--medium-grey);
    /* min-height: calc(100vh - 90px); */
    /* height: 100%;
    max-height: 900px; */
}
.page-template-page-content-form .art-img-form-container img {
    width: 100%;
    height: auto;   
}
.page-template-page-content-form .art-img-form-container .art-form-two {
    max-width: 100%;
    margin: 0;
    box-shadow: none;
}
.page-template-page-content-form .art-img-form-container .art-form-two .gform_title {
    text-align: left;
}
.page-template-page-content-form .art-img-form-container .art-form-two select {
    background: rgb(228 228 232);
}
@media(min-width:992px) {
    .page-template-page-content-form .art-img-form-container {
        display: grid;
        grid-template-columns: 1fr 1fr;    
        height: 100%;       
    }
    .page-template-page-content-form .art-img-form-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    } 
    .page-template-page-content-form .art-img-form-container .art-form-two {
        display: flex;        
        align-items: center;
        justify-content: end;
        max-width: calc(1510px / 2);
        height: 100%;
        background-color: transparent;
    }
    .page-template-page-content-form .art-img-form-container .art-form-two .gform_wrapper {
        max-width: 550px;
    }          
}

.art-homepage-hero form.art-property-search-module__form {
    margin-left: 0;
}
.art-homepage-hero input.art-property-search-module__input {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 16px;
}
.art-homepage-hero .art-property-search-module__container {
    gap: 0;
    height: 62px;
}
.art-homepage-hero .art-property-search-module__content {
    max-width: 799.47px;
}
.art-homepage-hero form.art-property-search-module__form  #search_submit {
    background-color: #ef2032;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.art-homepage-hero form.art-property-search-module__form #search_submit:is(:hover, :focus) {
    background-color: #c81222;
}
.art-homepage-hero {
    min-height: 770px;
}
@media(min-width:992px) {
    .art-homepage-hero {
        min-height: 750px;
    }
}
.art-reviews--slider .swiper-slide {
    min-height: 350px;
}
.contact-six {
    background: var(--secondary);
}
.contact-six-content .contact-six-contact p {
    color: white;
}
.contact-six-content.contact-six-content h3 {
    font-size: 20px;
    color: white;
    font-weight: normal;
    letter-spacing: 0.6px;    
}
.contact-six-content.contact-six-content i {
    color: white;
}
.contact-six-contact.art-btn-group button:first-child {
    border-color: white;
    color: white;
}
.contact-six-contact.art-btn-group button:first-child:is(:hover, :focus) {
    background: white;
    color: var(--primary);
}
.page-id-307 h1 {
    margin-top: 40px;
}
.page-id-307 .list-section {
    padding-bottom: 0;   
}
.contact-six-container {
    padding-top: 20px;
}
.content-images img {
    border-radius: 8px;
}
.services-box-card img {
    border-radius: 10px;
    overflow: hidden;
}
.services-box-card {
    border-radius: 8px;
}
.img-hexagon img {
    border-radius: 8px;
}
.img-hexagon img {
    border-radius: 8px;
}
.contact-six {
    border-radius: 8px;
}
.contact-six-map {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
@media(min-width:992px) {
    .contact-six-map {
        border-top-right-radius: 0;
        border-bottom-left-radius: 8px;
    }
}
.page-info-agent {
    border-radius: 8px;
}
.estate-agents-block #search_keyword_holder_agents.property-search-bar-one {
    border-radius: 8px;
    overflow: hidden;
}
.estate-agents-block.estate-agents-block {
    width: fit-content;
}
.estate-agents-block.estate-agents-block #search_keyword_holder_agents {
    max-width: 100%;
}

.estate-agents-block button.search-one-submit {
    width: 80px;
}
.estate-agents-block.estate-agents-block {
    width: fit-content;
    background: rgb(0 0 0 / 50%);
    padding: 40px;
    max-width: fit-content;
    border-radius: 8px;
}
.page-info-agent.page-info-agent {
    background: transparent;
    padding: 0;
    max-width: 100%;
}
.estate-agents-block.estate-agents-block #search_keyword_holder_agents.property-search-bar-one {
    margin-top: 30px;
}
.estate-agents-block.estate-agents-block a {
    color: white;
}
.estate-agents-block.estate-agents-block a:is(:hover, :focus) {
    text-decoration: underline;
}
.estate-agents-block .art-btn-group .art-btn.art-btn:nth-child(even) {
    font-weight: 500;
    color: white;
    background-color: transparent;
    border-color: white;
}
.estate-agents-block .art-btn-group .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
    color: var(--primary);
    background-color: white;
    border-color: white;
}
.estate-agents-block .art-btn-group .art-btn.art-btn:nth-child(odd) {
    color: var(--primary);
    background-color: white;
    border-color: white;
}
.estate-agents-block .art-btn-group .art-btn.art-btn:nth-child(odd):is(:hover, :focus) {
    color: white;
    background-color: transparent;
    border-color: white;
}
.contact-six-content .contact-six-contact p a {
    color: white;
    text-decoration: underline;
}
.contact-six-content .contact-six-contact p a:is(:hover, :focus) {
    color: white;
    text-decoration: none;
}

.contact-six-content .art-btn-group .art-btn.art-btn:nth-child(even) {
    color: var(--primary);
    background-color: white;
    border-color: white;
}
.contact-six-content .art-btn-group .art-btn.art-btn:nth-child(even):is(:focus, :hover) {
    color: white;
    background-color: transparent;
    border-color: white;
}
.services-box-card-overlay.services-box-card-overlay {
    border-radius: 8px;
}
.expert_agent {
    border-radius: 8px;
}
.property-sidebar > .expert_agent + .shortlist-container {
    border-radius: 8px;
}
.property-sidebar-map {
    border-radius: 8px;
}
.narrow-modern-valuation {
    border-radius: 8px;
}
.material-info > div {
    border-radius: 8px;
}
.narrow-modern-calculator {
    border-radius: 8px;
}
.grid-box-card {
    border-radius: 8px;
}
.label-archive {
    border-radius: 4px;
}
.grid-view .card-layout-2 .property-archive-price {
    border-radius: 4px;
}
.grid-img img {
    border-radius: 4px;
}
body.post-type-archive.post-type-archive-property form.property-search-form-inside.property-search-form-inside div input, 
body.post-type-archive.post-type-archive-property form.property-search-form-inside.property-search-form-inside div select {
    border-radius: 4px !important;
}
.art-btn.art-property-search {
    border-radius: 4px !important;
    max-width: 150px !important;
}
.switch-view {
    border-radius: 4px;
}
.propertyhive-ordering select {
    border-radius: 4px;
}
.top-section-media-overlay li, .top-section-media-overlay button {
    border-radius: 4px;
}
.rep-blog-content .content-overlay,
.content-module .content-overlay {
    border-radius: 8px;
}
.wp-block-image img {
    border-radius: 8px;
}
.single_content .content-module {
    border-radius: 8px;
}