/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        GLOBAL SYSTEM STYLES        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

html {
    font-size: 16px;/*SET THE DEFAULT FONT SIZE FOR REM SCALING*/
}

* {
    padding:0;
    margin:0;
    box-sizing: border-box;
}

:root {
    --button-radius: 8px;
    --card-radius: 6px;
    --badge-radius: 4px;
    --dropdown-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.1);
    --border-box-shadow: 0px 0px 1px 0px var(--link-grey);
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////         GRID SYSTEM STYLES         //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.container-padding,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-padding {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.row.grid {
  all:unset;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: column;
}

[class*="col-"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }

/* grid system for all screen sizes above 1200px*/

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.col, .col-xs, .col-sm, .col-md, .col-lg {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-35 {
  -ms-flex-preferred-size: 29%;
  flex-basis: 29%;
  max-width: 29%;
}

.col-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.grid > [class*="col-"] {
  position:relative;
}

.grid > .col-1 {
  max-width:unset;
  grid-column: span 1;
}

.grid > .col-2 {
  max-width:unset;
  grid-column: span 2;
}

.grid > .col-3 {
  max-width:unset;
  grid-column: span 3;
}

.grid > .col-4 {
  max-width:unset;
  grid-column: span 4;
}

.grid > .col-5 {
  max-width:unset;
  grid-column: span 5;
}

.grid > .col-6 {
  max-width:unset;
  grid-column: span 6;
}

.grid > .col-7 {
  max-width:unset;
  grid-column: span 7;
}

.grid > .col-8 {
  max-width:unset;
  grid-column: span 8;
}

.grid > .col-9 {
  max-width:unset;
  grid-column: span 9;
}

.grid > .col-10 {
  max-width:unset;
  grid-column: span 10;
}

.grid > .col-11 {
  max-width:unset;
  grid-column: span 11;
}

.grid > .col-12 {
  max-width:unset;
  grid-column: span 12;
}

/* Flexbox alignment system */

.content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        SPACING STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

/*//////////       GUTTER GAP       //////////*/

.gap-0 {gap: 0 !important;}
.gap-05 {gap: 0.5rem !important;}
.gap-1 {gap: 1rem !important;}
.gap-2 {gap: 2rem !important;}
.gap-3 {gap: 3rem !important;}
.gap-4 {gap: 4rem !important;}
.gap-5 {gap:5rem !important;}

.row-gap-0 {row-gap: 0 !important;}
.row-gap-05 {row-gap: 0.5rem !important;}
.row-gap-1 {row-gap: 1rem !important;}
.row-gap-2 {row-gap: 2rem !important;}
.row-gap-3 {row-gap: 3rem !important;}
.row-gap-4 {row-gap: 4rem !important;}
.row-gap-5 {row-gap:5rem !important;}

.col-gap-0 {column-gap: 0 !important;}
.col-gap-05 {column-gap: 0.5rem !important;}
.col-gap-1 {column-gap: 1rem !important;}
.col-gap-2 {column-gap: 2rem !important;}
.col-gap-3 {column-gap: 3rem !important;}
.col-gap-4 {column-gap: 4rem !important;}
.col-gap-5 {column-gap:5rem !important;}

/*//////////     MARGIN SYSTEM     //////////*/

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mv-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.mh-0 { margin-right: 0 !important; margin-left: 0 !important; }
.m-a { margin: auto !important; }
.mt-a { margin-top: auto !important; }
.mr-a { margin-right: auto !important; }
.mb-a { margin-bottom: auto !important; }
.ml-a { margin-left: auto !important; }
.mv-a { margin-top: auto !important; margin-bottom: auto !important; }
.mh-a { margin-right: auto !important; margin-left: auto !important; }
.m-05 { margin: 0.5rem !important; }
.mt-05 { margin-top: 0.5rem !important; }
.mr-05 { margin-right: 0.5rem !important; }
.mb-05 { margin-bottom: 0.5rem !important; }
.ml-05 { margin-left: 0.5rem !important; }
.mv-05 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.mh-05 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
.m { margin: 1rem !important; }
.mt { margin-top: 1rem !important; }
.mr { margin-right: 1rem !important; }
.mb { margin-bottom: 1rem !important; }
.ml { margin-left: 1rem !important; }
.mv { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.mh { margin-right: 1rem !important; margin-left: 1rem !important; }
.m-2x { margin: 2rem !important; }
.mt-2x { margin-top: 2rem !important; }
.mr-2x { margin-right: 2rem !important; }
.mb-2x { margin-bottom: 2rem !important; }
.ml-2x { margin-left: 2rem !important; }
.mv-2x { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.mh-2x { margin-right: 2rem !important; margin-left: 2rem !important; }
.m-3x { margin: 3rem !important; }
.mt-3x { margin-top: 3rem !important; }
.mr-3x { margin-right: 3rem !important; }
.mb-3x { margin-bottom: 3rem !important; }
.ml-3x { margin-left: 3rem !important; }
.mv-3x { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.mh-3x { margin-right: 3rem !important; margin-left: 3rem !important; }
.m-4x { margin: 4rem !important; }
.mt-4x { margin-top: 4rem !important; }
.mr-4x { margin-right: 4rem !important; }
.mb-4x { margin-bottom: 4rem !important; }
.ml-4x { margin-left: 4rem !important; }
.mv-4x { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.mh-4x { margin-right: 4rem !important; margin-left: 4rem !important; }
.m-5x { margin: 5rem !important; }
.mt-5x { margin-top: 5rem !important; }
.mr-5x { margin-right: 5rem !important; }
.mb-5x { margin-bottom: 5rem !important; }
.ml-5x { margin-left: 5rem !important; }
.mv-5x { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.mh-5x { margin-right: 5rem !important; margin-left: 5rem !important; }
.m-6x { margin: 6rem !important; }
.mt-6x { margin-top: 6rem !important; }
.mr-6x { margin-right: 6rem !important; }
.mb-6x { margin-bottom: 6rem !important; }
.ml-6x { margin-left: 6rem !important; }
.mv-6x { margin-top: 6rem !important; margin-bottom: 6rem !important; }
.mh-6x { margin-right: 6rem !important; margin-left: 6rem !important; }


/*//////////     PADDING SYSTEM     //////////*/

.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pv-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.ph-0 { padding-right: 0 !important; padding-left: 0 !important; }
.p-05 { padding: 0.5rem !important; }
.pt-05 { padding-top: 0.5rem !important; }
.pr-05 { padding-right: 0.5rem !important; }
.pb-05 { padding-bottom: 0.5rem !important; }
.pl-05 { padding-left: 0.5rem !important; }
.pv-05 { padding-top: 0.5rem !important; padding-bottom: 0 !important; }
.ph-05 { padding-right: 0.5rem !important; padding-left: 0 !important; }
.p { padding: 1rem !important; }
.pt { padding-top: 1rem !important; }
.pr { padding-right: 1rem !important; }
.pb { padding-bottom: 1rem !important; }
.pl { padding-left: 1rem !important; }
.pv { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.ph { padding-right: 1rem !important; padding-left: 1rem !important; }
.p-2x { padding: 2rem !important; }
.pt-2x { padding-top: 2rem !important; }
.pr-2x { padding-right: 2rem !important; }
.pb-2x { padding-bottom: 2rem !important; }
.pl-2x { padding-left: 2rem !important; }
.pv-2x { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.ph-2x { padding-right: 2rem !important; padding-left: 2rem !important; }
.p-3x { padding: 3rem !important; }
.pt-3x { padding-top: 3rem !important; }
.pr-3x { padding-right: 3rem !important; }
.pb-3x { padding-bottom: 3rem !important; }
.pl-3x { padding-left: 3rem !important; }
.pv-3x { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.ph-3x { padding-right: 3rem !important; padding-left: 3rem !important; }
.p-4x { padding: 4rem !important; }
.pt-4x { padding-top: 4rem !important; }
.pr-4x { padding-right: 4rem !important; }
.pb-4x { padding-bottom: 4rem !important; }
.pl-4x { padding-left: 4rem !important; }
.pv-4x { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.ph-4x { padding-right: 4rem !important; padding-left: 4rem !important; }
.p-5x { padding: 5rem !important; }
.pt-5x { padding-top: 5rem !important; }
.pr-5x { padding-right: 5rem !important; }
.pb-5x { padding-bottom: 5rem !important; }
.pl-5x { padding-left: 5rem !important; }
.pv-5x { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.ph-5x { padding-right: 5rem !important; padding-left: 5rem !important; }
.p-6x { padding: 6rem !important; }
.pt-6x { padding-top: 6rem !important; }
.pr-6x { padding-right: 6rem !important; }
.pb-6x { padding-bottom: 6rem !important; }
.pl-6x { padding-left: 6rem !important; }
.pv-6x { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.ph-6x { padding-right: 6rem !important; padding-left: 6rem !important; }


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        COLORS STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

:root {
    --white: #FFFFFF;
    --black: #0A0A0A;
    --green: #466F67;
    --medium-green: #5FA186;
    --light-green: #97B2AB;
    --lightest-green: #DFECE7;

    --purple: #A486AD;
    --light-purple: #F3ECF5;

    --pink: #E0C9C9;
    --light-blue: #CED9DE;

    --dark-grey: #333333;
    --grey: #5C5C5C;
    --link-grey: #999999;
    --medium-grey: #EBEBEB;
    --light-grey: #FAFAFA;
    
    --primary-color: var(--black);
    --secondary-color: var(--green);
    --success-green: var(--medium-green);
    --text-grey: var(--grey);
    --title-grey: var(--dark-grey);
    --heading-color: var(--black);

    --button-black: var(--black);
    --button-black-hover: #5C5C5C;
    --button-black-active: #333333;

    --button-green: #5FA186;
    --button-green-hover: #42876D;
    --button-green-active: #396150;

    --blue: #2E71B5;
    --info-blue: var(--blue);
    --lightest-blue: #EAF1F8;

    --button-outline-hover: var(--button-black-hover);
    --button-outline-active: var(--button-black-active);

    --button-outline-light: var(--medium-grey);

    --button-white: #FAFAFA;
    --button-white-hover: var(--black);


    --button-disabled-grey: var(--light-grey);
    --button-disabled-text: var(--grey);

    --button-red: #CC5B60;
    --button-red-hover: #BB3A40;
    --button-red-active: #942E32;

    /*CREDITBAR COLORS*/

    --red: var(--button-red);
    --orange: #DC9376;
    --yellow: #F4DE8E;
    --yellow-green: #B5CBB0;

    /*LEGACY COLOR VARIABLES*/

    --main-dark: var(--black);
    --blueish-dark-grey: var(--grey);
    --blueish-grey: var(--grey);
}


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      TYPOGRAPHY STYLES BELOW       //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

:root {
    --font-name: "neue-haas-grotesk-display", -apple-system,system-ui,BlinkMacSystemFont,Helvetica,Lato,"Lucida Grande", sans-serif;
    --light-font-weight:300;
    --regular-font-weight:500;
    --medium-font-weight:600;
    --bold-font-weight:700;
    --letter-spacing: 0.03rem;
    --smaller: 0.75rem;/*14px*/
    --font-medium: var(--medium-font-weight);
  }

  body {
    font-family: var(--font-name);
    font-weight: var(--regular-font-weight);
    letter-spacing: var(--letter-spacing);
    line-height: 1.3;
    color: var(--grey);
    background-color: var(--light-grey);
    font-size: 1rem;
}

  .font-regular {
    font-weight: var(--regular-font-weight) !important;
  }
  
  .font-medium, h1, h2, h3, h4, h5 {
    font-weight: var(--medium-font-weight);
  }
  
  .font-bold {
    font-weight: var(--bold-font-weight);
  }
  
  input, textarea, select, ul, ol {
    letter-spacing: var(--letter-spacing);
  }

  h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
  }

  a {
    color: var(--link-grey);
    text-decoration: none;
  }

  table a, table td {
    color: var(--dark-grey);
  }

  a.link, a > .link, .blankslate a:not(.no-ul):not(.button):not(a:has([class*="card"])) {
    color: var(--grey);
    opacity: 1;
    border-bottom: 1px solid var(--grey);
  }

  a.link.grey {
    color: var(--grey);
    border-bottom: 1px solid var(--grey);
  }

  a.link:hover, a:hover > .link {
    color: var(--black);
    border-bottom: 1px solid var(--black);
  }

  a > .link {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
  }

  .list-item a {
    border-bottom: none;
    color: var(--dark-grey)
  }

  .microcopy {
    font-size: var(--smaller);
    color: var(--link-grey);
  } 

  p.larger, .largercopy {
    font-size: 1.25rem;
  }

  p.largest, .bigcopy, .ico.bigcopy {
    font-size: 1.5rem !important;
  }

  .companyrow a {
    font-size: 1rem;
    padding-bottom: .5rem;
    color: var(--dark-grey);
  }

  .dark-title {
    color: var(--dark-grey);
  }

  label:not(#sidebar-bp-menu label):not(.switch label), .label:not(#sidebar-bp-menu .label):not(.switch label), .mobile-label {
    font-weight: var(--medium-font-weight);
    color: var(--dark-grey);
    margin-bottom: .75rem;
    margin-top: 1rem;
    display: block;
  }

  label:has(input[type=checkbox]) {
    cursor: pointer;
    font-weight: var(--regular-font-weight) !important;
  }

  label.microcopy {
    font-size: var(--smaller) !important;
  }

  .font-dark {
    color: var(--dark-grey);
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .text-center {
    text-align: center;
  }

  .green-text {
    color:var(--medium-green);
  }

  .red-text {
    color:var(--button-red);
  }

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////         ICONS STYLES BELOW         //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/



/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        BUTTONS STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
:root {
    --button-gap: 0.45rem;
    --button-black: var(--black);
    --button-black-hover: var(--grey);
    --button-black-active: var(--dark-grey);
    --button-text-color: #FFFFFF;

    --button-green: #5FA186;
    --button-green-hover: #42876D;
    --button-green-active: #396150;

    --button-outline-hover: var(--button-black-hover);
    --button-outline-active: var(--button-black-active);

    --button-outline-light: #d9dce1;

    --button-white: var(--light-grey);
    --button-white-hover: var(--black);


    --button-disabled-grey: var(--medium-grey);
    --button-disabled-text: var(--grey);

    --button-red: #CC5B60;
    --button-red-hover: #BB3A40;
    --button-red-active: #942E32;
  }
  
  .button, *[role=button], .button.cta {
    /*RESET DEFAULT STYLING*/
    border: none;
    outline: none;
  
    /*General button styles*/
    font-weight: var(--medium-font-weight) !important;
    text-align: center;
    background-color: var(--button-black);
    border: 1px solid transparent;
    color: var(--button-text-color);
    border-radius: var(--button-radius);
    font-size: 0.875rem;
    text-decoration: none;
    padding: 12px 16px 10px 16px;
    width: fit-content;
    letter-spacing: var(--link-letter-spacing);
    line-height: 1;
    transition: all 250ms ease-in-out;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap:var(--button-gap);
    white-space: nowrap;
    cursor: pointer;
    min-height: 44px;
  }
  
  button i.ico, .button i.ico, *[role=button] i.ico, *[type=button] i.ico, 
  button i.icon, .button i.icon, *[role=button] i.icon, *[type=button] i.icon {
    font-size: 1.35rem;
    position: relative;
    top:-1px;
  }
  
  button:hover, .button:hover, *[role=button]:hover, *[type=button]:hover {
    background-color: var(--button-black-hover);
  }
  
  button:active, .button:active, *[role=button]:active, *[type=button]:active,
  button:focus, .button:focus, *[role=button]:focus, *[type=button]:focus {
    background-color: var(--button-black-active);
  }
  
  /*STYLE THE GREEN BUTTON*/
  
  button.green, .button.green, *[role=button].green, *[type=button].green, .button.save:not(.white), .button.next {
    border-color: transparent !important;
    background-color: var(--button-green) !important;
  }
  
  button.green:hover, .button.green:hover, *[role=button].green:hover, *[type=button].green:hover, .button.save:not(.white):hover, .button.next:hover {
    border-color: transparent;
    background-color: var(--button-green-hover) !important;
  }
  
  button.green:active, .button.green:active, *[role=button].green:active, *[type=button].green:active, .button.save:not(.white):active, .button.next:active,
  button.green:focus, .button.green:focus, *[role=button].green:focus, *[type=button].green:focus, .button.save:not(.white):focus, .button.next:focus {
    border-color: transparent;
    background-color: var(--button-green-active) !important;
  }
  
  /*STYLE THE RED BUTTON*/
  
  button.red, .button.red, *[role=button].red, .button.delete {
    border-color: transparent;
    background-color: var(--button-red);
  }
  
  button.red:hover, .button.red:hover, *[role=button].red:hover, .button.delete:hover {
    background-color: var(--button-red-hover);
  }
  
  button.red:active, .button.red:active, *[role=button].red:active, .button.delete:active,
  button.red:focus, .button.red:focus, *[role=button].red:focus, .button.delete:focus {
    background-color: var(--button-red-active);
  }
  
  /*STYLE THE DISABLED BUTTON*/
  
  button.disabled, .button.disabled, *[role=button].disabled {
    background-color: var(--button-disabled-grey) !important;
    cursor: not-allowed;
    color: var(--button-disabled-text) !important;
    border-color: var(--button-disabled-grey) !important;
  }
  
  button.disabled:hover, .button.disabled:hover, *[role=button].disabled:hover {
    background-color: var(--button-disabled-grey) !important;
    border-color: var(--button-disabled-grey) !important;
  }
  
  button.disabled:active, .button.disabled:active, *[role=button].disabled:active,
  button.disabled:focus, .button.disabled:focus, *[role=button].disabled:focus {
    background-color: var(--button-disabled-grey) !important;
    border-color: var(--button-disabled-grey) !important;
  }
  
  /*STYLE THE OUTLINED BUTTON*/
  
  button.outline, .button.outline, *[role=button].outline, *[type=button].outline {
    background-color: transparent;
    color: var(--black);
    border-color: var(--black);
  }
  
  button.outline:hover, .button.outline:hover, *[role=button].outline:hover, *[type=button].outline:hover {
    border-color: transparent;
    background-color: var(--button-outline-hover);
    color: var(--white);
  }
  
  button.outline:active, .button.outline:active, *[role=button].outline:active, *[type=button].button.outline:active,
  button.outline:focus, .button.outline:focus, *[role=button].outline:focus, *[type=button].outline:focus {
    background-color: var(--button-outline-active);
    color: var(--white);
  }
  
  
  /*STYLE THE WHITE BUTTON*/
  
  button.white, .button.white, *[role=button].white, *[type=button].white, .button.cancel {
    border-color: var(--button-outline-light);
    color: var(--black);
    background-color: var(--white);
  }
  
  button.white:hover, .button.white:hover, *[role=button].white:hover, *[type=button].white:hover, .button.cancel:hover {
    border-color: var(--button-white-hover);
    background-color: var(--button-white);
  }
  
  .uploadifive-button.button.white.small:hover {
    border-color: var(--button-white-hover) !important;
  }
  
  button.white:active, .button.white:active, *[role=button].white:active, *[type=button].button.white:active, .button.cancel:active,
  button.white:focus, .button.white:focus, *[role=button].white:focus, *[type=button].white:focus, .button.cancel:focus {
    border-color: var(--black);
  }
  
  /*STYLE THE WHITE OUTLINED BUTTON*/
  
  button.white.outline, .button.white.outline, *[role=button].white.outline, *[type=button].white.outline {
    background-color: transparent;
    color: var(--white);
    border-color: var(--white);
  }
  
  button.white.outline:hover, .button.white.outline:hover, *[role=button].white.outline:hover, *[type=button].white.outline:hover {
    background-color: #FFFFFF1A;
  }
  
  button.white.outline:active, .button.white.outline:active, *[role=button].white.outline:active, *[type=button].button.white.outline:active,
  button.white.outline:focus, .button.white.outline:focus, *[role=button].white.outline:focus, *[type=button].white.outline:focus {
    background-color: var(--button-disabled-active);
    color: var(--white);
  }
  
  
  /*STYLE THE transparent BUTTON*/
  
  button.transparent, .button.transparent, *[role=button].transparent, *[type=button].transparent {
    border-color: transparent;
    color: var(--dark-grey);
    background-color: transparent;
  }
  
  button.transparent:hover, .button.transparent:hover, *[role=button].transparent:hover, *[type=button].transparent:hover {
    border-color: transparent;
    background-color: transparent;
    color: var(--black);
  }
  
  button.transparent:active, .button.transparent:active, *[role=button].transparent:active, *[type=button].button.transparent:active,
  button.transparent:focus, .button.transparent:focus, *[role=button].transparent:focus, *[type=button].transparent:focus {
    background: var(--white);
  }
  
  /*Button specific extra styles*/
  
  .button.small {
    padding: 10px 12px;
    height: 40px;
    min-width:40px;
    margin:0;
    display: inline-flex;
    font-size: 0.875rem;
  }
  
  .button.small + .button.small:not(.left) {
    margin-left: 0.45rem;
  }

  .button.small i.ico {
    font-size: 1rem !important;
  }
  
  .button.wider {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  .button.wide {
    width: 100%;
    max-width: 450px;
  }
  
  .button.big, .button.large {
    font-size: 1.12rem;
    padding: 14px 23px;
    [class^=icon-], [class*=" icon-"] {
      font-size: 1rem;
    }
  }

  .button.font-regular {
    font-weight: var(--regular-font-weight) !important;
  }

  .button.font-regular i.ico {
    top:0;
  }
  
  .button.wider.cancel {
    width: 76px;
  }
  
  .stepbar .button, .topbar .button {
      font-size: .875rem;
      height:43px;
  }
  
  .stepbar .button:not(.wider) {
      padding: 8px 16px;
  }
  
  .button [class^=icon-], .button [class*=" icon-"] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    align-self: center;
    font-size: 0.8rem;
  }
  
  .button [class^=icon-]::before, .button [class*=" icon-"]::before {
    align-self: center;
    margin-right: -1px;
  }
  
  .rotate90, button i.ico.rotate90, .button i.ico.rotate90, *[role=button] i.ico.rotate90, *[type=button] i.ico.rotate90 {
    transform: rotate(45deg) !important;
    rotate: 45deg;
  }
  
  a:has(.button) {
    text-decoration: none !important;
  }
  
  .buttons-gap {
    gap: 0.45rem;
  }
  
  .mt {
    margin-top: 1rem;
  }
  
  .button.center {
    margin-left:auto;
    margin-right: auto;
  }
  
  .button.left {
    float:left !important;
    min-height: 44px;
  }
  
  .button.right {
    margin-left: 0.45rem !important;
  }
  
  .uploadifive-button.button.white, .uploadifive-button.button.white * {
    color: var(--black);
    border-color: var(--button-outline-light);
    border-width: 1px;
    border-radius: var(--button-radius);
    text-shadow: none;
    font-family: var(--font-name);
  }

  .uploadifive-queue-item .progress-bar {
    background-color: #5FA186 !important;
    height: 10px !important;
    width: 0;
    }

    .uploadifive-queue-item {
      left: 0 !important;
      padding: 0 !important;
      border-bottom: none !important;
      margin-top: 0 !important;
    }

  .button-spinner {
    background-image: url("/2/img/layout/spinner.gif");
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    padding: 13px;
    position: relative;
    width: auto;
    left: 0;
    z-index: 10;
    filter: brightness(100);
    -webkit-filter: brightness(100);
  }

  .button-spinner.small {
    padding:8px;
    background-size: 16px;
  }

  .grab-nudge-button.button-spinner {
    filter: none !important;
    -webkit-filter: none !important;
  }
/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        CARDS STYLES BELOW          //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
:root {
    --card-border: 1px solid var(--medium-grey);
}
.card {
    border-radius: var(--card-radius);
    border: var(--card-border);
    background-color: var(--white);
    -moz-border-radius: var(--card-radius);
    -webkit-border-radius: var(--card-radius);
    /* future proofing */
    -khtml-border-radius: var(--card-radius);
    /* for old Konqueror browsers */
}

.card.card-hover:hover {
  border-color: var(--link-grey);
}

.card .upgrade-title-frame {
  background-color: var(--black);
  color: white;
}

.card .upgrade-title-frame h1 {
  color:white;
}

.card .card-header {
  position: relative;
}

.card .card-header::before {
  content: "";
  display: block;
  position: absolute;
  --fullwidth-color: #84759836;
    box-shadow: 0 0 0 100vmax var(--fullwidth-color);
    clip-path: inset(0 -100vmax);
    background-color: var(--fullwidth-color);
  top: 0rem;
  left:0;
  height: 100%;
}

.card .card-header.purple::before {
  --fullwidth-color: #84759836;
}

.card .card-header.green::before {
  --fullwidth-color: #97B2AB36;
}

.card.line-bottom .col > a {
  position:relative;
  padding-top: .62rem;
  margin-top: 1px;
  padding-bottom: 0.62rem;
}

.card .hover-item {
  position: relative;
  margin-top:1px !important;
  cursor: pointer;
}

.card.line-bottom .col > a:not(:last-of-type):hover, .card .hover-item:hover {
  background: linear-gradient(90deg, #FFF 0%, #FAFAFA 30%, #FAFAFA 60%, #FFF 100%);
}

.card.line-bottom .col > a::before, .card .hover-item:not(:last-of-type)::before {
  position:absolute;
  content: "";
  display: block;
  width: 102%;
  height: 1px;
  background: var(--medium-grey);
  left: -1%;
  bottom:-1px;
}

.card.line-bottom .col > a:last-of-type::before {
  display:none;
}

.card.selected {
  border-color: var(--medium-green);
}

.card.hover {
  transition: all .2s ease-in;
}

.card.hover:hover {
  border-color: var(--link-grey);
}

.card.border2px {
  border-width: 2px;
}

.card.shadow {
  box-shadow: var(--dropdown-box-shadow);
}

.card-image {
  height: 200px;
  width: auto;
  max-height: 220px;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  /* future proofing */
  -khtml-border-radius: 8px;
  /* for old Konqueror browsers */

  border: 2px solid var(--light-grey);
  transition: all .2s ease-in;
  cursor: pointer;
}

.card-title {
  font-weight: var(--medium-font-weight);
  color: var(--dark-grey);
  font-size: 1.15rem;
}

.cover-actions {
  position:relative;
  bottom: 0;
}

.card.complete {
  border-color: var(--green);
}


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////         TABS STYLES BELOW          //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.tabs {
    position: relative;
}

.tabs::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left:0;
    bottom: 0px;
    background-color: var(--medium-grey);
    display: block;
    z-index: 7;
}

.tab-link {
    font-size: 1rem;
    font-weight: var(--regular-font-weight);
    letter-spacing: var(--letter-spacing);
    color: var(--grey);
    max-width: fit-content;
    text-align: center;
    cursor: pointer;
    position: relative;
    line-height: 1.35;
}

.tab-link.current, .tab-link.active {
    color: var(--green);
    font-weight: var(--medium-font-weight);
}

.tab-link:hover {
  color: var(--dark-grey);
}

.tab-link.current:not(.dash .tab-link)::before, .tab-link:not(.dash .tab-link):hover::before, .tab-link.active:not(.dash .tab-link)::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    left:0;
    bottom: -1.5px;
    background-color: var(--green);
    display: block;
    z-index: 10;
}

.tab-link:not(.dash .tab-link):hover::before {
  background-color: var(--dark-grey);
}

#mobile-tab-menu {
  position: absolute;
}

/*////////////   DASHBOARD TABS   ////////////*/

.dash.tabs-wrapper .tab-link {
  color: var(--grey);
  padding: .5rem .85rem .4rem .85rem;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: min-content;
  white-space: nowrap;
  min-width: unset;
  justify-content: center;
}

.dash.tabs-wrapper .tab-link:hover {
  color: var(--black);
  outline: 1px solid var(--medium-grey);
  border-radius: var(--button-radius);
}

.dash.tabs-wrapper .tab-link.active, .dash.tabs-wrapper .tab-link.current {
  background-color: var(--medium-grey);
  color: var(--dark-grey);
  border-radius: var(--button-radius);
  font-weight: var(--regular-font-weight);
}

.tab-item:not(.active) {
  display: none;
}

.dashboard-number {
  margin-top: 0 !important;
  color: var(--dark-grey);
}

.dashboard-label {
  color: var(--black);
  text-transform: none;
  font-family: inherit;
  font-size: 1rem;
  display: block;
}

.dashboard-list .microcopy {
  margin-top: 5px;
}

a.no-ul .simple-link {
  color: var(--link-grey);
  transition: all .2s ease-in-out;
}

a.no-ul .simple-link:hover {
  color: var(--black);
}

.dash-num {
  position: relative;
  overflow: hidden;
}

.dash-num:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left:0;
  width: 100%;
  height: .5rem;
  background-color: var(--light-green);
}

.dash-num.sent:before, .dash-num.plum:before {
  background-color: var(--purple);
}

.dash-num.unsigned:before, .dash-num.red:before {
  background-color: var(--pink);
}

.dash-num.blue:before, .dash-num.blue:before {
  background-color: var(--light-blue);
}

.dash-num.hover-item {
  transition: .2s ease-in;
  background: linear-gradient(90deg, #FFF 99%,#FAFAFA 110%);
}

.dash-num.hover-item:hover {
  background: linear-gradient(90deg, #FFF 0%, #FAFAFA 80%);
  border-color: var(--light-green);
  box-shadow: 0px 3px 14px 3px #3333331A;
}

.dash-num.sent.hover-item:hover, .dash-num.plum.hover-item:hover {
  border-color: var(--purple);
}

.dash-num.unsigned.hover-item:hover, .dash-num.red.hover-item:hover {
  border-color: var(--pink);
}

.dash-num.blue.hover-item:hover, .dash-num.blue.hover-item:hover {
  border-color: var(--light-blue);
}

.col > .card {
  flex: 0 0 auto;
}

.dashboard-stats .col > .card {
  flex: 1 0 auto;
}

.dash .entries-page {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        TOOLTIPS STYLES BELOW       //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

/*///////////    HOVER TOOLTIP    ///////////*/

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 0.25rem;
  margin-top: -0.7rem;
  z-index: 2;
}
.tooltip svg {
  transform: scale(0.8);
}
@media (min-width: 768px) {
  .tooltip {
    margin-right: 0.25rem;
    margin-top: 0.25rem;
  }
  .tooltip svg {
    transform: scale(1);
  }
}

.tooltip .tooltiptext {
  visibility: hidden;
  font-size: 0.75rem !important;
  line-height: 1.5 !important;
  width: 150px;
  padding: 7px;
  background-color: var(--black);
  color: #fff;
  text-align: center;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: -5px;
  margin-left: -60px;
}
@media (max-width: 640px) {
  .tooltip .tooltiptext {
    margin-left: 0;
  }
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent var(--black) transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/*tooltip style */
.tooltip--triangle {
  position: relative;
}
.tooltip--triangle[data-tooltip] {
  cursor: pointer;
}

.tooltip--triangle::after {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    content: attr(data-tooltip);
    padding: 0.5rem;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    background: #21252f;
    color: #fff;
    white-space: pre-wrap;
    z-index: 2;
    border-radius: 4px;
    transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
    font-size: 0.75rem;
    line-height: 1.3;
}

.tooltip--triangle.left-tooltip::after {
  left: 0;
  margin-left: -3rem;
}

.tooltip--triangle.right-tooltip::after {
  left: 100%;
}

.tooltip--triangle:hover::after {
    display: block;
    text-align: center;
    opacity: 1;
    visibility: visible;
    min-width: auto;
    width: max-content;
    max-width: 200px;
}

* {
  box-sizing: border-box;
}

.tooltip--left:after {
  top: -7px;
  left: 0;
  -webkit-transform: translateX(-112%) translateY(0);
  transform: translateX(-112%) translateY(0);
}

.tooltip--left:hover:after {
  -webkit-transform: translateX(-110%) translateY(0);
  transform: translateX(-110%) translateY(0);
}

.tooltip--right:after {
  top: -4px;
  left: 100%;
  -webkit-transform: translateX(12%) translateY(0);
  transform: translateX(12%) translateY(0);
}

.tooltip--right:hover:after {
  -webkit-transform: translateX(10%) translateY(0);
  transform: translateX(10%) translateY(0);
}

.tooltip--triangle:before {
  content: "";
  width: 0;
  height: 0;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  border-top: solid 8px var(--black);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-70%);
  transform: translateX(-50%) translateY(-70%);
  top: -7px;
  left: 50%;
  transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
  z-index: 999;
}

.tooltip--triangle:hover:before {
  display: block;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  [class^=tooltip]:after {
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
  }
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        TABLES STYLES BELOW         //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

  table thead tr th {
      text-align: left;
      padding: 1rem 0.62rem 1rem 0.62rem !important;
      font-weight: var(--medium-font-weight) !important;
  }

  table {
    position: relative;
  }

  #proposals-list thead:before,
  #users-list thead:before {
      background-color: var(--medium-grey);
      content: "";
      width: calc(100% + 4rem);
      height:52px;
      top:0;
      left:-2rem;
      display: block;
      z-index: 0;
      position: absolute;
      border-radius: var(--card-radius) var(--card-radius) 0 0;
      mix-blend-mode: multiply;
  }

  table thead {
    position: relative;
  }

  table thead th {
    white-space: nowrap;
  }

  table tr td {
      text-align: left;
      padding: 1rem 0;
      border-bottom: 1px solid var(--medium-grey);
  }

  table tr td.companyrow {
    max-width: 400px;
    min-width: 200px;
    padding-right: 1rem;
  }

  table tr:not(table thead tr):hover {
    cursor: pointer;
    background-color: var(--light-grey);
  }

  /* Responsive table */
table.responsive-table {
  border-collapse: collapse;
  padding: 0;
  width: 100%;
  scrollbar-width: none;
  /* Firefox */
}
table.responsive-table .table-head .title {
  cursor: pointer;
}
table.responsive-table .table-head .title .ico-info-circle {
  line-height: 0;
  margin-left: 4px;
}

table.responsive-table::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

table caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em;
}

table.tabs-header tr:first-child {
  border-top: none;
}

table:not(.ui-datepicker-calendar) tr:not(thead tr) {
  background-color: white;
  border-bottom: 1px solid #eee;
  padding: 0.35em;
  vertical-align: middle;
}

table:not(.ui-datepicker-calendar) tr:not(thead tr):hover {
  background: linear-gradient(90deg, #FFF 0%, #FAFAFA 30%, #FAFAFA 60%, #FFF 100%);;
}

.ui-datepicker-calendar .ui-state-highlight {
  color:var(--black) !important;
  font-weight: var(--medium-font-weight) !important;
}

.ui-datepicker td .ui-state-default:active {
  background-color: var(--green) !important;
  color: white !important;
}

.ui-datepicker td .ui-state-default:hover:not(:active) {
  background-color: var(--lightest-green) !important;
}

table th,
table td {
  padding: 0.62rem 0;
  text-align: left;
}

@media (min-width: 768px) {
  :not(.dont-use-responsive) table tr {
    border: none;
  }
}

@media (min-width: 768px) {
  :not(.dont-use-responsive) table th,
  :not(.dont-use-responsive) table td {
    padding: 0.62rem;
  }

  .ui-datepicker table td {
    padding:.25rem;
  }
}
table th.disabled,
table td.disabled {
  background-color: #edf0f1;
}

table th {
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  font-weight: var(--medium-font-weight);
}
    
  /* Optional: remove border on last row */
  tr:last-child td {
    border-bottom: none;
  }

 table a {
    text-decoration: none;
  }

  body.dont-use-responsive table:not(.ui-datepicker-calendar) tr:not(thead tr) td {
    padding-left:0;
    padding-right:0;
  }

  @media screen and (max-width: 940px) {
    body:not(.dont-use-responsive) table.responsive-table tr {
      padding: 0.35em 1rem;
    }
  
    body:not(.dont-use-responsive) table.responsive-table .table-head {
      display: none;
    }
  
    body:not(.dont-use-responsive) table.border-radius th, table.border-radius td {
      border: none;
      display: flex;
      align-items: center;
      text-align: right;
    }
  
    body:not(.dont-use-responsive) table.border-radius .badge {
      padding: 0.3rem 1rem;
    }
  
    body:not(.dont-use-responsive) table.responsive-table {
      background: transparent;
      box-shadow: none;
    }
  
    body:not(.dont-use-responsive) table {
      border: 0;
    }
  
    body:not(.dont-use-responsive) table caption {
      font-size: 1.3em;
    }
  
    body:not(.dont-use-responsive) table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      display: none;
    }
  
    body:not(.dont-use-responsive) table tr {
      display: block;
      background: white;
      border-radius: 3px;
    }
  
    body:not(.dont-use-responsive) table td {
      font-size: 0.8em;
      text-align: center;
      display: flex;
      justify-content: center;
      flex-direction: column;
    }

    body:not(.dont-use-responsive) #js-dns-table table td{
      text-align: left;
    }

    body:not(.dont-use-responsive) table tr td {
      border-bottom: none;
    }
  
    body:not(.dont-use-responsive) table td::before {
      content: attr(data-label);
      float: left;
      text-align: left;
      font-size: 0.875rem;
      margin-right: 0.5rem;
      font-weight: var(--medium-font-weight);
    }
  
    body:not(.dont-use-responsive) table td:last-child {
      border-bottom: 0;
    }
  }


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      SELECTORS STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.textbox {
    padding: 10px;
    color: var(--dark-grey);
    border: 1px solid #d9dce1;
    outline: none;
    font-family: var(--font-regular);
    font-weight: 300;
    font-size: 0.95rem;
    width: 100%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    /* future proofing */
    -khtml-border-radius: 6px;
    /* for old Konqueror browsers */
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left 10px top 10px;
    transition: all 0.2s ease;
    background-color: white;
    height: 48px;
  }

    .textbox.bio-input {
        width: 100%;
        min-height: 10rem;
        margin-bottom: 1rem;
        padding: 1rem;
        font-weight: 300;
        line-height: 1.5em;
        font-style: normal;
        font-size: 1rem;
        height: auto !important;
    }
    .textbox.bio-input {
        overflow: auto;
    }

    .microcopy.sublabel {
        margin-bottom: 10px;
        margin-top: -5px;
    }

  .search.textbox {
    height: 49px;
  }

  .textbox.half {
    max-width: 50%;
  }
  
  select.textbox, .select.textbox{
    appearance: none; /* Disable the default arrow */
    -webkit-appearance: none; /* For WebKit-based browsers */
    -moz-appearance: none; /* For Firefox */
    padding: 10px 2rem 10px 1rem;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 20px;
    cursor: pointer;
  }

  .searchbox {
    position: relative;
    padding:0;
    margin:0;
  }

  .searchbox .ico.ico-search {
    position: absolute;
    top: .85rem;
    left:1.25rem;
    color: #B1B1B1;
  }

  .searchbox .search.textbox {
    padding-left: 3.5rem;
  }

  .searchbox .search.textbox:focus ~ .ico.ico-search {
    color: var(--black);
  }

  .searchbox .search.textbox:focus, .textbox:focus {
    border-color: var(--black);
    color: var(--black);
  }
  
  input::placeholder,
  input::-moz-placeholder,
  input:-ms-input-placeholder {
    color: #b9babd;
  }
  
  ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b9babd;
    opacity: 1;
    /* Firefox */
  }
  
  :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #b9babd;
  }
  
  ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #b9babd;
  }

  .nice-select .list, .sidebar.card {
    box-shadow: var(--dropdown-box-shadow) !important;
  }

  .nice-select {
    color: var(--dark-grey);
  }

  .docDescription {
    outline: none;
    background-color: transparent;
    border-radius: var(--card-radius);
    padding: .5rem;
    width: fit-content;
    min-width: 300px;
  }

  .docDescription:hover, .docDescription:focus, .docDescription:focus-within {
    background-color: var(--medium-grey);
  }

  .textbox.date + i.ico.ico-calendar {
    position: absolute;
    top: .8rem;
    left: .8rem;
  }

  .textbox.date.hidden + i.ico.ico-calendar {
    display: none;
  }

  .textbox.date {
    padding-left: 2.8rem;
  }

  /* EMAIL SIGNATURES TABBED SWITCHER BOX*/
  .textbox.code {
    color: #444;
    font-family: var(--font-regular);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    min-height: 180px;
  }

  textarea.textbox {
    min-height: 180px;
  }

  .border-error {
    border: 1px solid var(--button-red) !important;
    }

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      ACCORDION STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////     PILL SWITCH STYLES BELOW       //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        FILTERS STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      SIDEBAR NAV STYLES BELOW      //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*/////////////////       RIGHT SIDEBAR       ///////////*/
.sidebar-action {
	background: var(--black);
	border-left: 1px solid var(--dark-grey);
	overflow: auto;
	padding: 2rem;
}
.sidebar-close {
	width: 68px;
	margin-bottom:10px;
	padding: 10px 30px 10px 30px;
	background-color: var(--link-grey);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px; /* future proofing */
	-khtml-border-radius: 8px;
	opacity:0.7;
	transition: all .2s ease-in-out;
}
.sidebar-close:hover { opacity: 1; }
.sidebar-close:active { opacity: 0.3; }
.sidebar-action-title {
	font-weight: var(--regular-font-weight);
	font-size: 1.5rem;
	color:#FFF;
	line-height: 1.1;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sidebar-action-subtitle {
	font-weight: var(--regular-font-weight);
	font-size: 0.9em;
	color:#FFF;
	line-height: 1.3;
	display: block;
	margin-top: 0px;
}
.sidebar-action-label {
	opacity:1;
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: var(--regular-font-weight);
	color: #FFF;
}
.icon-tick:before {
  content: "\e976";
  font-family: "BetterProposals-2025" !important;
}

.sidebar-action .microcopy { 
  font-weight: var(--regular-font-weight); 
  color: var(--white);
  opacity: .83;
}

.sidebar-action-label + input.textbox {
  margin-bottom: 2rem;
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        TOP BAR STYLES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

/*///////////    TRIAL BANNER     ////////////*/
.header-trial {
  width: 100%;
  background: #F0ECE2;
  color: var(--black);
  text-align: center;
  position:fixed;
  top:0;
  height:42px;
  align-content: center;
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      BREADCRUMBS STYLES BELOW      //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      PAGINATION STYLES BELOW       //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.paginationLinks {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: .5rem;
}

.paginationLinks li {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    border-radius: var(--button-radius);
    cursor: pointer;
}

.paginationLinks li a {
    text-decoration:none;
    color: var(--grey);
    padding:1rem;
}

.paginationLinks li:hover {
  outline: 1px solid var(--medium-grey);
}

.paginationLinks li.active {
    background-color: var(--medium-grey);
}


.paginationLinks i.ico.ico-chevron.previous::before {
    transform: rotate(180deg) translateY(-2px) translateX(5px);
    display: block;
}

.paginationLinks i.ico.ico-chevron.previous {
  position: absolute;
  top: 6px; 
}

.paginationLinks i.ico.ico-chevron.next {
  position: absolute;
  top: 8px; 
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////         POPUP STYLES BELOW         //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/


/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        PROGRESS STYLES BELOW       //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////    COUNTDOWN TIMER STYLES BELOW    //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////        LEGACY CLASSES BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.hide {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transform: translateY(10px);
}

.d-block {
    display:block;
}

.d-inline-block {
  display: inline-block;
}

.desktop-hide, .mobile-label {
  visibility: hidden;
  display: none;
}

.hidden-proposal {
  opacity: 0.3 !important;
}

.d-none, .divhide, .hidden, .mobile-show {
  display:none;
}

.no-border {
  border-color: transparent !important;
}

@media only screen and (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }

    .desktop-hide, .mobile-label {
      visibility: visible;
      display: block;
    }
}

.no-padding {
  padding:0 !important;
}

.no-ul {
  text-decoration: none !important;
}

.ph-10px {
  padding: 10px !important;
}

.overflow-hide {
  overflow: hidden;
}

.p-relative {
  position: relative;
}

.d-flex {
  display:flex;
}

.flex-column {
  flex-direction: column;
}

.notification {
  background-color: var(--lightest-green);
  color: var(--green) !important;
  padding: 30px;
  text-align: center;
  margin-bottom: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -khtml-border-radius: 4px;
  }

  .notification.info {
    color: var(--blue) !important;
    background-color: var(--lightest-blue);
  }

  .notification.info a.link {
    color: var(--blue);
    border-color: var(--blue);
  }


.notification.error {
  padding: .5rem 1rem .35rem 1rem;
  border-radius: .5rem;
  color: var(--button-red) !important;
  background-color: #CC5B601A;
  width: fit-content;
}

.notification.upsell {
  background-color: var(--black);
}

  .h48px {
    height: 48px !important;
  }

  .profile-image {
    width: 50px;
    height: 50px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -khtml-border-radius: 25px;
    background-size: cover;
    background-position: center;
    margin-right: 10px;
    float: left;
    background-color: var(--medium-grey);
    }

    .col-3 .profile-image {
      width:100%;
      height:auto;
      aspect-ratio: 1/1;
      max-width: 245px;
      color: var(--link-grey);
    }

    .opacity-03 {
      opacity: 0.3;
    }

    .opacity-06 {
      opacity: 0.6;
    }

    .branding-card-thumb-wrapper {
      height: 121px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /*SWEETALERT PREVIEW IN BRANDING EMAIL SETTINGS*/
    .sweet-alert-preview {
      width: 800px !important;
      margin-left: -400px !important;
      top: 450px !important;
      }

    .sweet-alert {
      font-family: var(--font-name) !important;
    }

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      BLANKSLATE STYLE BELOW        //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/

.blankslate {
  display: flex;
  flex-direction: column;
  max-width: 75%;
  gap: 2rem;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  margin: 4rem auto;
}

.blankslate-icon {
  max-width: 80px;
  font-size: 5rem !important;
}

.blankslate-icon.circle {
  background-color: var(--light-grey);
  border-radius: 50%;
  padding:1rem;
  line-height: 1;
  font-size: 4rem !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100px;
  aspect-ratio: 1/1;
}

.blankslate-icon.circle.green {
  background-color: var(--button-green);
  color: white;
}

.blankslate-title {
  font-size: 2rem;
  margin-bottom: -1rem;
  padding-bottom: 0;
}


/*//////////////////////////////////////////////
//////      SETTINGS PAGES STYLES         //////
//////////////////////////////////////////////*/
.switch {
  cursor: pointer;
  display: inline-block;
}

.switch > input + label {
  display: inline-block;
  background: var(--link-grey);
  border-radius: 16px;
  width: 50px;
  height: 28px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
  margin-top: 0;
  cursor: pointer;
}
.switch > input + label:before, .switch > input + label:after {
  content: "";
}
.switch > input + label:before {
  display: block;
  background: var(--white);
  border-radius: 50%;
  box-shadow: 0 0 2px 0px var(--link-grey);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}
.switch:hover input + label:before {
  background: var(--white);
}
.switch > input:checked + label {
  background: var(--medium-green);
}
.switch > input:checked + label:before {
  left: 26px;
}

.switch > input {
  position: absolute;
  visibility: hidden;
}

.switch-label {
  margin-left: 8px;
  position: relative;
  top:2px;
  font-weight: var(--medium-font-weight);
  cursor: pointer;
  color: var(--dark-grey);
}

.switch-label .microcopy {
  font-weight: var(--regular-font-weight);
  padding-left: 62px;
  color: var(--link-grey);
}

.label .microcopy {
  font-weight: var(--regular-font-weight);
  color: var(--link-grey);
}

.label-large {
  font-size: 1rem;
  font-weight: var(--medium-font-weight) !important;
}

.radio-wrapper {
  display:flex; 
  flex-direction: row;
  column-gap: 2rem;
  padding: 0px 1.5rem 2px;
  border-radius: 2rem;
  background-color: #ced9de62;
  width: fit-content;
}

.radio-item > label {
  font-weight: var(--regular-font-weight) !important;
}

.radio-item, .radio-item label {
  cursor: pointer;
}

input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid #000;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  outline: none;
  margin-right: 0.5rem;
  vertical-align: middle;
  background-clip: content-box;
  /* white fill when unchecked: */
  background-color: #fff;
}

/* 2. Draw the inner dot when checked */
input[type="radio"]::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: #fff;  /* white dot (we’ll “cut out” of the black fill) */
  transition: transform 0.1s ease-in-out;
  box-shadow: 0 0 0 2px #000 inset; /* makes the black fill around the dot */
}

/* 3. Change background to black when checked, and grow the dot */
input[type="radio"]:checked {
  background-color: #000;
}

input[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}

/* === Common reset for radios & checkboxes === */
input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
}

/* === Checkbox Styling === */
input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  border: 2px solid #000;
  border-radius: 0.25rem;  
  position: relative;
  background-color: #fff; 
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-top: -1px;
  flex-shrink: 0;
}

.switch input[type="checkbox"] {
  width:0;
  position: absolute;
}

/* The “tick” icon, hidden by default */
input[type="checkbox"]::after {
  content: "\e976";
  font-family: 'BetterProposals-2025' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  transition: transform 0.1s ease-in-out;
}

/* Checked state: fill box black and show tick */
input[type="checkbox"]:checked {
  background-color: #000;
}

input[type="checkbox"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}

/* === Radio Styling (for reference) === */
input[type="radio"] {
  width: 1rem;
  height: 1rem;
  border: 2px solid #000;
  border-radius: 50%;
  position: relative;
  background-color: #fff;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-top: 2px;
}

input[type="radio"]::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: #fff;
  transition: transform 0.1s ease-in-out;
  box-shadow: 0 0 0 2px #000 inset;
}

input[type="radio"]:checked {
  background-color: #000;
}

input[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}

.label:has(input.view-reports:not(:checked)) + .reports-radios {
  display: none;
}

.role-badge {
  font-size: .9rem;
  font-weight: var(--regular-font-weight);
  padding: .5rem 1rem .55rem;
  border-radius: 1rem;
  background-color: #a486ad5b;
  margin-left: 1rem;
  white-space: nowrap;
  position: relative;
  top: -3px;
  max-width: fit-content;
}

.role-badge.primaryUser {
  background-color: #97B2AB5b;
}

.card input.radio {
  visibility: hidden;
  position:absolute;
  z-index: -1;
}

.card:has(input.radio:checked) {
  border-color: var(--black);
}

label.card {
  display: flex !important;
}
/*/////////////     BRANDING     /////////////*/

.color-box {
  width: 48px;
  height: 48px;
  display: inline-flex;
}

/*/////////////     EDITOR SIDEBAR     /////////////*/

.navcolor {
  width: 45px;
  height: 45px;
  margin: 0 10px 10px 0;
  font-family: var(--font-medium);
  font-weight: 500;
  float: left;
  border: 1px solid #E3E6ED;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  /* future proofing */
  -khtml-border-radius: 8px;
  /* for old Konqueror browsers */
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

.navcolor:not(.navcolor-active):hover {
  border: 1px solid var(--dark-grey);
}

.navcolor-active {
  border: 1px solid #181C25;
}

.navcolor.x1 {
  background-color: #F76B5E;
}

/* PROPOSALS */
.navcolor.x2 {
  background-color: #FA894F;
}

/* CONTRACTS */
.navcolor.x3 {
  background-color: #F5685E;
}

/* QUOTES */
.navcolor.x4 {
  background-color: #F4596B;
}

/* SIGN OFF */
.navcolor.x5 {
  background-color: #B988C5;
}

.navcolor.x6 {
  background-color: #989C94;
}

.navcolor.x7 {
  background-color: #D5728B;
}

.navcolor.x8 {
  background-color: #C5C392;
}

.navcolor.x9 {
  background-color: #B7CDFF;
}

.navcolor.x10 {
  background-color: #FFF161;
}

.navcolor.x11 {
  background-color: #FFA08A;
}

.navcolor.x12 {
  background-color: #ABF487;
}

.navcolor.x13 {
  background-color: #24DDAF;
}

.navcolor.x14 {
  background-color: #EF7267;
}

.navcolor.x15 {
  background-color: #52C3BD;
}

.navcolor.x16 {
  background-color: #00A669;
}

.navcolor.x17 {
  background-color: #7AC779;
}

.navcolor.light {
  background-color: #FFFFFF;
  color: #333;
}

.navcolor.dark {
  background-color: #333333;
  color: #fff;
}

#tax-settings {
  display:none;
}

.radio-wrapper:has(input#taxYes:checked) + #tax-settings {
  display: block;
}


/*//////////////////////////////////////////////
//////        CUSTOM TYPES STYLES         //////
//////////////////////////////////////////////*/


form.custom-form .color-option {
  display: inline;
  position: relative;
  margin-right: 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

form.custom-form label:not(#sidebar-bp-menu label):not(.switch label).color-option {
  height: 40px;
  width: 40px;
  border-radius: 100px;
  margin-bottom: 0;
  margin-top: 0 !important;
  display: inline-flex;
}

form.custom-form input.color-radio {
  min-height: 40px;
  width: 40px;
}

form.custom-form .color-picker {
  margin: 10px 0px 10px 0px;
}

form.custom-form .color-option input {
  opacity: 0;
  cursor: pointer;
}

form.custom-form .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 1px solid #e6e3e3;
}

form.custom-form .color-option input:checked~.checkmark::after {
  content: " ";
  background-image: url("../../2/img/icons/icon-check-white.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 0;
  margin-left: -0.05rem;
}

form.custom-form .color-option .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      RESPONSIVE STYLES BELOW       //////
//////               LAPTOP               //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
@media (min-width: 1025px) and (max-width: 1440px) {
    .container {
      width: 90rem;
    }
  
    .col-lg-1 {
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%;
    }
  
    .col-lg-2 {
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%;
    }
  
    .col-lg-3 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%;
    }
  
    .col-lg-4 {
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%;
    }
  
    .col-lg-5 {
      -ms-flex-preferred-size: 41.66666667%;
      flex-basis: 41.66666667%;
      max-width: 41.66666667%;
    }
  
    .col-lg-6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%;
    }
  
    .col-lg-7 {
      -ms-flex-preferred-size: 58.33333333%;
      flex-basis: 58.33333333%;
      max-width: 58.33333333%;
    }
  
    .col-lg-8 {
      -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
      max-width: 66.66666667%;
    }
  
    .col-lg-9 {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%;
    }
  
    .col-lg-10 {
      -ms-flex-preferred-size: 83.33333333%;
      flex-basis: 83.33333333%;
      max-width: 83.33333333%;
    }
  
    .col-lg-11 {
      -ms-flex-preferred-size: 91.66666667%;
      flex-basis: 91.66666667%;
      max-width: 91.66666667%;
    }
  
    .col-lg-12 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
    }


    .grid > .col-lg-1 {
      max-width:unset;
      grid-column: span 1;
    }

    .grid > .col-lg-2 {
      max-width:unset;
      grid-column: span 2;
    }

    .grid > .col-lg-3 {
      max-width:unset;
      grid-column: span 3;
    }

    .grid > .col-lg-4 {
      max-width:unset;
      grid-column: span 4;
    }

    .grid > .col-lg-5 {
      max-width:unset;
      grid-column: span 5;
    }

    .grid > .col-lg-6 {
      max-width:unset;
      grid-column: span 6;
    }

    .grid > .col-lg-7 {
      max-width:unset;
      grid-column: span 7;
    }

    .grid > .col-lg-8 {
      max-width:unset;
      grid-column: span 8;
    }

    .grid > .col-lg-9 {
      max-width:unset;
      grid-column: span 9;
    }

    .grid > .col-lg-10 {
      max-width:unset;
      grid-column: span 10;
    }

    .grid > .col-lg-11 {
      max-width:unset;
      grid-column: span 11;
    }

    .grid > .col-lg-12 {
      max-width:unset;
      grid-column: span 12;
    }
  
      /* Flexbox alignment system for 1440px */
  
     .content-start-lg {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: start;
    }
  
    .content-center-lg {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
    }
  
    .content-end-lg {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      text-align: end;
    }
  
    .align-top-lg {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
  
    .align-center-lg {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  
    .align-bottom-lg {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
  
    .justify-around-lg {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  
    .justify-between-lg {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  
     .justify-center-lg {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  
    .order-first-lg {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
    }
  
    .order-last-lg {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }



    /*//////////       GUTTER GAP       //////////*/

    .gap-lg-0 {gap: 0 !important;}
    .gap-lg-05 {gap: 0.5rem !important;}
    .gap-lg-1 {gap: 1rem !important;}
    .gap-lg-2 {gap: 2rem !important;}
    .gap-lg-3 {gap: 3rem !important;}
    .gap-lg-4 {gap: 4rem !important;}
    .gap-lg-5 {gap:5rem !important;}

    .row-gap-lg-0 {row-gap: 0 !important;}
    .row-gap-lg-05 {row-gap: 0.5rem !important;}
    .row-gap-lg-1 {row-gap: 1rem !important;}
    .row-gap-lg-2 {row-gap: 2rem !important;}
    .row-gap-lg-3 {row-gap: 3rem !important;}
    .row-gap-lg-4 {row-gap: 4rem !important;}
    .row-gap-lg-5 {row-gap:5rem !important;}

    .col-gap-lg-0 {column-gap: 0 !important;}
    .col-gap-lg-05 {column-gap: 0.5rem !important;}
    .col-gap-lg-1 {column-gap: 1rem !important;}
    .col-gap-lg-2 {column-gap: 2rem !important;}
    .col-gap-lg-3 {column-gap: 3rem !important;}
    .col-gap-lg-4 {column-gap: 4rem !important;}
    .col-gap-lg-5 {column-gap:5rem !important;}


    /*//////////     PADDING SYSTEM     //////////*/

    .p-lg-0 { padding: 0 !important; }
    .pt-lg-0 { padding-top: 0 !important; }
    .pr-lg-0 { padding-right: 0 !important; }
    .pb-lg-0 { padding-bottom: 0 !important; }
    .pl-lg-0 { padding-left: 0 !important; }
    .pv-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .ph-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
    .p-lg-05 { padding: 0.5rem !important; }
    .pt-lg-05 { padding-top: 0.5rem !important; }
    .pr-lg-05 { padding-right: 0.5rem !important; }
    .pb-lg-05 { padding-bottom: 0.5rem !important; }
    .pl-lg-05 { padding-left: 0.5rem !important; }
    .pv-lg-05 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .ph-lg-05 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
    .p-lg { padding: 1rem !important; }
    .pt-lg { padding-top: 1rem !important; }
    .pr-lg { padding-right: 1rem !important; }
    .pb-lg { padding-bottom: 1rem !important; }
    .pl-lg { padding-left: 1rem !important; }
    .pv-lg { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .ph-lg { padding-right: 1rem !important; padding-left: 1rem !important; }
    .p-lg-2x { padding: 2rem !important; }
    .pt-lg-2x { padding-top: 2rem !important; }
    .pr-lg-2x { padding-right: 2rem !important; }
    .pb-lg-2x { padding-bottom: 2rem !important; }
    .pl-lg-2x { padding-left: 2rem !important; }
    .pv-lg-2x { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .ph-lg-2x { padding-right: 2rem !important; padding-left: 2rem !important; }
    .p-lg-3x { padding: 3rem !important; }
    .pt-lg-3x { padding-top: 3rem !important; }
    .pr-lg-3x { padding-right: 3rem !important; }
    .pb-lg-3x { padding-bottom: 3rem !important; }
    .pl-lg-3x { padding-left: 3rem !important; }
    .pv-lg-3x { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .ph-lg-3x { padding-right: 3rem !important; padding-left: 3rem !important; }
    .p-lg-4x { padding: 4rem !important; }
    .pt-lg-4x { padding-top: 4rem !important; }
    .pr-lg-4x { padding-right: 4rem !important; }
    .pb-lg-4x { padding-bottom: 4rem !important; }
    .pl-lg-4x { padding-left: 4rem !important; }
    .pv-lg-4x { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .ph-lg-4x { padding-right: 4rem !important; padding-left: 4rem !important; }
    .p-lg-5x { padding: 5rem !important; }
    .pt-lg-5x { padding-top: 5rem !important; }
    .pr-lg-5x { padding-right: 5rem !important; }
    .pb-lg-5x { padding-bottom: 5rem !important; }
    .pl-lg-5x { padding-left: 5rem !important; }
    .pv-lg-5x { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .ph-lg-5x { padding-right: 5rem !important; padding-left: 5rem !important; }
    .p-lg-6x { padding: 6rem !important; }
    .pt-lg-6x { padding-top: 6rem !important; }
    .pr-lg-6x { padding-right: 6rem !important; }
    .pb-lg-6x { padding-bottom: 6rem !important; }
    .pl-lg-6x { padding-left: 6rem !important; }
    .pv-lg-6x { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .ph-lg-6x { padding-right: 6rem !important; padding-left: 6rem !important; }

    /*//////////     MARGIN SYSTEM     //////////*/

    .m-lg-0 { margin: 0 !important; }
    .mt-lg-0 { margin-top: 0 !important; }
    .mr-lg-0 { margin-right: 0 !important; }
    .mb-lg-0 { margin-bottom: 0 !important; }
    .ml-lg-0 { margin-left: 0 !important; }
    .mv-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .mh-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
    .m-lg-05 { margin: 0.5rem !important; }
    .mt-lg-05 { margin-top: 0.5rem !important; }
    .mr-lg-05 { margin-right: 0.5rem !important; }
    .mb-lg-05 { margin-bottom: 0.5rem !important; }
    .ml-lg-05 { margin-left: 0.5rem !important; }
    .mv-lg-05 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .mh-lg-05 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
    .m-lg-a { margin: auto !important; }
    .mt-lg-a { margin-top: auto !important; }
    .mr-lg-a { margin-right: auto !important; }
    .mb-lg-a { margin-bottom: auto !important; }
    .ml-lg-a { margin-left: auto !important; }
    .mv-lg-a { margin-top: auto !important; margin-bottom: auto !important; }
    .mh-lg-a { margin-right: auto !important; margin-left: auto !important; }
    .m-lg { margin: 1rem !important; }
    .mt-lg { margin-top: 1rem !important; }
    .mr-lg { margin-right: 1rem !important; }
    .mb-lg { margin-bottom: 1rem !important; }
    .ml-lg { margin-left: 1rem !important; }
    .mv-lg { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .mh-lg { margin-right: 1rem !important; margin-left: 1rem !important; }
    .m-lg-2x { margin: 2rem !important; }
    .mt-lg-2x { margin-top: 2rem !important; }
    .mr-lg-2x { margin-right: 2rem !important; }
    .mb-lg-2x { margin-bottom: 2rem !important; }
    .ml-lg-2x { margin-left: 2rem !important; }
    .mv-lg-2x { margin-top: 2rem !important; margin-bottom: 2rem !important; }
    .mh-lg-2x { margin-right: 2rem !important; margin-left: 2rem !important; }
    .m-lg-3x { margin: 3rem !important; }
    .mt-lg-3x { margin-top: 3rem !important; }
    .mr-lg-3x { margin-right: 3rem !important; }
    .mb-lg-3x { margin-bottom: 3rem !important; }
    .ml-lg-3x { margin-left: 3rem !important; }
    .mv-lg-3x { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .mh-lg-3x { margin-right: 3rem !important; margin-left: 3rem !important; }
    .m-lg-4x { margin: 4rem !important; }
    .mt-lg-4x { margin-top: 4rem !important; }
    .mr-lg-4x { margin-right: 4rem !important; }
    .mb-lg-4x { margin-bottom: 4rem !important; }
    .ml-lg-4x { margin-left: 4rem !important; }
    .mv-lg-4x { margin-top: 4rem !important; margin-bottom: 4rem !important; }
    .mh-lg-4x { margin-right: 4rem !important; margin-left: 4rem !important; }
    .m-lg-5x { margin: 5rem !important; }
    .mt-lg-5x { margin-top: 5rem !important; }
    .mr-lg-5x { margin-right: 5rem !important; }
    .mb-lg-5x { margin-bottom: 5rem !important; }
    .ml-lg-5x { margin-left: 5rem !important; }
    .mv-lg-5x { margin-top: 5rem !important; margin-bottom: 5rem !important; }
    .mh-lg-5x { margin-right: 5rem !important; margin-left: 5rem !important; } 
    .m-lg-6x { margin: 6rem !important; }
    .mt-lg-6x { margin-top: 6rem !important; }
    .mr-lg-6x { margin-right: 6rem !important; }
    .mb-lg-6x { margin-bottom: 6rem !important; }
    .ml-lg-6x { margin-left: 6rem !important; }
    .mv-lg-6x { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .mh-lg-6x { margin-right: 6rem !important; margin-left: 6rem !important; } 

  }/*CLOSE MEDIA QUERY*/
  
/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      RESPONSIVE STYLES BELOW       //////
//////               TABLET               //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
@media (min-width: 768px) and (max-width: 1024px) {

    /*/////         GRID SYSTEM STYLES         /////*/
    
    .container {
        width: 64rem;
      }
    
    .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
    }

    .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
    }

    .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    }

    .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
    }

    .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
    }

    .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    }

    .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
    }

    .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
    }

    .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    }

    .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
    }

    .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
    }

    .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    }

    .grid > .col-md-1 {
      max-width:unset;
      grid-column: span 1;
    }
    .grid > .col-md-2 {
      max-width:unset;
      grid-column: span 2;
    }
    .grid > .col-md-3 {
      max-width:unset;
      grid-column: span 3;
    }
    .grid > .col-md-4 {
      max-width:unset;
      grid-column: span 4;
    }
    .grid > .col-md-5 {
      max-width:unset;
      grid-column: span 5;
    }
    .grid > .col-md-6 {
      max-width:unset;
      grid-column: span 6;
    }
    .grid > .col-md-7 {
      max-width:unset;
      grid-column: span 7;
    }
    .grid > .col-md-8 {
      max-width:unset;
      grid-column: span 8;
    }
    .grid > .col-md-9 {
      max-width:unset;
      grid-column: span 9;
    }
    .grid > .col-md-10 {
      max-width:unset;
      grid-column: span 10;
    }
    .grid > .col-md-11 {
      max-width:unset;
      grid-column: span 11;
    }
    .grid > .col-md-12 {
      max-width:unset;
      grid-column: span 12;
    }

    /* Flexbox alignment system for 1024px */

    .content-start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
    }

    .content-center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    }

    .content-end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
    }

    .align-top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

    .align-center-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }

    .align-bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    }

    .justify-around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    }

    .justify-between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

    .justify-center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

    .order-first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    }

    .order-last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    }


    /*//////////       GUTTER GAP       //////////*/

    .gap-md-0 {gap: 0 !important;}
    .gap-md-05 {gap: 0.5rem !important;}
    .gap-md-1 {gap: 1rem !important;}
    .gap-md-2 {gap: 2rem !important;}
    .gap-md-3 {gap: 3rem !important;}
    .gap-md-4 {gap: 4rem !important;}
    .gap-md-5 {gap:5rem !important;}

    .row-gap-md-0 {row-gap: 0 !important;}
    .row-gap-md-05 {row-gap: 0.5rem !important;}
    .row-gap-md-1 {row-gap: 1rem !important;}
    .row-gap-md-2 {row-gap: 2rem !important;}
    .row-gap-md-3 {row-gap: 3rem !important;}
    .row-gap-md-4 {row-gap: 4rem !important;}
    .row-gap-md-5 {row-gap:5rem !important;}

    .col-gap-md-0 {column-gap: 0 !important;}
    .col-gap-md-05 {column-gap: 0.5rem !important;}
    .col-gap-md-1 {column-gap: 1rem !important;}
    .col-gap-md-2 {column-gap: 2rem !important;}
    .col-gap-md-3 {column-gap: 3rem !important;}
    .col-gap-md-4 {column-gap: 4rem !important;}
    .col-gap-md-5 {column-gap:5rem !important;}

    /*//////////     PADDING SYSTEM     //////////*/

    .p-md-0 { padding: 0 !important; }
    .pt-md-0 { padding-top: 0 !important; }
    .pr-md-0 { padding-right: 0 !important; }
    .pb-md-0 { padding-bottom: 0 !important; }
    .pl-md-0 { padding-left: 0 !important; }
    .pv-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .ph-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
    .p-md-05 { padding: 0.5rem !important; }
    .pt-md-05 { padding-top: 0.5rem !important; }
    .pr-md-05 { padding-right: 0.5rem !important; }
    .pb-md-05 { padding-bottom: 0.5rem !important; }
    .pl-md-05 { padding-left: 0.5rem !important; }
    .pv-md-05 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .ph-md-05 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
    .p-md { padding: 1rem !important; }
    .pt-md { padding-top: 1rem !important; }
    .pr-md { padding-right: 1rem !important; }
    .pb-md { padding-bottom: 1rem !important; }
    .pl-md { padding-left: 1rem !important; }
    .pv-md { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .ph-md { padding-right: 1rem !important; padding-left: 1rem !important; }
    .p-md-2x { padding: 2rem !important; }
    .pt-md-2x { padding-top: 2rem !important; }
    .pr-md-2x { padding-right: 2rem !important; }
    .pb-md-2x { padding-bottom: 2rem !important; }
    .pl-md-2x { padding-left: 2rem !important; }
    .pv-md-2x { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .ph-md-2x { padding-right: 2rem !important; padding-left: 2rem !important; }
    .p-md-3x { padding: 3rem !important; }
    .pt-md-3x { padding-top: 3rem !important; }
    .pr-md-3x { padding-right: 3rem !important; }
    .pb-md-3x { padding-bottom: 3rem !important; }
    .pl-md-3x { padding-left: 3rem !important; }
    .pv-md-3x { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .ph-md-3x { padding-right: 3rem !important; padding-left: 3rem !important; }
    .p-md-4x { padding: 4rem !important; }
    .pt-md-4x { padding-top: 4rem !important; }
    .pr-md-4x { padding-right: 4rem !important; }
    .pb-md-4x { padding-bottom: 4rem !important; }
    .pl-md-4x { padding-left: 4rem !important; }
    .pv-md-4x { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .ph-md-4x { padding-right: 4rem !important; padding-left: 4rem !important; }
    .p-md-5x { padding: 5rem !important; }
    .pt-md-5x { padding-top: 5rem !important; }
    .pr-md-5x { padding-right: 5rem !important; }
    .pb-md-5x { padding-bottom: 5rem !important; }
    .pl-md-5x { padding-left: 5rem !important; }
    .pv-md-5x { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .ph-md-5x { padding-right: 5rem !important; padding-left: 5rem !important; }
    .p-md-6x { padding: 6rem !important; }
    .pt-md-6x { padding-top: 6rem !important; }
    .pr-md-6x { padding-right: 6rem !important; }
    .pb-md-6x { padding-bottom: 6rem !important; }
    .pl-md-6x { padding-left: 6rem !important; }
    .pv-md-6x { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .ph-md-6x { padding-right: 6rem !important; padding-left: 6rem !important; } 

    /*//////////     MARGIN SYSTEM     //////////*/

    .m-md-0 { margin: 0 !important; }
    .mt-md-0 { margin-top: 0 !important; }
    .mr-md-0 { margin-right: 0 !important; }
    .mb-md-0 { margin-bottom: 0 !important; }
    .ml-md-0 { margin-left: 0 !important; }
    .mv-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .mh-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
    .m-md-05 { margin: 0.5rem !important; }
    .mt-md-05 { margin-top: 0.5rem !important; }
    .mr-md-05 { margin-right: 0.5rem !important; }
    .mb-md-05 { margin-bottom: 0.5rem !important; }
    .ml-md-05 { margin-left: 0.5rem !important; }
    .mv-md-05 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .mh-md-05 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
    .m-md-a { margin: auto !important; }
    .mt-md-a { margin-top: auto !important; }
    .mr-md-a { margin-right: auto !important; }
    .mb-md-a { margin-bottom: auto !important; }
    .ml-md-a { margin-left: auto !important; }
    .mv-md-a { margin-top: auto !important; margin-bottom: auto !important; }
    .mh-md-a { margin-right: auto !important; margin-left: auto !important; }
    .m-md { margin: 1rem !important; }
    .mt-md { margin-top: 1rem !important; }
    .mr-md { margin-right: 1rem !important; }
    .mb-md { margin-bottom: 1rem !important; }
    .ml-md { margin-left: 1rem !important; }
    .mv-md { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .mh-md { margin-right: 1rem !important; margin-left: 1rem !important; }
    .m-md-2x { margin: 2rem !important; }
    .mt-md-2x { margin-top: 2rem !important; }
    .mr-md-2x { margin-right: 2rem !important; }
    .mb-md-2x { margin-bottom: 2rem !important; }
    .ml-md-2x { margin-left: 2rem !important; }
    .mv-md-2x { margin-top: 2rem !important; margin-bottom: 2rem !important; }
    .mh-md-2x { margin-right: 2rem !important; margin-left: 2rem !important; }
    .m-md-3x { margin: 3rem !important; }
    .mt-md-3x { margin-top: 3rem !important; }
    .mr-md-3x { margin-right: 3rem !important; }
    .mb-md-3x { margin-bottom: 3rem !important; }
    .ml-md-3x { margin-left: 3rem !important; }
    .mv-md-3x { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .mh-md-3x { margin-right: 3rem !important; margin-left: 3rem !important; }
    .m-md-4x { margin: 4rem !important; }
    .mt-md-4x { margin-top: 4rem !important; }
    .mr-md-4x { margin-right: 4rem !important; }
    .mb-md-4x { margin-bottom: 4rem !important; }
    .ml-md-4x { margin-left: 4rem !important; }
    .mv-md-4x { margin-top: 4rem !important; margin-bottom: 4rem !important; }
    .mh-md-4x { margin-right: 4rem !important; margin-left: 4rem !important; }
    .m-md-5x { margin: 5rem !important; }
    .mt-md-5x { margin-top: 5rem !important; }
    .mr-md-5x { margin-right: 5rem !important; }
    .mb-md-5x { margin-bottom: 5rem !important; }
    .ml-md-5x { margin-left: 5rem !important; }
    .mv-md-5x { margin-top: 5rem !important; margin-bottom: 5rem !important; }
    .mh-md-5x { margin-right: 5rem !important; margin-left: 5rem !important; }
    .m-md-6x { margin: 6rem !important; }
    .mt-md-6x { margin-top: 6rem !important; }
    .mr-md-6x { margin-right: 6rem !important; }
    .mb-md-6x { margin-bottom: 6rem !important; }
    .ml-md-6x { margin-left: 6rem !important; }
    .mv-md-6x { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .mh-md-6x { margin-right: 6rem !important; margin-left: 6rem !important; } 
  
  }/*CLOSE MEDIA QUERY*/
  
/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      RESPONSIVE STYLES BELOW       //////
//////              MOBILE                //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
@media (max-width: 767px) {

    /*/////         GRID SYSTEM STYLES         /////*/

    .container {
        width: 48rem;
      }

      .col-sm {
        flex-direction: column;
      }
    
    .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
    }

    .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
    }

    .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    }

    .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
    }

    .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
    }

    .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    }

    .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
    }

    .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
    }

    .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    }

    .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
    }

    .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
    }

    .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    }

    .grid > .col-sm-1 {
      max-width:unset;
      grid-column: span 1;
    }
    .grid > .col-sm-2 {
      max-width:unset;
      grid-column: span 2;
    }
    .grid > .col-sm-3 {
      max-width:unset;
      grid-column: span 3;
    }
    .grid > .col-sm-4 {
      max-width:unset;
      grid-column: span 4;
    }
    .grid > .col-sm-5 {
      max-width:unset;
      grid-column: span 5;
    }
    .grid > .col-sm-6 {
      max-width:unset;
      grid-column: span 6;
    }
    .grid > .col-sm-7 {
      max-width:unset;
      grid-column: span 7;
    }
    .grid > .col-sm-8 {
      max-width:unset;
      grid-column: span 8;
    }
    .grid > .col-sm-9 {
      max-width:unset;
      grid-column: span 9;
    }
    .grid > .col-sm-10 {
      max-width:unset;
      grid-column: span 10;
    }
    .grid > .col-sm-11 {
      max-width:unset;
      grid-column: span 11;
    }
    .grid > .col-sm-12 {
      max-width:unset;
      grid-column: span 12;
    }

    .mobile-col {
      flex-direction: column !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column;
    }

    .mobile-col .button {
      width: 100%;
      margin:0;
    }

    .mobile-col .mr {
      margin-right: 0 !important;
    }

    /* Flexbox alignment system for phones */

    .content-start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
    }

    .content-center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    }

    .text-center-sm {
      text-align: center !important;
    }

    .content-end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
    }

    .align-top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

    .align-center-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }

    .align-bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    }

    .justify-around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    }

    .justify-between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

    .justify-center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

    .order-first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    }

    .order-last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    }


    /*//////////       GUTTER GAP       //////////*/

    .gap-sm-0 {gap: 0 !important;}
    .gap-sm-05 {gap: 0.5rem !important;}
    .gap-sm-1 {gap: 1rem !important;}
    .gap-sm-2 {gap: 2rem !important;}
    .gap-sm-3 {gap: 3rem !important;}
    .gap-sm-4 {gap: 4rem !important;}
    .gap-sm-5 {gap:5rem !important;}

    .row-gap-sm-0 {row-gap: 0 !important;}
    .row-gap-sm-05 {row-gap: 0.5rem !important;}
    .row-gap-sm-1 {row-gap: 1rem !important;}
    .row-gap-sm-2 {row-gap: 2rem !important;}
    .row-gap-sm-3 {row-gap: 3rem !important;}
    .row-gap-sm-4 {row-gap: 4rem !important;}
    .row-gap-sm-5 {row-gap:5rem !important;}

    .col-gap-sm-0 {column-gap: 0 !important;}
    .col-gap-sm-05 {column-gap: 0.5rem !important;}
    .col-gap-sm-1 {column-gap: 1rem !important;}
    .col-gap-sm-2 {column-gap: 2rem !important;}
    .col-gap-sm-3 {column-gap: 3rem !important;}
    .col-gap-sm-4 {column-gap: 4rem !important;}
    .col-gap-sm-5 {column-gap:5rem !important;}

