/* --------------------------------------------------------------------------
Password Page
-----------------------------------------------------------------------------*/
.template-password header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 30px 60px;
  position: absolute;
  background: transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  color: #fff; }
  .template-password header a {
    color: #fff; }
    .template-password header a svg {
      display: none; }
  @media (max-width: 1024px) {
    .template-password header {
      background: #0ba8f9;
      padding: 30px 15px; }
      .template-password header h1 {
        font-size: 3rem; }
      .template-password header a svg {
        display: block;
        width: 25px;
        height: 25px; }
      .template-password header a span {
        display: none; } }
.template-password main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #ffffff;
  height: 100vh;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .template-password main {
      overflow: visible;
      flex-wrap: wrap;
      flex-direction: column-reverse; } }
  .template-password main .col {
    max-width: 50%;
    flex: 1;
    padding: 0;
    position: relative; }
    @media (max-width: 1024px) {
      .template-password main .col {
        max-width: 100%; } }
    .template-password main .col .content {
      top: 50%;
      left: 50%;
      max-width: 430px;
      text-align: left;
      position: absolute;
      width: 100%;
      color: #fff;
      transform: translate(-50%, -50%);
      padding: 0 15px; }
  .template-password main .col-left {
    background: #E26C4B; }
    .template-password main .col-left h2 {
      margin-bottom: 2rem; }
    .template-password main .col-left form h4 {
      margin-bottom: 2rem; }
    .template-password main .col-left form label {
      display: none; }
    .template-password main .col-left form input {
      color: #fff;
      border: 2px solid #fff; }
    .template-password main .col-left form input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #fff; }
    .template-password main .col-left form input::-moz-placeholder {
      /* Firefox 19+ */
      color: #fff; }
    .template-password main .col-left form input:-ms-input-placeholder {
      /* IE 10+ */
      color: #fff; }
    .template-password main .col-left form input:-moz-placeholder {
      /* Firefox 18- */
      color: #fff; }
    .template-password main .col-left form .btn {
      background-color: #fff;
      color: #E26C4B; }
      .template-password main .col-left form .btn:after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff; }
      .template-password main .col-left form .btn:hover:after {
        transform: translate(-3px, -3px); }
  .template-password main .col-right {
    background: #0ba8f9; }
    @media (max-width: 1024px) {
      .template-password main .col-right {
        display: none; } }
.template-password #Login {
  display: none;
  max-width: 400px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  background: #fff;
  padding: 5rem 4rem; }
  .template-password #Login .close {
    position: absolute;
    right: -30px;
    top: -20px;
    font-weight: bold;
    color: #fff;
    cursor: pointer; }
    @media (max-width: 500px) {
      .template-password #Login .close {
        right: 0;
        top: -33px; } }
  .template-password #Login h4 {
    margin-bottom: 2rem; }
  .template-password #Login form label {
    display: none; }
  .template-password #Login form button:hover:after {
    transform: translate(-3px, -3px); }
  .template-password #Login .bottom-text {
    font-size: 15px;
    margin-top: 1rem; }
.template-password .social-sharing {
  margin-top: 2rem; }
  .template-password .social-sharing a {
    margin-right: 10px; }
    .template-password .social-sharing a:hover {
      opacity: 0.7; }
  .template-password .social-sharing svg {
    height: 20px;
    width: 20px; }
  .template-password .social-sharing span {
    display: none; }
.template-password .os-search-box-index {
  display: none; }
.template-password .popup-overlay {
  display: none; }
.template-password .popup-overlay.active {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.56);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9; }
.template-password #Login.active {
  display: block; }

