@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --bodyFont: "Montserrat", serif;
    --sky-blue: #00A3E1;
    --royal-blue: #223268;
    --black: #000000;
    --black-100: #0E1F18;
    --grey: #666666;
    --grey-100: #D9D9D9;
    --grey-200: #F8F8F8;
    --white: #FFFFFF;
    --gradient: linear-gradient(90deg, #C88429 0%, #DBDB7C 51.5%, #8C4E16 100%);
}
body .container {
    width: 1920px !important;
    max-width: 100%;
    padding-inline:60px !important;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 1em 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
textarea {
    resize: vertical;
}
a,
a:focus,
a:hover {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}
dd,
ol,
ul {
    padding: 0;
    list-style: none;
}
section:not(.blog-details) img {
    width: 100%;
}
body,
p {
    font: 400 20px/1.62 var(--bodyFont);
    margin: 0;
}
a {
    transition: 0.3s ease-in-out;
}
.post,
.page {
    margin: 0;
}
h1 {
    font: 800 75px/0.9 var(--bodyFont);
    margin: 0;
}
h2 {
    font: 600 50px/1.1 var(--bodyFont);
    margin: 0; 
}
h3 {
    font: 600 28px/1.21 var(--bodyFont);
    margin: 0;
}
h4 {
    font: 600 24px/1.21 var(--bodyFont);
    margin: 0;
}
h5 {
    font: 600 22px/1.21 var(--bodyFont);
    margin: 0;
}
h6 {
    font: 600 16px/1.18 var(--bodyFont);
    margin: 0;
}
.lc-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 26px;
}
.lc-btn,
.lc-btn-transparent {
    font: 600 16px/1.56 var(--bodyFont);
    padding: 18px 43px !important;
    border-radius: 50px !important;
    color: var(--white) !important;
    background: var(--sky-blue) !important;
    display: inline-block;
    border: 1px solid var(--sky-blue) !important;
    text-transform: capitalize;
    text-align: center;
    min-width: 205px;
}
.lc-btn:hover,
.lc-btn-transparent {
    background-color: transparent !important;
    color: var(--sky-blue) !important;
}
.lc-btn-transparent:hover {
    color: var(--white) !important;
    background: var(--sky-blue) !important;
}
.inner-banner .lc-btn{
	background-color: transparent !important;
	border-color: #fff !important;
	color: #fff !important;
	margin-top: 20px;
}
.inner-banner .lc-btn:hover{
	border-color: #fff !important;
	background-color: #fff !important;
    color: var(--sky-blue) !important;
}
section ,.info-sec {
    background-color: var(--white);
    padding: 120px 0;
}
.container {
    padding: 0 calc(var(--bs-gutter-x)* .5) !important;
}
.lc-sec-btn {
    background: var(--gradient);
    font: 600 16px/1.18 var(--bodyFont);
    color: var(--white);
    padding: 17px 29px !important;
    border-radius: 50px !important;
    border: 1px solid #C88429 !important;
    transition: 0.4s ease all;
    display: inline-block;
}
.lc-sec-btn:hover {
    background: transparent;
    border: 1px solid #C88429 !important;
    transition: 0.4s ease all;
}
#content{
    margin:0;
}
a.lc-whatsapp-btn {
    padding: 12px ;
    background-color: var(--white);
    font: 500 20px/1 var(--bodyFont);
    letter-spacing: 0;
    color: #000;
    writing-mode: vertical-lr;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    box-shadow: 0 4px 24px 0 #00000014;
    position: fixed;
    white-space: nowrap;
    right: 45px;
    bottom: 43px;
    z-index: 12;
    transform: scaleY(-1) scaleX(-1);
}
a.lc-whatsapp-btn img {
    transform: scaleY(-1) scaleX(-1);
}

