/*--------------------------------------------------------------

 01. PRE-LOADING
 02. FADE UP (Text in Intro)
 03. GENERAL 
 04. HEADER
 05. INFO RIGHT
 06. NAVIGATION
 07. INTRO
 08. TITLE PAGE
 09. CHECK ROOM / RESERVATION
 10. AVATAR
 11. IMAGE HOVER
 12. BANNER HOVER (Use in Room, Tour Category, Tour pages)
 13. ICON BOX
 14. BACKGROUND IMAGE
 15. COUNTDOWN
 16. GRID BOX
 17. HEADING
 18. MAX WIDTH
 19. ICON FONTS
 20. LISTS DOT
 21. PROCESS STEPS
 22. TEAM
 23. TOURS
 24. BLOG
 25. TAGS
 26. COMMENTS
 27. FOOTER

--------------------------------------------------------------*/

/* GOOGLE FONT */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*--------------------------------------------------------------
# PRE-LOADING
--------------------------------------------------------------*/
#loading {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99999;
    background-color: #f1f1f1;
}

    #loading .preloader-dot {
        width: 0;
        height: 0;
        border: 1px solid #022452;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        opacity: 1;
        animation: preloader 3s ease infinite;
        -ms-animation: preloader 3s ease infinite;
        -moz-animation: preloader 3s ease infinite;
        -webkit-animation: preloader 3s ease infinite;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background-color: #d90000;
    }

@-webkit-keyframes preloader {
    0% {
        border-width: 2px;
    }

    100% {
        border-width: 50px;
        opacity: 0;
    }
}

@-moz-keyframes preloader {
    0% {
        border-width: 2px;
    }

    100% {
        border-width: 50px;
        opacity: 0;
    }
}

@-ms-keyframes preloader {
    0% {
        border-width: 2px;
    }

    100% {
        border-width: 50px;
        opacity: 0;
    }
}

@-o-keyframes preloader {
    0% {
        border-width: 2px;
    }

    100% {
        border-width: 50px;
        opacity: 0;
    }
}

@keyframes preloader {
    0% {
        border-width: 2px;
    }

    100% {
        border-width: 50px;
        opacity: 0;
    }
}
/*--------------------------------------------------------------
# PRE-LOADING
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# FADE UP (Text in Intro)
--------------------------------------------------------------*/
@keyframes fadeInUp {
    from {
        transform: translate3d(0,60px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,60px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.animated {
    animation-duration: 1.15s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.15s;
    -webkit-animation-fill-mode: both
}

.animated-15 {
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
}

.animated-20 {
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
}

.animated-25 {
    animation-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
}

.animated-30 {
    animation-duration: 3s;
    -webkit-animation-duration: 3s;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
/*--------------------------------------------------------------
/* FADE UP (Text in Intro)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# GENNERAL
--------------------------------------------------------------*/
/* body tag */
body {
    background: var(--bs-white);
    color: #000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300 !important;
    font-size: 16px;
    line-height:1.684211em;
}
/* a tag */
a {
    transition: 0.5s;
    text-decoration: none;
}

    a:hover, a:active, a:focus {
        outline: none;
        text-decoration: none;
    }
/* p tag */
p {
    padding: 0;
    margin: 0 0 1.25rem 0;
}
/* h tag */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 300 !important;
    margin: 0 0 1rem 0;
    padding: 0;
    line-height: 1.35;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
}

.lar, .la, .las, .lab {
    font-size: 110%;
    vertical-align: -0.05rem;
}

.back-to-top i {
    padding-top: 0.85rem;
    color: var(--bs-white);
}

.csr-point {
    cursor: pointer;
}

.line-height-1 {
    line-height: 1 !important;
}

/* Back to top button */
.back-to-top {
    position: fixed;
    display: none;
    background: #022452a1;
    color: var(--bs-white);
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    right: 25px;
    bottom: 150px;
    transition: background 0.5s;
    z-index: 11;
}

/*--------------------------------------------------------------
# GENNERAL
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
/* header default */
#header {
    height: 120px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 997;
    padding: 15px 0;
}

    #header.header-scrolled {
        background: rgba(0, 0, 0, 0.9);
        transition: all 0.5s;
        -webkit-box-shadow: 0 0 5px 1px rgb(0 0 0 / 10%);
        box-shadow: 0 0 5px 1px rgb(0 0 0 / 10%);
    }

    #header .logo-menu-box {
        position: relative;
        display: flex;
        align-items: center;
    }

    #header.menu-center .logo-menu-box .logo-box,
    #header.menu-left .logo-menu-box .logo-box,
    #header.menu-logo-center .logo-menu-box .logo-box {
        margin-right: unset;
    }

    #header.menu-logo-center .logo-menu-box .logo-box {
        width: 260px;
        text-align: center;
    }

        #header.menu-logo-center .logo-menu-box .logo-box #logo {
            margin-right: 0;
        }

    #header .logo-menu-box .logo-box {
        margin-right: auto;
    }

    #header #logo {
        transition: all 0.5s ease-in;
        margin-right: 1rem;
    }

        #header #logo img {
            padding: 0;
            margin: 0;
            transition: all 0.5s ease-in;
        }

        #header #logo .logo-dark {
            display: none;
        }


    #header.header-scrolled #logo {
        top: -1px;
        transition: all 0.5s ease-in;
    }

        #header.header-scrolled #logo .logo-dark {
            display: inline-block;
            transition: all 0.5s ease-in;
        }

        #header.header-scrolled #logo .logo-light {
            display: none;
            transition: all 0.5s ease-in;
        }

    #header #logo h1 {
        font-size: 3rem;
        margin: 0;
        padding: 0;
        line-height: 1;
        font-weight: 700;
    }

        #header #logo h1 a,
        #header #logo h1 a:hover {
            color: var(--bs-white);
        }

    /* Header standard */
    #header.header-standard {
        background: var(--bs-white);
        position: sticky
    }

        #header.header-standard #logo .logo-light {
            display: none;
        }

        #header.header-standard #logo .logo-dark {
            display: inline-block;
        }

        #header.header-standard .nav-menu a {
            color: #212529;
            position: relative;
        }

        #header.header-standard .nav-menu li:hover > a,
        #header.header-standard .nav-menu li.menu-active > a,
        #header.header-standard .nav-menu li > ul > li:hover > a,
        #header.header-standard .nav-menu li ul > li.menu-item-active > a {
            color: #022452
        }

        #header.header-standard .nav-menu > li > ul.sf-mega {
            margin: 33px 0 0 0;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

        #header.header-standard.header-scrolled .nav-menu > li > ul.sf-mega {
            margin: 17px 0 0 0;
        }

        #header.header-standard .menu-righ-box .nav-menu-icon > a {
            color: #212529;
        }

        #header.header-standard .menu-righ-box .nav-menu-icon a.dropdown-toggle {
            color: #022452;
        }

    /* Header Standard Background */
    #header.bg-header .nav-menu > li > a,
    #header.bg-header .menu-righ-box .nav-menu-icon > a {
        color: var(--bs-white);
    }

        #header.bg-header .nav-menu > li > a:hover,
        #header.bg-header .nav-menu > li.menu-active > a,
        #header.bg-header .menu-righ-box .nav-menu-icon > a:hover {
            color: rgba(255,255,255,0.65);
        }

    #header.bg-header #logo .logo-light {
        display: inline-block;
    }

    #header.bg-header #logo .logo-dark {
        display: none;
    }
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# INFO RIGHT
--------------------------------------------------------------*/
.info-right {
    width: 320px;
    padding-bottom: 115px;
}

    .info-right ul.list-unstyled li {
        margin-bottom: 0.5rem;
    }

    .info-right .social-box {
        position: absolute;
        bottom: 1.5rem;
    }

.info-right {
    background: var(--bs-dark);
    color: #e5e5e5;
}

    .info-right img.logo-light {
        display: inline-block
    }

    .info-right a {
        color: #fff
    }

        .info-right a:hover,
        .info-right a:focus {
            color: #022452;
        }

    .info-right .btn-close {
        filter: invert(1) grayscale(100%) brightness(200%);
    }

    .info-right a.btn-social {
        background-color: transparent;
    }
/*--------------------------------------------------------------
# INFO RIGHT
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# NAVIGATION
--------------------------------------------------------------*/
/* Menu  */
#nav-menu-container .nav-menu {
    margin-right: 3.75rem;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    display: flex;
    align-items: center;
}

.menu-center #nav-menu-container {
    margin-left: auto;
    margin-right: auto;
}

.menu-logo-center #nav-menu-container {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

    .menu-logo-center #nav-menu-container .nav-menu {
        margin-right: 0;
    }

        .menu-logo-center #nav-menu-container .nav-menu.nav-menu-left {
            width: calc(50% - 130px);
            display: flex;
            justify-content: end;
        }

        .menu-logo-center #nav-menu-container .nav-menu.nav-menu-right {
            margin-left: 1rem;
            width: calc(50% - 130px);
            display: flex;
            justify-content: start;
        }

            .menu-logo-center #nav-menu-container .nav-menu.nav-menu-right li {
                margin-right: 0.5rem;
                margin-left: 0;
            }

.menu-left #nav-menu-container {
    margin-right: auto;
}

.nav-menu,
.nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .nav-menu a {
        padding: 0 1rem 0 0;
        display: inline-block;
    }

    .nav-menu > li > a {
        color: var(--bs-white);
        text-transform: uppercase;
    }

    .nav-menu > li > ul > li a {
        color: var(--bs-body);
    }

    .nav-menu > li > ul > .menu-item-active > a,
    .nav-menu > li > ul > li > ul .menu-item-active > a {
        color: #022452;
    }

    .nav-menu > li.highlight > a {
        background-color: #022452;
        padding: 0.375rem 0.75rem;
        color: #ffffff !important;
        border: 1px solid #022452;
    }

        .nav-menu > li.highlight > a:hover {
            background-color: #011229;
            border-color: #011229;
        }

.header-scrolled .nav-menu a {
    color: #fff;
}

.header-scrolled .nav-menu li.menu-active > a,
.header-scrolled .nav-menu li > a:hover {
    color: #fff;
    font-weight: bold;
}


.nav-menu ul li a {
    padding: 0.45rem;
    display: block;
    font-weight: 400;
}

.nav-menu li {
    position: relative;
    white-space: nowrap;
    transition: 0.5s;
}

.nav-menu > li {
    margin-left: 0.5rem;
}

