/*
Theme Name: XT Grid Theme
Author: Xtensive Web Design
Author URI: https://www.xtensive.co.uk
Description: A base theme built with CSS Grid
Version: 1.0
*/
/* Breakpoints */
/* Colors */
.site-header {
  width: 100%;
  background: none;
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, auto);
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100px;
  overflow: initial;
  background: #FFF;
  border-bottom: 2px solid #1AABE3; }
  .site-header .logo {
    width: 50%;
    grid-area: 1 / 1 / 2 / 4;
    z-index: 100;
    padding: 0.5rem; }
    @supports (display: grid) {
      .site-header .logo {
        width: 100%; } }
    .site-header .logo img {
      width: 100%;
      height: auto;
      max-width: 150px; }
  .site-header .mobile-nav {
    grid-area: 1 / 10 / 2 / 13;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 100;
    width: 50%;
    height: 100px; }
    @supports (display: grid) {
      .site-header .mobile-nav {
        width: 100%; } }
    .site-header .mobile-nav button {
      background: none;
      border: 0;
      cursor: pointer; }
      .site-header .mobile-nav button .iconify {
        width: 30px;
        height: 30px;
        color: #FFF;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #DB185D; }
    @media (min-width: 767px) {
      .site-header .mobile-nav {
        display: none; } }

#mobile-menu {
  width: 100%;
  height: 100vh;
  background: #1AABE3;
  grid-area: 1 / 1 / 3 / 13;
  padding: 1rem;
  margin: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 90;
  position: absolute; }
  #mobile-menu.active {
    opacity: 1;
    visibility: visible;
    transition: .3s; }
  @media (min-width: 767px) {
    #mobile-menu {
      display: none; } }
  #mobile-menu .menu-main-menu-container {
    width: 100%; }
    #mobile-menu .menu-main-menu-container .menu {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #mobile-menu .menu-main-menu-container .menu li {
        margin: 0.5rem 0; }
      #mobile-menu .menu-main-menu-container .menu a {
        font-size: 2rem;
        color: #FFF;
        text-decoration: none; }
        #mobile-menu .menu-main-menu-container .menu a:hover {
          color: #DB185D; }

#main-menu {
  display: none; }
  @media (min-width: 767px) {
    #main-menu {
      display: flex;
      grid-area: 1 / 4 / 2 / 13;
      align-items: center;
      justify-content: flex-end;
      padding: 0.5rem;
      z-index: 100;
      height: 100px;
      margin: 0; } }
  #main-menu .menu-main-menu-container {
    display: inline;
    width: 100%; }
  #main-menu .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right; }
    #main-menu .menu li {
      display: inline;
      margin: 0 0.5rem;
      font-family: "Lights", sans-serif; }
    #main-menu .menu a {
      color: #DB185D;
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 900;
      text-transform: uppercase; }
      #main-menu .menu a:hover {
        color: #1AABE3; }
  #main-menu .iconify {
    width: 30px;
    height: 30px;
    color: #FFF;
    margin-left: 5px; }
    #main-menu .iconify:hover {
      color: #DB185D; }

@media (min-width: 767px) {
  .menu-item-154, .menu-item-155 {
    display: none !important; } }

