:root {
  --white: #FFFFFF;
  --black: #000000;
  --plyr-color-main: var(--pink);
}

/*
* Typography - Overwrites GP settings to use em
*/

html body {
  font-family: 'Bitter', sans-serif;
  font-size: 19px;
}

html body.woocommerce {
  font-size: 18px;
}

@media screen and (max-width: 400px) {
  html body {
    font-size: 18px;
  }
}

/* Set here the Font Family for these elements */

html body,
body button,
body input,
body select,
body textarea {

}

/* Set font sizes, weights, styles */

body h1,
body h2,
body h3,
body h3.widget-title {
  font-family: 'Bitter', sans-serif;
  font-weight: 700;
  word-wrap: normal;
  line-height: 1;
  margin-bottom: 0.5em;
}

body span.noto,
body .noto h1,
body .noto h2,
body .noto h3 {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
  word-wrap: normal;
  letter-spacing: 0.2em;
}

body h1 {
  font-size: 2em;
}

body h2 {
  font-size: 1.7em;
}

body h3,
body h3.widget-title {
  font-size: 1.5em;
}

body h4 {
  font-size: 1.2em;
  font-family: "Bitter", "Noto", sans-serif;
  font-weight: 700;
  word-wrap: normal;
  margin-bottom: 5px;
}

body h5,
body h6 {
  font-size: 1.1em;
  word-wrap: normal;
}

body h3,
body h5,
body h6 {
  font-weight: 700;
}

body p {
  margin-bottom: 1.15em;
}

body p:last-child,
body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: bold;
}

@media screen and (max-width: 811px) {
  body h3.widget-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 511px) {
  body h1.entry-title {
    font-size: 1.8em;
  }
}

@media screen and (max-width: 400px) {
  body h1.entry-title,
  body h1 {
    font-size: 1.6em;
  }
  body h2 {
    font-size: 1.4em;
  }
  body h3 {
    font-size: 1.2em;
  }
}

/* Backgrounded Text */

body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg),
body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg) h1,
body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg) h2,
body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg) h3,
body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg) h4,
body .site-content .panel-grid:not(.has-bg-image) > div:not(.gsap-row-bg) p {
  color: #353535;
}

body .site-content .panel-grid:not(.has-bg-image) > div h1,
body .site-content .panel-grid:not(.has-bg-image) > div h2,
body .site-content .panel-grid:not(.has-bg-image) > div h3,
body .site-content .panel-grid:not(.has-bg-image) > div h4,
body .site-content .panel-grid:not(.has-bg-image) > div p {
  color: #353535;
}

body .site-content .panel-grid.has-bg-color > div,
body .site-content .panel-grid.has-bg-color > div h1,
body .site-content .panel-grid.has-bg-color > div h2,
body .site-content .panel-grid.has-bg-color > div h3,
body .site-content .panel-grid.has-bg-color > div h4,
body .site-content .panel-grid.has-bg-color > div p {
  
}

/* Alignleft Alignright on mobile */

@media (max-width: 768px) {
  body .alignleft {
    float: left;
    display: block;
    margin-left: 0;
    margin-right: 1.5em;
  }
  body .alignright {
    float: right;
    display: block;
    margin-left: 1.5em;
    margin-right: 0;
  }
}

/* Fluid Typo */

.fluid h2 {
  font-size: calc(75px + (95 - 75) * ((100vw - 768px) / (2000 - 768) ));
  line-height: 0.85;
  margin-bottom: 0;
}

.fluid h3 {
  font-size: calc(45px + (70 - 45) * ((100vw - 768px) / (2000 - 768) ));
  line-height: 0.85;
  margin-bottom: 0;
}

/* Hero Typo */

.smaller,
.small {
  font-size: 0.8em;
}

.big h1 {
  font-size: 3.25em;
}

.big h2,
.medium h1 {
  font-size: 2.4em;
}

.medium h2 {
  font-size: 1.5em;
}

h1 + h4:not(.sow-sub-headline) {
  margin-top: -0.25em;
}

@media screen and (max-width: 1560px) {

  .big h1 {
    font-size: 3em;
  }

  .big h2,
  .medium h1 {
    font-size: 2em;
  }

  .medium h2 {
    font-size: 1.5em;
  }

}

@media screen and (max-width: 640px) {
  .big h1 {
    font-size: 2.75em;
  }

  .big h2,
  .medium h1 {
    font-size: 2em;
  }

  .medium h2 {
    font-size: 1.35em;
  }
}

@media screen and (max-width: 320px) {
  .big h1 {
    font-size: 2.5em;
  }

  .big h2,
  .medium h1 {
    font-size: 1.7em;
  }

  .medium h2 {
    font-size: 1.3em;
  }
}

/* Dorky Contrast Titles */

body h1.page-title {
  font-size: 4em;
}

body h1.page-title,
body .has-bg-image:not(.has-bg-color) h1,
body .has-bg-image:not(.has-bg-color) h2 {

}

body .has-bg-image:not(.has-bg-color) h3,
body .has-bg-image:not(.has-bg-color) h4 {

}

/* Lists */

ul,
.entry-content .widget ul:not(.products) {
  padding-left: 20px;
  margin-bottom: 1em;
  margin-left: 0;
}

ol,
.entry-content .widget ol {
  padding-left: 1em;
  margin-bottom: 1em;
  margin-left: 0;
}

ul li,
.entry-content .widget ul:not(.products) li {
  margin-bottom: 0;
  padding-bottom: 0;
  list-style: disc;
}

.entry-content .widget ul:not(.products) li,
.entry-content .widget ol li {
  margin-bottom: 0.75em;
}

ul:not(.products) li + li:not(.social-item) {
  margin-top: 0.5em;
}

.entry-summary ul li + li:not(.social-item) {
  margin-top: 0;
}

/* Special Lists */

            
.special-li ul,
.entry-content .widget .special-li ul {
  line-height: 1.5em;
  margin: 5px 0 15px;
  padding: 0;
}

.special-li li,
.entry-content .widget .special-li ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 35px;
}

            
.entry-content .widget .special-li ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  border: solid 12px var(--green);
  border-radius: 12px;
}

.entry-content .widget .special-li ul li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 5px;
  width: 9px;
  height: 15px;
  border: solid #FFF;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
}

            
.entry-content .widget .special-li ul li.heart::before,
.entry-content .widget .special-li ul li.heart::after {
  content: ""; 
  position: absolute; 
  left: 7px; 
  top: 5px; 
  width: 7px; 
  height: 12px; 
  background: #f9dd94;
  border-radius: 50px 50px 0 0; 
  transform: rotate(-45deg); 
  transform-origin: 0 100%;
}

.entry-content .widget .special-li ul li.heart::after {
  content: ""; 
  position: absolute; 
  top: 5px; 
  left: 0; 
  transform: rotate(45deg); 
  transform-origin: 100% 100%;
}
    
/* Input */

input[type='url'] {
  width: 100%;
}

input[type='checkbox'] {
  display: inline;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
body input[type='url'],
body input[type='text'],
body input[type='tel'],
body input[type='email'],
body input[type="number"],
body input[type="search"],
body input[type="password"],
#wpsl-search-wrap .wpsl-input input,
body textarea {
  border: none;
  font-family: "Bitter", "Noto", sans-serif;
  background: rgba(255,255,255,0.75);
  line-height: 1.5 !important;
  transition: 0.5s ease-in-out;
  padding: calc(1.25em - 8.75px) 1em;
  position: relative;
  border-bottom: 1px solid #353535;
  border-radius: 0px;
}

input[type="search"] {
  -webkit-appearance: none;
}

body input[type="number"] {
  border-bottom: none;
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="password"]:focus,
body input[type="tel"]:focus,
body input[type="number"]:focus,
body textarea:focus,
body select:focus {
  background: #f2f2f2;
}

body input[type="text"]:focus::before,
body input[type="email"]:focus::before,
body input[type="url"]:focus::before,
body input[type="password"]:focus::before,
body input[type="search"]:focus::before,
body input[type="tel"]:focus::before,
body input[type="number"]:focus::before,
body textarea:focus::before,
body select:focus::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: #777;
}

body span.select2 {
  border: none;
  border-bottom: 1px solid #353535;
}

body span.select2-container {
  font-family: "Bitter", "Noto", sans-serif;
}

body .select2-container--default .select2-selection--single {
  background: rgba(255,255,255,0.75);
}

body .select2-container .selection .select2-selection--single {
  padding: calc(1.25em - 7px) 1em;
  font-size: 17px;
}

.select2-container .select2-dropdown {
  font-size: 17px;
}

body .select2-container--default .select2-results__option {
  color: var(--purple-vivid);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--brown);
  color: white;
}

body textarea {
  padding: 1em;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated select,
.wpsl-radius-dropdown,
.wpsl-dropdown {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom-color: #353535 !important;
}

body:not(.wp-admin) .select2-container--open .select2-dropdown {
  top: 0 !important;
}

/* Store Locator weird CSS Fix... tabel-cell? in 2023?? */

#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results,
#wpsl-search-wrap .wpsl-input input,
#wpsl-search-wrap .wpsl-input label,
#wpsl-search-btn,
#wpsl-search-wrap div {
  display: inline;
  float: none;
}

#wpsl-search-wrap .wpsl-input input {
  font-size: 1rem;
  width: auto;
}

.wpsl-search {
  padding: 20px;
  margin-bottom: 25px;
  background-color: var(--watergreen);
  color: #FFF;
}

#wpsl-search-wrap form,
#wpsl-search-wrap .wpsl-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

#wpsl-search-wrap div {
  margin-right: 25px;
}

#wpsl-search-wrap div:last-child {
  margin-right: 0;
}

#wpsl-result-list {
  width: 32%;
}

#wpsl-wrap #wpsl-result-list ul li {
  background: var(--purple-dark);
  padding: 20px;
  color: #FFF;
  font-size: 1.1rem;
}

#wpsl-wrap #wpsl-result-list ul li p {
  color: #FFF;
}

#wpsl-result-list a {
  color: #FFF;
  text-decoration: underline;
}

@media screen and (max-width: 675px) {
  #wpsl-result-list {
    width: 100%;
  }  
  #wpsl-search-wrap div {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #wpsl-search-wrap div:last-child {
    margin-bottom: 0;
  }
}

/* Min Max Quantities */

.min-max-text {
  font-family: "Noto Sans";
  margin-top: 1.5em;
}

li.product .min-max-text {
  margin-bottom: 5px;
  margin-top: -5px;
  font-size: 0.9em;
}

/* Backgrounds for rows */

.panel-grid > div:not(.flower-bg) > div {
  position: relative;
  z-index: 1;
}

.flower-bg {
  position: relative;
}

.flower-bg::before {
  position: absolute;
  opacity: 0.125;
  background-size: contain !important;
  width: 1024px;
  height: 1024px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  z-index: -1;
  mix-blend-mode: overlay;
}

