:root {
  --absp-container-width: 100%;
  --absp-container-sm: 33.75rem;
  --absp-container-md: 45rem;
  --absp-container-lg: 60rem;
  --absp-container-xl: 71.25rem;
  --absp-container-xxl: 90rem;
  --absp-container-fluid: 100%;
  --absp-gutter-x: 1.875rem;
  --absp-gutter-10: 0.625rem;
  --absp-gutter-15: 0.9375rem;
  --absp-gutter-20: 1.25rem;
  --absp-gutter-25: 1.5625rem;
  --absp-gutter-30: 1.875rem;
  --absp-gutter-35: 2.1875rem;
  --absp-gutter-40: 2.5rem;
  --absp-gutter-45: 2.8125rem;
  --absp-gutter-50: 3.125rem;
  --absp-ff-arimo: "Arimo", sans-serif;
  --absp-ff-mulish: "Mulish", sans-serif;
  --absp-ff-quicksand: "Quicksand", sans-serif;
  --absp-ff-roboto: "Roboto", sans-serif;
  --absp-ff-roboto-slab: "Roboto Slab", serif;
  --absp-ff-playfire: "Playfair Display", serif;
  --absp-ff-montserrat: "Montserrat", sans-serif;
  --absp-ff-cookie: "Cookie", cursive;
  --absp-ff-oxygen: "Oxygen", sans-serif;
  --absp-ff-rubik: "Rubik", sans-serif;
  --absp-ff-ubuntu: "Ubuntu", sans-serif;
  --absp-ff-bebas: "Bebas Neue", cursive;
  --absp-fw-100: 100;
  --absp-fw-200: 200;
  --absp-fw-300: 300;
  --absp-fw-400: 400;
  --absp-fw-500: 500;
  --absp-fw-600: 600;
  --absp-fw-700: 700;
  --absp-fw-800: 800;
  --absp-fw-900: 900;
  --absp-fs-12: 0.75rem;
  --absp-fs-13: 0.8125rem;
  --absp-fs-14: 0.875rem;
  --absp-fs-15: 0.9375rem;
  --absp-fs-16: 1rem;
  --absp-fs-17: 1.0625rem;
  --absp-fs-18: 1.125rem;
  --absp-fs-20: 1.25rem;
  --absp-fs-21: 1.3125rem;
  --absp-fs-24: 1.5rem;
  --absp-fs-25: 1.5625rem;
  --absp-fs-28: 1.75rem;
  --absp-fs-30: 1.875rem;
  --absp-fs-32: 2rem;
  --absp-fs-35: 2.1875rem;
  --absp-fs-40: 2.5rem;
  --absp-fs-45: 2.8125rem;
  --absp-hr-bg: var(--absp-clr-black);
  --absp-hr-width: 100%;
  --absp-hr-height: 0.3125rem;
  --absp-hr-gutter-y: 1.875rem;
  --absp-hr-gutter-x: 0;
  --absp-hr-padding: 0;
  --absp-hr-radius: 0;
  --absp-m: 0;
  --absp-mt: 0;
  --absp-mr: 0;
  --absp-mb: 0;
  --absp-ml: 0;
  --absp-mx: 0;
  --absp-my: 0;
  --absp-m-auto: auto;
  --absp-my-auto: auto;
  --absp-mx-auto: auto;
  --absp-p: 0;
  --absp-pt: 0;
  --absp-pr: 0;
  --absp-pb: 0;
  --absp-pl: 0;
  --absp-px: 0;
  --absp-py: 0;
  --absp-p-auto: auto;
  --absp-py-auto: auto;
  --absp-px-auto: auto;
  --absp-border-width: 0.0625rem;
  --absp-border-style: solid;
  --absp-border-clr: transparent;
  --absp-border: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-t: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-r: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-b: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-l: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-x: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-border-y: var(--absp-border-width) var(--absp-border-style) var(--absp-border-clr);
  --absp-radius: 0;
  --absp-radius-t: 0;
  --absp-radius-r: 0;
  --absp-radius-b: 0;
  --absp-radius-l: 0;
  --absp-radius-full: 50%;
  --absp-btn-bg: transparent;
  --absp-btn-clr: inherit;
  --absp-btn-ff: var(--absp-ff-roboto);
  --absp-btn-fs: var(--absp-fs-15);
  --absp-btn-py: 0.625rem;
  --absp-btn-px: 1.125rem;
  --absp-btn-my: var(--absp-my);
  --absp-btn-mx: var(--absp-mx);
  --absp-clr-black: #000;
  --absp-clr-black-1: #9a9a9a;
  --absp-clr-black-2: #787878;
  --absp-clr-black-3: #a5a5a5;
  --absp-clr-black-4: #bbb;
  --absp-clr-black-5: #1e1e1e;
  --absp-clr-black-6: #616161;
  --absp-clr-white: #fff;
  --absp-clr-blue: #6450eb;
  --absp-clr-orange: #ff5a46;
  --absp-clr-black-100: #c7c7c7;
  --absp-clr-black-200: #787878;
}

/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p font-size: fs-rem(12px);
 * e.g. p {@include fontSize(12px);}
 *
 */
/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p {@include fontSize(12px);}
 *
 */
