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

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

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed  {
  position: fixed;
}

.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;
}





.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-A  {
  max-width: 420px;
}

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



.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;
}


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

.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;
}

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

}
.column {
    flex-direction: column;
}
.column-reverse {
    flex-direction: column-reverse;
}
.row  {
    flex-direction: row;
}
.row-reverse {
    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;
}

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

.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-left-5  {
  padding-left: 5px;

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

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

}

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

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

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

}


.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-top-5  {
  padding-top: 5px;

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

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

}


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

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

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

}




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


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

.desktop-hidden {
  display: none;
}

.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-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-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;
    align-items: stretch;

}
.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-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;
}
