/* Typography
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
.hero-heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 5rem;
  text-transform: uppercase;
}

#hero li {
  display: block;
	width: 100%;
}

p.lead {
  font-size: 2rem;
}

.strong {
  font-weight: bold;
}

*::selection {
  background: var(--main-color-green);
  color: #fff;
}
*::-moz-selection {
  background: var(--main-color-green);
  color: #fff;
}

/* Larger than mobile */
@media (min-width: 400px) {
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
  .hero-heading {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 7rem;
    line-height: 5rem;
    text-transform: uppercase;
  }
	.u-max-full-width#hero .row {
	max-width: 100%!important;
	width: 100%;
}
}

/* Larger than tablet */
@media (min-width: 750px) {
}

/* Larger than desktop */
@media (min-width: 1000px) {
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
}

/* Sections
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
.container.has-bg.blue {
  background: var(--blue-gradient);
}

.container.has-bg.green {
  background: var(--green-gradient);
}

.container.has-bg.blue-solid {
  background: var(--main-color-blue);
}

.container.has-bg.green-solid {
  background: var(--main-color-green);
}

.container.has-bg p,
.container.has-bg h1,
.container.has-bg h2,
.container.has-bg h3,
.container.has-bg h4,
.container.has-bg h5,
.container.has-bg h6,
.container.has-bg a {
  color: #fff;
}

p.green,
h1.green,
h2.green,
h3.green,
h4.green,
h5.green,
h6.green,
a.green,
span.green {
  color: var(--main-color-green);
}

.container.has-bg .button {
  background-color: #fff !important;
  border: #fff !important;
  color: var(--main-color-blue) !important;
}

.container.has-bg.hero-bg .button:hover {
  background: var(--main-color-green) !important;
  color: #fff !important;
}

.container.has-bg.blue .button,
.container.has-bg.blue-solid .button {
  color: var(--main-color-green) !important;
}

.container.has-bg.blue .button:hover,
.container.has-bg.blue-solid .button:hover {
  background: var(--main-color-green) !important;
  color: #fff !important;
}

.container.has-bg.green .button,
.container.has-bg.green-solid .button {
  color: var(--main-color-blue) !important;
}

.container.has-bg.green .button:hover,
.container.has-bg.green-solid .button:hover {
  background: var(--main-color-blue) !important;
  color: #fff !important;
}

.column.bg-img,
.columns.bg-img {
  min-height: 60vh;
  min-width: 50vw;
  background-color: var(--green-gradient);
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.column.bg-img ~ .column,
.columns.bg-img ~ .columns {
  padding: 8% 4%;
  margin-right: 0;
}
.hero-container {
  height: 80vh;
}

.hero-container.half {
  min-height: 40vh;
  height: 100%;
}

.hero-container.full-height {
  min-height: 50vh;
  height: auto;
	padding: 0;
}

.hero-container.full-height .row .widget > p {
	display:none;
}

.container.flex .row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.container.flex {
  flex-direction: column;
}

.hero-bg {
  background-image: url(../img/blue-gradient-bg.png) !important;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.card {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 0;
  min-height: fit-content;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.card p,
.card h1,
.card h2,
.card h3,
.card h4,
.card h5 {
  padding: 10px;
  margin: 0 auto;
  color: var(--main-color-font) !important;
}

.no-scroll {
  overflow: hidden;
}
.no-p {
  padding: 0;
}
.no-p .row {
  max-width: 100%;
}

.margin-left-5 {
  margin-left: 5px;
}
/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
  .sticky + .container {
    margin-top: 70px;
  }
  .container.flex {
    flex-direction: column;
  }
  .container.flex,
  .container.flex .row {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .container.flex .row {
    align-items: center;
    flex-direction: row;
  }
  .column.bg-img ~ .column,
  .columns.bg-img ~ .columns {
    padding: 3%;
    margin: 0 auto;
  }

  .card {
    padding: 0;
    min-height: 400px;
  }
}

/* Larger than tablet */
@media (min-width: 750px) {
}

/* Larger than desktop */
@media (min-width: 1000px) {
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
}

.features .column {
  width: 100%;
}

.features .center {
  text-align: center !important;
}

.features img {
  max-width: 150px;
}

/* Larger than Desktop HD */
@media (min-width: 1921px) {
  .features img {
    max-width: 30px;
  }
}

