/*
 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-division
 Version:      1.0.0
*/

/* 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');
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./assets/fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2'); /* montserrat-300 - latin */
}
@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./assets/fonts/montserrat/montserrat-v31-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-v31-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-v31-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-v31-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-v31-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-v31-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-v31-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-v31-latin-900.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-v31-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-v31-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-v31-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-v31-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-v31-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-v31-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-v31-latin-900.woff2') format('woff2'); 
}
/* Variables */
:root {
	--text: #555;
	--medium-grey: #f1eee7;
	--br: 6px;
  --titles: #a08c5d;
  --wp--preset--font-size--normal: 18px;    
}

html {
	scroll-behavior: smooth;
    scroll-padding-top: 180px; /* May need to adjust depending on navbar height */    
}
html, body {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}
p, li, a, blockquote, blockquote p, dd, dt {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	text-wrap: pretty;
	word-wrap: break-word;
}
/* Typography */
h1, .is-h1,
h2, .is-h2,
h3,
h4,
h5,
h6 {
	font-family: 'DM Serif Display', serif ;
	color: var(--highlight);
}
@media(max-width: 480px) {
    h1, .is-h1 {
      font-size: 36px;
    }
}
@media(min-width:992px) {
  h2, .is-h2 {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
    h2 {
        font-size: 36px;
        line-height: 1.25;
        margin-top: 20px;
        margin-bottom: 30px;
    }
}
@media(min-width:992px) {
  h3 {
    font-size: 28px;
  }
}
/* Navbar */
.top-nav {
    border-bottom: 1px solid rgb(160 140 93 / 36%);
    backdrop-filter: blur();
}
.nav-logo {
  width: 100%;
  max-width: fit-content;
}
.nav-logo img {
  width: 100%;
  height: auto;
}
.top-nav .nav-ul .nav-link:is(:hover, :focus) {
	color: var(--highlight)	
}
.top-nav .nav-ul .nav-link:is(:hover, :focus) {
	color: var(--highlight)	
}
.top-nav .current-menu-item .nav-link {
	color: var(--highlight)	
}
.nav-icons-contact:hover .fa-phone-flip {
  animation: ring 0.6s ease-in-out infinite;
}

@keyframes ring {
    0% { transform: rotate(0); }
    15% { transform: rotate(15deg); }
    30% { transform: rotate(-15deg); }
    45% { transform: rotate(10deg); }
    60% { transform: rotate(-10deg); }
    75% { transform: rotate(5deg); }
    100% { transform: rotate(0); }
}
.top-nav .nav-icons .nav-link:is(:hover, :focus) {
  color: var(--highlight);
}
.current-menu-item .nav-link {
	color: var(--highlight);
}
.top-nav .hamburger-search-content-nav .nav-link.nav-link:is(:hover, :focus) {
	color: var(--highlight);
}
.nav-buttons .art-btn {
  background: var(--highlight);
  color: white;  
  border-color: var(--highlight);
}
.nav-buttons .art-btn:is(:hover, :focus) {
  background: transparent;
  color: var(--highlight);  
}
/* Content Multi */
.bon-logo .art-module-multi-header::before {
    content: "";
    display: inline-block;
    width: 230px;
    height: 31px;
    background-image: url('./assets/images/Brennan Ayre O Neill - logo black sml.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    margin: 0;
}
@media(min-width:992px) {
  .bon-logo .art-module-multi-header h2 {
    font-size: 60px;
  }
}
@media(max-width:991px) {
  .bao-content-multi-mobile-left .art-module-multi-content.align-centre {
    text-align: left;
  }
  h3 {
    font-size: 28px;
  }
}
.art-module-multi-content-txt p:last-child {
  margin-bottom: 0;
}
/* Image Text Modules */
.content-images img {
  border-radius: var(--br);
}
/* Services We Offer */
.rep-content-list--custom-services-we-offer .rep-content-list__list.art-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  list-style: none;
}
.rep-content-list--custom-services-we-offer .rep-content-list__item {
  margin-bottom: 0;
}
.rep-content-list--custom-services-we-offer h3.rep-content-list__title {
    margin-bottom: 10px;
}
/* @media(min-width:460px) { */
  .rep-content-list--custom-services-we-offer .rep-content-list__list.art-container {
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .rep-content-list--custom-services-we-offer .rep-content-list__item {
      flex-basis: 47%;
      margin-bottom: 0;
  }
/* } */
@media(min-width:992px) {
  .rep-content-list--custom-services-we-offer .rep-content-list__item {
      flex-basis: 23%;
  }
}
/* Repeatable - Property Valuation */
.rep-cta__content-col-2 {
  border-radius: var(--br);
}
.rep-cta__content-col-2 p {
  color: var(--text);
}
.rep-cta--style-3 .parallax {
  background-position: right !important;
}
/* Property Slider */
.art-property-slider .department-filters button {
  color: var(--title);
  border: none;
  padding: 0;
  max-width: fit-content;
}
@media(min-width:992px) {
  .art-property-slider .department-filters button {
	  font-family: 'DM Serif Display', sans-serif;
    font-size: 28px;
    line-height: 28px;
  }
}
.art-property-slider .department-filters button:first-child {
  border-right: 2px solid var(--highlight);
  padding-right: 16px;
}
.art-property-slider .department-filters button.active {
  background: transparent;
  color: var(--highlight);
}
.art-property-slider .department-filters button:is(:hover, :focus) {
  background: transparent;
  color: var(--highlight);
}
.art-property-slider .grid-box-home {
    background: #333;
    border-radius: var(--br);
    overflow: hidden;
}
.art-property-slider .grid-content-home {
    padding: 20px 30px;
    min-height: 135px;
}
.art-property-slider .feature-info-home {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.art-property-slider .grid-content-home .feature-info-home h4 {
	font-family: 'Montserrat', sans-serif;
  color:white;
  font-size: 17px;
  height: auto;
  margin: 0;
  text-transform: capitalize;
  margin-bottom: 4px;
}
.art-property-slider .grid-content-home .feature-info-home p {
	font-family: 'DM Serif Display', sans-serif;
  color: var(--highlight);
  order: -1;
  font-size: 28px;
  height: auto;
  margin: 0;  
}
.art-property-slider .property-types.icons-list {
  display: none;
}
.art-property-slider .property-label {
    border-radius: 6px;
    background: white;
    color: var(--text);
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 14px;
    font-weight: 500;
    padding: 2px 8px;
}
@media(max-width:991px) {
  .art-property-slider .department-filters {
    justify-content: start;
  }
}
.art-property-slider .art-btn-group {
  margin-left: auto;
}
/* Blog Module */
.art-blog-module .blog-container {
  background-color: transparent;
}
.art-blog-module .blog-content {
  background-color: transparent;
  padding-left: 0;
  padding-bottom: 0;
}
.art-blog-module h3 {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.art-blog-module .home_read_time {
  display: none;
}
.art-blog-module p.blog-card-date {
  font-size: 16px;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}
.art-blog-module .blog-bottom {
  display: none;
}
.art-blog-module .blog-image {
  border-radius: var(--br);
}
.art-blog-module .blog-container h3 a {
  font-family: 'DM Serif Display', sans-serif;
  color: var(--highlight)
}
/* Areas We Cover */
/* once the client has 4 or more areas populated delete this */
@media(min-width:768px) {
  .art-rep-areas-we-cover--slider .swiper-wrapper {
    justify-content: center;
    margin-bottom: 0;
  }
}
.art-rep-areas-we-cover--slider .swiper-wrapper .art-rep-areas-we-cover__item {
  border-radius: var(--br);
}
/* Contact Module */
.contact-six-title h1 {
  margin-top: 0;
}
#contact_v2 .narrow,
#contact_v2 .narrow p:last-child {
  margin-bottom: 0;
}
/* FAQ Module */
.faqs-splittable .ac .ac-trigger {
  text-transform: none;
  letter-spacing: normal;
}
/* 404 page */
.error404 .links-block-404.link-active :is(i, p) {
  color: white;
}
/* Registration page */
.registration-page .art-form-two {
  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 25%);
  margin: 0;
  border-bottom-right-radius: var(--br);
  border-bottom-left-radius: var(--br);
  max-width: 100%;
  height: 100%;
  overflow: auto;
}
.registration-page .wp-block-media-text__media img {
  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 25%);
  border-top-right-radius: var(--br);
  border-top-left-radius: var(--br);    
}
@media(min-width:601px) {
  .registration-page .art-form-two {
    border-radius: 0;
    border-top-right-radius: var(--br);
    border-bottom-right-radius: var(--br);
  }
  .registration-page .wp-block-media-text__media img {
    position: relative !important;
    border-radius: 0;
    border-top-left-radius: var(--br);
    border-bottom-left-radius: var(--br);    
  }  
}
.registration-page .wp-block-media-text__media img {
  position: relative !important; 
} 
.registration-page .wp-block-media-text>.wp-block-media-text__content {
  padding-right: 0;
  padding-left: 0;   
  height: 100%; 
}
.registration-page .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: 0;
}
.registration-page .wp-block-group__inner-container p {
  font-size: 18px;
}
@media(max-width:1319px) {
  .registration-page div#input_12_1002 {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media(max-width:1059px) {
  .registration-page div#input_12_10 {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.registration-page h1 {
  padding-top: 40px;
}
/* Footer */
.footer-middle h3.widget-title {
    color: var(--highlight);
}
.footer-middle ul li a {
    color: white;
}
.footer .art-block-social-links-title {
  display: none;
}
.art-block-social-link a > span:first-child {
    border-radius: 4px;
}
.footer-area-four {
  container-type: inline-size;
}
@media (max-width: 767px) {
    .footer-widget {
        min-width: 100%;
    }
}
@container(min-width: 346px) {
  .footer .art-block-office-details-container {
    display: flex;
    gap: 12px;
  }
  .footer .art-block-office-details-container dd:not(:last-child) {
    border-right: 2px solid #ffffffa1;
    padding-right: 12px;
  }
}
.footer .art-block-office-contact-details > div {
    padding-top: 6px;
}
.footer .art-block-office-contact-details dt {
  font-weight: normal;
	color: white;
  font-size: 16px;
}
.footer .art-block-office-contact-details dd {
	color: white;
  font-size: 16px;
}
.footer .art-block-office-contact-details dd a {
	color: white;
  font-size: 16px;
}
.footer .art-block-office-contact-details dd a:is(:hover, :focus) {
	color: var(--highlight);
}
.footer .widget-title {
	font-size: 26px;
}
@media (min-width: 992px) {
    .footer-middle h3.widget-title {
        margin-bottom: 0;
    }
}
.footer ul li a, 
.footer .textwidget p, 
.footer .textwidget p a {
  font-size: 16px;
}
.footer .art-block-offices-container h4 {
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    margin-bottom: 4px;
}
.footer-bottom .copyright p, 
footer .copyright li,
.footer-bottom a {
  font-size: 16px;
}
.art-footer-logos--slider .swiper-slide img {
    height: auto;
    object-fit: contain;    
}
.valuation_bottom button.arrange-viewing {
  border-radius: var(--br);
}
/* Property Valuation Page */
.page-image-sidebar h1 {
  font-weight: normal;
}
.valuation-box h2 {
  font-weight: normal;
}
.valuation-box-container .valuation-box {
  border-radius: var(--br);
}
.page-image-sidebar .sidebar-img img {
    border-radius: var(--br);
}
/* Property Search Popup */
.property-search-one-title {
  margin-bottom: 0;
}
/* Property Archive */
button#art-search-filter-button {
  font-size: 16px;
  display: flex;
  align-items: center;
}
ul.view-buttons .list-btn {
    display: none;
}
.switch-view a {
  color: #333;
}
.view-buttons .switch-view.active a {
  color: white;
}
.grid-content .feature-info h4 {
  font-family: 'Montserrat', sans-serif;
}
.grid-content h5 {
  font-family: 'Montserrat', sans-serif;
}
.property-excerpt p {
  font-size: 16px;
}
.property-archive-price {
    font-size: 30px;
}
.archive .switch-view {
  margin: 0;
}
.grid-view .card-archive-2 .grid-img img {
  height: 313px;
  max-height: 313px;
  cursor: pointer;
}
.card-layout-2 .label-archive {
  padding: 4px 8px;
}
/* Single Property page */
.single-property .property-label {
  padding: 8px;
}
.single-property .title-box-d h3 {
  font-family: 'Montserrat', sans-serif;  
}
.single-property .single_property_content h3 {
    font-family: 'Montserrat', sans-serif;  
}
.single-property .property-description p {
  font-size: 18px;
}
.single-property .single_property_content li {
  font-size: 18px;
}
.single-property .material-info h3 {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;  
}
@media (min-width: 992px) {
    .single-property .narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
        font-size: 22px;
    }
}
.single-property .narrow-modern-valuation-content h2, 
.single-property .narrow-modern-cta-content h2 {
    font-size: 26px;
}
.single-property .material-info dt, 
.single-property .material-info dd {
    font-size: 14px;
}
@media (min-width: 992px) {
  .single-property .art-single-property-gallery {
      justify-content: center;
    }
}
.property-advanced-search-form input[type="submit"] {
  padding-left: 40px;
}
/* Contact Page */
@media(max-width:629px) {
  .contact-six-content.contact-six-content i {
    display: none;
  }
}
/* Cookie Monster */
.art-cookie-bottom-right .art-cookie-inner .art-btn.art-cookie-button {
  background: var(--highlight);
  border: 2px solid transparent;
}
.art-cookie-bottom-right .art-cookie-inner .art-btn.art-cookie-button:is(:hover, :focus) {
  color: var(--highlight);
  background: transparent;
  border-color: var(--highlight);
}
/* Forms */
.art-form-two .gform_title {
  color: var(--highlight);
}
.art-form-two input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font-weight: normal;
  font-size: 16px;
}
select {
    background: var(--medium-grey);
    border-radius: var(--br);
}
.art-form-two input[type="submit"] {
  background: var(--highlight);
  color: white;
  border: 2px solid transparent;  
  border-radius: var(--br);  
  max-width: 300px;
}
.art-form-two input[type="submit"]:is(:hover, :focus) {
  background: transparent;
  color: var(--highlight);
  border-color: var(--highlight);    
}
.art-form-two .gform_wrapper.gravity-theme .gfield_label {
  text-align: left;
  padding-top: 20px;
}
.gform_wrapper.gravity-theme .gfield textarea {
  font-size: 16px;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
  font-family: 'Montserrat';
  color: #b83939 !important;
}
.art-form-two.art-form-two .gform_wrapper.gravity-theme .gfield_description {
  padding-top: 4px;
  font-size: 14px;
  color: #b83939 !important;
  border-radius: var(--br);
  border-color: #b83939 !important;
}
/* =========================================================
   Social Share
   ========================================================= */
