:root{

  --body-text : #282828;

  --text-black: #181616;

  --text-black-01: #181818;

  --light-green: #68C785;

  --green: #215D5E;

  --dark-green: #174B4C;

  --dark-green-01 : #39B17A;

  --light-blue : #CCEFF1;

  --white : #fff;

  --btn-dark-green: #39B17A;

  --red: #DC2F2F;

}

body{

  font-family: 'Poltawski Nowy';

  font-weight: 400;

  font-style: normal;

  overflow-x: hidden;

  font-size: 2rem;

  line-height: 3.4rem;

  color: var(--body-text);

  background: #fff;

}

a{

  text-decoration: none !important;

  outline: none !important;

  color: var(--body-text);

}

p{

  margin-bottom: 1.6rem;

}

p:last-child{

  margin-bottom: 0;

}

ul{

  margin-bottom: 2rem;

}

ul:last-child{

  margin-bottom: 0;

}

ul > li{

  position: relative;

  padding-left: 3rem;

  margin-bottom: 0;

}

ul > li:last-child{

  margin-bottom: 0;

}

ul > li:after {

  position: absolute;

  content: "";

  height: 0.4rem;

  width: 0.4rem;

  border-radius: 50%;

  left: 1.3rem;

  top: 1.7rem;

  background: var(--body-text);

}

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)".";

}

@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: 1430px;

  }

}

@media (min-width: 1560px) {

  .container {

    max-width: 1530px;

  }

}

@media (min-width: 1644px) {

  .container {

    max-width: 1614px;

  }

}

main{

  overflow: hidden;

}

.header-green + main{

  padding-top: 12rem;

}

.loader {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #fcfcff;

  z-index: 99999;

  padding: 4rem;

}

.loader.hide{

  display: none !important;

}

.loader img {

  max-width: 100%;

  max-height: 100%;

}

.fw-poltawski,

.fw-poltawski *{

  font-family: 'Poltawski Nowy';

}

h1,h2,h3,h4,

.fw-cormorant,

.fw-cormorant *{

  color: var(--text-black);

  font-family: 'Cormorant Garamond';

}

.bg-light-blue{

  background: var(--light-blue);
  position: relative;

}

.bg-green{

  background: var(--green);

}

.bg-dark-green{

  background: var(--dark-green);

}

.bg-white{

  background: var(--white);

}

.text-white,

.text-white *{

  color: var(--white) !important;

}

.text-light-blue{

  color: #CCEFF1;

}

h1,.h1,.h1 *{

  font-size: 9rem;

  line-height: 1;

  font-weight: 700;

  font-style: italic;

  margin: 0;

}

h2,.h2,.h2 *{

  font-size: 7rem;

  line-height: 7.2rem;

  font-weight: 700;

  font-style: italic;

  margin: 0;

}

h3,.h3,.h3 *{

  font-size: 4rem;

  line-height: 5.6rem;

  font-weight: 700;

  font-style: italic;

  margin: 0;

}

h5,.h5,.h5 *{

  font-size: 2.4rem;

  line-height: initial;

  font-weight: 700;

  margin: 0;

}

h6,.h6,.h6 *{

  font-size: 2rem;

  line-height: 160%;

  font-weight: 700;

  font-style: italic;

  margin: 0;

}

.fw-58,

.fw-58 *{

  font-size: 5.8rem;

  font-weight: bold;

  font-style: italic;

  line-height: initial;

  margin: 0;

}

.fw-48,

.fw-48 *{

  font-size: 4.8rem;

  font-weight: bold;

  font-style: italic;

  line-height: initial;

  margin: 0;

}

.fw-28,

.fw-28 *{

  font-size: 2.8rem;

  line-height: initial;

  font-weight: bold;

  font-style: normal;

  margin: 0;

}

.fw-22,

.fw-22 *{

  font-size: 2.2rem;

  line-height: initial;

  font-weight: bold;

  font-style: italic;

  margin: 0;

}

