.navbar.bg-swpl-navbar {
    position: fixed;
    right: 0px;
    top: 0px;
    left: 0px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.navbar.bg-swpl-navbar.hidden {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.navbar.bg-swpl-navbar .navbar-nav li a {
    color: #C2B194;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
}

.navbar.bg-swpl-navbar .navbar-nav li a.active {
    color: #F15A22;
}

.bg-swpl-navbar {
    background-color: #38252C;
}

.btn-spwl-primary, .btn-spwl-primary:visited {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #F15A22;
    border-color: #F15A22;
}

.btn-spwl-primary:hover, .btn-spwl-primary:focus, .btn-spwl-primary:active {
    color: #fff !important;
    background-color: #be471b !important;
    border-color: #be471b;
}

.modal {
    font-family: "Montserrat", sans-serif;
}

.top-banner > div {
    height: 800px;
    padding-top: 220px;
    padding-bottom: 35px;
}

.intro {
    font-family: "Montserrat", sans-serif;
    padding-top: 100px;
    padding-bottom: 100px;
}

.intro .logo {
    max-width: 100px;
    margin-bottom: 80px;
}

.intro .title {
    color: #F15A22;
    letter-spacing: 1px;
}

.intro .subtitle {
    color: #C2B194;
    letter-spacing: 1px;
}

.highlight {
    background-color: #C9D5E1;
    padding-top: 100px;
    padding-bottom: 100px;
}

.highlight .title {
    font-family: "Montserrat", sans-serif;
    color: #F15A22;
    letter-spacing: 1px;
    margin-bottom: 90px;
}

.register {
    font-family: "Montserrat", sans-serif;
    background-color: #C2B194;
    padding-top: 100px;
    padding-bottom: 100px;
}

.register .title {
    color: #F15A22;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.register input::placeholder {
    color: #595C5F;
    font-style: italic;
    font-family: "Montserrat", sans-serif;
}

.register input, .register select {
    font-family: "Montserrat", sans-serif;
}

.register select.empty {
    color: #595C5F;
    font-style: italic;
    font-family: "Montserrat", sans-serif;
}

.register .text-intro, .register .form-check-label {
    color: #38252C;
    font-size: 12px;
}

.register .form-check-input:checked {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23F15A22' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.project-preview {
    font-family: "Montserrat", sans-serif;
    background-color: #38252C;
    padding-top: 100px;
    padding-bottom: 100px;
}

.project-preview .subtitle {
    color: #C2B194;
}

.highlight-detail {
    font-family: "Montserrat", sans-serif;
    padding-top: 100px;
    padding-bottom: 100px;
}

.highlight-detail .title {
    color: #F15A22;
    margin-bottom: 90px;
}

.highlight-detail .title-highlight {
    color: #F15A22;
}

.highlight-detail .detail-highlight {
    color: #C2B194;
}

.project-location {
    font-family: "Montserrat", sans-serif;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #38252C;
}

.footer {
    background-color: #F15A22;
    padding-top: 60px;
    padding-bottom: 50px;
}

.footer label {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 1px;
}

.grecaptcha-badge {
    display: none;
}
