html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.join-button {
    position: relative;
    bottom:20px;
}

.join-button a {
    z-index: 999;
    display: block;
    width: 200px;
    height: 200px;
    background-color: #fff;
    border: 2px dashed #e4e4e4;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 100px;
    bottom: -125px;
    font-family: "BebasNeue", sans-serif;
    color: #eb1c23;
    text-align: center;
    text-decoration: none;
    letter-spacing: -1.2px;
    transition: all 0.5s ease
}

.join-button a:hover {
    box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.3);
    transition: all 0.5s ease;
    border-color: #a6a6a6
}

.join-button a span {
    font-weight: 700
}

.join-button a span.text {
    display: inline-block;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.owl-carousel .owl-wrapper-outer {
    overflow:unset;
}
@media (max-width: 991px) {
    .join-button a span.text {
        font-size: 42px;
        line-height: 47px
    }
}

@media (max-width: 767px) {
    .join-button a span.text {
        font-size: 30px;
        line-height: 31px
    }
}

@media (max-width: 991px) {
    .join-button a {
        width: 180px;
        height: 180px;
        bottom: -120px;
    }
}

@media (max-width: 767px) {
    .join-button a {
        width: 130px;
        height: 130px;
        bottom: -100px;
    }
}

.justify-content-center { justify-content: center; }
.justify-items-center { justify-items: center; }
.justify-self-center { justify-self: center; }

.subpages {
    min-height: 509px;
}
.signuptext {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    background-color: #E55B62;
    color: white;
    margin-bottom: 10px;
}

.punset {
    font-size: unset !important;
    line-height: unset !important;
    font-family: unset !important;
    font-weight: unset !important;
    letter-spacing: unset !important;
}

.modal-body-kvkk {
    overflow-y: auto;
    height: calc(100vh - 200px);
    padding: 25px !important;
}

.modal-header .close-kvvk {
    margin-top: -22px;
}