/* Navigation
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#menuToggle {
  display: block;
  position: absolute;
  padding: 10px;
  width: 55px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
  right: 10px;
  top: 52px;
}

#mega-menu.container.has-bg.blue {
  background: none;
  padding: 10px;
}

.sticky #menuToggle {
  top: 5px;
}

.sticky + .container {
  margin-top: 54px;
}

#menuToggle input {
  display: block;
  width: 35px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}

#menuToggle span {
  display: block;
  width: 35px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #fff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

#menuToggle span:first-child {
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-5px, -20px);
  background: #fff;
}

#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.1, 0.1);
}

#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, 16px);
}

#menu {
  width: 100%;
  overflow: scroll;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  background: var(--blue-gradient);
  transition: height 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

span.arrow-down,
span.arrow-up {
  display: inline-block;
  height: 1.2rem;
  width: 2rem;
  margin-left: 1rem;
}
span.arrow-down span,
span.arrow-up span {
  background: #fff;
  width: 1rem;
  height: 2px;
  display: inline-block;
  position: absolute;
  margin-top: 0.8rem;
}
span.arrow-down span:first-child,
span.arrow-up span:first-child {
  transform: rotate(35deg) translateX(-5px);
}
span.arrow-down span:last-child,
span.arrow-up span:last-child {
  transform: rotate(-35deg) translateX(5px);
}

span.arrow-up {
  transform: rotateX(180deg);
}

#menu.open {
  height: 100vh;
}

#menu.close {
  height: 0;
}

#gtranslate_wrapper {
  top: 14px !important;
  right: 10px !important;
}

a.glink {
  color: #fff;
}

.prenavbar ul {
  display: inline-block;
  list-style: none;
}

.prenavbar,
.postfooter {
  padding: 10px;
  text-align: center;
  background-color: var(--main-color-grey);
}

.prenavbar *,
.postfooter * {
  margin: 0;
}

.prenavbar a,
.postfooter a {
  color: var(--main-color-blue);
  text-decoration: underline !important;
}

.prenavbar a:hover,
.postfooter a:hover {
  text-decoration: none !important;
}

.postfooter ul,
.postfooter li {
  display: inline-block;
  list-style-type: none;
}

#navbar .logo {
  max-width: 100px;
  cursor: pointer;
}

#navbar .logo a,
#navbar .logo a:hover {
  margin: 0;
  border: none;
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#navbar {
  overflow: hidden;
  z-index: 1000;
  background-color: var(--main-color-blue);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 54px;
}

#navbar.sticky {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

#navbar .main-menu,
#navbar .search-container {
  padding: 10px;
}

#navbar .search-container ul,
#navbar .search-container ul li,
#navbar .search-container ul li p {
  list-style-type: none;
  margin: 0;
}

#navbar .search-container ul li {
  margin: 0;
}

#navbar .main-menu ul {
  list-style: none;
  margin: 0;
}

#navbar .main-menu ul li {
  display: flex;
  flex-direction: column;
  padding: 5px;
  margin: 0;
}

.show-list ~ div > ul,
.show-list ~ div > ul li {
  display: flex !important;
  flex-direction: column;
}

#navbar .main-menu #mega-menu ul li {
  padding: 5px 20px;
}

#navbar a {
  float: left;
  display: block;
  color: #fff;
  text-align: center;
  padding: 1px !important;
  text-decoration: none;
  text-transform: none;
  line-height: 1.6;
  transition: all 0.2s ease-in;
  border-bottom: 2px solid transparent;
}

#navbar a:hover,
#navbar a.active {
  border-bottom: 2px solid #fff;
}

.content {
  padding: 16px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky + .content {
  padding-top: 60px;
}

#navbar .search-container {
  float: right;
  padding: 10px 20px 110px;
}

#navbar input[type="text"] {
  padding: 6px;
  margin-top: 8px;
  font-size: 17px;
  border: none;
  display: inline-block;
  width: calc(100% - 56px);
}

#navbar .search-container button {
  float: right;
  padding: 6px 10px;
  margin-top: 0;
  margin-right: 0;
  background: #ddd;
  font-size: 20px;
  line-height: 20px;
  border: none;
  cursor: pointer;
  display: block;
  width: fit-content;
}

.is-ajax-search-result {
  display: none !important;
}

#navbar .search-container button:hover {
  background: #ccc;
}

#navbar.sticky #mega-menu,
#navbar #mega-menu {
  position: relative;
}

#mega-menu.container {
  position: absolute;
  z-index: 1001;
  display: none;
}

#mega-menu.container.show-mobile {
  display: flex !important;
}

#mega-menu.container.show-mobile .space-80 {
  padding: 10px 0 !important;
}

#mega-menu.container .row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#mega-menu.container .row .column {
  display: flex;
  flex-direction: column;
  padding: 5px 10px;
}

#mega-menu.container .row .column ul li {
  display: none;
}

#mega-menu.container .row .column h5 a svg {
  display: inline-block;
  margin-left: 5px !important;
}

#mega-menu.container .row .column *:first-child {
  margin: 0;
  text-align: left;
}

#mega-menu.container .row ul {
  display: none;
}

#mega-menu.container .row ul.show {
  display: flex;
  flex-direction: column;
}

#mega-menu.container .row ul li {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

#mega-menu.container .row a,
#mega-menu.container .row ul li a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: left;
  text-transform: none;
  width: fit-content;
}

#navbar .search-container {
  float: none;
}
#navbar a {
  float: none;
  display: block;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 14px;
}
#navbar input[type="text"] {
  border: 1px solid #ccc;
}

@media (min-width: 1120px) {
  #menuToggle {
    display: none;
  }
  #mega-menu.container.has-bg.blue {
    background: var(--blue-gradient);
  }
  #navbar .logo {
    max-width: 100%;
    z-index: 999;
    transition: left 0.1s ease-in;
  }

  #navbar .logo img {
    max-height: 70px;
    max-width: 100%;
    transition: max-height 0.1s ease-in;
  }

  #menu {
    height: auto !important;
    width: auto;
    min-width: 80vw;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--main-color-blue);
  }

  #navbar .logo a,
  #navbar .logo a:hover {
    margin: 0;
    border: none;
    padding: 0;
  }

  #navbar {
    overflow: hidden;
    z-index: 1000;
    background-color: var(--main-color-blue);
    display: flex;
    justify-content: space-around;
    max-height: none;
    flex-direction: row;
  }

  #navbar .main-menu ul {
    list-style: none;
    margin: 0;
    display: inline-block;
  }

  #navbar .main-menu .menu-main-menu-container {
    display: inline-block;
  }

  #navbar .main-menu {
    padding-bottom: 5px;
  }

  #navbar .main-menu ul li {
    display: inline-block;
    padding: 10px;
    margin: 0;
  }

  #navbar .main-menu #mega-menu ul li {
    padding: 5px;
  }

  #navbar a {
    float: left;
    display: block;
    color: #fff;
    text-align: left;
    padding: 1px;
    text-decoration: none;
    text-transform: uppercase !important;
    line-height: 1.6;
    transition: all 0.2s ease-in;
    border-bottom: 2px solid transparent;
  }

  #navbar a:hover,
  #navbar a.active {
    border-bottom: 2px solid #fff;
  }

  .content {
    padding: 16px;
  }

  .sticky {
    position: fixed;
    top: 0;
    width: 100%;
  }

  .sticky + .content {
    padding-top: 60px;
  }

  #navbar .search-container {
    float: right;
    padding-bottom: 10px;
  }

  #navbar .search-container form,
  #navbar .search-container form input,
  #navbar .search-container form button {
    margin: 0;
  }

  #navbar input[type="text"] {
    padding: 6px;
    margin-top: 8px;
    font-size: 17px;
    border: none;
    display: inline-block;
    width: auto;
  }

  #navbar .search-container button {
    float: right;
    padding: 6px 10px;
    margin-top: 8px;
    margin-right: 16px;
    background: #ddd;
    font-size: 20px;
    line-height: 20px;
    border: none;
    cursor: pointer;
    display: inline-block;
    width: fit-content;
  }

  #navbar .search-container button:hover {
    background: #ccc;
  }

  .is-ajax-search-result {
    display: block !important;
  }

  #navbar.sticky #mega-menu {
    position: fixed;
    top: 4.3em;
  }
  #navbar #mega-menu {
    position: absolute;
    top: 7.6em;
  }

  #mega-menu.container {
    position: absolute;
    top: 110px;
    left: 0;
    z-index: 1001;
    display: none;
  }

  #mega-menu.container.show {
    display: flex !important;
  }

  #mega-menu.container.show .row .column ul li {
    display: flex;
  }

  #mega-menu.container .row {
    display: flex;
    width: 100%;
    flex-direction: row;
  }

  #mega-menu.container .row .column {
    display: flex;
    flex-direction: column;
  }

  #mega-menu.container .row .column h5 a svg {
    display: none;
  }

  #mega-menu.container .row .column *:first-child {
    margin: 0;
    text-align: left;
  }

  #mega-menu.container .row ul {
    display: flex;
    flex-direction: column;
  }

  #mega-menu.container .row ul li {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  #mega-menu.container .row a,
  #mega-menu.container .row ul li a {
    display: flex;
    flex-direction: column;
    text-align: left;
    text-transform: none;
    width: fit-content;
  }
  #mega-menu h5 {
    font-size: 2rem;
  }
  #mega-menu .menu-item a {
    font-size: 1.5rem;
  }
}

@media (min-width: 1921px) {
  #navbar.sticky #mega-menu {
    position: fixed;
    top: 3.6em;
  }
  #navbar #mega-menu {
    position: absolute;
    top: 6.7em;
  }
}

/* Features Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#features.container .flex {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

#features .row .column ul {
  list-style-type: none;
  margin-bottom: 1rem;
}

#features .row .column ul li {
  display: flex;
  align-items: center;
}

#features .row .column ul li span {
  display: inline-block;
  max-width: 35px;
  text-align: left;
  margin-right: 10px;
}

#features .row .column ul li span img {
  width: 100%;
  height: auto;
  color: var(--main-color-blue);
}

#features .row .row {
  padding: 20px;
}

@media (min-width: 550px) {
  #features .row .row {
    padding: 0px 20px;
  }

  #features.container .flex {
    flex-direction: row;
  }

  #features .row .column ul {
  }

  #features .row .column ul li {
  }

  #features .row .column ul li span {
  }

  #features .row .column ul li span svg {
  }
}

/* Products Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#product-display .row {
  display: flex;
  flex-direction: column;
}

#product-display .row .column .main-category {
  margin: 0 !important;
  font-size: 75% !important;
  color: var(--main-color-green) !important;
}

#product-display .row .column h2,
#product-display .row .product-category h2 {
  font-size: 2rem !important;
  color: var(--main-color-font);
  margin-bottom: 0.5rem;
  transition: all 0.4s ease-in-out;
}

#product-display .row .product-category {
  text-align: center;
  margin: 10px 10px 30px;
  padding: 20px;
}

#product-display .row .column:hover h2 {
  color: var(--main-color-blue);
}

#product-display > .row > ul > li {
  transition: all 0.4s ease-in-out;
}

#product-display > .row > ul > li:hover {
  box-shadow: rgb(0 0 0 / 15%) 0px 15px 25px, rgb(0 0 0 / 5%) 0px 5px 10px;
}

#product-display .row .columns-4 {
  list-style: none;
}

#product-display .row ul li a img {
  width: auto;
  max-height: 200px;
  height: auto;
}

#product-display .row .woocommerce-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

#product-display .row .woocommerce-pagination .page-numbers {
  list-style: none;
  display: flex;
}

#product-display .row .woocommerce-pagination .page-numbers li {
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  border: 1px solid #eaeaea;
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: box-shadow 0.4s ease;
}

#product-display .row .woocommerce-pagination .page-numbers li:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

#product-display .row .woocommerce-pagination .page-numbers li .current {
  font-weight: bold;
  color: var(--main-color-blue);
  font-size: 2.8rem;
}

#product-display .row .woocommerce-pagination .page-numbers li a {
  font-weight: normal;
  color: var(--main-color-font);
  text-decoration: none;
}

@media (min-width: 550px) {
  #product-display .row .column .main-category {
    margin: 0;
    font-size: 75%;
    color: var(--main-color-green);
  }

  #product-display .row .column h5 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 776px) {
  #product-display .row .columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1120px) {
  #product-display .row .columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* Testimonials Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#testimonials .card {
  padding: 20px;
  margin: 20px auto;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  text-align: left;
}

#testimonials .card * {
  color: var(--main-color-grey) !important;
  width: 100%;
}
#testimonials .card h4 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

#testimonials .card p {
  margin-left: 1rem;
}

#testimonials .row ul li {
  display: block;
}

.stars {
  margin-bottom: 1rem;
}
.stars .fa-star path {
  fill: #ffd700;
}

@media (min-width: 550px) {
  #testimonials .card {
    padding: 20px;
    margin: 20px auto;
    min-height: 250px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
    text-align: left;
  }

  #testimonials .card h4 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }

}

/* About Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#about.container .flex {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#about .row .column ul {
  list-style-type: none;
}

#about .row .column ul li {
  display: flex;
  align-items: center;
}

#about .row .column ul li span {
  display: inline-block;
  min-width: 60px;
  text-align: left;
}

#about .content {
  padding: 80px 40px;
}

#about .bg-img {
  background-position: center;
}

@media (min-width: 550px) {
  #about.container .flex {
    flex-direction: row;
  }

  #about .column,
  #about .columns {
    margin: 0;
    width: 50%;
  }

  #about .content {
    padding: 40px 80px;
  }

  #about .row .column ul {
  }

  #about .row .column ul li {
  }

  #about .row .column ul li span {
  }

  #about .row .column ul li span svg {
  }
}

/* Blog posts Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#blog-posts .row:after {
  content: none;
}

#blog-posts .row.flex {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#blog-posts .row .column {
  margin: 20px auto;
}

.blog-date {
  font-size: 1.3rem;
}

.green .blog-date {
  color: var(--main-color-green) !important;
}

.blue .blog-date {
  color: var(--main-color-blue) !important;
}

@media (min-width: 550px) {
  #blog-posts .row.flex {
    justify-content: space-evenly;
    flex-direction: row;
  }

  #blog-posts .row .column {
    margin: 0;
  }
}

/* NL Sign up Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#nl-signup.container .flex {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

#nl-signup > .row > .column {
  padding: 8% 4%;
  margin: 0 auto;
}

#nl-signup label {
  display: inline-block;
}

#nl-signup form {
  margin: 0;
}

#nl-signup form .row .column {
  padding: 0;
  margin: 0;
  text-align: left;
}

#nl-signup form .row {
  padding: 20px 10px;
  max-width: min-content;
  margin: 0 auto;
}

.boxzilla-sample-box {
  padding: 0px !important;
}

.boxzilla-sample-box .row.flex {
  display: flex;
  flex-direction: column;
}

.boxzilla-sample-box .column.bg-img {
  min-height: 300px;
  min-width: 300px;
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.boxzilla-sample-box h4 {
  line-height: 1.15 !important;
}

.boxzilla-content {
  text-align: center;
}

.boxzilla-content input[type="text"],
.boxzilla-content input[type="email"] {
  width: 80%;
  text-align: center;
}

.boxzilla-close-icon {
  padding: 10px !important;
  font-size: 40px !important;
  line-height: 40px !important;
  color: var(--main-color-font) !important;
}

@media (min-width: 550px) {
  #nl-signup.container .flex {
    flex-direction: row;
  }

  #nl-signup > .row > .column {
    padding: 1% 4%;
    margin: 0;
    width: 100%;
  }
  #nl-signup form .row .column {
    padding: 0;
    margin: 0;
  }
  #nl-signup form .row {
    padding: 20px 0;
    max-width: none;
  }

  .boxzilla-sample-box .row.flex {
    display: flex;
    flex-direction: row;
  }

  .boxzilla-sample-box .column.bg-img {
    min-height: 300px;
    min-width: 300px;
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }
  .boxzilla-content input[type="text"],
  .boxzilla-content input[type="email"] {
    width: 100%;
    text-align: left;
  }
}

/* Footer Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#footer {
  z-index: 101;
}

.postfooter {
  z-index: 102;
}

#footer .footer-headline * {
  margin: 0;
}

#footer .footer-headline ul,
#footer .footer-headline ul li {
  display: inline-block;
  list-style: none;
}

#footer .footer-text-area p {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
}

#footer .row.menus .column:last-child {
  border-bottom: none;
}

#footer .row.menus .column {
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}

#footer .row.menus .column h5 {
  text-transform: uppercase;
  margin-bottom: 1rem;
}

#footer .row.menus .column.main-menu ul li {
  margin-bottom: 5px;
}

#footer .row.menus .column.main-menu ul li a {
  font-size: 2rem;
  text-transform: uppercase;
  text-decoration: none;
}

#footer .row.menus .column.main-menu ul li a:hover {
  text-decoration: underline;
}

#footer .row.menus .column ul {
  list-style: none;
}

#footer .row.menus .column ul li {
  margin: 10px 2px;
  text-align: center;
}

#footer .wp-block-social-links {
  display: flex;
  margin: 0;
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}

#footer .wp-block-social-links li a svg {
  width: 1em;
  height: 1em;
}

#footer .wp-block-social-links li a svg path {
  fill: #fff;
}

@media (min-width: 550px) {
  #footer .row.menus .column {
    margin-bottom: 0;
    border-bottom: none;
  }

  #footer .row.menus .column ul li {
    margin: 2px;
    text-align: left;
  }
}

/* All Products Element With Filter
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#all-products {
  /*background: var(--green-gradient);*/
  padding: 20px 0 0 !important;
  min-height: 100vh;
}

