.elementor-1012 .elementor-element.elementor-element-bcb8a32{--display:flex;}.elementor-1012 .elementor-element.elementor-element-9c1562a{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1012 .elementor-element.elementor-element-9c1562a .elementor-widget-container{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-bcb8a32 */.elementor-1012 .elementor-element.elementor-element-bcb8a32{background:#173b42;color:#d2dedc;padding:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32>.e-con-inner{width:calc(100% - 112px);max-width:1240px;padding:56px 0 24px;display:grid;grid-template-columns:1.2fr .75fr 1.2fr;column-gap:64px;row-gap:0;align-items:start}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .elementor-widget-text-editor{font:14px/1.8 Arial,Helvetica,sans-serif;color:#d2dedc;margin:0;width:auto;min-width:0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 p{font:inherit;color:#d2dedc;margin:0 0 16px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 h2{font:400 34px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#f7f4ee;text-transform:none;margin:15px 0 22px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 h3{font:600 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#f7f4ee;text-transform:uppercase;margin:0 0 22px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;color:#e3b89c;margin:0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-brand p:last-child{max-width:350px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 a{color:#f7f4ee;text-decoration:none}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 a:hover{color:#e3b89c}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 a:focus-visible{outline:2px solid #e3b89c;outline-offset:4px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-links{display:grid;gap:7px;margin:0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-links a{display:block;padding:3px 0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-contact-links{font-size:17px;line-height:1.9;margin:17px 0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-contact-links a{overflow-wrap:anywhere}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-address{font-size:12px;line-height:1.8;color:#bdcfcc;margin-bottom:16px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal{grid-column:1/-1;border-top:1px solid #3b5b5f;margin-top:34px;padding-top:21px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal p{display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.6;color:#b9ceca;margin:0}
@media(max-width:1024px){
.elementor-1012 .elementor-element.elementor-element-bcb8a32>.e-con-inner{width:calc(100% - 64px);grid-template-columns:1fr 1fr;gap:28px 40px;padding-top:44px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-brand{grid-column:1/-1}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-brand p:last-child{max-width:550px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal{margin-top:0}
}
@media(max-width:767px){
.elementor-1012 .elementor-element.elementor-element-bcb8a32>.e-con-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:40px 0 22px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-brand,.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal{grid-column:1}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 h2{font-size:31px;margin:13px 0 18px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 h3{margin-bottom:14px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-links{grid-template-columns:1fr 1fr;gap:0 20px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-links a{min-height:44px;display:flex;align-items:center;padding:6px 0}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-contact-links{font-size:18px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal p{display:block;font-size:10px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal span{display:block;margin-top:8px}
}
/* Footer inquiry text link and brand icons */
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #849d99;border-radius:0;background:transparent;color:#f7f4ee;font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .18s ease,border-color .18s ease}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry:hover,.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry:focus-visible{background:transparent;color:#e3b89c;border-bottom-color:#e3b89c}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry:focus-visible{outline:2px solid #e3b89c;outline-offset:4px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry-arrow{display:inline-block;flex:0 0 auto;color:inherit;font-size:17px;line-height:1}
@media(prefers-reduced-motion:reduce){.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-inquiry{transition:none}}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons{grid-column:1/-1;order:4;margin:34px 0 0;padding:18px 0 0;border-top:1px solid #3b5b5f}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #527176;border-radius:50%;background:transparent;color:#f7f4ee;font-size:22px;transition:color .18s ease,border-color .18s ease,background .18s ease}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons .elementor-social-icon svg{width:22px;height:22px;fill:currentColor}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons .elementor-social-icon:hover{background:#244b52;color:#e3b89c;border-color:#e3b89c}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons .elementor-social-icon:focus-visible{outline:2px solid #e3b89c;outline-offset:4px}
.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal{order:5;border-top:0;margin-top:18px;padding-top:0}
@media(max-width:1024px){.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-social-icons{margin-top:0}.elementor-1012 .elementor-element.elementor-element-bcb8a32 .yw-footer-legal{margin-top:0}}/* End custom CSS */