.flower-01::before {
  background: url('assets/img/flower-bg-01.svg') no-repeat center center;
}

.flower-02::before {
  background: url('assets/img/flower-bg-02.svg') no-repeat center center;
  opacity: 0.2;
}

.flower-03::before {
  background: url('assets/img/flower-bg-03.svg') no-repeat center center;
  opacity: 0.2;
}

.flower-03.flower-left::before {
  transform: rotate(150deg);
  right: auto;
  left: -30%;
  width: 1200px;
  height: 1200px;
  top: 250px;
}

.flower-03.flower-right::before {
  transform: rotate(-150deg);
  left: auto;
  right: -15%;
  width: 1200px;
  height: 1200px;
  top: 250px;
}

.flower-04::before {
  background: url('assets/img/flower-bg-04.svg') no-repeat center center;
  opacity: 0.2;
}

.flower-04.flower-left::before {
  transform: rotate(25deg);
  right: auto;
  left: -18%;
  width: 1200px;
  height: 1200px;
  top: 250px;
}

.flower-right::before {
  transform: rotate(-80deg);
  left: auto;
  right: -10%;
  top: 250px;
}

.flower-small::before {
  width: 800px;
  height: 800px;
  top: auto;
  left: auto;
  right: 0;
}

.flower-05::before {
  background: url('assets/img/flower-bg-05.svg') no-repeat center center;
  opacity: 0.2;
}

.site-header .flower-bg::before {
  top: 360px;
}

.bam-active .main-nav.widgetized {
  overflow-x: hidden;
}

@media screen and (max-width: 811px) {
  .flower-small::before {
    width: 700px;
    height: 700px;
    top: auto;
    left: auto;
    right: -65%;
  }
}

.product-s .splide__slide::before {
  position: absolute;
  opacity: 0.125;
  background-size: contain !important;
  width: 100%;
  height: 70%;
  top: 17%;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  z-index: -1;
  mix-blend-mode: overlay;
  background: url('assets/img/pink-dots.svg') no-repeat center center;
  opacity: 1;
}

.product-s .splide__slide:nth-child(2n)::before {
  transform: rotate(180deg);
}

.splide__slide:nth-child(3n)::before {
  transform: rotate(270deg);
}

/* Buttons */