/*//////////     PADDING SYSTEM     //////////*/

    .p-sm-0 { padding: 0 !important; }
    .pt-sm-0 { padding-top: 0 !important; }
    .pr-sm-0 { padding-right: 0 !important; }
    .pb-sm-0 { padding-bottom: 0 !important; }
    .pl-sm-0 { padding-left: 0 !important; }
    .pv-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .ph-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
    .p-sm-05 { padding: 0.5rem !important; }
    .pt-sm-05 { padding-top: 0.5rem !important; }
    .pr-sm-05 { padding-right: 0.5rem !important; }
    .pb-sm-05 { padding-bottom: 0.5rem !important; }
    .pl-sm-05 { padding-left: 0.5rem !important; }
    .pv-sm-05 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .ph-sm-05 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
    .p-sm { padding: 1rem !important; }
    .pt-sm { padding-top: 1rem !important; }
    .pr-sm { padding-right: 1rem !important; }
    .pb-sm { padding-bottom: 1rem !important; }
    .pl-sm { padding-left: 1rem !important; }
    .pv-sm { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .ph-sm { padding-right: 1rem !important; padding-left: 1rem !important; }
    .p-sm-2x { padding: 2rem !important; }
    .pt-sm-2x { padding-top: 2rem !important; }
    .pr-sm-2x { padding-right: 2rem !important; }
    .pb-sm-2x { padding-bottom: 2rem !important; }
    .pl-sm-2x { padding-left: 2rem !important; }
    .pv-sm-2x { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .ph-sm-2x { padding-right: 2rem !important; padding-left: 2rem !important; }
    .p-sm-3x { padding: 3rem !important; }
    .pt-sm-3x { padding-top: 3rem !important; }
    .pr-sm-3x { padding-right: 3rem !important; }
    .pb-sm-3x { padding-bottom: 3rem !important; }
    .pl-sm-3x { padding-left: 3rem !important; }
    .pv-sm-3x { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .ph-sm-3x { padding-right: 3rem !important; padding-left: 3rem !important; }
    .p-sm-4x { padding: 4rem !important; }
    .pt-sm-4x { padding-top: 4rem !important; }
    .pr-sm-4x { padding-right: 4rem !important; }
    .pb-sm-4x { padding-bottom: 4rem !important; }
    .pl-sm-4x { padding-left: 4rem !important; }
    .pv-sm-4x { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .ph-sm-4x { padding-right: 4rem !important; padding-left: 4rem !important; }
    .p-sm-5x { padding: 5rem !important; }
    .pt-sm-5x { padding-top: 5rem !important; }
    .pr-sm-5x { padding-right: 5rem !important; }
    .pb-sm-5x { padding-bottom: 5rem !important; }
    .pl-sm-5x { padding-left: 5rem !important; }
    .pv-sm-5x { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .ph-sm-5x { padding-right: 5rem !important; padding-left: 5rem !important; } 
    .p-sm-6x { padding: 6rem !important; }
    .pt-sm-6x { padding-top: 6rem !important; }
    .pr-sm-6x { padding-right: 6rem !important; }
    .pb-sm-6x { padding-bottom: 6rem !important; }
    .pl-sm-6x { padding-left: 6rem !important; }
    .pv-sm-6x { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .ph-sm-6x { padding-right: 6rem !important; padding-left: 6rem !important; }

    /*//////////     MARGIN SYSTEM     //////////*/

    .m-sm-0 { margin: 0 !important; }
    .mt-sm-0 { margin-top: 0 !important; }
    .mr-sm-0 { margin-right: 0 !important; }
    .mb-sm-0 { margin-bottom: 0 !important; }
    .ml-sm-0 { margin-left: 0 !important; }
    .mv-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .mh-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
    .m-sm-05 { margin: 0.5rem !important; }
    .mt-sm-05 { margin-top: 0.5rem !important; }
    .mr-sm-05 { margin-right: 0.5rem !important; }
    .mb-sm-05 { margin-bottom: 0.5rem !important; }
    .ml-sm-05 { margin-left: 0.5rem !important; }
    .mv-sm-05 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .mh-sm-05 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
    .m-sm-a { margin: auto !important; }
    .mt-sm-a { margin-top: auto !important; }
    .mr-sm-a { margin-right: auto !important; }
    .mb-sm-a { margin-bottom: auto !important; }
    .ml-sm-a { margin-left: auto !important; }
    .mv-sm-a { margin-top: auto !important; margin-bottom: auto !important; }
    .mh-sm-a { margin-right: auto !important; margin-left: auto !important; }
    .m-sm { margin: 1rem !important; }
    .mt-sm { margin-top: 1rem !important; }
    .mr-sm { margin-right: 1rem !important; }
    .mb-sm { margin-bottom: 1rem !important; }
    .ml-sm { margin-left: 1rem !important; }
    .mv-sm { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .mh-sm { margin-right: 1rem !important; margin-left: 1rem !important; }
    .m-sm-2x { margin: 2rem !important; }
    .mt-sm-2x { margin-top: 2rem !important; }
    .mr-sm-2x { margin-right: 2rem !important; }
    .mb-sm-2x { margin-bottom: 2rem !important; }
    .ml-sm-2x { margin-left: 2rem !important; }
    .mv-sm-2x { margin-top: 2rem !important; margin-bottom: 2rem !important; }
    .mh-sm-2x { margin-right: 2rem !important; margin-left: 2rem !important; }
    .m-sm-3x { margin: 3rem !important; }
    .mt-sm-3x { margin-top: 3rem !important; }
    .mr-sm-3x { margin-right: 3rem !important; }
    .mb-sm-3x { margin-bottom: 3rem !important; }
    .ml-sm-3x { margin-left: 3rem !important; }
    .mv-sm-3x { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .mh-sm-3x { margin-right: 3rem !important; margin-left: 3rem !important; }
    .m-sm-4x { margin: 4rem !important; }
    .mt-sm-4x { margin-top: 4rem !important; }
    .mr-sm-4x { margin-right: 4rem !important; }
    .mb-sm-4x { margin-bottom: 4rem !important; }
    .ml-sm-4x { margin-left: 4rem !important; }
    .mv-sm-4x { margin-top: 4rem !important; margin-bottom: 4rem !important; }
    .mh-sm-4x { margin-right: 4rem !important; margin-left: 4rem !important; }
    .m-sm-5x { margin: 5rem !important; }
    .mt-sm-5x { margin-top: 5rem !important; }
    .mr-sm-5x { margin-right: 5rem !important; }
    .mb-sm-5x { margin-bottom: 5rem !important; }
    .ml-sm-5x { margin-left: 5rem !important; }
    .mv-sm-5x { margin-top: 5rem !important; margin-bottom: 5rem !important; }
    .mh-sm-5x { margin-right: 5rem !important; margin-left: 5rem !important; }
    .m-sm-6x { margin: 6rem !important; }
    .mt-sm-6x { margin-top: 6rem !important; }
    .mr-sm-6x { margin-right: 6rem !important; }
    .mb-sm-6x { margin-bottom: 6rem !important; }
    .ml-sm-6x { margin-left: 6rem !important; }
    .mv-sm-6x { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .mh-sm-6x { margin-right: 6rem !important; margin-left: 6rem !important; } 


    /*////////// LEGACY CLASSES ////////////*/

    .mobile-show {
      display: inline-flex;
    }


      /*/////////TABS////////////*/

      #documents-tabs .tabs {
        margin-bottom: -46px;
      }

      .tabs::before {
        display: none;
      }

      #mobile-tab-menu {
        font-size: 1.25rem;
        font-weight: var(--regular-font-weight);
        text-transform: capitalize;
        transition: all .2s ease-out;
        bottom: 8px;
        position: relative;
        background-color: var(--lightest-green);
        color: var(--green);
      }

      #mobile-tab-menu a {
        pointer-events: none;
        font-size: 1.25rem;
        font-weight: var(--regular-font-weight);
        color: var(--green);
      }

      #mobile-tab-menu:focus {
        border-color: var(--green);
      }

      .tab-link:hover {
        color: var(--black);
      }

      #mobile-tab-menu ~ .tabs-wrapper {
        height:0;
        display:none;
        opacity: 0;
      }

      #mobile-tab-menu.mobile-open ~ .tabs-wrapper {
        height:100%;
        display: block;
        opacity: 1;
        background-color: var(--white);
        border: var(--card-border);
        border-radius: var(--card-radius);
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative;
        top: -1px;
        bottom: 5px;
      }

      .tab-link {
        justify-content: start;
        text-align: left;
      }

      .tabs-links-wrapper:not(.dont-show-responsive) .tab-link.current, .tabs-links-wrapper:not(.dont-show-responsive)  .tab-link.active {
        background-color: var(--lightest-green);
      }

      .tabs-links-wrapper:not(.dont-show-responsive) .tab-link.current::before, .tabs-links-wrapper:not(.dont-show-responsive) .tab-link:hover::before, .tabs-links-wrapper:not(.dont-show-responsive) .tab-link.active::before, .tabs-links-wrapper:not(.dont-show-responsive) .tab-link.active:hover:before {
        background-color: transparent;
        display: none;
      }

      .col.mh-0:has(#mobile-tab-menu) {
        height: 25px;
      }

      .col.mh-0:has(#mobile-tab-menu):has(.mobile-open) {
        margin-bottom: 0;
        height: 100%;
        padding-bottom: 35px;
      }

      .col.mh-0:has(#mobile-tab-menu):has(.mobile-open) > div:first-of-type {
        border-color: var(--green);
      }

      .col.mh-0:has(#mobile-tab-menu):has(.mobile-open) > div:last-of-type {
        box-shadow: var(--dropdown-box-shadow);
      }

      /*//////// CNAME TABLE STYLES*/

      .domain-status {
        margin-left: 0rem;
        margin-top: 0.5rem;
      }

      /*EMAIL SETTINGS PREVIEW SWAL*/

      .sweet-alert-preview {
        width: 93% !important;
        margin-left: 0 !important;
        top: 50% !important;
        left: 3.5% !important;
        }

}/*CLOSE MEDIA QUERY*/

/*//////////////////////////////////////////////
////////////////////////////////////////////////
//////      RESPONSIVE STYLES BELOW       //////
//////           SMALL MOBILE             //////
////////////////////////////////////////////////
//////////////////////////////////////////////*/
@media (min-width: 280px) and (max-width: 480px) {

    .container {
        width: 48rem;
      }
    
    .col-xs-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
    }

    .col-xs-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
    }

    .col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    }

    .col-xs-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
    }

    .col-xs-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
    }

    .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    }

    .col-xs-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
    }

    .col-xs-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
    }

    .col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
    }

    .col-xs-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
    }

    .col-xs-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
    }

    .col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    }

    .grid > .col-xs-1 {
      max-width:unset;
      grid-column: span 1;
    }
    .grid > .col-xs-2 {
      max-width:unset;
      grid-column: span 2;
    }
    .grid > .col-xs-3 {
      max-width:unset;
      grid-column: span 3;
    }
    .grid > .col-xs-4 {
      max-width:unset;
      grid-column: span 4;
    }
    .grid > .col-xs-5 {
      max-width:unset;
      grid-column: span 5;
    }
    .grid > .col-xs-6 {
      max-width:unset;
      grid-column: span 6;
    }
    .grid > .col-xs-7 {
      max-width:unset;
      grid-column: span 7;
    }
    .grid > .col-xs-8 {
      max-width:unset;
      grid-column: span 8;
    }
    .grid > .col-xs-9 {
      max-width:unset;
      grid-column: span 9;
    }
    .grid > .col-xs-10 {
      max-width:unset;
      grid-column: span 10;
    }
    .grid > .col-xs-11 {
      max-width:unset;
      grid-column: span 11;
    }
    .grid > .col-xs-12 {
      max-width:unset;
      grid-column: span 12;
    }

    /* Flexbox alignment system for small phones */

    .content-start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
    }

    .content-center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    }

    .content-end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
    }

    .align-top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

    .align-center-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }

    .align-bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    }

    .justify-around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    }

    .justify-between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

    .justify-center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

    .order-first-xs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    }

    .order-last-xs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    }


    /*//////////       GUTTER GAP       //////////*/

    .gap-xs-0 {gap: 0 !important;}
    .gap-xs-05 {gap: 0.5rem !important;}
    .gap-xs-1 {gap: 1rem !important;}
    .gap-xs-2 {gap: 2rem !important;}
    .gap-xs-3 {gap: 3rem !important;}
    .gap-xs-4 {gap: 4rem !important;}
    .gap-xs-5 {gap:5rem !important;}

    .row-gap-xs-0 {row-gap: 0 !important;}
    .row-gap-xs-05 {row-gap: 0.5rem !important;}
    .row-gap-xs-1 {row-gap: 1rem !important;}
    .row-gap-xs-2 {row-gap: 2rem !important;}
    .row-gap-xs-3 {row-gap: 3rem !important;}
    .row-gap-xs-4 {row-gap: 4rem !important;}
    .row-gap-xs-5 {row-gap:5rem !important;}

    .col-gap-xs-0 {column-gap: 0 !important;}
    .col-gap-xs-05 {column-gap: 0.5rem !important;}
    .col-gap-xs-1 {column-gap: 1rem !important;}
    .col-gap-xs-2 {column-gap: 2rem !important;}
    .col-gap-xs-3 {column-gap: 3rem !important;}
    .col-gap-xs-4 {column-gap: 4rem !important;}
    .col-gap-xs-5 {column-gap:5rem !important;}

    /*////////// PADDING SYSTEM //////////*/
    .p-xs-0 { padding: 0 !important; }
    .pt-xs-0 { padding-top: 0 !important; }
    .pr-xs-0 { padding-right: 0 !important; }
    .pb-xs-0 { padding-bottom: 0 !important; }
    .pl-xs-0 { padding-left: 0 !important; }
    .pv-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .ph-xs-0 { padding-right: 0 !important; padding-left: 0 !important; }
    .p-xs-05 { padding: 0.5rem !important; }
    .pt-xs-05 { padding-top: 0.5rem !important; }
    .pr-xs-05 { padding-right: 0.5rem !important; }
    .pb-xs-05 { padding-bottom: 0.5rem !important; }
    .pl-xs-05 { padding-left: 0.5rem !important; }
    .pv-xs-05 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
    .ph-xs-05 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
    .p-xs { padding: 1rem !important; }
    .pt-xs { padding-top: 1rem !important; }
    .pr-xs { padding-right: 1rem !important; }
    .pb-xs { padding-bottom: 1rem !important; }
    .pl-xs { padding-left: 1rem !important; }
    .pv-xs { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .ph-xs { padding-right: 1rem !important; padding-left: 1rem !important; }
    .p-xs-2x { padding: 2rem !important; }
    .pt-xs-2x { padding-top: 2rem !important; }
    .pr-xs-2x { padding-right: 2rem !important; }
    .pb-xs-2x { padding-bottom: 2rem !important; }
    .pl-xs-2x { padding-left: 2rem !important; }
    .pv-xs-2x { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .ph-xs-2x { padding-right: 2rem !important; padding-left: 2rem !important; }
    .p-xs-3x { padding: 3rem !important; }
    .pt-xs-3x { padding-top: 3rem !important; }
    .pr-xs-3x { padding-right: 3rem !important; }
    .pb-xs-3x { padding-bottom: 3rem !important; }
    .pl-xs-3x { padding-left: 3rem !important; }
    .pv-xs-3x { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .ph-xs-3x { padding-right: 3rem !important; padding-left: 3rem !important; }
    .p-xs-4x { padding: 4rem !important; }
    .pt-xs-4x { padding-top: 4rem !important; }
    .pr-xs-4x { padding-right: 4rem !important; }
    .pb-xs-4x { padding-bottom: 4rem !important; }
    .pl-xs-4x { padding-left: 4rem !important; }
    .pv-xs-4x { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .ph-xs-4x { padding-right: 4rem !important; padding-left: 4rem !important; }
    .p-xs-5x { padding: 5rem !important; }
    .pt-xs-5x { padding-top: 5rem !important; }
    .pr-xs-5x { padding-right: 5rem !important; }
    .pb-xs-5x { padding-bottom: 5rem !important; }
    .pl-xs-5x { padding-left: 5rem !important; }
    .pv-xs-5x { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .ph-xs-5x { padding-right: 5rem !important; padding-left: 5rem !important; } 
    .p-xs-6x { padding: 6rem !important; }
    .pt-xs-6x { padding-top: 6rem !important; }
    .pr-xs-6x { padding-right: 6rem !important; }
    .pb-xs-6x { padding-bottom: 6rem !important; }
    .pl-xs-6x { padding-left: 6rem !important; }
    .pv-xs-6x { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .ph-xs-6x { padding-right: 6rem !important; padding-left: 6rem !important; } 

    /*////////// MARGIN SYSTEM //////////*/

    .m-xs-0 { margin: 0 !important; }
    .mt-xs-0 { margin-top: 0 !important; }
    .mr-xs-0 { margin-right: 0 !important; }
    .mb-xs-0 { margin-bottom: 0 !important; }
    .ml-xs-0 { margin-left: 0 !important; }
    .mv-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
    .mh-xs-0 { margin-right: 0 !important; margin-left: 0 !important; }
    .m-xs-05 { margin: 0.5rem !important; }
    .mt-xs-05 { margin-top: 0.5rem !important; }
    .mr-xs-05 { margin-right: 0.5rem !important; }
    .mb-xs-05 { margin-bottom: 0.5rem !important; }
    .ml-xs-05 { margin-left: 0.5rem !important; }
    .mv-xs-05 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .mh-xs-05 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
    .m-xs-a { margin: auto !important; }
    .mt-xs-a { margin-top: auto !important; }
    .mr-xs-a { margin-right: auto !important; }
    .mb-xs-a { margin-bottom: auto !important; }
    .ml-xs-a { margin-left: auto !important; }
    .mv-xs-a { margin-top: auto !important; margin-bottom: auto !important; }
    .mh-xs-a { margin-right: auto !important; margin-left: auto !important; }
    .m-xs { margin: 1rem !important; }
    .mt-xs { margin-top: 1rem !important; }
    .mr-xs { margin-right: 1rem !important; }
    .mb-xs { margin-bottom: 1rem !important; }
    .ml-xs { margin-left: 1rem !important; }
    .mv-xs { margin-top: 1rem !important; margin-bottom: 1rem !important; }
    .mh-xs { margin-right: 1rem !important; margin-left: 1rem !important; }
    .m-xs-2x { margin: 2rem !important; }
    .mt-xs-2x { margin-top: 2rem !important; }
    .mr-xs-2x { margin-right: 2rem !important; }
    .mb-xs-2x { margin-bottom: 2rem !important; }
    .ml-xs-2x { margin-left: 2rem !important; }
    .mv-xs-2x { margin-top: 2rem !important; margin-bottom: 2rem !important; }
    .mh-xs-2x { margin-right: 2rem !important; margin-left: 2rem !important; }
    .m-xs-3x { margin: 3rem !important; }
    .mt-xs-3x { margin-top: 3rem !important; }
    .mr-xs-3x { margin-right: 3rem !important; }
    .mb-xs-3x { margin-bottom: 3rem !important; }
    .ml-xs-3x { margin-left: 3rem !important; }
    .mv-xs-3x { margin-top: 3rem !important; margin-bottom: 3rem !important; }
    .mh-xs-3x { margin-right: 3rem !important; margin-left: 3rem !important; }
    .m-xs-4x { margin: 4rem !important; }
    .mt-xs-4x { margin-top: 4rem !important; }
    .mr-xs-4x { margin-right: 4rem !important; }
    .mb-xs-4x { margin-bottom: 4rem !important; }
    .ml-xs-4x { margin-left: 4rem !important; }
    .mv-xs-4x { margin-top: 4rem !important; margin-bottom: 4rem !important; }
    .mh-xs-4x { margin-right: 4rem !important; margin-left: 4rem !important; }
    .m-xs-5x { margin: 5rem !important; }
    .mt-xs-5x { margin-top: 5rem !important; }
    .mr-xs-5x { margin-right: 5rem !important; }
    .mb-xs-5x { margin-bottom: 5rem !important; }
    .ml-xs-5x { margin-left: 5rem !important; }
    .mv-xs-5x { margin-top: 5rem !important; margin-bottom: 5rem !important; }
    .mh-xs-5x { margin-right: 5rem !important; margin-left: 5rem !important; }
    .m-xs-6x { margin: 6rem !important; }
    .mt-xs-6x { margin-top: 6rem !important; }
    .mr-xs-6x { margin-right: 6rem !important; }
    .mb-xs-6x { margin-bottom: 6rem !important; }
    .ml-xs-6x { margin-left: 6rem !important; }
    .mv-xs-6x { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .mh-xs-6x { margin-right: 6rem !important; margin-left: 6rem !important; } 
}/*CLOSE MEDIA QUERY*/