/* --------------------------------------------------------------------------
Featured Favorites
-----------------------------------------------------------------------------*/
.featured_favorites {
  background-image: url("//cdn.shopify.com/s/files/1/0864/0220/t/44/assets/rainbow_full_circle.svg?v=6034541298652927315");
  background-position: center; }
  .featured_favorites h2 {
    color: #fb7a8e;
    font-size: 32px; }
    @media (max-width: 767px) {
      .featured_favorites h2 {
        font-size: 24px;
        padding: 0 10px; } }
  .featured_favorites .text-content {
    padding: 70px 0 0 0; }
    @media (max-width: 767px) {
      .featured_favorites .text-content {
        padding: 40px 0 0 0; } }
    .featured_favorites .text-content .inner {
      padding-top: 20px; }
      @media (max-width: 767px) {
        .featured_favorites .text-content .inner {
          width: 100%;
          padding-left: 10px;
          padding-right: 10px;
          padding-bottom: 50px; } }
    .featured_favorites .text-content form.sold-out {
      display: none; }
    .featured_favorites .text-content .product-card .product-info .price {
      margin-bottom: 3rem; }
    .featured_favorites .text-content .product-card .product-info input[type=submit] {
      width: auto;
      position: relative; }
    .featured_favorites .text-content .product-card .product-info .button {
      color: #fff; }
    .featured_favorites .text-content .view-more {
      width: 100%;
      background-color: #fb7a8e;
      font-size: 14px;
      margin-bottom: 0;
      transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
      padding: 26px 30px 26px;
      white-space: break-spaces; }
      @media (max-width: 600px) {
        .featured_favorites .text-content .view-more {
          padding: 20px 20px 20px;
          font-size: 12px; } }
      .featured_favorites .text-content .view-more:hover {
        background-color: #fab708;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
      .featured_favorites .text-content .view-more:after {
        display: none; }

/* --------------------------------------------------------------------------
See the Beauty
-----------------------------------------------------------------------------*/
@media (max-width: 1024px) {
  .see-the-beauty .img-wrapper-rotated-text {
    display: table;
    margin: 0 auto;
    padding: 0 2rem; } }
.see-the-beauty .safety-first {
  background: #fff;
  text-align: center;
  max-width: 1300px;
  padding: 6rem 2rem; }
  @media (max-width: 600px) {
    .see-the-beauty .safety-first {
      width: 100%; } }
  .see-the-beauty .safety-first > h3 {
    color: #0ba8f9;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 5px; }
  .see-the-beauty .safety-first .content {
    max-width: 862px;
    margin: 0 auto;
    font-size: 21px; }
    @media (max-width: 768px) {
      .see-the-beauty .safety-first .content {
        font-size: 18px; } }
    .see-the-beauty .safety-first .content p strong {
      font-weight: bold; }
    .see-the-beauty .safety-first .content ul li i {
      color: #0ba8f9;
      margin-right: 7px; }
.see-the-beauty .bottom-content .img-wrapper {
  margin-bottom: 70px; }
  .see-the-beauty .bottom-content .img-wrapper:before {
    display: none; }
@media (max-width: 768px) {
  .see-the-beauty .bottom-content .desc {
    font-size: 18px; } }
.see-the-beauty .bottom-content .desc h3 {
  color: #fab708;
  font-size: 32px;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    .see-the-beauty .bottom-content .desc h3 {
      font-size: 22px; } }
.see-the-beauty .bottom-content .desc p a {
  color: #0ba8f9;
  text-decoration: underline; }
  .see-the-beauty .bottom-content .desc p a:hover {
    text-decoration: none; }

/* --------------------------------------------------------------------------
Intro Section
-----------------------------------------------------------------------------*/
.intro-shape-effect {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }
  @media (max-width: 768px) {
    .intro-shape-effect .left-shape {
      transform: rotate(-180deg) !important;
      right: auto !important; } }

.template-index .intro-section {
  background-image: url("//cdn.shopify.com/s/files/1/0864/0220/t/44/assets/intro-bg.jpg?v=15362877687458925265");
  background-position: center; }
  .template-index .intro-section .text-content {
    background-color: transparent;
    color: #555251;
    font-size: 21px; }
    .template-index .intro-section .text-content h2 {
      color: #0ba8f9;
      margin-bottom: 2rem;
      padding-right: 5rem; }
      @media (max-width: 1650px) {
        .template-index .intro-section .text-content h2 {
          padding-right: 0; } }
    @media (max-width: 1650px) and (min-width: 1024px) {
      .template-index .intro-section .text-content {
        padding: 10rem 5rem 10rem 5rem !important; } }
  .template-index .intro-section .scale-bg-img {
    display: flex;
    justify-content: center;
    align-self: center;
    position: relative; }
    @media (max-width: 1650px) and (min-width: 1024px) {
      .template-index .intro-section .scale-bg-img {
        padding-left: 2rem;
        padding-right: 2rem;
        display: grid; } }
    @media (max-width: 1023px) {
      .template-index .intro-section .scale-bg-img {
        padding: 6rem 2rem 2rem 2rem;
        overflow: hidden; } }
    .template-index .intro-section .scale-bg-img img {
      z-index: 9; }
    .template-index .intro-section .scale-bg-img:after {
      content: url("//cdn.shopify.com/s/files/1/0864/0220/t/44/assets/fireworks_animation.svg?v=3119740159510983533");
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      transform: translate(24%, -24%) rotate(-69deg);
      width: 51%; }
      @media (max-width: 1650px) and (min-width: 1024px) {
        .template-index .intro-section .scale-bg-img:after {
          right: -12%;
          width: 60%; } }
      @media (max-width: 1023px) and (min-width: 850px) {
        .template-index .intro-section .scale-bg-img:after {
          width: 50%;
          transform: translate(20%, -30%) rotate(-69deg); } }
      @media (max-width: 849px) and (min-width: 700px) {
        .template-index .intro-section .scale-bg-img:after {
          width: 50%;
          transform: translate(37%, -45%) rotate(-69deg); } }
      @media (max-width: 699px) {
        .template-index .intro-section .scale-bg-img:after {
          width: 55%;
          transform: translate(50%, -47%) rotate(-69deg); } }

/* --------------------------------------------------------------------------
Customizable Options
-----------------------------------------------------------------------------*/
.customizable-options {
  padding: 120px 0 100px 0; }
  @media (max-width: 767px) {
    .customizable-options {
      padding: 80px 0 60px 0; } }
  @media (min-width: 768px) {
    .customizable-options {
      grid-template-columns: 1.5fr 3fr; } }
  .customizable-options .caption-wrapper {
    display: flex;
    justify-content: center;
    align-self: center;
    position: relative; }
    @media (max-width: 768px) {
      .customizable-options .caption-wrapper {
        margin-bottom: 10rem; }
        .customizable-options .caption-wrapper img {
          width: 100%; } }
    .customizable-options .caption-wrapper img {
      z-index: 9; }
    .customizable-options .caption-wrapper:before {
      content: '';
      position: absolute;
      top: 20px;
      background: #fb7a8e;
      width: 100%;
      height: calc(100% - 6px);
      left: -20px;
      right: auto; }
    .customizable-options .caption-wrapper .caption {
      bottom: -45px;
      left: -22px; }
      .customizable-options .caption-wrapper .caption p {
        color: #fb7a8e;
        font-size: 16px; }
        @media (max-width: 767px) {
          .customizable-options .caption-wrapper .caption p {
            font-size: 14px; } }
  .customizable-options .text-content {
    text-align: right;
    padding-left: 66px; }
    @media (max-width: 767px) {
      .customizable-options .text-content {
        text-align: center;
        padding-left: 0; } }
    .customizable-options .text-content h2 {
      color: #fb7a8e;
      line-height: 1;
      margin-bottom: 25px; }
      @media (max-width: 767px) {
        .customizable-options .text-content h2 {
          font-size: 22px; } }
    .customizable-options .text-content .desc {
      font-size: 21px; }
      @media (max-width: 767px) {
        .customizable-options .text-content .desc {
          font-size: 18px; } }
      .customizable-options .text-content .desc strong {
        font-weight: bold; }
    .customizable-options .text-content .button {
      background-color: #fb7a8e;
      margin-top: 30px;
      padding: 16px 50px 18px; }

/* --------------------------------------------------------------------------
  SECTION 2
-----------------------------------------------------------------------------*/
@media (max-width: 1450px) and (min-width: 1025px) {
  .template-index .section-2 {
    padding-bottom: 125px; }
    .template-index .section-2 .right-shape {
      right: -240px; }
    .template-index .section-2 .left-shape {
      left: 30px; }
    .template-index .section-2 .desc {
      max-width: 520px; } }
@media (max-width: 1024px) {
  .template-index .section-2 {
    padding-top: 80px; }
    .template-index .section-2 .right-shape {
      display: none; } }

/* --------------------------------------------------------------------------
  MORE PRODUCTS - COLLECTION THUMBS
-----------------------------------------------------------------------------*/
.collection-row-top {
  overflow: hidden; }
  @media (max-width: 1450px) and (min-width: 768px) {
    .collection-row-top .collection-card .text-content {
      max-width: 55%; } }
  @media (max-width: 1200px) and (min-width: 768px) {
    .collection-row-top .collection-card .text-content {
      top: 30px; }
      .collection-row-top .collection-card .text-content h4 {
        font-size: 2rem; }
      .collection-row-top .collection-card .text-content p {
        font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .collection-row-top .collection-card .text-content {
      width: 60%; } }
  @media (max-width: 1200px) and (min-width: 768px) {
    .collection-row-top .collection-card .icon {
      max-width: 70px;
      top: 30px;
      right: 10px; } }
  @media (max-width: 600px) {
    .collection-row-top .collection-card .icon {
      max-width: 70px;
      right: 10px; } }

/* --------------------------------------------------------------------------
  Featured Cliens
-----------------------------------------------------------------------------*/
.featured-clients .rotated-text-wrapper {
  overflow: hidden; }

/* --------------------------------------------------------------------------
  Product Page
-----------------------------------------------------------------------------*/
.hulkapps_option_set .hulkapps_option_name {
  line-height: 1.2;
  letter-spacing: .1rem;
  font-family: "Modern Bold",sans-serif;
  font-size: 1.3rem;
  color: #555251;
  text-transform: uppercase;
  margin-bottom: 2%; }
.hulkapps_option_set .hulkapps_option_value {
  border: 2px solid #fab708;
  min-height: 39px; }

.qty-breaks-col .shappify-qty-msg table tbody tr:first-child {
  display: none; }

/* --------------------------------------------------------------------------
  Cart Dropdown
-----------------------------------------------------------------------------*/
#cart-drawer .cart-item.diy-item .add-remove {
  display: none; }
#cart-drawer .cart-quantity .manual-update {
  width: 30px;
  padding: 0;
  border: 0;
  display: inline-block;
  margin-bottom: 0; }

/* --------------------------------------------------------------------------
  Cart Page 
-----------------------------------------------------------------------------*/
.template-cart .cart-table-row .cart-property {
  font-size: 12px;
  font-family: "Modern Bold",sans-serif;
  text-transform: uppercase; }
  .template-cart .cart-table-row .cart-property .property_value a {
    text-decoration: underline; }

/* --------------------------------------------------------------------------
  Customization Page
-----------------------------------------------------------------------------*/
#customize-form .thanks {
  font-size: 5rem; }
  #customize-form .thanks .thanks-inner {
    padding: 25rem 2rem 0 2rem; }
    @media (max-width: 600px) {
      #customize-form .thanks .thanks-inner {
        padding: 22rem 2rem 0 2rem; } }
  @media (max-width: 600px) {
    #customize-form .thanks {
      font-size: 4rem; } }
  #customize-form .thanks p {
    font-size: 17px; }
    @media (max-width: 600px) {
      #customize-form .thanks p {
        font-size: 15px; } }

