
/*** Spinner Start ***/
/*** 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;}
/*** Spinner End ***/

.back-to-top { position: fixed; right: 30px; bottom: 30px; transition: 0.5s; z-index: 99;}

/*** Button Start ***/
.btn { font-weight: 600; transition: .5s;}

.btn-square { width: 32px; height: 32px;}

.btn-sm-square { width: 34px; height: 34px;}

.btn-md-square { width: 44px; height: 44px;}

.btn-lg-square { width: 56px; height: 56px;}

.btn-xl-square { width: 66px; height: 66px;}

.btn-square, .btn-sm-square, .btn-md-square, .btn-lg-square, .btn-xl-square { padding: 0; display: flex; align-items: center; justify-content: center; font-weight: normal;}

.btn.btn-primary { color: var(--bs-white);}

.btn.btn-primary:hover { background: var(--bs-secondary); border: 1px solid var(--bs-secondary);}

.btn.btn-secondary { color: var(--bs-white);}

.btn.btn-secondary:hover { background: var(--bs-primary); border: 1px solid var(--bs-primary);}

.btn.btn-light { color: var(--bs-primary);}

.btn.btn-light:hover { color: var(--bs-white); background: var(--bs-primary); border: 1px solid var(--bs-primary);}

/*** Icon Animation Start ***/
@keyframes icon-animat { 0%  {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}

    25% {border-radius: 69% 31% 19% 81% / 43% 37% 63% 57%;}

    50% {border-radius: 67% 33% 16% 84% / 57% 37% 63% 43%;}

    75% {border-radius: 77% 23% 61% 39% / 36% 61% 39% 64%;}

    100% {border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;}
}
/*** Icon Animation End ***/

