.has-spp-bright-pink-color {
  color: #e05b91; }

.has-spp-bright-pink-background-color {
  background-color: #e05b91; }

.has-spp-light-pink-color {
  color: #e583af; }

.has-spp-light-pink-background-color {
  background-color: #e583af; }

.has-spp-bright-blue-color {
  color: #3391cd; }

.has-spp-bright-blue-background-color {
  background-color: #3391cd; }

.has-spp-light-blue-color {
  color: #82b5df; }

.has-spp-light-blue-background-color {
  background-color: #82b5df; }

.has-spp-light-blue-color {
  color: #82b5df; }

.has-spp-light-blue-background-color {
  background-color: #82b5df; }

.has-spp-dark-blue-color {
  color: #003f5f; }

.has-spp-dark-blue-background-color {
  background-color: #003f5f; }

.has-spp-dark-purple-color {
  color: #582b63; }

.has-spp-dark-purple-background-color {
  background-color: #582b63; }

.has-spp-dark-purple-color {
  color: #582b63; }

.has-spp-dark-purple-background-color {
  background-color: #582b63; }

.has-spp-white-color {
  color: #ffffff; }

.has-spp-white-background-color {
  background-color: #ffffff; }

.has-spp-default-color {
  color: #797979; }

.has-spp-default-background-color {
  background-color: #797979; }

#instagram-gallery {
  margin: 80px auto; }
  #instagram-gallery .inner {
    text-align: center;
    max-width: 1450px;
    margin: 0 auto; }
  #instagram-gallery .button {
    text-align: center;
    margin: 48px auto 80px auto; }

#gallery-8-images {
  min-height: 580px; }
  #gallery-8-images .main-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #fff;
    text-align: center;
    min-height: 580px; }
    @media (max-width: 1024px) {
      #gallery-8-images .main-container {
        grid-template-columns: 1fr; } }
    #gallery-8-images .main-container .lh-side,
    #gallery-8-images .main-container .rh-side {
      height: 100%; }
      #gallery-8-images .main-container .lh-side .lh-container,
      #gallery-8-images .main-container .lh-side .rh-container,
      #gallery-8-images .main-container .rh-side .lh-container,
      #gallery-8-images .main-container .rh-side .rh-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        height: 100%; }
        #gallery-8-images .main-container .lh-side .lh-container .img img,
        #gallery-8-images .main-container .lh-side .rh-container .img img,
        #gallery-8-images .main-container .rh-side .lh-container .img img,
        #gallery-8-images .main-container .rh-side .rh-container .img img {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover; }

#videos {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  display: grid;
  place-items: center;
  min-height: 884px; }
  #videos:before {
    background: #fff;
    height: 60px;
    width: 100%;
    border-top-left-radius: 50% 60px;
    border-top-right-radius: 50% 60px;
    display: inline-block;
    content: "";
    transform: scaleY(-1); }
    @media (max-width: 480px) {
      #videos:before {
        border-top-left-radius: 50% 30px;
        border-top-right-radius: 50% 30px; } }
  #videos .container {
    margin: 0 36px;
    max-width: 1400px; }
    #videos .container .head {
      text-align: center;
      color: #003f5f;
      line-height: 1.2;
      margin: 200px auto 60px auto; }
    #videos .container .inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 36px;
      margin: 0 auto; }
      @media (max-width: 1120px) {
        #videos .container .inner {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 480px) {
        #videos .container .inner {
          grid-template-columns: 1fr; } }
      #videos .container .inner .responsive-video {
        border-radius: 12px; }
    #videos .container .button {
      text-align: center;
      margin: 60px auto 94px auto; }

#party-themes-4-img-grid .imgs-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  max-width: 1700px;
  margin: 3.5rem auto 0 auto; }
  #party-themes-4-img-grid .imgs-container .container .inner {
    background-color: #82b5df;
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    height: auto; }
    #party-themes-4-img-grid .imgs-container .container .inner img {
      display: block;
      opacity: 0;
      transition: all 0.4s ease-in-out 0s; }
    #party-themes-4-img-grid .imgs-container .container .inner .box-top {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      color: #fff;
      transition: all 0.4s ease-in-out 0s; }
      #party-themes-4-img-grid .imgs-container .container .inner .box-top .title {
        display: inline-block;
        position: absolute;
        text-align: center; }
        @media (min-width: 768px) {
          #party-themes-4-img-grid .imgs-container .container .inner .box-top .title {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); } }
        #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
          line-height: 1; }
          #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
            font-size: 40px; }
            @media screen and (min-width: 768px) {
              #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
                font-size: calc( 40px + 8 * ((100vw - 768px) / 432)); } }
            @media screen and (min-width: 1200px) {
              #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
                font-size: 48px; } }
    @media (min-width: 768px) {
      #party-themes-4-img-grid .imgs-container .container .inner:hover .box-top,
      #party-themes-4-img-grid .imgs-container .container .inner:hover img {
        opacity: 1; } }

#party-themes-4-img-grid .button {
  text-align: center;
  margin: 50px auto; }

@media (max-width: 767px) {
  #party-themes-4-img-grid .imgs-container {
    grid-template-columns: repeat(2, 1fr); }
    #party-themes-4-img-grid .imgs-container .container .inner .box-top {
      background-image: linear-gradient(to top, #e05b91, rgba(224, 91, 145, 0) 60%);
      opacity: 1; }
      #party-themes-4-img-grid .imgs-container .container .inner .box-top .title {
        bottom: 4px;
        width: 100%; }
        #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
          font-size: 30px; } }
        @media screen and (max-width: 767px) and (min-width: 320px) {
          #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
            font-size: calc( 30px + 20 * ((100vw - 320px) / 447)); } }
        @media screen and (max-width: 767px) and (min-width: 767px) {
          #party-themes-4-img-grid .imgs-container .container .inner .box-top .title h2 {
            font-size: 50px; } }