body .button-menu .menu li a,
body .inline-menu.button-menu .menu li a,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"],
body #wpsl-search-btn,
button.button,
.buy-button-wrapper a.added_to_cart,
.woocommerce #respond input#submit,
.woocommerce a.button,
a.button,
.woocommerce button.button,
.woocommerce input.button,
body .so-widget-sow-button .ow-button-base a.ow-button-hover {
	font-size: 0.9em;
	font-weight: 400;
  font-family: "Bitter", "Noto", sans-serif;
  text-transform: uppercase;
	padding: 1.1em 2em;
	background: rgba(255,255,255,1);
  border: none;
  border-radius: 0;
	color: #353535;
	transition: 0.25s ease-in-out;
	line-height: 1;
  width: auto;
  box-shadow: none;
  border-radius: 25px;
  min-width: 175px;
  outline: 0 solid transparent;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 1.1em 2em;
  color: #FFF;
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover span {
  color: #353535;
  transition: 0.25s ease-in-out;
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span {
  color: #FFF;
}

body .button-menu .menu li a:hover,
body .inline-menu.button-menu .menu li a:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
body #wpsl-search-btn:hover,
.buy-button-wrapper a.added_to_cart:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.button:hover,
button.button:hover,
body .so-widget-sow-button .ow-button-base a.sowb-button.ow-button-hover:hover,
body .so-widget-sow-button .ow-button-base a.ow-button-hover:active {
	background: var(--brown) !important;
  outline: 0 solid #FFF;
  color: #FFF;
}

body .button-menu .menu li a:focus,
body .inline-menu.button-menu .menu li a:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
body #wpsl-search-btn:focus,
button.button:focus {
  outline: 0px solid #FFF !important;
  background: #FFF;
  color: #353535;
}

.buy-button-wrapper a.added_to_cart,
.buy-button-wrapper a.added_to_cart:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce input.button:focus,
a.button:focus {
  background: var(--watergreen);
  color: #FFF !important;
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover span {
  transform-origin: center;
  overflow: hidden;
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span,
body .so-widget-sow-button .ow-button-base a.ow-button-hover:active span {
  color: #FFF;
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover:focus {
  outline: 0px solid #FFF !important;
  background: rgba(255,255,255,1);
}

body .so-widget-sow-button .ow-button-base a.ow-button-hover:focus span {
  color: #353535;
}

body .so-widget-sow-button .ow-button-base a [class^="sow-icon-"] {
	margin-top: 0;
	padding-left: 0.75em;
}

@media screen and (max-width: 640px) {
  body .inline-menu.button-menu .menu li a,
  body .button-menu .menu li a {
    min-width: 150px;
  }
}

/*
* Helper Classes
*/

@media screen and (min-width: 812px) and (max-width: 1280px) {
  .tablet-1-3 > .so-panels-full-wrapper,
  .tablet-1-3,
  .tablet-2-2 > .so-panels-full-wrapper,
  .tablet-2-2 {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .tablet-1-3 > .so-panels-full-wrapper > .panel-grid-cell,
  .tablet-1-3 > .panel-grid-cell {
    width: calc(33.33% - ( 0.8 * 60px ) ) !important;
  }
  .tablet-1-3 > .so-panels-full-wrapper > .panel-grid-cell:first-child,
  .tablet-1-3 > .panel-grid-cell:first-child {
    width: 100% !important;
    margin-bottom: 40px;
  }
  .tablet-2-2 > .so-panels-full-wrapper > .panel-grid-cell,
  .tablet-2-2 > .panel-grid-cell {
    width: calc(50% - ( 0.8 * 60px ) ) !important;
    margin-bottom: 40px;
  }
  .tablet-2-2 > .so-panels-full-wrapper > .panel-grid-cell:last-child,
  .tablet-2-2 > .panel-grid-cell:last-child,
  .tablet-2-2 > .so-panels-full-wrapper > .panel-grid-cell:nth-last-child(2),
  .tablet-2-2 > .panel-grid-cell:nth-last-child(2) {
    margin-bottom: 0;
  }
  .tablet-3-kill > .so-panels-full-wrapper > .panel-grid-cell,
  .tablet-3-kill > .panel-grid-cell {
    width: calc(30% - ( 0.8 * 60px ) ) !important;
  }
  .tablet-3-kill > .so-panels-full-wrapper > .panel-grid-cell:first-child,
  .tablet-3-kill > .panel-grid-cell:first-child {
    width: calc(40% - ( 0.8 * 60px ) ) !important;
  }
  .tablet-3-kill > .so-panels-full-wrapper > .panel-grid-cell:last-child,
  .tablet-3-kill > .panel-grid-cell:last-child {
    display: none !important;
  }
}

@media screen and (max-width: 811px) {
  .panel-grid.cell-center > div {
    justify-content: center !important;
  }
}

/*
* Graphic elements
*/

.leaf-1 {
  position: relative;
}

.leaf-1::before {
  content: '';
  background: url('assets/img/leaf-c.png') no-repeat center center;
  position: absolute;
  top: 0;
  left: -100px;
  width: 70px;
  height: 97px;
  background-size: contain;
}

.butterfly-right {
  position: relative;
  width: calc(100% - 70px);
}

.butterfly-right::before {
  content: '';
  background: url('assets/img/butterfly-1.png') no-repeat center center;
  position: absolute;
  top: 0;
  right: -70px;
  width: 50px;
  height: 85px;
  background-size: contain;
}

/*
* SE MyCIA
*/

.menu-title {

}

.menu-title,
.mycia-buttons {
  text-align: center;
  margin-bottom: 1em;
}

.mycia-buttons .button + .button {
  margin-left: 1.5em;
}

.longer-css::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 85%, rgba(171,190,158,1) 100%);
}

.entry-dates .longer-css::after {
  background: none;
}

.mycia-category .category-title {
  color: #FFF;
  background: var(--watergreen);
  padding: 10px 20px;
  text-align: center;
  border-radius: 50px;
}

body .mycia-button.button:not(.active) {
  background: #FFF;
  color: #353535;
}

body .mycia-button.button:hover {
  background: transparent;
  color: #FFF;
}

body .mycia-button.button.active,
body .mycia-button.button.active:focus {
  background: transparent;
  color: #FFF;
  outline: 4px solid #FFF !important;
}

body .mycia-item {
  padding: 20px 30px;
  background: var(--pink);
  border: none !important;
  border-radius: 25px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

body .mycia-item .item-title {
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  width: calc(100% - 40px);
  margin-bottom: 0.5em;
}

body .mycia-item .item-price {
  width: 70px;
  right: -15px;
  top: -5px;
  text-align: center;
  height: 70px;
  background: var(--purple-vivid);
  color: #404040;
  border-radius: 50%;
  border: 2px solid #FFF;
  line-height: 63px;
  font-size: .9em;
}

body .item-description {
  font-size: 0.9em;
  max-width: 640px;
}

body .item-ingredients {
  margin-bottom: 0;
  font-size: 0.8em;
}

body .mycia-item + .mycia-item .item-price {
  top: -5px;
}

body .mycia-category::after {
  display: none !important;
}

body .longer-css .longer-overlay {
  background: transparent;
}

.longer-css .longer-plus,
.longer-css .longer-hide {
  position: static;
}

body .longer-css + .longer-click {
  margin-left: auto;
  margin-right: auto;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: end;
  width: 100%;
}

body .mycia-category .longer-plus,
body .mycia-category .longer-hide {
  position: static;
  background: #FFF;
  height: 50px;
  width: 150px;
  border-radius: 25px;
  color: #353535;
  font-size: 1.5em;
  font-weight: normal;
}

body .longer-plus::before,
body .longer-hide::before {
  font-family: "Bitter", "Noto", sans-serif;
}

@media screen and (max-width: 811px) {
  body .mycia-category-col {
    padding-top: 30px;
  }
  body .mycia-category {
    padding-top: 0;
  }
}

@media screen and (max-width: 480px) {
  body {
    overflow: hidden;
  }
  body .mycia-buttons {
    max-width: calc(100% + 30px);
    padding: 5px 0 5px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  body button.mycia-button {
    min-width: 125px;
    padding-top: 17px;
    padding-bottom: 15px;
    border-radius: 23px;
  }
  .mycia-buttons .button + .button {
    margin-left: 1em;
  }
  .mycia-buttons .button:last-child {
    margin-right: 15px;
  }
}

/* Button Go Back */

.button-menu .go-back a {
  min-width: 0 !important;
}

.button-menu .go-back a::before {
  font-family: "FontAwesome";
  content: "\f104";
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 2px;
}

/* Buttons in Header Area & image-but-not-color-backgrounded rows */

.logo-widget-area a.button,
body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover {
  background: rgba(255,255,255,1);
	color: #000;
}

body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover span {
  color: #000;
}

.logo-widget-area a.button:hover,
body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
  background: rgba(255,255,255,0);
	color: #FFF;
}

.logo-widget-area a.button:hover:focus,
body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:hover:focus {
 outline: 4px solid #FFF !important;
}

body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span {
  color: #FFF;
}

body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover {
  box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.5);
}

body .basil-archive-header .button-menu .menu li a:hover,
body .basil-archive-header .inline-menu.button-menu .menu li a:hover,
body .basil-archive-header .button-menu .menu li a:focus,
body .basil-archive-header .inline-menu.button-menu .menu li a:focus
.no-content-margin-css .logo-widget-area a.button:hover,
body.no-content-margin-css .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:hover,
body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover:hover,
.no-content-margin-css .logo-widget-area a.button:focus,
body.no-content-margin-css .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:focus,
body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover:focus {
  background: rgba(0,0,0,0.6);
	color: #FFF;
}

body .has-bg-image .so-widget-sow-button .ow-button-base a.sowb-button.ow-button-hover:hover,
body .has-bg-color .so-widget-sow-button .ow-button-base a.sowb-button.ow-button-hover:hover,
body .has-bg-color a.ow-button-hover:hover,
body .has-bg-color a.button:hover {
  outline: 4px solid #FFF;
}

.no-content-margin-css .logo-widget-area a.button:focus span,
body.no-content-margin-css .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span,
body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span,
body.no-content-margin-css .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover:focus span,
body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover:focus span {
  color: #FFF;
}


@media screen and (max-width: 810px) {
	body .so-widget-sow-button .ow-button-base a {

	}
}

@media screen and (max-width: 560px) {
  body .logo-widget-area .so-widget-sow-button .ow-button-base a.ow-button-hover {
    min-width: 0;
    padding: 0.9em 1.5em;
    font-size: 0.75em;
  }
}

@media screen and (max-width: 380px) {
	body .so-widget-sow-button .ow-button-base a [class^="sow-icon-"] {
		display: block;
		width: 100% !important;
		margin: 0 auto;
		text-align: center;
		font-size: 2em;
		padding: 0 10px 10px 10px;
		height: auto;
		line-height: 1;
	}
	body .so-widget-sow-button .ow-button-base a.ow-button-hover {
		text-align: center !important;
	}
  body .text-button .so-widget-sow-button .ow-button-base a.ow-button-hover {
		text-align: left !important;
	}
}

/* WPCF7 Forms */

body .wpcf7 form .wpcf7-response-output {
  bottom: -26px;
}

.wpcf7 .row {

}

.wpcf7 .col > label {

}

.wpcf7 .col input[type="submit"] {

}

body .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto auto auto 24px;
}

/*--------------------------------------------------------------
## Header Customs
--------------------------------------------------------------*/

.home .menu-toggle {

}

html[lang="it-IT"] .glang-en {
  display: none;
}

html[lang="en"] .glang-it {
  display: none;
}

.gtranslate_wrapper {
  line-height: 0;
}

html[lang="it-IT"] .widget + .widget:last-child .glang-it,
html[lang="en"] .widget + .widget:last-child .glang-en {
  margin-top: -45px;
}

.gt-current-lang {
  display: none !important;
}

.site-header {
  background-color: transparent;
}

.site-header::after,
.site-header::before {
  content: '';
  height: 1px;
  width: 45%;
  background: #FFF;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 999;
  transition: opacity 0.5s ease-in-out;
}

.woocommerce .site-header::after,
.woocommerce .site-header::before {
  background-color: #353535;
}

.site-logo {
  transition: opacity 0.5s ease-in-out, transform 0.25s linear, background-color 0.25s linear, box-shadow 0.25s linear;
  top: 0;
  padding: 18px 20px 22px 20px;
}

.site-logo::after {
  content: "BORBOLETTA";
  font-family: "Noto Sans", sans-serif;
  color: #353535;
  text-align: center;
  font-size: .8em;
  font-weight: bold;
  letter-spacing: 3px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  transition: 0.5s ease-in-out;
  opacity: 1;
}

.home .site-logo {

}

.scrolled .site-logo,
.as-scrolled .site-logo {
  transform: translateY(-25px);
}

body:not(.home) .site-logo,
body:not(.home) .header-nav-wrap {
  
  background: transparent;
}

body:not(.home).scrolled .site-logo,
body:not(.home).as-scrolled .site-logo {
  transform: translateY(-25px) scale(0.9);
}

body.menu-open .site-logo {
  background: transparent;

  box-shadow: -16px -5px 60px -26px rgba(0,0,0,0);
}

.site-logo a {
  display: block;
}

.site-header::after {
  right: 0;
  transition: width 0.25s ease-in-out
}

.site-header::before {
  left: 0;
  transition: width 0.25s ease-in-out
}

.bam-active .site-logo {

}

@media screen and (max-width: 1460px) {
  body .site-header::after,
  body .site-header::before {
    width: 40%;
  }
}

@media screen and (max-width: 811px) {
  body.menu-open .site-logo,
  body:not(.home).scrolled .site-logo,
  body:not(.home).as-scrolled .site-logo {
    transform: translateY(-20px);
  }
  body.menu-open.home .site-logo {
    transform: translateY(-20px);
  }
  .menu-open .site-header::after,
  .menu-open .site-header::before {
    width: 0%;
    opacity: 0;
  }
  .inside-header #gtranslate-2 {
    order: 999;
    margin-right: 10px;
  }
  .inside-header #sow-image-4 {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 15px;
    margin-left: 0;
    order: -1;
  }
  .inside-header #sow-image-5 {
    margin-right: auto;
    margin-left: 0;
    position: relative;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
  body div[class*="logo-right-area"] {
    align-items: center;
  }
  .central-logo.has-logo-area:not(.home) .inside-header {

  }
  div[class*="logo-right-area"] > .widget ~ .widget:last-child {
      margin-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  body .site-header::after,
  body .site-header::before {
    width: 35%;
  }
}

@media screen and (max-width: 1560px) {
  body.central-logo .site-logo {
    width: 120px !important;
    padding: 13px 15px 17px 15px;
  }
  .site-logo::after {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 480px) {
  .site-header::after,
  .site-header::before {
    width: 30%;
  }
  body .site-logo {
    width: 90px !important;
  }
}

@media screen and (max-width: 320px) {
  .inside-header #sow-image-5 {
    margin-right: auto;
    position: relative;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 15px;
  }
}

/* Scrolled Class to change header behaviour on scroll */


.scrolled .header-nav-wrap,
.as-scrolled .header-nav-wrap {

}

.header-image {

}

.runtext-container {
  transition: opacity 0.25s ease;
}

.scrolled .site-logo,
.as-scrolled .site-logo,
.scrolled .site-header::after,
.scrolled .site-header::before,
.as-scrolled .site-header::after,
.as-scrolled .site-header::before,
.scrolled .runtext-container,
.as-scrolled .runtext-container {
  opacity: 0;
}

.scrolled .header-nav-wrap .main-nav a,
.as-scrolled .header-nav-wrap .main-nav a {

}

/*--------------------------------------------------------------
## Main Menu Colors
--------------------------------------------------------------*/

/* Global Menu Background (when bam is active, otherwise change it within media query) */

body .main-nav-wrap {
  background-color: var(--blue);
}

/* MENU ITEMS */

.woocommerce .main-navigation .menu-toggle::before {
  color: #353535;
}

.woocommerce .main-navigation .menu-toggle.clicked::before {
  color: #FFF;
}

body .main-navigation {
	background-color: transparent;
}

body .main-navigation .navigation-search input[type="search"]:focus {

}

body .main-navigation .main-nav ul li a,
body .main-navigation .menu-toggle {

}

/* NAV SEARCH */

body .navigation-search.nav-search-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

body.nav-search-enabled .main-navigation .menu-toggle {
  text-align: right;
  z-index: 1001;
}

body.nav-search-enabled .main-navigation .menu-toggle.clicked {
  z-index: 1003;
}

body .main-navigation li.search-item {
  z-index: 1000;
}

body .navigation-search.nav-search-active {

}

body .navigation-search input[type="search"] {
  opacity: 1;
}

body .mobile-bar-items {
    right: 60px;
    top: 0;
    left: auto;
    z-index: 1002;
}

body .main-navigation .mobile-bar-items a {
  line-height: 39px;
  padding: 0;
}

@media screen and (max-width: 810px) {
  body .main-navigation .menu-bar-items {

  }
}

/* Mobile Nav Color */

@media screen and (max-width: 810px) {
  /* Menu Main Background */
  body .main-nav-wrap {
    position: relative;
  }
  /* Submenu Wrap Background */
  .main-nav > ul li > ul {

  }
  /* Submenu go back arrow color */
  .main-nav .sub-menu::after {
    color: #FFF;
  }
}

/* BP Advanced Menu */

body.bam-active .main-navigation .main-nav ul li a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: "Bitter", "Noto", sans-serif;
  line-height: 1.5;
  font-size: 36px;
}

.bam-active .main-navigation .main-nav ul li {
  margin-bottom: 0;
  text-align: center;
}

.inside-article .wpcf7 a {
  color: var(--orange-dark);
}

/* Site Structure */

body:not(.page) .site-main > article > .inside-article > .entry-content:not(:first-child),
body.home .site-main > article > .inside-article > .entry-content:not(:first-child) {
  margin-top: 0;
}

body .grid-container,
body .inside-header.grid-container {

}

body .inside-header.grid-container {
  position: relative;
}

/* Structural Padding */

body #page .site-content {
  padding-top: 0;
  padding-bottom: 0;
}

body .inside-header {
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: space-between;
}

body .header-widget {
  padding-top: 10px;
  padding-bottom: 10px;
}

body .inside-navigation {
  padding: 0 0 0 20px;
}

body .site-header,
body .header-widget,
body.one-container .site-content,
body .footer-widgets-container,
body .main-navigation .navigation-search input[type="search"],
body .main-navigation .navigation-search input[type="search"]:active {
  padding-left: 40px;
  padding-right: 40px;
}

/* Helper Classes */

.divider {
  position: relative;
}

.divider::before {
  content: '';
  width: 75vw;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background: #FFF;
  margin-bottom: 40px;
}

/* SiteOrigin CSS FullWidth */

