/* BORDER STYLES --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* BORDER RADIUS - PIXELS ------------------------------------------------------------------------ */
.pt-round-0 {
  border-radius: 0px!important;
}

.pt-round-1 {
  border-radius: 1px!important;
}

.pt-round-2 {
  border-radius: 2px!important;
}

.pt-round-3 {
  border-radius: 3px!important;
}

.pt-round-4 {
  border-radius: 4px!important;
}

.pt-round-5 {
  border-radius: 5px!important;
}

.pt-round-6 {
  border-radius: 6px!important;
}

.pt-round-7 {
  border-radius: 7px!important;
}

.pt-round-8 {
  border-radius: 8px!important;
}

.pt-round-9 {
  border-radius: 9px!important;
}

.pt-round-10 {
  border-radius: 10px!important;
}

.pt-round-15 {
  border-radius: 15px!important;
}

.pt-round-20 {
  border-radius: 20px!important;
}

.pt-round-25 {
  border-radius: 25px!important;
}

.pt-round-30 {
  border-radius: 30px!important;
}

.pt-round-35 {
  border-radius: 35px!important;
}

.pt-round-40 {
  border-radius: 40px!important;
}

.pt-round-45 {
  border-radius: 45px!important;
}

.pt-round-50 {
  border-radius: 50px!important;
}

.pt-round-75 {
  border-radius: 75px!important;
}

.pt-round-100 {
  border-radius: 100px!important;
}

/* BORDER RADIUS | HOVER ------------------------------------------------------------------------- */
.pt-round-0--hover:hover {
  border-radius: 0px!important;
}

.pt-round-1--hover:hover {
  border-radius: 1px!important;
}

.pt-round-2--hover:hover {
  border-radius: 2px!important;
}

.pt-round-3--hover:hover {
  border-radius: 3px!important;
}

.pt-round-4--hover:hover {
  border-radius: 4px!important;
}

.pt-round-5--hover:hover {
  border-radius: 5px!important;
}

.pt-round-6--hover:hover {
  border-radius: 6px!important;
}

.pt-round-7--hover:hover {
  border-radius: 7px!important;
}

.pt-round-8--hover:hover {
  border-radius: 8px!important;
}

.pt-round-9--hover:hover {
  border-radius: 9px!important;
}

.pt-round-10--hover:hover {
  border-radius: 10px!important;
}

.pt-round-15--hover:hover {
  border-radius: 15px!important;
}

.pt-round-20--hover:hover {
  border-radius: 20px!important;
}

.pt-round-25--hover:hover {
  border-radius: 25px!important;
}

.pt-round-30--hover:hover {
  border-radius: 30px!important;
}

.pt-round-35--hover:hover {
  border-radius: 35px!important;
}

.pt-round-40--hover:hover {
  border-radius: 40px!important;
}

.pt-round-45--hover:hover {
  border-radius: 45px!important;
}

.pt-round-50--hover:hover {
  border-radius: 50px!important;
}

.pt-round-75--hover:hover {
  border-radius: 75px!important;
}

.pt-round-100--hover:hover {
  border-radius: 100px!important;
}

/* BORDER RADIUS TOP ------------------------------------------------------------------------------ */
.pt-round-top-0 {
  border-top-right-radius: 0px!important;
  border-top-left-radius: 0px!important;
}

.pt-round-top-1 {
  border-top-right-radius: 1px!important;
  border-top-left-radius: 1px!important;
}

.pt-round-top-2 {
  border-top-right-radius: 2px!important;
  border-top-left-radius: 2px!important;
}

.pt-round-top-3 {
  border-top-right-radius: 3px!important;
  border-top-left-radius: 3px!important;
}

.pt-round-top-4 {
  border-top-right-radius: 4px!important;
  border-top-left-radius: 4px!important;
}

.pt-round-top-5 {
  border-top-right-radius: 5px!important;
  border-top-left-radius: 5px!important;
}

.pt-round-top-10 {
  border-top-right-radius: 10px!important;
  border-top-left-radius: 10px!important;
}

.pt-round-top-15 {
  border-top-right-radius: 15px!important;
  border-top-left-radius: 15px!important;
}

.pt-round-top-20 {
  border-top-right-radius: 20px!important;
  border-top-left-radius: 20px!important;
}

.pt-round-top-25 {
  border-top-right-radius: 25px!important;
  border-top-left-radius: 25px!important;
}

.pt-round-top-30 {
  border-top-right-radius: 30px!important;
  border-top-left-radius: 30px!important;
}

.pt-round-top-35 {
  border-top-right-radius: 35px!important;
  border-top-left-radius: 35px!important;
}

.pt-round-top-40 {
  border-top-right-radius: 40px!important;
  border-top-left-radius: 40px!important;
}

.pt-round-top-45 {
  border-top-right-radius: 45px!important;
  border-top-left-radius: 45px!important;
}

.pt-round-top-50 {
  border-top-right-radius: 50px!important;
  border-top-left-radius: 50px!important;
}

.pt-round-top-75 {
  border-top-right-radius: 75px!important;
  border-top-left-radius: 75px!important;
}

.pt-round-top-100 {
  border-top-right-radius: 100px!important;
  border-top-left-radius: 100px!important;
}

/* BORDER RADIUS BOTTOM --------------------------------------------------------------------------- */
.pt-round-bot-0 {
  border-bottom-right-radius: 0px!important;
  border-bottom-left-radius: 0px!important;
}

.pt-round-bot-1 {
  border-bottom-right-radius: 1px!important;
  border-bottom-left-radius: 1px!important;
}

.pt-round-bot-2 {
  border-bottom-right-radius: 2px!important;
  border-bottom-left-radius: 2px!important;
}

.pt-round-bot-3 {
  border-bottom-right-radius: 3px!important;
  border-bottom-left-radius: 3px!important;
}

.pt-round-bot-4 {
  border-bottom-right-radius: 4px!important;
  border-bottom-left-radius: 4px!important;
}

.pt-round-bot-5 {
  border-bottom-right-radius: 5px!important;
  border-bottom-left-radius: 5px!important;
}

.pt-round-bot-10 {
  border-bottom-right-radius: 10px!important;
  border-bottom-left-radius: 10px!important;
}

.pt-round-bot-15 {
  border-bottom-right-radius: 15px!important;
  border-bottom-left-radius: 15px!important;
}

.pt-round-bot-20 {
  border-bottom-right-radius: 20px!important;
  border-bottom-left-radius: 20px!important;
}

.pt-round-bot-25 {
  border-bottom-right-radius: 25px!important;
  border-bottom-left-radius: 25px!important;
}

.pt-round-bot-30 {
  border-bottom-right-radius: 30px!important;
  border-bottom-left-radius: 30px!important;
}

.pt-round-bot-35 {
  border-bottom-right-radius: 35px!important;
  border-bottom-left-radius: 35px!important;
}

.pt-round-bot-40 {
  border-bottom-right-radius: 40px!important;
  border-bottom-left-radius: 40px!important;
}

.pt-round-bot-45 {
  border-bottom-right-radius: 45px!important;
  border-bottom-left-radius: 45px!important;
}

.pt-round-bot-50 {
  border-bottom-right-radius: 50px!important;
  border-bottom-left-radius: 50px!important;
}

.pt-round-bot-75 {
  border-bottom-right-radius: 75px!important;
  border-bottom-left-radius: 75px!important;
}

.pt-round-bot-100 {
  border-bottom-right-radius: 100px!important;
  border-bottom-left-radius: 100px!important;
}

/* BORDER RADIUS LEFT ----------------------------------------------------------------------------- */
.pt-round-l-0 {
  border-bottom-left-radius: 0px!important;
  border-top-left-radius: 0px!important;
}

.pt-round-l-1 {
  border-bottom-left-radius: 1px!important;
  border-top-left-radius: 1px!important;
}

.pt-round-l-2 {
  border-bottom-left-radius: 2px!important;
  border-top-left-radius: 2px!important;
}

.pt-round-l-3 {
  border-bottom-left-radius: 3px!important;
  border-top-left-radius: 3px!important;
}

.pt-round-l-4 {
  border-bottom-left-radius: 4px!important;
  border-top-left-radius: 4px!important;
}

.pt-round-l-5 {
  border-bottom-left-radius: 5px!important;
  border-top-left-radius: 5px!important;
}

.pt-round-l-10 {
  border-bottom-left-radius: 10px!important;
  border-top-left-radius: 10px!important;
}

.pt-round-l-15 {
  border-bottom-left-radius: 15px!important;
  border-top-left-radius: 15px!important;
}

.pt-round-l-20 {
  border-bottom-left-radius: 20px!important;
  border-top-left-radius: 20px!important;
}

.pt-round-l-25 {
  border-bottom-left-radius: 25px!important;
  border-top-left-radius: 25px!important;
}

.pt-round-l-30 {
  border-bottom-left-radius: 30px!important;
  border-top-left-radius: 30px!important;
}

.pt-round-l-35 {
  border-bottom-left-radius: 35px!important;
  border-top-left-radius: 35px!important;
}

.pt-round-l-40 {
  border-bottom-left-radius: 40px!important;
  border-top-left-radius: 40px!important;
}

.pt-round-l-45 {
  border-bottom-left-radius: 45px!important;
  border-top-left-radius: 45px!important;
}

.pt-round-l-50 {
  border-bottom-left-radius: 50px!important;
  border-top-left-radius: 50px!important;
}

.pt-round-l-75 {
  border-bottom-left-radius: 75px!important;
  border-top-left-radius: 75px!important;
}

.pt-round-l-100 {
  border-bottom-left-radius: 100px!important;
  border-top-left-radius: 100px!important;
}

/* BORDER RADIUS RIGHT ---------------------------------------------------------------------------- */
.pt-round-r-0 {
  border-top-right-radius: 0px!important;
  border-bottom-right-radius: 0px!important;
}

.pt-round-r-1 {
  border-top-right-radius: 1px!important;
  border-bottom-right-radius: 1px!important;
}

.pt-round-r-2 {
  border-top-right-radius: 2px!important;
  border-bottom-right-radius: 2px!important;
}

.pt-round-r-3 {
  border-top-right-radius: 3px!important;
  border-bottom-right-radius: 3px!important;
}

.pt-round-r-4 {
  border-top-right-radius: 4px!important;
  border-bottom-right-radius: 4px!important;
}

.pt-round-r-5 {
  border-top-right-radius: 5px!important;
  border-bottom-right-radius: 5px!important;
}

.pt-round-r-10 {
  border-top-right-radius: 10px!important;
  border-bottom-right-radius: 10px!important;
}

.pt-round-r-15 {
  border-top-right-radius: 15px!important;
  border-bottom-right-radius: 15px!important;
}

.pt-round-r-20 {
  border-top-right-radius: 20px!important;
  border-bottom-right-radius: 20px!important;
}

.pt-round-r-25 {
  border-top-right-radius: 25px!important;
  border-bottom-right-radius: 25px!important;
}

.pt-round-r-30 {
  border-top-right-radius: 30px!important;
  border-bottom-right-radius: 30px!important;
}

.pt-round-r-35 {
  border-top-right-radius: 35px!important;
  border-bottom-right-radius: 35px!important;
}

.pt-round-r-40 {
  border-top-right-radius: 40px!important;
  border-bottom-right-radius: 40px!important;
}

.pt-round-r-45 {
  border-top-right-radius: 45px!important;
  border-bottom-right-radius: 45px!important;
}

.pt-round-r-50 {
  border-top-right-radius: 50px!important;
  border-bottom-right-radius: 50px!important;
}

.pt-round-r-75 {
  border-top-right-radius: 75px!important;
  border-bottom-right-radius: 75px!important;
}

.pt-round-r-100 {
  border-top-right-radius: 100px!important;
  border-bottom-right-radius: 100px!important;
}

/* BORDER RADIUS TOP RIGHT ------------------------------------------------------------------------ */
.pt-round-tr-0 {
  border-top-right-radius: 0px!important;
}

.pt-round-tr-1 {
  border-top-right-radius: 1px!important;
}

.pt-round-tr-2 {
  border-top-right-radius: 2px!important;
}

.pt-round-tr-3 {
  border-top-right-radius: 3px!important;
}

.pt-round-tr-4 {
  border-top-right-radius: 4px!important;
}

.pt-round-tr-5 {
  border-top-right-radius: 5px!important;
}

.pt-round-tr-10 {
  border-top-right-radius: 10px!important;
}

.pt-round-tr-15 {
  border-top-right-radius: 15px!important;
}

.pt-round-tr-20 {
  border-top-right-radius: 20px!important;
}

.pt-round-tr-25 {
  border-top-right-radius: 25px!important;
}

.pt-round-tr-30 {
  border-top-right-radius: 30px!important;
}

.pt-round-tr-35 {
  border-top-right-radius: 35px!important;
}

.pt-round-tr-40 {
  border-top-right-radius: 40px!important;
}

.pt-round-tr-45 {
  border-top-right-radius: 45px!important;
}

.pt-round-tr-50 {
  border-top-right-radius: 50px!important;
}

.pt-round-tr-75 {
  border-top-right-radius: 75px!important;
}

.pt-round-tr-100 {
  border-top-right-radius: 100px!important;
}

/* BORDER RADIUS BOTTOM RIGHT --------------------------------------------------------------------- */
.pt-round-br-0 {
  border-bottom-right-radius: 0px!important;
}

.pt-round-br-1 {
  border-bottom-right-radius: 1px!important;
}

.pt-round-br-2 {
  border-bottom-right-radius: 2px!important;
}

.pt-round-br-3 {
  border-bottom-right-radius: 3px!important;
}

.pt-round-br-4 {
  border-bottom-right-radius: 4px!important;
}

.pt-round-br-5 {
  border-bottom-right-radius: 5px!important;
}

.pt-round-br-10 {
  border-bottom-right-radius: 10px!important;
}

.pt-round-br-15 {
  border-bottom-right-radius: 15px!important;
}

.pt-round-br-20 {
  border-bottom-right-radius: 20px!important;
}

.pt-round-br-25 {
  border-bottom-right-radius: 25px!important;
}

.pt-round-br-30 {
  border-bottom-right-radius: 30px!important;
}

.pt-round-br-35 {
  border-bottom-right-radius: 35px!important;
}

.pt-round-br-40 {
  border-bottom-right-radius: 40px!important;
}

.pt-round-br-45 {
  border-bottom-right-radius: 45px!important;
}

.pt-round-br-50 {
  border-bottom-right-radius: 50px!important;
}

.pt-round-br-75 {
  border-bottom-right-radius: 75px!important;
}

.pt-round-br-100 {
  border-bottom-right-radius: 100px!important;
}

/* BORDER RADIUS TOP LEFT ------------------------------------------------------------------------- */
.pt-round-tl-0 {
  border-top-left-radius: 0px!important;
}

.pt-round-tl-1 {
  border-top-left-radius: 1px!important;
}

.pt-round-tl-2 {
  border-top-left-radius: 2px!important;
}

.pt-round-tl-3 {
  border-top-left-radius: 3px!important;
}

.pt-round-tl-4 {
  border-top-left-radius: 4px!important;
}

.pt-round-tl-5 {
  border-top-left-radius: 5px!important;
}

.pt-round-tl-10 {
  border-top-left-radius: 10px!important;
}

.pt-round-tl-15 {
  border-top-left-radius: 15px!important;
}

.pt-round-tl-20 {
  border-top-left-radius: 20px!important;
}

.pt-round-tl-25 {
  border-top-left-radius: 25px!important;
}

.pt-round-tl-30 {
  border-top-left-radius: 30px!important;
}

.pt-round-tl-35 {
  border-top-left-radius: 35px!important;
}

.pt-round-tl-40 {
  border-top-left-radius: 40px!important;
}

.pt-round-tl-45 {
  border-top-left-radius: 45px!important;
}

.pt-round-tl-50 {
  border-top-left-radius: 50px!important;
}

.pt-round-tl-75 {
  border-top-left-radius: 75px!important;
}

.pt-round-tl-100 {
  border-top-left-radius: 100px!important;
}

/* BORDER RADIUS BOTTOM LEFT ---------------------------------------------------------------------- */
.pt-round-bl-0 {
  border-bottom-left-radius: 0px!important;
}

.pt-round-bl-1 {
  border-bottom-left-radius: 1px!important;
}

.pt-round-bl-2 {
  border-bottom-left-radius: 2px!important;
}

.pt-round-bl-3 {
  border-bottom-left-radius: 3px!important;
}

.pt-round-bl-4 {
  border-bottom-left-radius: 4px!important;
}

.pt-round-bl-5 {
  border-bottom-left-radius: 5px!important;
}

.pt-round-bl-10 {
  border-bottom-left-radius: 10px!important;
}

.pt-round-bl-15 {
  border-bottom-left-radius: 15px!important;
}

.pt-round-bl-20 {
  border-bottom-left-radius: 20px!important;
}

.pt-round-bl-25 {
  border-bottom-left-radius: 25px!important;
}

.pt-round-bl-30 {
  border-bottom-left-radius: 30px!important;
}

.pt-round-bl-35 {
  border-bottom-left-radius: 35px!important;
}

.pt-round-bl-40 {
  border-bottom-left-radius: 40px!important;
}

.pt-round-bl-45 {
  border-bottom-left-radius: 45px!important;
}

.pt-round-bl-50 {
  border-bottom-left-radius: 50px!important;
}

.pt-round-bl-75 {
  border-bottom-left-radius: 75px!important;
}

.pt-round-bl-100 {
  border-bottom-left-radius: 100px!important;
}

/* BORDER RADIUS AFTER ---------------------------------------------------------------------------- */
.pt-round-0--after::after {
  border-radius: 0px!important;
}

.pt-round-1--after::after {
  border-radius: 1px!important;
}

.pt-round-2--after::after {
  border-radius: 2px!important;
}

.pt-round-3--after::after {
  border-radius: 3px!important;
}

.pt-round-4--after::after {
  border-radius: 4px!important;
}

.pt-round-5--after::after {
  border-radius: 5px!important;
}

.pt-round-10--after::after {
  border-radius: 10px!important;
}

.pt-round-15--after::after {
  border-radius: 15px!important;
}

.pt-round-20--after::after {
  border-radius: 20px!important;
}

.pt-round-25--after::after {
  border-radius: 25px!important;
}

.pt-round-30--after::after {
  border-radius: 30px!important;
}

.pt-round-35--after::after {
  border-radius: 35px!important;
}

.pt-round-40--after::after {
  border-radius: 40px!important;
}

.pt-round-45--after::after {
  border-radius: 45px!important;
}

.pt-round-50--after::after {
  border-radius: 50px!important;
}

.pt-round-75--after::after {
  border-radius: 75px!important;
}

.pt-round-100--after::after {
  border-radius: 100px!important;
}

/* BORDER RADIUS - PERCENTAGE -------------------------------------------------------------------- */
.pt-round {
  border-radius: 100%!important;
}

.pt-round-1x {
  border-radius: 1%!important;
}

.pt-round-2x {
  border-radius: 2%!important;
}

.pt-round-3x {
  border-radius: 3%!important;
}

.pt-round-4x {
  border-radius: 4%!important;
}

.pt-round-5x {
  border-radius: 5%!important;
}

.pt-round-10x {
  border-radius: 10%!important;
}

.pt-round-15x {
  border-radius: 15%!important;
}

.pt-round-20x {
  border-radius: 20%!important;
}

.pt-round-25x {
  border-radius: 25%!important;
}

.pt-round-30x {
  border-radius: 30%!important;
}

.pt-round-40x {
  border-radius: 40%!important;
}

.pt-round-50x {
  border-radius: 50%!important;
}

.pt-round-60x {
  border-radius: 60%!important;
}

.pt-round-70x {
  border-radius: 70%!important;
}

.pt-round-80x {
  border-radius: 80%!important;
}

.pt-round-90x {
  border-radius: 90%!important;
}

/* BORDER RADIUS | HOVER ------------------------------------------------------------------------- */
.pt-round--hover:hover {
  border-radius: 100%!important;
}

.pt-round-1x--hover:hover {
  border-radius: 1%!important;
}

.pt-round-2x--hover:hover {
  border-radius: 2%!important;
}

.pt-round-3x--hover:hover {
  border-radius: 3%!important;
}

.pt-round-4x--hover:hover {
  border-radius: 4%!important;
}

.pt-round-5x--hover:hover {
  border-radius: 5%!important;
}

.pt-round-10x--hover:hover {
  border-radius: 10%!important;
}

.pt-round-15x--hover:hover {
  border-radius: 15%!important;
}

.pt-round-20xv {
  border-radius: 20%!important;
}

.pt-round-25x--hover:hover {
  border-radius: 25%!important;
}

.pt-round-30x--hover:hover {
  border-radius: 30%!important;
}

.pt-round-40x--hover:hover {
  border-radius: 40%!important;
}

.pt-round-50x--hover:hover {
  border-radius: 50%!important;
}

.pt-round-60x--hover:hover {
  border-radius: 60%!important;
}

.pt-round-70x--hover:hover {
  border-radius: 70%!important;
}

.pt-round-80x--hover:hover {
  border-radius: 80%!important;
}

.pt-round-90x--hover:hover {
  border-radius: 90%!important;
}

/* BORDER RADIUS TOP ------------------------------------------------------------------------------ */
.pt-round-top {
  border-top-right-radius: 100%!important;
  border-top-left-radius: 100%!important;
}

.pt-round-top-0 {
  border-top-right-radius: 0%!important;
  border-top-left-radius: 0%!important;
}

.pt-round-top-1x {
  border-top-right-radius: 1%!important;
  border-top-left-radius: 1%!important;
}

.pt-round-top-2x {
  border-top-right-radius: 2%!important;
  border-top-left-radius: 2%!important;
}

.pt-round-top-3x {
  border-top-right-radius: 3%!important;
  border-top-left-radius: 3%!important;
}

.pt-round-top-4x {
  border-top-right-radius: 4%!important;
  border-top-left-radius: 4%!important;
}

.pt-round-top-5x {
  border-top-right-radius: 5%!important;
  border-top-left-radius: 5%!important;
}

.pt-round-top-10x {
  border-top-right-radius: 10%!important;
  border-top-left-radius: 10%!important;
}

.pt-round-top-15x {
  border-top-right-radius: 15%!important;
  border-top-left-radius: 15%!important;
}

.pt-round-top-20x {
  border-top-right-radius: 20%!important;
  border-top-left-radius: 20%!important;
}

.pt-round-top-25x {
  border-top-right-radius: 25%!important;
  border-top-left-radius: 25%!important;
}

.pt-round-top-30x {
  border-top-right-radius: 30%!important;
  border-top-left-radius: 30%!important;
}

.pt-round-top-40x {
  border-top-right-radius: 40%!important;
  border-top-left-radius: 40%!important;
}

.pt-round-top-50x {
  border-top-right-radius: 50%!important;
  border-top-left-radius: 50%!important;
}

.pt-round-top-60x {
  border-top-right-radius: 60%!important;
  border-top-left-radius: 60%!important;
}

.pt-round-top-70x {
  border-top-right-radius: 70%!important;
  border-top-left-radius: 70%!important;
}

.pt-round-top-80x {
  border-top-right-radius: 80%!important;
  border-top-left-radius: 80%!important;
}

.pt-round-top-90x {
  border-top-right-radius: 90%!important;
  border-top-left-radius: 90%!important;
}

/* BORDER RADIUS BOTTOM --------------------------------------------------------------------------- */
.pt-round-bot {
  border-bottom-right-radius: 100%!important;
  border-bottom-left-radius: 100%!important;
}

.pt-round-bot-0 {
  border-bottom-right-radius: 0%!important;
  border-bottom-left-radius: 0%!important;
}

.pt-round-bot-1x {
  border-bottom-right-radius: 1%!important;
  border-bottom-left-radius: 1%!important;
}

.pt-round-bot-2x {
  border-bottom-right-radius: 2%!important;
  border-bottom-left-radius: 2%!important;
}

.pt-round-bot-3x {
  border-bottom-right-radius: 3%!important;
  border-bottom-left-radius: 3%!important;
}

.pt-round-bot-4x {
  border-bottom-right-radius: 4%!important;
  border-bottom-left-radius: 4%!important;
}

.pt-round-bot-5x {
  border-bottom-right-radius: 5%!important;
  border-bottom-left-radius: 5%!important;
}

.pt-round-bot-10x {
  border-bottom-right-radius: 10%!important;
  border-bottom-left-radius: 10%!important;
}

.pt-round-bot-15x {
  border-bottom-right-radius: 15%!important;
  border-bottom-left-radius: 15%!important;
}

.pt-round-bot-20x {
  border-bottom-right-radius: 20%!important;
  border-bottom-left-radius: 20%!important;
}

.pt-round-bot-25x {
  border-bottom-right-radius: 25%!important;
  border-bottom-left-radius: 25%!important;
}

.pt-round-bot-30x {
  border-bottom-right-radius: 30%!important;
  border-bottom-left-radius: 30%!important;
}

.pt-round-bot-40x {
  border-bottom-right-radius: 40%!important;
  border-bottom-left-radius: 40%!important;
}

.pt-round-bot-50x {
  border-bottom-right-radius: 50%!important;
  border-bottom-left-radius: 50%!important;
}

.pt-round-bot-60x {
  border-bottom-right-radius: 60%!important;
  border-bottom-left-radius: 60%!important;
}

.pt-round-bot-70x {
  border-bottom-right-radius: 70%!important;
  border-bottom-left-radius: 70%!important;
}

.pt-round-bot-80x {
  border-bottom-right-radius: 80%!important;
  border-bottom-left-radius: 80%!important;
}

.pt-round-bot-90x {
  border-bottom-right-radius: 90%!important;
  border-bottom-left-radius: 90%!important;
}

/* BORDER RADIUS LEFT ----------------------------------------------------------------------------- */
.pt-round-l {
  border-bottom-left-radius: 100%!important;
  border-top-left-radius: 100%!important;
}

.pt-round-l-0 {
  border-bottom-left-radius: 0%!important;
  border-top-left-radius: 0%!important;
}

.pt-round-l-1x {
  border-bottom-left-radius: 1%!important;
  border-top-left-radius: 1%!important;
}

.pt-round-l-2x {
  border-bottom-left-radius: 2%!important;
  border-top-left-radius: 2%!important;
}

.pt-round-l-3x {
  border-bottom-left-radius: 3%!important;
  border-top-left-radius: 3%!important;
}

.pt-round-l-4x {
  border-bottom-left-radius: 4%!important;
  border-top-left-radius: 4%!important;
}

.pt-round-l-5x {
  border-bottom-left-radius: 5%!important;
  border-top-left-radius: 5%!important;
}

.pt-round-l-10x {
  border-bottom-left-radius: 10%!important;
  border-top-left-radius: 10%!important;
}

.pt-round-l-15x {
  border-bottom-left-radius: 15%!important;
  border-top-left-radius: 15%!important;
}

.pt-round-l-20x {
  border-bottom-left-radius: 20%!important;
  border-top-left-radius: 20%!important;
}

.pt-round-l-25x {
  border-bottom-left-radius: 25%!important;
  border-top-left-radius: 25%!important;
}

.pt-round-l-30x {
  border-bottom-left-radius: 30%!important;
  border-top-left-radius: 30%!important;
}

.pt-round-l-40x {
  border-bottom-left-radius: 40%!important;
  border-top-left-radius: 40%!important;
}

.pt-round-l-50x {
  border-bottom-left-radius: 50%!important;
  border-top-left-radius: 50%!important;
}

.pt-round-l-60x {
  border-bottom-left-radius: 60%!important;
  border-top-left-radius: 60%!important;
}

.pt-round-l-70x {
  border-bottom-left-radius: 70%!important;
  border-top-left-radius: 70%!important;
}

.pt-round-l-80x {
  border-bottom-left-radius: 80%!important;
  border-top-left-radius: 80%!important;
}

.pt-round-l-90x {
  border-bottom-left-radius: 90%!important;
  border-top-left-radius: 90%!important;
}

/* BORDER RADIUS RIGHT ---------------------------------------------------------------------------- */
.pt-round-r {
  border-top-right-radius: 100%!important;
  border-bottom-right-radius: 100%!important;
}

.pt-round-r-0 {
  border-top-right-radius: 0%!important;
  border-bottom-right-radius: 0%!important;
}

.pt-round-r-1x {
  border-top-right-radius: 1%!important;
  border-bottom-right-radius: 1%!important;
}

.pt-round-r-2x {
  border-top-right-radius: 2%!important;
  border-bottom-right-radius: 2%!important;
}

.pt-round-r-3x {
  border-top-right-radius: 3%!important;
  border-bottom-right-radius: 3%!important;
}

.pt-round-r-4x {
  border-top-right-radius: 4%!important;
  border-bottom-right-radius: 4%!important;
}

.pt-round-r-5x {
  border-top-right-radius: 5%!important;
  border-bottom-right-radius: 5%!important;
}

.pt-round-r-10x {
  border-top-right-radius: 10%!important;
  border-bottom-right-radius: 10%!important;
}

.pt-round-r-15x {
  border-top-right-radius: 15%!important;
  border-bottom-right-radius: 15%!important;
}

.pt-round-r-20x {
  border-top-right-radius: 20%!important;
  border-bottom-right-radius: 20%!important;
}

.pt-round-r-25x {
  border-top-right-radius: 25%!important;
  border-bottom-right-radius: 25%!important;
}

.pt-round-r-30x {
  border-top-right-radius: 30%!important;
  border-bottom-right-radius: 30%!important;
}

.pt-round-r-40x {
  border-top-right-radius: 40%!important;
  border-bottom-right-radius: 40%!important;
}

.pt-round-r-50x {
  border-top-right-radius: 50%!important;
  border-bottom-right-radius: 50%!important;
}

.pt-round-r-60x {
  border-top-right-radius: 60%!important;
  border-bottom-right-radius: 60%!important;
}

.pt-round-r-70x {
  border-top-right-radius: 70%!important;
  border-bottom-right-radius: 70%!important;
}

.pt-round-r-80x {
  border-top-right-radius: 80%!important;
  border-bottom-right-radius: 80%!important;
}

.pt-round-r-90x {
  border-top-right-radius: 90%!important;
  border-bottom-right-radius: 90%!important;
}

/* BORDER RADIUS TOP RIGHT ------------------------------------------------------------------------ */
.pt-round-tr {
  border-top-right-radius: 100%!important;
}

.pt-round-tr-0 {
  border-top-right-radius: 0%!important;
}

.pt-round-tr-1x {
  border-top-right-radius: 1%!important;
}

.pt-round-tr-2x {
  border-top-right-radius: 2%!important;
}

.pt-round-tr-3x {
  border-top-right-radius: 3%!important;
}

.pt-round-tr-4x {
  border-top-right-radius: 4%!important;
}

.pt-round-tr-5x {
  border-top-right-radius: 5%!important;
}

.pt-round-tr-10x {
  border-top-right-radius: 10%!important;
}

.pt-round-tr-15x {
  border-top-right-radius: 15%!important;
}

.pt-round-tr-20x {
  border-top-right-radius: 20%!important;
}

.pt-round-tr-25x {
  border-top-right-radius: 25%!important;
}

.pt-round-tr-30x {
  border-top-right-radius: 30%!important;
}

.pt-round-tr-40x {
  border-top-right-radius: 40%!important;
}

.pt-round-tr-50x {
  border-top-right-radius: 50%!important;
}

.pt-round-tr-60x {
  border-top-right-radius: 60%!important;
}

.pt-round-tr-70x {
  border-top-right-radius: 70%!important;
}

.pt-round-tr-80x {
  border-top-right-radius: 80%!important;
}

.pt-round-tr-90x {
  border-top-right-radius: 90%!important;
}

/* BORDER RADIUS BOTTOM RIGHT --------------------------------------------------------------------- */
.pt-round-br {
  border-bottom-right-radius: 100%!important;
}

.pt-round-br-0 {
  border-bottom-right-radius: 0%!important;
}

.pt-round-br-1x {
  border-bottom-right-radius: 1%!important;
}

.pt-round-br-2x {
  border-bottom-right-radius: 2%!important;
}

.pt-round-br-3x {
  border-bottom-right-radius: 3%!important;
}

.pt-round-br-4x {
  border-bottom-right-radius: 4%!important;
}

.pt-round-br-5x {
  border-bottom-right-radius: 5%!important;
}

.pt-round-br-10x {
  border-bottom-right-radius: 10%!important;
}

.pt-round-br-15x {
  border-bottom-right-radius: 15%!important;
}

.pt-round-br-20x {
  border-bottom-right-radius: 20%!important;
}

.pt-round-br-25x {
  border-bottom-right-radius: 25%!important;
}

.pt-round-br-30x {
  border-bottom-right-radius: 30%!important;
}

.pt-round-br-40x {
  border-bottom-right-radius: 40%!important;
}

.pt-round-br-50x {
  border-bottom-right-radius: 50%!important;
}

.pt-round-br-60x {
  border-bottom-right-radius: 60%!important;
}

.pt-round-br-70x {
  border-bottom-right-radius: 70%!important;
}

.pt-round-br-80x {
  border-bottom-right-radius: 80%!important;
}

.pt-round-br-90x {
  border-bottom-right-radius: 90%!important;
}

/* BORDER RADIUS TOP LEFT ------------------------------------------------------------------------- */
.pt-round-tl {
  border-top-left-radius: 100%!important;
}

.pt-round-tl-0 {
  border-top-left-radius: 0%!important;
}

.pt-round-tl-1x {
  border-top-left-radius: 1%!important;
}

.pt-round-tl-2x {
  border-top-left-radius: 2%!important;
}

.pt-round-tl-3x {
  border-top-left-radius: 3%!important;
}

.pt-round-tl-4x {
  border-top-left-radius: 4%!important;
}

.pt-round-tl-5x {
  border-top-left-radius: 5%!important;
}

.pt-round-tl-10x {
  border-top-left-radius: 10%!important;
}

.pt-round-tl-15x {
  border-top-left-radius: 15%!important;
}

.pt-round-tl-20x {
  border-top-left-radius: 20%!important;
}

.pt-round-tl-25x {
  border-top-left-radius: 25%!important;
}

.pt-round-tl-30x {
  border-top-left-radius: 30%!important;
}

.pt-round-tl-40x {
  border-top-left-radius: 40%!important;
}

.pt-round-tl-50x {
  border-top-left-radius: 50%!important;
}

.pt-round-tl-60x {
  border-top-left-radius: 60%!important;
}

.pt-round-tl-70x {
  border-top-left-radius: 70%!important;
}

.pt-round-tl-80x {
  border-top-left-radius: 80%!important;
}

.pt-round-tl-90x {
  border-top-left-radius: 90%!important;
}

/* BORDER RADIUS BOTTOM LEFT ---------------------------------------------------------------------- */
.pt-round-bl {
  border-bottom-left-radius: 100%!important;
}

.pt-round-bl-0 {
  border-bottom-left-radius: 0%!important;
}

.pt-round-bl-1x {
  border-bottom-left-radius: 1%!important;
}

.pt-round-bl-2x {
  border-bottom-left-radius: 2%!important;
}

.pt-round-bl-3x {
  border-bottom-left-radius: 3%!important;
}

.pt-round-bl-4x {
  border-bottom-left-radius: 4%!important;
}

.pt-round-bl-5x {
  border-bottom-left-radius: 5%!important;
}

.pt-round-bl-10x {
  border-bottom-left-radius: 10%!important;
}

.pt-round-bl-15x {
  border-bottom-left-radius: 15%!important;
}

.pt-round-bl-20x {
  border-bottom-left-radius: 20%!important;
}

.pt-round-bl-25x {
  border-bottom-left-radius: 25%!important;
}

.pt-round-bl-30x {
  border-bottom-left-radius: 30%!important;
}

.pt-round-bl-40x {
  border-bottom-left-radius: 40%!important;
}

.pt-round-bl-50x {
  border-bottom-left-radius: 50%!important;
}

.pt-round-bl-60x {
  border-bottom-left-radius: 60%!important;
}

.pt-round-bl-70x {
  border-bottom-left-radius: 70%!important;
}

.pt-round-bl-80x {
  border-bottom-left-radius: 80%!important;
}

.pt-round-bl-90x {
  border-bottom-left-radius: 90%!important;
}

/* BORDER RADIUS AFTER ---------------------------------------------------------------------------- */
.pt-round--after::after {
  border-radius: 100%!important;
}

.pt-round-0--after::after {
  border-radius: 0%!important;
}

.pt-round-1x--after::after {
  border-radius: 1%!important;
}

.pt-round-2x--after::after {
  border-radius: 2%!important;
}

.pt-round-3x--after::after {
  border-radius: 3%!important;
}

.pt-round-4x--after::after {
  border-radius: 4%!important;
}

.pt-round-5x--after::after {
  border-radius: 5%!important;
}

.pt-round-10x--after::after {
  border-radius: 10%!important;
}

.pt-round-15x--after::after {
  border-radius: 15%!important;
}

.pt-round-20x--after::after {
  border-radius: 20%!important;
}

.pt-round-25x--after::after {
  border-radius: 25%!important;
}

.pt-round-30x--after::after {
  border-radius: 30%!important;
}

.pt-round-40x--after::after {
  border-radius: 40%!important;
}

.pt-round-50x--after::after {
  border-radius: 50%!important;
}

.pt-round-60x--after::after {
  border-radius: 60%!important;
}

.pt-round-70x--after::after {
  border-radius: 70%!important;
}

.pt-round-80x--after::after {
  border-radius: 80%!important;
}

.pt-round-90x--after::after {
  border-radius: 90%!important;
}

/* BORDER STYLES ---------------------------------------------------------------------------------- */
.pt-brd-dotted {
  border-style: dotted!important;
}

.pt-brd-dashed {
  border-style: dashed!important;
}

.pt-brd-solid {
  border-style: solid!important;
}

.pt-brd-double {
  border-style: double!important;
}

.pt-brd-groove {
  border-style: groove!important;
}

.pt-brd-ridge {
  border-style: ridge!important;
}

.pt-brd-inset {
  border-style: inset!important;
}

.pt-brd-outset {
  border-style: outset!important;
}

.pt-brd-none {
  border-style: none!important;
  border: none!important;
}

.pt-brd-hidden {
  border-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-dotted--sm {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--sm {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--sm {
    border-style: solid!important;
  }
  
  .pt-brd-double--sm {
    border-style: double!important;
  }
  
  .pt-brd-groove--sm {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--sm {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--sm {
    border-style: inset!important;
  }
  
  .pt-brd-outset--sm {
    border-style: outset!important;
  }
  
  .pt-brd-none--sm {
    border-style: none!important;
  }
  
  .pt-brd-hidden--sm {
    border-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-dotted--md {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--md {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--md {
    border-style: solid!important;
  }
  
  .pt-brd-double--md {
    border-style: double!important;
  }
  
  .pt-brd-groove--md {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--md {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--md {
    border-style: inset!important;
  }
  
  .pt-brd-outset--md {
    border-style: outset!important;
  }
  
  .pt-brd-none--md {
    border-style: none!important;
  }
  
  .pt-brd-hidden--md {
    border-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-dotted--lg {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--lg {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--lg {
    border-style: solid!important;
  }
  
  .pt-brd-double--lg {
    border-style: double!important;
  }
  
  .pt-brd-groove--lg {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--lg {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--lg {
    border-style: inset!important;
  }
  
  .pt-brd-outset--lg {
    border-style: outset!important;
  }
  
  .pt-brd-none--lg {
    border-style: none!important;
  }
  
  .pt-brd-hidden--lg {
    border-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-dotted--xl {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--xl {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--xl {
    border-style: solid!important;
  }
  
  .pt-brd-double--xl {
    border-style: double!important;
  }
  
  .pt-brd-groove--xl {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--xl {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--xl {
    border-style: inset!important;
  }
  
  .pt-brd-outset--xl {
    border-style: outset!important;
  }
  
  .pt-brd-none--xl {
    border-style: none!important;
  }
  
  .pt-brd-hidden--xl {
    border-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-dotted--xxl {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--xxl {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--xxl {
    border-style: solid!important;
  }
  
  .pt-brd-double--xxl {
    border-style: double!important;
  }
  
  .pt-brd-groove--xxl {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--xxl {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--xxl {
    border-style: inset!important;
  }
  
  .pt-brd-outset--xxl {
    border-style: outset!important;
  }
  
  .pt-brd-none--xxl {
    border-style: none!important;
  }
  
  .pt-brd-hidden--xxl {
    border-style: hidden!important;
  }
}

/* BORDER STYLES TOP ------------------------------------------------------------------------------ */
.pt-brd-t-dotted {
  border-top-style: dotted!important;
}

.pt-brd-t-dashed {
  border-top-style: dashed!important;
}

.pt-brd-t-solid {
  border-top-style: solid!important;
}

.pt-brd-t-double {
  border-top-style: double!important;
}

.pt-brd-t-groove {
  border-top-style: groove!important;
}

.pt-brd-t-ridge {
  border-top-style: ridge!important;
}

.pt-brd-t-inset {
  border-top-style: inset!important;
}

.pt-brd-t-outset {
  border-top-style: outset!important;
}

.pt-brd-t-none {
  border-top-style: none!important;
}

.pt-brd-t-hidden {
  border-top-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-t-dotted--sm {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--sm {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--sm {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--sm {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--sm {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--sm {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--sm {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--sm {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--sm {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--sm {
    border-top-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-t-dotted--md {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--md {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--md {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--md {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--md {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--md {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--md {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--md {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--md {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--md {
    border-top-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-t-dotted--lg {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--lg {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--lg {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--lg {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--lg {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--lg {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--lg {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--lg {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--lg {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--lg {
    border-top-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-t-dotted--xl {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--xl {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--xl {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--xl {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--xl {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--xl {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--xl {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--xl {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--xl {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--xl {
    border-top-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-t-dotted--xxl {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--xxl {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--xxl {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--xxl {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--xxl {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--xxl {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--xxl {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--xxl {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--xxl {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--xxl {
    border-top-style: hidden!important;
  }
}

/* BORDER STYLES BOTTOM --------------------------------------------------------------------------- */
.pt-brd-b-dotted {
  border-bottom-style: dotted!important;
}

.pt-brd-b-dashed {
  border-bottom-style: dashed!important;
}

.pt-brd-b-solid {
  border-bottom-style: solid!important;
}

.pt-brd-b-double {
  border-bottom-style: double!important;
}

.pt-brd-b-groove {
  border-bottom-style: groove!important;
}

.pt-brd-b-ridge {
  border-bottom-style: ridge!important;
}

.pt-brd-b-inset {
  border-bottom-style: inset!important;
}

.pt-brd-b-outset {
  border-bottom-style: outset!important;
}

.pt-brd-b-none {
  border-bottom-style: none!important;
}

.pt-brd-b-hidden {
  border-bottom-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-b-dotted--sm {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--sm {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--sm {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--sm {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--sm {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--sm {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--sm {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--sm {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--sm {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--sm {
    border-bottom-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-b-dotted--md {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--md {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--md {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--md {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--md {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--md {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--md {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--md {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--md {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--md {
    border-bottom-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-b-dotted--lg {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--lg {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--lg {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--lg {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--lg {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--lg {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--lg {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--lg {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--lg {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--lg {
    border-bottom-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-b-dotted--xl {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--xl {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--xl {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--xl {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--xl {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--xl {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--xl {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--xl {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--xl {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--xl {
    border-bottom-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-b-dotted--xxl {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--xxl {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--xxl {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--xxl {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--xxl {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--xxl {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--xxl {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--xxl {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--xxl {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--xxl {
    border-bottom-style: hidden!important;
  }
}

/* BORDER STYLES TOP & BOTTOM --------------------------------------------------------------------- */
.pt-brd-tb-dotted {
  border-top-style: dotted!important;
  border-bottom-style: dotted!important;
}

.pt-brd-tb-dashed {
  border-top-style: dashed!important;
  border-bottom-style: dashed!important;
}

.pt-brd-tb-solid {
  border-top-style: solid!important;
  border-bottom-style: solid!important;
}

.pt-brd-tb-double {
  border-top-style: double!important;
  border-bottom-style: double!important;
}

.pt-brd-tb-groove {
  border-top-style: groove!important;
  border-bottom-style: groove!important;
}

.pt-brd-tb-ridge {
  border-top-style: ridge!important;
  border-bottom-style: ridge!important;
}

.pt-brd-tb-inset {
  border-top-style: inset!important;
  border-bottom-style: inset!important;
}

.pt-brd-tb-outset {
  border-top-style: outset!important;
  border-bottom-style: outset!important;
}

.pt-brd-tb-none {
  border-top-style: none!important;
  border-bottom-style: none!important;
}

.pt-brd-tb-hidden {
  border-top-style: hidden!important;
  border-bottom-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-tb-dotted--sm {
    border-top-style: dotted!important;
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-tb-dashed--sm {
    border-top-style: dashed!important;
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-tb-solid--sm {
    border-top-style: solid!important;
    border-bottom-style: solid!important;
  }
  
  .pt-brd-tb-double--sm {
    border-top-style: double!important;
    border-bottom-style: double!important;
  }
  
  .pt-brd-tb-groove--sm {
    border-top-style: groove!important;
    border-bottom-style: groove!important;
  }
  
  .pt-brd-tb-ridge--sm {
    border-top-style: ridge!important;
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-tb-inset--sm {
    border-top-style: inset!important;
    border-bottom-style: inset!important;
  }
  
  .pt-brd-tb-outset--sm {
    border-top-style: outset!important;
    border-bottom-style: outset!important;
  }
  
  .pt-brd-tb-none--sm {
    border-top-style: none!important;
    border-bottom-style: none!important;
  }
  
  .pt-brd-tb-hidden--sm {
    border-top-style: hidden!important;
    border-bottom-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-tb-dotted--md {
    border-top-style: dotted!important;
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-tb-dashed--md {
    border-top-style: dashed!important;
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-tb-solid--md {
    border-top-style: solid!important;
    border-bottom-style: solid!important;
  }
  
  .pt-brd-tb-double--md {
    border-top-style: double!important;
    border-bottom-style: double!important;
  }
  
  .pt-brd-tb-groove--md {
    border-top-style: groove!important;
    border-bottom-style: groove!important;
  }
  
  .pt-brd-tb-ridge--md {
    border-top-style: ridge!important;
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-tb-inset--md {
    border-top-style: inset!important;
    border-bottom-style: inset!important;
  }
  
  .pt-brd-tb-outset--md {
    border-top-style: outset!important;
    border-bottom-style: outset!important;
  }
  
  .pt-brd-tb-none--md {
    border-top-style: none!important;
    border-bottom-style: none!important;
  }
  
  .pt-brd-tb-hidden--md {
    border-top-style: hidden!important;
    border-bottom-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-tb-dotted--lg {
    border-top-style: dotted!important;
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-tb-dashed--lg {
    border-top-style: dashed!important;
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-tb-solid--lg {
    border-top-style: solid!important;
    border-bottom-style: solid!important;
  }
  
  .pt-brd-tb-double--lg {
    border-top-style: double!important;
    border-bottom-style: double!important;
  }
  
  .pt-brd-tb-groove--lg {
    border-top-style: groove!important;
    border-bottom-style: groove!important;
  }
  
  .pt-brd-tb-ridge--lg {
    border-top-style: ridge!important;
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-tb-inset--lg {
    border-top-style: inset!important;
    border-bottom-style: inset!important;
  }
  
  .pt-brd-tb-outset--lg {
    border-top-style: outset!important;
    border-bottom-style: outset!important;
  }
  
  .pt-brd-tb-none--lg {
    border-top-style: none!important;
    border-bottom-style: none!important;
  }
  
  .pt-brd-tb-hidden--lg {
    border-top-style: hidden!important;
    border-bottom-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-tb-dotted--xl {
    border-top-style: dotted!important;
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-tb-dashed--xl {
    border-top-style: dashed!important;
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-tb-solid--xl {
    border-top-style: solid!important;
    border-bottom-style: solid!important;
  }
  
  .pt-brd-tb-double--xl {
    border-top-style: double!important;
    border-bottom-style: double!important;
  }
  
  .pt-brd-tb-groove--xl {
    border-top-style: groove!important;
    border-bottom-style: groove!important;
  }
  
  .pt-brd-tb-ridge--xl {
    border-top-style: ridge!important;
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-tb-inset--xl {
    border-top-style: inset!important;
    border-bottom-style: inset!important;
  }
  
  .pt-brd-tb-outset--xl {
    border-top-style: outset!important;
    border-bottom-style: outset!important;
  }
  
  .pt-brd-tb-none--xl {
    border-top-style: none!important;
    border-bottom-style: none!important;
  }
  
  .pt-brd-tb-hidden--xl {
    border-top-style: hidden!important;
    border-bottom-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-tb-dotted--xxl {
    border-top-style: dotted!important;
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-tb-dashed--xxl {
    border-top-style: dashed!important;
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-tb-solid--xxl {
    border-top-style: solid!important;
    border-bottom-style: solid!important;
  }
  
  .pt-brd-tb-double--xxl {
    border-top-style: double!important;
    border-bottom-style: double!important;
  }
  
  .pt-brd-tb-groove--xxl {
    border-top-style: groove!important;
    border-bottom-style: groove!important;
  }
  
  .pt-brd-tb-ridge--xxl {
    border-top-style: ridge!important;
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-tb-inset--xxl {
    border-top-style: inset!important;
    border-bottom-style: inset!important;
  }
  
  .pt-brd-tb-outset--xxl {
    border-top-style: outset!important;
    border-bottom-style: outset!important;
  }
  
  .pt-brd-tb-none--xxl {
    border-top-style: none!important;
    border-bottom-style: none!important;
  }
  
  .pt-brd-tb-hidden--xxl {
    border-top-style: hidden!important;
    border-bottom-style: hidden!important;
  }
}

/* BORDER STYLES LEFT ----------------------------------------------------------------------------- */
.pt-brd-l-dotted {
  border-left-style: dotted!important;
}

.pt-brd-l-dashed {
  border-left-style: dashed!important;
}

.pt-brd-l-solid {
  border-left-style: solid!important;
}

.pt-brd-l-double {
  border-left-style: double!important;
}

.pt-brd-l-groove {
  border-left-style: groove!important;
}

.pt-brd-l-ridge {
  border-left-style: ridge!important;
}

.pt-brd-l-inset {
  border-left-style: inset!important;
}

.pt-brd-l-outset {
  border-left-style: outset!important;
}

.pt-brd-l-none {
  border-left-style: none!important;
}

.pt-brd-l-hidden {
  border-left-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-l-dotted--sm {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--sm {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--sm {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--sm {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--sm {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--sm {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--sm {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--sm {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--sm {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--sm {
    border-left-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-l-dotted--md {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--md {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--md {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--md {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--md {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--md {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--md {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--md {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--md {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--md {
    border-left-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-l-dotted--lg {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--lg {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--lg {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--lg {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--lg {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--lg {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--lg {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--lg {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--lg {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--lg {
    border-left-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-l-dotted--xl {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--xl {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--xl {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--xl {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--xl {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--xl {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--xl {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--xl {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--xl {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--xl {
    border-left-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-l-dotted--xxl {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--xxl {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--xxl {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--xxl {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--xxl {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--xxl {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--xxl {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--xxl {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--xxl {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--xxl {
    border-left-style: hidden!important;
  }
}

/* BORDER STYLES RIGHT ---------------------------------------------------------------------------- */
.pt-brd-r-dotted {
  border-right-style: dotted!important;
}

.pt-brd-r-dashed {
  border-right-style: dashed!important;
}

.pt-brd-r-solid {
  border-right-style: solid!important;
}

.pt-brd-r-double {
  border-right-style: double!important;
}

.pt-brd-r-groove {
  border-right-style: groove!important;
}

.pt-brd-r-ridge {
  border-right-style: ridge!important;
}

.pt-brd-r-inset {
  border-right-style: inset!important;
}

.pt-brd-r-outset {
  border-right-style: outset!important;
}

.pt-brd-r-none {
  border-right-style: none!important;
}

.pt-brd-r-hidden {
  border-right-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-r-dotted--sm {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--sm {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--sm {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--sm {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--sm {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--sm {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--sm {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--sm {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--sm {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--sm {
    border-right-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-r-dotted--md {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--md {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--md {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--md {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--md {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--md {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--md {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--md {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--md {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--md {
    border-right-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-r-dotted--lg {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--lg {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--lg {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--lg {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--lg {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--lg {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--lg {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--lg {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--lg {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--lg {
    border-right-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-r-dotted--xl {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--xl {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--xl {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--xl {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--xl {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--xl {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--xl {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--xl {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--xl {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--xl {
    border-right-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-r-dotted--xxl {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--xxl {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--xxl {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--xxl {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--xxl {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--xxl {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--xxl {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--xxl {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--xxl {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--xxl {
    border-right-style: hidden!important;
  }
}

/* BORDER STYLES LEFT & RIGHT --------------------------------------------------------------------- */
.pt-brd-lr-dotted {
  border-left-style: dotted!important;
  border-right-style: dotted!important;
}

.pt-brd-lr-dashed {
  border-left-style: dashed!important;
  border-right-style: dashed!important;
}

.pt-brd-lr-solid {
  border-left-style: solid!important;
  border-right-style: solid!important;
}

.pt-brd-lr-double {
  border-left-style: double!important;
  border-right-style: double!important;
}

.pt-brd-lr-groove {
  border-left-style: groove!important;
  border-right-style: groove!important;
}

.pt-brd-lr-ridge {
  border-left-style: ridge!important;
  border-right-style: ridge!important;
}

.pt-brd-lr-inset {
  border-left-style: inset!important;
  border-right-style: inset!important;
}

.pt-brd-lr-outset {
  border-left-style: outset!important;
  border-right-style: outset!important;
}

.pt-brd-lr-none {
  border-left-style: none!important;
  border-right-style: none!important;
}

.pt-brd-lr-hidden {
  border-left-style: hidden!important;
  border-right-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-lr-dotted--sm {
    border-left-style: dotted!important;
    border-right-style: dotted!important;
  }
  
  .pt-brd-lr-dashed--sm {
    border-left-style: dashed!important;
    border-right-style: dashed!important;
  }
  
  .pt-brd-lr-solid--sm {
    border-left-style: solid!important;
    border-right-style: solid!important;
  }
  
  .pt-brd-lr-double--sm {
    border-left-style: double!important;
    border-right-style: double!important;
  }
  
  .pt-brd-lr-groove--sm {
    border-left-style: groove!important;
    border-right-style: groove!important;
  }
  
  .pt-brd-lr-ridge--sm {
    border-left-style: ridge!important;
    border-right-style: ridge!important;
  }
  
  .pt-brd-lr-inset--sm {
    border-left-style: inset!important;
    border-right-style: inset!important;
  }
  
  .pt-brd-lr-outset--sm {
    border-left-style: outset!important;
    border-right-style: outset!important;
  }
  
  .pt-brd-lr-none--sm {
    border-left-style: none!important;
    border-right-style: none!important;
  }
  
  .pt-brd-lr-hidden--sm {
    border-left-style: hidden!important;
    border-right-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-lr-dotted--md {
    border-left-style: dotted!important;
    border-right-style: dotted!important;
  }
  
  .pt-brd-lr-dashed--md {
    border-left-style: dashed!important;
    border-right-style: dashed!important;
  }
  
  .pt-brd-lr-solid--md {
    border-left-style: solid!important;
    border-right-style: solid!important;
  }
  
  .pt-brd-lr-double--md {
    border-left-style: double!important;
    border-right-style: double!important;
  }
  
  .pt-brd-lr-groove--md {
    border-left-style: groove!important;
    border-right-style: groove!important;
  }
  
  .pt-brd-lr-ridge--md {
    border-left-style: ridge!important;
    border-right-style: ridge!important;
  }
  
  .pt-brd-lr-inset--md {
    border-left-style: inset!important;
    border-right-style: inset!important;
  }
  
  .pt-brd-lr-outset--md {
    border-left-style: outset!important;
    border-right-style: outset!important;
  }
  
  .pt-brd-lr-none--md {
    border-left-style: none!important;
    border-right-style: none!important;
  }
  
  .pt-brd-lr-hidden--md {
    border-left-style: hidden!important;
    border-right-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-lr-dotted--lg {
    border-left-style: dotted!important;
    border-right-style: dotted!important;
  }
  
  .pt-brd-lr-dashed--lg {
    border-left-style: dashed!important;
    border-right-style: dashed!important;
  }
  
  .pt-brd-lr-solid--lg {
    border-left-style: solid!important;
    border-right-style: solid!important;
  }
  
  .pt-brd-lr-double--lg {
    border-left-style: double!important;
    border-right-style: double!important;
  }
  
  .pt-brd-lr-groove--lg {
    border-left-style: groove!important;
    border-right-style: groove!important;
  }
  
  .pt-brd-lr-ridge--lg {
    border-left-style: ridge!important;
    border-right-style: ridge!important;
  }
  
  .pt-brd-lr-inset--lg {
    border-left-style: inset!important;
    border-right-style: inset!important;
  }
  
  .pt-brd-lr-outset--lg {
    border-left-style: outset!important;
    border-right-style: outset!important;
  }
  
  .pt-brd-lr-none--lg {
    border-left-style: none!important;
    border-right-style: none!important;
  }
  
  .pt-brd-lr-hidden--lg {
    border-left-style: hidden!important;
    border-right-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-lr-dotted--xl {
    border-left-style: dotted!important;
    border-right-style: dotted!important;
  }
  
  .pt-brd-lr-dashed--xl {
    border-left-style: dashed!important;
    border-right-style: dashed!important;
  }
  
  .pt-brd-lr-solid--xl {
    border-left-style: solid!important;
    border-right-style: solid!important;
  }
  
  .pt-brd-lr-double--xl {
    border-left-style: double!important;
    border-right-style: double!important;
  }
  
  .pt-brd-lr-groove--xl {
    border-left-style: groove!important;
    border-right-style: groove!important;
  }
  
  .pt-brd-lr-ridge--xl {
    border-left-style: ridge!important;
    border-right-style: ridge!important;
  }
  
  .pt-brd-lr-inset--xl {
    border-left-style: inset!important;
    border-right-style: inset!important;
  }
  
  .pt-brd-lr-outset--xl {
    border-left-style: outset!important;
    border-right-style: outset!important;
  }
  
  .pt-brd-lr-none--xl {
    border-left-style: none!important;
    border-right-style: none!important;
  }
  
  .pt-brd-lr-hidden--xl {
    border-left-style: hidden!important;
    border-right-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-lr-dotted--xxl {
    border-left-style: dotted!important;
    border-right-style: dotted!important;
  }
  
  .pt-brd-lr-dashed--xxl {
    border-left-style: dashed!important;
    border-right-style: dashed!important;
  }
  
  .pt-brd-lr-solid--xxl {
    border-left-style: solid!important;
    border-right-style: solid!important;
  }
  
  .pt-brd-lr-double--xxl {
    border-left-style: double!important;
    border-right-style: double!important;
  }
  
  .pt-brd-lr-groove--xxl {
    border-left-style: groove!important;
    border-right-style: groove!important;
  }
  
  .pt-brd-lr-ridge--xxl {
    border-left-style: ridge!important;
    border-right-style: ridge!important;
  }
  
  .pt-brd-lr-inset--xxl {
    border-left-style: inset!important;
    border-right-style: inset!important;
  }
  
  .pt-brd-lr-outset--xxl {
    border-left-style: outset!important;
    border-right-style: outset!important;
  }
  
  .pt-brd-lr-none--xxl {
    border-left-style: none!important;
    border-right-style: none!important;
  }
  
  .pt-brd-lr-hidden--xxl {
    border-left-style: hidden!important;
    border-right-style: hidden!important;
  }
}

/* BORDER WIDTH ---------------------------------------------------------------------------------- */
.pt-brd-width-1 {
  border-width: 1px!important;
}

.pt-brd-width-2 {
  border-width: 2px!important;
}

.pt-brd-width-3 {
  border-width: 3px!important;
}

.pt-brd-width-4 {
  border-width: 4px!important;
}

.pt-brd-width-5 {
  border-width: 5px!important;
}

.pt-brd-width-6 {
  border-width: 6px!important;
}

.pt-brd-width-7 {
  border-width: 7px!important;
}

.pt-brd-width-8 {
  border-width: 8px!important;
}

.pt-brd-width-9 {
  border-width: 9px!important;
}

.pt-brd-width-10 {
  border-width: 10px!important;
}

.pt-brd-width-11 {
  border-width: 11px!important;
}

.pt-brd-width-12 {
  border-width: 12px!important;
}

.pt-brd-width-13 {
  border-width: 13px!important;
}

.pt-brd-width-14 {
  border-width: 14px!important;
}

.pt-brd-width-15 {
  border-width: 15px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-width-1--sm {
    border-width: 1px!important;
  }
  
  .pt-brd-width-2--sm {
    border-width: 2px!important;
  }
  
  .pt-brd-width-3--sm {
    border-width: 3px!important;
  }
  
  .pt-brd-width-4--sm {
    border-width: 4px!important;
  }
  
  .pt-brd-width-5--sm {
    border-width: 5px!important;
  }
  
  .pt-brd-width-6--sm {
    border-width: 6px!important;
  }
  
  .pt-brd-width-7--sm {
    border-width: 7px!important;
  }
  
  .pt-brd-width-8--sm {
    border-width: 8px!important;
  }
  
  .pt-brd-width-9--sm {
    border-width: 9px!important;
  }
  
  .pt-brd-width-10--sm {
    border-width: 10px!important;
  }
  
  .pt-brd-width-11--sm {
    border-width: 11px!important;
  }
  
  .pt-brd-width-12--sm {
    border-width: 12px!important;
  }
  
  .pt-brd-width-13--sm {
    border-width: 13px!important;
  }
  
  .pt-brd-width-14--sm {
    border-width: 14px!important;
  }
  
  .pt-brd-width-15--sm {
    border-width: 15px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-width-1--md {
    border-width: 1px!important;
  }
  
  .pt-brd-width-2--md {
    border-width: 2px!important;
  }
  
  .pt-brd-width-3--md {
    border-width: 3px!important;
  }
  
  .pt-brd-width-4--md {
    border-width: 4px!important;
  }
  
  .pt-brd-width-5--md {
    border-width: 5px!important;
  }
  
  .pt-brd-width-6--md {
    border-width: 6px!important;
  }
  
  .pt-brd-width-7--md {
    border-width: 7px!important;
  }
  
  .pt-brd-width-8--md {
    border-width: 8px!important;
  }
  
  .pt-brd-width-9--md {
    border-width: 9px!important;
  }
  
  .pt-brd-width-10--md {
    border-width: 10px!important;
  }
  
  .pt-brd-width-11--md {
    border-width: 11px!important;
  }
  
  .pt-brd-width-12--md {
    border-width: 12px!important;
  }
  
  .pt-brd-width-13--md {
    border-width: 13px!important;
  }
  
  .pt-brd-width-14--md {
    border-width: 14px!important;
  }
  
  .pt-brd-width-15--md {
    border-width: 15px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-width-1--lg {
    border-width: 1px!important;
  }
  
  .pt-brd-width-2--lg {
    border-width: 2px!important;
  }
  
  .pt-brd-width-3--lg {
    border-width: 3px!important;
  }
  
  .pt-brd-width-4--lg {
    border-width: 4px!important;
  }
  
  .pt-brd-width-5--lg {
    border-width: 5px!important;
  }
  
  .pt-brd-width-6--lg {
    border-width: 6px!important;
  }
  
  .pt-brd-width-7--lg {
    border-width: 7px!important;
  }
  
  .pt-brd-width-8--lg {
    border-width: 8px!important;
  }
  
  .pt-brd-width-9--lg {
    border-width: 9px!important;
  }
  
  .pt-brd-width-10--lg {
    border-width: 10px!important;
  }
  
  .pt-brd-width-11--lg {
    border-width: 11px!important;
  }
  
  .pt-brd-width-12--lg {
    border-width: 12px!important;
  }
  
  .pt-brd-width-13--lg {
    border-width: 13px!important;
  }
  
  .pt-brd-width-14--lg {
    border-width: 14px!important;
  }
  
  .pt-brd-width-15--lg {
    border-width: 15px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-width-1--xl {
    border-width: 1px!important;
  }
  
  .pt-brd-width-2--xl {
    border-width: 2px!important;
  }
  
  .pt-brd-width-3--xl {
    border-width: 3px!important;
  }
  
  .pt-brd-width-4--xl {
    border-width: 4px!important;
  }
  
  .pt-brd-width-5--xl {
    border-width: 5px!important;
  }
  
  .pt-brd-width-6--xl {
    border-width: 6px!important;
  }
  
  .pt-brd-width-7--xl {
    border-width: 7px!important;
  }
  
  .pt-brd-width-8--xl {
    border-width: 8px!important;
  }
  
  .pt-brd-width-9--xl {
    border-width: 9px!important;
  }
  
  .pt-brd-width-10--xl {
    border-width: 10px!important;
  }
  
  .pt-brd-width-11--xl {
    border-width: 11px!important;
  }
  
  .pt-brd-width-12--xl {
    border-width: 12px!important;
  }
  
  .pt-brd-width-13--xl {
    border-width: 13px!important;
  }
  
  .pt-brd-width-14--xl {
    border-width: 14px!important;
  }
  
  .pt-brd-width-15--xl {
    border-width: 15px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-width-1--xxl {
    border-width: 1px!important;
  }
  
  .pt-brd-width-2--xxl {
    border-width: 2px!important;
  }
  
  .pt-brd-width-3--xxl {
    border-width: 3px!important;
  }
  
  .pt-brd-width-4--xxl {
    border-width: 4px!important;
  }
  
  .pt-brd-width-5--xxl {
    border-width: 5px!important;
  }
  
  .pt-brd-width-6--xxl {
    border-width: 6px!important;
  }
  
  .pt-brd-width-7--xxl {
    border-width: 7px!important;
  }
  
  .pt-brd-width-8--xxl {
    border-width: 8px!important;
  }
  
  .pt-brd-width-9--xxl {
    border-width: 9px!important;
  }
  
  .pt-brd-width-10--xxl {
    border-width: 10px!important;
  }
  
  .pt-brd-width-11--xxl {
    border-width: 11px!important;
  }
  
  .pt-brd-width-12--xxl {
    border-width: 12px!important;
  }
  
  .pt-brd-width-13--xxl {
    border-width: 13px!important;
  }
  
  .pt-brd-width-14--xxl {
    border-width: 14px!important;
  }
  
  .pt-brd-width-15--xxl {
    border-width: 15px!important;
  }
}

/* BORDER WIDTH TOP ------------------------------------------------------------------------------ */
.pt-brd-width-t-1 {
  border-top-width: 1px!important;
}

.pt-brd-width-t-2 {
  border-top-width: 2px!important;
}

.pt-brd-width-t-3 {
  border-top-width: 3px!important;
}

.pt-brd-width-t-4 {
  border-top-width: 4px!important;
}

.pt-brd-width-t-5 {
  border-top-width: 5px!important;
}

.pt-brd-width-t-6 {
  border-top-width: 6px!important;
}

.pt-brd-width-t-7 {
  border-top-width: 7px!important;
}

.pt-brd-width-t-8 {
  border-top-width: 8px!important;
}

.pt-brd-width-t-9 {
  border-top-width: 9px!important;
}

.pt-brd-width-t-10 {
  border-top-width: 10px!important;
}

.pt-brd-width-t-11 {
  border-top-width: 11px!important;
}

.pt-brd-width-t-12 {
  border-top-width: 12px!important;
}

.pt-brd-width-t-13 {
  border-top-width: 13px!important;
}

.pt-brd-width-t-14 {
  border-top-width: 14px!important;
}

.pt-brd-width-t-15 {
  border-top-width: 15px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-width-t-1--sm {
    border-top-width: 1px!important;
  }
  
  .pt-brd-width-t-2--sm {
    border-top-width: 2px!important;
  }
  
  .pt-brd-width-t-3--sm {
    border-top-width: 3px!important;
  }
  
  .pt-brd-width-t-4--sm {
    border-top-width: 4px!important;
  }
  
  .pt-brd-width-t-5--sm {
    border-top-width: 5px!important;
  }
  
  .pt-brd-width-t-6--sm {
    border-top-width: 6px!important;
  }
  
  .pt-brd-width-t-7--sm {
    border-top-width: 7px!important;
  }
  
  .pt-brd-width-t-8--sm {
    border-top-width: 8px!important;
  }
  
  .pt-brd-width-t-9--sm {
    border-top-width: 9px!important;
  }
  
  .pt-brd-width-t-10--sm {
    border-top-width: 10px!important;
  }
  
  .pt-brd-width-t-11--sm {
    border-top-width: 11px!important;
  }
  
  .pt-brd-width-t-12--sm {
    border-top-width: 12px!important;
  }
  
  .pt-brd-width-t-13--sm {
    border-top-width: 13px!important;
  }
  
  .pt-brd-width-t-14--sm {
    border-top-width: 14px!important;
  }
  
  .pt-brd-width-t-15--sm {
    border-top-width: 15px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-width-t-1--md {
    border-top-width: 1px!important;
  }
  
  .pt-brd-width-t-2--md {
    border-top-width: 2px!important;
  }
  
  .pt-brd-width-t-3--md {
    border-top-width: 3px!important;
  }
  
  .pt-brd-width-t-4--md {
    border-top-width: 4px!important;
  }
  
  .pt-brd-width-t-5--md {
    border-top-width: 5px!important;
  }
  
  .pt-brd-width-t-6--md {
    border-top-width: 6px!important;
  }
  
  .pt-brd-width-t-7--md {
    border-top-width: 7px!important;
  }
  
  .pt-brd-width-t-8--md {
    border-top-width: 8px!important;
  }
  
  .pt-brd-width-t-9--md {
    border-top-width: 9px!important;
  }
  
  .pt-brd-width-t-10--md {
    border-top-width: 10px!important;
  }
  
  .pt-brd-width-t-11--md {
    border-top-width: 11px!important;
  }
  
  .pt-brd-width-t-12--md {
    border-top-width: 12px!important;
  }
  
  .pt-brd-width-t-13--md {
    border-top-width: 13px!important;
  }
  
  .pt-brd-width-t-14--md {
    border-top-width: 14px!important;
  }
  
  .pt-brd-width-t-15--md {
    border-top-width: 15px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-width-t-1--lg {
    border-top-width: 1px!important;
  }
  
  .pt-brd-width-t-2--lg {
    border-top-width: 2px!important;
  }
  
  .pt-brd-width-t-3--lg {
    border-top-width: 3px!important;
  }
  
  .pt-brd-width-t-4--lg {
    border-top-width: 4px!important;
  }
  
  .pt-brd-width-t-5--lg {
    border-top-width: 5px!important;
  }
  
  .pt-brd-width-t-6--lg {
    border-top-width: 6px!important;
  }
  
  .pt-brd-width-t-7--lg {
    border-top-width: 7px!important;
  }
  
  .pt-brd-width-t-8--lg {
    border-top-width: 8px!important;
  }
  
  .pt-brd-width-t-9--lg {
    border-top-width: 9px!important;
  }
  
  .pt-brd-width-t-10--lg {
    border-top-width: 10px!important;
  }
  
  .pt-brd-width-t-11--lg {
    border-top-width: 11px!important;
  }
  
  .pt-brd-width-t-12--lg {
    border-top-width: 12px!important;
  }
  
  .pt-brd-width-t-13--lg {
    border-top-width: 13px!important;
  }
  
  .pt-brd-width-t-14--lg {
    border-top-width: 14px!important;
  }
  
  .pt-brd-width-t-15--lg {
    border-top-width: 15px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-width-t-1--xl {
    border-top-width: 1px!important;
  }
  
  .pt-brd-width-t-2--xl {
    border-top-width: 2px!important;
  }
  
  .pt-brd-width-t-3--xl {
    border-top-width: 3px!important;
  }
  
  .pt-brd-width-t-4--xl {
    border-top-width: 4px!important;
  }
  
  .pt-brd-width-t-5--xl {
    border-top-width: 5px!important;
  }
  
  .pt-brd-width-t-6--xl {
    border-top-width: 6px!important;
  }
  
  .pt-brd-width-t-7--xl {
    border-top-width: 7px!important;
  }
  
  .pt-brd-width-t-8--xl {
    border-top-width: 8px!important;
  }
  
  .pt-brd-width-t-9--xl {
    border-top-width: 9px!important;
  }
  
  .pt-brd-width-t-10--xl {
    border-top-width: 10px!important;
  }
  
  .pt-brd-width-t-11--xl {
    border-top-width: 11px!important;
  }
  
  .pt-brd-width-t-12--xl {
    border-top-width: 12px!important;
  }
  
  .pt-brd-width-t-13--xl {
    border-top-width: 13px!important;
  }
  
  .pt-brd-width-t-14--xl {
    border-top-width: 14px!important;
  }
  
  .pt-brd-width-t-15--xl {
    border-top-width: 15px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-width-t-1--xxl {
    border-top-width: 1px!important;
  }
  
  .pt-brd-width-t-2--xxl {
    border-top-width: 2px!important;
  }
  
  .pt-brd-width-t-3--xxl {
    border-top-width: 3px!important;
  }
  
  .pt-brd-width-t-4--xxl {
    border-top-width: 4px!important;
  }
  
  .pt-brd-width-t-5--xxl {
    border-top-width: 5px!important;
  }
  
  .pt-brd-width-t-6--xxl {
    border-top-width: 6px!important;
  }
  
  .pt-brd-width-t-7--xxl {
    border-top-width: 7px!important;
  }
  
  .pt-brd-width-t-8--xxl {
    border-top-width: 8px!important;
  }
  
  .pt-brd-width-t-9--xxl {
    border-top-width: 9px!important;
  }
  
  .pt-brd-width-t-10--xxl {
    border-top-width: 10px!important;
  }
  
  .pt-brd-width-t-11--xxl {
    border-top-width: 11px!important;
  }
  
  .pt-brd-width-t-12--xxl {
    border-top-width: 12px!important;
  }
  
  .pt-brd-width-t-13--xxl {
    border-top-width: 13px!important;
  }
  
  .pt-brd-width-t-14--xxl {
    border-top-width: 14px!important;
  }
  
  .pt-brd-width-t-15--xxl {
    border-top-width: 15px!important;
  }
}

/* BORDER WIDTH BOTTOM --------------------------------------------------------------------------- */
.pt-brd-width-b-1 {
  border-bottom-width: 1px!important;
}

.pt-brd-width-b-2 {
  border-bottom-width: 2px!important;
}

.pt-brd-width-b-3 {
  border-bottom-width: 3px!important;
}

.pt-brd-width-b-4 {
  border-bottom-width: 4px!important;
}

.pt-brd-width-b-5 {
  border-bottom-width: 5px!important;
}

.pt-brd-width-b-6 {
  border-bottom-width: 6px!important;
}

.pt-brd-width-b-7 {
  border-bottom-width: 7px!important;
}

.pt-brd-width-b-8 {
  border-bottom-width: 8px!important;
}

.pt-brd-width-b-9 {
  border-bottom-width: 9px!important;
}

.pt-brd-width-b-10 {
  border-bottom-width: 10px!important;
}

.pt-brd-width-b-11 {
  border-bottom-width: 11px!important;
}

.pt-brd-width-b-12 {
  border-bottom-width: 12px!important;
}

.pt-brd-width-b-13 {
  border-bottom-width: 13px!important;
}

.pt-brd-width-b-14 {
  border-bottom-width: 14px!important;
}

.pt-brd-width-b-15 {
  border-bottom-width: 15px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-width-b-1--sm {
    border-bottom-width: 1px!important;
  }
  
  .pt-brd-width-b-2--sm {
    border-bottom-width: 2px!important;
  }
  
  .pt-brd-width-b-3--sm {
    border-bottom-width: 3px!important;
  }
  
  .pt-brd-width-b-4--sm {
    border-bottom-width: 4px!important;
  }
  
  .pt-brd-width-b-5--sm {
    border-bottom-width: 5px!important;
  }
  
  .pt-brd-width-b-6--sm {
    border-bottom-width: 6px!important;
  }
  
  .pt-brd-width-b-7--sm {
    border-bottom-width: 7px!important;
  }
  
  .pt-brd-width-b-8--sm {
    border-bottom-width: 8px!important;
  }
  
  .pt-brd-width-b-9--sm {
    border-bottom-width: 9px!important;
  }
  
  .pt-brd-width-b-10--sm {
    border-bottom-width: 10px!important;
  }
  
  .pt-brd-width-b-11--sm {
    border-bottom-width: 11px!important;
  }
  
  .pt-brd-width-b-12--sm {
    border-bottom-width: 12px!important;
  }
  
  .pt-brd-width-b-13--sm {
    border-bottom-width: 13px!important;
  }
  
  .pt-brd-width-b-14--sm {
    border-bottom-width: 14px!important;
  }
  
  .pt-brd-width-b-15--sm {
    border-bottom-width: 15px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-width-b-1--md {
    border-bottom-width: 1px!important;
  }
  
  .pt-brd-width-b-2--md {
    border-bottom-width: 2px!important;
  }
  
  .pt-brd-width-b-3--md {
    border-bottom-width: 3px!important;
  }
  
  .pt-brd-width-b-4--md {
    border-bottom-width: 4px!important;
  }
  
  .pt-brd-width-b-5--md {
    border-bottom-width: 5px!important;
  }
  
  .pt-brd-width-b-6--md {
    border-bottom-width: 6px!important;
  }
  
  .pt-brd-width-b-7--md {
    border-bottom-width: 7px!important;
  }
  
  .pt-brd-width-b-8--md {
    border-bottom-width: 8px!important;
  }
  
  .pt-brd-width-b-9--md {
    border-bottom-width: 9px!important;
  }
  
  .pt-brd-width-b-10--md {
    border-bottom-width: 10px!important;
  }
  
  .pt-brd-width-b-11--md {
    border-bottom-width: 11px!important;
  }
  
  .pt-brd-width-b-12--md {
    border-bottom-width: 12px!important;
  }
  
  .pt-brd-width-b-13--md {
    border-bottom-width: 13px!important;
  }
  
  .pt-brd-width-b-14--md {
    border-bottom-width: 14px!important;
  }
  
  .pt-brd-width-b-15--md {
    border-bottom-width: 15px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-width-b-1--lg {
    border-bottom-width: 1px!important;
  }
  
  .pt-brd-width-b-2--lg {
    border-bottom-width: 2px!important;
  }
  
  .pt-brd-width-b-3--lg {
    border-bottom-width: 3px!important;
  }
  
  .pt-brd-width-b-4--lg {
    border-bottom-width: 4px!important;
  }
  
  .pt-brd-width-b-5--lg {
    border-bottom-width: 5px!important;
  }
  
  .pt-brd-width-b-6--lg {
    border-bottom-width: 6px!important;
  }
  
  .pt-brd-width-b-7--lg {
    border-bottom-width: 7px!important;
  }
  
  .pt-brd-width-b-8--lg {
    border-bottom-width: 8px!important;
  }
  
  .pt-brd-width-b-9--lg {
    border-bottom-width: 9px!important;
  }
  
  .pt-brd-width-b-10--lg {
    border-bottom-width: 10px!important;
  }
  
  .pt-brd-width-b-11--lg {
    border-bottom-width: 11px!important;
  }
  
  .pt-brd-width-b-12--lg {
    border-bottom-width: 12px!important;
  }
  
  .pt-brd-width-b-13--lg {
    border-bottom-width: 13px!important;
  }
  
  .pt-brd-width-b-14--lg {
    border-bottom-width: 14px!important;
  }
  
  .pt-brd-width-b-15--lg {
    border-bottom-width: 15px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-width-b-1--xl {
    border-bottom-width: 1px!important;
  }
  
  .pt-brd-width-b-2--xl {
    border-bottom-width: 2px!important;
  }
  
  .pt-brd-width-b-3--xl {
    border-bottom-width: 3px!important;
  }
  
  .pt-brd-width-b-4--xl {
    border-bottom-width: 4px!important;
  }
  
  .pt-brd-width-b-5--xl {
    border-bottom-width: 5px!important;
  }
  
  .pt-brd-width-b-6--xl {
    border-bottom-width: 6px!important;
  }
  
  .pt-brd-width-b-7--xl {
    border-bottom-width: 7px!important;
  }
  
  .pt-brd-width-b-8--xl {
    border-bottom-width: 8px!important;
  }
  
  .pt-brd-width-b-9--xl {
    border-bottom-width: 9px!important;
  }
  
  .pt-brd-width-b-10--xl {
    border-bottom-width: 10px!important;
  }
  
  .pt-brd-width-b-11--xl {
    border-bottom-width: 11px!important;
  }
  
  .pt-brd-width-b-12--xl {
    border-bottom-width: 12px!important;
  }
  
  .pt-brd-width-b-13--xl {
    border-bottom-width: 13px!important;
  }
  
  .pt-brd-width-b-14--xl {
    border-bottom-width: 14px!important;
  }
  
  .pt-brd-width-b-15--xl {
    border-bottom-width: 15px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-width-b-1--xxl {
    border-bottom-width: 1px!important;
  }
  
  .pt-brd-width-b-2--xxl {
    border-bottom-width: 2px!important;
  }
  
  .pt-brd-width-b-3--xxl {
    border-bottom-width: 3px!important;
  }
  
  .pt-brd-width-b-4--xxl {
    border-bottom-width: 4px!important;
  }
  
  .pt-brd-width-b-5--xxl {
    border-bottom-width: 5px!important;
  }
  
  .pt-brd-width-b-6--xxl {
    border-bottom-width: 6px!important;
  }
  
  .pt-brd-width-b-7--xxl {
    border-bottom-width: 7px!important;
  }
  
  .pt-brd-width-b-8--xxl {
    border-bottom-width: 8px!important;
  }
  
  .pt-brd-width-b-9--xxl {
    border-bottom-width: 9px!important;
  }
  
  .pt-brd-width-b-10--xxl {
    border-bottom-width: 10px!important;
  }
  
  .pt-brd-width-b-11--xxl {
    border-bottom-width: 11px!important;
  }
  
  .pt-brd-width-b-12--xxl {
    border-bottom-width: 12px!important;
  }
  
  .pt-brd-width-b-13--xxl {
    border-bottom-width: 13px!important;
  }
  
  .pt-brd-width-b-14--xxl {
    border-bottom-width: 14px!important;
  }
  
  .pt-brd-width-b-15--xxl {
    border-bottom-width: 15px!important;
  }
}

/* BORDER WIDTH RIGHT ---------------------------------------------------------------------------- */
.pt-brd-width-r-1 {
  border-right-width: 1px!important;
}

.pt-brd-width-r-2 {
  border-right-width: 2px!important;
}

.pt-brd-width-r-3 {
  border-right-width: 3px!important;
}

.pt-brd-width-r-4 {
  border-right-width: 4px!important;
}

.pt-brd-width-r-5 {
  border-right-width: 5px!important;
}

.pt-brd-width-r-6 {
  border-right-width: 6px!important;
}

.pt-brd-width-r-7 {
  border-right-width: 7px!important;
}

.pt-brd-width-r-8 {
  border-right-width: 8px!important;
}

.pt-brd-width-r-9 {
  border-right-width: 9px!important;
}

.pt-brd-width-r-10 {
  border-right-width: 10px!important;
}

.pt-brd-width-r-11 {
  border-right-width: 11px!important;
}

.pt-brd-width-r-12 {
  border-right-width: 12px!important;
}

.pt-brd-width-r-13 {
  border-right-width: 13px!important;
}

.pt-brd-width-r-14 {
  border-right-width: 14px!important;
}

.pt-brd-width-r-15 {
  border-right-width: 15px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-width-r-1--sm {
    border-right-width: 1px!important;
  }
  
  .pt-brd-width-r-2--sm {
    border-right-width: 2px!important;
  }
  
  .pt-brd-width-r-3--sm {
    border-right-width: 3px!important;
  }
  
  .pt-brd-width-r-4--sm {
    border-right-width: 4px!important;
  }
  
  .pt-brd-width-r-5--sm {
    border-right-width: 5px!important;
  }
  
  .pt-brd-width-r-6--sm {
    border-right-width: 6px!important;
  }
  
  .pt-brd-width-r-7--sm {
    border-right-width: 7px!important;
  }
  
  .pt-brd-width-r-8--sm {
    border-right-width: 8px!important;
  }
  
  .pt-brd-width-r-9--sm {
    border-right-width: 9px!important;
  }
  
  .pt-brd-width-r-10--sm {
    border-right-width: 10px!important;
  }
  
  .pt-brd-width-r-11--sm {
    border-right-width: 11px!important;
  }
  
  .pt-brd-width-r-12--sm {
    border-right-width: 12px!important;
  }
  
  .pt-brd-width-r-13--sm {
    border-right-width: 13px!important;
  }
  
  .pt-brd-width-r-14--sm {
    border-right-width: 14px!important;
  }
  
  .pt-brd-width-r-15--sm {
    border-right-width: 15px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-width-r-1--md {
    border-right-width: 1px!important;
  }
  
  .pt-brd-width-r-2--md {
    border-right-width: 2px!important;
  }
  
  .pt-brd-width-r-3--md {
    border-right-width: 3px!important;
  }
  
  .pt-brd-width-r-4--md {
    border-right-width: 4px!important;
  }
  
  .pt-brd-width-r-5--md {
    border-right-width: 5px!important;
  }
  
  .pt-brd-width-r-6--md {
    border-right-width: 6px!important;
  }
  
  .pt-brd-width-r-7--md {
    border-right-width: 7px!important;
  }
  
  .pt-brd-width-r-8--md {
    border-right-width: 8px!important;
  }
  
  .pt-brd-width-r-9--md {
    border-right-width: 9px!important;
  }
  
  .pt-brd-width-r-10--md {
    border-right-width: 10px!important;
  }
  
  .pt-brd-width-r-11--md {
    border-right-width: 11px!important;
  }
  
  .pt-brd-width-r-12--md {
    border-right-width: 12px!important;
  }
  
  .pt-brd-width-r-13--md {
    border-right-width: 13px!important;
  }
  
  .pt-brd-width-r-14--md {
    border-right-width: 14px!important;
  }
  
  .pt-brd-width-r-15--md {
    border-right-width: 15px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-width-r-1--lg {
    border-right-width: 1px!important;
  }
  
  .pt-brd-width-r-2--lg {
    border-right-width: 2px!important;
  }
  
  .pt-brd-width-r-3--lg {
    border-right-width: 3px!important;
  }
  
  .pt-brd-width-r-4--lg {
    border-right-width: 4px!important;
  }
  
  .pt-brd-width-r-5--lg {
    border-right-width: 5px!important;
  }
  
  .pt-brd-width-r-6--lg {
    border-right-width: 6px!important;
  }
  
  .pt-brd-width-r-7--lg {
    border-right-width: 7px!important;
  }
  
  .pt-brd-width-r-8--lg {
    border-right-width: 8px!important;
  }
  
  .pt-brd-width-r-9--lg {
    border-right-width: 9px!important;
  }
  
  .pt-brd-width-r-10--lg {
    border-right-width: 10px!important;
  }
  
  .pt-brd-width-r-11--lg {
    border-right-width: 11px!important;
  }
  
  .pt-brd-width-r-12--lg {
    border-right-width: 12px!important;
  }
  
  .pt-brd-width-r-13--lg {
    border-right-width: 13px!important;
  }
  
  .pt-brd-width-r-14--lg {
    border-right-width: 14px!important;
  }
  
  .pt-brd-width-r-15--lg {
    border-right-width: 15px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-width-r-1--xl {
    border-right-width: 1px!important;
  }
  
  .pt-brd-width-r-2--xl {
    border-right-width: 2px!important;
  }
  
  .pt-brd-width-r-3--xl {
    border-right-width: 3px!important;
  }
  
  .pt-brd-width-r-4--xl {
    border-right-width: 4px!important;
  }
  
  .pt-brd-width-r-5--xl {
    border-right-width: 5px!important;
  }
  
  .pt-brd-width-r-6--xl {
    border-right-width: 6px!important;
  }
  
  .pt-brd-width-r-7--xl {
    border-right-width: 7px!important;
  }
  
  .pt-brd-width-r-8--xl {
    border-right-width: 8px!important;
  }
  
  .pt-brd-width-r-9--xl {
    border-right-width: 9px!important;
  }
  
  .pt-brd-width-r-10--xl {
    border-right-width: 10px!important;
  }
  
  .pt-brd-width-r-11--xl {
    border-right-width: 11px!important;
  }
  
  .pt-brd-width-r-12--xl {
    border-right-width: 12px!important;
  }
  
  .pt-brd-width-r-13--xl {
    border-right-width: 13px!important;
  }
  
  .pt-brd-width-r-14--xl {
    border-right-width: 14px!important;
  }
  
  .pt-brd-width-r-15--xl {
    border-right-width: 15px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-width-r-1--xxl {
    border-right-width: 1px!important;
  }
  
  .pt-brd-width-r-2--xxl {
    border-right-width: 2px!important;
  }
  
  .pt-brd-width-r-3--xxl {
    border-right-width: 3px!important;
  }
  
  .pt-brd-width-r-4--xxl {
    border-right-width: 4px!important;
  }
  
  .pt-brd-width-r-5--xxl {
    border-right-width: 5px!important;
  }
  
  .pt-brd-width-r-6--xxl {
    border-right-width: 6px!important;
  }
  
  .pt-brd-width-r-7--xxl {
    border-right-width: 7px!important;
  }
  
  .pt-brd-width-r-8--xxl {
    border-right-width: 8px!important;
  }
  
  .pt-brd-width-r-9--xxl {
    border-right-width: 9px!important;
  }
  
  .pt-brd-width-r-10--xxl {
    border-right-width: 10px!important;
  }
  
  .pt-brd-width-r-11--xxl {
    border-right-width: 11px!important;
  }
  
  .pt-brd-width-r-12--xxl {
    border-right-width: 12px!important;
  }
  
  .pt-brd-width-r-13--xxl {
    border-right-width: 13px!important;
  }
  
  .pt-brd-width-r-14--xxl {
    border-right-width: 14px!important;
  }
  
  .pt-brd-width-r-15--xxl {
    border-right-width: 15px!important;
  }
}

/* BORDER WIDTH LEFT ----------------------------------------------------------------------------- */
.pt-brd-width-l-1 {
  border-left-width: 1px!important;
}

.pt-brd-width-l-2 {
  border-left-width: 2px!important;
}

.pt-brd-width-l-3 {
  border-left-width: 3px!important;
}

.pt-brd-width-l-4 {
  border-left-width: 4px!important;
}

.pt-brd-width-l-5 {
  border-left-width: 5px!important;
}

.pt-brd-width-l-6 {
  border-left-width: 6px!important;
}

.pt-brd-width-l-7 {
  border-left-width: 7px!important;
}

.pt-brd-width-l-8 {
  border-left-width: 8px!important;
}

.pt-brd-width-l-9 {
  border-left-width: 9px!important;
}

.pt-brd-width-l-10 {
  border-left-width: 10px!important;
}

.pt-brd-width-l-11 {
  border-left-width: 11px!important;
}

.pt-brd-width-l-12 {
  border-left-width: 12px!important;
}

.pt-brd-width-l-13 {
  border-left-width: 13px!important;
}

.pt-brd-width-l-14 {
  border-left-width: 14px!important;
}

.pt-brd-width-l-15 {
  border-left-width: 15px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-width-l-1--sm {
    border-left-width: 1px!important;
  }
  
  .pt-brd-width-l-2--sm {
    border-left-width: 2px!important;
  }
  
  .pt-brd-width-l-3--sm {
    border-left-width: 3px!important;
  }
  
  .pt-brd-width-l-4--sm {
    border-left-width: 4px!important;
  }
  
  .pt-brd-width-l-5--sm {
    border-left-width: 5px!important;
  }
  
  .pt-brd-width-l-6--sm {
    border-left-width: 6px!important;
  }
  
  .pt-brd-width-l-7--sm {
    border-left-width: 7px!important;
  }
  
  .pt-brd-width-l-8--sm {
    border-left-width: 8px!important;
  }
  
  .pt-brd-width-l-9--sm {
    border-left-width: 9px!important;
  }
  
  .pt-brd-width-l-10--sm {
    border-left-width: 10px!important;
  }
  
  .pt-brd-width-l-11--sm {
    border-left-width: 11px!important;
  }
  
  .pt-brd-width-l-12--sm {
    border-left-width: 12px!important;
  }
  
  .pt-brd-width-l-13--sm {
    border-left-width: 13px!important;
  }
  
  .pt-brd-width-l-14--sm {
    border-left-width: 14px!important;
  }
  
  .pt-brd-width-l-15--sm {
    border-left-width: 15px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-width-l-1--md {
    border-left-width: 1px!important;
  }
  
  .pt-brd-width-l-2--md {
    border-left-width: 2px!important;
  }
  
  .pt-brd-width-l-3--md {
    border-left-width: 3px!important;
  }
  
  .pt-brd-width-l-4--md {
    border-left-width: 4px!important;
  }
  
  .pt-brd-width-l-5--md {
    border-left-width: 5px!important;
  }
  
  .pt-brd-width-l-6--md {
    border-left-width: 6px!important;
  }
  
  .pt-brd-width-l-7--md {
    border-left-width: 7px!important;
  }
  
  .pt-brd-width-l-8--md {
    border-left-width: 8px!important;
  }
  
  .pt-brd-width-l-9--md {
    border-left-width: 9px!important;
  }
  
  .pt-brd-width-l-10--md {
    border-left-width: 10px!important;
  }
  
  .pt-brd-width-l-11--md {
    border-left-width: 11px!important;
  }
  
  .pt-brd-width-l-12--md {
    border-left-width: 12px!important;
  }
  
  .pt-brd-width-l-13--md {
    border-left-width: 13px!important;
  }
  
  .pt-brd-width-l-14--md {
    border-left-width: 14px!important;
  }
  
  .pt-brd-width-l-15--md {
    border-left-width: 15px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-width-l-1--lg {
    border-left-width: 1px!important;
  }
  
  .pt-brd-width-l-2--lg {
    border-left-width: 2px!important;
  }
  
  .pt-brd-width-l-3--lg {
    border-left-width: 3px!important;
  }
  
  .pt-brd-width-l-4--lg {
    border-left-width: 4px!important;
  }
  
  .pt-brd-width-l-5--lg {
    border-left-width: 5px!important;
  }
  
  .pt-brd-width-l-6--lg {
    border-left-width: 6px!important;
  }
  
  .pt-brd-width-l-7--lg {
    border-left-width: 7px!important;
  }
  
  .pt-brd-width-l-8--lg {
    border-left-width: 8px!important;
  }
  
  .pt-brd-width-l-9--lg {
    border-left-width: 9px!important;
  }
  
  .pt-brd-width-l-10--lg {
    border-left-width: 10px!important;
  }
  
  .pt-brd-width-l-11--lg {
    border-left-width: 11px!important;
  }
  
  .pt-brd-width-l-12--lg {
    border-left-width: 12px!important;
  }
  
  .pt-brd-width-l-13--lg {
    border-left-width: 13px!important;
  }
  
  .pt-brd-width-l-14--lg {
    border-left-width: 14px!important;
  }
  
  .pt-brd-width-l-15--lg {
    border-left-width: 15px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-width-l-1--xl {
    border-left-width: 1px!important;
  }
  
  .pt-brd-width-l-2--xl {
    border-left-width: 2px!important;
  }
  
  .pt-brd-width-l-3--xl {
    border-left-width: 3px!important;
  }
  
  .pt-brd-width-l-4--xl {
    border-left-width: 4px!important;
  }
  
  .pt-brd-width-l-5--xl {
    border-left-width: 5px!important;
  }
  
  .pt-brd-width-l-6--xl {
    border-left-width: 6px!important;
  }
  
  .pt-brd-width-l-7--xl {
    border-left-width: 7px!important;
  }
  
  .pt-brd-width-l-8--xl {
    border-left-width: 8px!important;
  }
  
  .pt-brd-width-l-9--xl {
    border-left-width: 9px!important;
  }
  
  .pt-brd-width-l-10--xl {
    border-left-width: 10px!important;
  }
  
  .pt-brd-width-l-11--xl {
    border-left-width: 11px!important;
  }
  
  .pt-brd-width-l-12--xl {
    border-left-width: 12px!important;
  }
  
  .pt-brd-width-l-13--xl {
    border-left-width: 13px!important;
  }
  
  .pt-brd-width-l-14--xl {
    border-left-width: 14px!important;
  }
  
  .pt-brd-width-l-15--xl {
    border-left-width: 15px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-width-l-1--xxl {
    border-left-width: 1px!important;
  }
  
  .pt-brd-width-l-2--xxl {
    border-left-width: 2px!important;
  }
  
  .pt-brd-width-l-3--xxl {
    border-left-width: 3px!important;
  }
  
  .pt-brd-width-l-4--xxl {
    border-left-width: 4px!important;
  }
  
  .pt-brd-width-l-5--xxl {
    border-left-width: 5px!important;
  }
  
  .pt-brd-width-l-6--xxl {
    border-left-width: 6px!important;
  }
  
  .pt-brd-width-l-7--xxl {
    border-left-width: 7px!important;
  }
  
  .pt-brd-width-l-8--xxl {
    border-left-width: 8px!important;
  }
  
  .pt-brd-width-l-9--xxl {
    border-left-width: 9px!important;
  }
  
  .pt-brd-width-l-10--xxl {
    border-left-width: 10px!important;
  }
  
  .pt-brd-width-l-11--xxl {
    border-left-width: 11px!important;
  }
  
  .pt-brd-width-l-12--xxl {
    border-left-width: 12px!important;
  }
  
  .pt-brd-width-l-13--xxl {
    border-left-width: 13px!important;
  }
  
  .pt-brd-width-l-14--xxl {
    border-left-width: 14px!important;
  }
  
  .pt-brd-width-l-15--xxl {
    border-left-width: 15px!important;
  }
}

/* BORDER STYLES | HOVER -------------------------------------------------------------------------- */
.pt-brd-dotted--hover:hover {
  border-style: dotted!important;
}

.pt-brd-dashed--hover:hover {
  border-style: dashed!important;
}

.pt-brd-solid--hover:hover {
  border-style: solid!important;
}

.pt-brd-double--hover:hover {
  border-style: double!important;
}

.pt-brd-groove--hover:hover {
  border-style: groove!important;
}

.pt-brd-ridge--hover:hover {
  border-style: ridge!important;
}

.pt-brd-inset--hover:hover {
  border-style: inset!important;
}

.pt-brd-outset--hover:hover {
  border-style: outset!important;
}

.pt-brd-none--hover:hover {
  border-style: none!important;
}

.pt-brd-hidden--hover:hover {
  border-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-dotted--sm--hover:hover {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--sm--hover:hover {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--sm--hover:hover {
    border-style: solid!important;
  }
  
  .pt-brd-double--sm--hover:hover {
    border-style: double!important;
  }
  
  .pt-brd-groove--sm--hover:hover {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--sm--hover:hover {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--sm--hover:hover {
    border-style: inset!important;
  }
  
  .pt-brd-outset--sm--hover:hover {
    border-style: outset!important;
  }
  
  .pt-brd-none--sm--hover:hover {
    border-style: none!important;
  }
  
  .pt-brd-hidden--sm--hover:hover {
    border-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-dotted--md--hover:hover {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--md--hover:hover {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--md--hover:hover {
    border-style: solid!important;
  }
  
  .pt-brd-double--md--hover:hover {
    border-style: double!important;
  }
  
  .pt-brd-groove--md--hover:hover {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--md--hover:hover {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--md--hover:hover {
    border-style: inset!important;
  }
  
  .pt-brd-outset--md--hover:hover {
    border-style: outset!important;
  }
  
  .pt-brd-none--md--hover:hover {
    border-style: none!important;
  }
  
  .pt-brd-hidden--md--hover:hover {
    border-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-dotted--lg--hover:hover {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--lg--hover:hover {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--lg--hover:hover {
    border-style: solid!important;
  }
  
  .pt-brd-double--lg--hover:hover {
    border-style: double!important;
  }
  
  .pt-brd-groove--lg--hover:hover {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--lg--hover:hover {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--lg--hover:hover {
    border-style: inset!important;
  }
  
  .pt-brd-outset--lg--hover:hover {
    border-style: outset!important;
  }
  
  .pt-brd-none--lg--hover:hover {
    border-style: none!important;
  }
  
  .pt-brd-hidden--lg--hover:hover {
    border-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-dotted--xl--hover:hover {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--xl--hover:hover {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--xl--hover:hover {
    border-style: solid!important;
  }
  
  .pt-brd-double--xl--hover:hover {
    border-style: double!important;
  }
  
  .pt-brd-groove--xl--hover:hover {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--xl--hover:hover {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--xl--hover:hover {
    border-style: inset!important;
  }
  
  .pt-brd-outset--xl--hover:hover {
    border-style: outset!important;
  }
  
  .pt-brd-none--xl--hover:hover {
    border-style: none!important;
  }
  
  .pt-brd-hidden--xl--hover:hover {
    border-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-dotted--xxl--hover:hover {
    border-style: dotted!important;
  }
  
  .pt-brd-dashed--xxl--hover:hover {
    border-style: dashed!important;
  }
  
  .pt-brd-solid--xxl--hover:hover {
    border-style: solid!important;
  }
  
  .pt-brd-double--xxl--hover:hover {
    border-style: double!important;
  }
  
  .pt-brd-groove--xxl--hover:hover {
    border-style: groove!important;
  }
  
  .pt-brd-ridge--xxl--hover:hover {
    border-style: ridge!important;
  }
  
  .pt-brd-inset--xxl--hover:hover {
    border-style: inset!important;
  }
  
  .pt-brd-outset--xxl--hover:hover {
    border-style: outset!important;
  }
  
  .pt-brd-none--xxl--hover:hover {
    border-style: none!important;
  }
  
  .pt-brd-hidden--xxl--hover:hover {
    border-style: hidden!important;
  }
}

/* BORDER STYLES TOP | HOVER ---------------------------------------------------------------------- */
.pt-brd-t-dotted--hover:hover {
  border-top-style: dotted!important;
}

.pt-brd-t-dashed--hover:hover {
  border-top-style: dashed!important;
}

.pt-brd-t-solid--hover:hover {
  border-top-style: solid!important;
}

.pt-brd-t-double--hover:hover {
  border-top-style: double!important;
}

.pt-brd-t-groove--hover:hover {
  border-top-style: groove!important;
}

.pt-brd-t-ridge--hover:hover {
  border-top-style: ridge!important;
}

.pt-brd-t-inset--hover:hover {
  border-top-style: inset!important;
}

.pt-brd-t-outset--hover:hover {
  border-top-style: outset!important;
}

.pt-brd-t-none--hover:hover {
  border-top-style: none!important;
}

.pt-brd-t-hidden--hover:hover {
  border-top-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-t-dotted--sm--hover:hover {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--sm--hover:hover {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--sm--hover:hover {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--sm--hover:hover {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--sm--hover:hover {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--sm--hover:hover {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--sm--hover:hover {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--sm--hover:hover {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--sm--hover:hover {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--sm--hover:hover {
    border-top-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-t-dotted--md--hover:hover {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--md--hover:hover {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--md--hover:hover {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--md--hover:hover {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--md--hover:hover {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--md--hover:hover {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--md--hover:hover {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--md--hover:hover {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--md--hover:hover {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--md--hover:hover {
    border-top-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-t-dotted--lg--hover:hover {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--lg--hover:hover {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--lg--hover:hover {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--lg--hover:hover {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--lg--hover:hover {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--lg--hover:hover {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--lg--hover:hover {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--lg--hover:hover {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--lg--hover:hover {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--lg--hover:hover {
    border-top-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-t-dotted--xl--hover:hover {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--xl--hover:hover {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--xl--hover:hover {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--xl--hover:hover {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--xl--hover:hover {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--xl--hover:hover {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--xl--hover:hover {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--xl--hover:hover {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--xl--hover:hover {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--xl--hover:hover {
    border-top-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-t-dotted--xxl--hover:hover {
    border-top-style: dotted!important;
  }
  
  .pt-brd-t-dashed--xxl--hover:hover {
    border-top-style: dashed!important;
  }
  
  .pt-brd-t-solid--xxl--hover:hover {
    border-top-style: solid!important;
  }
  
  .pt-brd-t-double--xxl--hover:hover {
    border-top-style: double!important;
  }
  
  .pt-brd-t-groove--xxl--hover:hover {
    border-top-style: groove!important;
  }
  
  .pt-brd-t-ridge--xxl--hover:hover {
    border-top-style: ridge!important;
  }
  
  .pt-brd-t-inset--xxl--hover:hover {
    border-top-style: inset!important;
  }
  
  .pt-brd-t-outset--xxl--hover:hover {
    border-top-style: outset!important;
  }
  
  .pt-brd-t-none--xxl--hover:hover {
    border-top-style: none!important;
  }
  
  .pt-brd-t-hidden--xxl--hover:hover {
    border-top-style: hidden!important;
  }
}

/* BORDER STYLES BOTTOM | HOVER ------------------------------------------------------------------- */
.pt-brd-b-dotted--hover:hover {
  border-bottom-style: dotted!important;
}

.pt-brd-b-dashed--hover:hover {
  border-bottom-style: dashed!important;
}

.pt-brd-b-solid--hover:hover {
  border-bottom-style: solid!important;
}

.pt-brd-b-double--hover:hover {
  border-bottom-style: double!important;
}

.pt-brd-b-groove--hover:hover {
  border-bottom-style: groove!important;
}

.pt-brd-b-ridge--hover:hover {
  border-bottom-style: ridge!important;
}

.pt-brd-b-inset--hover:hover {
  border-bottom-style: inset!important;
}

.pt-brd-b-outset--hover:hover {
  border-bottom-style: outset!important;
}

.pt-brd-b-none--hover:hover {
  border-bottom-style: none!important;
}

.pt-brd-b-hidden--hover:hover {
  border-bottom-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-b-dotted--sm--hover:hover {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--sm--hover:hover {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--sm--hover:hover {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--sm--hover:hover {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--sm--hover:hover {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--sm--hover:hover {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--sm--hover:hover {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--sm--hover:hover {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--sm--hover:hover {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--sm--hover:hover {
    border-bottom-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-b-dotted--md--hover:hover {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--md--hover:hover {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--md--hover:hover {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--md--hover:hover {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--md--hover:hover {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--md--hover:hover {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--md--hover:hover {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--md--hover:hover {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--md--hover:hover {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--md--hover:hover {
    border-bottom-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-b-dotted--lg--hover:hover {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--lg--hover:hover {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--lg--hover:hover {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--lg--hover:hover {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--lg--hover:hover {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--lg--hover:hover {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--lg--hover:hover {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--lg--hover:hover {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--lg--hover:hover {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--lg--hover:hover {
    border-bottom-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-b-dotted--xl--hover:hover {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--xl--hover:hover {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--xl--hover:hover {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--xl--hover:hover {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--xl--hover:hover {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--xl--hover:hover {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--xl--hover:hover {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--xl--hover:hover {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--xl--hover:hover {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--xl--hover:hover {
    border-bottom-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-b-dotted--xxl--hover:hover {
    border-bottom-style: dotted!important;
  }
  
  .pt-brd-b-dashed--xxl--hover:hover {
    border-bottom-style: dashed!important;
  }
  
  .pt-brd-b-solid--xxl--hover:hover {
    border-bottom-style: solid!important;
  }
  
  .pt-brd-b-double--xxl--hover:hover {
    border-bottom-style: double!important;
  }
  
  .pt-brd-b-groove--xxl--hover:hover {
    border-bottom-style: groove!important;
  }
  
  .pt-brd-b-ridge--xxl--hover:hover {
    border-bottom-style: ridge!important;
  }
  
  .pt-brd-b-inset--xxl--hover:hover {
    border-bottom-style: inset!important;
  }
  
  .pt-brd-b-outset--xxl--hover:hover {
    border-bottom-style: outset!important;
  }
  
  .pt-brd-b-none--xxl--hover:hover {
    border-bottom-style: none!important;
  }
  
  .pt-brd-b-hidden--xxl--hover:hover {
    border-bottom-style: hidden!important;
  }
}

/* BORDER STYLES TOP & BOTTOM | HOVER ------------------------------------------------------------- */
.pt-brd-tb-dotted--hover:hover {
  border-style: dotted none!important;
}

.pt-brd-tb-dashed--hover:hover {
  border-style: dashed none!important;
}

.pt-brd-tb-solid--hover:hover {
  border-style: solid none!important;
}

.pt-brd-tb-double--hover:hover {
  border-style: double none!important;
}

.pt-brd-tb-groove--hover:hover {
  border-style: groove none!important;
}

.pt-brd-tb-ridge--hover:hover {
  border-style: ridge none!important;
}

.pt-brd-tb-inset--hover:hover {
  border-style: inset none!important;
}

.pt-brd-tb-outset--hover:hover {
  border-style: outset none!important;
}

.pt-brd-tb-none--hover:hover {
  border-style: none none!important;
}

.pt-brd-tb-hidden--hover:hover {
  border-style: hidden none!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-tb-dotted--sm--hover:hover {
    border-style: dotted none!important;
  }
  
  .pt-brd-tb-dashed--sm--hover:hover {
    border-style: dashed none!important;
  }
  
  .pt-brd-tb-solid--sm--hover:hover {
    border-style: solid none!important;
  }
  
  .pt-brd-tb-double--sm--hover:hover {
    border-style: double none!important;
  }
  
  .pt-brd-tb-groove--sm--hover:hover {
    border-style: groove none!important;
  }
  
  .pt-brd-tb-ridge--sm--hover:hover {
    border-style: ridge none!important;
  }
  
  .pt-brd-tb-inset--sm--hover:hover {
    border-style: inset none!important;
  }
  
  .pt-brd-tb-outset--sm--hover:hover {
    border-style: outset none!important;
  }
  
  .pt-brd-tb-none--sm--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-tb-hidden--sm--hover:hover {
    border-style: hidden none!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-tb-dotted--md--hover:hover {
    border-style: dotted none!important;
  }
  
  .pt-brd-tb-dashed--md--hover:hover {
    border-style: dashed none!important;
  }
  
  .pt-brd-tb-solid--md--hover:hover {
    border-style: solid none!important;
  }
  
  .pt-brd-tb-double--md--hover:hover {
    border-style: double none!important;
  }
  
  .pt-brd-tb-groove--md--hover:hover {
    border-style: groove none!important;
  }
  
  .pt-brd-tb-ridge--md--hover:hover {
    border-style: ridge none!important;
  }
  
  .pt-brd-tb-inset--md--hover:hover {
    border-style: inset none!important;
  }
  
  .pt-brd-tb-outset--md--hover:hover {
    border-style: outset none!important;
  }
  
  .pt-brd-tb-none--md--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-tb-hidden--md--hover:hover {
    border-style: hidden none!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-tb-dotted--lg--hover:hover {
    border-style: dotted none!important;
  }
  
  .pt-brd-tb-dashed--lg--hover:hover {
    border-style: dashed none!important;
  }
  
  .pt-brd-tb-solid--lg--hover:hover {
    border-style: solid none!important;
  }
  
  .pt-brd-tb-double--lg--hover:hover {
    border-style: double none!important;
  }
  
  .pt-brd-tb-groove--lg--hover:hover {
    border-style: groove none!important;
  }
  
  .pt-brd-tb-ridge--lg--hover:hover {
    border-style: ridge none!important;
  }
  
  .pt-brd-tb-inset--lg--hover:hover {
    border-style: inset none!important;
  }
  
  .pt-brd-tb-outset--lg--hover:hover {
    border-style: outset none!important;
  }
  
  .pt-brd-tb-none--lg--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-tb-hidden--lg--hover:hover {
    border-style: hidden none!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-tb-dotted--xl--hover:hover {
    border-style: dotted none!important;
  }
  
  .pt-brd-tb-dashed--xl--hover:hover {
    border-style: dashed none!important;
  }
  
  .pt-brd-tb-solid--xl--hover:hover {
    border-style: solid none!important;
  }
  
  .pt-brd-tb-double--xl--hover:hover {
    border-style: double none!important;
  }
  
  .pt-brd-tb-groove--xl--hover:hover {
    border-style: groove none!important;
  }
  
  .pt-brd-tb-ridge--xl--hover:hover {
    border-style: ridge none!important;
  }
  
  .pt-brd-tb-inset--xl--hover:hover {
    border-style: inset none!important;
  }
  
  .pt-brd-tb-outset--xl--hover:hover {
    border-style: outset none!important;
  }
  
  .pt-brd-tb-none--xl--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-tb-hidden--xl--hover:hover {
    border-style: hidden none!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-tb-dotted--xxl--hover:hover {
    border-style: dotted none!important;
  }
  
  .pt-brd-tb-dashed--xxl--hover:hover {
    border-style: dashed none!important;
  }
  
  .pt-brd-tb-solid--xxl--hover:hover {
    border-style: solid none!important;
  }
  
  .pt-brd-tb-double--xxl--hover:hover {
    border-style: double none!important;
  }
  
  .pt-brd-tb-groove--xxl--hover:hover {
    border-style: groove none!important;
  }
  
  .pt-brd-tb-ridge--xxl--hover:hover {
    border-style: ridge none!important;
  }
  
  .pt-brd-tb-inset--xxl--hover:hover {
    border-style: inset none!important;
  }
  
  .pt-brd-tb-outset--xxl--hover:hover {
    border-style: outset none!important;
  }
  
  .pt-brd-tb-none--xxl--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-tb-hidden--xxl--hover:hover {
    border-style: hidden none!important;
  }
}

/* BORDER STYLES LEFT | HOVER --------------------------------------------------------------------- */
.pt-brd-l-dotted--hover:hover {
  border-left-style: dotted!important;
}

.pt-brd-l-dashed--hover:hover {
  border-left-style: dashed!important;
}

.pt-brd-l-solid--hover:hover {
  border-left-style: solid!important;
}

.pt-brd-l-double--hover:hover {
  border-left-style: double!important;
}

.pt-brd-l-groove--hover:hover {
  border-left-style: groove!important;
}

.pt-brd-l-ridge--hover:hover {
  border-left-style: ridge!important;
}

.pt-brd-l-inset--hover:hover {
  border-left-style: inset!important;
}

.pt-brd-l-outset--hover:hover {
  border-left-style: outset!important;
}

.pt-brd-l-none--hover:hover {
  border-left-style: none!important;
}

.pt-brd-l-hidden--hover:hover {
  border-left-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-l-dotted--sm--hover:hover {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--sm--hover:hover {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--sm--hover:hover {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--sm--hover:hover {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--sm--hover:hover {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--sm--hover:hover {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--sm--hover:hover {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--sm--hover:hover {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--sm--hover:hover {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--sm--hover:hover {
    border-left-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-l-dotted--md--hover:hover {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--md--hover:hover {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--md--hover:hover {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--md--hover:hover {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--md--hover:hover {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--md--hover:hover {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--md--hover:hover {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--md--hover:hover {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--md--hover:hover {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--md--hover:hover {
    border-left-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-l-dotted--lg--hover:hover {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--lg--hover:hover {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--lg--hover:hover {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--lg--hover:hover {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--lg--hover:hover {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--lg--hover:hover {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--lg--hover:hover {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--lg--hover:hover {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--lg--hover:hover {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--lg--hover:hover {
    border-left-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-l-dotted--xl--hover:hover {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--xl--hover:hover {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--xl--hover:hover {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--xl--hover:hover {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--xl--hover:hover {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--xl--hover:hover {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--xl--hover:hover {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--xl--hover:hover {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--xl--hover:hover {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--xl--hover:hover {
    border-left-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-l-dotted--xxl--hover:hover {
    border-left-style: dotted!important;
  }
  
  .pt-brd-l-dashed--xxl--hover:hover {
    border-left-style: dashed!important;
  }
  
  .pt-brd-l-solid--xxl--hover:hover {
    border-left-style: solid!important;
  }
  
  .pt-brd-l-double--xxl--hover:hover {
    border-left-style: double!important;
  }
  
  .pt-brd-l-groove--xxl--hover:hover {
    border-left-style: groove!important;
  }
  
  .pt-brd-l-ridge--xxl--hover:hover {
    border-left-style: ridge!important;
  }
  
  .pt-brd-l-inset--xxl--hover:hover {
    border-left-style: inset!important;
  }
  
  .pt-brd-l-outset--xxl--hover:hover {
    border-left-style: outset!important;
  }
  
  .pt-brd-l-none--xxl--hover:hover {
    border-left-style: none!important;
  }
  
  .pt-brd-l-hidden--xxl--hover:hover {
    border-left-style: hidden!important;
  }
}

/* BORDER STYLES RIGHT | HOVER -------------------------------------------------------------------- */
.pt-brd-r-dotted--hover:hover {
  border-right-style: dotted!important;
}

.pt-brd-r-dashed--hover:hover {
  border-right-style: dashed!important;
}

.pt-brd-r-solid--hover:hover {
  border-right-style: solid!important;
}

.pt-brd-r-double--hover:hover {
  border-right-style: double!important;
}

.pt-brd-r-groove--hover:hover {
  border-right-style: groove!important;
}

.pt-brd-r-ridge--hover:hover {
  border-right-style: ridge!important;
}

.pt-brd-r-inset--hover:hover {
  border-right-style: inset!important;
}

.pt-brd-r-outset--hover:hover {
  border-right-style: outset!important;
}

.pt-brd-r-none--hover:hover {
  border-right-style: none!important;
}

.pt-brd-r-hidden--hover:hover {
  border-right-style: hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-r-dotted--sm--hover:hover {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--sm--hover:hover {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--sm--hover:hover {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--sm--hover:hover {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--sm--hover:hover {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--sm--hover:hover {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--sm--hover:hover {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--sm--hover:hover {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--sm--hover:hover {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--sm--hover:hover {
    border-right-style: hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-r-dotted--md--hover:hover {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--md--hover:hover {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--md--hover:hover {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--md--hover:hover {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--md--hover:hover {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--md--hover:hover {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--md--hover:hover {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--md--hover:hover {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--md--hover:hover {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--md--hover:hover {
    border-right-style: hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-r-dotted--lg--hover:hover {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--lg--hover:hover {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--lg--hover:hover {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--lg--hover:hover {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--lg--hover:hover {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--lg--hover:hover {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--lg--hover:hover {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--lg--hover:hover {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--lg--hover:hover {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--lg--hover:hover {
    border-right-style: hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-r-dotted--xl--hover:hover {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--xl--hover:hover {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--xl--hover:hover {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--xl--hover:hover {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--xl--hover:hover {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--xl--hover:hover {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--xl--hover:hover {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--xl--hover:hover {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--xl--hover:hover {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--xl--hover:hover {
    border-right-style: hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-r-dotted--xxl--hover:hover {
    border-right-style: dotted!important;
  }
  
  .pt-brd-r-dashed--xxl--hover:hover {
    border-right-style: dashed!important;
  }
  
  .pt-brd-r-solid--xxl--hover:hover {
    border-right-style: solid!important;
  }
  
  .pt-brd-r-double--xxl--hover:hover {
    border-right-style: double!important;
  }
  
  .pt-brd-r-groove--xxl--hover:hover {
    border-right-style: groove!important;
  }
  
  .pt-brd-r-ridge--xxl--hover:hover {
    border-right-style: ridge!important;
  }
  
  .pt-brd-r-inset--xxl--hover:hover {
    border-right-style: inset!important;
  }
  
  .pt-brd-r-outset--xxl--hover:hover {
    border-right-style: outset!important;
  }
  
  .pt-brd-r-none--xxl--hover:hover {
    border-right-style: none!important;
  }
  
  .pt-brd-r-hidden--xxl--hover:hover {
    border-right-style: hidden!important;
  }
}

/* BORDER STYLES LEFT & RIGHT | HOVER ------------------------------------------------------------- */
.pt-brd-lr-dotted--hover:hover {
  border-style: none dotted!important;
}

.pt-brd-lr-dashed--hover:hover {
  border-style: none dashed!important;
}

.pt-brd-lr-solid--hover:hover {
  border-style: none solid!important;
}

.pt-brd-lr-double--hover:hover {
  border-style: none double!important;
}

.pt-brd-lr-groove--hover:hover {
  border-style: none groove!important;
}

.pt-brd-lr-ridge--hover:hover {
  border-style: none ridge!important;
}

.pt-brd-lr-inset--hover:hover {
  border-style: none inset!important;
}

.pt-brd-lr-outset--hover:hover {
  border-style: none outset!important;
}

.pt-brd-lr-none--hover:hover {
  border-style: none none!important;
}

.pt-brd-lr-hidden--hover:hover {
  border-style: none hidden!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-brd-lr-dotted--sm--hover:hover {
    border-style: none dotted!important;
  }
  
  .pt-brd-lr-dashed--sm--hover:hover {
    border-style: none dashed!important;
  }
  
  .pt-brd-lr-solid--sm--hover:hover {
    border-style: none solid!important;
  }
  
  .pt-brd-lr-double--sm--hover:hover {
    border-style: none double!important;
  }
  
  .pt-brd-lr-groove--sm--hover:hover {
    border-style: none groove!important;
  }
  
  .pt-brd-lr-ridge--sm--hover:hover {
    border-style: none ridge!important;
  }
  
  .pt-brd-lr-inset--sm--hover:hover {
    border-style: none inset!important;
  }
  
  .pt-brd-lr-outset--sm--hover:hover {
    border-style: none outset!important;
  }
  
  .pt-brd-lr-none--sm--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-lr-hidden--sm--hover:hover {
    border-style: none hidden!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-brd-lr-dotted--md--hover:hover {
    border-style: none dotted!important;
  }
  
  .pt-brd-lr-dashed--md--hover:hover {
    border-style: none dashed!important;
  }
  
  .pt-brd-lr-solid--md--hover:hover {
    border-style: none solid!important;
  }
  
  .pt-brd-lr-double--md--hover:hover {
    border-style: none double!important;
  }
  
  .pt-brd-lr-groove--md--hover:hover {
    border-style: none groove!important;
  }
  
  .pt-brd-lr-ridge--md--hover:hover {
    border-style: none ridge!important;
  }
  
  .pt-brd-lr-inset--md--hover:hover {
    border-style: none inset!important;
  }
  
  .pt-brd-lr-outset--md--hover:hover {
    border-style: none outset!important;
  }
  
  .pt-brd-lr-none--md--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-lr-hidden--md--hover:hover {
    border-style: none hidden!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-brd-lr-dotted--lg--hover:hover {
    border-style: none dotted!important;
  }
  
  .pt-brd-lr-dashed--lg--hover:hover {
    border-style: none dashed!important;
  }
  
  .pt-brd-lr-solid--lg--hover:hover {
    border-style: none solid!important;
  }
  
  .pt-brd-lr-double--lg--hover:hover {
    border-style: none double!important;
  }
  
  .pt-brd-lr-groove--lg--hover:hover {
    border-style: none groove!important;
  }
  
  .pt-brd-lr-ridge--lg--hover:hover {
    border-style: none ridge!important;
  }
  
  .pt-brd-lr-inset--lg--hover:hover {
    border-style: none inset!important;
  }
  
  .pt-brd-lr-outset--lg--hover:hover {
    border-style: none outset!important;
  }
  
  .pt-brd-lr-none--lg--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-lr-hidden--lg--hover:hover {
    border-style: none hidden!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-brd-lr-dotted--xl--hover:hover {
    border-style: none dotted!important;
  }
  
  .pt-brd-lr-dashed--xl--hover:hover {
    border-style: none dashed!important;
  }
  
  .pt-brd-lr-solid--xl--hover:hover {
    border-style: none solid!important;
  }
  
  .pt-brd-lr-double--xl--hover:hover {
    border-style: none double!important;
  }
  
  .pt-brd-lr-groove--xl--hover:hover {
    border-style: none groove!important;
  }
  
  .pt-brd-lr-ridge--xl--hover:hover {
    border-style: none ridge!important;
  }
  
  .pt-brd-lr-inset--xl--hover:hover {
    border-style: none inset!important;
  }
  
  .pt-brd-lr-outset--xl--hover:hover {
    border-style: none outset!important;
  }
  
  .pt-brd-lr-none--xl--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-lr-hidden--xl--hover:hover {
    border-style: none hidden!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-brd-lr-dotted--xxl--hover:hover {
    border-style: none dotted!important;
  }
  
  .pt-brd-lr-dashed--xxl--hover:hover {
    border-style: none dashed!important;
  }
  
  .pt-brd-lr-solid--xxl--hover:hover {
    border-style: none solid!important;
  }
  
  .pt-brd-lr-double--xxl--hover:hover {
    border-style: none double!important;
  }
  
  .pt-brd-lr-groove--xxl--hover:hover {
    border-style: none groove!important;
  }
  
  .pt-brd-lr-ridge--xxl--hover:hover {
    border-style: none ridge!important;
  }
  
  .pt-brd-lr-inset--xxl--hover:hover {
    border-style: none inset!important;
  }
  
  .pt-brd-lr-outset--xxl--hover:hover {
    border-style: none outset!important;
  }
  
  .pt-brd-lr-none--xxl--hover:hover {
    border-style: none none!important;
  }
  
  .pt-brd-lr-hidden--xxl--hover:hover {
    border-style: none hidden!important;
  }
}

/* TEXT DECORATION ------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* TEXT DECORATION STYLE ------------------------------------------------------------------------- */
.pt-text-decoration-style-solid {
  text-decoration-style: solid!important;
}

.pt-text-decoration-solid {
  text-decoration: solid!important;
}

.pt-text-decoration-style-underline {
  text-decoration-style: underline!important;
}

.pt-text-decoration-underline {
  text-decoration: underline!important;
}

.pt-text-decoration-style-overline {
  text-decoration-style: overline!important;
}

.pt-text-decoration-overline {
  text-decoration: overline!important;
}

.pt-text-decoration-style-line-through {
  text-decoration-style: line-through!important;
}

.pt-text-decoration-line-through {
  text-decoration: line-through!important;
}

.pt-text-decoration-style-double {
  text-decoration-style: double!important;
}

.pt-text-decoration-double {
  text-decoration: double!important;
}

.pt-text-decoration-style-dotted {
  text-decoration-style: dotted!important;
}

.pt-text-decoration-dotted {
  text-decoration: dotted!important;
}

.pt-text-decoration-style-dashed {
  text-decoration-style: dashed!important;
}

.pt-text-decoration-dashed {
  text-decoration: dashed!important;
}

.pt-text-decoration-style-wavy {
  text-decoration-style: wavy!important;
}

.pt-text-decoration-wavy {
  text-decoration: wavy!important;
}

.pt-text-decoration-style-none {
  text-decoration-style: none!important;
}

.pt-text-decoration-none {
  text-decoration: none!important;
}

.pt-text-decoration-style-solid--hover:hover {
  text-decoration-style: solid!important;
}

.pt-text-decoration-solid--hover:hover {
  text-decoration: solid!important;
}

.pt-text-decoration-style-underline--hover:hover {
  text-decoration-style: underline!important;
}

.pt-text-decoration-underline--hover:hover {
  text-decoration: underline!important;
}

.pt-text-decoration-style-overline--hover:hover {
  text-decoration-style: overline!important;
}

.pt-text-decoration-overline--hover:hover {
  text-decoration: overline!important;
}

.pt-text-decoration-style-line-through--hover:hover {
  text-decoration-style: line-through!important;
}

.pt-text-decoration-line-through--hover:hover {
  text-decoration: line-through!important;
}

.pt-text-decoration-style-double--hover:hover {
  text-decoration-style: double!important;
}

.pt-text-decoration-double--hover:hover {
  text-decoration: double!important;
}

.pt-text-decoration-style-dotted--hover:hover {
  text-decoration-style: dotted!important;
}

.pt-text-decoration-dotted--hover:hover {
  text-decoration: dotted!important;
}

.pt-text-decoration-style-dashed--hover:hover {
  text-decoration-style: dashed!important;
}

.pt-text-decoration-dashed--hover:hover {
  text-decoration: dashed!important;
}

.pt-text-decoration-style-wavy--hover:hover {
  text-decoration-style: wavy!important;
}

.pt-text-decoration-wavy--hover:hover {
  text-decoration: wavy!important;
}

.pt-text-decoration-style-none--hover:hover {
  text-decoration-style: none!important;
}

.pt-text-decoration-none--hover:hover {
  text-decoration: none!important;
}

/* LIST STYLE ------------------------------------------------------------------------------------ */
.pt-list-style-circle {
  list-style: circle!important;
}

.pt-list-style-disc {
  list-style: disc!important;
}

.pt-list-style-square {
  list-style: square!important;
}

.pt-list-style-decimal {
  list-style: decimal!important;
}

.pt-list-style-decimal-leading-zero {
  list-style: decimal-leading-zero!important;
}

.pt-list-style-lower-alpha {
  list-style: lower-alpha!important;
}

.pt-list-style-upper-alpha {
  list-style: upper-alpha!important;
}

.pt-list-style-lower-roman {
  list-style: lower-roman!important;
}

.pt-list-style-upper-roman {
  list-style: upper-roman!important;
}

.pt-list-style-none {
  list-style: none!important;
}

/* LINE HEIGHT ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
.pt-line-height-10 {
  line-height: 10%!important;
}

.pt-line-height-20 {
  line-height: 20%!important;
}

.pt-line-height-30 {
  line-height: 30%!important;
}

.pt-line-height-40 {
  line-height: 40%!important;
}

.pt-line-height-50 {
  line-height: 50%!important;
}

.pt-line-height-60 {
  line-height: 60%!important;
}

.pt-line-height-70 {
  line-height: 70%!important;
}

.pt-line-height-80 {
  line-height: 80%!important;
}

.pt-line-height-90 {
  line-height: 90%!important;
}

.pt-line-height-100 {
  line-height: 100%!important;
}

.pt-line-height-110 {
  line-height: 110%!important;
}

.pt-line-height-120 {
  line-height: 120%!important;
}

.pt-line-height-130 {
  line-height: 130%!important;
}

.pt-line-height-140 {
  line-height: 140%!important;
}

.pt-line-height-150 {
  line-height: 150%!important;
}

.pt-line-height-160 {
  line-height: 160%!important;
}

.pt-line-height-170 {
  line-height: 170%!important;
}

.pt-line-height-180 {
  line-height: 180%!important;
}

.pt-line-height-190 {
  line-height: 190%!important;
}

.pt-line-height-200 {
  line-height: 200%!important;
}

.pt-line-height-210 {
  line-height: 210%!important;
}

.pt-line-height-220 {
  line-height: 220%!important;
}

.pt-line-height-230 {
  line-height: 230%!important;
}

.pt-line-height-240 {
  line-height: 240%!important;
}

.pt-line-height-250 {
  line-height: 250%!important;
}

.pt-line-height-260 {
  line-height: 260%!important;
}

.pt-line-height-270 {
  line-height: 270%!important;
}

.pt-line-height-280 {
  line-height: 280%!important;
}

.pt-line-height-290 {
  line-height: 290%!important;
}

.pt-line-height-300 {
  line-height: 300%!important;
}


/* SHADOWS --------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* TEXT SHADOWS ---------------------------------------------------------------------------------- */
.pt-text-shadow-sm {
  text-shadow: #959da58f 1px 1px 2px;
}

.pt-text-shadow-md {
  text-shadow: #959da58f 2px 2px 2px;
}

.pt-text-shadow-lg {
  text-shadow: #959da5b7 3px 3px 4px;
}

.pt-text-shadow-xl {
  text-shadow: #959da5b7 4px 4px 5px;
}

.pt-text-shadow-xxl {
  text-shadow: #959da5e5 5px 5px 6px;
}

/* SOLID TEXT SHADOWS ---------------------------------------------------------------------------- */
.pt-text-shadow-sm--solid {
  text-shadow: #959da58f 1px 1px 0px;
}

.pt-text-shadow-md--solid {
  text-shadow: #959da58f 2px 2px 0px;
}

.pt-text-shadow-lg--solid {
  text-shadow: #959da5b7 3px 3px 0px;
}

.pt-text-shadow-xl--solid {
  text-shadow: #959da5b7 4px 4px 0px;
}

.pt-text-shadow-xxl--solid {
  text-shadow: #959da5e5 5px 5px 0px;
}

/* LONG TEXT SHADOWS ----------------------------------------------------------------------------- */
.pt-text-shadow-sm--long {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536);
}

.pt-text-shadow-md--long {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536);
}

.pt-text-shadow-lg--long {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536);
}

.pt-text-shadow-xl--long {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536)
  drop-shadow(5px 5px 0 #959da536);
}

.pt-text-shadow-xxl--long {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536)
  drop-shadow(5px 5px 0 #959da536)
  drop-shadow(6px 6px 0 #959da536);
}


/* TEXT SHADOWS HOVER ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* TEXT SHADOWS HOVER ---------------------------------------------------------------------------- */
.pt-text-shadow-sm--hover:hover {
  text-shadow: #959da58f 1px 1px 2px;
}

.pt-text-shadow-md--hover:hover {
  text-shadow: #959da58f 2px 2px 2px;
}

.pt-text-shadow-lg--hover:hover {
  text-shadow: #959da5b7 3px 3px 4px;
}

.pt-text-shadow-xl--hover:hover {
  text-shadow: #959da5b7 4px 4px 5px;
}

.pt-text-shadow-xxl--hover:hover {
  text-shadow: #959da5e5 5px 5px 6px;
}

/* SOLID TEXT SHADOWS HOVER ---------------------------------------------------------------------- */
.pt-text-shadow-sm--solid--hover:hover {
  text-shadow: #959da58f 1px 1px 0px;
}

.pt-text-shadow-md--solid--hover:hover {
  text-shadow: #959da58f 2px 2px 0px;
}

.pt-text-shadow-lg--solid--hover:hover {
  text-shadow: #959da5b7 3px 3px 0px;
}

.pt-text-shadow-xl--solid--hover:hover {
  text-shadow: #959da5b7 4px 4px 0px;
}

.pt-text-shadow-xxl--solid--hover:hover {
  text-shadow: #959da5e5 5px 5px 0px;
}

/* LONG TEXT SHADOWS HOVER ----------------------------------------------------------------------- */
.pt-text-shadow-sm--long--hover:hover {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536);
}

.pt-text-shadow-md--long--hover:hover {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536);
}

.pt-text-shadow-lg--long--hover:hover {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536);
}

.pt-text-shadow-xl--long--hover:hover {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536)
  drop-shadow(5px 5px 0 #959da536);
}

.pt-text-shadow-xxl--long--hover:hover {
  filter: 
  drop-shadow(1px 1px 0 #959da536)
  drop-shadow(2px 2px 0 #959da536)
  drop-shadow(3px 3px 0 #959da536)
  drop-shadow(4px 4px 0 #959da536)
  drop-shadow(5px 5px 0 #959da536)
  drop-shadow(6px 6px 0 #959da536);
}


/* BOX SHADOWS ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* SHADOW OPTIONS -------------------------------------------------------------------------------- */
.pt-shadow-none {
  box-shadow: none!important;
}

.pt-shadow-none--hover:hover {
  box-shadow: none!important;
}

/* ALL BOX SHADOWS ------------------------------------------------------------------------------- */
.pt-shadow-sm, .pt-shadow-a-sm {
  box-shadow: #959da533 0px 2px 3px;
}

.pt-shadow-md, .pt-shadow-a-md {
  box-shadow: #959da533 0px 4px 7px;
}

.pt-shadow-lg, .pt-shadow-a-lg {
  box-shadow: #959da533 0px 8px 15px;
}

.pt-shadow-xl, .pt-shadow-a-xl {
  box-shadow: #959da533 0px 10px 19px;
}

.pt-shadow-xxl, .pt-shadow-a-xxl {
  box-shadow: #959da581 0px 12px 22px;
}

/* TOP BOX SHADOWS ------------------------------------------------------------------------------- */
.pt-shadow-t-sm {
  box-shadow: #959da533 0px -4px 4px;
}

.pt-shadow-t-md {
  box-shadow: #959da533 0px -8px 8px;
}

.pt-shadow-t-lg {
  box-shadow: #959da533 0px -12px 12px;
}

.pt-shadow-t-xl {
  box-shadow: #959da533 0px -16px 16px;
}

.pt-shadow-t-xxl {
  box-shadow: #959da581 0px -20px 20px;
}

/* BOTTOM BOX SHADOWS ---------------------------------------------------------------------------- */
.pt-shadow-b-sm {
  box-shadow: #959da533 0px 4px 4px;
}

.pt-shadow-b-md {
  box-shadow: #959da533 0px 8px 8px;
}

.pt-shadow-b-lg {
  box-shadow: #959da533 0px 12px 12px;
}

.pt-shadow-b-xl {
  box-shadow: #959da533 0px 16px 16px;
}

.pt-shadow-b-xxl {
  box-shadow: #959da581 0px 20px 20px;
}

/* LEFT BOX SHADOWS ------------------------------------------------------------------------------ */
.pt-shadow-l-sm {
  box-shadow: #959da533 -4px 0px 4px;
}

.pt-shadow-l-md {
  box-shadow: #959da533 -8px 0px 8px;
}

.pt-shadow-l-lg {
  box-shadow: #959da533 -12px 0px 12px;
}

.pt-shadow-l-xl {
  box-shadow: #959da533 -16px 0px 16px;
}

.pt-shadow-l-xxl {
  box-shadow: #959da581 -20px 0px 20px;
}

/* RIGHT BOX SHADOWS ----------------------------------------------------------------------------- */
.pt-shadow-r-sm {
  box-shadow: #959da533 4px 0px 4px;
}

.pt-shadow-r-md {
  box-shadow: #959da533 8px 0px 8px;
}

.pt-shadow-r-lg {
  box-shadow: #959da533 12px 0px 12px;
}

.pt-shadow-r-xl {
  box-shadow: #959da533 16px 0px 16px;
}

.pt-shadow-r-xxl {
  box-shadow: #959da581 20px 0px 20px;
}

/* TOP LEFT BOX SHADOWS -------------------------------------------------------------------------- */
.pt-shadow-tl-sm {
  box-shadow: #959da533 -4px -4px 4px;
}

.pt-shadow-tl-md {
  box-shadow: #959da533 -8px -8px 8px;
}

.pt-shadow-tl-lg {
  box-shadow: #959da533 -12px -12px 12px;
}

.pt-shadow-tl-xl {
  box-shadow: #959da533 -16px -16px 16px;
}

.pt-shadow-tl-xxl {
  box-shadow: #959da581 -20px -20px 20px;
}

/* TOP RIGHT BOX SHADOWS ------------------------------------------------------------------------- */
.pt-shadow-tr-sm {
  box-shadow: #959da533 4px -4px 4px;
}

.pt-shadow-tr-md {
  box-shadow: #959da533 8px -8px 8px;
}

.pt-shadow-tr-lg {
  box-shadow: #959da533 12px -12px 12px;
}

.pt-shadow-tr-xl {
  box-shadow: #959da533 16px -16px 16px;
}

.pt-shadow-tr-xxl {
  box-shadow: #959da581 20px -20px 20px;
}

/* BOTTOM LEFT BOX SHADOWS ----------------------------------------------------------------------- */
.pt-shadow-bl-sm {
  box-shadow: #959da533 -4px 4px 4px;
}

.pt-shadow-bl-md {
  box-shadow: #959da533 -8px 8px 8px;
}

.pt-shadow-bl-lg {
  box-shadow: #959da533 -12px 12px 12px;
}

.pt-shadow-bl-xl {
  box-shadow: #959da533 -16px 16px 16px;
}

.pt-shadow-bl-xxl {
  box-shadow: #959da581 -20px 20px 20px;
}

/* BOTTOM RIGHT BOX SHADOWS ---------------------------------------------------------------------- */
.pt-shadow-br-sm {
  box-shadow: #959da533 4px 4px 4px;
}

.pt-shadow-br-md {
  box-shadow: #959da533 8px 8px 8px;
}

.pt-shadow-br-lg {
  box-shadow: #959da533 12px 12px 12px;
}

.pt-shadow-br-xl {
  box-shadow: #959da533 16px 16px 16px;
}

.pt-shadow-br-xxl {
  box-shadow: #959da581 20px 20px 20px;
}

/* LEFT RIGHT BOX SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-lr-sm {
  box-shadow: #959da533 -4px 0px 4px, #959da533 4px 0px 4px;
}

.pt-shadow-lr-md {
  box-shadow: #959da533 -8px 0px 8px, #959da533 8px 0px 8px;
}

.pt-shadow-lr-lg {
  box-shadow: #959da533 -12px 0px 12px, #959da533 12px 0px 12px;
}

.pt-shadow-lr-xl {
  box-shadow: #959da533 -16px 0px 16px, #959da533 16px 0px 16px;
}

.pt-shadow-lr-xxl {
  box-shadow: #959da581 -20px 0px 20px, #959da581 20px 0px 20px;
}

/* TOP BOTTOM BOX SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-tb-sm {
  box-shadow: #959da533 0px -4px 4px, #959da533 0px 4px 4px;
}

.pt-shadow-tb-md {
  box-shadow: #959da533 0px -8px 8px, #959da533 0px 8px 8px;
}

.pt-shadow-tb-lg {
  box-shadow: #959da533 0px -12px 12px, #959da533 0px 12px 12px;
}

.pt-shadow-tb-xl {
  box-shadow: #959da533 0px -16px 16px, #959da533 0px 16px 16px;
}

.pt-shadow-tb-xxl {
  box-shadow: #959da581 0px -20px 20px, #959da581 0px 20px 20px;
}


/* BOX SHADOWS HOVER ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ALL BOX SHADOWS ------------------------------------------------------------------------------- */
.pt-shadow-sm--hover:hover, .pt-shadow-a-sm--hover:hover {
  box-shadow: #959da533 0px 2px 3px;
}

.pt-shadow-md--hover:hover, .pt-shadow-a-md--hover:hover {
  box-shadow: #959da533 0px 4px 7px;
}

.pt-shadow-lg--hover:hover, .pt-shadow-a-lg--hover:hover {
  box-shadow: #959da533 0px 8px 15px;
}

.pt-shadow-xl--hover:hover, .pt-shadow-a-xl--hover:hover {
  box-shadow: #959da533 0px 10px 19px;
}

.pt-shadow-xxl--hover:hover, .pt-shadow-a-xxl--hover:hover {
  box-shadow: #959da581 0px 12px 22px;
}

/* TOP BOX SHADOWS ------------------------------------------------------------------------------- */
.pt-shadow-t-sm--hover:hover {
  box-shadow: #959da533 0px -4px 4px;
}

.pt-shadow-t-md--hover:hover {
  box-shadow: #959da533 0px -8px 8px;
}

.pt-shadow-t-lg--hover:hover {
  box-shadow: #959da533 0px -12px 12px;
}

.pt-shadow-t-xl--hover:hover {
  box-shadow: #959da533 0px -16px 16px;
}

.pt-shadow-t-xxl--hover:hover {
  box-shadow: #959da581 0px -20px 20px;
}

/* BOTTOM BOX SHADOWS ---------------------------------------------------------------------------- */
.pt-shadow-b-sm--hover:hover {
  box-shadow: #959da533 0px 4px 4px;
}

.pt-shadow-b-md--hover:hover {
  box-shadow: #959da533 0px 8px 8px;
}

.pt-shadow-b-lg--hover:hover {
  box-shadow: #959da533 0px 12px 12px;
}

.pt-shadow-b-xl--hover:hover {
  box-shadow: #959da533 0px 16px 16px;
}

.pt-shadow-b-xxl--hover:hover {
  box-shadow: #959da581 0px 20px 20px;
}

/* LEFT BOX SHADOWS ------------------------------------------------------------------------------ */
.pt-shadow-l-sm--hover:hover {
  box-shadow: #959da533 -4px 0px 4px;
}

.pt-shadow-l-md--hover:hover {
  box-shadow: #959da533 -8px 0px 8px;
}

.pt-shadow-l-lg--hover:hover {
  box-shadow: #959da533 -12px 0px 12px;
}

.pt-shadow-l-xl--hover:hover {
  box-shadow: #959da533 -16px 0px 16px;
}

.pt-shadow-l-xxl--hover:hover {
  box-shadow: #959da581 -20px 0px 20px;
}

/* RIGHT BOX SHADOWS ----------------------------------------------------------------------------- */
.pt-shadow-r-sm--hover:hover {
  box-shadow: #959da533 4px 0px 4px;
}

.pt-shadow-r-md--hover:hover {
  box-shadow: #959da533 8px 0px 8px;
}

.pt-shadow-r-lg--hover:hover {
  box-shadow: #959da533 12px 0px 12px;
}

.pt-shadow-r-xl--hover:hover {
  box-shadow: #959da533 16px 0px 16px;
}

.pt-shadow-r-xxl--hover:hover {
  box-shadow: #959da581 20px 0px 20px;
}

/* TOP LEFT BOX SHADOWS -------------------------------------------------------------------------- */
.pt-shadow-tl-sm--hover:hover {
  box-shadow: #959da533 -4px -4px 4px;
}

.pt-shadow-tl-md--hover:hover {
  box-shadow: #959da533 -8px -8px 8px;
}

.pt-shadow-tl-lg--hover:hover {
  box-shadow: #959da533 -12px -12px 12px;
}

.pt-shadow-tl-xl--hover:hover {
  box-shadow: #959da533 -16px -16px 16px;
}

.pt-shadow-tl-xxl--hover:hover {
  box-shadow: #959da581 -20px -20px 20px;
}

/* TOP RIGHT BOX SHADOWS ------------------------------------------------------------------------- */
.pt-shadow-tr-sm--hover:hover {
  box-shadow: #959da533 4px -4px 4px;
}

.pt-shadow-tr-md--hover:hover {
  box-shadow: #959da533 8px -8px 8px;
}

.pt-shadow-tr-lg--hover:hover {
  box-shadow: #959da533 12px -12px 12px;
}

.pt-shadow-tr-xl--hover:hover {
  box-shadow: #959da533 16px -16px 16px;
}

.pt-shadow-tr-xxl--hover:hover {
  box-shadow: #959da581 20px -20px 20px;
}

/* BOTTOM LEFT BOX SHADOWS ----------------------------------------------------------------------- */
.pt-shadow-bl-sm--hover:hover {
  box-shadow: #959da533 -4px 4px 4px;
}

.pt-shadow-bl-md--hover:hover {
  box-shadow: #959da533 -8px 8px 8px;
}

.pt-shadow-bl-lg--hover:hover {
  box-shadow: #959da533 -12px 12px 12px;
}

.pt-shadow-bl-xl--hover:hover {
  box-shadow: #959da533 -16px 16px 16px;
}

.pt-shadow-bl-xxl--hover:hover {
  box-shadow: #959da581 -20px 20px 20px;
}

/* BOTTOM RIGHT BOX SHADOWS ---------------------------------------------------------------------- */
.pt-shadow-br-sm--hover:hover {
  box-shadow: #959da533 4px 4px 4px;
}

.pt-shadow-br-md--hover:hover {
  box-shadow: #959da533 8px 8px 8px;
}

.pt-shadow-br-lg--hover:hover {
  box-shadow: #959da533 12px 12px 12px;
}

.pt-shadow-br-xl--hover:hover {
  box-shadow: #959da533 16px 16px 16px;
}

.pt-shadow-br-xxl--hover:hover {
  box-shadow: #959da581 20px 20px 20px;
}

/* LEFT RIGHT BOX SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-lr-sm--hover:hover {
  box-shadow: #959da533 -4px 0px 4px, #959da533 4px 0px 4px;
}

.pt-shadow-lr-md--hover:hover {
  box-shadow: #959da533 -8px 0px 8px, #959da533 8px 0px 8px;
}

.pt-shadow-lr-lg--hover:hover {
  box-shadow: #959da533 -12px 0px 12px, #959da533 12px 0px 12px;
}

.pt-shadow-lr-xl--hover:hover {
  box-shadow: #959da533 -16px 0px 16px, #959da533 16px 0px 16px;
}

.pt-shadow-lr-xxl--hover:hover {
  box-shadow: #959da581 -20px 0px 20px, #959da581 20px 0px 20px;
}

/* TOP BOTTOM BOX SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-tb-sm--hover:hover {
  box-shadow: #959da533 0px -4px 4px, #959da533 0px 4px 4px;
}

.pt-shadow-tb-md--hover:hover {
  box-shadow: #959da533 0px -8px 8px, #959da533 0px 8px 8px;
}

.pt-shadow-tb-lg--hover:hover {
  box-shadow: #959da533 0px -12px 12px, #959da533 0px 12px 12px;
}

.pt-shadow-tb-xl--hover:hover {
  box-shadow: #959da533 0px -16px 16px, #959da533 0px 16px 16px;
}

.pt-shadow-tb-xxl--hover:hover {
  box-shadow: #959da581 0px -20px 20px, #959da581 0px 20px 20px;
}


/* INSET SHADOWS --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ALL INSET SHADOWS ----------------------------------------------------------------------------- */
.pt-shadow-sm--inset, .pt-shadow-a-sm--inset {
  box-shadow: inset #959da533 0px 2px 3px;
}

.pt-shadow-md--inset, .pt-shadow-a-md--inset {
  box-shadow: inset #959da533 0px 4px 7px;
}

.pt-shadow-lg--inset, .pt-shadow-a-lg--inset {
  box-shadow: inset #959da533 0px 8px 15px;
}

.pt-shadow-xl--inset, .pt-shadow-a-xl--inset {
  box-shadow: inset #959da533 0px 10px 19px;
}

.pt-shadow-xxl--inset, .pt-shadow-a-xxl--inset {
  box-shadow: inset #959da581 0px 12px 22px;
}

/* TOP INSET SHADOWS ----------------------------------------------------------------------------- */
.pt-shadow-t-sm--inset {
  box-shadow: inset #959da533 0px 4px 4px;
}

.pt-shadow-t-md--inset {
  box-shadow: inset #959da533 0px 8px 8px;
}

.pt-shadow-t-lg--inset {
  box-shadow: inset #959da533 0px 12px 12px;
}

.pt-shadow-t-xl--inset {
  box-shadow: inset #959da533 0px 16px 16px;
}

.pt-shadow-t-xxl--inset {
  box-shadow: inset #959da581 0px 20px 20px;
}

/* BOTTOM INSET SHADOWS -------------------------------------------------------------------------- */
.pt-shadow-b-sm--inset {
  box-shadow: inset #959da533 0px -4px 4px;
}

.pt-shadow-b-md--inset {
  box-shadow: inset #959da533 0px -8px 8px;
}

.pt-shadow-b-lg--inset {
  box-shadow: inset #959da533 0px -12px 12px;
}

.pt-shadow-b-xl--inset {
  box-shadow: inset #959da533 0px -16px 16px;
}

.pt-shadow-b-xxl--inset {
  box-shadow: inset #959da581 0px -20px 20px;
}

/* LEFT INSET SHADOWS ---------------------------------------------------------------------------- */
.pt-shadow-l-sm--inset {
  box-shadow: inset #959da533 4px 0px 4px;
}

.pt-shadow-l-md--inset {
  box-shadow: inset #959da533 8px 0px 8px;
}

.pt-shadow-l-lg--inset {
  box-shadow: inset #959da533 12px 0px 12px;
}

.pt-shadow-l-xl--inset {
  box-shadow: inset #959da533 16px 0px 16px;
}

.pt-shadow-l-xxl--inset {
  box-shadow: inset #959da581 20px 0px 20px;
}

/* RIGHT INSET SHADOWS --------------------------------------------------------------------------- */
.pt-shadow-r-sm--inset {
  box-shadow: inset #959da533 -4px 0px 4px;
}

.pt-shadow-r-md--inset {
  box-shadow: inset #959da533 -8px 0px 8px;
}

.pt-shadow-r-lg--inset {
  box-shadow: inset #959da533 -12px 0px 12px;
}

.pt-shadow-r-xl--inset {
  box-shadow: inset #959da533 -16px 0px 16px;
}

.pt-shadow-r-xxl--inset {
  box-shadow: inset #959da581 -20px 0px 20px;
}

/* TOP LEFT INSET SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-tl-sm--inset {
  box-shadow: inset #959da533 4px 4px 4px;
}

.pt-shadow-tl-md--inset {
  box-shadow: inset #959da533 8px 8px 8px;
}

.pt-shadow-tl-lg--inset {
  box-shadow: inset #959da533 12px 12px 12px;
}

.pt-shadow-tl-xl--inset {
  box-shadow: inset #959da533 16px 16px 16px;
}

.pt-shadow-tl-xxl--inset {
  box-shadow: inset #959da581 20px 20px 20px;
}

/* TOP RIGHT INSET SHADOWS ----------------------------------------------------------------------- */
.pt-shadow-tr-sm--inset {
  box-shadow: inset #959da533 -4px 4px 4px;
}

.pt-shadow-tr-md--inset {
  box-shadow: inset #959da533 -8px 8px 8px;
}

.pt-shadow-tr-lg--inset {
  box-shadow: inset #959da533 -12px 12px 12px;
}

.pt-shadow-tr-xl--inset {
  box-shadow: inset #959da533 -16px 16px 16px;
}

.pt-shadow-tr-xxl--inset {
  box-shadow: inset #959da581 -20px 20px 20px;
}

/* BOTTOM LEFT INSET SHADOWS --------------------------------------------------------------------- */
.pt-shadow-bl-sm--inset {
  box-shadow: inset #959da533 4px -4px 4px;
}

.pt-shadow-bl-md--inset {
  box-shadow: inset #959da533 8px -8px 8px;
}

.pt-shadow-bl-lg--inset {
  box-shadow: inset #959da533 12px -12px 12px;
}

.pt-shadow-bl-xl--inset {
  box-shadow: inset #959da533 16px -16px 16px;
}

.pt-shadow-bl-xxl--inset {
  box-shadow: inset #959da581 20px -20px 20px;
}

/* BOTTOM RIGHT INSET SHADOWS -------------------------------------------------------------------- */
.pt-shadow-br-sm--inset {
  box-shadow: inset #959da533 -4px -4px 4px;
}

.pt-shadow-br-md--inset {
  box-shadow: inset #959da533 -8px -8px 8px;
}

.pt-shadow-br-lg--inset {
  box-shadow: inset #959da533 -12px -12px 12px;
}

.pt-shadow-br-xl--inset {
  box-shadow: inset #959da533 -16px -16px 16px;
}

.pt-shadow-br-xxl--inset {
  box-shadow: inset #959da581 -20px -20px 20px;
}

/* LEFT RIGHT INSET SHADOWS ---------------------------------------------------------------------- */
.pt-shadow-lr-sm--inset {
  box-shadow: inset #959da533 -4px 0px 4px, inset #959da533 4px 0px 4px;
}

.pt-shadow-lr-md--inset {
  box-shadow: inset #959da533 -8px 0px 8px, inset #959da533 8px 0px 8px;
}

.pt-shadow-lr-lg--inset {
  box-shadow: inset #959da533 -12px 0px 12px, inset #959da533 12px 0px 12px;
}

.pt-shadow-lr-xl--inset {
  box-shadow: inset #959da533 -16px 0px 16px, inset #959da533 16px 0px 16px;
}

.pt-shadow-lr-xxl--inset {
  box-shadow: inset #959da581 -20px 0px 20px, inset #959da581 20px 0px 20px;
}

/* TOP BOTTOM INSET SHADOWS ---------------------------------------------------------------------- */
.pt-shadow-tb-sm--inset {
  box-shadow: inset #959da533 0px -4px 4px, inset #959da533 0px 4px 4px;
}

.pt-shadow-tb-md--inset {
  box-shadow: inset #959da533 0px -8px 8px, inset #959da533 0px 8px 8px;
}

.pt-shadow-tb-lg--inset {
  box-shadow: inset #959da533 0px -12px 12px, inset #959da533 0px 12px 12px;
}

.pt-shadow-tb-xl--inset {
  box-shadow: inset #959da533 0px -16px 16px, inset #959da533 0px 16px 16px;
}

.pt-shadow-tb-xxl--inset {
  box-shadow: inset #959da581 0px -20px 20px, inset #959da581 0px 20px 20px;
}


/* CARD SHADOWS ---------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* TOP CARD SHADOWS ------------------------------------------------------------------------------ */
.pt-shadow-t-sm--card {
  position: relative;
}
.pt-shadow-t-sm--card::after {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-t-sm--card::before {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-t-md--card {
  position: relative;
}
.pt-shadow-t-md--card::after {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-t-md--card::before {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-t-lg--card {
  position: relative;
}
.pt-shadow-t-lg--card::after {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-t-lg--card::before {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-t-xl--card {
  position: relative;
}
.pt-shadow-t-xl--card::after {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-t-xl--card::before {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-t-xxl--card {
  position: relative;
}
.pt-shadow-t-xxl--card::after {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-t-xxl--card::before {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

/* BOTTOM CARD SHADOWS --------------------------------------------------------------------------- */
.pt-shadow-b-sm--card {
  position: relative;
}
.pt-shadow-b-sm--card::after {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}
.pt-shadow-b-sm--card::before {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-b-md--card {
  position: relative;
}
.pt-shadow-b-md--card::after {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}
.pt-shadow-b-md--card::before {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-b-lg--card {
  position: relative;
}
.pt-shadow-b-lg--card::after {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}
.pt-shadow-b-lg--card::before {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-b-xl--card {
  position: relative;
}
.pt-shadow-b-xl--card::after {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}
.pt-shadow-b-xl--card::before {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-b-xxl--card {
  position: relative;
}
.pt-shadow-b-xxl--card::after {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}
.pt-shadow-b-xxl--card::before {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

/* LEFT CARD SHADOWS ----------------------------------------------------------------------------- */
.pt-shadow-l-sm--card {
  position: relative;
}
.pt-shadow-l-sm--card::after {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-l-sm--card::before {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-l-md--card {
  position: relative;
}
.pt-shadow-l-md--card::after {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-l-md--card::before {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-l-lg--card {
  position: relative;
}
.pt-shadow-l-lg--card::after {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-l-lg--card::before {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-l-xl--card {
  position: relative;
}
.pt-shadow-l-xl--card::after {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-l-xl--card::before {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-l-xxl--card {
  position: relative;
}
.pt-shadow-l-xxl--card::after {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-l-xxl--card::before {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

/* RIGHT CARD SHADOWS ---------------------------------------------------------------------------- */
.pt-shadow-r-sm--card {
  position: relative;
}
.pt-shadow-r-sm--card::after {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-r-sm--card::before {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-r-md--card {
  position: relative;
}
.pt-shadow-r-md--card::after {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-r-md--card::before {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-r-lg--card {
  position: relative;
}
.pt-shadow-r-lg--card::after {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-r-lg--card::before {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-r-xl--card {
  position: relative;
}
.pt-shadow-r-xl--card::after {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-r-xl--card::before {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-r-xxl--card {
  position: relative;
}
.pt-shadow-r-xxl--card::after {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}
.pt-shadow-r-xxl--card::before {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

/* TOP LEFT CARD SHADOWS ------------------------------------------------------------------------- */
.pt-shadow-tl-sm--card {
  position: relative;
}
.pt-shadow-tl-sm--card::after {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tl-md--card {
  position: relative;
}
.pt-shadow-tl-md--card::after {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tl-lg--card {
  position: relative;
}
.pt-shadow-tl-lg--card::after {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tl-xl--card {
  position: relative;
}
.pt-shadow-tl-xl--card::after {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tl-xxl--card {
  position: relative;
}
.pt-shadow-tl-xxl--card::after {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

/* TOP RIGHT CARD SHADOWS ------------------------------------------------------------------------ */
.pt-shadow-tr-sm--card {
  position: relative;
}
.pt-shadow-tr-sm--card::after {
  box-shadow: 0 -15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tr-md--card {
  position: relative;
}
.pt-shadow-tr-md--card::after {
  box-shadow: 0 -15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tr-lg--card {
  position: relative;
}
.pt-shadow-tr-lg--card::after {
  box-shadow: 0 -15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tr-xl--card {
  position: relative;
}
.pt-shadow-tr-xl--card::after {
  box-shadow: 0 -15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

.pt-shadow-tr-xxl--card {
  position: relative;
}
.pt-shadow-tr-xxl--card::after {
  box-shadow: 0 -15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 15px;
  bottom: 80%;
  width: 50%;
  z-index: -1;
}

/* BOTTOM LEFT CARD SHADOWS ---------------------------------------------------------------------- */
.pt-shadow-bl-sm--card {
  position: relative;
}
.pt-shadow-bl-sm--card::after {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-bl-md--card {
  position: relative;
}
.pt-shadow-bl-md--card::after {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-bl-lg--card {
  position: relative;
}
.pt-shadow-bl-lg--card::after {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-bl-xl--card {
  position: relative;
}
.pt-shadow-bl-xl--card::after {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-bl-xxl--card {
  position: relative;
}
.pt-shadow-bl-xxl--card::after {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(-3deg);
  content: "";
  position: absolute;
  left: 5px;
  right: auto;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

/* BOTTOM RIGHT CARD SHADOWS --------------------------------------------------------------------- */
.pt-shadow-br-sm--card {
  position: relative;
}
.pt-shadow-br-sm--card::after {
  box-shadow: 0 15px 10px #969ea633;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-br-md--card {
  position: relative;
}
.pt-shadow-br-md--card::after {
  box-shadow: 0 15px 14px #969ea64d;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-br-lg--card {
  position: relative;
}
.pt-shadow-br-lg--card::after {
  box-shadow: 0 15px 16px #969ea666;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-br-xl--card {
  position: relative;
}
.pt-shadow-br-xl--card::after {
  box-shadow: 0 15px 20px #969ea680;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

.pt-shadow-br-xxl--card {
  position: relative;
}
.pt-shadow-br-xxl--card::after {
  box-shadow: 0 15px 25px #969ea699;
  transform: rotate(3deg);
  content: "";
  position: absolute;
  left: auto;
  right: 5px;
  top: 80%;
  bottom: 15px;
  width: 50%;
  z-index: -1;
}

/* BUTTON STYLES --------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* SHADOW BUTTONS 1PX ---------------------------------------------------------------------------- */
.pt-btn-shadow-1 {
  border-bottom: solid 1px #000000!important;
}

.pt-btn-shadow-1-90 {
  border-bottom: solid 1px #000000e6!important;
}

.pt-btn-shadow-1-80 {
  border-bottom: solid 1px #000000cc!important;
}

.pt-btn-shadow-1-70 {
  border-bottom: solid 1px #000000e6!important;
}

.pt-btn-shadow-1-60 {
  border-bottom: solid 1px #00000099!important;
}

.pt-btn-shadow-1-50 {
  border-bottom: solid 1px #00000080!important;
}

.pt-btn-shadow-1-40 {
  border-bottom: solid 1px #00000066!important;
}

.pt-btn-shadow-1-30 {
  border-bottom: solid 1px #0000004d!important;
}

.pt-btn-shadow-1-20 {
  border-bottom: solid 1px #00000033!important;
}

.pt-btn-shadow-1-10 {
  border-bottom: solid 1px #0000001a!important;
}

/* SHADOW BUTTONS 2PX ---------------------------------------------------------------------------- */
.pt-btn-shadow-2 {
  border-bottom: solid 2px #000000!important;
}

.pt-btn-shadow-2-90 {
  border-bottom: solid 2px #000000e6!important;
}

.pt-btn-shadow-2-80 {
  border-bottom: solid 2px #000000cc!important;
}

.pt-btn-shadow-2-70 {
  border-bottom: solid 2px #000000e6!important;
}

.pt-btn-shadow-2-60 {
  border-bottom: solid 2px #00000099!important;
}

.pt-btn-shadow-2-50 {
  border-bottom: solid 2px #00000080!important;
}

.pt-btn-shadow-2-40 {
  border-bottom: solid 2px #00000066!important;
}

.pt-btn-shadow-2-30 {
  border-bottom: solid 2px #0000004d!important;
}

.pt-btn-shadow-2-20 {
  border-bottom: solid 2px #00000033!important;
}

.pt-btn-shadow-2-10 {
  border-bottom: solid 2px #0000001a!important;
}

/* SHADOW BUTTONS 3PX ---------------------------------------------------------------------------- */
.pt-btn-shadow-3 {
  border-bottom: solid 3px #000000!important;
}

.pt-btn-shadow-3-90 {
  border-bottom: solid 3px #000000e6!important;
}

.pt-btn-shadow-3-80 {
  border-bottom: solid 3px #000000cc!important;
}

.pt-btn-shadow-3-70 {
  border-bottom: solid 3px #000000e6!important;
}

.pt-btn-shadow-3-60 {
  border-bottom: solid 3px #00000099!important;
}

.pt-btn-shadow-3-50 {
  border-bottom: solid 3px #00000080!important;
}

.pt-btn-shadow-3-40 {
  border-bottom: solid 3px #00000066!important;
}

.pt-btn-shadow-3-30 {
  border-bottom: solid 3px #0000004d!important;
}

.pt-btn-shadow-3-20 {
  border-bottom: solid 3px #00000033!important;
}

.pt-btn-shadow-3-10 {
  border-bottom: solid 3px #0000001a!important;
}

/* SHADOW BUTTONS 4PX ---------------------------------------------------------------------------- */
.pt-btn-shadow-4 {
  border-bottom: solid 4px #000000!important;
}

.pt-btn-shadow-4-90 {
  border-bottom: solid 4px #000000e6!important;
}

.pt-btn-shadow-4-80 {
  border-bottom: solid 4px #000000cc!important;
}

.pt-btn-shadow-4-70 {
  border-bottom: solid 4px #000000e6!important;
}

.pt-btn-shadow-4-60 {
  border-bottom: solid 4px #00000099!important;
}

.pt-btn-shadow-4-50 {
  border-bottom: solid 4px #00000080!important;
}

.pt-btn-shadow-4-40 {
  border-bottom: solid 4px #00000066!important;
}

.pt-btn-shadow-4-30 {
  border-bottom: solid 4px #0000004d!important;
}

.pt-btn-shadow-4-20 {
  border-bottom: solid 4px #00000033!important;
}

.pt-btn-shadow-4-10 {
  border-bottom: solid 4px #0000001a!important;
}

/* SHADOW BUTTONS 5PX ---------------------------------------------------------------------------- */
.pt-btn-shadow-5 {
  border-bottom: solid 5px #000000!important;
}

.pt-btn-shadow-5-90 {
  border-bottom: solid 5px #000000e6!important;
}

.pt-btn-shadow-5-80 {
  border-bottom: solid 5px #000000cc!important;
}

.pt-btn-shadow-5-70 {
  border-bottom: solid 5px #000000e6!important;
}

.pt-btn-shadow-5-60 {
  border-bottom: solid 5px #00000099!important;
}

.pt-btn-shadow-5-50 {
  border-bottom: solid 5px #00000080!important;
}

.pt-btn-shadow-5-40 {
  border-bottom: solid 5px #00000066!important;
}

.pt-btn-shadow-5-30 {
  border-bottom: solid 5px #0000004d!important;
}

.pt-btn-shadow-5-20 {
  border-bottom: solid 5px #00000033!important;
}

.pt-btn-shadow-5-10 {
  border-bottom: solid 5px #0000001a!important;
}

/* INSET SHADOW IMAGE OVERLAYS ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* NORMAL ---------------------------------------------------------------------------------------- */
.pt-image-overlay-black-1 {
  box-shadow: inset 0 0 0 2000px #000000de;
}

.pt-image-overlay-black-2 {
  box-shadow: inset 0 0 0 2000px #000000b2;
}

.pt-image-overlay-black-3 {
  box-shadow: inset 0 0 0 2000px #00000085;
}

.pt-image-overlay-black-4 {
  box-shadow: inset 0 0 0 2000px #0000005d;
}

.pt-image-overlay-black-5 {
  box-shadow: inset 0 0 0 2000px #00000017;
}

/* HOVER ----------------------------------------------------------------------------------------- */
.pt-image-overlay-black-1--hover:hover {
  box-shadow: inset 0 0 0 2000px #000000de;
}

.pt-image-overlay-black-2--hover:hover {
  box-shadow: inset 0 0 0 2000px #000000b2;
}

.pt-image-overlay-black-3--hover:hover {
  box-shadow: inset 0 0 0 2000px #00000085;
}

.pt-image-overlay-black-4--hover:hover {
  box-shadow: inset 0 0 0 2000px #0000005d;
}

.pt-image-overlay-black-5--hover:hover {
  box-shadow: inset 0 0 0 2000px #00000017;
}

/* INSET OUTLINE BUTTONS ------------------------------------------------------------------------- */
.pt-btn-brd-inset-1 {
  position: relative;
}

.pt-btn-brd-inset-1::before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: "";
  border: solid 1px;
  border-radius: 2px;
}

.pt-btn-brd-inset-2 {
  position: relative;
}

.pt-btn-brd-inset-2::before {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  content: "";
  border: solid 1px;
  border-radius: 2px;
}

.pt-btn-brd-inset-3 {
  position: relative;
}

.pt-btn-brd-inset-3::before {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  content: "";
  border: solid 1px;
  border-radius: 2px;
}

.pt-btn-brd-inset-4 {
  position: relative;
}

.pt-btn-brd-inset-4::before {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  content: "";
  border: solid 1px;
  border-radius: 2px;
}

.pt-btn-brd-inset-5 {
  position: relative;
}

.pt-btn-brd-inset-5::before {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  content: "";
  border: solid 1px;
  border-radius: 2px;
}


/* BUTTON SIZES ---------------------------------------------------------------------------------- */
.pt-btn-xs {
  font-size: 10px;
  font-weight: 400;
  padding: 5px 10px;
}

.pt-btn-xs-wide {
  font-size: 10px;
  font-weight: 400;
  padding: 5px 20px;
}

.pt-btn-sm {
  font-size: 12px;
  font-weight: 400;
  padding: 9px 14px;
}

.pt-btn-sm-wide {
  font-size: 12px;
  font-weight: 400;
  padding: 9px 28px;
}

.pt-btn-md {
  font-size: 14px;
  font-weight: 500;
  padding: 13px 18px;
}

.pt-btn-md-wide {
  font-size: 14px;
  font-weight: 500;
  padding: 13px 36px;
}

.pt-btn-lg {
  font-size: 16px;
  font-weight: 500;
  padding: 17px 22px;
}

.pt-btn-lg-wide {
  font-size: 16px;
  font-weight: 500;
  padding: 17px 44px;
}

.pt-btn-xl {
  font-size: 18px;
  font-weight: 500;
  padding: 21px 26px;
}

.pt-btn-xl-wide {
  font-size: 18px;
  font-weight: 500;
  padding: 21px 52px;
}

.pt-btn-xxl {
  font-size: 18px;
  font-weight: 600;
  padding: 25px 35px;
}

.pt-btn-xxl-wide {
  font-size: 18px;
  font-weight: 600;
  padding: 25px 70px;
}

/* FONT SIZES ------------------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* PIXEL ----------------------------------------------------------------------------------------- */
.pt-font-size-0 {
  font-size: 0px!important;
}
.pt-font-size-1 {
  font-size: 1px!important;
}
.pt-font-size-2 {
  font-size: 2px!important;
}
.pt-font-size-3 {
  font-size: 3px!important;
}
.pt-font-size-4 {
  font-size: 4px!important;
}
.pt-font-size-5 {
  font-size: 5px!important;
}
.pt-font-size-6 {
  font-size: 6px!important;
}
.pt-font-size-7 {
  font-size: 7px!important;
}
.pt-font-size-8 {
  font-size: 8px!important;
}
.pt-font-size-9 {
  font-size: 9px!important;
}
.pt-font-size-10 {
  font-size: 10px!important;
}
.pt-font-size-11 {
  font-size: 11px!important;
}
.pt-font-size-12 {
  font-size: 12px!important;
}
.pt-font-size-13 {
  font-size: 13px!important;
}
.pt-font-size-14 {
  font-size: 14px!important;
}
.pt-font-size-15 {
  font-size: 15px!important;
}
.pt-font-size-16 {
  font-size: 16px!important;
}
.pt-font-size-17 {
  font-size: 17px!important;
}
.pt-font-size-18 {
  font-size: 18px!important;
}
.pt-font-size-19 {
  font-size: 19px!important;
}
.pt-font-size-20 {
  font-size: 20px!important;
}
.pt-font-size-22 {
  font-size: 22px!important;
}
.pt-font-size-24 {
  font-size: 24px!important;
}
.pt-font-size-25 {
  font-size: 25px!important;
}
.pt-font-size-26 {
  font-size: 26px!important;
}
.pt-font-size-28 {
  font-size: 28px!important;
}
.pt-font-size-30 {
  font-size: 30px!important;
}
.pt-font-size-32 {
  font-size: 32px!important;
}
.pt-font-size-34 {
  font-size: 34px!important;
}
.pt-font-size-35 {
  font-size: 35px!important;
}
.pt-font-size-36 {
  font-size: 36px!important;
}
.pt-font-size-38 {
  font-size: 38px!important;
}
.pt-font-size-40 {
  font-size: 40px!important;
}
.pt-font-size-42 {
  font-size: 42px!important;
}
.pt-font-size-44 {
  font-size: 44px!important;
}
.pt-font-size-45 {
  font-size: 45px!important;
}
.pt-font-size-46 {
  font-size: 46px!important;
}
.pt-font-size-48 {
  font-size: 48px!important;
}
.pt-font-size-50 {
  font-size: 50px!important;
}
.pt-font-size-55 {
  font-size: 55px!important;
}
.pt-font-size-60 {
  font-size: 60px!important;
}
.pt-font-size-65 {
  font-size: 65px!important;
}
.pt-font-size-70 {
  font-size: 70px!important;
}
.pt-font-size-75 {
  font-size: 75px!important;
}
.pt-font-size-80 {
  font-size: 80px!important;
}
.pt-font-size-85 {
  font-size: 85px!important;
}
.pt-font-size-90 {
  font-size: 90px!important;
}
.pt-font-size-95 {
  font-size: 95px!important;
}
.pt-font-size-100 {
  font-size: 100px!important;
}
.pt-font-size-110 {
  font-size: 110px!important;
}
.pt-font-size-120 {
  font-size: 120px!important;
}
.pt-font-size-130 {
  font-size: 130px!important;
}
.pt-font-size-140 {
  font-size: 140px!important;
}
.pt-font-size-150 {
  font-size: 150px!important;
}
.pt-font-size-160 {
  font-size: 160px!important;
}
.pt-font-size-170 {
  font-size: 170px!important;
}
.pt-font-size-180 {
  font-size: 180px!important;
}
.pt-font-size-190 {
  font-size: 190px!important;
}
.pt-font-size-200 {
  font-size: 200px!important;
}
.pt-font-size-250 {
  font-size: 250px!important;
}
.pt-font-size-300 {
  font-size: 300px!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-font-size-0--sm {
    font-size: 0px!important;
  }
  .pt-font-size-1--sm {
    font-size: 1px!important;
  }
  .pt-font-size-2--sm {
    font-size: 2px!important;
  }
  .pt-font-size-3--sm {
    font-size: 3px!important;
  }
  .pt-font-size-4--sm {
    font-size: 4px!important;
  }
  .pt-font-size-5--sm {
    font-size: 5px!important;
  }
  .pt-font-size-6--sm {
    font-size: 6px!important;
  }
  .pt-font-size-7--sm {
    font-size: 7px!important;
  }
  .pt-font-size-8--sm {
    font-size: 8px!important;
  }
  .pt-font-size-9--sm {
    font-size: 9px!important;
  }
  .pt-font-size-10--sm {
    font-size: 10px!important;
  }
  .pt-font-size-11--sm {
    font-size: 11px!important;
  }
  .pt-font-size-12--sm {
    font-size: 12px!important;
  }
  .pt-font-size-13--sm {
    font-size: 13px!important;
  }
  .pt-font-size-14--sm {
    font-size: 14px!important;
  }
  .pt-font-size-15--sm {
    font-size: 15px!important;
  }
  .pt-font-size-16--sm {
    font-size: 16px!important;
  }
  .pt-font-size-17--sm {
    font-size: 17px!important;
  }
  .pt-font-size-18--sm {
    font-size: 18px!important;
  }
  .pt-font-size-19--sm {
    font-size: 19px!important;
  }
  .pt-font-size-20--sm {
    font-size: 20px!important;
  }
  .pt-font-size-22--sm {
    font-size: 22px!important;
  }
  .pt-font-size-24--sm {
    font-size: 24px!important;
  }
  .pt-font-size-25--sm {
    font-size: 25px!important;
  }
  .pt-font-size-26--sm {
    font-size: 26px!important;
  }
  .pt-font-size-28--sm {
    font-size: 28px!important;
  }
  .pt-font-size-30--sm {
    font-size: 30px!important;
  }
  .pt-font-size-32--sm {
    font-size: 32px!important;
  }
  .pt-font-size-34--sm {
    font-size: 34px!important;
  }
  .pt-font-size-35--sm {
    font-size: 35px!important;
  }
  .pt-font-size-36--sm {
    font-size: 36px!important;
  }
  .pt-font-size-38--sm {
    font-size: 38px!important;
  }
  .pt-font-size-40--sm {
    font-size: 40px!important;
  }
  .pt-font-size-42--sm {
    font-size: 42px!important;
  }
  .pt-font-size-44--sm {
    font-size: 44px!important;
  }
  .pt-font-size-45--sm {
    font-size: 45px!important;
  }
  .pt-font-size-46--sm {
    font-size: 46px!important;
  }
  .pt-font-size-48--sm {
    font-size: 48px!important;
  }
  .pt-font-size-50--sm {
    font-size: 50px!important;
  }
  .pt-font-size-55--sm {
    font-size: 55px!important;
  }
  .pt-font-size-60--sm {
    font-size: 60px!important;
  }
  .pt-font-size-65--sm {
    font-size: 65px!important;
  }
  .pt-font-size-70--sm {
    font-size: 70px!important;
  }
  .pt-font-size-75--sm {
    font-size: 75px!important;
  }
  .pt-font-size-80--sm {
    font-size: 80px!important;
  }
  .pt-font-size-85--sm {
    font-size: 85px!important;
  }
  .pt-font-size-90--sm {
    font-size: 90px!important;
  }
  .pt-font-size-95--sm {
    font-size: 95px!important;
  }
  .pt-font-size-100--sm {
    font-size: 100px!important;
  }
  .pt-font-size-110--sm {
    font-size: 110px!important;
  }
  .pt-font-size-120--sm {
    font-size: 120px!important;
  }
  .pt-font-size-130--sm {
    font-size: 130px!important;
  }
  .pt-font-size-140--sm {
    font-size: 140px!important;
  }
  .pt-font-size-150--sm {
    font-size: 150px!important;
  }
  .pt-font-size-160--sm {
    font-size: 160px!important;
  }
  .pt-font-size-170--sm {
    font-size: 170px!important;
  }
  .pt-font-size-180--sm {
    font-size: 180px!important;
  }
  .pt-font-size-190--sm {
    font-size: 190px!important;
  }
  .pt-font-size-200--sm {
    font-size: 200px!important;
  }
  .pt-font-size-250--sm {
    font-size: 250px!important;
  }
  .pt-font-size-300--sm {
    font-size: 300px!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-font-size-0--md {
    font-size: 0px!important;
  }
  .pt-font-size-1--md {
    font-size: 1px!important;
  }
  .pt-font-size-2--md {
    font-size: 2px!important;
  }
  .pt-font-size-3--md {
    font-size: 3px!important;
  }
  .pt-font-size-4--md {
    font-size: 4px!important;
  }
  .pt-font-size-5--md {
    font-size: 5px!important;
  }
  .pt-font-size-6--md {
    font-size: 6px!important;
  }
  .pt-font-size-7--md {
    font-size: 7px!important;
  }
  .pt-font-size-8--md {
    font-size: 8px!important;
  }
  .pt-font-size-9--md {
    font-size: 9px!important;
  }
  .pt-font-size-10--md {
    font-size: 10px!important;
  }
  .pt-font-size-11--md {
    font-size: 11px!important;
  }
  .pt-font-size-12--md {
    font-size: 12px!important;
  }
  .pt-font-size-13--md {
    font-size: 13px!important;
  }
  .pt-font-size-14--md {
    font-size: 14px!important;
  }
  .pt-font-size-15--md {
    font-size: 15px!important;
  }
  .pt-font-size-16--md {
    font-size: 16px!important;
  }
  .pt-font-size-17--md {
    font-size: 17px!important;
  }
  .pt-font-size-18--md {
    font-size: 18px!important;
  }
  .pt-font-size-19--md {
    font-size: 19px!important;
  }
  .pt-font-size-20--md {
    font-size: 20px!important;
  }
  .pt-font-size-22--md {
    font-size: 22px!important;
  }
  .pt-font-size-24--md {
    font-size: 24px!important;
  }
  .pt-font-size-25--md {
    font-size: 25px!important;
  }
  .pt-font-size-26--md {
    font-size: 26px!important;
  }
  .pt-font-size-28--md {
    font-size: 28px!important;
  }
  .pt-font-size-30--md {
    font-size: 30px!important;
  }
  .pt-font-size-32--md {
    font-size: 32px!important;
  }
  .pt-font-size-34--md {
    font-size: 34px!important;
  }
  .pt-font-size-35--md {
    font-size: 35px!important;
  }
  .pt-font-size-36--md {
    font-size: 36px!important;
  }
  .pt-font-size-38--md {
    font-size: 38px!important;
  }
  .pt-font-size-40--md {
    font-size: 40px!important;
  }
  .pt-font-size-42--md {
    font-size: 42px!important;
  }
  .pt-font-size-44--md {
    font-size: 44px!important;
  }
  .pt-font-size-45--md {
    font-size: 45px!important;
  }
  .pt-font-size-46--md {
    font-size: 46px!important;
  }
  .pt-font-size-48--md {
    font-size: 48px!important;
  }
  .pt-font-size-50--md {
    font-size: 50px!important;
  }
  .pt-font-size-55--md {
    font-size: 55px!important;
  }
  .pt-font-size-60--md {
    font-size: 60px!important;
  }
  .pt-font-size-65--md {
    font-size: 65px!important;
  }
  .pt-font-size-70--md {
    font-size: 70px!important;
  }
  .pt-font-size-75--md {
    font-size: 75px!important;
  }
  .pt-font-size-80--md {
    font-size: 80px!important;
  }
  .pt-font-size-85--md {
    font-size: 85px!important;
  }
  .pt-font-size-90--md {
    font-size: 90px!important;
  }
  .pt-font-size-95--md {
    font-size: 95px!important;
  }
  .pt-font-size-100--md {
    font-size: 100px!important;
  }
  .pt-font-size-110--md {
    font-size: 110px!important;
  }
  .pt-font-size-120--md {
    font-size: 120px!important;
  }
  .pt-font-size-130--md {
    font-size: 130px!important;
  }
  .pt-font-size-140--md {
    font-size: 140px!important;
  }
  .pt-font-size-150--md {
    font-size: 150px!important;
  }
  .pt-font-size-160--md {
    font-size: 160px!important;
  }
  .pt-font-size-170--md {
    font-size: 170px!important;
  }
  .pt-font-size-180--md {
    font-size: 180px!important;
  }
  .pt-font-size-190--md {
    font-size: 190px!important;
  }
  .pt-font-size-200--md {
    font-size: 200px!important;
  }
  .pt-font-size-250--md {
    font-size: 250px!important;
  }
  .pt-font-size-300--md {
    font-size: 300px!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-font-size-0--lg {
    font-size: 0px!important;
  }
  .pt-font-size-1--lg {
    font-size: 1px!important;
  }
  .pt-font-size-2--lg {
    font-size: 2px!important;
  }
  .pt-font-size-3--lg {
    font-size: 3px!important;
  }
  .pt-font-size-4--lg {
    font-size: 4px!important;
  }
  .pt-font-size-5--lg {
    font-size: 5px!important;
  }
  .pt-font-size-6--lg {
    font-size: 6px!important;
  }
  .pt-font-size-7--lg {
    font-size: 7px!important;
  }
  .pt-font-size-8--lg {
    font-size: 8px!important;
  }
  .pt-font-size-9--lg {
    font-size: 9px!important;
  }
  .pt-font-size-10--lg {
    font-size: 10px!important;
  }
  .pt-font-size-11--lg {
    font-size: 11px!important;
  }
  .pt-font-size-12--lg {
    font-size: 12px!important;
  }
  .pt-font-size-13--lg {
    font-size: 13px!important;
  }
  .pt-font-size-14--lg {
    font-size: 14px!important;
  }
  .pt-font-size-15--lg {
    font-size: 15px!important;
  }
  .pt-font-size-16--lg {
    font-size: 16px!important;
  }
  .pt-font-size-17--lg {
    font-size: 17px!important;
  }
  .pt-font-size-18--lg {
    font-size: 18px!important;
  }
  .pt-font-size-19--lg {
    font-size: 19px!important;
  }
  .pt-font-size-20--lg {
    font-size: 20px!important;
  }
  .pt-font-size-22--lg {
    font-size: 22px!important;
  }
  .pt-font-size-24--lg {
    font-size: 24px!important;
  }
  .pt-font-size-25--lg {
    font-size: 25px!important;
  }
  .pt-font-size-26--lg {
    font-size: 26px!important;
  }
  .pt-font-size-28--lg {
    font-size: 28px!important;
  }
  .pt-font-size-30--lg {
    font-size: 30px!important;
  }
  .pt-font-size-32--lg {
    font-size: 32px!important;
  }
  .pt-font-size-34--lg {
    font-size: 34px!important;
  }
  .pt-font-size-35--lg {
    font-size: 35px!important;
  }
  .pt-font-size-36--lg {
    font-size: 36px!important;
  }
  .pt-font-size-38--lg {
    font-size: 38px!important;
  }
  .pt-font-size-40--lg {
    font-size: 40px!important;
  }
  .pt-font-size-42--lg {
    font-size: 42px!important;
  }
  .pt-font-size-44--lg {
    font-size: 44px!important;
  }
  .pt-font-size-45--lg {
    font-size: 45px!important;
  }
  .pt-font-size-46--lg {
    font-size: 46px!important;
  }
  .pt-font-size-48--lg {
    font-size: 48px!important;
  }
  .pt-font-size-50--lg {
    font-size: 50px!important;
  }
  .pt-font-size-55--lg {
    font-size: 55px!important;
  }
  .pt-font-size-60--lg {
    font-size: 60px!important;
  }
  .pt-font-size-65--lg {
    font-size: 65px!important;
  }
  .pt-font-size-70--lg {
    font-size: 70px!important;
  }
  .pt-font-size-75--lg {
    font-size: 75px!important;
  }
  .pt-font-size-80--lg {
    font-size: 80px!important;
  }
  .pt-font-size-85--lg {
    font-size: 85px!important;
  }
  .pt-font-size-90--lg {
    font-size: 90px!important;
  }
  .pt-font-size-95--lg {
    font-size: 95px!important;
  }
  .pt-font-size-100--lg {
    font-size: 100px!important;
  }
  .pt-font-size-110--lg {
    font-size: 110px!important;
  }
  .pt-font-size-120--lg {
    font-size: 120px!important;
  }
  .pt-font-size-130--lg {
    font-size: 130px!important;
  }
  .pt-font-size-140--lg {
    font-size: 140px!important;
  }
  .pt-font-size-150--lg {
    font-size: 150px!important;
  }
  .pt-font-size-160--lg {
    font-size: 160px!important;
  }
  .pt-font-size-170--lg {
    font-size: 170px!important;
  }
  .pt-font-size-180--lg {
    font-size: 180px!important;
  }
  .pt-font-size-190--lg {
    font-size: 190px!important;
  }
  .pt-font-size-200--lg {
    font-size: 200px!important;
  }
  .pt-font-size-250--lg {
    font-size: 250px!important;
  }
  .pt-font-size-300--lg {
    font-size: 300px!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-font-size-0--xl {
    font-size: 0px!important;
  }
  .pt-font-size-1--xl {
    font-size: 1px!important;
  }
  .pt-font-size-2--xl {
    font-size: 2px!important;
  }
  .pt-font-size-3--xl {
    font-size: 3px!important;
  }
  .pt-font-size-4--xl {
    font-size: 4px!important;
  }
  .pt-font-size-5--xl {
    font-size: 5px!important;
  }
  .pt-font-size-6--xl {
    font-size: 6px!important;
  }
  .pt-font-size-7--xl {
    font-size: 7px!important;
  }
  .pt-font-size-8--xl {
    font-size: 8px!important;
  }
  .pt-font-size-9--xl {
    font-size: 9px!important;
  }
  .pt-font-size-10--xl {
    font-size: 10px!important;
  }
  .pt-font-size-11--xl {
    font-size: 11px!important;
  }
  .pt-font-size-12--xl {
    font-size: 12px!important;
  }
  .pt-font-size-13--xl {
    font-size: 13px!important;
  }
  .pt-font-size-14--xl {
    font-size: 14px!important;
  }
  .pt-font-size-15--xl {
    font-size: 15px!important;
  }
  .pt-font-size-16--xl {
    font-size: 16px!important;
  }
  .pt-font-size-17--xl {
    font-size: 17px!important;
  }
  .pt-font-size-18--xl {
    font-size: 18px!important;
  }
  .pt-font-size-19--xl {
    font-size: 19px!important;
  }
  .pt-font-size-20--xl {
    font-size: 20px!important;
  }
  .pt-font-size-22--xl {
    font-size: 22px!important;
  }
  .pt-font-size-24--xl {
    font-size: 24px!important;
  }
  .pt-font-size-25--xl {
    font-size: 25px!important;
  }
  .pt-font-size-26--xl {
    font-size: 26px!important;
  }
  .pt-font-size-28--xl {
    font-size: 28px!important;
  }
  .pt-font-size-30--xl {
    font-size: 30px!important;
  }
  .pt-font-size-32--xl {
    font-size: 32px!important;
  }
  .pt-font-size-34--xl {
    font-size: 34px!important;
  }
  .pt-font-size-35--xl {
    font-size: 35px!important;
  }
  .pt-font-size-36--xl {
    font-size: 36px!important;
  }
  .pt-font-size-38--xl {
    font-size: 38px!important;
  }
  .pt-font-size-40--xl {
    font-size: 40px!important;
  }
  .pt-font-size-42--xl {
    font-size: 42px!important;
  }
  .pt-font-size-44--xl {
    font-size: 44px!important;
  }
  .pt-font-size-45--xl {
    font-size: 45px!important;
  }
  .pt-font-size-46--xl {
    font-size: 46px!important;
  }
  .pt-font-size-48--xl {
    font-size: 48px!important;
  }
  .pt-font-size-50--xl {
    font-size: 50px!important;
  }
  .pt-font-size-55--xl {
    font-size: 55px!important;
  }
  .pt-font-size-60--xl {
    font-size: 60px!important;
  }
  .pt-font-size-65--xl {
    font-size: 65px!important;
  }
  .pt-font-size-70--xl {
    font-size: 70px!important;
  }
  .pt-font-size-75--xl {
    font-size: 75px!important;
  }
  .pt-font-size-80--xl {
    font-size: 80px!important;
  }
  .pt-font-size-85--xl {
    font-size: 85px!important;
  }
  .pt-font-size-90--xl {
    font-size: 90px!important;
  }
  .pt-font-size-95--xl {
    font-size: 95px!important;
  }
  .pt-font-size-100--xl {
    font-size: 100px!important;
  }
  .pt-font-size-110--xl {
    font-size: 110px!important;
  }
  .pt-font-size-120--xl {
    font-size: 120px!important;
  }
  .pt-font-size-130--xl {
    font-size: 130px!important;
  }
  .pt-font-size-140--xl {
    font-size: 140px!important;
  }
  .pt-font-size-150--xl {
    font-size: 150px!important;
  }
  .pt-font-size-160--xl {
    font-size: 160px!important;
  }
  .pt-font-size-170--xl {
    font-size: 170px!important;
  }
  .pt-font-size-180--xl {
    font-size: 180px!important;
  }
  .pt-font-size-190--xl {
    font-size: 190px!important;
  }
  .pt-font-size-200--xl {
    font-size: 200px!important;
  }
  .pt-font-size-250--xl {
    font-size: 250px!important;
  }
  .pt-font-size-300--xl {
    font-size: 300px!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-font-size-0--xxl {
    font-size: 0px!important;
  }
  .pt-font-size-1--xxl {
    font-size: 1px!important;
  }
  .pt-font-size-2--xxl {
    font-size: 2px!important;
  }
  .pt-font-size-3--xxl {
    font-size: 3px!important;
  }
  .pt-font-size-4--xxl {
    font-size: 4px!important;
  }
  .pt-font-size-5--xxl {
    font-size: 5px!important;
  }
  .pt-font-size-6--xxl {
    font-size: 6px!important;
  }
  .pt-font-size-7--xxl {
    font-size: 7px!important;
  }
  .pt-font-size-8--xxl {
    font-size: 8px!important;
  }
  .pt-font-size-9--xxl {
    font-size: 9px!important;
  }
  .pt-font-size-10--xxl {
    font-size: 10px!important;
  }
  .pt-font-size-11--xxl {
    font-size: 11px!important;
  }
  .pt-font-size-12--xxl {
    font-size: 12px!important;
  }
  .pt-font-size-13--xxl {
    font-size: 13px!important;
  }
  .pt-font-size-14--xxl {
    font-size: 14px!important;
  }
  .pt-font-size-15--xxl {
    font-size: 15px!important;
  }
  .pt-font-size-16--xxl {
    font-size: 16px!important;
  }
  .pt-font-size-17--xxl {
    font-size: 17px!important;
  }
  .pt-font-size-18--xxl {
    font-size: 18px!important;
  }
  .pt-font-size-19--xxl {
    font-size: 19px!important;
  }
  .pt-font-size-20--xxl {
    font-size: 20px!important;
  }
  .pt-font-size-22--xxl {
    font-size: 22px!important;
  }
  .pt-font-size-24--xxl {
    font-size: 24px!important;
  }
  .pt-font-size-25--xxl {
    font-size: 25px!important;
  }
  .pt-font-size-26--xxl {
    font-size: 26px!important;
  }
  .pt-font-size-28--xxl {
    font-size: 28px!important;
  }
  .pt-font-size-30--xxl {
    font-size: 30px!important;
  }
  .pt-font-size-32--xxl {
    font-size: 32px!important;
  }
  .pt-font-size-34--xxl {
    font-size: 34px!important;
  }
  .pt-font-size-35--xxl {
    font-size: 35px!important;
  }
  .pt-font-size-36--xxl {
    font-size: 36px!important;
  }
  .pt-font-size-38--xxl {
    font-size: 38px!important;
  }
  .pt-font-size-40--xxl {
    font-size: 40px!important;
  }
  .pt-font-size-42--xxl {
    font-size: 42px!important;
  }
  .pt-font-size-44--xxl {
    font-size: 44px!important;
  }
  .pt-font-size-45--xxl {
    font-size: 45px!important;
  }
  .pt-font-size-46--xxl {
    font-size: 46px!important;
  }
  .pt-font-size-48--xxl {
    font-size: 48px!important;
  }
  .pt-font-size-50--xxl {
    font-size: 50px!important;
  }
  .pt-font-size-55--xxl {
    font-size: 55px!important;
  }
  .pt-font-size-60--xxl {
    font-size: 60px!important;
  }
  .pt-font-size-65--xxl {
    font-size: 65px!important;
  }
  .pt-font-size-70--xxl {
    font-size: 70px!important;
  }
  .pt-font-size-75--xxl {
    font-size: 75px!important;
  }
  .pt-font-size-80--xxl {
    font-size: 80px!important;
  }
  .pt-font-size-85--xxl {
    font-size: 85px!important;
  }
  .pt-font-size-90--xxl {
    font-size: 90px!important;
  }
  .pt-font-size-95--xxl {
    font-size: 95px!important;
  }
  .pt-font-size-100--xxl {
    font-size: 100px!important;
  }
  .pt-font-size-110--xxl {
    font-size: 110px!important;
  }
  .pt-font-size-120--xxl {
    font-size: 120px!important;
  }
  .pt-font-size-130--xxl {
    font-size: 130px!important;
  }
  .pt-font-size-140--xxl {
    font-size: 140px!important;
  }
  .pt-font-size-150--xxl {
    font-size: 150px!important;
  }
  .pt-font-size-160--xxl {
    font-size: 160px!important;
  }
  .pt-font-size-170--xxl {
    font-size: 170px!important;
  }
  .pt-font-size-180--xxl {
    font-size: 180px!important;
  }
  .pt-font-size-190--xxl {
    font-size: 190px!important;
  }
  .pt-font-size-200--xxl {
    font-size: 200px!important;
  }
  .pt-font-size-250--xxl {
    font-size: 250px!important;
  }
  .pt-font-size-300--xxl {
    font-size: 300px!important;
  }
}


/* PERCENTAGES ----------------------------------------------------------------------------------- */
.pt-font-size-0x {
  font-size: 0%!important;
}
.pt-font-size-1x {
  font-size: 1%!important;
}
.pt-font-size-2x {
  font-size: 2%!important;
}
.pt-font-size-3x {
  font-size: 3%!important;
}
.pt-font-size-4x {
  font-size: 4%!important;
}
.pt-font-size-5x {
  font-size: 5%!important;
}
.pt-font-size-6x {
  font-size: 6%!important;
}
.pt-font-size-7x {
  font-size: 7%!important;
}
.pt-font-size-8x {
  font-size: 8%!important;
}
.pt-font-size-9x {
  font-size: 9%!important;
}
.pt-font-size-10x {
  font-size: 10%!important;
}
.pt-font-size-11x {
  font-size: 11%!important;
}
.pt-font-size-12x {
  font-size: 12%!important;
}
.pt-font-size-13x {
  font-size: 13%!important;
}
.pt-font-size-14x {
  font-size: 14%!important;
}
.pt-font-size-15x {
  font-size: 15%!important;
}
.pt-font-size-16x {
  font-size: 16%!important;
}
.pt-font-size-17x {
  font-size: 17%!important;
}
.pt-font-size-18x {
  font-size: 18%!important;
}
.pt-font-size-19x {
  font-size: 19%!important;
}
.pt-font-size-20x {
  font-size: 20%!important;
}
.pt-font-size-22x {
  font-size: 22%!important;
}
.pt-font-size-24x {
  font-size: 24%!important;
}
.pt-font-size-25x {
  font-size: 25%!important;
}
.pt-font-size-26x {
  font-size: 26%!important;
}
.pt-font-size-28x {
  font-size: 28%!important;
}
.pt-font-size-30x {
  font-size: 30%!important;
}
.pt-font-size-32x {
  font-size: 32%!important;
}
.pt-font-size-34x {
  font-size: 34%!important;
}
.pt-font-size-35x {
  font-size: 35%!important;
}
.pt-font-size-36x {
  font-size: 36%!important;
}
.pt-font-size-38x {
  font-size: 38%!important;
}
.pt-font-size-40x {
  font-size: 40%!important;
}
.pt-font-size-42x {
  font-size: 42%!important;
}
.pt-font-size-44x {
  font-size: 44%!important;
}
.pt-font-size-45x {
  font-size: 45%!important;
}
.pt-font-size-46x {
  font-size: 46%!important;
}
.pt-font-size-48x {
  font-size: 48%!important;
}
.pt-font-size-50x {
  font-size: 50%!important;
}
.pt-font-size-55x {
  font-size: 55%!important;
}
.pt-font-size-60x {
  font-size: 60%!important;
}
.pt-font-size-65x {
  font-size: 65%!important;
}
.pt-font-size-70x {
  font-size: 70%!important;
}
.pt-font-size-75x {
  font-size: 75%!important;
}
.pt-font-size-80x {
  font-size: 80%!important;
}
.pt-font-size-85x {
  font-size: 85%!important;
}
.pt-font-size-90x {
  font-size: 90%!important;
}
.pt-font-size-95x {
  font-size: 95%!important;
}
.pt-font-size-100x {
  font-size: 100%!important;
}
.pt-font-size-110x {
  font-size: 110%!important;
}
.pt-font-size-120x {
  font-size: 120%!important;
}
.pt-font-size-130x {
  font-size: 130%!important;
}
.pt-font-size-140x {
  font-size: 140%!important;
}
.pt-font-size-150x {
  font-size: 150%!important;
}
.pt-font-size-160x {
  font-size: 160%!important;
}
.pt-font-size-170x {
  font-size: 170%!important;
}
.pt-font-size-180x {
  font-size: 180%!important;
}
.pt-font-size-190x {
  font-size: 190%!important;
}
.pt-font-size-200x {
  font-size: 200%!important;
}
.pt-font-size-250x {
  font-size: 250%!important;
}
.pt-font-size-300x {
  font-size: 300%!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-font-size-0x--sm {
    font-size: 0%!important;
  }
  .pt-font-size-1x--sm {
    font-size: 1%!important;
  }
  .pt-font-size-2x--sm {
    font-size: 2%!important;
  }
  .pt-font-size-3x--sm {
    font-size: 3%!important;
  }
  .pt-font-size-4x--sm {
    font-size: 4%!important;
  }
  .pt-font-size-5x--sm {
    font-size: 5%!important;
  }
  .pt-font-size-6x--sm {
    font-size: 6%!important;
  }
  .pt-font-size-7x--sm {
    font-size: 7%!important;
  }
  .pt-font-size-8x--sm {
    font-size: 8%!important;
  }
  .pt-font-size-9x--sm {
    font-size: 9%!important;
  }
  .pt-font-size-10x--sm {
    font-size: 10%!important;
  }
  .pt-font-size-11x--sm {
    font-size: 11%!important;
  }
  .pt-font-size-12x--sm {
    font-size: 12%!important;
  }
  .pt-font-size-13x--sm {
    font-size: 13%!important;
  }
  .pt-font-size-14x--sm {
    font-size: 14%!important;
  }
  .pt-font-size-15x--sm {
    font-size: 15%!important;
  }
  .pt-font-size-16x--sm {
    font-size: 16%!important;
  }
  .pt-font-size-17x--sm {
    font-size: 17%!important;
  }
  .pt-font-size-18x--sm {
    font-size: 18%!important;
  }
  .pt-font-size-19x--sm {
    font-size: 19%!important;
  }
  .pt-font-size-20x--sm {
    font-size: 20%!important;
  }
  .pt-font-size-22x--sm {
    font-size: 22%!important;
  }
  .pt-font-size-24x--sm {
    font-size: 24%!important;
  }
  .pt-font-size-25x--sm {
    font-size: 25%!important;
  }
  .pt-font-size-26x--sm {
    font-size: 26%!important;
  }
  .pt-font-size-28x--sm {
    font-size: 28%!important;
  }
  .pt-font-size-30x--sm {
    font-size: 30%!important;
  }
  .pt-font-size-32x--sm {
    font-size: 32%!important;
  }
  .pt-font-size-34x--sm {
    font-size: 34%!important;
  }
  .pt-font-size-35x--sm {
    font-size: 35%!important;
  }
  .pt-font-size-36x--sm {
    font-size: 36%!important;
  }
  .pt-font-size-38x--sm {
    font-size: 38%!important;
  }
  .pt-font-size-40x--sm {
    font-size: 40%!important;
  }
  .pt-font-size-42x--sm {
    font-size: 42%!important;
  }
  .pt-font-size-44x--sm {
    font-size: 44%!important;
  }
  .pt-font-size-45x--sm {
    font-size: 45%!important;
  }
  .pt-font-size-46x--sm {
    font-size: 46%!important;
  }
  .pt-font-size-48x--sm {
    font-size: 48%!important;
  }
  .pt-font-size-50x--sm {
    font-size: 50%!important;
  }
  .pt-font-size-55x--sm {
    font-size: 55%!important;
  }
  .pt-font-size-60x--sm {
    font-size: 60%!important;
  }
  .pt-font-size-65x--sm {
    font-size: 65%!important;
  }
  .pt-font-size-70x--sm {
    font-size: 70%!important;
  }
  .pt-font-size-75x--sm {
    font-size: 75%!important;
  }
  .pt-font-size-80x--sm {
    font-size: 80%!important;
  }
  .pt-font-size-85x--sm {
    font-size: 85%!important;
  }
  .pt-font-size-90x--sm {
    font-size: 90%!important;
  }
  .pt-font-size-95x--sm {
    font-size: 95%!important;
  }
  .pt-font-size-100x--sm {
    font-size: 100%!important;
  }
  .pt-font-size-110x--sm {
    font-size: 110%!important;
  }
  .pt-font-size-120x--sm {
    font-size: 120%!important;
  }
  .pt-font-size-130x--sm {
    font-size: 130%!important;
  }
  .pt-font-size-140x--sm {
    font-size: 140%!important;
  }
  .pt-font-size-150x--sm {
    font-size: 150%!important;
  }
  .pt-font-size-160x--sm {
    font-size: 160%!important;
  }
  .pt-font-size-170x--sm {
    font-size: 170%!important;
  }
  .pt-font-size-180x--sm {
    font-size: 180%!important;
  }
  .pt-font-size-190x--sm {
    font-size: 190%!important;
  }
  .pt-font-size-200x--sm {
    font-size: 200%!important;
  }
  .pt-font-size-250x--sm {
    font-size: 250%!important;
  }
  .pt-font-size-300x--sm {
    font-size: 300%!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-font-size-0x--md {
    font-size: 0%!important;
  }
  .pt-font-size-1x--md {
    font-size: 1%!important;
  }
  .pt-font-size-2x--md {
    font-size: 2%!important;
  }
  .pt-font-size-3x--md {
    font-size: 3%!important;
  }
  .pt-font-size-4x--md {
    font-size: 4%!important;
  }
  .pt-font-size-5x--md {
    font-size: 5%!important;
  }
  .pt-font-size-6x--md {
    font-size: 6%!important;
  }
  .pt-font-size-7x--md {
    font-size: 7%!important;
  }
  .pt-font-size-8x--md {
    font-size: 8%!important;
  }
  .pt-font-size-9x--md {
    font-size: 9%!important;
  }
  .pt-font-size-10x--md {
    font-size: 10%!important;
  }
  .pt-font-size-11x--md {
    font-size: 11%!important;
  }
  .pt-font-size-12x--md {
    font-size: 12%!important;
  }
  .pt-font-size-13x--md {
    font-size: 13%!important;
  }
  .pt-font-size-14x--md {
    font-size: 14%!important;
  }
  .pt-font-size-15x--md {
    font-size: 15%!important;
  }
  .pt-font-size-16x--md {
    font-size: 16%!important;
  }
  .pt-font-size-17x--md {
    font-size: 17%!important;
  }
  .pt-font-size-18x--md {
    font-size: 18%!important;
  }
  .pt-font-size-19x--md {
    font-size: 19%!important;
  }
  .pt-font-size-20x--md {
    font-size: 20%!important;
  }
  .pt-font-size-22x--md {
    font-size: 22%!important;
  }
  .pt-font-size-24x--md {
    font-size: 24%!important;
  }
  .pt-font-size-25x--md {
    font-size: 25%!important;
  }
  .pt-font-size-26x--md {
    font-size: 26%!important;
  }
  .pt-font-size-28x--md {
    font-size: 28%!important;
  }
  .pt-font-size-30x--md {
    font-size: 30%!important;
  }
  .pt-font-size-32x--md {
    font-size: 32%!important;
  }
  .pt-font-size-34x--md {
    font-size: 34%!important;
  }
  .pt-font-size-35x--md {
    font-size: 35%!important;
  }
  .pt-font-size-36x--md {
    font-size: 36%!important;
  }
  .pt-font-size-38x--md {
    font-size: 38%!important;
  }
  .pt-font-size-40x--md {
    font-size: 40%!important;
  }
  .pt-font-size-42x--md {
    font-size: 42%!important;
  }
  .pt-font-size-44x--md {
    font-size: 44%!important;
  }
  .pt-font-size-45x--md {
    font-size: 45%!important;
  }
  .pt-font-size-46x--md {
    font-size: 46%!important;
  }
  .pt-font-size-48x--md {
    font-size: 48%!important;
  }
  .pt-font-size-50x--md {
    font-size: 50%!important;
  }
  .pt-font-size-55x--md {
    font-size: 55%!important;
  }
  .pt-font-size-60x--md {
    font-size: 60%!important;
  }
  .pt-font-size-65x--md {
    font-size: 65%!important;
  }
  .pt-font-size-70x--md {
    font-size: 70%!important;
  }
  .pt-font-size-75x--md {
    font-size: 75%!important;
  }
  .pt-font-size-80x--md {
    font-size: 80%!important;
  }
  .pt-font-size-85x--md {
    font-size: 85%!important;
  }
  .pt-font-size-90x--md {
    font-size: 90%!important;
  }
  .pt-font-size-95x--md {
    font-size: 95%!important;
  }
  .pt-font-size-100x--md {
    font-size: 100%!important;
  }
  .pt-font-size-110x--md {
    font-size: 110%!important;
  }
  .pt-font-size-120x--md {
    font-size: 120%!important;
  }
  .pt-font-size-130x--md {
    font-size: 130%!important;
  }
  .pt-font-size-140x--md {
    font-size: 140%!important;
  }
  .pt-font-size-150x--md {
    font-size: 150%!important;
  }
  .pt-font-size-160x--md {
    font-size: 160%!important;
  }
  .pt-font-size-170x--md {
    font-size: 170%!important;
  }
  .pt-font-size-180x--md {
    font-size: 180%!important;
  }
  .pt-font-size-190x--md {
    font-size: 190%!important;
  }
  .pt-font-size-200x--md {
    font-size: 200%!important;
  }
  .pt-font-size-250x--md {
    font-size: 250%!important;
  }
  .pt-font-size-300x--md {
    font-size: 300%!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-font-size-0x--lg {
    font-size: 0%!important;
  }
  .pt-font-size-1x--lg {
    font-size: 1%!important;
  }
  .pt-font-size-2x--lg {
    font-size: 2%!important;
  }
  .pt-font-size-3x--lg {
    font-size: 3%!important;
  }
  .pt-font-size-4x--lg {
    font-size: 4%!important;
  }
  .pt-font-size-5x--lg {
    font-size: 5%!important;
  }
  .pt-font-size-6x--lg {
    font-size: 6%!important;
  }
  .pt-font-size-7x--lg {
    font-size: 7%!important;
  }
  .pt-font-size-8x--lg {
    font-size: 8%!important;
  }
  .pt-font-size-9x--lg {
    font-size: 9%!important;
  }
  .pt-font-size-10x--lg {
    font-size: 10%!important;
  }
  .pt-font-size-11x--lg {
    font-size: 11%!important;
  }
  .pt-font-size-12x--lg {
    font-size: 12%!important;
  }
  .pt-font-size-13x--lg {
    font-size: 13%!important;
  }
  .pt-font-size-14x--lg {
    font-size: 14%!important;
  }
  .pt-font-size-15x--lg {
    font-size: 15%!important;
  }
  .pt-font-size-16x--lg {
    font-size: 16%!important;
  }
  .pt-font-size-17x--lg {
    font-size: 17%!important;
  }
  .pt-font-size-18x--lg {
    font-size: 18%!important;
  }
  .pt-font-size-19x--lg {
    font-size: 19%!important;
  }
  .pt-font-size-20x--lg {
    font-size: 20%!important;
  }
  .pt-font-size-22x--lg {
    font-size: 22%!important;
  }
  .pt-font-size-24x--lg {
    font-size: 24%!important;
  }
  .pt-font-size-25x--lg {
    font-size: 25%!important;
  }
  .pt-font-size-26x--lg {
    font-size: 26%!important;
  }
  .pt-font-size-28x--lg {
    font-size: 28%!important;
  }
  .pt-font-size-30x--lg {
    font-size: 30%!important;
  }
  .pt-font-size-32x--lg {
    font-size: 32%!important;
  }
  .pt-font-size-34x--lg {
    font-size: 34%!important;
  }
  .pt-font-size-35x--lg {
    font-size: 35%!important;
  }
  .pt-font-size-36x--lg {
    font-size: 36%!important;
  }
  .pt-font-size-38x--lg {
    font-size: 38%!important;
  }
  .pt-font-size-40x--lg {
    font-size: 40%!important;
  }
  .pt-font-size-42x--lg {
    font-size: 42%!important;
  }
  .pt-font-size-44x--lg {
    font-size: 44%!important;
  }
  .pt-font-size-45x--lg {
    font-size: 45%!important;
  }
  .pt-font-size-46x--lg {
    font-size: 46%!important;
  }
  .pt-font-size-48x--lg {
    font-size: 48%!important;
  }
  .pt-font-size-50x--lg {
    font-size: 50%!important;
  }
  .pt-font-size-55x--lg {
    font-size: 55%!important;
  }
  .pt-font-size-60x--lg {
    font-size: 60%!important;
  }
  .pt-font-size-65x--lg {
    font-size: 65%!important;
  }
  .pt-font-size-70x--lg {
    font-size: 70%!important;
  }
  .pt-font-size-75x--lg {
    font-size: 75%!important;
  }
  .pt-font-size-80x--lg {
    font-size: 80%!important;
  }
  .pt-font-size-85x--lg {
    font-size: 85%!important;
  }
  .pt-font-size-90x--lg {
    font-size: 90%!important;
  }
  .pt-font-size-95x--lg {
    font-size: 95%!important;
  }
  .pt-font-size-100x--lg {
    font-size: 100%!important;
  }
  .pt-font-size-110x--lg {
    font-size: 110%!important;
  }
  .pt-font-size-120x--lg {
    font-size: 120%!important;
  }
  .pt-font-size-130x--lg {
    font-size: 130%!important;
  }
  .pt-font-size-140x--lg {
    font-size: 140%!important;
  }
  .pt-font-size-150x--lg {
    font-size: 150%!important;
  }
  .pt-font-size-160x--lg {
    font-size: 160%!important;
  }
  .pt-font-size-170x--lg {
    font-size: 170%!important;
  }
  .pt-font-size-180x--lg {
    font-size: 180%!important;
  }
  .pt-font-size-190x--lg {
    font-size: 190%!important;
  }
  .pt-font-size-200x--lg {
    font-size: 200%!important;
  }
  .pt-font-size-250x--lg {
    font-size: 250%!important;
  }
  .pt-font-size-300x--lg {
    font-size: 300%!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-font-size-0x--xl {
    font-size: 0%!important;
  }
  .pt-font-size-1x--xl {
    font-size: 1%!important;
  }
  .pt-font-size-2x--xl {
    font-size: 2%!important;
  }
  .pt-font-size-3x--xl {
    font-size: 3%!important;
  }
  .pt-font-size-4x--xl {
    font-size: 4%!important;
  }
  .pt-font-size-5x--xl {
    font-size: 5%!important;
  }
  .pt-font-size-6x--xl {
    font-size: 6%!important;
  }
  .pt-font-size-7x--xl {
    font-size: 7%!important;
  }
  .pt-font-size-8x--xl {
    font-size: 8%!important;
  }
  .pt-font-size-9x--xl {
    font-size: 9%!important;
  }
  .pt-font-size-10x--xl {
    font-size: 10%!important;
  }
  .pt-font-size-11x--xl {
    font-size: 11%!important;
  }
  .pt-font-size-12x--xl {
    font-size: 12%!important;
  }
  .pt-font-size-13x--xl {
    font-size: 13%!important;
  }
  .pt-font-size-14x--xl {
    font-size: 14%!important;
  }
  .pt-font-size-15x--xl {
    font-size: 15%!important;
  }
  .pt-font-size-16x--xl {
    font-size: 16%!important;
  }
  .pt-font-size-17x--xl {
    font-size: 17%!important;
  }
  .pt-font-size-18x--xl {
    font-size: 18%!important;
  }
  .pt-font-size-19x--xl {
    font-size: 19%!important;
  }
  .pt-font-size-20x--xl {
    font-size: 20%!important;
  }
  .pt-font-size-22x--xl {
    font-size: 22%!important;
  }
  .pt-font-size-24x--xl {
    font-size: 24%!important;
  }
  .pt-font-size-25x--xl {
    font-size: 25%!important;
  }
  .pt-font-size-26x--xl {
    font-size: 26%!important;
  }
  .pt-font-size-28x--xl {
    font-size: 28%!important;
  }
  .pt-font-size-30x--xl {
    font-size: 30%!important;
  }
  .pt-font-size-32x--xl {
    font-size: 32%!important;
  }
  .pt-font-size-34x--xl {
    font-size: 34%!important;
  }
  .pt-font-size-35x--xl {
    font-size: 35%!important;
  }
  .pt-font-size-36x--xl {
    font-size: 36%!important;
  }
  .pt-font-size-38x--xl {
    font-size: 38%!important;
  }
  .pt-font-size-40x--xl {
    font-size: 40%!important;
  }
  .pt-font-size-42x--xl {
    font-size: 42%!important;
  }
  .pt-font-size-44x--xl {
    font-size: 44%!important;
  }
  .pt-font-size-45x--xl {
    font-size: 45%!important;
  }
  .pt-font-size-46x--xl {
    font-size: 46%!important;
  }
  .pt-font-size-48x--xl {
    font-size: 48%!important;
  }
  .pt-font-size-50x--xl {
    font-size: 50%!important;
  }
  .pt-font-size-55x--xl {
    font-size: 55%!important;
  }
  .pt-font-size-60x--xl {
    font-size: 60%!important;
  }
  .pt-font-size-65x--xl {
    font-size: 65%!important;
  }
  .pt-font-size-70x--xl {
    font-size: 70%!important;
  }
  .pt-font-size-75x--xl {
    font-size: 75%!important;
  }
  .pt-font-size-80x--xl {
    font-size: 80%!important;
  }
  .pt-font-size-85x--xl {
    font-size: 85%!important;
  }
  .pt-font-size-90x--xl {
    font-size: 90%!important;
  }
  .pt-font-size-95x--xl {
    font-size: 95%!important;
  }
  .pt-font-size-100x--xl {
    font-size: 100%!important;
  }
  .pt-font-size-110x--xl {
    font-size: 110%!important;
  }
  .pt-font-size-120x--xl {
    font-size: 120%!important;
  }
  .pt-font-size-130x--xl {
    font-size: 130%!important;
  }
  .pt-font-size-140x--xl {
    font-size: 140%!important;
  }
  .pt-font-size-150x--xl {
    font-size: 150%!important;
  }
  .pt-font-size-160x--xl {
    font-size: 160%!important;
  }
  .pt-font-size-170x--xl {
    font-size: 170%!important;
  }
  .pt-font-size-180x--xl {
    font-size: 180%!important;
  }
  .pt-font-size-190x--xl {
    font-size: 190%!important;
  }
  .pt-font-size-200x--xl {
    font-size: 200%!important;
  }
  .pt-font-size-250x--xl {
    font-size: 250%!important;
  }
  .pt-font-size-300x--xl {
    font-size: 300%!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-font-size-0x--xxl {
    font-size: 0%!important;
  }
  .pt-font-size-1x--xxl {
    font-size: 1%!important;
  }
  .pt-font-size-2x--xxl {
    font-size: 2%!important;
  }
  .pt-font-size-3x--xxl {
    font-size: 3%!important;
  }
  .pt-font-size-4x--xxl {
    font-size: 4%!important;
  }
  .pt-font-size-5x--xxl {
    font-size: 5%!important;
  }
  .pt-font-size-6x--xxl {
    font-size: 6%!important;
  }
  .pt-font-size-7x--xxl {
    font-size: 7%!important;
  }
  .pt-font-size-8x--xxl {
    font-size: 8%!important;
  }
  .pt-font-size-9x--xxl {
    font-size: 9%!important;
  }
  .pt-font-size-10x--xxl {
    font-size: 10%!important;
  }
  .pt-font-size-11x--xxl {
    font-size: 11%!important;
  }
  .pt-font-size-12x--xxl {
    font-size: 12%!important;
  }
  .pt-font-size-13x--xxl {
    font-size: 13%!important;
  }
  .pt-font-size-14x--xxl {
    font-size: 14%!important;
  }
  .pt-font-size-15x--xxl {
    font-size: 15%!important;
  }
  .pt-font-size-16x--xxl {
    font-size: 16%!important;
  }
  .pt-font-size-17x--xxl {
    font-size: 17%!important;
  }
  .pt-font-size-18x--xxl {
    font-size: 18%!important;
  }
  .pt-font-size-19x--xxl {
    font-size: 19%!important;
  }
  .pt-font-size-20x--xxl {
    font-size: 20%!important;
  }
  .pt-font-size-22x--xxl {
    font-size: 22%!important;
  }
  .pt-font-size-24x--xxl {
    font-size: 24%!important;
  }
  .pt-font-size-25x--xxl {
    font-size: 25%!important;
  }
  .pt-font-size-26x--xxl {
    font-size: 26%!important;
  }
  .pt-font-size-28x--xxl {
    font-size: 28%!important;
  }
  .pt-font-size-30x--xxl {
    font-size: 30%!important;
  }
  .pt-font-size-32x--xxl {
    font-size: 32%!important;
  }
  .pt-font-size-34x--xxl {
    font-size: 34%!important;
  }
  .pt-font-size-35x--xxl {
    font-size: 35%!important;
  }
  .pt-font-size-36x--xxl {
    font-size: 36%!important;
  }
  .pt-font-size-38x--xxl {
    font-size: 38%!important;
  }
  .pt-font-size-40x--xxl {
    font-size: 40%!important;
  }
  .pt-font-size-42x--xxl {
    font-size: 42%!important;
  }
  .pt-font-size-44x--xxl {
    font-size: 44%!important;
  }
  .pt-font-size-45x--xxl {
    font-size: 45%!important;
  }
  .pt-font-size-46x--xxl {
    font-size: 46%!important;
  }
  .pt-font-size-48x--xxl {
    font-size: 48%!important;
  }
  .pt-font-size-50x--xxl {
    font-size: 50%!important;
  }
  .pt-font-size-55x--xxl {
    font-size: 55%!important;
  }
  .pt-font-size-60x--xxl {
    font-size: 60%!important;
  }
  .pt-font-size-65x--xxl {
    font-size: 65%!important;
  }
  .pt-font-size-70x--xxl {
    font-size: 70%!important;
  }
  .pt-font-size-75x--xxl {
    font-size: 75%!important;
  }
  .pt-font-size-80x--xxl {
    font-size: 80%!important;
  }
  .pt-font-size-85x--xxl {
    font-size: 85%!important;
  }
  .pt-font-size-90x--xxl {
    font-size: 90%!important;
  }
  .pt-font-size-95x--xxl {
    font-size: 95%!important;
  }
  .pt-font-size-100x--xxl {
    font-size: 100%!important;
  }
  .pt-font-size-110x--xxl {
    font-size: 110%!important;
  }
  .pt-font-size-120x--xxl {
    font-size: 120%!important;
  }
  .pt-font-size-130x--xxl {
    font-size: 130%!important;
  }
  .pt-font-size-140x--xxl {
    font-size: 140%!important;
  }
  .pt-font-size-150x--xxl {
    font-size: 150%!important;
  }
  .pt-font-size-160x--xxl {
    font-size: 160%!important;
  }
  .pt-font-size-170x--xxl {
    font-size: 170%!important;
  }
  .pt-font-size-180x--xxl {
    font-size: 180%!important;
  }
  .pt-font-size-190x--xxl {
    font-size: 190%!important;
  }
  .pt-font-size-200x--xxl {
    font-size: 200%!important;
  }
  .pt-font-size-250x--xxl {
    font-size: 250%!important;
  }
  .pt-font-size-300x--xxl {
    font-size: 300%!important;
  }
}

   
/* VERTICAL WIDTH -------------------------------------------------------------------------------- */
.pt-font-size-0vw {
  font-size: 0vw!important;
}

.pt-font-size-1vw {
  font-size: 0.049vw!important;
}

.pt-font-size-2vw {
  font-size: 0.098vw!important;
}

.pt-font-size-3vw {
  font-size: 0.147vw!important;
}

.pt-font-size-4vw {
  font-size: 0.196vw!important;
}

.pt-font-size-5vw {
  font-size: 0.244vw!important;
}

.pt-font-size-6vw {
  font-size: 0.293vw!important;
}

.pt-font-size-7vw {
  font-size: 0.342vw!important;
}

.pt-font-size-8vw {
  font-size: 0.391vw!important;
}

.pt-font-size-9vw {
  font-size: 0.440vw!important;
}

.pt-font-size-10vw {
  font-size: 0.489vw!important;
}

.pt-font-size-11vw {
  font-size: 0.538vw!important;
}

.pt-font-size-12vw {
  font-size: 0.587vw!important;
}

.pt-font-size-13vw {
  font-size: 0.635vw!important;
}

.pt-font-size-14vw {
  font-size: 0.684vw!important;
}

.pt-font-size-15vw {
  font-size: 0.733vw!important;
}

.pt-font-size-16vw {
  font-size: 0.782vw!important;
}

.pt-font-size-17vw {
  font-size: 0.831vw!important;
}

.pt-font-size-18vw {
  font-size: 0.878vw!important;
}

.pt-font-size-19vw {
  font-size: 0.929vw!important;
}

.pt-font-size-20vw {
  font-size: 0.978vw!important;
}

.pt-font-size-22vw {
  font-size: 1.075vw!important;
}

.pt-font-size-24vw {
  font-size: 1.173vw!important;
}

.pt-font-size-25vw {
  font-size: 1.222vw!important;
}

.pt-font-size-26vw {
  font-size: 1.271vw!important;
}

.pt-font-size-28vw {
  font-size: 1.369vw!important;
}

.pt-font-size-30vw {
  font-size: 1.466vw!important;
}

.pt-font-size-32vw {
  font-size: 1.564vw!important;
}

.pt-font-size-34vw {
  font-size: 1.662vw!important;
}

.pt-font-size-35vw {
  font-size: 1.711vw!important;
}

.pt-font-size-36vw {
  font-size: 1.760vw!important;
}

.pt-font-size-38vw {
  font-size: 1.857vw!important;
}

.pt-font-size-40vw {
  font-size: 1.955vw!important;
}

.pt-font-size-42vw {
  font-size: 2.053vw!important;
}

.pt-font-size-44vw {
  font-size: 2.151vw!important;
}

.pt-font-size-45vw {
  font-size: 2.199vw!important;
}

.pt-font-size-46vw {
  font-size: 2.248vw!important;
}

.pt-font-size-48vw {
  font-size: 2.346vw!important;
}

.pt-font-size-50vw {
  font-size: 2.444vw!important;
}

.pt-font-size-55vw {
  font-size: 2.688vw!important;
}

.pt-font-size-60vw {
  font-size: 2.933vw!important;
}

.pt-font-size-65vw {
  font-size: 3.177vw!important;
}

.pt-font-size-70vw {
  font-size: 3.421vw!important;
}

.pt-font-size-75vw {
  font-size: 3.666vw!important;
}

.pt-font-size-80vw {
  font-size: 3.910vw!important;
}

.pt-font-size-85vw {
  font-size: 4.154vw!important;
}

.pt-font-size-90vw {
  font-size: 4.399vw!important;
}

.pt-font-size-95vw {
  font-size: 4.643vw!important;
}

.pt-font-size-100vw {
  font-size: 4.888vw!important;
}

.pt-font-size-110vw {
  font-size: 5.376vw!important;
}

.pt-font-size-120vw {
  font-size: 5.865vw!important;
}

.pt-font-size-130vw {
  font-size: 6.354vw!important;
}

.pt-font-size-140vw {
  font-size: 6.843vw!important;
}

.pt-font-size-150vw {
  font-size: 7.331vw!important;
}

.pt-font-size-160vw {
  font-size: 7.820vw!important;
}

.pt-font-size-170vw {
  font-size: 8.309vw!important;
}

.pt-font-size-180vw {
  font-size: 8.798vw!important;
}

.pt-font-size-190vw {
  font-size: 9.286vw!important;
}

.pt-font-size-200vw {
  font-size: 9.775vw!important;
}

.pt-font-size-250vw {
  font-size: 12.219vw!important;
}

.pt-font-size-300vw {
  font-size: 14.663vw!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-font-size-0vw--sm {
    font-size: 0vw!important;
  }
  
  .pt-font-size-1vw--sm {
    font-size: 0.049vw!important;
  }
  
  .pt-font-size-2vw--sm {
    font-size: 0.098vw!important;
  }
  
  .pt-font-size-3vw--sm {
    font-size: 0.147vw!important;
  }
  
  .pt-font-size-4vw--sm {
    font-size: 0.196vw!important;
  }
  
  .pt-font-size-5vw--sm {
    font-size: 0.244vw!important;
  }
  
  .pt-font-size-6vw--sm {
    font-size: 0.293vw!important;
  }
  
  .pt-font-size-7vw--sm {
    font-size: 0.342vw!important;
  }
  
  .pt-font-size-8vw--sm {
    font-size: 0.391vw!important;
  }
  
  .pt-font-size-9vw--sm {
    font-size: 0.440vw!important;
  }
  
  .pt-font-size-10vw--sm {
    font-size: 0.489vw!important;
  }
  
  .pt-font-size-11vw--sm {
    font-size: 0.538vw!important;
  }
  
  .pt-font-size-12vw--sm {
    font-size: 0.587vw!important;
  }
  
  .pt-font-size-13vw--sm {
    font-size: 0.635vw!important;
  }
  
  .pt-font-size-14vw--sm {
    font-size: 0.684vw!important;
  }
  
  .pt-font-size-15vw--sm {
    font-size: 0.733vw!important;
  }
  
  .pt-font-size-16vw--sm {
    font-size: 0.782vw!important;
  }
  
  .pt-font-size-17vw--sm {
    font-size: 0.831vw!important;
  }
  
  .pt-font-size-18vw--sm {
    font-size: 0.878vw!important;
  }
  
  .pt-font-size-19vw--sm {
    font-size: 0.929vw!important;
  }
  
  .pt-font-size-20vw--sm {
    font-size: 0.978vw!important;
  }
  
  .pt-font-size-22vw--sm {
    font-size: 1.075vw!important;
  }
  
  .pt-font-size-24vw--sm {
    font-size: 1.173vw!important;
  }
  
  .pt-font-size-25vw--sm {
    font-size: 1.222vw!important;
  }
  
  .pt-font-size-26vw--sm {
    font-size: 1.271vw!important;
  }
  
  .pt-font-size-28vw--sm {
    font-size: 1.369vw!important;
  }
  
  .pt-font-size-30vw--sm {
    font-size: 1.466vw!important;
  }
  
  .pt-font-size-32vw--sm {
    font-size: 1.564vw!important;
  }
  
  .pt-font-size-34vw--sm {
    font-size: 1.662vw!important;
  }
  
  .pt-font-size-35vw--sm {
    font-size: 1.711vw!important;
  }
  
  .pt-font-size-36vw--sm {
    font-size: 1.760vw!important;
  }
  
  .pt-font-size-38vw--sm {
    font-size: 1.857vw!important;
  }
  
  .pt-font-size-40vw--sm {
    font-size: 1.955vw!important;
  }
  
  .pt-font-size-42vw--sm {
    font-size: 2.053vw!important;
  }
  
  .pt-font-size-44vw--sm {
    font-size: 2.151vw!important;
  }
  
  .pt-font-size-45vw--sm {
    font-size: 2.199vw!important;
  }
  
  .pt-font-size-46vw--sm {
    font-size: 2.248vw!important;
  }
  
  .pt-font-size-48vw--sm {
    font-size: 2.346vw!important;
  }
  
  .pt-font-size-50vw--sm {
    font-size: 2.444vw!important;
  }
  
  .pt-font-size-55vw--sm {
    font-size: 2.688vw!important;
  }
  
  .pt-font-size-60vw--sm {
    font-size: 2.933vw!important;
  }
  
  .pt-font-size-65vw--sm {
    font-size: 3.177vw!important;
  }
  
  .pt-font-size-70vw--sm {
    font-size: 3.421vw!important;
  }
  
  .pt-font-size-75vw--sm {
    font-size: 3.666vw!important;
  }
  
  .pt-font-size-80vw--sm {
    font-size: 3.910vw!important;
  }
  
  .pt-font-size-85vw--sm {
    font-size: 4.154vw!important;
  }
  
  .pt-font-size-90vw--sm {
    font-size: 4.399vw!important;
  }
  
  .pt-font-size-95vw--sm {
    font-size: 4.643vw!important;
  }
  
  .pt-font-size-100vw--sm {
    font-size: 4.888vw!important;
  }
  
  .pt-font-size-110vw--sm {
    font-size: 5.376vw!important;
  }
  
  .pt-font-size-120vw--sm {
    font-size: 5.865vw!important;
  }
  
  .pt-font-size-130vw--sm {
    font-size: 6.354vw!important;
  }
  
  .pt-font-size-140vw--sm {
    font-size: 6.843vw!important;
  }
  
  .pt-font-size-150vw--sm {
    font-size: 7.331vw!important;
  }
  
  .pt-font-size-160vw--sm {
    font-size: 7.820vw!important;
  }
  
  .pt-font-size-170vw--sm {
    font-size: 8.309vw!important;
  }
  
  .pt-font-size-180vw--sm {
    font-size: 8.798vw!important;
  }
  
  .pt-font-size-190vw--sm {
    font-size: 9.286vw!important;
  }
  
  .pt-font-size-200vw--sm {
    font-size: 9.775vw!important;
  }
  
  .pt-font-size-250vw--sm {
    font-size: 12.219vw!important;
  }
  
  .pt-font-size-300vw--sm {
    font-size: 14.663vw!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-font-size-0vw--md {
    font-size: 0vw!important;
  }
  
  .pt-font-size-1vw--md {
    font-size: 0.049vw!important;
  }
  
  .pt-font-size-2vw--md {
    font-size: 0.098vw!important;
  }
  
  .pt-font-size-3vw--md {
    font-size: 0.147vw!important;
  }
  
  .pt-font-size-4vw--md {
    font-size: 0.196vw!important;
  }
  
  .pt-font-size-5vw--md {
    font-size: 0.244vw!important;
  }
  
  .pt-font-size-6vw--md {
    font-size: 0.293vw!important;
  }
  
  .pt-font-size-7vw--md {
    font-size: 0.342vw!important;
  }
  
  .pt-font-size-8vw--md {
    font-size: 0.391vw!important;
  }
  
  .pt-font-size-9vw--md {
    font-size: 0.440vw!important;
  }
  
  .pt-font-size-10vw--md {
    font-size: 0.489vw!important;
  }
  
  .pt-font-size-11vw--md {
    font-size: 0.538vw!important;
  }
  
  .pt-font-size-12vw--md {
    font-size: 0.587vw!important;
  }
  
  .pt-font-size-13vw--md {
    font-size: 0.635vw!important;
  }
  
  .pt-font-size-14vw--md {
    font-size: 0.684vw!important;
  }
  
  .pt-font-size-15vw--md {
    font-size: 0.733vw!important;
  }
  
  .pt-font-size-16vw--md {
    font-size: 0.782vw!important;
  }
  
  .pt-font-size-17vw--md {
    font-size: 0.831vw!important;
  }
  
  .pt-font-size-18vw--md {
    font-size: 0.878vw!important;
  }
  
  .pt-font-size-19vw--md {
    font-size: 0.929vw!important;
  }
  
  .pt-font-size-20vw--md {
    font-size: 0.978vw!important;
  }
  
  .pt-font-size-22vw--md {
    font-size: 1.075vw!important;
  }
  
  .pt-font-size-24vw--md {
    font-size: 1.173vw!important;
  }
  
  .pt-font-size-25vw--md {
    font-size: 1.222vw!important;
  }
  
  .pt-font-size-26vw--md {
    font-size: 1.271vw!important;
  }
  
  .pt-font-size-28vw--md {
    font-size: 1.369vw!important;
  }
  
  .pt-font-size-30vw--md {
    font-size: 1.466vw!important;
  }
  
  .pt-font-size-32vw--md {
    font-size: 1.564vw!important;
  }
  
  .pt-font-size-34vw--md {
    font-size: 1.662vw!important;
  }
  
  .pt-font-size-35vw--md {
    font-size: 1.711vw!important;
  }
  
  .pt-font-size-36vw--md {
    font-size: 1.760vw!important;
  }
  
  .pt-font-size-38vw--md {
    font-size: 1.857vw!important;
  }
  
  .pt-font-size-40vw--md {
    font-size: 1.955vw!important;
  }
  
  .pt-font-size-42vw--md {
    font-size: 2.053vw!important;
  }
  
  .pt-font-size-44vw--md {
    font-size: 2.151vw!important;
  }
  
  .pt-font-size-45vw--md {
    font-size: 2.199vw!important;
  }
  
  .pt-font-size-46vw--md {
    font-size: 2.248vw!important;
  }
  
  .pt-font-size-48vw--md {
    font-size: 2.346vw!important;
  }
  
  .pt-font-size-50vw--md {
    font-size: 2.444vw!important;
  }
  
  .pt-font-size-55vw--md {
    font-size: 2.688vw!important;
  }
  
  .pt-font-size-60vw--md {
    font-size: 2.933vw!important;
  }
  
  .pt-font-size-65vw--md {
    font-size: 3.177vw!important;
  }
  
  .pt-font-size-70vw--md {
    font-size: 3.421vw!important;
  }
  
  .pt-font-size-75vw--md {
    font-size: 3.666vw!important;
  }
  
  .pt-font-size-80vw--md {
    font-size: 3.910vw!important;
  }
  
  .pt-font-size-85vw--md {
    font-size: 4.154vw!important;
  }
  
  .pt-font-size-90vw--md {
    font-size: 4.399vw!important;
  }
  
  .pt-font-size-95vw--md {
    font-size: 4.643vw!important;
  }
  
  .pt-font-size-100vw--md {
    font-size: 4.888vw!important;
  }
  
  .pt-font-size-110vw--md {
    font-size: 5.376vw!important;
  }
  
  .pt-font-size-120vw--md {
    font-size: 5.865vw!important;
  }
  
  .pt-font-size-130vw--md {
    font-size: 6.354vw!important;
  }
  
  .pt-font-size-140vw--md {
    font-size: 6.843vw!important;
  }
  
  .pt-font-size-150vw--md {
    font-size: 7.331vw!important;
  }
  
  .pt-font-size-160vw--md {
    font-size: 7.820vw!important;
  }
  
  .pt-font-size-170vw--md {
    font-size: 8.309vw!important;
  }
  
  .pt-font-size-180vw--md {
    font-size: 8.798vw!important;
  }
  
  .pt-font-size-190vw--md {
    font-size: 9.286vw!important;
  }
  
  .pt-font-size-200vw--md {
    font-size: 9.775vw!important;
  }
  
  .pt-font-size-250vw--md {
    font-size: 12.219vw!important;
  }
  
  .pt-font-size-300vw--md {
    font-size: 14.663vw!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-font-size-0vw--lg {
    font-size: 0vw!important;
  }
  
  .pt-font-size-1vw--lg {
    font-size: 0.049vw!important;
  }
  
  .pt-font-size-2vw--lg {
    font-size: 0.098vw!important;
  }
  
  .pt-font-size-3vw--lg {
    font-size: 0.147vw!important;
  }
  
  .pt-font-size-4vw--lg {
    font-size: 0.196vw!important;
  }
  
  .pt-font-size-5vw--lg {
    font-size: 0.244vw!important;
  }
  
  .pt-font-size-6vw--lg {
    font-size: 0.293vw!important;
  }
  
  .pt-font-size-7vw--lg {
    font-size: 0.342vw!important;
  }
  
  .pt-font-size-8vw--lg {
    font-size: 0.391vw!important;
  }
  
  .pt-font-size-9vw--lg {
    font-size: 0.440vw!important;
  }
  
  .pt-font-size-10vw--lg {
    font-size: 0.489vw!important;
  }
  
  .pt-font-size-11vw--lg {
    font-size: 0.538vw!important;
  }
  
  .pt-font-size-12vw--lg {
    font-size: 0.587vw!important;
  }
  
  .pt-font-size-13vw--lg {
    font-size: 0.635vw!important;
  }
  
  .pt-font-size-14vw--lg {
    font-size: 0.684vw!important;
  }
  
  .pt-font-size-15vw--lg {
    font-size: 0.733vw!important;
  }
  
  .pt-font-size-16vw--lg {
    font-size: 0.782vw!important;
  }
  
  .pt-font-size-17vw--lg {
    font-size: 0.831vw!important;
  }
  
  .pt-font-size-18vw--lg {
    font-size: 0.878vw!important;
  }
  
  .pt-font-size-19vw--lg {
    font-size: 0.929vw!important;
  }
  
  .pt-font-size-20vw--lg {
    font-size: 0.978vw!important;
  }
  
  .pt-font-size-22vw--lg {
    font-size: 1.075vw!important;
  }
  
  .pt-font-size-24vw--lg {
    font-size: 1.173vw!important;
  }
  
  .pt-font-size-25vw--lg {
    font-size: 1.222vw!important;
  }
  
  .pt-font-size-26vw--lg {
    font-size: 1.271vw!important;
  }
  
  .pt-font-size-28vw--lg {
    font-size: 1.369vw!important;
  }
  
  .pt-font-size-30vw--lg {
    font-size: 1.466vw!important;
  }
  
  .pt-font-size-32vw--lg {
    font-size: 1.564vw!important;
  }
  
  .pt-font-size-34vw--lg {
    font-size: 1.662vw!important;
  }
  
  .pt-font-size-35vw--lg {
    font-size: 1.711vw!important;
  }
  
  .pt-font-size-36vw--lg {
    font-size: 1.760vw!important;
  }
  
  .pt-font-size-38vw--lg {
    font-size: 1.857vw!important;
  }
  
  .pt-font-size-40vw--lg {
    font-size: 1.955vw!important;
  }
  
  .pt-font-size-42vw--lg {
    font-size: 2.053vw!important;
  }
  
  .pt-font-size-44vw--lg {
    font-size: 2.151vw!important;
  }
  
  .pt-font-size-45vw--lg {
    font-size: 2.199vw!important;
  }
  
  .pt-font-size-46vw--lg {
    font-size: 2.248vw!important;
  }
  
  .pt-font-size-48vw--lg {
    font-size: 2.346vw!important;
  }
  
  .pt-font-size-50vw--lg {
    font-size: 2.444vw!important;
  }
  
  .pt-font-size-55vw--lg {
    font-size: 2.688vw!important;
  }
  
  .pt-font-size-60vw--lg {
    font-size: 2.933vw!important;
  }
  
  .pt-font-size-65vw--lg {
    font-size: 3.177vw!important;
  }
  
  .pt-font-size-70vw--lg {
    font-size: 3.421vw!important;
  }
  
  .pt-font-size-75vw--lg {
    font-size: 3.666vw!important;
  }
  
  .pt-font-size-80vw--lg {
    font-size: 3.910vw!important;
  }
  
  .pt-font-size-85vw--lg {
    font-size: 4.154vw!important;
  }
  
  .pt-font-size-90vw--lg {
    font-size: 4.399vw!important;
  }
  
  .pt-font-size-95vw--lg {
    font-size: 4.643vw!important;
  }
  
  .pt-font-size-100vw--lg {
    font-size: 4.888vw!important;
  }
  
  .pt-font-size-110vw--lg {
    font-size: 5.376vw!important;
  }
  
  .pt-font-size-120vw--lg {
    font-size: 5.865vw!important;
  }
  
  .pt-font-size-130vw--lg {
    font-size: 6.354vw!important;
  }
  
  .pt-font-size-140vw--lg {
    font-size: 6.843vw!important;
  }
  
  .pt-font-size-150vw--lg {
    font-size: 7.331vw!important;
  }
  
  .pt-font-size-160vw--lg {
    font-size: 7.820vw!important;
  }
  
  .pt-font-size-170vw--lg {
    font-size: 8.309vw!important;
  }
  
  .pt-font-size-180vw--lg {
    font-size: 8.798vw!important;
  }
  
  .pt-font-size-190vw--lg {
    font-size: 9.286vw!important;
  }
  
  .pt-font-size-200vw--lg {
    font-size: 9.775vw!important;
  }
  
  .pt-font-size-250vw--lg {
    font-size: 12.219vw!important;
  }
  
  .pt-font-size-300vw--lg {
    font-size: 14.663vw!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-font-size-0vw--xl {
    font-size: 0vw!important;
  }
  
  .pt-font-size-1vw--xl {
    font-size: 0.049vw!important;
  }
  
  .pt-font-size-2vw--xl {
    font-size: 0.098vw!important;
  }
  
  .pt-font-size-3vw--xl {
    font-size: 0.147vw!important;
  }
  
  .pt-font-size-4vw--xl {
    font-size: 0.196vw!important;
  }
  
  .pt-font-size-5vw--xl {
    font-size: 0.244vw!important;
  }
  
  .pt-font-size-6vw--xl {
    font-size: 0.293vw!important;
  }
  
  .pt-font-size-7vw--xl {
    font-size: 0.342vw!important;
  }
  
  .pt-font-size-8vw--xl {
    font-size: 0.391vw!important;
  }
  
  .pt-font-size-9vw--xl {
    font-size: 0.440vw!important;
  }
  
  .pt-font-size-10vw--xl {
    font-size: 0.489vw!important;
  }
  
  .pt-font-size-11vw--xl {
    font-size: 0.538vw!important;
  }
  
  .pt-font-size-12vw--xl {
    font-size: 0.587vw!important;
  }
  
  .pt-font-size-13vw--xl {
    font-size: 0.635vw!important;
  }
  
  .pt-font-size-14vw--xl {
    font-size: 0.684vw!important;
  }
  
  .pt-font-size-15vw--xl {
    font-size: 0.733vw!important;
  }
  
  .pt-font-size-16vw--xl {
    font-size: 0.782vw!important;
  }
  
  .pt-font-size-17vw--xl {
    font-size: 0.831vw!important;
  }
  
  .pt-font-size-18vw--xl {
    font-size: 0.878vw!important;
  }
  
  .pt-font-size-19vw--xl {
    font-size: 0.929vw!important;
  }
  
  .pt-font-size-20vw--xl {
    font-size: 0.978vw!important;
  }
  
  .pt-font-size-22vw--xl {
    font-size: 1.075vw!important;
  }
  
  .pt-font-size-24vw--xl {
    font-size: 1.173vw!important;
  }
  
  .pt-font-size-25vw--xl {
    font-size: 1.222vw!important;
  }
  
  .pt-font-size-26vw--xl {
    font-size: 1.271vw!important;
  }
  
  .pt-font-size-28vw--xl {
    font-size: 1.369vw!important;
  }
  
  .pt-font-size-30vw--xl {
    font-size: 1.466vw!important;
  }
  
  .pt-font-size-32vw--xl {
    font-size: 1.564vw!important;
  }
  
  .pt-font-size-34vw--xl {
    font-size: 1.662vw!important;
  }
  
  .pt-font-size-35vw--xl {
    font-size: 1.711vw!important;
  }
  
  .pt-font-size-36vw--xl {
    font-size: 1.760vw!important;
  }
  
  .pt-font-size-38vw--xl {
    font-size: 1.857vw!important;
  }
  
  .pt-font-size-40vw--xl {
    font-size: 1.955vw!important;
  }
  
  .pt-font-size-42vw--xl {
    font-size: 2.053vw!important;
  }
  
  .pt-font-size-44vw--xl {
    font-size: 2.151vw!important;
  }
  
  .pt-font-size-45vw--xl {
    font-size: 2.199vw!important;
  }
  
  .pt-font-size-46vw--xl {
    font-size: 2.248vw!important;
  }
  
  .pt-font-size-48vw--xl {
    font-size: 2.346vw!important;
  }
  
  .pt-font-size-50vw--xl {
    font-size: 2.444vw!important;
  }
  
  .pt-font-size-55vw--xl {
    font-size: 2.688vw!important;
  }
  
  .pt-font-size-60vw--xl {
    font-size: 2.933vw!important;
  }
  
  .pt-font-size-65vw--xl {
    font-size: 3.177vw!important;
  }
  
  .pt-font-size-70vw--xl {
    font-size: 3.421vw!important;
  }
  
  .pt-font-size-75vw--xl {
    font-size: 3.666vw!important;
  }
  
  .pt-font-size-80vw--xl {
    font-size: 3.910vw!important;
  }
  
  .pt-font-size-85vw--xl {
    font-size: 4.154vw!important;
  }
  
  .pt-font-size-90vw--xl {
    font-size: 4.399vw!important;
  }
  
  .pt-font-size-95vw--xl {
    font-size: 4.643vw!important;
  }
  
  .pt-font-size-100vw--xl {
    font-size: 4.888vw!important;
  }
  
  .pt-font-size-110vw--xl {
    font-size: 5.376vw!important;
  }
  
  .pt-font-size-120vw--xl {
    font-size: 5.865vw!important;
  }
  
  .pt-font-size-130vw--xl {
    font-size: 6.354vw!important;
  }
  
  .pt-font-size-140vw--xl {
    font-size: 6.843vw!important;
  }
  
  .pt-font-size-150vw--xl {
    font-size: 7.331vw!important;
  }
  
  .pt-font-size-160vw--xl {
    font-size: 7.820vw!important;
  }
  
  .pt-font-size-170vw--xl {
    font-size: 8.309vw!important;
  }
  
  .pt-font-size-180vw--xl {
    font-size: 8.798vw!important;
  }
  
  .pt-font-size-190vw--xl {
    font-size: 9.286vw!important;
  }
  
  .pt-font-size-200vw--xl {
    font-size: 9.775vw!important;
  }
  
  .pt-font-size-250vw--xl {
    font-size: 12.219vw!important;
  }
  
  .pt-font-size-300vw--xl {
    font-size: 14.663vw!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-font-size-0vw--xxl {
    font-size: 0vw!important;
  }
  
  .pt-font-size-1vw--xxl {
    font-size: 0.049vw!important;
  }
  
  .pt-font-size-2vw--xxl {
    font-size: 0.098vw!important;
  }
  
  .pt-font-size-3vw--xxl {
    font-size: 0.147vw!important;
  }
  
  .pt-font-size-4vw--xxl {
    font-size: 0.196vw!important;
  }
  
  .pt-font-size-5vw--xxl {
    font-size: 0.244vw!important;
  }
  
  .pt-font-size-6vw--xxl {
    font-size: 0.293vw!important;
  }
  
  .pt-font-size-7vw--xxl {
    font-size: 0.342vw!important;
  }
  
  .pt-font-size-8vw--xxl {
    font-size: 0.391vw!important;
  }
  
  .pt-font-size-9vw--xxl {
    font-size: 0.440vw!important;
  }
  
  .pt-font-size-10vw--xxl {
    font-size: 0.489vw!important;
  }
  
  .pt-font-size-11vw--xxl {
    font-size: 0.538vw!important;
  }
  
  .pt-font-size-12vw--xxl {
    font-size: 0.587vw!important;
  }
  
  .pt-font-size-13vw--xxl {
    font-size: 0.635vw!important;
  }
  
  .pt-font-size-14vw--xxl {
    font-size: 0.684vw!important;
  }
  
  .pt-font-size-15vw--xxl {
    font-size: 0.733vw!important;
  }
  
  .pt-font-size-16vw--xxl {
    font-size: 0.782vw!important;
  }
  
  .pt-font-size-17vw--xxl {
    font-size: 0.831vw!important;
  }
  
  .pt-font-size-18vw--xxl {
    font-size: 0.878vw!important;
  }
  
  .pt-font-size-19vw--xxl {
    font-size: 0.929vw!important;
  }
  
  .pt-font-size-20vw--xxl {
    font-size: 0.978vw!important;
  }
  
  .pt-font-size-22vw--xxl {
    font-size: 1.075vw!important;
  }
  
  .pt-font-size-24vw--xxl {
    font-size: 1.173vw!important;
  }
  
  .pt-font-size-25vw--xxl {
    font-size: 1.222vw!important;
  }
  
  .pt-font-size-26vw--xxl {
    font-size: 1.271vw!important;
  }
  
  .pt-font-size-28vw--xxl {
    font-size: 1.369vw!important;
  }
  
  .pt-font-size-30vw--xxl {
    font-size: 1.466vw!important;
  }
  
  .pt-font-size-32vw--xxl {
    font-size: 1.564vw!important;
  }
  
  .pt-font-size-34vw--xxl {
    font-size: 1.662vw!important;
  }
  
  .pt-font-size-35vw--xxl {
    font-size: 1.711vw!important;
  }
  
  .pt-font-size-36vw--xxl {
    font-size: 1.760vw!important;
  }
  
  .pt-font-size-38vw--xxl {
    font-size: 1.857vw!important;
  }
  
  .pt-font-size-40vw--xxl {
    font-size: 1.955vw!important;
  }
  
  .pt-font-size-42vw--xxl {
    font-size: 2.053vw!important;
  }
  
  .pt-font-size-44vw--xxl {
    font-size: 2.151vw!important;
  }
  
  .pt-font-size-45vw--xxl {
    font-size: 2.199vw!important;
  }
  
  .pt-font-size-46vw--xxl {
    font-size: 2.248vw!important;
  }
  
  .pt-font-size-48vw--xxl {
    font-size: 2.346vw!important;
  }
  
  .pt-font-size-50vw--xxl {
    font-size: 2.444vw!important;
  }
  
  .pt-font-size-55vw--xxl {
    font-size: 2.688vw!important;
  }
  
  .pt-font-size-60vw--xxl {
    font-size: 2.933vw!important;
  }
  
  .pt-font-size-65vw--xxl {
    font-size: 3.177vw!important;
  }
  
  .pt-font-size-70vw--xxl {
    font-size: 3.421vw!important;
  }
  
  .pt-font-size-75vw--xxl {
    font-size: 3.666vw!important;
  }
  
  .pt-font-size-80vw--xxl {
    font-size: 3.910vw!important;
  }
  
  .pt-font-size-85vw--xxl {
    font-size: 4.154vw!important;
  }
  
  .pt-font-size-90vw--xxl {
    font-size: 4.399vw!important;
  }
  
  .pt-font-size-95vw--xxl {
    font-size: 4.643vw!important;
  }
  
  .pt-font-size-100vw--xxl {
    font-size: 4.888vw!important;
  }
  
  .pt-font-size-110vw--xxl {
    font-size: 5.376vw!important;
  }
  
  .pt-font-size-120vw--xxl {
    font-size: 5.865vw!important;
  }
  
  .pt-font-size-130vw--xxl {
    font-size: 6.354vw!important;
  }
  
  .pt-font-size-140vw--xxl {
    font-size: 6.843vw!important;
  }
  
  .pt-font-size-150vw--xxl {
    font-size: 7.331vw!important;
  }
  
  .pt-font-size-160vw--xxl {
    font-size: 7.820vw!important;
  }
  
  .pt-font-size-170vw--xxl {
    font-size: 8.309vw!important;
  }
  
  .pt-font-size-180vw--xxl {
    font-size: 8.798vw!important;
  }
  
  .pt-font-size-190vw--xxl {
    font-size: 9.286vw!important;
  }
  
  .pt-font-size-200vw--xxl {
    font-size: 9.775vw!important;
  }
  
  .pt-font-size-250vw--xxl {
    font-size: 12.219vw!important;
  }
  
  .pt-font-size-300vw--xxl {
    font-size: 14.663vw!important;
  }
}
            
/* VERTICAL HEIGHT ------------------------------------------------------------------------------- */
.pt-font-size-0vh {
  font-size: 0vh!important;
}

.pt-font-size-1vh {
  font-size: 0.096vh!important;
}

.pt-font-size-2vh {
  font-size: 0.191vh!important;
}

.pt-font-size-3vh {
  font-size: 0.287vh!important;
}

.pt-font-size-4vh {
  font-size: 0.383vh!important;
}

.pt-font-size-5vh {
  font-size: 0.479vh!important;
}

.pt-font-size-6vh {
  font-size: 0.574vh!important;
}

.pt-font-size-7vh {
  font-size: 0.670vh!important;
}

.pt-font-size-8vh {
  font-size: 0.766vh!important;
}

.pt-font-size-9vh {
  font-size: 0.861vh!important;
}

.pt-font-size-10vh {
  font-size: 0.957vh!important;
}

.pt-font-size-11vh {
  font-size: 1.053vh!important;
}

.pt-font-size-12vh {
  font-size: 1.148vh!important;
}

.pt-font-size-13vh {
  font-size: 1.244vh!important;
}

.pt-font-size-14vh {
  font-size: 1.340vh!important;
}

.pt-font-size-15vh {
  font-size: 1.436vh!important;
}

.pt-font-size-16vh {
  font-size: 1.531vh!important;
}

.pt-font-size-17vh {
  font-size: 1.627vh!important;
}

.pt-font-size-18vh {
  font-size: 1.723vh!important;
}

.pt-font-size-19vh {
  font-size: 1.723vh!important;
}

.pt-font-size-20vh {
  font-size: 1.914vh!important;
}

.pt-font-size-22vh {
  font-size: 2.105vh!important;
}

.pt-font-size-24vh {
  font-size: 2.297vh!important;
}

.pt-font-size-25vh {
  font-size: 2.393vh!important;
}

.pt-font-size-26vh {
  font-size: 2.488vh!important;
}

.pt-font-size-28vh {
  font-size: 2.680vh!important;
}

.pt-font-size-30vh {
  font-size: 2.871vh!important;
}

.pt-font-size-32vh {
  font-size: 3.062vh!important;
}

.pt-font-size-34vh {
  font-size: 3.254vh!important;
}

.pt-font-size-35vh {
  font-size: 3.350vh!important;
}

.pt-font-size-36vh {
  font-size: 3.445vh!important;
}

.pt-font-size-38vh {
  font-size: 3.637vh!important;
}

.pt-font-size-40vh {
  font-size: 3.828vh!important;
}

.pt-font-size-42vh {
  font-size: 4.019vh!important;
}

.pt-font-size-44vh {
  font-size: 4.211vh!important;
}

.pt-font-size-45vh {
  font-size: 4.307vh!important;
}

.pt-font-size-46vh {
  font-size: 4.402vh!important;
}

.pt-font-size-48vh {
  font-size: 4.594vh!important;
}

.pt-font-size-50vh {
  font-size: 4.785vh!important;
}

.pt-font-size-55vh {
  font-size: 5.264vh!important;
}

.pt-font-size-60vh {
  font-size: 5.742vh!important;
}

.pt-font-size-65vh {
  font-size: 6.221vh!important;
}

.pt-font-size-70vh {
  font-size: 6.699vh!important;
}

.pt-font-size-75vh {
  font-size: 7.1778vh!important;
}

.pt-font-size-80vh {
  font-size: 7.656vh!important;
}

.pt-font-size-85vh {
  font-size: 8.135vh!important;
}

.pt-font-size-90vh {
  font-size: 8.613vh!important;
}

.pt-font-size-95vh {
  font-size: 9.092vh!important;
}

.pt-font-size-100vh {
  font-size: 9.570vh!important;
}

.pt-font-size-110vh {
  font-size: 10.527vh!important;
}

.pt-font-size-120vh {
  font-size: 11.484vh!important;
}

.pt-font-size-130vh {
  font-size: 12.441vh!important;
}

.pt-font-size-140vh {
  font-size: 13.398vh!important;
}

.pt-font-size-150vh {
  font-size: 14.355vh!important;
}

.pt-font-size-160vh {
  font-size: 15.312vh!important;
}

.pt-font-size-170vh {
  font-size: 16.269vh!important;
}

.pt-font-size-180vh {
  font-size: 17.226vh!important;
}

.pt-font-size-190vh {
  font-size: 18.183vh!important;
}

.pt-font-size-200vh {
  font-size: 19.140vh!important;
}

.pt-font-size-250vh {
  font-size: 23.925vh!important;
}

.pt-font-size-300vh {
  font-size: 28.710vh!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-font-size-0vh--sm {
    font-size: 0vh!important;
  }
  
  .pt-font-size-1vh--sm {
    font-size: 0.096vh!important;
  }
  
  .pt-font-size-2vh--sm {
    font-size: 0.191vh!important;
  }
  
  .pt-font-size-3vh--sm {
    font-size: 0.287vh!important;
  }
  
  .pt-font-size-4vh--sm {
    font-size: 0.383vh!important;
  }
  
  .pt-font-size-5vh--sm {
    font-size: 0.479vh!important;
  }
  
  .pt-font-size-6vh--sm {
    font-size: 0.574vh!important;
  }
  
  .pt-font-size-7vh--sm {
    font-size: 0.670vh!important;
  }
  
  .pt-font-size-8vh--sm {
    font-size: 0.766vh!important;
  }
  
  .pt-font-size-9vh--sm {
    font-size: 0.861vh!important;
  }
  
  .pt-font-size-10vh--sm {
    font-size: 0.957vh!important;
  }
  
  .pt-font-size-11vh--sm {
    font-size: 1.053vh!important;
  }
  
  .pt-font-size-12vh--sm {
    font-size: 1.148vh!important;
  }
  
  .pt-font-size-13vh--sm {
    font-size: 1.244vh!important;
  }
  
  .pt-font-size-14vh--sm {
    font-size: 1.340vh!important;
  }
  
  .pt-font-size-15vh--sm {
    font-size: 1.436vh!important;
  }
  
  .pt-font-size-16vh--sm {
    font-size: 1.531vh!important;
  }
  
  .pt-font-size-17vh--sm {
    font-size: 1.627vh!important;
  }
  
  .pt-font-size-18vh--sm {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-19vh--sm {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-20vh--sm {
    font-size: 1.914vh!important;
  }
  
  .pt-font-size-22vh--sm {
    font-size: 2.105vh!important;
  }
  
  .pt-font-size-24vh--sm {
    font-size: 2.297vh!important;
  }
  
  .pt-font-size-25vh--sm {
    font-size: 2.393vh!important;
  }
  
  .pt-font-size-26vh--sm {
    font-size: 2.488vh!important;
  }
  
  .pt-font-size-28vh--sm {
    font-size: 2.680vh!important;
  }
  
  .pt-font-size-30vh--sm {
    font-size: 2.871vh!important;
  }
  
  .pt-font-size-32vh--sm {
    font-size: 3.062vh!important;
  }
  
  .pt-font-size-34vh--sm {
    font-size: 3.254vh!important;
  }
  
  .pt-font-size-35vh--sm {
    font-size: 3.350vh!important;
  }
  
  .pt-font-size-36vh--sm {
    font-size: 3.445vh!important;
  }
  
  .pt-font-size-38vh--sm {
    font-size: 3.637vh!important;
  }
  
  .pt-font-size-40vh--sm {
    font-size: 3.828vh!important;
  }
  
  .pt-font-size-42vh--sm {
    font-size: 4.019vh!important;
  }
  
  .pt-font-size-44vh--sm {
    font-size: 4.211vh!important;
  }
  
  .pt-font-size-45vh--sm {
    font-size: 4.307vh!important;
  }
  
  .pt-font-size-46vh--sm {
    font-size: 4.402vh!important;
  }
  
  .pt-font-size-48vh--sm {
    font-size: 4.594vh!important;
  }
  
  .pt-font-size-50vh--sm {
    font-size: 4.785vh!important;
  }
  
  .pt-font-size-55vh--sm {
    font-size: 5.264vh!important;
  }
  
  .pt-font-size-60vh--sm {
    font-size: 5.742vh!important;
  }
  
  .pt-font-size-65vh--sm {
    font-size: 6.221vh!important;
  }
  
  .pt-font-size-70vh--sm {
    font-size: 6.699vh!important;
  }
  
  .pt-font-size-75vh--sm {
    font-size: 7.1778vh!important;
  }
  
  .pt-font-size-80vh--sm {
    font-size: 7.656vh!important;
  }
  
  .pt-font-size-85vh--sm {
    font-size: 8.135vh!important;
  }
  
  .pt-font-size-90vh--sm {
    font-size: 8.613vh!important;
  }
  
  .pt-font-size-95vh--sm {
    font-size: 9.092vh!important;
  }
  
  .pt-font-size-100vh--sm {
    font-size: 9.570vh!important;
  }
  
  .pt-font-size-110vh--sm {
    font-size: 10.527vh!important;
  }
  
  .pt-font-size-120vh--sm {
    font-size: 11.484vh!important;
  }
  
  .pt-font-size-130vh--sm {
    font-size: 12.441vh!important;
  }
  
  .pt-font-size-140vh--sm {
    font-size: 13.398vh!important;
  }
  
  .pt-font-size-150vh--sm {
    font-size: 14.355vh!important;
  }
  
  .pt-font-size-160vh--sm {
    font-size: 15.312vh!important;
  }
  
  .pt-font-size-170vh--sm {
    font-size: 16.269vh!important;
  }
  
  .pt-font-size-180vh--sm {
    font-size: 17.226vh!important;
  }
  
  .pt-font-size-190vh--sm {
    font-size: 18.183vh!important;
  }
  
  .pt-font-size-200vh--sm {
    font-size: 19.140vh!important;
  }
  
  .pt-font-size-250vh--sm {
    font-size: 23.925vh!important;
  }
  
  .pt-font-size-300vh--sm {
    font-size: 28.710vh!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-font-size-0vh--md {
    font-size: 0vh!important;
  }
  
  .pt-font-size-1vh--md {
    font-size: 0.096vh!important;
  }
  
  .pt-font-size-2vh--md {
    font-size: 0.191vh!important;
  }
  
  .pt-font-size-3vh--md {
    font-size: 0.287vh!important;
  }
  
  .pt-font-size-4vh--md {
    font-size: 0.383vh!important;
  }
  
  .pt-font-size-5vh--md {
    font-size: 0.479vh!important;
  }
  
  .pt-font-size-6vh--md {
    font-size: 0.574vh!important;
  }
  
  .pt-font-size-7vh--md {
    font-size: 0.670vh!important;
  }
  
  .pt-font-size-8vh--md {
    font-size: 0.766vh!important;
  }
  
  .pt-font-size-9vh--md {
    font-size: 0.861vh!important;
  }
  
  .pt-font-size-10vh--md {
    font-size: 0.957vh!important;
  }
  
  .pt-font-size-11vh--md {
    font-size: 1.053vh!important;
  }
  
  .pt-font-size-12vh--md {
    font-size: 1.148vh!important;
  }
  
  .pt-font-size-13vh--md {
    font-size: 1.244vh!important;
  }
  
  .pt-font-size-14vh--md {
    font-size: 1.340vh!important;
  }
  
  .pt-font-size-15vh--md {
    font-size: 1.436vh!important;
  }
  
  .pt-font-size-16vh--md {
    font-size: 1.531vh!important;
  }
  
  .pt-font-size-17vh--md {
    font-size: 1.627vh!important;
  }
  
  .pt-font-size-18vh--md {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-19vh--md {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-20vh--md {
    font-size: 1.914vh!important;
  }
  
  .pt-font-size-22vh--md {
    font-size: 2.105vh!important;
  }
  
  .pt-font-size-24vh--md {
    font-size: 2.297vh!important;
  }
  
  .pt-font-size-25vh--md {
    font-size: 2.393vh!important;
  }
  
  .pt-font-size-26vh--md {
    font-size: 2.488vh!important;
  }
  
  .pt-font-size-28vh--md {
    font-size: 2.680vh!important;
  }
  
  .pt-font-size-30vh--md {
    font-size: 2.871vh!important;
  }
  
  .pt-font-size-32vh--md {
    font-size: 3.062vh!important;
  }
  
  .pt-font-size-34vh--md {
    font-size: 3.254vh!important;
  }
  
  .pt-font-size-35vh--md {
    font-size: 3.350vh!important;
  }
  
  .pt-font-size-36vh--md {
    font-size: 3.445vh!important;
  }
  
  .pt-font-size-38vh--md {
    font-size: 3.637vh!important;
  }
  
  .pt-font-size-40vh--md {
    font-size: 3.828vh!important;
  }
  
  .pt-font-size-42vh--md {
    font-size: 4.019vh!important;
  }
  
  .pt-font-size-44vh--md {
    font-size: 4.211vh!important;
  }
  
  .pt-font-size-45vh--md {
    font-size: 4.307vh!important;
  }
  
  .pt-font-size-46vh--md {
    font-size: 4.402vh!important;
  }
  
  .pt-font-size-48vh--md {
    font-size: 4.594vh!important;
  }
  
  .pt-font-size-50vh--md {
    font-size: 4.785vh!important;
  }
  
  .pt-font-size-55vh--md {
    font-size: 5.264vh!important;
  }
  
  .pt-font-size-60vh--md {
    font-size: 5.742vh!important;
  }
  
  .pt-font-size-65vh--md {
    font-size: 6.221vh!important;
  }
  
  .pt-font-size-70vh--md {
    font-size: 6.699vh!important;
  }
  
  .pt-font-size-75vh--md {
    font-size: 7.1778vh!important;
  }
  
  .pt-font-size-80vh--md {
    font-size: 7.656vh!important;
  }
  
  .pt-font-size-85vh--md {
    font-size: 8.135vh!important;
  }
  
  .pt-font-size-90vh--md {
    font-size: 8.613vh!important;
  }
  
  .pt-font-size-95vh--md {
    font-size: 9.092vh!important;
  }
  
  .pt-font-size-100vh--md {
    font-size: 9.570vh!important;
  }
  
  .pt-font-size-110vh--md {
    font-size: 10.527vh!important;
  }
  
  .pt-font-size-120vh--md {
    font-size: 11.484vh!important;
  }
  
  .pt-font-size-130vh--md {
    font-size: 12.441vh!important;
  }
  
  .pt-font-size-140vh--md {
    font-size: 13.398vh!important;
  }
  
  .pt-font-size-150vh--md {
    font-size: 14.355vh!important;
  }
  
  .pt-font-size-160vh--md {
    font-size: 15.312vh!important;
  }
  
  .pt-font-size-170vh--md {
    font-size: 16.269vh!important;
  }
  
  .pt-font-size-180vh--md {
    font-size: 17.226vh!important;
  }
  
  .pt-font-size-190vh--md {
    font-size: 18.183vh!important;
  }
  
  .pt-font-size-200vh--md {
    font-size: 19.140vh!important;
  }
  
  .pt-font-size-250vh--md {
    font-size: 23.925vh!important;
  }
  
  .pt-font-size-300vh--md {
    font-size: 28.710vh!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-font-size-0vh--lg {
    font-size: 0vh!important;
  }
  
  .pt-font-size-1vh--lg {
    font-size: 0.096vh!important;
  }
  
  .pt-font-size-2vh--lg {
    font-size: 0.191vh!important;
  }
  
  .pt-font-size-3vh--lg {
    font-size: 0.287vh!important;
  }
  
  .pt-font-size-4vh--lg {
    font-size: 0.383vh!important;
  }
  
  .pt-font-size-5vh--lg {
    font-size: 0.479vh!important;
  }
  
  .pt-font-size-6vh--lg {
    font-size: 0.574vh!important;
  }
  
  .pt-font-size-7vh--lg {
    font-size: 0.670vh!important;
  }
  
  .pt-font-size-8vh--lg {
    font-size: 0.766vh!important;
  }
  
  .pt-font-size-9vh--lg {
    font-size: 0.861vh!important;
  }
  
  .pt-font-size-10vh--lg {
    font-size: 0.957vh!important;
  }
  
  .pt-font-size-11vh--lg {
    font-size: 1.053vh!important;
  }
  
  .pt-font-size-12vh--lg {
    font-size: 1.148vh!important;
  }
  
  .pt-font-size-13vh--lg {
    font-size: 1.244vh!important;
  }
  
  .pt-font-size-14vh--lg {
    font-size: 1.340vh!important;
  }
  
  .pt-font-size-15vh--lg {
    font-size: 1.436vh!important;
  }
  
  .pt-font-size-16vh--lg {
    font-size: 1.531vh!important;
  }
  
  .pt-font-size-17vh--lg {
    font-size: 1.627vh!important;
  }
  
  .pt-font-size-18vh--lg {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-19vh--lg {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-20vh--lg {
    font-size: 1.914vh!important;
  }
  
  .pt-font-size-22vh--lg {
    font-size: 2.105vh!important;
  }
  
  .pt-font-size-24vh--lg {
    font-size: 2.297vh!important;
  }
  
  .pt-font-size-25vh--lg {
    font-size: 2.393vh!important;
  }
  
  .pt-font-size-26vh--lg {
    font-size: 2.488vh!important;
  }
  
  .pt-font-size-28vh--lg {
    font-size: 2.680vh!important;
  }
  
  .pt-font-size-30vh--lg {
    font-size: 2.871vh!important;
  }
  
  .pt-font-size-32vh--lg {
    font-size: 3.062vh!important;
  }
  
  .pt-font-size-34vh--lg {
    font-size: 3.254vh!important;
  }
  
  .pt-font-size-35vh--lg {
    font-size: 3.350vh!important;
  }
  
  .pt-font-size-36vh--lg {
    font-size: 3.445vh!important;
  }
  
  .pt-font-size-38vh--lg {
    font-size: 3.637vh!important;
  }
  
  .pt-font-size-40vh--lg {
    font-size: 3.828vh!important;
  }
  
  .pt-font-size-42vh--lg {
    font-size: 4.019vh!important;
  }
  
  .pt-font-size-44vh--lg {
    font-size: 4.211vh!important;
  }
  
  .pt-font-size-45vh--lg {
    font-size: 4.307vh!important;
  }
  
  .pt-font-size-46vh--lg {
    font-size: 4.402vh!important;
  }
  
  .pt-font-size-48vh--lg {
    font-size: 4.594vh!important;
  }
  
  .pt-font-size-50vh--lg {
    font-size: 4.785vh!important;
  }
  
  .pt-font-size-55vh--lg {
    font-size: 5.264vh!important;
  }
  
  .pt-font-size-60vh--lg {
    font-size: 5.742vh!important;
  }
  
  .pt-font-size-65vh--lg {
    font-size: 6.221vh!important;
  }
  
  .pt-font-size-70vh--lg {
    font-size: 6.699vh!important;
  }
  
  .pt-font-size-75vh--lg {
    font-size: 7.1778vh!important;
  }
  
  .pt-font-size-80vh--lg {
    font-size: 7.656vh!important;
  }
  
  .pt-font-size-85vh--lg {
    font-size: 8.135vh!important;
  }
  
  .pt-font-size-90vh--lg {
    font-size: 8.613vh!important;
  }
  
  .pt-font-size-95vh--lg {
    font-size: 9.092vh!important;
  }
  
  .pt-font-size-100vh--lg {
    font-size: 9.570vh!important;
  }
  
  .pt-font-size-110vh--lg {
    font-size: 10.527vh!important;
  }
  
  .pt-font-size-120vh--lg {
    font-size: 11.484vh!important;
  }
  
  .pt-font-size-130vh--lg {
    font-size: 12.441vh!important;
  }
  
  .pt-font-size-140vh--lg {
    font-size: 13.398vh!important;
  }
  
  .pt-font-size-150vh--lg {
    font-size: 14.355vh!important;
  }
  
  .pt-font-size-160vh--lg {
    font-size: 15.312vh!important;
  }
  
  .pt-font-size-170vh--lg {
    font-size: 16.269vh!important;
  }
  
  .pt-font-size-180vh--lg {
    font-size: 17.226vh!important;
  }
  
  .pt-font-size-190vh--lg {
    font-size: 18.183vh!important;
  }
  
  .pt-font-size-200vh--lg {
    font-size: 19.140vh!important;
  }
  
  .pt-font-size-250vh--lg {
    font-size: 23.925vh!important;
  }
  
  .pt-font-size-300vh--lg {
    font-size: 28.710vh!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-font-size-0vh--xl {
    font-size: 0vh!important;
  }
  
  .pt-font-size-1vh--xl {
    font-size: 0.096vh!important;
  }
  
  .pt-font-size-2vh--xl {
    font-size: 0.191vh!important;
  }
  
  .pt-font-size-3vh--xl {
    font-size: 0.287vh!important;
  }
  
  .pt-font-size-4vh--xl {
    font-size: 0.383vh!important;
  }
  
  .pt-font-size-5vh--xl {
    font-size: 0.479vh!important;
  }
  
  .pt-font-size-6vh--xl {
    font-size: 0.574vh!important;
  }
  
  .pt-font-size-7vh--xl {
    font-size: 0.670vh!important;
  }
  
  .pt-font-size-8vh--xl {
    font-size: 0.766vh!important;
  }
  
  .pt-font-size-9vh--xl {
    font-size: 0.861vh!important;
  }
  
  .pt-font-size-10vh--xl {
    font-size: 0.957vh!important;
  }
  
  .pt-font-size-11vh--xl {
    font-size: 1.053vh!important;
  }
  
  .pt-font-size-12vh--xl {
    font-size: 1.148vh!important;
  }
  
  .pt-font-size-13vh--xl {
    font-size: 1.244vh!important;
  }
  
  .pt-font-size-14vh--xl {
    font-size: 1.340vh!important;
  }
  
  .pt-font-size-15vh--xl {
    font-size: 1.436vh!important;
  }
  
  .pt-font-size-16vh--xl {
    font-size: 1.531vh!important;
  }
  
  .pt-font-size-17vh--xl {
    font-size: 1.627vh!important;
  }
  
  .pt-font-size-18vh--xl {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-19vh--xl {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-20vh--xl {
    font-size: 1.914vh!important;
  }
  
  .pt-font-size-22vh--xl {
    font-size: 2.105vh!important;
  }
  
  .pt-font-size-24vh--xl {
    font-size: 2.297vh!important;
  }
  
  .pt-font-size-25vh--xl {
    font-size: 2.393vh!important;
  }
  
  .pt-font-size-26vh--xl {
    font-size: 2.488vh!important;
  }
  
  .pt-font-size-28vh--xl {
    font-size: 2.680vh!important;
  }
  
  .pt-font-size-30vh--xl {
    font-size: 2.871vh!important;
  }
  
  .pt-font-size-32vh--xl {
    font-size: 3.062vh!important;
  }
  
  .pt-font-size-34vh--xl {
    font-size: 3.254vh!important;
  }
  
  .pt-font-size-35vh--xl {
    font-size: 3.350vh!important;
  }
  
  .pt-font-size-36vh--xl {
    font-size: 3.445vh!important;
  }
  
  .pt-font-size-38vh--xl {
    font-size: 3.637vh!important;
  }
  
  .pt-font-size-40vh--xl {
    font-size: 3.828vh!important;
  }
  
  .pt-font-size-42vh--xl {
    font-size: 4.019vh!important;
  }
  
  .pt-font-size-44vh--xl {
    font-size: 4.211vh!important;
  }
  
  .pt-font-size-45vh--xl {
    font-size: 4.307vh!important;
  }
  
  .pt-font-size-46vh--xl {
    font-size: 4.402vh!important;
  }
  
  .pt-font-size-48vh--xl {
    font-size: 4.594vh!important;
  }
  
  .pt-font-size-50vh--xl {
    font-size: 4.785vh!important;
  }
  
  .pt-font-size-55vh--xl {
    font-size: 5.264vh!important;
  }
  
  .pt-font-size-60vh--xl {
    font-size: 5.742vh!important;
  }
  
  .pt-font-size-65vh--xl {
    font-size: 6.221vh!important;
  }
  
  .pt-font-size-70vh--xl {
    font-size: 6.699vh!important;
  }
  
  .pt-font-size-75vh--xl {
    font-size: 7.1778vh!important;
  }
  
  .pt-font-size-80vh--xl {
    font-size: 7.656vh!important;
  }
  
  .pt-font-size-85vh--xl {
    font-size: 8.135vh!important;
  }
  
  .pt-font-size-90vh--xl {
    font-size: 8.613vh!important;
  }
  
  .pt-font-size-95vh--xl {
    font-size: 9.092vh!important;
  }
  
  .pt-font-size-100vh--xl {
    font-size: 9.570vh!important;
  }
  
  .pt-font-size-110vh--xl {
    font-size: 10.527vh!important;
  }
  
  .pt-font-size-120vh--xl {
    font-size: 11.484vh!important;
  }
  
  .pt-font-size-130vh--xl {
    font-size: 12.441vh!important;
  }
  
  .pt-font-size-140vh--xl {
    font-size: 13.398vh!important;
  }
  
  .pt-font-size-150vh--xl {
    font-size: 14.355vh!important;
  }
  
  .pt-font-size-160vh--xl {
    font-size: 15.312vh!important;
  }
  
  .pt-font-size-170vh--xl {
    font-size: 16.269vh!important;
  }
  
  .pt-font-size-180vh--xl {
    font-size: 17.226vh!important;
  }
  
  .pt-font-size-190vh--xl {
    font-size: 18.183vh!important;
  }
  
  .pt-font-size-200vh--xl {
    font-size: 19.140vh!important;
  }
  
  .pt-font-size-250vh--xl {
    font-size: 23.925vh!important;
  }
  
  .pt-font-size-300vh--xl {
    font-size: 28.710vh!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-font-size-0vh--xxl {
    font-size: 0vh!important;
  }
  
  .pt-font-size-1vh--xxl {
    font-size: 0.096vh!important;
  }
  
  .pt-font-size-2vh--xxl {
    font-size: 0.191vh!important;
  }
  
  .pt-font-size-3vh--xxl {
    font-size: 0.287vh!important;
  }
  
  .pt-font-size-4vh--xxl {
    font-size: 0.383vh!important;
  }
  
  .pt-font-size-5vh--xxl {
    font-size: 0.479vh!important;
  }
  
  .pt-font-size-6vh--xxl {
    font-size: 0.574vh!important;
  }
  
  .pt-font-size-7vh--xxl {
    font-size: 0.670vh!important;
  }
  
  .pt-font-size-8vh--xxl {
    font-size: 0.766vh!important;
  }
  
  .pt-font-size-9vh--xxl {
    font-size: 0.861vh!important;
  }
  
  .pt-font-size-10vh--xxl {
    font-size: 0.957vh!important;
  }
  
  .pt-font-size-11vh--xxl {
    font-size: 1.053vh!important;
  }
  
  .pt-font-size-12vh--xxl {
    font-size: 1.148vh!important;
  }
  
  .pt-font-size-13vh--xxl {
    font-size: 1.244vh!important;
  }
  
  .pt-font-size-14vh--xxl {
    font-size: 1.340vh!important;
  }
  
  .pt-font-size-15vh--xxl {
    font-size: 1.436vh!important;
  }
  
  .pt-font-size-16vh--xxl {
    font-size: 1.531vh!important;
  }
  
  .pt-font-size-17vh--xxl {
    font-size: 1.627vh!important;
  }
  
  .pt-font-size-18vh--xxl {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-19vh--xxl {
    font-size: 1.723vh!important;
  }
  
  .pt-font-size-20vh--xxl {
    font-size: 1.914vh!important;
  }
  
  .pt-font-size-22vh--xxl {
    font-size: 2.105vh!important;
  }
  
  .pt-font-size-24vh--xxl {
    font-size: 2.297vh!important;
  }
  
  .pt-font-size-25vh--xxl {
    font-size: 2.393vh!important;
  }
  
  .pt-font-size-26vh--xxl {
    font-size: 2.488vh!important;
  }
  
  .pt-font-size-28vh--xxl {
    font-size: 2.680vh!important;
  }
  
  .pt-font-size-30vh--xxl {
    font-size: 2.871vh!important;
  }
  
  .pt-font-size-32vh--xxl {
    font-size: 3.062vh!important;
  }
  
  .pt-font-size-34vh--xxl {
    font-size: 3.254vh!important;
  }
  
  .pt-font-size-35vh--xxl {
    font-size: 3.350vh!important;
  }
  
  .pt-font-size-36vh--xxl {
    font-size: 3.445vh!important;
  }
  
  .pt-font-size-38vh--xxl {
    font-size: 3.637vh!important;
  }
  
  .pt-font-size-40vh--xxl {
    font-size: 3.828vh!important;
  }
  
  .pt-font-size-42vh--xxl {
    font-size: 4.019vh!important;
  }
  
  .pt-font-size-44vh--xxl {
    font-size: 4.211vh!important;
  }
  
  .pt-font-size-45vh--xxl {
    font-size: 4.307vh!important;
  }
  
  .pt-font-size-46vh--xxl {
    font-size: 4.402vh!important;
  }
  
  .pt-font-size-48vh--xxl {
    font-size: 4.594vh!important;
  }
  
  .pt-font-size-50vh--xxl {
    font-size: 4.785vh!important;
  }
  
  .pt-font-size-55vh--xxl {
    font-size: 5.264vh!important;
  }
  
  .pt-font-size-60vh--xxl {
    font-size: 5.742vh!important;
  }
  
  .pt-font-size-65vh--xxl {
    font-size: 6.221vh!important;
  }
  
  .pt-font-size-70vh--xxl {
    font-size: 6.699vh!important;
  }
  
  .pt-font-size-75vh--xxl {
    font-size: 7.1778vh!important;
  }
  
  .pt-font-size-80vh--xxl {
    font-size: 7.656vh!important;
  }
  
  .pt-font-size-85vh--xxl {
    font-size: 8.135vh!important;
  }
  
  .pt-font-size-90vh--xxl {
    font-size: 8.613vh!important;
  }
  
  .pt-font-size-95vh--xxl {
    font-size: 9.092vh!important;
  }
  
  .pt-font-size-100vh--xxl {
    font-size: 9.570vh!important;
  }
  
  .pt-font-size-110vh--xxl {
    font-size: 10.527vh!important;
  }
  
  .pt-font-size-120vh--xxl {
    font-size: 11.484vh!important;
  }
  
  .pt-font-size-130vh--xxl {
    font-size: 12.441vh!important;
  }
  
  .pt-font-size-140vh--xxl {
    font-size: 13.398vh!important;
  }
  
  .pt-font-size-150vh--xxl {
    font-size: 14.355vh!important;
  }
  
  .pt-font-size-160vh--xxl {
    font-size: 15.312vh!important;
  }
  
  .pt-font-size-170vh--xxl {
    font-size: 16.269vh!important;
  }
  
  .pt-font-size-180vh--xxl {
    font-size: 17.226vh!important;
  }
  
  .pt-font-size-190vh--xxl {
    font-size: 18.183vh!important;
  }
  
  .pt-font-size-200vh--xxl {
    font-size: 19.140vh!important;
  }
  
  .pt-font-size-250vh--xxl {
    font-size: 23.925vh!important;
  }
  
  .pt-font-size-300vh--xxl {
    font-size: 28.710vh!important;
  }
}


/* FONT WEIGHTS ---------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
.pt-font-weight-100 {
  font-weight: 100!important;
}

.pt-font-weight-200 {
  font-weight: 200!important;
}

.pt-font-weight-300 {
  font-weight: 300!important;
}

.pt-font-weight-400 {
  font-weight: 400!important;
}

.pt-font-weight-500 {
  font-weight: 500!important;
}

.pt-font-weight-600 {
  font-weight: 600!important;
}

.pt-font-weight-700 {
  font-weight: 700!important;
}

.pt-font-weight-800 {
  font-weight: 800!important;
}

.pt-font-weight-900 {
  font-weight: 900!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-font-weight-100--sm {
    font-weight: 100!important;
  }
  
  .pt-font-weight-200--sm {
    font-weight: 200!important;
  }
  
  .pt-font-weight-300--sm {
    font-weight: 300!important;
  }
  
  .pt-font-weight-400--sm {
    font-weight: 400!important;
  }
  
  .pt-font-weight-500--sm {
    font-weight: 500!important;
  }
  
  .pt-font-weight-600--sm {
    font-weight: 600!important;
  }
  
  .pt-font-weight-700--sm {
    font-weight: 700!important;
  }
  
  .pt-font-weight-800--sm {
    font-weight: 800!important;
  }
  
  .pt-font-weight-900--sm {
    font-weight: 900!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-font-weight-100--md {
    font-weight: 100!important;
  }
  
  .pt-font-weight-200--md {
    font-weight: 200!important;
  }
  
  .pt-font-weight-300--md {
    font-weight: 300!important;
  }
  
  .pt-font-weight-400--md {
    font-weight: 400!important;
  }
  
  .pt-font-weight-500--md {
    font-weight: 500!important;
  }
  
  .pt-font-weight-600--md {
    font-weight: 600!important;
  }
  
  .pt-font-weight-700--md {
    font-weight: 700!important;
  }
  
  .pt-font-weight-800--md {
    font-weight: 800!important;
  }
  
  .pt-font-weight-900--md {
    font-weight: 900!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-font-weight-100--lg {
    font-weight: 100!important;
  }
  
  .pt-font-weight-200--lg {
    font-weight: 200!important;
  }
  
  .pt-font-weight-300--lg {
    font-weight: 300!important;
  }
  
  .pt-font-weight-400--lg {
    font-weight: 400!important;
  }
  
  .pt-font-weight-500--lg {
    font-weight: 500!important;
  }
  
  .pt-font-weight-600--lg {
    font-weight: 600!important;
  }
  
  .pt-font-weight-700--lg {
    font-weight: 700!important;
  }
  
  .pt-font-weight-800--lg {
    font-weight: 800!important;
  }
  
  .pt-font-weight-900--lg {
    font-weight: 900!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-font-weight-100--xl {
    font-weight: 100!important;
  }
  
  .pt-font-weight-200--xl {
    font-weight: 200!important;
  }
  
  .pt-font-weight-300--xl {
    font-weight: 300!important;
  }
  
  .pt-font-weight-400--xl {
    font-weight: 400!important;
  }
  
  .pt-font-weight-500--xl {
    font-weight: 500!important;
  }
  
  .pt-font-weight-600--xl {
    font-weight: 600!important;
  }
  
  .pt-font-weight-700--xl {
    font-weight: 700!important;
  }
  
  .pt-font-weight-800--xl {
    font-weight: 800!important;
  }
  
  .pt-font-weight-900--xl {
    font-weight: 900!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-font-weight-100--xxl {
    font-weight: 100!important;
  }
  
  .pt-font-weight-200--xxl {
    font-weight: 200!important;
  }
  
  .pt-font-weight-300--xxl {
    font-weight: 300!important;
  }
  
  .pt-font-weight-400--xxl {
    font-weight: 400!important;
  }
  
  .pt-font-weight-500--xxl {
    font-weight: 500!important;
  }
  
  .pt-font-weight-600--xxl {
    font-weight: 600!important;
  }
  
  .pt-font-weight-700--xxl {
    font-weight: 700!important;
  }
  
  .pt-font-weight-800--xxl {
    font-weight: 800!important;
  }
  
  .pt-font-weight-900--xxl {
    font-weight: 900!important;
  }
}

/* FONT FAMILY ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
.pt-font-inherit {
  font-family: inherit!important;
}

.pt-font-initial {
  font-family: initial!important;
}

.pt-font-unset {
  font-family: unset!important;
}

.pt-font-serif {
  font-family: serif!important;
}

.pt-font-sans-serif {
  font-family: sans-serif!important;
}

.pt-font-monospace {
  font-family: monospace!important;
}

.pt-font-fantasy {
  font-family: fantasy!important;
}

.pt-font-cursive {
  font-family: cursive!important;
}

/* Z-INDEX --------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
.pt-n-z-index-999 {
  z-index: -999!important;
}

.pt-n-z-index-99 {
  z-index: -99!important;
}

.pt-n-z-index-9 {
  z-index: -9!important;
}

.pt-n-z-index-1 {
  z-index: -1!important;
}

.pt-z-index-0 {
  z-index: 0!important;
}

.pt-z-index-1 {
  z-index: 1!important;
}

.pt-z-index-2 {
  z-index: 2!important;
}

.pt-z-index-3 {
  z-index: 3!important;
}

.pt-z-index-4 {
  z-index: 4!important;
}

.pt-z-index-5 {
  z-index: 5!important;
}

.pt-z-index-6 {
  z-index: 6!important;
}

.pt-z-index-7 {
  z-index: 7!important;
}

.pt-z-index-8 {
  z-index: 8!important;
}

.pt-z-index-9 {
  z-index: 9!important;
}

.pt-z-index-99 {
  z-index: 99!important;
}

.pt-z-index-999 {
  z-index: 999!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-n-z-index-999--sm {
    z-index: -999!important;
  }
  
  .pt-n-z-index-99--sm {
    z-index: -99!important;
  }
  
  .pt-n-z-index-9--sm {
    z-index: -9!important;
  }
  
  .pt-n-z-index-1--sm {
    z-index: -1!important;
  }
  
  .pt-z-index-0--sm {
    z-index: 0!important;
  }
  
  .pt-z-index-1--sm {
    z-index: 1!important;
  }
  
  .pt-z-index-2--sm {
    z-index: 2!important;
  }
  
  .pt-z-index-3--sm {
    z-index: 3!important;
  }
  
  .pt-z-index-4--sm {
    z-index: 4!important;
  }
  
  .pt-z-index-5--sm {
    z-index: 5!important;
  }

  .pt-z-index-6--sm {
    z-index: 6!important;
  }
  
  .pt-z-index-7--sm {
    z-index: 7!important;
  }
  
  .pt-z-index-8--sm {
    z-index: 8!important;
  }
  
  .pt-z-index-9--sm {
    z-index: 9!important;
  }
  
  .pt-z-index-99--sm {
    z-index: 99!important;
  }
  
  .pt-z-index-999--sm {
    z-index: 999!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-n-z-index-999--md {
    z-index: -999!important;
  }
  
  .pt-n-z-index-99--md {
    z-index: -99!important;
  }
  
  .pt-n-z-index-9--md {
    z-index: -9!important;
  }
  
  .pt-n-z-index-1--md {
    z-index: -1!important;
  }
  
  .pt-z-index-0--md {
    z-index: 0!important;
  }
  
  .pt-z-index-1--md {
    z-index: 1!important;
  }
  
  .pt-z-index-2--md {
    z-index: 2!important;
  }
  
  .pt-z-index-3--md {
    z-index: 3!important;
  }
  
  .pt-z-index-4--md {
    z-index: 4!important;
  }
  
  .pt-z-index-5--md {
    z-index: 5!important;
  }

  .pt-z-index-6--md {
    z-index: 6!important;
  }
  
  .pt-z-index-7--md {
    z-index: 7!important;
  }
  
  .pt-z-index-8--md {
    z-index: 8!important;
  }
  
  .pt-z-index-9--md {
    z-index: 9!important;
  }
  
  .pt-z-index-99--md {
    z-index: 99!important;
  }
  
  .pt-z-index-999--md {
    z-index: 999!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-n-z-index-999--lg {
    z-index: -999!important;
  }
  
  .pt-n-z-index-99--lg {
    z-index: -99!important;
  }
  
  .pt-n-z-index-9--lg {
    z-index: -9!important;
  }
  
  .pt-n-z-index-1--lg {
    z-index: -1!important;
  }
  
  .pt-z-index-0--lg {
    z-index: 0!important;
  }
  
  .pt-z-index-1--lg {
    z-index: 1!important;
  }
  
  .pt-z-index-2--lg {
    z-index: 2!important;
  }
  
  .pt-z-index-3--lg {
    z-index: 3!important;
  }
  
  .pt-z-index-4--lg {
    z-index: 4!important;
  }
  
  .pt-z-index-5--lg {
    z-index: 5!important;
  }

  .pt-z-index-6--lg {
    z-index: 6!important;
  }
  
  .pt-z-index-7--lg {
    z-index: 7!important;
  }
  
  .pt-z-index-8--lg {
    z-index: 8!important;
  }
  
  .pt-z-index-9--lg {
    z-index: 9!important;
  }
  
  .pt-z-index-99--lg {
    z-index: 99!important;
  }
  
  .pt-z-index-999--lg {
    z-index: 999!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-n-z-index-999--xl {
    z-index: -999!important;
  }
  
  .pt-n-z-index-99--xl {
    z-index: -99!important;
  }
  
  .pt-n-z-index-9--xl {
    z-index: -9!important;
  }
  
  .pt-n-z-index-1--xl {
    z-index: -1!important;
  }
  
  .pt-z-index-0--xl {
    z-index: 0!important;
  }
  
  .pt-z-index-1--xl {
    z-index: 1!important;
  }
  
  .pt-z-index-2--xl {
    z-index: 2!important;
  }
  
  .pt-z-index-3--xl {
    z-index: 3!important;
  }
  
  .pt-z-index-4--xl {
    z-index: 4!important;
  }
  
  .pt-z-index-5--xl {
    z-index: 5!important;
  }

  .pt-z-index-6--xl {
    z-index: 6!important;
  }
  
  .pt-z-index-7--xl {
    z-index: 7!important;
  }
  
  .pt-z-index-8--xl {
    z-index: 8!important;
  }
  
  .pt-z-index-9--xl {
    z-index: 9!important;
  }
  
  .pt-z-index-99--xl {
    z-index: 99!important;
  }
  
  .pt-z-index-999--xl {
    z-index: 999!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-n-z-index-999--xxl {
    z-index: -999!important;
  }
  
  .pt-n-z-index-99--xxl {
    z-index: -99!important;
  }
  
  .pt-n-z-index-9--xxl {
    z-index: -9!important;
  }
  
  .pt-n-z-index-1--xxl {
    z-index: -1!important;
  }
  
  .pt-z-index-0--xxl {
    z-index: 0!important;
  }
  
  .pt-z-index-1--xxl {
    z-index: 1!important;
  }
  
  .pt-z-index-2--xxl {
    z-index: 2!important;
  }
  
  .pt-z-index-3--xxl {
    z-index: 3!important;
  }
  
  .pt-z-index-4--xxl {
    z-index: 4!important;
  }
  
  .pt-z-index-5--xxl {
    z-index: 5!important;
  }

  .pt-z-index-6--xxl {
    z-index: 6!important;
  }
  
  .pt-z-index-7--xxl {
    z-index: 7!important;
  }
  
  .pt-z-index-8--xxl {
    z-index: 8!important;
  }
  
  .pt-z-index-9--xxl {
    z-index: 9!important;
  }
  
  .pt-z-index-99--xxl {
    z-index: 99!important;
  }
  
  .pt-z-index-999--xxl {
    z-index: 999!important;
  }
}

/* OBJECT PROPERTIES ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* OBJECT FIT ------------------------------------------------------------------------------------ */
.pt-object-fit-contain {
  object-fit: contain;
}

.pt-object-fit-cover {
  object-fit: cover;
}

.pt-object-fit-fill {
  object-fit: fill;
}

.pt-object-fit-scale-down {
  object-fit: scale-down;
}

.pt-object-fit-none {
  object-fit: none;
}

/* OBJECT POSITION ------------------------------------------------------------------------------- */
.pt-object-position-0-0 {
  object-position: 0% 0%;
}

.pt-object-position-0-10 {
  object-position: 0% 10%;
}

.pt-object-position-0-20 {
  object-position: 0% 20%;
}

.pt-object-position-0-30 {
  object-position: 0% 30%;
}

.pt-object-position-0-40 {
  object-position: 0% 40%;
}

.pt-object-position-0-50 {
  object-position: 0% 50%;
}

.pt-object-position-0-60 {
  object-position: 0% 60%;
}

.pt-object-position-0-70 {
  object-position: 0% 70%;
}

.pt-object-position-0-80 {
  object-position: 0% 80%;
}

.pt-object-position-0-90 {
  object-position: 0% 90%;
}

.pt-object-position-0-100 {
  object-position: 0% 100%;
}

.pt-object-position-10-0 {
  object-position: 10% 0%;
}

.pt-object-position-10-10 {
  object-position: 10% 10%;
}

.pt-object-position-10-20 {
  object-position: 10% 20%;
}

.pt-object-position-10-30 {
  object-position: 10% 30%;
}

.pt-object-position-10-40 {
  object-position: 10% 40%;
}

.pt-object-position-10-50 {
  object-position: 10% 50%;
}

.pt-object-position-10-60 {
  object-position: 10% 60%;
}

.pt-object-position-10-70 {
  object-position: 10% 70%;
}

.pt-object-position-10-80 {
  object-position: 10% 80%;
}

.pt-object-position-10-90 {
  object-position: 10% 90%;
}

.pt-object-position-10-100 {
  object-position: 10% 100%;
}

.pt-object-position-20-0 {
  object-position: 20% 0%;
}

.pt-object-position-20-10 {
  object-position: 20% 10%;
}

.pt-object-position-20-20 {
  object-position: 20% 20%;
}

.pt-object-position-20-30 {
  object-position: 20% 30%;
}

.pt-object-position-20-40 {
  object-position: 20% 40%;
}

.pt-object-position-20-50 {
  object-position: 20% 50%;
}

.pt-object-position-20-60 {
  object-position: 20% 60%;
}

.pt-object-position-20-70 {
  object-position: 20% 70%;
}

.pt-object-position-20-80 {
  object-position: 20% 80%;
}

.pt-object-position-20-90 {
  object-position: 20% 90%;
}

.pt-object-position-20-100 {
  object-position: 20% 100%;
}

.pt-object-position-30-0 {
  object-position: 30% 0%;
}

.pt-object-position-30-10 {
  object-position: 30% 10%;
}

.pt-object-position-30-20 {
  object-position: 30% 20%;
}

.pt-object-position-30-30 {
  object-position: 30% 30%;
}

.pt-object-position-30-40 {
  object-position: 30% 40%;
}

.pt-object-position-30-50 {
  object-position: 30% 50%;
}

.pt-object-position-30-60 {
  object-position: 30% 60%;
}

.pt-object-position-30-70 {
  object-position: 30% 70%;
}

.pt-object-position-30-80 {
  object-position: 30% 80%;
}

.pt-object-position-30-90 {
  object-position: 30% 90%;
}

.pt-object-position-30-100 {
  object-position: 30% 100%;
}

.pt-object-position-40-0 {
  object-position: 40% 0%;
}

.pt-object-position-40-10 {
  object-position: 40% 10%;
}

.pt-object-position-40-20 {
  object-position: 40% 20%;
}

.pt-object-position-40-30 {
  object-position: 40% 30%;
}

.pt-object-position-40-40 {
  object-position: 40% 40%;
}

.pt-object-position-40-50 {
  object-position: 40% 50%;
}

.pt-object-position-40-60 {
  object-position: 40% 60%;
}

.pt-object-position-40-70 {
  object-position: 40% 70%;
}

.pt-object-position-40-80 {
  object-position: 40% 80%;
}

.pt-object-position-40-90 {
  object-position: 40% 90%;
}

.pt-object-position-40-100 {
  object-position: 40% 100%;
}

.pt-object-position-50-0 {
  object-position: 50% 0%;
}

.pt-object-position-50-10 {
  object-position: 50% 10%;
}

.pt-object-position-50-20 {
  object-position: 50% 20%;
}

.pt-object-position-50-30 {
  object-position: 50% 30%;
}

.pt-object-position-50-40 {
  object-position: 50% 40%;
}

.pt-object-position-50-50 {
  object-position: 50% 50%;
}

.pt-object-position-50-60 {
  object-position: 50% 60%;
}

.pt-object-position-50-70 {
  object-position: 50% 70%;
}

.pt-object-position-50-80 {
  object-position: 50% 80%;
}

.pt-object-position-50-90 {
  object-position: 50% 90%;
}

.pt-object-position-50-100 {
  object-position: 50% 100%;
}

.pt-object-position-60-0 {
  object-position: 60% 0%;
}

.pt-object-position-60-10 {
  object-position: 60% 10%;
}

.pt-object-position-60-20 {
  object-position: 60% 20%;
}

.pt-object-position-60-30 {
  object-position: 60% 30%;
}

.pt-object-position-60-40 {
  object-position: 60% 40%;
}

.pt-object-position-60-50 {
  object-position: 60% 50%;
}

.pt-object-position-60-60 {
  object-position: 60% 60%;
}

.pt-object-position-60-70 {
  object-position: 60% 70%;
}

.pt-object-position-60-80 {
  object-position: 60% 80%;
}

.pt-object-position-60-90 {
  object-position: 60% 90%;
}

.pt-object-position-60-100 {
  object-position: 60% 100%;
}

.pt-object-position-70-0 {
  object-position: 70% 0%;
}

.pt-object-position-70-10 {
  object-position: 70% 10%;
}

.pt-object-position-70-20 {
  object-position: 70% 20%;
}

.pt-object-position-70-30 {
  object-position: 70% 30%;
}

.pt-object-position-70-40 {
  object-position: 70% 40%;
}

.pt-object-position-70-50 {
  object-position: 70% 50%;
}

.pt-object-position-70-60 {
  object-position: 70% 60%;
}

.pt-object-position-70-70 {
  object-position: 70% 70%;
}

.pt-object-position-70-80 {
  object-position: 70% 80%;
}

.pt-object-position-70-90 {
  object-position: 70% 90%;
}

.pt-object-position-70-100 {
  object-position: 70% 100%;
}

.pt-object-position-80-0 {
  object-position: 80% 0%;
}

.pt-object-position-80-10 {
  object-position: 80% 10%;
}

.pt-object-position-80-20 {
  object-position: 80% 20%;
}

.pt-object-position-80-30 {
  object-position: 80% 30%;
}

.pt-object-position-80-40 {
  object-position: 80% 40%;
}

.pt-object-position-80-50 {
  object-position: 80% 50%;
}

.pt-object-position-80-60 {
  object-position: 80% 60%;
}

.pt-object-position-80-70 {
  object-position: 80% 70%;
}

.pt-object-position-80-80 {
  object-position: 80% 80%;
}

.pt-object-position-80-90 {
  object-position: 80% 90%;
}

.pt-object-position-80-100 {
  object-position: 80% 100%;
}

.pt-object-position-90-0 {
  object-position: 90% 0%;
}

.pt-object-position-90-10 {
  object-position: 90% 10%;
}

.pt-object-position-90-20 {
  object-position: 90% 20%;
}

.pt-object-position-90-30 {
  object-position: 90% 30%;
}

.pt-object-position-90-40 {
  object-position: 90% 40%;
}

.pt-object-position-90-50 {
  object-position: 90% 50%;
}

.pt-object-position-90-60 {
  object-position: 90% 60%;
}

.pt-object-position-90-70 {
  object-position: 90% 70%;
}

.pt-object-position-90-80 {
  object-position: 90% 80%;
}

.pt-object-position-90-90 {
  object-position: 90% 90%;
}

.pt-object-position-90-100 {
  object-position: 90% 100%;
}

.pt-object-position-100-0 {
  object-position: 100% 0%;
}

.pt-object-position-100-10 {
  object-position: 100% 10%;
}

.pt-object-position-100-20 {
  object-position: 100% 20%;
}

.pt-object-position-100-30 {
  object-position: 100% 30%;
}

.pt-object-position-100-40 {
  object-position: 100% 40%;
}

.pt-object-position-100-50 {
  object-position: 100% 50%;
}

.pt-object-position-100-60 {
  object-position: 100% 60%;
}

.pt-object-position-100-70 {
  object-position: 100% 70%;
}

.pt-object-position-100-80 {
  object-position: 100% 80%;
}

.pt-object-position-100-90 {
  object-position: 100% 90%;
}

.pt-object-position-100-100 {
  object-position: 100% 100%;
}

/* BACKGROUND SIZE ------------------------------------------------------------------------------- */
.pt-bg-size-cover {
  background-size: cover!important;
}

.pt-bg-size-contain {
  background-size: contain!important;
}

.pt-bg-size-auto {
  background-size: auto!important;
}

.pt-bg-size-10 {
  background-size: 10%!important;
}

.pt-bg-size-20 {
  background-size: 20%!important;
}

.pt-bg-size-30 {
  background-size: 30%!important;
}

.pt-bg-size-40 {
  background-size: 40%!important;
}

.pt-bg-size-50 {
  background-size: 50%!important;
}

.pt-bg-size-60 {
  background-size: 60%!important;
}

.pt-bg-size-70 {
  background-size: 70%!important;
}

.pt-bg-size-80 {
  background-size: 80%!important;
}

.pt-bg-size-90 {
  background-size: 90%!important;
}

.pt-bg-size-100 {
  background-size: 100%!important;
}

.pt-bg-size-125 {
  background-size: 125%!important;
}

.pt-bg-size-150 {
  background-size: 150%!important;
}

.pt-bg-size-175 {
  background-size: 175%!important;
}

.pt-bg-size-200 {
  background-size: 200%!important;
}

.pt-bg-size-250 {
  background-size: 250%!important;
}

.pt-bg-size-300 {
  background-size: 300%!important;
}

/* BACKGROUND POSITION --------------------------------------------------------------------------- */
.pt-background-position-lt {
  background-position: left top!important;
}

.pt-background-position-lc {
  background-position: left center!important;
}

.pt-background-position-lb {
  background-position: left bottom!important;
}

.pt-background-position-lr {
  background-position: left right!important;
}

.pt-background-position-rt {
  background-position: right top!important;
}

.pt-background-position-rc {
  background-position: right center!important;
}

.pt-background-position-rb {
  background-position: right bottom!important;
}

.pt-background-position-rl {
  background-position: right left!important;
}

.pt-background-position-ct {
  background-position: center top!important;
}

.pt-background-position-cc {
  background-position: center center!important;
}

.pt-background-position-cb {
  background-position: center bottom!important;
}

/* TEXT ALIGNMENTS ------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* TEXT ALIGN ------------------------------------------------------------------------------------ */
.pt-text-center {
  text-align: center;
}

.pt-text-left {
  text-align: left;
}

.pt-text-right {
  text-align: right;
}

.pt-text-justify {
  text-align: justify;
}

/* SM */
@media (min-width: 576px) {
  .pt-text-center--sm {
    text-align: center;
  }
  
  .pt-text-left--sm {
    text-align: left;
  }
  
  .pt-text-right--sm {
    text-align: right;
  }
  
  .pt-text-justify--sm {
    text-align: justify;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-text-center--md {
    text-align: center;
  }
  
  .pt-text-left--md {
    text-align: left;
  }
  
  .pt-text-right--md {
    text-align: right;
  }
  
  .pt-text-justify--md {
    text-align: justify;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-text-center--lg {
    text-align: center;
  }
  
  .pt-text-left--lg {
    text-align: left;
  }
  
  .pt-text-right--lg {
    text-align: right;
  }
  
  .pt-text-justify--lg {
    text-align: justify;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-text-center--xl {
    text-align: center;
  }
  
  .pt-text-left--xl {
    text-align: left;
  }
  
  .pt-text-right--xl {
    text-align: right;
  }
  
  .pt-text-justify--xl {
    text-align: justify;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-text-center--xxl {
    text-align: center;
  }
  
  .pt-text-left--xxl {
    text-align: left;
  }
  
  .pt-text-right--xxl {
    text-align: right;
  }
  
  .pt-text-justify--xxl {
    text-align: justify;
  }
}

/* FLOAT ----------------------------------------------------------------------------------------- */
.pt-float-left {
  float: left;
}

.pt-float-right {
  float: right;
}

.pt-float-none {
  float: none;
}

/* SM */
@media (min-width: 576px) {
  .pt-float-left--sm {
    float: left;
  }
  
  .pt-float-right--sm {
    float: right;
  }
  
  .pt-float-none--sm {
    float: none;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-float-left--md {
    float: left;
  }
  
  .pt-float-right--md {
    float: right;
  }
  
  .pt-float-none--md {
    float: none;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-float-left--lg {
    float: left;
  }
  
  .pt-float-right--lg {
    float: right;
  }
  
  .pt-float-none--lg {
    float: none;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-float-left--xl {
    float: left;
  }
  
  .pt-float-right--xl {
    float: right;
  }
  
  .pt-float-none--xl {
    float: none;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-float-left--xxl {
    float: left;
  }
  
  .pt-float-right--xxl {
    float: right;
  }
  
  .pt-float-none--xxl {
    float: none;
  }
}


/* VISIBILITY - DISPLAY - OVERFLOW --------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
/* OVERFLOW -------------------------------------------------------------------------------------- */
.pt-overflow-none {
  overflow: none!important;
}

.pt-overflow-hidden {
  overflow: hidden!important;
}

.pt-overflow-scroll {
  overflow: scroll!important;
}

.pt-overflow-visible {
  overflow: visible!important;
}

/* SM */
@media (min-width: 576px) {
  .pt-overflow-none--sm {
    overflow: none;
  }
  
  .pt-overflow-hidden--sm {
    overflow: hidden;
  }
  
  .pt-overflow-scroll--sm {
    overflow: scroll;
  }
  
  .pt-overflow-visible--sm {
    overflow: visible;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-overflow-none--md {
    overflow: none;
  }
  
  .pt-overflow-hidden--md {
    overflow: hidden;
  }
  
  .pt-overflow-scroll--md {
    overflow: scroll;
  }
  
  .pt-overflow-visible--md {
    overflow: visible;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-overflow-none--lg {
    overflow: none;
  }
  
  .pt-overflow-hidden--lg {
    overflow: hidden;
  }
  
  .pt-overflow-scroll--lg {
    overflow: scroll;
  }
  
  .pt-overflow-visible--lg {
    overflow: visible;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-overflow-none--xl {
    overflow: none;
  }
  
  .pt-overflow-hidden--xl {
    overflow: hidden;
  }
  
  .pt-overflow-scroll--xl {
    overflow: scroll;
  }
  
  .pt-overflow-visible--xl {
    overflow: visible;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-overflow-none--xxl {
    overflow: none;
  }
  
  .pt-overflow-hidden--xxl {
    overflow: hidden;
  }
  
  .pt-overflow-scroll--xxl {
    overflow: scroll;
  }
  
  .pt-overflow-visible--xxl {
    overflow: visible;
  }
}

/* OVERFLOW - HORIZONTAL ------------------------------------------------------------------------- */
.pt-overflow-x-none {
  overflow-x: none!important;
}

.pt-overflow-x-hidden {
  overflow-x: hidden!important;
}

.pt-overflow-x-scroll {
  overflow-x: scroll!important;
}

.pt-overflow-x-visible {
  overflow-x: visible!important;
}

/* OVERFLOW - VERTICAL --------------------------------------------------------------------------- */
.pt-overflow-y-none {
  overflow-y: none!important;
}

.pt-overflow-y-hidden {
  overflow-y: hidden!important;
}

.pt-overflow-y-scroll {
  overflow-y: scroll!important;
}

.pt-overflow-y-visible {
  overflow-y: visible!important;
}

/* VISIBILITY ------------------------------------------------------------------------------------ */
.pt-visbility-collapse {
  visibility: collapse;
}

.pt-visbility-hidden {
  visibility: hidden;
}

.pt-visbility-visible {
  visibility: visible;
}

/* SM */
@media (min-width: 576px) {
  .pt-visbility-collapse--sm {
    visibility: collapse;
  }
  
  .pt-visbility-hidden--sm {
    visibility: hidden;
  }
  
  .pt-visbility-visible--sm {
    visibility: visible;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-visbility-collapse--md {
    visibility: collapse;
  }
  
  .pt-visbility-hidden--md {
    visibility: hidden;
  }
  
  .pt-visbility-visible--md {
    visibility: visible;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-visbility-collapse--lg {
    visibility: collapse;
  }
  
  .pt-visbility-hidden--lg {
    visibility: hidden;
  }
  
  .pt-visbility-visible--lg {
    visibility: visible;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-visbility-collapse--xl {
    visibility: collapse;
  }
  
  .pt-visbility-hidden--xl {
    visibility: hidden;
  }
  
  .pt-visbility-visible--xl {
    visibility: visible;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-visbility-collapse--xxl {
    visibility: collapse;
  }
  
  .pt-visbility-hidden--xxl {
    visibility: hidden;
  }
  
  .pt-visbility-visible--xxl {
    visibility: visible;
  }
}


/* OPACITY --------------------------------------------------------------------------------------- */
.pt-opacity-0 {
  opacity: 0;
}

.pt-opacity-10 {
  opacity: 0.1;
}

.pt-opacity-20 {
  opacity: 0.2;
}

.pt-opacity-30 {
  opacity: 0.3;
}

.pt-opacity-40 {
  opacity: 0.4;
}

.pt-opacity-50 {
  opacity: 0.5;
}

.pt-opacity-60 {
  opacity: 0.6;
}

.pt-opacity-70 {
  opacity: 0.7;
}

.pt-opacity-80 {
  opacity: 0.8;
}

.pt-opacity-90 {
  opacity: 0.9;
}

.pt-opacity-100 {
  opacity: 1;
}

/* SM */
@media (min-width: 576px) {
  .pt-opacity-0--sm {
    opacity: 0;
  }
  
  .pt-opacity-10--sm {
    opacity: 0.1;
  }
  
  .pt-opacity-20--sm {
    opacity: 0.2;
  }
  
  .pt-opacity-30--sm {
    opacity: 0.3;
  }
  
  .pt-opacity-40--sm {
    opacity: 0.4;
  }
  
  .pt-opacity-50--sm {
    opacity: 0.5;
  }
  
  .pt-opacity-60--sm {
    opacity: 0.6;
  }
  
  .pt-opacity-70--sm {
    opacity: 0.7;
  }
  
  .pt-opacity-80--sm {
    opacity: 0.8;
  }
  
  .pt-opacity-90--sm {
    opacity: 0.9;
  }
  
  .pt-opacity-100--sm {
    opacity: 1;
  }
}

/* MD */
@media (min-width: 768px) {
  .pt-opacity-0--md {
    opacity: 0;
  }
  
  .pt-opacity-10--md {
    opacity: 0.1;
  }
  
  .pt-opacity-20--md {
    opacity: 0.2;
  }
  
  .pt-opacity-30--md {
    opacity: 0.3;
  }
  
  .pt-opacity-40--md {
    opacity: 0.4;
  }
  
  .pt-opacity-50--md {
    opacity: 0.5;
  }
  
  .pt-opacity-60--md {
    opacity: 0.6;
  }
  
  .pt-opacity-70--md {
    opacity: 0.7;
  }
  
  .pt-opacity-80--md {
    opacity: 0.8;
  }
  
  .pt-opacity-90--md {
    opacity: 0.9;
  }
  
  .pt-opacity-100--md {
    opacity: 1;
  }
}

/* LG */
@media (min-width: 992px) {
  .pt-opacity-0--lg {
    opacity: 0;
  }
  
  .pt-opacity-10--lg {
    opacity: 0.1;
  }
  
  .pt-opacity-20--lg {
    opacity: 0.2;
  }
  
  .pt-opacity-30--lg {
    opacity: 0.3;
  }
  
  .pt-opacity-40--lg {
    opacity: 0.4;
  }
  
  .pt-opacity-50--lg {
    opacity: 0.5;
  }
  
  .pt-opacity-60--lg {
    opacity: 0.6;
  }
  
  .pt-opacity-70--lg {
    opacity: 0.7;
  }
  
  .pt-opacity-80--lg {
    opacity: 0.8;
  }
  
  .pt-opacity-90--lg {
    opacity: 0.9;
  }
  
  .pt-opacity-100--lg {
    opacity: 1;
  }
}

/* XL */
@media (min-width: 1200px) {
  .pt-opacity-0--xl {
    opacity: 0;
  }
  
  .pt-opacity-10--xl {
    opacity: 0.1;
  }
  
  .pt-opacity-20--xl {
    opacity: 0.2;
  }
  
  .pt-opacity-30--xl {
    opacity: 0.3;
  }
  
  .pt-opacity-40--xl {
    opacity: 0.4;
  }
  
  .pt-opacity-50--xl {
    opacity: 0.5;
  }
  
  .pt-opacity-60--xl {
    opacity: 0.6;
  }
  
  .pt-opacity-70--xl {
    opacity: 0.7;
  }
  
  .pt-opacity-80--xl {
    opacity: 0.8;
  }
  
  .pt-opacity-90--xl {
    opacity: 0.9;
  }
  
  .pt-opacity-100--xl {
    opacity: 1;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .pt-opacity-0--xxl {
    opacity: 0;
  }
  
  .pt-opacity-10--xxl {
    opacity: 0.1;
  }
  
  .pt-opacity-20--xxl {
    opacity: 0.2;
  }
  
  .pt-opacity-30--xxl {
    opacity: 0.3;
  }
  
  .pt-opacity-40--xxl {
    opacity: 0.4;
  }
  
  .pt-opacity-50--xxl {
    opacity: 0.5;
  }
  
  .pt-opacity-60--xxl {
    opacity: 0.6;
  }
  
  .pt-opacity-70--xxl {
    opacity: 0.7;
  }
  
  .pt-opacity-80--xxl {
    opacity: 0.8;
  }
  
  .pt-opacity-90--xxl {
    opacity: 0.9;
  }
  
  .pt-opacity-100--xxl {
    opacity: 1;
  }
}

/* OPACITY - HOVER ------------------------------------------------------------------------------- */
.pt-opacity-0--hover:hover {
  opacity: 0;
}

.pt-opacity-10--hover:hover {
  opacity: 0.1;
}

.pt-opacity-20--hover:hover {
  opacity: 0.2;
}

.pt-opacity-30--hover:hover {
  opacity: 0.3;
}

.pt-opacity-40--hover:hover {
  opacity: 0.4;
}

.pt-opacity-50--hover:hover {
  opacity: 0.5;
}

.pt-opacity-60--hover:hover {
  opacity: 0.6;
}

.pt-opacity-70--hover:hover {
  opacity: 0.7;
}

.pt-opacity-80--hover:hover {
  opacity: 0.8;
}

.pt-opacity-90--hover:hover {
  opacity: 0.9;
}

.pt-opacity-100--hover:hover {
  opacity: 1;
}


/* OPACITY - GRADIENT ---------------------------------------------------------------------------- */
.pt-gradient-opacity-1 {
  position: relative;
  -webkit-mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, 1) 10%,
      rgba(0, 0, 0, 1) 90%,
      rgba(0, 0, 0, 0) 95%
  );
  mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, 1) 10%,
      rgba(0, 0, 0, 1) 90%,
      rgba(0, 0, 0, 0) 95%
  );
}

.pt-gradient-opacity-2 {
  position: relative;
  -webkit-mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 15%,
      rgba(0, 0, 0, 1) 20%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, .5) 85%,
      rgba(0, 0, 0, 0) 95%
  );
  mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 15%,
      rgba(0, 0, 0, 1) 20%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, .5) 85%,
      rgba(0, 0, 0, 0) 95%
  );
}

.pt-gradient-opacity-3 {
  position: relative;
  -webkit-mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 25%,
      rgba(0, 0, 0, 1) 30%,
      rgba(0, 0, 0, 1) 70%,
      rgba(0, 0, 0, .5) 75%,
      rgba(0, 0, 0, 0) 95%
  );
  mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 25%,
      rgba(0, 0, 0, 1) 30%,
      rgba(0, 0, 0, 1) 70%,
      rgba(0, 0, 0, .5) 75%,
      rgba(0, 0, 0, 0) 95%
  );
}

.pt-gradient-opacity-4 {
  position: relative;
  -webkit-mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 35%,
      rgba(0, 0, 0, 1) 40%,
      rgba(0, 0, 0, 1) 60%,
      rgba(0, 0, 0, .5) 65%,
      rgba(0, 0, 0, 0) 95%
  );
  mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 35%,
      rgba(0, 0, 0, 1) 40%,
      rgba(0, 0, 0, 1) 60%,
      rgba(0, 0, 0, .5) 65%,
      rgba(0, 0, 0, 0) 95%
  );
}

.pt-gradient-opacity-5 {
  position: relative;
  -webkit-mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 40%,
      rgba(0, 0, 0, 1) 45%,
      rgba(0, 0, 0, 1) 55%,
      rgba(0, 0, 0, .5) 60%,
      rgba(0, 0, 0, 0) 95%
  );
  mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, .5) 40%,
      rgba(0, 0, 0, 1) 45%,
      rgba(0, 0, 0, 1) 55%,
      rgba(0, 0, 0, .5) 60%,
      rgba(0, 0, 0, 0) 95%
  );
}


/* IMAGE FILTERS --------------------------------------------------------------------------------- */
.pt-filter-none {
  filter: none!important;
}

.pt-filter-none--hover:hover {
  filter: none!important;
}

.pt-filter-grayscale {
  filter: grayscale(1)!important;
}

.pt-filter-grayscale--hover:hover {
  filter: grayscale(1)!important;
}

.pt-filter-invert {
  filter: invert(1)!important;
}

.pt-filter-invert--hover:hover {
  filter: invert(1)!important;
}

.pt-filter-dark {
  filter: brightness(0.5)!important;
}

.pt-filter-dark--hover:hover {
  filter: brightness(0.5)!important;
}

.pt-filter-bright {
  filter: brightness(10)!important;
}

.pt-filter-bright--hover:hover {
  filter: brightness(10)!important;
}

.pt-filter-bright-white {
  filter: saturate(0) brightness(10)!important;
}

.pt-filter-bright-white--hover:hover {
  filter: saturate(0) brightness(10)!important;
}

.pt-filter-bright-white--invert {
  filter: saturate(0) brightness(10) invert(1)!important;
}

.pt-filter-bright-white--invert--hover:hover {
  filter: saturate(0) brightness(10) invert(1)!important;
}

.pt-filter-desaturate {
  filter: saturate(0)!important;
}

.pt-filter-desaturate--hover:hover {
  filter: saturate(0)!important;
}

/* BACKDROP FILTERS ------------------------------------------------------------------------------ */
.pt-backdrop-blur {
  backdrop-filter: blur(25px)!important;
}

.pt-backdrop-blur-1 {
  backdrop-filter: blur(1px)!important;
}

.pt-backdrop-blur-2 {
  backdrop-filter: blur(2px)!important;
}

.pt-backdrop-blur-3 {
  backdrop-filter: blur(3px)!important;
}

.pt-backdrop-blur-4 {
  backdrop-filter: blur(4px)!important;
}

.pt-backdrop-blur-5 {
  backdrop-filter: blur(5px)!important;
}

.pt-backdrop-blur-6 {
  backdrop-filter: blur(6px)!important;
}

.pt-backdrop-blur-7 {
  backdrop-filter: blur(7px)!important;
}

.pt-backdrop-blur-8 {
  backdrop-filter: blur(8px)!important;
}

.pt-backdrop-blur-9 {
  backdrop-filter: blur(9px)!important;
}

.pt-backdrop-blur-10 {
  backdrop-filter: blur(10px)!important;
}

.pt-backdrop-brightness-25 {
  backdrop-filter: brightness(0.25)!important;
}

.pt-backdrop-brightness-50 {
  backdrop-filter: brightness(0.5)!important;
}

.pt-backdrop-brightness-75 {
  backdrop-filter: brightness(0.75)!important;
}

.pt-backdrop-brightness-125 {
  backdrop-filter: brightness(1.25)!important;
}

.pt-backdrop-brightness-150 {
  backdrop-filter: brightness(1.5)!important;
}

.pt-backdrop-brightness-200 {
  backdrop-filter: brightness(2)!important;
}

.pt-backdrop-contrast-25 {
  backdrop-filter: contrast(0.25)!important;
}

.pt-backdrop-contrast-50 {
  backdrop-filter: contrast(0.5)!important;
}

.pt-backdrop-contrast-75 {
  backdrop-filter: contrast(0.75)!important;
}

.pt-backdrop-contrast-125 {
  backdrop-filter: contrast(1.25)!important;
}

.pt-backdrop-contrast-150 {
  backdrop-filter: contrast(1.5)!important;
}

.pt-backdrop-contrast-200 {
  backdrop-filter: contrast(2)!important;
}

.pt-backdrop-sepia {
  backdrop-filter: sepia(1)!important;
}

.pt-backdrop-invert {
  backdrop-filter: invert(1)!important;
}

.pt-backdrop-grayscale {
  backdrop-filter: grayscale(1)!important;
}

/* BACKDROP FILTERS - HOVER ---------------------------------------------------------------------- */
.pt-backdrop-blur--hover:hover {
  backdrop-filter: blur(25px)!important;
}

.pt-backdrop-blur-1--hover:hover {
  backdrop-filter: blur(1px)!important;
}

.pt-backdrop-blur-2--hover:hover {
  backdrop-filter: blur(2px)!important;
}

.pt-backdrop-blur-3--hover:hover {
  backdrop-filter: blur(3px)!important;
}

.pt-backdrop-blur-4 {
  backdrop-filter: blur(4px)!important;
}

.pt-backdrop-blur-5--hover:hover {
  backdrop-filter: blur(5px)!important;
}

.pt-backdrop-blur-6--hover:hover {
  backdrop-filter: blur(6px)!important;
}

.pt-backdrop-blur-7--hover:hover {
  backdrop-filter: blur(7px)!important;
}

.pt-backdrop-blur-8--hover:hover {
  backdrop-filter: blur(8px)!important;
}

.pt-backdrop-blur-9--hover:hover {
  backdrop-filter: blur(9px)!important;
}

.pt-backdrop-blur-10--hover:hover {
  backdrop-filter: blur(10px)!important;
}

.pt-backdrop-brightness-25--hover:hover {
  backdrop-filter: brightness(0.25)!important;
}

.pt-backdrop-brightness-50--hover:hover {
  backdrop-filter: brightness(0.5)!important;
}

.pt-backdrop-brightness-75--hover:hover {
  backdrop-filter: brightness(0.75)!important;
}

.pt-backdrop-brightness-125--hover:hover {
  backdrop-filter: brightness(1.25)!important;
}

.pt-backdrop-brightness-150--hover:hover {
  backdrop-filter: brightness(1.5)!important;
}

.pt-backdrop-brightness-200--hover:hover {
  backdrop-filter: brightness(2)!important;
}

.pt-backdrop-contrast-25--hover:hover {
  backdrop-filter: contrast(0.25)!important;
}

.pt-backdrop-contrast-50--hover:hover {
  backdrop-filter: contrast(0.5)!important;
}

.pt-backdrop-contrast-75--hover:hover {
  backdrop-filter: contrast(0.75)!important;
}

.pt-backdrop-contrast-125--hover:hover {
  backdrop-filter: contrast(1.25)!important;
}

.pt-backdrop-contrast-150--hover:hover {
  backdrop-filter: contrast(1.5)!important;
}

.pt-backdrop-contrast-200--hover:hover {
  backdrop-filter: contrast(2)!important;
}

.pt-backdrop-sepia--hover:hover {
  backdrop-filter: sepia(1)!important;
}

.pt-backdrop-invert--hover:hover {
  backdrop-filter: invert(1)!important;
}

.pt-backdrop-grayscale--hover:hover {
  backdrop-filter: grayscale(1)!important;
}

/* ASPECT RATIOS --------------------------------------------------------------------------------- */
/* 1-X RATIOS */
.pt-aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}

.pt-aspect-ratio-1-2 {
  aspect-ratio: 1/2;
}

.pt-aspect-ratio-1-3 {
  aspect-ratio: 1/3;
}

.pt-aspect-ratio-1-4 {
  aspect-ratio: 1/4;
}

.pt-aspect-ratio-1-5 {
  aspect-ratio: 1/5;
}

.pt-aspect-ratio-1-6 {
  aspect-ratio: 1/6;
}

/* 2-X RATIOS */
.pt-aspect-ratio-2-1 {
  aspect-ratio: 2/1;
}

.pt-aspect-ratio-2-3 {
  aspect-ratio: 2/3;
}

.pt-aspect-ratio-2-5 {
  aspect-ratio: 2/5;
}

/* 3-X RATIOS */
.pt-aspect-ratio-3-1 {
  aspect-ratio: 3/1;
}

.pt-aspect-ratio-3-2 {
  aspect-ratio: 3/2;
}

.pt-aspect-ratio-3-4 {
  aspect-ratio: 3/4;
}

.pt-aspect-ratio-3-5 {
  aspect-ratio: 3/5;
}

/* 4-X RATIOS */
.pt-aspect-ratio-4-1 {
  aspect-ratio: 4/1;
}

.pt-aspect-ratio-4-3 {
  aspect-ratio: 4/3;
}

.pt-aspect-ratio-4-5 {
  aspect-ratio: 4/5;
}

/* 5-X RATIOS */
.pt-aspect-ratio-5-1 {
  aspect-ratio: 5/1;
}

.pt-aspect-ratio-5-2 {
  aspect-ratio: 5/2;
}

.pt-aspect-ratio-5-3 {
  aspect-ratio: 5/3;
}

.pt-aspect-ratio-5-4 {
  aspect-ratio: 5/4;
}

.pt-aspect-ratio-5-6 {
  aspect-ratio: 5/6;
}

/* 6-X RATIOS */
.pt-aspect-ratio-6-1 {
  aspect-ratio: 6/1;
}

.pt-aspect-ratio-6-2 {
  aspect-ratio: 6/2;
}

.pt-aspect-ratio-6-3 {
  aspect-ratio: 6/3;
}

.pt-aspect-ratio-6-4 {
  aspect-ratio: 6/4;
}

.pt-aspect-ratio-6-5 {
  aspect-ratio: 6/5;
}

.pt-aspect-ratio-9-16 {
  aspect-ratio: 9/16;
}

.pt-aspect-ratio-16-9 {
  aspect-ratio: 16/9;
}

.pt-aspect-ratio-21-9 {
  aspect-ratio: 21/9;
}

/* SM */
@media (min-width: 576px) {
  /* 1-X RATIOS */
  .pt-aspect-ratio-1-1--sm {
    aspect-ratio: 1/1;
  }

  .pt-aspect-ratio-1-2--sm {
    aspect-ratio: 1/2;
  }

  .pt-aspect-ratio-1-3--sm {
    aspect-ratio: 1/3;
  }

  .pt-aspect-ratio-1-4--sm {
    aspect-ratio: 1/4;
  }

  .pt-aspect-ratio-1-5--sm {
    aspect-ratio: 1/5;
  }

  .pt-aspect-ratio-1-6--sm {
    aspect-ratio: 1/6;
  }

  /* 2-X RATIOS */
  .pt-aspect-ratio-2-1--sm {
    aspect-ratio: 2/1;
  }

  .pt-aspect-ratio-2-3--sm {
    aspect-ratio: 2/3;
  }

  .pt-aspect-ratio-2-5--sm {
    aspect-ratio: 2/5;
  }

  /* 3-X RATIOS */
  .pt-aspect-ratio-3-1--sm {
    aspect-ratio: 3/1;
  }

  .pt-aspect-ratio-3-2--sm {
    aspect-ratio: 3/2;
  }

  .pt-aspect-ratio-3-4--sm {
    aspect-ratio: 3/4;
  }

  .pt-aspect-ratio-3-5--sm {
    aspect-ratio: 3/5;
  }

  /* 4-X RATIOS */
  .pt-aspect-ratio-4-1--sm {
    aspect-ratio: 4/1;
  }

  .pt-aspect-ratio-4-3--sm {
    aspect-ratio: 4/3;
  }

  .pt-aspect-ratio-4-5--sm {
    aspect-ratio: 4/5;
  }

  /* 5-X RATIOS */
  .pt-aspect-ratio-5-1--sm {
    aspect-ratio: 5/1;
  }

  .pt-aspect-ratio-5-2--sm {
    aspect-ratio: 5/2;
  }

  .pt-aspect-ratio-5-3--sm {
    aspect-ratio: 5/3;
  }

  .pt-aspect-ratio-5-4--sm {
    aspect-ratio: 5/4;
  }

  .pt-aspect-ratio-5-6--sm {
    aspect-ratio: 5/6;
  }

  /* 6-X RATIOS */
  .pt-aspect-ratio-6-1--sm {
    aspect-ratio: 6/1;
  }

  .pt-aspect-ratio-6-2--sm {
    aspect-ratio: 6/2;
  }

  .pt-aspect-ratio-6-3--sm {
    aspect-ratio: 6/3;
  }

  .pt-aspect-ratio-6-4--sm {
    aspect-ratio: 6/4;
  }

  .pt-aspect-ratio-6-5--sm {
    aspect-ratio: 6/5;
  }
  
  .pt-aspect-ratio-9-16--sm {
    aspect-ratio: 9/16;
  }

  .pt-aspect-ratio-16-9--sm {
    aspect-ratio: 16/9;
  }

  .pt-aspect-ratio-21-9--sm {
    aspect-ratio: 21/9;
  }
}

/* MD */
@media (min-width: 768px) {
  /* 1-X RATIOS */
  .pt-aspect-ratio-1-1--md {
    aspect-ratio: 1/1;
  }

  .pt-aspect-ratio-1-2--md {
    aspect-ratio: 1/2;
  }

  .pt-aspect-ratio-1-3--md {
    aspect-ratio: 1/3;
  }

  .pt-aspect-ratio-1-4--md {
    aspect-ratio: 1/4;
  }

  .pt-aspect-ratio-1-5--md {
    aspect-ratio: 1/5;
  }

  .pt-aspect-ratio-1-6--md {
    aspect-ratio: 1/6;
  }

  /* 2-X RATIOS */
  .pt-aspect-ratio-2-1--md {
    aspect-ratio: 2/1;
  }

  .pt-aspect-ratio-2-3--md {
    aspect-ratio: 2/3;
  }

  .pt-aspect-ratio-2-5--md {
    aspect-ratio: 2/5;
  }

  /* 3-X RATIOS */
  .pt-aspect-ratio-3-1--md {
    aspect-ratio: 3/1;
  }

  .pt-aspect-ratio-3-2--md {
    aspect-ratio: 3/2;
  }

  .pt-aspect-ratio-3-4--md {
    aspect-ratio: 3/4;
  }

  .pt-aspect-ratio-3-5--md {
    aspect-ratio: 3/5;
  }

  /* 4-X RATIOS */
  .pt-aspect-ratio-4-1--md {
    aspect-ratio: 4/1;
  }

  .pt-aspect-ratio-4-3--md {
    aspect-ratio: 4/3;
  }

  .pt-aspect-ratio-4-5--md {
    aspect-ratio: 4/5;
  }

  /* 5-X RATIOS */
  .pt-aspect-ratio-5-1--md {
    aspect-ratio: 5/1;
  }

  .pt-aspect-ratio-5-2--md {
    aspect-ratio: 5/2;
  }

  .pt-aspect-ratio-5-3--md {
    aspect-ratio: 5/3;
  }

  .pt-aspect-ratio-5-4--md {
    aspect-ratio: 5/4;
  }

  .pt-aspect-ratio-5-6--md {
    aspect-ratio: 5/6;
  }

  /* 6-X RATIOS */
  .pt-aspect-ratio-6-1--md {
    aspect-ratio: 6/1;
  }

  .pt-aspect-ratio-6-2--md {
    aspect-ratio: 6/2;
  }

  .pt-aspect-ratio-6-3--md {
    aspect-ratio: 6/3;
  }

  .pt-aspect-ratio-6-4--md {
    aspect-ratio: 6/4;
  }

  .pt-aspect-ratio-6-5--md {
    aspect-ratio: 6/5;
  }
    
  .pt-aspect-ratio-9-16--md {
    aspect-ratio: 9/16;
  }

  .pt-aspect-ratio-16-9--md {
    aspect-ratio: 16/9;
  }

  .pt-aspect-ratio-21-9--md {
    aspect-ratio: 21/9;
  }
}

/* LG */
@media (min-width: 992px) {
  /* 1-X RATIOS */
  .pt-aspect-ratio-1-1--lg {
    aspect-ratio: 1/1;
  }

  .pt-aspect-ratio-1-2--lg {
    aspect-ratio: 1/2;
  }

  .pt-aspect-ratio-1-3--lg {
    aspect-ratio: 1/3;
  }

  .pt-aspect-ratio-1-4--lg {
    aspect-ratio: 1/4;
  }

  .pt-aspect-ratio-1-5--lg {
    aspect-ratio: 1/5;
  }

  .pt-aspect-ratio-1-6--lg {
    aspect-ratio: 1/6;
  }

  /* 2-X RATIOS */
  .pt-aspect-ratio-2-1--lg {
    aspect-ratio: 2/1;
  }

  .pt-aspect-ratio-2-3--lg {
    aspect-ratio: 2/3;
  }

  .pt-aspect-ratio-2-5--lg {
    aspect-ratio: 2/5;
  }

  /* 3-X RATIOS */
  .pt-aspect-ratio-3-1--lg {
    aspect-ratio: 3/1;
  }

  .pt-aspect-ratio-3-2--lg {
    aspect-ratio: 3/2;
  }

  .pt-aspect-ratio-3-4--lg {
    aspect-ratio: 3/4;
  }

  .pt-aspect-ratio-3-5--lg {
    aspect-ratio: 3/5;
  }

  /* 4-X RATIOS */
  .pt-aspect-ratio-4-1--lg {
    aspect-ratio: 4/1;
  }

  .pt-aspect-ratio-4-3--lg {
    aspect-ratio: 4/3;
  }

  .pt-aspect-ratio-4-5--lg {
    aspect-ratio: 4/5;
  }

  /* 5-X RATIOS */
  .pt-aspect-ratio-5-1--lg {
    aspect-ratio: 5/1;
  }

  .pt-aspect-ratio-5-2--lg {
    aspect-ratio: 5/2;
  }

  .pt-aspect-ratio-5-3--lg {
    aspect-ratio: 5/3;
  }

  .pt-aspect-ratio-5-4--lg {
    aspect-ratio: 5/4;
  }

  .pt-aspect-ratio-5-6--lg {
    aspect-ratio: 5/6;
  }

  /* 6-X RATIOS */
  .pt-aspect-ratio-6-1--lg {
    aspect-ratio: 6/1;
  }

  .pt-aspect-ratio-6-2--lg {
    aspect-ratio: 6/2;
  }

  .pt-aspect-ratio-6-3--lg {
    aspect-ratio: 6/3;
  }

  .pt-aspect-ratio-6-4--lg {
    aspect-ratio: 6/4;
  }

  .pt-aspect-ratio-6-5--lg {
    aspect-ratio: 6/5;
  }

  .pt-aspect-ratio-9-16--lg {
    aspect-ratio: 9/16;
  }

  .pt-aspect-ratio-16-9--lg {
    aspect-ratio: 16/9;
  }

  .pt-aspect-ratio-21-9--lg {
    aspect-ratio: 21/9;
  }
}

/* XL */
@media (min-width: 1200px) {
  /* 1-X RATIOS */
  .pt-aspect-ratio-1-1--xl {
    aspect-ratio: 1/1;
  }

  .pt-aspect-ratio-1-2--xl {
    aspect-ratio: 1/2;
  }

  .pt-aspect-ratio-1-3--xl {
    aspect-ratio: 1/3;
  }

  .pt-aspect-ratio-1-4--xl {
    aspect-ratio: 1/4;
  }

  .pt-aspect-ratio-1-5--xl {
    aspect-ratio: 1/5;
  }

  .pt-aspect-ratio-1-6--xl {
    aspect-ratio: 1/6;
  }

  /* 2-X RATIOS */
  .pt-aspect-ratio-2-1--xl {
    aspect-ratio: 2/1;
  }

  .pt-aspect-ratio-2-3--xl {
    aspect-ratio: 2/3;
  }

  .pt-aspect-ratio-2-5--xl {
    aspect-ratio: 2/5;
  }

  /* 3-X RATIOS */
  .pt-aspect-ratio-3-1--xl {
    aspect-ratio: 3/1;
  }

  .pt-aspect-ratio-3-2--xl {
    aspect-ratio: 3/2;
  }

  .pt-aspect-ratio-3-4--xl {
    aspect-ratio: 3/4;
  }

  .pt-aspect-ratio-3-5--xl {
    aspect-ratio: 3/5;
  }

  /* 4-X RATIOS */
  .pt-aspect-ratio-4-1--xl {
    aspect-ratio: 4/1;
  }

  .pt-aspect-ratio-4-3--xl {
    aspect-ratio: 4/3;
  }

  .pt-aspect-ratio-4-5--xl {
    aspect-ratio: 4/5;
  }

  /* 5-X RATIOS */
  .pt-aspect-ratio-5-1--xl {
    aspect-ratio: 5/1;
  }

  .pt-aspect-ratio-5-2--xl {
    aspect-ratio: 5/2;
  }

  .pt-aspect-ratio-5-3--xl {
    aspect-ratio: 5/3;
  }

  .pt-aspect-ratio-5-4--xl {
    aspect-ratio: 5/4;
  }

  .pt-aspect-ratio-5-6--xl {
    aspect-ratio: 5/6;
  }

  /* 6-X RATIOS */
  .pt-aspect-ratio-6-1--xl {
    aspect-ratio: 6/1;
  }

  .pt-aspect-ratio-6-2--xl {
    aspect-ratio: 6/2;
  }

  .pt-aspect-ratio-6-3--xl {
    aspect-ratio: 6/3;
  }

  .pt-aspect-ratio-6-4--xl {
    aspect-ratio: 6/4;
  }

  .pt-aspect-ratio-6-5--xl {
    aspect-ratio: 6/5;
  }

  .pt-aspect-ratio-9-16--xl {
    aspect-ratio: 9/16;
  }

  .pt-aspect-ratio-16-9--xl {
    aspect-ratio: 16/9;
  }

  .pt-aspect-ratio-21-9--xl {
    aspect-ratio: 21/9;
  }
}

/* XXL */
@media (min-width: 1400px) {
  /* 1-X RATIOS */
  .pt-aspect-ratio-1-1--xxl {
    aspect-ratio: 1/1;
  }

  .pt-aspect-ratio-1-2--xxl {
    aspect-ratio: 1/2;
  }

  .pt-aspect-ratio-1-3--xxl {
    aspect-ratio: 1/3;
  }

  .pt-aspect-ratio-1-4--xxl {
    aspect-ratio: 1/4;
  }

  .pt-aspect-ratio-1-5--xxl {
    aspect-ratio: 1/5;
  }

  .pt-aspect-ratio-1-6--xxl {
    aspect-ratio: 1/6;
  }

  /* 2-X RATIOS */
  .pt-aspect-ratio-2-1--xxl {
    aspect-ratio: 2/1;
  }

  .pt-aspect-ratio-2-3--xxl {
    aspect-ratio: 2/3;
  }

  .pt-aspect-ratio-2-5--xxl {
    aspect-ratio: 2/5;
  }

  /* 3-X RATIOS */
  .pt-aspect-ratio-3-1--xxl {
    aspect-ratio: 3/1;
  }

  .pt-aspect-ratio-3-2--xxl {
    aspect-ratio: 3/2;
  }

  .pt-aspect-ratio-3-4--xxl {
    aspect-ratio: 3/4;
  }

  .pt-aspect-ratio-3-5--xxl {
    aspect-ratio: 3/5;
  }

  /* 4-X RATIOS */
  .pt-aspect-ratio-4-1--xxl {
    aspect-ratio: 4/1;
  }

  .pt-aspect-ratio-4-3--xxl {
    aspect-ratio: 4/3;
  }

  .pt-aspect-ratio-4-5--xxl {
    aspect-ratio: 4/5;
  }

  /* 5-X RATIOS */
  .pt-aspect-ratio-5-1--xxl {
    aspect-ratio: 5/1;
  }

  .pt-aspect-ratio-5-2--xxl {
    aspect-ratio: 5/2;
  }

  .pt-aspect-ratio-5-3--xxl {
    aspect-ratio: 5/3;
  }

  .pt-aspect-ratio-5-4--xxl {
    aspect-ratio: 5/4;
  }

  .pt-aspect-ratio-5-6--xxl {
    aspect-ratio: 5/6;
  }

  /* 6-X RATIOS */
  .pt-aspect-ratio-6-1--xxl {
    aspect-ratio: 6/1;
  }

  .pt-aspect-ratio-6-2--xxl {
    aspect-ratio: 6/2;
  }

  .pt-aspect-ratio-6-3--xxl {
    aspect-ratio: 6/3;
  }

  .pt-aspect-ratio-6-4--xxl {
    aspect-ratio: 6/4;
  }

  .pt-aspect-ratio-6-5--xxl {
    aspect-ratio: 6/5;
  }
    
  .pt-aspect-ratio-9-16--xxl {
    aspect-ratio: 9/16;
  }

  .pt-aspect-ratio-16-9--xxl {
    aspect-ratio: 16/9;
  }

  .pt-aspect-ratio-21-9--xxl {
    aspect-ratio: 21/9;
  }
}

/* DIVIDER STYLE - WIDTH ------------------------------------------------------------------------- */
.pt-divider {
  display: flex;
  align-items: center;
}

.pt-divider::before, .pt-divider::after {
  flex: 1;
  content: '';
  padding: 1px;
}

.pt-divider-width-1::before, .pt-divider-width-1::after {
  padding: 1px!important;
}

.pt-divider-width-2::before, .pt-divider-width-2::after {
  padding: 2px!important;
}

.pt-divider-width-3::before, .pt-divider-width-3::after {
  padding: 3px!important;
}

.pt-divider-width-4::before, .pt-divider-width-4::after {
  padding: 4px!important;
}

.pt-divider-width-5::before, .pt-divider-width-5::after {
  padding: 5px!important;
}

/* DISPLAY CONTENTS ------------------------------------------------------------------------------ */
.d-contents {
  display: contents!important;
}

/* SM */
@media (min-width: 576px) {
  .d-sm-contents {
    display: contents!important;
  }
}

/* MD */
@media (min-width: 768px) {
  .d-md-contents {
    display: contents!important;
  }
}

/* LG */
@media (min-width: 992px) {
  .d-lg-contents {
    display: contents!important;
  }
}

/* XL */
@media (min-width: 1200px) {
  .d-xl-contents {
    display: contents!important;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .d-xxl-contents {
    display: contents!important;
  }
}

/* CURSOR STYLES --------------------------------------------------------------------------------- */
.pt-cursor-alias {
  cursor: alias;
}

.pt-cursor-all-scroll {
  cursor: all-scroll;
}

.pt-cursor-auto {
  cursor: auto;
}

.pt-cursor-cell {
  cursor: cell;
}

.pt-cursor-col-resize {
  cursor: col-resize;
}

.pt-cursor-context-menu {
  cursor: context-menu;
}

.pt-cursor-copy {
  cursor: copy;
}

.pt-cursor-crosshair {
  cursor: crosshair;
}

.pt-cursor-default {
  cursor: default;
}

.pt-cursor-e-resize {
  cursor: e-resize;
}

.pt-cursor-ew-resize {
  cursor: ew-resize;
}

.pt-cursor-grab {
  cursor: -webkit-grab; cursor: grab;
}

.pt-cursor-grabbing {
  cursor: -webkit-grabbing; cursor: grabbing;
}

.pt-cursor-help {
  cursor: help;
}

.pt-cursor-move {
  cursor: move;
}

.pt-cursor-n-resize {
  cursor: n-resize;
}

.pt-cursor-ne-resize {
  cursor: ne-resize;
}

.pt-cursor-nesw-resize {
  cursor: nesw-resize;
}

.pt-cursor-ns-resize {
  cursor: ns-resize;
}

.pt-cursor-nw-resize {
  cursor: nw-resize;
}

.pt-cursor-nwse-resize {
  cursor: nwse-resize;
}

.pt-cursor-no-drop {
  cursor: no-drop;
}

.pt-cursor-none {
  cursor: none;
}

.pt-cursor-not-allowed {
  cursor: not-allowed;
}

.pt-cursor-pointer {
  cursor: pointer;
}

.pt-cursor-progress {
  cursor: progress;
}

.pt-cursor-row-resize {
  cursor: row-resize;
}

.pt-cursor-s-resize {
  cursor: s-resize;
}

.pt-cursor-se-resize {
  cursor: se-resize;
}

.pt-cursor-sw-resize {
  cursor: sw-resize;
}

.pt-cursor-text {
  cursor: text;
}

.pt-cursor-url {
  cursor: url(myBall.pt-cursor-cur), auto;
}

.pt-cursor-w-resize {
  cursor: w-resize;
}

.pt-cursor-wait {
  cursor: wait;
}

.pt-cursor-zoom-in {
  cursor: zoom-in;
}

.pt-cursor-zoom-out {
  cursor: zoom-out;
}

/* MARKER SIZES ---------------------------------------------------------------------------------- */
.pt-marker-size-1::marker {
  font-size: 1px;
}

.pt-marker-size-2::marker {
  font-size: 2px;
}

.pt-marker-size-3::marker {
  font-size: 3px;
}

.pt-marker-size-4::marker {
  font-size: 4px;
}

.pt-marker-size-5::marker {
  font-size: 5px;
}

.pt-marker-size-6::marker {
  font-size: 6px;
}

.pt-marker-size-7::marker {
  font-size: 7px;
}

.pt-marker-size-8::marker {
  font-size: 8px;
}

.pt-marker-size-9::marker {
  font-size: 9px;
}

.pt-marker-size-10::marker {
  font-size: 10px;
}

.pt-marker-size-11::marker {
  font-size: 11px;
}

.pt-marker-size-12::marker {
  font-size: 12px;
}

.pt-marker-size-13::marker {
  font-size: 13px;
}

.pt-marker-size-14::marker {
  font-size: 14px;
}

.pt-marker-size-15::marker {
  font-size: 15px;
}

.pt-marker-size-16::marker {
  font-size: 16px;
}

.pt-marker-size-17::marker {
  font-size: 17px;
}

.pt-marker-size-18::marker {
  font-size: 18px;
}

.pt-marker-size-19::marker {
  font-size: 19px;
}

.pt-marker-size-20::marker {
  font-size: 20px;
}

.pt-marker-size-21::marker {
  font-size: 21px;
}

.pt-marker-size-22::marker {
  font-size: 22px;
}

.pt-marker-size-23::marker {
  font-size: 23px;
}

.pt-marker-size-24::marker {
  font-size: 24px;
}

.pt-marker-size-25::marker {
  font-size: 25px;
}

.pt-marker-size-30::marker {
  font-size: 30px;
}

.pt-marker-size-35::marker {
  font-size: 35px;
}

.pt-marker-size-40::marker {
  font-size: 40px;
}

.pt-marker-size-45::marker {
  font-size: 45px;
}

.pt-marker-size-50::marker {
  font-size: 50px;
}

















/* SM */
@media (min-width: 576px) {

}

/* MD */
@media (min-width: 768px) {

}

/* LG */
@media (min-width: 992px) {

}

/* XL */
@media (min-width: 1200px) {

}

/* XXL */
@media (min-width: 1400px) {

}