#reviews-side-by-side {
  margin: 100px auto; }
  #reviews-side-by-side .rss-container {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto; }
    #reviews-side-by-side .rss-container #prev-large,
    #reviews-side-by-side .rss-container #next-large {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 25px 43px;
      height: 43px;
      width: 25px;
      box-shadow: unset;
      padding: 0;
      margin: 0; }
    #reviews-side-by-side .rss-container #prev-large {
      background-image: url("/wp-content/themes/snowprincess/images/live/shared/Nav-arrow-left-blue.png"); }
    #reviews-side-by-side .rss-container #next-large {
      background-image: url("/wp-content/themes/snowprincess/images/live/shared/Nav-arrow-right-blue.png"); }
    #reviews-side-by-side .rss-container #slider-loop-ow {
      max-width: 1200px;
      max-width: 90%;
      margin: 0 auto; }
      #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop {
        display: flex;
        margin: 20px auto; }
        #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item {
          background-image: url("/wp-content/themes/snowprincess/images/live/shared/Blue-snowflake-large-background.png");
          background-repeat: no-repeat;
          background-size: 343px 317px;
          background-position: right -50px bottom -80px;
          position: relative;
          text-align: center;
          border-radius: 36px;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
          padding: 20px 40px;
          margin: 0 20px; }
          #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item img {
            display: block;
            max-width: 175px;
            margin: 30px auto 40px auto; }
          #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item br {
            height: 10px; }
          #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item .subtitle {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%); }
            #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item .subtitle .text {
              color: #e05b91;
              font-weight: 700;
              text-align: center;
              margin-bottom: 20px; }
    @media (max-width: 766px) {
      #reviews-side-by-side .rss-container #prev-large,
      #reviews-side-by-side .rss-container #next-large {
        background-size: 19px 32px;
        height: 32px;
        width: 19px; }
      #reviews-side-by-side .rss-container #slider-loop-ow {
        max-width: 86%; }
        #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item {
          background-size: 257px 238px;
          background-position: center bottom -40px;
          padding: 20px 10px;
          margin: 0 10px; }
          #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item img {
            max-width: 120px;
            margin: 20px auto 30px auto; }
          #reviews-side-by-side .rss-container #slider-loop-ow #slider-loop .item .subtitle {
            position: relative; } }

#why-choose-us {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  min-height: 835px;
  height: 100%; }
  @media (min-width: 1024px) {
    #why-choose-us {
      max-height: 835px; } }
  @media (min-width: 1921px) {
    #why-choose-us {
      margin-top: 50px; } }
  #why-choose-us .container {
    max-width: 1640px;
    padding: 0 20px;
    margin: 0 auto; }
    #why-choose-us .container .header h2 {
      margin: 40px 0; }
      @media (max-width: 480px) {
        #why-choose-us .container .header h2 {
          margin: 100px auto 20px auto; } }
    #why-choose-us .container .items-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 20px;
      line-height: 1.25; }
      @media (max-width: 1023px) {
        #why-choose-us .container .items-container h5 {
          font-size: 28.8px;
          font-size: 1.6rem; } }
      @media (max-width: 480px) {
        #why-choose-us .container .items-container {
          grid-template-columns: repeat(2, 1fr); } }
    #why-choose-us .container .button {
      margin-top: 45px; }
      @media (max-width: 480px) {
        #why-choose-us .container .button {
          margin: 45px auto; } }

.postcode-lookup {
  color: white;
  padding: 20px 0;
  background-size: 325px 500px !important; }
  @media (min-width: 768px) {
    .postcode-lookup {
      padding: 50px 0; } }
  .postcode-lookup .main-container {
    max-width: 1150px;
    padding: 30px 15px 0 !important;
    margin: 0 auto;
    text-align: center; }
    @media (min-width: 768px) {
      .postcode-lookup .main-container {
        padding: 50px 30px 0 !important; } }
    .postcode-lookup .main-container h2 {
      color: #5c233c;
      font-size: 45px;
      font-size: 2.5rem; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container h2 {
          font-size: 54px;
          font-size: 3rem; } }
    .postcode-lookup .main-container a {
      color: #5c233c; }
    .postcode-lookup .main-container .title {
      color: #fff;
      font-weight: 700;
      font-size: 27px;
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container .title {
          font-size: 36px;
          font-size: 2rem; } }
    .postcode-lookup .main-container .subtitle {
      color: #fff;
      margin-bottom: 0;
      font-size: 27px;
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container .subtitle {
          margin-bottom: 30px;
          font-size: 36px;
          font-size: 2rem; } }
    .postcode-lookup .main-container input[type=text] {
      padding: 10px;
      border: 1px solid #888;
      border-radius: 4px;
      margin: 15px 0 10px;
      border-radius: 10px; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container input[type=text] {
          margin-top: 30px; } }
    .postcode-lookup .main-container button {
      padding: 14px 30px;
      box-shadow: none;
      margin-left: 0px;
      border-radius: 10px;
      background: #5c233c; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container button {
          margin-left: 20px; } }
    .postcode-lookup .main-container p.small {
      margin: 10px 0 20px;
      font-size: 1.5rem; }
    .postcode-lookup .main-container #datafetch {
      max-width: 900px;
      margin: 0 auto 20px;
      padding-bottom: 20px;
      font-size: 27px;
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .postcode-lookup .main-container #datafetch {
          font-size: 36px;
          font-size: 2rem;
          min-height: 80px;
          padding-bottom: 0; } }

#locations-one {
  position: relative;
  z-index: 0; }
  #locations-one a {
    color: #fff;
    width: 100%;
    height: 100%; }
  #locations-one .container .inner .head {
    text-align: center; }
    #locations-one .container .inner .head .image {
      display: block;
      margin: 0 auto; }
    #locations-one .container .inner .head .title {
      margin: 20px auto 32px auto;
      line-height: 1; }
    #locations-one .container .inner .head .text {
      max-width: 1160px;
      margin: 0 auto; }
  #locations-one .container .locations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
    max-width: 1460px;
    padding: 0 20px;
    margin: 40px auto 0 auto; }
    @media (max-width: 1023px) {
      #locations-one .container .locations {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) {
      #locations-one .container .locations {
        grid-template-columns: 1fr;
        width: 80%;
        padding: 0; } }
    #locations-one .container .locations .container .inner {
      position: relative;
      z-index: -10;
      display: inline-block;
      width: 100%;
      max-width: 100%;
      height: auto; }
      #locations-one .container .locations .container .inner img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 460px;
        max-height: 295px; }
      #locations-one .container .locations .container .inner .title {
        display: inline-block;
        position: absolute;
        text-align: center;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        #locations-one .container .locations .container .inner .title h4 {
          line-height: 1; }
          @media (max-width: 1023px) {
            #locations-one .container .locations .container .inner .title h4 {
              font-size: 54px;
              font-size: 3rem; } }
        #locations-one .container .locations .container .inner .title img {
          display: block;
          max-width: 85px;
          margin: 0 auto 16px auto; }
      #locations-one .container .locations .container .inner .box-mid {
        position: absolute;
        z-index: -9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: all 0.4s ease-in-out 0s; }
        #locations-one .container .locations .container .inner .box-mid img {
          position: relative;
          z-index: -9;
          display: block;
          opacity: 0;
          transition: all 0.4s ease-in-out 0s; }
      #locations-one .container .locations .container .inner .box-top {
        background-color: rgba(224, 91, 145, 0.5);
        position: absolute;
        z-index: -8;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        transition: all 0.4s ease-in-out 0s; }
    @media (min-width: 768px) {
      #locations-one .container .locations .container:hover .box-mid,
      #locations-one .container .locations .container:hover .box-mid img {
        opacity: 1; }
      #locations-one .container .locations .container:hover .box-top {
        background-color: rgba(255, 255, 255, 0.5); } }
  #locations-one .container .button {
    text-align: center;
    margin-top: 45px; }