body.siteorigin-panels-css-container .siteorigin-panels-stretch {
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

body.siteorigin-panels-css-container .siteorigin-panels-stretchs[data-stretch-type="full-stretched"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.siteorigin-panels-css-container .stretch-right > .siteorigin-panels-stretch[data-stretch-type="full-width-stretch"] > .panel-grid-cell:first-child {
  padding-left: max(40px, calc((100% - var(--gp-width)) / 2));
}

body.siteorigin-panels-css-container .stretch-left > .siteorigin-panels-stretch[data-stretch-type="full-width-stretch"] > .panel-grid-cell:last-child {
  padding-right: max(40px, calc((100% - var(--gp-width)) / 2));
}

@media screen and (max-width: 811px) {
  body .inside-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .inside-navigation,
  body .header-widget,
  body .main-navigation .navigation-search input[type="search"],
  body .main-navigation .navigation-search input[type="search"]:active,
  body .site-header,
  .site-content-header,
  body.one-container .site-content,
  body .footer-widgets-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SiteOrigin CSS FullWidth */

  body.siteorigin-panels-css-container .siteorigin-panels-stretch {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.siteorigin-panels-css-container .siteorigin-panels-stretch[data-stretch-type="full-stretched"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* One-side stretched row's have their 1st and last cell behave normally */

  body.siteorigin-panels-css-container .stretch-left > .siteorigin-panels-stretch[data-stretch-type="full-width-stretch"] > .panel-grid-cell:last-child,
  body.siteorigin-panels-css-container .stretch-right > .siteorigin-panels-stretch[data-stretch-type="full-width-stretch"] > .panel-grid-cell:first-child {
      padding-left: 20px !important;
      padding-right: 20px !important;
  }

}

/* Story Accordion & Round Buttons */


body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover,
.story .sow-accordion-panel-header-container {
  font-size: 1.4em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 260px;
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover,
.story .sow-accordion-panel-header {
  margin-bottom: 60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background-color: transparent !important;
  animation: floating 7s ease-in-out infinite;
  z-index: 1;
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover::before,
body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover::after,
.story .sow-accordion-panel-header::before,
.story .sow-accordion-panel-header::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  transition: background-color .3s linear;
  border-radius: 100%;
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover::before,
.story .sow-accordion-panel-header::before {
  z-index: 1;
  opacity: .5;
  animation: pulse-black-outer 3s infinite;
  transform: scale(.75);
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover::after,
.story .sow-accordion-panel-header::after {
  z-index: 2;
  opacity: .7;
  animation: pulse-black-inner 3s infinite;
  transform: scale(.75);
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover span,
.story .sow-accordion-title {
  display: flex;
  color: #FFF;
  text-transform: none;
  align-items: center;
  justify-content: center;
  z-index: 3;
  position: relative;
  background: #f4a52d;
  position: absolute;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  transition: background 0.5s ease-in-out;
  padding: 20px;
  line-height: 1.2;
  width: 100%;
}

.story .sow-accordion-panel-border {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover:hover span,
body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover:focus span,
body .round-button .so-widget-sow-button .ow-button-base a.ow-button-hover:active span,
.story .sow-accordion-title:hover,
.story .sow-accordion-title:focus,
.story .sow-accordion-title:active {
  background: #db8aa0 !important;
}

.panel-grid-cell:not(:first-child) .story .sow-accordion-panel-header-container {
  margin-left: auto;
  margin-right: auto;
}

.story .sow-accordion-open-close-button {
  display: none !important;
}

.story .sow-accordion-panel-border {
  background-color: transparent !important;
  text-align: center;
}

@keyframes pulse-black-outer {
  0% {transform:scale(1);opacity:0;}
  25%{transform:scale(1);opacity:.75}
  to{transform:scale(1.3);opacity:0}
}

@keyframes pulse-black-outer-2 {
  0%{transform:scale(1);opacity:0}
  25%{transform:scale(1);opacity:1}
  to{transform:scale(1.3);opacity:0}
}

@keyframes pulse-black-inner{
  0%{transform:scale(1);opacity:0}
  25%{transform:scale(1);opacity:1}
  to{transform:scale(1.15);opacity:0}
}

@keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 30px); }
    100%   { transform: translate(0, 0); }
}

@keyframes floating-shadow {
    0% {
      transform: translate(0,  0px);
      box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.5);
    }
    50%  {
      transform: translate(0, 30px);
      box-shadow: 0px 0px 15px 0px rgba(0,0,0,0);
    }
    100%   {
      transform: translate(0, 0);
      box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.5);
    }
}

@keyframes floating-two {
    0% {
        transform: translate(0%,0%);
    }
    50% {
        transform: translate(40%,60%);
    }
    100% {
        transform: translate(0%,0%);
    }
}

.floating {
  animation: floating 10s ease-in-out infinite;
}

body .widget .floating .sow-slider-base {
  padding-bottom: 35px;
}

body .widget .floating .sow-slider-base .sow-slider-pagination {
  display: none !important;
}

/* My Back To Top */

.to-top {
  position: relative;
}

.simpleParallax + .panel-grid-cell {
  position: relative;
  z-index: 1;
}

/* Layout Slider */

.splide__slide .panel-layout {
  padding-bottom: 4px;
}

/* Single Product Slider */

.flower-border .se-image-carousel::before {
  content: '';
}

.se-image-carousel .woocommerce {
  direction: ltr;
}

.se-image-carousel .woocommerce ul.products li.product {
  padding-left: 10px;
  padding-right: 10px;
}

/* Story Slider */

.story-slider .splide__track {
  padding-top: 95px;
}

.story-slider .splide__pagination {
  list-style-type: none !important;
  position: absolute;
  top: 0;
  bottom: auto;
}

.story-slider .splide__pagination li {
  list-style-type: none !important;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.story-slider .splide__pagination .splide__pagination__page::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #c97c84;
  transition: background-color .3s linear;
  border-radius: 100%;
  z-index: -1;
  opacity: 1;
  animation: pulse-black-outer-2 3s infinite;
  transform: scale(.75);
}

.story-slider .splide__pagination li + li {
  margin-left: 20px;
  margin-top: 0;
}

.splide__pagination {
  counter-reset: pagination-num;
}

.splide__pagination__page:before {
  counter-increment: pagination-num;
  content: counter( pagination-num );
}

.story-slider .splide__pagination li:nth-child(even) {
  top: 25px;
}

.story-slider .splide__pagination .splide__pagination__page {
  opacity: 1;
}

.story-slider .splide__pagination .splide__pagination__page::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-family: "Noto Sans";
  font-weight: bold;
  color: #FFF;
  font-size: 1.75em;
  background-color: #c97c84;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
}

.story-slider .splide__pagination .splide__pagination__page.is-active::before,
.story-slider .splide__pagination .splide__pagination__page.is-active::after {
  background-color: var(--purple-dark);
}

.story-slider .splide__pagination li button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: none;
  background: transparent;
  margin: 0;
}

/* text nav buttons */

body .text-button .so-widget-sow-button .ow-button-base a.ow-button-hover {
 border-radius: 0px;
 background: transparent !important;
 padding: 0;
}

body .outline-button .so-widget-sow-button .ow-button-base a.ow-button-hover {
  padding: calc(1.1em - 2px) calc(2em - 2px);
  border: 2px solid #FFF;
  background: transparent;
}

body .outline-button .so-widget-sow-button .ow-button-base a.ow-button-hover span {
  color: #FFF;
}

body .text-button .so-widget-sow-button .ow-button-base a.ow-button-hover:hover,
body .outline-button .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
  outline: none;
}

body .outline-button .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
  border-color: transparent;
  outline: 4px solid #FFF;
}

body .outline-button .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
  background-color: var(--brown);
}

body .back .so-widget-sow-button .ow-button-base a.ow-button-hover span::before {
  content: "\f104";
  margin-right: 3px;
  font-family: "FontAwesome";
}

body .has-bg-image:not(.has-bg-color) .so-widget-sow-button .ow-button-base a.ow-button-hover {
  box-shadow: none;
}

/* SE Animated Images */

@media screen and (max-width: 1560px) and (min-width: 1260px) {
  body .animated-content.images {
    height: 500px !important;
    transform: scale(1.1);
  }
}

/* SiteOrigin Headline Customization */

.side-by-side {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 811px) {
  .side-by-side .sow-headline-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .side-by-side .sow-headline-container h1 {
    font-size: 3em;
    margin-right: 60px;
    line-height: 1 !important;
  }
  .side-by-side .sow-headline-container h2 {
    font-size: 2em;
    margin-right: 60px;
    line-height: 1 !important;
  }
  .side-by-side .sow-headline-container h4 {
    line-height: 1.2 !important;
  }
  .side-by-side .sow-headline-container h1,
  .side-by-side .sow-headline-container h2,
  .side-by-side .sow-headline-container h4 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1560px) {
  .side-by-side .sow-headline-container h1 {
    font-size: 4em;
  }
  .side-by-side .sow-headline-container h2 {
    font-size: 3em;
  }
}

/* Stamp Wheel */

.stamp-wheel-inner {

}

body .se-stamp-wheel .stamp-wheel-img img {
  width: 62.5%;
}

body .se-stamp-wheel svg {
  font-weight: 300;
  letter-spacing: 1px;
  width: 100%;
}

.wheel-right .stamp-wheel-inner {
  margin-left: auto;
}

/* Swiper Slider */

.swiper-container {
  background: #FFF;
  border-top: 4px solid #FFF;
  border-bottom: 4px solid #FFF;
}

body .insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-next:hover,
body [data-feed_layout="carousel"].qligg-mfp-wrap .swiper-button-next:hover,
body .insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-prev:hover,
body [data-feed_layout="carousel"].qligg-mfp-wrap .swiper-button-prev:hover {
  background: transparent;
}

body .mfp-bg {
  z-index: 999998;
}

body .mfp-wrap {
  z-index: 999999;
}

.insta-gallery-actions {
  margin: 0 !important;
}

/* Flickity Slider */

.ticker-item {
  font-family: "Bitter", "Noto", sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
}

/* Hero Buttons & Inline Rows */

body .inline-row .so-panel + .so-panel,
body .inline-row .so-panel ~ .so-panel {
	margin-left: 20px;
}

body .inline-row .so-panel:not(.widget_sow-button) + .so-panel:not(.widget_sow-button),
body .inline-row .so-panel:not(.widget_sow-button) ~ .so-panel:not(.widget_sow-button) {
	margin-left: 40px;
}