#all-products .row {
  max-width: 100%;
}

#all-products #product-display .column,
#all-products #product-display .columns {
  margin: 0 0 3rem 0;
}

#all-products #products-filter #filter-menu-toggle {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 0 0 20px;
  margin: 10px auto;
  text-transform: initial;
  font-size: 3rem;
}

#all-products #products-filter {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: #fff;
  top: 0;
  z-index: 100;
  margin-top: 0;
  padding: 20px;
  overflow: scroll;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.5);
}

#all-products #products-filter::-webkit-scrollbar {
  width: 3px;
}
#all-products #products-filter::-webkit-scrollbar-track {
  background: #fff;
}
#all-products #products-filter::-webkit-scrollbar-thumb {
  background: #7ac148;
}
#all-products #products-filter::-webkit-scrollbar-thumb:hover {
  background: #7ac148;
}

#all-products #products-filter {
  transform: translate(0, calc(100% - 80px));
  transition: all 0.4s ease-in-out;
}

#all-products #products-filter.slide-in {
  padding: 15vh 20px;
  transform: translate(0, 0);
}

#all-products #product-display {
  max-width: 100%;
  background: #fff;
  padding: 10px 10px 40px 10px;
  float: left;
  margin-right: 4%;
  margin-left: 0;
}

#all-products #products-filter ul {
  margin-left: 0;
}