/*=====================================================================*/
/*=====================================================================*/
/*=====================================================================*/
/*===============================HEADER================================*/
header {
    position: relative !important;
    inset: 0 0 auto;
    z-index: 99;
}  
header p.site-title {
    display: none;
}
.top-header-cm{
    padding: 14px 0;
    background-color: #fff;
}
.top-header-cm .social-icons {
    gap: 20px;
}
.top-header-cm .social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00A3E1;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}
.top-header-cm .head-logo a {
    width: 299px;
    height: 69px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    float: unset;
}
.top-header-cm .head-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
} 
.top-header-cm .info-links li a {
    font: 600 16px/1.21  var(--bodyFont);
    letter-spacing: 0 ;
}
.top-header-cm .info-links {
    gap: 21px;
}
.top-header-cm .info-links .call-icon {
    background: #00A3E1 url(../images/call.svg) center center no-repeat;
    background-size: 20px;
    width: 42px;
    height: 42px;
    margin-right: 12px;
    border-radius: 50%
}
/*bottom*/
.header-nav {
    padding: 23px 60px;
    background-color: #223268;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-nav ul.menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 54px;
}
.header-nav ul.menu li {
    position: relative;
    display: inline-flex;
}
.header-nav ul.menu li a {
    font: 600 14px/1.428 var(--bodyFont);
    letter-spacing: 1.4px;
    color: var(--white);
    text-transform: uppercase;
}
.header-nav ul.menu li a:hover ,
header ul li.menu-item-has-children:hover>a{
    color: var(--sky-blue)!important;
} 
header ul .sub-menu {
    position: absolute;
    background-color: #000;
    padding: 20px;
    flex-direction: column;
    gap: 10px;
    left: 0;
    top: 100%;
    display: none;
} 
header ul .sub-menu a {
    white-space: nowrap;
} 
header ul li.menu-item-has-children>a {
    padding-right: 22px !important;
} 
header ul li.menu-item-has-children>a+span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 14px;
    height: 18px;
    display: inline-block;
    background: url(../images/down-arrow.svg) center right no-repeat;
    background-size: 14px;
    pointer-events: none;
} 
header ul li.menu-item-has-children:hover>:is(ul,div) {
    display: block;
} 
header ul li.menu-item-has-children:hover>a+span {
    transform: translateY(-50%) scaleY(-1);
} 
.header-nav::before{
	content: "";
	min-width:  144px;
}
.header-nav .lc-btn {
    white-space: nowrap;
    padding: 12px 20px !important;
    margin: -16px 0;
    min-width: unset;
	background-color: transparent !important;
	color: #fff !important;
	border-color: #fff !important
}
.header-nav .lc-btn:hover{
	background-color: var(--white) !important;
	color: var(--sky-blue) !important;
}
header .dropdown-menu .caret,
header .dropdown-menu::before,
header .dropdown-toggle::after{
    display: none;
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
    top: 20px;
}
@media (pointer:coarse) {
    header ul li.menu-item-has-children>a+span {
        pointer-events: all;
    } 
    header ul li.menu-item-has-children:hover>:is(ul,div) {
        display: none;
    } 
        header ul li.menu-item-has-children .sub-menu { 
        background-color: transparent;
        padding: 0;
        border: none;
    }
    header ul li.menu-item-has-children>a+span.active~.sub-menu {
        display: flex;
    } 
  /*  header ul li.menu-item-has-children:hover>a+span {
        transform: unset;
    } */
    header ul li.menu-item-has-children>a+span.active {
        transform:translateY(-50%) scaleY(-1);
    }
}
.header-nav ul.menu li li {
    width: 100%;
}
/*=====================================================================*/
/*=====================================================================*/
/*=====================================================================*/
/*===============================Banner section ==============================*/
.lc-banner {
    padding: 375px 0 168px;
    position: relative;
}
.lc-banner  .banner-video-wrapper,
.lc-banner .images-carousel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.lc-banner  .banner-video-wrapper{
    z-index: 1;
}
.lc-banner  .banner-video-wrapper video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lc-banner .container {
    position: relative;
    z-index: 1;
}
.lc-banner .images-carousel .item {
    position: relative;
}
.lc-banner  .banner-video-wrapper::after,
.lc-banner .images-carousel .item::after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #fff0 0%, hsl(0deg 0% 0% / 82%) 100%);
    inset: 0;
}
.lc-banner-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1035px;
    margin: 0 auto;
}
.lc-banner-content span {
    font: 600 22px/1.21 var(--bodyFont);
    letter-spacing: 1.6px;
    color: var(--white);
    display: inline-block;
    text-transform: uppercase;
}
.lc-banner-content h1 {
    letter-spacing: 0;
    text-align: center;
    color: var(--white);
    font-weight: 800;
}
.lc-banner-content p {
    color: var(--white);
}
.lc-banner .owl-stage-outer {
    width: 100%;
    height: 100%;
}
.lc-banner .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 59px;
    display: flex;
    justify-content: center;
    z-index: 9;
    gap: 4px;
}
.lc-banner .owl-dots .owl-dot {
    width: 9px;
    height: 9px;
    background: #666 !important;
    z-index: 999;
    border-radius: 50%;
}
.lc-banner .owl-carousel.owl-drag .owl-item {
    height: 100%;
}
.lc-banner .owl-dots .owl-dot.active {
    background-color: var(--white) !important;
    transition: 0.3s ease all;
}
.lc-banner .owl-stage {
    width: 100%;
    height: 100%;
} 
.lc-banner .images-carousel :is(.item,figure,img){
    position: relative;
    width: 100%;
    height: 100%;
}
.lc-banner .images-carousel figure{
	margin: 0;
}
.lc-banner .images-carousel figure img{
	object-fit: cover;
	object-position: center;
}
/* ################### vip vehicle section================== */
.vip-vehicle {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 100px 0 95px;
}
.vip-vehicle:after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 32.06%, #000000 60.93%);
    content: '';
    pointer-events: none;
}
.vip-vehicle .cint-wrap h2 {
    margin-bottom: 8px;
}
.vip-vehicle .cint-wrap {
    width: 100%;
    max-width: 727px;
    margin: 0 0 0 auto;
    color: var(--white) !important;
    z-index: 9;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.vip-vehicle.expand-width .cint-wrap {
    max-width: 870px;
}
.vip-vehicle .fill-white  {
    margin-top: 28px;
}
.vip-vehicle img.king-icon {
    width: 76px;
    /*height: 57px;*/
}
.vip-vehicle p{
	color: #fff !important;
}
.over25 .col-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
    align-items: flex-start;
    height: 100%;
}
.over25 .col-wrap .content-wrap-df{
	display: flex;
	flex-direction: column;
	gap:20px;
	align-items: flex-start;
}
.over25 .col-wrap h2 {
    font-weight: 600;
    color: var(--black);
    margin: 0;
}
.over25 .col-wrap p {
    color: #666;
}
.over25 .col-wrap p strong,
.over25 .col-wrap ul li  strong{
    font-weight: 600;
    color: #00A3E1;
}
p:empty {
    display: none;
}
.over25 .col-wrap ul { 
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
    row-gap: 15px;
    margin-left: 28px;
}
.list-fullwidth.over25 .col-wrap ul {
    grid-template-columns: 1fr;
}
.over25 .col-wrap ul li {
    position: relative;
    color: var(--grey);
}
.over25 .col-wrap ul li::after {
    content: "\f00c";
    position: absolute;
    left: -30px;
    top: 6px;
    font: normal 400 10px/0 "FontAwesome";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: var(--sky-blue);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
}
.over25 .right-col-wrap {
   width: 726px;
   max-width: 100%;
   margin-left: auto;
}
.over25.image-length .right-col-wrap {
        width: 876px
}
.over25 .right-col-wrap img {
    border-radius: 30px;
}
.over25  .row.row-reverse {
    flex-direction: row-reverse;
}
.over25 .row.row-reverse .right-col-wrap {
   margin-left: 0;
}
.over25 .row{
    align-items: center;
} 
/*============================================*/
.why-us {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.why-us::after {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 60%);
    width: 100%;
    height: 100%;
    content: '';
    pointer-events: none;
}
.why-us .wrap {
    position: relative;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 25px;
}
.why-us .wrap h2 {
    color: var(--white);
    margin: 0 auto; 
    font-weight: 600;
    max-width: 1362px;
    text-align: center;
}
.why-us .wrap p {
    color: var(--white);
    max-width: 998px;
    text-align: center;
    margin-bottom: 25px;
}
.why-us .why-card-block {
    display: flex;
    gap: 33px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1473px;
    justify-content: center;
}
.why-us .why-card-block .card-item {
    width: calc(24% - 11px);
    background: var(--white);
    border-radius: 15px;
    padding: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 14px;
}
.why-us .why-card-block .card-item img {
    width: 94px;
    height: 75px;
    object-fit: contain;
    margin-bottom: 3px;
}
.why-us .why-card-block .card-item h4 {
    color: var(--black);
    text-align: center;
}
.why-us .why-card-block .card-item p {
    margin: 0;
    flex-grow: 1;
    color: var(--grey);
    font: normal 500 20/24 var(--bodyFont);
    font-family: var(--bodyFont);
}
.vehicle .cont-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 25px;
}
.vehicle .cont-wrap h2 {
    margin: 0;
    color: var(--black);
}
.vehicle .cont-wrap p {
    margin-bottom: 25px;
    color: var(--black);

}
.vehicle .cont-wrap .vehicle-card {
    display: grid;
    gap: 30px 23px ;
    grid-template-columns: repeat(3,1fr);
}
.vehicle .cont-wrap .child-page-item {
    width:100%;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center; 
    z-index: 9;
}
.vehicle .cont-wrap .child-page-item .vehicle-info {
    position: absolute;
    inset: auto 21px 20px;
    border-radius: 20px; 
    background: var(--white);
    padding: 15px 28px;
    min-height: 104px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: color 0.5s ease-in-out;
    overflow: hidden;
    pointer-events: none;
}
.vehicle .cont-wrap .child-page-item .vehicle-info::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #00A3E1;
    transition: left 0.5s ease-in-out;
    z-index: 0;
}
.vehicle .cont-wrap .child-page-item:hover .vehicle-info::before {
    left: 0;
}
.vehicle .cont-wrap .child-page-item:hover .vehicle-info .vehicle-content,
.vehicle .cont-wrap .child-page-item:hover .vehicle-info .vehicle-content p {
    color: var(--white);
}
.vehicle .cont-wrap .child-page-item:hover .vehicle-info .icon {
    background: var(--white);
    transition: color 0.4s ease-in-out;
}
.vehicle .cont-wrap .child-page-item:hover .vehicle-info .icon svg path{
	stroke:#00A3E1;
}
.vehicle .cont-wrap .child-page-item:hover .vehicle-info .icon svg {
    transform: rotate(45deg);
    transition: 0.5s ease all;
}
.vehicle .cont-wrap .child-page-item a{
    display: inline-block;
    width: 100%;
}
.vehicle .cont-wrap .child-page-item img {
    width: 100%;
    aspect-ratio: 577/513;
    object-fit: cover;
    object-position: var(--x-axis) var(--y-axis);
    height: 100%
}
.vehicle .vehicle-info .vehicle-content {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: var(--black);
    width: calc(100% - 75px);
    z-index: 1;
}
.vehicle .vehicle-info .icon {
    width: 68px;
    height: 68px;
    border-radius: 50px;
    overflow: hidden;
    background: #00A3E1;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    position: absolute;
    right: 28px;
    transform: translateY(-50%);
}
.vehicle .vehicle-info .vehicle-content h4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.vehicle .vehicle-info .vehicle-content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.4s ease-in-out;
}
.cm-say {
    padding: 100px 0;
    background: var(--sky-blue);
    position: relative;
}
.cm-say .cont-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 50px;
}
.cm-say .cont-wrap>p{
    color: var(--white);
    max-width: 1006px;
    margin: 0 auto;
    text-align: center;
}
.cm-say .cont-wrap h2 {
    margin: 0;
    color: var(--white);
    font-weight: 600;
}
.cm-say .review-item {
    background: var(--white);
    padding: 24px;
    position: relative;
    border: 1px solid var(--grey-100);
    border-radius: 5px;
    height: 100%;
}
.cm-say .review-item h6 {
    color: var(--black);
    margin-bottom: 4px;
}
.cm-say .review-item h6 a{
    color: var(--sky-blue);
}
.cm-say .review-item h6+p {
    font: normal 400 15px/1.18 var(--bodyFont);
    color: var(--grey);
}
.cm-say .review-item .star-rating {
    color: #F7871B;
    font-size: 22px;
    margin: 15px 0 20px;
    line-height: 0;
    display: inline-block;
}
.cm-say .review-item p {
    color: var(--black);
    font: normal 400 15px/2 var(--bodyFont);
}
.cm-say .owl-stage {
    display: flex;
}
.cm-say .owl-stage .item {
    height: 100%;
}
.cm-say .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.cm-say .owl-dots button.owl-dot {
    width: 9px;
    height: 9px;
    border-radius: 50px;
    background: rgb(255 255 255 / 50%);
}
.cm-say button.owl-dot.active {
    background: var(--white);
}
.owl-carousel.customer-say {
    position: relative;
    overflow: hidden;
    padding-left: 3px;
}
.customer-say.owl-carousel .owl-stage-outer{
	overflow: initial;
}
.cm-say .owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}
.cm-say .owl-nav button.owl-prev {
    color: var(--white);
    margin-left: -22px;
    font-weight: 400;
}
.cm-say .owl-nav button.owl-next {
    margin-right: -23px;
    color: var(--white);
}
.cm-say .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 50px;
}
.cm-say .review-item:hover {
    box-shadow: 0px 2px 8px 2px #b9b9b95c;
    overflow: hidden; 
    transition: 0.5s ease all;
}
.supply {
    background: var(--grey-100);
    position: relative;
}
.supply .cont-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-direction: column;
}
.supply .cont-wrap h2 {
    color: var(--black);
    font-weight: 600;
    margin-bottom: 0
}
.supply .cont-wrap .gallery {
    display: flex;
    width: 100%;
    gap: 94px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1537px;
}
.supply .cont-wrap .gallery img {
    width: calc(16.6% - 78px);
    height: 92px;
    object-fit: contain;
}
.quote .cont-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 9;
    gap: 25px;
}
.quote .cont-wrap h2 {
    margin: 0;
    color: var(--white);
    font-weight: 600;
}
.quote .cont-wrap h2+p {
    max-width: 816px;
    color: var(--white);
    margin-bottom: 15px;
    text-align: center;
}
div.cont-info p,
p.cont-info {
    font: 600 28px/1.218 var(--bodyFont);
    letter-spacing: 0px;
    text-align: center;
    color: var(--white);
    margin-bottom: 25px;
}
section.f-feed .cont-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 50px;
}
section.f-feed .cont-wrap h2 {
    margin: 0;
    color: var(--black);
    font-weight: 600;
}
section.f-feed .f-feed-block {
    width: 100%;
}
section.f-feed .f-feed-block .cff-posts-wrap {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    position: unset !important;
    height: auto !important;
}
section.f-feed .f-feed-block .cff-posts-wrap>div {
    width: 100% !important;
    margin: 0 !important;
}
.cff-wrapper-ctn #cff.cff-masonry .cff-item {
    border: 1px solid #D9D9D9; 
    padding: 40px 24px;
    height: 100%;
    position: unset !important;
    display: flex;
    flex-direction: column;
    border-radius: 5px !important
}
.f-feed .btn-gp {
    text-align: center;
    margin-top: 50px;
}
.f-feed,
#cff.cff-default-styles {
    font-family: var(--bodyFont);
}
.f-feed #cff .cff-author .cff-author-text .cff-page-name.cff-author-date a,
#cff.cff-default-styles .cff-post-links a {
    font: 600 16px/1.21 var(--bodyFont);
    color: var(--black);
    text-align: center;
    display: inline-block;
}
.cff-post-text {
    width: 100%;
    float: left;
    flex-grow: 1;
}
#cff .cff-share-container {
    position: relative;
    display: inline; 
}
#cff .cff-share-container .cff-dot{
	display: none;
}
#cff.cff-default-styles .cff-post-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 58px;
    margin-top: 26px;
    padding-top: 0;
}
#cff.cff-default-styles .cff-post-links a {
    color: var(--sky-blue) !important;
    margin-top: 0 !important;
}
.f-feed #cff.cff-default-styles .cff-author .cff-date {
    font: 400 15px/1.219 var(--bodyFont);
    margin-top: 0px !important;
}
.f-feed span.cff-text {
    font: 400 15px/2 var(--bodyFont);
    color: var(--black) !important;
}
.f-feed #cff .cff-linebreak,
.f-feed p.cff-media-link {
    display: none;
}

