.elementor-kit-7{--e-global-color-primary:#0D2645;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0D2645;--e-global-color-accent:#0D2645;--e-global-color-52dffcb:#02010100;--e-global-color-a5928fe:#0D2645;--e-global-color-dbcff80:#17385F;--e-global-color-461de73:#0D2645;--e-global-color-6834756:#F4EEE8;--e-global-color-99ca9b4:#EDF7FD;--e-global-color-ebb8c27:#6C7C8C;--e-global-color-f7220b4:#E7E0DA;--e-global-color-4dc82ec:#CCB8A8;--e-global-color-4c8158a:#D1EDFC;--e-global-color-1a4d09b:#FFFFFF26;--e-global-color-e494092:#0D2645;--e-global-color-1c9715a:#CCB8A8;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-616c610-font-family:"Montserrat";--e-global-typography-616c610-font-size:clamp(28px, 22.9px + 1.35vw, 44px);--e-global-typography-616c610-font-weight:300;--e-global-typography-616c610-line-height:1.18em;--e-global-typography-616c610-letter-spacing:0.01em;--e-global-typography-c8b1a4c-font-family:"Montserrat";--e-global-typography-c8b1a4c-font-size:clamp(23px, 20.7px + 0.6vw, 30px);--e-global-typography-c8b1a4c-font-weight:300;--e-global-typography-c8b1a4c-line-height:1.22em;--e-global-typography-c8b1a4c-letter-spacing:0.01em;--e-global-typography-87c1fac-font-family:"Montserrat";--e-global-typography-87c1fac-font-size:clamp(18px, 17.03px + 0.18vw, 22px);--e-global-typography-87c1fac-font-weight:500;--e-global-typography-87c1fac-line-height:1.35em;--e-global-typography-87c1fac-letter-spacing:0.005em;--e-global-typography-f83e15b-font-family:"Montserrat";--e-global-typography-f83e15b-font-size:clamp(16px, 15.51px + 0.09vw, 18px);--e-global-typography-f83e15b-font-weight:500;--e-global-typography-f83e15b-line-height:1.4em;--e-global-typography-f83e15b-letter-spacing:0.005em;--e-global-typography-91fdfdb-font-family:"Montserrat";--e-global-typography-91fdfdb-font-size:clamp(14px, 13.75px + 0.05vw, 15px);--e-global-typography-91fdfdb-font-weight:600;--e-global-typography-91fdfdb-line-height:1.5em;--e-global-typography-91fdfdb-letter-spacing:0.01em;--e-global-typography-be53073-font-family:"Montserrat";--e-global-typography-be53073-font-size:clamp(12px, 11.75px + 0.05vw, 13px);--e-global-typography-be53073-font-weight:600;--e-global-typography-be53073-line-height:1.5em;--e-global-typography-be53073-letter-spacing:0.16em;--e-global-typography-2b47ae0-font-family:"Montserrat";--e-global-typography-2b47ae0-font-size:17px;--e-global-typography-2b47ae0-font-weight:400;--e-global-typography-2b47ae0-line-height:1.7em;--e-global-typography-afe5f67-font-family:"Montserrat";--e-global-typography-afe5f67-font-size:14px;--e-global-typography-afe5f67-font-weight:500;--e-global-typography-afe5f67-letter-spacing:0.02em;color:#0D2645;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.005em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-a5928fe );font-family:var( --e-global-typography-afe5f67-font-family ), Sans-serif;font-size:var( --e-global-typography-afe5f67-font-size );font-weight:var( --e-global-typography-afe5f67-font-weight );letter-spacing:var( --e-global-typography-afe5f67-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a5928fe );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-4dc82ec );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-family:var( --e-global-typography-616c610-font-family ), Sans-serif;font-size:var( --e-global-typography-616c610-font-size );font-weight:var( --e-global-typography-616c610-font-weight );line-height:var( --e-global-typography-616c610-line-height );letter-spacing:var( --e-global-typography-616c610-letter-spacing );}.elementor-kit-7 h2{font-family:var( --e-global-typography-c8b1a4c-font-family ), Sans-serif;font-size:var( --e-global-typography-c8b1a4c-font-size );font-weight:var( --e-global-typography-c8b1a4c-font-weight );line-height:var( --e-global-typography-c8b1a4c-line-height );letter-spacing:var( --e-global-typography-c8b1a4c-letter-spacing );}.elementor-kit-7 h3{font-family:var( --e-global-typography-87c1fac-font-family ), Sans-serif;font-size:var( --e-global-typography-87c1fac-font-size );font-weight:var( --e-global-typography-87c1fac-font-weight );line-height:var( --e-global-typography-87c1fac-line-height );letter-spacing:var( --e-global-typography-87c1fac-letter-spacing );}.elementor-kit-7 h4{font-family:var( --e-global-typography-f83e15b-font-family ), Sans-serif;font-size:var( --e-global-typography-f83e15b-font-size );font-weight:var( --e-global-typography-f83e15b-font-weight );line-height:var( --e-global-typography-f83e15b-line-height );letter-spacing:var( --e-global-typography-f83e15b-letter-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-91fdfdb-font-family ), Sans-serif;font-size:var( --e-global-typography-91fdfdb-font-size );font-weight:var( --e-global-typography-91fdfdb-font-weight );line-height:var( --e-global-typography-91fdfdb-line-height );letter-spacing:var( --e-global-typography-91fdfdb-letter-spacing );}.elementor-kit-7 h6{font-family:var( --e-global-typography-be53073-font-family ), Sans-serif;font-size:var( --e-global-typography-be53073-font-size );font-weight:var( --e-global-typography-be53073-font-weight );line-height:var( --e-global-typography-be53073-line-height );letter-spacing:var( --e-global-typography-be53073-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7 h1{font-size:var( --e-global-typography-616c610-font-size );line-height:var( --e-global-typography-616c610-line-height );letter-spacing:var( --e-global-typography-616c610-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c8b1a4c-font-size );line-height:var( --e-global-typography-c8b1a4c-line-height );letter-spacing:var( --e-global-typography-c8b1a4c-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-87c1fac-font-size );line-height:var( --e-global-typography-87c1fac-line-height );letter-spacing:var( --e-global-typography-87c1fac-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f83e15b-font-size );line-height:var( --e-global-typography-f83e15b-line-height );letter-spacing:var( --e-global-typography-f83e15b-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-91fdfdb-font-size );line-height:var( --e-global-typography-91fdfdb-line-height );letter-spacing:var( --e-global-typography-91fdfdb-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-be53073-font-size );line-height:var( --e-global-typography-be53073-line-height );letter-spacing:var( --e-global-typography-be53073-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-afe5f67-font-size );letter-spacing:var( --e-global-typography-afe5f67-letter-spacing );}}@media(max-width:1024px){.elementor-kit-7 h1{font-size:var( --e-global-typography-616c610-font-size );line-height:var( --e-global-typography-616c610-line-height );letter-spacing:var( --e-global-typography-616c610-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c8b1a4c-font-size );line-height:var( --e-global-typography-c8b1a4c-line-height );letter-spacing:var( --e-global-typography-c8b1a4c-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-87c1fac-font-size );line-height:var( --e-global-typography-87c1fac-line-height );letter-spacing:var( --e-global-typography-87c1fac-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f83e15b-font-size );line-height:var( --e-global-typography-f83e15b-line-height );letter-spacing:var( --e-global-typography-f83e15b-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-91fdfdb-font-size );line-height:var( --e-global-typography-91fdfdb-line-height );letter-spacing:var( --e-global-typography-91fdfdb-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-be53073-font-size );line-height:var( --e-global-typography-be53073-line-height );letter-spacing:var( --e-global-typography-be53073-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-afe5f67-font-size );letter-spacing:var( --e-global-typography-afe5f67-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:var( --e-global-typography-616c610-font-size );line-height:var( --e-global-typography-616c610-line-height );letter-spacing:var( --e-global-typography-616c610-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c8b1a4c-font-size );line-height:var( --e-global-typography-c8b1a4c-line-height );letter-spacing:var( --e-global-typography-c8b1a4c-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-87c1fac-font-size );line-height:var( --e-global-typography-87c1fac-line-height );letter-spacing:var( --e-global-typography-87c1fac-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f83e15b-font-size );line-height:var( --e-global-typography-f83e15b-line-height );letter-spacing:var( --e-global-typography-f83e15b-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-91fdfdb-font-size );line-height:var( --e-global-typography-91fdfdb-line-height );letter-spacing:var( --e-global-typography-91fdfdb-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-be53073-font-size );line-height:var( --e-global-typography-be53073-line-height );letter-spacing:var( --e-global-typography-be53073-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-afe5f67-font-size );letter-spacing:var( --e-global-typography-afe5f67-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-7 h1{font-size:var( --e-global-typography-616c610-font-size );line-height:var( --e-global-typography-616c610-line-height );letter-spacing:var( --e-global-typography-616c610-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-c8b1a4c-font-size );line-height:var( --e-global-typography-c8b1a4c-line-height );letter-spacing:var( --e-global-typography-c8b1a4c-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-87c1fac-font-size );line-height:var( --e-global-typography-87c1fac-line-height );letter-spacing:var( --e-global-typography-87c1fac-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f83e15b-font-size );line-height:var( --e-global-typography-f83e15b-line-height );letter-spacing:var( --e-global-typography-f83e15b-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-91fdfdb-font-size );line-height:var( --e-global-typography-91fdfdb-line-height );letter-spacing:var( --e-global-typography-91fdfdb-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-be53073-font-size );line-height:var( --e-global-typography-be53073-line-height );letter-spacing:var( --e-global-typography-be53073-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-afe5f67-font-size );letter-spacing:var( --e-global-typography-afe5f67-letter-spacing );}}/* Start custom CSS *//* Drift, site specific overrides. The eCBD base plugin and child theme are
   shared across sites, so anything particular to Drift lives here. */

/* Property search row. Matches the approved design: quieter type, hairline
   rule, and a height that lines the fields up with the Search button. */
.ecbd-select{
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .09em;
	color: var(--e-global-color-a5928fe);
	border-color: var(--e-global-color-f7220b4);
	padding: 16px 34px 16px 16px;
}
.ecbd-search-btn{
	padding: 16px 40px;
}

/* Property cards. The eCBD loop card sets the address in Poppins Bold,
   the approved design has it in Montserrat Medium at 17px. */
.ecbd-loop-card .property-address,
.ecbd-loop-card .property-address .item-street,
.ecbd-loop-card .property-address .entry-title-sub{
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--e-global-color-a5928fe);
}
.ecbd-loop-card .property-feature-icons{
	font-size: 16px;
}