#all-products #products-filter ul.level-1,
#all-products #products-filter ul.level-2 {
  padding-left: 1rem;
}

#all-products #products-filter ul.level-1 > li > label > a {
  font-size: 2rem;
  font-weight: normal;
}

#all-products #products-filter ul.level-1 > li > ul > li > label > a {
  font-size: 1.8rem;
  text-transform: unset;
  font-weight: normal;
}

#all-products #products-filter ul li {
  list-style-type: none;
  cursor: pointer;
}

#all-products #products-filter ul li .sub-menu {
  display: none;
}

#all-products #products-filter ul li a.show ~ .sub-menu {
  display: block;
}

#products-filter ul,
#products-filter ul li {
  list-style: none !important;
}

#products-filter > ul > li > p {
  margin-bottom: 0;
}

#products-filter > ul > li > div > ul {
  margin: 0;
}

#products-filter li > div > ul > li > span,
#products-filter li > div > ul > li > ul > li > span,
#products-filter li > div > ul > li > ul > li > ul > li > span {
  display: none;
}

/* main category */
#products-filter li > div > div div > div > ul > li > label > a,
#all-products #products-filter a {
  font-size: 2.2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

#products-filter li > div > div div > div > ul > li > label > a:hover {
  color: var(--main-color-blue);
}

#products-filter li > div > div div > div > ul > li > ul > li > ul {
  display: none;
}

#products-filter
  li
  > div
  > div
  div
  > div
  > ul
  > li
  *.show
  > ul
  > li
  *.show
  ~ ul {
  display: block;
}

#products-filter li > div > div div > div > ul > li > label > input,
#products-filter li > div > div div > div > ul > li > ul {
  display: none;
}

#products-filter li > div > div div > div > ul > li *.show ~ ul {
  display: block;
}

/* secondary category */
#products-filter li > div > div div > div > ul > li > label > a {
  font-size: 1.8rem;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
  color: var(--main-color-font);
  text-decoration: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a,
.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.active
  > label
  > a {
  color: var(--main-color-green) !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a::before {
  content: "+" !important;
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.active
  > a::before {
  content: "-" !important;
}

#products-filter li > div > ul > li > ul > li > ul {
  display: none;
}

#products-filter li > div > ul > li > ul > li > .show ~ ul {
  display: block;
}

#all-products #products-filter ul li input,
#all-products #products-filter ul li label,
#all-products #products-filter ul li a {
  display: inline;
}

#all-products #products-filter ul li > input,
#all-products #products-filter ul li > label,
#all-products #products-filter ul li > a {
  font-size: 1.8rem;
}

#all-products #products-filter ul li input[type="checkbox"] {
  cursor: pointer;
  height: 10px;
  width: 10px;
}

#all-products #products-filter .main-category-toggle {
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: bold;
}

#all-products #products-filter .child label {
  margin-bottom: 0.5rem;
  font-weight: normal;
  font-size: 1.4rem;
}

#all-products #products-filter a {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

#all-products #products-filter a:hover {
  color: var(--main-color-green);
}

#all-products #products-filter a .arrow-down span,
#all-products #products-filter a .arrow-up span {
  background-color: var(--main-color-blue);
}

#all-products #products-filter a .arrow-down {
  transform: rotateX(0deg);
  transition: all 0.4s ease-in-out;
}

#all-products #products-filter .show a .arrow-down {
  transform: rotateX(180deg);
}

#all-products #products-filter.slide-in .arrow-up {
  transform: rotateX(0deg);
}

#all-products #products-filter input {
  margin-bottom: 0.5rem;
  display: none;
}

/* Custom checkbox */

#all-products #products-filter ul li input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#all-products #products-filter ul li .checkmark {
  position: relative;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ddd;
  display: inline-block;
}

#all-products #products-filter ul li .a:hover .checkmark {
  background-color: red;
}

#all-products
  #products-filter
  ul
  li
  input[type="checkbox"]:checked
  ~ a
  .checkmark {
  background-color: var(--main-color-green);
}

/* Create the checkmark/indicator (hidden when not checked) */
#all-products #products-filter ul li .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
#all-products #products-filter ul li input:checked ~ a .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
#all-products #products-filter ul li .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (min-width: 550px) {
  #all-products #products-filter #filter-menu-toggle {
    display: none !important;
  }

  #all-products #product-display .column,
  #all-products #product-display .columns {
    margin: 2rem 1% 2rem 1%;
  }
  #all-products #products-filter {
    min-width: 280px;
    min-height: 100%;
    max-width: 400px;
    position: sticky;
    top: 80px;
    height: calc(100vh - 80px);
    width: 100%;
    z-index: 100;
    padding: 0;
    -webkit-box-shadow: 4px 3px 10px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 4px 3px 10px -2px rgba(0, 0, 0, 0.5);
  }

  #all-products #products-filter {
    transform: translate(0, 0);
  }

  #all-products #products-filter > ul {
    margin-bottom: 0.1rem;
  }

  #all-products #products-filter > ul > li .filter-items > li.level-0 {
    border-top: 2px solid #ddd;
  }

  #all-products #products-filter > ul > li .filter-items > li.level-0,
  #all-products #products-filter > ul > li.widget_text {
    padding: 20px 40px;
    margin: 0;
  }

  #all-products #products-filter > ul > li .filter-items > li.level-1 {
    padding: 10px 20px;
    margin: 0;
  }

  #all-products #product-display {
    max-width: calc(100% - (400px + 4%));
    width: 100%;
  }

  #all-products #products-filter ul {
    margin: 0;
  }
}

@media (min-width: 1921px) {
  #all-products #product-display .column,
  #all-products #product-display .columns {
    margin: 2rem 1% 2rem 1%;
  }
  #all-products #products-filter {
    min-width: 350px;
    padding: 0;
  }

  #all-products #product-display {
    max-width: calc(100% - (350px + 4%));
    width: 65%;
  }
}

/* Single Product Element */

#single-product img {
  height: auto;
  border: 1px solid #eaeaea;
}

#single-product ul li {
  list-style-type: none;
}

#single-product .thumbnail-container {
  height: auto;
  width: 100%;
  margin: 5px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eaeaea;
}

#single-product .thumbnail {
  height: auto;
  width: 100%;
}

#single-product .icon-container {
  max-width: 100%;
  display: flex;
}

#single-product .icon-container .column {
  margin: 0;
  text-align: center;
  min-width: 60px;
  max-width: 80px;
}

#single-product .icon {
  max-width: 50px;
}

#single-product .product-img-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

#single-product .one-fifth {
  max-width: 20%;
}

