.elementor .e-con.sg-contact-details-band{display:grid;grid-template-columns:1fr .8fr 1.25fr;gap:55px;min-height:238px;padding:70px 10%;align-items:center;background:#000}
.elementor .e-con.sg-contact-detail{display:flex;flex-direction:row;align-items:center;gap:28px;min-width:0}
.elementor .sg-contact-detail-icon{width:80px;flex:0 0 80px}.elementor .sg-contact-detail-icon img{width:80px;height:73px;object-fit:contain}
.elementor .e-con.sg-contact-detail-copy{gap:22px;min-width:0}.elementor .sg-contact-detail-copy h2.elementor-heading-title{font:400 24px/1.2 Ubuntu,sans-serif;letter-spacing:2.4px}.elementor .sg-contact-detail-copy .elementor-widget-text-editor{font:300 14px/1.5 var(--sg-body);overflow-wrap:anywhere}.sg-contact-detail-copy p{margin:0}
.elementor .e-con.sg-contact-form-title{height:138px;display:grid;place-items:center;text-align:center;background:linear-gradient(110deg,#7f5f32,#392b17)}
.elementor .sg-contact-form-title h2.elementor-heading-title,.elementor .sg-contact-map h2.elementor-heading-title{font-size:60px;letter-spacing:3px}
.elementor .sg-contact-page-form .e-con.sg-partner-form-panel{display:flex;flex-direction:column;justify-content:center;padding:55px 12%}
.elementor .sg-contact-page-form .sg-submit{align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:1px solid var(--sg-gold);background:#0005;color:white;font:500 24px/1 var(--sg-body)}
.elementor .sg-contact-page-form .sg-form-status:empty{margin:0}
.elementor .e-con.sg-contact-map{position:relative;isolation:isolate;min-height:290px;padding:70px 24px;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;background:#403d33}
.elementor .sg-contact-map-background{position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.elementor .sg-contact-map-background iframe{width:100%;height:100%;min-height:290px;border:0}
.elementor .sg-contact-map:after{content:'';position:absolute;inset:0;background:#0009;z-index:-1;pointer-events:none}
.elementor .sg-contact-directions .elementor-button{min-width:176px;min-height:48px;border:1px solid var(--sg-gold);border-radius:15px;background:#0005;color:white;font:500 24px/1 var(--sg-body);padding:11px 28px}
@media(max-width:1300px){.elementor .e-con.sg-contact-details-band{padding:55px 5%;gap:25px}.elementor .e-con.sg-contact-detail{gap:18px}.elementor .sg-contact-detail-icon{width:60px;flex-basis:60px}.elementor .sg-contact-detail-icon img{width:60px;height:55px}.elementor .sg-contact-page-form .e-con.sg-partner-form-panel{padding:50px 6%}}
@media(max-width:1024px){.elementor .e-con.sg-contact-details-band{grid-template-columns:1fr;padding:50px 8%;gap:35px}.elementor .e-con.sg-contact-detail-copy{gap:12px}.elementor .sg-contact-page-form .e-con.sg-partner-form-panel{padding:50px 8%}}
@media(max-width:767px){.elementor .e-con.sg-contact-details-band{padding:40px 24px}.elementor .sg-contact-detail-copy h2.elementor-heading-title{font-size:20px}.elementor .sg-contact-form-title h2.elementor-heading-title,.elementor .sg-contact-map h2.elementor-heading-title{font-size:40px;letter-spacing:2px}.elementor .e-con.sg-contact-form-title{height:110px}.elementor .sg-contact-page-form .e-con.sg-partner-form-panel{padding:40px 24px}.elementor .sg-contact-page-form .sg-submit{font-size:20px}}
