body {
    font-family: "Heebo", sans-serif;
}

main > .container {
    padding: 100px 15px 0;
}

.default-big-btn {
    background: #ffb606;
    border: none;
    font-weight: 500;
    margin-top: 10px;
    padding: 8px 50px;
}

.bg-dark,
.text-bg-dark {
    background: #002147 none repeat scroll 0 0 !important;
}

.logo {
    max-width: 100px;
    height: auto;
}

.accordion .accordion-button {
    text-align: left;
}

.accordion .accordion-item {
    color: var(--bs-body-color);
}

.accordion.accordion-icon .accordion-header {
    position: relative;
}

.accordion.accordion-icon .accordion-header .accordion-button {
    border: none;
}

.accordion.accordion-icon .accordion-header .accordion-button:after {
    content: "";
    background: var(--bs-gray-800) !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.accordion.accordion-icon .accordion-header .accordion-button:before {
    content: "";
    background: var(--bs-gray-800) !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.accordion.accordion-icon
    .accordion-header
    .accordion-button[aria-expanded="false"]:after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.accordion.accordion-icon
    .accordion-header
    .accordion-button[aria-expanded="true"]:before {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.accordion.accordion-icon .accordion-collapse {
    border: none;
}

.accordion.accordion-icon .accordion-body {
    padding: 0.2rem 0.5rem 0.5rem 1rem;
}

.accordion.accordion-circle .accordion-item {
    border-radius: 0.325rem !important;
    border: 1px solid rgba(154, 158, 164, 0.2);
}

.accordion.accordion-circle .accordion-item:not(:first-of-type) {
    border-top: 1px solid rgba(154, 158, 164, 0.2);
}

.accordion.accordion-circle .accordion-header {
    position: relative;
}

.accordion.accordion-circle .accordion-header .accordion-button {
    background: transparent;
    color: var(--bs-gray-800);
    border: none;
    font-size: inherit;
    padding-left: 2.7rem;
    background-color: transparent !important;
}

.accordion.accordion-circle .accordion-header .accordion-button:after {
    content: "";
    background: var(--bs-primary);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 47%;
    left: 17px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 9;
}

.accordion.accordion-circle .accordion-header .accordion-button:before {
    content: "";
    background: var(--bs-white);
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.4);
    box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.4);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 47%;
    left: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 9;
}

.accordion.accordion-circle
    .accordion-header
    .accordion-button[aria-expanded="true"]:after {
    visibility: visible;
}

.accordion.accordion-circle
    .accordion-header
    .accordion-button[aria-expanded="false"]:after {
    visibility: hidden !important;
}

.accordion.accordion-circle
    .accordion-header
    .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.accordion.accordion-circle .accordion-collapse {
    border: none;
}

.accordion.accordion-circle .accordion-body {
    padding: 0.5rem 2rem 1.5rem 2rem;
}

@media (max-width: 575.98px) {
    .accordion-circle .accordion-body {
        padding: 0.6rem 1.5rem 0.5rem 1.5rem !important;
    }

    .accordion-circle .accordion-header .accordion-button {
        padding-left: 2.5rem !important;
    }
}

.accordion.accordion-bg-light .accordion-item {
    border: none;
    background-color: transparent;
}

.accordion.accordion-bg-light .accordion-button {
    color: var(--bs-gray-800) !important;
}

.accordion.accordion-bg-light .accordion-button:after {
    background: var(--bs-dark) !important;
}

.accordion.accordion-bg-light .accordion-button:before {
    background: var(--bs-dark) !important;
}

.accordion.accordion-bg-light .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.accordion.accordion-border .accordion-item {
    border: none;
    background-color: transparent;
}

.accordion.accordion-border .accordion-button {
    border: 1px solid var(--bs-gray-300) !important;
    color: var(--bs-gray-800) !important;
}

.accordion.accordion-border .accordion-button:after {
    background: var(--bs-dark) !important;
}

.accordion.accordion-border .accordion-button:before {
    background: var(--bs-dark) !important;
}

.accordion.accordion-border .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.accordion.accordion-shadow .accordion-item {
    border: none;
}

.accordion.accordion-shadow .accordion-button {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-gray-800) !important;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.15);
    box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.15);
}

.accordion.accordion-shadow .accordion-button:after {
    background: var(--bs-dark) !important;
}

.accordion .accordion-button {
    background-color: #e4f1ff;
}

.accordion.accordion-shadow .accordion-button:before {
    background: var(--bs-dark) !important;
}

.accordion.accordion-shadow .accordion-button:not(.collapsed) {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.15);
    box-shadow: 0 0.125rem 0.25rem rgba(29, 58, 83, 0.15);
}

@media (max-width: 575.98px) {
    .accordion-icon .accordion-body {
        padding: 0.6rem 0.5rem 0.5rem 0.5rem !important;
    }

    .accordion-header .accordion-button {
        padding-left: 1.3rem !important;
    }
}

.accordion-flush .accordion-item {
    background-color: transparent;
}

.accordion-flush .accordion-button {
    padding: 1rem 0rem;
    background-color: transparent;
}

.accordion-flush .accordion-button:after {
    background-size: 0.825rem;
    width: 0.825rem;
    height: 0.825rem;
}

.accordion-flush .accordion-button:not(.collapsed) {
    color: var(--bs-gray-800);
    background-color: transparent;
}

.accordion.accordion-flush .accordion-header .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.accordion.accordion-flush.accordion-body {
    padding: 0.5rem 1.5rem;
}

