:root,
[data-bs-theme=light] {
    --bs-body-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --primary: #355EFC;
    --secondary: #E93C05;
    --tertiary: #555555;
    --light: #DFE4FD;
    --dark: #011A41;
    --red: #cd4e2e;
    --danger: var(--red);
    --info: #3f8994;
    --olive: #d5e7ad;
    --cyan: #e4f2f2;
    --white: #ffffff;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

h1,
.h1,
h2,
.h2,
.fw-bold {
    font-weight: 700 !important;
}

h3,
.h3,
h4,
.h4,
.fw-medium {
    font-weight: 600 !important;
}

h5,
.h5,
h6,
.h6,
.fw-semi-bold {
    font-weight: 500 !important;
}

p,
li {
    font-size: 1.2rem;
}

.page-header {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header.jpg) top left no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-weight: 500;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--tertiary);
}

#header {
    background: linear-gradient(177deg, rgba(63, 137, 148, 0.86), rgba(207, 79, 46, 0.85)), url('../img/bg-hero.jpg') no-repeat center;
    background-size: cover;
    /* background: linear-gradient(var(--info),var(--olive) 50%); */
    position: relative;
    overflow: hidden;
    min-height: 550px;
}
#header h1 {
    color: var(--cyan);
    letter-spacing: 0.03em;
    font-weight: 500;
}
.section h1 {
    letter-spacing: 0.03em;
    font-weight: 400 !important;
}
a:not(.btn):not(.nav-link) {
    color: var(--info) !important;
    text-decoration-color: var(--info) !important;
    text-underline-offset: 0.25em !important;
}
a:not(.btn):not(.nav-link):hover {
    color: var(--info) !important;
    text-decoration-color: var(--info) !important;
    opacity: 0.8;
}
.nav-link {
    font-size: 1.2rem;
    color: var(--olive);
}
.nav-link.active {
    color: var(--danger) !important;
}
.nav-underline .nav-link:focus, .nav-underline .nav-link:hover, .nav-underline .nav-link.active, .nav-underline .nav-link:active {
    color: var(--danger) !important;
    font-weight: normal;
}
#navbarCollapse a{
    text-transform: uppercase;
    color: var(--cyan);
    font-weight: 500;
}
#navbarCollapse a:hover, #navbarCollapse a.active {
    color: var(--olive) !important;
}
@media (max-width:991px) {
    #navbarCollapse.navbar-collapse {
        background : #438293c7;
        margin: 0 -1rem;
        padding: 1rem 1.5rem;
        box-shadow: 1px 0 1px #ffffff inset;
    }
}

.bg-olive {
    background-color: var(--olive);
}

.bg-info {
    background-color: var(--info);
}

.bg-danger {
    background-color: var(--danger);
}

.bg-cyan {
    background-color: var(--cyan);
}

.text-olive {
    color: var(--olive);
}

.text-info {
    color: var(--info) !important;
}

.text-danger {
    color: var(--danger) !important;
}

/*** Button ***/
.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
}
.btn-lg {
    padding:0.75rem 1.5rem;
    font-size: 1.4rem;
}
.btn-danger:hover {
    background-color: transparent;
    color: var(--danger);
    font-weight: 500;
    transition: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.btn-outline-danger {
    color: var(--danger);
    border-color: var(--danger);
}
.btn-outline-danger:hover {
    background-color: var(--danger);
}
.btn-info {
    background: radial-gradient(rgba(228, 242, 242, 1), var(--olive));
    border-color: var(--olive);
    font-weight: 500;
}
.btn-info:hover {
    background: transparent;
    color: var(--olive);
    border-color: var(--olive);
}
/*** Ul List ***/
.ul-list {
    list-style: none;
    padding-left: 0;
}

.ul-list li {
    margin-bottom: 1.5rem;
    padding-left: 2.5rem;
    position: relative;
}

.ul-list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.125c0-1.518-.984-2.83-2.379-3.363.615-1.313.37-2.953-.697-4.06-1.108-1.067-2.748-1.313-4.06-.698C13.33 1.609 12.017.625 10.5.625c-1.559 0-2.871.984-3.404 2.379-1.313-.615-2.953-.37-4.02.697C1.97 4.81 1.723 6.45 2.338 7.761.943 8.296 0 9.608 0 11.126a3.61 3.61 0 0 0 2.338 3.404 3.527 3.527 0 0 0 .738 4.02 3.528 3.528 0 0 0 4.02.738 3.61 3.61 0 0 0 3.404 2.338c1.518 0 2.83-.943 3.363-2.338a3.59 3.59 0 0 0 4.06-.738c1.067-1.067 1.313-2.707.698-4.02C20.016 13.996 21 12.684 21 11.125zM15.053 9.32 9.68 14.652a.457.457 0 0 1-.657 0l-3.117-3.117c-.164-.164-.164-.451 0-.656l1.067-1.066c.205-.165.492-.165.656.04l1.723 1.723L13.33 7.64c.205-.205.492-.205.656 0l1.067 1.066a.446.446 0 0 1 0 .615z' fill='%233f8994'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 21px;
    left: 0;
    position: absolute;
    top: 16px;
    transform: translateY(-50%);
    width: 21px;
}