.nav-menu ul.sf-mega {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
    margin: 33px 0 0 0;
    padding: 1rem;
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%);
    background: var(--bs-white);
    border-radius: 0;
    font-size: 0.9rem;
    transition: border-radius 0.3s;
}

.header-scrolled .nav-menu > li > ul.sf-mega {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-menu ul.sf-mega ul.sf-mega {
    top: 0;
    margin-top: -1rem;
    left: calc(100% + 16px);
}

.nav-menu ul.sf-mega > li {
    min-width: 180px;
}

.nav-menu .lang-in-menu ul.sf-mega > li {
    min-width: auto;
    margin-right: 0 !important;
}






.nav-menu .submenu {
    display: none;
    position: absolute;
    background: #f7f8f9;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 0rem;
    z-index: 100;
    max-height: 650px; 
    overflow-y: auto;
}

.nav-menu li {
    position: relative;
}

.nav-menu li:hover .submenu {
    display: block;
}

.submenu li {
    white-space: nowrap;
}

.submenu a {
    padding: 0.5rem 1rem;
    color: #383e45 !important;
    text-transform: none;
    display: block;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 8px 70px 8px 30px !important;
}

.submenu a:hover {
    background-color: #f1f1f1;
    color: #022452;
}

.nav-menu li:hover .submenu,
.submenu:hover {
    display: block;
}

/* Estilos gerais do menu */
.nav-menu-container {
    position: relative;
}

@media (max-width: 768px) {


    .submenu a {
        padding: 10px 20px;
        font-size: 16px !important;
        color: #fff !important;
        font-weight: 100 !important;
    }
    .submenu a:hover{
        color: #fff;
        background-color: transparent;
    }
}






/* Menu Arrows */
.sf-arrows .sf-with-ul {
    padding-right: 1.60rem;
    position: relative;
}

    .sf-arrows .sf-with-ul:after {
        content: "\f107";
        position: absolute;
        right: 0.675rem;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 0.75rem;
        top: 0.175rem;
    }

.sf-arrows ul.sf-mega .sf-with-ul:after {
    content: "\f105";
    font-size: 0.85rem;
    padding-top: 6px;
    padding-bottom: 6px;
}

.sf-arrows ul .sf-with-ul:after {
    right: 0;
}

/* Mobile Nav Toggle */
#mobile-nav-toggle {
    position: absolute;
    right: 2px;
    top: 50%;
    z-index: 999;
    margin: 0;
    border: 0;
    background: none;
    font-size: 24px;
    display: none;
    transition: all 0.4s;
    outline: none;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transform: translateY(-50%);
}

    #mobile-nav-toggle i {
        color: var(--bs-white);
    }

.header-standard #mobile-nav-toggle i {
    color: #212529;
}

/* Mobile Nav Styling */
#mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 1rem;
    bottom: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0.8);
    left: -300px;
    width: 300px;
    overflow-y: auto;
    transition: 0.4s;
}

    #mobile-nav ul {
        padding: 0;
        margin: 0;
        list-style: none;
        background: transparent !important;
    }

        #mobile-nav ul .menu-item-active {
            color: #022452;
        }

        #mobile-nav ul li li {
            padding-left: 30px;
        }

        #mobile-nav ul li a {
            color: var(--bs-white);
            font-size: 1.45rem;
            overflow: hidden;
            padding: 0.65rem 1.5rem 0.65rem 1.5rem;
            position: relative;
            width: 100%;
            display: block;
            font-weight: normal;
        }

            #mobile-nav ul li a:hover {
                color: var(--bs-white);
            }

        #mobile-nav ul li.no-link-title li {
            padding-left: 0;
        }

        #mobile-nav ul .menu-has-children > i {
            position: absolute;
            right: 0;
            z-index: 99;
            padding: 1rem 1.25rem;
            cursor: pointer;
            color: var(--bs-white);
        }

            #mobile-nav ul .menu-has-children > i.fa-chevron-up {
                color: #022452;
            }

        #mobile-nav ul .menu-has-children li a {
            font-size: 1.15rem;
            padding: 0.35rem 1.5rem 0.35rem 1.5rem;
            font-weight: 600;
        }

            #mobile-nav ul .menu-has-children li a:hover,
            #mobile-nav ul .menu-has-children li a:focus {
                color: #022452;
            }

        #mobile-nav ul .menu-has-children .menu-has-children li a {
            font-size: 0.95rem;
            font-weight: 300;
        }


#mobile-body-overly {
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}

/* Mobile Nav body */
body.mobile-nav-active {
    overflow: hidden;
}

    body.mobile-nav-active #mobile-nav {
        left: 0;
    }

    body.mobile-nav-active #mobile-nav-toggle {
        color: var(--bs-white);
    }

/* Lang menu icon */
.menu-righ-box .nav-menu-icon .lg-menu-dropdown {
    line-height: normal;
}

    .menu-righ-box .nav-menu-icon .lg-menu-dropdown a {
        font-size: 1rem;
        margin-left: 0;
        line-height: normal;
    }

    .menu-righ-box .nav-menu-icon .lg-menu-dropdown .dropdown-toggle {
        color: var(--bs-white);
    }

        .menu-righ-box .nav-menu-icon .lg-menu-dropdown .dropdown-toggle::after {
            margin-left: 0;
        }

    .menu-righ-box .nav-menu-icon .lg-menu-dropdown .dropdown-menu {
        margin-top: 33px !important;
        min-width: 2rem;
        border: 0;
        box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%);
        -webkit-box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%);
        border-radius: 0;
        transition: border-radius 0.3s;
    }

.header-scrolled:not(.bg-header) .menu-righ-box .nav-menu-icon .lg-menu-dropdown .dropdown-toggle {
    color: #022452;
}

.header-scrolled .menu-righ-box .nav-menu-icon .lg-menu-dropdown .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Icon Menu */
.menu-righ-box {
    font-family: "Roboto Condensed", sans-serif;
}

    .menu-righ-box .menu-righ-container {
        display: flex;
        align-items: center;
    }

    .menu-righ-box .nav-menu-icon:not(:first-child) {
        margin-left: 0.75rem;
        display: inline-block;
        line-height: 1;
    }

    .menu-righ-box .nav-menu-icon > a {
        color: var(--bs-white);
        font-size: 1.25rem;
        line-height: 1;
        display: inline-block;
    }

        .menu-righ-box .nav-menu-icon > a.highlight {
            color: var(--bs-white) !important;
            font-size: 1rem;
            line-height: 1;
            display: inline-block;
            padding: 0.71rem 1.25rem;
            white-space: nowrap;
            font-family: "Roboto Condensed", sans-serif;
            font-size: 1.065rem;
        }

    .menu-righ-box .nav-menu-icon .form-search .input-search {
        color: #212529;
    }

.header-scrolled .menu-righ-box .nav-menu-icon > a {
    color: #fff
}

/*--------------------------------------------------------------
# NAVIGATION
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# INTRO
--------------------------------------------------------------*/
#intro {
    display: table;
    width: 100%;
    height: 100vh;
    background: var(--bs-dark);
    position: relative;
}

    #intro.intro-header-standard,
    #intro.intro-header-standard .intro-container {
        height: calc(100vh - 80px);
    }

    #intro.intro-padding-top {
        padding-top: 80px;
    }

    #intro .carousel-item {
        width: 100%;
        height: 100vh;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        #intro .carousel-item::before {
            content: '';
            background-color: rgba(0, 0, 0, 0.4);
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
        }

    #intro .bg-video-wrapper {
        height: 100vh;
    }

    #intro .carousel-container {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
    }

    #intro .carousel-content {
        text-align: center;
    }

    #intro h2.title,
    #intro h1.title {
        margin-bottom: 1rem;
        font-size: 40px;
        line-height: 1.25;
    }

    #intro h2.title,
    #intro h1.title {
        color: var(--bs-white);
    }

    #intro p.desc {
        margin: 0 auto 2rem auto;
        color: var(--bs-white);
        font-weight: 200;
        font-size: 1.35rem;
    }

    #intro .carousel-container.content-left {
        justify-content: start;
    }

    #intro .carousel-container.container-fluid.content-left {
        padding-left: 75px;
        padding-right: 75px;
    }

    #intro .carousel-container.content-left .carousel-content {
        text-align: left;
    }

    #intro .carousel-container.content-left p {
        width: 100%;
    }

    #intro .carousel-container.content-center-left {
        justify-content: end;
    }

    #intro .carousel-container.container-fluid.content-center-left {
        padding-left: 75px;
        padding-right: 75px;
    }

    #intro .carousel-container.content-center-left .carousel-content {
        text-align: left;
        max-width: 50%;
    }

    #intro .carousel-container.content-center-left p {
        width: 100%;
    }

    #intro .carousel-fade .carousel-inner .carousel-item {
        -webkit-transition-property: opacity;
        transition-property: opacity;
    }

    #intro .carousel-fade .carousel-inner .carousel-item-next,
    #intro .carousel-fade .carousel-inner .carousel-item-prev,
    #intro .carousel-fade .carousel-inner .active.carousel-item-left,
    #intro .carousel-fade .carousel-inner .active.carousel-item-right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #intro .carousel-control-prev,
    #intro .carousel-control-next {
        width: 10%;
        font-size: 3rem;
        z-index: 3;
    }

    #intro .carousel-control-next-icon,
    #intro .carousel-control-prev-icon {
        background: none;
        font-size: 32px;
        line-height: 1;
    }

    #intro .carousel-indicators li {
        cursor: pointer;
    }

    #intro .intro-container .title-page {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        left: 2rem;
        right: 2rem;
    }
    /* Banner Full Width */
    #intro.banner-full-width {
        height: 550px;
    }

/*--------------------------------------------------------------
# INTRO
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# TITLE PAGE
--------------------------------------------------------------*/
#title-page {
    position: relative;
}

.title-box.header-transparent {
    margin-top: 170px;
}

.title-box.heading h1 {
    margin-bottom: 0;
}

.title-box.title-box-small h1 {
    font-size: 1.85rem;
}

.title-box.title-box-center {
    text-align: center;
}

    .title-box.title-box-center .breadcrumb {
        justify-content: center;
    }

.title-box.title-box-right {
    text-align: right;
}

    .title-box.title-box-right .breadcrumb {
        justify-content: end;
    }

.title-box .breadcrumb {
    margin-bottom: 0;
}