#customize-form.entry-submit .thanks {
  display: block;
  cursor: pointer; }

/* --------------------------------------------------------------------------
  DIY Decals Page New
-----------------------------------------------------------------------------*/
@media (max-width: 650px) {
  #shopify-section-diy-product {
    padding-top: 150px; } }
#shopify-section-diy-product .top-shape-diy {
  position: absolute;
  top: -60px;
  left: 0;
  width: 40%; }
  @media (max-width: 1500px) {
    #shopify-section-diy-product .top-shape-diy {
      top: 0; } }
  @media (min-width: 1025px) and (max-width: 1200px) {
    #shopify-section-diy-product .top-shape-diy {
      width: 43%; } }
  @media (min-width: 900px) and (max-width: 1024px) {
    #shopify-section-diy-product .top-shape-diy {
      width: 45%; } }
  @media (min-width: 769px) and (max-width: 899px) {
    #shopify-section-diy-product .top-shape-diy {
      width: 46%; } }
  @media (max-width: 650px) {
    #shopify-section-diy-product .top-shape-diy {
      display: none; } }
#shopify-section-diy-product .product-info {
  background-image: url("//cdn.shopify.com/s/files/1/0864/0220/t/44/assets/diy-section-bg.jpg?v=10688272046638207360");
  background-position: center;
  background-size: cover;
  padding: 5px;
  /* 
    Swatches Styles
  */
  /* Label */
  /* Hide radio buttons.*/
  /* Styling selected swatch */
  /* Slightly raised */
  /* Image with the cross in it */
  /* Tooltips */
  /* CSS triangle */ }
  #shopify-section-diy-product .product-info .section-bg {
    background-color: #fff;
    padding: 25px 65px 55px 65px; }
    @media (max-width: 1380px) {
      #shopify-section-diy-product .product-info .section-bg {
        padding: 25px 45px 55px 45px; } }
    @media (max-width: 650px) {
      #shopify-section-diy-product .product-info .section-bg {
        padding: 10px 30px 50px 30px; } }
  #shopify-section-diy-product .product-info .no-qty-breaks {
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
    border-color: #d4d3d3; }
    @media (max-width: 650px) {
      #shopify-section-diy-product .product-info .no-qty-breaks {
        display: block; } }
  #shopify-section-diy-product .product-info .field_item {
    display: inline-block;
    width: 100%; }
    #shopify-section-diy-product .product-info .field_item input, #shopify-section-diy-product .product-info .field_item span {
      display: inline-block;
      width: auto; }
    #shopify-section-diy-product .product-info .field_item span {
      padding-left: 5px;
      font-size: 16px; }
      #shopify-section-diy-product .product-info .field_item span.unit_cost {
        font-size: 13px;
        color: #f390a2;
        display: none; }
  #shopify-section-diy-product .product-info .row {
    border-bottom: 2px solid #d4d3d3;
    display: table;
    width: 100%; }
    #shopify-section-diy-product .product-info .row .label-row {
      border-right: 2px solid #d4d3d3;
      padding: 30px 50px 30px 0; }
      @media (max-width: 1300px) and (min-width: 1024px) {
        #shopify-section-diy-product .product-info .row .label-row {
          padding: 20px 30px 20px 0; } }
      #shopify-section-diy-product .product-info .row .label-row:nth-child(2) {
        border-right: 0;
        padding-left: 50px;
        padding-right: 0; }
        @media (max-width: 1300px) and (min-width: 1024px) {
          #shopify-section-diy-product .product-info .row .label-row:nth-child(2) {
            padding-left: 30px; } }
        @media (max-width: 650px) {
          #shopify-section-diy-product .product-info .row .label-row:nth-child(2) {
            padding-left: 0 !important;
            border-top: 2px solid #d4d3d3; } }
    #shopify-section-diy-product .product-info .row .qty-row {
      border-right: 0;
      padding-left: 50px;
      padding-right: 0; }
      @media (max-width: 1300px) and (min-width: 1024px) {
        #shopify-section-diy-product .product-info .row .qty-row {
          padding-left: 30px; } }
      @media (max-width: 650px) {
        #shopify-section-diy-product .product-info .row .qty-row {
          padding-left: 0 !important;
          border-top: 2px solid #d4d3d3; } }
      #shopify-section-diy-product .product-info .row .qty-row .ct-link {
        font-size: 14px;
        margin-top: 15px;
        display: block;
        font-family: "Modern Medium",sans-serif; }
        #shopify-section-diy-product .product-info .row .qty-row .ct-link a {
          color: #0ba8f9; }
          #shopify-section-diy-product .product-info .row .qty-row .ct-link a:hover {
            color: #eb6c4b; }
  #shopify-section-diy-product .product-info .product-switcher {
    display: inline-block;
    width: 100%; }
    #shopify-section-diy-product .product-info .product-switcher h3 {
      width: 100%;
      margin-bottom: 25px; }
      #shopify-section-diy-product .product-info .product-switcher h3 .n1 {
        color: #fb7a8e; }
        #shopify-section-diy-product .product-info .product-switcher h3 .n1 + .tooltiptext {
          background: #fb7a8e; }
          #shopify-section-diy-product .product-info .product-switcher h3 .n1 + .tooltiptext:after {
            color: #fb7a8e; }
    #shopify-section-diy-product .product-info .product-switcher .product-switcher-radiogroup {
      display: inline-block;
      width: 100%;
      padding-bottom: 20px; }
    #shopify-section-diy-product .product-info .product-switcher .field_item {
      width: 48%; }
      @media (max-width: 560px) {
        #shopify-section-diy-product .product-info .product-switcher .field_item {
          width: 100%; } }
  #shopify-section-diy-product .product-info h3 {
    text-transform: none;
    font-weight: bold;
    font-family: "Athletics Light",sans-serif;
    font-size: 1.8rem; }
    #shopify-section-diy-product .product-info h3 .tooltip {
      position: relative; }
      #shopify-section-diy-product .product-info h3 .tooltip .fa-info-circle:before {
        font: 18px FontAwesome;
        transition: all 150ms ease; }
      #shopify-section-diy-product .product-info h3 .tooltip .tooltiptext {
        display: none;
        color: #fff;
        text-align: center;
        padding: 5px 9px;
        border-radius: 6px;
        position: absolute;
        z-index: 1;
        font-size: 12px;
        background: #000;
        right: -78px;
        width: 120px;
        top: -30px; }
        #shopify-section-diy-product .product-info h3 .tooltip .tooltiptext:after {
          font: 18px FontAwesome;
          transition: all 150ms ease;
          content: '\f0dd';
          position: absolute;
          left: 27px;
          bottom: -8px; }
      #shopify-section-diy-product .product-info h3 .tooltip:hover .tooltiptext {
        display: block; }
    @media (max-width: 1300px) {
      #shopify-section-diy-product .product-info h3 {
        font-size: 1.5rem; } }
  #shopify-section-diy-product .product-info .label-row {
    display: table-cell;
    width: 48%;
    vertical-align: top;
    margin-bottom: 0; }
    @media (max-width: 650px) {
      #shopify-section-diy-product .product-info .label-row {
        display: block;
        width: 100%;
        border-right: 0 !important;
        padding-right: 0 !important; } }
    #shopify-section-diy-product .product-info .label-row h3 {
      width: 100%;
      margin-bottom: 25px; }
    #shopify-section-diy-product .product-info .label-row .n2 {
      color: #bd76b0; }
      #shopify-section-diy-product .product-info .label-row .n2 + .tooltiptext {
        background: #bd76b0; }
        #shopify-section-diy-product .product-info .label-row .n2 + .tooltiptext:after {
          color: #bd76b0; }
    #shopify-section-diy-product .product-info .label-row .n3 {
      color: #eb6c4b; }
      #shopify-section-diy-product .product-info .label-row .n3 + .tooltiptext {
        background: #eb6c4b; }
        #shopify-section-diy-product .product-info .label-row .n3 + .tooltiptext:after {
          color: #eb6c4b; }
    #shopify-section-diy-product .product-info .label-row .n4 {
      color: #fab708; }
      #shopify-section-diy-product .product-info .label-row .n4 + .tooltiptext {
        background: #fab708; }
        #shopify-section-diy-product .product-info .label-row .n4 + .tooltiptext:after {
          color: #fab708; }
    #shopify-section-diy-product .product-info .label-row .n5 {
      color: #167812; }
      #shopify-section-diy-product .product-info .label-row .n5 + .tooltiptext {
        background: #167812; }
        #shopify-section-diy-product .product-info .label-row .n5 + .tooltiptext:after {
          color: #167812; }
    #shopify-section-diy-product .product-info .label-row .n6 {
      color: #0ba8f9; }
      #shopify-section-diy-product .product-info .label-row .n6 + .tooltiptext {
        background: #0ba8f9; }
        #shopify-section-diy-product .product-info .label-row .n6 + .tooltiptext:after {
          color: #0ba8f9; }
  #shopify-section-diy-product .product-info .size-radiogroup .custom_size_inner {
    display: flex;
    align-items: center; }
    #shopify-section-diy-product .product-info .size-radiogroup .custom_size_inner .custom_size {
      display: inline-block;
      width: 90px;
      border: 2px solid #167812; }
      @media (max-width: 1350px) and (min-width: 1024px) {
        #shopify-section-diy-product .product-info .size-radiogroup .custom_size_inner .custom_size {
          width: 63px; } }
    #shopify-section-diy-product .product-info .size-radiogroup .custom_size_inner .cs_width {
      margin-right: 5px; }
    #shopify-section-diy-product .product-info .size-radiogroup .custom_size_inner .cs_height {
      margin-left: 5px; }
  #shopify-section-diy-product .product-info .fileupload-row {
    width: 100% !important;
    padding: 30px 0; }
    @media (max-width: 560px) {
      #shopify-section-diy-product .product-info .fileupload-row .fileupload-field {
        text-align: center; } }
    #shopify-section-diy-product .product-info .fileupload-row .file-upload-field {
      border: 0;
      width: auto;
      height: auto;
      padding: 0;
      position: relative !important;
      white-space: nowrap; }
    #shopify-section-diy-product .product-info .fileupload-row input.file-upload-field[type="file" i]::-webkit-file-upload-button {
      visibility: hidden;
      width: 0;
      padding: 0; }
    #shopify-section-diy-product .product-info .fileupload-row .file-upload-btn {
      background-color: #eb6c4b; }
    #shopify-section-diy-product .product-info .fileupload-row .file-upload-req-link {
      color: #0ba8f9;
      margin-left: 15px;
      display: inline-block;
      vertical-align: bottom;
      font-size: 14px;
      font-family: "Modern Medium",sans-serif; }
      @media (max-width: 560px) {
        #shopify-section-diy-product .product-info .fileupload-row .file-upload-req-link {
          margin-left: 0;
          margin-top: 10px;
          display: block; } }
  #shopify-section-diy-product .product-info .swatch {
    margin: 1em 0; }
  #shopify-section-diy-product .product-info .swatch .header {
    margin: 0.5em 0; }
  #shopify-section-diy-product .product-info .swatch input {
    display: none; }
  #shopify-section-diy-product .product-info .swatch label {
    /* Rounded corners */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /* To give width and height */
    float: left;
    /* Color swatches contain no text so they need to have a width. */
    min-width: 54px !important;
    height: 54px !important;
    /* No extra spacing between them */
    margin: 0;
    /* The border when the button is not selected */
    border: #fff 2px solid;
    /* Background color */
    background-color: #ddd;
    background-size: contain;
    /* Styling text */
    font-size: 13px;
    text-align: center;
    line-height: 54px;
    white-space: nowrap;
    text-transform: uppercase; }
  #shopify-section-diy-product .product-info .swatch-element label {
    padding: 0 10px; }
  #shopify-section-diy-product .product-info .color.swatch-element label {
    padding: 0; }
  #shopify-section-diy-product .product-info .swatch input:checked + label {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #0ba7f9; }
  #shopify-section-diy-product .product-info .swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    /* webkit flicker fix */
    -webkit-font-smoothing: antialiased;
    /* webkit text rendering fix */
    /* Spacing between buttons */
    margin: 0px 10px 10px 0;
    /* To position the sold out graphic and tooltip */
    position: relative; }
  #shopify-section-diy-product .product-info .swatch .swatch-element .pattern-option-title {
    text-align: center;
    font-size: 12px;
    width: 54px;
    display: block;
    height: auto; }
  #shopify-section-diy-product .product-info .crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  #shopify-section-diy-product .product-info .swatch .swatch-element .crossed-out {
    display: none; }
  #shopify-section-diy-product .product-info .swatch .swatch-element.soldout .crossed-out {
    display: block; }
  #shopify-section-diy-product .product-info .swatch .swatch-element.soldout label {
    filter: alpha(opacity=60);
    /* internet explorer */
    -khtml-opacity: 0.6;
    /* khtml, old safari */
    -moz-opacity: 0.6;
    /* mozilla, netscape */
    opacity: 0.6;
    /* fx, safari, opera */ }
  #shopify-section-diy-product .product-info .swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: -21px;
    margin-bottom: 15px;
    /* Make it invisible by default */
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    /* Animations */
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #shopify-section-diy-product .product-info .swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%; }
  #shopify-section-diy-product .product-info .swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0; }
  #shopify-section-diy-product .product-info .swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  #shopify-section-diy-product .product-info .swatch.error {
    background-color: #e8d2d2 !important;
    color: #333333 !important;
    padding: 1em;
    border-radius: 5px; }
  #shopify-section-diy-product .product-info .swatch.error p {
    margin: 0.7em 0; }
  #shopify-section-diy-product .product-info .swatch.error p:first-child {
    margin-top: 0; }
  #shopify-section-diy-product .product-info .swatch.error p:last-child {
    margin-bottom: 0; }
  #shopify-section-diy-product .product-info .swatch.error code {
    font-family: monospace; }