#single-product .four-fifths {
  max-width: 80%;
}

#single-product .product-img-container .thumb-container {
  max-height: 500px;
  overflow-y: auto;
}

#single-product .product-img-container .thumb-container {
  text-align: center;
}

/* width */
#single-product .product-img-container .thumb-container::-webkit-scrollbar {
  width: 2px;
}

/* Track */
#single-product
  .product-img-container
  .thumb-container::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
#single-product
  .product-img-container
  .thumb-container::-webkit-scrollbar-thumb {
  background: var(--main-color-green);
}

/* Handle on hover */
#single-product
  .product-img-container
  .thumb-container::-webkit-scrollbar-thumb:hover {
  background: var(--main-color-green);
}

#single-product .accordion-group {
}

#single-product .accordion-group .accordion-single {
}

#single-product .accordion-group .accordion-single h5 {
  margin-left: 20px;
  margin-bottom: 0;
  text-align: left;
  cursor: pointer;
}

#single-product .accordion-group .accordion-single .content {
  display: none;
  margin-left: 20px;
  margin-top: 10px;
  text-align: left;
  height: 0;
}

#single-product .accordion-group .accordion-single.show .content {
  display: block;
  height: auto;
}

#single-product .accordion-group .accordion-single.show h5 span:last-child {
  display: none;
}

#single-product .accordion-group .accordion-single h5 span {
  display: inline-block;
  width: 1.8rem;
  height: 2px;
  margin: 5px 7px 8px -25px;
  position: relative;
  background: var(--main-color-blue);
}
#single-product .accordion-group .accordion-single h5 span:last-child {
  transform: rotate(90deg);
}
#single-product .btn-container {
}
#single-product .btn-container .button {
  width: 100% !important;
}
#single-product .accordion-group .accordion-single .content table {
  width: 100%;
  margin: 10px;
}
#single-product
  .accordion-group
  .accordion-single
  .content
  table
  tbody
  tr:last-child
  th,
#single-product
  .accordion-group
  .accordion-single
  .content
  table
  tbody
  tr:last-child
  td {
  border: none;
}
#single-product .accordion-group .accordion-single .content table p {
  margin: 0;
}

@media (min-width: 550px) {
  #single-product .icon-container {
  }
  #single-product .thumbnail-container {
    height: 100px;
    width: 100px;
    margin: 5px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eaeaea;
  }
  #single-product .thumbnail {
    height: auto;
    width: 100px;
  }
  #single-product .btn-container .button {
    width: auto !important;
  }
}

@media (min-width: 1921px) {
  #single-product .accordion-group .accordion-single h5 span {
    display: inline-block;
    width: 1.8rem;
    height: 2px;
    margin: 5px 7px 8px -25px;
    position: relative;
    background: var(--main-color-blue);
  }
}

