.btn-sm-square{padding: 0; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; font-weight: normal; }
.text-primary{--bs-text-opacity: 1; color: var(--theme-color) !important; }

.navbar-light .navbar-nav .nav-link{margin-right: 30px; color: #fff; font-weight: 600; text-transform: uppercase; outline: none; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active{  }
.dropdown-item:focus, .dropdown-item:hover { color: var(--dark-color); background-color: var(--light-color);}
.dropdown-toggle::after {display: none; }

.sticky-top { top: -100px; transition: .5s; background: linear-gradient(360deg, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.5) 90.48%);  }
.sticky-top.sticky-nav{ transition: .5s; position: fixed; width: 100%; background: linear-gradient(360deg, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.5) 90.48%);}
.navbar-dark-bg-mob { background: linear-gradient(360deg, rgba(0, 0, 0, 0) -0%, rgba(0, 0, 0, 0.8) 50%);}

@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-toggler, .navbar-toggler:focus { border:0; box-shadow: unset; }
}

@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; }
}

.custom-validated .form-check-input.is-valid~.form-check-label {color: var(--bs-dark) !important;}


.hero { height: 89vh;min-height:600px; color: #fff; justify-content: end; flex-direction: column; text-align: center; padding-bottom: 70px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.68) 57.48%), url('/img/home.jpg') bottom/cover no-repeat;}
.hero h1{text-shadow: 0 0 10px rgba(0,0,0,0.5); font-weight: 800; line-height: 72px; letter-spacing: 1.2px; }
.hero .stats i{color: var(--theme-color); margin-right: 0.5rem; }
.hero .forma{background: #fff; outline: 1px solid var(--alt-color-lighter); box-shadow: 0 4px 8px var(--alt-color-lighter)33; border-radius: 24px; padding: 24px; flex-direction: row; margin-top: 30px; }
.hero .select2-container--default .select2-selection--single{ border-radius: 8px; outline: 1px solid var(--alt-color-lighter); outline-offset: -1px; height: 48px; padding: 0 48px 0 40px; min-width:250px }
.hero .select2-container--default .select2-selection--single .select2-selection__arrow{height: 43px; }
.hero .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 45px; color: var(--alt-color-lighter2); font-size: 15px; }
.hero .fitted{position: relative; }
.hero .fitted i{color: var(--alt-color-lighter); position: absolute; left: 12px; top: 13px; font-size: 22px; }
.hero .fitted.date input{ width: 100%;box-sizing: border-box;border-radius: 8px; color: var(--alt-color-lighter2); font-size: 15px; outline: 1px solid var(--alt-color-lighter); outline-offset: -1px; position: relative; height: 48px; padding: 0 12px 0 40px; }
input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: 0; position: absolute; right: 0; top: 0; width: auto;}
.hero .fitted.date i{font-size: 18px;top: 11px;}
.hero #swapBtn {background: transparent; }
.hero #swapBtn i {color: var(--alt-color-lighter); }
.hero .stats-item{font-size: 27px;  font-weight: 800; line-height: 36px; letter-spacing: -0.54px; display: flex; align-items: center; }
.hero .stats-item span{font-size: 16px;  font-weight: 800; line-height: 24px; color: #b1a9bf; margin-left: 10px; }

#fromCity-error, #toCity-error, #pickupDate-error {position: absolute;left: 0;top: 50px;}

@media (max-width: 992px){
    .hero { height: 99vh; min-height:740px }
}


.landing-page-divider {background-color: var(--light-color); height: 12px; width: 100%; }
.theme-color-divider {background-color: var(--theme-color); width: 100%; height: 1px; }
.line {background-color: var(--theme-color); width: 70px; height: 4px; margin: 25px auto; }
.fs-10 {font-size: 12px}
.cta-button .theme-button { border-bottom: 3px solid var(--theme-color-darker); width: 100%; margin-top: 15px;}



section.three-box {border-radius: 24px 24px 0 0; margin-top: -24px; background: #fff; }
section.three-box p.card-text{ line-height: 24px; color: #fff; }
section.three-box .svg-icon path { fill: var(--theme-color); }
section.three-box .card img { scale: 1; transition: all 0.3s;}
section.three-box .card:hover > img { scale:1.1; }
section.three-box .card-img-overlay { transition: opacity 0.3s ease-in-out; background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.72) 75%); opacity: 0.9;}
section.three-box .card:hover .card-img-overlay { opacity: 1; }

section.cars {}
section.cars .carsSwiper .swiper-slide {transition: all 0.3s;}
section.cars .carsSwiper .swiper-slide:hover {transform: scale(1.05); z-index: 999;}
section.cars .car-image{width: 100%; max-width: 250px; margin: 0 auto 1rem; }
section.cars .car-title{font-weight: 700; font-size: 18px; padding-bottom: 10px; color: var(--alt-color); }
section.cars .car-description{color: #7e7887; font-size: 0.9rem; }




section.extra-services {}
section.extra-services .title{font-weight: 700; font-size: 18px; padding-bottom: 10px; color: var(--alt-color); }



section.our-clients {background: var(--light-color); }


.most-wanted .top-list {display: flex; align-items: center; flex-wrap: wrap; flex: 1; gap: 12px; }
.most-wanted a.top-list-item {position: relative; font-size: 12px; line-height: 16px; color: #756d83; text-decoration: none; }
.most-wanted a.top-list-item:hover {text-decoration: underline;}

section.people-comments {background: var(--alt-color);}
section.people-comments a {text-decoration: none; color: var(--alt-color); }


section.our-clients .items-list {display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));   gap: 1rem;}
section.our-clients .items-list img { justify-self: center; align-self: center; border: 1px solid #d5d5d5;  padding: 0 25px; transition: .5s;}
section.our-clients .items-list img:hover {box-shadow: 0 0 30px 4px rgba(204,195,124,0.4);}
@media (max-width: 1200px) {
    section.our-clients .items-list {  grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    section.our-clients .items-list {  grid-template-columns: repeat(2, 1fr); }
}


section.featured-services .dark-bg p {font-size: 18px;  font-weight: 700; line-height: 24px; color: #fff; }
section.featured-services .dark-bg i {font-size: 32px; margin-bottom: 10px; }
section.featured-services .dark-bg {background: var(--alt-color); padding: 24px; text-align: left; transition: .5s;}
section.featured-services .dark-bg:hover {background: var(--alt-color-lighter2);}



/* Tab Buttons Style */ 
.custom-tab .nav-link{border: none; background-color: transparent; color: var(--alt-color); padding: 8px 20px; margin-right: 10px; border-radius: 10px;  transition: 0.3s; }
.custom-tab .nav-link.active{background-color: var(--theme-color); ; color: #fff; }

.arrow-custom {width: 92px; position: absolute; right: -10px; top: 25px; }
.arrow-custom .custom-nav{background: var(--light-color); width: 40px; height: 40px; border-radius: 8px; }
.arrow-custom .swiper-button-prev.custom-nav{margin-left: -20px; }
.arrow-custom .swiper-button-next:after, .arrow-custom .swiper-button-prev:after{font-size: 20px; font-weight: 700; color: var(--alt-color); }

.swiper.extraServices.swiper-initialized.swiper-horizontal.swiper-backface-hidden{margin-top: -70px; padding-top: 70px; }
.swiper.featuredServices.swiper-initialized.swiper-horizontal.swiper-backface-hidden{margin-top: -70px; padding-top: 70px; }
.swiper.commentsSwiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden{margin-top: -70px; padding-top: 70px; }

.swiper-slide .card {border: 1px solid #eee; border-radius: 10px; background-color: #f9f9fb; width: 100%;}
.swiper-slide .card img {max-width: 100%; padding: 10px; }
.swiper{padding: 20px 0; }

.custom-card{border-radius: 1rem; padding: 1rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);  }
.custom-card i{color: var(--theme-color); }





/*Transfer page*/
.transfer .hero {height: 500px;}
.transfer .custom-card { background: #f9f9fb; border: 0; box-shadow: unset;}



.transfer .cars-wrapper {display: flex;flex-wrap: wrap;gap: 15px;}
.transfer .car-slide {flex: 1 1 calc(20% - 15px); }
@media (max-width: 992px) { 
    .transfer .car-slide {flex: 1 1 calc(33.33% - 15px); }
}
@media (max-width: 576px) { 
    .transfer .car-slide {flex: 1 1 100%; }
}







/* Checkout */
.bg-1 {background: #f9f9fb;}
.pt-6 {padding-top: 5rem !important;}
.small-text{font-size: 12px;font-style: normal;font-weight: 500;line-height: 17px !important;color: #938ba1;}
.fs-12{font-size: 12px;}

.card-body {padding: 0;}
.card-title { font-size: 1rem; font-weight: bold; }
.form-label { font-weight: 500; }

.form-control:focus {outline: 2px solid var(--theme-color); outline-offset: -2px; box-shadow: none;}

.section-title { font-size: 1.2rem; font-weight: bold; margin-bottom: 1rem; }
.border-bottom-light { border-bottom: 1px solid #eee; margin-bottom: 1.5rem; padding-bottom: 0.5rem; }
.section-title.border-bottom-light {font-size: 27px; font-style: normal; font-weight: 800; line-height: 36px; letter-spacing: -.54px;}

.quantity-container {display: flex; align-items: center; justify-content: space-between; border: 1px solid #d6cde6; border-radius: 8px; padding: 5px 10px; font-family: sans-serif; color: #2d1e46;}
.quantity-btn {cursor: pointer; font-size: 20px; padding: 1px 6px; font-weight: 700;}
.quantity-number {font-size: 16px;}

.inner-section{background: #fff;border-radius: 16px;padding: 24px;border: none;}
.square-check{background: #f7f6fa;padding: 20px;border-radius: 8px;}

.checkout-bank img {height: 50px}



.sticky-element { position: sticky; }

.flight-path-icon {border: 1px solid var(--theme-color);height: 60px;margin-top: 8px;}
.flight-path-icon::before {position: absolute;height: 10px;width: 10px;background: var(--theme-color);content: '';border-radius: 50px;top: -5px;left: -5px;}
.flight-path-icon::after {position: absolute;height: 10px;width: 10px;background: var(--theme-color);content: '';border-radius: 50px;bottom: -5px;left: -5px;}
.flight-icon {margin-right: 10px;color: var(--theme-color);font-size: 24px;}

.total-entry{background-color: #f9f9fb;border-radius: 6px; padding: 15px;}









.news-category .page-intro {padding: 66px 0 0; }
.news-category .page-intro .subtitle {color: #a7a7a7;}
.news-one .news-description {font-size: 20px;}
.news-one .infrastructure-card .img-wrap img, .news-category .infrastructure-card .img-wrap img {min-height: 280px; height: 280px;}
.news-category .infrastructure-card .nophoto {min-height: 280px; height: 280px;}

.subcategories .news-subcategory {border-radius: 10px; background-color: #fff; transition: all .5s ease; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 50px -10px; min-height: 500px;}
.subcategories .news-subcategory:before {transition: all .35s; background: var(--theme-gradient-bg); opacity: .5; height: 0; bottom: 0; top: auto;}
.subcategories .news-subcategory .subcategory-text {padding: 32px 40px;}
.subcategories .img-wrap img {min-height: 320px; object-fit: cover;}
.subcategories .subcategory-text {background: #d8c0c7d6}
.subcategories .item-2 .subcategory-text {background: #281e5773;}
.subcategories .item-3 .subcategory-text {background: #e8194766;}
.subcategories .news-subcategory .subcategory-text h2 {font-weight: 500; font-size: 24px; margin-bottom: 16px; transition: .25s;}
.subcategories .news-subcategory .subcategory-text p {transition: .15s;}
.subcategories .subcategory-button {width: 50px; height: 50px; flex-shrink: 0; background: #fff; border-radius: 50%; padding: 0; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset; transition: .25s;}
.subcategories .subcategory-button svg {width: 20px; height: 20px; transition: .25s;}
.subcategories .news-subcategory:hover:before {height: 100%; top: 0; bottom: auto;}
.subcategories .news-subcategory:hover .subcategory-button {transform: translateX(10px);}
.subcategories .news-subcategory:hover h2, .subcategories .news-subcategory:hover p {color: #fff;}

@media screen and (max-width: 991px){
    .subcategories .news-subcategory {min-height: 360px;}
}
@media screen and (max-width: 767px){
    
}






body.news-one {overflow: visible;}
.news-intro {background: url(https://explicit.rs/img/news-intro-bg2.png), var(--theme-gradient-bg); background-position: center center; background-size: cover; overflow: hidden;}
.news-intro .news-intro-content {display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 80%; margin: 70px auto 130px; padding: 50px;}
.news-intro .news-intro-content h1 {color: #fff; font-size: 44px; line-height: 60px;}
.news-intro .news-category {color: #fff; font-size: 18px;}
.news-intro .figured-backgrounds, .news-category .page-intro .figured-backgrounds {top: calc(100% - 28px); position: absolute; z-index: 1; width: 100%; max-height: 33px;}
.news-intro .figured-backgrounds svg, .news-category .page-intro .figured-backgrounds svg {transform: scaleY(-1); height: 30px; width: 110%; fill: #fff; }
.news-one .main-img {border-radius: 12px; max-height: 260px; max-width: 100%; width: auto; margin: 0 auto; display: block; z-index: 2; position: relative; box-shadow: 0 8px 24px #2b38571f; min-height: 200px;
    object-fit: cover;}

.news-one .news-content {  margin-top: -150px; padding-bottom: 230px;  }


.news-one .nophoto {height: 260px; display: inline-block;}
.news-one .news-content ol, .news-one .news-content ul {padding: 10px 0px 10px 20px;}
.news-one .news-content strong, .news-one .news-content b {min-width: fit-content;}
.news-one .subtitle {color: var(--theme-text-color);}
.news-one .main-content {border-right: 1px solid #EBE6DE;}

.news-one .sidebar-news .one-news {margin-bottom: 32px!important;}
.news-one .sidebar-news .img-wrap img {min-height: 240px; height: 240px;}
.news-one .sidebar-news .infrastructure-card {box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}
.news-one .sidebar-news .infrastructure-card-text {text-align: center; top: 0; bottom: auto !important; height: 100%; display: flex; flex-direction: column; align-items: center;
    justify-content: center;}
.news-one .sidebar-news .infrastructure-card-text h3 {font-size: 18px; margin-bottom: 24px !important;}



@media screen and (max-width: 767px){
    .news-intro .news-intro-content {margin: 20px auto 100px; padding: 80px 0 60px;}
    .news-intro .news-intro-content h1 {font-size: 30px; line-height: 42px;}
    .news-one .news-content {margin-top: -110px;}
} 










/* Admin */

.pricing-input {width: 50px!important; float: right!important; padding: 2px!important; }
.pricing-disabled-line {outline:4px solid #ffa1a1;}
#example_filter {text-align:right;}
#example_filter input {padding:2px;}
a.pricing-turnon {color:green;}
a.pricing-turnoff {color:red;}





@media only screen and (max-width: 992px){

    .fs-10 {font-size: 14px}

    .hero h1 {font-size: 32px; line-height: 32px; }
    .forma{display: block !important; }
    .stats-item{font-size: 24px; justify-content: left; }
    .custom-card .d-flex.justify-content-between{display: block !important; }
    .swiper-slide .card img{padding: 0px; }
    .arrow-custom{width: 92px; position: absolute; right: 0px; top: unset; bottom: 27px; display:none; }
    .swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden{padding-bottom: 35px;  }

}