.title-box.title-box-breadcrumb-right {
    display: flex;
    align-items: center;
}

    .title-box.title-box-breadcrumb-right .heading {
        margin-right: auto;
        margin-bottom: 0;
    }

.title-box.title-box-small.title-box-breadcrumb-right nav {
    padding-top: 0.35rem;
}

.title-box.title-box-light-content,
.title-box.title-box-light-content a {
    color: var(--bs-white);
}

    .title-box.title-box-light-content .breadcrumb-item + .breadcrumb-item::before,
    .title-box.title-box-light-content .breadcrumb-item.active {
        color: var(--bs-gray-400);
    }

/*--------------------------------------------------------------
# TITLE PAGE
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# CHECK ROOM / RESERVATION
--------------------------------------------------------------*/
/* Check room in banner */
.search-check-room.check-room-absolute {
    position: absolute;
    bottom: 3.5rem;
    z-index: 2;
    right: 0;
    left: 0;
}

.intro-search-box .search-check-room.check-room-absolute {
    bottom: 1.5rem;
}

.search-check-room .check-room-box {
    background: rgba(0,0,0,0.55);
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    display: inline-block;
}

.search-check-room .form-control,
.search-check-room .form-select {
    border: 1px solid rgba(164, 174, 198, 0.35);
    background-color: rgba(255,255,255,0.20);
    color: #fff;
    font-weight: 300;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    padding-left: 1rem;
}

.search-check-room .daterange-box:after {
    color: #fff;
}

.search-check-room .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

    .search-check-room .form-select * {
        color: var(--bs-body-color);
    }

.search-check-room .btn {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

#intro.intro-search-box .carousel-control-prev,
#intro.intro-search-box .carousel-control-next {
    background: rgba(0,0,0,0.85);
    font-size: 2rem;
}

#intro.intro-search-box .carousel-control-prev {
    right: 5rem;
    left: unset;
}

#intro.intro-search-box .carousel-indicators [data-bs-target] {
    width: 100%;
    height: 5px;
    border-radius: 0;
    margin-right: 0;
    margin-left: 0;
    background-color: #022452;
    opacity: 0.25;
}

#intro.intro-search-box .carousel-indicators .active {
    opacity: 1;
}

#intro.intro-search-box .btn {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

#intro.intro-search-box .carousel-indicators {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
}

/* check room footer*/
.footer-check-room .form-control,
.footer-check-room .form-select,
.right-check-room .form-control,
.right-check-room .form-select {
    border: 1px solid rgba(164, 174, 198, 0.35);
    font-weight: 300;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    padding-left: 1rem;
}

.footer-check-room .btn,
.right-check-room .btn {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}
/* Reservation */
.reservation-main .room-list .room-item,
.reservation-main .room-list .room-item .card-title {
    margin-bottom: 1rem;
}

    .reservation-main .room-list .room-item .card-title a {
        color: var(--bs-black)
    }

        .reservation-main .room-list .room-item .card-title a:hover,
        .reservation-main .room-list .room-item .card-title a:focus {
            color: #022452
        }

.reservation-main .room-list .card.card-selected {
    border-width: 1px !important;
    border-color: #022452;
    position: relative;
    background-color: var(--bs-lighter-primary);
}

    .reservation-main .room-list .card.card-selected:before {
        content: '';
        position: absolute;
        top: -33px;
        right: -33px;
        border-bottom: 32px solid #022452;
        border-top: 32px solid transparent;
        border-left: 32px solid transparent;
        border-right: 32px solid transparent;
        -webkit-transform: rotate(30deg);
        transform: rotate(45deg);
    }

    .reservation-main .room-list .card.card-selected:after {
        content: "\f00c";
        top: 3px;
        right: 3px;
        position: absolute;
        color: #fff;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 900;
    }

.reservation-main .list-featured {
    line-height: 2;
    font-size: 0.9rem;
    color: var(--bs-gray-700);
    line-height: 1.65;
}

    .reservation-main .list-featured h6 {
        font-size: 0.95rem;
        margin-bottom: 0.25rem;
        color: var(--bs-gray-800);
    }

.reservation-main .room-book {
    text-align: center;
    line-height: 1.65;
}

    .reservation-main .room-book .price .amout {
        font-size: 1.5rem;
        font-weight: 500;
    }

        .reservation-main .room-book .price .amout small {
            font-size: 1rem;
            font-weight: normal;
        }

    .reservation-main .room-book .price del {
        color: #999;
        font-weight: 500;
    }

        .reservation-main .room-book .price del small {
            font-size: 0.75rem;
            font-weight: normal;
            margin-right: 0.15rem;
        }

.reservation-detail .book-date {
    color: var(--bs-gray-700);
    font-size: 0.9rem;
}

    .reservation-detail .book-date strong {
        color: var(--bs-dark);
        font-weight: 500;
    }

.reservation-detail .select-list .select-item .item-title {
    font-weight: normal;
}

.reservation-detail .select-list .select-item .extra-info {
    font-size: 0.90rem;
    color: var(--bs-gray-600);
}

    .reservation-detail .select-list .select-item .extra-info span small {
        font-size: 0.65rem;
        font-weight: normal;
    }

    .reservation-detail .select-list .select-item .extra-info strong,
    .reservation-detail .tax-service strong {
        font-weight: 500;
    }

.reservation-detail .select-airport .item-title,
.reservation-detail .tax-service .item-title {
    font-weight: normal;
    font-size: 1.065rem;
    font-family: "Roboto Condensed", sans-serif;
}

.reservation-detail .tax-service span small,
.reservation-detail .select-airport span small {
    font-size: 0.75rem;
    font-weight: normal;
}

.reservation-detail .total-amount {
    font-weight: normal;
    font-size: 1.35rem;
}

    .reservation-detail .total-amount span small {
        font-size: 0.85rem;
        font-weight: normal;
    }
/*--------------------------------------------------------------
# CHECK ROOM / RESERVATION
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# AVATAR
--------------------------------------------------------------*/
.bi-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: -0.01rem;
    border-radius: 100%;
    height: auto;
    margin-bottom: 1rem;
}

    .bi-avatar.a-size-48,
    .bi-avatar.ai-size-48 {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }
/*--------------------------------------------------------------
# AVATAR
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# IMAGE HOVER
--------------------------------------------------------------*/
figure img {
    width: 100%;
    max-width: 100%;
    height: auto !important;
}

figure.rounded img {
    border-radius: 0.5rem;
}

figure.img-overlay img {
    opacity: 1;
    width: 100%;
    max-width: 100%;
    vertical-align: top;
    position: relative;
}

/* Icon Play */
figure .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    background: #022452;
    padding: calc(var(--plyr-control-spacing,10px)*2.75);
    border-radius: 100%;
    transition: .3s;
    width: 80px;
    height: 80px;
    text-align: center;
    display: inline-block;
}

figure:hover .icon-play {
    background: var(--bs-dark);
}

figure .icon-play svg {
    width: 24px;
    height: 24px;
    line-height: 1;
    margin-left: 2px;
    margin-top: -2px;
}

figure .icon-play.icon-play-sm {
    padding: calc(var(--plyr-control-spacing,10px)*1.1);
    width: 48px;
    height: 48px;
}

    figure .icon-play.icon-play-sm svg {
        width: 16px;
        height: 16px;
        line-height: 1;
        margin-left: 2px;
        margin-top: -2px;
    }

/* Image Overlay */
.img-overlay {
    position: relative;
    text-align: center;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

    .img-overlay * {
        transition: all 0.4s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .img-overlay * {
        transition: none;
    }
}

.img-overlay img {
    transition: none;
}

.img-overlay a {
    position: relative;
    display: block;
    top: 15px;
    bottom: 0;
    left: 15px;
    right: 0;
    z-index: 3;
    cursor: pointer !important;
}

@media (max-width: 768px) { 
    .img-overlay a {
        top: 0; 
        left: 0; 
    }
}

.img-overlay span.bg-img-overlay {
    position: relative;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    cursor: pointer !important;
    opacity: 0;
    z-index: 4;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(30, 34, 40, 0.5);
}

.img-overlay:hover span.bg-img-overlay {
    opacity: 0.65;
    transition: opacity 0.35s ease-in-out;
}

.img-overlay * {
    color: var(--bs-white) !important;
}

.img-overlay img {
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    vertical-align: top;
}

.img-hover-scale {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform: translateY(0);
}

    .img-hover-scale img {
        transition: all 0.35s ease-in-out;
    }

    .img-hover-scale:hover img {
        transform: scale(1.1);
    }

figure .img-icon {
    opacity: 0;
    visibility: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    cursor: pointer;
    transition: all 0.35s;
    font-size: 0;
    line-height: 1;
    color: var(--bs-white);
    z-index: 99;
}

figure:hover .img-icon {
    opacity: 1;
    visibility: visible;
    font-size: 2rem;
}
/*--------------------------------------------------------------
# IMAGE HOVER
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# BANNER HOVER (Use in Room, Tour Category, Tour pages)
--------------------------------------------------------------*/
/* General */
.bn-hover .bn-hover-container {
    position: relative;
    overflow: hidden;
}



.bn-hover.rounded .bn-hover-container {
    border-radius: 0;
    overflow: hidden;
}

.bn-hover.rounded.bn-hover-overlay .bn-hover-container .bg-banner-overlay,
.bn-hover.rounded.bn-hover-overlay .bn-hover-container .bg-banner-overlay:before {
    border-radius: 0;
}

.bn-hover .bn-hover-container img {
    width: 100%;
    transition: all 0.35s ease-in-out;
    display: inline-block;
}

.bn-hover.bn-hover-scale .bn-hover-container:hover img {
    transform: scale(1.1);
    transition: all 0.35s ease-in-out;
}

.bn-hover .bn-hover-caption-container a:not(.btn) {
    color: var(--bs-white);
}

.bn-hover:not(.bn-hover-ratih) .bn-hover-caption-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: var(--bs-white);
    padding: 2rem;
    transition: all 0.35s ease-in-out;
}

    .bn-hover:not(.bn-hover-ratih) .bn-hover-caption-container .bn-hover-title a {
        color: var(--bs-white);
    }

.bn-hover .bn-hover-caption-container .bn-hover-title {
    line-height: 1.25;
}

/* Bella style */
.bn-hover.bn-hover-overlay .bn-hover-container .bg-banner-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
   /* background: rgba(30, 34, 40, 0.35); */
    transition: all 0.35s ease-in-out;
}