#shopify-section-diy-product .container {
  max-width: 1300px;
  width: calc(100% - 40px); }
#shopify-section-diy-product .how-it-works {
  padding-bottom: 95px;
  margin-top: 10rem; }
  #shopify-section-diy-product .how-it-works h2 {
    background: #f6f1eb;
    color: #fb7a8e; }
  #shopify-section-diy-product .how-it-works ul {
    display: grid;
    text-align: center;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 2%; }
    @media (min-width: 900px) and (max-width: 1300px) {
      #shopify-section-diy-product .how-it-works ul {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 550px) and (max-width: 900px) {
      #shopify-section-diy-product .how-it-works ul {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5% 2%;
        margin-bottom: 8rem; } }
    @media (max-width: 549px) {
      #shopify-section-diy-product .how-it-works ul {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 2% 2%;
        margin-bottom: 8rem; }
        #shopify-section-diy-product .how-it-works ul .title {
          font-size: 20px !important; }
        #shopify-section-diy-product .how-it-works ul .step {
          font-size: 13px !important; }
        #shopify-section-diy-product .how-it-works ul .desc {
          font-size: 15px !important; } }
    #shopify-section-diy-product .how-it-works ul li {
      align-items: center; }
      #shopify-section-diy-product .how-it-works ul li .image {
        height: 140px;
        display: flex;
        justify-content: center;
        /* align horizontal */
        align-items: center;
        /* align vertical */
        margin-bottom: 3rem; }
        #shopify-section-diy-product .how-it-works ul li .image img {
          margin: 0 auto; }
      #shopify-section-diy-product .how-it-works ul li .step {
        font-family: "Modern Medium",sans-serif;
        font-size: 15px;
        text-transform: uppercase;
        color: #0ba8f9;
        margin-bottom: 7px; }
      #shopify-section-diy-product .how-it-works ul li .title {
        font-family: "Athletics Light",sans-serif;
        font-weight: bold;
        text-transform: capitalize;
        font-size: 24px;
        color: #555251; }
      #shopify-section-diy-product .how-it-works ul li .desc {
        color: #555251;
        font-size: 19px; }