/*=====================================================================*/
/*=====================================================================*/
/*=====================================================================*/
/*===============================FOOTER================================*/
.footer {
    background: #000;
    padding: 100px 0 32px;
}
.footer .navbar-brand {
    max-width: 247px;
}
.footer .footer-about p{
	font: 400 16px/1.87  var(--bodyFont); 
    letter-spacing: 0;
    margin: 30px 0;
    color: var(--white);
}
.footer .footer-about {
    display: inline-block;
    width: 100%;
    max-width: 549px;
}
.footer .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: hsl(0deg 0% 100% / 7%);
    color: var(--white);
    border-radius: 50%;
    margin-right: 10px;
    font-size: 18px;
    transition: 0.3s;
}
.footer .social-icons a:hover {
    background: var(--white);
}
.footer h5{
	font: 700 24px/1.21  var(--bodyFont);  
    letter-spacing: 0 ;
    color: var(--white);
    margin-bottom: 23px;
}
.footer .menu a{
	font: 500 16px/2.5  var(--bodyFont);  
    letter-spacing: 0;
    color: var(--white);
}
.footer .menu a:hover{
	color: var(--sky-blue) !important;
}
.footer ul.contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 38px;
}
.footer ul.contact-info li a {
	font: 400 16px/1.21  var(--bodyFont);  
    letter-spacing: 0px;
    color: var(--white) !important; 
}
.footer ul.contact-info li a:hover{
	color: var(--sky-blue) !important;
}
.footer ul.contact-info li {
	font: 400 16px/1.21  var(--bodyFont);  
    display: flex;
    align-items: center;
    gap: 17px; 
    letter-spacing: 0px;
    color: var(--white) !important;
}
ul.list-unstyled.contact-info li i {
    border: 1px solid #666666;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0;
}
.footer a {
    color: var(--white);
    text-decoration: none;
    transition: 0.3s;
}
.footer a:hover {
    color: #17a2b8;
}  
.footer .contact-info i {
    margin-right: 10px;
    font-size: 18px;
}
.footer .bottom-bar {
    border-top: 1px solid #444;
    text-align: center;
    padding-top: 15px;
    margin-top: 74px;
    font-size: 14px;
    color: var(--white);
}
/*=====================================================================*/
/*=====================================================================*/
/*=====================================================================*/
/*INNER BANNER ========================================================*/
.inner-banner {
    padding: 200px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.inner-banner::after {
    content: "";
    position: absolute;
    inset:0;
    z-index: 1;
    background:  linear-gradient(90deg, rgba(0, 0, 0, 0.5) 22.19%, rgba(0, 0, 0, 0.2) 100%);
}
.inner-banner  h1{
    font: 600 50px/60px var(--bodyFont);
    letter-spacing: 0;
    color: var(--white);
}
.inner-banner p{
    color: var(--white);
}
.inner-banner  .container{
    position: relative;
    z-index: 2;
}
.inner-banner .cs-breadcrumb {
    font-size: 18px;
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 28px;
    font-weight: 700;
}
.inner-banner .cs-breadcrumb a {
    font-weight: 400;
    position: relative;
}
.inner-banner .cs-breadcrumb a::after {
    pointer-events: none;
    content: "";
    position: absolute;
    width: 7px;
    height: 11px;
    background: url(../images/white-arrow.svg) center center no-repeat;
    background-size: contain;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*IMAGE CONTENT BLOCKS =============================================*/
.img-content-block{
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.img-content-block::before{
	content: "";
	position: absolute;
	inset:0;
	background-color: #000000B2;
}
.img-content-block>div{
	position: relative;
	z-index: 1
}
.img-content-block img{
    width: 100%;
    border-radius: 30px;
}
.img-content-block .content-blocks+.content-blocks {
    margin-top: 30px;
}
.img-content-block .content-blocks {
    padding: 42px;
    border-radius: 30px;
    background-color: var(--white);
}
.img-content-block .content-blocks h2 {
    font-weight: 600;
    line-height: 1.2;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*CONTENT WITH MULTI IMAGES=========================================*/
.content-with-multi-image .list-signle ul{
    grid-template-columns: 1fr;
}
.content-with-multi-image .right-col-wrap{
    display: grid;
     grid-template-areas:
     'a b '
     'a c';
     gap:33px 22px;
     aspect-ratio: 876 / 823;
     position: relative;
     width: 876px
}
.content-with-multi-image .right-col-wrap .image-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    position: absolute;
    inset:0;
}
.content-with-multi-image .right-col-wrap>div:first-of-type {
    grid-area: a;
}
.content-with-multi-image .right-col-wrap>div:nth-of-type(2){
    grid-area: b;
}
.content-with-multi-image .right-col-wrap>div:nth-of-type(3) {
    grid-area: c;
} 
.content-with-multi-image .right-col-wrap>div{
	position: relative;
}
.overlay-content.card-item {
    position: absolute !important;
    background-color: var(--white);
    border: 9px solid #EDFAFF;
    border-radius: 10px;
    width: 296px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 33px;
    top: 50%;
    gap:10px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.overlay-content.card-item img{
    height: 81px;
    width: auto;
}
.overlay-content.card-item h4{
    font: 600 32.48px/1 var(--bodyFont);
    letter-spacing: 0;
    color: #000;
}
.overlay-content.card-item h4 p{
    font: 400 24px/1  var(--bodyFont);
    letter-spacing: 0;
    color: #666666;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*GALLERY TABS =====================================================*/
.gallery-tabs .heading {
    max-width: 1476px;
    margin: 0 auto 40px;
}
.gallery-tab-wrap section {
    padding: 0;
    background-color: transparent !important;
}
.gallery-tabs nav#porfolio-nav {
    display: flex;
    justify-content: center;
}
.gallery-tabs .wagwep-container ul#portfolio-filter {
    display: inline-flex;
    width: auto !important;
    box-shadow: 0 4px 14px 0 #0000000D;
    padding: 10px !important;
    border-radius: 50px !important;
    margin-bottom:  50px !important;
    gap: 18px;
    background-color: #fff;
    justify-content: center;
        border: none;
}
.gallery-tabs .wagwep-container ul#portfolio-filter::after,
.gallery-tabs .wagwep-container ul#portfolio-filter::before{
    display: none;
}
.gallery-tabs .wagwep-container ul#portfolio-filter a {
    border: 2px solid #00A3E1;
    font: 600 16px/1.21 var(--bodyFont);
    letter-spacing: 0px;
    text-align: center;
    padding: 18px 34px !important;
    display: inline-block;
    margin: 0 !important;
    border-radius: 50px !important;
    text-transform: capitalize;
}
.gallery-tabs .portfolio-gallery-content    .wagwep-container ul#portfolio-filter li.current a {
    color: var(--white) !important; 
    background: #00A3E1 !important;
    font-weight:600;
}
.gallery-tabs .wagwep-container ul#portfolio-filter li{
    padding: 0
} 
.gallery-tabs .og-grid.effect-popup {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.gallery-tabs .og-grid.effect-popup>li {
    width: calc(33.33% - 17px) !important; 
}
.gallery-tabs .og-grid.effect-popup>li img {
    border-radius: 14px;
    object-fit: cover;
}
.gallery-tabs .og-grid li a figure {
    border-radius: 14px;
}
.gallery-tabs .og-grid.effect-popup .og-expander { 
    box-shadow: 0px 4px 34px 0px #00000005 !important;
    border-radius: 20px !important;
}
.gallery-tabs .og-expander .og-details h3 {
	font: 600 50px/1 var(--bodyFont);
    letter-spacing: 0 ;
    color: #000 !important;
    margin-bottom: 25px;
    padding-bottom: 0;
}
.gallery-tabs .og-expander .og-details p { 
	font: 400 20px/1.6 var(--bodyFont) !important;
    letter-spacing: 0;
    opacity: 1;
    color: #000000 !important;
}
.gallery-tabs .og-expander .og-details p ul {
    color: #000;
}
.gallery-tabs .elastislide-wrapper.elastislide-horizontal {
    background-color: #F8F8F8 !important;
    box-shadow: unset !important;
    margin-bottom: unset !important;
    border-radius: 20px;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*TEAM CAROUSEL=====================================================*/
.team-carousel-wrap{
    background-color: #F8F8F8;
}
.team-carousel-wrap h2{
    margin-bottom: 50px;
}
.team-member-wrap {
    position: relative;
}
.team-member-wrap figure {
    aspect-ratio: 426 / 507;
    border-radius: 20px;
    overflow: hidden;
    margin: 0;
} 
.team-member-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-overlay-content {
    position: absolute;
    inset: auto 20px 15px;
    background-color: var(--white);
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 6px;
} 
/* .page-id-6077 .team-member-wrap figure { 
    -webkit-mask-image: url(https://tjstravel.co.uk/wp-content/uploads/2025/04/layer-1.png);
    mask-image: url(https://tjstravel.co.uk/wp-content/uploads/2025/04/layer-1.png);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}
.page-id-6077 .team-overlay-content { 
    -webkit-mask-image: url(https://tjstravel.co.uk/wp-content/uploads/2025/04/layer-2.png);
    mask-image: url(https://tjstravel.co.uk/wp-content/uploads/2025/04/layer-2.png);
    mask-repeat: no-repeat;
    mask-size: 100% 100%; 
}  */
.team-overlay-content h3 {
    font:600 24px/1.20 var(--bodyFont);
    letter-spacing: 0;
    text-align: center;
    color: #000;
    margin: 0;
    padding: 0;
} 
.team-overlay-content p {
    font:400 16px/1.187  var(--bodyFont);
    letter-spacing: 0px;
    margin: 0;
    color: #000;
}
.team-carousel-wrap .owl-dots:not(.disabled) {
    display: flex !important; 
    justify-content: center;
    margin-top: 50px;
    gap: 4px;
}
.team-carousel-wrap .owl-dots:not(.disabled) button.owl-dot {
    width: 9px;
    height: 9px;
    background-color: #00A3E180;
    border-radius: 50%;
}
.team-carousel-wrap .owl-dots:not(.disabled) button.owl-dot.active {
    background-color: #00A3E1;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*GALLERY IMAGES====================================================*/
.gallery-images .heading{
    max-width: 1261px;
    margin: 0 auto 50px;
    gap:38px;
}
.gallery-images .heading h2{
    margin-bottom: 0;
}
.gallery {
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    max-width: 100% !important;
}
.gallery  .image-wrap{ 
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.gallery  .image-wrap a{
	display: inline-block;
	width: 100%
}
.row-display-2 .gallery { 
    grid-template-columns: repeat(2,1fr) 
}
.gallery img {
    aspect-ratio: 576/530;
    object-fit: cover;
    width: 100%;
}
.row-display-2 .gallery img{ 
    aspect-ratio: 876/631;
}
.row-display-1 .gallery {
    grid-template-columns: repeat(1,1fr) 
}
.gallery-images.show-title:not(.show-caption) h3 {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 45px;
    background: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / .7) 100%);
    margin: 0;
    color: var(--white);
    align-items: flex-end;
    font: 600 28px/1.21  var(--bodyFont);
    letter-spacing: 0; 
} 
.gallery-images.show-caption  .image-wrap{
    border-radius: 0
}
.gallery-images.show-caption img {
    border-radius: 10px;
    margin-bottom: 12px;
}
.gallery-images.show-caption h3{
    font: 600 32px/1.21  var(--bodyFont);
    letter-spacing: 0;
    color: #000000;
    margin-top: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.gallery-images.show-caption p{
	line-height: 1.6; 
    letter-spacing: 0px;
    margin-top: 12px;
}
.gallery .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 40px;
}
.gallery .owl-dots button.owl-dot {
    width: 9px;
    height: 9px;
    border-radius: 50px;
    background: #00A3E180;
}
.gallery button.owl-dot.active {
    background: #00A3E1;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*GALLERY IMAGES====================================================*/

.info-sec h2{
	margin-bottom: 25px;
}
.info-sec:not(.text-highlighted) .info-content{
	padding-bottom: 50px;
}
.info-sec.text-highlighted .info-content {
    max-width: 1476px;
    margin: 0 auto;
} 
.info-sec.text-highlighted p {
    background-color: #E3F7FF;
    padding: 43px 112px;
    color: #00A3E1;
    font-weight: 600;
    border-radius: 12px;
}
.info-sec.text-highlighted :is(h2,p){
    text-align: center;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*BLOG POST ========================================================*/
.blog-wrapper .blog-posts {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 34px 24px;
}
.blog-wrapper .blog-post {
    border-radius: 20px;
    background-color: #F8F8F8;
    overflow: hidden;
    display: flex
;
    flex-direction: column;
}
.blog-wrapper .post-image img {
    aspect-ratio: 576/316;
    object-fit: cover;
}
.blog-wrapper .post-info {
    padding: 25px 25px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.blog-wrapper .post-info p {
    font:500 14px/1.21 var(--bodyFont);
    letter-spacing: 0;
    color: #666;
    margin: 0;
    padding-left: 23px;
}
.blog-wrapper .post-info p.post-date{
    background:url(../images/calender.svg) left center no-repeat;
    background-size: 15px;
}
.blog-wrapper .post-info p.post-author{
    background:url(../images/user.svg) left center no-repeat;
    background-size: 14px;
}
.blog-wrapper .post-content {
    padding: 0 25px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.blog-wrapper .post-content h2 {
    font: 600 24px/1.20  var(--bodyFont);  
    letter-spacing: 0;
    margin-bottom: 8px;
}
.blog-wrapper .post-content p.post-excerpt {
    font: 400 16px/1.875  var(--bodyFont); 
    flex-grow: 1; 
    letter-spacing: 0px;
    margin-bottom: 25px;
}
.blog-wrapper .post-content a.read-more {
    font: 600 16px/1.18  var(--bodyFont);  
    letter-spacing: 0;
    text-align: center;
    color: #00A3E1;
    padding-right: 21px;
    background:url(../images/arrow.svg) right center no-repeat;
    background-size: 11px;
}
.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
} 
.pagination span.current {
    color: #00a3e1;
}
.blog-details .post-content ul{
	list-style: disc;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*LINE HEIGHT=======================================================*/
.offers  .heading h2 {
	margin-bottom: 20px;
}
.offers  .heading  {
	max-width: 1210px;
	margin: 0 auto 50px;
}
.offers-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.offer-inner {
    background-color: #F8F8F8;
    border-radius: 30px;
    padding: 50px 24px;
    gap: 20px;
}
.offer-inner figure {
    height: 159px;
    margin-bottom: 10px;
}
.offer-inner figure img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.offer-inner h3 {
    font:600 24px/1  var(--bodyFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: #000;
    margin: 0;
    padding: 0;
}
.offer-inner p {
    font:400 16px/1.875  var(--bodyFont);
    letter-spacing: 0px;
    text-align: center;
    color: #000000;
    margin-bottom: 10px;
}
.offers-wrap a.lc-btn {
    width: 205px;
    max-width: 100%;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*REVIEWS===========================================================*/
#reviews-container {
    gap: 50px;
}
#reviews-container .review-item {
    border: 1px solid #D9D9D9;
    padding: 50px;
    text-align: center;
    border-radius: 5px;
}
.review-item  {
	width: 100%
}
.review-item h6 {
    font:600 24px/1  var(--bodyFont);
    letter-spacing: 0;
    margin-bottom: 10px;
}
.review-item  p {
    font:400 16px/1  var(--bodyFont); 
    letter-spacing: 0 ;
    color: #666;
    margin-bottom: 7px;
}
.review-item .star-rating {
    margin-bottom: 40px;
    color: #F7871B;
    font-size: 25px;
}
.review-item .comments p {
    font:400 15px/2  var(--bodyFont);
    letter-spacing: 0;
    text-align: center;
    color: #000;
    margin-bottom: 0;
}
#reviews-container #load-more-reviews {
    text-transform: uppercase;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*FLEET TABLES======================================================*/
.fleet-table .heading h2{
	margin-bottom: 25px;
}
.fleet-table .heading p{
	margin-bottom: 40px;
}
.fleet-table .heading ~ .heading{
	margin-top: 120px;
}
.fleet-table .table-responsive table{
	margin: 0;
}
.fleet-table .table-responsive thead th {
    background-color: #CCF1FF;
    font: 600 20px/1.6 var(--bodyFont);
    letter-spacing: 0;
    color: #000;
    padding: 22px 40px;
    text-transform: capitalize;
}
.fleet-table .table-responsive tbody td {
    font: 400 18px/1.77 var(--bodyFont); 
    letter-spacing: 0;
    padding: 25px 40px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #D9D9D9;
}
.fleet-table .table-responsive tbody tr:nth-last-of-type(2) td{
	border:none !important;
}
.fleet-table .table-responsive tbody td[colspan]{
	padding: 0;
}
.fleet-table .table-images {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding: 10px 40px 35px;
}
.fleet-table .table-images img {
    width: 217px;
    aspect-ratio: 217/177;
    object-fit: cover;
    border-radius: 10px;
}
.fleet-table .expand-row{
	width: 18px;
	height: 18px;
	min-width: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(../images/plus.svg);
	display: inline-block;
    border: none;
    background-color: transparent;
}
.fleet-table .expand-row.active{
	background-image: url(../images/minus.svg);
}
.fleet-table .image-row.hide{
	display: none;
}
.fleet-table  tr.active-row td {
    border-color: transparent !important;
}
/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*5 STAR RATING ====================================================*/
.star-rating  .heading h2{
	margin-bottom: 12px;
}  
.star-rating  .heading p{
	margin-bottom: 50px;
}
.star-rating ul.section-link {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    row-gap: 20px;
}
.star-rating ul.section-link li a {
    padding: 0 51px 18px;
    border-bottom: 1px solid #D9D9D9;
    font: 600 20px/1.6 var(--bodyFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: #666;
    display: inline-block;
}
.star-rating ul.section-link li a:hover {
    color: #000000;
    border-color: #00A3E1;
}
.link-section img.icon{
	max-height: 70px;
	object-fit: scale-down;
	object-position: left;
	margin-bottom: -20px;
}
.link-section > section:nth-of-type(even) .row{
	flex-direction: row-reverse;
}
.link-section.row-reverse > section:nth-of-type(odd) .row{
	flex-direction: row-reverse;
}
.link-section.row-reverse > section:nth-of-type(even) .row{
	flex-direction: row;
}

/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*CONTACT INFO= ====================================================*/
.contact-details .top-info {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 60px;
}
.contact-details  .contact-info-wrapper {
    padding: 65px 50px 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    align-items: center;
    background-color: #F8F8F8;
    border-radius: 30px;
}
.contact-details  .contact-info-wrapper figure img {
    height: 74px;
    width: auto;
    object-fit: contain;
}
.contact-details .contact-info-wrapper figure {
    margin-bottom: 20px;
}
.contact-details .contact-info-wrapper p strong {
	font: 600 24px/1  var(--bodyFont);
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}
.contact-details .contact-info-wrapper p {
    font: 400 18px/1.666 var(--bodyFont);
    letter-spacing: 0px;
    text-align: center;
    color: #000;
}
.contact-details .container>div+div {
    margin-top: 80px;
}
/*form*/
.contact-details form#mc-embedded-subscribe-form {
    padding: 60px 50px !important;
    border-radius: 30px;
    background-color: #F8F8F8;
}
.contact-details form#mc-embedded-subscribe-form h2 {
    font: 600 48px/1 var(--bodyFont);
    letter-spacing: 0;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 50px;
    color: #000;
    margin-top: 0;
} 
.contact-details #mc_embed_signup .indicates-required {
    font: 400 18px/1.666 var(--bodyFont);
    margin: 0 0 50px !important;  
    letter-spacing: 0px;
}
.contact-details #mc_embed_signup input {
    border: 1px solid #D9D9D9;
    padding: 20px 17px !important;
    text-indent: 0 !important;
    font: 600 16px/1 var(--bodyFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: #666;
}
.contact-details #mc_embed_signup .mc-field-group label {
    font: 600 16px/1 var(--bodyFont); 
    letter-spacing: 0;
    text-transform: capitalize;
    margin-bottom: 12px;
    color: #000;
}
.contact-details #mc_embed_signup input[type="submit"] {
    width: 208px;
    height: auto;
    margin: 20px auto 0;
    display: block;
}
.contact-details #mc_embed_signup .mc-field-group { 
    width: 100%;
    padding-bottom: 30px;
    min-height: unset;
}
.contact-details  .col-2-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*BREADCRUMB =======================================================*/
.breadcrumb-wrap {
    padding: 24px 0;
    background-color: #F2F4F5;
} 
.breadcrumb-wrap ul.breadcrumb {
    margin: 0;
    font: 600 16px/24px var(--bodyFont);
    letter-spacing: 0px;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
} 
.breadcrumb-wrap ul.breadcrumb li {
    color: #00A3E1;
} 
.breadcrumb-wrap ul.breadcrumb li a {
    color: #666;
    position: relative;
}
.breadcrumb-wrap ul.breadcrumb li a::after {
    pointer-events: none;
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    background: url(../images/black-arrow.svg) center center no-repeat;
    background-size: contain;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
}
.blog-details .post-content :is(h1,h2,h3,h4,h5,h6,p,ul){
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 25px;
    color: #000;
}
.blog-details .post-content :is(p,ul){
	color: #666;
}
.blog-details .blog-img img{
    width: 100%;
    border-radius: 20px;
}
.blog-details .post-info {
    padding: 40px 0 29px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.blog-details .post-info p {
    font:400 20px/1 Inter;
    letter-spacing: 0;
    color: #666;
    margin: 0;
    padding-left: 33px;
}
.blog-details .post-info p.post-date{
    background:url(../images/calender.svg) left center no-repeat;
    background-size: 19px;
}
.blog-details .post-info p.post-author{
    background:url(../images/user.svg) left center no-repeat;
    background-size: 17px;
}



/*=====================================================================*/
/*====================================================================*/
/*===================================================================*/
/*VEHICLE PORTFOLIO ================================================*/
.vehicle-portfolio .heading{
    max-width: 1261px;
    margin: 0 auto 50px;
} 
.vehicle-portfolio ul.nav-tabs {
    margin: 0 0 25px;
    padding: 10px;
    box-shadow: 0px 4px 14px 0px #0000000D;
    border-radius: 230px;
    border: none;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
}
.vehicle-portfolio  a.nav-link {
    min-width: 172px;
    max-width: 100%;
    border-radius: 70px !important;
    text-align: center;
    color: #00A3E1;
    padding: 17px;
    border: 2px solid #00A3E1 !important;
    font: 600 16px/1  Montserrat;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
}
.vehicle-portfolio a.nav-link.active {
    color: #fff;
    background: #00A3E1;
} 
.vehicle-portfolio.vehicle .cont-wrap .child-page-item {
    overflow: initial;
    z-index: unset;
}
.vehicle-portfolio.vehicle .cont-wrap .child-page-item img {
    border-radius: 30px;
}
.vehicle-portfolio  .modal-dialog {
    max-width: 1772px;
    width: calc(100% - 30px);
}
.vehicle-portfolio   button.btn-close {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1;
}
.vehicle-portfolio.vehicle .modal-body div[class*="gallery-slider"] .media-wrap img {
    border-radius: 0px !important;
}
.vehicle-portfolio  .gallery {
    width: 100%;
    max-width: 620px;
    margin: 40px auto;
}
.vehicle-portfolio .gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}
.vehicle-portfolio  .gallery-slider .swiper-slide {
    width: auto;
    height: 400px;
}
.vehicle-portfolio .gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}
.vehicle-portfolio .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.vehicle-portfolio .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: 0.1;
}
.vehicle-portfolio .gallery-thumbs .swiper-slide-active {
    opacity: 1;
}
.vehicle-portfolio .gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
}
.vehicle-portfolio div[class*="gallery-slider"] {
    border-radius: 30px;
    overflow: hidden;
}
.vehicle-portfolio div[class*="gallery-thumbs-"] {
    overflow: hidden;
}
.vehicle-portfolio div[class*="gallery-slider"] :is(img, video),
.vehicle-portfolio div[class*="gallery-thumbs-"] :is(img, video) {
    aspect-ratio: 842 / 710 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.vehicle-portfolio div[class*="gallery-thumbs-"] :is(img, video) {
    border-radius: 30px !important;
}
.vehicle-portfolio .service-content * {
    color: #666 !important;
}
.vehicle-portfolio .service-content {
    margin: 20px 0;
    flex-grow: 1;
}
.vehicle-main-wrapper {
    display: block;
    text-align: center;
    padding: 60px 0 0 0;
}
.vehicle-main-wrapper a.lc-btn {
    margin-top: 25px;
}
/*========== |========  |===       |   |=====     ======================================*/
/*========== |===       | ===      |   |   ====   ======================================*/
/*========== |========  |   ===    |   |     ===  ======================================*/
/*========== |===       |     ===  |   |   ====   ======================================*/
/*========== |========  |      === |   |====      ======================================*/

/* ====================23/jan/2026=============== */
.team-overlay-content .team-find-me {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.team-overlay-content .team-find-me ul {
    margin: 0;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.team-overlay-content .team-find-me ul li {
    color: #000 !important;
}

/* ==============/ */
.team-overlay-content.team-overlay-content-2 {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: #000000eb;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    transition: 0.5s ease all;
    display: none;
}   

.team-member-wrap:hover .team-overlay-content {
    display: none;
}

.team-member-wrap:hover  .team-overlay-content.team-overlay-content-2 {
    display: flex !important;
}
.team-overlay-content.team-overlay-content-2 p, .team-overlay-content.team-overlay-content-2 p {
    color: #fff !important;
}
.team-overlay-content.team-overlay-content-2 ul li {
    color: #fff !important;
}
.team-overlay-content-2 span.team-position {
    font-size: 15px;
    line-height: 1.4;
}

.team-overlay-content-2  .team-find-me {
    font-size: 16px;
}