/*.bn-hover.bn-hover-overlay:not(.bn-hover-jolie):not(.bn-hover-ratih) .bn-hover-container .bg-banner-overlay {
    background: linear-gradient(to bottom,rgba(0,0,0,0) 20%,#1e2228 120%);
} */

.bn-hover.bn-hover-overlay .bn-hover-container .bg-banner-overlay:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 34, 40, 0);
    transition: all 0.35s ease-in-out;
    content: '';
}

.bn-hover.bn-hover-overlay .bn-hover-container:hover .bg-banner-overlay:before {
    background: rgba(0, 0, 0, 0.6);
    transition: all 0.35s ease-in-out;
}

.bn-hover.bn-hover-bella .bn-hover-container .bn-hover-title {
    position: absolute;
    bottom: 2rem;
    margin-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.35s ease-in-out;
    white-space: nowrap;
}

.bn-hover.bn-hover-bella .bn-hover-container:hover .bn-hover-title {
    bottom: 0rem;
    opacity: 0;
}

.bn-hover.bn-hover-bella .bn-hover-container .bn-hover-detail {
    position: absolute;
    bottom: 0rem;
    opacity: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.35s ease-in-out;
}

.bn-hover.bn-hover-bella .bn-hover-container:hover .bn-hover-detail {
    bottom: 1.15rem;
    opacity: 1;
}

.bn-hover.bn-hover-bella .bn-hover-container .bn-hover-icon {
    position: absolute;
    opacity: 0;
    top: calc(50% - 1.5rem);
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.35s ease-in-out;
}

.bn-hover.bn-hover-bella .bn-hover-container:hover .bn-hover-icon {
    position: absolute;
    top: 50%;
    opacity: 1;
}

/* Mei style */
.bn-hover.bn-hover-mei .bn-hover-container .bn-hover-title {
    position: absolute;
    bottom: 3.85rem;
    margin-bottom: 0;
    transition: all 0.35s ease-in-out;
    left: 2rem;
    right: 2rem;
}

.bn-hover.bn-hover-mei .bn-hover-container .bn-hover-desc {
    position: absolute;
    bottom: 2rem;
    opacity: 0.75;
    transition: all 0.35s ease-in-out;
    font-weight: 300;
    font-size: 0.85rem;
    left: 2rem;
    right: 2rem;
}

.bn-hover.bn-hover-mei .bn-hover-container .bn-hover-detail {
    position: absolute;
    bottom: 0.5rem;
    opacity: 0;
    transition: all 0.35s ease-in-out;
    left: 2rem;
    right: 2rem;
}

.bn-hover.bn-hover-mei .bn-hover-container:hover .bn-hover-detail {
    bottom: 2rem;
    opacity: 1;
}

.bn-hover.bn-hover-mei .bn-hover-caption-container {
    text-align: center;
}

.bn-hover.bn-hover-mei .bn-hover-container:hover .bn-hover-desc {
    bottom: 6.25rem;
}

.bn-hover.bn-hover-mei .bn-hover-container:hover .bn-hover-title {
    bottom: 8.5rem;
}

/* Jolie style */
.bn-hover.bn-hover-overlay.bn-hover-jolie .bn-hover-container .bg-banner-overlay {
    background: linear-gradient(to bottom,rgba(0,0,0,0) 100%,#1e2228 100%);
}

    .bn-hover.bn-hover-overlay.bn-hover-jolie .bn-hover-container .bg-banner-overlay:before {
        background: rgba(30, 34, 40, 0.35);
        transition: all 0.2s ease-in-out;
    }

.bn-hover.bn-hover-jolie .bn-hover-container .bn-hover-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.75rem;
    transform: translateY(calc(100% - 100px));
    transition: all 0.35s ease-in-out;
    background: rgba(0,0,0,0.0);
}

.bn-hover.bn-hover-jolie .bn-hover-container:hover .bn-hover-caption {
    transform: translateY(0);
    background: rgba(0,0,0,0.65);
}

.bn-hover.bn-hover-jolie .bn-hover-container .bn-hover-title {
    line-height: 1.35;
}

    .bn-hover.bn-hover-jolie .bn-hover-container .bn-hover-title span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .bn-hover.bn-hover-jolie .bn-hover-container .bn-hover-title .bn-hover-icon {
        font-size: 3rem;
        bottom: 1.5rem;
        transition: all 0.35s ease-in-out;
    }

.bn-hover.bn-hover-jolie .bn-hover-container:hover .bn-hover-title .bn-hover-icon {
    font-size: 2rem;
}