#shopify-section-diy-product .add-product-info {
  margin-top: 0; }
@media (min-width: 1024px) {
  #shopify-section-diy-product .cols-2.swiper-cols {
    grid-template-columns: 38% 53%;
    grid-gap: 7%;
    align-items: center; } }
@media (max-width: 1023px) {
  #shopify-section-diy-product .cols-2.swiper-cols {
    grid-template-columns: auto;
    grid-gap: 2rem; } }
#shopify-section-diy-product .button-row {
  display: flex;
  padding-left: 0; }
  @media (max-width: 560px) {
    #shopify-section-diy-product .button-row {
      display: block;
      text-align: center; } }
  #shopify-section-diy-product .button-row .submit-btn {
    background-color: #bd76b0;
    padding: 22px 26px 22px;
    font-size: 20px;
    margin-bottom: 0; }
    @media (min-width: 1024px) and (max-width: 1230px) {
      #shopify-section-diy-product .button-row .submit-btn {
        padding: 22px 70px 22px;
        font-size: 15px; } }
    @media (max-width: 767px) {
      #shopify-section-diy-product .button-row .submit-btn {
        font-size: 15px;
        padding: 22px 70px 22px; } }
    @media (max-width: 560px) {
      #shopify-section-diy-product .button-row .submit-btn {
        font-size: 12px;
        padding: 12px 14px 12px; } }
    #shopify-section-diy-product .button-row .submit-btn:hover {
      background-color: #eb6c4b; }
    #shopify-section-diy-product .button-row .submit-btn:after {
      display: none; }
  #shopify-section-diy-product .button-row .label-row {
    text-align: left;
    margin-right: 15px; }
    @media (max-width: 560px) {
      #shopify-section-diy-product .button-row .label-row {
        text-align: center;
        margin-bottom: 15px; } }
    #shopify-section-diy-product .button-row .label-row h3 {
      margin-bottom: 5px;
      font-size: 25px;
      color: #555251;
      font-family: "Athletics Light",sans-serif;
      line-height: 1; }
      @media (min-width: 1024px) and (max-width: 1230px) {
        #shopify-section-diy-product .button-row .label-row h3 {
          font-size: 20px; } }
      @media (max-width: 767px) {
        #shopify-section-diy-product .button-row .label-row h3 {
          font-size: 18px; } }
    #shopify-section-diy-product .button-row .label-row .product-price {
      color: #eb6c4b;
      font-size: 45px;
      font-family: "Athletics Light",sans-serif;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 1px; }
      @media (min-width: 1024px) and (max-width: 1230px) {
        #shopify-section-diy-product .button-row .label-row .product-price {
          font-size: 30px; } }
      @media (max-width: 767px) {
        #shopify-section-diy-product .button-row .label-row .product-price {
          font-size: 28px; } }

