body {
	padding-top: 0px;
	padding-bottom: 0px;
	position:relative;
	font-family: 'Poppins', sans-serif;
	overflow-x: hidden;
	/*font-family: 'Cormorant Garamond', serif;*/
}

*
{
	border-sizing:border-box;
}
html,body{
    scroll-behavior: smooth;
}
.container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    /* max-width: 1128px; */
    max-width: 60%;
}

/* ul,li
{
	margin: 0;
	padding: 0;
	list-style: none;
} */
a,
a:active,
a:focus,
button,active
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
	outline: none;
	outline: 0;
}
 input::-moz-focus-inner {
 border: 0;
}
img {
	max-width: 100%;
}
a:hover
{
	text-decoration: none;
}
.main-header {
    padding: 10px 0;
    background: rgba(255,255,255,0.2);
    /* box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.10); */
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
}
.main-header.sticky {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 999;
animation: smoothScroll 1s forwards;
    background: #ffffff;
padding: 4px 0;
    border-bottom: 1px solid #eaeaea;
}

.main-header.sticky .logo  img {
    height: 60px !important;
    object-fit: contain;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }

    100% {
        transform: translateY(0px);
    }
}

.stellarnav > ul > li:last-child a {
    border-radius: 50px;
    background: #FBA40C;
    color: #fff !important;
    padding: 7px 20px;
    text-transform: none;
    font-size: 14px;
}

.stellarnav > ul > li:last-child > a::before{
    display: none;
}

.stellarnav > ul > li:last-child a:hover {
    color: #FBA40C !important;
    border: 1px solid #FBA40C;
    background: none;
    transition: none !important;
}

.stellarnav > ul > li:last-child > a:hover::before {
    width: 100%;
    background: none;
    transition: none;
}


.main-header.sticky .logo {
    padding: 4px 0;
    margin: 0;
}
.banner {
    overflow-x: hidden;
  
}
.banner-img {
    position: relative;
    background: url("../img/banner-shape.png");
    background-size: contain;
    background-position: right -58px;
    background-repeat: no-repeat;
    padding: 5% 0;
    text-align: right;
}
.banner-img .main-img {
    width: 84%;
}
.banner-content {
    /* padding-left: 150px; */
}
.banner-content h2 {
    color: #202020;
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px 0;
}
.banner-content p {
    color: #151E41;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.theme-btn {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 50px;
    background: #012f47;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid transparent;
}
.theme-btn:hover
{
    background: transparent;
    color: #FBA40C;
    border: 1px solid #FBA40C;
}
img.vector-img {
    position: absolute;
    left: 70%;
    bottom: 0;
}
img.banner-circle-1 {
    position: absolute;
    left: 172px;
    top: 3px;
    z-index: -1;
}
img.banner-circle-2 {
    position: absolute;
    left: 89px;
    top: 50px;
}
.blog-header-content {
    margin-bottom: 35px;
}
.feature-sec {
    position: relative;
    background: url("../img/feature-bg.png");
    background-size: cover;
    padding: 9rem 0 30px 0;
    z-index: 1;
    overflow-x: hidden;
}
.single-feature .feature-sec {
    padding: 16rem 0 30px 0;
}
.single-post .feature-sec {
    padding: 6rem 0 30px 0;
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
}
.page-id-23 .feature-sec {
    background-size: 100% 100%;
}
.page-title {
    /*text-align: center;*/
    position: relative;
    margin: 0 0 50px 0;
}
.page-title h2 {
    color: #202020;
   text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
}

.page-title h3 {
    padding-top: 20px;
}

.page-title h3 i{
    color: #1a7484;
    margin-right: 25px;
}

#home-features-sub {
    padding-top: 0;
    text-align: center;
}

img.vector-one {
    position: absolute;
    top: 196px;
    left: 0;
    width: 100%;
    max-width: 600px;
    z-index: -1;
}
.feature-content h3 {
    color: #202020;
    font-family: Poppins;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 24px 0;
    transition: 5s;
}
.feature-content h6 {
    color: #151E41;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
}
.feature-content p {
    color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    /*text-transform: capitalize;*/
}
.feature-sec ul.nav.nav-tabs {
    justify-content: center;
    border: none;
    margin-bottom: 57px;
    gap: 5px;
    align-items: center;
    column-count: 4;
    display: flex;
    column-gap: 10px;
}
.feature-sec ul.nav.nav-tabs a {
    color: #000;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    padding: 15px 10px;
    border: 1px solid #FBA40C;
    border-radius: 50px;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    max-height: 62px;
}
.feature-sec ul.nav.nav-tabs li a.active{
    background-color: #012f47;
    border: 1px solid #012f47;
    color: #fff;
    transition: 0.8s;
}
.feature-sec ul.nav.nav-tabs li a:hover{
    background-color: #012f47;
    border: 1px solid #012f47;
    color: #fff;
    transition: 0.8s;
}
.feature-sec ul.nav.nav-tabs li {
    text-align: center;
    width: 23.5%;
}