.fw-16,

.fw-16 *{

  font-size: 1.6rem;

  line-height: initial;

  margin: 0;

}

.lh-34,

.lh-34 *{

  line-height: 3.4rem !important;

}

.fw-style-normal,

.fw-style-normal *{

  font-style: normal !important;

}

.subtitle{

  font-size: 1.5rem !important;

  line-height: 1 !important;

  font-weight: normal !important;

  font-style: normal !important;

}

.btn-group{

  display: flex;

  align-items: center;

  margin: 0 -1rem -1rem;

}

.btn-group.center{

  justify-content: center;

}

.btn-group .btn{

  margin: 0 1rem 1rem;

}

.btn{

  display: inline-flex;

  align-items: center;

  justify-content: center;

  height: 7.4rem;

  padding: 0 6rem;

  border: 1px solid transparent;

  font-size: 2rem;

  font-weight: bold;

  border-radius: 5rem;

}

.btn-sm{

  font-size: 1.7rem !important;

  height: 6rem !important;

  padding: 0 4rem !important;

}

.btn-xsm{

  font-size: 1.7rem !important;

  height: 5.4rem !important;

  padding: 0 4rem !important;

}

.btn-xs{

  font-size: 1.8rem !important;

  height: 4.7rem !important;

  padding: 0 3rem !important;

}

.btn img{

  width: 2rem;

  margin-right: 0.8rem;

  -webkit-transition: all 0.15s ease-in-out;

  transition: all 0.15s ease-in-out;

}

.btn-100{

  width: 100%;

}

.btn-round{

  width: 6rem !important;

  height: 6rem !important;

  padding: 0 !important;

  border-radius: 50%;

}

.btn-round img{

  margin: 0 !important;

}

.btn-dark-green{

  border-color: var(--btn-dark-green);

  background: var(--btn-dark-green);

  color: var(--white);

}

.btn-dark-green:hover{

  background: transparent;

  color: var(--btn-dark-green);

}

.btn-dark-green:hover img{

  -webkit-filter: brightness(0) invert(60%) sepia(20%) saturate(1143%) hue-rotate(100deg) brightness(93%) contrast(91%);

  filter: brightness(0) invert(60%) sepia(20%) saturate(1143%) hue-rotate(100deg) brightness(93%) contrast(91%);

}

.btn-light-blue{

  border-color: var(--light-blue);

  background: var(--light-blue);

}

.btn-light-blue:hover,

.bg-light-blue .btn-light-blue:hover{

  border-color: var(--btn-dark-green);

  background: var(--btn-dark-green);

  color: var(--white);

}

.bg-light-blue .btn-light-blue{

  border-color: var(--white);

  background: var(--white);

  color: #242020;

}

.bg-light-green{

  border-color: var(--light-green);

  background: var(--light-green);

  color: var(--white);

}

.bg-light-green:hover{

  background: var(--btn-dark-green);

  border-color: var(--btn-dark-green);

}

.btn-black-outline{

  border-color: var(--text-black-01);

  background: var(--white);

  color: var(--text-black-01);

}

.btn-black-outline:hover{

  background: var(--text-black-01);

  color: var(--white);

}

.btn-black-outline:hover img{

  -webkit-filter: invert(100%);

  filter: invert(100%);

}

.btn-link{

  margin: 0;

  padding: 0;

  font-size: 1.8rem;

  line-height: initial;

  font-weight: bold;

}

.btn-link-lg{

  font-size: 2rem !important;

}

.btn-link-white{

  color: var(--white);

}

.vector-img{

  position: absolute;

  top: 50%;

  margin: auto 0;

  width: 68rem;

  transform: translateY(-50%);

  opacity: 0.4;

}

.vector-img img{

  max-width: 100%;

  height: auto;

}

.bg-light-blue .vector-img{

  opacity: 0.2;

}

.bg-light-blue .vector-img img{

  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);

}

