:root{
  --white: #ffffff;
  --black: #3E4F59;
  --dark-gray: #D0D5D8;
  --border-color: #3E4F59;

  --fw-96: 4.5vw;
  --fw-70: 3.2458vw;
  --fw-60: 3.125vw;
  --fw-54: 2.8125vw;
  --fw-30: 1.5625vw;
  --fw-24: 1.25vw;
  --fw-18: 0.9375vw;
  --fw-16: 0.833vw;

  --lh-90: 4.6875vw;
  --lh-82: 4.2968vw;
  --lh-74: 3.5541vw;
  --lh-30: 1.0625vw;
  
  --gap-40:2.0833vw;
}

body{
  font-family: 'Lexend Deca';
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  font-size: var(--fw-16);
  line-height: var(--lh-30);
  color: var(--black);
  background: var(--dark-gray);
}
a{
  color: var(--black);
}
p{
  margin-bottom: 1.0416vw;
}
strong{
  font-weight: 600;
}
ul{
  margin-bottom: 1.0416vw;
}
ul > li{
  padding-left: 1.25vw;
  margin-bottom: 0;
}
ul > li:after {
  position: absolute;
  content: "";
  height: 0.2604vw;
  width: 0.2604vw;
  left: 0.5208vw;
  top: 0.7291vw;
  border-radius: 50%;
  background: var(--black);
}
ol{
  counter-reset: number;
  margin-bottom: 2.2rem;
}
ol > li{
  padding-left: 2.5rem;
  counter-increment: number;
  margin-bottom: 0;
}
ol > li:after{
  content: none;
}
ol > li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  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: 1404px) {
  .container {
    max-width: 1374px;
  }
}
body:has(.header-white){
  background: var(--black);
}
.text-white{
  color: var(--white);
}
main.white:has(.sec-contact) .text-white, main.white:has(.sec-card) .text-white {
  color: var(--black);
}
.fw-lexend-exa,
h1,h2,h3,h4,h5,h6,
button,
a{
  font-family: 'Lexend Exa';
  font-weight: bold;
}
.fw-lexend-deca{
  font-family: 'Lexend Deca';
}
.fw-montserrat{
  font-family: 'Montserrat';
}
h1,.h1,.h1 *{
  font-size: var(--fw-96);
  line-height: initial;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}
h2,.h2,.h2 *{
  font-size: var(--fw-54);
  line-height: var(--lh-74);
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}
h3,.h3,.h3 *{
  font-size: var(--fw-30);
  line-height: initial;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}
h4,.h4,.h4 *{
  font-size: var(--fw-24);
  line-height: initial;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}