/* Listing page. Bed, bath and car icons in Driftwood Beige with navy values,
   as in the approved design. The icons are Font Awesome glyphs on ::before. */
body.elementor-kit-7 .epl-property-featured-icons .icon::before{ color: var(--e-global-color-1c9715a); font-size: 22px; }
body.elementor-kit-7 .epl-property-featured-icons .icon-value{
	color: var(--e-global-color-a5928fe);
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
}

/* Agent card on listings, to match the approved design. Square 66px photo,
   name and role beside it, then plain contact rows on hairlines with no icons. */
body.elementor-kit-7 .ecbd-author-box .epl-author-tabs{ display:none; }
body.elementor-kit-7 .ecbd-author-box .epl-author-box-outer-wrapper{ display:flex; gap:14px; align-items:center; }
body.elementor-kit-7 .ecbd-author-box .epl-author-image{ flex:0 0 66px; width:66px !important; margin:0 !important; padding:0 !important; }
body.elementor-kit-7 .ecbd-author-box .epl-author-image img{ width:66px !important; max-width:none !important; height:66px !important; object-fit:cover; object-position:top; border-radius:0 !important; display:block; }
body.elementor-kit-7 .ecbd-author-box .epl-author-tab-content{ padding:0; margin:0; }
body.elementor-kit-7 .ecbd-author-box .epl-author-title{ margin:0; }
body.elementor-kit-7 .ecbd-author-box .epl-author-title a{ font-family:"Montserrat",sans-serif; font-size:16px; font-weight:500; color:var(--e-global-color-a5928fe); text-decoration:none; }
body.elementor-kit-7 .ecbd-author-box .epl-author-position{ margin-top:2px; }
body.elementor-kit-7 .ecbd-author-box .epl-author-position .position{ font-size:12.5px; line-height:1.5; color:var(--e-global-color-ebb8c27); }
body.elementor-kit-7 .ecbd-author-box .label-position,
body.elementor-kit-7 .ecbd-author-box .label-mobile,
body.elementor-kit-7 .ecbd-author-box .label-email,
body.elementor-kit-7 .ecbd-author-box .label-office{ display:none; }
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details{ margin-top:18px; display:flex; flex-direction:column; }
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details a{
	display:block; background:transparent !important; border:0 !important;
	border-top:1px solid var(--e-global-color-f7220b4) !important;
	padding:11px 0 !important; margin:0;
	font-family:"Montserrat",sans-serif; font-size:14px; font-weight:400; color:var(--e-global-color-a5928fe); text-decoration:none;
}
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details .mobile::before,
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details .email::before,
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details .office::before{ display:none !important; content:none !important; }
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details .mobile,
body.elementor-kit-7 .ecbd-author-box .ecbd-agent-details .email{ padding:0 !important; margin:0 !important; }

