#surf-story-mahlo {
  margin-bottom: -10px;
  margin-top: 10px;
}
#surf-report-home {
  padding-top: 20px;
}
#ohana-signup-home {
  padding-top: 10px;
}
#ohana-signup-home > div > div > div > div > div:nth-child(2) {
  margin-left: 20px;
}
.vc_custom_1700022370414 p {
  margin-bottom: 20px;
}
.woocommerce ul.products li.product h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container-fluid .pull-right {
  padding-left: 15px;
}
/* HDR - LOGO Stuff - Targeting the text-left class inside the masthead */
#masthead .text-left {
  position: relative;
  /* Ensure positioning is relative to allow z-index */
  z-index: 10;
  /* Higher z-index to bring it above other elements */
  /* Additional styles you may want */
}
/* Ensure the logo container is also properly styled */
.vc_custom_1700329993866 .logo-container {
  display: inline-block;
  position: relative;
  /* Ensure positioning to allow for z-index stacking */
  z-index: 15;
  /* Higher than the surrounding elements */
  /* Additional styles */
}
/* Make sure the logo image is fully clickable */
.vc_custom_1700329993866 .logo-link {
  display: block;
  /* Block to cover the full area */
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  text-decoration: none;
  /* Remove text underline if any */
  cursor: pointer;
  /* Show pointer cursor */
}
/* Default styles for larger screens */
.vc_custom_1700329993866 .logo-light > .logo,
.vc_custom_1700329993866 .logo-dark > .logo {
  -webkit-transform-origin: 0;
  /* Safari */
  -moz-transform-origin: 0;
  /* Firefox */
  transform-origin: 0;
  margin-left: 40px;
}
/* Default styles for larger screens */
.vc_custom_1700329993866 .logo-light > .logo,
.vc_custom_1700329993866 .logo-dark > .logo {
  -webkit-transform-origin: 0;
  /* Safari */
  -moz-transform-origin: 0;
  /* Firefox */
  transform-origin: 0;
  margin-left: 40px;
}
/* Ensure the logo image itself scales properly */
.vc_custom_1700329993866 .logo-img {
  width: 100%;
  /* Full width of the container */
  height: auto;
  /* Maintain aspect ratio */
  display: block;
  /* Ensure it's a block-level element */
}
/* Adjust styles for screens 768px and smaller */
#woocommerce_widget_cart-1 .woocommerce-mini-cart__empty-message {
  color: #ffffff;
}
body .hongo-shop-archive {
  padding-top: 0px;
}
body .hongo-main-title-wrap {
  padding-bottom: -8px;
  padding-top: -65px;
}
body .hongo-main-title-wrap > .container-fluid {
  padding-top: 10px;
}
.container > .row .alt-font {
  padding-top: -40px;
}
body .container-fluid {
  padding: -10px;
}
body .hongo-shop-archive .row {
  padding-top: -160px;
}
.entry-content .vc_custom_1697840271307 {
  margin-top: 45px;
}
body #ftr-navlink {
  padding-bottom: 20px;
  padding-top: 0px;
}
body #ftr-cpywrt {
  padding-top: 20px;
  padding-bottom: 5px;
}
#sr-menu .menu-item a {
  font-size: 11pt;
  /* Font size for surf report menus */
}
/* Surf Report Menus */
#sr-menu .menu-item a:hover,
#sr-menu .menu-item a:active,
#sr-menu .menu-item a:focus {
  color: #000000;
  /* Color on hover , click , or focus */
}
#sr-wng p {
  font-size: 12pt;
  /* Font size for sr warning */
}
#sr-footer > div {
  margin-top: 20px;
}
/* Hide image tooltips on hover */
img:hover {
  pointer-events: none;
}
.row #sr-footer,
.row #sr-menu-instate,
.row #sr-wng-spaceing {
  padding-top: 0px;
  padding-bottom: 0px;
}
/* SR tide tables */
.row .tides-widget__container {
  border-radius: 0px 0px 0px 0px;
  display: inline;
  box-sizing: border-box;
  border-width: 0px;
}
#product-slider-SR {
  margin-top: 20px;
}
#post-99351.hentry .wpb_single_image.hongo-full-width-single-image img {
  margin-top: 10px;
}
.hongo-content-full-part .tides-widget__copyright {
  display: none;
}
#comp-wrds > div:nth-child(1) > div > div > div:nth-child(2) > div > div {
  margin-top: -20px;
}
#colophon > div > section:nth-child(1) {
  padding-top: 30px;
}
.hongo-content-full-part #hp-banner-l {
  padding-left: 10px;
}
.hongo-content-full-part #hp-banner-r {
  padding-right: 10px;
}
/* Homepage recent products */
.hongo-content-full-part .vc_custom_1718991562721 > .wpb_column {
  padding-left: 18px;
  padding-right: 18px;
}
body #ftr-maps {
  padding-bottom: 0px;
  padding-top: 0px;
}
.wpf-center .wpforms-field {
  margin-left: 15px;
  margin-right: 0;
  padding-right: 0px;
}
.wpb_wrapper > #wpforms-102844 > #wpforms-form-102844 .g-recaptcha {
  margin-left: 15px;
}
.wpf-center button.wpforms-submit {
  margin-left: 15px;
}
/* Jeans Video */
#post-99351.hentry .wpb_row {
  padding-top: 0px;
  margin-top: 20px;
  padding-bottom: 0px;
}
/* Collections images */
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(5) {
  margin-top: 0px;
}
.vc_row .header-logo-wrapper {
  transform: scale3d(2, 2, 1);
  margin-top: 9px;
}
/* Alien Block */
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(7) {
  margin-top: 0;
}
#sshirt-hat-coll-home {
  margin-top: 0px !important;
  margin-bottom: -10px;
}
#recent-products {
  padding-top: 0px !important;
}
#ohana-signup-home > div > div {
  margin-bottom: -20px;
}
/* H1 homepage hide both below*/
.hidden-h1 {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100%);
  /* Alternative method */
  overflow: hidden;
  height: 1px;
  width: 1px;
}
/* Ftr map */
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(23) > div > div {
  margin-bottom: -25px;
}
/* H1 homepage hide - both above */
/* Surf Report image spacing*/
#post-13587 {
  padding-top: 0;
  padding-bottom: 0;
}
/* Surf clips image spacing*/
#post-13926 {
  padding-top: 0;
  padding-bottom: 0;
}
/* Surf Report spacing*/
.hentry .wpb_row {
  padding-top: 0px;
  padding-bottom: 0px;
}
.page .hongo-main-content-wrap {
  padding-top: 0px;
  padding-bottom: 0px;
}
/*Both Above*/
/*Sr tide tables*/
.hongo-content-full-part .tides-widget__container {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
/*SR tide tables*/
.entry-content .tides-widget__tables {
  display: flex !important;
  flex-wrap: wrap !important;
  /* Allow tables to wrap to new lines */
  justify-content: space-between !important;
  /* Distribute space evenly */
  margin-bottom: -85px !important;
  margin-top: -35px !important;
  /* Adjust this value to move the widget up */
}
/* sr-stoke-product lineup */
.vc_row #sr-stoke {
  margin-bottom: -24px !important;
  padding-bottom: 0px;
}
/* HP product grid under slider move down */
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(3) {
  margin-top: 0px;
}
/* skim vid contest hp */
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(5) > div > div > div > video::-webkit-media-controls {
  display: none !important;
}
#post-99351 > div > div > div > div:nth-child(2) > div > section:nth-child(5) > div > div > div > video {
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .entry-content #product-slider-SR > div {
    margin-bottom: -20px;
  }
  .row #sr-footer {
    margin-top: -20px;
  }
  div #hdr-comp .vc_single_image-wrapper {
    padding-top: 70px;
    padding-bottom: 25px;
  }
  /* HDR logo and icons placement */
  .vc_row .hongo-widgtes-sidebar {
    margin-right: 10px;
  }
  .vc_row .header-logo-wrapper {
    margin-left: 10px;
  }
  #surf-story-mahlo .alt-font {
    margin-left: 20px;
    margin-right: 20px;
  }
  div .menu-item > .navigation-links {
    margin-left: 20px;
  }
  .wpb_column .hongo-text-block-3 > p {
    margin-left: 20px;
  }
  #ftr-cpywrt .alt-font {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .container .display-table .alt-font {
    line-height: 40px;
  }
  .vc_row .header-logo-wrapper {
    margin-left: 10px;
  }
  .vc_row .hongo-widgtes-sidebar {
    margin-right: 10px;
  }
  div #hdr-comp .vc_single_image-wrapper {
    padding-top: 0px;
  }
}
@media screen and (max-width: 375px) {
  .container .display-table .alt-font {
    line-height: 40px;
  }
  #post-16578.hentry .wpb_single_image.hongo-full-width-single-image img {
    margin-top: 73px;
  }
}
@media only screen and (max-width: 768px) {
  .vc_custom_1700329993866 .logo-light > .logo,
  .vc_custom_1700329993866 .logo-dark > .logo {
    margin-left: 30px;
    /* Adjust margin for mobile */
  }
}