.badge{

  min-height: 3.8rem;

  padding: 0 1.6rem;

  border-radius: 1.6rem;

  font-size: 1.4rem;

  line-height: initial;

  font-weight: bold;

  display: flex;

  align-items: center;

  justify-content: center;

}

.badge-green{

  color: var(--white);

  background: var(--dark-green-01);

}

.badge-red{

  color: var(--white);

  background: #E90A0A;

}

.owl-dots {

  position: absolute;

  left: 0;

  width: 100%;

  bottom: 4.8rem;

  display: flex;

  align-items: center;

  justify-content: center;

}

.owl-dot{

  height: 2.4rem;

  width: 2.4rem;

  background: transparent !important;

  border: 2px solid var(--white) !important;

  margin: 0 0.8rem;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

}

.owl-dot:first-child{

  margin-left: 0;

}

.owl-dot:last-child{

  margin-right: 0;

}

.owl-dot.active{

  border-color: var(--light-green) !important;

}

.owl-dot::after{

  position: absolute;

  content: "";

  height: 0.4rem;

  width: 0.4rem;

  background: var(--white);

  border-radius: 50%;

}

.owl-dot.active::after{

  background: var(--light-green);

}

.owl-nav button{

  position: absolute;

  left: 6rem;

  top: calc(50% - 4rem);

  height: 8rem;

  width: 8rem;

  background: rgba(255,255,255,0.9) !important;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

}

.owl-nav button.owl-next{

  left: auto !important;

  right: 6rem;

}

.owl-nav button:hover{

  background: var(--btn-dark-green) !important;

}

.owl-nav button:hover img{

  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);

}

.mb-8{

  margin-bottom: 0.8rem;

}

.mb-16{

  margin-bottom: 1.6rem;

}

.mb-24{

  margin-bottom: 2.4rem;

}

.mb-32{

  margin-bottom: 3.2rem;

}

.mb-40{

  margin-bottom: 4rem;

}

.mt-48{

  margin-top: 4.8rem;

}

.mb-48{

  margin-bottom: 4.8rem;

}

.pt-48{

  padding-top: 4.8rem;

}

.pb-48{

  padding-bottom: 4.8rem;

}

.pt-64{

  padding-top: 6.4rem;

}

.mb-64{

  margin-bottom: 6.4rem;

}

.mt-64{

  margin-top: 6.4rem;

}

.pt-74{

  padding-top: 7.4rem;

}

.pb-74{

  padding-bottom: 7.4rem;

}

.pt-128{

  padding-top: 12.8rem;

}

.pb-128{

  padding-bottom: 12.8rem;

}

.mb-128{

  margin-bottom: 12.8rem;

}

@media(min-width:1560px) and (max-width:1643.98px){

  body {

    font-size: 1.9rem;

    line-height: 3.2rem;

  }

  h1, .h1, .h1 * {

    font-size: 8.6rem;

  }

  h2, .h2, .h2 * {

    font-size: 6.6rem;

    line-height: 6.8rem;

  }

  h5, .h5, .h5 * {

    font-size: 2.3rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.9rem;

  }

  .fw-58, .fw-58 * {

    font-size: 5.6rem;

  }

  .fw-48, .fw-48 * {

    font-size: 4.6rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.7rem;

  }

  .fw-22, .fw-22 * {

    font-size: 2.1rem;

  }

  .btn {

    height: 6.8rem;

    padding: 0 5.4rem;

    font-size: 1.9rem;

  }

  .btn-xs {

    font-size: 1.7rem !important;

    height: 4.5rem !important;

    padding: 0 2.6rem !important;

  }

  .btn-round {

    width: 5.6rem !important;

    height: 5.6rem !important;

  }

  .btn-link {

    font-size: 1.7rem;

  }

  .btn-link-lg {

    font-size: 1.9rem !important;

  }

  .vector-img {

    width: 60rem;

  }

  .owl-nav button {

    left: 5rem;

  }

  .owl-nav button.owl-next {

    right: 5rem;

  }

  .mt-48 {

    margin-top: 4rem;

  }

  .pb-48 {

    padding-bottom: 4rem;

  }

  .pt-48 {

    padding-top: 4rem;

  }

  .mb-48 {

    margin-bottom: 4rem;

  }

  .pt-64 {

    padding-top: 5.6rem;

  }

  .mb-64 {

    margin-bottom: 5.6rem;

  }

  .mt-64 {

    margin-top: 5.6rem;

  }

  .pb-128 {

    padding-bottom: 11.2rem;

  }

  .pt-128 {

      padding-top: 11.2rem;

  }

  .mb-128 {

    margin-bottom: 11.2rem;

  }

}