.accordion-flush .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23747579'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-flush .accordion-button[aria-expanded="true"]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23747579'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media (min-width: 768px) {
    .accordion.accordion-flush .accordion-body {
        padding: 0.825rem 2rem;
    }
}

.accordion.accordion-flush-light .accordion-item {
    background-color: transparent;
    border-bottom: 1px solid rgba(154, 158, 164, 0.1);
}

.accordion.accordion-flush-light .accordion-header .accordion-button {
    background: transparent;
    padding: 15px;
    border: none;
    color: var(--bs-gray-800);
}

.accordion.accordion-flush-light .accordion-button[aria-expanded="true"] {
    background-color: var(--bs-light);
    color: var(--bs-gray-800);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0.325rem;
}

.accordion.accordion-active-dark .accordion-item {
    border-radius: 0.325rem;
}

.accordion.accordion-active-dark .accordion-item:not(:first-of-type) {
    border-top: var(--bs-accordion-border-width) solid
        var(--bs-accordion-border-color);
}

.accordion.accordion-active-dark .accordion-item .accordion-button {
    background-color: var(--bs-light);
}

.accordion.accordion-active-dark
    .accordion-item
    .accordion-button[aria-expanded="true"] {
    background: var(--bs-dark) !important;
    color: var(--bs-white);
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.accordion.accordion-active-dark
    .accordion-item
    .accordion-button[aria-expanded="true"]:after {
    background: var(--bs-white) !important;
}

.accordion.accordion-active-dark
    .accordion-item
    .accordion-button[aria-expanded="true"]:before {
    background: var(--bs-white) !important;
}

.bg-instagram {
    background: #c22b72;
    color: #fff;
    border: none;
}

.bg-instagram:hover,
.bg-instagram:active,
.bg-instagram:focus {
    background-color: #af2767;
    color: #fff;
}

.text-instagram {
    color: #c22b72;
}

.text-instagram:hover {
    color: #af2767;
}

.bg-instagram-gradient {
    background: radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background: -webkit-radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    color: #fff;
    background-size: 120% 120%;
    background-position: right bottom;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 0;
}

.bg-instagram-gradient:hover,
.bg-instagram-gradient:active,
.bg-instagram-gradient:focus {
    background: radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background: -webkit-radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    color: #fff;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-position: left bottom;
}

.text-instagram-gradient {
    color: transparent;
    background: radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background: -webkit-radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-size: 120% 120%;
}

.text-instagram-gradient:hover {
    color: transparent;
    background: radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background: -webkit-radial-gradient(
        circle at 20% 130%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bg-facebook {
    background-color: #5d82d1;
    color: #fff;
    border: none;
}

.bg-facebook:hover,
.bg-facebook:active,
.bg-facebook:focus {
    background-color: #5475bc;
    color: #fff;
}

.text-facebook {
    color: #5d82d1;
}

.text-facebook:hover {
    color: #5475bc;
}

.bg-twitter {
    background-color: #40bff5;
    color: #fff;
    border: none;
}

.bg-twitter:hover,
.bg-twitter:active,
.bg-twitter:focus {
    background-color: #3aacdd;
    color: #fff;
}

.text-twitter {
    color: #40bff5;
}

.text-twitter:hover {
    color: #3aacdd;
}

.bg-linkedin {
    background-color: #238cc8;
    color: #fff;
    border: none;
}

.bg-linkedin:hover,
.bg-linkedin:active,
.bg-linkedin:focus {
    background-color: #207eb4;
    color: #fff;
}

.text-linkedin {
    color: #238cc8;
}

.text-linkedin:hover {
    color: #207eb4;
}

.bg-pinterest {
    background-color: #e60023;
    color: #fff;
    border: none;
}

.btn-round {
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    padding: 0;
    text-align: center;
}

.btn-round i {
    margin: 0;
}

.btn-round .fa-play {
    padding-left: 3px;
}

.btn-round.btn-lg,
.btn-group-lg > .btn-round.btn {
    height: 55px;
    width: 55px;
    line-height: 55px;
}

.btn-round.btn-sm,
.btn-group-sm > .btn-round.btn {
    height: 32px;
    width: 32px;
    line-height: 30px;
}

.btn-round.btn-sm i,
.btn-group-sm > .btn-round.btn i {
    font-size: 0.6rem;
}

.btn-check:focus + .btn,
.btn-round-shadow:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-danger-soft {
    color: #d6293e;
    background-color: rgba(214, 41, 62, 0.1);
}

.btn-danger-soft:active,
.btn-danger-soft:hover {
    color: #fff !important;
    background-color: #d6293e !important;
    border-color: #d6293e !important;
}

.btn-danger-soft:focus {
    color: #d6293e;
    background-color: rgba(214, 41, 62, 0.1);
    border-color: transparent;
}
/* Hide the radio button */
#apply .form-check-input {
    display: none;
}

#apply .form-check-input + .form-check-label{
    border: 2px solid transparent;
}
/* Add styles to the parent container when the radio is selected */
#apply .form-check-input:checked + .form-check-label {
    border: 2px solid #007bff; /* Custom active border color */
    border-radius: 5px; /* Rounded corners */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Optional shadow */
    transition: border-color 0.3s, box-shadow 0.3s;
}

/* Add hover effect for better interactivity */
#apply .form-check-label:hover {
    cursor: pointer;
    background-color: #f1f1f1; /* Optional hover background */
}