.bn-hover.bn-hover-jolie .bn-hover-container .bn-hover-desc {
    line-height: 1.35;
    font-weight: 200;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.bn-hover.bn-hover-jolie .bn-hover-container:hover .bn-hover-desc {
    opacity: 1;
}

.bn-hover.bn-hover-jolie .bn-hover-container .price-box {
    color: var(--bs-white);
    position: absolute;
    top: 1rem;
    right: 1rem;
}

/* Ratih style */
.bn-hover.bn-hover-ratih {
    position: relative;
}

    .bn-hover.bn-hover-ratih.bn-hover-overlay .bn-hover-container .bg-banner-overlay {
        background: rgba(30, 34, 40, 0);
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-caption-container {
        position: absolute;
        padding: 2rem;
        background: #f8f5f0b8;
        transition: all 0.35s ease-in-out;
        top: 2.5rem;
        bottom: 2.5rem;
        width: 40%;
    }

    .bn-hover.bn-hover-ratih.bn-hover-ratih-image-left .bn-hover-container .bn-hover-caption-container {
        right: 0;
    }

    .bn-hover.bn-hover-ratih.bn-hover-ratih-bottom .bn-hover-container .bn-hover-caption-container {
        position: unset;
        padding: 2rem;
        background: var(--bs-lighter-primary);
        transition: all 0.35s ease-in-out;
        top: unset;
        bottom: unset;
        width: 100%;
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-caption-container .bn-hover-title {
        margin-bottom: 0.75rem;
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-caption-container .bn-hover-detail {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: .5rem;
        opacity: 0;
        transition: all 0.35s ease-in-out;
        text-transform: uppercase;
        font-size: 0.9rem;
        font-weight: 600;
    }

    .bn-hover.bn-hover-ratih .bn-hover-container:hover .bn-hover-caption-container .bn-hover-detail {
        bottom: 1.5rem;
        opacity: 1;
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-caption-container .bn-hover-desc {
        margin-bottom: 0;
        transition: all 0.25s ease-in-out;
        font-size: 0.9rem;
        color: #91979d
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-image {
        position: relative;
        display: block;
        overflow: hidden;
        margin-left: 33.333333%;
    }

    .bn-hover.bn-hover-ratih.bn-hover-ratih-image-left .bn-hover-container .bn-hover-image {
        margin-left: unset;
        margin-right: 33.333333%;
    }

    .bn-hover.bn-hover-ratih.bn-hover-ratih-bottom .bn-hover-container .bn-hover-image {
        margin-left: unset;
    }

    .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-image .bn-hover-icon {
        position: absolute;
        opacity: 0;
        top: calc(50% - 1.5rem);
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        transition: all 0.35s ease-in-out;
        background: #022452;
        width: 80px;
        height: 80px;
        color: var(--bs-white);
        border-radius: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column !important;
        text-align: center;
        white-space: nowrap;
    }

        .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-image .bn-hover-icon span {
            white-space: nowrap;
            text-transform: uppercase;
            font-size: 0.75rem;
            font-weight: 600;
        }

        .bn-hover.bn-hover-ratih .bn-hover-container .bn-hover-image .bn-hover-icon i {
            font-size: 2rem;
        }

    .bn-hover.bn-hover-ratih .bn-hover-container:hover .bn-hover-image .bn-hover-icon {
        opacity: 1;
    }

/*--------------------------------------------------------------
# BANNER HOVER (Use in Room, Tour Category, Tour pages)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# ICON BOX
--------------------------------------------------------------*/
/* Top Icon */
.icon-box {
    position: relative;
    margin-bottom: 1.5rem;
}

    .icon-box.icon-box-hover .icon-box-img {
        transform: scale(1);
    }

    .icon-box.icon-box-hover .icon-box-info {
        transform: scale(1);
    }

    .icon-box .icon-box-img {
        margin-bottom: 1rem;
        color: #000;
    }

        .icon-box .icon-box-img svg * {
            fill: #022452;
        }

        .icon-box .icon-box-img span {
            display: inline-block;
        }

            .icon-box .icon-box-img span i {
                font-size: 2.65rem;
                width: 48px;
                height: 48px;
                line-height: 1;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: all 0.35s ease-in-out;
            }

        .icon-box .icon-box-img.icon-box-img-sm span i {
            font-size: 1.65rem;
            width: 32px;
            height: 32px;
        }

        .icon-box .icon-box-img.icon-box-img-lg span i {
            font-size: 3.75rem;
            width: 64px;
            height: 64px;
        }

        .icon-box .icon-box-img.icon-box-img-fill span i,
        .icon-box .icon-box-img.icon-box-img-border span i,
        .icon-box .icon-box-img.icon-box-img-shadow span i {
            width: 56px;
            height: 56px;
            border-radius: 100%;
            font-size: 2rem;
        }

        .icon-box .icon-box-img.icon-box-img-fill span i {
            color: var(--bs-white);
            background: #022452;
        }

        .icon-box .icon-box-img.icon-box-img-border span i {
            border: 2px solid #022452;
        }

        .icon-box .icon-box-img.icon-box-img-shadow span i {
            box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%) !important;
        }

        .icon-box .icon-box-img.icon-box-img-shadow.icon-box-img-border span i {
            box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%) !important;
            border: 1px solid var(--bs-gray-200);
        }

        .icon-box .icon-box-img.icon-box-img-fill.icon-box-img-sm span i,
        .icon-box .icon-box-img.icon-box-img-border.icon-box-img-sm span i,
        .icon-box .icon-box-img.icon-box-img-shadow.icon-box-img-sm span i {
            width: 32px;
            height: 32px;
            font-size: 1.15rem;
        }

        .icon-box .icon-box-img.icon-box-img-fill.icon-box-img-lg span i,
        .icon-box .icon-box-img.icon-box-img-border.icon-box-img-lg span i,
        .icon-box .icon-box-img.icon-box-img-shadow.icon-box-img-lg span i {
            width: 64px;
            height: 64px;
            font-size: 2.65rem;
        }

    .icon-box .icon-box-info .icon-box-title {
        margin-bottom: 0.55rem;
    }

    .icon-box .icon-box-info .icon-box-desc {
        margin-bottom: 1rem;
    }

    .icon-box .icon-box-info .icon-box-detail a:not(.btn) {
        color: var(--bs-gray);
    }

        .icon-box .icon-box-info .icon-box-detail a:not(.btn):hover {
            color: #022452;
        }

    .icon-box .icon-box-info .icon-box-detail .icon-box-link {
        font-weight: 600;
        text-transform: uppercase;
    }

    /* Left Icon */
    .icon-box.icon-box-left .icon-box-container {
        display: flex;
    }

    .icon-box.icon-box-left .icon-box-img {
        margin-bottom: 0;
        margin-right: 1.25rem;
        padding-top: 0.05rem;
    }

    .icon-box.icon-box-left .icon-box-info {
        flex-grow: 1;
    }

    /* Right Icon */
    .icon-box.icon-box-right .icon-box-container {
        display: flex;
        text-align: right;
    }

    .icon-box.icon-box-right .icon-box-info {
        flex-grow: 1;
        order: 1;
    }

    .icon-box.icon-box-right .icon-box-img {
        margin-bottom: 0;
        margin-left: 1.25rem;
        padding-top: 0.05rem;
        order: 2;
    }

    /* Hover Box Default */
    .icon-box.icon-box-hover,
    .icon-box.icon-box-hover .icon-box-info {
        transition: all 0.35s ease-in-out;
    }

    .icon-box.rounded.icon-box-hover .icon-box-container:before {
        border-radius: 0.5rem;
    }

    .icon-box.icon-box-hover:hover .icon-box-img span i {
        transform: scale(1.25)
    }

    /* Hover Box Shadow */
    .icon-box.icon-box-hover-shadow.icon-box-hover:hover {
        box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%) !important;
        -webkit-box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%) !important;
    }

    /* Hover Box Standard Color Background */
    .icon-box.icon-box-hover-primary.icon-box-hover:hover {
        background: #022452 !important;
    }

    .icon-box.icon-box-hover-secondary.icon-box-hover:hover {
        background: var(--bs-secondary) !important;
    }

    .icon-box.icon-box-hover-success.icon-box-hover:hover {
        background: var(--bs-success) !important;
    }

    .icon-box.icon-box-hover-danger.icon-box-hover:hover {
        background: var(--bs-danger) !important;
    }

    .icon-box.icon-box-hover-warning.icon-box-hover:hover {
        background: var(--bs-warning) !important;
    }

    .icon-box.icon-box-hover-info.icon-box-hover:hover {
        background: var(--bs-info) !important;
    }

    .icon-box.icon-box-hover-light.icon-box-hover:hover {
        background: var(--bs-light) !important;
    }

    .icon-box.icon-box-hover-white.icon-box-hover:hover {
        background: var(--bs-white) !important;
    }

    .icon-box.icon-box-hover-dark.icon-box-hover:hover {
        background: var(--bs-dark) !important;
    }

    .icon-box.icon-box-hover-primary.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: #022452 !important;
    }

    .icon-box.icon-box-hover-secondary.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-secondary) !important;
    }

    .icon-box.icon-box-hover-success.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-success) !important;
    }

    .icon-box.icon-box-hover-danger.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-danger) !important;
    }

    .icon-box.icon-box-hover-warning.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-warning) !important;
    }

    .icon-box.icon-box-hover-info.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-info) !important;
    }

    .icon-box.icon-box-hover-dark.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: var(--bs-white) !important;
        color: var(--bs-dark) !important;
    }

    .icon-box.icon-box-hover-primary.icon-box-hover:hover *:not(.btn, .btn *, button),
    .icon-box.icon-box-hover-secondary.icon-box-hover:hover *:not(.btn, .btn *, button),
    .icon-box.icon-box-hover-success.icon-box-hover:hover *:not(.btn, .btn *, button),
    .icon-box.icon-box-hover-danger.icon-box-hover:hover *:not(.btn, .btn *, button),
    .icon-box.icon-box-hover-warning.icon-box-hover:hover *:not(.btn, .btn *, button),
    .icon-box.icon-box-hover-dark.icon-box-hover:hover *:not(.btn, .btn *, button) {
        color: var(--bs-white) !important;
        border-color: var(--bs-white) !important;
    }

    .icon-box.icon-box-hover-primary.icon-box-hover:hover .icon-box-detail .btn,
    .icon-box.icon-box-hover-secondary.icon-box-hover:hover .icon-box-detail .btn,
    .icon-box.icon-box-hover-success.icon-box-hover:hover .icon-box-detail .btn,
    .icon-box.icon-box-hover-danger.icon-box-hover:hover .icon-box-detail .btn,
    .icon-box.icon-box-hover-warning.icon-box-hover:hover .icon-box-detail .btn,
    .icon-box.icon-box-hover-dark.icon-box-hover:hover .icon-box-detail .btn {
        background: var(--bs-white) !important;
        color: var(--bs-dark) !important;
        border-color: var(--bs-white) !important;
    }

    /* Hover Box Light Primary Color Background */
    .icon-box.icon-box-hover-light-primary.icon-box-hover:hover {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-light-primary-rgb), var(--bs-bg-opacity)) !important;
        border-color: #022452 !important;
    }

        .icon-box.icon-box-hover-light-primary.icon-box-hover:hover .icon-box-img span i,
        .icon-box.icon-box-hover-light-primary.icon-box-hover:hover .icon-box-info .icon-box-detail a,
        .icon-box.icon-box-hover-light-primary.icon-box-hover:hover .icon-box-info {
            color: #022452 !important;
            border-color: #022452 !important;
        }

        .icon-box.icon-box-hover-light-primary.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
            background-color: #022452 !important;
            color: var(--bs-white) !important;
        }

        .icon-box.icon-box-hover-light-primary.icon-box-hover:hover .icon-box-info .icon-box-detail .btn {
            color: var(--bs-white) !important;
            background-color: #022452 !important;
            border-color: #022452 !important;
        }

    /* Hover Box White Color Background */
    .icon-box.icon-box-hover-white.icon-box-hover:hover .icon-box-img.icon-box-img-fill span i {
        background: #022452 !important;
        color: var(--bs-white) !important;
    }

    .icon-box.icon-box-hover-white.icon-box-hover:hover .icon-box-img.icon-box-img-border span i {
        border-color: #022452 !important;
        color: #022452 !important;
    }

    .icon-box.icon-box-hover-white.icon-box-hover:hover .icon-box-info {
        color: var(--bs-body-color) !important;
    }

    .icon-box.icon-box-hover-white.icon-box-hover:hover .icon-box-detail .btn {
        background-color: #022452 !important;
        border-color: #022452 !important;
        color: var(--bs-white) !important;
    }
/*--------------------------------------------------------------
# ICON BOX
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# BACKGROUND IMAGE
--------------------------------------------------------------*/
.bg-image-wrapper {
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 0;
}

    /* Background video */
    .bg-image-wrapper:not(.mobile) {
        background-attachment: fixed !important;
    }

    .bg-image-wrapper.bg-image-auto {
        background-size: auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: scroll !important;
    }

    .bg-image-wrapper.bg-image-full {
        background-size: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: scroll !important;
    }

    .bg-image-wrapper.bg-image-cover {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: scroll !important;
    }

    .bg-image-wrapper.bg-image-overlay:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: rgba(30, 34, 40, 0.5);
    }

    .bg-image-wrapper.rounded.bg-image-overlay:before {
        border-radius: 0.5rem;
    }

    .bg-image-wrapper.bg-image-overlay-300:before {
        background: rgba(30, 34, 40, 0.3);
    }

    .bg-image-wrapper.bg-image-overlay-400:before {
        background: rgba(30, 34, 40, 0.4);
    }

    .bg-image-wrapper.bg-image-overlay-600:before {
        background: rgba(30, 34, 40, 0.6);
    }

    .bg-image-wrapper.bg-image-overlay-700:before {
        background: rgba(30, 34, 40, 0.7);
    }

    .bg-image-wrapper.bg-image-overlay-800:before {
        background: rgba(30, 34, 40, 0.8);
    }

    .bg-image-wrapper.bg-image-overlay-light-300:before {
        background: rgba(255, 255, 255, 0.7);
    }

    .bg-image-wrapper.bg-image-overlay-light-400:before {
        background: rgba(255, 255, 255, 0.4);
    }

    .bg-image-wrapper.bg-image-overlay-light-500:before {
        background: rgba(255, 255, 255, 0.5);
    }

    .bg-image-wrapper.bg-image-overlay-light-600:before {
        background: rgba(255, 255, 255, 0.6);
    }

    .bg-image-wrapper.bg-image-overlay-light-700:before {
        background: rgba(255, 255, 255, 0.7);
    }

    .bg-image-wrapper.bg-image-overlay-light-800:before {
        background: rgba(255, 255, 255, 0.8);
    }

    .bg-image-wrapper.bg-image-overlay:not(.bg-content) *,
    .bg-image-wrapper.bg-image-overlay.bg-content .content {
        position: relative;
        z-index: 2;
    }

    .bg-image-wrapper.card:before {
        border-radius: 0.4rem !important;
    }