@media screen and (max-width: 811px) {
  .hero-buttons.inline-row {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .mobile-scroll.inline-menu .menu,
  .hero-buttons.inline-row .panel-grid-cell {
    overflow: auto;
    white-space: nowrap;
    max-width: 100%;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .has-bg-image:not(.has-bg-color) .hero-buttons.inline-row .panel-grid-cell {
    box-shadow:  0px 0px 65px rgba(0, 0, 0, 0.5);
    background: rgba(0,0,0,0.2);
  }
  .mobile-scroll .menu li:first-child,
  .hero-buttons.inline-row .so-panel:first-child {
    margin-left: 20px !important;
  }
  .mobile-scroll .menu li:last-child,
  .hero-buttons.inline-row .so-panel:last-child {
    margin-right: 20px !important;
  }
  .mobile-scroll {
    margin-left: -17px;
    margin-right: -17px;
  }
  .mobile-scroll .menu li + li {
    margin-left: 0 !important;
  }
  body .has-bg-image:not(.has-bg-color) .hero-buttons.inline-row .so-widget-sow-button .ow-button-base a.ow-button-hover {
    box-shadow: none;
  }
}

@media screen and (max-width: 640px) {
  body .inline-row .panel-grid-cell {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  body .inline-row .so-panel {
    margin-left: 0 !important;
    margin-bottom: 20px !important;
  }
}

/* Simple Card */

body .se-simple-card {
  padding-top: 0;
  padding-right: 20px;
  padding-left: 20px;
}

body .se-simple-card .card-image {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 1em;
}

body .se-simple-card h1 {
  font-size: 3.5em;
}

body .se-simple-card h2 {
  font-size: 3em;
}

body .se-simple-card h3 {
  font-size: 2em;
}

@media screen and (min-width: 810px) and (max-width: 1180px) {
  body .se-simple-card {
    font-size: 0.85em;
    padding: 0 20px 20px 20px;
  }
  body .se-simple-card h4 {
    font-size: 1.2em;
  }
  body .se-simple-card .card-image {
    margin-left: -20px;
    margin-right: -20px;
  }
}

/* Single Product Additions */

.product-free-shipping {
  margin-bottom: 1.3em;
  font-size: 0.9em;
}

.product-free-shipping p {
  color: green;
  border: 1px solid green;
  padding: 0 5px;
  display: inline-block;
  border-radius: 4px;
}

/* Slick Carousel */

.carousel-item-inner {
  padding: 20px;
}

body .widget .se-image-carousel.with-posts .slick-prev {
  left: 20px;
}

body .widget .se-image-carousel.with-posts .slick-next {
  right: 20px;
}

@media screen and (min-width: 811px) and (max-width: 1700px) {
  .so-widget-se-post-carousel-widget {
    overflow: hidden;
    width: calc(100% + 40px);
  }
  body .widget .se-image-carousel.with-posts .slick-next {
    right: 60px;
  }
}

.widget .se-image-carousel.with-posts {
  margin-right: -20px;
  margin-left: -20px;
}

body .se-image-carousel.with-posts h1 {
  font-size: 1.3em;
}

body .se-image-carousel.with-posts .type-product h1 {
  display: none;
}

.widget .se-image-carousel.with-posts article {
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.widget .se-image-carousel.with-posts:hover article {
  opacity: 0.5;
}

.widget .se-image-carousel.with-posts .entry-meta {
  text-transform: uppercase;
  margin-bottom: 0.25em;
  margin-top: 0;
}

.widget .se-image-carousel.with-posts:hover article:hover {
  opacity: 1;
}

body .widget .se-image-carousel.with-posts .slick-arrow {
  font-size: 0;
  background-color: transparent;
}

.slick-prev::before,
.slick-next::after {
  font-size: 2rem;
  font-weight: normal;
  font-family: 'GeneratePress';
  color: #FFF;
}

.slick-next::after {
  content: '\f105';
}

.slick-prev::before {
  content: '\f104';
}

.se-image-carousel.with-posts .thumb-a {

}

.thumb-a img {
  width: auto;
  height: 100%;
}

body.snow-alternate #snowflakes i  {
  background-color: #fff1fa;
}

@media screen and (max-width: 1560px) {
  .se-image-carousel.with-posts .thumb-a {
    height: 420px;
  }
}

@media screen and (min-width: 811px) and (max-width: 1280px) {
  .se-image-carousel.with-posts .thumb-a {
    height: 340px;
  }
}

/* Content */

#page {
  margin-top: 60px;
}

.woocommerce #page,
.woocommerce-page #page {
  margin-top: 74px;
}

#content {
  transition: margin 0.5s ease-in-out;
}

.transition-off #content {
  transition: none;
}

#page,
#content {
  width: 100%;
}

@media screen and (max-width: 811px) {
  .woocommerce #page {
    margin-top: 46px;
  }
  .container .site-content .content-area {
    width: 100%;
  }
}

/* Entry Header */

.page:not(.home) .site-main > article > .inside-article > .entry-header,
.single-post .site-content > article > .entry-header {
  padding-top: 2em;
}

/*--------------------------------------------------------------
## Blog / Community Styles
--------------------------------------------------------------*/

/* Typography */

p + .so-widget-sow-button,
.wp-block-heading ~ .wp-block-heading {
  margin-bottom: 2em;
}

/* Basil Archive Header */

.basil-archive-header,
.archive .basil-archive-wrap,
.blog .basil-archive-wrap,
.search .basil-archive-wrap {

}

.basil-archive-header {
  position: relative;
  padding: 120px 0 40px;
  z-index: 1;
  margin-bottom: 0;
  flex-grow: 1;
}

TBR.basil-archive-header::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('assets/img/flowers.png') repeat-x center center;
  opacity: 0.3;
  z-index: -1;
  filter: brightness(1.3) invert(1);
  mix-blend-mode: screen;
  background-size: 70%;
}

.basil-archive-header .page-title {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .basil-archive-header {
    padding-top: 115px;
  }
}

/* Basil Archive Header - For WooCommerce */

.woocommerce .basil-archive-header {
  background: transparent;

}

.woocommerce .basil-archive-header .page-title {
  font-size: 3em;
  color: #404040;
}

.woocommerce .basil-archive-header::before {
  height: 65%;
}

/* Archives */

.basil-archive-wrap.basil-post-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 1px solid #FFF;
  margin-bottom: 0;
  justify-content: flex-start;
}

.single-post .site-footer,
.is-archive .site-footer {

}

/* Term list */

.terms-list {
  margin-bottom: 0.5em;
  font-family: "Bitter", "Noto", sans-serif;
}

.terms-list a {
  text-transform: uppercase;
}

.terms-list.inlined {
  display: inline-block;
  width: auto !important;
}

.terms-list.inlined + .terms-list.inlined {
  margin-left: 5px;
}

.terms-list.inlined + .terms-list.inlined::before {

}

/* Single Article in Archives */

.basil-archive-wrap.basil-post-wrap article {
  width: 33.33%;
  background: var(--watergreen);
  border: 1px solid #FFF;
  padding-bottom: 0 !important;
}

.basil-archive-wrap.basil-post-wrap article .inside-article {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  align-items: stretch;
}


.basil-archive-wrap.basil-post-wrap article .entry-header,
.basil-archive-wrap.basil-post-wrap article .post-image {
  height: 100%;
}

.basil-archive-wrap.basil-post-wrap article .post-image {
  flex: 2 1 0;
}

.post-image a,
.post-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.basil-archive-wrap.basil-post-wrap article .entry-header {
  padding: 30px 30px 45px 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.basil-archive-wrap.basil-post-wrap article .entry-header > * {
  width: 100%;
}

.basil-archive-wrap.basil-post-wrap article .entry-header .button {
  align-self: flex-end;
  width: 175px !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em;
}

.basil-archive-wrap.basil-post-wrap article .entry-title {
  text-transform: none;
  font-size: 1.6em;
}

.basil-archive-wrap.basil-post-wrap article .entry-summary,
.basil-archive-wrap.basil-post-wrap article footer.entry-meta,
.basil-archive-wrap.basil-post-wrap article .byline,
.single-post article .byline,
.single-event article .byline {
  display: none;
}

body .entry-meta {
  margin-top: 1em;
}

/* First Post Stuff */

.basil-archive-wrap.basil-post-wrap article.first-post {
  width: 66.67%;
  padding-bottom: 0 !important;
}

.basil-archive-wrap.basil-post-wrap article.first-post .entry-header {
  align-content: flex-start;
}

.basil-archive-wrap.basil-post-wrap article.first-post .entry-header .button {
  margin-left: 0;
  align-self: flex-start;
}

.basil-archive-wrap.basil-post-wrap article.second-post .entry-header .button {
  margin-top: 0;
}

.basil-archive-wrap.basil-post-wrap article.first-post .inside-article {
  flex-direction: row;
}

.basil-archive-wrap.basil-post-wrap article.first-post .entry-title {
  font-size: 2em;
}

.basil-archive-wrap.basil-post-wrap article.first-post .entry-header,
.basil-archive-wrap.basil-post-wrap article.first-post .post-image {
  width: 50%;
}

.basil-archive-wrap.basil-post-wrap article:not(.first-post) .post-image {
  order: -1;
}

.basil-archive-wrap .tag-list,
.single-post .tag-list,
.single-event .tag-list {
  margin-bottom: 0;
  margin-top: 1em;
}

.second-post .tag-list {
  margin-bottom: 1em;
}

/* Backgrounds in Archives */

.basil-archive-wrap.basil-post-wrap article:nth-child(2n + 2) {
  background: var(--yellow);
}

.basil-archive-wrap.basil-post-wrap article:nth-child(3n + 3) {
  background: var(--orange);
}

.basil-archive-wrap.basil-post-wrap article:nth-child(4n + 4) {
  background: var(--green-light);
}

.basil-archive-wrap.basil-post-wrap article:nth-child(5n + 5) {
  background: var(--pink);
}

.basil-archive-wrap.basil-post-wrap article:nth-child(6n + 6) {
  background: var(--purple-dark);
}

@media screen and (max-width: 1180px) {
  body h1.page-title,
  .woocommerce .basil-archive-header .page-title {
    font-size: 2.5em;
  }
  .basil-archive-wrap.basil-post-wrap article {
    width: 50%;
  }
  .basil-archive-wrap.basil-post-wrap article:first-child {
    width: 100%;
  }
}

@media screen and (min-width: 561px) and (max-width: 811px) {
  .basil-archive-wrap.basil-post-wrap article.first-post {
    background-color: #FFF;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .inside-article {
    background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,0.5) 90%);
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .post-image {
    mix-blend-mode: multiply;
  }
}

