body.babcock-contact-v279-plugin-template .contact-page-section{padding-top:28px!important}
body.babcock-contact-v279-plugin-template .contact-page-body{padding-top:var(--page-top-margin,54px)!important;width:100%;max-width:1120px!important}
body.babcock-contact-v279-plugin-template .contact-info-image-wrap{position:relative;width:100%;max-width:100%;margin:0!important;padding:0 0 33px!important}
body.babcock-contact-v279-plugin-template .contact-info-image-wrap::after{content:"";position:absolute;left:0;right:0;bottom:calc(16.5px - 1mm);height:2mm;background:#355e3b;display:block}
body.babcock-contact-v279-plugin-template .contact-info-magnify-trigger-v247{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}
body.babcock-contact-v279-plugin-template .contact-info-image-wrap img{display:block;width:100%;height:auto;max-width:100%;border:0;box-shadow:none;border-radius:0}
body.babcock-contact-v279-plugin-template .contact-info-mobile-title-v241{display:none}
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap{width:100%;margin:0}
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap .wpcf7,
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap form{width:100%;margin:0}
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap input:not([type=submit]),
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap textarea,
body.babcock-contact-v279-plugin-template .babcock-contact-v279-form-wrap select{box-sizing:border-box;width:100%;max-width:100%}
body.babcock-contact-v279-plugin-template .contact-photo-map-row{position:relative;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:28px;align-items:stretch;margin-top:51px!important;padding-top:0!important}
body.babcock-contact-v279-plugin-template .contact-photo-map-row::before{content:"";position:absolute;left:0;right:0;top:calc(-25.5px - 1mm);height:2mm;background:#355e3b;display:block}
body.babcock-contact-v279-plugin-template .contact-top-image{margin:0!important;height:100%}
body.babcock-contact-v279-plugin-template .contact-top-image img{display:block;width:100%;height:360px!important;object-fit:cover;object-position:center;border:0}
body.babcock-contact-v279-plugin-template .contact-map-block{width:100%;height:100%;margin:0!important}
body.babcock-contact-v279-plugin-template .contact-map-block iframe{display:block;width:100%;height:360px!important;min-height:360px!important;border:0;border-radius:28px;background:#eef3ec}
body.babcock-contact-v279-plugin-template .map-directions{display:flex;justify-content:center!important;margin-top:14px!important}
body.babcock-contact-v279-plugin-template .map-directions .btn{min-width:180px;text-align:center}
body.babcock-contact-v279-plugin-template .contact-info-magnify-trigger-v247[aria-pressed=true]{cursor:zoom-out}
body.babcock-contact-v279-plugin-template .contact-info-magnify-trigger-v247[aria-pressed=true] img{position:relative;z-index:1000;transform:scale(1.2);transform-origin:center;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.2)}
@media(max-width:900px){
 body.babcock-contact-v279-plugin-template .contact-page-section{padding-top:22px!important}
 body.babcock-contact-v279-plugin-template .contact-page-body{padding-top:var(--page-top-margin-mobile,42px)!important}
 body.babcock-contact-v279-plugin-template .contact-photo-map-row{grid-template-columns:1fr;gap:22px}
 body.babcock-contact-v279-plugin-template .contact-top-image img,
 body.babcock-contact-v279-plugin-template .contact-map-block iframe{height:320px!important;min-height:320px!important}
}
@media(max-width:600px){
 body.babcock-contact-v279-plugin-template .contact-page-section{padding-top:18px!important}
 body.babcock-contact-v279-plugin-template .contact-page-body{padding-top:var(--page-top-margin-small,36px)!important}
 body.babcock-contact-v279-plugin-template .contact-info-mobile-title-v241{display:block;text-align:center;font-weight:600;margin:0 0 12px}
 body.babcock-contact-v279-plugin-template .contact-top-image img,
 body.babcock-contact-v279-plugin-template .contact-map-block iframe{height:260px!important;min-height:260px!important;border-radius:22px}
 body.babcock-contact-v279-plugin-template .map-directions .btn{width:100%}
}
