:root {
  --main-bg-color:        rgba(27, 27, 27, 1);
  --main-bg-color--dark:  rgba(13, 13, 13, 1);
  --main-bg-color--trans: rgba(27, 27, 27, .8);

  --action-color:         rgba(254, 78, 3, 1);
  --action-color--hover:  rgba(226, 58, 0, 1);

  --second-color:         rgba(15, 43, 51, 1);
  --second-color--dark:   rgba(13, 37, 44, 1);
  /* --second-color--trans:  rgba(15, 43, 51, .5); */
  --second-color--trans:  rgba(15, 30, 33, 1);

  --third-color:          rgba(254, 206, 0, 1);
  --third-color--trans:     rgba(var(--third-color), 0.5);
  --basic-text-color:     rgba(237, 237, 237, 1);

  --alert-red:              rgb(255, 0, 0);
  --alert-green:              rgb(57, 161, 105);

  --form-control-color:   rgba(254, 78, 3, 1);
  --form-background:        var(--basic-text-color);

  --white-line-color:     rgba(255, 255, 255, 0.1);

  --border-radius: .5rem;

 /* https://www.fluid-type-scale.com/calculate?minFontSize=35&minWidth=375&minRatio=1.25&maxFontSize=70&maxWidth=1280&maxRatio=1.333&steps=sm%2Cbase%2Cmd%2Clg%2Cxl%2Cxxl%2Cxxxl&baseStep=xxxl&prefix=font-size&decimals=2&useRems=on&remValue=10&previewFont=Inter */

--font-size-sm: clamp(0.92rem, 0.36vw + 0.78rem, 1.25rem);
--font-size-base: clamp(1.15rem, 0.57vw + 0.93rem, 1.66rem);
--font-size-md: clamp(1.43rem, 0.87vw + 1.11rem, 2.22rem);
--font-size-lg: clamp(1.79rem, 1.29vw + 1.31rem, 2.96rem);
--font-size-xl: clamp(2.24rem, 1.88vw + 1.54rem, 3.94rem);
--font-size-xxl: clamp(2.8rem, 2.71vw + 1.78rem, 5.25rem);
--font-size-xxxl: clamp(3.5rem, 3.87vw + 2.05rem, 7rem);

}

html,
body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
  height: -webkit-fill-available;
  font-size: 10px;
}

body {
  line-height: 1.5;
  font-size: var(--font-size-base);
  font-weight: 300;
  color: #ededed;
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

*,
::after,
::before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.32rem) * 1.6667)), 4.8rem);
  font-size: var(--font-size-xxl);
  min-height: 0vw;;
  font-weight: 900;
  line-height: 1;
  color: #bebaba;
  margin: 0;
}

h2,
h3,
h4,
h5,
h6 {
  font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.32rem) * 1.0417)), 3.8rem);
  font-size: var(--font-size-xxl);
}

h3,
h4,
h5,
h6 {
  font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.8333)), 3.2rem);
  font-size: var(--font-size-xxl);
}

h4,
h5,
h6 {
  font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.32rem) * 0.625)), 2.8rem);
  font-size: var(--font-size-xxl);
}

h5,
h6 {
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.2083)), 2.2rem);
  font-size: var(--font-size-lg);
}

h6 {
  font-size: var(--font-size-md);
}