/* Blog Posts Category Element With Filter
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#blog-posts-category #blog-posts-display .column,
#blog-posts-category #blog-posts-display .columns {
  margin: 0;
}

#blog-posts-category #blog-posts-filter {
  margin-top: 10px;
  min-width: 100%;
}

#blog-posts-category #blog-posts-filter.sticky {
  top: 80px;
}

#blog-posts-category #blog-posts-display,
#news-posts-category #news-posts-display {
  max-width: 100%;
  background: #fff;
  padding: 10px;
  float: right;
}

#blog-posts-category #blog-posts-filter ul li {
  list-style-type: none;
  cursor: pointer;
}

#blog-posts-category #blog-posts-filter ul li .sub-menu {
  display: none;
}

#blog-posts-category #blog-posts-filter ul li a.show ~ .sub-menu {
  display: block;
}

#blog-posts-category #blog-posts-filter ul li input,
#blog-posts-category #blog-posts-filter ul li label,
#blog-posts-category #blog-posts-filter ul li a {
  display: inline;
}

#blog-posts-category #blog-posts-filter ul li > input,
#blog-posts-category #blog-posts-filter ul li > label,
#blog-posts-category #blog-posts-filter ul li > a {
  font-size: 1.8rem;
}

#blog-posts-category
  #products-filter
  ul
  li
  .sub-menu
  .parent
  input[type="checkbox"] {
  cursor: pointer;
  height: 10px;
  width: 10px;
}

#blog-posts-category #blog-posts-filter .main-category-toggle {
  font-size: 2.2rem;
  font-weight: bold;
}

#blog-posts-category
  #blog-posts-filter
  .active
  .main-category-toggle
  .toggle-icon {
  display: initial;
}

#blog-posts-category #blog-posts-filter .active .main-category-toggle {
  text-transform: uppercase;
}

#blog-posts-category #blog-posts-filter .main-category-toggle .toggle-icon {
  display: none;
}

#blog-posts-category #blog-posts-filter .child label {
  margin-bottom: 0.5rem;
  font-weight: normal;
  font-size: 1.4rem;
}

#blog-posts-category #blog-posts-filter a {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

#blog-posts-category #blog-posts-filter input {
  margin-bottom: 0.5rem;
}

#blog-posts-category #blog-posts-display .blog-preview,
#news-posts-category #news-posts-display .news-preview {
  margin-bottom: 40px;
  cursor: pointer;
}

#blog-posts-category #blog-posts-display .blog-preview .content .post-info {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}

#blog-posts-category #blog-posts-display .blog-preview .content {
  text-align: left;
}

#blog-posts-category #blog-posts-display .blog-preview.row .column.content h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#blog-posts-category #blog-posts-display .blog-preview.row .column.content p {
  min-height: 40%;
  max-height: 40%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

#blog-posts-category #blog-posts-display .blog-preview.row .column.img,
#news-posts-category #news-posts-display .news-preview.row .column.img {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  margin: 0;
}

#blog-posts-category #blog-posts-display .blog-preview.row,
#news-posts-category #news-posts-display .news-preview.row {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}

#blog-posts-category
  #blog-posts-display
  .blog-preview
  .content
  .post-info
  .column {
  margin: 1px;
  padding: 0;
  border-right: 0;
  text-align: left;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products
  li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 5px;
  box-shadow: rgb(50 50 105 / 15%) 0px 2px 5px 0px,
    rgb(0 0 0 / 5%) 0px 1px 1px 0px;
  min-height: 280px;
  transition: all 0.4s ease-in-out;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products
  li:hover {
  box-shadow: rgb(0 0 0 / 15%) 0px 15px 25px, rgb(0 0 0 / 5%) 0px 5px 10px;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products
  li
  a {
  text-decoration: none;
}

.elementor a {
    text-decoration: underline!important;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products
  .wc-block-grid__product-title {
  text-align: center;
  color: var(--main-hl-color);
  font-size: 2rem;
}

.page-template-page-single-news-template
  .wc-block-grid
  .wc-block-grid__products
  img {
  height: auto;
  width: 100%;
}

@media (min-width: 550px) {
  #blog-posts-category #blog-posts-display .column,
  #blog-posts-category #blog-posts-display .columns {
    margin: 0 1% 0 1%;
  }
  #blog-posts-category #blog-posts-filter {
    min-width: 250px;
  }

  #blog-posts-category #blog-posts-display {
    max-width: calc(100% - 350px);
  }

  #blog-posts-category #blog-posts-display .blog-preview.row {
    min-height: 300px;
    max-height: 300px;
    margin: 20px auto;
    transition: all 0.4s ease-in-out;
  }

  #blog-posts-category #blog-posts-display .blog-preview.row .column.img {
    height: 300px;
    width: 300px;
    background-size: cover;
    background-position: center center;
    margin: 0;
  }

  #news-posts-category #news-posts-display .news-preview.row .column.img {
    height: 200px;
    width: 300px;
    background-size: cover;
    background-position: center center;
    margin: 0;
  }

  #blog-posts-category #blog-posts-display .blog-preview.row,
  #news-posts-category #news-posts-display .news-preview.row {
    box-shadow: none;
    transition: all 0.4s ease-in-out;
  }

  #blog-posts-category #blog-posts-display .blog-preview.row .column.content {
    height: 300px;
    padding: 10px;
  }

  #blog-posts-category #blog-posts-display .blog-preview.row .column.content p {
    min-height: 40%;
    max-height: 40%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }

  #blog-posts-category #blog-posts-display .blog-preview.row:hover,
  #news-posts-category #news-posts-display .news-preview.row:hover {
    transform: scale(1.01);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
    transition: all 0.4s ease-in-out;
  }

  #blog-posts-category #blog-posts-display .blog-preview .content .post-info {
    display: flex;
    flex-direction: row;
  }

  #blog-posts-category
    #blog-posts-display
    .blog-preview
    .content
    .post-info
    .column {
    width: auto;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #eaeaea;
  }

  #blog-posts-category
    #blog-posts-display
    .blog-preview
    .content
    .post-info
    .column:last-child {
    border-right: 0;
  }

  .page-template-page-single-news-template
    .wc-block-grid
    .wc-block-grid__products {
    flex-direction: row;
  }
}

@media (min-width: 1921px) {
  #blog-posts-category #blog-posts-display .column,
  #blog-posts-category #blog-posts-display .columns {
    margin: 0 1% 0 1%;
  }
  #blog-posts-category #blog-posts-filter {
    min-width: 300px;
  }

  #blog-posts-category #blog-posts-display {
    max-width: calc(100% - 350px);
  }
}

/* Single Blog Posts Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#single-blog-post .column,
#single-blog-post .columns {
}

#single-blog-post .breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

#single-blog-post .post-info {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

#single-blog-post .post-info .column {
  width: fit-content;
}

#single-blog-post .content h3 {
  margin: 20px 0 10px 0;
}

#single-blog-post .main-img img {
  max-width: 100%;
}

#single-blog-post .content p,
#single-blog-post .content h1,
#single-blog-post .content h2,
#single-blog-post .headline h2,
#single-blog-post .content h3,
#single-blog-post .content h4,
#single-blog-post .content h5,
#single-blog-post .content h6 {
  text-align: left;
}

@media (min-width: 550px) {
  #single-blog-post .column,
  #single-blog-post .columns {
  }

  #single-blog-post {
  }

  #single-blog-post .post-info {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 1921px) {
}

/* Single Page Element
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#single-page-img .row.main-img {
  height: 350px;
  max-width: 100%;
  background-position: center center;
  background-size: cover;
}

#single-page-img .row:not(.main-img) {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#single-page-img .row:not(.main-img) .column {
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

#single-page-content.container,
#single-page-content .content {
  padding: 0 !important;
}

#single-page-content .page-content .wp-video {
  width: 100% !important;
  height: auto !important;
  margin: 60px auto 80px;
}

#single-page-content .page-content .wp-video .mejs-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

#single-page-content .page-content {
  padding: 20px;
  background-color: #fff;
}

#single-page-content .page-content .mejs-container .mejs-controls {
  background: var(--main-color-green);
}

#single-page-img h1 {
  color: #fff;
  margin-bottom: 1rem;
}

#single-page-img h2 {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 2.4rem;
}

#single-page-img .page-content {
  display: none;
}

#single-page-content h1,
#single-page-content h2 {
  display: none;
}

.sticky-single#single-page-content {
  margin-top: 350px;
}

.sticky-single#single-page-img .row.main-img,
.sticky-single#single-page-img .row {
  width: 100%;
  top: 0;
  position: fixed;
  max-width: 100%;
  height: 160px;
  padding: 0;
  margin: 0;
  background-position: center center;
  background-size: cover;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.sticky-single#single-page-img .row.main-img {
  filter: blur(4px);
  -webkit-filter: blur(4px);
}

.sticky-single#single-page-img .row .column {
  justify-content: flex-end;
}

@media (min-width: 550px) {
  #single-page-img .row.main-img {
    height: 500px;
    max-width: 100%;
    background-position: center center;
    background-size: cover;
  }
  .sticky-single#single-page-content {
    margin-top: 480px;
  }
  #single-page-img .row:not(.main-img) .column {
    align-items: flex-start;
    padding: 20px;
  }

  .sticky-single#single-page-img .row.main-img,
  .sticky-single#single-page-img .row {
    height: 240px;
  }
  #single-page-img h2 {
    font-size: 2.8rem;
  }

  #single-page-content .page-content .wp-video {
    width: 540px !important;
    height: 540px !important;
    margin: 60px auto 80px;
  }
}

#online-stores .card {
  padding: 0;
  min-height: 200px;
  margin: 10px 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

#online-stores .card img {
  max-width: 80%;
  height: auto;
}

#online-stores p {
  display: none;
}

@media (min-width: 550px) {
  #online-stores .card {
    margin: 10px !important;
  }
}

#kids-corner figure {
  display: inline-block;
}

/* Search Results Page
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#search-results .img {
  height: 250px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

#search-results .results-preview {
  padding: 40px 0 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: rgb(50 50 105 / 15%) 0px 2px 5px 0px,
    rgb(0 0 0 / 5%) 0px 1px 1px 0px;
  transition: all 0.4s ease-in-out;
}

#search-results .results-preview:hover {
  transform: scale(1.01);
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

#search-results p {
  color: var(--main-color-font) !important;
}

.page-404 .search-bar {
  max-width: 360px;
  margin: 65px auto 0;
}

.page-404 .search-bar form {
  margin: 0;
  border: 1px solid var(--main-color-green);
}

.page-404 .search-bar li {
  list-style: none;
}

@media (min-width: 550px) {
  #search-results .img {
  }
  #search-results .results-preview {
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

/* Hacks
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#footer .footer-text-area p.big-font {
  font-size: 2rem;
  margin-top: 4rem;
}

.wp-block-social-links {
  justify-content: center;
}

.wp-block-social-link-anchor {
  padding: 0 !important;
}

#products .wc-block-grid__product {
  width: 20%;
  margin: 10px;
}

#products ul {
  list-style-type: none;
}

#products .wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 18%;
  max-width: 100%;
  width: auto;
}

#products .wc-block-grid__products {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0;
}

#products .wc-block-grid__products .wc-block-grid__product-title {
  text-align: center;
}

#products .wc-block-grid__product {
  box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px,
    rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
  padding: 0;
  min-height: 280px;
  padding: 10px;
  margin-bottom: 0px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
}

#products .wc-block-grid__product:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px,
    rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

#products .wc-block-grid.has-5-columns .wc-block-grid__product a {
  text-decoration: none !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

#products
  .wc-block-grid.has-5-columns
  .wc-block-grid__product
  .wc-block-grid__product-title {
  font-size: 2.2rem;
  font-weight: normal;
}

#products
  .wc-block-grid.has-5-columns
  .wc-block-grid__product
  .wc-block-grid__product-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

#products
  .wc-block-grid.has-5-columns
  .wc-block-grid__product
  .wc-block-grid__product-image
  img {
  width: 80%;
  height: auto;
}

#blog-posts ul,
#news-posts ul {
  list-style-type: none;
}

#blog-posts .widget_block ul li {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 0;
  min-height: fit-content;
  padding-bottom: 10px;
  margin: 20px 0px;
  width: 100%;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  max-width: 400px;
}

#blog-posts .widget_block ul {
  margin: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

#blog-posts .widget_block ul li:hover {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px,
    rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}

#blog-posts .widget_block ul li .wp-block-latest-posts__featured-image {
  min-height: fit-content;
  width: 100%;
}
#blog-posts .widget_block ul li .wp-block-latest-posts__featured-image a {
  padding: 0;
}

#blog-posts .widget_block ul li .wp-block-latest-posts__featured-image img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto;
}

#blog-posts .widget_block ul li > a {
  color: var(--main-color-font) !important;
  font-size: 2rem;
  text-decoration: none;
  margin: 10px;
  width: calc(100% - 20px);
  text-align: left !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#blog-posts .widget_block ul li .wp-block-latest-posts__post-excerpt {
  padding: 10px;
  text-align: left !important;
}

#blog-posts .widget_block ul li time {
  margin: 0 10px;
  text-align: left !important;
  color: var(--main-color-blue);
}

#testimonials .card {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

#testimonials .card.show {
  display: flex;
}

#testimonials .card.display {
  opacity: 1;
}

#testiImgs img {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  position: unset;
  transform: rotate(-8deg);
  margin-top: 40px;
}

#testiImgs img.show {
  display: flex;
}

#testiImgs img.display {
  opacity: 1;
}

@media (min-width: 550px) {
  #products .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 18%;
    max-width: 18%;
  }
  #blog-posts .widget_block ul li {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 0;
    min-height: 450px;
    padding-bottom: 10px;
    margin: 20px;
    width: 30%;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #products .wc-block-grid__products {
    flex-direction: row;
  }
  #blog-posts .widget_block ul {
    flex-direction: row;
  }

  #testiImgs img {
    position: absolute;
    top: -20px;
    z-index: 1;
    min-width: 500px;
    max-width: 100%;
  }
}

@media (min-width: 1921px) {
  #products
    .wc-block-grid.has-5-columns
    .wc-block-grid__product
    .wc-block-grid__product-title {
    font-size: 2rem;
    font-weight: normal;
  }

  #blog-posts .widget_block ul li {
    min-height: 500px;
  }
}

#product-display .row > ul > a {
  display: none;
}

#related-products .woocommerce-tabs,
#related-products .related.products > h2,
#related-products .related.products ul .main-category {
  display: none;
}

#related-products .related.products ul {
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr;
}

#related-products .related.products ul li .column a img {
  max-width: 200px;
  width: 80%;
  height: auto;
  margin: 0 auto;
}

#related-products .related.products ul li h2 {
  font-size: 2rem;
}

.n2-ss-layer-row-inner * {
  text-align: left !important;
}

@media (min-width: 550px) {
  #related-products .related.products ul {
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #related-products .related.products ul li h2 {
    font-size: 2.4rem;
  }
}

#tablepress-3_wrapper {
  overflow: scroll;
  padding: 2rem 0;
}

#tablepress-3_wrapper input,
#tablepress-3_wrapper select {
  border: 1px solid var(--main-color-green);
  height: 32px;
  padding: 1px 1rem;
}

.dataTables_length,
.dataTables_filter {
  display: block;
  float: left !important;
}

.dataTables_info {
  font-size: 1.2rem;
  margin-top: 2rem;
}

.dataTables_paginate.paging_simple {
  display: block;
  width: 100%;
  font-size: 2rem;
  margin-top: 2rem !important;
}

#tablepress-3_wrapper table thead th {
  background-color: var(--main-color-blue);
  color: #fff;
}

.dataTables_paginate a {
  color: var(--main-color-font) !important;
  outline: 0;
  text-decoration: underline;
  margin: 0 5px;
}

.dataTables_paginate a:hover {
  color: var(--main-color-blue) !important;
}

@media (min-width: 550px) {
  #tablepress-3_wrapper {
    overflow: hidden;
  }

  .dataTables_length {
    float: left !important;
  }

  .dataTables_filter {
    float: right !important;
  }

  .dataTables_paginate.paging_simple {
    display: block;
    width: 100%;
    font-size: 2rem;
    margin-top: 2rem !important;
    text-align: center;
  }
}

/* The Modal (background) */
#single-product .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 2000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
  justify-content: center;
  align-items: center;
}

