:root {
    --bs-body-font-size: 1.1rem !important;
    --input-bg: rgba(231, 229, 229, 0.89);
}

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

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

/*
:root {
    --bs-secondary-rgb: rgba(81, 80, 82) !important;
} */

a {
    text-decoration: none !important;
}

.kaushan {
    font-family: 'KaushanScript-Regular', sans-serif;
}

.varela-round {
    font-family: 'VarelaRound-Regular', sans-serif;
}

* {
    font-family: 'VarelaRound-Regular', sans-serif;
}

.bg-element * {
    z-index: 5;
    position: relative;
}

.bg-element::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bgimage);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.3;
    filter: blur(1px);
}

.news-slick-slider .slick-slide>div {
    height: 100%;
}

@media screen and (min-width: 991px) {
    .homepage-map-text {
        position: absolute;
    }

    .news-slick-slider .slick-prev {
        left: -35px;
    }

    .news-slick-slider .slick-next {
        right: -35px;
    }

    .news-slick-slider .slick-slide {
        height: 350px;
    }

    .news-slick-slider .slick-slide>div {
        margin: 0 1rem;
    }
}

@media screen and (max-width: 991px) {
    #map {
        height: 60vh !important;
    }

    .news-slick-slider .slick-slide {
        height: 400px;
    }

    .news-slick-slider .slick-slide>div {
        margin: 0 .5rem;
    }

    .news-dots li button::before {
        color: rgba(var(--bs-primary-rgb), 0.8) !important;
    }

    .news-dots li.slick-active button::before {
        color: rgba(var(--bs-primary-rgb), 1) !important;
    }
}

.news-slick-slider .slick-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news-slick-slider .slick-slide>div {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 350px;
}

.news-slick-slider .slick-slide>div .mt-auto {
    margin-top: auto;
}

.news-slick-slider .slick-prev::before {
    content: "\ee23";
}

.news-slick-slider .slick-next::before {
    content: "\ee24";
}

.news-slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
}

.news-slick-slider .slick-arrow::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 40px;
    opacity: 0.9;
}

.news-slick-slider .slick-arrow.slick-disabled::before {
    opacity: 0.3;
}

.nature-bg {
    background-position: center;
}
.nature-bg>h5 {
    background-color: rgba(var(--bs-success-rgb), 0.7);
}

.right-sidebar {
    position: fixed;
    right: 0;
    background-color: rgba(var(--bs-secondary-rgb), 0.8);
    z-index: 60000;
}

.right-sidebar .icon-size-first {
    font-size: 1.7rem !important;
}

.right-sidebar .icon-size {
    font-size: 1.7rem !important;
}

.right-sidebar span {
    font-size: 14px !important;
}



.left-sidebar {
    background-color: rgba(var(--bs-warning-rgb), 0.8);
    top: 50%;
    max-width: 5rem;
    z-index: 99;
    left: 0;
    line-height: 1;
}

.homepage-loans {
    position: relative;
    background-position: center;
}

.homepage-loans::before {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(var(--bs-black-rgb), 0.1);
    z-index: 1;
    position: absolute !important;
    left: 0;
    top: 0;
}

#NavbarSunrise .dropdown-menu {
    border-radius: 0px;
    padding: 0px !important;

}

li {
    list-style: none;
}

.lang-menu li::after {
    content: "";
    background: #ffff;
    padding: 1px;
    margin: 20px;
}

.nav-link:focus,
.nav-link:hover {
    color: white !important;
}


.hero-dots .slick-dots li button::before {
    width: 30px !important;
    height: 30px !important;
    font-size: 80px !important;
    opacity: 1 !important;
    line-height: 18px;
    color: rgba(var(--bs-warning-rgb), 0.7) !important;
}

.hero-dots .slick-dots li.slick-active button::after {
    font-family: slick;
    line-height: 20px;
    position: absolute;
    top: 1px;
    left: 5px;
    width: 20px;
    height: 20px;
    font-size: 40px !important;
    content: "•";
    text-align: center;
    opacity: 1;
    line-height: 18px;
    color: rgba(var(--bs-black-rgb), .8);
    -webkit-font-smoothing: antialiased;
}

.active-lang {
    background: #E7E5E5 !important;
    padding: 3px;
    color: var(--bs-success) !important;
}

.lang-menu .lang-link {
    color: white;
}

.bg-footer {
    background-color: #2f2f2f !important;
}

.careers-button {
    /* color: #262626 !important; */
    background-color: #E7AA00 !important;
    border: none !important;
    font-weight: 500 !important;
}

.hero-section {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.hero-text-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: black;
}

