/* //////
/* FONTS 
/* //////
*/
@font-face {
  font-family: "Satoshi-Variable";
  src: url("../fonts/Satoshi-Variable.woff2") format("woff2"), url("../fonts/Satoshi-Variable.woff") format("woff"), url("../fonts/Satoshi-Variable.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi-Variable";
  src: url("../fonts/Satoshi-VariableItalic.woff2") format("woff2"), url("../fonts/Satoshi-VariableItalic.woff") format("woff"), url("../fonts/Satoshi-VariableItalic.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}
html, body {
  font-family: "Satoshi-Variable", sans-serif;
}

/* background color classes */
.bg-accent {
  background-color: var(--accentColor);
}

.bg-second {
  background-color: var(--secondColor);
}

.bg-lightgray {
  background-color: rgb(247, 247, 247) !important;
}

.bg-darkgray {
  background-color: rgb(69, 69, 69) !important;
}

.bg-black {
  background-color: rgb(0, 0, 0) !important;
}

.bg-gray {
  background-color: rgb(248, 248, 248);
}

.bg-alert {
  background-color: rgb(206, 79, 75);
}

.bg-info {
  background-color: rgb(94, 187, 215);
}

.bg-warning {
  background-color: rgb(240, 173, 78);
}

.bg-success {
  background-color: rgb(82, 172, 82);
}

.bg-transparent-white {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-transparent-black {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-white {
  background-color: rgb(255, 255, 255);
}

.bg-transparent {
  background-color: rgba(0, 0, 0, 0);
}

#container {
	background: none!important;
}

/* //////
/* Header
/* //////
*/
#header > .inside {
  background: transparent !important;
}
@media (min-width: 992px) {
  #header {
    max-width: 1400px;
  }
  body:not(.home) #header {
    height: 102px;
    width: 63px;
    background-color: var(--secondColor);
  }
  body:not(.home) #header .logo {
    height: 103px;
  }
}

#stickyheader .header.cloned {
  background-color: var(--secondColor);
}
#stickyheader .header.cloned > .inside {
  background: transparent !important;
}


@media only screen and (min-width: 768px) {
    .header .inside {
        max-width: 1400px!important;
    }
}

@media (min-width: 992px) {
  #stickyheader .header.cloned {
    height: 102px;
  }
  #stickyheader .header.cloned > .inside {
    max-width: 1400px;
  }
}

body:not(.home) #header {
  display: none;
}
body:not(.home) #stickyheader {
  top: 0;
}

body.home #contentwrapper {
	background-color: #181A20;
}
body:not(.home) #contentwrapper {
  padding-top: 100px;
}

.mainmenu li .mainmenu_link {
  font-weight: 500;
}
.mainmenu li .mainmenu_link.active {
  font-weight: 850;
}

.mmenu_overlay {
  background-color: var(--secondColor);
}

.btn {
  position: relative;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  height: 48px;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
  width: auto;
  min-width: 140px;
  background: var(--accentColor);
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
}
.btn-rounded {
  border-radius: 40px;
}

body.home #slider {
  min-height: 0 !important;
  height: 0;
}
body.home #header .logo {
  display: none;
}
/*
body.home #header .mainmenu {
  float: left;
  margin-top: -1rem;
}
@media (min-width: 1400px) {
  body.home #header .mainmenu {
    position: absolute;
    float: unset;
    left: -60px;
  }
}*/
body.home .ce_image_text_box.logo-home .image_container img {
  max-width: 280px;
}
@media (max-width: 761px) {
  body.home #header > .inside {
    min-height: 50px;
  }
}

.home-sliderintro .ce_revolutionslider {
  border-radius: 45px;
}
@media (min-width: 1400px) {
  .home-sliderintro .contentwrap {
    max-width: 94vw !important;
  }
}
.home-sliderintro .slider-text {
  font-size: 34px;
  line-height: 38px;
}

:not(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) + :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  margin-top: 3em;
}

.box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accentColor);
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.box-icon.bg-second {
  background-color: var(--secondColor);
}
.box-icon .box-icon-image {
  max-width: 90%;
}
@media (max-width: 761px) {
  .box-icon .box-icon-image {
    max-width: 66%;
  }
}
.box-icon .box-icon-image svg path {
  fill: rgb(247, 247, 247) !important;
}

.no-hyphens {
  hyphens: none;
}/*# sourceMappingURL=customize.css.map */