/* Modal Content (image) */
#single-product .modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  border: none;
}

/* Add Animation */
#single-product .modal-content {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

/* The Close Button */
#single-product .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

#single-product .close:hover,
#single-product .close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  #single-product .modal-content {
    width: 100%;
  }
}

iframe {
  width: 100%;
}

/* Campaign Landing Page (clp)
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.page-template-page-campaign-template,
.page-template-page-campaign-template-acidorelif {
  overflow-x: hidden;
}

.page-template-page-campaign-template-acidorelif #clp-hero {
  padding-top: 54px;
}

.page-template-page-campaign-template-acidorelif #clp-hero .row {
  margin-bottom: -5px;
}

.page-template-page-campaign-template-acidorelif #clp-hero .row .column {
  margin: 0px;
  width: 100%;
}

.page-template-page-campaign-template-acidorelif #clp-hero .row img {
  width: 100%;
  max-width: 100%;
}

.page-template-page-campaign-template-acidorelif #clp-hero .row .column:nth-child(1) {
  display: none;
}

.page-template-page-campaign-template .container#clp-hero {
  min-height: 100vh !important;
  max-height: none !important;
  background-size: cover;
  background-position: 75% center;
}

.page-template-page-campaign-template .container#clp-hero img {
  width: 100%!important;
  max-width: 100%!important;
}

.page-template-page-campaign-template .container#clp-hero .row .column {
  padding: 10px;
}

.page-template-page-campaign-template .container#clp-hero .row {
  min-height: 90vh !important;
  max-height: none !important;
}

.page-template-page-campaign-template .container .row.flex {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-template-page-campaign-template .container .row.full {
  max-width: 100vw !important;
}

.container .row.full-height {
  height: auto;
}

.container .row.full-height.flex {
  flex-direction: column;
}

.container .row.full-height.flex .column .txt-content {
  margin-left: 0;
  padding: 64px 16px 0;
}

.container .row.full-height.flex .column .txt-content ul li {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}

.container .row.full-height.flex .column .txt-content ul li h4 {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

.page-template-page-campaign-template .container#clp-hero h1 {
  font-size: 8rem;
  line-height: 8rem;
  font-weight: 300;
  text-transform: none;
  margin-bottom: 6rem;
}

.page-template-page-campaign-template .container#clp-section-1 .row {
  max-height: none !important;
}

.page-template-page-campaign-template .container#clp-section-1 img {
  max-height: none !important;
  position: relative;
  top: -150px;
  z-index: 10;
}

.page-template-page-campaign-template .container#clp-section-1 {
  max-height: none;
}

.page-template-page-campaign-template .container#clp-section-1 .column {
  max-height: none !important;
}

.page-template-page-campaign-template .container#clp-section-1 .content {
  margin-right: 0;
  margin-left: 0;
}

.page-template-page-campaign-template .container#clp-section-1 p {
  font-size: 1.8rem !important;
}

.page-template-page-campaign-template .container#clp-nl-signup {
  padding: 40px 20px;
}

.page-template-page-campaign-template .container#clp-nl-signup .row {
  flex-direction: column-reverse;
}

.page-template-page-campaign-template .container#clp-nl-signup .form {
  background-color: #fff;
  padding: 20px 40px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.page-template-page-campaign-template .container#clp-nl-signup img {
  position: relative;
  top: 0;
  animation-name: wiggle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes wiggle {
  0% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}

.page-template-page-campaign-template .container#clp-nl-signup .row {
  max-height: none;
}

.page-template-page-campaign-template .container#clp-nl-signup .form h3,
.page-template-page-campaign-template .container#clp-nl-signup .form p {
  color: var(--main-color-font) !important;
}

.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="email"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="number"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="search"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="text"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="tel"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="url"],
.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="password"],
.page-template-page-campaign-template .container#clp-nl-signup form textarea,
.page-template-page-campaign-template .container#clp-nl-signup form select {
  height: 38px;
  padding: 6px 10px;
  margin: 5px 0;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}

.page-template-page-campaign-template
  .container#clp-nl-signup
  form
  input[type="submit"] {
  width: 100%;
  margin: 5px 0;
}

.page-template-page-campaign-template .container#clp-testi {
  min-height: 90vh;
  background-position: 56% bottom;
  padding-bottom: 100vh;
  background-repeat: no-repeat;
}

.page-template-page-campaign-template .container#clp-testi .content {
  background-color: rgba(255, 255, 255, 0.1);
  margin: 20px;
}

.page-template-page-campaign-template .container#clp-testi i {
  margin: 0 2px;
  color: #a2a2a2;
  font-size: 2rem;
}

.page-template-page-campaign-template .container#clp-testi h5 {
  margin-bottom: 0;
}

.page-template-page-campaign-template .container#clp-testi p:not(.quote) {
  margin: 0 0.5rem 1rem;
  color: #a2a2a2;
}

.no-m {
  display: none;
}

p.quote {
  font-style: italic;
}

img.rounded {
  border-radius: 50%;
  border: 1px solid #eaeaea;
}

img.avatar {
  max-width: 150px;
  max-height: 150px;
  width: auto;
  height: 100%;
}

.page-template-page-campaign-template
  .container#clp-section-1
  .column.mobile-short {
  max-height: 50vh !important;
}

.red-border,
.red-border * {
  border: 1px solid red;
}

.boxzilla-container {
  max-width: 100vw !important;
}

.navbar-min #menuToggle {
  top: 6px !important;
}

.page-template-page-campaign-template-acidorelif
  .container
  .txt-content.aktivni-sastojci
  ul
  li
  img {
  min-width: 69px;
}


.page-template-page-campaign-template-acidorelif .container .row .card {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-template-page-campaign-template-acidorelif .container .row .card img {
  max-width: 200px;
}

/* Larger than mobile */
@media (min-width: 400px) {
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {

  .page-template-page-campaign-template-acidorelif #clp-hero .row .column:nth-child(1) {
    display: block;
  }
  .page-template-page-campaign-template-acidorelif #clp-hero .row .column {
    width: 50%;
  }
}

