﻿html{scroll-behavior:smooth;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}.hidden{display:none !important}p{margin:0}.body-temp{font-family:"Roboto",sans-serif;font-weight:300;background-color:#eef4ed;margin:0;padding:0;border:none;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100vh}.body-temp>*{box-sizing:border-box}.logo-temp{background:url(images/kates-estates-logo.svg);width:260px;height:160px;background-size:contain;background-repeat:no-repeat}.temp{display:flex;justify-content:center;align-items:center;text-align:center;font-size:20px;margin-top:20px}.body{font-family:"Roboto",sans-serif;font-weight:300;margin:0;padding:0;border:none}.body>*{box-sizing:border-box}header{background-color:#eef4ed;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.logo{background:url(images/kates-estates-logo.svg);width:300px;height:185px;background-size:contain;background-repeat:no-repeat;background-position:center}nav{display:flex;justify-content:center;gap:15px;font-family:"Roboto",sans-serif;font-weight:300;font-size:16px;margin:15px 0}nav a{color:#000;padding:10px;text-decoration:none}nav a:hover{color:#79b892}@media(max-width: 1199px){nav{position:fixed;left:10px;top:10px;bottom:20px;margin:0;padding-top:60px;width:0;max-width:0;height:0;background-color:hsla(0,0%,100%,.9);flex-direction:column;justify-content:flex-start;font-weight:300;font-size:26px;gap:0;transition:all .2s;display:flex;overflow:hidden}}.menu-icon{position:fixed;left:20px;top:20px;z-index:1;background-color:#eef4ed;border-radius:4px;border:1px solid #79b892;width:40px;height:40px;display:flex;justify-content:center;align-items:center;text-decoration:none;color:#000;font-size:33px;line-height:33px}.menu-icon::before{display:block;content:"≡"}.menu-icon.open::before{content:"×";margin-top:-3px}.menu-icon.open+nav{transition:all .2s;width:calc(100vw - 20px);max-width:400px;height:calc(100vh - 20px)}@media(min-width: 1200px){.menu-icon{display:none}}.hero-image{background:url(images/living-room.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;height:60vh}.hero-image .contact-banner{font-size:28px;font-weight:700;background-color:#79b892;color:#000;padding:10px;text-align:center}@media(max-width: 599px){.hero-image .contact-banner{font-size:20px}}.hero-image .contact-banner a{color:#000;text-decoration:none}.section{padding:50px;font-size:20px;font-weight:300;text-align:center;line-height:1.5em}.section.section-odd{background-color:#e7e8ea}.section.section-contact{background-color:#eef4ed}.section p+p{margin-top:20px}@media(max-width: 599px){.section{padding:25px}}.section .section-heading{font-size:45px;font-weight:700;margin-bottom:30px}.image-grid{display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fit, 250px);justify-content:center}@media(max-width: 599px){.image-grid{grid-template-columns:1fr}}.image-grid img{max-width:250px;box-shadow:rgba(0,0,0,.16) 0px 1px 4px;border-radius:6px;overflow:hidden}@media(max-width: 599px){.image-grid img{width:100%;max-width:100%}}.btn{border:none;margin:0;padding:12px 20px;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.15);background:#000;color:#fff;text-transform:uppercase;font-weight:700;transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1);text-decoration:none;text-align:center;display:inline-block}.btn:hover{box-shadow:0 5px 10px rgba(0,0,0,.16),0 5px 10px rgba(0,0,0,.23);color:hsla(0,0%,100%,.5)}.btn-md{width:200px}.btn-full{width:100%}.btn-with-spinner{line-height:42px;padding:0 20px}.btn-with-spinner .spinner{margin:6px auto}.spinner,.spinner:before,.spinner:after{border-radius:50%}.spinner{color:#fff;font-size:3px;text-indent:-99999em;margin:0 auto;position:relative;width:10em;height:10em;box-shadow:inset 0 0 0 1em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.spinner:before,.spinner:after{position:absolute;content:""}.spinner:before{width:5.2em;height:10.2em;background:#000;border-radius:10.2em 0 0 10.2em;top:-0.1em;left:-0.1em;-webkit-transform-origin:5.2em 5.1em;transform-origin:5.2em 5.1em;-webkit-animation:load2 1s infinite ease .75s;animation:load2 1s infinite ease .75s}.spinner:after{width:5.2em;height:10.2em;background:#000;border-radius:0 10.2em 10.2em 0;top:-0.1em;left:5.1em;-webkit-transform-origin:0px 5.1em;transform-origin:0px 5.1em;-webkit-animation:load2 1s infinite ease;animation:load2 1s infinite ease}@-webkit-keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.form-container{width:100%;max-width:500px;padding:0 20px;margin:25px auto 100px auto}.form-container .response-msg-cont{text-align:center}.form-container .response-msg-cont .response-msg{font-weight:700;font-size:20px;text-align:center;margin-bottom:20px}.form-row label{display:block;font-size:16px;font-weight:700;margin-bottom:3px;text-align:left}.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row textarea{background-color:#fff;border:1px solid #aaa;padding:12px 8px;border-radius:2px;width:100%;transition:all .3s}.form-row input[type=text]:focus,.form-row input[type=tel]:focus,.form-row input[type=email]:focus,.form-row textarea:focus{outline:none;border-color:#333;box-shadow:0 0 10px -5px #aaa}.form-row .required-msg{display:none;color:red;font-size:12px}.form-row .error-msg{display:none;color:red;font-weight:700;font-size:14px;border-radius:2px;padding:12px 8px;margin-bottom:10px;text-align:center}.form-row.required label{color:red}.form-row.required input,.form-row.required textarea{border-color:red;background-color:rgba(255,0,0,.1)}.form-row.required input:focus,.form-row.required textarea:focus{border-color:red}.form-row.required .required-msg{display:block;margin-top:3px;text-align:right}.form-row+.form-row{margin-top:20px}.contact-form-msg{font-weight:700;font-size:26px;text-align:center}footer{background-color:#000}footer .contact-footer{display:flex;justify-content:center;gap:10px;padding:25px}@media(max-width: 599px){footer .contact-footer{flex-direction:column;align-items:center}footer .contact-footer span{display:none}}footer .contact-footer a{color:#fff;font-size:16px;font-weight:700;text-decoration:none;padding:5px 10px}footer .contact-footer span{display:inline-block;width:1px;background-color:#999}footer .copyright{border-top:1px solid hsla(0,0%,100%,.5);font-size:12px;background-color:#000;color:#eee;text-align:center;padding:10px}