.absp-col {
  position: relative;
  width: 100%;
  padding-left: calc(var(--absp-gutter-x) * .5);
  padding-right: calc(var(--absp-gutter-x) * .5);
}

.absp-btn {
  --absp-btn-fs: var(--absp-fs-16);
  --absp-btn-ff: var(--absp-base-blog-page-ff);
  --absp-btn-py: 0.5rem;
  --absp-btn-px: 1.875rem;
  position: relative;
  font-family: var(--absp-btn-ff);
  font-size: var(--absp-btn-fs);
  font-weight: var(--absp-fw-400);
  line-height: 1.5;
  background: var(--absp-btn-bg);
  color: var(--absp-btn-clr);
  border: var(--absp-btn-bw, var(--absp-border-width)) var(--absp-btn-bs, var(--absp-border-style)) var(--absp-btn-bc, var(--absp-btn-bg));
  text-transform: capitalize;
  text-decoration: none;
  border-radius: var(--absp-btn-radius, var(--absp-radius));
  padding: var(--absp-btn-py) var(--absp-btn-px);
  margin: var(--absp-btn-mx) var(--absp-btn-mx);
  display: inline-block;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease-out;
}
.absp-btn-black {
  --absp-btn-bg: var(--absp-clr-black);
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bc: var(--absp-clr-black);
}
.absp-btn-black:hover {
  --absp-btn-clr: var(--absp-clr-black);
  --absp-btn-bg: transparent;
  --absp-btn-bc: var(--absp-clr-black);
}
.absp-btn-black:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.5);
}
.absp-btn-black-stripes {
  --absp-btn-ff: var(--absp-ff-bebas);
  --absp-btn-fs: 1.125rem;
  --absp-btn-bg: var(--absp-clr-black);
  --absp-btn-clr: #FFF0E1;
  --absp-btn-bc: var(--absp-clr-black);
  --stripes-color: hsla(0,0%,100%,0.2);
  background-image: linear-gradient(45deg, var(--stripes-color) 12.5%, transparent 12.5%, transparent 50%, var(--stripes-color) 50%, var(--stripes-color) 62.5%, transparent 62.5%, transparent 100%);
  background-size: 6px 6px;
  background-color: var(--absp-clr-black);
}
.absp-btn-black-stripes:hover {
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bg: transparent;
  --absp-btn-bc: transparent;
}
.absp-btn-black-stripes:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.5);
}
.absp-btn-orange {
  --absp-btn-bg: var(--absp-clr-orange);
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bc: var(--absp-clr-orange);
}
.absp-btn-orange:hover {
  --absp-btn-clr: var(--absp-clr-orange);
  --absp-btn-bg: transparent;
  --absp-btn-bc: var(--absp-clr-orange);
}
.absp-btn-orange:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(255, 90, 70, 0.5);
}
.absp-btn-yellow {
  --absp-btn-bg: #FFE132;
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bc: #FFE132;
}
.absp-btn-yellow:hover {
  --absp-btn-clr: #FFE132;
  --absp-btn-bg: transparent;
  --absp-btn-bc: #FFE132;
}
.absp-btn-yellow:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(255, 225, 50, 0.5);
}
.absp-btn-gray {
  --absp-btn-bg: #F1F1F1;
  --absp-btn-clr: var(--absp-clr-black-6);
  --absp-btn-bc: #F1F1F1;
}
.absp-btn-gray:hover {
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bg: linear-gradient(to right, #1428C8, #6E32A5);
  --absp-btn-bc: transparent;
}
.absp-btn-gray:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(241, 241, 241, 0.5);
}
.absp-btn-outline-gray {
  --absp-btn-clr: var(--absp-clr-black-2);
  --absp-btn-bc: var(--absp-clr-black-2);
}
.absp-btn-outline-gray:hover {
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bg: var(--absp-clr-black-2);
  --absp-btn-bc: var(--absp-clr-black-2);
}
.absp-btn-outline-gray:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(var(--absp-clr-black-2), 0.5);
}
.absp-btn-hover-pink:hover {
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bg: linear-gradient(to right, #645FF5, #FF64A0);
  --absp-btn-bc: transparent;
}
.absp-btn-hover-pink:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(100, 95, 245, 0.5);
}
.absp-btn-outline-blue {
  --absp-btn-clr: #6450EB;
  --absp-btn-bc: #6450EB;
}
.absp-btn-outline-blue:hover {
  --absp-btn-clr: var(--absp-clr-white);
  --absp-btn-bg: #6450EB;
  --absp-btn-bc: #6450EB;
}
.absp-btn-outline-blue:focus {
  outline: 0;
  box-shadow: 0 0 0 0.4rem rgba(100, 80, 235, 0.5);
}
.absp-btn-sm {
  --absp-btn-py: 0.3125rem;
}
.absp-btn-lg {
  --absp-btn-py: 0.625rem;
}
.absp-btn-xl {
  --absp-btn-py: 0.75rem;
}
.absp-btn-round {
  --absp-btn-radius: 0.375rem;
}
.absp-btn-rounded {
  --absp-btn-radius: 1.5625rem;
}
.absp-btn-round-full {
  --absp-btn-radius: 50%;
}