#locations-two {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 86px;
  position: relative;
  z-index: 0;
  min-height: 670px;
  padding: 80px 0; }
  #locations-two a {
    color: #fff;
    width: 100%;
    height: 100%; }
  #locations-two .main-container .head {
    color: #e05b91;
    text-align: center;
    line-height: 1.2; }
  #locations-two .main-container .locations-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
    max-width: 1430px;
    padding: 0 20px;
    margin: 40px auto 0 auto; }
    @media (max-width: 1220px) {
      #locations-two .main-container .locations-container {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 680px) {
      #locations-two .main-container .locations-container {
        grid-template-columns: 1fr;
        width: 80%;
        padding: 0; } }
    #locations-two .main-container .locations-container .container .inner {
      position: relative;
      z-index: -10;
      display: inline-block;
      width: 100%;
      max-width: 100%;
      height: auto; }
      #locations-two .main-container .locations-container .container .inner img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 460px;
        max-height: 295px; }
      #locations-two .main-container .locations-container .container .inner .title {
        display: inline-block;
        text-align: center;
        width: 100%; }
        #locations-two .main-container .locations-container .container .inner .title h4 {
          line-height: 1; }
          @media (max-width: 1220px) {
            #locations-two .main-container .locations-container .container .inner .title h4 {
              font-size: 20px; } }
  @media screen and (max-width: 1220px) and (min-width: 320px) {
    #locations-two .main-container .locations-container .container .inner .title h4 {
      font-size: calc( 20px + 6 * ((100vw - 320px) / 900)); } }
  @media screen and (max-width: 1220px) and (min-width: 1220px) {
    #locations-two .main-container .locations-container .container .inner .title h4 {
      font-size: 26px; } }
        #locations-two .main-container .locations-container .container .inner .title img {
          display: block;
          max-width: 85px;
          margin: 0 auto 16px auto; }
          @media (max-width: 1220px) {
            #locations-two .main-container .locations-container .container .inner .title img {
              max-width: 50px; } }
      #locations-two .main-container .locations-container .container .inner .box-mid {
        position: absolute;
        z-index: -9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: all 0.4s ease-in-out 0s; }
        #locations-two .main-container .locations-container .container .inner .box-mid img {
          position: relative;
          z-index: -9;
          display: block;
          opacity: 0;
          transition: all 0.4s ease-in-out 0s; }
      #locations-two .main-container .locations-container .container .inner .box-top {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(224, 91, 145, 0.5);
        position: absolute;
        z-index: -8;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        transition: all 0.4s ease-in-out 0s; }
        #locations-two .main-container .locations-container .container .inner .box-top .box-top-container {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          #locations-two .main-container .locations-container .container .inner .box-top .box-top-container .covered {
            font-size: 28.8px;
            font-size: 1.6rem;
            text-align: center;
            line-height: 1;
            margin: 12px auto; }
          #locations-two .main-container .locations-container .container .inner .box-top .box-top-container .faux-button {
            background-color: #82b5df;
            padding: 8px 14px;
            border-radius: 6px;
            box-shadow: 4px 4px 7px 1px rgba(0, 0, 0, 0.6);
            transition: all 0.4s ease-in-out 0s; }
    @media (min-width: 768px) {
      #locations-two .main-container .locations-container .container:hover .box-mid,
      #locations-two .main-container .locations-container .container:hover .box-mid img {
        opacity: 1; }
      #locations-two .main-container .locations-container .container:hover .box-top {
        background-color: rgba(255, 255, 255, 0.5); }
      #locations-two .main-container .locations-container .container:hover .box-top .box-top-container .faux-button {
        background-color: #e583af; } }

/**
 * Corporate Events
 * Add extra padding as there are 2 rows and much higher
 */
article#post-626 #icon-grid {
  min-height: 1224px; }
  article#post-626 #icon-grid .container .head {
    line-height: 1.2;
    max-width: 1024px; }
    article#post-626 #icon-grid .container .head h2 {
      padding: 120px 0 40px 0; }
  article#post-626 #icon-grid .container .button {
    padding: 30px 0; }

#icon-grid {
  position: relative;
  z-index: 0;
  margin-bottom: -100px;
  background-image: url(/wp-content/themes/snowprincess/images/live/parties/Party-Info-Background.png);
  background-position: center, center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  min-height: 835px; }
  @media (max-width: 1200px) {
    #icon-grid {
      margin-bottom: -175px;
      margin-top: -150px; } }
  #icon-grid .container .head {
    margin-top: 40px; }
    @media (max-width: 1200px) {
      #icon-grid .container .head {
        margin-top: 300px; } }
    @media (max-width: 480px) {
      #icon-grid .container .head {
        margin-top: 350px; } }
  #icon-grid .container .icons-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 12px; }
    @media (max-width: 1200px) {
      #icon-grid .container .icons-container {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 580px) {
      #icon-grid .container .icons-container {
        grid-template-columns: repeat(2, 1fr); } }
    #icon-grid .container .icons-container .img-container .img {
      width: 166px;
      height: 166px;
      margin: 0 auto; }
      #icon-grid .container .icons-container .img-container .img img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto; }
    #icon-grid .container .icons-container .img-container .text-container {
      margin: 20px 0; }
  #icon-grid .container .foot {
    font-size: 22.5px;
    font-size: 1.25rem;
    margin-top: 36px;
    padding: 0 20px; }
  #icon-grid .container .button {
    margin: 30px auto; }
    @media (max-width: 1200px) {
      #icon-grid .container .button {
        margin: 30px auto 175px auto; } }

