/* Blog Post */

.blog div[class^="hop-tip-"],
.blog div[class*="hop-tip-"] {
  position: relative;
  margin: 2rem;
  margin-left: 3rem !important;
  width: 83.333333% !important;
  border-bottom-width: 12px;
  border-color: var(--turquoise);
  --tw-bg-opacity: 1;
  background-color: rgb(219 255 247 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-right: 5rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  font-style: italic;
}

@media (min-width: 640px) {
  .blog div[class^="hop-tip-"],
  .blog div[class*="hop-tip-"] {
    width: 24rem !important;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {
  .blog div[class^="hop-tip-"],
  .blog div[class*="hop-tip-"] {
    width: 20rem !important;
  }
}
.blog div[class^="hop-tip-"]:before,
.blog div[class*="hop-tip-"]:before {
  position: absolute;
  top: -1.5rem;
  left: -2.5rem;
  z-index: 1;
  width: 14rem;
  --tw-rotate: -2deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: url('/static/images/ff-tip-banner.svg');
}
.blog div[class^="hop-tip-"]:after,
.blog div[class*="hop-tip-"]:after {
  position: absolute;
  float: right;
}
.blog .hop-tip-generic:after {
  bottom: -1.5rem;
  right: -1rem;
  height: auto;
  width: 7.5rem;
  content: url('/static/images/hop-tip-leap.svg');
}
.blog .hop-tip-tad:after {
  bottom: -1.25rem;
  right: -1rem;
  height: auto;
  width: 7rem;
  content: url('/static/images/hop-tip-tad.svg');
}
.blog .hop-tip-leap:after {
  bottom: -1.5rem;
  right: -1rem;
  height: auto;
  width: 7.5rem;
  content: url('/static/images/hop-tip-leap.svg');
}
.blog .hop-tip-lily:after {
  bottom: 0px;
  right: 0px;
  height: auto;
  width: 6.5rem;
  content: url('/static/images/hop-tip-lily.svg');
}
.blog .hop-tip-flora:after,
.blog .hop-tip-mommy-frog:after {
  bottom: -1.5rem;
  right: -0.75rem;
  height: auto;
  width: 115px;
  content: url('/static/images/hop-tip-leap.svg');
}
.blog .inside-this-post {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}
.blog .inside-this-post-header {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.blog .inside-this-post-header img {
  margin-top: 0px;
  width:100%;
  aspect-ratio:367/40;
}
.blog .inside-this-post-header img.block {
  margin-top: 0px;
  width:100%;
  aspect-ratio:335/79;
}
.blog .inside-this-post-header picture:has(img[alt="Inside This Post"]) {
  min-height: 89px;
}
.blog .inside-this-post-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 1.5rem;
}
@media (min-width: 640px) {
  .blog .inside-this-post-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.blog .inside-this-post-list {
  position: relative;
  margin: 0px;
  list-style-type: none;
}
.blog .inside-this-post-list>li {
  display: flex;
  flex-direction: column;
}
.blog .inside-this-post-list>li:not(:has(.inside-this-post-list)) {
  padding-left: 1rem;
}
.blog .inside-this-post-list>li:not(:has(.inside-this-post-list)):before {
  position: absolute;
  left: 0px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25rem !important;
  --tw-text-opacity: 1;
  color: rgb(46 46 46 / var(--tw-text-opacity));
  --tw-content: '\00B7';
  content: var(--tw-content);
}
.blog .inside-this-post-list p {
  margin: 0px;
}
.blog h4+.inside-this-post-list {
  margin-bottom: 2rem;
}
.blog .inside-this-post-summary,
.blog .inside-this-post-hop-to {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.blog .inside-this-post-copy {
  padding-bottom: 1rem;
}
@media not all and (min-width: 768px) {

  .blog .inside-this-post-bottom-img,
.blog .inside-this-post.alternative {
    margin-top: 1rem;
  }
}
.blog .post-highlight {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(173 230 187 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 240 / var(--tw-bg-opacity));
  padding: 1rem;
}
.blog h2 {
  margin-top: 2rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
.blog img {
  margin-bottom: 1rem;
  width: 100%;
}
.blog iframe {
  width: 100%;
  max-width: 100%;
}
.blog ul {
  margin-bottom: 1rem;
}
.blog p:empty {
  display: none;
}
.blog p:last-child {
  margin-bottom: 0px;
}
.blogpostimagehalf {
  float: right;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  width: 50%;
}
@media (min-width: 640px) {

  .blogpostimagehalf {
    margin-left: 1rem;
  }
}
.blog-quote-marks:before,
.blog-quote-marks:after {
  position: absolute;
  z-index: 0;
  width: 2.75rem;
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-image: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blog-quote-marks:before {
  top: 0.625rem;
  left: -1.25rem;
  --tw-content: 'url(/static/images/blogquote-left.svg)';
  content: var(--tw-content);
}
.blog-quote-marks:after {
  bottom: 0.625rem;
  right: -1.25rem;
  --tw-content: 'url(/static/images/blogquote-right.svg)';
  content: var(--tw-content);
}

/* Legacy blog post css rules from blog_post.css (blog_post.scss) */
.blog .bloginfo-container {
  margin-bottom: 2rem !important;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 228 228 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.blog .bloginfo-container .bloginfo {
  margin: 0px;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: none;
}
.blog .bloginfo-container .bloginfo .comment-count {
  display: inline;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(156 153 153 / var(--tw-text-opacity));
}
.blog .bloginfo-container .bloginfo .blog-location,
.blog .bloginfo-container .bloginfo .blog-video {
  padding-bottom: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(156 153 153 / var(--tw-text-opacity));
}
.blog .bloginfo-container .bloginfo .comment-count:hover,
.blog .bloginfo-container .bloginfo .blog-location:hover,
.blog .bloginfo-container .bloginfo .blog-video:hover {
  --tw-text-opacity: 1;
  color: rgb(238 144 11 / var(--tw-text-opacity));
}
.blog .blog-post-content,
.blog .blog-post-content li,
.blog .blog-post-content a,
.blog .blog-post-content p a {
  overflow-wrap: break-word;
}
.blog .blogpostimagehalf .blogticketlist {
  float: none;
  margin-bottom: 1rem;
  display: block;
  background-image: url('/static/images/bg_ticket_section_title.png');
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 0.75rem;
  padding-right: 0.25rem;
  padding-bottom: 1rem;
  padding-left: 3.5rem;
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(191 108 48 / var(--tw-text-opacity));
}

.blog .video-container {
  position: relative;
  margin-bottom: 1rem;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-bottom: 52.25%;
  padding-top: 30px;
}
.blog .video-container iframe,
.blog .video-container object,
.blog .video-container embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.blog .blogcaption {
  margin-bottom: 2rem;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 228 228 / var(--tw-bg-opacity));
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(85 98 112 / var(--tw-text-opacity));
}
.blog .blogquote {
  position: relative;
  margin-left: 1.75rem;
  margin-right: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  width: 350px;
  --tw-bg-opacity: 1;
  background-color: rgb(233 246 234 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-style: italic;
}
.blog .blogquote.shadow-curled {
  position: relative;
}
.blog .blogquote.shadow-curled:before,
.blog .blogquote.shadow-curled:after {
  position: absolute;
  bottom: 1rem;
  left: 0.625rem;
  top: 80%;
  z-index: -1;
  width: 50%;
  max-width: 300px;
  --tw-rotate: -3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(175 175 175 / var(--tw-bg-opacity));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: #afafaf;
  --tw-shadow: var(--tw-shadow-colored);
  --tw-content: '';
  content: var(--tw-content);
}
.blog .blogquote.shadow-curled:after {
  right: 0.625rem;
  left: auto;
  --tw-rotate: 3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.blog .blog-quote-marks:before, .blog .blog-quote-marks:after {
  position: absolute;
  z-index: 0;
  width: 45px;
  transform: none;
  background-image: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blog .blog-quote-marks:before {
  top: 0.625rem;
  left: -1.25rem;
  --tw-content: url('/static/images/blogquote-left.svg');
  content: var(--tw-content);
}
.blog .blog-quote-marks:after {
  bottom: 0.625rem;
  right: -1.25rem;
  --tw-content: url('/static/images/blogquote-right.svg');
  content: var(--tw-content);
}
.blog .blog-post-content img {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 1rem;
}
.blog .blog-img-violator {
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}
.blog .blog-img-violator-left {
  float: left;
  margin-left: auto;
  margin-right: auto;
  margin-right: 1rem;
  padding: 1rem;
}
.blog .blog-img-violator-right {
  float: right;
  margin-left: auto;
  margin-right: auto;
  margin-left: 1rem;
  padding: 1rem;
}
.blog .post-tags p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.blog .blogrelated {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.blog .blogrelated h4 {
  margin-bottom: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(245 162 44 / var(--tw-bg-opacity));
  padding: 0.25rem;
  text-align: center;
  font-size: 1.1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.blog .blogrelated h5 {
  padding-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.blog .blogrelated span.blogrelated-savings {
  margin-bottom: 1rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(120 193 149 / var(--tw-text-opacity));
}
.blog .blogrelated img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
}
.blog .post-navigation {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 228 228 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(249 249 249 / var(--tw-text-opacity));
}
.blog #blog-comments .blogcomment-headline {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.blog #blog-comments .blogcomment-headline h5#comments {
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(92 172 196 / var(--tw-text-opacity));
}

/* Blog newsletter signup form */
.blog-newsletter-signup input,
.blog-newsletter-signup input[type=text],
.blog-newsletter-signup input[type=email],
.blog-newsletter-signup input[type=number],
.blog-newsletter-signup textarea,
.blog-newsletter-signup select {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  height: auto;
  border-width: 0px !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px !important;
  padding-right: 0.5rem !important;
  font-family: proxima-nova, Arial, Helvetica, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 600 !important;
}
.blog-newsletter-signup input::placeholder,
.blog-newsletter-signup input[type=text]::placeholder,
.blog-newsletter-signup input[type=email]::placeholder,
.blog-newsletter-signup input[type=number]::placeholder,
.blog-newsletter-signup textarea::placeholder,
.blog-newsletter-signup select::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(46 46 46 / var(--tw-placeholder-opacity));
}
.blog-newsletter-signup input:hover,
.blog-newsletter-signup input[type=text]:hover,
.blog-newsletter-signup input[type=email]:hover,
.blog-newsletter-signup input[type=number]:hover,
.blog-newsletter-signup textarea:hover,
.blog-newsletter-signup select:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
@media (min-width: 768px) {
  .blog-newsletter-signup input,
  .blog-newsletter-signup input[type=text],
  .blog-newsletter-signup input[type=email],
  .blog-newsletter-signup input[type=number],
  .blog-newsletter-signup textarea,
  .blog-newsletter-signup select {
    padding-right: 1rem !important;
  }
}

.blog .left {
  float: left;
  margin-right: 0.5rem;
}
.blog .right {
  float: right;
  margin-left: 0.5rem;
}
.blog .bg-green-300 {
  background-color: #3AB157;
}
.blog .marginbot {
  margin-bottom: 1rem;
}
.blog .margintop {
  margin-top: 1rem;
}
.blog .font-proxbold {
  font-weight: bold;
}