@media screen and (max-width: 811px) {
  .basil-archive-header,
  .archive .basil-archive-wrap,
  .blog .basil-archive-wrap,
  .search .basil-archive-wrap {

  }
  body h1.page-title,
  .woocommerce .basil-archive-header .page-title {
    font-size: 2em;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .inside-article {
    flex-wrap: wrap;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .entry-header,
  .basil-archive-wrap.basil-post-wrap article.first-post .post-image {
    width: 100%;
    height: auto;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .post-image {
    flex: 2 1 auto;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .entry-header {
    align-content: flex-start;
    position: absolute;
    z-index: 1;
    bottom: 0;
  }
}

@media screen and (max-width: 560px) {
  .basil-archive-wrap.basil-post-wrap article.first-post .entry-header {
    align-content: flex-start;
    position: static;
    order: 9;
  }
  .basil-archive-wrap.basil-post-wrap article {
    width: 100%;
  }
  .basil-archive-wrap.basil-post-wrap article.first-post .entry-header .button {
    margin-left: auto;
  }
  .basil-archive-wrap.basil-post-wrap article.second-post .entry-header .button {
    margin-top: 3em;
  }
}

/*
* Single Post
*/

.single-blossom-recipe .site-main > article,
.single-post .site-main > article,
.single-event .site-main > article {
  margin-bottom: 0;
}

.single-post .site-main > article > .inside-article,
.single-blossom-recipe .site-main > article > .inside-article,
.single-event .site-main > article > .inside-article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px;
}

.single-post .site-main > article > .inside-article > .entry-header,
.single-blossom-recipe .site-main > article > .inside-article > .entry-header,
.single-event .site-main > article > .inside-article > .entry-header {
  width: 70%;
}

.single-post .featured-image,
.single-blossom-recipe .featured-image,
.single-event .featured-image,
.single-post .site-main > article > .inside-article > .featured-image + .entry-header,
.single-blossom-recipe .site-main > article > .inside-article > .featured-image + .entry-header,
.single-event .site-main > article > .inside-article > .featured-image + .entry-header {
  width: 50%;
  margin-bottom: 0 !important;
}

.single-post .featured-image img,
.single-blossom-recipe .featured-image img,
.single-event .featured-image img {
  width: 100%;
}

.single-blossom-recipe .site-main > article > .inside-article > .entry-header,
.single-blossom-recipe .site-main > article > .inside-article > .featured-image + .entry-header,
.single-post .site-main > article > .inside-article > .entry-header,
.single-post .site-main > article > .inside-article > .featured-image + .entry-header,
.single-event .site-main > article > .inside-article > .entry-header,
.single-event .site-main > article > .inside-article > .featured-image + .entry-header {
  padding: 30px;
  background: var(--orange);
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

.single-blossom-recipe .site-main > article > .inside-article > .entry-header > *,
.single-blossom-recipe .featured-image + .entry-header > *,
.single-post .site-main > article > .inside-article > .entry-header > *,
.single-post .featured-image + .entry-header > *,
.single-event .site-main > article > .inside-article > .entry-header > *,
.single-event .featured-image + .entry-header > * {
  width: 100%;
}

.single-post .site-main > article .entry-title,
.single-blossom-recipe .site-main > article .entry-title,
.single-event .site-main > article .entry-title {
  max-width: 700px;
}

.single-post .site-main > article .entry-content,
.single-blossom-recipe .site-main > article .entry-content,
.single-event .site-main > article .entry-content {
  width: 70%;
  padding: 30px;
  background: var(--purple-dark);
  margin: 0;
}

.single-blossom-recipe .site-main > article .entry-content {
  width: 100%;
}

.single-blossom-recipe .site-main > article #br-recipe-ingredients {
  margin-top: 0;
}

.single-event .site-main > article .entry-content > .panel-layout,
.single-post .site-main > article .entry-content > .panel-layout {
  margin-top: -30px;
}

.single-event .site-main > article .entry-sidebar,
.single-post .site-main > article .entry-sidebar {
  width: 30%;
  padding: 0;
  background: var(--blue);
  margin: 0;
}

.single-blossom-recipe .site-main > article .entry-sidebar {
  width: 50%;
}

.single-blossom-recipe .site-main > article .entry-sidebar.recipe-ingredients {
  background: var(--blue);
}

.single-blossom-recipe .site-main > article .entry-sidebar.recipe-instructions {
  background: var(--watergreen);
}

body .site-main .comments-area {
  margin: 0 -40px !important;
  background: var(--pink);
  padding: 30px;
}

#comments {
  width: 70%;
}

body .comment-form-comment {
  margin-bottom: 2em;
}

.single-event .site-main > article footer.entry-meta,
.single-post .site-main > article footer.entry-meta {
  display: none;
}

.single-post .site-main > article .panel-grid:last-child {
  margin-bottom: -30px;
}

/*
* Single Post - Entry Sidebar
*/

.entry-sidebar {
  font-size: 0.9em;
}

.entry-sidebar .widget + .widget {
  padding-top: 0;
}

.entry-sidebar .widget-title {
  font-size: 1.4em;
  font-weight: 700;
}

.entry-sidebar ul {
  padding: 0;
}

/*
* Blossom & Event Specific
*/

.post-type-archive-blossom-recipe .site-main {
  display: block;
}

/* Event Dates */

.event-dates.more-dates {
  position: relative;
}

.event-dates.more-dates .event-date {
  opacity: 1;
  animation: fadeinout-1 10s linear infinite;
}

.event-dates.more-dates .event-date:last-child {
  position: absolute;
  top: 0em;
  left: 0;
  opacity: 0;
  animation-delay: 5s;
  margin-top: 0;
}

.single-event .event-dates.more-dates .event-date:last-child {
  top: 0.75em;
}

.event-book {
  margin-top: 30px;
}

@keyframes fadeinout-1 {
  0% { opacity: 0; }
  15% { opacity: 1; }
  40% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 0; }
}

/* Recipe Specific for Terms & Title */

.basil-archive-wrap.basil-post-wrap article.type-blossom-recipe .entry-title,
article.type-blossom-recipe .entry-title,
.basil-archive-wrap.basil-post-wrap article.type-event .entry-title,
article.type-event .entry-title {
  font-family: "Bitter", "Noto", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.basil-archive-wrap .recipe-terms-wrapper {
  margin-top: 1em;
}

.type-event .tag-list,
.recipe-terms {
  font-family: 'Lato', sans-serif;
}

.recipe-terms + .recipe-terms {
  margin-top: -0.5em;
}

article.type-blossom-recipe .post-header {
  margin-bottom: 1em;
}
body.single-blossom-recipe .site-main .entry-title {
  margin-bottom: 0.25em;
}

body.single-blossom-recipe .site-main .entry-title {
  font-size: 2em;
  color: #FFF;
  min-width: 100%;
  line-height: 1.2em;
}

body #br-recipe-details {
  border-bottom: none;
  margin-top: 1.75em;
}

body #br-recipe-details > span {
  color: #FFF;
}

body #br-recipe-details > span svg {
  font-size: 31px;
}

.single-blossom-recipe .site-main > article .entry-content {
  display: flex;
  flex-wrap: wrap;
  padding-top: 60px;
  position: relative;
}

.single-blossom-recipe .site-main > article .entry-content .dummy-anchor {
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
}

.type-blossom-recipe .recipe-ingredients input[type="checkbox"],
.type-blossom-recipe .recipe-instructions input[type="checkbox"] {
  display: none;
}

.single-blossom-recipe .site-main > article #br-recipe-ingredients,
.single-blossom-recipe .site-main > article #br-recipe-instructions {
  margin-top: 0;
  background: transparent;
}

#br-recipe-instructions .br-instruction-wrap,
#br-recipe-ingredients .br-ingredient-wrap {
  padding-left: 30px;
  padding-right: 30px;
}

.br-instructions-list-wrap .br_instructions_heading,
.br-ingredients-list-wrap .br_ingredients_heading {
  color: #FFF;
  font-weight: bold;
}

.br-ingredients-list-wrap,
.br-instructions-list-wrap {
  padding: 0 30px 30px 30px;
}

#br-recipe-ingredients h4,
#br-recipe-instructions h4,
#br_ingredients_counter,
#br_instructions_counter {
  color: #FFF;
}

#br_ingredients_counter,
#br_instructions_counter {
  font-weight: bold;
  font-size: 16.5px;
  text-align: center;
}

.br-ingredients-list-wrap ul li,
.br-instructions-list-wrap ul li {
  margin-top: 0;
}

#br_ingredients_counter .ingredient_checked,
#br_instructions_counter .instructions_checked {
  color: var(--yellow);
}

.ingredient-progressbar-bar .ui-progressbar-value,
.instruction-progressbar-bar .ui-progressbar-value {
  background: var(--yellow);
}

#br-recipe-ingredients .br-ingredient-wrap,
#br-recipe-instructions .br-instruction-wrap,
.br-ingredients-list-wrap ul li,
.br-ingredients-list-wrap input[type="checkbox"] + label,
.br-instructions-list-wrap label.instruction_step + .instruction_description {
  border-color: #FFF;
}

.br-instructions-list-wrap input[type="checkbox"]:checked + label + .instruction-img,
.br-instructions-list-wrap input[type="checkbox"]:checked + label ~ .instruction_description {
  opacity: 0.7;
}

.br-instructions-list-wrap input[type="checkbox"]:checked + label,
.br-ingredients-list-wrap input[type="checkbox"]:checked + label {
  color: rgba(255,255,255,0.7);
}

.br-instructions-list-wrap input[type="checkbox"]:checked + label::before,
.br-ingredients-list-wrap input[type="checkbox"]:checked + label::before {
  color: var(--orange);
  background-color: var(--orange);
  border-color: var(--orange);
}

.single-blossom-recipe .site-main > article .entry-content .recipe-content {
  max-width: 1180px;
}

.br-instructions-list-wrap ul li {
  margin-bottom: 25px;
}

/*
* Event Date
*/

.event-date {
  margin-top: 0.75em;
  margin-bottom: 1em;
  font-size: 0.9em;
}

.first-post .event-date {
  font-size: 1em;
}

.first-post .event-day {
  display: block;
}

.event-day {
  font-size: 1.75em;
  margin-bottom: 0.15em;
}

.event-month {
  text-transform: uppercase;
}

.type-event:not(.first-post) .event-month {
  vertical-align: super;
  position: relative;
  top: -5px;
}

/*
* Single Post - Media Queries
*/

