/*
Theme Name: ECA
Theme URI: https://eca.revampurl.org/
Description: Child theme for East Coast Artists. Header, Stay Connected, and footer styles live here.
Author: East Coast Artists
Template: hello-elementor
Version: 1.0.1
Text Domain: eca
*/

#site-header,#site-footer,.site-header,.site-footer,.page-header{display:none!important}
.eca-prod-header,.eca-site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:50px 100px 0;background:transparent;transition:background .25s ease,padding .25s ease}
.eca-prod-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:0}
.eca-prod-nav-left,.eca-prod-nav-right{display:flex;align-items:center;gap:20px;flex:1;min-width:0}
.eca-prod-nav-right{justify-content:flex-end}
.eca-prod-nav-link,.eca-prod-nav-link:link,.eca-prod-nav-link:visited,.eca-prod-nav-link:hover,.eca-prod-nav-link:focus,.eca-prod-nav-link:active{font-family:var(--eca-heading);font-size:18px;font-weight:400;color:#fff!important;opacity:1;text-decoration:none;padding:18px 23px;border-radius:80px;white-space:nowrap;line-height:normal;background:transparent}
.eca-prod-logo{flex-shrink:0;width:288px}
.eca-prod-logo svg,.eca-prod-logo img{width:288px;height:173px;display:block;transition:width .25s ease,height .25s ease}
.eca-header-contact,.eca-header-contact:link,.eca-header-contact:visited,.eca-header-contact:hover,.eca-header-contact:focus,.eca-header-contact:active{display:inline-flex;align-items:center;justify-content:space-between;width:167px;height:60px;padding:7px 9px 7px 21px;box-sizing:border-box;border:1px solid #fff;color:#fff!important;text-decoration:none;font-family:var(--eca-heading);font-size:20px;font-weight:600;background:transparent;flex-shrink:0;opacity:1}
.eca-header-contact span{line-height:normal;color:#fff}
.eca-header-contact svg{width:46px;height:46px;display:block;flex-shrink:0}
.eca-nav-toggle{display:none!important}
.eca-prod-stay .eca-prod-btn{color:#fff;background:transparent;border-color:#fff}
.eca-header-contact svg{width:46px;height:46px;display:block;flex-shrink:0}
.eca-header-contact svg rect,.eca-header-contact svg path{transition:fill .2s ease}
.eca-header-contact:hover svg rect,.eca-header-contact:focus svg rect,.eca-header-contact:focus-visible svg rect{fill:#000}
.eca-header-contact:hover svg path,.eca-header-contact:focus svg path,.eca-header-contact:focus-visible svg path{fill:#fff}
.eca-prod-stay{background:#000;color:#fff;display:flex;gap:80px;padding:80px 100px}
.eca-prod-stay-copy{max-width:590px}
.eca-prod-stay h2{margin:0 0 28px;font-family:var(--eca-heading);font-weight:600;font-size:64px;letter-spacing:-2px;line-height:1.19}
.eca-prod-stay p{margin:0 0 44px;font-size:18px;line-height:30px;max-width:580px}
.eca-stay-form{flex:1;display:flex;flex-direction:column;gap:40px}
.eca-stay-form>.eca-prod-btn{align-self:flex-start;margin-top:4px}
.eca-stay-form .wpcf7,.eca-stay-form .wpcf7-form{width:100%}
.eca-stay-form .wpcf7-form{display:flex;flex-direction:column;gap:40px}
.eca-stay-form .wpcf7-form>p,.eca-stay-form .wpcf7-form br{margin:0}
.eca-stay-form br{display:none}
.eca-stay-field .wpcf7-form-control-wrap{display:block}
.eca-prod-stay .eca-stay-field p,.eca-prod-stay .screen-reader-response p{margin:0!important;max-width:none;width:100%;font-size:inherit;line-height:inherit}
.eca-stay-form .eca-stay-field input.wpcf7-form-control,.eca-stay-form .eca-stay-field textarea.wpcf7-form-control{width:100%!important;max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none;color:#fff;font-family:Manrope,sans-serif;font-size:18px;padding:10px 0 0!important;margin:0;caret-color:#fff;appearance:none}
.eca-stay-form .wpcf7-spinner{display:none!important}
.eca-stay-submit{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap;border:0!important}
.eca-stay-form .wpcf7-response-output{margin:8px 0 0;padding:12px 14px}
.eca-prod-stay:not(.eca-prod-stay-light) .wpcf7-response-output{color:#fff;border-color:rgba(255,255,255,.35)}
.eca-prod-stay-light .wpcf7-response-output{color:#000;border-color:#ccc}
.eca-stay-field .wpcf7-not-valid-tip{display:block;margin-top:6px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.3;text-transform:none}
.eca-stay-row{display:flex;gap:94px}
.eca-stay-field{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:56px;border-bottom:1px solid rgba(255,255,255,.22);padding:0 0 18px}
.eca-stay-field label{font-family:Manrope,sans-serif;font-weight:500;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.eca-stay-field input,.eca-stay-field textarea{width:100%;background:transparent;border:0;outline:none;color:#fff;font-family:Manrope,sans-serif;font-size:18px;padding:10px 0 0;caret-color:#fff}
.eca-prod-stay-light{background:#fff;color:#000}
.eca-prod-stay-light p{color:#3d3d3d}
.eca-prod-stay-light .eca-stay-field{border-bottom-color:#d9d9d9}
.eca-prod-stay-light .eca-stay-field label{color:#8a8a8a}
.eca-prod-stay-light .eca-stay-field input,.eca-prod-stay-light .eca-stay-field textarea,.eca-prod-stay-light .eca-stay-form .eca-stay-field input.wpcf7-form-control,.eca-prod-stay-light .eca-stay-form .eca-stay-field textarea.wpcf7-form-control{color:#000!important;caret-color:#000;background:transparent!important}
.eca-prod-stay-light .eca-prod-btn{color:#000;background:#fff;border-color:#000}
.eca-prod-stay.eca-prod-stay-light .eca-prod-btn,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:visited,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:hover,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:focus,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:focus-visible{color:#000!important;background:#fff!important;border-color:#000!important}
.eca-prod-stay.eca-prod-stay-light .eca-prod-btn svg rect,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:hover svg rect,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:focus svg rect{fill:#000}
.eca-prod-stay.eca-prod-stay-light .eca-prod-btn svg path,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:hover svg path,.eca-prod-stay.eca-prod-stay-light .eca-prod-btn:focus svg path{fill:#fff}
.eca-header-contact{transition:background .2s ease,color .2s ease,border-color .2s ease}
.eca-header-contact:hover,.eca-header-contact:focus,.eca-header-contact:focus-visible,.eca-prod-stay .eca-prod-btn:not(.eca-prod-btn-dark):hover,.eca-prod-stay .eca-prod-btn:not(.eca-prod-btn-dark):focus,.eca-prod-stay .eca-prod-btn:not(.eca-prod-btn-dark):focus-visible{color:#000!important;background:#fff;border-color:#000}
.eca-header-contact:hover span,.eca-header-contact:focus span,.eca-header-contact:focus-visible span{color:#000}
.eca-stay-desc{min-height:0;position:relative}
.eca-stay-desc textarea{height:auto!important;min-height:0!important}
.eca-stay-desc::after{content:"";position:absolute;right:0;bottom:8px;border-style:solid;border-width:0 0 14px 14px;border-color:transparent transparent #8a8a8a transparent}
.eca-prod-footer{background:#fff}
.eca-prod-footer-top{display:flex;align-items:flex-start;padding:0 100px 40px 124px;box-sizing:border-box;width:100%;max-width:100%}
.eca-prod-footer-logo{width:293px;height:auto;max-width:100%;object-fit:contain;margin-top:27px;margin-right:clamp(24px,12vw,230px);flex-shrink:1;min-width:140px}
.eca-prod-footer-cards{display:flex;gap:clamp(12px,2vw,37px);flex:1;min-width:0}
.eca-prod-footer-card{border:1px solid #d8d8d8;min-height:235px;height:auto;padding:27px 16px 20px;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-width:0}
.eca-footer-phone{flex:309 1 0;width:auto;max-width:309px}
.eca-footer-email{flex:388 1 0;width:auto;max-width:388px}
.eca-footer-location{flex:402 1 0;width:auto;max-width:402px}
.eca-prod-footer-card img{width:51px;height:51px;margin:0 0 25px}
.eca-prod-footer-card h3{margin:0 0 23px;font-family:var(--eca-heading);font-weight:700;font-size:18px;line-height:24px;text-transform:uppercase;letter-spacing:0}
.eca-prod-footer-card a{text-decoration:none;font-family:var(--eca-heading);font-weight:700;font-size:22px;line-height:1.32;color:#000;max-width:100%;overflow-wrap:anywhere}
.eca-prod-copybar{position:relative;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;text-align:center;font-family:var(--eca-heading);font-weight:700;font-size:20px;line-height:1.3;min-height:90px;padding:20px 280px;box-sizing:border-box}
.eca-prod-powered{position:absolute;right:40px;top:50%;transform:translateY(-50%);white-space:nowrap;font-weight:700}
.eca-prod-powered,.eca-prod-powered:link,.eca-prod-powered:visited,.eca-prod-powered:hover,.eca-prod-powered:focus,.eca-prod-powered:active{color:#fff;text-decoration:none}
.eca-prod-footer .eca-prod-copybar{justify-content:space-between;text-align:left;padding:20px 100px 20px 124px;gap:24px}
.eca-prod-footer .eca-prod-copy{text-align:left;flex:1 1 auto}
.eca-prod-footer .eca-prod-copy-right{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;flex:0 0 auto}
.eca-prod-footer .eca-prod-copybar .eca-prod-powered,.eca-prod-footer .eca-prod-legal{position:static;top:auto;right:auto;left:auto;transform:none;width:auto;white-space:nowrap}
.eca-prod-legal,.eca-prod-legal:link,.eca-prod-legal:visited,.eca-prod-legal:hover,.eca-prod-legal:focus,.eca-prod-legal:active{color:#fff;text-decoration:none}
@media(max-width:1100px){
.eca-prod-header,.eca-prod-stay,.eca-prod-footer-top{padding-left:24px;padding-right:24px}
.eca-prod-stay,.eca-prod-footer-top,.eca-prod-footer-cards,.eca-stay-row{flex-direction:column}
.eca-prod-nav{flex-wrap:wrap;justify-content:center}
.eca-prod-nav-left,.eca-prod-nav-right{flex-wrap:wrap;justify-content:center}
.eca-prod-footer-logo{margin:0 auto 24px;width:220px;height:auto}
.eca-footer-phone,.eca-footer-email,.eca-footer-location,.eca-prod-footer-card{width:100%;flex:none;height:auto}
.eca-prod-stay h2{font-size:40px}
.eca-prod-copybar{flex-direction:column;padding:16px 24px;gap:6px}
.eca-prod-powered{position:static;transform:none;align-self:center}
}
@media(max-width:1250px){
.eca-prod-header,.eca-site-header{padding:16px 20px 0}
.eca-prod-header .eca-prod-nav,.eca-site-header .eca-prod-nav{flex-wrap:nowrap;align-items:center;justify-content:space-between}
.eca-prod-header .eca-prod-logo,.eca-site-header .eca-prod-logo{width:150px;order:1;flex:0 0 150px}
.eca-prod-header .eca-prod-logo svg,.eca-prod-header .eca-prod-logo img,.eca-site-header .eca-prod-logo svg,.eca-site-header .eca-prod-logo img{width:150px;height:90px}
.eca-prod-header .eca-nav-toggle,.eca-site-header .eca-nav-toggle{display:inline-flex!important;order:2;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;appearance:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}
.eca-prod-header .eca-nav-toggle,.eca-site-header .eca-nav-toggle,.eca-prod-header .eca-nav-toggle:hover,.eca-prod-header .eca-nav-toggle:focus,.eca-prod-header .eca-nav-toggle:focus-visible,.eca-prod-header .eca-nav-toggle:active,.eca-site-header .eca-nav-toggle:hover,.eca-site-header .eca-nav-toggle:focus,.eca-site-header .eca-nav-toggle:focus-visible,.eca-site-header .eca-nav-toggle:active{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.eca-prod-header .eca-nav-toggle span,.eca-site-header .eca-nav-toggle span{display:block;width:22px;height:2px;margin:0;background:#fff;border-radius:1px;transition:transform .2s ease,opacity .2s ease}
.eca-prod-header .eca-prod-nav-left,.eca-prod-header .eca-prod-nav-right,.eca-site-header .eca-prod-nav-left,.eca-site-header .eca-prod-nav-right{display:none;order:3;flex:1 1 100%;width:100%;min-width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:2px;background:#000;box-sizing:border-box}
.eca-prod-header .eca-prod-nav-right,.eca-site-header .eca-prod-nav-right{order:4}
.eca-prod-header .eca-prod-nav.is-open,.eca-site-header .eca-prod-nav.is-open{flex-wrap:wrap}
.eca-prod-header .eca-prod-nav.is-open .eca-prod-nav-left,.eca-prod-header .eca-prod-nav.is-open .eca-prod-nav-right,.eca-site-header .eca-prod-nav.is-open .eca-prod-nav-left,.eca-site-header .eca-prod-nav.is-open .eca-prod-nav-right{display:flex}
.eca-prod-header .eca-prod-nav.is-open .eca-prod-nav-left,.eca-site-header .eca-prod-nav.is-open .eca-prod-nav-left{margin-top:12px;padding:14px 12px 4px}
.eca-prod-header .eca-prod-nav.is-open .eca-prod-nav-right,.eca-site-header .eca-prod-nav.is-open .eca-prod-nav-right{padding:0 12px 16px}
.eca-prod-header .eca-prod-nav.is-open .eca-prod-nav-link,.eca-site-header .eca-prod-nav.is-open .eca-prod-nav-link{padding:12px 8px}
.eca-prod-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(1),.eca-site-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.eca-prod-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(2),.eca-site-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(2){opacity:0}
.eca-prod-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(3),.eca-site-header .eca-prod-nav.is-open .eca-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:767px){
.eca-prod-footer .eca-prod-footer-top{align-items:stretch;padding:32px 20px 24px}
.eca-prod-footer .eca-prod-footer-cards{width:100%;align-self:stretch}
.eca-prod-footer .eca-prod-footer-logo{width:180px;height:auto;align-self:center;margin-left:auto;margin-right:auto}
.eca-prod-footer .eca-footer-phone,.eca-prod-footer .eca-footer-email,.eca-prod-footer .eca-footer-location{max-width:none;width:100%}
.eca-prod-footer .eca-prod-footer-card a{font-size:18px}
.eca-prod-footer .eca-prod-copybar{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px 20px;gap:10px;text-align:left}
.eca-prod-footer .eca-prod-copy{text-align:left;width:100%}
.eca-prod-footer .eca-prod-copy-right{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
.eca-prod-footer .eca-prod-copybar .eca-prod-powered{position:static;transform:none;align-self:auto;right:auto;left:auto;width:auto;text-align:right}
.eca-prod-stay{gap:32px;padding:48px 20px}
.eca-prod-stay h2{font-size:32px}
.eca-stay-row{gap:28px}
}
.eca-prod-header.is-scrolled,.eca-site-header.is-scrolled{background:#000;padding-top:12px;padding-bottom:12px}
.eca-prod-header.is-scrolled .eca-prod-nav,.eca-site-header.is-scrolled .eca-prod-nav{align-items:center}
.eca-prod-header.is-scrolled .eca-prod-logo,.eca-site-header.is-scrolled .eca-prod-logo{width:148px}
.eca-prod-header.is-scrolled .eca-prod-logo svg,.eca-prod-header.is-scrolled .eca-prod-logo img,.eca-site-header.is-scrolled .eca-prod-logo svg,.eca-site-header.is-scrolled .eca-prod-logo img{width:148px!important;height:89px!important}
@media(max-width:1250px){
.eca-prod-header.is-scrolled,.eca-site-header.is-scrolled{padding:10px 20px 12px}
.eca-prod-header.is-scrolled .eca-prod-logo,.eca-site-header.is-scrolled .eca-prod-logo{width:108px;flex-basis:108px}
.eca-prod-header.is-scrolled .eca-prod-logo svg,.eca-prod-header.is-scrolled .eca-prod-logo img,.eca-site-header.is-scrolled .eca-prod-logo svg,.eca-site-header.is-scrolled .eca-prod-logo img{width:108px!important;height:65px!important}
}
