:root{
  --black: #090939;
  --black-hex: 9,9,57;
  --white: #fff;
  --green: #00D3A1;
  --orange: #FA4224;
  --light-blue: #E7F6F2;
  --orange-hover: #C8351D;
  --green-hex: 0,211,161; 
}
body{
  font-family: 'Figtree';
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: var(--black);
  background: var(--white);
}
a{
  text-decoration: none !important;
  outline: none !important;
  color: var(--black);
}
p{
  margin-bottom: 3.2rem;
}
p:last-child{
  margin-bottom: 0;
}
ul{
  margin-bottom: 2rem;
}
ul:last-child{
  margin-bottom: 0;
}
ul > li{
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
ul > li:last-child{
  margin-bottom: 0;
}
ul > li:after {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  left: 0rem;
  top: 1.2rem;
  background: var(--green);
}
ol{
  counter-reset: number;
  margin-bottom: 2.2rem;
}
ol:last-child{
  margin-bottom: 0;
}
ol > li{
  position: relative;
  padding-left: 2.5rem;
  counter-increment: number;
  margin-bottom: 0;
}
ol > li:last-child{
  margin-bottom: 0;
}
ol > li:after{
  content: none;
}
ol > li::before {
  position: absolute;
  content: "";
  width: 1.8rem;
  text-align: right;
  left: 0;
  top: 0;
  content: counter(number)".";
}
.container-full{
  max-width: 1602px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (min-width: 576px) {
  .container {
      max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
      max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
      max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
      max-width: 1170px;
  }
}
@media (min-width: 1360px) {
  .container {
    max-width: 1300px;
  }
}
@media (min-width: 1460px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1560px) {
  .container {
    max-width: 1500px;
  }
}
@media (min-width: 1580px) {
  .container {
    max-width: 1550px;
  }
}
.fw-proxima{
  font-family: 'Proxima Nova Rg';
  font-weight: bold;
}
.text-white,
.text-white *{
  color: var(--white);
}
.text-green,
.text-green *{
  color: var(--green);
}
.bg-blue{
  background: var(--black);
}
.bg-green{
  background: var(--green);
}
.bg-light-blue{
  background: var(--light-blue);
}
h1 strong,h1 b,
h2 strong,h2 b,
h3 strong,h3 b,
h4 strong,h4 b,
h5 strong,h5 b,
h6 strong,h6 b{
  color: var(--green) !important;
  font-weight: normal;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child{
  margin-bottom: 0;
}
strong,b{
  font-weight: 600;
}
h1,.h1,.h1 *{
  font-size: 6.4rem;
  line-height: 7.2rem;
  font-weight: normal;
  margin: 0;
}
h2,.h2,.h2 *{
  font-size: 4.8rem;
  line-height: 5.6rem;
  font-weight: normal;
  margin: 0;
}
h3,.h3,.h3 *{
  font-size: 4rem;
  line-height: 4.8rem;
  font-weight: normal;
  margin: 0;
}
h4,.h4,.h4 *{
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: normal;
  margin: 0;
}
h5,.h5,.h5 *{
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: normal;
  margin: 0;
}
h6,.h6,.h6 *{
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: normal;
  margin: 0;
}
.fw-56,.fw-56 *{
  font-size: 5.6rem;
  line-height: 6.4rem;
  font-weight: normal;
  margin: 0;
}
.fw-24,.fw-24 *{
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: normal;
  margin: 0;
}
.subtitle{
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
}
.btn-group{
  display: flex;
  align-items: center;
  margin: 0 -0.8rem -1rem;
}
.btn-group .btn{
  margin: 0 0.8rem 1rem;
}
.btn{
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1;
  height: 5.6rem;
  padding: 0 2.8rem;
  border: 1px solid transparent;
  border-radius: 10rem;
  font-weight: 500;
  letter-spacing: 0.32px;
}
.btn img{
  margin-left: 1.6rem;
  width: 1.2rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn:hover img{
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-orange{
  border-color: var(--orange);
  background: var(--orange);
  color: var(--white);
}
.btn-icon{
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.btn-icon div.d-shrink{
  height: 5.6rem;
  width: 5.6rem;
  border: 1px solid rgba(var(--black-hex),0.15);
  border-radius: 0.6rem;
  margin-right: 2rem;
}
.btn-icon span + div.d-shrink{
  margin-left: 2rem;
  margin-right: 0;
}
.btn-icon:hover div.d-shrink{
  border-color: var(--green);
  outline: 1px solid var(--green);
}
.round{
  position: absolute;
  top: -24.8rem;
  right: -43.8rem;
  height: 87.6rem;
  width: 87.6rem;
  background: rgba(var(--green-hex),0.24);
  border-radius: 50%;
  -webkit-filter: blur(50rem);
  filter: blur(50rem);
  z-index: 1;
}
.sec-main-top::after{
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 50.3rem;
  height: 10.5rem;
  background: url(../images/pattern-07.png);
  background-size: cover;
  background-position: center;
}
.category a:hover{
  text-decoration: underline !important;
}
.mb-12{
  margin-bottom: 1.2rem;
}
.ml-24{
  margin-left: 2.4rem;
}
.mb-24{
  margin-bottom: 2.4rem;
}
.mb-28{
  margin-bottom: 2.8rem;
}
.mt-32{
  margin-top: 3.2rem;
}
.mb-32{
  margin-bottom: 3.2rem;
}
.mb-40{
  margin-bottom: 4rem;
}
.mt-48{
  margin-top: 4.8rem;
}
.mt-56{
  margin-top: 5.6rem;
}
.mt-64{
  margin-top: 6.4rem;
}
.mb-64{
  margin-bottom: 6.4rem;
}
.mt-80{
  margin-top: 8rem;
}
.mb-80{
  margin-bottom: 8rem;
}
.mb-104{
  margin-bottom: 10.4rem;
}
.pb-104{
  padding-bottom: 10.4rem;
}
.pt-104{
  padding-top: 10.4rem;
}
.mb-128{
  margin-bottom: 12.8rem;
}
.mb-144{
  margin-bottom: 14.4rem;
}
.pt-144{
  padding-top: 14.4rem;
}
.pb-144{
  padding-bottom: 14.4rem;
}
.pt-248{
  padding-top: 24.8rem;
}
.pt-288{
  padding-top: 28.8rem;
}
@media(min-width:1560px) and (max-width:1579.98px){
  .col-lg-8-full {
    width: 70%;
  }
  .mt-48 {
    margin-top: 4rem;
  }
  .mt-56 {
    margin-top: 4.8rem;
  }
  .mt-64 {
    margin-top: 5.6rem;
  }
  .mb-64 {
    margin-bottom: 5.6rem;
  }
  .mt-80 {
    margin-top: 7.2rem;
  }
  .mb-80 {
    margin-bottom: 7.2rem;
  }
  .mb-104 {
    margin-bottom: 9.6rem;
  }
  .pb-104 {
    padding-bottom: 9.6rem;
  }
  .pt-104{
    padding-top: 9.6rem
  }
  .mb-128 {
    margin-bottom: 12rem;
  }
  .mb-144 {
    margin-bottom: 12.8rem;
  }
  .pb-144 {
    padding-bottom: 12.8rem;
  }
  .pt-144 {
    padding-top: 12.8rem;
  }
  .pt-248{
    padding-top: 23rem;
  }
  .pt-288 {
    padding-top: 26rem;
  }
}
@media(min-width:1460px) and (max-width:1559.98px){
  body {
    font-size: 1.7rem;
    line-height: 3rem;
  }
  p {
    margin-bottom: 2.8rem;
  }
  h1, .h1, .h1 * {
    font-size: 6rem;
    line-height: 6.8rem;
  }
  h2, .h2, .h2 * {
    font-size: 4.4rem;
    line-height: 5.2rem;
  }
  h3, .h3, .h3 * {
    font-size: 3.8rem;
    line-height: 4.8rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.6rem;
    line-height: 3rem;
  }
  .fw-56, .fw-56 * {
    font-size: 5rem;
    line-height: 6rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .col-lg-8-full {
    width: 70%;
  }
  .col-lg-10-full {
    width: 84%;
  }
  .mb-28 {
    margin-bottom: 2.4rem;
  }
  .mb-32 {
    margin-bottom: 2.8rem;
  }
  .mt-32 {
    margin-top: 2.8rem;
  }
  .mb-40 {
    margin-bottom: 3.2rem;
  }
  .mt-48 {
    margin-top: 4rem;
  }
  .mt-56 {
    margin-top: 4.8rem;
  }
  .mt-64 {
    margin-top: 5.6rem;
  }
  .mb-64 {
    margin-bottom: 5.6rem;
  }
  .mt-80 {
    margin-top: 7rem;
  }
  .mb-80 {
    margin-bottom: 7rem;
  }
  .mb-104 {
    margin-bottom: 8.8rem;
  }
  .pb-104 {
    padding-bottom: 8.8rem;
  }
  .pt-104{
    padding-top: 8.8rem
  }
  .mb-128 {
    margin-bottom: 11.2rem;
  }
  .mb-144 {
    margin-bottom: 12.8rem;
  }
  .pb-144 {
    padding-bottom: 12.8rem;
  }
  .pt-144 {
    padding-top: 12.8rem;
  }
  .pt-248{
    padding-top: 22.2rem;
  }
  .pt-288 {
    padding-top: 25.2rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px){
  body {
    font-size: 1.6rem;
    line-height: 3rem;
  }
  p {
    margin-bottom: 2.4rem;
  }
  h1, .h1, .h1 * {
    font-size: 5.6rem;
    line-height: 6.4rem;
  }
  h2, .h2, .h2 * {
    font-size: 4.2rem;
    line-height: 5rem;
  }
  h3, .h3, .h3 * {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  h5,.h5,.h5 *{
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .fw-56, .fw-56 * {
    font-size: 5.2rem;
    line-height: 6rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .subtitle {
    font-size: 1.8rem;
  }
  .round {
    top: -21.8rem;
    right: -35rem;
    height: 75.6rem;
    width: 75.6rem;
  }
  .col-lg-8-full {
    width: 72%;
  }
  .col-lg-10-full {
    width: 86%;
  }
  .mb-28 {
    margin-bottom: 2.4rem;
  }
  .mb-32 {
    margin-bottom: 2.8rem;
  }
  .mt-32 {
    margin-top: 2.8rem;
  }
  .mb-40 {
    margin-bottom: 3.2rem;
  }
  .mt-48 {
    margin-top: 4rem;
  }
  .mt-56 {
    margin-top: 4rem;
  }
  .mt-64 {
    margin-top: 5.6rem;
  }
  .mb-64 {
    margin-bottom: 5.6rem;
  }
  .mt-80 {
    margin-top: 6.4rem;
  }
  .mb-80 {
    margin-bottom: 6.4rem;
  }
  .mb-104 {
    margin-bottom: 8rem;
  }
  .pb-104 {
    padding-bottom: 8rem;
  }
  .pt-104{
    padding-top: 8rem
  }
  .mb-128 {
    margin-bottom: 10.4rem;
  }
  .mb-144 {
    margin-bottom: 12rem;
  }
  .pb-144 {
    padding-bottom: 12rem;
  }
  .pt-144 {
    padding-top: 12rem;
  }
  .pt-248{
    padding-top: 21.4rem;
  }
  .pt-288 {
    padding-top: 24.4rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  body {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  p {
    margin-bottom: 2.4rem;
  }
  ul > li:after {
    top: 0.9rem;
  }
  h1, .h1, .h1 * {
    font-size: 5.4rem;
    line-height: 6.2rem;
  }
  h2,.h2,.h2 *{
    font-size: 4rem;
    line-height: 4.8rem;
  }
  h3, .h3, .h3 * {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  h5,.h5,.h5 *{
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
  .fw-56, .fw-56 * {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .subtitle {
    font-size: 1.8rem;
  }
  .btn {
    height: 5.2rem;
  }
  .round {
    top: -18.8rem;
    right: -40rem;
    height: 75.6rem;
    width: 75.6rem;
  }
  .col-lg-8-full {
    width: 80%;
  }
  .mb-24 {
    margin-bottom: 2rem;
  }
  .mb-28 {
    margin-bottom: 2.4rem;
  }
  .mb-32 {
    margin-bottom: 2.4rem;
  }
  .mt-32 {
    margin-top: 2.4rem;
  } 
  .mb-40 {
    margin-bottom: 3.2rem;
  }
  .mt-48 {
    margin-top: 3.6rem;
  }
  .mt-56 {
    margin-top: 4rem;
  }
  .mt-64 {
    margin-top: 4.8rem;
  }
  .mb-64 {
    margin-bottom: 4.8rem;
  }
  .mt-80 {
    margin-top: 6rem;
  }
  .mb-80 {
    margin-bottom: 6rem;
  }
  .mb-104 {
    margin-bottom: 8rem;
  }
  .pb-104 {
    padding-bottom: 8rem;
  }
  .pt-104{
    padding-top: 8rem
  }
  .mb-128 {
    margin-bottom: 10.4rem;
  }
  .mb-144 {
    margin-bottom: 12rem;
  }
  .pb-144 {
    padding-bottom: 12rem;
  }
  .pt-144 {
    padding-top: 12rem;
  }
  .pt-248{
    padding-top: 20rem;
  }
  .pt-288 {
    padding-top: 23.2rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  body {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  p {
    margin-bottom: 2rem;
  }
  ul > li:after {
    top: 1rem;
  }
  h1, .h1, .h1 * {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }
  h2,.h2,.h2 *{
    font-size: 3.4rem;
    line-height: 4.2rem;
  }
  h3, .h3, .h3 * {
    font-size: 3rem;
    line-height: 3.8rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.1rem;
    line-height: 2.6rem;
  }
  h5,.h5,.h5 *{
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
  .fw-56, .fw-56 * {
    font-size: 4rem;
    line-height: 5rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .subtitle {
    font-size: 1.8rem;
  }
  .btn {
    font-size: 1.5rem;
    height: 5.2rem;
    padding: 0 2.4rem;
  }
  .btn img {
    margin-left: 1.2rem;
    width: 1rem;
  }
  .btn-icon {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .btn-icon div.d-shrink {
    height: 4.8rem;
    width: 4.8rem;
    margin-right: 1.6rem;
  }
  .btn-icon span + div.d-shrink {
    margin-left: 1.6rem;
  }
  .round {
    top: -18.8rem;
    right: -40rem;
    height: 75.6rem;
    width: 75.6rem;
  }
  .sec-main-top br{
    display: none;
  }
  .col-lg-8-full {
    width: 100%;
  }
  .ml-24 {
    margin-left: 1.6rem;
  }
  .mb-24 {
    margin-bottom: 1.6rem;
  }
  .mb-28 {
    margin-bottom: 2.4rem;
  }
  .mb-32 {
    margin-bottom: 2.4rem;
  }
  .mt-32 {
    margin-top: 2.4rem;
  }
  .mb-40 {
    margin-bottom: 3.2rem;
  }
  .mt-48 {
    margin-top: 3.6rem;
  }
  .mt-56 {
    margin-top: 4rem;
  }
  .mt-64 {
    margin-top: 4.8rem;
  }
  .mb-64 {
    margin-bottom: 4.8rem;
  }
  .mt-80 {
    margin-top: 6rem;
  }
  .mb-80 {
    margin-bottom: 6rem;
  }
  .mb-104 {
    margin-bottom: 6.4rem;
  }
  .pb-104 {
    padding-bottom: 6.4rem;
  }
  .pt-104{
    padding-top: 6.4rem
  }
  .mb-128 {
    margin-bottom: 8.8rem;
  }
  .mb-144 {
    margin-bottom: 10.4rem;
  }
  .pb-144 {
    padding-bottom: 10.4rem;
  }
  .pt-144 {
    padding-top: 10.4rem;
  }
  .pt-248{
    padding-top: 17.2rem;
  }
  .pt-288 {
    padding-top: 19.6rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  body {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  p {
    margin-bottom: 2.4rem;
  }
  ul > li:after {
    top: 1rem;
  }
  main{
    overflow-x: clip;
  }
  h1, .h1, .h1 * {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }
  h2, .h2, .h2 * {
    font-size: 3.6rem;
    line-height: 4.4rem;
  }
  h3, .h3, .h3 * {
    font-size: 3rem;
    line-height: 3.8rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  h5, .h5, .h5 * {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }
  .fw-56, .fw-56 * {
    font-size: 3.8rem;
    line-height: 5.2rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .subtitle {
    font-size: 1.8rem;
  }
  .text-info br{
    display: none;
  }
  .btn-icon {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .btn-icon div.d-shrink {
    height: 4.8rem;
    width: 4.8rem;
    margin-right: 1.6rem;
  }
  .btn-icon span + div.d-shrink {
    margin-left: 1.6rem;
  }
  .round {
    top: -14.8rem;
    right: -20rem;
    height: 60rem;
    width: 60rem;
  }
  .sec-main-top br{
    display: none;
  }
  .mb-24 {
    margin-bottom: 1.6rem;
  }
  .mb-28 {
    margin-bottom: 2rem;
  }
  .mb-32 {
    margin-bottom: 2.4rem;
  }
  .mt-32 {
    margin-top: 2.4rem;
  }
  .mb-40 {
    margin-bottom: 3.2rem;
  }
  .mt-48 {
    margin-top: 3.2rem;
  }
  .mt-56 {
    margin-top: 4rem;
  }
  .mt-64 {
    margin-top: 4rem;
  }
  .mb-64 {
    margin-bottom: 4rem;
  }
  .mt-80 {
    margin-top: 6rem;
  }
  .mb-80 {
    margin-bottom: 6rem;
  }
  .pb-104 {
    padding-bottom: 6.4rem;
  }
  .pt-104{
    padding-top: 6.4rem
  }
  .mb-104,
  .mb-128 {
    margin-bottom: 6.4rem;
  }
  .mb-144 {
    margin-bottom: 8rem;
  }
  .pb-144 {
    padding-bottom: 8rem;
  }
  .pt-144 {
    padding-top: 8rem;
  }
  .pt-248,
  .pt-288 {
    padding-top: 14.4rem;
  }
  .mt-m-16 {
    margin-top: 1.6rem;
  }
}
@media(max-width:767.98px){
  body {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  p {
    margin-bottom: 1.6rem;
  }
  ul > li {
    padding-left: 1.6rem;
    margin-bottom: 0.6rem;
  } 
  ul > li:after {
    height: 0.8rem;
    width: 0.8rem;
    top: 1.1rem;
  }
  main{
    overflow: hidden;
  }
  h1, .h1, .h1 * {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  h2, .h2, .h2 * {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }
  h3, .h3, .h3 * {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  h4, .h4, .h4 * {
    font-size: 2.2rem;
    line-height: 3rem;
  }
  h5, .h5, .h5 * {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
  .fw-56, .fw-56 * {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
  .fw-24, .fw-24 * {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .subtitle {
    font-size: 1.6rem;
  }
  .text-info br{
    display: none;
  }
  .btn {
    font-size: 1.5rem;
    height: 5rem;
    padding: 0 2.4rem;
  }
  .btn img {
    margin-left: 1.2rem;
    width: 1rem;
  }
  .btn-icon {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .btn-icon div.d-shrink {
    height: 4.4rem;
    width: 4.4rem;
    border-radius: 0.4rem;
    margin-right: 1rem;
  }
  .btn-icon span + div.d-shrink {
    margin-left: 1rem;
  }
  .round{
    display: none;
  }
  .sec-main-top::after {
    width: 30.3rem;
    height: 6.4rem;
  }
  .sec-main-top br{
    display: none;
  }
  .mb-24 {
    margin-bottom: 1.6rem;
  }
  .mb-28 {
    margin-bottom: 2rem;
  }
  .mb-32 {
    margin-bottom: 2.4rem;
  }
  .mt-32 {
    margin-top: 2.4rem;
  }
  .mb-40 {
    margin-bottom: 2.4rem;
  }
  .mt-48 {
    margin-top: 2.8rem;
  }
  .mt-56 {
    margin-top: 3.2rem;
  }
  .mt-64 {
    margin-top: 4rem;
  }
  .mb-64 {
    margin-bottom: 4rem;
  }
  .mt-80 {
    margin-top: 4.8rem;
  }
  .mb-80 {
    margin-bottom: 4.8rem;
  }
  .pb-104 {
    padding-bottom: 5.6rem;
  }
  .pt-104{
    padding-top: 5.6rem
  }
  .mb-104,
  .mb-128,
  .mb-144{
    margin-bottom: 5.6rem;
  }
  .pb-144 {
    padding-bottom: 4rem;
  }
  .pt-144 {
    padding-top: 4rem;
  }
  .pt-248,
  .pt-288 {
    padding-top: 12.4rem;
  }
  .mt-m-16 {
    margin-top: 1.6rem;
  }
}

html #ab-cookie-show {
  display: none;
}

html #ab-cookiemodule {
  background: var(--white);
  color: var(--black) !important;
}

html #ab-cookiemodule p {
  color: var(--black) !important;
}

html #ab-settings, 
html #ab-deny {
  border-color: var(--orange) !important;
  background: var(--white) !important;
  color: var(--black) !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1;
  height: 3.6rem;
  padding: 0 1.8rem;
  border: 1px solid transparent;
  border-radius: 10rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  margin: 1rem 1rem 0 0;
}

html #ab-save,
html #ab-save-settings {
  border-color: var(--orange) !important;
  background: var(--orange) !important;
  color: var(--white) !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1;
  height: 3.6rem;
  padding: 0 1.8rem;
  border: 1px solid transparent;
  border-radius: 10rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  margin: 1rem 1rem 0 0;
}

html #ab-settings:hover,
html #ab-deny:hover {
  background: var(--orange-hover) !important;
  color: var(--white) !important;
}

html #ab-save:hover,
html #ab-save-settings:hover {
  background: var(--white) !important;
  color: var(--black) !important;
}

html #ab-cookiemodule a:link, 
html #ab-cookiemodule a:visited {
  color: var(--orange);
} 

html #ab-cookiemodule .slider.round {
  height: unset;
  width: unset;
  background: #ccc;
  filter: unset;
  z-index: unset;
}

html #ab-cookiemodule input:checked + .slider {
  background-color: #66bb6a;
}

html #ab-cookiemodule .ab-header .ab-expand {
  filter: invert(46%) sepia(97%) saturate(2452%) hue-rotate(340deg) brightness(102%) contrast(109%);
}