@media(min-width:1460px) and (max-width:1559.98px){

  body {

    font-size: 1.8rem;

    line-height: 3.2rem;

  }

  .header-green + main {

    padding-top: 10.46rem;

  }

  h1, .h1, .h1 * {

    font-size: 8.2rem;

  }

  h2, .h2, .h2 * {

    font-size: 6rem;

    line-height: 6.2rem;

  }

  h5, .h5, .h5 * {

    font-size: 2.2rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 5.4rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.6rem;

  }

  .fw-22, .fw-22 * {

    font-size: 2rem;

  }

  .lh-34, .lh-34 * {

    line-height: 3.2rem !important;

  }

  .btn {

    height: 6.8rem;

    padding: 0 5rem;

    font-size: 1.8rem;

  }

  .btn-sm {

    font-size: 1.6rem !important;

    height: 5.6rem !important;

    padding: 0 3.4rem !important;

  }

  .btn-xsm {

    font-size: 1.6rem !important;

    height: 5rem !important;

    padding: 0 3.4rem !important;

  }

  .btn-xs {

    font-size: 1.7rem !important;

    height: 4.5rem !important;

    padding: 0 2.6rem !important;

  }

  .btn-round {

    width: 5.6rem !important;

    height: 5.6rem !important;

  }

  .btn-link {

    font-size: 1.6rem;

  }

  .btn-link-lg {

    font-size: 1.8rem !important;

  }

  .vector-img {

    width: 52rem;

  }

  .mt-48 {

    margin-top: 4rem;

  }

  .pb-48 {

    padding-bottom: 4rem;

  }

  .pt-48 {

    padding-top: 4rem;

  }

  .mb-48 {

    margin-bottom: 4rem;

  }

  .pt-64 {

    padding-top: 5.6rem;

  }

  .mb-64 {

    margin-bottom: 5.6rem;

  }

  .mt-64 {

    margin-top: 5.6rem;

  }

  .pb-128 {

    padding-bottom: 10.4rem;

  }

  .pt-128 {

    padding-top: 10.4rem;

  }

  .mb-128 {

    margin-bottom: 10.4rem;

  }

}