@media screen and (max-width: 1260px) {
  .single-post .featured-image img,
  .single-blossom-recipe .featured-image img,
  .single-event .featured-image img  {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .single-blossom-recipe .site-main > article > .inside-article > .entry-header,
  .single-blossom-recipe .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-post .site-main > article > .inside-article > .entry-header,
  .single-post .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-event .site-main > article > .inside-article > .entry-header,
  .single-event .site-main > article > .inside-article > .featured-image + .entry-header  {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 811px) {
  .single-event .featured-image,
  .single-event .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-event .site-main > article > .inside-article > .entry-header,
  .single-post .featured-image,
  .single-post .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-post .site-main > article > .inside-article > .entry-header,
  .single-blossom-recipe .featured-image,
  .single-blossom-recipe .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-blossom-recipe .site-main > article > .inside-article > .entry-header {
    width: 100%;
  }
  .single-event .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-event .site-main > article > .inside-article > .entry-header,
  .single-post .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-post .site-main > article > .inside-article > .entry-header {
    padding-top: 75px;
    order: -1;
  }
  .single-blossom-recipe .site-main > article > .inside-article > .featured-image + .entry-header,
  .single-blossom-recipe .site-main > article > .inside-article > .entry-header {

  }
  body .site-main .comments-area,
  .single-event .site-main > article > .inside-article,
  .single-post .site-main > article > .inside-article,
  .single-blossom-recipe .site-main > article > .inside-article {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .single-event .site-main > article .entry-content,
  .single-event .site-main > article .entry-sidebar,
  .single-post .site-main > article .entry-content,
  .single-post .site-main > article .entry-sidebar,
  .single-blossom-recipe .site-main > article .entry-content,
  .single-blossom-recipe .site-main > article .entry-sidebar {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .single-post .featured-image + .entry-header,
  .single-blossom-recipe .featured-image + .entry-header,
  .single-event .featured-image + .entry-header  {
    padding-top: 30px;
  }
  #comments {
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Error Pages & Search
--------------------------------------------------------------*/

.error404 .site {
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.error404 .site .site-content {
  max-width: 800px;
  margin: auto;
  text-align: center;
  padding: 200px 0 100px !important;
}

.search h1.page-title {
  font-size: 1.75em;
  text-align: center;
}

/*--------------------------------------------------------------
## Store Styles
--------------------------------------------------------------*/

/* Store Archive */

.se-stores {
  display: flex;
  margin-left: -1px;
  margin-right: -1px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  flex-wrap: wrap;
}

.se-stores article {
  border: 1px solid #FFF;
}

.se-stores.loop .entry-content p {
  display: none;
}

.se-stores article .inside-store {
  padding: 0 25px;
  display: flex;
  flex-direction: column;
}

.se-stores article .thumb-a {
  margin-left: -25px;
  margin-right: -25px;
  display: block;
  order: 999;
  height: 250px;
}

.se-stores article .thumb-a img {
  width: 100%;
  display: block;
}

.se-stores .entry-title {
  text-align: center;
  font-size: 1.8em;
}

.se-stores .store-button {
  margin-top: 1em;
  margin-bottom: 2em;
}

.se-simple-card .card-button a,
.se-simple-card .so-widget-se-popup-widget a.button,
.se-stores .store-button .button {
  background: transparent !important;
  color: #FFF;
}

.se-stores article {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .se-stores article {
    width: 50%;
  }
  .se-stores .entry-title {
    font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (2000 - 320) ));
  }
}

@media screen and (min-width: 1200px) {
  .se-stores article {
    width: 25%;
  }
  .se-stores .entry-title {
    font-size: calc(20px + (45 - 20) * ((100vw - 320px) / (2000 - 320) ));
  }
}

@media screen and (min-width: 1360px) {
  .se-stores .entry-title {
    text-align: center;
  }
}

@media screen and (min-width: 1560px) {
  .se-stores article .thumb-a {
    height: 300px;
  }
}

@media screen and (min-width: 1600px) {
  .se-stores article .inside-store {
    padding: 0 40px;
  }
  .se-stores article .thumb-a {
    margin-left: -40px;
    margin-right: -40px;
  }
}

/* Store Single */

body .description-row h2 {
  margin-bottom: 1em;
}

/*
* Vivi Press
*/

.vivi-press a {
  text-decoration: underline;
}

.vivi-press p,
.vivi-press h4 {
  margin: 0;
  padding: 30px 30px 40px 30px;
  background: var(--pink);
}

.vivi-press h4 + p {
  padding-top: 0;
  margin-top: -15px;
}

.vivi-press p + h4 {
  margin-top: 2em;
}

/*
* Popups
*/

body .popup-close,
body .popup-close::before,
body .readypopup-close {
  color: #FFF !important;
}

body .popup {
  font-size: 0.9em;
}

body .popup table,
body .popup td,
body .popup th {
  border-color: rgba(255,255,255,.3);
}

body .popup td {
  font-size: 16px;
}

body .popup-pp-content h1 {
  margin-bottom: 1em;
}

.popup-css .popup-content > div:not(.simplebar-content):first-child,
.popup-css .popup-content .simplebar-content > div {
  background: var(--watergreen);
  color: #FFF;
}

.popup-css.alpha .popup-content > div:not(.simplebar-content):first-child,
.popup-css.alpha .popup-content .simplebar-content > div {
  background: transparent;
  color: #FFF;
}

.popup-css.alpha .popup-content {
  background: transparent;
}

.popup-css .popup-content h1,
.popup-css .popup-content h2,
.popup-css .popup-content h3 {
  color: #FFF;
}

/*
* Product Popup
*/

.popup-css.product-popup > .popup-wrapper {
  border: 10px solid var(--watergreen);
  outline: 1px solid #FFF;
}

.popup-css.product-popup .popup-content > div:not(.simplebar-content):first-child,
.popup-css.product-popup .popup-content .simplebar-content > div {
  background: #FFF;
  color: #404040;
  padding: 0 20px 20px 20px;
}

.popup-css.product-popup .popup-content h1,
.popup-css.product-popup .popup-content h2,
.popup-css.product-popup .popup-content h3 {
  color: var(--watergreen);
}

.popup-css.product-popup .popup-content h3.product-subtitle {
  color: var(--orange-dark);
  font-size: 1.1em;
}

.popup-css.product-popup .product-summary {
  font-size: 0.8em;
}

.popup-add-to-cart {
  margin-top: 2em;
  position: relative;
}

.popup-add-to-cart label {
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
}

.popup-add-to-cart .variations {
  margin-bottom: 1em;
}

.popup-add-to-cart .woocommerce-variation-availability,
.popup-add-to-cart .variations th.label {
  display: none;
}

.popup-add-to-cart .variations td.value {
  padding: 0;
}

body .popup-add-to-cart .woovr-variations {
  margin-bottom: 0;
}

.popup-add-to-cart .woocommerce-variation-add-to-cart {
	margin-top: 1.2em;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.popup-add-to-cart .single_variation {
  position: absolute;
  top: 4px;
  text-align: right;
  right: 0;
  width: auto;
  font-family: "Andale Mono", monospace;
  letter-spacing: -2px;
  font-size: 1.2em;
}

.popup-css.product-popup .popup-close {
  color: var(--orange-dark)
}

.reset_variations {
  margin-top: 0.5em;
  display: block;
}

.reset_variations,
.reset_variations:hover,
.reset_variations:active,
.reset_variations:focus {
  color: var(--orange-dark);
}

@media screen and (min-width: 1180px) {
  body > .popup-css, body > .readypopup {
    padding: 0;
  }
}

/*
* Social Icons
*/

body ul.menu li.social-item a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #FFF;
  padding: 0 !important;
  line-height: 38px;
}

body ul.menu li.social-item a::before {
  font-size: 1.5rem;
}

body ul.menu li.social-item a[href*="facebook.com"]::before {
  content: "\f09a";
}

body ul.menu li.social-item a[href*="youtube.com"]::before {
  content: "\f16a";
}

/* SO Image Widget */

.sow-image-container + .widget-title {
  margin-top: 1em !important;
}

.post-type-archive-product .woocommerce-archive-wrapper {
  
}

.all-details {
  text-transform: uppercase;
  font-size: 0.8em;
  border: 1px solid var(--watergreen);
  padding: 1px 4px;
  border-radius: 4px;
  margin-left: auto;
  float: right;
  margin-top: 15px;
  color: var(--watergreen);
}

.all-details:hover,
.all-details:focus,
.all-details:active {
  color: var(--watergreen);
}

/*--------------------------------------------------------------
## WP PageNavi
--------------------------------------------------------------*/

.wp-pagenavi {
	text-align: center;
	padding-top: 45px;
  padding-bottom: 45px;
	font-size: 1.25em;
  margin-left: -40px;
  margin-right: -40px;
  background: var(--purple-vivid);
  flex-grow: 1;
}

.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi a, .wp-pagenavi span {
  font-family: "Bitter", "Noto", sans-serif;
  text-decoration: none;
  border: none;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  margin: 5px;
  background: transparent;
  color: #FFF;
  transition: 0.2s ease-in-out;
  border: none;
  font-weight: normal;
  outline: 0 solid #FFF;
}

.wp-pagenavi a:hover {
	color: #FFF;
	background: transparent;
	border: none;
  outline: 4px solid #FFF;
}

.wp-pagenavi span.current {
    color: #353535;
    background: #FFF;
    border: none;
}

/*
* OWM Weather Widget
*/

.owm-weather-id {
  background-color: var(--green);
}

.owm-weather-id .container {
  padding: 0;
}

.owm-weather-id .row {
  margin: 0;
}

body .owmw-now {
  padding-bottom: 0;
  position: relative;
}

body .owmw-now .owmw-main-symbol {
  position: absolute;
  min-height: 100px;
  left: 0;
  padding-top: 45px;
  top: 0;
}

body .owmw-today {
  border-bottom: 1px solid #FFF;
  font-size: 21px;
  font-family: "Bitter", "Noto", sans-serif;
  padding: 20px;
  display: block;
}

body .owmw-highlight {
  font-weight: normal;
}

.owmw-small .owmw-now .owmw-main-symbol svg {
  width: 125px;
  height: 125px;
}

body .owmw-small .owmw-now .owmw-main-temperature,
body .owmw-small .owmw-now .owmw-main-temperature-celsius,
body .owmw-small .owmw-now .owmw-main-temperature-fahrenheit,
body .owmw-main-feels-like,
body .owmw-main-feels-like-celsius,
body .owmw-main-feels-like-fahrenheit,
body .owmw-short-condition {
  text-align: right;
  padding-right: 40px;
  margin: 0 0 0 auto;
  display: block;
  width: calc(100% - 150px);
}

body .owmw-small .owmw-now .owmw-main-temperature,
body .owmw-small .owmw-now .owmw-main-temperature-celsius,
body .owmw-small .owmw-now .owmw-main-temperature-fahrenheit {
  font-size: 26px;
  margin-bottom: 1rem;
}

body .owmw-main-feels-like {
  margin-bottom: 5px;
}

body .owmw-main-feels-like,
body .owmw-short-condition {
  font-size: 15px;
}

body .owmw-small .owmw-now .owmw-location-name {
  font-size: 21px;
  font-family: "Bitter", "Noto", sans-serif;
  padding: 30px 10px;
  text-transform: uppercase;
}

/* Forecast */

body .owmw-forecast {
  display: flex;
  flex-direction: row;
}

body .owmw-forecast .owmw-temp-min,
body .owmw-forecast .owmw-rain,
body .owmw-forecast .owmw-first {
  display: none;
}

body .owmw-forecast .row > * {
  width: 100%;
  text-align: center;
}

body .owmw-forecast .col:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0;
}

.climacon::before {
  display: block;
}

/*
* RESDIARY
*/


body #rd-widget-root .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body #rd-widget-root table.table.table-confirmation tr,
body #rd-mini-widget-root table.table.table-confirmation tr {
  color: #707070;
}

body #rd-widget-root a[data-bind*="$parent.restaurantTermsConditions"],
body #rd-widget-root a[data-bind*="$parent.restaurantTermsConditions"]:hover,
body #rd-widget-root a[data-bind*="$parent.restaurantTermsConditions"]:focus,
body #rd-widget-root a[data-bind*="$parent.restaurantTermsConditions"]:active {
  color: #FFF !important;
  text-decoration: underline;
}

#rd-widget-root .col-xs-1, body .col-sm-1, body .col-md-1, body .col-lg-1, body .col-xs-2,
body .col-sm-2, body .col-md-2, body .col-lg-2, body .col-xs-3, body .col-sm-3, body .col-md-3,
body .col-lg-3, body .col-xs-4, body .col-sm-4, body .col-md-4, body .col-lg-4, body .col-xs-5,
body .col-sm-5, body .col-md-5, body .col-lg-5, body .col-xs-6, body .col-sm-6, body .col-md-6,
body .col-lg-6, body .col-xs-7, body .col-sm-7, body .col-md-7, body .col-lg-7, body .col-xs-8,
body .col-sm-8, body .col-md-8, body .col-lg-8, body .col-xs-9, body .col-sm-9, body .col-md-9,
body .col-lg-9, body .col-xs-10, body .col-sm-10, body .col-md-10, body .col-lg-10, body .col-xs-11,
body .col-sm-11, body .col-md-11, body .col-lg-11, body .col-xs-12, body .col-sm-12, body .col-md-12, body .col-lg-12,
#rd-mini-widget-root .col-xs-1, body .col-sm-1, body .col-md-1, body .col-lg-1,
body .col-xs-2, body .col-sm-2, body .col-md-2, body .col-lg-2, body .col-xs-3, body .col-sm-3,
body .col-md-3, body .col-lg-3, body .col-xs-4, body .col-sm-4, body .col-md-4, body .col-lg-4,
body .col-xs-5, body .col-sm-5, body .col-md-5, body .col-lg-5, body .col-xs-6, body .col-sm-6,
body .col-md-6, body .col-lg-6, body .col-xs-7, body .col-sm-7, body .col-md-7, body .col-lg-7,
body .col-xs-8, body .col-sm-8, body .col-md-8, body .col-lg-8, body .col-xs-9, body .col-sm-9,
body .col-md-9, body .col-lg-9, body .col-xs-10, body .col-sm-10, body .col-md-10, body .col-lg-10,
body .col-xs-11, body .col-sm-11, body .col-md-11, body .col-lg-11, body .col-xs-12, body .col-sm-12,
body .col-md-12, body .col-lg-12, #widget-modal-root .col-xs-1, body .col-sm-1, body .col-md-1,
body .col-lg-1, body .col-xs-2, body .col-sm-2, body .col-md-2, body .col-lg-2, body .col-xs-3, body .col-sm-3,
body .col-md-3, body .col-lg-3, body .col-xs-4, body .col-sm-4, body .col-md-4, body .col-lg-4, body .col-xs-5,
body .col-sm-5, body .col-md-5, body .col-lg-5, body .col-xs-6, body .col-sm-6, body .col-md-6, body .col-lg-6,
body .col-xs-7, body .col-sm-7, body .col-md-7, body .col-lg-7, body .col-xs-8, body .col-sm-8, body .col-md-8,
body .col-lg-8, body .col-xs-9, body .col-sm-9, body .col-md-9, body .col-lg-9, body .col-xs-10, body .col-sm-10,
body .col-md-10, body .col-lg-10, body .col-xs-11, body .col-sm-11, body .col-md-11, body .col-lg-11,
body .col-xs-12, body .col-sm-12, body .col-md-12, body .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}

