* {
    margin: 0;
    padding: 0;
    text-decoration: none;
}
body {
    font-size: 16px;
    line-height: 1.5;
    font-family: Poppins;
background: #e0e1ec;    
}




a, a:active, a:visited {
    text-decoration: none;
    color: inherit;
}
.underline, .underline a {
    text-decoration: underline;
}

.no-decoration, .no-decoration a {
    text-decoration: none;
}

.hover-no-decoration:hover, .hover-no-decoration a:hover {
    text-decoration: none;
}

.hover-bold:hover {
    font-family: PoppinsBold;
}


.hover-orange:hover {
  color: #CC7A5A;
}


.hover-yellow:hover {
  color: #ffff27;
}

.hover-green:hover  {
  color: #95f800;
}

.text-bright-green  {
  color: #95f800;
}


.line-through {
 text-decoration: line-through;
 color: #b5b5b5; 
}



.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed  {
  position: fixed;
}

.sticky {
  position: sticky;
}

.bottom {
  bottom: 0;
}

.top  {
  top: 0;
}

.background-lite-1  {
  background: #e8e8e8;
}
.background-lite-2  {
  background: #cacaca;
}
.background-lite-3 {
  background: #e0e1ec;
}
.background-gray  {
  background: #b5b5b5;
}
.background-dark-1  {
  background: #402f4b;
}
.background-dark-2  {
  background: #1f5e75; 
}
.background-dark-3  {
  background: #69717c;
}

.background-dark-gray  {
  background: #69717c;
}

.background-dark-teal  {
   background: #143d4c;  
}

.background-dark-purple  {
  background: #1f1725;
}

.background-dark-blue  {
  background: #4c7298;
}

.background-almost-white {
  background: #f9f9f9;
}

.background-white {
  background: #fff;
}

.background-almost-black {
  background: #232323;
}

.background-black {
  background: #000;
}

.background-lite-gray  {
  background: #eeeeee;
}

.background-teal  {
  background: #3385a5; 
}

.text-lite-1  {
  color:#e8e8e8;
}
.text-lite-2  {
  color:#d6c4ba;
}
.text-lite-3  {
  color:#b5b5b5;
}
.text-dark-1  {
  color:#553f63;
}
.text-dark-2  {
  color:#7b7388; 
}
.text-dark-3  {
  color:#69717c;
}

.text-almost-white {
  color:#f9f9f9;
}

.text-white {
  color:#fff;
}

.text-almost-black {
  color:#232323;
}

.text-black {
  color:#000;
}

.text-gray  {
  color: #b5b5b5;
}

.text-lite-gray  {
  color:#eeeeee;
}

.text-teal  {
  color:#3385a5; 
}

.text-dark-blue  {
  color: #4c7298;
}


.border-dark-blue {
  border-style: solid;
  border-width: 3px;
  border-color: #4c7298;
}

.border-teal {
  border-style: solid;
  border-width: 3px;
  border-color: #3385a5;
}


.border-white {
  border-style: solid;
  border-width: 3px;
  border-color: #fff;
}


.font-normal  {
  font-family: Poppins;
}


.font-bold  {
  font-family: PoppinsBold;
}

.font-thick  {
  font-family: PoppinsBlack;
}

.font-small {
  font-size: 12px;
}

.font-medium  {
  font-size: 20px;
}

.font-large {
  font-size: 26px;
}

.max-width-1400 {
    max-width: 1400px;
}

.max-width-1134 {
    max-width: 1134px;
}



.max-width-800 {
    max-width: 800px;
}

.max-width-380 {
    max-width: 380px;
}


.max-width-200 {
    max-width: 200px;
}

.max-width-100 {
  max-width: 100%;
}



.max-width-A  {
  max-width: 434px;
}

.max-width-B  {
  max-width: 700px;
}

.max-width-C  {
  max-width: 567px;
}

.max-height-240 {
  max-height: 240px;
}

.min-height-200 {
  min-height: 200px;
}


.min-height-240 {
  min-height: 240px;
}