/* Background video */
.bg-video-wrapper {
    position: relative;
    overflow: hidden;
}

    .bg-video-wrapper.bg-video-overlay:after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(30, 34, 40, 0.55);
        z-index: 1;
    }

    .bg-video-wrapper.bg-video-overlay.bg-video-overlay-gradient:after {
        opacity: 0.4;
        background: linear-gradient(120deg, #542461 50%, #332487 100%);
    }

    .bg-video-wrapper video {
        -o-object-fit: cover;
        object-fit: cover;
        display: block;
        position: absolute;
        height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        top: 0;
        left: 0;
        background: #000;
    }

        .bg-video-wrapper video:-webkit-media-controls {
            display: none !important;
        }

    .bg-video-wrapper .video-content {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;
    }
/*--------------------------------------------------------------
#  BACKGROUND IMAGE
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# COUNTDOWN
--------------------------------------------------------------*/
/* Countdown */
.countdown-box timer {
    display: flex;
}

    .countdown-box timer .timer-box {
        margin-right: 0.5rem;
        padding: 0.25rem 0.5rem;
        text-align: center;
        width: 68px;
    }

        .countdown-box timer .timer-box:last-child {
            margin-right: 0;
        }

        .countdown-box timer .timer-box strong {
            display: block;
            font-size: 1.25rem;
            font-weight: 600;
            line-height: 1.35;
        }

        .countdown-box timer .timer-box span {
            display: block;
            font-size: .55rem;
            opacity: 0.75;
            text-transform: uppercase;
        }

.countdown-box.countdown-md timer .timer-box {
    padding: 0.5rem 1rem;
    width: 90px;
}

    .countdown-box.countdown-md timer .timer-box strong {
        font-size: 1.75rem;
    }

    .countdown-box.countdown-md timer .timer-box span {
        font-size: .75rem;
    }

.countdown-box.countdown-lg timer .timer-box {
    padding: 0.75rem 1.25rem;
    width: 114px;
}

    .countdown-box.countdown-lg timer .timer-box strong {
        font-size: 2.35rem;
    }

    .countdown-box.countdown-lg timer .timer-box span {
        font-size: 0.95rem;
    }
/*--------------------------------------------------------------
# COUNTDOWN
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# GRID BOX
--------------------------------------------------------------*/
.grid-box .grid-item {
    border: 2px rgba(0,0,0,0) solid;
}

.grid-box.grid-3-col .grid-item {
    width: 33.333333%;
}

.grid-box.grid-3-col .grid-sizer {
    width: 33.333333%;
}

.grid-box.grid-3-col .grid-item.grid-item-big {
    width: 66.666666%;
}

.grid-box.grid-4-col .grid-item {
    width: 25%;
}

.grid-box.grid-4-col .grid-sizer {
    width: 25%;
}

.grid-box.grid-4-col .grid-item.grid-item-big {
    width: 50%;
}

.grid-box.grid-5-col .grid-item {
    width: 20%;
}

.grid-box.grid-5-col .grid-sizer {
    width: 20%;
}

.grid-box.grid-5-col .grid-item.grid-item-big {
    width: 40%;
}

.grid-box.grid-6-col .grid-item {
    width: 16.666666%;
}

.grid-box.grid-6-col .grid-sizer {
    width: 16.666666%;
}

.grid-box.grid-6-col .grid-item.grid-item-big {
    width: 33.333333%;
}

.grid-box .grid-item img {
    width: 100%;
}

.grid-filter {
    font-weight: normal;
}

    .grid-filter li {
        margin-right: 1.5rem;
        cursor: pointer;
        transition: 0.35s all;
        line-height: 2;
    }

        .grid-filter li:last-child {
            margin-right: 0;
        }

        .grid-filter li:hover,
        .grid-filter li:focus,
        .grid-filter li.filter-active {
            color: #022452;
        }

.grid-box.grid-4-col .grid-item.grid-item-big figure {
}

/*--------------------------------------------------------------
# GRID BOX
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# HEADING
--------------------------------------------------------------*/
.heading {
    margin-bottom: 1rem;
}

    .heading h1,
    .heading h2,
    .heading h3,
    .heading h4,
    .heading h5,
    .heading h6 {
        margin-bottom: 0.25rem;
    }

    .heading.heading-sub-title small,
    .heading.heading-sub-title small,
    .heading.heading-sub-title small,
    .heading.heading-sub-title small,
    .heading.heading-sub-title small,
    .heading.heading-sub-title small {
        display: block;
        margin-bottom: 0.35rem;
        font-weight: 300;
        opacity: 0.75;
        line-height: 1.5;
    }

/*--------------------------------------------------------------
# HEADING
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# MAX WIDTH
--------------------------------------------------------------*/
.max-width-580 {
    min-width: 580px !important;
}

.max-width-768 {
    min-width: 768px !important;
}

.max-width-992 {
    min-width: 992px !important;
}

.max-width-1024 {
    min-width: 1024px !important;
}
/*--------------------------------------------------------------
# MAX WIDTH
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# ICON FONTS
--------------------------------------------------------------*/
.icon-font-box .icon-font-code {
    position: relative;
}

    .icon-font-box .icon-font-code .btn-clipboard {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.15s ease-in-out;
    }

.icon-font-box:hover .icon-font-code .btn-clipboard {
    opacity: 1;
}

.icon-font-box code {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.icon-font-box span {
    display: block;
}
/*--------------------------------------------------------------
# ICON FONTS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# LISTS DOT
--------------------------------------------------------------*/
dt {
    font-weight: 600;
}
/* Dots */
.list-dot {
    list-style: none;
    padding-left: 0;
}

    .list-dot ul {
        list-style: none;
        padding-left: 1rem;
    }

    .list-dot li {
        position: relative;
        padding-left: 1.15rem;
    }

        .list-dot li:before {
            position: absolute;
            content: "\2022";
            left: 0;
            top: 1.1rem;
            font-size: 5rem;
            line-height: 0;
            left: -0.5rem;
            color: #022452;
        }

        .list-dot li li:before {
            color: #022452;
            font-size: 1.35rem;
            opacity: 0.75;
        }

        .list-dot li li li:before {
            color: rgb(63 120 224 / 65%);
            font-size: 1.85rem;
        }

    .list-dot.menu-sidebar li {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        font-weight: normal;
    }

        .list-dot.menu-sidebar li:before {
            top: 1.3rem;
            font-size: 3.5rem;
        }

/* Check */
.list-check {
    list-style: none;
    padding-left: 0;
}

    .list-check ul {
        list-style: none;
        padding-left: 1rem;
    }

    .list-check li {
        position: relative;
        padding-left: 1.25rem;
    }

        .list-check li:before {
            position: absolute;
            content: "\f00c";
            left: 0;
            top: 0.825rem;
            font-size: 1rem;
            line-height: 0;
            left: -0.15rem;
            color: #022452;
            font-family: "Roboto Condensed", sans-serif;
            font-weight: 900;
        }

        .list-check li li:before {
            color: rgb(63 120 224 / 85%);
            font-size: 0.85rem;
        }

        .list-check li li li:before {
            color: rgb(63 120 224 / 75%);
            font-size: 0.65rem;
        }

/* Arrow */
.list-arrow {
    list-style: none;
    padding-left: 0;
}

    .list-arrow ul {
        list-style: none;
        padding-left: 1rem;
    }

    .list-arrow li {
        position: relative;
        padding-left: 1.25rem;
    }

        .list-arrow li:before {
            position: absolute;
            content: "\f061";
            left: 0;
            top: 0.825rem;
            font-size: 1rem;
            line-height: 0;
            left: -0.15rem;
            color: #022452;
            font-family: "Roboto Condensed", sans-serif;
            font-weight: 900;
        }

        .list-arrow li li:before {
            color: rgb(63 120 224 / 85%);
            font-size: 0.85rem;
        }

        .list-arrow li li li:before {
            color: rgb(63 120 224 / 55%);
            font-size: 0.65rem;
        }


    /* Fill */
    .list-check.list-check-fill li:before,
    .list-arrow.list-arrow-fill li:before {
        background-color: #022452;
        top: 0.35rem;
        font-size: 0.65rem;
        line-height: 1;
        color: var(--bs-white);
        border-radius: 100%;
        height: 1rem;
        width: 1rem;
        padding-top: 0.215rem;
        padding-left: 0.15rem;
    }

    .list-check.list-check-fill li li:before,
    .list-arrow.list-arrow-fill li li:before {
        background-color: rgb(63 120 224 / 85%);
        height: 0.90rem;
        width: 0.90rem;
        padding-top: 0.155rem;
        padding-left: 0.115rem;
    }

    .list-check.list-check-fill li li li:before,
    .list-arrow.list-arrow-fill li li li:before {
        background-color: rgb(63 120 224 / 65%);
        height: 0.8rem;
        width: 0.8rem;
        padding-top: 0.1rem;
        padding-left: 0.095rem;
        font-size: 0.6rem;
    }

/* Divider */
.list-divider ul {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}

.list-divider li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}

    .list-divider li:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: .5rem
    }

.dl-divider dd {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}

    .dl-divider dd:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: .5rem;
    }
/*--------------------------------------------------------------
# LISTS DOT
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# PROCESS STEPS
--------------------------------------------------------------*/
/* Horizontal & Vertical */
.ps-horizontal ul {
    position: relative;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

    .ps-horizontal ul li .ps-item {
        position: relative;
        margin-bottom: 1.5rem;
    }

.ps-horizontal .ps-item .ps-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    border: 1px solid #e9ecef;
    border-radius: 24px;
    margin-bottom: 1rem;
    font-size: 1.15rem;
    color: var(--bs-gray);
}

.ps-horizontal .ps-item.ps-status-process .ps-icon {
    border-color: #022452;
    color: #022452;
    background-color: var(--bs-lighter-primary);
}

.ps-horizontal .ps-item.ps-status-done .ps-icon {
    border-color: #022452;
    background-color: #022452;
    color: var(--bs-white);
}

.ps-horizontal .ps-item.ps-status-done:not(.show-number) .ps-icon span {
    display: none;
}

.ps-horizontal .ps-item.ps-status-done:not(.show-number) .ps-icon::after {
    content: "\f00c";
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 900;
}

.ps-horizontal ul li:last-child .ps-item::after {
    content: unset;
}

.ps-horizontal .ps-item .ps-desc-box p {
    margin-bottom: 0;
}

.ps-horizontal.ps-horizontal-icon .ps-item .ps-icon {
    font-size: 1.35rem;
}

.ps-horizontal ul {
    text-align: center;
}

.ps-horizontal .ps-item .ps-title {
    margin-bottom: 0.5rem;
}

.ps-horizontal ul li .ps-item::before,
.ps-horizontal ul li .ps-item::after {
    content: '';
    position: absolute;
    top: 24px;
    border-top: 1px solid #e9ecef;
    left: 0;
    margin-left: -0.75rem;
    width: calc(50% - 24px + 0.75rem);
}

.ps-horizontal ul li .ps-item::after {
    left: auto;
    right: 0;
    margin: 0 -0.75rem 0 0;
}

.ps-horizontal ul li:first-child .ps-item::before {
    content: unset;
}

.ps-horizontal ul li .ps-status-done.ps-item::after,
.ps-horizontal ul li .ps-status-done.ps-item::before,
.ps-horizontal ul li .ps-status-process.ps-item::before {
    border-top-color: #022452;
}

.ps-horizontal.ps-sm .ps-item .ps-icon {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    font-size: 0.85rem;
}

