@charset "UTF-8";
/*
Theme Name: Pickstockhomes
Author: Reech Media
Author URI: https://www.reech.agency
Description: Pickstockhomes WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Small text
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Trirong&display=swap");
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity 0.25s ease, visibility 0s ease 0.25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; background-color: var(--rm-brand-primary); }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { padding: 44px 0 0 0; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-content { display: inline-block; margin: 0 0 44px 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-slide--html .fancybox-content { margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable="true"] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: calc(100% - 44px); overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; vertical-align: top; width: 100%; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: transparent; border: 0; border-radius: 0; cursor: pointer; display: none; height: 44px; margin: 0; padding: 10px; transition: color 0.2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: var(--rm-brand-primary); }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #fff; cursor: default; outline: none; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { right: 0; top: 0; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; box-shadow: none; height: 100px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { height: 100%; padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 0.8s infinite linear; animation: fancybox-rotate 0.8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: 0.6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content { margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: 0.5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

[data-fancybox]:focus { outline: none; }

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --ph-black: #000000; --ph-white: #FFFFFF; --ph-brand-primary: #FF5A5A; --ph-brand-secondary: #072A31; --phbody-bg: var(--rm-primary); --phbody-color: var(--rm-black); }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --rm-gap-small: 20px; --rm-gap: 20px; --rm-gap-double: 40px; --rm-gap-article: 0.75rem; }

/* ---------------------------------------------------------------------------- */
/*  SVG styles - used for global SVG styling, i.e. shapes
/* ---------------------------------------------------------------------------- */
@media (prefers-reduced-motion) { .btn, button, input[type=text][type="file"], input[type=email][type="file"], select[type="file"], textarea[type="file"], .file-upload label, ul.desktop-menu li.menu-item.contact > a, .testimonials .make-testers .slick-prev, .testimonials .make-testers .slick-next, .news-items .pagination a.next, .news-items .pagination a.prev, .news-items .pagination span.next, .news-items .pagination span.prev, .btn-secondary, .btn-circle, .fancybox__content > button.carousel__button.is-close { transition: none; } }

*, *::before, *::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ---------------------------------------------------------------------------- */
/*  Adds font smoothing on all elements
/* ---------------------------------------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { margin: 0; font-family: var(--rmbody-font-family); font-size: 16.5px; font-weight: var(--rmbody-font-weight); line-height: var(--rmbody-line-height); color: var(--rmbody-color); text-align: var(--rmbody-text-align); background-color: var(--rmbody-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; overflow-x: hidden; }

hr { margin: 70px 0; color: var(--rm-brand-primary); border-top: var(--bs-border-width) solid var(--rm-brand-primary); opacity: 0.25; }

@media (min-width: 992px) { hr { margin: 100px 0; } }

h1, h2, .contact-area h1, h3, .testimonials .tester-slide p, .cta-area .cta-box .form-area .gform_title, .news-items .pagination a, .news-items .pagination span, h4, .hero-wrap-w-img .house-type-warranty, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 700; line-height: 1.2; color: var(--rm-white); }

h1 { font-size: calc(1.525rem + 3.3vw); }

@media (min-width: 1200px) { h1 { font-size: 4rem; } }

h2, .contact-area h1 { font-size: calc(1.425rem + 2.1vw); }

@media (min-width: 1200px) { h2, .contact-area h1 { font-size: 3rem; } }

h3, .testimonials .tester-slide p, .cta-area .cta-box .form-area .gform_title, .news-items .pagination a, .news-items .pagination span { font-size: calc(1.345rem + 1.14vw); }

@media (min-width: 1200px) { h3, .testimonials .tester-slide p, .cta-area .cta-box .form-area .gform_title, .news-items .pagination a, .news-items .pagination span { font-size: 2.2rem; } }

h4, .hero-wrap-w-img .house-type-warranty { font-size: calc(1.275rem + 0.3vw); }

@media (min-width: 1200px) { h4, .hero-wrap-w-img .house-type-warranty { font-size: 1.5rem; } }

h5 { font-size: calc(1.3375rem + 1.05vw); }

@media (min-width: 1200px) { h5 { font-size: 2.125rem; } }

h6 { font-size: calc(1.2525rem + 0.03vw); }

@media (min-width: 1200px) { h6 { font-size: 1.275rem; } }

p { line-height: 26px; margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

.author { display: flex; gap: 20px; }

ol, ul { padding-left: 2rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { color: var(--rm-white); display: flex; font-size: 0.875em; }

b, strong { font-weight: bolder; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: var(--rm-white); text-decoration: none; }

a:hover { color: var(--rm-white); text-decoration: none; }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { position: relative; overflow: hidden; margin: 0; }

figure:active .overlay, figure:focus .overlay, figure:hover .overlay { opacity: 1; }

figure img { transition: 0.3s; }

img { max-width: 100%; height: auto; width: 100%; }

img, svg { height: 100%; vertical-align: middle; width: 100%; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgba(var(--bs-body-color-rgb), 0.75); text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) { legend { font-size: 1.5rem; } }

legend + * { clear: left; }

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* rtl:raw: [type="tel"], [type="url"], [type="email"], [type="number"] { direction: ltr; } */
::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::file-selector-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

/* ---------------------------------------------------------------------------- */
/*  Background colour and colour classes - using @each loops to quickly build classes and styles.
/* 	Uses $colour-names array which can be found in design-system -> colours.scss.
/* ---------------------------------------------------------------------------- */
.bgcolor-black { background-color: var(--rm-black); }

.bgcolor-white { background-color: var(--rm-white); }

.bgcolor-primary { background-color: var(--rm-primary); }

.bgcolor-secondary { background-color: var(--rm-secondary); }

.bgcolor-black { background-color: var(--rm-black); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-bottom:not(.np-top).bg-reverse, .bgcolor-black-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-black) 0%); }

.bgcolor-black-indent-bottom.np-bottom, .bgcolor-black-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-black) 65px, transparent 0%); }

.bgcolor-black-indent-bottom.np-bottom.bg-reverse, .bgcolor-black-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-black) 0%); }

.bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-top:not(.np-top).bg-reverse, .bgcolor-black-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-black) 0%); }

.bgcolor-black-indent-top.np-bottom, .bgcolor-black-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-black) 65px, transparent 0%); }

.bgcolor-black-indent-top.np-bottom.bg-reverse, .bgcolor-black-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-black) 0%); }

.rm-black { color: var(--rm-black); }

.bgcolor-white { background-color: var(--rm-white); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-bottom:not(.np-top).bg-reverse, .bgcolor-white-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-white) 0%); }

.bgcolor-white-indent-bottom.np-bottom, .bgcolor-white-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-white) 65px, transparent 0%); }

.bgcolor-white-indent-bottom.np-bottom.bg-reverse, .bgcolor-white-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-white) 0%); }

.bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-top:not(.np-top).bg-reverse, .bgcolor-white-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-white) 0%); }

.bgcolor-white-indent-top.np-bottom, .bgcolor-white-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-white) 65px, transparent 0%); }

.bgcolor-white-indent-top.np-bottom.bg-reverse, .bgcolor-white-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-white) 0%); }

.rm-white { color: var(--rm-white); }

.bgcolor-primary { background-color: var(--rm-primary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-primary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-bottom.np-bottom, .bgcolor-primary-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-bottom.np-bottom.bg-reverse, .bgcolor-primary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-top:not(.np-top).bg-reverse, .bgcolor-primary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-top.np-bottom, .bgcolor-primary-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-top.np-bottom.bg-reverse, .bgcolor-primary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-primary) 0%); }

.rm-primary { color: var(--rm-primary); }

.bgcolor-secondary { background-color: var(--rm-secondary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-secondary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-bottom.np-bottom, .bgcolor-secondary-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-bottom.np-bottom.bg-reverse, .bgcolor-secondary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-top:not(.np-top).bg-reverse, .bgcolor-secondary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-top.np-bottom, .bgcolor-secondary-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-top.np-bottom.bg-reverse, .bgcolor-secondary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-secondary) 0%); }

.rm-secondary { color: var(--rm-secondary); }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --rmgutter-x: 1.5rem; --rmgutter-y: 0; --cont-padd-x: calc(var(--rmgutter-x) * 1.67); width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { padding-left: 0; padding-right: 0; } }

@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }

@media (min-width: 1360px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1300px; } }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
h1, .h1 { font-family: "Trirong", serif; font-size: calc(2.6666666667rem + 1.25vw); font-weight: 400; }

@media (min-width: 768px) { h1, .h1 { font-size: 4rem; } }

h2, .contact-area h1, .h2, article header .overlay .stat { font-family: "Trirong", serif; font-size: calc(2rem + 1.25vw); font-weight: 400; }

@media (min-width: 768px) { h2, .contact-area h1, .h2, article header .overlay .stat { font-size: 3rem; } }

h3, .testimonials .tester-slide p, .cta-area .cta-box .form-area .gform_title, .news-items .pagination a, .news-items .pagination span, .h3 { font-family: "Trirong", serif; font-size: calc(1.4666666667rem + 1.25vw); font-weight: 400; }

@media (min-width: 768px) { h3, .testimonials .tester-slide p, .cta-area .cta-box .form-area .gform_title, .news-items .pagination a, .news-items .pagination span, .h3 { font-size: 2.2rem; } }

