@font-face {
  font-family: 'fa-regular-400';
  font-style: normal;
  font-weight: 400;
  src: local('fa-regular-400'), local('fa-regular-400'), url(https://www.sikyoncoast.com/wp-content/plugins/vikbooking/site/resources/fonts/fa-regular-400.woff2) format('woff2');
  font-display: swap;
}

/**********SIKYON BUTTONS******************/

.sikyon-button {
    border-top: 1px solid #9d9488!important;
    border-bottom: 1px solid #9d9488!important;
    position: relative!important;
}

.sikyon-button:before, .sikyon-button:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #9d9488!important;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.sikyon-button:before { top: 0; left: 0; }
.sikyon-button:after { bottom: 0; right: 0; }

.sikyon-button:hover:before, .sikyon-button:hover:after { width: 100%; }


/*****Collapsible Button Styling**********/

.svg-wrapper2 {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  /*width: 320px;*/
  width: 100%;
  text-align: center;
}
.shape2 {
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  stroke-width: 8px;
  fill: transparent;
  stroke: #19f6e8;
  border-bottom: 5px solid black;
  transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
}
.text23 {
  font-size: 22px;
  line-height: 32px;
  /*letter-spacing: 8px;*/
  color: #000;
  top: -48px;
  position: relative;
  text-align: center;
}

.svg-wrapper2:hover .shape2 {
  stroke-width: 2px;
  stroke-dashoffset: 0;
  stroke-dasharray: 760;
}

/**Titles & Heading Contrast Boost*/
.wave-contrast-pass a, .wave-contrast-pass { background: rgba(0, 0, 0, 0.01); padding: 5px 12px; }

.page-wrapper > section:first-of-type > .fg-container > .fg-row > div > .fg-vcenter-wrapper > .fg-vcenter > section > h2,
.page-wrapper > section:first-of-type > .fg-container > .fg-row > div > .fg-vcenter-wrapper > .fg-vcenter > section > p {
    background: rgba(0, 0, 0, 0.01);
    padding: 5px 12px;
}


/*****************FOOTER******************/

#live_weather_station_widget_outdoor-2 .ico-size-1 { font-size: 0.8em!important; }
#live_weather_station_widget_outdoor-2 { margin-bottom: 0!important; }
#live_weather_station_widget_outdoor-2 .lws-widget-header { line-height:1!important; } 
#live_weather_station_widget_outdoor-2 .lws-widget-subtitle {font-size: 14px; }