@media(min-width:1360px) and (max-width:1459.98px){

  body {

    font-size: 1.8rem;

    line-height: 3rem;

  }

  .header-green + main {

    padding-top: 10.2rem;

  }

  h1, .h1, .h1 * {

    font-size: 7.8rem;

  }

  h2, .h2, .h2 * {

    font-size: 5.9rem;

    line-height: 6.1rem;

  }

  h5, .h5, .h5 * {

    font-size: 2.1rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 5.2rem;

  }

  .fw-48, .fw-48 * {

    font-size: 4.4rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.5rem;

  }

  .fw-22, .fw-22 * {

    font-size: 2rem;

  }

  .fw-16, .fw-16 * {

    font-size: 1.5rem;

  }

  .lh-34, .lh-34 * {

    line-height: 3.2rem !important;

  }

  .btn {

    height: 6.4rem;

    padding: 0 5rem;

    font-size: 1.8rem;

  }

  .btn-sm {

    font-size: 1.5rem !important;

    height: 5.4rem !important;

    padding: 0 3.4rem !important;

  }

  .btn-xsm {

    font-size: 1.6rem !important;

    height: 5rem !important;

    padding: 0 3rem !important;

  }

  .btn-xs {

    font-size: 1.6rem !important;

    height: 4.5rem !important;

    padding: 0 2.6rem !important;

  }

  .btn-round {

    width: 5.6rem !important;

    height: 5.6rem !important;

  }

  .btn-link {

    font-size: 1.6rem;

  }

  .btn-link-lg {

    font-size: 1.8rem !important;

  }

  .vector-img {

    width: 48rem;

  }

  .badge {

    min-height: 3.4rem;

    padding: 0 1.4rem;

    border-radius: 1.2rem;

    font-size: 1.3rem;

  } 

  .owl-nav button {

    left: 5rem;

    top: calc(50% - 3.5rem);

    height: 7rem;

    width: 7rem;

  }

  .owl-nav button.owl-next {

    right: 5rem;

  }

  .mb-40 {

    margin-bottom: 3.2rem;

  }

  .mt-48 {

    margin-top: 4rem;

  }

  .pb-48 {

    padding-bottom: 4rem;

  }

  .pt-48 {

    padding-top: 4rem;

  }

  .mb-48 {

    margin-bottom: 4rem;

  }

  .pt-64 {

    padding-top: 5.6rem;

  }

  .mb-64 {

    margin-bottom: 5.6rem;

  }

  .mt-64 {

    margin-top: 5.6rem;

  }

  .pb-74 {

    padding-bottom: 6.4rem;

  }

  .pt-74 {

    padding-top: 6.4rem;

  }

  .pb-128 {

    padding-bottom: 9.6rem;

  }

  .pt-128 {

    padding-top: 9.6rem;

  }

  .mb-128 {

    margin-bottom: 9.6rem;

  }

}

@media(min-width:1200px) and (max-width:1359.98px){

  body {

    font-size: 1.8rem;

    line-height: 3rem;

  }

  .header-green + main {

    padding-top: 9.4rem;

  }

  h1, .h1, .h1 * {

    font-size: 7rem;

  }

  h2, .h2, .h2 * {

    font-size: 5.8rem;

    line-height: 6rem;

  }

  h5, .h5, .h5 * {

    font-size: 2.2rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 4.8rem;

  }

  .fw-48,.fw-48 *{

    font-size: 4rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.3rem;

  }

  .fw-22, .fw-22 * {

    font-size: 2rem;

  }

  .fw-16, .fw-16 * {

    font-size: 1.5rem;

  }

  .lh-34, .lh-34 * {

    line-height: 3rem !important;

  }

  .btn {

    height: 6.4rem;

    padding: 0 4.8rem;

    font-size: 1.8rem;

  }

  .btn-sm {

    font-size: 1.5rem !important;

    height: 5.4rem !important;

    padding: 0 3rem !important;

  }

  .btn-xsm {

    font-size: 1.5rem !important;

    height: 5rem !important;

    padding: 0 2rem !important;

  }

  .btn-xs {

    font-size: 1.5rem !important;

    height: 4.5rem !important;

    padding: 0 2.4rem !important;

  }

  .btn-round {

    width: 5.6rem !important;

    height: 5.6rem !important;

  }

  .btn-link {

    font-size: 1.6rem;

  }

  .btn-link-lg {

    font-size: 1.8rem !important;

  }

  .badge {

    min-height: 3.4rem;

    padding: 0 1.4rem;

    border-radius: 1rem;

    font-size: 1.3rem;

  }

  .owl-dots {

    bottom: 3.6rem;

  }

  .owl-dot {

    height: 2.2rem;

    width: 2.2rem;

    margin: 0 0.6rem;

  }

  .owl-nav button {

    left: 4rem;

    top: calc(50% - 3.5rem);

    height: 7rem;

    width: 7rem;

  }

  .owl-nav button.owl-next {

    right: 4rem;

  }

  .vector-img {

    width: 50rem;

  }

  .mb-24 {

    margin-bottom: 2rem;

  }

  .mb-32 {

    margin-bottom: 2.4rem;

  }

  .mb-40 {

    margin-bottom: 3.2rem;

  }

  .mt-48 {

    margin-top: 4rem;

  }

  .pb-48 {

    padding-bottom: 4rem;

  }

  .pt-48 {

    padding-top: 4rem;

  }

  .mb-48 {

    margin-bottom: 4rem;

  }

  .pt-64 {

    padding-top: 4.8rem;

  }

  .mb-64 {

    margin-bottom: 4.8rem;

  }

  .mt-64 {

    margin-top: 4.8rem;

  }

  .pb-74 {

    padding-bottom: 6.4rem;

  }

  .pt-74 {

    padding-top: 6.4rem;

  }

  .pb-128 {

    padding-bottom: 9.6rem;

  }

  .pt-128 {

    padding-top: 9.6rem;

  }

  .mb-128 {

    margin-bottom: 9.6rem;

  }

}