body #rd-widget-root .col-sm-9,
body #rd-mini-widget-root .col-sm-9,
#widget-modal-root .col-sm-9 {
  width: 100%;
}

body div[data-bind="if: showBookingSummary"],
body div[data-bind="if: showWidgetHeader"],
body div[data-bind="if: showWidgetHeader"] > div:first-child {
  width: 100% !important;
}

body .resdiary-popup .popup-close {
}

body .resdiary-popup .popup-close::before {
}

body .popup-css.resdiary-popup {
  max-height: 640px;
  padding: 10px;
}

body .popup-css.resdiary-popup > div {

}

body div.iti,
body div[data-bind="if: showBookingSummary"],
body div[data-bind="if: showWidgetHeader"],
body div[data-bind="if: showRestaurantInfo"],
body div[data-bind="if: showRestaurantInfo"] > div,
body div[data-bind="if: showWidgetHeader"] > div:first-child {
  width: 100% !important;
  margin: 0 !important;
}

body #rd-widget-root .help-block {
  color: #FFF;
}

body #rd-widget-root .table-condensed > thead > tr > th, #rd-mini-widget-root .table-condensed > thead > tr > th, #widget-modal-root .table-condensed > thead > tr > th, #rd-widget-root .table-condensed > tbody > tr > th, #rd-mini-widget-root .table-condensed > tbody > tr > th,
body #widget-modal-root .table-condensed > tbody > tr > th,
body #rd-widget-root .table-condensed > tfoot > tr > th,
body #rd-mini-widget-root .table-condensed > tfoot > tr > th,
body #widget-modal-root .table-condensed > tfoot > tr > th,
body #rd-widget-root .table-condensed > thead > tr > td,
body #rd-mini-widget-root .table-condensed > thead > tr > td,
body #widget-modal-root .table-condensed > thead > tr > td,
body #rd-widget-root .table-condensed > tbody > tr > td,
body #rd-mini-widget-root .table-condensed > tbody > tr > td,
body #widget-modal-root .table-condensed > tbody > tr > td,
body #rd-widget-root .table-condensed > tfoot > tr > td,
body #rd-mini-widget-root .table-condensed > tfoot > tr > td,
body #widget-modal-root .table-condensed > tfoot > tr > td,
body #rd-widget-root .bootstrap-datetimepicker-widget table thead tr:first-child th,
body #rd-mini-widget-root .bootstrap-datetimepicker-widget table thead tr:first-child th,
body #widget-modal-root .bootstrap-datetimepicker-widget table thead tr:first-child th {
  color: #353535;
}

.resdiary-popup #rd-widget-frame {
  padding-top: 30px;
}

.resdiary-popup #rd-widget-frame,
.resdiary-popup #rd-widget-root {
  width: 100% !important;
  max-width: 100% !important;
}

.resdiary-popup #rd-widget-root .rd-widget-content .venue-selector {
  margin-bottom: 30px;
}

body .popup-css.resdiary-popup .popup-content {
  background: transparent;
}

.popup-css.resdiary-popup .popup-content > div:not(.simplebar-content):first-child {
  padding: 0;
  background: #d0a600;
}

.popup-css.resdiary-popup .popup-content .simplebar-content > div {
    padding: 0;
    background: #d0a600;
}

@media screen and (max-width: 460px) {
  body .popup-css.resdiary-popup {
    padding: 0;
  }
  body .popup-css .popup-content > div:not(.simplebar-content):first-child,
  body .popup-css .popup-content .simplebar-content > div,
  body .popup-css.resdiary-popup .popup-content .simplebar-content > div {

  }
}

/*
* Complianz Cookie Banner
*/

body .cmplz-cookiebanner.cmplz-show {
  background: rgba(0,0,0,0.7);
  color: #FFF;
}

body .cmplz-cookiebanner .cmplz-title {
  font-family: "Bitter", "Noto", sans-serif;
  text-transform: uppercase;
}

body .cmplz-cookiebanner .cmplz-title,
body .cmplz-cookiebanner .cmplz-message,
body .cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: #FFF;
}

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background: var(--green-light);
  border-color: var(--green-light);
}

body .cmplz-service-header *,
body .cookies-per-purpose * {
  color: #666;
}

body #cmplz-cookies-overview .cmplz-dropdown summary {
  padding: 20px;
}

/*
* Complianz Documents
*/

#cmplz-document {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode,
#cmplz-document p,
.editor-styles-wrapper .cmplz-unlinked-mode p,
#cmplz-document li,
.editor-styles-wrapper .cmplz-unlinked-mode li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode td {
  font-size: 21px;
}

/*
* Footer
*/

body .footer-widgets-container {
  padding-top: 0;
  padding-bottom: 0;
  font-family: "Bitter", "Noto", sans-serif;
}

body .footer-widgets,
body .site-footer .footer-widgets-container .inner-padding {
  padding: 0;
}

body .footer-widgets img + img {
  margin-left: 15px;
}

body .footer-widgets .widget {

}

body .footer-widgets .widget h3.widget-title {
  font-size: 1.5em;
}

body .footer-widgets p:last-child {
  margin: 0;
}

body .site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: 0;
}

body .inside-footer-widgets > div > *:first-child:last-child {

}

body .footer-widgets .widget,
body .footer-widgets .widget a {

}

body .footer-widgets .widget li {
  display: block;
  padding-bottom: 0;
}

body .footer-widgets .widget .menu li {
  margin-bottom: 0;
}

body .widget #menu-social li,
body .footer-widgets .widget #menu-social-footer li {
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 811px) {
  body .site-footer {

  }
  body .footer-widgets {

  }
  .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
    
  }
}

/* Galleries */

/* WooCommerce Gallery */

body .pswp__bg {
  background: #FFF;
}

/* Wp Block Gallery */

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
}

/* Standard gallery */

.site-main .gallery:first-child:last-child {
  margin-bottom: 0;
}

.wrapped-gallery {
  width: 100%;
  overflow: hidden;
}

.single-post .so-panel .wrapped-gallery {
  width: auto;
  margin-left: -35px;
  margin-right: -35px;
}

.single-post .panel-grid:last-child .so-panel .wrapped-gallery {
  margin-left: 0;
  margin-right: 0;
}

.single-post .panel-grid .so-panel .wrapped-gallery {
  margin-left: 0;
  margin-right: 0;
}

.single-post .so-panel .wrapped-gallery {

}

.wrapped-gallery > .gallery {
  width: calc(100% + 8px);
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  margin-left: -2px;
  margin-right: -2px;
}

.wrapped-gallery > .gallery > .gallery-item {
  border: 1px solid #FFF;
}

.gallery-item img {
  width: 100%;
}

iframe {
  display: block;
}

body .gallery-icon {
  padding: 0;
}

@media screen and (max-width: 810px) {
  .gallery .gallery-item {
    max-width: 50% !important;
  }
  .gallery .gallery-item:last-child:nth-child(odd) {
    max-width: 100% !important;
  }
  .gallery .gallery-item:last-child:nth-child(odd) img {
    width: 100%;
  }
}