.min-height-420 {
  min-height: 420px;
}


.min-width-300  {
  min-width: 300px;
}



.height-1 {
  height: 1px;
}

.height-2 {
  height: 2px;
}
.height-3 {
  height: 3px;
}
.height-4 {
  height: 4px;
}

.height-5 {
  height: 5px;
}

.height-buff  {
  min-height: 100vh;
}

.box-shadow-A {
  
  box-shadow: inset 0px 11px 10px -10px #fff,
        inset 0px -11px 10px -10px #69717c; 
}


.box-shadow-B {
  
  box-shadow: inset 0px 11px 10px -10px #143d4c,
        inset 0px -11px 10px -10px #143d4c; 
}


.box-shadow-C {
  
  box-shadow: inset 0px 11px 10px -10px #1f1725,
        inset 0px -11px 10px -10px #1f1725; 
}


.min-width-category  {
  min-width: 180px;
}


.hover-nav:hover  {
  background-color: #eeeeee;
  color: #3385a5;  
}

.hover-nav-2:hover  {
 text-decoration: underline;  
}



.hover-nav-3:hover  {
 background-color: #fff;
 color: #3385a5;   
 border-style: solid;
  border-width: 3px;
  border-color: #3385a5;
}



.hover-nav-4:hover  {
  
 border-style: solid;
  border-width: 3px;
  border-color: #3385a5;


}


.background-item:hover {
    background: #fff; 
    color: #3385a5;
    border-style: solid;
    border-width: 3px;
    border-color: #3385a5;
}