#party-themes-list {
  max-width: 1700px;
  margin: 0 auto; }
  #party-themes-list .container-main .head .img img {
    display: block;
    margin: 20px auto 0 auto; }
  #party-themes-list .container-main .head .title {
    text-align: center;
    color: #003f5f;
    margin-bottom: 44px; }
  #party-themes-list .container-main .list-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px; }
    @media (max-width: 767px) {
      #party-themes-list .container-main .list-container {
        grid-template-columns: repeat(2, 1fr); } }
    #party-themes-list .container-main .list-container .container .inner {
      background-color: #82b5df;
      position: relative;
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
      #party-themes-list .container-main .list-container .container .inner img {
        display: block;
        opacity: 0;
        transition: all 0.4s ease-in-out 0s; }
        @media (max-width: 767px) {
          #party-themes-list .container-main .list-container .container .inner img {
            opacity: 1; } }
      #party-themes-list .container-main .list-container .container .inner .box-top {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        transition: all 0.4s ease-in-out 0s; }
        @media (max-width: 767px) {
          #party-themes-list .container-main .list-container .container .inner .box-top {
            opacity: 1; } }
        #party-themes-list .container-main .list-container .container .inner .box-top .title {
          display: block;
          position: absolute;
          bottom: 8px;
          left: 0;
          right: 0; }
          #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
            text-align: center;
            line-height: 1; }
            #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
              font-size: 30px; }
              @media screen and (min-width: 768px) {
                #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
                  font-size: calc( 30px + 18 * ((100vw - 768px) / 432)); } }
              @media screen and (min-width: 1200px) {
                #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
                  font-size: 48px; } }
            @media (max-width: 767px) {
              #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
                font-size: 24px; } }
  @media screen and (max-width: 767px) and (min-width: 320px) {
    #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
      font-size: calc( 24px + 14 * ((100vw - 320px) / 447)); } }
  @media screen and (max-width: 767px) and (min-width: 767px) {
    #party-themes-list .container-main .list-container .container .inner .box-top .title h2 {
      font-size: 38px; } }
      @media (min-width: 768px) {
        #party-themes-list .container-main .list-container .container .inner:hover .box-top,
        #party-themes-list .container-main .list-container .container .inner:hover img {
          opacity: 1; } }
  #party-themes-list .container-main .button {
    text-align: center;
    margin: 60px auto 150px auto; }

#facebook-reviews .inner .fts-powered-by-text {
  display: none !important; }

#facebook-stars-badge {
  margin: 0; }
  #facebook-stars-badge .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
    #facebook-stars-badge .inner a {
      font-weight: 700; }
      #facebook-stars-badge .inner a:hover {
        transition: all 0.4s ease-in-out; }
    #facebook-stars-badge .inner .fb-logo svg {
      position: relative;
      top: 4px;
      right: 2px;
      fill: #82b5df;
      height: 56px;
      width: 56px; }
    #facebook-stars-badge .inner .fts-review-details-master-wrap {
      min-width: 200px;
      border: 0;
      padding: 0; }
      #facebook-stars-badge .inner .fts-review-details-master-wrap .fts-review-star {
        display: grid;
        place-items: center;
        background: #e05b91;
        height: 50px;
        border-radius: 6px; }
      #facebook-stars-badge .inner .fts-review-details-master-wrap .fts-review-details,
      #facebook-stars-badge .inner .fts-review-details-master-wrap .fts-review-details-count {
        position: relative;
        top: 3px; }
    #facebook-stars-badge .inner .fts-slicker-facebook-posts,
    #facebook-stars-badge .inner .fts-fb-load-more-wrapper {
      display: none; }

#accordians {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 36px;
  max-width: 1200px;
  margin: 0 auto; }
  #accordians .container .accordion {
    font-size: 36px;
    font-size: 2rem;
    position: relative;
    background-color: #e583af;
    color: #003f5f;
    cursor: pointer;
    padding: 0 0 0 24px;
    width: 100%;
    min-height: 80px;
    text-align: left;
    border: none;
    outline: none;
    box-shadow: none;
    transition: all 0.4s ease-in-out 0s; }
    #accordians .container .accordion span {
      display: block;
      max-width: calc(100% - 60px); }
    #accordians .container .accordion:after {
      display: block;
      position: absolute;
      top: 50%;
      right: 24px;
      transform: translateY(-50%);
      content: url(/wp-content/themes/snowprincess/images/live/shared/Accordian-Down-Arrow.png); }
  #accordians .container .active:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    content: url(/wp-content/themes/snowprincess/images/live/shared/Accordian-Up-Arrow.png); }
  #accordians .container .panel {
    background-color: #e6e6e6;
    display: none;
    overflow: hidden;
    color: #000;
    width: calc(100% - 24px);
    padding: 24px;
    margin: 0 auto;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }
    #accordians .container .panel p:only-child,
    #accordians .container .panel p:last-child {
      margin-bottom: 0; }
    #accordians .container .panel a {
      color: #82b5df;
      transition: all 0.4s ease-in-out 0s; }
      #accordians .container .panel a:hover, #accordians .container .panel a:active {
        color: #e583af; }
  @media (max-width: 1023px) {
    #accordians .container .accordion {
      padding: 12px 0 12px 24px; }
      #accordians .container .accordion:after {
        content: url(/wp-content/themes/snowprincess/images/live/shared/Accordian-Down-Arrow-Sm.png); }
    #accordians .container .active:after {
      content: url(/wp-content/themes/snowprincess/images/live/shared/Accordian-Up-Arrow-Sm.png); } }

/**
 * Virtual Parties
 * Custom padding for longer text
 */
article#post-628 #alt-blocks-one .container .even .text .text-container {
  padding: 120px 40px 60px 40px; }

#alt-blocks-one {
  color: #fff; }
  #alt-blocks-one .container .odd .text {
    background-image: url(/wp-content/themes/snowprincess/images/live/parties/Blue-Snowflakes-Background.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    #alt-blocks-one .container .odd .text .text-container a {
      color: #e05b91 !important;
      transition: all 0.4s ease-in-out 0s; }
      #alt-blocks-one .container .odd .text .text-container a:hover, #alt-blocks-one .container .odd .text .text-container aactive {
        color: #fff !important; }
  #alt-blocks-one .container .even .text {
    background-image: url(/wp-content/themes/snowprincess/images/live/parties/Pink-Snowflakes-Background.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    order: 2; }
    #alt-blocks-one .container .even .text .text-container {
      max-width: 615px; }
      #alt-blocks-one .container .even .text .text-container a {
        color: #003f5f !important;
        transition: all 0.4s ease-in-out 0s; }
        #alt-blocks-one .container .even .text .text-container a:hover, #alt-blocks-one .container .even .text .text-container aactive {
          color: #fff !important; }
  #alt-blocks-one .container .even .images {
    order: 1; }
  @media (max-width: 1023px) {
    #alt-blocks-one .container .even .text {
      order: 1; }
    #alt-blocks-one .container .even .images {
      order: 2; } }
  #alt-blocks-one .container .odd,
  #alt-blocks-one .container .even {
    display: flex; }
    @media (max-width: 1023px) {
      #alt-blocks-one .container .odd,
      #alt-blocks-one .container .even {
        flex-direction: column; } }
    #alt-blocks-one .container .odd .text,
    #alt-blocks-one .container .odd .images,
    #alt-blocks-one .container .even .text,
    #alt-blocks-one .container .even .images {
      width: 50%; }
      @media (max-width: 1023px) {
        #alt-blocks-one .container .odd .text,
        #alt-blocks-one .container .odd .images,
        #alt-blocks-one .container .even .text,
        #alt-blocks-one .container .even .images {
          width: 100%; } }
    #alt-blocks-one .container .odd .text,
    #alt-blocks-one .container .even .text {
      display: flex;
      justify-content: center;
      align-items: center; }
      #alt-blocks-one .container .odd .text .text-container,
      #alt-blocks-one .container .even .text .text-container {
        padding: 40px; }
        #alt-blocks-one .container .odd .text .text-container .head,
        #alt-blocks-one .container .even .text .text-container .head {
          margin-bottom: 30px; }
          #alt-blocks-one .container .odd .text .text-container .head h2,
          #alt-blocks-one .container .even .text .text-container .head h2 {
            line-height: 1.2; }
        #alt-blocks-one .container .odd .text .text-container .subtitle,
        #alt-blocks-one .container .even .text .text-container .subtitle {
          margin-bottom: 30px; }
        #alt-blocks-one .container .odd .text .text-container .points ul li,
        #alt-blocks-one .container .even .text .text-container .points ul li {
          padding-bottom: 8px; }
          #alt-blocks-one .container .odd .text .text-container .points ul li p,
          #alt-blocks-one .container .even .text .text-container .points ul li p {
            margin: 0;
            padding: 0; }
        #alt-blocks-one .container .odd .text .text-container .aftertext,
        #alt-blocks-one .container .even .text .text-container .aftertext {
          margin-top: 20px; }
    #alt-blocks-one .container .odd .images,
    #alt-blocks-one .container .even .images {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr); }