h4, .hero-wrap-w-img .house-type-warranty, .h4, .gform_title { font-family: "DM Sans", sans-serif; font-size: calc(1rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { h4, .hero-wrap-w-img .house-type-warranty, .h4, .gform_title { font-size: 1.5rem; } }

h5, .h5 { font-family: "Trirong", serif; font-size: calc(1.4166666667rem + 1.25vw); font-weight: 1.4; }

@media (min-width: 768px) { h5, .h5 { font-size: 2.125rem; } }

h6, .h6 { font-family: "DM Sans", sans-serif; font-size: calc(0.85rem + 1.25vw); font-weight: 1.4; }

@media (min-width: 768px) { h6, .h6 { font-size: 1.275rem; } }

h6.small, .h6.small { font-size: 1rem; }

h2.large, .contact-area h1.large { font-size: 7.5rem; }

h1.subtitle, h1.gform_submission_error, h1.gfield_validation_message, h2.subtitle, h2.gform_submission_error, .contact-area h1.gform_submission_error, h2.gfield_validation_message, .contact-area h1.gfield_validation_message, .contact-area h1.subtitle, h3.subtitle, h3.gform_submission_error, .testimonials .tester-slide p.gform_submission_error, .cta-area .cta-box .form-area .gform_submission_error.gform_title, .news-items .pagination a.gform_submission_error, .news-items .pagination span.gform_submission_error, h3.gfield_validation_message, .testimonials .tester-slide p.gfield_validation_message, .cta-area .cta-box .form-area .gfield_validation_message.gform_title, .news-items .pagination a.gfield_validation_message, .news-items .pagination span.gfield_validation_message, .testimonials .tester-slide p.subtitle, .cta-area .cta-box .form-area .subtitle.gform_title, .news-items .pagination a.subtitle, .news-items .pagination span.subtitle, h4.subtitle, h4.gform_submission_error, .hero-wrap-w-img .gform_submission_error.house-type-warranty, h4.gfield_validation_message, .hero-wrap-w-img .gfield_validation_message.house-type-warranty, .hero-wrap-w-img .subtitle.house-type-warranty { font-size: 1.25rem; letter-spacing: 2px; color: var(--rmbody-color); text-transform: uppercase; }

h1.subtitle.white, h1.white.gform_submission_error, h1.white.gfield_validation_message, h2.subtitle.white, h2.white.gform_submission_error, .contact-area h1.white.gform_submission_error, h2.white.gfield_validation_message, .contact-area h1.white.gfield_validation_message, .contact-area h1.subtitle.white, h3.subtitle.white, h3.white.gform_submission_error, .testimonials .tester-slide p.white.gform_submission_error, .cta-area .cta-box .form-area .white.gform_submission_error.gform_title, .news-items .pagination a.white.gform_submission_error, .news-items .pagination span.white.gform_submission_error, h3.white.gfield_validation_message, .testimonials .tester-slide p.white.gfield_validation_message, .cta-area .cta-box .form-area .white.gfield_validation_message.gform_title, .news-items .pagination a.white.gfield_validation_message, .news-items .pagination span.white.gfield_validation_message, .testimonials .tester-slide p.subtitle.white, .cta-area .cta-box .form-area .subtitle.white.gform_title, .news-items .pagination a.subtitle.white, .news-items .pagination span.subtitle.white, h4.subtitle.white, h4.white.gform_submission_error, .hero-wrap-w-img .white.gform_submission_error.house-type-warranty, h4.white.gfield_validation_message, .hero-wrap-w-img .white.gfield_validation_message.house-type-warranty, .hero-wrap-w-img .subtitle.white.house-type-warranty { color: white; }

html { font-size: 0.95rem; color: var(--rm-white); font-family: "DM Sans", sans-serif; font-weight: 400; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
body { color: #212529; }

a { transition: all .3s ease-in-out; color: var(--rm-white); text-decoration: none; }

p { font-weight: 400; margin-bottom: 15px; }

p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover, p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):active { color: var(--rm-white); }

p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover { text-decoration: underline; }

p.large { font-size: 1.25rem; line-height: 160%; }

p:last-child { margin-bottom: 0; }

article p { margin-bottom: 2rem; }

article ul { margin-left: 1rem; }

article ul li { margin-bottom: 1rem; }

article time { margin-bottom: 1rem; }

ol, ul { margin-bottom: 0; padding-left: 0; }

ul.links-group { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 20px; margin-left: 0; }

ul.links-group li { list-style-type: none; }

ul.links-group li i { margin-right: 1rem; }

blockquote { font-size: 1.25rem; line-height: 2.4rem; }

.btn, button, input[type=text][type="file"], input[type=email][type="file"], select[type="file"], textarea[type="file"], .file-upload label, ul.desktop-menu li.menu-item.contact > a, .testimonials .make-testers .slick-prev, .testimonials .make-testers .slick-next, .news-items .pagination a.next, .news-items .pagination a.prev, .news-items .pagination span.next, .news-items .pagination span.prev { background: transparent; border: 0; border-radius: 16px; box-shadow: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; max-width: 300px; height: 46px; padding-left: 1.75rem; padding-right: 1.75rem; overflow: hidden; position: relative; white-space: nowrap; width: fit-content; width: -moz-fit-content; z-index: 1; text-transform: uppercase; color: white; font-weight: 700; letter-spacing: 1px; font-size: 12px; transition: all .3s ease-in-out; }

.btn span, button span, input[type=text][type="file"] span, input[type=email][type="file"] span, select[type="file"] span, textarea[type="file"] span, .file-upload label span, ul.desktop-menu li.menu-item.contact > a span, .testimonials .make-testers .slick-prev span, .testimonials .make-testers .slick-next span, .news-items .pagination a.next span, .news-items .pagination a.prev span, .news-items .pagination span.next span, .news-items .pagination span.prev span { position: relative; z-index: 20; }

.btn.black:after, button.black:after, input.black[type="file"][type=text]:after, input.black[type="file"][type=email]:after, select.black[type="file"]:after, textarea.black[type="file"]:after, .file-upload label.black:after, ul.desktop-menu li.menu-item.contact > a.black:after, .testimonials .make-testers .black.slick-prev:after, .testimonials .make-testers .black.slick-next:after, .news-items .pagination a.black.next:after, .news-items .pagination a.black.prev:after, .news-items .pagination span.black.next:after, .news-items .pagination span.black.prev:after { content: ''; background: linear-gradient(#1C6371 0%, #062128 100%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 16px; transition: all .3s ease-in-out; }

.btn.black:before, button.black:before, input.black[type="file"][type=text]:before, input.black[type="file"][type=email]:before, select.black[type="file"]:before, textarea.black[type="file"]:before, .file-upload label.black:before, ul.desktop-menu li.menu-item.contact > a.black:before, .testimonials .make-testers .black.slick-prev:before, .testimonials .make-testers .black.slick-next:before, .news-items .pagination a.black.next:before, .news-items .pagination a.black.prev:before, .news-items .pagination span.black.next:before, .news-items .pagination span.black.prev:before { content: ''; position: absolute; top: 2px; left: 2px; width: calc(100%  - 4px); height: calc(100% - 4px); border-radius: 16px; z-index: 2; background: linear-gradient(180deg, #09363F 0%, #072A31 100%); transition: all .3s ease-in-out; }

.btn.black span, button.black span, input.black[type=text][type="file"] span, input.black[type=email][type="file"] span, select.black[type="file"] span, textarea.black[type="file"] span, .file-upload label.black span, ul.desktop-menu li.menu-item.contact > a.black span, .testimonials .make-testers .black.slick-prev span, .testimonials .make-testers .black.slick-next span, .news-items .pagination a.black.next span, .news-items .pagination a.black.prev span, .news-items .pagination span.black.next span, .news-items .pagination span.black.prev span, .btn.black svg, button.black svg, input.black[type=text][type="file"] svg, input.black[type=email][type="file"] svg, select.black[type="file"] svg, textarea.black[type="file"] svg, .file-upload label.black svg, ul.desktop-menu li.menu-item.contact > a.black svg, .testimonials .make-testers .black.slick-prev svg, .testimonials .make-testers .black.slick-next svg, .news-items .pagination a.black.next svg, .news-items .pagination a.black.prev svg, .news-items .pagination span.black.next svg, .news-items .pagination span.black.prev svg { position: relative; z-index: 3; }

.btn.black:hover, button.black:hover, input.black:hover[type=text][type="file"], input.black:hover[type=email][type="file"], select.black:hover[type="file"], textarea.black:hover[type="file"], .file-upload label.black:hover, ul.desktop-menu li.menu-item.contact > a.black:hover, .testimonials .make-testers .black.slick-prev:hover, .testimonials .make-testers .black.slick-next:hover, .news-items .pagination a.black.next:hover, .news-items .pagination a.black.prev:hover, .news-items .pagination span.black.next:hover, .news-items .pagination span.black.prev:hover { background: #A81D40; color: #fff; }

.btn.black:hover:after, button.black:hover:after, input.black[type="file"][type=text]:hover:after, input.black[type="file"][type=email]:hover:after, select.black[type="file"]:hover:after, textarea.black[type="file"]:hover:after, .file-upload label.black:hover:after, ul.desktop-menu li.menu-item.contact > a.black:hover:after, .testimonials .make-testers .black.slick-prev:hover:after, .testimonials .make-testers .black.slick-next:hover:after, .news-items .pagination a.black.next:hover:after, .news-items .pagination a.black.prev:hover:after, .news-items .pagination span.black.next:hover:after, .news-items .pagination span.black.prev:hover:after, .btn.black:hover:before, button.black:hover:before, input.black[type="file"][type=text]:hover:before, input.black[type="file"][type=email]:hover:before, select.black[type="file"]:hover:before, textarea.black[type="file"]:hover:before, .file-upload label.black:hover:before, ul.desktop-menu li.menu-item.contact > a.black:hover:before, .testimonials .make-testers .black.slick-prev:hover:before, .testimonials .make-testers .black.slick-next:hover:before, .news-items .pagination a.black.next:hover:before, .news-items .pagination a.black.prev:hover:before, .news-items .pagination span.black.next:hover:before, .news-items .pagination span.black.prev:hover:before { opacity: 0; }

.btn.grey, button.grey, input.grey[type=text][type="file"], input.grey[type=email][type="file"], select.grey[type="file"], textarea.grey[type="file"], .file-upload label.grey, ul.desktop-menu li.menu-item.contact > a.grey, .testimonials .make-testers .grey.slick-prev, .testimonials .make-testers .grey.slick-next, .news-items .pagination a.grey.next, .news-items .pagination a.grey.prev, .news-items .pagination span.grey.next, .news-items .pagination span.grey.prev { background-color: #DDE4EC; color: #212529; }

.btn.grey:hover, button.grey:hover, input.grey:hover[type=text][type="file"], input.grey:hover[type=email][type="file"], select.grey:hover[type="file"], textarea.grey:hover[type="file"], .file-upload label.grey:hover, ul.desktop-menu li.menu-item.contact > a.grey:hover, .testimonials .make-testers .grey.slick-prev:hover, .testimonials .make-testers .grey.slick-next:hover, .news-items .pagination a.grey.next:hover, .news-items .pagination a.grey.prev:hover, .news-items .pagination span.grey.next:hover, .news-items .pagination span.grey.prev:hover { background-color: #072A31; color: #fff; }

.btn.mint, button.mint, input.mint[type=text][type="file"], input.mint[type=email][type="file"], select.mint[type="file"], textarea.mint[type="file"], .file-upload label.mint, ul.desktop-menu li.menu-item.contact > a.mint, .testimonials .make-testers .mint.slick-prev, .testimonials .make-testers .mint.slick-next, .news-items .pagination a.mint.next, .news-items .pagination a.mint.prev, .news-items .pagination span.mint.next, .news-items .pagination span.mint.prev { background-color: #81CCB6; color: #212529; }

.btn.mint:after, button.mint:after, input.mint[type="file"][type=text]:after, input.mint[type="file"][type=email]:after, select.mint[type="file"]:after, textarea.mint[type="file"]:after, .file-upload label.mint:after, ul.desktop-menu li.menu-item.contact > a.mint:after, .testimonials .make-testers .mint.slick-prev:after, .testimonials .make-testers .mint.slick-next:after, .news-items .pagination a.mint.next:after, .news-items .pagination a.mint.prev:after, .news-items .pagination span.mint.next:after, .news-items .pagination span.mint.prev:after { background: linear-gradient(180deg, #95EAD1 0%, #75BBA4 100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 16px; transition: all .3s ease-in-out; }

.btn.mint:before, button.mint:before, input.mint[type="file"][type=text]:before, input.mint[type="file"][type=email]:before, select.mint[type="file"]:before, textarea.mint[type="file"]:before, .file-upload label.mint:before, ul.desktop-menu li.menu-item.contact > a.mint:before, .testimonials .make-testers .mint.slick-prev:before, .testimonials .make-testers .mint.slick-next:before, .news-items .pagination a.mint.next:before, .news-items .pagination a.mint.prev:before, .news-items .pagination span.mint.next:before, .news-items .pagination span.mint.prev:before { content: ''; position: absolute; top: 2px; left: 2px; width: calc(100%  - 4px); height: calc(100% - 4px); border-radius: 16px; z-index: 2; background: linear-gradient(180deg, #83D4BC 0%, #74C1AA 100%); transition: all .3s ease-in-out; }

.btn.mint:hover:before, button.mint:hover:before, input.mint[type="file"][type=text]:hover:before, input.mint[type="file"][type=email]:hover:before, select.mint[type="file"]:hover:before, textarea.mint[type="file"]:hover:before, .file-upload label.mint:hover:before, ul.desktop-menu li.menu-item.contact > a.mint:hover:before, .testimonials .make-testers .mint.slick-prev:hover:before, .testimonials .make-testers .mint.slick-next:hover:before, .news-items .pagination a.mint.next:hover:before, .news-items .pagination a.mint.prev:hover:before, .news-items .pagination span.mint.next:hover:before, .news-items .pagination span.mint.prev:hover:before { opacity: 0; }

.btn.trans-to-mint, button.trans-to-mint, input.trans-to-mint[type=text][type="file"], input.trans-to-mint[type=email][type="file"], select.trans-to-mint[type="file"], textarea.trans-to-mint[type="file"], .file-upload label.trans-to-mint, ul.desktop-menu li.menu-item.contact > a.trans-to-mint, .testimonials .make-testers .trans-to-mint.slick-prev, .testimonials .make-testers .trans-to-mint.slick-next, .news-items .pagination a.trans-to-mint.next, .news-items .pagination a.trans-to-mint.prev, .news-items .pagination span.trans-to-mint.next, .news-items .pagination span.trans-to-mint.prev { background-color: transparent; color: #212529; border: 1px solid white; }

.btn.trans-to-mint:after, button.trans-to-mint:after, input.trans-to-mint[type="file"][type=text]:after, input.trans-to-mint[type="file"][type=email]:after, select.trans-to-mint[type="file"]:after, textarea.trans-to-mint[type="file"]:after, .file-upload label.trans-to-mint:after, ul.desktop-menu li.menu-item.contact > a.trans-to-mint:after, .testimonials .make-testers .trans-to-mint.slick-prev:after, .testimonials .make-testers .trans-to-mint.slick-next:after, .news-items .pagination a.trans-to-mint.next:after, .news-items .pagination a.trans-to-mint.prev:after, .news-items .pagination span.trans-to-mint.next:after, .news-items .pagination span.trans-to-mint.prev:after { background: transparent; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 16px; transition: all .3s ease-in-out; }

.btn.trans-to-mint:before, button.trans-to-mint:before, input.trans-to-mint[type="file"][type=text]:before, input.trans-to-mint[type="file"][type=email]:before, select.trans-to-mint[type="file"]:before, textarea.trans-to-mint[type="file"]:before, .file-upload label.trans-to-mint:before, ul.desktop-menu li.menu-item.contact > a.trans-to-mint:before, .testimonials .make-testers .trans-to-mint.slick-prev:before, .testimonials .make-testers .trans-to-mint.slick-next:before, .news-items .pagination a.trans-to-mint.next:before, .news-items .pagination a.trans-to-mint.prev:before, .news-items .pagination span.trans-to-mint.next:before, .news-items .pagination span.trans-to-mint.prev:before { content: ''; position: absolute; top: 2px; left: 2px; width: calc(100%  - 4px); height: calc(100% - 4px); border-radius: 16px; z-index: 2; background: transparent; transition: all .3s ease-in-out; }

.btn.trans-to-mint:hover, button.trans-to-mint:hover, input.trans-to-mint:hover[type=text][type="file"], input.trans-to-mint:hover[type=email][type="file"], select.trans-to-mint:hover[type="file"], textarea.trans-to-mint:hover[type="file"], .file-upload label.trans-to-mint:hover, ul.desktop-menu li.menu-item.contact > a.trans-to-mint:hover, .testimonials .make-testers .trans-to-mint.slick-prev:hover, .testimonials .make-testers .trans-to-mint.slick-next:hover, .news-items .pagination a.trans-to-mint.next:hover, .news-items .pagination a.trans-to-mint.prev:hover, .news-items .pagination span.trans-to-mint.next:hover, .news-items .pagination span.trans-to-mint.prev:hover { background-color: #A81D40; }

.btn.trans-to-mint:hover:before, button.trans-to-mint:hover:before, input.trans-to-mint[type="file"][type=text]:hover:before, input.trans-to-mint[type="file"][type=email]:hover:before, select.trans-to-mint[type="file"]:hover:before, textarea.trans-to-mint[type="file"]:hover:before, .file-upload label.trans-to-mint:hover:before, ul.desktop-menu li.menu-item.contact > a.trans-to-mint:hover:before, .testimonials .make-testers .trans-to-mint.slick-prev:hover:before, .testimonials .make-testers .trans-to-mint.slick-next:hover:before, .news-items .pagination a.trans-to-mint.next:hover:before, .news-items .pagination a.trans-to-mint.prev:hover:before, .news-items .pagination span.trans-to-mint.next:hover:before, .news-items .pagination span.trans-to-mint.prev:hover:before { opacity: 0; }

.button-wrap { margin: 25px 0 0; }

.btn-secondary { background-color: transparent; padding: 0.813rem 50px 0.813rem 0; position: relative; width: auto; }

.btn-secondary:after { transition: all .3s ease-in-out; color: var(--rm-rm-white); content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow.svg"); margin-left: 1rem; position: absolute; width: auto; }

.btn-secondary.small { font-size: 0.875em; }

.btn-secondary:before { transition: all .3s ease-in-out; background-color: var(--rm-white); bottom: 5px; content: ""; height: 1px; position: absolute; width: 0; }

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover { background-color: transparent; color: var(--rm-white); }

.btn-secondary:active:after, .btn-secondary:focus:after, .btn-secondary:hover:after { margin-left: 1.3125rem; }

.btn-secondary:active:before, .btn-secondary:focus:before, .btn-secondary:hover:before { width: 100%; }

.btn-secondary.darker { width: 100%; }

.btn-secondary.darker:after { content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow-Darker.svg"); right: 0.5rem; }

.btn-secondary.darker:before { background-color: transparent; }

.btn-secondary.darker:active:after, .btn-secondary.darker:focus:after, .btn-secondary.darker:hover:after { right: 0; }

.btn-circle, .fancybox__content > button.carousel__button.is-close { border: 1px solid var(--rm-white); border-radius: 50%; color: var(--rm-white); cursor: pointer; height: 50px; line-height: 0; padding: 1rem 0.625rem; text-align: center; transition: all 0.3s ease-in-out; width: 50px; }

.btn-circle:after, .fancybox__content > button.carousel__button.is-close:after { transition: all .3s ease-in-out; color: var(--rm-white); content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow.svg"); margin-left: 1rem; position: relative; width: auto; }

.btn-circle:active, .fancybox__content > button.carousel__button.is-close:active, .btn-circle:focus, .fancybox__content > button.carousel__button.is-close:focus, .btn-circle:hover, .fancybox__content > button.carousel__button.is-close:hover { background-color: var(--rm-passion); border-color: var(--rm-passion); }

.btn-circle:after, .fancybox__content > button.carousel__button.is-close:after { bottom: 0; left: 0; margin: auto; right: 0; top: 0; }

.btn-circle.rotate:after, .fancybox__content > button.rotate.carousel__button.is-close:after { content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow-Rotate.svg"); }

.btn-slide-navi-contain { display: flex; gap: 10px; }

.btn-expand { background-color: var(--rm-passion); border-radius: 50%; color: var(--rm-white); cursor: pointer; height: 50px; left: 10px; line-height: 0; padding: 0.875rem 0.625rem; position: absolute; text-align: center; top: 0; width: 50px; }

.btn-expand .line { display: block; background: var(--rm-white); width: 20px; height: 2px; position: absolute; left: 0; margin: auto; right: 0; border-radius: 4px; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }

.btn-expand .line.line-1 { opacity: 1; transform: rotate(-90deg); transform-origin: center; z-index: 0; top: 0; bottom: 0px; }

.btn-expand .line.line-2 { transform: translateY(10px) translateX(0); }

.btn-expand.active .line-1 { opacity: 0; transform: rotate(0); }

.btn-expand.col-black { background-color: var(--rm-black); }

.btn-expand.col-white { background-color: var(--rm-white); }

.btn-expand.col-primary { background-color: var(--rm-primary); }

.btn-expand.col-secondary { background-color: var(--rm-secondary); }

.rm-zoom-controls { height: 120px; margin: 1.25rem 0 0 1.25rem; width: 50px; }

.rm-zoom-controls .zoom, .rm-zoom-controls .rm-controls__zoom-in, .rm-zoom-controls .rm-controls__zoom-out { align-items: center; background-color: var(--rm-midnight); border: 1px solid var(--rm-smoke); border-radius: 5px; cursor: pointer; display: flex; height: 30px; justify-content: center; position: relative; width: 30px; }

.rm-zoom-controls .zoom:after, .rm-zoom-controls .rm-controls__zoom-in:after, .rm-zoom-controls .rm-controls__zoom-out:after { color: var(--rm-white); content: ""; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 300; position: absolute; }

.rm-zoom-controls .rm-controls__zoom-in { margin-bottom: 0.5rem; }

.rm-zoom-controls .rm-controls__zoom-in:after { content: "\2b"; }

.rm-zoom-controls .rm-controls__zoom-out:after { content: "\f068"; }

.fancybox__content > button.carousel__button.is-close { min-width: 60px; min-height: 60px; top: -80px; }

@media (min-width: 1200px) { .fancybox__content > button.carousel__button.is-close { right: -30px; } }

.fancybox__content > button.carousel__button.is-close:after, .fancybox__content > button.carousel__button.is-close:before { display: none; }

.nav-toggle { display: none; padding: 5px; z-index: 9999; margin-left: auto; width: 50px; height: 40px; margin: 0 auto; position: relative; -webkit-transform: rotate(0deg) translateX(10px); -moz-transform: rotate(0deg) translateX(10px); -o-transform: rotate(0deg) translateX(10px); transform: rotate(0deg) translateX(10px); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; cursor: pointer; }

@media (max-width: 1199.98px) { .nav-toggle { display: block; margin: 0; } }

.nav-toggle span { display: block; position: absolute; height: 2px; width: 25px; background: #FFFFFF; opacity: 1; left: 0; margin: 0 auto; right: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.nav-toggle span:nth-child(1) { top: 10px; }

.nav-toggle span:nth-child(2), .nav-toggle span:nth-child(3) { top: 18px; }

.nav-toggle span:nth-child(4) { top: 26px; }

html.nav-open .nav-toggle span { background: var(--rm-white); }

html.nav-open .nav-toggle span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

html.nav-open .nav-toggle span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

html.nav-open .nav-toggle span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

html.nav-open .nav-toggle span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

form { display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px; width: 100%; }

@media (min-width: 992px) { form { gap: 0.75rem; } }

input[type=text], input[type=email], select, textarea { box-shadow: none; caret-color: var(--rm-passion); display: block; width: 100%; padding: 0.813rem 0; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.25; color: var(--rm-black); background-color: transparent; background-clip: padding-box; border: 0; border-bottom: 2px solid var(--rm-black); appearance: none; }

input[type=text]::placeholder, input[type=email]::placeholder, select::placeholder, textarea::placeholder { color: #eeeeee; opacity: 1; transition: opacity 0.3s ease; }

input[type=text]:focus::placeholder, input[type=email]:focus::placeholder, select:focus::placeholder, textarea:focus::placeholder { opacity: 0.5; }

input[type=text][type="file"]:not(:disabled):not([readonly]), input[type=email][type="file"]:not(:disabled):not([readonly]), select[type="file"]:not(:disabled):not([readonly]), textarea[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

input[type=text]:focus, input[type=email]:focus, select:focus, textarea:focus { color: var(--rm-black); outline: 0; box-shadow: none; }

input[type=text]:disabled, input[type=text][readonly], input[type=email]:disabled, input[type=email][readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly] { background-color: var(--rm-white); border-color: var(--rm-black); opacity: 1; }

input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button, input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button, select:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--rm-white); }

select { border-color: var(--rm-passion); cursor: pointer; }

select option { color: var(--rm-midnight); }

.gform_ajax_spinner { display: none; }

.gfield_checkbox { display: flex; flex-direction: column; gap: 20px; }

@media (min-width: 992px) { .gfield_checkbox { flex-direction: row; flex-wrap: wrap; } }

.gfield_checkbox .gchoice { border: 1px solid var(--rm-white); border-radius: 5px; display: flex; flex: calc(20% - 2rem); }

.gfield_checkbox .gchoice label { cursor: pointer; height: 100%; padding: 1rem; width: 100%; }

.gfield_checkbox .gchoice label, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label { text-align: left; }

.gfield_checkbox .gchoice label:before, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label:before { font-size: 2.125rem; }

.gform_required_legend { display: none; }

.gform_wrapper.gravity-theme .gform_fields { gap: 20px; }

.ginput_container { display: flex; }

.ginput_container label { align-items: center; display: flex; gap: 10px; text-align: left; }

.ginput_container input[type=text], .ginput_container select, .ginput_container textarea { border-color: var(--rm-passion); }

.ginput_container_consent { margin-bottom: 0.75rem; }

.ginput_container_consent label { cursor: pointer; }

@media (max-width: 991.98px) { .rm-select-wrapper select.rm-select { display: flex !important; } }

@media (max-width: 991.98px) { .rm-select-wrapper .rm-select { display: none !important; }
  .rm-select-wrapper .rm-select .rm-select-trigger { display: none; } }

.ginput_container_select, .rm-select-wrapper .rm-select { cursor: pointer; position: relative; }

.ginput_container_select:after, .rm-select-wrapper .rm-select:after { color: var(--rm-passion); content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 1.275rem; font-weight: 400; position: absolute; right: 0; top: 12px; transition: 0.3s; }

.ginput_container_select:focus-within:after, .rm-select-wrapper .rm-select:focus-within:after { transform: rotate(180deg); }

.ginput_container_select.opened:after, .rm-select-wrapper .rm-select.opened:after { transform: rotate(180deg); }

.file-upload { align-items: center; border-bottom: 1px solid var(--rm-passion); display: flex; flex-direction: column; gap: 10px; padding-bottom: 20px; }

@media (min-width: 992px) { .file-upload { flex-direction: row; } }

.file-upload .gfield_description { margin-right: auto; }

.file-upload input { visibility: hidden; }

.file-upload input[type=file] { position: absolute; visibility: hidden; }

.file-upload label { order: 2; }

.file-upload label:after { z-index: -2; }

.file-upload label:before { z-index: -1; }

.file-upload .ginput_container_fileupload { margin: 0; order: 3; width: 200px; }

.file-upload span { margin-top: 0; }

input[type="checkbox"] { opacity: 0; width: 0; }

input[type="checkbox"] ~ label:before { color: var(--rm-white); content: "\f0c8"; display: flex; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 300; }

input[type="checkbox"]:checked ~ label:before { color: var(--rm-passion); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

.gform_submission_error, .gfield_validation_message { color: var(--rm-spark); }

@media (max-width: 991.98px) { .rm-select { display: none; }
  .rm-options { display: none; }
  .rm-select-wrapper { width: 100%; } }

@media (min-width: 992px) { .rm-select-wrapper select { display: none; }
  .rm-select-wrapper { align-items: center; border-bottom: 2px solid var(--rm-passion); display: flex; height: 46px; width: 100%; }
  .rm-select-wrapper .rm-select-wrapper:last-of-type { display: none; }
  section.start-your-project .gform_page_fields .rm-select-wrapper { grid-column: span 6; text-align: left; z-index: 999999999; }
  .rm-select { display: inline-block; position: relative; width: 100%; }
  .rm-select .rm-select-trigger { align-items: center; background-color: transparent; color: var(--rm-white); display: flex; height: 45px; min-width: 200px; position: relative; transition: all 0.3s ease-in-out; }
  .rm-select .rm-options { background: var(--rm-white); border-bottom: 2px solid var(--rm-passion); display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 100%; transition: all 0.3s ease-in-out; transform: translateY(-15px); visibility: hidden; width: 100%; }
  .rm-select .rm-option { color: var(--rm-midnight); cursor: pointer; display: block; padding: 1.25rem 13.3333333333px; position: relative; transition: all 0.3s ease-in-out; } }

@media (min-width: 992px) and (min-width: 992px) { .rm-select .rm-option { padding: 1.25rem 20px; } }

@media (min-width: 992px) { .rm-select .rm-option.gf_placeholder { display: none; }
  .rm-select .rm-option:active, .rm-select .rm-option:focus, .rm-select .rm-option:hover { background-color: var(--rm-cloud); }
  .rm-select.opened .rm-options { opacity: 1; pointer-events: all; transform: translateY(0); visibility: visible; } }

.site-navigation { display: block; flex: 1 0 100%; }

@media (min-width: 1200px) { .site-navigation { align-items: center; display: flex; flex: 0 1 auto; justify-content: space-between; }
  .site-navigation ul.mobile-menu { display: none; } }

@media (max-width: 1199.98px) { .site-navigation ul.desktop-menu { display: none; } }

ul.desktop-menu { align-items: center; display: flex; justify-content: flex-end; list-style: none; margin-bottom: 0; padding-left: 0; }

ul.desktop-menu li.menu-item { position: relative; display: flex; margin: 0 15px; }

ul.desktop-menu li.menu-item:last-of-type { margin: 0 0 0 15px; }

ul.desktop-menu li.menu-item a { padding: 30px 0; color: #fff; position: relative; text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

ul.desktop-menu li.menu-item a:after { content: ""; width: calc(100% - 40px); height: 2px; background-color: var(--rm-brand-secondary); position: absolute; left: 0; bottom: 0; transform: translateX(-50%); opacity: 0; transition: 0.3s; }

ul.desktop-menu li.menu-item a:hover { color: #FF5A5A; }

ul.desktop-menu li.menu-item.menu-item-has-children { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M5.46829 6.02949C5.76125 6.32246 6.23704 6.32246 6.53 6.02949L11.03 1.52949C11.323 1.23652 11.323 0.760742 11.03 0.467773C10.737 0.174805 10.2613 0.174805 9.96829 0.467773L5.99797 4.43809L2.02766 0.470117C1.73469 0.177148 1.25891 0.177148 0.965942 0.470117C0.672974 0.763086 0.672974 1.23887 0.965942 1.53184L5.46594 6.03184L5.46829 6.02949Z' fill='%23FF5A5A'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }

ul.desktop-menu li.menu-item.tel > a { background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2736 8.02353C9.82515 7.83213 9.30563 7.95791 8.99665 8.33524L8.08886 9.44537C6.83108 8.71531 5.78111 7.66534 5.05105 6.40755L6.15844 5.5025C6.53578 5.19352 6.66429 4.674 6.47015 4.22558L5.15769 1.16315C4.95261 0.681914 4.43583 0.413952 3.92451 0.523325L0.862088 1.17956C0.358975 1.2862 -0.00195312 1.73189 -0.00195312 2.24867C-0.00195312 8.72078 5.0155 14.0199 11.3728 14.4683C11.4958 14.4765 11.6216 14.4847 11.7474 14.4902C11.7474 14.4902 11.7474 14.4902 11.7501 14.4902C11.9169 14.4956 12.081 14.5011 12.2505 14.5011C12.7673 14.5011 13.213 14.1402 13.3196 13.6371L13.9758 10.5746C14.0852 10.0633 13.8172 9.54654 13.336 9.34147L10.2736 8.029V8.02353ZM12.2395 13.6234C5.96157 13.6179 0.873025 8.52938 0.873025 2.24867C0.873025 2.14477 0.944117 2.05727 1.04529 2.0354L4.10771 1.37916C4.20888 1.35729 4.31278 1.41197 4.3538 1.50768L5.66627 4.5701C5.70455 4.66033 5.67994 4.76424 5.60338 4.82439L4.49325 5.73218C4.1624 6.00288 4.0749 6.47591 4.29091 6.84778C5.09753 8.23954 6.25688 9.39889 7.64591 10.2028C8.01777 10.4188 8.49081 10.3313 8.7615 10.0004L9.66929 8.89031C9.73218 8.81374 9.83609 8.78914 9.92358 8.82742L12.986 10.1399C13.0817 10.1809 13.1364 10.2848 13.1145 10.386L12.4583 13.4484C12.4364 13.5496 12.3462 13.6207 12.245 13.6207C12.2423 13.6207 12.2395 13.6207 12.2368 13.6207L12.2395 13.6234Z' fill='%23FF5A5A'/%3E%3C/svg%3E%0A"); background-position: left center; background-size: 12px; background-repeat: no-repeat; padding-left: 20px; }

ul.desktop-menu li.menu-item.contact > a { background-color: #81CCB6; color: #212529; height: 50px; line-height: 50px; padding-top: 0; padding-bottom: 0; }

ul.desktop-menu li.menu-item.contact > a:after { opacity: 1; transform: none; background: linear-gradient(180deg, #95EAD1 0%, #75BBA4 100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 16px; transition: all .3s ease-in-out; }

ul.desktop-menu li.menu-item.contact > a:before { content: ''; position: absolute; top: 2px; left: 2px; width: calc(100%  - 4px); height: calc(100% - 4px); border-radius: 16px; z-index: 2; background: linear-gradient(180deg, #83D4BC 0%, #74C1AA 100%); transition: all .3s ease-in-out; }

ul.desktop-menu li.menu-item.contact > a:hover:before { opacity: 0; }

ul.desktop-menu li.menu-item.current-menu-item > a, ul.desktop-menu li.menu-item.current-page-ancestor > a { color: #FF5A5A; }

ul.desktop-menu li.menu-item .sub-menu { background-color: #fff; opacity: 0; visibility: hidden; position: absolute; top: 100%; width: 160px; left: 50%; transform: translateX(-50%); border-radius: 0 0 15px 15px; transition: all .3s ease-in-out; }

ul.desktop-menu li.menu-item .sub-menu:before { content: ""; bottom: calc(100% - 16px); left: 0; width: 100%; height: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='31' viewBox='0 0 115 31' fill='none'%3E%3Cpath d='M15.5 30.8552L0.204239 31L0.20424 15.0653L22.5998 15.0653C35.4668 15.0653 46.9892 9.19026 54.6639 0.00543448C62.3179 9.10751 73.7989 14.9204 86.6038 14.9204L115 14.9205L115 30.8549L15.5 30.8552Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center bottom; position: absolute; }

ul.desktop-menu li.menu-item .sub-menu.columns-2 { width: 500px; }

ul.desktop-menu li.menu-item .sub-menu.columns-3 { width: 650px; }

ul.desktop-menu li.menu-item .sub-menu.columns-2 ul, ul.desktop-menu li.menu-item .sub-menu.columns-3 ul { display: flex; }

ul.desktop-menu li.menu-item .sub-menu.columns-2 .menu-contain > ul > li { width: 50%; }

ul.desktop-menu li.menu-item .sub-menu.columns-3 .menu-contain > ul > li { width: 33.333333333%; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain { display: flex; flex-direction: column; width: 100%; padding: 15px 22px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain h4, ul.desktop-menu li.menu-item .sub-menu .menu-contain .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img ul.desktop-menu li.menu-item .sub-menu .menu-contain .house-type-warranty { color: var(--rm-black); margin-bottom: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { gap: 20px; max-width: 790px; }

@media (min-width: 1360px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { max-width: 925px; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li { width: 100%; margin: 5px 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { order: 1; padding: 0; font-weight: 400; color: var(--rm-black); width: fit-content; width: -moz-fit-content; margin-bottom: 0.5rem; text-transform: none; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { font-weight: 400; margin-bottom: 1rem; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:after { opacity: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:active, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:focus, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:hover { color: #FF5A5A; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { font-weight: 400; order: 2; color: var(--secondary-black); margin: 0; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { display: none; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.menu-item-has-children { background: none; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a { font-weight: 400; color: var(--primary-coral) !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a:after { opacity: 1 !important; left: 50% !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li:last-of-type a { margin: 0; }

ul.desktop-menu li.menu-item .sub-menu .nav-media { display: none; flex-basis: 30%; height: 100%; left: 0; margin-bottom: 0; position: absolute; width: 30%; }

@media (min-width: 1200px) { ul.desktop-menu li.menu-item .sub-menu .nav-media { display: flex; } }

ul.desktop-menu li.menu-item .sub-menu .nav-media img { height: 100%; object-fit: cover; width: 100%; }

ul.desktop-menu li.menu-item .sub-menu .container { display: flex; justify-content: flex-end; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children { display: block; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children > a { text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; padding-bottom: 15px; border-bottom: 1px solid #FF5A5A; width: 100%; display: block; margin: 0 0 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M10.8858 4.76491C11.0381 4.61956 11.0381 4.38044 10.8858 4.23509L6.5639 0.109013C6.41165 -0.0363376 6.16118 -0.0363376 6.00893 0.109013C5.85668 0.254363 5.85668 0.493488 6.00893 0.638838L9.66045 4.1249H0.392901C0.176805 4.1249 0 4.2937 0 4.5C0 4.7063 0.176805 4.8751 0.392901 4.8751H9.66045L6.00893 8.36116C5.85668 8.50651 5.85668 8.74564 6.00893 8.89099C6.16118 9.03634 6.41165 9.03634 6.5639 8.89099L10.8858 4.76491Z' fill='%23FF5A5A'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 3px; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children > a:hover { color: #FF5A5A; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children .sub-menu { transform: none; position: static; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children .sub-menu:before { display: none; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children .sub-menu .menu-contain { padding: 0; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children .sub-menu .menu-contain ul { flex-direction: column; gap: 0; }

ul.desktop-menu li.menu-item .sub-menu > .container > .menu-contain > ul > li.menu-item-has-children .sub-menu .menu-contain ul li { width: 100%; }

ul.desktop-menu li.menu-item.menu-item-has-children i { display: none; }

ul.desktop-menu li.menu-item.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; }

ul.desktop-menu li.menu-item .nav-media.single-img { display: none; }

:root { --mobile-menu-top-offset: 86px; }

@media (max-width: 1199.98px) { .site-navigation { height: 0; left: 0; opacity: 0; position: fixed; top: 0; width: 100vw; } }

ul.mobile-menu { display: block; overflow: visible; transition: 0s step-start, transform 0.4s ease-in-out; padding: var(--mobile-menu-top-offset) var(--cont-padd-x) 100px; width: 100vw; }

@media (min-width: 992px) { ul.mobile-menu { padding: var(--mobile-menu-top-offset) 0 100px; } }

ul.mobile-menu.with-slide { transform: translateX(100%); }

ul.mobile-menu.hide-parent-menu { max-width: none; transform: translateX(-100%); }

ul.mobile-menu > li.menu-item-has-children { align-items: center; display: flex; justify-content: space-between; }

ul.mobile-menu > li .container { display: flex; flex-direction: column; gap: 30px; padding-left: 0; padding-right: 0; }

ul.mobile-menu > li > a { color: var(--rm-white); display: flex; font-family: "DM Sans", sans-serif; font-size: 1.25rem; font-weight: 600; text-transform: uppercase; padding: 1rem 0; position: relative; }

ul.mobile-menu > li i { color: var(--rm-brand-secondary); font-size: 1.25rem; }

ul.mobile-menu > li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; height: 100vh; left: 0; overflow: auto; padding: var(--mobile-menu-top-offset) 2rem 125px; position: fixed; top: 0; transform: translateX(100%); width: 100vw; }

ul.mobile-menu > li > .sub-menu li { transition: opacity 0.5s ease-in-out; }

ul.mobile-menu > li > .sub-menu li > a { color: var(--rm-white); display: flex; flex-direction: column; gap: 1rem; font-size: 1.125rem; font-weight: 600; justify-content: space-between; margin-bottom: 2rem; position: relative; text-transform: uppercase; width: 100%; }

ul.mobile-menu > li > .sub-menu li > a > i { font-size: 1.5rem; }

ul.mobile-menu > li > .sub-menu li > a p { font-size: 0.75rem; opacity: 0.75; }

ul.mobile-menu > li > .sub-menu li > a span:after { color: var(--rm-brand-secondary); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 14px; position: relative; right: 0; transition: all 0.5s ease-in-out; }

ul.mobile-menu > li > .sub-menu li > a span:after { position: absolute; right: 0; top: 3px; }

ul.mobile-menu > li > .sub-menu li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a { color: var(--rm-white); font-size: 1rem; font-weight: 400; margin-bottom: 0; text-transform: capitalize; width: fit-content; width: -moz-fit-content; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a i.fa-arrow-circle-right { display: none; }

ul.mobile-menu > li.expanded > .sub-menu { visibility: visible; }

ul.mobile-menu > li.expanded > .sub-menu li:not(.promo-large) { opacity: 1; }

ul.mobile-menu .sub-menu-toggle { cursor: pointer; font-size: 1rem; padding: 1rem 2rem 1rem; margin-right: -2rem; }

ul.mobile-menu .close-sub-menu { align-items: center; color: var(--rm-white); cursor: pointer; display: flex; font-size: 1.25rem; gap: 1rem; padding-top: 1rem; }

ul.mobile-menu .close-sub-menu span { font-weight: 600; text-transform: uppercase; }

ul.mobile-menu .close-sub-menu i { font-size: 1rem; }

ul.mobile-menu li.current-menu-item > a:before { width: 100%; }

html.nav-open .site-header__main > * { z-index: 15; }

html.nav-open .site-navigation { background-color: var(--rm-black); height: 100vh; opacity: 1; visibility: visible; z-index: 10; }

html.nav-open .site-navigation ul.with-slide { transform: translateX(0%); }

@media (prefers-reduced-motion) { .mobile-menu, .mobile-menu li .sub-menu li { transition: none !important; } }

/* Default WP Alignment Classes */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: .5em auto 1em; }

.alignright { float: right; margin: .5em 0 1em 1em; }

.alignleft { float: left; margin: .5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

.site-header { background-color: var(--rm-black); left: 0; position: absolute; top: 0; width: 100%; z-index: 101; }

.site-header.fixed { position: fixed; }

.site-header__main { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #072A31; border-bottom: 1px solid rgba(221, 228, 236, 0.2); float: left; width: 100%; padding: 10px 0; }

.site-header__main .site-logo { max-width: 150px; }

.site-header__main .site-logo a, .site-header__main .site-logo img { display: inline-block; vertical-align: bottom; }

@media (min-width: 1200px) { .site-header__main { padding: 0; } }

.site-header__main .container { align-items: center; display: flex; justify-content: space-between; }

.site-header.stick .site-header__main { position: fixed; top: 0; left: 0; }

.site-header.header-hidden { overflow: hidden; transform: translateY(-100%); }

.mobile-menu { position: fixed; left: 0; width: 100%; height: 100%; top: 0; padding: 2rem 0 8rem; background-color: #fff; z-index: 100; overflow: auto; display: none; padding-top: 8rem; }

@media (min-width: 1200px) { .mobile-menu { height: 0 !important; padding: 0; overflow: hidden; } }

.mobile-menu > .container > ul { padding-bottom: 9rem; float: left; width: 100%; }

.mobile-menu .menu-bottom { float: left; position: fixed; display: none; bottom: 0; left: 0; width: 100%; background-color: #fff; }

@media (min-width: 1200px) { .mobile-menu .menu-bottom { position: static; } }

.mobile-menu .menu-bottom .inner { border-top: 1px solid #212529; padding: 15px 0; }

.mobile-menu .menu-bottom a { display: flex; margin: 20px 0; gap: 8px; text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.mobile-menu .menu-bottom a svg { width: .85rem; height: auto; }

.mobile-menu ul { list-style: none; }

.mobile-menu ul li { float: left; width: 100%; position: relative; }

.mobile-menu ul li .sub-menu { width: calc(100% + 2.25rem); padding: 1rem 0 1rem .75rem; display: none; }

.mobile-menu ul li .sub-menu .container { padding: 0; }

.mobile-menu ul li .sub-menu .container li { margin: 0 0 18px; }

.mobile-menu ul li .sub-menu .open-sub { display: none; }

.mobile-menu ul li .sub-menu.depth-0 ul > li > a { font-size: 1.3rem; font-weight: 500; }

.mobile-menu ul li .sub-menu.depth-0 ul > li.menu-item-has-children .open-sub { transform-origin: 22px 15px; top: 0; background-size: 1.1rem; }

.mobile-menu ul li .sub-menu.depth-1 { padding-top: 10px; padding-bottom: 0; }

.mobile-menu ul li .sub-menu.depth-1 ul li { margin: 7.5px; }

.mobile-menu ul li .sub-menu.depth-1 ul li a { font-size: 1rem; font-weight: 400; }

.mobile-menu ul li.menu-item-has-children { position: relative; padding-right: 2.25rem; }

.mobile-menu ul li.menu-item-has-children > .open-sub { display: block; position: absolute; right: 0; width: 2rem; height: 2rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='12' viewBox='0 0 21 12' fill='none'%3E%3Cpath d='M9.44098 11.5606C10.0267 12.1465 10.978 12.1465 11.5637 11.5606L20.5607 2.56239C21.1464 1.97657 21.1464 1.02519 20.5607 0.439367C19.975 -0.146456 19.0237 -0.146456 18.438 0.439367L10.5 8.37844L2.56203 0.444053C1.97629 -0.14177 1.02505 -0.14177 0.439306 0.444053C-0.146435 1.02988 -0.146435 1.98125 0.439306 2.56708L9.43629 11.5653L9.44098 11.5606Z' fill='%23FF5A5A'/%3E%3C/svg%3E"); background-size: 1.4rem; background-position: center right; background-repeat: no-repeat; transition: all .3s ease-in-out; transform-origin: 20px 15px; top: 12px; cursor: pointer; }

.mobile-menu ul li.menu-item-has-children > .open-sub.active { transform: rotate(180deg); }

.mobile-menu .container > ul > li > a { font-family: "Trirong", serif; font-size: 2rem; }

html.mobile-menu-open { overflow: hidden; height: 100vh; }

@media (min-width: 1200px) { html.mobile-menu-open { overflow: visible; height: 100%; } }

.menu-open { position: relative; top: 50%; right: 0; height: 21px; width: 50px; cursor: pointer; }

@media (min-width: 1200px) { .menu-open { display: none; } }

.menu-open span { display: block; position: absolute; height: 1px; width: 100%; background: #fff; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.menu-open span:nth-child(1) { top: 0px; }

.menu-open span:nth-child(2), .menu-open span:nth-child(3) { top: 10px; }

.menu-open span:nth-child(4) { top: 20px; }

.menu-open.open span:nth-child(1) { top: 10px; width: 0%; left: 50%; }

.menu-open.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.menu-open.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.menu-open.open span:nth-child(4) { top: 10px; width: 0%; left: 50%; }

.skip-to-content-link { left: 50%; position: absolute; transform: translateY(-100%); }

.site-footer { position: relative; background-color: #072A31; color: #fff; }

.site-footer > svg { position: absolute; top: 0; z-index: 2; height: auto; width: auto; left: 50%; transform: translateX(-50%); }

.site-footer > svg.footer-graphic { transform: unset; }

@media (min-width: 992px) { .site-footer > svg.footer-graphic { display: none; } }

.site-footer > svg.footer-graphic.graphic-right { right: 0; left: unset; }

.site-footer > svg.footer-graphic.graphic-left { left: 0; }

.site-footer a { color: #fff; }

.site-footer a:hover { color: #FF5A5A; }

.site-footer__main { overflow: hidden; position: relative; padding-bottom: 50px; padding-top: 150px; text-align: center; }

.site-footer__main .logo { margin: 0 0 20px; }

.site-footer__main .logo svg { width: auto; height: 6.75rem; }

.site-footer__main .container { position: relative; z-index: 2; }

.site-footer__main .footer-menu { text-align: center; }

.site-footer__main .footer-menu ul { display: inline-block; list-style: none; margin: 0; padding: 30px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }

.site-footer__main .footer-menu ul li { margin: 0 10px 10px; display: inline-block; }

.site-footer__main .footer-menu ul li a { text-transform: uppercase; color: white; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.site-footer__main .footer-menu ul li a:hover { color: #FF5A5A; }

.site-footer__main .footer-menu ul li:first-child { margin: 0 10px 0 0; }

.site-footer__main .footer-menu ul li:last-child { margin: 0 0 0 10px; }

.site-footer__main .footer-tel-mail { padding: 25px 0 35px; }

.site-footer__main .footer-tel-mail a { display: inline-flex; margin: 0 15px; text-transform: uppercase; color: white; font-weight: 700; letter-spacing: 1px; font-size: 12px; gap: 5px; }

.site-footer__main .footer-tel-mail a:hover { color: #FF5A5A; }

.site-footer__main .footer-tel-mail a svg { height: auto; width: .75rem; }

.site-footer__main .footer-social { padding: 25px 0 0; }

.site-footer__main .footer-social a { display: inline-block; margin: 0 7px; font-size: 20px; }

.site-footer__main .graphic { position: absolute; border: 1px solid #FF5A5A; z-index: 1; display: none; }

@media (min-width: 992px) { .site-footer__main .graphic { display: block; } }

.site-footer__main .graphic.graphic1 { right: -30px; top: -30px; width: 350px; height: 170px; }

.site-footer__main .graphic.graphic2 { right: -30px; top: 85px; width: 200px; height: calc(100% - 84px); }

.site-footer__main .graphic.graphic3 { left: -1px; top: -1px; width: 140px; height: calc(100% + 2px); }

.site-footer__main .graphic.graphic4 { left: 0; width: 500px; height: 425px; border-radius: 47%; left: -240px; bottom: -160px; }

.site-footer__main .hbf-logo { padding: 2rem 0; }

.site-footer__main .hbf-logo img { width: 200px; height: auto; }

.site-footer__bottom { background-color: #031F24; padding: 15px 0 7.5px; font-size: 14px; text-align: center; }

.site-footer__bottom ul { list-style: none; padding: 7.5px 0 0; margin: 0; display: inline-block; }

@media (min-width: 768px) { .site-footer__bottom ul { padding: 0; } }

.site-footer__bottom ul li { margin: 0 7.5px 7.5px; display: inline-block; }

.site-footer__bottom span { display: inline-block; }

.body-no-scroll { overflow: hidden; position: fixed; width: 100%; }

html.body-no-scroll { position: relative; }

.char { opacity: 1; transform: opacity .1s; }

.char.hidden { opacity: 0; }

.breadcrumb { display: none; }

@media (min-width: 992px) { .breadcrumb { display: flex; } }

.development-map-link { position: fixed; bottom: 30px; right: 30px; background-color: #fff; padding: 20px; box-shadow: 0px 226px 63px 0px rgba(0, 0, 0, 0); width: 280px; display: flex; box-shadow: 0px 2px 11px 1px rgba(0, 0, 0, 0.66); border-radius: 10px; gap: 10px; align-items: center; z-index: 99; border: 1px solid #fff; transition: all .3s ease-in-out; }

.development-map-link:hover { border-color: #FF5A5A; }

.development-map-link h4, .development-map-link .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .development-map-link .house-type-warranty { font-size: 18px; margin: 0 0 5px; }

.development-map-link img { width: 80px; height: 60px; object-fit: cover; border-radius: 5px; }

.development-map-link .meta > span { display: flex; }

.development-map-link .meta > span svg { width: 15px; margin: 0 5px 0 0; }

.development-map-link .meta > span span { text-transform: uppercase; color: #FF5A5A; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.global-website-notice { background-color: #FF5A5A; padding: 0.5rem 0; width: 100%; text-align: center; }

.global-website-notice .container { position: relative; }

@media (min-width: 992px) { .global-website-notice .container { justify-content: center; } }

.global-website-notice p, .global-website-notice i { font-size: 0.75rem; margin-bottom: 0; font-weight: 600; }

.global-website-notice a { text-decoration: underline; }

.global-website-notice .close { cursor: pointer; position: absolute; right: 30px; }

@media (min-width: 992px) { .global-website-notice .close { right: 0; } }

.global-website-notice.hidden { display: none; }

@media (min-width: 992px) { .global-website-notice p { font-size: 1rem; } }

.cover-site { backdrop-filter: blur(3px); position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(7, 42, 49, 0.25); z-index: 100; display: none; }

main { padding-top: 94px; }

main.less-top { padding-top: 67.5px; }

@media (min-width: 992px) { main.less-top { padding-top: 76.5px; } }

@media (min-width: 1200px) { main:not(.less-top) { padding-top: 115px; } }

main section { position: relative; }

@media (max-width: 991.98px) { main section.hide-mobile { display: none; } }

@media (min-width: 992px) { main section.hide-desktop { display: none; } }

main section.title-left > .container > header { justify-content: flex-start; }

main section.title-center > .container > header { justify-content: center; }

main section.title-right > .container > header { justify-content: flex-end; }

main section.image-zoom a:active figure img, main section.image-zoom a:focus figure img, main section.image-zoom a:hover figure img { transform: scale(1.1); }

main section.image-zoom figure a:active img, main section.image-zoom figure a:focus img, main section.image-zoom figure a:hover img { transform: scale(1.1); }

main section header, main section footer { width: 100%; }

main section footer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }

main section > .container { position: relative; }

main section > .container > header { display: flex; flex-direction: column; margin-bottom: 30px; justify-content: space-between; }

@media (min-width: 992px) { main section > .container > header { flex-direction: row; margin-bottom: 50px; } }

main section > .container > header .btn-group { width: auto; }

main section .btn-group { width: 100%; display: flex; flex-direction: column; margin: auto; gap: 1rem; }

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 20px; }
  main section .btn-group .btn, main section .btn-group button, main section .btn-group input[type=text][type="file"], main section .btn-group input[type=email][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"], main section .btn-group .file-upload label, .file-upload main section .btn-group label, main section .btn-group ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu main section .btn-group li.menu-item.contact > a, main section .btn-group .testimonials .make-testers .slick-prev, .testimonials .make-testers main section .btn-group .slick-prev, main section .btn-group .testimonials .make-testers .slick-next, .testimonials .make-testers main section .btn-group .slick-next, main section .btn-group .news-items .pagination a.next, .news-items .pagination main section .btn-group a.next, main section .btn-group .news-items .pagination a.prev, .news-items .pagination main section .btn-group a.prev, main section .btn-group .news-items .pagination span.next, .news-items .pagination main section .btn-group span.next, main section .btn-group .news-items .pagination span.prev, .news-items .pagination main section .btn-group span.prev { width: auto; } }

/* ---------------------------------------------------------------------------- */
/*  Background media - applies background styles, useful within sections, page banners.
/* ---------------------------------------------------------------------------- */
.background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.background-media img { object-fit: cover; }

.background-media video { width: 100%; }

.background-media.align-top { background-position: center top; }

.background-media.align-center { background-position: center center; }

.background-media.align-bottom { background-position: center bottom; }

/* ---------------------------------------------------------------------------- */
/*  Inner classes - applies flexbox as parent wrapper, useful within containers
/* ---------------------------------------------------------------------------- */
.inner { display: flex; flex-direction: column; gap: 20px; }

@media (min-width: 992px) { .inner:not(.column) { flex-direction: row; } }

.inner.content-split { gap: 20px; }

@media (min-width: 992px) { .inner.content-split { gap: 6rem; } }

.inner.content-split > * { flex: 0 1 50%; }

.inner.content-split.divide > *:not(:last-of-type) { position: relative; }

.inner.content-split.divide > *:not(:last-of-type):after { background-color: rgba(0, 0, 0, 0.2); content: ""; height: 100%; position: absolute; right: -3rem; width: 1px; }

.inner:not(.content-split) { gap: 20px; }

.inner.align-center { justify-content: flex-end; }

.inner.align-end { justify-content: flex-end; }

.inner.wrapped { flex-wrap: wrap; }

article { position: relative; display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }

article p ul { list-style: disc; margin-left: 1rem; }

article p a { color: var(--rm-brand-primary); }

article video { width: 100%; }

article header { display: flex; flex-direction: column; }

article header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form { padding-top: 1rem; }

article header figure { margin-bottom: 30px; }

article header .overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; height: 100%; justify-content: center; opacity: 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; }

article header .overlay .stat { flex-basis: auto; }

article header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type { margin-bottom: 0; } }

article.content-block { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block { background-color: var(--rm-black); padding: 40px; } }

article.content-block.floating { background-color: var(--rm-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating { background-color: var(--rm-black); padding: 40px; } }

.col { flex-direction: column; }

.row { align-items: center; display: flex; gap: 20px; }

@media (min-width: 992px) { .bring-out { margin: 0 -10px; } }

@media (min-width: 992px) { .bring-out.narrow { margin: 0 -15px; } }

@media (min-width: 992px) { .bring-out.narrowest { margin: 0 -10px; } }

.make-row { width: 100%; display: block; }

@media (min-width: 992px) { .make-row.bring-in { padding: 0 140px; } }

.row { align-items: center; display: flex; gap: 20px; flex-direction: column; display: flex; gap: 20px; width: 100%; }

.row.align-start { align-items: flex-start; }

.row.align-end { align-items: flex-end; }

.row .col-item, .row .seventy, .row .sixty, .row .fifty5, .row .thirty5, .row .twenty5, .row .fourty, .row .fourty5, .row .thirty, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .fifth { float: left; }

@media (min-width: 992px) { .row .col-item, .row .seventy, .row .sixty, .row .fifty5, .row .thirty5, .row .twenty5, .row .fourty, .row .fourty5, .row .thirty, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .fifth { padding: 0 10px; } }

@media (min-width: 992px) { .row { flex-direction: row; } }

.row.align-top { align-items: unset; }

.row.align-tops { align-items: flex-start; }

.row.align-stretch { align-items: stretch; }

.row.align-center { align-items: flex-start; }

@media (min-width: 992px) { .row.align-center { align-items: center; } }

.row.align-bottom { align-items: flex-start; }

@media (min-width: 992px) { .row.align-bottom { align-items: flex-end; } }

.row.justify-left { justify-content: flex-start; }

.row.justify-center { justify-content: center; }

.row.justify-right { justify-content: flex-end; }

.row.justify-space-b { justify-content: space-between; }

.row.dir-col { flex-direction: column; }

.row.flex-1 { flex-grow: 1; }

@media (min-width: 992px) { .row.reverse { flex-direction: row-reverse; } }

.row > * { min-width: 0; }

.row .seventy { width: 100%; }

@media (min-width: 768px) { .row .seventy { width: 50%; } }

@media (min-width: 992px) { .row .seventy { width: 66.666666666%; } }

.row .seventy.section-padding { padding: 40px 0; }

@media (min-width: 768px) { .row .seventy.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .sixty { width: 100%; }

@media (min-width: 992px) { .row .sixty { width: 60%; } }

.row .sixty.section-padding { padding: 40px 0; }

@media (min-width: 768px) { .row .sixty.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .fifty5 { width: 100%; }

@media (min-width: 992px) { .row .fifty5 { width: 55%; } }

.row .fifty5.section-padding { padding: 40px 0; }

@media (min-width: 768px) { .row .fifty5.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .thirty5 { width: 100%; }

@media (min-width: 992px) { .row .thirty5 { width: 35%; } }

.row .thirty5.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .thirty5.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .twenty5 { width: 100%; }

@media (min-width: 992px) { .row .twenty5 { width: 25%; } }

.row .twenty5.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .twenty5.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .fourty { width: 100%; }

@media (min-width: 992px) { .row .fourty { width: 40%; } }

.row .fourty.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .fourty.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .fourty5 { width: 100%; }

@media (min-width: 992px) { .row .fourty5 { width: 45%; } }

.row .fourty5.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .fourty5.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .thirty { width: 100%; }

@media (min-width: 992px) { .row .thirty { width: 33.333333333%; } }

.row .thirty.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .thirty.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .third { width: 100%; }

@media (min-width: 992px) { .row .third { width: 50%; } }

@media (min-width: 992px) { .row .third { width: 33.333333333%; } }

.row .third.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .third.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .two-thirds { width: 100%; }

@media (min-width: 768px) { .row .two-thirds { width: 66.666666666%; } }

.row .two-thirds.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .two-thirds.section-padding { padding-top: 100px; padding-bottom: 100px; } }

.row .half { width: 100%; }

@media (min-width: 992px) { .row .half { width: 50%; } }

.row .fourty-5 { width: 100%; }

@media (min-width: 992px) { .row .fourty-5 { width: 45%; } }

.row .fifty-5 { width: 100%; }

@media (min-width: 992px) { .row .fifty-5 { width: 55%; } }

.row .quart { width: 100%; }

@media (min-width: 992px) { .row .quart { width: 25%; } }

.row .fifth { width: 100%; }

@media (min-width: 992px) { .row .fifth { width: 20%; } }

.row.narrow { gap: 0; }

@media (min-width: 992px) { .row.narrow .col-item, .row.narrow .seventy, .row.narrow .sixty, .row.narrow .fifty5, .row.narrow .thirty5, .row.narrow .twenty5, .row.narrow .fourty, .row.narrow .fourty5, .row.narrow .thirty, .row.narrow .third, .row.narrow .two-thirds, .row.narrow .half, .row.narrow .fourty-5, .row.narrow .fifty-5, .row.narrow .quart, .row.narrow .fifth { padding: 0 13.3333333333px; } }

.row.narrowest { gap: 0; }

@media (min-width: 992px) { .row.narrowest .col-item, .row.narrowest .seventy, .row.narrowest .sixty, .row.narrowest .fifty5, .row.narrowest .thirty5, .row.narrowest .twenty5, .row.narrowest .fourty, .row.narrowest .fourty5, .row.narrowest .thirty, .row.narrowest .third, .row.narrowest .two-thirds, .row.narrowest .half, .row.narrowest .fourty-5, .row.narrowest .fifty-5, .row.narrowest .quart, .row.narrowest .fifth { padding: 0 10px; } }

.top-spacing-full { padding-top: 66.6666666667px; }

@media (min-width: 992px) { .top-spacing-full { padding-top: 100px; } }

.top-spacing-fulltwice { padding-top: 66.6666666667px; }

@media (min-width: 992px) { .top-spacing-fulltwice { padding-top: 150px; } }

.top-spacing-double { padding-top: 100px; }

@media (min-width: 992px) { .top-spacing-double { padding-top: 150px; } }

.top-spacing-doublemore, .top-spacing-triple { padding-top: 123.333333333px; }

@media (min-width: 992px) { .top-spacing-doublemore, .top-spacing-triple { padding-top: 185px; } }

.bottom-spacing-doublemore, .bottom-spacing-triple { padding-bottom: 123.333333333px; }

@media (min-width: 992px) { .bottom-spacing-doublemore, .bottom-spacing-triple { padding-bottom: 185px; } }

.top-spacing-half { padding-top: 25px; }

@media (min-width: 992px) { .top-spacing-half { padding-top: 37.5px; } }

.bottom-spacing-full { padding-bottom: 66.6666666667px; }

@media (min-width: 992px) { .bottom-spacing-full { padding-bottom: 100px; } }

.bottom-spacing-full.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-full.no-bottom-mobile { padding-bottom: 100px; } }

.bottom-spacing-fulltwice { padding-bottom: 66.6666666667px; }

@media (min-width: 992px) { .bottom-spacing-fulltwice { padding-bottom: 150px; } }

.bottom-spacing-double { padding-bottom: 100px; }

@media (min-width: 992px) { .bottom-spacing-double { padding-bottom: 150px; } }

.bottom-spacing-double.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-double.no-bottom-mobile { padding-bottom: 150px; } }

.bottom-spacing-half { padding-bottom: 25px; }

@media (min-width: 992px) { .bottom-spacing-half { padding-bottom: 37.5px; } }

.bottom-spacing-half.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-half.no-bottom-mobile { padding-bottom: 37.5px; } }

.news-area .news-intro { margin: 0 0 20px; }

.news-area .news-intro .row { gap: 0; align-items: center; }

.news-area .news-intro .btn, .news-area .news-intro button, .news-area .news-intro input[type=text][type="file"], .news-area .news-intro input[type=email][type="file"], .news-area .news-intro select[type="file"], .news-area .news-intro textarea[type="file"], .news-area .news-intro .file-upload label, .file-upload .news-area .news-intro label, .news-area .news-intro ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .news-area .news-intro li.menu-item.contact > a, .news-area .news-intro .testimonials .make-testers .slick-prev, .testimonials .make-testers .news-area .news-intro .slick-prev, .news-area .news-intro .testimonials .make-testers .slick-next, .testimonials .make-testers .news-area .news-intro .slick-next, .news-area .news-intro .news-items .pagination a.next, .news-items .pagination .news-area .news-intro a.next, .news-area .news-intro .news-items .pagination a.prev, .news-items .pagination .news-area .news-intro a.prev, .news-area .news-intro .news-items .pagination span.next, .news-items .pagination .news-area .news-intro span.next, .news-area .news-intro .news-items .pagination span.prev, .news-items .pagination .news-area .news-intro span.prev { display: none; }

@media (min-width: 992px) { .news-area .news-intro .btn, .news-area .news-intro button, .news-area .news-intro input[type=text][type="file"], .news-area .news-intro input[type=email][type="file"], .news-area .news-intro select[type="file"], .news-area .news-intro textarea[type="file"], .news-area .news-intro .file-upload label, .file-upload .news-area .news-intro label, .news-area .news-intro ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .news-area .news-intro li.menu-item.contact > a, .news-area .news-intro .testimonials .make-testers .slick-prev, .testimonials .make-testers .news-area .news-intro .slick-prev, .news-area .news-intro .testimonials .make-testers .slick-next, .testimonials .make-testers .news-area .news-intro .slick-next, .news-area .news-intro .news-items .pagination a.next, .news-items .pagination .news-area .news-intro a.next, .news-area .news-intro .news-items .pagination a.prev, .news-items .pagination .news-area .news-intro a.prev, .news-area .news-intro .news-items .pagination span.next, .news-items .pagination .news-area .news-intro span.next, .news-area .news-intro .news-items .pagination span.prev, .news-items .pagination .news-area .news-intro span.prev { display: flex; } }

.news-area .news-button-below { text-align: center; margin: 30px 0 0; }

.news-area .news-button-below .btn, .news-area .news-button-below button, .news-area .news-button-below input[type=text][type="file"], .news-area .news-button-below input[type=email][type="file"], .news-area .news-button-below select[type="file"], .news-area .news-button-below textarea[type="file"], .news-area .news-button-below .file-upload label, .file-upload .news-area .news-button-below label, .news-area .news-button-below ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .news-area .news-button-below li.menu-item.contact > a, .news-area .news-button-below .testimonials .make-testers .slick-prev, .testimonials .make-testers .news-area .news-button-below .slick-prev, .news-area .news-button-below .testimonials .make-testers .slick-next, .testimonials .make-testers .news-area .news-button-below .slick-next, .news-area .news-button-below .news-items .pagination a.next, .news-items .pagination .news-area .news-button-below a.next, .news-area .news-button-below .news-items .pagination a.prev, .news-items .pagination .news-area .news-button-below a.prev, .news-area .news-button-below .news-items .pagination span.next, .news-items .pagination .news-area .news-button-below span.next, .news-area .news-button-below .news-items .pagination span.prev, .news-items .pagination .news-area .news-button-below span.prev { display: inline-flex; }

@media (min-width: 992px) { .news-area .news-button-below { display: none; } }

.news-area .news-main { margin: 0 0 75px; }

.news-area .news-main .news-article { gap: 0; }

.news-area .news-main .news-article .article-img { display: inline-block; overflow: hidden; vertical-align: bottom; border-radius: 10px; }

.news-area .news-main .news-article .article-img img { border-radius: 10px; display: inline-block; height: auto; width: auto; vertical-align: bottom; transition: all .3s ease-in-out; width: 100%; }

.news-area .news-main .news-article .article-date { text-transform: uppercase; color: #99A5A8; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.news-area .news-main .news-article h4, .news-area .news-main .news-article .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .news-area .news-main .news-article .house-type-warranty { margin: 0 0 7px; transition: all .3s ease-in-out; }

.news-area .news-main .news-article.large-article { position: relative; margin: 0 0 20px; }

@media (min-width: 1200px) { .news-area .news-main .news-article.large-article { margin: 0; } }

.news-area .news-main .news-article.large-article .featured-article-meta { margin: 15px 0 0; }

@media (min-width: 1200px) { .news-area .news-main .news-article.large-article .featured-article-meta { position: absolute; top: calc(100% + 15px); margin: 0; } }

.news-area .news-main .news-article:hover .article-img img { transform: scale(1.05); }

.news-area .news-main .news-article:hover h4, .news-area .news-main .news-article:hover .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .news-area .news-main .news-article:hover .house-type-warranty { color: #A81D40; }

.news-area .news-main .fourty { gap: 20px; }

.news-area .news-main .fourty .article-wrap { flex: 1; display: flex; flex-direction: column; }

.news-area .news-main .fourty .article-wrap .bring-out { margin: 0; }

@media (min-width: 768px) { .news-area .news-main .fourty .article-wrap .bring-out { margin: 0 -10px; } }

.news-area .news-main .fourty .article-wrap .make-row { flex: 1; display: flex; flex-direction: column; }

.news-area .news-main .fourty .article-wrap .make-row .news-article { flex: 1; flex-direction: column; }

@media (min-width: 768px) { .news-area .news-main .fourty .article-wrap .make-row .news-article { flex-direction: row; } }

.news-area .news-main .fourty .article-wrap .make-row .news-article .fourty { display: flex; flex-direction: column; }

@media (min-width: 768px) { .news-area .news-main .fourty .article-wrap .make-row .news-article .fourty { padding: 0 10px; } }

.news-area .news-main .fourty .article-wrap .make-row .news-article .fourty .article-img img { height: 100%; object-fit: cover; aspect-ratio: 2 / 1.25; }

.news-area .news-main .fourty .article-wrap .make-row .news-article .sixty { display: flex; flex-direction: column; justify-content: center; margin: 15px 0 0; }

@media (min-width: 768px) { .news-area .news-main .fourty .article-wrap .make-row .news-article .sixty { margin: 0; padding: 0 10px; } }

.news-area .news-main .fourty .article-wrap .make-row .news-article .featured-article-meta { margin: 15px 0 0; }

@media (min-width: 992px) { .news-area .news-main .fourty .article-wrap .make-row .news-article .featured-article-meta { margin: 0; } }

.news-area .news-main .article-grid { gap: 0; flex-direction: column; }

.news-area .news-main .article-grid > .sixty, .news-area .news-main .article-grid > .fourty { width: 100%; padding: 0; }

@media (min-width: 992px) { .news-area .news-main .article-grid > .sixty, .news-area .news-main .article-grid > .fourty { padding: 0 10px; } }

@media (min-width: 1200px) { .news-area .news-main .article-grid { flex-direction: row; }
  .news-area .news-main .article-grid > .sixty { width: 60%; padding: 0 10px; }
  .news-area .news-main .article-grid > .fourty { width: 40%; } }

.testimonials { position: relative; }

.testimonials > svg { position: absolute; top: 0; z-index: 2; height: auto; width: auto; left: 50%; transform: translateX(-50%); }

.testimonials.grey-bg { background-color: #DDE4EC; }

.testimonials .testimonials-intro { text-align: center; margin: 0 0 30px; }

.testimonials .tester-slide { text-align: center; }

.testimonials .tester-slide p { line-height: 1.3; }

.testimonials .tester-nav { text-align: center; margin: 0 0 30px; }

.testimonials .tester-nav .tester-nav-item { cursor: pointer; margin: 0 5px; width: 85px; height: 85px; display: inline-block; padding: 7px; border: 2px solid transparent; border-radius: 50%; transition: all .3s ease-in-out; }

.testimonials .tester-nav .tester-nav-item img { border-radius: 50%; }

.testimonials .tester-nav .tester-nav-item.active { border-color: #FF5A5A; }

.testimonials .make-testers { padding-bottom: 100px; }

@media (min-width: 992px) { .testimonials .make-testers { padding: 0 125px; } }

.testimonials .make-testers .slick-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M0.145328 6.35322C-0.0484438 6.15942 -0.0484438 5.84058 0.145328 5.64678L5.64594 0.14535C5.83971 -0.0484501 6.1585 -0.0484501 6.35227 0.14535C6.54604 0.339151 6.54604 0.657984 6.35227 0.851784L1.70488 5.49987H13.4999C13.775 5.49987 14 5.72493 14 6C14 6.27507 13.775 6.50013 13.4999 6.50013H1.70488L6.35227 11.1482C6.54604 11.342 6.54604 11.6608 6.35227 11.8546C6.1585 12.0484 5.83971 12.0484 5.64594 11.8546L0.145328 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-color: #A81D40; font-size: 0; width: 60px; height: 60px; background-repeat: no-repeat; background-position: center; position: absolute; left: calc(50% - 70px); top: calc(100% - 50px); }

@media (min-width: 992px) { .testimonials .make-testers .slick-prev { left: 0; top: 25%; transform: translateY(-50%); } }

.testimonials .make-testers .slick-prev:hover { background-color: #072A31; }

.testimonials .make-testers .slick-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M13.8547 6.35322C14.0484 6.15942 14.0484 5.84058 13.8547 5.64678L8.35406 0.14535C8.16029 -0.0484501 7.8415 -0.0484501 7.64773 0.14535C7.45396 0.339151 7.45396 0.657984 7.64773 0.851784L12.2951 5.49987H0.500056C0.225025 5.49987 0 5.72493 0 6C0 6.27507 0.225025 6.50013 0.500056 6.50013H12.2951L7.64773 11.1482C7.45396 11.342 7.45396 11.6608 7.64773 11.8546C7.8415 12.0484 8.16029 12.0484 8.35406 11.8546L13.8547 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-color: #A81D40; font-size: 0; width: 60px; height: 60px; background-repeat: no-repeat; background-position: center; position: absolute; right: calc(50% - 70px); top: calc(100% - 50px); transform-origin: 0 0; }

@media (min-width: 992px) { .testimonials .make-testers .slick-next { top: 25%; right: 0; transform: translateY(-50%); } }

.testimonials .make-testers .slick-next:hover { background-color: #072A31; }

.imagecontent.grey-bg { background-color: #DDE4EC; }

.imagecontent .row { flex-direction: column; }

.imagecontent .row.flip { flex-direction: column-reverse; }

@media (min-width: 992px) { .imagecontent .row { flex-direction: row; gap: 40px; }
  .imagecontent .row.flip { flex-direction: row-reverse; } }

@media (min-width: 1200px) { .imagecontent .row.more-gap { gap: 60px; } }

.imagecontent .row .half, .imagecontent .row .fourty, .imagecontent .row .thirty, .imagecontent .row .seventy, .imagecontent .row .sixty { width: 100%; }

.imagecontent .row .half.has-caption, .imagecontent .row .fourty.has-caption, .imagecontent .row .thirty.has-caption, .imagecontent .row .seventy.has-caption, .imagecontent .row .sixty.has-caption { margin-bottom: 60px; }

@media (min-width: 992px) { .imagecontent .row .half { width: 50%; }
  .imagecontent .row .thirty { width: 30%; }
  .imagecontent .row .seventy { width: 70%; }
  .imagecontent .row .fourty { width: 40%; }
  .imagecontent .row .sixty { width: 60%; }
  .imagecontent .row .has-caption { margin: 0; } }

.imagecontent img { border-radius: 10px; }

.imagecontent .image-wrapper { position: relative; }

.imagecontent .image-wrapper .image-caption { position: absolute; right: 40px; top: 100%; background-color: #DDE4EC; padding: 27px; border-radius: 10px; max-width: 350px; width: 100%; transform: translateY(-60%); }

.imagecontent .image-wrapper .image-caption img { margin: 0 0 10px; height: 30px; width: auto; border-radius: 0; }

.imagecontent .image-wrapper .image-caption p:last-child, .imagecontent .image-wrapper .image-caption h3:last-child, .imagecontent .image-wrapper .image-caption .testimonials .tester-slide p:last-child, .testimonials .tester-slide .imagecontent .image-wrapper .image-caption p:last-child, .imagecontent .image-wrapper .image-caption .cta-area .cta-box .form-area .gform_title:last-child, .cta-area .cta-box .form-area .imagecontent .image-wrapper .image-caption .gform_title:last-child, .imagecontent .image-wrapper .image-caption .news-items .pagination a:last-child, .news-items .pagination .imagecontent .image-wrapper .image-caption a:last-child, .imagecontent .image-wrapper .image-caption .news-items .pagination span:last-child, .news-items .pagination .imagecontent .image-wrapper .image-caption span:last-child, .imagecontent .image-wrapper .image-caption h4:last-child, .imagecontent .image-wrapper .image-caption .hero-wrap-w-img .house-type-warranty:last-child, .hero-wrap-w-img .imagecontent .image-wrapper .image-caption .house-type-warranty:last-child { margin-bottom: 0; }

.boxlinks.grey-bg { background-color: #DDE4EC; }

.boxlinks.bring-up { margin-top: -250px; position: relative; z-index: 10; }

.boxlinks .box-link { display: inline-block; vertical-align: bottom; overflow: hidden; position: relative; border-radius: 10px; width: 100%; }

.boxlinks .box-link img { display: inline-block; vertical-align: bottom; border-radius: 10px; transition: all .3s ease-in-out; }

.boxlinks .box-link:hover img { transform: scale(1.05); }

.boxlinks .box-link .over { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; z-index: 2; color: #fff; background: linear-gradient(180deg, rgba(7, 42, 49, 0) 0%, rgba(7, 42, 49, 0.8) 100%); display: flex; flex-direction: column; justify-content: flex-end; }

.boxlinks .box-link .over svg { height: 32px; width: auto; }

.boxlinks .box-link .over svg path { fill: #fff; }

.boxlinks .box-link .over h3, .boxlinks .box-link .over .testimonials .tester-slide p, .testimonials .tester-slide .boxlinks .box-link .over p, .boxlinks .box-link .over .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .boxlinks .box-link .over .gform_title, .boxlinks .box-link .over .news-items .pagination a, .news-items .pagination .boxlinks .box-link .over a, .boxlinks .box-link .over .news-items .pagination span, .news-items .pagination .boxlinks .box-link .over span { margin: 15px 0; }

.boxlinks .box-link h3, .boxlinks .box-link .testimonials .tester-slide p, .testimonials .tester-slide .boxlinks .box-link p, .boxlinks .box-link .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .boxlinks .box-link .gform_title, .boxlinks .box-link .news-items .pagination a, .news-items .pagination .boxlinks .box-link a, .boxlinks .box-link .news-items .pagination span, .news-items .pagination .boxlinks .box-link span { align-items: center; display: flex; gap: 16px; }

.boxlinks .box-link h3 .arrow, .boxlinks .box-link .testimonials .tester-slide p .arrow, .testimonials .tester-slide .boxlinks .box-link p .arrow, .boxlinks .box-link .cta-area .cta-box .form-area .gform_title .arrow, .cta-area .cta-box .form-area .boxlinks .box-link .gform_title .arrow, .boxlinks .box-link .news-items .pagination a .arrow, .news-items .pagination .boxlinks .box-link a .arrow, .boxlinks .box-link .news-items .pagination span .arrow, .news-items .pagination .boxlinks .box-link span .arrow { align-items: center; background-color: #C4264E; border-radius: 6px; display: flex; gap: 7px; height: 32px; justify-content: center; padding: 10px; width: 32px; }

.boxlinks .row .third { margin: 0 0 26px; }

@media (min-width: 992px) { .boxlinks .row .third { margin: 0; } }

*:has(+ .bring-up) { padding-bottom: 250px !important; }

.two-col .row { flex-direction: column; }

.two-col .row .seventy, .two-col .row .sixty, .two-col .row .half, .two-col .row .thirty, .two-col .row .fourty { width: 100%; }

@media (min-width: 1200px) { .two-col .row { flex-direction: row; }
  .two-col .row .half { width: 50%; }
  .two-col .row .thirty { width: 30%; }
  .two-col .row .fourty { width: 40%; }
  .two-col .row .sixty { width: 60%; }
  .two-col .row .seventy { width: 70%; } }

.hero-wrap { position: relative; padding-bottom: 75px; }

.hero-wrap > svg { position: absolute; top: calc(100% - 75px); left: 0; height: 100px; width: auto; }

.hero-wrap .standard-hero { background-color: #072A31; color: #fff; position: relative; overflow: hidden; }

.hero-wrap .standard-hero .graphic-left { position: absolute; z-index: 1; }

.hero-wrap .standard-hero .graphic-left.graphic1 { height: 100%; border-right: 1px solid #FF5A5A; width: 175px; left: 0; top: 0; display: none; }

@media (min-width: 768px) { .hero-wrap .standard-hero .graphic-left.graphic1 { display: block; } }

.hero-wrap .standard-hero .graphic-left.graphic2 { width: 500px; height: 425px; left: -210px; top: -300px; border: 1px solid #FF5A5A; }

.hero-wrap .standard-hero .graphic { position: absolute; z-index: 1; }

.hero-wrap .standard-hero .graphic.graphic1 { height: 100%; border-left: 1px solid #FF5A5A; width: 175px; right: 0; top: 0; display: none; }

@media (min-width: 768px) { .hero-wrap .standard-hero .graphic.graphic1 { display: block; } }

.hero-wrap .standard-hero .graphic.graphic2 { width: 500px; height: 425px; border-radius: 45%; right: -210px; top: -210px; border: 1px solid #FF5A5A; }

.hero-wrap .standard-hero .seventy { width: 100%; }

@media (min-width: 992px) { .hero-wrap .standard-hero .seventy { width: 70%; } }

.hero-wrap .standard-hero .container { position: relative; z-index: 2; }

.hero-wrap .search-hero { text-align: center; }

.image-hero { padding: 150px 0 150px; background-size: cover; background-position: center; color: #fff; }

@media (min-width: 992px) { .image-hero { padding: 500px 0 50px; } }

.image-hero .container { position: relative; z-index: 2; }

.image-hero:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; z-index: 1; background: linear-gradient(180deg, rgba(7, 42, 49, 0) 0%, rgba(7, 42, 49, 0.7) 100%); }

.image-hero .hero-flex { justify-content: space-between; flex-direction: column; }

@media (min-width: 992px) { .image-hero .hero-flex { align-items: flex-end; } }

@media (min-width: 992px) { .image-hero .hero-flex { flex-direction: row; } }

.image-hero .points span { text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; border-right: 1px solid #FF5A5A; padding: 5px 7.5px; }

.image-hero .points span:first-of-type { padding-left: 0; }

.image-hero .points span:last-of-type { padding-right: 0; border: 0; }

@media (min-width: 992px) { .stndcontent h2, .stndcontent .contact-area h1, .contact-area .stndcontent h1 { padding-right: 30%; } }

@media (max-width: 991.98px) { .stndcontent .content-area { width: 100%; } }

.stndcontent .content-area.align-center { margin: 0 auto; }

@media (min-width: 992px) { .stndcontent .content-area.align-center h2, .stndcontent .content-area.align-center .contact-area h1, .contact-area .stndcontent .content-area.align-center h1 { padding-right: 0; } }

.contentboxes .row { align-items: stretch; }

.contentboxes .row .third { display: inline-flex; flex-direction: column; margin: 0 0 20px; }

@media (min-width: 992px) { .contentboxes .row .third { margin: 0; } }

.contentboxes .row .third .box-item { color: #fff; background-color: #072A31; padding: 25px; border-radius: 10px; flex: 1; display: flex; flex-direction: column; }

@media (min-width: 768px) { .contentboxes .row .third .box-item { padding: 45px; } }

.contentboxes .row .third .box-item .box-item-top { flex: 1; }

.imagegallery .gallery-wrap { position: relative; }

.imagegallery .slick-slide { padding: 0 1rem; transition: all .3s ease-in-out; transform: scale(0.9); }

@media (min-width: 768px) { .imagegallery .slick-slide { padding: 0 1.5rem; } }

.imagegallery .slick-slide .case-study-slider-over > * { transform: scale(1.2); transform-origin: left; }

.imagegallery .slick-slide .case-study-slider-over > *.case-study-sector { transform-origin: right; }

.imagegallery .slick-slide img { width: 100%; aspect-ratio: 2 /1.25; object-fit: cover; min-height: 350px; border-radius: 10px; }

.imagegallery .slick-slide.slick-center { transform: scale(1); }

.imagegallery .slick-slide.slick-center .case-study-slider-over * { transform: scale(1); }

.imagegallery .slick-slide.slick-center .case-study-slider-over h2, .imagegallery .slick-slide.slick-center .case-study-slider-over .contact-area h1, .contact-area .imagegallery .slick-slide.slick-center .case-study-slider-over h1 { margin: 0 0 10px; }

.imagegallery .slick-slide.slick-center + .slick-slide { transform-origin: center left; }

.imagegallery .slick-slide.slick-center + .slick-slide img { transform-origin: center left; }

.imagegallery .slick-slide:has(+ .slick-center) { transform-origin: center right; }

.imagegallery .slick-slide:has(+ .slick-center) img { transform-origin: center right; }

.imagegallery .slick-track { display: block; }

.imagegallery .gallery-wrap { position: relative; z-index: 2; }

.imagegallery .gallery-wrap .gallery-prev, .imagegallery .gallery-wrap .gallery-next { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; padding: 0; background-color: #A81D40; cursor: pointer; z-index: 123; align-items: center; justify-content: center; }

.imagegallery .gallery-wrap .gallery-prev:hover, .imagegallery .gallery-wrap .gallery-next:hover { background-color: #072A31; }

.imagegallery .gallery-wrap .gallery-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M0.145328 6.35322C-0.0484438 6.15942 -0.0484438 5.84058 0.145328 5.64678L5.64594 0.14535C5.83971 -0.0484501 6.1585 -0.0484501 6.35227 0.14535C6.54604 0.339151 6.54604 0.657984 6.35227 0.851784L1.70488 5.49987H13.4999C13.775 5.49987 14 5.72493 14 6C14 6.27507 13.775 6.50013 13.4999 6.50013H1.70488L6.35227 11.1482C6.54604 11.342 6.54604 11.6608 6.35227 11.8546C6.1585 12.0484 5.83971 12.0484 5.64594 11.8546L0.145328 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; left: 450px; transform: translateY(-50%); }

@media (max-width: 1449.98px) { .imagegallery .gallery-wrap .gallery-prev { left: 350px; } }

@media (max-width: 1359.98px) { .imagegallery .gallery-wrap .gallery-prev { left: 200px; } }

@media (max-width: 1199.98px) { .imagegallery .gallery-wrap .gallery-prev { left: 200px; } }

@media (max-width: 991.98px) { .imagegallery .gallery-wrap .gallery-prev { left: 100px; } }

@media (max-width: 767.98px) { .imagegallery .gallery-wrap .gallery-prev { left: 15px; } }

.imagegallery .gallery-wrap .gallery-next { right: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M13.8547 6.35322C14.0484 6.15942 14.0484 5.84058 13.8547 5.64678L8.35406 0.14535C8.16029 -0.0484501 7.8415 -0.0484501 7.64773 0.14535C7.45396 0.339151 7.45396 0.657984 7.64773 0.851784L12.2951 5.49987H0.500056C0.225025 5.49987 0 5.72493 0 6C0 6.27507 0.225025 6.50013 0.500056 6.50013H12.2951L7.64773 11.1482C7.45396 11.342 7.45396 11.6608 7.64773 11.8546C7.8415 12.0484 8.16029 12.0484 8.35406 11.8546L13.8547 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; right: 450px; }

@media (max-width: 1449.98px) { .imagegallery .gallery-wrap .gallery-next { right: 350px; } }

@media (max-width: 1359.98px) { .imagegallery .gallery-wrap .gallery-next { right: 200px; } }

@media (max-width: 1199.98px) { .imagegallery .gallery-wrap .gallery-next { right: 200px; } }

@media (max-width: 991.98px) { .imagegallery .gallery-wrap .gallery-next { right: 100px; } }

@media (max-width: 767.98px) { .imagegallery .gallery-wrap .gallery-next { right: 15px; } }

.cta-area .cta-box { padding: 30px; border-radius: 10px; background-color: #A81D40; color: #fff; overflow: hidden; position: relative; }

@media (min-width: 992px) { .cta-area .cta-box { padding: 60px; } }

.cta-area .cta-box .row { gap: 20px; }

@media (min-width: 992px) { .cta-area .cta-box .row { gap: 80px; } }

.cta-area .cta-box .form-area { position: relative; z-index: 2; border-radius: 10px; background-color: #072A31; padding: 20px; }

@media (min-width: 992px) { .cta-area .cta-box .form-area { padding: 40px; } }

.cta-area .cta-box .form-area .gform_title { text-align: center; margin-bottom: 30px; }

.cta-area .cta-box .form-area .gform_validation_errors { border-color: #FF5A5A; color: #FF5A5A; }

.cta-area .cta-box .form-area .gform_validation_errors ol { list-style: none; padding: 0; }

.cta-area .cta-box .form-area .gform_validation_errors ol a { color: #FF5A5A; }

.cta-area .cta-box .form-area .gform_validation_errors h2, .cta-area .cta-box .form-area .gform_validation_errors .contact-area h1, .contact-area .cta-area .cta-box .form-area .gform_validation_errors h1 { color: #FF5A5A; align-items: flex-start; }

.cta-area .cta-box .form-area .gform_validation_errors h2 span, .cta-area .cta-box .form-area .gform_validation_errors .contact-area h1 span, .contact-area .cta-area .cta-box .form-area .gform_validation_errors h1 span { margin-top: 3px; color: #FF5A5A; border-color: #FF5A5A; }

.cta-area .cta-box .form-area form select { appearance: none; border-radius: 15px; background-color: #fff; text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; line-height: 45px; padding: 4px 20px; color: #212529; outline: 0; }

.cta-area .cta-box .form-area form input[type="text"], .cta-area .cta-box .form-area form input[type="email"], .cta-area .cta-box .form-area form input[type="tel"] { background-color: #fff; text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; padding: 1.2rem 1.25rem; border-radius: 15px; outline: 0; }

.cta-area .cta-box .form-area form input[type="text"]::placeholder, .cta-area .cta-box .form-area form input[type="email"]::placeholder, .cta-area .cta-box .form-area form input[type="tel"]::placeholder { color: #212529; }

.cta-area .cta-box .form-area form .gfield_error input { border: 0; }

.cta-area .cta-box .form-area form .gform_footer input[type="submit"] { cursor: pointer !important; background: linear-gradient(180deg, #83D4BC 0%, #74C1AA 100%); color: #212529 !important; background-color: transparent !important; backface-visibility: hidden; text-align: center !important; text-transform: uppercase !important; font-weight: 700 !important; letter-spacing: 1px !important; font-size: 12px !important; border-radius: 15px !important; height: 55px !important; line-height: 55px !important; width: 100% !important; transition: all .3s ease-in-out; }

.cta-area .cta-box .form-area form .gfield_validation_message { color: #FF5A5A; }

.cta-area .cta-box .form-area form .ginput_container_select { position: relative; }

.cta-area .cta-box .form-area form .ginput_container_select:after { color: #FF5A5A; background-color: #fff; font-size: 1rem; font-weight: 400; position: absolute; right: 10px; top: 50%; width: 30px; transition: 0.3s; transform: translateY(-50%); }

.cta-area .cta-box .form-area form .gform_fields { grid-gap: 20px; }

.cta-area .cta-box .form-area form .gform_fields .gfield--type-consent label { color: #fff; display: inline-flex; margin: 0; align-items: flex-start; }

.cta-area .cta-box .form-area form .gform_fields .gfield--type-consent label:before { font-size: 1.2rem; color: rgba(255, 255, 255, 0.4); }

.cta-area .cta-box .form-area form .gform_fields .gfield--type-consent .ginput_container input { display: none; }

.cta-area .cta-box .form-area form .gform_fields .gfield--type-consent .ginput_container input[type="checkbox"]:checked ~ label:before { color: #fff; }

.cta-area .cta-box:after { position: absolute; content: ''; display: none; width: 300px; height: calc(100% - 60px); top: 0; right: 0; background-color: #FF5A5A; }

@media (min-width: 992px) { .cta-area .cta-box:after { display: block; } }

@media (min-width: 1200px) { .cta-area .cta-box:after { width: 450px; } }

.cta-area .cta-box:before { position: absolute; content: ''; width: 650px; height: 650px; top: calc(100% - 250px); border-radius: 50%; right: -30%; background-color: #FF5A5A; }

@media (min-width: 1200px) { .cta-area .cta-box:before { right: -17%; } }

.cta-area .cta-contact .row { gap: 20px; }

.cta-contact { margin: 25px 0 0; }

.cta-contact .row { justify-content: flex-start; align-items: flex-start; gap: 20px; }

@media (min-width: 576px) { .cta-contact .row { flex-direction: row; align-items: center; } }

.cta-contact .contact-image { width: 84px; height: 84px; border: 4px solid #A81D40; border-radius: 50%; }

.cta-contact .contact-image img { width: 100%; border-radius: 50%; }

.cta-contact .contact-info { display: inline-block; flex: 1; }

@media (min-width: 576px) { .cta-contact .contact-info { text-align: left; } }

.cta-contact .contact-info a { display: inline-flex; gap: 7px; margin: 7px 0 0; font-weight: 500; font-size: 24px; }

.cta-contact .contact-info a svg { width: 20px; height: auto; }

.cta-contact .contact-info a svg path { transition: all .3s ease-in-out; fill: #A81D40; }

.cta-contact .contact-info a:hover svg path { fill: #212529; }

.contact-area { position: relative; }

.contact-area .container { position: relative; z-index: 2; }

.contact-area:after { content: ''; position: absolute; bottom: 0; right: 0; width: 100%; height: 20%; background-color: #DDE4EC; }

@media (min-width: 992px) { .contact-area:after { width: 30%; height: 100%; } }

.contact-area .cta-box.on-c-page { padding: 0; background-color: transparent; color: #212529; }

.contact-area .cta-box.on-c-page:after, .contact-area .cta-box.on-c-page:before { display: none; }

.contact-area .cta-box .cta-contact { margin: 35px 0; }

.contact-area .cta-box form textarea.large { background-color: var(--ph-white); resize: none; height: 150px !important; border-radius: 15px; text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; padding: 24px 20px; min-block-size: 1px; }

.contact-area .cta-box form textarea.large::placeholder { color: #212529; }

.contact-area .cta-box .form-area { color: #fff; }

.contact-area .cta-box .form-area h2.gform_title, .contact-area .cta-box .form-area h1.gform_title { color: #fff; text-align: left; }

.content-with-bp .row.main { gap: 20px; }

@media (min-width: 992px) { .content-with-bp .row.main { gap: 0; } }

@media (min-width: 1200px) { .content-with-bp .row.main { gap: 60px; } }

.content-with-bp .row .seventy { width: 100%; }

@media (min-width: 992px) { .content-with-bp .row .seventy { width: 70%; } }

.content-with-bp .bullets { color: #fff; padding: 25px; background-color: #A81D40; border-radius: 10px; }

@media (min-width: 992px) { .content-with-bp .bullets { padding: 45px; } }

.content-with-bp .bullets .bullet-item { display: flex; margin: 0 0 10px; gap: 10px; }

.content-with-bp .bullets .bullet-item svg { flex: 0 0 15px; margin: 2px 0 0; }

.content-with-bp .bullets .bullet-item:last-of-type { margin: 0; }

.content-with-bp .highlights { color: #212529; padding: 25px; background-color: #81CCB6; border-radius: 10px; }

@media (min-width: 992px) { .content-with-bp .highlights { padding: 45px; } }

.content-with-bp .highlights .highlight { padding: 15px 0; border-bottom: 1px solid rgba(33, 37, 41, 0.2); }

.content-with-bp .highlights .highlight:last-of-type { padding: 20px 0 0; border: 0; }

.content-with-bp .highlights .highlight:first-of-type { padding: 0 0 20px; }

.content-with-bp .highlights .highlight h4, .content-with-bp .highlights .highlight .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .content-with-bp .highlights .highlight .house-type-warranty { margin: 0 0 5px; }

.content-slider .content-slider-top { display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start; border-bottom: 2px solid #A81D40; padding: 0 0 25px; margin: 0 0 40px; }

@media (min-width: 992px) { .content-slider .content-slider-top { flex-direction: row; align-items: flex-end; } }

.content-slider .content-slider-top > * { width: 100%; }

@media (min-width: 992px) { .content-slider .content-slider-top > * { width: 50%; } }

.content-slider .content-slider-top .slider-nav { margin: 15px 0 0; }

@media (min-width: 992px) { .content-slider .content-slider-top .slider-nav { text-align: right; margin: 0; } }

.content-slider .content-slider-top .slider-nav .slider-prev, .content-slider .content-slider-top .slider-nav .slider-next { width: 50px; height: 50px; padding: 0; border-radius: 10px; background-color: #A81D40; cursor: pointer; display: inline-block; transition: all .3s ease-in-out; }

.content-slider .content-slider-top .slider-nav .slider-prev:hover, .content-slider .content-slider-top .slider-nav .slider-next:hover { background-color: #212529; }

.content-slider .content-slider-top .slider-nav .slider-next { margin: 0 0 0 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M13.8547 6.35322C14.0484 6.15942 14.0484 5.84058 13.8547 5.64678L8.35406 0.14535C8.16029 -0.0484501 7.8415 -0.0484501 7.64773 0.14535C7.45396 0.339151 7.45396 0.657984 7.64773 0.851784L12.2951 5.49987H0.500056C0.225025 5.49987 0 5.72493 0 6C0 6.27507 0.225025 6.50013 0.500056 6.50013H12.2951L7.64773 11.1482C7.45396 11.342 7.45396 11.6608 7.64773 11.8546C7.8415 12.0484 8.16029 12.0484 8.35406 11.8546L13.8547 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }

.content-slider .content-slider-top .slider-nav .slider-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M0.145328 6.35322C-0.0484438 6.15942 -0.0484438 5.84058 0.145328 5.64678L5.64594 0.14535C5.83971 -0.0484501 6.1585 -0.0484501 6.35227 0.14535C6.54604 0.339151 6.54604 0.657984 6.35227 0.851784L1.70488 5.49987H13.4999C13.775 5.49987 14 5.72493 14 6C14 6.27507 13.775 6.50013 13.4999 6.50013H1.70488L6.35227 11.1482C6.54604 11.342 6.54604 11.6608 6.35227 11.8546C6.1585 12.0484 5.83971 12.0484 5.64594 11.8546L0.145328 6.35322Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }

.content-slider .content-slider-top h2, .content-slider .content-slider-top .contact-area h1, .contact-area .content-slider .content-slider-top h1 { margin: 0; }

.content-slider .container { overflow: visible; }

.content-slider .slider-items { display: flex; gap: 20px; }

.content-slider .slider-items .slider-item { padding: 0 10px; width: 50%; }

.content-slider .slider-items .slider-item img { border-radius: 10px; height: auto; margin: 0 0 15px; }

@media (min-width: 768px) { .content-slider .slider-items.slick-slider { width: 160%; } }

.content-slider .slider-items.slick-slider .slick-track { gap: 0; }

.content-slider .slider-items.slick-slider .slick-list { margin: 0 -10px; }

@media (min-width: 768px) { .content-slider .slider-items.slick-slider .slick-list { padding: 0 25% 0 0 !important; } }

.wrap-hero-video { overflow: hidden; }

.hero-wrap-w-img { position: relative; padding-bottom: 75px; margin-bottom: 100px; }

.hero-wrap-w-img > svg.one { position: absolute; top: calc(100% - 77px); height: 100px; width: auto; z-index: 1; display: none; }

@media (min-width: 576px) { .hero-wrap-w-img > svg.one { left: 0; } }

@media (min-width: 768px) { .hero-wrap-w-img > svg.one { left: -45px; width: auto; top: calc(100% - 75px); } }

@media (min-width: 992px) { .hero-wrap-w-img > svg.one { left: -34px; } }

@media (min-width: 1200px) { .hero-wrap-w-img > svg.one { left: -16px; } }

@media (min-width: 1360px) { .hero-wrap-w-img > svg.one { left: 0; } }

.hero-wrap-w-img > svg.one.onhouseetype { display: none; }

@media (min-width: 768px) { .hero-wrap-w-img > svg.one.onhouseetype { display: block; } }

@media (min-width: 768px) { .hero-wrap-w-img > svg.one { display: block; } }

@media (min-width: 768px) { .hero-wrap-w-img > svg.three { display: none; } }

.hero-wrap-w-img > svg.two { position: absolute; bottom: 50px; z-index: 2; width: auto; left: -90px; display: none; }

@media (min-width: 768px) { .hero-wrap-w-img > svg.two { display: block; } }

@media (min-width: 992px) { .hero-wrap-w-img > svg.two { left: -30px; } }

@media (min-width: 1200px) { .hero-wrap-w-img > svg.two { left: 0; } }

.hero-wrap-w-img .herowimage { overflow: hidden; background-color: #072A31; color: #fff; position: relative; }

@media (max-width: 767.98px) { .hero-wrap-w-img .herowimage { padding-bottom: 0; } }

.hero-wrap-w-img .half .svg-wrap { height: 0; overflow: hidden; }

.hero-wrap-w-img .container { position: relative; z-index: 10; }

.hero-wrap-w-img .search-result-search-wrap .search-result-search { width: 100%; }

@media (min-width: 992px) { .hero-wrap-w-img .search-result-search-wrap .search-result-search { width: auto; } }

.hero-wrap-w-img .search-result-search-wrap .search-result-search form { justify-content: space-between; width: 100%; }

.hero-wrap-w-img .video-wrap { position: relative; padding-bottom: 72%; height: 0; clip-path: url(#myClip); display: none; }

.hero-wrap-w-img .video-wrap video, .hero-wrap-w-img .video-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.hero-wrap-w-img .video-wrap:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.25); z-index: 2; }

.hero-wrap-w-img .video-wrap.below { display: block; margin: 50px 0 0; width: 135%; padding-bottom: 95%; }

@media (min-width: 992px) { .hero-wrap-w-img .video-wrap.below { display: none; } }

@media (min-width: 992px) { .hero-wrap-w-img .video-wrap { display: block; } }

.hero-wrap-w-img .graphic { position: absolute; border: 1px solid #FF5A5A; display: none; }

@media (min-width: 992px) { .hero-wrap-w-img .graphic { display: block; } }

.hero-wrap-w-img .graphic.graphic1 { right: 30px; bottom: -200px; height: 400px; width: 300px; }

.hero-wrap-w-img .graphic.graphic2 { border-radius: 25%; width: 1100px; height: 750px; top: -70%; right: -240px; }

.hero-wrap-w-img .points { margin: 10px 0 30px; }

.hero-wrap-w-img .points span { text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; border-right: 1px solid #FF5A5A; padding: 5px 7.5px; }

.hero-wrap-w-img .points span:first-of-type { padding-left: 0; }

.hero-wrap-w-img .points span:last-of-type { padding-right: 0; border: 0; }

.hero-wrap-w-img .housetype-buttons { margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 25px; flex-direction: row; align-items: center; }

.hero-wrap-w-img .housetype-buttons span { text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.hero-wrap-w-img .housetype-buttons .floor-plan-selector { display: flex; border: 1px solid white; border-radius: 25px; }

@media (min-width: 768px) { .hero-wrap-w-img .housetype-buttons .floor-plan-selector { min-width: 454px; } }

.hero-wrap-w-img .housetype-buttons .floor-plan-selector select[name="floor_plan"] { flex: 5; border-radius: 25px; text-align: center; padding: 0.813rem 25px; color: white; background: transparent; }

.hero-wrap-w-img .housetype-buttons .floor-plan-selector select[name="floor_plan"] option { background: #072A31; }

.hero-wrap-w-img .housetype-buttons .floor-plan-selector .floor-plan-link { flex: 2; border: none; border-radius: 25px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-color: #A81D40; border-left: 1px solid white; }

@media (max-width: 575.98px) { .hero-wrap-w-img .housetype-buttons .floor-plan-selector .floor-plan-link span { display: none; }
  .hero-wrap-w-img .housetype-buttons .floor-plan-selector .floor-plan-link::after { content: 'View'; color: white; display: flex; justify-content: center; align-items: center; } }

.hero-wrap-w-img .house-type-warranty { position: absolute; top: calc(100% - 75px); left: 0; width: 100%; padding: 20px 0; background-color: #DDE4EC; text-align: center; }

@media (min-width: 768px) { .hero-wrap-w-img .house-type-warranty { text-align: right; } }

.hero-wrap-w-img .house-type-warranty .red { color: #A81D40; }

.hero-wrap-w-img .house-type-warranty svg { height: 28px; width: auto; margin: 0 0 0 15px; }

.hero-wrap-w-img .house-type-warranty .warranty-box { display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: center; }

@media (min-width: 768px) { .hero-wrap-w-img .house-type-warranty .warranty-box { align-items: flex-end; } }

@media (min-width: 992px) { .hero-wrap-w-img .house-type-warranty .warranty-box { flex-direction: row; align-items: center; } }

.hero-wrap-w-img .house-crumbs { margin: 0 0 20px; color: #DDE4EC; font-size: 15px; }

.hero-wrap-w-img .house-crumbs span { display: inline-block; }

.hero-wrap-w-img .house-crumbs span.red { color: #A81D40; }

.hero-wrap-w-img .house-crumbs a, .hero-wrap-w-img .house-crumbs span { margin: 0 5px 0 0; }

.hero-wrap-w-img .house-crumbs a { color: #DDE4EC; }

.hero-wrap-w-img .house-crumbs a:hover { color: #FF5A5A; }

.highlight-content { position: relative; overflow: hidden; }

.highlight-content .highlight-title { padding-left: 25px; border-left: 2px solid #A81D40; margin: 0 0 50px; }

@media (min-width: 992px) { .highlight-content .highlight-title { padding-left: 45px; } }

.highlight-content .highlight-title h3, .highlight-content .highlight-title .testimonials .tester-slide p, .testimonials .tester-slide .highlight-content .highlight-title p, .highlight-content .highlight-title .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .highlight-content .highlight-title .gform_title, .highlight-content .highlight-title .news-items .pagination a, .news-items .pagination .highlight-content .highlight-title a, .highlight-content .highlight-title .news-items .pagination span, .news-items .pagination .highlight-content .highlight-title span { margin: 0; }

.highlight-content .highlight-content-columns { column-gap: 50px; }

@media (min-width: 768px) { .highlight-content .highlight-content-columns { column-count: 2; } }

.highlight-content .highlight-content-columns p { break-inside: avoid; }

.highlight-content .button-wrap { margin: 40px 0 0; }

.highlight-content .row { flex-direction: column-reverse; gap: 40px; }

@media (min-width: 992px) { .highlight-content .row { flex-direction: row; gap: 20px; } }

@media (min-width: 992px) { .highlight-content .row .thirty { text-align: right; } }

.highlight-content .row .thirty img { border-radius: 10px; max-width: 250px; }

.highlight-content .row .seventy { width: 100%; }

@media (min-width: 992px) { .highlight-content .row .seventy { width: 70%; } }

.highlight-content .graphic { position: absolute; border: 1px solid #FF5A5A; }

.highlight-content .graphic.graphic1 { right: -30px; bottom: -100px; height: 175px; width: 400px; }

.highlight-content .graphic.graphic2 { display: none; width: 350px; height: 90%; top: 100px; right: -175px; border-top-left-radius: 36%; }

@media (min-width: 768px) { .highlight-content .graphic.graphic2 { display: block; } }

.highlight-content .container { position: relative; z-index: 2; }

.images-warranty { position: relative; overflow: hidden; }

.images-warranty .pop-form { transform: translateY(700px); transition: all .3s ease-in-out; position: absolute; bottom: 150px; left: 0; z-index: 50; text-align: center; }

.images-warranty .pop-form.active { transform: none; }

.images-warranty .pop-form .search-result-search-wrap { padding: 40px; background-color: #A81D40; display: inline-block; border-radius: 10px; position: relative; overflow: hidden; }

.images-warranty .pop-form .search-result-search-wrap h3, .images-warranty .pop-form .search-result-search-wrap .testimonials .tester-slide p, .testimonials .tester-slide .images-warranty .pop-form .search-result-search-wrap p, .images-warranty .pop-form .search-result-search-wrap .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .images-warranty .pop-form .search-result-search-wrap .gform_title, .images-warranty .pop-form .search-result-search-wrap .news-items .pagination a, .news-items .pagination .images-warranty .pop-form .search-result-search-wrap a, .images-warranty .pop-form .search-result-search-wrap .news-items .pagination span, .news-items .pagination .images-warranty .pop-form .search-result-search-wrap span { color: #fff; }

.images-warranty .pop-form .search-result-search-wrap h3, .images-warranty .pop-form .search-result-search-wrap .testimonials .tester-slide p, .testimonials .tester-slide .images-warranty .pop-form .search-result-search-wrap p, .images-warranty .pop-form .search-result-search-wrap .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .images-warranty .pop-form .search-result-search-wrap .gform_title, .images-warranty .pop-form .search-result-search-wrap .news-items .pagination a, .news-items .pagination .images-warranty .pop-form .search-result-search-wrap a, .images-warranty .pop-form .search-result-search-wrap .news-items .pagination span, .news-items .pagination .images-warranty .pop-form .search-result-search-wrap span, .images-warranty .pop-form .search-result-search-wrap .search-result-search { position: relative; z-index: 2; }

.images-warranty .pop-form .search-result-search-wrap:after { position: absolute; width: 220px; height: 220px; background-color: #FF5A5A; content: ''; border-radius: 50%; right: -100px; top: -100px; }

.images-warranty .pop-form .search-result-search-wrap:before { position: absolute; width: 220px; height: 220px; background-color: #FF5A5A; content: ''; border-radius: 50%; right: -100px; bottom: -100px; }

@media (max-width: 767.98px) { .images-warranty .row-2 .container { max-width: 100%; margin: 0; padding: 0; }
  .images-warranty .row-2 .row-2-images { width: 120%; margin-left: -10%; } }

.images-warranty .row-3 { display: none; }

@media (min-width: 768px) { .images-warranty .row-3 { display: block; } }

.images-warranty .images-row { flex-direction: row; margin: 0 0 20px; gap: 0; position: relative; z-index: 2; }

.images-warranty .images-row .image-item { padding: 0 10px; }

.images-warranty .images-row .image-item img { border-radius: 10px; display: inline-block; vertical-align: bottom; object-fit: cover; }

.images-warranty .images-row .warranty-item { padding: 0 10px; display: inline-flex; flex-direction: column; }

.images-warranty .images-row .warranty-item .warranty-box { background-color: #DDE4EC; border-radius: 10px; flex: 1; padding: 25px; display: flex; flex-direction: column; justify-content: center; }

.images-warranty .images-row .warranty-item .warranty-box img { height: 30px; width: auto; }

.images-warranty .images-row.row-4-images { width: 180%; margin-left: -40%; position: relative; }

@media (min-width: 768px) { .images-warranty .images-row.row-4-images { width: 160%; margin-left: -30%; } }

.images-warranty .images-row.row-4-images:after { content: ''; position: absolute; bottom: 0; width: 100%; height: 100%; background: #ffffff; background: linear-gradient(0deg, white 27%, rgba(255, 255, 255, 0) 90%); }

.images-warranty .images-row.row-1-images { align-items: flex-end; }

.images-warranty .images-row.row-1-images .image-item-1 { width: 25%; }

@media (min-width: 992px) { .images-warranty .images-row.row-1-images .image-item-1 { display: block; } }

@media (min-width: 992px) { .images-warranty .images-row.row-2-images { display: flex; } }

.images-warranty .images-row.row-3-images .image-item-5 { display: none; }

@media (min-width: 992px) { .images-warranty .images-row.row-3-images .image-item-5 { display: block; } }

.images-warranty .images-row.row-3-images .image-item-4 { display: none; }

@media (min-width: 768px) { .images-warranty .images-row.row-3-images .image-item-4 { display: block; } }

.images-warranty .graphic { position: absolute; top: 100px; right: 100px; height: 550px; width: 550px; border: 1px solid #FF5A5A; border-radius: 0 0 25% 25%; content: ''; }

.developments-map .development-link a { padding: 15px 0; width: 100%; display: inline-flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #DDE4EC; }

.developments-map .development-link a svg { display: inline-block; width: 7px; }

.developments-map .development-link a:hover { color: #FF5A5A; }

.developments-map .development-link:last-of-type a { border: 0; }

.developments-map .development-link.fade a { opacity: .5; }

.developments-map .acf-dev-map { border-radius: 10px; height: 600px; }

.developments-map .seventy { width: 100%; }

@media (min-width: 992px) { .developments-map .seventy { width: 70%; } }

body.tax-development { overflow: visible; }

.developments .loading { display: flex; align-items: center; justify-content: center; text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; gap: 10px; display: none; }

.developments .loading svg { width: 30px; }

.developments.grey { background-color: #DDE4EC; }

@media (min-width: 768px) and (max-width: 991.98px) { .developments .row .seventy { width: 100%; } }

@media (min-width: 992px) { .developments .sticky { position: sticky; top: 125px; } }

.developments .filter-area { margin: 50px 0 0; }

.developments .filter-area .select-wrap { width: 100%; background-color: #212529; border-radius: 16px; position: relative; }

@media (min-width: 576px) { .developments .filter-area .select-wrap { width: 50%; } }

@media (min-width: 992px) { .developments .filter-area .select-wrap { width: 100%; } }

.developments .filter-area .select-wrap:after { color: #FF5A5A; font-size: 1rem; font-weight: 400; position: absolute; right: 10px; top: 50%; width: 20px; transition: 0.3s; transform: translateY(-50%); content: "\f078"; font-family: "Font Awesome 6 Pro"; }

.developments .filter-area .select-wrap select { color: #fff; text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; border-radius: 16px; appearance: none; height: 51px; line-height: 51px; padding: 0 45px 0 15px; position: relative; z-index: 2; }

.developments .filter-area .row { flex-direction: column; }

@media (min-width: 576px) { .developments .filter-area .row { flex-direction: row; } }

@media (min-width: 992px) { .developments .filter-area .row { flex-direction: column; } }

@media (min-width: 1200px) { .developments .filter-area .row { flex-direction: row; } }

.developments .populate-developments, .developments .populate-developments-searched { display: grid; grid-template-columns: repeat(1, 1fr); gap: 0 20px; }

.developments .populate-developments .make-row, .developments .populate-developments-searched .make-row { grid-column: span 15; }

.developments .populate-developments .house-item, .developments .populate-developments-searched .house-item { margin: 0 0 20px; display: flex; flex-direction: column; }

.developments .populate-developments .house-item a, .developments .populate-developments-searched .house-item a { overflow: hidden; position: relative; display: inline-block; border-radius: 10px; }

.developments .populate-developments .house-item a .img-wrap, .developments .populate-developments-searched .house-item a .img-wrap { height: 100%; width: 100%; }

.developments .populate-developments .house-item a .img-wrap img, .developments .populate-developments-searched .house-item a .img-wrap img { border-radius: 10px; display: inline-block; object-fit: cover; vertical-align: bottom; transition: all .3s ease-in-out; }

.developments .populate-developments .house-item a .arrow, .developments .populate-developments-searched .house-item a .arrow { background-color: rgba(0, 0, 0, 0.16); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; bottom: 32px; display: flex; height: 48px; padding: 16px; position: absolute; right: 32px; width: 48px; z-index: 2; }

.developments .populate-developments .house-item a .arrow svg, .developments .populate-developments-searched .house-item a .arrow svg { width: 14px; height: 12px; flex-shrink: 0; aspect-ratio: 7/6; }

.developments .populate-developments .house-item a .arrow svg path, .developments .populate-developments-searched .house-item a .arrow svg path { fill: #ffffff; }

.developments .populate-developments .house-item a .over, .developments .populate-developments-searched .house-item a .over { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(7, 42, 49, 0) 70%, rgba(7, 42, 49, 0.75) 100%); z-index: 2; color: #fff; display: flex; justify-content: flex-end; flex-direction: column; border-radius: 10px; padding: 20px; }

.developments .populate-developments .house-item a .over h3, .developments .populate-developments .house-item a .over .testimonials .tester-slide p, .testimonials .tester-slide .developments .populate-developments .house-item a .over p, .developments .populate-developments .house-item a .over .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .developments .populate-developments .house-item a .over .gform_title, .developments .populate-developments .house-item a .over .news-items .pagination a, .news-items .pagination .developments .populate-developments .house-item a .over a, .developments .populate-developments .house-item a .over .news-items .pagination span, .news-items .pagination .developments .populate-developments .house-item a .over span, .developments .populate-developments-searched .house-item a .over h3, .developments .populate-developments-searched .house-item a .over .testimonials .tester-slide p, .testimonials .tester-slide .developments .populate-developments-searched .house-item a .over p, .developments .populate-developments-searched .house-item a .over .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .developments .populate-developments-searched .house-item a .over .gform_title, .developments .populate-developments-searched .house-item a .over .news-items .pagination a, .news-items .pagination .developments .populate-developments-searched .house-item a .over a, .developments .populate-developments-searched .house-item a .over .news-items .pagination span, .news-items .pagination .developments .populate-developments-searched .house-item a .over span { margin: 0; }

.developments .populate-developments .house-item a:hover img, .developments .populate-developments-searched .house-item a:hover img { transform: scale(1.05); }

@media (min-width: 992px) { .developments .populate-developments .house-item.house-item-full, .developments .populate-developments-searched .house-item.house-item-full { padding: 0 10px; } }

.developments .populate-developments .house-item a, .developments .populate-developments-searched .house-item a { flex: 1; }

.developments .populate-developments .house-item.smaller img, .developments .populate-developments-searched .house-item.smaller img { aspect-ratio: 2 / 1.3; vertical-align: bottom; object-fit: cover; }

@media (min-width: 768px) { .developments .populate-developments .house-item:nth-of-type(4n + 1), .developments .populate-developments .house-item:nth-of-type(4n + 2), .developments .populate-developments-searched .house-item:nth-of-type(4n + 1), .developments .populate-developments-searched .house-item:nth-of-type(4n + 2) { grid-column: span 7; }
  .developments .populate-developments .house-item:nth-of-type(4n + 3), .developments .populate-developments .house-item:nth-of-type(4n), .developments .populate-developments-searched .house-item:nth-of-type(4n + 3), .developments .populate-developments-searched .house-item:nth-of-type(4n) { grid-column: span 8; }
  .developments .populate-developments .house-item:first-of-type, .developments .populate-developments-searched .house-item:first-of-type { grid-column: span 15; max-height: 422px; } }

@media (min-width: 992px) { .developments .populate-developments .add-space, .developments .populate-developments-searched .add-space { padding: 0 10px; } }

@media (min-width: 768px) { .developments .populate-developments, .developments .populate-developments-searched { grid-template-columns: repeat(15, 1fr); } }

.plots .row { flex-wrap: wrap; gap: 0; }

.plots .row .plot-item { margin: 0 0 40px; }

.plots .row .plot-item a { display: block; }

.plots .row .plot-item img { border-radius: 10px; object-fit: cover; transition: all .3s ease-in-out; }

@media (min-width: 992px) { .plots .row .plot-item.thirty img.mobile, .plots .row .plot-item.seventy img.mobile { display: none; } }

.plots .row .plot-item.thirty img.desktop, .plots .row .plot-item.seventy img.desktop { display: none; }

@media (min-width: 992px) { .plots .row .plot-item.thirty img.desktop, .plots .row .plot-item.seventy img.desktop { display: block; } }

@media (min-width: 992px) { .plots .row .plot-item.thirty img, .plots .row .plot-item.seventy img { height: 500px; } }

.plots .row .plot-item.seventy { width: 100%; }

@media (min-width: 992px) { .plots .row .plot-item.seventy { width: 66.666666666%; } }

.plots .row .plot-item .img-wrap { position: relative; margin: 0 0 15px; overflow: hidden; border-radius: 10px; }

.plots .row .plot-item .img-wrap img { display: inline-block; vertical-align: bottom; transition: all 0.4s ease-in; }

.plots .row .plot-item .img-wrap .bubble { position: absolute; text-transform: uppercase; color: #072a31; font-weight: 700; letter-spacing: 1px; font-size: 12px; top: 20px; right: 20px; z-index: 1; display: inline-block; padding: 3px 9px; border-radius: 15px; transition: all 0.4s ease-in; }

.plots .row .plot-item .img-wrap .bubble.mint { background-color: #81CCB6; }

.plots .row .plot-item .img-wrap .bubble.grey { background-color: #DDE4EC; }

.plots .row .plot-item h3, .plots .row .plot-item .testimonials .tester-slide p, .testimonials .tester-slide .plots .row .plot-item p, .plots .row .plot-item .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .plots .row .plot-item .gform_title, .plots .row .plot-item .news-items .pagination a, .news-items .pagination .plots .row .plot-item a, .plots .row .plot-item .news-items .pagination span, .news-items .pagination .plots .row .plot-item span { transition: all 0.4s ease-in; }

.plots .row .plot-item:hover .img-wrap img { transform: scale(0.98); }

.plots .row .plot-item:hover h3, .plots .row .plot-item:hover .testimonials .tester-slide p, .testimonials .tester-slide .plots .row .plot-item:hover p, .plots .row .plot-item:hover .cta-area .cta-box .form-area .gform_title, .cta-area .cta-box .form-area .plots .row .plot-item:hover .gform_title, .plots .row .plot-item:hover .news-items .pagination a, .news-items .pagination .plots .row .plot-item:hover a, .plots .row .plot-item:hover .news-items .pagination span, .news-items .pagination .plots .row .plot-item:hover span { color: #A81D40; }

.plots .row .plot-item:hover .bubble { top: 30px; right: 30px; }

.plots .row .plot-item .points { margin: 10px 0 0; }

.plots .row .plot-item .points span { text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; border-right: 1px solid #A81D40; padding: 5px 7.5px; }

.plots .row .plot-item .points span:first-of-type { padding-left: 0; }

.plots .row .plot-item .points span:last-of-type { padding-right: 0; border: 0; }

.plots .plots-button-below { text-align: center; }

.plots .plots-button-below .btn, .plots .plots-button-below button, .plots .plots-button-below input[type=text][type="file"], .plots .plots-button-below input[type=email][type="file"], .plots .plots-button-below select[type="file"], .plots .plots-button-below textarea[type="file"], .plots .plots-button-below .file-upload label, .file-upload .plots .plots-button-below label, .plots .plots-button-below ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .plots .plots-button-below li.menu-item.contact > a, .plots .plots-button-below .testimonials .make-testers .slick-prev, .testimonials .make-testers .plots .plots-button-below .slick-prev, .plots .plots-button-below .testimonials .make-testers .slick-next, .testimonials .make-testers .plots .plots-button-below .slick-next, .plots .plots-button-below .news-items .pagination a.next, .news-items .pagination .plots .plots-button-below a.next, .plots .plots-button-below .news-items .pagination a.prev, .news-items .pagination .plots .plots-button-below a.prev, .plots .plots-button-below .news-items .pagination span.next, .news-items .pagination .plots .plots-button-below span.next, .plots .plots-button-below .news-items .pagination span.prev, .news-items .pagination .plots .plots-button-below span.prev { display: inline-flex; }

@media (min-width: 992px) { .plots .plots-button-below { display: none; } }

.plots .plots-intro { margin: 0 0 30px; }

.plots .plots-intro .row { flex-direction: column; align-items: center; }

.plots .plots-intro .row .btn, .plots .plots-intro .row button, .plots .plots-intro .row input[type=text][type="file"], .plots .plots-intro .row input[type=email][type="file"], .plots .plots-intro .row select[type="file"], .plots .plots-intro .row textarea[type="file"], .plots .plots-intro .row .file-upload label, .file-upload .plots .plots-intro .row label, .plots .plots-intro .row ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .plots .plots-intro .row li.menu-item.contact > a, .plots .plots-intro .row .testimonials .make-testers .slick-prev, .testimonials .make-testers .plots .plots-intro .row .slick-prev, .plots .plots-intro .row .testimonials .make-testers .slick-next, .testimonials .make-testers .plots .plots-intro .row .slick-next, .plots .plots-intro .row .news-items .pagination a.next, .news-items .pagination .plots .plots-intro .row a.next, .plots .plots-intro .row .news-items .pagination a.prev, .news-items .pagination .plots .plots-intro .row a.prev, .plots .plots-intro .row .news-items .pagination span.next, .news-items .pagination .plots .plots-intro .row span.next, .plots .plots-intro .row .news-items .pagination span.prev, .news-items .pagination .plots .plots-intro .row span.prev { display: none; }

@media (min-width: 992px) { .plots .plots-intro .row { flex-direction: row; }
  .plots .plots-intro .row .btn, .plots .plots-intro .row button, .plots .plots-intro .row input[type=text][type="file"], .plots .plots-intro .row input[type=email][type="file"], .plots .plots-intro .row select[type="file"], .plots .plots-intro .row textarea[type="file"], .plots .plots-intro .row .file-upload label, .file-upload .plots .plots-intro .row label, .plots .plots-intro .row ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .plots .plots-intro .row li.menu-item.contact > a, .plots .plots-intro .row .testimonials .make-testers .slick-prev, .testimonials .make-testers .plots .plots-intro .row .slick-prev, .plots .plots-intro .row .testimonials .make-testers .slick-next, .testimonials .make-testers .plots .plots-intro .row .slick-next, .plots .plots-intro .row .news-items .pagination a.next, .news-items .pagination .plots .plots-intro .row a.next, .plots .plots-intro .row .news-items .pagination a.prev, .news-items .pagination .plots .plots-intro .row a.prev, .plots .plots-intro .row .news-items .pagination span.next, .news-items .pagination .plots .plots-intro .row span.next, .plots .plots-intro .row .news-items .pagination span.prev, .news-items .pagination .plots .plots-intro .row span.prev { display: flex; } }

@media (min-width: 782px) { .wp-admin .interface-complementary-area { width: 500px; } }

.content-block { margin-bottom: 20px; }

.content-block.module-block-image-image { width: 100%; gap: 20px; }

@media (min-width: 768px) { .content-block.module-block-image-image { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } }

.content-block.module-block-image-image figure { margin-bottom: 20px; }

@media (min-width: 768px) { .content-block.module-block-image-image figure { margin: 0; } }

.searchresults .container { max-width: 1000px; }

.searchresults .showing-results { margin: 0 0 25px; }

.searchresults .showing-results span { color: #FF5A5A; }

.search-result-search-wrap { text-align: center; margin: 30px 0 0; }

.search-result-search-wrap .search-result-search { background-color: #fff; padding: 20px; border-radius: 20px; display: inline-flex; width: 100%; }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search { padding: 10px; } }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search { width: auto; } }

.search-result-search-wrap .search-result-search form { margin: 0; text-align: left; display: flex; flex-direction: column; width: 100%; gap: 0; }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search form { flex-direction: row; width: auto; } }

.search-result-search-wrap .search-result-search form .btn, .search-result-search-wrap .search-result-search form button, .search-result-search-wrap .search-result-search form input[type=text][type="file"], .search-result-search-wrap .search-result-search form input[type=email][type="file"], .search-result-search-wrap .search-result-search form select[type="file"], .search-result-search-wrap .search-result-search form textarea[type="file"], .search-result-search-wrap .search-result-search form .file-upload label, .file-upload .search-result-search-wrap .search-result-search form label, .search-result-search-wrap .search-result-search form ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .search-result-search-wrap .search-result-search form li.menu-item.contact > a, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-prev, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-prev, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-next, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-next, .search-result-search-wrap .search-result-search form .news-items .pagination a.next, .news-items .pagination .search-result-search-wrap .search-result-search form a.next, .search-result-search-wrap .search-result-search form .news-items .pagination a.prev, .news-items .pagination .search-result-search-wrap .search-result-search form a.prev, .search-result-search-wrap .search-result-search form .news-items .pagination span.next, .news-items .pagination .search-result-search-wrap .search-result-search form span.next, .search-result-search-wrap .search-result-search form .news-items .pagination span.prev, .news-items .pagination .search-result-search-wrap .search-result-search form span.prev { width: 100%; max-width: 100%; margin: 10px 0 0; }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search form .btn, .search-result-search-wrap .search-result-search form button, .search-result-search-wrap .search-result-search form input[type=text][type="file"], .search-result-search-wrap .search-result-search form input[type=email][type="file"], .search-result-search-wrap .search-result-search form select[type="file"], .search-result-search-wrap .search-result-search form textarea[type="file"], .search-result-search-wrap .search-result-search form .file-upload label, .file-upload .search-result-search-wrap .search-result-search form label, .search-result-search-wrap .search-result-search form ul.desktop-menu li.menu-item.contact > a, ul.desktop-menu .search-result-search-wrap .search-result-search form li.menu-item.contact > a, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-prev, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-prev, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-next, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-next, .search-result-search-wrap .search-result-search form .news-items .pagination a.next, .news-items .pagination .search-result-search-wrap .search-result-search form a.next, .search-result-search-wrap .search-result-search form .news-items .pagination a.prev, .news-items .pagination .search-result-search-wrap .search-result-search form a.prev, .search-result-search-wrap .search-result-search form .news-items .pagination span.next, .news-items .pagination .search-result-search-wrap .search-result-search form span.next, .search-result-search-wrap .search-result-search form .news-items .pagination span.prev, .news-items .pagination .search-result-search-wrap .search-result-search form span.prev { width: auto; margin: 0; } }

.search-result-search-wrap .search-result-search form .btn svg, .search-result-search-wrap .search-result-search form button svg, .search-result-search-wrap .search-result-search form input[type=text][type="file"] svg, .search-result-search-wrap .search-result-search form input[type=email][type="file"] svg, .search-result-search-wrap .search-result-search form select[type="file"] svg, .search-result-search-wrap .search-result-search form textarea[type="file"] svg, .search-result-search-wrap .search-result-search form .file-upload label svg, .file-upload .search-result-search-wrap .search-result-search form label svg, .search-result-search-wrap .search-result-search form ul.desktop-menu li.menu-item.contact > a svg, ul.desktop-menu .search-result-search-wrap .search-result-search form li.menu-item.contact > a svg, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-prev svg, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-prev svg, .search-result-search-wrap .search-result-search form .testimonials .make-testers .slick-next svg, .testimonials .make-testers .search-result-search-wrap .search-result-search form .slick-next svg, .search-result-search-wrap .search-result-search form .news-items .pagination a.next svg, .news-items .pagination .search-result-search-wrap .search-result-search form a.next svg, .search-result-search-wrap .search-result-search form .news-items .pagination a.prev svg, .news-items .pagination .search-result-search-wrap .search-result-search form a.prev svg, .search-result-search-wrap .search-result-search form .news-items .pagination span.next svg, .news-items .pagination .search-result-search-wrap .search-result-search form span.next svg, .search-result-search-wrap .search-result-search form .news-items .pagination span.prev svg, .news-items .pagination .search-result-search-wrap .search-result-search form span.prev svg { margin: 0 0 0 10px; width: 11px; }

.search-result-search-wrap .search-result-search form .results-filter-wrap label { text-transform: uppercase; color: #212529; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.search-result-search-wrap .search-result-search form .results-filter-wrap .select-wrap { position: relative; padding-right: 10px; }

.search-result-search-wrap .search-result-search form .results-filter-wrap .select-wrap select { color: #212529; padding: 0; width: 150px; padding: 0 35px 0 0; position: relative; z-index: 2; }

.search-result-search-wrap .search-result-search form .results-filter-wrap .select-wrap:after { color: #ff5a5a; font-size: 1rem; font-weight: 400; position: absolute; right: 10px; top: 50%; width: 20px; transition: 0.3s; transform: translateY(-50%); content: "\f078"; font-family: "Font Awesome 6 Pro"; }

.search-result-search-wrap .search-result-search form .results-filter-wrap.selecter.last { padding: 10px 0; }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search form .results-filter-wrap.selecter { padding: 0 20px; }
  .search-result-search-wrap .search-result-search form .results-filter-wrap.selecter.last { padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 20px; } }

.search-result-search-wrap .search-result-search form .results-filter-wrap.selecter.add-border { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding-bottom: 10px; }

@media (min-width: 768px) { .search-result-search-wrap .search-result-search form .results-filter-wrap.selecter.add-border { border-right: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 0; padding-bottom: 0; } }

.search-result-search-wrap.make-left { text-align: left; margin-top: 40px; }

.search-result-search-wrap.make-left.desktop { display: none; }

@media (min-width: 1200px) { .search-result-search-wrap.make-left.tablet { display: none; }
  .search-result-search-wrap.make-left.desktop { display: block; } }

.news-items .row { flex-wrap: wrap; gap: 0; }

.news-items .row .seventy, .news-items .row .thirty { margin: 0 0 30px; }

.news-items .row .seventy { width: 100%; }

@media (min-width: 992px) { .news-items .row .seventy { width: 66.666666666%; } }

.news-items .row .thirty img { aspect-ratio: 2 / 1.23; }

.news-items .row .thirty.first { align-self: flex-end; }

.news-items .row .news-article img { border-radius: 10px; object-fit: cover; }

.news-items .row .news-article .article-img { display: inline-block; overflow: hidden; vertical-align: bottom; border-radius: 10px; margin: 0 0 15px; }

.news-items .row .news-article .article-img img { border-radius: 10px; display: inline-block; height: auto; width: auto; vertical-align: bottom; transition: all .3s ease-in-out; width: 100%; }

.news-items .row .news-article .article-date { text-transform: uppercase; color: #99A5A8; font-weight: 700; letter-spacing: 1px; font-size: 12px; }

.news-items .row .news-article h4, .news-items .row .news-article .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .news-items .row .news-article .house-type-warranty { margin: 0 0 7px; transition: all .3s ease-in-out; }

.news-items .row .news-article:hover .article-img img { transform: scale(1.05); }

.news-items .row .news-article:hover h4, .news-items .row .news-article:hover .hero-wrap-w-img .house-type-warranty, .hero-wrap-w-img .news-items .row .news-article:hover .house-type-warranty { color: #A81D40; }

.news-items .row.first-row .thirty, .news-items .row.first-row .seventy { display: flex; flex-direction: column; }

.news-items .row.first-row .thirty a, .news-items .row.first-row .seventy a { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; }

.news-items .pagination { margin: 50px 0 0; text-align: center; }

.news-items .pagination h2, .news-items .pagination .contact-area h1, .contact-area .news-items .pagination h1 { display: none; }

.news-items .pagination .nav-links { position: relative; }

.news-items .pagination a, .news-items .pagination span { display: inline-block; margin: 0 7px; }

.news-items .pagination a.next, .news-items .pagination a.prev, .news-items .pagination span.next, .news-items .pagination span.prev { position: absolute; font-size: 0; top: 50%; width: 50px; height: 50px; padding: 0; transform: translateY(-50%); background-color: #A81D40; background-repeat: no-repeat; background-position: center; transition: all .3s ease-in-out; margin: 0; }

.news-items .pagination a.next:hover, .news-items .pagination a.prev:hover, .news-items .pagination span.next:hover, .news-items .pagination span.prev:hover { background-color: #212529; }

.news-items .pagination a.next, .news-items .pagination span.next { right: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M13.8547 6.35322C14.0484 6.15942 14.0484 5.84058 13.8547 5.64678L8.35406 0.14535C8.16029 -0.0484501 7.8415 -0.0484501 7.64773 0.14535C7.45396 0.339151 7.45396 0.657984 7.64773 0.851784L12.2951 5.49987H0.500056C0.225025 5.49987 0 5.72493 0 6C0 6.27507 0.225025 6.50013 0.500056 6.50013H12.2951L7.64773 11.1482C7.45396 11.342 7.45396 11.6608 7.64773 11.8546C7.8415 12.0484 8.16029 12.0484 8.35406 11.8546L13.8547 6.35322Z' fill='white'/%3E%3C/svg%3E"); }

.news-items .pagination a.prev, .news-items .pagination span.prev { left: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M0.145328 6.35322C-0.0484438 6.15942 -0.0484438 5.84058 0.145328 5.64678L5.64594 0.14535C5.83971 -0.0484501 6.1585 -0.0484501 6.35227 0.14535C6.54604 0.339151 6.54604 0.657984 6.35227 0.851784L1.70488 5.49987H13.4999C13.775 5.49987 14 5.72493 14 6C14 6.27507 13.775 6.50013 13.4999 6.50013H1.70488L6.35227 11.1482C6.54604 11.342 6.54604 11.6608 6.35227 11.8546C6.1585 12.0484 5.83971 12.0484 5.64594 11.8546L0.145328 6.35322Z' fill='white'/%3E%3C/svg%3E"); }

.news-items .pagination span, .news-items .pagination a:hover { color: #FF5A5A; }

.news-items .article-inner-img { margin: -200px 0 40px; position: relative; z-index: 2; }

.news-items .article-inner-img img { border-radius: 10px; height: auto; min-height: 250px; object-fit: cover; }

@media (min-width: 576px) { .news-items .article-inner-img { margin: -300px 0 40px; } }

.news-items .container.smaller { max-width: 1000px; }

.article-hero { text-align: center; background-color: #212529; color: #fff; position: relative; overflow: hidden; }

.article-hero .house-crumbs { margin: 0 0 20px; color: #DDE4EC; font-size: 15px; }

.article-hero .house-crumbs span { display: inline-block; }

.article-hero .house-crumbs span.red { color: #FF5A5A; }

.article-hero .house-crumbs a, .article-hero .house-crumbs span { margin: 0 5px 0 0; }

.article-hero .house-crumbs a { color: #DDE4EC; }

.article-hero .house-crumbs a:hover { color: #FF5A5A; }

.article-hero .graphic { position: absolute; z-index: 1; }

.article-hero .graphic.graphic1 { height: 100%; border-left: 1px solid #FF5A5A; width: 175px; right: 0; top: 0; }

.article-hero .graphic.graphic2 { width: 500px; height: 425px; border-radius: 45%; right: -210px; top: -210px; border: 1px solid #FF5A5A; }

.article-hero .graphic.graphic3 { width: 500px; height: 225px; left: -210px; top: -100px; border: 1px solid #FF5A5A; }

.article-hero .graphic.graphic4 { width: 350px; height: calc(100% - 100px); left: -210px; bottom: 100px; border: 1px solid #FF5A5A; }

.article-hero .container { max-width: 992px; position: relative; z-index: 2; }

.article-hero.has-img { padding-bottom: 150px; }

@media (min-width: 576px) { .article-hero.has-img { padding-bottom: 250px; } }

.article-hero .article-date { text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 12px; margin: 30px 0 0; }

.more-news { margin: 80px 0 0; }

.more-news .more-news-intro { margin: 0 0 25px; align-items: flex-start; }

@media (min-width: 992px) { .more-news .more-news-intro { align-items: center; } }

div.floorplan { display: flex; justify-content: center; }

div.floorplan button { color: white; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 20px; margin-left: 0; margin-right: auto; }

.slick-track article:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 20px; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*# sourceMappingURL=style.min.css.map */