.diy-decal-content h1 {
  color: #eb6c4b;
  font-size: 32px;
  margin-bottom: 25px;
  line-height: 1; }
  @media (max-width: 1023px) {
    .diy-decal-content h1 {
      text-align: center;
      font-size: 25px;
      width: 100%; } }
@media (max-width: 1023px) {
  .diy-decal-content .short-desc {
    text-align: center; } }
.diy-decal-content h2 {
  line-height: 1;
  margin: 80px 0 30px 0;
  color: #fb7a8e;
  font-size: 2.3rem; }
  @media (max-width: 1023px) {
    .diy-decal-content h2 {
      text-align: center; } }
@media (max-width: 1023px) {
  .diy-decal-content .ct-btn {
    text-align: center; }
    .diy-decal-content .ct-btn .button {
      padding: 14px 35px 14px;
      font-size: 13px;
      margin-top: 20px; } }
.diy-decal-content .button {
  padding: 18px 54px 18px;
  font-size: 14px;
  margin-top: 30px; }
  .diy-decal-content .button:after {
    border-right: 2px solid #eb6c4b;
    border-bottom: 2px solid #eb6c4b; }
.diy-decal-content .gallery {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  display: grid;
  align-items: center;
  justify-items: center; }
  @media (max-width: 1023px) {
    .diy-decal-content .gallery {
      margin-bottom: 5rem; } }
  @media (min-width: 1023px) and (max-width: 1100px) {
    .diy-decal-content .gallery {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 350px) and (max-width: 520px) {
    .diy-decal-content .gallery {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 350px) {
    .diy-decal-content .gallery {
      grid-template-columns: repeat(1, 1fr); } }
  .diy-decal-content .gallery .gallery-item {
    max-width: 145px;
    height: 145px;
    border: 2px solid #fab708; }
    .diy-decal-content .gallery .gallery-item img {
      width: 100%;
      height: -webkit-fill-available; }

#more-info {
  background: #fb7a8e; }

/* Policy Pages */
#return-policy .nav-wrapper, #privacy-policy .nav-wrapper, #terms .nav-wrapper, #site-credits .nav-wrapper, #sitemap .nav-wrapper {
  position: static; }
#return-policy h1, #privacy-policy h1, #terms h1, #site-credits h1, #sitemap h1 {
  margin-bottom: 2rem;
  text-align: center; }
#return-policy .rte p, #privacy-policy .rte p, #terms .rte p, #site-credits .rte p, #sitemap .rte p {
  margin-bottom: 2rem; }
  #return-policy .rte p strong, #privacy-policy .rte p strong, #terms .rte p strong, #site-credits .rte p strong, #sitemap .rte p strong {
    font-weight: bold; }

#admin-bar-iframe,
.os-search-box-index,
.cart-trigger .cart-drawer {
  display: none !important; }

/* --------------------------------------------------------------------------
  Sitemap Page
-----------------------------------------------------------------------------*/
#sitemap .col {
  padding: 20px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  #sitemap .col .col-left, #sitemap .col .col-right {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1; }