#alt-blocks-two {
  padding-bottom: 80px; }
  #alt-blocks-two .container {
    padding: 0 40px;
    max-width: 1470px;
    margin: 0 auto;
    /**
     * Both types
     */ }
    #alt-blocks-two .container .head {
      text-align: center;
      color: #003f5f; }
    #alt-blocks-two .container .inner {
      /**
       * Even, picture then text
       */
      /**
       * Odd, text then picture
       */ }
      #alt-blocks-two .container .inner .pic-txt,
      #alt-blocks-two .container .inner .txt-pic {
        display: flex; }
        @media (max-width: 767px) {
          #alt-blocks-two .container .inner .pic-txt,
          #alt-blocks-two .container .inner .txt-pic {
            flex-direction: column;
            text-align: center; } }
        #alt-blocks-two .container .inner .pic-txt .txt,
        #alt-blocks-two .container .inner .txt-pic .txt {
          display: flex;
          justify-content: center;
          align-items: center; }
          #alt-blocks-two .container .inner .pic-txt .txt .inner-container .title,
          #alt-blocks-two .container .inner .txt-pic .txt .inner-container .title {
            line-height: 1.2;
            margin-bottom: 24px; }
          #alt-blocks-two .container .inner .pic-txt .txt .inner-container button,
          #alt-blocks-two .container .inner .txt-pic .txt .inner-container button {
            margin: 0 30px 20px 0; }
        #alt-blocks-two .container .inner .pic-txt .pic,
        #alt-blocks-two .container .inner .txt-pic .pic {
          display: flex;
          justify-content: center;
          align-items: center;
          min-height: 489px;
          min-width: 600px; }
          @media (max-width: 1023px) {
            #alt-blocks-two .container .inner .pic-txt .pic,
            #alt-blocks-two .container .inner .txt-pic .pic {
              min-height: 389px;
              min-width: 400px; } }
          #alt-blocks-two .container .inner .pic-txt .pic img,
          #alt-blocks-two .container .inner .txt-pic .pic img {
            display: block;
            object-fit: cover; }
      #alt-blocks-two .container .inner .pic-txt .txt .inner-container {
        padding-left: 40px; }
        @media (max-width: 767px) {
          #alt-blocks-two .container .inner .pic-txt .txt .inner-container {
            padding: 0; } }
        #alt-blocks-two .container .inner .pic-txt .txt .inner-container .title {
          color: #82b5df; }
      @media (max-width: 767px) {
        #alt-blocks-two .container .inner .pic-txt .pic {
          min-height: 280px;
          min-width: 100%; } }
      #alt-blocks-two .container .inner .txt-pic .txt .inner-container {
        padding-right: 40px; }
        @media (max-width: 767px) {
          #alt-blocks-two .container .inner .txt-pic .txt .inner-container {
            padding: 0; } }
        #alt-blocks-two .container .inner .txt-pic .txt .inner-container .title {
          color: #e05b91; }
      @media (max-width: 767px) {
        #alt-blocks-two .container .inner .txt-pic .txt {
          order: 2; }
        #alt-blocks-two .container .inner .txt-pic .pic {
          order: 1;
          min-height: 280px;
          min-width: 100%; } }

.spp-buttons {
  text-align: center; }
  .spp-buttons button {
    margin: 0 30px 20px 0; }
    @media (max-width: 480px) {
      .spp-buttons button {
        margin: 0 0 20px 0; } }

