/********** Template CSS **********/
:root { --primary: #46A5CF /*#D81324*/; --secondary: #0B2154; --light: #F2F2F2; --dark: #111111; }

.fw-medium { font-weight: 600 !important; }

.back-to-top { position: fixed; display: none; right: 45px; bottom: 45px; z-index: 99; }
a { color: #333; }

/*** Spinner ***/
#spinner { opacity: 0; visibility: hidden; transition: opacity .5s ease-out, visibility 0s linear .5s; z-index: 99999; }

    #spinner.show { transition: opacity .5s ease-out, visibility 0s linear 0s; visibility: visible; opacity: 1; }
body { color: #333; }

/*** Button ***/
.btn { font-weight: 500; text-transform: uppercase; transition: .5s; }

    .btn.btn-primary,
    .btn.btn-secondary { color: #FFFFFF; }

.btn-square { width: 38px; height: 38px; }

.btn-sm-square { width: 32px; height: 32px; }

.btn-lg-square { width: 48px; height: 48px; }

.btn-square,
.btn-sm-square,
.btn-lg-square { padding: 0; display: flex; align-items: center; justify-content: center; font-weight: normal; border-radius: 2px; }


/*** Navbar ***/
.navbar .dropdown-toggle::after { border: none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; vertical-align: middle; margin-left: 8px; }

.navbar-light .navbar-nav .nav-link { margin-right: 35px; padding: 25px 0; color: #FFFFFF; font-size: 15px; text-transform: uppercase; outline: none; }

    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link.active { color: var(--primary); }

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link { margin-right: 0; padding: 10px 0; }

    .navbar-light .navbar-nav { border-top: 1px solid #EEEEEE; }
}

.navbar-light .navbar-brand,
.navbar-light a.btn { height: 75px; }

.navbar-light .navbar-nav .nav-link { color: var(--dark); font-weight: 500; }

.navbar-light.sticky-top { top: -100px; transition: .5s; }

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu { display: block; border: none; margin-top: 0; top: 150%; opacity: 0; visibility: hidden; transition: .5s; }

    .navbar .nav-item:hover .dropdown-menu { top: 100%; visibility: visible; transition: .5s; opacity: 1; }
}


/*** Header ***/
.carousel-caption { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .5); z-index: 1; }

.carousel-control-prev,
.carousel-control-next { width: 10%; }

.carousel-control-prev-icon,
.carousel-control-next-icon { width: 3rem; height: 3rem; }

@media (max-width: 768px) {
    #header-carousel .carousel-item { position: relative; min-height: 450px; }

        #header-carousel .carousel-item img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
}

.page-header { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.page-header-inner { background: rgba(0, 0, 0, .7); }

.breadcrumb-item + .breadcrumb-item::before { color: var(--light); }


/*** Facts ***/
.fact { background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../img/bg-intro.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }


/*** Service ***/
.service .nav .nav-link { background: var(--light); transition: .5s; }

    .service .nav .nav-link.active { background: var(--primary); }

        .service .nav .nav-link.active h4 { color: #FFFFFF !important; }
    .service .nav .nav-link h4 { font-size: 20px !important; }


/*** Booking ***/
/*.booking { background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(../upload/bg-site.png) center center no-repeat; background-size: cover; }
*/
.bootstrap-datetimepicker-widget.bottom { top: auto !important; }

.bootstrap-datetimepicker-widget .table * { border-bottom-width: 0px; }

.bootstrap-datetimepicker-widget .table th { font-weight: 500; }

.bootstrap-datetimepicker-widget.dropdown-menu { padding: 10px; border-radius: 2px; }

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover { background: var(--primary); }

.bootstrap-datetimepicker-widget table td.today::before { border-bottom-color: var(--primary); }


/*** Team ***/
.team-item .team-overlay { display: flex; align-items: center; justify-content: center; background: var(--primary); transform: scale(0); transition: .5s; }

.team-item:hover .team-overlay { transform: scale(1); }

.team-item .team-overlay .btn { color: var(--primary); background: #FFFFFF; }

    .team-item .team-overlay .btn:hover { color: #FFFFFF; background: var(--secondary) }


/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-text,
.testimonial-carousel .owl-item.center .testimonial-text * { transition: .5s; /*color: #333;*/ }

.testimonial-carousel .owl-item.center .testimonial-text { color: var(--primary) !important; }

/*    .testimonial-carousel .owl-item.center .testimonial-text * { color: #FFFFFF !important; }*/

.testimonial-carousel .owl-dots { margin-top: 24px; display: flex; align-items: flex-end; justify-content: center; }

.testimonial-carousel .owl-dot { position: relative; display: inline-block; margin: 0 5px; width: 15px; height: 15px; border: 1px solid #CCCCCC; transition: .5s; }

    .testimonial-carousel .owl-dot.active { background: var(--primary); border-color: var(--primary); }


/*** Footer ***/
.footer { background: #1C345A url('../img/footer-bg.png') center center no-repeat; background-size: cover; }

    .footer .btn.btn-social { margin-right: 5px; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; color: var(--light); border: 1px solid #FFFFFF; border-radius: 35px; transition: .3s; }

        .footer .btn.btn-social:hover { color: var(--primary); }

    .footer .btn.btn-link { display: block; margin-bottom: 5px; padding: 0; text-align: left; color: #FFFFFF; font-size: 15px; font-weight: normal; text-transform: capitalize; transition: .3s; }

        .footer .btn.btn-link::before { position: relative; content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; }

        .footer .btn.btn-link:hover { letter-spacing: 1px; box-shadow: none; }

    .footer .copyright { padding: 15px 0; font-size: 15px; border-top: 1px solid rgba(256, 256, 256, .1); }

        .footer .copyright a { color: var(--light); }

    .footer .footer-menu a { margin-right: 15px; padding-right: 15px; border-right: 1px solid rgba(255, 255, 255, .3); }

        .footer .footer-menu a:last-child { margin-right: 0; padding-right: 0; border-right: none; }

/*===========*/
.text-justify { text-align: justify; }
.hr-des { border-bottom: 1px solid #DDD; padding-bottom: 20px; }


.img-fullwidth { width: 100%; max-height: 232px; object-fit: cover; }
.post { position: relative; }

    .post .entry-title { margin-top: 0; }

    .post .entry-content { position: relative; padding: 15px; background: #f8f8f8; }

    .post .entry-date { font-size: 13px; vertical-align: middle; }

    .post .entry-meta.meta-absolute { height: 100%; position: absolute; top: 0; }

        .post .entry-meta.meta-absolute i { display: block; font-size: 28px; }

        .post .entry-meta.meta-absolute span a { color: #454545; font-size: 12px; font-style: italic; letter-spacing: 2px; margin-right: 5px; }

    .post.media-post .post-thumb { float: left; margin: 0 15px 0 0; }

    .post .post-thumb { -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    /* -------- Entry-Meta Absolute ---------- */
    .post .entry-header { position: relative; }

        .post .entry-header .entry-date { bottom: -25px; position: absolute; right: 10px; z-index: 2; }

    .post .entry-meta.meta-absolute { height: 100%; position: absolute; left: 0; bottom: 0; }

        .post .entry-meta.meta-absolute i { display: block; font-size: 28px; }
.detail-ct * { text-align: justify; font-size: 16px !important }
.detail-ct * img {max-width: 100% !important; height: auto !important}
/*-------------------*/
.posts-list .single-post { width: 100%; }
.social_pin { z-index: 5; }
.social_pin { width: 70px; float: left; position: sticky; position: -webkit-sticky; top: 150px; margin-left: -70px; }

    .social_pin.social_pin_folder { padding-top: 0; width: 70px; padding-left: 38px; top: 70px }
    .social_pin .social_left { margin: 0; padding: 0; }
        .social_pin .social_left li { margin-top: 10px; width: 32px; list-style-type: none; }

            .social_pin .social_left li a { display: block; width: 32px; height: 32px; border: 1px solid #DDD; border-radius: 50%; text-align: center; }
                .social_pin .social_left li a i { line-height: 30px; }
                .social_pin .social_left li a.social_fb { background: #3b5999; border: 1px solid #3b5999; color: #FFF !important; }
                .social_pin .social_left li a.social_twit { background: #55acee; border: 1px solid #55acee; color: #FFF !important; }
                .social_pin .social_left li a.social_in { background: #0a66c2; border: 1px solid #0a66c2; color: #FFF !important; }
.desc { font-weight: 600; text-align: justify }
.title-page { border-bottom: 1px solid #999; padding-bottom: 5px; text-align: justify; }
.time-view { font-size: 13px; color: #0B2154 }
    .time-view span { margin-right: 20px; }

/*******************/
.btn-fermat, .btn-fermat1:hover { background-color: #1c345a; border-color: #1c345a; color: #FFF; }
.btn-fermat1 { background-color: #46A5CF; border-color: #46A5CF; color: #FFF; }
.text-white, .text-white h5 { color: #FFF !important }
.align-center { align-items: center }
.dt-carousel img { object-fit: fill; height: 170px; }
.p-41 { padding: 22.6px 20px !important }
.bg-page { background-image: url('../img/bg-intro.jpg'); }
.author { text-align: right; font-size: 14px; font-style: italic; font-weight: 700; }


layout_title-box { margin-bottom: 18px; border-bottom: 1px solid #DDD; padding-bottom: 15px; }

.layout_title-box .title-link { font-family: "Barlow", sans-serif; font-weight: 700; line-height: 1.2; color: #1C345A; display: block; position: relative; font-size: 1.75rem; line-height: normal; border-bottom: 5px solid #DDD; margin-bottom: 20px; }

.widget { margin-bottom: 30px; }
    .widget .widget-title { margin-top: 0; margin-bottom: 5px; text-transform: uppercase; font-weight: 700; }
    .widget ul li { margin-bottom: 5px; padding-bottom: 5px; }
    .widget ul.list li, .widget .post { margin-bottom: 20px; display: flex; }
    .widget.dark .widget-title { color: #fff; }
        .widget.dark .widget-title.line-bottom-theme-colored-2.border-bottom { border-bottom: 1px solid #444; }
    .widget .list-border li { border-bottom: 1px dashed #d3d3d3; }
    .widget.dark .widget-title { color: #fff; }
        .widget.dark .widget-title.line-bottom-theme-colored-2.border-bottom { border-bottom: 1px solid #444; }
    .widget .list-border li { border-bottom: 1px dashed #d3d3d3; }
    .widget.dark .list-border li { border-bottom: 1px dashed #404040; }
        .widget.dark .list-border li a { font-weight: 400; }
    .widget .widget-title { margin-top: 0; margin-bottom: 20px; text-transform: uppercase; font-weight: 700; }
    .widget ul li a { font-weight: 400; }
    .widget .post-title a { font-size: 16px; letter-spacing: 0; text-align: justify; display: block; font-weight: normal; line-height: normal; font-family: Roboto, Arial, Tahoma, sans-serif; }
.media-post img { width: 120px; }
/*.post.media-post .post-thumb { float: left; }
*/