/*** Callback ***/
.callback {
    position: relative;
}

.callback::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    /* background: linear-gradient(rgba(53, 94, 252, .95), rgba(53, 94, 252, .95)), url(../img/bg.png); */
    background-color: var(--info);
    z-index: -1;
}

/*** Feature ***/
.feature .feature-box,
.feature .feature-box * {
    transition: .5s;
}

.feature .feature-box:hover {
    background: var(--olive);
    border-color: var(--olive) !important;
}

.feature .feature-box:hover * {
    color: var(--danger) !important;
}

/*** Testimonial ***/
.testimonial-item {
    position: relative;
    text-align: center;
    padding-top: 30px;
}

.testimonial-item .testimonial-text {
    position: relative;
    text-align: center;
}

.testimonial-item .testimonial-text .btn-square {
    position: absolute;
    width: 60px;
    height: 60px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-item .testimonial-text::before {
    position: absolute;
    content: "";
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    border: 30px solid;
    border-color: var(--light) transparent transparent transparent;
}

.testimonial-item .testimonial-text::after {
    position: absolute;
    content: "";
    bottom: -59px;
    left: 50%;
    transform: translateX(-50%);
    border: 30px solid;
    border-color: var(--white) transparent transparent transparent;
}

.carousel-indicators [data-bs-target] {
    background-color: var(--info);
}

.box-guarantee {
    border: 5px solid var(--olive);
    border-radius: 30px;
    box-sizing: border-box;
    padding: 80px;
    position: relative;
}

.box-guarantee:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='98' height='97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m49 0 5.813 3.992 6.649-2.351L66.044 7l7.03-.55 3.039 6.364 6.933 1.287 1.288 6.934 6.364 3.038-.55 7.03 5.36 4.583-2.352 6.648 3.992 5.813-3.992 5.814 2.352 6.648-5.36 4.582.55 7.03-6.364 3.039-1.288 6.934-6.933 1.287-3.039 6.364-7.03-.55-4.582 5.36-6.649-2.351L49 96.297l-5.813-3.992-6.649 2.351-4.582-5.36-7.03.55-3.039-6.364-6.933-1.287-1.288-6.934-6.364-3.038.55-7.03-5.36-4.583 2.352-6.648-3.992-5.814 3.992-5.813-2.352-6.648 5.36-4.582-.55-7.03 6.364-3.04 1.288-6.933 6.933-1.287 3.039-6.364 7.03.55 4.582-5.36 6.649 2.351L49 0z' fill='%23d5e7ad'/%3E%3Cpath d='m44.29 44.754 4.382-3.984c.465-.465 1.13-.665 1.793-.665l5.578-.066c.133 0 .266.066.332.2l4.118 4.05h8.3c.532 0 1.063-.465 1.063-1.062v-1.063c0-.598-.531-1.062-1.063-1.062h-6.972l-3.188-3.121c-.664-.731-1.66-1.13-2.59-1.13H40.97c-.996 0-1.926.399-2.656 1.13l-3.121 3.12h-6.774c-.597 0-1.062.532-1.062 1.063v1.063c0 .597.465 1.062 1.062 1.062h8.036l4.117-4.05.398-.2h3.785l-2.59 2.39c-1.992 1.794-2.058 4.782-.331 6.708.996 1.062 4.117 2.722 6.773.332l.531-.532 7.172 5.844a.54.54 0 0 1 .133.73l-1.793 2.126c-.133.265-.465.265-.73.133l-1.594-1.329-1.992 2.457a1.284 1.284 0 0 1-.598.332c-.2 0-.465-.066-.598-.199l-2.457-2.058-.996 1.261c-.93 1.13-2.59 1.328-3.652.399l-6.508-5.844h-7.106c-.597 0-1.062.531-1.062 1.063v1.062a1.05 1.05 0 0 0 1.062 1.063h5.91l5.579 5.113a5.884 5.884 0 0 0 7.039.265c.797.665 1.726 1.063 2.722 1.063 1.196 0 2.325-.531 3.254-1.594a3.856 3.856 0 0 0 4.25-1.129l1.727-2.191a3.64 3.64 0 0 0 .73-1.527h9.164c.532 0 1.063-.465 1.063-1.063v-1.062c0-.532-.531-1.063-1.063-1.063h-9.96l-.465-.465-6.84-5.578.797-.73c.464-.399.464-1.063.066-1.528l-.664-.73a1.065 1.065 0 0 0-1.527-.067l-3.653 3.32c-.664.598-1.726.665-2.324 0a1.645 1.645 0 0 1 .066-2.257z' fill='%2302122D'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 98px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 98px;
}

.accordion-button:not(.collapsed) {
    background-color: var(--cyan);
}

#accordionSidebar .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
}

#accordionSidebar .accordion-button svg {
    width: 28px;
    height: 28px;
    margin-right: 0.5rem;
}

#pricing .card:hover {
    -webkit-transform: scale(1.01);
    transform: scale(1.03);
}
#pricing .card:hover .bg-light {
    background: radial-gradient(rgba(0, 171, 200, 0), rgba(228, 242, 242, 1));
}