/* Google reviews widget (Trustindex), site styling */
body.elementor-kit-7 .ti-widget,
body.elementor-kit-7 .ti-widget *{ font-family:"Montserrat",sans-serif !important; }
body.elementor-kit-7 .ti-widget .ti-review-item .ti-inner{ border:1px solid var(--e-global-color-f7220b4) !important; border-radius:0 !important; box-shadow:none !important; padding:26px !important; background:#fff !important; }
body.elementor-kit-7 .ti-widget .ti-name{ font-size:16px !important; font-weight:500 !important; color:var(--e-global-color-a5928fe) !important; }
body.elementor-kit-7 .ti-widget .ti-date{ font-size:12.5px !important; color:var(--e-global-color-ebb8c27) !important; }
body.elementor-kit-7 .ti-widget .ti-review-content{ font-size:15px !important; line-height:1.45 !important; color:var(--e-global-color-a5928fe) !important; }
body.elementor-kit-7 .ti-widget .ti-read-more,
body.elementor-kit-7 .ti-widget .ti-read-more span{ font-size:14px !important; font-weight:500 !important; color:var(--e-global-color-a5928fe) !important; text-decoration:underline !important; text-underline-offset:3px; }
body.elementor-kit-7 .ti-widget .ti-profile-img img{ border-radius:0 !important; width:44px !important; height:44px !important; object-fit:cover; }
body.elementor-kit-7 .ti-widget .ti-rating-text,
body.elementor-kit-7 .ti-widget .ti-rating-text strong{ color:var(--e-global-color-a5928fe) !important; }
body.elementor-kit-7 .ti-widget .ti-rating.ti-rating-large{ font-size:22px !important; font-weight:500 !important; letter-spacing:.04em; }
body.elementor-kit-7 .ti-widget .ti-controls .ti-next,
body.elementor-kit-7 .ti-widget .ti-controls .ti-prev{ width:40px !important; height:40px !important; border-radius:0 !important; background:#fff !important; border:1px solid var(--e-global-color-f7220b4) !important; box-shadow:none !important; }
body.elementor-kit-7 .ti-widget .ti-controls-line .dot{ background:var(--e-global-color-a5928fe) !important; }
body.elementor-kit-7 .ti-widget .ti-controls-line{ background:var(--e-global-color-f7220b4) !important; }/* End custom CSS */