html {
  font-size: 62.5%; /* Now 10px = 1rem! */
  line-height: 1.5; /* a nice line-height */
  -webkit-text-size-adjust:100%
}
*,:after,:before{
    box-sizing:border-box
}
body{
  margin:0;
  font-weight:400;
  line-height:unset;
  color:#333;
  background-color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body,button, input, optgroup, select, textarea {
  font-size: 16px; /* px fallback */
  font-size: 1.6rem; /* default font-size for document */
}
p {
  display: block;
  margin-block-start: 0;
  margin-block-end: 10px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
    line-height: 1.5em;
}
h1,h2,h3,h4,h5,h6{margin:0; line-height: var(--line-height);font-weight: normal;}
.elementor-widget-heading .elementor-heading-title {
    line-height: var(--line-height);
}
.elementor-widget-text-editor p:last-child,
.elementor-tab-content p:last-child{
    margin-bottom: 0;
}

.elementor-widget.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
:root{
  --line-height:1.3;
}
.line-height--18{line-height: 1.8em;}

/* BUTTON */
a.elementor-button {
    min-width: 145px;
}

dd, dl, dt, li, ol, ul {
    margin-block-end: 10px;
}

/* ===========CUSTOM=========== */
.text--uppercase{text-transform: uppercase;}
.text--capitalize{text-transform: capitalize;}
.text--center{text-align: center;}
.text--bold,.text--bold .elementor-heading-title{font-weight: bold;}
.text--italic{font-style: italic;}
.text--300,.text--300 .elementor-heading-title{font-weight: 300;}
.text--500,.text--500 .elementor-heading-title{font-weight: 500;}
.text--600,.text--600 .elementor-heading-title{font-weight: 600;}
.text--700,.text--700 .elementor-heading-title{font-weight: 700;}
.text--800,.text--800 .elementor-heading-title{font-weight: 800;}
.text--900,.text--900 .elementor-heading-title{font-weight: 900;}

.text--white, .text--white .elementor-heading-title{color: #FFF!important;}
.text--primary {color:var(--e-global-color-primary);}
.text--secondary {color:var(--e-global-color-secondary);}
.text--text {color:var(--e-global-color-text);}
.text--accent {color:var(--e-global-color-accent);}
.text--pre-line .elementor-heading-title {white-space: pre-line;}
.link--dark a,a.link--dark{color: var( --e-global-color-text );}
.gap--none{gap: 0;}
@media screen and (min-width:767px) {.height--100{height: 100%;}}
.padding--none,.elementor-element.padding--none.e-con.e-parent,padding--none.e-con.e-child,.padding--none>.e-con-inner {padding: 0;}

.pad-top-bottom--10 {padding-top: 10rem;padding-bottom: 10rem;}
.pad-top-bottom--8 {padding-top: 8rem;padding-bottom: 8rem;}
.pad-top-bottom--6 {padding-top: 6rem;padding-bottom: 6rem;}
.pad-top--10{padding-top: 10rem;}
.pad-top--8{padding-top: 8rem;}
.pad-top--6{padding-top: 6rem;}
.pad-bottom--10{padding-bottom: 10rem;}
.pad-bottom--8{padding-bottom: 8rem;}
.pad-bottom--6{padding-bottom: 6rem;}
@media screen and (max-width:1024px){
  .pad-top-bottom--10 {padding-top: 8rem;padding-bottom: 8rem;}
  .pad-top-bottom--8 {padding-top: 6rem;padding-bottom: 6rem;}
  .pad-top-bottom--6 {padding-top: 4rem;padding-bottom: 5rem;}
  .pad-top--10{padding-top: 8rem;}
  .pad-top--8{padding-top: 6rem;}
  .pad-top--6{padding-top: 4rem;}
  .pad-bottom--10{padding-bottom: 8rem;}
  .pad-bottom--8{padding-bottom: 6rem;}
  .pad-bottom--6{padding-bottom: 4rem;}
}

/* ===========FONTS=========== */
h1 {font-size: clamp(4.6rem, 2.093vw + 3.93rem, 6.4rem);}
h2 {font-size: clamp(3.6rem, 1.86vw + 3.005rem, 5.2rem);}
h3 {font-size: clamp(2.8rem, 1.395vw + 2.353rem, 4rem);}
h4 {font-size: clamp(2.1rem, 1.047vw + 1.765rem, 3rem);}
h5 {font-size: clamp(1.8rem, 0.465vw + 1.651rem, 2.2rem);}
h6 {font-size: clamp(1.6rem, 0vw + 1.6rem, 1.6rem);}
body {font-size: clamp(1.6rem, 0.233vw + 1.526rem, 1.8rem);}


:root {
  --h1-font-size: clamp(4.6rem, 2.093vw + 3.93rem, 6.4rem);
  --h2-font-size: clamp(3.6rem, 1.86vw + 3.005rem, 5.2rem);
  --h3-font-size: clamp(2.8rem, 1.395vw + 2.353rem, 4rem);
  --h4-font-size: clamp(2.1rem, 1.047vw + 1.765rem, 3rem);
  --h5-font-size: clamp(1.8rem, 0.465vw + 1.651rem, 2.2rem);
  --h6-font-size: clamp(1.6rem, 0vw + 1.6rem, 1.6rem);
  --body-font-size: clamp(1.6rem, 0.233vw + 1.526rem, 1.8rem);
  --p-font-size: clamp(1.6rem, 0.233vw + 1.526rem, 1.8rem);
}
