 /* Style: Fagundez - Design System */
 /* Version: 1.0 */
 /* Version CSS: Metodologia BEM (Bloco, Elemento e Modificador) - PowerBy https://getbem.com/ */
 /* Root: Classes globais */

 :root {

   /* ** Fonts  ** */
   --font: "THICCCBOI", sans-serif;

   /* **  base colors  ** */
   --background: #EEF2F4;
   --background-hover: #f2f5f7;
   --white: #ffffff;

   --title-old: #364652;
   --title-muted: #9dacb5;
   --muted: #97a9b3;
   --muted-hover: #67788A;
   --description: #67788A;
   --disabled: rgba(151, 169, 179, 0.3);
   --disabled-text: #97a9b3;
   --border: #e5eaec;

   --background-degrade: background: linear-gradient(to bottom, var(var(--white)), var(var(--background-hover)));
   --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .08);

   /* **  primary colors  ** */
   --primary: #0A00B3;
   --primary-light: #ececfd;
   --primary-hover: #0a00bf;
   --primary-alt: #FF1C0F;

   /* **  success colors  ** */
   --success: #0B9A48;
   --success-light: #ecfdf3;
   --success-hover: #027a48;

   /* **  danger colors  ** */
   --danger: #FF1C0F;
   --danger-light: #fef3f2;
   --danger-hover: #b42318;

   /* **  warning colors  ** */
   --warning: #ffcc00;
   --warning-light: #fefef2;
   --warning-hover: #d5ab03;

   /* **  info colors  ** */
   --info: #0077ff;
   --info-light: #f2f3fe;
   --info-hover: #0063d3;

   /* **  dark colors  ** */
   --title: #465A69;
   --title-light: #e1e1e1;
   --title-hover: #001a38;

   /* **  secondary colors  ** */
   --secondary: #cccccc;
   --secondary-light: #f3f3f3;
   --secondary-hover: #aaaaaa;

   /* **  fonts  ** */

   --h1: 40px;
   /* Min 32px, Max 40px */
   --h2: 32px;
   /* Min 28px, Max 32px */
   --h3: 28px;
   /* Min 24px, Max 28px */
   --h4: 24px;
   /* Min 20px, Max 24px */
   --h5: 20px;
   /* Min 16px, Max 20px */
   --h6: 16px;
   /* Min 14px, Max 16px */
   --p: 15px;
   /* Min 12px, Max 14px */
   --small: 12px;
   /* Min 12px, Max 14px */

   /* **  fonts-weight  ** */
   --fw-200: 200;
   --fw-300: 300;
   --fw-400: 400;
   --fw-500: 500;
   --fw-600: 600;
   --fw-700: 700;
   --fw-800: 800;

   /* Size global */

   --size-10: 10px;
   --size-20: 20px;
   --size-30: 30px;
   --size-40: 40px;
   --size-50: 50px;
   --size-60: 60px;
   --size-70: 70px;
   --size-80: 80px;
   --size-90: 90px;
   --size-100: 100px;

   /* Size global */

   --gap-small: 10px;
   --gap-regular: 20px;
   --gap-larger: 30px;

   /* **  line-height  ** */
   --line-height: 1.5;

   /* **  border-radius  ** */
   --border-radius: 10px;

 }

 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 b,
 u,
 i,
 center,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 table,
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th,
 td,
 article,
 aside,
 canvas,
 details,
 embed,
 figure,
 figcaption,
 footer,
 header,
 hgroup,
 menu,
 nav,
 output,
 ruby,
 section,
 summary,
 time,
 mark,
 audio,
 video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
   font-family: var(--font);
   font-size: 100%;
   font-style: inherit;
   font-weight: inherit;
 }

 *,
 *:before,
 *:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }

 @media (prefers-reduced-motion: no-preference) {
   :root {
     scroll-behavior: smooth;
   }
 }


 html {
   color: var(--dark);
   font-size: var(--p);
   font-weight: var(--fw-400);
   line-height: 1.6;
   touch-action: manipulation;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   font-family: var(--font);
 }

 body {
   margin: 0;
   padding: 0;
   height: 100%;
   line-height: 1.6;
   -webkit-tap-highlight-color: var(--background);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: var(--font);
 }


 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
   content: "";
   content: none;
 }

 blockquote,
 q {
   quotes: none;
 }

 a img {
   border: 0;
 }

 img {
   height: auto;
   max-width: 100%;
   vertical-align: middle;
   -ms-interpolation-mode: bicubic;
 }

 select {
   max-width: 100%;
 }

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 menu,
 nav,
 section,
 summary {
   display: block;
 }

 audio,
 canvas,
 progress,
 video {
   display: inline-block;
 }

 audio:not([controls]) {
   display: none;
   height: 0;
 }

 progress {
   vertical-align: baseline;
 }

 [hidden],
 template {
   display: none;
 }

 p {
   font-weight: var(--fw-400);
   font-size: var(--p);
   line-height: 1.6;
   color: var(--dark);
 }

 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted;
 }

 b,
 strong {
   font-weight: inherit;
   font-weight: bolder;
 }

 dfn {
   font-style: italic;
 }

 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }

 mark {
   background-color: #ff0;
   color: #000;
 }

 small {
   font-size: 80%;
 }

 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }

 sub {
   bottom: -0.25em;
 }

 sup {
   top: -0.5em;
 }

 img {
   border-style: none;
 }

 svg:not(:root) {
   overflow: hidden;
 }

 code,
 kbd,
 pre,
 samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }

 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }

 button,
 input,
 select,
 textarea {
   font-size: 100%;
   line-height: inherit;
   margin: 0;
   vertical-align: baseline;
 }

 optgroup {
   font-weight: 700;
 }

 button,
 input {
   overflow: visible;
   line-height: normal;
   outline: 0;
 }

 input,
 textarea,
 select {
   font-size: var(--p);
   max-width: 100%;
 }

 textarea {
   overflow: auto;
   vertical-align: top;
 }

 button,
 select {
   text-transform: none;
 }

 [type="reset"],
 [type="submit"],
 button,
 html [type="button"] {
   -webkit-appearance: button;
 }

 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner,
 button::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }

 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring,
 button:-moz-focusring {
   outline: 1px dotted ButtonText;
 }

 fieldset {
   border: 1px solid silver;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
 }

 legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
 }

 textarea {
   overflow: auto;
 }

 [type="checkbox"],
 [type="radio"] {
   box-sizing: border-box;
   padding: 0;
 }

 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }

 [type="search"] {
   -webkit-appearance: none;
   background: transparent;
   outline-offset: -2px;
 }

 [type="search"]::-webkit-search-cancel-button,
 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }

 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 0.54;
 }

 ::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
 }

 button {
   -webkit-font-smoothing: antialiased;
   -webkit-appearance: none;
   background: transparent;
   border: 0;
   cursor: pointer;
   margin: 0;
   outline: 0;
   padding: 0;
 }

 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   line-height: 1;
   cursor: pointer;
   -webkit-appearance: button;
   border: 0;
   background: inherit;
 }

 input[type="search"] {
   -webkit-appearance: textfield;
 }

 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0;
 }

 input:-webkit-autofill {
   -webkit-box-shadow: 0 0 0px 1000px var(--background) inset;
 }

 ul,
 ol {
   padding: 0;
 }

 ul {
   list-style: disc;
 }

 ol {
   list-style: decimal;
 }

 li>ul,
 li>ol {
   margin-bottom: 0;
 }

 li {
   list-style: none;
 }

 ul li,
 ol li {
   padding: 0;
   font-size: var(--p);
   color: var(--title);
   line-height: 1.6;
 }

 dl,
 dd {
   margin: 0 0 20px;
 }

 dt {
   font-weight: bold;
 }

 del,
 .disable {
   text-decoration: line-through;
   filter: alpha(opacity=50);
   opacity: 0.5;
 }

 embed,
 object,
 video {
   margin-bottom: 20px;
   max-width: 100%;
   vertical-align: middle;
 }

 p>embed,
 p>iframe,
 p>object,
 p>video {
   margin-bottom: 0;
 }

 ::-webkit-input-placeholder {
   color: var(--muted);
 }

 :-moz-placeholder {
   color: var(--muted);
 }

 ::-moz-placeholder {
   color: var(--muted);
   opacity: 1;
 }

 hr {
   margin: 1rem 0;
   color: inherit;
   background-color: currentColor;
   border: 0;
   opacity: .25
 }

 hr:not([size]) {
   height: 1px
 }

 .error {
   font-size: var(--p);
   color: var(--danger);
   margin-bottom: 10px;
   -webkit-transition: all ease 0.3s;
   -moz-transition: all ease 0.3s;
   transition: all ease 0.3s;
 }

 .hide {
   display: none;
 }

 :-ms-input-placeholder {
   color: var(--muted);
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-weight: var(--fw-600);
   text-rendering: optimizeLegibility;
 }

 h1 {
   font-size: var(--h1);
 }

 h2 {
   font-size: var(--h2);
 }

 h3 {
   font-size: var(--h3);
 }

 h4 {
   font-size: var(--h4);
 }

 h5 {
   font-size: var(--h5);
 }

 h6 {
   font-size: var(--h6);
 }

 a {
   cursor: pointer;
   text-decoration: none;
 }

 a,
 a:hover {
   color: var(--primary);
 }

 abbr[data-bs-original-title],
 abbr[title] {
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
   cursor: help;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none
 }

 address {
   margin-bottom: 1rem;
   font-style: normal;
   line-height: inherit
 }

 ol,
 ul {
   padding-left: 2rem
 }

 ol,
 ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }

 dl,
 ol,
 ul {
   margin-top: 0;
   margin-bottom: 1rem
 }

 ol ol,
 ol ul,
 ul ol,
 ul ul {
   margin-bottom: 0
 }

 dt {
   font-weight: 700
 }

 dd {
   margin-bottom: .5rem;
   margin-left: 0
 }

 blockquote {
   margin: 0 0 1rem
 }

 b,
 strong {
   font-weight: bolder
 }

 .small,
 small {
   font-size: .875em
 }

 .mark,
 mark {
   padding: .2em;
   background-color: #fcf8e3
 }

 sub,
 sup {
   position: relative;
   font-size: .75em;
   line-height: 0;
   vertical-align: baseline
 }

 sub {
   bottom: -.25em
 }

 sup {
   top: -.5em
 }

 button {
   cursor: pointer;
   background: inherit;
   border: inherit;
 }


 a:hover {
   text-decoration: none;
 }

 a:not([href]) {
   color: inherit;
   text-decoration: none;
 }

 a:not([href]):hover {
   color: inherit;
   text-decoration: none;
 }


 code,
 kbd,
 pre,
 samp {
   font-family: var(--bs-font-monospace);
   font-size: 1em;
   direction: ltr;
   unicode-bidi: bidi-override
 }

 pre {
   display: block;
   margin-top: 0;
   margin-bottom: 1rem;
   overflow: auto;
   font-size: .875em
 }

 pre code {
   font-size: inherit;
   color: inherit;
   word-break: normal
 }

 code {
   font-size: .875em;
   color: #d63384;
   word-wrap: break-word
 }

 a>code {
   color: inherit
 }

 kbd {
   padding: .2rem .4rem;
   font-size: .875em;
   color: var(--white);
   background-color: #212529;
   border-radius: var(--border-radius)
 }

 kbd kbd {
   padding: 0;
   font-size: 1em;
   font-weight: 700
 }

 figure {
   margin: 0 0 1rem
 }

 img,
 svg {
   max-width: 100%;
   height: auto;
   border: none;
 }

 img,
 svg {
   vertical-align: middle
 }

 table {
   caption-side: bottom;
   border-collapse: collapse
 }

 caption {
   padding-top: .5rem;
   padding-bottom: .5rem;
   color: #6c757d;
   text-align: left
 }

 th {
   text-align: inherit;
   text-align: -webkit-match-parent
 }

 tbody,
 td,
 tfoot,
 th,
 thead,
 tr {
   border-color: inherit;
   border-style: solid;
   border-width: 0
 }

 label {
   display: inline-block
 }

 button {
   border-radius: var(--border-radius);
 }

 button:focus:not(:focus-visible) {
   outline: 0
 }

 button,
 input,
 optgroup,
 select,
 textarea {
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit
 }

 button,
 select {
   text-transform: none
 }

 [role=button] {
   cursor: pointer
 }

 select {
   word-wrap: normal
 }

 select:disabled {
   opacity: 1
 }

 [list]::-webkit-calendar-picker-indicator {
   display: none
 }

 [type=button],
 [type=reset],
 [type=submit],
 button {
   -webkit-appearance: button
 }

 [type=button]:not(:disabled),
 [type=reset]:not(:disabled),
 [type=submit]:not(:disabled),
 button:not(:disabled) {
   cursor: pointer
 }

 ::-moz-focus-inner {
   padding: 0;
   border-style: none
 }

 textarea {
   resize: vertical
 }

 fieldset {
   min-width: 0;
   padding: 0;
   margin: 0;
   border: 0
 }

 legend {
   float: left;
   width: 100%;
   padding: 0;
   margin-bottom: .5rem;
   font-size: calc(1.275rem + .3vw);
   line-height: inherit
 }

 @media (min-width:1200px) {
   legend {
     font-size: 1.5rem
   }
 }

 legend+* {
   clear: left
 }

 ::-webkit-datetime-edit-day-field,
 ::-webkit-datetime-edit-fields-wrapper,
 ::-webkit-datetime-edit-hour-field,
 ::-webkit-datetime-edit-minute,
 ::-webkit-datetime-edit-month-field,
 ::-webkit-datetime-edit-text,
 ::-webkit-datetime-edit-year-field {
   padding: 0
 }

 ::-webkit-inner-spin-button {
   height: auto
 }

 ::-moz-selection {
   color: var(--white);
   background: var(--primary);
 }

 ::selection {
   color: var(--white);
   background: var(--primary);
 }

 .clearfix::before,
 .clearfix::after {
   content: '';
   display: table;
 }

 .clearfix::after {
   clear: both;
 }

 [type=search] {
   outline-offset: -2px;
   -webkit-appearance: textfield
 }

 ::-webkit-search-decoration {
   -webkit-appearance: none
 }

 ::-webkit-color-swatch-wrapper {
   padding: 0
 }

 ::file-selector-button {
   font: inherit
 }

 ::-webkit-file-upload-button {
   font: inherit;
   -webkit-appearance: button
 }

 output {
   display: inline-block
 }

 iframe {
   border: 0
 }

 summary {
   display: list-item;
   cursor: pointer
 }

 progress {
   vertical-align: baseline
 }

 [hidden] {
   display: none !important
 }

 .lead {
   font-size: 1.25rem;
   font-weight: 300
 }

 /* ***** quadradinho title *****  */
 .quadradinho {
   background-image: linear-gradient(270deg, #004fcc .4%, #38ceff 93%);
   width: 32px;
   height: 4px;
 }


 /* ***** Container básico *****  */

 .fag-content {
   gap: 20px;
   width: 90%;
   max-width: 1300px;
   margin: 0 auto;
 }

 .fag-content__flex {
   display: grid;
   grid-column-gap: 5rem;
   grid-row-gap: 2rem;
   grid-template-rows: auto;
   grid-template-columns: 1fr max-content;
   justify-content: space-between;
   align-items: center;
 }

 .fag-content__text h2 {
   font-family: var(--font);
   font-size: 30px;
   font-weight: 600;
   color: var(--title);
   text-align: left;
   margin-top: 15px;
 }

 .fag-content__text p {
   font-family: var(--font);
   font-size: var(--p);
   font-weight: 400;
   color: var(--title);
   text-align: left;
   margin-top: 0px;
 }

 .fag-content__action .button {
   justify-self: start;
 }

 @media screen and (max-width: 767px) {
   .fag-content__flex {
     display: flex;
     flex-direction: column;
     gap: 1.5rem;
     align-items: flex-start;
   }

   .fag-content__text h2 {
     font-size: 25px;
     margin-bottom: 15px;
   }

   .fag-content__action .button {
     justify-self: flex-start;
   }
 }

 .fg-section {
   margin: 0;
   padding: 50px 0;
   width: 100%;
   position: relative;
 }

 [hidden] {
   display: none !important
 }

 .lead {
   font-size: 1.25rem;
   font-weight: 300
 }


 .list-unstyled {
   padding-left: 0;
   list-style: none
 }

 .list-inline {
   padding-left: 0;
   list-style: none
 }

 .list-inline-item {
   display: inline-block
 }

 .list-inline-item:not(:last-child) {
   margin-right: .5rem
 }

 .initialism {
   font-size: .875em;
   text-transform: uppercase
 }

 .blockquote {
   margin-bottom: 1rem;
   font-size: 1.25rem
 }

 .blockquote>:last-child {
   margin-bottom: 0
 }

 .blockquote-footer {
   margin-top: -1rem;
   margin-bottom: 1rem;
   font-size: .875em;
   color: #6c757d
 }

 .blockquote-footer::before {
   content: "— "
 }

 .img-fluid {
   max-width: 100%;
   height: auto
 }

 .img-thumbnail {
   padding: .25rem;
   background-color: var(--white);
   border: 1px solid #dee2e6;
   border-radius: var(--border-radius);
   max-width: 100%;
   height: auto
 }

 .figure {
   display: inline-block
 }

 .figure-img {
   margin-bottom: .5rem;
   line-height: 1
 }

 .figure-caption {
   font-size: .875em;
   color: #6c757d
 }

 .z-index-2 {
   z-index: 2;
   position: relative;
 }

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

 .layer {
   justify-content: center;
   align-items: center;
   position: absolute;
   top: 0%;
   bottom: 0%;
   left: 0%;
   right: 0%;
 }

 .overflow-hidden {
   overflow: hidden;
 }

 .global-styles {
   display: block;
   position: fixed;
   top: 0%;
   bottom: auto;
   left: 0%;
   right: auto;
 }

 .z-index-1 {
   z-index: 1;
   position: relative;
 }

 .hide {
   display: none;
 }

 /* ***** Container básico *****  */

 .fg-container {
   margin: 0 auto;
   width: 100%;
   max-width: 1400px;
   padding: 0px 15px;
 }

 .fg-section {
   margin: 0;
   padding: 50px 0;
   width: 100%;
   position: relative;
 }

 .text-white {
  color: var(--white);
 }

 .wrapper {
   width: 100%;
   height: 100%;
 }

 .fag-columns-partners {
   margin: 0 auto;
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 }

 /* ***** Grid Responsivo ***** */
 .fag-columns {
   margin: 0 auto;
   display: grid;
   gap: 1rem;
 }

 /* Configuração padrão: 4 colunas */
 .fag-columns--4 {
   grid-template-columns: repeat(4, 1fr);
 }

 /* Configuração para 2 colunas */
 .fag-columns--2 {
   grid-template-columns: repeat(2, 1fr);
 }

  /* Configuração para 3 colunas */
  .fag-columns--3 {
    grid-template-columns: repeat(3, 1fr);
  }

 /* Configuração para 6 colunas */
 .fag-columns--6 {
   grid-template-columns: repeat(6, 1fr);
 }

 /* Configuração responsiva */
 @media screen and (max-width: 992px) {

   /* No tablet, padrão é 3 colunas */
   .fag-columns--4,
   .fag-columns--2,
   .fag-columns--6 {
     grid-template-columns: repeat(3, 1fr);
   }
 }

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

   /* No celular, padrão é 2 colunas */
   .fag-columns--2,
   .fag-columns--4,
   .fag-columns--3,
   .fag-columns--6 {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media screen and (max-width: 480px) {

  .fag-columns--2,
   .fag-columns--4,
   .fag-columns--3,
   .fag-columns--6 {
     grid-template-columns: repeat(1, 1fr);
   }
 }


 .fg-background {
   background-color: #F5F5F5;
 }

 .background-degrade {
   font-variant: var(--background-degrade);
 }

 .title__center {
   text-align: center;
 }

 .title__left {
   text-align: left;
 }

 .title__right {
   text-align: right;
 }

 .title__justify {
   text-align: justify;
 }

 .title__end {
   text-align: end;
 }

 .title__start {
   text-align: start;
 }

 .title__color {
  color: var(--title) !important;
 }

 .title__white {
   color: var(--white) !important;
 }

 .title__primary {
   color: var(--primary) !important;
 }

 .title__dark {
   color: var(--dark) !important;
 }

 .title__danger {
   color: var(--danger) !important;
 }

 .title__success {
   color: var(--success) !important;
 }

 .title__info {
   color: var(--info) !important;
 }

 .title__warning {
   color: var(--warning) !important;
 }

 /* Padding classes */
 .pt__5 {
   padding-top: 5px;
 }

 .pt__10 {
   padding-top: 10px;
 }

 .pt__15 {
   padding-top: 15px;
 }

 .pt__20 {
   padding-top: 20px;
 }

 .pt__25 {
   padding-top: 25px;
 }

 .pt__30 {
   padding-top: 30px;
 }

 .pt__35 {
   padding-top: 35px;
 }

 .pt__40 {
   padding-top: 40px;
 }

 .pt__45 {
   padding-top: 45px;
 }

 .pt__50 {
   padding-top: 50px;
 }

 .pb__5 {
   padding-bottom: 5px;
 }

 .pb__10 {
   padding-bottom: 10px;
 }

 .pb__15 {
   padding-bottom: 15px;
 }

 .pb__20 {
   padding-bottom: 20px;
 }

 .pb__25 {
   padding-bottom: 25px;
 }

 .pb__30 {
   padding-bottom: 30px;
 }

 .pb__35 {
   padding-bottom: 35px;
 }

 .pb__40 {
   padding-bottom: 40px;
 }

 .pb__45 {
   padding-bottom: 45px;
 }

 .pb__50 {
   padding-bottom: 50px;
 }

 .pl__5 {
   padding-left: 5px;
 }

 .pl__10 {
   padding-left: 10px;
 }

 .pl__15 {
   padding-left: 15px;
 }

 .pl__20 {
   padding-left: 20px;
 }

 .pl__25 {
   padding-left: 25px;
 }

 .pl__30 {
   padding-left: 30px;
 }

 .pl__35 {
   padding-left: 35px;
 }

 .pl__40 {
   padding-left: 40px;
 }

 .pl__45 {
   padding-left: 45px;
 }

 .pl__50 {
   padding-left: 50px;
 }

 .pr__5 {
   padding-right: 5px;
 }

 .pr__10 {
   padding-right: 10px;
 }

 .pr__15 {
   padding-right: 15px;
 }

 .pr__20 {
   padding-right: 20px;
 }

 .pr__25 {
   padding-right: 25px;
 }

 .pr__30 {
   padding-right: 30px;
 }

 .pr__35 {
   padding-right: 35px;
 }

 .pr__40 {
   padding-right: 40px;
 }

 .pr__45 {
   padding-right: 45px;
 }

 .pr__50 {
   padding-right: 50px;
 }

 /* Margin classes */
 .mt__5 {
   margin-top: 5px;
 }

 .mt__10 {
   margin-top: 10px;
 }

 .mt__15 {
   margin-top: 15px;
 }

 .mt__20 {
   margin-top: 20px;
 }

 .mt__25 {
   margin-top: 25px;
 }

 .mt__30 {
   margin-top: 30px;
 }

 .mt__35 {
   margin-top: 35px;
 }

 .mt__40 {
   margin-top: 40px;
 }

 .mt__45 {
   margin-top: 45px;
 }

 .mt__50 {
   margin-top: 50px;
 }

 .mb__5 {
   margin-bottom: 5px;
 }

 .mb__10 {
   margin-bottom: 10px;
 }

 .mb__15 {
   margin-bottom: 15px;
 }

 .mb__20 {
   margin-bottom: 20px;
 }

 .mb__25 {
   margin-bottom: 25px;
 }

 .mb__30 {
   margin-bottom: 30px;
 }

 .mb__35 {
   margin-bottom: 35px;
 }

 .mb__40 {
   margin-bottom: 40px;
 }

 .mb__45 {
   margin-bottom: 45px;
 }

 .mb__50 {
   margin-bottom: 50px;
 }

 .ml__5 {
   margin-left: 5px;
 }

 .ml__10 {
   margin-left: 10px;
 }

 .ml__15 {
   margin-left: 15px;
 }

 .ml__20 {
   margin-left: 20px;
 }

 .ml__25 {
   margin-left: 25px;
 }

 .ml__30 {
   margin-left: 30px;
 }

 .ml__35 {
   margin-left: 35px;
 }

 .ml__40 {
   margin-left: 40px;
 }

 .ml__45 {
   margin-left: 45px;
 }

 .ml__50 {
   margin-left: 50px;
 }

 .mr__5 {
   margin-right: 5px;
 }

 .mr__10 {
   margin-right: 10px;
 }

 .mr__15 {
   margin-right: 15px;
 }

 .mr__20 {
   margin-right: 20px;
 }

 .mr__25 {
   margin-right: 25px;
 }

 .mr__30 {
   margin-right: 30px;
 }

 .mr__35 {
   margin-right: 35px;
 }

 .mr__40 {
   margin-right: 40px;
 }

 .mr__45 {
   margin-right: 45px;
 }

 .mr__50 {
   margin-right: 50px;
 }