/* Larger than tablet */
@media (min-width: 750px) {
}

/* Larger than desktop */
@media (min-width: 1000px) {
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
  .page-template-page-campaign-template .container#clp-hero {
    min-height: 100vh !important;
    max-height: none !important;
    background-size: cover;
    background-position: center center;
  }

  .page-template-page-campaign-template .container#clp-hero .row .column {
    min-height: 90vh !important;
    max-height: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .page-template-page-campaign-template .container#clp-hero .row {
    min-height: 90vh !important;
    max-height: none !important;
  }

  .page-template-page-campaign-template .container .row.flex {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .page-template-page-campaign-template .container .row.full {
    max-width: 100vw !important;
  }

  .page-template-page-campaign-template .container#clp-hero h1 {
    font-size: 14rem;
    line-height: 14rem;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 6rem;
  }

  .page-template-page-campaign-template .container#clp-section-1 .row {
    max-height: 70vh !important;
  }

  .page-template-page-campaign-template .container#clp-section-1 img {
    max-width: 80% !important;
    position: relative;
    top: -100px;
    z-index: 10;
  }

  .page-template-page-campaign-template .container#clp-section-1 .column {
    max-height: 70vh !important;
  }

  .page-template-page-campaign-template .container#clp-section-1 {
    max-height: 70vh;
  }

  .page-template-page-campaign-template .container#clp-section-1 .content {
    margin-right: 4%;
    margin-left: 0;
  }

  .page-template-page-campaign-template .container#clp-section-1 p {
    font-size: 1.8rem !important;
  }

  .page-template-page-campaign-template .container#clp-nl-signup {
    padding: 100px;
  }

  .page-template-page-campaign-template .container#clp-nl-signup .form {
    background-color: #fff;
    padding: 20px 40px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }

  .page-template-page-campaign-template .container#clp-nl-signup .row {
    flex-direction: row;
  }

  .page-template-page-campaign-template .container#clp-nl-signup img {
    position: relative;
    max-width: 100%;
    animation-name: wiggle;
    animation-duration: 2s;
    animation-iteration-count: infinite;
  }

  @keyframes wiggle {
    0% {
      transform: rotate(5deg);
    }
    50% {
      transform: rotate(-5deg);
    }
    100% {
      transform: rotate(5deg);
    }
  }

  .page-template-page-campaign-template .container#clp-nl-signup .row {
    max-height: 50vh;
  }

  .page-template-page-campaign-template .container#clp-nl-signup .form h3,
  .page-template-page-campaign-template .container#clp-nl-signup .form p {
    color: var(--main-color-font) !important;
  }

  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="email"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="number"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="search"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="text"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="tel"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="url"],
  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="password"],
  .page-template-page-campaign-template .container#clp-nl-signup form textarea,
  .page-template-page-campaign-template .container#clp-nl-signup form select {
    height: 38px;
    padding: 6px 10px;
    margin: 5px 0;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: none;
    box-sizing: border-box;
    width: 50%;
  }

  .page-template-page-campaign-template
    .container#clp-nl-signup
    form
    input[type="submit"] {
    width: 50%;
  }

  .page-template-page-campaign-template .container#clp-testi {
    min-height: 120vh;
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 20px;
  }

  .page-template-page-campaign-template .container#clp-testi .content {
    background-color: rgba(255, 255, 255, 0.1);
    margin: 20px;
  }

  .no-m {
    display: block;
  }

  .page-template-page-campaign-template
    .container#clp-section-1
    .column.mobile-short {
    max-height: none !important;
  }

  .container .row.full-height {
    height: 100vh;
  }

  .container .row.full-height.flex {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .container .row.full-height.flex .column .txt-content {
    margin-left: 10%;
  }

  .container .row.full-height.flex .column .txt-content ul li,
  .container .row.full-height.flex {
    flex-direction: row;
  }

  .page-template-page-campaign-template-acidorelif #clp-hero {
    padding-top: 70px;
  }
  .page-template-page-campaign-template-acidorelif #clp-hero .row {
    margin-bottom: -10px;
  }
  .page-template-page-campaign-template-acidorelif .container .row.full-height {
    height: 70vh;
  }
  .page-template-page-campaign-template-acidorelif .container .row .card img {
    max-width: 158px;
  }
}
/* Larger than Desktop HD */
@media (min-width: 1600px) {
  .page-template-page-campaign-template .container#clp-section-1 p {
    font-size: 2.2rem !important;
  }
}


/* Hidden elements
    –––––––––––––––––––––––––––––––––––––––––––––––––– */

#product-display .main-category,
#single-product .btn-container .button-secondary {
  display: none;
}

.wp-block-social-link-label {
	display: none!important;
}

#hero ul,
#testimonials ul {
  list-style: none;
}