.ps-horizontal.ps-horizontal-icon.ps-sm .ps-item .ps-icon {
    font-size: 1rem;
}

.ps-horizontal.ps-sm ul li .ps-item::before,
.ps-horizontal.ps-sm ul li .ps-item::after {
    top: 16px;
    left: 0;
    margin-left: -0.75rem;
    width: calc(50% - 16px + 0.75rem);
}

.ps-horizontal.ps-sm ul li .ps-item::after {
    left: auto;
    right: 0;
    margin: 0 -0.75rem 0 0;
}

.ps-horizontal.ps-lg .ps-item .ps-icon {
    width: 64px;
    height: 64px;
    border-radius: 32px;
    font-size: 1.25rem;
}

.ps-horizontal.ps-horizontal-icon.ps-lg .ps-item .ps-icon {
    font-size: 1.75rem;
}

.ps-horizontal.ps-lg ul li .ps-item::before,
.ps-horizontal.ps-lg ul li .ps-item::after {
    top: 32px;
    left: 0;
    margin-left: -0.75rem;
    width: calc(50% - 32px + 0.75rem);
}

.ps-horizontal.ps-lg ul li .ps-item::after {
    left: auto;
    right: 0;
    margin: 0 -0.75rem 0 0;
}
/*--------------------------------------------------------------
# PROCESS STEPS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# TEAM
--------------------------------------------------------------*/
.team-box figure {
    margin-bottom: 0;
}

    .team-box figure img {
        width: 100%;
    }

.team-box .team-info {
    padding: 1.5rem;
}

.team-box.team-box-bg {
    background-color: var(--bs-gray-100);
}
/*--------------------------------------------------------------
# TEAM
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# TOURS
--------------------------------------------------------------*/
.tour-list .tour-item figure {
    margin-bottom: 0;
}

.tour-list .tour-item .card-body {
    border: 1px solid rgba(164, 174, 198, 0.2);
    padding: 1.15rem 1.15rem;
}

    .tour-list .tour-item .card-body h3.card-title {
        font-size: 1.15rem;
    }

        .tour-list .tour-item .card-body h3.card-title a {
            color: var(--bs-body-color)
        }

            .tour-list .tour-item .card-body h3.card-title a:hover,
            .tour-list .tour-item .card-body h3.card-title a:focus {
                color: #022452
            }

    .tour-list .tour-item .card-body .rating {
        display: flex;
        align-items: center;
        margin-bottom: 0.5rem;
    }

        .tour-list .tour-item .card-body .rating .reviews {
            color: var(--bs-dark-gray);
            font-size: 0.85rem;
            margin-left: 0.35rem;
        }

    .tour-list .tour-item .card-body .price {
        margin-bottom: 0.5rem;
    }

        .tour-list .tour-item .card-body .price strong {
            font-weight: 500;
            color: #022452;
        }
/*--------------------------------------------------------------
# TOURS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/
/* Blog 1 */
.blog-1 .blog-list article {
    overflow: hidden;
    margin-bottom: 2.25rem;
}

    .blog-1 .blog-list article:not(:last-child) {
        margin-bottom: 2rem;
    }

    .blog-1 .blog-list article .card-title {
        margin-bottom: .75rem;
        font-size: 1.5rem;
    }

        .blog-1 .blog-list article .card-title a {
            color: var(--bs-body);
        }

            .blog-1 .blog-list article .card-title a:hover,
            .blog-1 .blog-list article .card-title a:focus {
                color: #022452;
            }

    .blog-1 .blog-list article .post-img figure {
        margin-bottom: 0;
    }

    .blog-1 .blog-list article .post-meta {
        color: var(--bs-gray);
        font-size: 0.85rem;
        margin-bottom: 0.25rem;
    }

        .blog-1 .blog-list article .post-meta .list-inline-item:not(:last-child) {
            margin-right: 1rem;
        }

        .blog-1 .blog-list article .post-meta a {
            color: var(--bs-secondary);
        }

            .blog-1 .blog-list article .post-meta a:hover,
            .blog-1 .blog-list article .post-meta a:focus {
                color: #022452;
            }

    .blog-1 .blog-list article a.category {
        font-size: 0.85rem;
        text-transform: uppercase;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 0.35rem;
        color: #022452;
    }

        .blog-1 .blog-list article a.category:hover {
            color: var(--bs-secondary);
        }

/* Blog 2 */
.blog-2 .blog-list article:not(:last-child) {
    margin-bottom: 2rem;
}

.blog-2 .blog-list article .card-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-2 .blog-list article .card-title {
    margin-bottom: .75rem;
    font-size: 1.25rem;
}

    .blog-2 .blog-list article .card-title a {
        color: var(--bs-body);
    }

        .blog-2 .blog-list article .card-title a:hover,
        .blog-2 .blog-list article .card-title a:focus {
            color: #022452;
        }

.blog-2 .blog-list article .post-meta {
    color: var(--bs-gray);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

    .blog-2 .blog-list article .post-meta .list-inline-item:not(:last-child) {
        margin-right: 1rem;
    }

    .blog-2 .blog-list article .post-meta a {
        color: var(--bs-secondary);
    }

        .blog-2 .blog-list article .post-meta a:hover,
        .blog-2 .blog-list article .post-meta a:focus {
            color: #022452;
        }

.blog-2 .blog-list article a.category {
    font-size: 0.85rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #022452;
}

    .blog-2 .blog-list article a.category:hover {
        color: var(--bs-secondary);
    }

.blog-2 .post .date-box {
    position: absolute;
    background: rgba(0,0,0,0.65);
    left: 0;
    padding: 7px 10px;
    width: 48px;
    font-size: 0.85rem;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
}

    .blog-2 .post .date-box span {
        display: block;
        border-bottom: 1px solid rgba(255,255,255,0.25);
        line-height: 1;
        padding-bottom: 0.20rem;
        margin-bottom: 0.25rem;
    }

        .blog-2 .post .date-box span:last-child {
            padding-bottom: 0.20rem;
            margin-bottom: 0;
            border-bottom: 0;
        }

/* Blog mini */
.blog-right article.post .post-info {
    display: flex;
}

    .blog-right article.post .post-info .post-img {
        width: 120px;
        padding-right: 20px;
        margin-bottom: 0.5rem;
    }

    .blog-right article.post .post-info .post-title {
        width: calc(100% - 120px);
        padding-right: 20px;
    }

        .blog-right article.post .post-info .post-title h3 {
            font-size: 1rem;
            font-weight: normal;
            margin-bottom: 0.5rem;
        }

    .blog-right article.post .post-info .post-meta {
        font-size: 0.85rem;
        color: var(--bs-secondary);
        font-weight: 300;
    }

/* Post Detail */
.post-detail .post {
    overflow: hidden;
}

    .post-detail .post .card-title {
        margin-bottom: .75rem;
        font-size: 1.5rem;
    }

        .post-detail .post .card-title a {
            color: var(--bs-body);
        }

            .post-detail .post .card-title a:hover,
            .post-detail .post .card-title a:focus {
                color: #022452;
            }

    .post-detail .post .post-img figure {
        margin-bottom: 0;
    }

    .post-detail .post .post-meta {
        color: var(--bs-gray);
        font-size: 0.85rem;
        margin-bottom: 0.25rem;
    }

        .post-detail .post .post-meta .list-inline-item:not(:last-child) {
            margin-right: 1rem;
        }

        .post-detail .post .post-meta a {
            color: var(--bs-secondary);
        }

            .post-detail .post .post-meta a:hover,
            .post-detail .post .post-meta a:focus {
                color: #022452;
            }

    .post-detail .post a.category {
        font-size: 0.85rem;
        text-transform: uppercase;
        font-weight: normal;
        display: inline-block;
        margin-bottom: 0.35rem;
        color: #022452;
    }

        .post-detail .post a.category:hover {
            color: var(--bs-secondary);
        }
/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# TAGS
--------------------------------------------------------------*/
.tags-box li {
    display: inline-block;
    margin-bottom: 0.35rem;
}

    .tags-box li a {
        padding: 0.35rem 1.25rem;
        background-color: var(--bs-light);
    }

        .tags-box li a:hover {
            color: var(--bs-body);
            background-color: var(--bs-lighter-primary);
        }
/*--------------------------------------------------------------
# TAGS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# COMMENTS
--------------------------------------------------------------*/
.comment-list .comment-item h6 a {
    color: var(--bs-body);
    margin-right: 0.5rem;
}

.comment-list .comment-item h6 small {
    color: var(--bs-secondary);
    font-size: 0.85rem;
    font-weight: normal;
}
/*--------------------------------------------------------------
# COMMENTS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.footer {
    color: var(--bs-dark);
    background-color: #F8F8F8;
}

    .footer.footer-dark {
        background-color: #0c0c0c;
        color: var(--bs-gray-500);
    }

    .footer .footer-widget {
        margin-bottom: 1.5rem;
    }

    .footer .widget-title {
        color: var(--bs-dark);
    }

    .footer.footer-dark .widget-title {
        color: var(--bs-gray-400);
    }

    .footer a {
        color: var(--bs-dark);
    }

        .footer a:hover,
        .footer a:focus {
            color: var(--bs-gray-500);
        }

    .footer.footer-dark a {
        color: var(--bs-white);
    }

        .footer.footer-dark a:hover,
        .footer.footer-dark a:focus {
            color: var(--bs-gray-500);
        }

    .footer .footer-list li,
    .footer p {
        margin-bottom: 0.75rem;
    }

    .footer .footer-bottom {
        border-top: 1px solid rgba(0,0,0,0.15);
        padding-top: 2rem;
        margin-top: 0.5rem;
    }

    .footer.footer-dark .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.15);
        padding-top: 2rem;
        margin-top: 0.5rem;
        padding-bottom: 1rem;
    }

        .footer.footer-dark .footer-bottom .bottom-link li {
            margin-right: 1.5rem;
        }

            .footer.footer-dark .footer-bottom .bottom-link li:last-child {
                margin-right: 0;
            }
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/

/* Float Social */

.float-social {
	position: fixed;
	right: -223px;
	width: 300px;
	top: 340px;
	z-index: 9999;
}

.float-social .social-item {
  list-style-type: none;
  color: #fafafa;
  height: 40px;
  padding: 10px 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  margin: 0;
  width: 100%;
}

.float-social .social-item:hover {
  transform: translateX(-190px);
}

.float-social .social-item i {
  color: #fafafa;
  width: 50px;
  text-align: center;
  font-size: 1.5rem;
  margin-top: -2px;
  margin-left: -7px;
}

.float-social .social-item a {
  color: #fafafa;
  display: inline-block;
  width: 100%;
}

.float-social .social-item a:hover {
  color: #fafafa;
  text-decoration: none;
}

.float-social .social-item div {
  font-size: .9rem;
  display: inline-block;
  text-transform: uppercase;
  transform: translateY(-4px);
}

.float-social .facebook {
  background-color: #3b5998;
}

.float-social .twitter {
  background-color: #1dcaff;
}

.float-social .instagram {
  background-color: #e4405f;
}

.float-social .whatsapp {
  background-color: #25d366;
}

.float-social .email {
  background-color: #27a3df;
}

/* Floating Social Media Bar Style Ends Here */


.btn-preto {
    color: #fff;
    background-color: #000;
    font-weight: 500;
    padding: 10px 20px;
    border: 2px solid #000;
    border-radius: 10px !important;
}

.btn-preto:hover {
    color: #fff;
    background-color: transparent;
    border: 2px solid #000;
}


/*sOMBREAMENTO*/
.card-sombra {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease-in-out;
    border-radius: 10px;
    padding: 20px;
    background-color: #fff;
}

.card-sombra:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* CSS CTA */

.cta-section {
  background-color: #101010;
  padding: 50px 0;
  margin-bottom: 15px; 
}

.cta-content {
  display: flex;
  align-items: center;
}

.titulo-cta-curto {
  color: white;
}

.cta-button {
  background-color: #B0A8A1;
  border: 2px solid #B0A8A1;
  color: #000;]
  font-weight: bold;
  padding: 10px 20px;
  margin-left: 10px; 
  animation: blink 1.5s infinite;
}

.cta-button:hover {
  background-color: #fff;
  color: #000;
}


@media (max-width: 600px) { .row { flex-direction: column; }

.cta-content { flex-direction: column; text-align: center; }

.cta-button { margin-left: 0; margin-top: 10px; } }


/* FIM CALL TO ACTION PEQUENA COM COR DE FUNDO */


/*MAPA*/
.map-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/*MAPA*/

/*IMG ANA LUCIA*/
.image-container {
    position: relative;
    width: 100%;
    padding-top: 75%; 
    overflow: hidden;
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
/*IMG ANA LUCIA*/



/* Estilo logo */
#logo img {
    width: 11rem;
}

@media (max-width: 768px) {
    #logo img {
        width: 100%;
        margin-top: 20px;
    }
}
/* Estilo logo */


