/*
 * Site Specific global CSS
 */





/* FONTS Start */

@font-face {
  font-family: "Gilroy";
  src: url('../fonts/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url('../fonts/Gilroy-Heavy.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

/* FONTS End */


body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Gilroy", sans-serif;
}

@media (min-width: 1400px) {
  .container.container-larger {
    max-width: 1740px;
  }
}

.kfx-divider {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.kfx-divider-separator {
  width: 33%;
  display: flex;
  border-top: 2px solid;
}

.title-massive {
  font-size: 70px;
  letter-spacing: .8px;
}

@media (max-width: 575px) {
  .title-massive {
    font-size: 50px;
  }
}

span.required {
  color: #dc3545;
}

.btn {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 1.3px;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-outline-secondary:hover,
.btn-outline-secondary:active {
  color: #fff !important;
}

.btn i {font-size: 1.5em; line-height: .9em;}

.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  color: #fff;
  border-radius: 0.75rem;
}

.icon-link {
  display: inline-flex;
  align-items: center;
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}












/* MOVE TO CORE */

.form-signin.form-register form .form-floating > input#floatingPassword,
.form-signin.form-register form .form-floating > input#floatingEmailInput,
.form-resetpass form .form-floating > input#floatingPassword {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-resetpass form .form-floating > input#floatingPassword {
  border-top-right-radius: var(--bs-border-radius);
  border-top-left-radius: var(--bs-border-radius);
}

.form-resetpass form .form-floating > input#floatingConfPassword {
  border-bottom-right-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

/* MOVE TO CORE */
















.map-responsive{
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.map-responsive iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}
















.bg-light-custom {
  background-color: #fbfbfb;
}