.social-share-toggle {
    color: var(--highlight);
}
.social-share .social-share-menu a {
    background-color: var(--highlight);
    color: white;
}

/* Border Radius */
.art-btn.art-btn {
	border-radius: var(--br);
}
.art-btn.art-btn:is(:hover, :focus)::before {
	border-radius: var(--br);
}
.content-images img {
  border-radius: var(--br);
}
.blog-image {
  border-radius: var(--br);
}
.blog-image img {
  border-radius: var(--br);
}
.grid-img-home {
  border-radius: var(--br);
}
.grid-img-home img {
  border-radius: var(--br);
}
.grid-img img {
  border-top-left-radius: var(--br);
  border-top-right-radius: var(--br);
}
.grid-content {
  border-bottom-right-radius: var(--br);
  border-bottom-left-radius: var(--br);
}
span.property-label {
  border-radius: 4px;
  border-bottom-left-radius: var(--br);
}
.property-search-popup.property-search-popup .property-search-one-keyword {
  border-radius: var(--br);
}
.post-type-archive .art-property-search-filter-3 .property-search-form .control.control-address_keyword input {
  border-radius: var(--br);
}
.property-search-form .control.control-address_keyword input,
.post-type-archive .property-search-form select {
  border-radius: var(--br);
}
.post-type-archive .art-property-search-filter-3 .property-advanced-search-form input[type="submit"] {
  border-radius: var(--br);   
}
.post-type-archive .propertyhive-ordering select {
  border-radius: var(--br);   
}
.post-type-archive .grid-box-card {
  border-radius: var(--br);   
}
.post-type-archive .property-more-details {
  border-radius: var(--br);   
  border-top-left-radius: 0;   
}
.art-property-search-filter-2 .property-search-form {
  border-radius: var(--br);
  border-top-left-radius: 0;
}
.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
  border-radius: var(--br);
}
.material-info > div {
  border-radius: var(--br)
}
.top-section-media-list button,
.top-section-media-list a {
  border-radius: var(--br);
}
.narrow-modern-cta,
.narrow-modern-valuation {
  border-radius: var(--br);
}
div#property_map_canvas {
  border-radius: var(--br);
}
.narrow-modern-calculator {
  border-radius: var(--br);
}
.art-block-social-link a > span:first-child {
  border-radius: var(--br);
}
.registration-page select {
  border-radius: var(--br);
}
/* .registration-page .art-form-two input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.registration-page .gform_wrapper.gravity-theme textarea {
  border-radius: var(--br);
} */
input#gform_submit_button_12 {
  border-radius: var(--br);    
}
.registration-page .registration-form-container > div > div:last-child img {
  border-radius: var(--br);
}
.art-cookie-bottom-right .art-cookie-inner .art-btn.art-cookie-button {
  border-radius: var(--br);
}
.grid-img-home span.property-label {
  border-top-left-radius: var(--br);
  border-bottom-left-radius: var(--br);
}
.art-property-action-bar .view-buttons li.list-btn,
.art-property-action-bar .view-buttons li.grid-btn,
.post-type-archive .propertyhive-views ul li.list-view,
.post-type-archive .propertyhive-views ul li.grid-view {
  border-top-left-radius: var(--br);
  border-bottom-left-radius: var(--br);
}
.art-property-action-bar .view-buttons li.map-btn,
.post-type-archive .propertyhive-views ul li.map-view {
  border-top-right-radius: var(--br);
  border-bottom-right-radius: var(--br);
}
@media (min-width: 992px) {
    .post-type-archive #search_block.list-view .properties-block .grid-img {
      border-top-left-radius: var(--br);
      border-bottom-left-radius: var(--br); 
    }
}
.post-type-archive .grid-box-card {
  border-top-right-radius: var(--br);
  border-bottom-right-radius: var(--br);  
}
.art-property-search-departments a.art-department-link:first-child {
  border-top-left-radius:  var(--br);
}
.art-property-search-departments a.art-department-link:last-child {
  border-top-right-radius:  var(--br);
}
.expert_agent {
  border-top-left-radius: var(--br);
  border-top-right-radius: var(--br);
}
.art-cookie-bottom-right {
  border-top-left-radius: var(--br);
  border-top-right-radius: var(--br);
}
.grid-view .card-layout-2 .property-archive-price {
  border-radius: var(--br);
}
.property-sidebar > .expert_agent + .shortlist-container {
  border-bottom-left-radius: var(--br);
  border-bottom-right-radius: var(--br);
}
/* Mailpoet */
.page-template-page-mailpoet .mailpoet_unsubscribed_content,
.page-template-page-mailpoet .mailpoet_confirm_unsubscribe {
  text-align: center;
}
.wp-block-group.art-form-two.art-manager-subscription {
    margin: 0 auto;
}
.art-manager-subscription .mailpoet_text_label {
  margin-left: 0;
}
.art-manager-subscription .mailpoet_text {
  margin-top: 0 !important;
}
.art-manager-subscription .mailpoet_select_label {
  margin-top: 6px;
  margin-left: 0;  
}
.art-manager-subscription .mailpoet_select {
  background: var(--medium-grey);
  padding: 6px; 
}
.art-manager-subscription label.mailpoet_checkbox_label {
  margin: 8px;
}
.art-manager-subscription .mailpoet_paragraph {
  margin-bottom: 8px;
}
p.mailpoet_confirm_unsubscribe a {
    text-decoration: underline;
}
p.mailpoet_unsubscribed_content a {
    text-decoration: underline;
}
/* Helpers */
.has-text-align-left {
  text-align: left !important;
  margin-left: 0 !important;
}
.has-text-align-center {
  text-align: center !important;
}
/* Single Blog pages */
.single-post .single_block h2 {
    font-size: 34px;
}
.single-post .single_block .in-page-navigation h2 {
    font-size: 28px;
    margin-top: 0;
}
@media (max-width: 767px) {
    .single-post .single_block h2 {
        font-size: 24px;
    }
}
nav.in-page-navigation li {
    line-height: normal;
}
nav.in-page-navigation li a {
    font-size: 17px;
    line-height: normal;
}
.single-post .single_block .single-sticky-nav h2 {
    font-size: 24px;
}
.single-post-sidebar-list .single-sticky-nav ul li {
    line-height: normal;
}
.single-post-sidebar-list .single-sticky-nav ul a {
    color: var(--text);
    font-size: 16px;
}
.single-post-sidebar-list .floating-menu-toggle {
    background: var(--highlight);
    color: white;
    font-size: 16px;
}
.single-post-sidebar-list .floating-menu-list a {
    font-size: 15px;
}
.single-post-sidebar-list .floating-menu-toggle:is(:hover, :focus) {
    color: white;
    background: var(--highlight);
}
@media(max-width: 992px) {
    .nav-buttons {
        display: none;
    }
}
.agent-contact-btn {
    margin: 0;
}
.single-estate-office-details.single-estate-office-details .fa-envelope {
  top: 8px;
}
.property-search-two.property-search-two input[type="submit"] {
    color: white;
    border-radius: var(--br);
    border: 2px solid transparent;    
}
.property-search-two.property-search-two input[type="submit"]:is(:hover, :focus) {
  background-color: transparent;
  color: var(--titles);
  border-color: var(--titles);
}
.property-search-two-radio #search_keyword_value_agents {
    border-radius: var(--br);
}
.contact-six-contact.art-btn-group .art-btn.art-btn:nth-child(even) {
    color: var(--btn-secondary-txt-colour);
    background-color: rgb(160 140 93);
    border: 2px solid transparent;  
}
.contact-six-contact.art-btn-group .art-btn.art-btn:nth-child(even):hover, 
.contact-six-contact.art-btn-group .art-btn.art-btn:nth-child(even):focus {
    color: var(--btn-secondary-txt-colour-hover);
    background-color: var(--btn-secondary-bg-colour-hover);
    border-color: rgb(160 140 93);
}
/* CSS/GSAP Logo Marquee */
.marquee,
.marquee-gsap {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
.marquee .art-module-images-multi-list,
.marquee-gsap .art-module-images-multi-list {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: flex-start;
	animation: marquee 40s linear infinite paused;
}
.marquee .art-module-images-multi-list.play {
	animation-play-state: running;
}
.marquee .art-module-images-multi-list li,
.marquee-gsap .art-module-images-multi-list li {
	flex: 0 0 auto;
	margin-right: 8rem;
}
.marquee .art-module-images-multi-list img,
.marquee-gsap .art-module-images-multi-list img {
	height: auto;
	display: block;
	max-width: none;
	padding: 0;
	padding-inline: unset;
	aspect-ratio: 1/1;
}
p.bao-footer-quote {
    font-size: 16px;
    color: white;
    font-weight: 300;
}