.spp-cta-one {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Left.png), url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Right.png);
  background-repeat: no-repeat;
  background-size: 267px 415px;
  background-position: left 6px center, right 6px center;
  color: #fff;
  text-align: center;
  min-height: 415px;
  max-width: 1300px; }
  @media (min-width: 480px) {
    .spp-cta-one {
      margin: 0 auto; } }
  @media (max-width: 480px) {
    .spp-cta-one {
      background-size: 133px 207px; } }
  .spp-cta-one .container .inner {
    background-image: url(/wp-content/themes/snowprincess/images/live/shared/Pink-Snow-Panel-Background.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    padding: 50px 75px;
    max-width: 926px; }
    .spp-cta-one .container .inner h2 {
      line-height: 1;
      margin-bottom: 30px; }
    @media (max-width: 1270px) {
      .spp-cta-one .container .inner {
        padding: 30px 20px;
        max-width: 70%; } }

.spp-cta-two {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 654px;
  margin-top: 95px; }
  .spp-cta-two .container .title {
    line-height: 1.2;
    max-width: 640px;
    padding: 0 20px;
    margin: 0 auto 42px auto; }
  .spp-cta-two .container .text {
    color: #000;
    max-width: 1032px;
    padding: 0 20px; }
  .spp-cta-two .container .button {
    margin-top: 45px; }

.spp-cta-three {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 654px;
  margin-top: 95px; }
  .spp-cta-three .container .title {
    line-height: 1.2;
    max-width: 640px;
    padding: 0 20px;
    margin: 0 auto 42px auto; }
    @media (max-width: 649px) {
      .spp-cta-three .container .title {
        margin: 0 auto 20px auto; } }
  .spp-cta-three .container .mobile-image {
    display: none; }
    .spp-cta-three .container .mobile-image img {
      display: block;
      width: 100%;
      max-width: 590px;
      padding: 0 20px;
      margin: 0 auto 30px auto; }
    @media (max-width: 649px) {
      .spp-cta-three .container .mobile-image {
        display: block; } }
  .spp-cta-three .container .text {
    color: #000;
    max-width: 1032px;
    padding: 0 20px; }
  .spp-cta-three .container .images {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    place-items: center;
    max-width: 800px;
    padding: 0 10px;
    margin: 0 auto; }
    .spp-cta-three .container .images img {
      display: block;
      max-width: 100px;
      height: auto;
      width: 100%; }
    @media (max-width: 766px) {
      .spp-cta-three .container .images {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px; }
        .spp-cta-three .container .images img {
          max-width: 90px; } }
  .spp-cta-three .container .button {
    margin-top: 45px; }

.multi-columns-row {
  text-align: center;
  max-width: 1500px;
  margin: 0 auto; }
  .multi-columns-row .main-container {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap; }
    .multi-columns-row .main-container .column-row {
      padding: 20px 40px; }
      .multi-columns-row .main-container .column-row p:nth-child(1) {
        margin: 0; }
      .multi-columns-row .main-container .column-row p:nth-child(2) {
        margin-top: 1.5em; }

.contact-form-section {
  background-image: url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Left.png), url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Right.png);
  background-repeat: no-repeat;
  background-size: 386px 600px;
  background-position: left 6px center, right 6px center; }
  .contact-form-section .main-container {
    background: #e583af;
    max-width: 1150px;
    padding-top: 20px;
    margin: 0 auto;
    border-radius: 48px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
    .contact-form-section .main-container .image img {
      display: block;
      margin: 0 auto 8px auto; }
    .contact-form-section .main-container .title h2 {
      color: #003f5f;
      text-align: center;
      line-height: 1.2; }
    .contact-form-section .main-container .form-outer .form-inner form {
      padding: 10px 20px; }
      @media (min-width: 1024px) {
        .contact-form-section .main-container .form-outer .form-inner form {
          padding: 15px 30px; } }
      .contact-form-section .main-container .form-outer .form-inner form span.underneath {
        margin-top: 4px; }
      .contact-form-section .main-container .form-outer .form-inner form .row {
        margin-bottom: 5px;
        grid-gap: 5px; }
        @media (min-width: 1024px) {
          .contact-form-section .main-container .form-outer .form-inner form .row {
            grid-gap: 14px; } }
        .contact-form-section .main-container .form-outer .form-inner form .row .item {
          padding: 0; }
      .contact-form-section .main-container .form-outer .form-inner form .row-single {
        margin: 0 0 20px; }
      .contact-form-section .main-container .form-outer .form-inner form textarea {
        height: 100px; }
        @media (min-width: 1024px) {
          .contact-form-section .main-container .form-outer .form-inner form textarea {
            height: 150px; } }

@media (max-width: 767px) {
  #follow-us {
    background-image: url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Both-Small.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center; } }

@media (min-width: 767px) {
  #follow-us {
    max-width: 1700px;
    margin: 0 auto 76px auto; } }

#follow-us .head {
  text-align: center;
  color: #003f5f;
  margin: 100px auto 50px auto; }

@media (min-width: 767px) {
  #follow-us .contain-all {
    background-image: url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Left.png), url(/wp-content/themes/snowprincess/images/live/shared/Snowflakes-Bg-Right.png);
    background-repeat: no-repeat;
    background-size: 267px 415px;
    background-position: left center, right center; } }

@media (min-width: 1700px) {
  #follow-us .contain-all {
    max-width: 1700px;
    margin: 0 auto; } }

#follow-us .contain-all .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 26px;
  max-width: 1260px;
  margin: 0 auto; }
  #follow-us .contain-all .container .lh-side,
  #follow-us .contain-all .container .rh-side {
    background-color: #f9f9f9;
    width: calc(100% - 40px); }
  #follow-us .contain-all .container .lh-side {
    padding: 24px;
    border-radius: 24px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    margin-left: 40px;
    max-height: 768px;
    overflow: hidden; }
    #follow-us .contain-all .container .lh-side .lh-inner {
      overflow: hidden; }
      #follow-us .contain-all .container .lh-side .lh-inner .fts-powered-by-text {
        display: none !important; }
  #follow-us .contain-all .container .rh-side {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    margin-right: 40px;
    max-height: 768px;
    overflow: hidden; }
    #follow-us .contain-all .container .rh-side .rh-inner {
      overflow: hidden; }
      #follow-us .contain-all .container .rh-side .rh-inner .fts-powered-by-text {
        display: none !important; }

@media (max-width: 767px) {
  #follow-us .contain-all .container {
    grid-template-columns: 1fr; }
    #follow-us .contain-all .container .lh-side,
    #follow-us .contain-all .container .rh-side {
      margin: 0 10%; } }

#party-packages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 10px;
  max-width: 1700px;
  margin: 0 auto 40px auto; }
  @media (max-width: 1100px) {
    #party-packages {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }
  @media (max-width: 680px) {
    #party-packages {
      grid-template-columns: 1fr;
      grid-gap: 40px;
      grid-auto-rows: unset; } }
  #party-packages .item {
    background-color: #cfe1f3; }
    #party-packages .item .container {
      display: grid; }
      #party-packages .item .container .head {
        color: #fff;
        text-align: center;
        padding: 20px; }
        #party-packages .item .container .head .container {
          min-height: 250px; }
          #party-packages .item .container .head .container img {
            display: block;
            margin: 0 auto; }
          #party-packages .item .container .head .container h2 {
            font-family: "filson-pro", "Helvetica Neue", sans-serif;
            font-size: 1.8rem;
            font-weight: 700;
            line-height: 1.25;
            padding-top: 10px; }
          #party-packages .item .container .head .container div:nth-of-type(1) {
            font-size: 90%;
            font-style: italic;
            line-height: 1.25;
            padding: 10px 0; }
          #party-packages .item .container .head .container div:nth-of-type(2) {
            font-size: 90%;
            font-weight: 700; }
      #party-packages .item .container .body {
        font-size: 90%;
        line-height: 1.25;
        padding: 40px 20px; }
        #party-packages .item .container .body ul {
          margin-left: 1.25em;
          margin-bottom: 1.5em; }
          #party-packages .item .container .body ul li {
            margin-bottom: 1.5em; }

