/* FareHarbor button styles, subset to the classes this site uses.
   Their full sheet is 368 KB of every colour they offer, loaded from
   another domain and blocking the first paint. The booking overlay is
   unaffected: that is styled by their embed API at click time. */
.fh-icon--arrow:after{content:' ' !important;display:inline-block !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:contain !important;width:1em !important;height:1em !important;position:relative !important;top:.1em !important;margin:0 -.1em 0 .4em !important}
.fh-button{font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif !important;font-weight:500 !important;font-size:20px !important;padding:0.2em 1em !important;line-height:2 !important;margin:0 !important;cursor:pointer !important;text-decoration:none !important;display:inline-block !important;text-align:center !important;border-radius:4px !important;-webkit-touch-callout:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;background:#1e83e8 !important;background:-moz-linear-gradient(top,#1e83e8 1%,#1673d2 100%) !important;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#1e83e8),color-stop(100%,#1673d2)) !important;background:-webkit-linear-gradient(top,#1e83e8 1%,#1673d2 100%) !important;background:-ms-linear-gradient(top,#1e83e8 1%,#1673d2 100%) !important;background:linear-gradient(top,#1e83e8 1%,#1673d2 100%) !important;color:white !important;box-shadow:inset 1px 2px 2px #92c3f4,inset 1px -2px 2px #115da8,inset -1px 0 1px #7fb8f2,inset -1px 0 1px #1367bb !important;border:1px solid #1673d2 !important}
.fh-button:hover, .fh-button:active{border:1px solid #1367bb !important}
.fh-button:focus{outline:0}
.fh-button:hover{background:#358fea !important;background:-moz-linear-gradient(top,#358fea 1%,#10579f 100%) !important;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#358fea),color-stop(100%,#10579f)) !important;background:-webkit-linear-gradient(top,#358fea 1%,#10579f 100%) !important;background:-ms-linear-gradient(top,#358fea 1%,#10579f 100%) !important;background:linear-gradient(top,#358fea 1%,#10579f 100%) !important;box-shadow:inset 1px 2px 2px 0 #92c3f4,inset 1px -2px 2px 0 #115da8,inset -1px 0 1px 0 #7fb8f2,inset -1px 0 2px 0 #1367bb}
.fh-button:hover:active{background:#1676d7 !important;background:-moz-linear-gradient(top,#1676d7 1%,#3a92eb 100%) !important;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#1676d7),color-stop(100%,#3a92eb)) !important;background:-webkit-linear-gradient(top,#1676d7 1%,#3a92eb 100%) !important;background:-ms-linear-gradient(top,#1676d7 1%,#3a92eb 100%) !important;background:linear-gradient(to bottom,#1676d7 1%,#3a92eb 100%) !important;box-shadow:inset 0 2px 2px 0 #c9e1fa,inset 0 -2px 1px 0 #115da8;text-shadow:0 -1px 1px #10559b !important}
.fh-fixed--bottom{position:fixed !important;z-index:99999 !important;transition:all 0.12s ease !important;box-shadow:0 2px 10px 0 rgba(0,0,0,0.3) !important;bottom:20px !important;right:20px !important}
@media (max-width:768px){.fh-fixed--bottom{left:0 !important;right:0 !important;margin:0 15% !important}}
.fh-button-flat-orange{font-family:"Helvetica Neue","Helvetica","Roboto","Arial",sans-serif !important;font-weight:500 !important;font-size:20px !important;padding:0.2em 1em !important;line-height:2 !important;margin:0 !important;cursor:pointer !important;text-decoration:none !important;display:inline-block !important;text-align:center !important;-webkit-border-radius:4px !important;-moz-border-radius:4px !important;border-radius:4px !important;-webkit-touch-callout:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;transition:all 0.15s ease !important;border:1px solid #f19d23 !important;background-color:#f19d23 !important;color:#ffffff !important;box-shadow:inset 0 0 0 1px #fce8cb !important;text-shadow:0 -1px 1px #ad6b0b !important}
.fh-button-flat-orange:hover, .fh-button-flat-orange:active{background-color:#d4830d !important}
.fh-button-flat-orange.fh-fixed--bottom{position:fixed !important;z-index:99999 !important;transition:all 0.12s ease !important;box-shadow:0 2px 10px 0 rgba(241,157,35,0.3) !important;bottom:20px !important;right:20px !important}
@media (max-width:768px){.fh-button-flat-orange.fh-fixed--bottom{left:0 !important;right:0 !important;margin:0 15% !important}}
.fh-icon--arrow:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http%3A//www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E %3Cpath fill=%27%23ffffff%27 d=%27M18.9,13.6V2.9c0-0.2-0.1-0.4-0.2-0.6c-0.2-0.2-0.3-0.2-0.6-0.2H7.4c-0.2,0-0.4,0.1-0.6,0.2C6.5,2.5,6.5,2.6,6.5,2.9v1.7 c0,0.5,0.3,0.8,0.8,0.8h4.7c0.3,0,0.6,0.5,0.3,0.7l-9.9,9.9c-0.3,0.3-0.3,0.8,0,1.2l1.2,1.2c0.3,0.3,0.8,0.3,1.2,0l10-9.8 c0.2-0.2,0.7-0.1,0.7,0.3v4.7c0,0.5,0.3,0.8,0.8,0.8h1.7c0.2,0,0.4-0.1,0.6-0.2C18.9,14.1,18.9,13.9,18.9,13.6z%27/%3E%3C/svg%3E") !important}
.fh-button-flat-orange.fh-icon--arrow:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http%3A//www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E %3Cpath fill=%27%23ffffff%27 d=%27M18.9,13.6V2.9c0-0.2-0.1-0.4-0.2-0.6c-0.2-0.2-0.3-0.2-0.6-0.2H7.4c-0.2,0-0.4,0.1-0.6,0.2C6.5,2.5,6.5,2.6,6.5,2.9v1.7 c0,0.5,0.3,0.8,0.8,0.8h4.7c0.3,0,0.6,0.5,0.3,0.7l-9.9,9.9c-0.3,0.3-0.3,0.8,0,1.2l1.2,1.2c0.3,0.3,0.8,0.3,1.2,0l10-9.8 c0.2-0.2,0.7-0.1,0.7,0.3v4.7c0,0.5,0.3,0.8,0.8,0.8h1.7c0.2,0,0.4-0.1,0.6-0.2C18.9,14.1,18.9,13.9,18.9,13.6z%27/%3E%3C/svg%3E") !important}