/* Replaces styles the builder's JS applied at runtime */
.gallery-ready .wsb-media-gallery-slider>li{display:list-item!important;position:absolute;top:0;
 opacity:0;transition:opacity .6s linear}
.gallery-ready .wsb-media-gallery-slider>li.is-current{opacity:1;z-index:51!important}
.wsb-media-gallery-arrows-left-arrow,.wsb-media-gallery-arrows-right-arrow{cursor:pointer}
/* the form element is absolutely positioned and shrink-to-fit, so it needs a width */
.site-contact-links{width:400px;max-width:100%;padding-top:6px;font-size:20px;line-height:1.3}
.site-contact-links p{margin:0 0 12px}
.site-contact-links a{color:#daa520;text-decoration:underline}
/* The mobile DOM carries pixel sizes from the capture viewport; make it fluid */
#mobile-site-view{box-sizing:border-box;transition:left .3s linear}
#mobile-site-view .wsb-media-gallery{width:100%!important;height:auto!important;position:relative}
#mobile-site-view .wsb-media-gallery-slider{width:auto!important;height:auto!important;
 margin:0 22px!important;aspect-ratio:706/271;position:relative;overflow:hidden}
#mobile-site-view .wsb-media-gallery-slider>li{width:100%!important;height:100%}
#mobile-site-view .wsb-media-gallery-slider img{width:100%!important;height:auto!important;
 position:absolute;left:0!important;top:50%!important;transform:translateY(-50%)}
#mobile-site-view .wsb-media-gallery-arrows-left-arrow,
#mobile-site-view .wsb-media-gallery-arrows-right-arrow{top:calc(50% - 22px)!important}
#mobile-site-view .map{height:300px}