.background-banner:hover {
    background: url('icon-banner.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-banner  {
    background: url('icon-banner-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}




.background-signs:hover {
    background: url('icon-signs.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-signs  {
    background: url('icon-signs-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}


.background-greeting-cards:hover {
    background: url('icon-greeting-cards.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-greeting-cards  {
    background: url('icon-greeting-cards-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}


.background-business-cards:hover {
    background: url('icon-business-cards.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-business-cards  {
    background: url('icon-business-cards-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}



.background-postcards:hover {
    background: url('icon-postcards.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-postcards  {
    background: url('icon-postcards-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}





.background-stickers:hover {
    background: url('icon-stickers.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-stickers  {
    background: url('icon-stickers-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}


.background-magnets:hover {
    background: url('icon-magnets.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-magnets  {
    background: url('icon-magnets-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}



.background-window-vinyl:hover {
    background: url('icon-window-vinyl.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-window-vinyl  {
    background: url('icon-window-vinyl-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}



.background-posters:hover {
    background: url('icon-posters.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-posters  {
    background: url('icon-posters-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}




.background-shirts:hover {
    background: url('icon-shirts.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-shirts  {
    background: url('icon-shirts-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-hoodies:hover {
    background: url('icon-hoodies.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-hoodies  {
    background: url('icon-hoodies-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}



.background-hats:hover {
    background: url('icon-hats.png'); 
      background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.background-hats  {
    background: url('icon-hats-2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}





/*EVERYTHING ABOVE THIS IS UNIVERSAL, NO RESPONSIVE CHANGES*/

.width-auto {
  width: auto;
  max-width: 100%;
}

.width-100  {
    width: 100%;
}

.width-80 {
  width: 80%;
}

.width-62  {
    width: 62%;
}

.width-50  {
    width: 50%;
}

.width-38  {
    width: 38%;
}

.width-20  {
    width: 20%;
}

.line-1 {
  line-height: 1;
}

.border-radius  {
  border-radius: 25px;
}

.border-radius-top-left {
  border-radius: 25px 0 0 0;
}

.border-radius-bottom-left {
  border-radius: 0 0 0 25px;
}

.border-radius-top-right {
  border-radius: 0 25px 0 0;
}

.border-radius-bottom-right {
  border-radius: 0 0 25px 0;
}

.border-radius-top {
  border-radius: 25px 25px 0 0;
}        

.border-radius-bottom {
  border-radius: 0 0 25px 25px;
}


.column {
    display: flex;
    flex-direction: column;
}
.column-reverse {
    display: flex;
    flex-direction: column-reverse;
}
.row  {
    display: flex;
    flex-direction: row;
}
.row-reverse {
    display: flex;
    flex-direction: row-reverse;
}
.align-stretch  {
  align-items: stretch;
}
.align-center {
    align-items: center;
}
.align-start  {
    align-items: flex-start;   
}
.align-end  {
    align-items: flex-end;
}  
.justify-center {
    justify-content: center;
}
.justify-start  {
    justify-content: flex-start;   
}
.justify-end  {
    justify-content: flex-end;
}
.justify-around  {
    justify-content: space-around;
}
.justify-between  {
    justify-content: space-between;
}
.flex-1 {
  flex: 1;
}
.flex-2 {
  flex: 2;
}
.flex-3 {
  flex: 3;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-5  {
  gap: 5px;
}
.gap-10 {
  gap: 10px;
}
.gap, .gap-25 {
  gap: 25px;
}
.gap-50 {
  gap: 50px;
}
.gap-100 {
  gap: 100px;
}

.pad-5  {
  padding: 5px;
}
.pad-10 {
  padding: 10px;
}
.pad, .pad-25 {
  padding: 25px;
}
.pad-50 {
  padding: 50px;
}
.pad-horizontal-5  {
  padding-left: 5px;
  padding-right: 5px;
}
.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.pad-horizontal, .pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.pad-left-5  {
  padding-left: 5px;

}
.pad-left-10 {
  padding-left: 10px;

}
.pad-left, .pad-left-25 {
  padding-left: 25px;

}

.pad-left-50 {
  padding-left: 50px;

}

.pad-right-5  {
  padding-right: 5px;

}
.pad-right-10 {
  padding-right: 10px;

}
.pad-right, .pad-right-25 {
  padding-right: 25px;

}

.pad-right-50 {
  padding-right: 50px;

}

.pad-vertical-5  {
  padding-top: 5px;
  padding-bottom: 5px;
}
.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pad-vertical, .pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pad-top-5  {
  padding-top: 5px;

}
.pad-top-10 {
  padding-top: 10px;

}
.pad-top, .pad-top-25 {
  padding-top: 25px;

}
.pad-top-50 {
  padding-top: 50px;

}


.pad-bottom-5  {
  padding-bottom: 5px;

}
.pad-bottom-10 {
  padding-bottom: 10px;

}
.pad-bottom, .pad-bottom-25 {
  padding-bottom: 25px;

}
.pad-bottom-50 {
  padding-bottom: 50px;

}


.pad-horizontal-30-percent  {
  padding-left: 30%;
  padding-right: 30%;
}




@media only screen and (min-width: 1134px) {


.middle-box {
  min-width: 1134px;
}

.desktop-hidden {
  display: none;
}

.desktop-width-auto {
  width: auto;
  max-width: 100%;  
}

.desktop-width-100  {
    width: 100%;
}

.desktop-width-80 {
  width: 80%;
}


.desktop-width-62  {
    width: 62%;
}

.desktop-width-50  {
    width: 50%;
}

.desktop-width-38  {
    width: 38%;
}

.desktop-width-20  {
    width: 20%;
}

.desktop-line-1 {
  line-height: 1;
}

.desktop-border-radius  {
  border-radius: 25px;
}

.desktop-border-radius-top-left {
  border-radius: 25px 0 0 0;
}

.desktop-border-radius-bottom-left {
  border-radius: 0 0 0 25px;
}

.desktop-border-radius-top-right {
  border-radius: 0 25px 0 0;
}

.desktop-border-radius-bottom-right {
  border-radius: 0 0 25px 0;
}

.desktop-border-radius-top {
  border-radius: 25px 25px 0 0;
}        

.desktop-border-radius-bottom {
  border-radius: 0 0 25px 25px;
}

.desktop-row, .desktop-column  {
    display: flex;
    align-items: stretch;

}
.desktop-column {
    flex-direction: column;
}
.desktop-column-reverse {
    flex-direction: column-reverse;
}
.desktop-row  {
    flex-direction: row;
}
.desktop-row-reverse {
    flex-direction: row-reverse;
}
.desktop-align-stretch  {
  align-items: stretch;
}
.desktop-align-center {
    align-items: center;
}
.desktop-align-start  {
    align-items: flex-start;   
}
.desktop-align-end  {
    align-items: flex-end;
}  
.desktop-justify-center {
    justify-content: center;
}
.desktop-justify-start  {
    justify-content: flex-start;   
}
.desktop-justify-end  {
    justify-content: flex-end;
}
.desktop-justify-around  {
    justify-content: space-around;
}
.desktop-justify-between  {
    justify-content: space-between;
}
.desktop-flex-1 {
  flex: 1;
}
.desktop-flex-2 {
  flex: 2;
}
desktop-flex-3 {
  flex: 3;
}

.desktop-flex-wrap {
  flex-wrap: wrap;
}

.desktop-gap-5  {
  gap: 5px;
}
.desktop-gap-10 {
  gap: 10px;
}
.desktop-gap, .desktop-gap-25 {
  gap: 25px;
}
.desktop-gap-50 {
  gap: 50px;
}

.desktop-pad-5  {
  padding: 5px;
}
.desktop-pad-10 {
  padding: 10px;
}
.desktop-pad, .desktop-pad-25 {
  padding: 25px;
}

.desktop-pad-horizontal-5  {
  padding-left: 5px;
  padding-right: 5px;
}
.desktop-pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.desktop-pad-horizontal, .desktop-pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.desktop-pad-vertical-5  {
  padding-top: 5px;
  padding-bottom: 5px;
}
.desktop-pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.desktop-pad-vertical, .desktop-pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

}

@media only screen and (min-width: 769px) and (max-width: 1133px) {



.min-width-category  {
  min-width: 250px;
}


.tablet-hidden {
  display: none;
}

.tablet-width-auto {
  width: auto;
  max-width: 100%;
}

.tablet-width-100  {
    width: 100%;
}

.tablet-width-80 {
  width: 80%;
}

.tablet-width-62  {
    width: 62%;
}

.tablet-width-50  {
    width: 50%;
}

.tablet-width-38  {
    width: 38%;
}

.tablet-width-20  {
    width: 20%;
}

.tablet-line-1 {
  line-height: 1;
}

.tablet-border-radius  {
  border-radius: 25px;
}

.tablet-border-radius-top-left {
  border-radius: 25px 0 0 0;
}

.tablet-border-radius-bottom-left {
  border-radius: 0 0 0 25px;
}

.tablet-border-radius-top-right {
  border-radius: 0 25px 0 0;
}

.tablet-border-radius-bottom-right {
  border-radius: 0 0 25px 0;
}

.tablet-border-radius-top {
  border-radius: 25px 25px 0 0;
}        

.tablet-border-radius-bottom {
  border-radius: 0 0 25px 25px;
}

.tablet-row, .tablet-column  {
    display: flex;
    align-items: stretch;

}
.tablet-column {
    flex-direction: column;
}
.tablet-column-reverse {
    flex-direction: column-reverse;
}
.tablet-row  {
    flex-direction: row;
}
.tablet-row-reverse {
    flex-direction: row-reverse;
}
.tablet-align-stretch  {
  align-items: stretch;
}
.tablet-align-center {
    align-items: center;
}
.tablet-align-start  {
    align-items: flex-start;   
}
.tablet-align-end  {
    align-items: flex-end;
}  
.tablet-justify-center {
    justify-content: center;
}
.tablet-justify-start  {
    justify-content: flex-start;   
}
.tablet-justify-end  {
    justify-content: flex-end;
}
.tablet-justify-around  {
    justify-content: space-around;
}
.tablet-justify-between  {
    justify-content: space-between;
}
.tablet-flex-1 {
  flex: 1;
}
.tablet-flex-2 {
  flex: 2;
}
.tablet-flex-3 {
  flex: 3;
}

.tablet-flex-wrap {
  flex-wrap: wrap;
}

.tablet-gap-5  {
  gap: 5px;
}
.tablet-gap-10 {
  gap: 10px;
}
.tablet-gap, .tablet-gap-25 {
  gap: 25px;
}
.tablet-gap-50 {
  gap: 50px;
}

.tablet-pad-5  {
  padding: 5px;
}
.tablet-pad-10 {
  padding: 10px;
}
.tablet-pad, .tablet-pad-25 {
  padding: 25px;
}

.tablet-pad-horizontal-5  {
  padding-left: 5px;
  padding-right: 5px;
}
.tablet-pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.tablet-pad-horizontal, .tablet-pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.tablet-pad-vertical-5  {
  padding-top: 5px;
  padding-bottom: 5px;
}
.tablet-pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tablet-pad-vertical, .tablet-pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

}

@media only screen and (min-width: 150px) and (max-width: 768px) {

.mobile-hidden {
  display: none;
}

.mobile-width-auto {
  width: auto;
  max-width: 100%;
}

.mobile-width-100  {
    width: 100%;
}

.mobile-width-80 {
  width: 80%;
}

.mobile-width-62  {
    width: 62%;
}

.mobile-width-50  {
    width: 50%;
}

.mobile-width-38  {
    width: 38%;
}

.mobile-width-20  {
    width: 20%;
}

.mobile-line-1 {
  line-height: 1;
}

.mobile-border-radius  {
  border-radius: 25px;
}

.mobile-border-radius-top-left {
  border-radius: 25px 0 0 0;
}

.mobile-border-radius-bottom-left {
  border-radius: 0 0 0 25px;
}

.mobile-border-radius-top-right {
  border-radius: 0 25px 0 0;
}

.mobile-border-radius-bottom-right {
  border-radius: 0 0 25px 0;
}

.mobile-border-radius-top {
  border-radius: 25px 25px 0 0;
}        

.mobile-border-radius-bottom {
  border-radius: 0 0 25px 25px;
}

.mobile-row, .mobile-column  {
    display: flex;


}
.mobile-column {
    flex-direction: column;
}
.mobile-column-reverse {
    flex-direction: column-reverse;
}
.mobile-row  {
    flex-direction: row;
}
.mobile-row-reverse {
    flex-direction: row-reverse;
}
.mobile-align-stretch  {
  align-items: stretch;
}
.mobile-align-center {
    align-items: center;
}
.mobile-align-start  {
    align-items: flex-start;   
}
.mobile-align-end  {
    align-items: flex-end;
}  
.mobile-justify-center {
    justify-content: center;
}
.mobile-justify-start  {
    justify-content: flex-start;   
}
.mobile-justify-end  {
    justify-content: flex-end;
}
.mobile-justify-around  {
    justify-content: space-around;
}
.mobile-justify-between  {
    justify-content: space-between;
}
.mobile-flex-1 {
  flex: 1;
}
.mobile-flex-2 {
  flex: 2;
}
.mobile-flex-3 {
  flex: 3;
}

.mobile-flex-wrap {
  flex-wrap: wrap;
}

.mobile-gap-5  {
  gap: 5px;
}
.mobile-gap-10 {
  gap: 10px;
}
.mobile-gap, .mobile-gap-25 {
  gap: 25px;
}
.mobile-gap-50 {
  gap: 50px;
}

.mobile-pad-5  {
  padding: 5px;
}
.mobile-pad-10 {
  padding: 10px;
}
.mobile-pad, .mobile-pad-25 {
  padding: 25px;
}

.mobile-pad-top {
  padding-top: 25px;
}

.mobile-pad-horizontal-5  {
  padding-left: 5px;
  padding-right: 5px;
}
.mobile-pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.mobile-pad-horizontal, .mobile-pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.mobile-pad-vertical-5  {
  padding-top: 5px;
  padding-bottom: 5px;
}
.mobile-pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobile-pad-vertical, .mobile-pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

}

.test, .test-1 {
    background: #aba;
}
.test-2 {
    background: #c11;
}
.test-3 {
    background: #7560fa;
}
