/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Squada+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+Bhai+2&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Coda&display=swap'); */
p { padding: 0; margin: 0; padding-bottom: 10px; }

.sidemenu_links a {
  float: left; width: 100%; line-height: 45px; text-decoration: none; border-bottom: 1px solid #ddd; padding: 0 15px;
}

.autocomplete div { float: none; line-height: 32px; }

.header {
  background: #2595dc; 
    background: #1c6db0; 
    top: 0px; left: 0px; z-index: 10; width: 100%; color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a000000', endColorstr='#00000000',GradientType=0 );
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
    /* position: fixed; */
}

nav { 
  /* padding-top: 45px;  */
}

.header_country_select2 {
  border-radius: 10px; width: 100%; height: 32px; text-align: center; max-width: 500px; padding: 5px; text-align-last:center; font-size: 14px;
}

.header_country_select {
  width: 100%; border-radius: 10px; float: left; background: #fff; padding: 5px; height: 32px; font-size: 14px; 
}

.sat_image_cont {
  padding: 10px; padding-bottom: 5px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 70%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
}

.sat_image_cont h1 {
  width: auto; clear: both; font-size: 29px; float: left; color: #fff;  margin: 0;  padding: 0;
}

.header_links a {
  color: #fff;
  text-decoration: none;
}

#search {
  font-size: 14px;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 10px 15px;
  padding-left: 40px;
  width: 100%;
  background-image: url(/images/search_glass.png); 
  background-position: 5px;
  background-repeat: no-repeat; 
  background-size: 30px;
}

.weekly_chart td {
  text-align: center; border-right: 1px solid #eee;
}

.weekly_chart td .day {
  box-shadow: none;
  font-size: 13px; color: #444;
}

.weekly_chart td .date {
  font-size: 10px; color: #999; margin-top: 3px;
}


.nearby_spots_a a {
  /* background: #e0f3ff; */
  background: #dff1ff;
  color: #10538e;
  /* _color: #fff;
  _background: #1c7dd1; */
  text-decoration: none;
  border-radius: 10px;
  padding: 4px 10px;
  margin-bottom: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid #ddd;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0;
  font-size: 14px; 
  line-height: 35px; 
  margin-right: 5px;
}

.nearby_spots_a .selected {
  color: #fff;
  background: #1c7dd1;

}

.settings_link {
  line-height: 50px;
  float: right;
  width: 100%;
  padding: 0 15px;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}

.settings_selected {
  background-image: url("/images/checked.png");
  background-position: right;
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-size: 28px;
}


.tide_cont {
  width: 100%;
  display: flex;
  justify-content: center;
}

.tide_cell {
  width: 25%;
  padding: 10px;
}

.tide_innercell {
  background: #f5fbff;
  padding: 10px;
  border-radius: 10px;
}

.tide_when {
  width: 100%;
  color: #0b4c92;
  font-size: 16px;
}

.tide_what {
  font-size: 12px;
  color: #888;
}

.tide_height {
  font-size: 11px;
  color: #888;
  width: 100%;

}

.spots_a a:last-child {
  border-bottom: none;
}

.spots_a a {
  line-height: 55px;
  float: right;
  width: 100%;
  padding: 0 15px;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}

h1 {
  font-size: 23px;
  float: left;
  width: 100%;
  margin: 0;
  font-weight: normal;
  padding: 0;
  display: inline-table
}

h2 {
  font-size: 17px;
  font-weight: normal;
  float: left;
  width: 100%;
  color: #333;
  margin: 0;
  padding: 0;
  display: inline-table
}

h3 {
  font-size: 14px;
  margin: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  display: inline-table
}

.breadcrumbs {
  font-size: 14px;
  padding: 6px 0px; clear: both; padding-bottom: 5px; color: #ddd;
}

.timenow {
  font-size: 12px; 
  color: #777;   
  margin-top: 3px;
}


.is_now {
  font-weight: bold;
}