@media(min-width:992px) and (max-width:1199.98px){

  body {

    font-size: 1.8rem;

    line-height: 3.2rem;

  }

  .header-green + main {

    padding-top: 8.65rem;

  }

  h1, .h1, .h1 * {

    font-size: 6rem;

  }

  h2, .h2, .h2 * {

    font-size: 4.8rem;

    line-height: 5rem;

  }

  h5, .h5, .h5 * {

    font-size: 2rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 4.6rem;

  }

  .fw-48,.fw-48 *{

    font-size: 3.6rem;

  }

  .fw-22, .fw-22 * {

    font-size: 1.9rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.4rem;

  }

  .fw-16, .fw-16 * {

    font-size: 1.4rem;

  }

  .lh-34, .lh-34 * {

    line-height: 2.8rem !important;

  }

  .btn {

    height: 6.4rem;

    padding: 0 4rem;

    font-size: 1.8rem;

  }

  .btn-sm {

    font-size: 1.6rem !important;

    height: 5.6rem !important;

    padding: 0 3rem !important;

  }

  .btn-xsm {

    font-size: 1.5rem !important;

    height: 5rem !important;

    padding: 0 2rem !important;

  }

  .btn-xs {

    font-size: 1.4rem !important;

    height: 4.5rem !important;

    padding: 0 2.4rem !important;

  }

  .btn-link {

    font-size: 1.6rem;

  }

  .btn-link-lg {

    font-size: 1.8rem !important;

  }

  .btn-round {

    width: 5.4rem !important;

    height: 5.4rem !important;

  }

  .badge {

    min-height: 3.2rem;

    padding: 0 1.2rem;

    border-radius: 1rem;

    font-size: 1.3rem;

  }

  .owl-dot {

    height: 2.2rem;

    width: 2.2rem;

    margin: 0 0.6rem;

  }

  .owl-nav button {

    left: 3rem;

    top: calc(50% - 3rem);

    height: 6rem;

    width: 6rem;

  }

  .owl-nav button.owl-next {

    right: 3rem;

  }

  .owl-dots {

    bottom: 4rem;

  }

  .vector-img {

    width: 45rem;

  }

  .mb-24 {

    margin-bottom: 2rem;

  }

  .mb-32 {

    margin-bottom: 2.4rem;

  }

  .mb-40 {

    margin-bottom: 2.4rem;

  }

  .pb-48 {

    padding-bottom: 3.2rem;

  }

  .pt-48 {

    padding-top: 3.2rem;

  }

  .mt-48 {

    margin-top: 3.2rem;

  }

  .mb-48 {

    margin-bottom: 3.2rem;

  }

  .pt-64 {

    padding-top: 4.8rem;

  }

  .mb-64 {

    margin-bottom: 4.8rem;

  }

  .mt-64 {

    margin-top: 4.8rem;

  }

  .pb-74 {

    padding-bottom: 6.4rem;

  }

  .pt-74 {

    padding-top: 6.4rem;

  }

  .pb-128 {

    padding-bottom: 8rem;

  }

  .pt-128 {

    padding-top: 8rem;

  }

  .mb-128 {

    margin-bottom: 8rem;

  }

}

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

  body {

    font-size: 1.7rem;

    line-height: 3.1rem;

  }

  .header-green + main {

    padding-top: 7.8rem;

  }

  h1, .h1, .h1 * {

    font-size: 6.4rem;

  }

  h2, .h2, .h2 * {

    font-size: 5rem;

    line-height: 5.2rem;

  }

  h5, .h5, .h5 * {

    font-size: 2rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 4.8rem;

  }

  .fw-48,.fw-48 *{

    font-size: 3rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.6rem;

  }

  .fw-22, .fw-22 * {

    font-size: 2rem;

  }

  .fw-16, .fw-16 * {

    font-size: 1.4rem;

  }

  .lh-34, .lh-34 * {

    line-height: 3rem !important;

  }

  .btn {

    height: 6rem;

    padding: 0 4.8rem;

    font-size: 1.8rem;

  }

  .btn-sm {

    font-size: 1.5rem !important;

    height: 5rem !important;

    padding: 0 2.4rem !important;

  }

  .btn-xs {

    font-size: 1.6rem !important;

    height: 4.5rem !important;

    padding: 0 2.4rem !important;

  }

  .btn-xsm {

    font-size: 1.5rem !important;

    height: 5rem !important;

    padding: 0 3rem !important;

  }

  .btn-round {

    width: 5.4rem !important;

    height: 5.4rem !important;

  }

  .btn-link {

    font-size: 1.6rem;

  }

  .btn-link-lg {

    font-size: 1.8rem !important;

  }

  .badge {

    min-height: 3.4rem;

    padding: 0 1.4rem;

    border-radius: 1.2rem;

    font-size: 1.3rem;

  }

  .owl-dots {

    bottom: 3.4rem;

  }

  .owl-dot {

    height: 2rem;

    width: 2rem;

    margin: 0 0.6rem;

  }

  .owl-nav button {

    left: 3rem;

    top: calc(50% - 2rem);

    height: 6rem;

    width: 6rem;

  }

  .owl-nav button.owl-next {

    right: 3rem;

  }

  .vector-img {

    width: 45rem;

  }

  .mb-24 {

    margin-bottom: 2rem;

  }

  .mb-32 {

    margin-bottom: 2.4rem;

  }

  .mb-40 {

    margin-bottom: 2.4rem;

  }

  .pb-48 {

    padding-bottom: 3.2rem;

  }

  .pt-48 {

    padding-top: 3.2rem;

  }

  .mt-48 {

    margin-top: 3.2rem;

  }

  .mb-48 {

    margin-bottom: 3.2rem;

  }

  .pt-64 {

    padding-top: 4rem;

  }

  .mb-64 {

    margin-bottom: 4rem;

  }

  .mt-64 {

    margin-top: 4rem;

  }

  .pb-74 {

    padding-bottom: 6.4rem;

  }

  .pt-74 {

      padding-top: 6.4rem;

  }

  .pb-128 {

    padding-bottom: 8rem;

  }

  .pt-128 {

    padding-top: 8rem;

  }

  .mb-128 {

    margin-bottom: 8rem;

  }

}