.tabs-img {
    text-align: center;
    position: relative;
}
.tabs-img img{
    width: 100%;
    max-width: 350px;
    height: 350px;
    object-fit: contain;
}
img.feature-vector {
    position: absolute;
    right: -57px;
    bottom: 0;
    width: 202px;
}
.benefit-section {
    padding: 50px 0;
   /* display: none;*/
}
.benefit-section .page-title {
    text-align: center;
}
.benefit-box {
    border-radius: 12px;
    background: #F1F5F8;
    padding: 15px;
    min-height: 390px;
    border: 2px solid transparent;
}
.benefit-box img {
    width: auto !important;
    height: 128px;
    padding-top: 15px;
}
.benefit-box h3 {
    color: #000;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.4px;
    /* text-transform: capitalize; */
    margin: 31px 0 20px;
    min-height: 50px;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.benefit-box p {
    color: #444;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
            line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 67px;
    /*text-transform: capitalize;*/
}
.benefit-box a {
    border-radius: 50px;
    background: #012f47;
    color: #fff;
    /*padding: 6px 20px;*/
    opacity: 1;
    transition: .3s ease-in-out;
    font-size: 13px;
}
.benefit-box:hover{
    background: #fff;
    border: 2px solid #72b2e2;
}
.benefit-box:hover a{
    opacity: 1;
    transition: .3s ease-in-out;
}

.owl-prev {
    position: absolute;
    left: -45px;
    top: 37%;
    /* font-size: 47px; */
}
.owl-next {
    position: absolute;
    right: -45px;
    top: 37%;
    /* font-size: 47px; */
}
.news-section {
    padding: 10px 0 80px 0;
    /*display: none;*/
}
.news-box-img {
    height: 300px;
    overflow: hidden;
}
.news-slider .news-box-img img{
    height: 280px;
    object-fit: contain;
}
.news-box:hover img{
    transition: 3.5s ease-in-out;
    transform: scale(1.3);
}
.news-box-img img {
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    transition: 3.5s ease-in-out;
}
.news-box h3 {
    color: #000;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.4px;
    /*text-transform: capitalize;*/
    margin: 13px 0 4px 0;
    text-align: center;
}
.news-box h3  a{
    color: #000;
}

.news-box span {
    color: #444;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    /*text-transform: capitalize;*/
}
.client-section {
    background: url("../img/client-bg.png");
    background-size: 100% 100%;
    padding: 126px 0 115px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.featview {
    text-align: center;
}

.client-img img {
    height: 80px !important;
    border-radius: 50% !important;
    width: 80px !important;
    border: 4px solid #fff;
}
.client-txt p {
    color: #151E41;
    font-family: Poppins;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    padding: 47px 0 0 0;
}
.client-txt p i {
    font-size: 80px;
    position: absolute;
    color: #fff;
    z-index: -1;
    top: 6px;
    left: 0;
}
img.client-vector {
    position: absolute;
    /* top: 59px; */
    bottom: -25px;
    right: 0;
    width: 100%;
    max-width: 700px;
    z-index: -1;
}

.pro-txt h4 {
    color: #fff;
    margin: 0;
    font-size: 20px;
}
.pro-txt h3 {
    margin: 0;
    font-size: 50px;
    font-weight: 700;
    color: #fff;
}
.pro-txt {
    color: #fff;
}
.pro-txt a {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 7px 18px;
}
.client-slider {
    width: 632px;
    margin: 0 auto;
    max-width: 100%;
}
.client-slider .owl-dots {
    display: flex;
    justify-content: center;
}
.client-slider .owl-dot span {
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin: 2px;
}
.client-slider .owl-dot.active span {
    background: #ccc;
}
.client-img img {
    height: 110px;
    border-radius: 5px;
}


.main-footer {
    padding: 50px 0px 0px;
    /* background: url("../img/footer-bg-1.png"); */
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-top: 0;
    position: relative;
    z-index: 1;
    background: #012f47;
}
.main-footer::after{
    content: '';
    width: 100%;
    height: 250px;
    clip-path: polygon(100% 0%, 0% 0% , 0% 65%, 1% 64.95%, 2% 64.8%, 3% 64.6%, 4% 64.3%, 5% 63.9%, 6% 63.45%, 7% 62.9%, 8% 62.25%, 9% 61.55%, 10% 60.8%, 11% 59.95%, 12% 59.05%, 13% 58.1%, 14% 57.1%, 15% 56.05%, 16% 55%, 17% 53.9%, 18% 52.8%, 19% 51.65%, 20% 50.5%, 21% 49.35%, 22% 48.2%, 23% 47.05%, 24% 45.9%, 25% 44.8%, 26% 43.75%, 27% 42.75%, 28% 41.75%, 29% 40.8%, 30% 39.9%, 31% 39.1%, 32% 38.35%, 33% 37.65%, 34% 37.05%, 35% 36.5%, 36% 36.05%, 37% 35.65%, 38% 35.35%, 39% 35.15%, 40% 35.05%, 41% 35%, 42% 35.05%, 43% 35.2%, 44% 35.45%, 45% 35.75%, 46% 36.15%, 47% 36.65%, 48% 37.2%, 49% 37.85%, 50% 38.55%, 51% 39.35%, 52% 40.2%, 53% 41.1%, 54% 42.05%, 55% 43.05%, 56% 44.1%, 57% 45.15%, 58% 46.3%, 59% 47.4%, 60% 48.55%, 61% 49.7%, 62% 50.85%, 63% 52%, 64% 53.15%, 65% 54.25%, 66% 55.35%, 67% 56.4%, 68% 57.45%, 69% 58.4%, 70% 59.35%, 71% 60.2%, 72% 61.05%, 73% 61.8%, 74% 62.45%, 75% 63.05%, 76% 63.6%, 77% 64.05%, 78% 64.4%, 79% 64.7%, 80% 64.85%, 81% 65%, 82% 65%, 83% 64.9%, 84% 64.75%, 85% 64.5%, 86% 64.2%, 87% 63.75%, 88% 63.25%, 89% 62.7%, 90% 62.05%, 91% 61.3%, 92% 60.5%, 93% 59.65%, 94% 58.75%, 95% 57.8%, 96% 56.8%, 97% 55.75%, 98% 54.65%, 99% 53.55%, 100% 52.4%);
    background: #012f47;
    position: absolute;
    top: -184px;
    left: 0;
    transform: rotate(180deg);
}

.footer-logo {
    margin-bottom: 30px;
}
.footer-widget ul, .footer-widget li{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widget p {
    color: #eeeeee;
}
.footer-widget h3 {
    color: #BAC9E0;
    font-family: Poppins;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin: 15px 0 10px 0;
}
.footer-widget .touch-list li {
    color: #eeeeee;
    padding: 0 0 10px 27px;
    position: relative;
}
ul.footer-social li {
    padding: 0 18px 0 0;

}
.footer-widget li span {
    position: absolute;
    top: 0;
    left: 0;
    color: #f78e1c;
}
.footer-widget li a {
    color: #fff;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}
ul.footer-social {
    display: flex;
}
.footer-widget .footer-social li a {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}
.footer-widget .footer-social li a:hover {
    color: #fba40c;
}
.links-list a {
    display: block;
    margin: 0 0 12px 0;
}
.footer-widget li a:hover{
    color: #fba40c;
}
.copy-right {
    text-align: center;
    position: relative;
    padding: 17px 0px;
    margin-top: 18px;
    color: #6483B1;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
}

.inner-banner {
    height: 300px;
    overflow: hidden;
    position: relative;
}
.inner-banner h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #f78e1c;
    margin: 0;
}
.watch-us {
    background: #f78e1c;
}
.content-u {
    padding: 30px;
}
.cintent_l {
    display: flex;
}
.cintent_l_icon {
    width: 11%;
    font-size: 24px;
    color: #fff;
}
.cintent_l_cont {
    width: 88%;
}
.cintent_l_cont h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.cintent_l_cont p {
    color: #424242;
}
.services_link ul {
    border: 1px solid #f3f3f3;
}

.services_link li a {
    background: #F9F9F9;
    border: 1px solid #E5E5E5;
    font-size: 16px;
    color: #222222;
    font-weight: 500;
    /*text-transform: capitalize;*/
    margin-bottom: 5px;
    padding: 14px 25px;
    width: 100%;
    position: relative;
    transition: all .3s ease;
    display: block;
}

.service-cont h3 {
    margin-top: 18px;
}
.service-cont p {
    color: #8E8D8D;
}
.services_link li a i {
    margin-right: 10px;
    transition: all .3s ease;
}
.services_link li a:before {
    width: 5px;
    height: 56px;
    content: '';
    position: absolute;
    left: -2px;
    top: -1px;
    bottom: -1px;
    background: transparent;
    transition: all .3s ease;
}
.services_link li a:hover:before {
    background: #EFA600;
}
.services_link li a:hover {
    background: #46c2f2;
    color: #FFFFFF;
    border-color: #46c2f2;
}


/*====sudipta Blogpage and blog details page start =====*/
/*.blog_main{background:#f2f2f2; padding-top: 40px;}*/
.blog_left{width: 64%;padding: 0 15px;float:left}
.blog_right {
    width: 100%;
    /* padding: 0 15px; */
    margin-left: 3%;
    float: left;
    /* margin-top: 50px; */
}
.blog_title{color: #333333;font-size: 30px; text-align: center;position: relative;display: inline-block;margin:0;}
.blog_title:before{content: '';position:absolute;border-top:2px solid #f2ad1d;width: 100%;top: 0;}
.blog_category,.blog_tags,.blog_post{margin-bottom:25px;box-shadow: 0 2px 4px 0px rgba(0,0,0,0.08);background: #fff}
.blog_category ul li{border-bottom: 1px solid #dfdfdf; list-style: none;}
.blog_category h2 {
    background-color: #012f47;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 20px 20px;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Alegreya Sans', sans-serif;
}
.blog_category ul li:last-child,.blog_post li:last-child{border-bottom: none}
.blog_category ul li:hover a,.blog_category ul li.active a{color: #f21d1d;}
.blog_category ul li a{color: #000000;font-size: 16px;line-height: 30px;text-transform: uppercase;display:block;padding: 8px 10px;}
.blog_category ul{background-color: #ffffff;margin-bottom: 0;}
.blog_tagh2{background-color: #170654;color:#fff;text-transform: uppercase;padding: 14px 20px;font-size: 26px;  font-weight: 700; line-height: 24px;margin:0;font-family: 'Alegreya Sans', sans-serif;}
.blog_tags ul{padding: 20px 15px}
.blog_tags li{display: inline-block;border:1px solid #e1e1e1;border-radius: 20px;margin: 5px 3px}
.blog_tags li.active,.blog_tags li:hover{border:1px solid #40a2d5;}
.blog_img img {
    max-width: 100% !important;
    /* margin: 0 0 20px 0 !important; */
    height: 128px;
}
.blog_tags li.active a,.blog_tags li:hover a,.blog_post a{color: #40a2d5;display: block;}
.blog_post a:hover{text-decoration: underline}
.blog_tags li a{font-size: 13px;  line-height:26px;text-align: center;color: #969696;text-transform:uppercase;display:block;padding: 2px 21px;}
.blog_post li {
    border-bottom: 1px solid #e1e1e1;
    padding: 16px 15px;
    list-style: none !important;
}
.blog_post .row{margin: 0}
.blog_post p{color:#6e6e6e;font-size: 12px;line-height: 20px;margin-bottom: 0;}
.postcontent{float: left;width: 64%;padding: 0 15px}
.postimg{width: 95px;overflow:hidden;float: left}
.postimg img{border:1px solid #e1e1e1;max-width: 100% !important;
    width: 100%;
    margin: 0 10px 0 0 !important;}
.postcontent p {font-size: 13px !important;line-height: 19px !important;margin:0 !important;}
.footer_menu li.current_page_item a {color: #4d920c;}
.fc-view table tr td {text-align:center !important;}
.comment-form input[type="submit"] {padding: 10px 20px;
    background: #40a2d5;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: 1px solid #40a2d5;
    display: block;
    height: 50px;}
.blog_detail {margin: 50px 0 30px;padding-top: 33px;}
.blog_detail .nav-next svg, .blog_detail .nav-previous svg {display:none !important;}
.blog_detail .navigation h2 {display:none;}
.nav-links span.nav-subtitle, .nav-links span.nav-title {display:none;}
.blog_detail .nav-links {width: 100%;
    display: inline-block;}
  .blog_detail .nav-previous {
    width: auto;
    float: left;
    margin: 10px 10px;
    background: #7d5516;
    padding: 7px;
    /* color: #fff; */
}
  .blog_detail .nav-next {
    width: auto;
    float: right;
    margin: 10px 10px;
    background: #7d5516;
    padding: 7px;
    }
.comments-area {width:100%;margin:30px 0 0;}
.comments-area label {width:100%;display:block;}
.comments-area input[type="text"], .comments-area input[type="tel"], .comments-area input[type="email"], .comments-area input[type="password"] {width:100%;}
.comments-area textarea {width:100%;resize:none;height:135px;}
.gallery_box {width:100%;border:1px solid #ccc;padding:15px;margin: 0 0 25px 0;}
.gallery_box img {width: 100% !important;
    max-width: 100% !important;
    margin: 0!important;
    float: none !important;
    height: 300px;
    object-fit: cover;}
.gallery_box h3 {color: #424242;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;font-family: 'Alegreya Sans', sans-serif;margin: 20px 0 0;}
  .evntpic img {max-width:100%  !important;width:100% !important;margin:0  !important;}
  .evntpic_info {margin: 0 0 35px;}

.blog_list{background: #fff;box-shadow: 0 2px 4px 0px rgba(0,0,0,0.08);display: block}
.list_content{padding: 10px;border-bottom: 1px solid #e1e1e1;min-height: 200px;}
.list_content2{padding: 10px;min-height: 200px;}
.blog_img {
    overflow: hidden;
    text-align: center;
    /* max-height: 203px; */
    padding: 40px 20px 26px 20px;
}
.list_content h2{color: #000000;font-size: 18px;font-weight: 700;  line-height:1.2;text-transform: uppercase;margin-bottom: 20px;margin-top: 5px;font-family: 'Alegreya Sans', sans-serif;}
.title2{color: #9C9B9B;font-size: 14px;line-height: 24px;margin-bottom: 5px}
.title3{color: #6E6E6E;font-size: 14px;line-height: 20px;margin-bottom:8px; min-height: 80px;}
.smalltxt{color: #2E2E2E;font-size: 14px;font-weight: 600;  line-height: 20px;margin-bottom: 0; margin: 15px 0 0 0 !important;}
.color1 {color:#170654;}
.datetxt{color: #6E6E6E;font-size: 14px;line-height: 20px;;display: inline-block;margin-bottom: 0;margin-left: 5px}
.datetxt i{margin-right:6px}
.iconfav{border:1px solid #e1e1e1;border-radius: 20px;display: inline-block;color: #ABABAB;font-size: 14px;line-height: 14px;padding: 5px 13px;margin:0 4px}
.iconfav span{border-left:1px solid #e1e1e1;display: inline-block;padding-left: 10px;}
.blog_bottom{padding: 20px 18px}
.blog_left .blogborder{padding-top: 50px;margin-bottom: 50px}
.blog_left .blogborder:before{position: absolute;content: '';border-top: 1px solid #fff;top: -1px;width: 96%;left: 0}
.blog_left .blogborder:nth-child(odd):before,.blog_left .blogborder:nth-child(odd):after{right:0;left: auto}
.blog_left .blogborder:nth-child(1):before,.blog_left .blogborder:nth-child(1):after,.blog_left .blogborder:nth-child(2):before,.blog_left .blogborder:nth-child(2):after{content: none}
.blog_left .blogborder:after{position: absolute;content: '';border-top: 1px solid #e1e1e1;top:0px;width: 96%;left: 0}
.blog_search .input-group {
  display: flex;
}
.blog_search .form-control{border-radius: 30px;border-color:#4d920c;height: 50px;padding: 6px 20px;box-shadow: none !important;z-index: 0;border-right:none}
.blog_search{margin-bottom: 30px}
.blog_search .input-group-addon:before{position: absolute;content: '';background:#170654;top:0;bottom: 0;width: 1px;height:84%;margin: auto;left:0}
.blog_search .input-group-addon {
  background-color: #fff;
  border-radius: 0 30px 30px 0;
  border: 1px solid #4d920c;
  color: #888;
  padding: 0;
  position: relative;
  height: 50px;
  line-height: 50px;
  width: 50px;
  text-align: center;
  border-left: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social_fix .fix_list li img {width:100%;}
.detailcontent,.detailcontent1,.detailcontent2{background: #fff;padding: 25px 35px;box-shadow: 0 2px 4px 0px rgba(0,0,0,0.08);width: 100%;
display: inline-block;}
.blog_detail .blog_right{margin-top: 0}
.detailcontent .blog_tags{box-shadow: none;margin-bottom:15px;border-bottom: 1px solid #e1e1e1;padding-bottom: 15px}
.detailcontent .blog_tags ul{padding: 5px 0;margin-bottom: 0}
.detailtitle{color: #333;font-size:20px;font-weight: 700; line-height: 32px;margin: 8px 0 10px;font-family: 'Alegreya Sans', sans-serif;}
.detailimg1{border-top:1px solid #e1e1e1;padding-top: 25px;margin-top: 15px;margin-bottom: 25px}
.imgbox img{border: 6px solid #dad7d7;
    max-width: 100%;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.detailtxt{color: #5C5C5C;font-size: 15px;line-height: 24px;margin: 5px 0 18px}
.txtunderline{text-decoration: underline}
.detailcontent1,.detailcontent2{border-top:1px solid #e1e1e1;}
.detailcontent1 img{max-width: 100%}
.imgbox1{overflow: hidden;max-height: 412px}
.bloglink li{display: inline-block;border:1px solid #999;border-radius: 3px;margin: 2px}
.linkcount{border-left: 1px solid #e1e1e1;padding-left: 5px;margin-left: 5px;}
.bloglink li a{color:#999;font-weight: 600;display: block;padding: 6px 10px;font-size: 14px}
.bloglink li:hover a{color:#f2ad1d;}
.bloglink li:hover{border:1px solid #f2ad1d;}
.commentbox{background: #fff;padding: 30px 35px;box-shadow: 0 2px 4px 0px rgba(0,0,0,0.08);margin-top: 30px}
.commentbox label{color: #5C5C5C;font-size: 15px; line-height: 24px;display: block;font-weight: normal;margin-bottom:8px}
.btncomment{border: 1px solid #f2ad1d;  background-color: #fff;color: #f2ad1d;font-size: 14px;  line-height: 22px;text-transform: uppercase;width:100%;text-align:left}
.btncomment:hover{background-color:#f2ad1d;color:#fff }
@media screen and (max-width: 1200px) {
    .blog_bottom,.blog_post li,.blog_tags ul,.list_content {padding: 10px;}
    .blog_category ul li a{font-size: 14px;line-height: 36px;padding:6px 10px}
    .title1{font-size: 14px;line-height: 18px}
    .title3{font-size: 13px}
    .blog_post p,.detailtxt{font-size: 13px;line-height: 18px}
    .blog_right{margin-left: 0;margin-top: 30px}
    .blog_left{width: 67%}
    .blog_left .blogborder{padding-top: 30px;margin-bottom: 30px}
    .blog_tags li a{padding: 2px 14px}
    .blog_tags li{margin: 5px 1px}
    .postimg{width:36%;}
    .blog_category, .blog_tags, .blog_post,.blog_search{margin-bottom: 20px}
    .detailcontent, .detailcontent1, .detailcontent2{padding: 20px 15px}
     .blog_bottom .datetxt{margin:7px 0 0}
  
}

.blog_detail h2 {
    font-size: 23px;
    font-weight: 200;
}

@media screen and (max-width: 992px){
    .blog_left,.blog_right{width: 100%;float: none}
    .blog_right{width: 100%;margin:0 auto}
    .commentbox{margin-bottom: 30px}
    .postimg{width: 112px}
    .postcontent{width: 74%}
}
@media screen and (max-width: 767px){
    .favtxt{text-align: left !important;margin-top:7px} 
    .detailcontent, .detailcontent1, .detailcontent2{padding: 15px}
     .postimg{width: 36%}
    .postcontent{width: 64%} 
}
@media screen and (max-width:500px){ 
    .blog_right{width:100%;margin-top: 30px}
    .blog_left .blogborder{width: 100%;float:none;margin-bottom: 0}
    .blog_left .blogborder:before,.blog_left .blogborder:after{content: none}
}

.blog_detail h4 {
text-align: center;
    letter-spacing: 0px;
    color: #4d920c;
    font-size: 30px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin: 0 0 35px 0;
    position: relative;
}

.blog_detail h4:after {
    background: #4d920c;
    width: 309px;
    height: 10px;
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
}

.blog_detail p {
    line-height: 25px;
    color: #3f3e3e;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 15px;
    font-family: 'Poppins', sans-serif;
}

/*.single-post .blog_detail h2 {
    font: normal normal 600 18px Poppins !important;
    padding: 0 0 15px 0;
    margin: 0;
    color: #170654;
    text-align: left;
        font-size: 32px !important;
}*/

.single-post .blog_detail h3 {
    font: normal normal 500 18px Poppins !important;
    padding: 0 0 15px 0;
    margin: 0;
    color: #9f0fce;
    text-align: left;
   font-size: 23px !important;
}


a.blog_lst {
     background: #9f0fce;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    margin: 1px 0 0 0;
}

.blog_post h2 {
    background-color: #012f47;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 20px 20px;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Alegreya Sans', sans-serif;
}

/*====sudipta Blogpage and blog details page End =====*/

div#comments {
    display: none !important;
}
.aws-container .aws-search-form .aws-form-btn {
    background: #4d920c !important;}
    .aws-container .aws-show-clear .aws-search-field {
    padding-right: 40px;
    background: #f6f6f6 !important;
    font-weight: 400;}
    .aws-container .aws-search-form .aws-search-btn svg {
    color: #fff;
}
.blog_left .nav-links{display: flex; padding:20px 0;}
.blog_left .nav-links a{color: #fff;    font-size: 15px;}
.tinvwl-table-manage-list tr th, .tinvwl-table-manage-list tr td{border:1px solid #ccc9c9;}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    margin: 0;
}
/*.nav-links {
    display: none;
}
*/
.inner-banner {
    position: relative;
    overflow: hidden;
}

.inner-banner img {
    width: 100%;
}

.innerpage_wrapper {
    width: 100%;
    padding: 50px 0 100px;
    display: inline-block;
}

.innerpage_wrapper h1 {
    text-transform: uppercase;
    color: #FBA40C;
    font-size: 30px;
    font-weight: 800;
    font-family: 'Barlow', sans-serif;
    margin: 0 0 30px;
}

.innerpage_wrapper img {
    max-width: 410px;
    float: left;
    margin: 0 20px 20px 0;
}

.innerpage_wrapper p {
    line-height: 24px;
    color: #0c0c0c;
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 15px;
    /* font-family: 'Arial'; */
}

.contact_left {
    margin: 0;
    padding: 0;
}

.contact_left ul {
    list-style-type: none;
    padding: 0;
}

.contact_left ul > li {
    padding: 0 0 0 35px;
    position: relative;
    margin-bottom: 6px;
}

.contact_left ul > li > i {
    padding: 7px;
    color: #ED942D;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    font-size: 16px;
    text-align: center;
}

.contact_left ul > li h3 {
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Arial';
}

.contact_left ul > li p {
    margin: 0;
    padding: 0;
    color: #151E41;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /*text-transform: capitalize;*/
}

.contact_left ul > li p a {
    text-decoration: none;
      color: #151E41;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /*text-transform: capitalize;*/
}

.contact_right {
    margin: 0;
    border-radius: 25px;
    background: #FFF;
    padding: 15px 15px 8px 15px;
}

.contact_right iframe {
    height: 300px;
    border-radius: 14px;
}

.contact_right .form-group {
    margin-bottom: 23px;
}

.contact_right .form-group input {
    margin: 0;
    padding: 10px;
    width: 100%;
    color: #333;
    border: 1px solid #a7a6a4;
    background: #fff;
    height: 45px;
}

.contact_right .form-group textarea {
    margin: 0;
    padding: 10px;
    width: 100%;
    color: #333;
    border: 1px solid #adaba9;
    background: #fff;
    height: 200px;
    resize: none;
}

.send_btn {
    margin: 7px 0 0;
    padding: 10px 20px;
    background: #fba40c;
    color: #fff;
    border-radius: 50px;
    font-size: 16px;
    border: 1px solid #fba40c;
    display: block;
    height: 50px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.send_btn:hover {
    background: #66990c;
    color: #fff;
    border: 1px solid #66990c;
    letter-spacing: 2px;
}

.map_area {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
}

.map_area iframe {
    width: 100%;
    height: 100%;
}

.copy-right a{
    color: #6483B1;
}

.contact-page-img {
    position: relative;
    background: url("../img/contact-bg.png");
    background-size: contain;
    background-position: right -58px;
    background-repeat: no-repeat;
    padding: 39px 0px 70px 0px;
    text-align: right;
}
img.main-img1 {
    width: 293px;
}
img.banner-circle-11 {
    position: absolute;
    top: 10px;
    left: 44px;
}
img.banner-circle-22 {
    position: absolute;
    left: 0;
    top: 54px;
}
.contact-page-content {
    /* padding: 0 0 0 94px; */
}
.contact-page-content h2 {
    color: #202020;
    font-family: 'Poppins', sans-serif;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}
.office-add {
    position: relative;
    background: url("../img/add-bg.png");
    background-size: cover;
    padding: 253px 0 111px 0;
    z-index: 1;
    margin-bottom: -8rem;
}
img.add-vector {
    position: absolute;
    top: 110px;
    width: 607px;
    left: 0;
    z-index: -1;
    max-width: 100%;
}
.contact-form {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 2px 5px 50px 0px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(35px);
    padding: 30px;
    width: 800px;
    max-width: 100%;
}
.contact-form .form-group input {
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    color: #333;
    border: 1px solid #a7a6a4;
    background: #fff;
    height: 45px;
    border-radius: 50px;
}
.contact-form .form-group textarea {
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    color: #333;
    border: 1px solid #a7a6a4;
    background: #fff;
    border-radius: 20px;
    height: 120px;
}

.contact_right p a{
        color: #212529;
}

.contact-map.wow.zoomIn {
    margin-top: 50px;
}
.about-content {
    /* width: 800px; */
    margin: 0 auto;
    max-width: 100%;
    padding:0px 0px 30px 0px;
}

.page-title.about_con3 {
    margin-bottom: 60px;
}

.feature-sec-page .blog_list {
    min-height: 380px;
    margin-bottom: 25px;
    border-radius: 15px;
}
.feature-sec-page .blog_list .list_content{
            border: none !important;
}
.feature-sec-page .blog_list .list_content a.readmore{
 border-radius: 50px;
    background: #012f47;
    color: #fff;
    padding: 6px 20px;
    opacity: 1;
    transition: .3s ease-in-out;
    font-size: 13px;
}


.feature-sec-page .list_content h2 {
    font-size: 16px;
}

.blg_con {
    margin-top: 25px;
}
.error-404.not-found {
    text-align: center;
    margin-bottom: 60px;
}

/*.page-id-9 .blog_img img{
    height:150px;
}*/



#mc_embed_signup {
    margin-left: auto;
    margin-right: auto;
}

.refferal_badge {
    display: none !important;
}

#mc_embed_signup .button {
    background-color: #170654 !important;
}

#mc_embed_signup .button:hover {
    background-color: #ED942D !important;
}

.inner_header_banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.inner_header_banner img {
    width: 100%;
    height: 400px;
}


section.video_section {
    padding: 15px 0 50px 0;
}

.client-section .page-title {
    text-align: center !important;
}

section.home_video_section {
    padding-bottom: 50px;
}

.home_video_section h2 {
    color: #202020;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px;
}
.video_section h2 {
    color: #202020;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px;
}

.home footer {
    padding-top: 0px;
}

.home_video_section iframe {
    height: 550px;
}

/* .page-id-171 .benefit-section{
        margin-bottom: 140px;
}



.page-id-332 .benefit-section{
        margin-bottom: 140px;
} */



@media only screen and (min-width:768px) and (max-width:868px) {
    .stellarnav.light li a{
        color: #012f47 !important;
    }
}

@media only screen and (max-width:868px) {
    .stellarnav .light li a{
        padding: 15px 50px;
    }
}


/* new css*/
section.dark-section {
    background: #202a28;
    color: #e8ecec;
    position: relative;
}

.about_a_section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff14;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
}

.vision-box, .mission-box {
    background: white;
 padding: 50px 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    color: #202a28;
    z-index: 2;
    position: relative;
    min-height: 290px;
    border-left: 6px solid #fba40c;
}

.vision-box h3{
        color: #202020;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px;
}
.vision-box p{
        color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.mission-box h3{
    color: #202020;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px;
}

.mission-box p{
    color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.our_valuessec h3{
    color: #202020;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px;
}

.our_valuessec p{
    color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}
.bookfreedemo {
    text-align: center;
    margin-top: 45px;
}

.bookfreedemo a{
  background: #FBA40C;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;  
}

section.our_valuessec {
    background: #fff;
}

.contact-page-content p{
     color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.contact-page-content ul li {
    color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2;
    list-style: none;
    list-style-type: disclosure-closed;
}

.about-content p{
      color: #444;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}
.blog-details p {
    color: #151d22;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 20px;
}

.featured_listing_inner {
    margin-bottom: 39px;
    padding: 30px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background: #ffffff;
    border-radius: 15px;
}

.fea_content h2 {
    color: #000;
    font-family: Poppins;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.4px;
    /* text-transform: capitalize; */
    margin: 16px 0;
}
.fea_content p {
    color: #151E41;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.abt_topsec h3{
    color: #fff;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 25px; 
}
.abt_topsec1_inn_img {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}

.abt_topsec p {
    color: #fff;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}
.abt_topsec2{
    margin-top: 100px;
}

.banner.about_banner .banner-content {
    padding-top: 60px;
}
/* Edited By Rajan - Default home banner height set to 70vh */
.home-banner{
    height: calc(40vh + 70px);
    background: url(../img/Header-BG.gif);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
}

.home-banner::before{
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 95%, #fff);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;

}
/*
.home-banner {
    background-image: url("../img/Space-Background-Images.jpg");
    background-size: cover;
    background-position: center;
    height: 100vh;
    position: relative;
}
*/
.home-banner-overlay {
    background:linear-gradient(to right, #06063f 30%, transparent);
    padding: 150px 0 0;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
}
.home-banner-content {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    /* border: 1px solid rgb(81 109 237 / 30%); */
    padding: 30px;
    box-shadow: 0 0 57px -10px rgb(48 60 146), 0 1px 0 rgb(21 40 178 / 73%), 0 -1px 0 rgb(0 26 212 / 73%), 0 0 20px -10px rgb(242 242 242 / 73%);
}
.home-banner-content h1 {
    font-size: 40px;
    font-weight: 700;
}
.home-banner-content ul {
    padding: 0;
    margin: 38px 0 0 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
}

.main-header.sticky .menu-item-28 a{
   color: #fff !important; 
}

.main-header.sticky .stellarnav > ul > li > a{
color: #000000;
}

.sticky .stellarnav > ul > li > a:after{
    border-top: 6px solid #000;
}

.main-header-menu{
    flex: 1;
}


 .video-btn {
    display: inline-block;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 50px;
    background: #FBA40C;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
} 


.video-btn i{
  padding-left: 4px;  
}

.theme-btn i{
  padding-left: 4px;  
}
/* surajit css */
#dealership{
    overflow: hidden;
}
#dealership .tab-pane{
    padding: 0 30px;
    position: relative;
}  
.owl-nav,
.tab-slider-controls{
    display: flex;
    justify-content: space-between;
}
.tab-slider-controls button,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
    background: #012f47;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin: 0 5px;
    cursor: pointer;
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    border-radius: 5px;
    transition: all .3s ease-in-out;
}
.tab-slider-controls button i,
.owl-carousel .owl-controls .owl-nav .owl-prev i,
.owl-carousel .owl-controls .owl-nav .owl-next i{
    font-size: 15px;
}
.tab-slider-controls .tab-prev{
    left: -15px;
}
.tab-slider-controls .tab-next{
    right: -15px;
}
.tab-slider-controls button:hover {
    background: #FBA40C;
}

.tab-content {
    position: relative;
    overflow: hidden;
}

.tab-pane {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(100%);
    transition: transform 0.45s ease-in-out;
}

.tab-pane.active {
    position: relative;
    transform: translateX(0);
}

.tab-pane.slide-left {
    transform: translateX(-100%);
}

.tab-pane.slide-right {
    transform: translateX(100%);
}

.banner-content ul{
    margin: 30px 0;
}
.banner a{
    display: inline-block;
}
#logo{
    height: 90px;
    object-fit: contain;
}
.main-header.sticky .white_logo{
    display: none;
}
.main-header.sticky .color_logo{
    display: block;
}
.main-header .color_logo{
    display: none;
}


/* about us css */
.page-template-about-page .home-banner,
.page-template-contact-page .home-banner,
.page-template-book-a-demo .home-banner,
.post-template-default.single.single-post .home-banner,
.blog.wp-embed-responsive .home-banner{
    display: none;
}
.page-template-about-page .about_banner,
.page-template-contact-page .contact-page,
.page-template-book-a-demo .contact-page
{
    padding-top: 85px;
}
/* .page-template-about-page .main-header,
.page-template-contact-page .main-header,
.page-template-book-a-demo .main-header,
.feature-template-default .main-header,
.page-template-features-page .main-header,
.post-template-default.single.single-post .main-header,
.blog.wp-embed-responsive .main-header
{
    background: #fff;
} */
 .main-header.inner-page-header{
    background: #fff;
 }

  .main-header.inner-page-header .white_logo{
    display: none;
 }

   .main-header.inner-page-header .color_logo{
    display: block;
 }

/* .page-template-about-page .main-header .white_logo,
.page-template-contact-page .main-header .white_logo,
.page-template-book-a-demo .main-header .white_logo,
.feature-template-default .main-header .white_logo,
.page-template-features-page .main-header .white_logo,
.error404 .main-header .white_logo,
.post-template-default.single.single-post .white_logo,
.blog.wp-embed-responsive .white_logo
{
    display: none;
} */
/* .page-template-about-page .main-header .color_logo,
.page-template-contact-page .main-header .color_logo,
.page-template-book-a-demo .main-header .color_logo,
.feature-template-default .main-header .color_logo,
.page-template-features-page .main-header .color_logo,
.error404 .main-header .color_logo,
.post-template-default.single.single-post .color_logo,
.blog.wp-embed-responsive .color_logo
{
    display: block;
} */
/* .page-template-about-page .main-header .stellarnav.light li a,
.page-template-contact-page .main-header .stellarnav.light li a,
.page-template-book-a-demo .main-header .stellarnav.light li a,
.feature-template-default .main-header .stellarnav.light li a,
.page-template-features-page .main-header .stellarnav.light li a,
.error404 .main-header .stellarnav.light li a,
.post-template-default.single.single-post .main-header .stellarnav.light li a,
.blog.wp-embed-responsive .main-header .stellarnav.light li a
{
    color: #000;
} */


.main-header.inner-page-header .stellarnav.light li a{
     color: #000;
 }

 .main-header.inner-page-header .stellarnav li.has-sub > a::after{
     border-top: 6px solid #000;
 }


/* .page-template-about-page .main-header .stellarnav li.has-sub > a::after,
.page-template-contact-page .main-header .stellarnav li.has-sub > a::after,
.page-template-book-a-demo .main-header .stellarnav li.has-sub > a::after,
.feature-template-default .main-header .stellarnav li.has-sub > a::after,
.page-template-features-page .main-header .stellarnav li.has-sub > a::after,
.error404 .main-header .stellarnav li.has-sub > a::after,
.post-template-default.single.single-post .stellarnav li.has-sub > a::after,
.blog.wp-embed-responsive .stellarnav li.has-sub > a::after
{
    border-top: 6px solid #000;
} */
/* .page-template-about-page .main-header .stellarnav.light .sub-menu li a,
.page-template-contact-page .main-header .stellarnav.light .sub-menu li a,
.page-template-book-a-demo .main-header .stellarnav.light .sub-menu li a,
.feature-template-default .main-header .stellarnav.light .sub-menu li a,
.page-template-features-page .main-header .stellarnav.light .sub-menu li a,
.error404 .main-header .stellarnav.light .sub-menu li a,
.post-template-default.single.single-post .main-header .stellarnav.light .sub-menu li a,
.blog.wp-embed-responsive .stellarnav.light .sub-menu li a
{
    color: #fff;
} */

 .main-header.inner-page-header .stellarnav.light .sub-menu li a, .main-header .stellarnav.light .sub-menu li a{
     color: #fff;
 }


.page-template-about-page .main-header.sticky,
.page-template-contact-page .main-header.sticky,
.page-template-book-a-demo .main-header.sticky
{
    background: #fff;
}
.page-template-about-page #logo,
.feature-template-default #logo,
.page-template-contact-page #logo,
.page-template-book-a-demo #logo
 {
    height: 60px;
    object-fit: contain;
}


.page-template-about-page .feature-sec{
    padding: 100px 0;
    background: #012f47;
}
/* Full Size Banner for Homepage */
.page-id-23 .home-banner {
    /* background-image: url("../img/Space-Background-Images.jpg"); */
    background-size: cover;
    background-position: center;
    height: 100vh;
    position: relative;
}
.page-id-23 .home-banner::before{
    content: '';
    width: 100%;
    height: 100%;
    background: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: none;

}

.page-id-23 .home-banner .hero_banner{
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(0);
}

.page-id-23 .home-banner-overlay{
    top: 0;
}

.home-banner-content{
    position: relative;
    top: -30px;
    z-index: 2;
}
.home-banner-overlay h1, .home-banner-overlay p{
    text-align: left !important;
}
/* Edited by Rajan
.feature-template-default .home-banner{
    height: 70vh;
    background: url(../img/Header-BG.gif);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
}

.feature-template-default .home-banner::before{
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 95%, #fff);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;

}

.feature-template-default .home-banner-content{
    position: relative;
    top: -30px;
    z-index: 2;
}
.feature-template-default .home-banner-overlay h1{
    text-align: left !important;
}
*/
/*
.feature-template-default .home-banner .hero_banner{
    width: auto;
    height: auto;
    position: relative;
    top: 66px;

}

.feature-template-default .home-banner-overlay{
    top: -87%;
        background: linear-gradient(to right, #06063f 30%, transparent) !important;
}
*/
.home-banner .hero_banner{
    width: auto;
    height: calc(100% - 70px);
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
}

.home-banner-overlay{
    top: 0;
    background: linear-gradient(to right, #06063f 30%, transparent) !important;
}

.about_a_section{
    position: relative;
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    padding: 100px 0;
    color: #fff;
}

/* DARK OVERLAY */
.about_a_section::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.65);
    z-index:0;
}

.missionvissio_sec{
    position: relative;
    z-index:1;
}

/* CARD DESIGN */
.vision-box,
.mission-box{
    height: 100%;
    padding: 45px 40px;
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 18px;
    /* border: 1px solid rgba(255,255,255,0.25); */
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
    transition: all 0.4s ease;
}

/* HOVER EFFECT */
.vision-box:hover,
.mission-box:hover{
    transform: translateY(-10px);
    background: rgba(255,255,255,0.18);
}

/* HEADINGS */
.vision-box h3,
.mission-box h3{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 12px;
    text-align: left;
    color: #fff;
}

.vision-box h3::after,
.mission-box h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height:3px;
    background:#fba40c;
    border-radius:2px;
}

/* TEXT */
.vision-box p,
.mission-box p{
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,0.9);
}
.our_valuessec{
    padding: 100px 0;
    background: linear-gradient(120deg, #012f47 0%, #011e2e 100%) !important;
    color: #fff;
    position: relative;
}

/* CONTENT BOX */
.clamp-container{
    position: relative;
}

.clamp-box{
    background: rgba(255,255,255,0.05);
    border-left: 6px solid #fba40c;
    padding: 45px 50px;
    border-radius: 16px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.35);
}

/* TYPOGRAPHY */
.clamp-box h3{
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fba40c;
    text-align: left;
    position: relative;
}

.clamp-box  h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height:3px;
    background:#fba40c;
    border-radius:2px;
}

.clamp-box p{
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,0.9);
}

/* CTA */
.bookfreedemo{
    margin-top: 30px;
}

.bookfreedemo a{
    display: inline-block;
    padding: 14px 36px;
    background: #fba40c;
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.35s ease;
    box-shadow: 0 12px 30px rgba(251,164,12,0.4);
}

.bookfreedemo a:hover{
    /* background: #fff;
    color: #012f47;
    transform: translateY(-3px); */
     color: #FBA40C !important;
    border: 1px solid #FBA40C;
    background: #fff !important;
}

/* IMAGE */
.our_valuessec img{
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.45);
    border: 4px solid rgba(255,255,255,0.15);
}

.contact-page-content h2{
    margin-top: 60px;
}

.office_heading{
    font-size: 20px;
}
.feature-template-default .about-content{
    clip-path: polygon(80px 0px, calc(100% - 0px) 0px, calc(100% - 110px) 100%, 0px 100%);
    background: #011e2e;
    padding: 50px 80px;
    text-align: center;
    margin: 30px 0;
    /* border-top: 10px solid #fba40c; */
    border-bottom: 10px solid #fba40c;
}
.feature-template-default .about-content p,
.feature-template-default .about-content h3{
    color: #fff
}
.feature-template-default .about-content a {
    display: inline-block;
    text-transform: uppercase;
}
.single-feature .banner a {
    text-transform: uppercase;
}
.inner_demo_section{
    padding: 80px 0 50px;
    background: #F1F5F8;
}   
.feature-template-default .home-banner-overlay,
.page-template-features-page .home-banner-overlay{ 
    background: linear-gradient(to bottom, transparent 35%, #fff)
}

.page-id-23 .banner-img,
.feature-template-default .banner-img{
    position: relative;
    background: unset;
}
.page-id-23 .banner,
.feature-template-default .banner{
    position: relative;
}
.page-id-23 .banner::before,
.feature-template-default .banner::before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../img/banner-shape.png);
    background-size: contain;
    background-position: 100% 112%;
    background-repeat: no-repeat;
}
.feature-sec ul.nav.nav-tabs a img{
    width: 30px;
    height: 30px;
    margin-right: 10px;
    margin-left: 10px;
    object-fit: contain;
    transition: all 0.8s ease-in-out;
}
/* .feature-sec ul.nav.nav-tabs li a.active img,
.feature-sec ul.nav.nav-tabs li a:hover img{
    filter: brightness(0) invert(1);
} */

#dealership .container{
    position: relative;
}

.benefit-slider.owl-carousel .owl-item img{
    margin: 0 auto;
}

.feature-template-default .feature-sec .about-content:first-child {
    background: #dcdcdc;
        /* border-top: 10px solid #011e2e; */
    border-bottom: 10px solid transparent;
}
.feature-template-default .feature-sec .about-content:first-child p{
    color: #000;
}
/*
.home-banner .hero_banner{
    width: 100%;
    height: 100vh;
    position: absolute;
}
*/
.list_content.sameheight p{
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
            line-clamp: 3;
    -webkit-box-orient: vertical;
}

.error404 .home-banner{
    display: none;
} 

.error404 .benefit-section {
    padding: 50px 0 170px;
}
.error404 .innerpage_wrapper{
    padding-top: 0;
}
.page-template-features-page.page-template-features-page-php .feature-sec-page .blog_list{
    height: 100%;
}
.page-template-features-page.page-template-features-page-php .feature-sec-page .col-lg-4.col-md-4.blogborder{
    margin-bottom: 30px;
}
.page-template-features-page.page-template-features-page-php .feature-sec-page .col-lg-4.col-md-4.blogborder .content_holder{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 270px;
}
.single-post .about-content img {
    width: 62%;
    margin-bottom: 25px;
    /* max-width: 730px; */
}
.single-post .banner.about_banner {
    padding: 2rem 0;
}
.post-template-default.single.single-post .contact-page {
    padding-top: 104px;
}
.video-modal .modal-lg {
    max-width: 1500px;
}
.single-feature .benefit-box, .page-template-about-page .benefit-box, .page-template-why-ahvara-dms-page .benefit-box, .post-template-default.single.single-post .benefit-box, .error404 .benefit-box {
    min-height: 35rem;
}
.single-feature .benefit-box .content_box,
.page-template-about-page .benefit-box .content_box,
.page-template-why-ahvara-dms-page .benefit-box .content_box,
.post-template-default.single.single-post .benefit-box .content_box,
.error404 .benefit-box .content_box{
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer{
    margin-top: 120px;
}

 .stellarnav .menu li a{
     text-transform: uppercase;
 }   
.sub-menu li a{
     text-transform: none !important;
  }
/* .post-template-default.single.single-post .benefit-box .content_box{
 min-height: 500px;
} 
.post-template-default.single.single-post .benefit-box{
 min-height: 800px
} */
/*blog page css*/
/* Ensure columns stretch equally */
.blog-page {
    padding-top: 9rem;
}
.blog-card-img {
    padding: 15px;
}
.blog-row > div {
    display: flex;
}
.blog-page-title {
    margin-bottom: 20px;
    color: #202020;
    font-family: 'Poppins', sans-serif;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}
.nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* Blog card */
.blog-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 5px #ccc;
}

/* Featured image */
.blog-card-img img {
    width: 100%;
    height: 220px;          /* SAME IMAGE HEIGHT */
    object-fit: contain;
    display: block;
}

/* Card content */
.blog-card-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 20px;
}

/* Excerpt expands to fill space */
.blog-card-content {
    text-align: center;
}
.blog-card-content h3 a{
    color: #000;
}
.blog-card-content p {
    flex-grow: 1;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.7;
}

/* Read more always bottom */
.blog-card-content .read-more {
    margin-top: auto;
    align-self: flex-start;
    font-weight: 600;
    text-decoration: none;
}

/* Optional: limit title height */
.blog-card-content h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 23px;
}

.blog-breadcrumb {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.blog-breadcrumb a {
    color: #000;
    text-decoration: none;
}

.blog-featured-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 30px;
}

.blog-header-content h1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
}

.blog-meta {
    font-size: 14px;
    color: #777;
    display: flex;
    gap: 10px;
}
.banner {
    padding: 5rem  0;
}
img.main-img1 {
    width: 29rem;
}
.calendly-inline-widget iframe {
    width: 100% !important;
    height: 90vh;
}
.postcontent a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 7px 21px;
    border-radius: 50px;
    background: #012f47;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid transparent;
    margin-top: 9px;
}
.banner a.theme-btn {
    border-radius: 50px;
    background: #FBA40C;
    color: #fff !important;
    padding: 13px 20px;
    text-transform: none;
    font-size: 14px;
    border: 1px solid transparent;
}
.banner a.theme-btn:hover{
    color: #FBA40C !important;
    border: 1px solid #FBA40C;
    background: transparent;
}
.single-feature .banner a:hover{
     color: #FBA40C !important;
    border: 1px solid #FBA40C;
    background: #fff !important;
}
.feature-template-default .about-content a:hover {
    color: #FBA40C !important;
    border: 1px solid #FBA40C;
    background: #fff !important;
}


.comon-blog-feature.related_blog_content {
    min-height: 92px;
}

.comon-blog-feature.related_post_con {
    min-height: 89px;
}

.related-blog .content_box {
    min-height: 11rem !important;
}


.related-blog  .benefit-box {
    min-height: 31rem !important;
}


.feature-content ul {
    padding-left: 19px;
    margin-bottom: 31px;
}
.feature-content ul li {
    margin-bottom: 10px;
}
.banner-content ul {
    padding-left: 19px;
}
.banner-content ul li {
     margin-bottom: 10px;
}
.content_box ul li {
    margin-bottom: 10px;
}
.contact_left h4.office_heading {
    margin-top: 12px;
    margin-bottom: 0;
}
.page-template-why-ahvara-dms-page div#dealership {
    padding: 0;
}
button.video-btn:focus {
    outline: none;
}
.comon-blog-feature {
    min-height: 241px;
}
.video-modal  .modal-content {
    background: transparent;
    border: none;
}
.video-modal .modal-body {
    padding: 0;
    background: #153259;
    height: 56vh;
}
iframe#popup-video {
    width: 100% !important;
    position: relative;
    height: 102%;
}
.video-modal button.close {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 9;
    opacity: 1;
    color: #fff;
}
.blog-details p strong {
    margin-bottom: 20px;
    display: inline-block;
}
.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
    background: transparent;
}
@media (max-width: 768px) {
    .blog-header-content h1 {
        font-size: 28px;
    }
}