.day_overflow_cont {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.shares {
  text-align: right;
  font-size: 12px;
  color: #555;
  float: right;
}

.table {
  width: 100%;
  border: none;
}

.table td {
  padding: 0;
  border: none;
}

.nowrap { white-space: nowrap; }

.chart {
  display: block;
  width:100%;
  border: none;
  background: #fff;
  /*table-layout: fixed;
  overflow-wrap: break-word; */
}


.sat_image {
  filter: saturate(1) contrast(1.2) hue-rotate(-10deg);  
}

.chart td { height: 45px; }

.chart caption {
  display: none;
  float: left;
}
.chart .hour_header { display: none; }


.day { background: #fff; 
  box-shadow: 0 0 5px #ccc;
 }
.day .pady { padding: 15px; padding-bottom: 5px; }
.day h2 {
  font-size: 16px; color: #444; font-weight: bold; float: left; width: auto;
}
.day .now { font-size: 11px; color: #666; margin-left: 5px; }

.day_desc {
  padding: 10px 15px; font-size: 14px; line-height: 17px; background: #fff;
}
.day_desc b {
  font-weight: normal;
}
.chart .hour {
  color: #777;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  font-size: 12px;
  line-height: 18px;
  z-index: 1;
  min-width: 20px;
  text-align: center;
}
.chart .temprature {
  width: 42px;
}
.chart .temprature div {
  width: 42px;
  text-align: center;
}
.chart .temprature .temp {
  font-size: 11px; 
  color: #999;
  margin-top: -3px;
}
.chart .place {
  min-width: 60px;
  padding: 0 10px;
  border-bottom: 1px solid #e3e3e3; font-size: 14px;
}
.chart .waves {
  color: #fff;
  font-size: 17px;
  min-width: 95px;
  width: 95px;
  direction: ltr; 
  text-align: center;
}
.chart .waves_cm {
  font-size: 9px; 
  color: #eee;
}

.chart .seastate {
  padding: 5px 15px; border-bottom: 1px solid #eee; font-size: 13px; text-align: center; 
}

.chart th {
  color: #444;
  font-size: 12px;
  white-space: nowrap; 
  padding: 3px;
  font-weight: normal;
  background-color: #f7f7f7;
}

.chart .td {
  white-space: nowrap; 
  background: #fff;
  padding: 0 15px;
  font-size: 13px;
}

.chart .swell_primary {
  white-space: nowrap; 
  background: #fff;
  color: #888;
  font-size: 10px;
  min-width: 165px;
  padding: 3px 0;

}

.chart .swell {
  white-space: nowrap; 
  color: #888;
  width: 33%;
  text-align: center;
}

.chart .swell span {
  font-size: 16px;
  color: #000;

}

.chart .wind_dir {
  text-align: center; min-width: 45px; 
}

.chart .wind {
  font-size: 22px;

  white-space: nowrap; 
  padding-right: 10px;
}

.chart .arr {
  margin-bottom: -3px; 
  width: 20px;
  height: 20px;
}




.chart .stars_cont {
  margin-left: 10px;;
  background: url(/images/star_gray.png);
  width: 110px; 
  background-repeat: repeat-x;
  background-size: 22px;
  height: 22px; 
}

.chart .stars_blue {
  background: url(/images/star_blue.png);
  width: 110px; 
  background-repeat: repeat-x;
  background-size: 22px;
  height: 22px; 

}

.chart .swell_desc { 
  font-size: 13px; white-space: nowrap; 
}

.forecast_overview { 
  padding: 15px; padding-top: 10px; font-size: 14px; line-height: 18px; background: #158cdb; color: #fff; 
background: #158cdb; /* Old browsers */
background: -moz-linear-gradient(top,  #158cdb 0%, #47a1d8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #158cdb 0%,#47a1d8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #158cdb 0%,#47a1d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158cdb', endColorstr='#47a1d8',GradientType=0 ); /* IE6-9 */


}

.tbl_forecast_props td {
  padding: 7px 10px;
  white-space: nowrap;
  min-width: 80px;
  background: #edf7ff;
  border-radius: 10px;
  border: 1px solid #ddd;
   /* #f8fcff; */
}

.tbl_forecast_props td .title {
  font-size: 13px;
  color: #999;
  /* padding-bottom: 5px; */
}

.tbl_forecast_props td .subtitle {
  font-size: 11px;
  position: relative;
  top: -1px;
  color: #777;
}

.tbl_forecast_props td .kpi_unit {
  font-size: 9px;
  color: #777;
}

.tbl_forecast_props td .kpi {
  font-size: 27px;
}

.desktop_grid_right { width: 100%;  }
.desktop_grid_left { width: 100%; }

.desktop_only {
  display: none;
}

.nearby_places {
  padding: 15px;
}
.nearby_places a {
  font-size: 13px;
  background: #dbecff;
  border: 1px solid #0b4c92;
  text-decoration: none;
  border-radius: 10px;
  padding: 4px 10px;
  margin-right: 3px;
  line-height: 30px;
}


/*=============================================================================*/
@media all and (min-width: 600px) and (max-width: 60000px) {
  .mobile_only {
    display: none;
  }

  .desktop_only {
    display: block;
  }

  .desktop_grid_right {
    width: 65%;
    float: right;
  }
  .desktop_grid_left {
    width: 32%;
    float: left;
    margin-right: 3%;
  }

  .nearby_spots_a a {
    width: 100%;
  }
}



/*=============================================================================*/
.autocomplete {
  background: white;
  z-index: 1000;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  /* font: 14px/22px "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
  overflow: auto;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-top: 1px solid #ddd;
  /* border: 1px solid rgba(50, 50, 50, 0.6); */
}

.autocomplete * {
  font-family: "Lato", sans-serif;
}

.autocomplete > div {
  padding: 0 4px;
}

.autocomplete .group {
  background: #eee;
}

.autocomplete > div:hover:not(.group),
.autocomplete > div.selected {
  background: #cfebff;
  cursor: pointer;
}