/******** 
TOP BAR
**********/
.topbar{background:#006B47; font-size:0.8rem; line-height:1; color:#FFF;}
.topbar i{color:#00F0A3;}



/*** Navbar Start ***/
.nav-bar { background: var(--bs-white);}

.sticky-top { transition: 1s; background:#FFF;}

.navbar-light .navbar-nav .nav-link { position: relative; margin-right: 25px; padding: 35px 0; letter-spacing: 1px; color: var(--bs-dark); font-size: 1.1rem; font-weight:600; outline: none; transition: .5s; text-transform:uppercase;}

.sticky-top .navbar-light .navbar-nav .nav-link { padding: 20px 0; color: var(--bs-dark);}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active { color:#009966;}

.navbar-light .navbar-brand img { max-height:100px; transition: .5s;}

.sticky-top .navbar-light .navbar-brand img { max-height: 100px;}

.navbar .dropdown-toggle::after { border: none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 600; vertical-align: middle; margin-left: 8px;}

.dropdown .dropdown-menu a:hover { background: var(--bs-primary); color: var(--bs-white);}

.navbar .nav-item:hover .dropdown-menu { transform: rotateX(0deg); visibility: visible; margin-top: 8px !important; background: var(--bs-light); transition: .5s; opacity: 1;}



@media (min-width: 992px) { .navbar .nav-item .dropdown-menu { display: block; visibility: hidden; top: 100%; transform: rotateX(-75deg); transform-origin: 0% 0%; border: 0; border-radius: 10px; margin-top: 8px !important; transition: .5s; opacity: 0; }
}

@media (max-width: 991px) { .navbar.navbar-expand-lg .navbar-toggler {     padding: 8px 15px;     border: 1px solid var(--bs-primary);     color: var(--bs-primary); }

    .sticky-top .navbar-light .navbar-nav .nav-link {     padding: 12px 0; }
}
/*** Navbar End ***/

/*** Carousel Header Start ***/
.carousel .carousel-item img { object-fit: cover;}

.carousel .carousel-item, .carousel .carousel-item img { height: 700px;}

.carousel-item .carousel-caption { position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; background: rgba(0, 153, 102, .4); display: flex; align-items: center;}
.carousel-item .carousel-caption p {font-size:1.2rem; align-items: justify;}

.carousel .carousel-indicators { left: 75%; top: 50%; margin-right: 25%; transform: translateY(-50%); flex-direction: column;}

.carousel-indicators [data-bs-target] { display: flex; width: 15px; height: 15px; border: 6px solid var(--bs-white); border-radius: 15px; padding: 0; margin-top:10px; margin-bottom:10px; background-color: var(--bs-secondary); opacity: 1; transition: 0.5s;}

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

@media (max-width: 992px) { .carousel-indicators [data-bs-target] {     display: none; }
}
/*** Carousel Header End ***/

/*** Single Page Hero Header Start ***/
.bg-breadcrumb { position: relative; overflow: hidden; background: linear-gradient(rgba(0, 153, 102, 0.8), rgba(0, 240, 163, 0.8)), url(../bcg/top.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 60px 0 60px 0; transition: 0.5s; color:#FFF;}
.bg-breadcrumb h2 {color:#FFF;}

.bg-breadcrumb .breadcrumb-item a { color:#000; transition: 0.5s;}
.bg-breadcrumb .breadcrumb-item a:hover { letter-spacing: 1px; color: #FFF;}
.bg-breadcrumb .breadcrumb-item.active{color:#FFF; font-weight:700;}

.bg-breadcrumb .breadcrumb { position: relative;}
.bg-breadcrumb .breadcrumb .breadcrumb-item a { color: var(--bs-white);}
/*** Single Page Hero Header End ***/

/**************
MAINTEXT AREA
***************/

.MainTxt{min-height:500px;}
.MainTxt h2{font-weight:500; font-size:2rem;}
.MainTxt h3{font-size:1.5rem;}
.MainTxt h3 span{font-weight:700;color:#009966;}

.MainTxt h4{font-size:1.2rem; color:#676767;}
.MainTxt h5{font-size:1.15rem; color:#006B47;}
.MainTxt i{color:#006B47;}
.MainTxt p{text-align:justify; line-height:2;}
.MainTxt ul li{list-style:none; line-height:1.6; margin-left:-20px; color:#444;}
.MainTxt ul li::before {position: relative; content: "-";  font-weight: 900; color: #006B47; margin-right: 10px;}
.MainTxt ul.nn li::before {position: relative; content: ""; margin-right: 0; }
.MainTxt ul li i{color:#006B47;}


/*** About Start ***/
.about .about-item .about-item-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 10px; background: var(--bs-light); transition: 0.5s;}

.about .about-item .about-item-inner .about-icon { width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%; display: flex; align-items: center; justify-content: center; color: var(--bs-secondary); background: var(--bs-primary); animation-name: icon-animat; animation-duration: 5s; animation-delay: 1s; animation-direction: alternate; animation-iteration-count: infinite; transition: 0.5s;}

.about .about-img { position: relative; overflow: hidden; width: 100%; height: 100%; 
}

.about .about-img .img-1 { height: 85%; margin-right: 50px;}

.about .about-img .img-2 { position: absolute; width: 100%; 
    bottom: 0; 
    right: 0; padding-left: 50px; border-radius: 10px;}

.about .about-img::after { content: ""; position: absolute; width: 10px; height: 98%; top: 0; right: 0; border-radius: 10px; background: var(--bs-primary); z-index: -1;}

.about .about-item .text-item { position: relative; padding-left: 25px;}

.about .about-item .text-item::after { content: ""; position: absolute; width: 5px; height: 100%; top: 0; left: 0; border-radius: 10px; background: var(--bs-secondary);}
/*** About End ***/

/*** Cars Categories Start ***/
.categories .categories-item { position: relative; border: 1px solid var(--bs-secondary); border-radius: 10px; transition: 0.5s; height:100%;}

.categories .categories-item:hover { border: 1px solid var(--bs-primary);}

.categories .categories-item .categories-item-inner { position: relative; overflow: hidden; border-radius: 10px; transition: 0.5s;}

.categories .categories-item .categories-item-inner:hover { box-shadow: 0 0 50px rgba(0, 240, 163, .3);}

.categories .categories-item-inner .categories-img { background: var(--bs-light);}

.categories .categories-item-inner .categories-content { border-top: 4px solid var(--bs-white); text-align: center; background: var(--bs-light);}

.categories .categories-item-inner .categories-review { display: flex; align-items: center; justify-content: center;}

.categories-carousel .owl-stage-outer { margin-top: 65px; margin-right: -1px;}

.categories-carousel .owl-nav .owl-prev, .categories-carousel .owl-nav .owl-next { position: absolute; top: -65px; padding: 10px 35px; color: var(--bs-white); background: var(--bs-primary); border-radius: 50px; transition: 0.5s;}

.categories-carousel .owl-nav .owl-prev { left: 0 !important;}

.categories-carousel .owl-nav .owl-next { right: 0;}

.categories-carousel .owl-nav .owl-prev:hover, .categories-carousel .owl-nav .owl-next:hover { background: var(--bs-secondary); color: var(--bs-white);}
/*** Cars Categories End ***/


/*** Blog Start ***/
.blog .blog-item { border-radius: 10px; transition: 0.5s;}

.blog .blog-item:hover { box-shadow: 0 0 45px rgba(0, 0, 0, .2);}

.blog .blog-item .blog-img { position: relative; overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px;}

.blog .blog-item .blog-img::after { content: ""; position: absolute; width: 100%; height: 0; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.3); transition: 0.5s;}

.blog .blog-item:hover .blog-img::after { height: 100%;}

.blog .blog-item .blog-img img { transition: 0.5s;}

.blog .blog-item:hover .blog-img img { transform: scale(1.2);}  

.blog .blog-item .blog-content { position: relative; background: var(--bs-light);}

.blog .blog-item .blog-content .blog-date { position: absolute; top: 0; 
    left: 25px; 
    transform: translateY(-50%); padding: 12px 25px; border-radius: 10px; color: var(--bs-white); background: var(--bs-primary);}

.blog .blog-item .blog-content .blog-comment { display: flex; justify-content: space-between;}
/*** Blog End ***/

/*** Team Start ***/
.team .team-item { position: relative; text-align: center; border-radius: 10px; margin-top: 100px; background: var(--bs-light); transition: 0.5s; z-index: 1;}

.team .team-item::after { content: ""; position: absolute; width: 100%; height: 0; bottom: 0; left: 0; border-radius: 10px; background: var(--bs-secondary); z-index: 2; transition: 0.5s;}

.team .team-item:hover::after { height: 100%;}

.team .team-item .team-content { position: relative; z-index: 5;}

.team .team-item .team-content h4, .team .team-item .team-content p { transition: 0.5s;}

.team .team-item:hover .team-content h4 { color: var(--bs-white);}
.team .team-item:hover .team-content p { color: var(--bs-white);}

.team .team-item .team-img { position: relative; overflow: hidden; top: -100px; margin-bottom: -100px; border-radius: 10px; z-index: 3;}

.team .team-item .team-img img { transition: 0.5s;}

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

.team .team-item .team-img::after { content: ""; position: absolute; width: 100%; height: 0; top: 0; left: 0; border-radius: 10px; background: rgba(255, 255, 255, .3); z-index: 4; transition: 0.5s;}

.team .team-item:hover .team-img::after { height: 100%;}
/*** Team End ***/

/*** Contact Start ***/
.contact .contact-add-item { border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--bs-light);}

.contact .contact-add-item .contact-icon { width: 90px; 
    height: 90px; 
    border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%; display: flex; align-items: center; justify-content: center; color: var(--bs-secondary); background: var(--bs-primary); animation-name: icon-animat; animation-duration: 5s; animation-delay: 1s; animation-direction: alternate; animation-iteration-count: infinite; transition: 0.5s;}

/*** Contact End ***/

.sent-message{color: #000; background:#8ADA6B; text-align: center; padding:20px 30px; margin-bottom:20px;}
.error-message{color: #FFF; background:#E36528; text-align: center; padding:20px 30px; margin-bottom:20px;}

/*** Footer Start ***/
.footer { background:#009966; font-size:0.9rem;}
.footer h6 {color:#00F0A3;}
.footer .footer-item p { line-height:1.4rem; color:#EEE;}
.footer .footer-item a { line-height: 35px; color: var(--bs-body); transition: 0.5s;}
.footer .footer-item a:hover { letter-spacing: 1px; color: var(--bs-primary);}
.footer .footer-item i { color:#00F0A3;}

.btn-ft{color:#fff;background-color:#00F0A3;border-color:#00F0A3;}
.btn-ft:hover{color:#fff;background-color:#006B47;border-color:#006B47;}



.footer .footer-item .footer-btn a, .footer .footer-item .footer-btn a i { transition: 0.5s;}
.footer .footer-item .footer-btn a:hover { background: var(--bs-white);}
.footer .footer-item .footer-btn a:hover i { color: var(--bs-primary) !important;}

.copyright { border-top: 1px solid rgba(255, 255, 255, 0.08); background:#006B47; color:#EEE; font-size:0.9rem;}