@media(max-width:767.98px){

  body {

    font-size: 1.6rem;

    line-height: 2.8rem;

  }

  .header-green + main {

    padding-top: 7.1rem;

  }

  p {

    margin-bottom: 1.2rem;

  }

  ul > li:after {

    top: 1.3rem;

  }

  h1, .h1, .h1 * {

    font-size: 3.4rem;

  }

  h2, .h2, .h2 * {

    font-size: 3.2rem;

    line-height: 3.4rem;

  }

  h5, .h5, .h5 * {

    font-size: 2rem;

  }

  h6, .h6, .h6 * {

    font-size: 1.8rem;

  }

  .fw-58, .fw-58 * {

    font-size: 3.2rem;

  }

  .fw-48,.fw-48 *{

    font-size: 3rem;

  }

  .fw-28, .fw-28 * {

    font-size: 2.6rem;

  }

  .fw-22, .fw-22 * {

    font-size: 1.8rem;

  }

  .fw-16, .fw-16 * {

    font-size: 1.4rem;

  }

  .lh-34, .lh-34 * {

    line-height: 2.8rem !important;

  }

  .container{

    max-width: 100%;

  }

  .btn {

    height: 5.4rem;

    padding: 0 2.8rem;

    font-size: 1.6rem;

  }

  .btn-sm {

    font-size: 1.6rem !important;

    height: 5.4rem !important;

    padding: 0 2.8rem !important;

  }

  .btn-xsm {

    font-size: 1.6rem !important;

    height: 5rem !important;

    padding: 0 3rem !important;

  }

  .btn-xs {

    font-size: 1.6rem !important;

    height: 4.5rem !important;

    padding: 0 2.4rem !important;

  }

  .btn-round {

    width: 5rem !important;

    height: 5rem !important;

  }

  .btn-link-lg {

    font-size: 1.6rem !important;

  }

  .badge {

    min-height: 3.2rem;

    padding: 0 1.2rem;

    border-radius: 1rem;

    font-size: 1.2rem;

  }

  .owl-dots {

    bottom: 1.6rem;

  }

  .owl-dot {

    height: 1.8rem;

    width: 1.8rem;

    margin: 0 0.4rem;

  }

  .owl-nav button {

    left: 1rem;

    top: calc(50% - 2rem);

    height: 4rem;

    width: 4rem;

  }

  .owl-nav button.owl-next {

    right: 1rem;

  }

  .owl-nav button img{

    width: 2rem;

  }

  .mb-16 {

    margin-bottom: 1.2rem;

  }

  .mb-24 {

    margin-bottom: 1.6rem;

  }

  .mb-32 {

    margin-bottom: 2rem;

  }

  .mb-40 {

    margin-bottom: 2.4rem;

  }

  .mt-48 {

    margin-top: 3.2rem;

  }

  .pb-48 {

    padding-bottom: 3.2rem;

  }

  .pt-48 {

    padding-top: 3.2rem;

  }

  .mb-48 {

    margin-bottom: 3.2rem;

  }

  .pt-64 {

    padding-top: 4rem;

  }

  .mb-64 {

    margin-bottom: 4rem;

  }

  .mt-64 {

    margin-top: 4rem;

  }

  .pb-74 {

    padding-bottom: 4rem;

  }

  .pt-74 {

    padding-top: 4rem;

  }

  .pb-128 {

    padding-bottom: 4.8rem;

  }

  .pt-128 {

    padding-top: 4.8rem;

  }

  .mb-128 {

    margin-bottom: 4.8rem;

  }

}

[data-tooltip] {
  display: block;
  position: absolute;
  right: 40px;
  cursor: pointer;
}
[data-tooltip]:hover::after {
  display: block;
  position: absolute;
  content: attr(data-tooltip);
  border: 1px solid #E0E0E0;
  border-radius: 1.6rem;
  background: rgba(204,239,241,1);
  padding: .25em;
  cursor: pointer;
  z-index: 1;
  width: 200px;
  text-align: center;
  font-size: 12px;
  line-height: 2;
}

.omnibus {
  font-size: 14px;
  line-height: 1.2;
  color: gray;
}

.promotion-badge {
  position: absolute;
  right: 25px;
  top: 15px;
  border: 1px solid #39B17A;
  border-radius: 25px;
  padding: 0 10px;
  color: white;
  background-color: #39B17A;
  font-weight: bold;
}

.tooltip {
  position: absolute;
  display: inline-block;
  right: 30px;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  font-size: 12px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  /* bottom: -40px; */
  left: 10px;
  margin-left: 0;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
/* .tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
} */

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}