.container-sunrise {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 568px) {
    .container-sunrise {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-sunrise {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-sunrise {
        max-width: 960px;
    }
}

@media (min-width: 1000px) {
    .container-sunrise {
        max-width: 900px;
    }
}

@media (min-width: 1200px) {
    .container-sunrise {
        max-width: 1000px;
    }
}

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

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

@media (min-width: 1800px) {
    .container-sunrise {
        max-width: 1600px;
    }
}

@media (min-width: 1900px) {
    .container-sunrise {
        max-width: 1700px;
    }
}

.navbar-social-media i {
    font-size: 1.5rem !important;
}

.homepage-section {
    position: relative;
}

.homepage-section .homepage-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.homepage-section .homepage-overlay-text {
    position: relative;
    z-index: 2;
}


.loan-btn:hover {
    background-color: rgba(var(--bs-warning-rgb), 0.5);
    cursor: pointer;
}
.loan-btn:hover > a {
    color: rgba(var(--bs-light-rgb), 1);
}
.swiper-button-next,
.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%) !important;
    color: #FFC107 !important;
}

.homepage-loans .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #fff) !important;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .5) !;
}

/* .loan-btn i {
    color: #13638b;
} */

.loan-btn {
    height: 200px;
    width: 300px !important;
    margin: 0 1rem;
    /* padding: 30px 0px 30px 0px; */
        background-color: rgba(var(--bs-warning-rgb), 0.6);
}
.loan-btn > a {
    color: var(--bs-white);
}

.loan-calculator .loan-btn {
    background-color: rgba(var(--bs-warning-rgb), .8) !important;
}

.loan-calculator .loan-btn:hover {
    background-color: rgba(var(--bs-warning-rgb), .9) !important;
}

.loan-calculator .loan-btn:hover i {
    color: var(--bs-secondary);
}
.loan-calculator .loan-btn:hover p {
    color: var(--bs-secondary);
}

.loan-calculator .loan-btn i {
    color: var(--bs-dark);
}

.loan-calculator .loan-btn p {
    color: var(--bs-dark);
}
.pulsing-logo {
    -webkit-animation: pulse 3s infinite;
    -moz-animation: pulse 3s infinite;
    -o-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1.5);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.animated-gradient-text {
    font-weight: bold;
    font-size: 1.25rem;
    background: linear-gradient(90deg, #ffffff 0%, #e8aa00 50%, #ffffff 100%);
    background-size: 200% auto;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -ms-background-clip: text;
    -o-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    animation: shineText 5s linear infinite;
    -webkit-animation: shineText 5s linear infinite;
    -moz-animation: shineText 5s linear infinite;
    -o-animation: shineText 5s linear infinite;
}

@-webkit-keyframes shineText {
    0% {
        background-position: 200% center;
    }

    100% {
        background-position: -200% center;
    }
}

@keyframes shineText {
    0% {
        background-position: 200% center;
    }

    100% {
        background-position: -200% center;
    }
}


@media screen and (max-width: 441px) {
    .footer-social-media {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px) {
    .alignleft, .alignright, .aligncenter {
        display: block;
    }

}
@media screen and (min-width: 768px) {
    .alignleft {
        display: inline;
        float: left;
        margin-right: 1.5em;
    }

    .alignright {
        display: inline;
        float: right;
        margin-left: 1.5em;
    }

    .aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}


.sunrise-checkbox .form-check-input {
    width: 1.2em;
    height: 1.2em;
}

.sunrise-checkbox {
    align-items: flex-start !important;
}

.sunrise-checkbox label {
    margin-bottom: 0;
    margin-right: 0.5em;
    padding-top: 0.15em;
}

.sunrise-checkbox .form-check-input:checked {
    background-color: #e8aa00;
    border-color: #e8aa00;
}

.sunrise-checkbox .form-check-input {
    border: var(--bs-border-width) solid #FFC107;
}

.form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgb(232 170 0 / 25%);
}

.homepage-loans i {
    font-size: 40px !important;
}
.form-control.is-valid, .was-validated .form-control:valid {
    border-left: 1px solid var(--bs-form-valid-border-color) !important;
    border-right: 1px solid var(--bs-form-valid-border-color) !important;

}
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-left: 1px solid var(--bs-form-invalid-border-color) !important;
    border-right: 1px solid var(--bs-form-invalid-border-color) !important;
}

.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
    border-width: 2px !important;
}

.loans-dots .slick-dots li button::before {
    font-size: 60px !important;
}
.news-slick-slider .slick-prev, .news-slick-slider .slick-next {
    z-index: 10;
}
.news-slick-slider .slick-prev:before, .news-slick-slider .slick-next:before{
    color: var(--bs-secondary) !important;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.cc-hero {
    background-repeat: no-repeat !important;
    background-size: cover;
}