h6,.h6,.h6 *{
  font-size: var(--fw-18);
  line-height: initial;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.fw-70,
.fw-70 *{
  font-size: var(--fw-70);
  line-height: var(--lh-90);
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
.fw-60,
.fw-60 *{
  font-size: var(--fw-60);
  line-height: var(--lh-82);
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}
.btn-group{
  margin-left: -0.5208vw;
  margin-right: -0.5208vw;
}
.btn-group .btn{
  margin-left: 0.5208vw;
  margin-right: 0.5208vw;
}
.btn{
  height: 4.0625vw;
  font-size: var(--fw-18);
  padding: 0 2.7604vw;
  font-weight: 900;
}
.btn-sm{
  height: 3.125vw !important;
}
.btn-w-280{
  min-width: 14.5833vw;
  padding: 0 1.25vw;
}
.btn-black{
  background: var(--black);
  border-color: var(--black);
  color: var(--dark-gray);
}
main.white:has(.sec-contact) .btn-black, main.white:has(.sec-card) .btn-black {
  color: var(--black);
}
.btn-black:hover{
  background: transparent;
  color: var(--black);
}
.btn-white {
  background: transparent;
  border-color: var(--white);
  color: var(--white);
}
.btn-white:hover {
  background: var(--white);
  border-color: var(--black);
  color: var(--black);
}
.btn-black-outline{
  border-color: var(--black);
  color: var(--black);
}
.btn-black-outline:hover{
  background: var(--black);
  color: var(--white)!important;
}
.btn-dark-outline{
  border-color: var(--dark-gray);
  color: var(--dark-gray);
}
main.white:has(.sec-contact) .btn-dark-outline, main.white:has(.sec-card) .btn-dark-outline{
  color: var(--white);
}
.btn-dark-outline:hover{
  background: var(--dark-gray);
  color: var(--black);
}
.btn-gray{
  border-color: var(--dark-gray);
  background: var(--dark-gray);
  color: var(--black);
}
main.white:has(.sec-contact) .btn-gray, main.white:has(.sec-card) .btn-gray {
  border-color: var(--black);
  color: var(--black);
}
.btn-gray:hover{
  background: transparent;
  color: var(--dark-gray);
}
main.white:has(.sec-contact) .btn-gray:hover, main.white:has(.sec-card) .btn-gray:hover{
  color: var(--white);
}
.sec-full-img img{
  width: 100%;
  height: auto;
  /*max-height: 39.3229vw;*/
  min-height: 49.7916vw;
  max-height: 49.7916vw;
  object-fit: cover;
}
.mb-40{
  margin-bottom: var(--gap-40);
}
.pt-80{
  padding-top: 4.1666vw;
}
.pb-80{
  padding-bottom: 4.1666vw;
}
.pr-80{
  padding-right: 4.1666vw;
}
.pt-100{
  padding-top: 5.2083vw;
}
.pb-100{
  padding-bottom: 5.2083vw;
}
.pl-141{
  padding-left: 7.3437vw;
}
.pb-144{
  padding-bottom: 7.5vw;
}
.pt-160{
  padding-top: 8.3333vw;
}
.pb-160{
  padding-bottom: 8.3333vw;
}
.pl-161{
  padding-left: 8.385vw;
}
.pr-161{
  padding-right: 8.385vw;
}
.pl-323{
  padding-left: 16.822vw;
}
@media(min-width:1460px) and (max-width:1559.98px){
  :root {
    --fw-16: 1vw;
    --lh-30: 1.8vw;
  }
  ul > li:after {
    top: 0.8vw;
  }
}
@media(min-width:1360px) and (max-width:1459.98px){
  :root {
    --fw-16: 1vw;
    --lh-30: 1.8vw;
  }
  ul > li:after {
    height: 0.3vw;
    width: 0.3vw;
    top: 0.8vw;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  :root {
    --fw-16: 1.1vw;
    --lh-30: 2vw;
  }
  p {
    margin-bottom: 1.5vw;
  }
  ul > li:after {
    height: 0.35vw;
    width: 0.35vw;
    left: 0.2vw;
    top: 0.9vw;
  }
  .btn-sm {
    height: 3.5vw !important;
    font-size: 1.2vw;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  :root {
    --fw-96: 6vw;
    --fw-30: 2.2vw;
    --fw-18: 1.3vw;
    --fw-16: 1.4vw;

    --lh-30: 2vw;
  }
  p {
    margin-bottom: 2vw;
  }
  ul > li:after {
    height: 0.4vw;
    width: 0.4vw;
    left: 0.2vw;
    top: 0.9vw;
  }
  .btn {
    height: 5.0625vw;
    padding: 0 2.4vw;
  }
  .btn-sm {
    height: 4vw !important;
  }
  .btn-w-280 {
    min-width: 16.5833vw;
  }
  .pt-80 {
    padding-top: 5.1666vw;
  }
  .pl-141 {
    padding-left: 9.3437vw;
  }
  .pr-161 {
    padding-right: 5.385vw;
  }
  .pl-161 {
    padding-left: 10.385vw;
  }
  .pl-323 {
    padding-left: 17.822vw;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  body {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
  main {
    padding-top: 6.1rem;
  }
  body:has(.sec-hero) main{
    padding-top: 0;
  }
  p {
    margin-bottom: 1.6rem;
  }
  ul > li:after {
    height: 0.4rem;
    width: 0.4rem;
    left: 1rem;
    top: 1.3rem;
  }
  h1, .h1, .h1 * {
    font-size: 5rem;
    line-height: 6rem;
  }
  h2, .h2, .h2 * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  h3, .h3, .h3 * {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .fw-70, .fw-70 * {
    font-size: 3rem;
    line-height: 4rem;
  }
  .fw-60, .fw-60 * {
    font-size: 3rem;
    line-height: 4rem;
  }
  .btn {
    height: 4.6rem;
    font-size: 1.3rem;
    padding: 0 1.6rem;
  }
  .btn-sm {
    height: 4.6rem !important;
  }
  .btn-w-280 {
    min-width: 20rem;
  }
  .pr-80 {
    padding-right: 2rem;
  }
  .pt-80 {
    padding-top: 4rem;
  }
  .pb-100 {
    padding-bottom: 4.8rem;
  }
  .pt-100 {
    padding-top: 4.8rem;
  }
  .pl-141 {
    padding-left: 0;
  }
  .pb-144 {
    padding-bottom: 4.8rem;
  }
  .pb-160 {
    padding-bottom: 4rem;
  }
  .pt-160 {
    padding-top: 4rem;
  }
  .pr-161 {
    padding-right: 2rem;
  }
  .pl-161 {
    padding-left: 2rem;
  }
  .pl-323 {
    padding-left: 2rem;
  }
}
@media(max-width:767.98px){
  body {
    font-size: 1.6rem;
    line-height: 3rem;
  }
  main {
    padding-top: 6.1rem;
  }
  body:has(.sec-hero) main{
    padding-top: 0;
  }
  p {
    margin-bottom: 2rem;
  }
  ul > li:after {
    height: 0.4rem;
    width: 0.4rem;
    left: 1rem;
    top: 1.5rem;
  }
  h1, .h1, .h1 * {
    font-size: 6rem;
    line-height: 7rem;
  }
  h2, .h2, .h2 * {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  h3, .h3, .h3 * {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  h6, .h6, .h6 * {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .fw-70, .fw-70 * {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  .fw-60, .fw-60 * {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  .btn {
    height: 6rem;
    font-size: 1.6rem;
    padding: 0 2rem;
  }
  .btn-sm {
    height: 6rem !important;
  }
  .btn-w-280 {
    min-width: 100%;
  }
  .sec-head-text{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sec-head-text .btn{
    width: 100%;
  }
  .mb-40 {
    margin-bottom: 3rem;
  }
  .pr-80 {
    padding-right: 2rem;
  }
  .pt-80 {
    padding-top: 4rem;
  }
  .pb-100 {
    padding-bottom: 4rem;
  }
  .pt-100 {
    padding-top: 4rem;
  }
  .pl-141 {
    padding-left: 0;
  }
  .pb-144 {
    padding-bottom: 4rem;
  }
  .pb-160 {
    padding-bottom: 4rem;
  }
  .pt-160 {
    padding-top: 4rem;
  }
  .pl-161 {
    padding-left: 2rem;
  }
  .pr-161 {
    padding-right: 2rem;
  }
  .pl-323 {
    padding-left: 2rem;
  }
}
@media(min-width:767.98px) {
  .white-d {
    color: var(--dark-gray);
  }
  .white-d .btn-black-outline{
    border-color: var(--dark-gray);
    color: var(--dark-gray);
  }
  .text-black,
  .text-black * {
    color: var(--black) !important;
  }
}