/* CSS CTA */

.call-to-action {
    position: relative;
    background-size: cover;
    background-position: center;
    text-align: center;
    height: 400px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    color: #ffffff;
}

.call-to-action .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); 
    z-index: 1;
}

.title-cta, .titulo-cta-curto, .cta-button {
    position: relative;
    z-index: 2;
}

.title-cta {
    font-size: 24px;
    color: #ffffff; 
    font-size: 50px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.titulo-cta-curto {
    font-size: 30px;
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    margin: 20px 0 30px 0;
}

@media (max-width: 768px) {
    .call-to-action {
        height: auto;
        padding: 20px;
    }

    .title-cta {
        font-size: 36px; 
    }

    .titulo-cta-curto {
        font-size: 16px; 
    }
}


/* FIM DO CALL TO ACTION GRANDE COM IMAGEM DE FUNDO */


/*PARCEIROS*/
.area-parceiros {
    padding: 100px;
}

.custom-col {
  background-color: #f4f4f4;
  padding: 20px;
  text-align: left;
  border: 1px solid #ddd;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  margin-bottom: 10px;
}

.custom-col p {
  margin-bottom: 10px; 
}

.custom-col p:last-child {
  margin-bottom: 0;
}


.custom-col:hover {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
}

/* Estilos responsivos */
@media (max-width: 768px) {
  .custom-col {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
}


/*PARCEIROS*/

.cdd {
    font-size: 35px;
    margin-top: 15px;
}

.sigla-cdd {
    font-size: 40px;
    font-weight: 300;
}



.separator {
    flex-grow: 1;
    height: 2px;
    background-color: #000; 
    margin: 0 15px; 
}

.separator2 {
    flex-grow: 1;
    height: 0.5px;
    background-color: #343a40; 
}

.menu-active {
    color: #fff;
    font-weight: bold;
    position: relative;
}

.menu-active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px; 
    width: 0;
    height: 3px; 
    background-color: #fff; 
    transition: width 0.3s ease-in-out; 
}

.menu-active:after, 
.menu-active:focus::after {
    width: 100%; 
}

.text-footer {
    color: #000 !important;
}


.separador {
    flex-grow: 1;
    height: 2px;
    background-color: #000; 
    margin: 0 15px; 
}

.separador2 {
    flex-grow: 1;
    height: 1px;
    background-color: #343a40; 
    margin-bottom: 30px;
}

.separador3 {
    flex-grow: 1;
    height: 2px;
    margin-bottom: 30px;
    background-color: #fff;
}

.texto-form {
    font-size: 16px;
    color: #666666;
    font-weight: 700 !important;
    text-transform: none !important;
    margin: 10px 0px 10px;
}

.form-floating .form-control::placeholder {
    opacity: 1;
    color: #6c757d;
}
.form-floating .form-control:focus::placeholder {
    opacity: 0;
}



.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.awards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.award-item {
    background-color: #e7e3de;
    padding: 120px 20px;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.award-item h3 {
    font-size: 30px;
    font-weight: 300 !important;
    color: #333;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    font-family: inherit !important;
}

.award-item a {
    border: 1px solid #333;
    padding: 10px 20px;
    background-color: transparent;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.award-item a:hover {
    background-color: #333;
    color: #fff;
}

@media (max-width: 768px) {
    .awards-grid {
        grid-template-columns: 1fr;
    }
}


/* PARCEIROS */

.area-parceiros .parceiros-title {
    font-size: 16px;
    margin-bottom: 10px;
}

.area-parceiros .parceiros-text {
    margin: 5px 0;
}

.area-parceiros a {
    text-decoration: none;
}

.area-parceiros a:hover {
    text-decoration: none;
}


.card-parceiros {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

/* Estilos para dispositivos móveis */
@media (max-width: 768px) {
    .area-parceiros {
        padding: 10px 0px;
    }

    .area-parceiros h2 {
        font-size: 20px;
    }

    .separator2 {
        margin: 10px auto;
    }

    .card-parceiros {
        margin-bottom: 20px;
    }

    .area-parceiros .parceiros-title {
        font-size: 16px;
        text-align: center;
    }

    .area-parceiros .parceiros-text {
        font-size: 14px;
        text-align: center;
    }

    .area-parceiros .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .area-parceiros .col-lg-4 {
        width: 100%;
        padding: 0 15px;
    }
}


.uf-superior {
    margin:0px 0px -30px 0px;
    font-size: 45px;
}
.cidade-inferior {
    margin:0px 0px 45px 0px;
}

.btn-projetos {
    background-color: #f0f0f0;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
    border: 2px solid #000;
    text-transform: uppercase;
}

.btn-projetos:hover {
    background-color: #000;
    color: #fff; 
}

.square-image {
    width: 100% !important; 
    height: auto !important; 
    aspect-ratio: 1 / 1 !important; 
    object-fit: cover !important; /
}


.btn-icone-padrao {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    width: 32px;
    font-size: 1rem;
}

.btn-icone-footer {
    background-color: transparent !important;
    border: 1px solid #787878 ;
    color: #000 !important;
    text-align: center;
    text-decoration: none;
    padding: 19px 5px 9px 8px;
    margin-left: 10px;
}

.btn-icone-footer:hover {
    border: 1px solid #787878 ;
    color: #787878 ;
}

.btn-icone-footer:i {
    background-color: transparent !important;
    color: #000 !important;
}

.btn-icone-footer:hover i {
    background-color: transparent !important;
    color: #787878 !important;
}

.link-cm-trab {
    color: #000;
    font-size: 21px;
    text-transform: uppercase;
}

/* =====  INICIO CÓDIGO CSS FADE ===== */
.fade-in, .fade-in-zoom, .fade-in-scale, .fade-in-blur, .fade-in-up, .fade-in-down, .fade-in-left, .fade-in-right {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in {
    transform: none;
}

.fade-in-zoom {
    transform: scale(0.9);
}

.fade-in-scale {
    transform: scale(0.8);
}

.fade-in-blur {
    filter: blur(10px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, filter 0.6s ease-out;
}

.fade-in-up {
    transform: translateY(20px);
}

.fade-in-down {
    transform: translateY(-20px);
}

.fade-in-left {
    transform: translateX(-20px);
}

.fade-in-right {
    transform: translateX(20px);
}

.fade-in.visible, .fade-in-zoom.visible, .fade-in-scale.visible, .fade-in-blur.visible, .fade-in-up.visible, .fade-in-down.visible, .fade-in-left.visible, .fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
    transform: translateY(0);
    transform: scale(1);
    filter: blur(0);
}

.fade-in-about {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-about.loaded {
    opacity: 1;
    transform: translateX(0);
}

/* Fases serviços */
.fases-projeto {
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.fases-projeto h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    text-align: left; /* Alinha o título à esquerda */
}
.fases-projeto h4 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #555;
}

.fases-projeto p {
    font-size: 1rem;
    line-height: 1.6;
    color: #666;
   text-align: left; /* Alinha o título à esquerda */

}

.fases-lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fases-lista li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 1rem;
    line-height: 1.5;
    color: #444;
}

.fases-linha {
    display: flex;
    flex-direction: column; /* Alterado para empilhar os itens */
    margin: 0 -15px;
}

.fases-col-12 {
    width: 100%;
    padding: 0 15px;
}

.fases-col-md-6 {
    width: 100%; /* Alterado para ocupar 100% da largura */
    padding: 0 15px;
}

.fases-texto-centro {
    text-align: center;
}

.fases-mb-4 {
    margin-bottom: 1.5rem;
}

.fases-mb-3 {
    margin-bottom: 1rem;
}
/* FIM Fases serviços */


 .centralizar-item {
    display: flex;
    justify-content: center;
}

/* Aplicar margem apenas em telas maiores */
@media (min-width: 768px) {
    .centralizar-item {
        margin-left: 0.3rem;
    }
}  