p,
ul,
li,
.sd-text-block {
  font-size: clamp(1.2rem, calc(1.2rem + ((1vw - 0.32rem) * 0.8333)), 2rem);
  font-size: var(--font-size-base);
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
ul{
  margin: 0;
  padding: 0;
  margin-left: 1.2em;
}
li{
  margin-top: 1rem;
}

.sd-section {
  position: relative;
  z-index: 0;
  width: 100%;
  background-size: cover;
  background-repeat: repeat;
  background-position: center center;
}

.sd-section-hero {
  overflow: hidden;
  position: relative;
}

.sd-section-hero .sd-section-inner-wrap{
  padding: 0;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.sd-section-inner-wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-right: 20px;
  padding-bottom: 100px;
  min-height: 0vw;
  padding-left: 20px;
}

.sd-section-inner-wrap-hero {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sd-div-block {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  /* padding: .5rem; */
}

.sd-col-25 {
  width: calc(100%/4);
}

.sd-col-33 {
  width: calc(100%/3);
}

.sd-col-40 {
  width: 40%;
}

.sd-col-60 {
  width: 60%;
}

.sd-new-columns {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}
/* ALEX */
  .sd-new-columns>.sd-div-block {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem;
  }
/*  */


/* aspect-radio */
.sd-aspect-ratio--16-9 {
  padding-top: 56.25%;
  overflow: hidden;
}

 /* Fallback (current, using padding hack) */
@supports not (aspect-ratio: 16 / 9) { 
  .aspect-ratio::before {
    float: left;
    padding-top: 56.25%;
    content: '';
  }
  
  .aspect-ratio::after {
    display: block;
    content: '';
    clear: both;
  }
}

.sd-rich-text{
  width: 100%;
  max-width: 900px;
}


/* ritch text blocklayout */
.sd-rich-text ul *+* {
  margin-top: 2rem;
}

.sd-rich-text ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sd-rich-text ul li {
  padding: 2rem;
  background-color: #131313;
  border-radius: .4rem;
}

.sd-rich-text ul li *+* {
  margin-top: 1rem;
}


.sd-link-text {
  display: inline-block;
}

.sd-link {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  text-decoration: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sd-link-button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background-color: #1e73be;
  border: 0;
  color: #ffffff;
  font-size: clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.0417)), 1.2rem);
  font-size: var(--font-size-base);
  font-weight: 700;
  padding-left: clamp(0.75rem, calc(0.75rem + ((1vw - 0.32rem) * 0.7813)), 1.5rem);
  padding-right: clamp(0.75rem, calc(0.75rem + ((1vw - 0.32rem) * 0.7813)), 1.5rem);
  padding-top: clamp(0.5rem, calc(0.5rem + ((1vw - 0.32rem) * 0.5208)), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + ((1vw - 0.32rem) * 0.5208)), 1rem);
  cursor: pointer;
}

.sd-image {
  max-width: 100%;
}

.sd-video {
  max-width: 100%;
}

.sd-video-wrapper {
  padding-bottom: 56.25%;
  position: relative;
}

.sd-video-wrapper>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sd-fancy-icon {
  display: inline-flex;
}

.sd-fancy-icon>svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.sd-inner-content {
  width: 100%;
}

.sd-no-select{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}


/* Owl Spacing */

.owl-spacing--s>*+* {
  margin-top: .25vmax;
}

.owl-spacing--m>*+* {
  margin-top: .5vmax;
}

.owl-spacing--l>*+* {
  margin-top: 1vmax;
}

.owl-spacing--xl>*+* {
  margin-top: 2vmax;
}




/* shape devider */

  .sd-shape-divider svg {
    height: clamp(1rem, calc(1rem + ((1vw - 0.39rem) * 10.1124)), 10rem);
    min-height: 0vw;
    width: 100%;
  }

  .sd-shape-divider>svg {
    min-width: 100%;
    position: absolute;
    /* bottom: 0; */
    left: 0;
    z-index: 0;
    transform-origin: bottom center;
  }

  .sd-shape-divider {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    pointer-events: none;
  }

  .sd-shape-divider__top {
    top: calc(clamp(1rem, calc(1rem + ((1vw - 0.39rem) * 10.1124)), 10rem)*-1);
    bottom: initial;
  }

  .sd-shape-divider__bottom {
    bottom: 0;
  }

  .sd-image-frame__top{
    top: 0;
  }
  .sd-image-frame__bottom{
    bottom: clamp(1rem, calc(1rem + ((1vw - 0.39rem) * 10.1124)), 10rem);
  }







.sd-backdrop-blur{
  backdrop-filter: blur(10px) opacity(1);
  -webkit-backdrop-filter: blur(10px) opacity(1);
}



.form__color-wrapper{
  background-color: var(--second-color);
  padding: 3rem;
}


.sd-fullwidth{
  width: 100%;
}



.sd-overflow-hidden{
  overflow: hidden;
}



.sd-pointer{
  cursor: pointer;
}







::placeholder                            /* Chrome, Firefox, Opera, Safari 10.1+ */ { 
  opacity: 1; /* Firefox */
  font-size: var(--font-size-base);
  /* color: var(--basic-text-color); */
  /* font-weight: 900; */
}
:-ms-input-placeholder,                   /* Internet Explorer 10-11 */ { 
  font-size: var(--font-size-base);
  /* color: var(--basic-text-color); */
  font-weight: 900;
}
::-ms-input-placeholder                   /* Microsoft Edge */  { 
  font-size: var(--font-size-base);
  /* color: var(--basic-text-color); */
  font-weight: 900;
}













/* svg shape rendering */

svg path{
  stroke-width: 4px !important;
}
svg{
  /* shape-rendering: crispEdges; */
  /* shape-rendering: geometricPrecision; */
  /* shape-rendering: optimizeSpeed; */
  shape-rendering: auto;
}


/* disable ios zoom */


@media (max-width: 480px) {
	input{
		font-size: 16px !important;
	}
}