footer {
  background: #1AABE3;
  padding: 2rem; }
  footer .container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    footer .container .social {
      margin-bottom: 2rem; }
      footer .container .social .iconify {
        width: 45px;
        height: 45px;
        background: #FFF;
        border-radius: 100%;
        padding: 0.5rem;
        margin: 0 0.5rem;
        color: #1AABE3; }
    footer .container .footer-menu {
      margin-bottom: 2rem; }
    footer .container .menu {
      padding: 0;
      margin: 0;
      list-style-type: none; }
    footer .container .menu li {
      display: block;
      margin: 0 0.5rem 1rem 0.5rem; }
      @media (min-width: 767px) {
        footer .container .menu li {
          display: inline; } }
    footer .container .menu li a {
      color: #FFF;
      font-size: 1.2rem;
      text-decoration: none; }
    footer .container .footer-bottom {
      font-size: 0.8rem;
      text-transform: uppercase;
      color: #FFF; }
      footer .container .footer-bottom a {
        color: #FFF;
        text-decoration: none; }

.flexslider {
  max-height: 500px;
  overflow: hidden;
  margin: 0;
  border: 0 !important;
  z-index: 1;
  border-radius: 0; }

.slide-img {
  width: 100%;
  height: 500px;
  position: relative; }
  .slide-img img {
    position: relative;
    width: 100%;
    height: 100% !important;
    object-fit: cover !important; }
  .slide-img .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    bottom: 0;
    padding: 4rem 2rem; }
    .slide-img .overlay .overlay-container {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      width: 100%;
      height: 100%; }
    .slide-img .overlay h3 {
      font-size: 2rem;
      color: #FFF;
      padding: 0;
      margin: 0; }
      @media (min-width: 767px) {
        .slide-img .overlay h3 {
          font-size: 2.5rem; } }
    .slide-img .overlay p {
      font-size: 1.2rem;
      color: #FFF;
      padding: 0;
      margin: 0; }
      @media (min-width: 767px) {
        .slide-img .overlay p {
          font-size: 1.5rem; } }
    .slide-img .overlay a {
      background: #DB185D;
      padding: 0.8rem 1.2rem;
      margin-top: 1rem;
      border-radius: 10px;
      color: #FFF;
      text-decoration: none;
      font-size: 1.2rem;
      font-weight: 900;
      transition: .3s; }
      @media (min-width: 767px) {
        .slide-img .overlay a {
          font-size: 1.2rem; } }
      .slide-img .overlay a:hover {
        background: #ad1349;
        transition: .3s; }

.blog-header {
  width: 100%;
  background: #333;
  padding: 2rem;
  text-align: center; }
  .blog-header h2 {
    color: #FFF; }

.blog-main {
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem;
  padding: 2rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media (min-width: 576px) {
    .blog-main {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .blog-main {
      grid-template-columns: repeat(3, 1fr); } }

.blog-post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-decoration: none; }
  @media (min-width: 576px) {
    .blog-post {
      width: 48%;
      margin: 0 1%; }
      @supports (display: grid) {
        .blog-post {
          width: 100%;
          margin: 0; } } }
  .blog-post img {
    width: 100%;
    height: auto; }
  .blog-post .meta {
    color: #FFF;
    background: #1AABE3;
    padding: 0.5rem;
    text-transform: uppercase;
    font-size: 0.9rem; }
  .blog-post .title {
    color: #DB185D;
    font-size: 1.3rem;
    font-weight: 700; }
  .blog-post p {
    color: #000; }

.post-single {
  width: 100%;
  max-width: 75rem;
  padding: 2rem;
  margin: 0 auto; }
  .post-single .attachment-post-thumbnail {
    width: 100%;
    height: auto; }

.share-buttons {
  font-size: 0.7rem;
  line-height: 0.7rem;
  letter-spacing: 0.063rem;
  text-transform: uppercase;
  margin: 0 0 3.75rem;
  z-index: 2;
  position: relative;
  text-align: center;
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start; }
  .share-buttons li {
    height: auto;
    flex: 0 1 auto;
    width: calc(33.3333333% - 1px);
    margin-right: 0.063rem; }
    .share-buttons li:last-child {
      width: 33.3333333%;
      margin-right: 0; }
      .share-buttons li:last-child a {
        border-radius: 0 0.188rem 0.188rem 0; }
    .share-buttons li:first-child a {
      border-radius: 0.188rem 0 0 0.188rem; }
  .share-buttons svg {
    fill: #fff;
    margin-right: 0.313rem;
    width: 1rem;
    height: 1rem; }
  .share-buttons a {
    display: block;
    padding: 0.75rem 0.75rem 0.563rem;
    text-align: center;
    color: White; }

.share-twitter {
  background: #1da1f2; }

.share-facebook {
  background: #3b5998; }

.share-pinterest {
  background: #b5071a; }

.blog-single-header {
  width: 100%;
  background: repeating-linear-gradient(to right, #1AABE3, #1AABE3 100px, #46bcea 100px, #46bcea 200px);
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 2rem; }
  .blog-single-header h1 {
    padding: 0;
    margin: 0;
    font-size: 2rem;
    font-family: "Lights", sans-serif;
    color: #FFF;
    border-bottom: 1px dashed #FFF; }
    @media (min-width: 767px) {
      .blog-single-header h1 {
        font-size: 2.5rem; } }
  .blog-single-header h3 {
    color: #FFF; }

.single-blog-post {
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media (min-width: 992px) {
    .single-blog-post {
      grid-template-columns: 2fr 1fr; } }
  @media (min-width: 992px) {
    .single-blog-post article {
      width: 73%;
      margin-right: 2%; }
      @supports (display: grid) {
        .single-blog-post article {
          width: 100%;
          margin-right: 0; } } }
  .single-blog-post article .attachment-post-thumbnail {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .single-blog-post aside {
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    @media (min-width: 767px) {
      .single-blog-post aside {
        padding-left: 2rem; } }
    @media (min-width: 992px) {
      .single-blog-post aside {
        width: 25%; }
        @supports (display: grid) {
          .single-blog-post aside {
            width: 100%; } } }
    .single-blog-post aside img {
      width: 100%;
      max-width: 300px; }
    .single-blog-post aside .socials {
      width: 100%;
      text-align: center;
      margin-top: 1rem; }
      .single-blog-post aside .socials .iconify {
        width: 50px;
        height: 50px;
        background: #DB185D;
        color: #FFF;
        border-radius: 100px;
        padding: 0.5rem; }
    .single-blog-post aside h4 {
      font-size: 2rem;
      color: #1AABE3;
      font-family: "Lights", sans-serif;
      padding: 0;
      margin: 2rem 0 1rem 0; }

.display-post-types .dpt-thumbnail img {
  height: auto; }

.display-post-types .sub-entry h3.dpt-title, .display-post-types .sub-entry h3.dpt-title a {
  font-size: 1.5rem !important;
  font-family: "Lights", sans-serif;
  color: #DB185D; }

.blog-left-column {
  background: #f498b9;
  padding: 1rem; }

.blog-right-column {
  background: #eee;
  padding: 1rem; }

.error {
  width: 100%;
  height: 100vh;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-image: linear-gradient(to left, #DB185D 0%, #1AABE3 100%);
  border-image-slice: 1;
  border-width: 0.625rem; }
  .error .content {
    max-width: 61.25rem;
    width: 100%;
    padding: 2rem;
    text-align: center; }
    .error .content h1 {
      font-size: 14rem;
      font-weight: 900;
      margin: 0;
      padding: 0;
      background: -webkit-linear-gradient(#DB185D, #1AABE3);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .error .content h3 {
      font-size: 5rem;
      font-weight: 900;
      color: #000;
      margin: 0;
      padding: 0; }
    .error .content h4 {
      font-size: 2rem;
      color: #000;
      margin-top: 0.625rem; }
    .error .content a {
      background: #DB185D;
      color: #FFF;
      margin-top: 0.625rem;
      padding: 0.5rem 2rem;
      display: inline-block; }
      .error .content a:hover {
        background: #000;
        text-decoration: none;
        color: #FFF; }

.woocommerce-products-header, .single-product-header {
  width: 100%;
  background: repeating-linear-gradient(to right, #1AABE3, #1AABE3 100px, #46bcea 100px, #46bcea 200px);
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  padding: 2rem; }
  .woocommerce-products-header h1, .single-product-header h1 {
    padding: 0;
    margin: 0;
    font-size: 3rem;
    font-family: "Lights", sans-serif;
    color: #FFF; }
    @media (min-width: 767px) {
      .woocommerce-products-header h1, .single-product-header h1 {
        font-size: 4rem; } }

.woocommerce .woocommerce-result-count {
  display: none; }

.shop-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem; }

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  text-align: center; }

.woocommerce-breadcrumb {
  display: none; }

.product_cat-shop {
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem; }

.woocommerce div.product .product_title {
  font-family: "Lights", sans-serif;
  font-size: 2rem;
  color: #1AABE3;
  padding: 0;
  margin: 0; }

.entry-summary {
  text-align: center; }
  @media (min-width: 767px) {
    .entry-summary {
      text-align: left; } }
  .entry-summary .cart {
    text-align: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 767px) {
      .entry-summary .cart {
        align-items: flex-start;
        margin-top: 2rem; } }

.woocommerce .quantity .qty {
  width: 5rem;
  height: 40px;
  font-size: 1.2rem; }

.woocommerce div.product form.cart .button {
  background: #DB185D;
  border-radius: 10px;
  font-family: "Lights", sans-serif;
  font-size: 1.5rem;
  margin-top: 1rem;
  transition: .3s; }
  .woocommerce div.product form.cart .button:hover {
    background: #ad1349; }

.entry-summary .price {
  margin: 0 0 1rem 0;
  padding: 0; }
  .entry-summary .price bdi {
    font-size: 2rem; }

.product_meta {
  display: none; }

.woocommerce-tabs {
  background: #f7f7f7;
  padding: 2rem;
  margin: 0 0 2rem 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  font-family: "Lights", sans-serif;
  font-size: 1.3rem;
  padding: 0;
  margin: 0;
  margin-right: 10px; }

.woocommerce-Tabs-panel p {
  font-size: 1.2rem; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: none;
  color: #DB185D; }

.related.products {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column; }
  @media (min-width: 767px) {
    .related.products {
      background: #f7f7f7;
      padding: 2rem; } }
  .related.products h2 {
    color: #1AABE3;
    font-size: 3rem;
    font-family: "Lights", sans-serif;
    padding: 0;
    margin: 0 0 1rem 0; }

.woocommerce-product-details__short-description p {
  font-size: 1.2rem; }

#tab-description h2, #tab-additional_information h2 {
  display: none; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #DB185D;
  border-radius: 10px;
  font-family: "Lights", sans-serif; }
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #ad1349; }

.woocommerce-shipping-calculator, .woocommerce-shipping-destination {
  display: none; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  height: 30px;
  font-size: 20px; }

.woocommerce-info a {
  color: #DB185D; }

#customer_login h2 {
  font-family: "Lights", sans-serif;
  color: #1AABE3;
  font-size: 2rem; }

.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  background: #DB185D;
  color: #FFF;
  font-family: "Lights", sans-serif;
  border-radius: 10px; }
  .woocommerce-button.button.woocommerce-form-login__submit:hover, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background: #ad1349; }

.woocommerce-MyAccount-navigation {
  background: #EEE;
  border-radius: 10px;
  padding: 2rem; }
  .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .woocommerce-MyAccount-navigation ul li {
      margin: 0.5rem 0; }
      .woocommerce-MyAccount-navigation ul li a {
        font-size: 1.2rem;
        color: #000;
        font-family: "Lights", sans-serif;
        text-decoration: none; }
      .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #DB185D; }

.woocommerce form .form-row label {
  text-align: left; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 18%;
  margin: 0 1%;
  margin-top: 10px; }

.woocommerce ul.order_details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

html {
  box-sizing: border-box;
  font-family: lato, sans-serif; }

* {
  box-sizing: inherit;
  font-family: "montserrat", sans-serif; }

body {
  font-size: 16px;
  padding: 0;
  margin: 0; }

.fixedPosition {
  overflow: hidden;
  transition: .3s; }

.home-text {
  width: 100%;
  padding: 4rem 2rem; }
  .home-text .container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem; }
    @media (min-width: 992px) {
      .home-text .container {
        grid-template-columns: 1fr 2fr; } }
  .home-text img {
    width: 100%; }
    @media (min-width: 767px) {
      .home-text img {
        width: 80%;
        margin: 0 10%; } }
    @media (min-width: 992px) {
      .home-text img {
        width: 100%;
        margin: 0; } }
  .home-text .image {
    width: 100%; }
    @media (min-width: 992px) {
      .home-text .image {
        width: 50%; }
        @supports (display: grid) {
          .home-text .image {
            width: 100%; } } }
  .home-text article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
    @media (min-width: 992px) {
      .home-text article {
        text-align: left;
        width: 50%; }
        @supports (display: grid) {
          .home-text article {
            width: 100%; } } }
    .home-text article h2 {
      font-size: 1.5rem;
      color: #1AABE3;
      padding: 0;
      margin: 0; }
      @media (min-width: 767px) {
        .home-text article h2 {
          font-size: 2rem; } }
    .home-text article p {
      font-size: 1.2rem; }

.home-shop {
  width: 100%;
  padding: 4rem 2rem;
  background: repeating-linear-gradient(to right, #1AABE3, #1AABE3 100px, #46bcea 100px, #46bcea 200px); }
  .home-shop .container {
    max-width: 1400px;
    margin: 0 auto; }
    .home-shop .container h3 {
      text-align: center;
      font-size: 2rem;
      color: #FFF;
      font-family: "Lights", sans-serif;
      padding: 0;
      margin: 0 0 2rem 0; }
      @media (min-width: 767px) {
        .home-shop .container h3 {
          font-size: 3rem; } }
    .home-shop .container .wc-block-grid.has-3-columns .wc-block-grid__product {
      max-width: 100%;
      flex: 1 0 100%; }
      @media (min-width: 767px) {
        .home-shop .container .wc-block-grid.has-3-columns .wc-block-grid__product {
          max-width: 49%;
          flex: 1 0 49%;
          margin: 0 0.5% 10px 0.5%; } }
      @media (min-width: 992px) {
        .home-shop .container .wc-block-grid.has-3-columns .wc-block-grid__product {
          max-width: 30%;
          flex: 1 0 30%;
          margin: 0 1.66666667%; } }
    .home-shop .container .wc-block-grid__product {
      padding: 1rem;
      background: #FFF; }
    .home-shop .container .wc-block-grid__product-link {
      text-decoration: none; }
    .home-shop .container .wc-block-grid__products .wc-block-grid__product-image img {
      height: auto; }
    .home-shop .container .wc-block-grid__product-title {
      color: #1AABE3;
      text-decoration: none;
      font-size: 1.8rem;
      font-family: "Lights", sans-serif; }
    .home-shop .container .wc-block-grid__product-price {
      font-size: 1.1rem; }
    .home-shop .container .wc-block-grid__product-onsale {
      display: none; }
    .home-shop .container del {
      color: red; }
    .home-shop .container .wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
      width: 100%;
      background: #DB185D;
      font-family: "Lights", sans-serif;
      border-radius: 10px;
      transition: .3s; }
      .home-shop .container .wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover {
        background: #ad1349;
        transition: .3s; }
    .home-shop .container .wc-block-grid.has-aligned-buttons .wc-block-grid__product > :last-child {
      padding-bottom: 0; }

.home-events {
  width: 100%;
  padding: 4rem 2rem; }
  @media (min-width: 992px) {
    .home-events {
      background: url("/wp-content/uploads/2020/09/have-fun-removebg-preview.png");
      background-size: 250px;
      background-repeat: no-repeat;
      background-position: bottom center; } }
  .home-events .container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 4rem 2rem; }
    @media (min-width: 992px) {
      .home-events .container {
        grid-template-columns: 2fr 1fr; } }
    .home-events .container .image {
      width: 100%;
      position: relative; }
      @media (min-width: 992px) {
        .home-events .container .image {
          width: 40%; }
          @supports (display: grid) {
            .home-events .container .image {
              width: 100%; } } }
      .home-events .container .image img {
        width: 80%;
        margin: 0 10%; }
        @media (min-width: 992px) {
          .home-events .container .image img {
            width: 100%;
            margin: 0; } }
      .home-events .container .image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 10%;
        right: 0;
        bottom: 0;
        width: 80%;
        height: 100%;
        background: #1AABE3;
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
        z-index: -1; }
        @media (min-width: 992px) {
          .home-events .container .image:before {
            width: 100%;
            left: 0; } }
    .home-events .container .text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      @media (min-width: 992px) {
        .home-events .container .text {
          text-align: left;
          align-items: flex-start;
          width: 60%; }
          @supports (display: grid) {
            .home-events .container .text {
              width: 100%; } } }
      .home-events .container .text h3 {
        font-size: 2rem;
        font-family: "Lights", sans-serif;
        color: #1AABE3;
        padding: 0;
        margin: 0 0 1rem 0; }
        @media (min-width: 767px) {
          .home-events .container .text h3 {
            font-size: 3rem; } }
      .home-events .container .text p {
        font-size: 1.2rem;
        margin: 0; }
      .home-events .container .text a {
        background: #DB185D;
        padding: 0.8rem 1.2rem;
        font-family: "Lights", sans-serif;
        margin-top: 1rem;
        color: #FFF;
        border-radius: 10px;
        text-decoration: none;
        font-size: 1.2rem;
        transition: .3s; }
        .home-events .container .text a:hover {
          background: #ad1349; }

.home-blocks {
  width: 100%;
  background: #F7f7f7;
  padding: 2rem; }
  .home-blocks .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem; }
    @media (min-width: 767px) {
      .home-blocks .container {
        grid-template-columns: repeat(2, 1fr); }
        .home-blocks .container a:nth-child(3) {
          grid-column: 1/3; }
          .home-blocks .container a:nth-child(3) .overlay h3 {
            font-size: 3rem; }
        .home-blocks .container a {
          width: 48%;
          margin: 10px 1%; }
          @supports (display: grid) {
            .home-blocks .container a {
              width: 100%;
              margin: 0; } } }
    @media (min-width: 992px) {
      .home-blocks .container {
        grid-template-columns: repeat(3, 1fr); }
        .home-blocks .container a:nth-child(3) {
          grid-column: auto; }
          .home-blocks .container a:nth-child(3) .overlay h3 {
            font-size: 2rem; } }
    .home-blocks .container a {
      position: relative;
      overflow: hidden; }
      .home-blocks .container a:hover .overlay h3 {
        color: #DB185D;
        transition: .3s; }
      .home-blocks .container a:hover img {
        transform: scale(1.1, 1.1);
        transition: .3s; }
      .home-blocks .container a img {
        width: 100%;
        transition: .3s;
        display: block; }
      .home-blocks .container a .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        text-align: center;
        background: rgba(0, 0, 0, 0.1);
        text-align: center; }
        .home-blocks .container a .overlay h3 {
          font-family: "Lights", sans-serif;
          color: #FFF;
          font-size: 2rem;
          padding: 0 0 1rem 0;
          margin: 0;
          transition: .3s; }
          @media (min-width: 767px) {
            .home-blocks .container a .overlay h3 {
              font-size: 2rem; } }

.page-header {
  width: 100%;
  background: repeating-linear-gradient(to right, #1AABE3, #1AABE3 100px, #46bcea 100px, #46bcea 200px);
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  padding: 2rem; }
  .page-header h1 {
    padding: 0;
    margin: 0;
    font-size: 3rem;
    font-family: "Lights", sans-serif;
    color: #FFF; }
    @media (min-width: 767px) {
      .page-header h1 {
        font-size: 4rem; } }

.std-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem;
  text-align: center; }
  .std-page p {
    font-size: 1.2rem; }
    .std-page p a {
      color: #DB185D; }

.std-page-small {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 2rem; }
  .std-page-small p {
    font-size: 1.2rem; }
    .std-page-small p a {
      background: #DB185D;
      color: #FFF;
      padding: 0.8rem 1.2rem;
      border-radius: 10px;
      font-family: "Lights", sans-serif;
      margin-top: 10px;
      display: inline-block;
      text-decoration: none; }
      .std-page-small p a:hover {
        background: #ad1349; }
  .std-page-small img {
    width: 100%;
    height: auto; }
  .std-page-small h2 {
    font-family: "Lights", sans-serif;
    color: Orange;
    font-size: 2rem; }

.gform_wrapper label.gfield_label {
  font-weight: 400 !important; }

.gform_wrapper .gfield_required {
  color: #DB185D !important; }

.gfield_label {
  font-weight: 100; }

textarea {
  border-color: #CCC; }

#field_1_6 {
  text-align: center; }

.gfield_consent_label a {
  color: #DB185D; }

#input_1_7 div {
  margin: 0 auto; }

.gform_wrapper .gform_footer {
  text-align: center; }

#gform_submit_button_1 {
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  font-family: "Lights", sans-serif;
  background: #DB185D;
  border: 0;
  border-radius: 10px;
  color: #FFF;
  cursor: pointer;
  transition: .3s; }
  #gform_submit_button_1:hover {
    background: #ad1349;
    transition: .3s; }

.woocommerce-loop-product__title {
  font-size: 1.8rem !important;
  color: #1AABE3;
  font-family: "Lights", sans-serif; }

bdi {
  font-size: 1.1rem;
  color: #000; }

.woocommerce ul.products li.product .button {
  width: 100%;
  background: #DB185D;
  font-family: "Lights", sans-serif;
  border-radius: 10px;
  transition: .3s;
  color: #FFF;
  font-size: 1.2rem; }
  .woocommerce ul.products li.product .button:hover {
    background: #ad1349;
    transition: .3s; }

.woocommerce a.added_to_cart {
  color: #DB185D; }

.woocommerce span.onsale {
  background-color: #DB185D; }

.single-product-post {
  width: 100%; }

.product-single-header {
  width: 100%;
  background: repeating-linear-gradient(to right, #1AABE3, #1AABE3 100px, #46bcea 100px, #46bcea 200px);
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 2rem; }
  @media (min-width: 767px) {
    .product-single-header {
      height: 300px; } }
  .product-single-header h1 {
    padding: 0;
    margin: 0;
    font-size: 2rem;
    font-family: "Lights", sans-serif;
    color: #FFF;
    border-bottom: 1px dashed #FFF; }
    @media (min-width: 767px) {
      .product-single-header h1 {
        font-size: 2.5rem; } }
  .product-single-header h3 {
    color: #FFF; }

.single-product-post {
  max-width: 1400px;
  margin: 0 auto;
  padding: 4rem 2rem; }

.wc-block-grid .wc-block-components-product-title a {
  color: #1AABE3;
  text-decoration: none;
  font-size: 1.5rem;
  font-family: "Lights", sans-serif; }

.wp-block-button__link {
  width: 100%;
  background: #DB185D;
  font-family: "Lights", sans-serif;
  border-radius: 10px;
  transition: .3s; }
  .wp-block-button__link:hover {
    background: #ad1349;
    transition: .3s; }

.home-newsletter {
  background: #DB185D;
  padding: 2rem;
  width: 100%; }
  .home-newsletter .container {
    max-width: 1400px;
    margin: 0 auto; }
    .home-newsletter .container h3 {
      padding: 0;
      margin: 0 0 1rem 0;
      color: #FFF;
      font-size: 1.3rem;
      text-align: center; }
    .home-newsletter .container #mc_embed_signup_scroll {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    .home-newsletter .container #mce-EMAIL {
      height: 40px;
      width: 100%;
      font-size: 20px;
      padding: 0.2rem; }
      @media (min-width: 767px) {
        .home-newsletter .container #mce-EMAIL {
          width: 70%;
          margin-right: 5%; } }
    .home-newsletter .container .clear {
      width: 100%; }
      @media (min-width: 767px) {
        .home-newsletter .container .clear {
          width: 25%; } }
    .home-newsletter .container #mc-embedded-subscribe {
      width: 100%;
      height: 40px;
      font-size: 20px;
      background: #000;
      color: #FFF;
      border: 0;
      font-family: "Lights",sans-serif; }

/*# sourceMappingURL=style.css.map */