#party-tips-list {
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 836px; }
  #party-tips-list .inner {
    width: 100%;
    max-width: 1700px;
    margin: 0 auto; }
    #party-tips-list .inner .title {
      color: #003f5f;
      text-align: center;
      line-height: 1.2;
      margin: 130px auto 36px auto; }
    #party-tips-list .inner .blogs {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
      grid-gap: 30px; }
      #party-tips-list .inner .blogs article {
        background-color: #fff;
        text-align: center;
        margin: 0 12px;
        border-radius: 24px; }
        #party-tips-list .inner .blogs article .img {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: top center;
          border-top-left-radius: 24px;
          border-top-right-radius: 24px;
          max-height: 200px; }
          #party-tips-list .inner .blogs article .img img {
            display: block;
            width: 100%;
            height: auto; }
        #party-tips-list .inner .blogs article .text {
          padding: 12px; }
          #party-tips-list .inner .blogs article .text h2 {
            font-family: "filson-pro", "Helvetica Neue", sans-serif;
            line-height: 1.2;
            margin: 30px auto; }
            #party-tips-list .inner .blogs article .text h2 {
              font-size: 20px; }
              @media screen and (min-width: 320px) {
                #party-tips-list .inner .blogs article .text h2 {
                  font-size: calc( 20px + 6 * ((100vw - 320px) / 880)); } }
              @media screen and (min-width: 1200px) {
                #party-tips-list .inner .blogs article .text h2 {
                  font-size: 26px; } }
          #party-tips-list .inner .blogs article .text .excerpt {
            font-size: 28.8px;
            font-size: 1.6rem;
            margin-bottom: 10px; }
          #party-tips-list .inner .blogs article .text .read-more {
            margin-bottom: 36px; }
            #party-tips-list .inner .blogs article .text .read-more a {
              color: #82b5df; }
              #party-tips-list .inner .blogs article .text .read-more a:hover, #party-tips-list .inner .blogs article .text .read-more aactive {
                color: #e583af; }
      @media (max-width: 500px) {
        #party-tips-list .inner .blogs {
          grid-template-columns: 1fr; } }
    #party-tips-list .inner .button {
      text-align: center;
      margin: 60px auto 74px auto; }

.spp-gutenberg-text-block {
  text-align: center; }
  .spp-gutenberg-text-block div {
    margin: 0 auto; }

#rectangle-4-img-grid {
  position: relative; }
  #rectangle-4-img-grid #imgs-container {
    margin: 35px auto 0 auto; }
    #rectangle-4-img-grid #imgs-container .container .inner {
      background-color: #82b5df;
      position: relative;
      width: 100%;
      max-width: 100%;
      max-width: 414px;
      height: auto; }
      #rectangle-4-img-grid #imgs-container .container .inner img {
        display: block;
        object-fit: cover;
        opacity: 0;
        transition: all 0.4s ease-in-out 0s; }
      #rectangle-4-img-grid #imgs-container .container .inner .box-top {
        display: grid;
        place-items: center;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        transition: all 0.4s ease-in-out 0s; }
        #rectangle-4-img-grid #imgs-container .container .inner .box-top .text-inner {
          display: inline-block;
          position: absolute;
          text-align: center;
          padding: 4px; }
          #rectangle-4-img-grid #imgs-container .container .inner .box-top .text-inner .title h4 {
            line-height: 1;
            margin-bottom: 24px; }
          #rectangle-4-img-grid #imgs-container .container .inner .box-top .text-inner .date {
            font-size: 36px;
            font-size: 2rem; }
          #rectangle-4-img-grid #imgs-container .container .inner .box-top .text-inner .short {
            font-size: 28.8px;
            font-size: 1.6rem;
            font-weight: 300; }
      @media (min-width: 768px) {
        #rectangle-4-img-grid #imgs-container .container .inner:hover .box-top,
        #rectangle-4-img-grid #imgs-container .container .inner:hover img {
          opacity: 1; } }
  #rectangle-4-img-grid #slider-img-nav {
    position: relative;
    top: 20px;
    left: 0;
    right: 0;
    height: 100%; }
    #rectangle-4-img-grid #slider-img-nav #nav-img-custom {
      position: relative;
      display: flex;
      align-items: center;
      height: 100%; }
      #rectangle-4-img-grid #slider-img-nav #nav-img-custom .prev,
      #rectangle-4-img-grid #slider-img-nav #nav-img-custom .next {
        outline: 0;
        cursor: pointer; }
        #rectangle-4-img-grid #slider-img-nav #nav-img-custom .prev[aria-disabled="true"],
        #rectangle-4-img-grid #slider-img-nav #nav-img-custom .next[aria-disabled="true"] {
          opacity: 0.25; }
      #rectangle-4-img-grid #slider-img-nav #nav-img-custom .prev {
        flex: 1 0;
        padding-left: 25%; }
      #rectangle-4-img-grid #slider-img-nav #nav-img-custom .next {
        text-align: end;
        flex: 1 0;
        padding-right: 25%; }

@media (max-width: 767px) {
  #rectangle-4-img-grid #imgs-container .container .inner .box-top {
    background-image: linear-gradient(to top, #e05b91, rgba(224, 91, 145, 0) 80%);
    opacity: 1; }
    #rectangle-4-img-grid #imgs-container .container .inner .box-top .text-inner {
      bottom: 4px;
      width: 100%; } }

@media (max-width: 600px) {
  #rectangle-4-img-grid #imgs-container .container .inner {
    max-width: 300px;
    margin: 0 auto; } }

#reviews-slider {
  min-height: 580px; }
  #reviews-slider .main-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #fff;
    text-align: center;
    min-height: 580px;
    /**
     * Left Hand Side
     * Slider
     */
    /**
     * Right Hand Side
     * 4 Images
     */ }
    @media (max-width: 767px) {
      #reviews-slider .main-container {
        grid-template-columns: 1fr; } }
    #reviews-slider .main-container .lh-side {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      overflow: hidden; }
      #reviews-slider .main-container .lh-side .lh-container {
        /* Fix weird spacing issue where everything is flush to edges */
        max-width: 90%; }
        #reviews-slider .main-container .lh-side .lh-container .head .img img {
          display: block;
          margin: 50px auto 0 auto; }
        #reviews-slider .main-container .lh-side .lh-container .slider {
          position: relative;
          z-index: 0;
          margin-bottom: 20px; }
          #reviews-slider .main-container .lh-side .lh-container .slider #reviews-loop {
            display: flex;
            justify-content: center;
            align-items: center; }
            #reviews-slider .main-container .lh-side .lh-container .slider #reviews-loop .item p {
              margin: 0;
              padding: 0; }
          #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom {
            display: flex; }
            #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .prev,
            #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .next {
              cursor: pointer; }
              #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .prev img,
              #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .next img {
                max-height: 16px; }
            #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .prev {
              flex: 1 0 50%;
              outline: none; }
            #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #nav-custom .next {
              flex: 1 0 50%;
              outline: none; }
          #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #dots-custom {
            font-size: 90px;
            font-size: 5rem;
            position: relative;
            top: -20px;
            display: flex;
            justify-content: center;
            line-height: 0;
            outline: none; }
            #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #dots-custom div {
              color: #bbb;
              padding: 0 4px;
              cursor: pointer; }
              #reviews-slider .main-container .lh-side .lh-container .slider #slider-nav #dots-custom div.tns-nav-active {
                color: #fff; }
        #reviews-slider .main-container .lh-side .lh-container .button {
          margin: 8px auto 50px auto; }
    #reviews-slider .main-container .rh-side {
      height: 100%; }
      #reviews-slider .main-container .rh-side .rh-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        height: 100%; }
        #reviews-slider .main-container .rh-side .rh-container .img img {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover; }

#social-media-icons {
  display: grid;
  place-items: center;
  background-color: #82b5df;
  height: 94px; }
  #social-media-icons .social {
    display: flex; }
    #social-media-icons .social div {
      margin: 0 40px; }
      @media (max-width: 480px) {
        #social-media-icons .social div {
          margin: 0 20px; } }
    #social-media-icons .social .facebook svg {
      width: 22px;
      height: 40px; }
    #social-media-icons .social .youtube {
      display: flex;
      align-items: center; }
      #social-media-icons .social .youtube svg {
        width: 52px;
        height: 37px; }
    #social-media-icons .social .instagram svg {
      width: 40px;
      height: 40px; }

#team-listing-grid {
  color: #fff; }
  #team-listing-grid .main-container .head {
    color: #003f5f;
    text-align: center;
    line-height: 1.2;
    margin: 100px auto 60px auto; }
    @media (max-width: 1023px) {
      #team-listing-grid .main-container .head {
        margin: 40px auto; } }
  #team-listing-grid .main-container .team-members {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    max-width: 1500px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      #team-listing-grid .main-container .team-members {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      #team-listing-grid .main-container .team-members {
        grid-template-columns: 1fr;
        max-width: 522px; } }
    #team-listing-grid .main-container .team-members .item-container.pink {
      background: #e583af; }
    #team-listing-grid .main-container .team-members .item-container.blue {
      background: #82b5df; }
    #team-listing-grid .main-container .team-members .item-container .img {
      position: relative; }
      #team-listing-grid .main-container .team-members .item-container .img .title {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 100%; }
        #team-listing-grid .main-container .team-members .item-container .img .title .bottom h2 {
          line-height: 0.75; }
    #team-listing-grid .main-container .team-members .item-container .txt {
      font-size: 28.8px;
      font-size: 1.6rem;
      line-height: 1.5;
      text-align: center;
      padding: 20px 40px 40px 40px; }
    #team-listing-grid .main-container .team-members .item-container.pink .txt {
      background: #e583af; }
    #team-listing-grid .main-container .team-members .item-container.blue .txt {
      background: #82b5df; }
  #team-listing-grid .main-container .foot {
    color: #797979;
    text-align: center;
    max-width: 1300px;
    margin: 68px auto 90px auto; }
  #team-listing-grid .main-container .buttons {
    text-align: center;
    margin: 46px auto 80px auto; }
    #team-listing-grid .main-container .buttons button {
      margin: 16px; }

#team-director {
  max-width: 1490px;
  margin: 68px auto 0 auto; }
  #team-director .main-container {
    display: grid;
    grid-template-columns: minmax(522px, 522px) 1fr; }
    #team-director .main-container .lh-side .tns-nav {
      display: none; }
    #team-director .main-container .lh-side .slider {
      position: relative; }
      #team-director .main-container .lh-side .slider #slider-img-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%; }
        #team-director .main-container .lh-side .slider #slider-img-nav #nav-img-custom {
          position: relative;
          display: flex;
          align-items: center;
          height: 100%; }
          #team-director .main-container .lh-side .slider #slider-img-nav #nav-img-custom .prev,
          #team-director .main-container .lh-side .slider #slider-img-nav #nav-img-custom .next {
            outline: 0;
            cursor: pointer; }
          #team-director .main-container .lh-side .slider #slider-img-nav #nav-img-custom .prev {
            flex: 1 0 50%;
            padding-left: 12px; }
          #team-director .main-container .lh-side .slider #slider-img-nav #nav-img-custom .next {
            text-align: end;
            flex: 1 0 50%;
            padding-right: 12px; }
    #team-director .main-container .rh-side .rh-side-container {
      padding-left: 58px; }
      #team-director .main-container .rh-side .rh-side-container .img {
        margin: 20px 0 30px 0; }
      #team-director .main-container .rh-side .rh-side-container .head .head-container {
        display: flex; }
        #team-director .main-container .rh-side .rh-side-container .head .head-container .name {
          color: #003f5f;
          line-height: 1; }
        #team-director .main-container .rh-side .rh-side-container .head .head-container .title {
          display: flex;
          align-items: center;
          color: #e05b91; }
          #team-director .main-container .rh-side .rh-side-container .head .head-container .title h3 {
            line-height: 1.2; }
            #team-director .main-container .rh-side .rh-side-container .head .head-container .title h3 {
              font-size: 27.5px; }
              @media screen and (min-width: 320px) {
                #team-director .main-container .rh-side .rh-side-container .head .head-container .title h3 {
                  font-size: calc( 27.5px + 14.5 * ((100vw - 320px) / 880)); } }
              @media screen and (min-width: 1200px) {
                #team-director .main-container .rh-side .rh-side-container .head .head-container .title h3 {
                  font-size: 42px; } }
      #team-director .main-container .rh-side .rh-side-container .bio {
        margin-top: 36px; }
    @media (max-width: 1200px) {
      #team-director .main-container {
        grid-template-columns: 1fr; }
        #team-director .main-container .slider {
          max-width: 522px;
          margin: 0 auto 40px auto; }
        #team-director .main-container .rh-side {
          text-align: center; }
          #team-director .main-container .rh-side .rh-side-container {
            padding-left: 0; }
            #team-director .main-container .rh-side .rh-side-container .head .head-container {
              flex-direction: column; }
              #team-director .main-container .rh-side .rh-side-container .head .head-container .name {
                margin-bottom: 20px; }
                #team-director .main-container .rh-side .rh-side-container .head .head-container .name span {
                  display: none; }
              #team-director .main-container .rh-side .rh-side-container .head .head-container .title {
                margin-bottom: 20px; }
                #team-director .main-container .rh-side .rh-side-container .head .head-container .title h3 {
                  text-align: center;
                  margin: 0 auto; } }

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