/**
Theme Name: Neptune
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neptune
Template: astra
*/
p {
    margin-bottom: 0;
}
.elementskit-megamenu-panel {
    left: -25% !important;
}
.herotext {
  position: relative;
   z-index: 1;
}
.home.herotext::after{
	right: 36%;
}
.herotext::after {
  content: "";
  position: absolute;
  right: 12%;
  bottom: 0;
  width: 200%;
  height: 100%;
  background: #fff;
  border-radius: 0 0px 70px 0; /* adjust curve */
  z-index: -1;
}
.herotext .elementor-widget-heading {
    margin-bottom: 0;
}
.lineheading {
  position: relative;
   z-index: 1;
}
.lineheading::before {
    content: "";
    position: absolute;
    left: -72%;
    bottom: 35%;
    width: 707px;
    height: 4px;
    background: #1f1a4d;
    z-index: -1;
}
.product-box figure.elementor-image-box-img img.attachment-full {
    position:relative;
    left: -20px;
    bottom: 17px;
}
.product-box figure.elementor-image-box-img {
    position: relative;
    max-height: 170px;
}
.product-box h2.elementor-image-box-title {
  position: relative;
   z-index: 1;
}
.product-box h2.elementor-image-box-title::before {
    content: "";
    position: absolute;
    left: 5%;
    bottom: 155%;
    width: 180px;
    height: 4px;
    background: #3b64a5;
    z-index: -1;
}
.elementor-widget-image-box.product-box {
  transition: transform 0.5s ease-in-out, 
              box-shadow 0.5s ease-in-out;
}
.elementor-widget-image-box.product-box:hover {
  transform: scale(1.08) translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
.lineheading.rts::before {
    left: 61%;
}	
.speci_sider .elementor-swiper-button {
    background: #ffffffc2;
    border-radius: 50%;
    padding: 10px 10px;
}
/***SLIDER*******/
.brandslider {
  overflow: hidden;
  white-space: nowrap;
}

.brandslider .elementor-widget-wrap {
  display: inline-flex;
  flex-wrap: nowrap;
  animation: scroll 30s linear infinite;
}

.brandslider .elementor-widget-image {
  width: 160px;
  flex: 0 0 auto;
  margin-right: 40px; /* gap between logos */
  text-align: center !important;
}

.brandslider .elementor-widget-image img {
  height: 160px;
  width: auto !important;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-175%);
  }
}
.ekit-template-content-footer{
	background: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #2A63A4 0%, 20%, rgba(42, 99, 164, 0) 40%), radial-gradient(circle at 8.75% 94.16666666666667%, rgba(30, 25, 76, 0.99) 0%, 25%, rgba(30, 25, 76, 0) 50%), radial-gradient(circle at 7.5% 17.5%, #2A63A4 0%, 42%, rgba(42, 99, 164, 0) 70%), radial-gradient(circle at 93.6865234375% 11.42578125%, #1E194C 0%, 42%, rgba(30, 25, 76, 0) 70%), radial-gradient(circle at 48.9013671875% 49.521484375%, #211D1E 0%, 100%, rgba(33, 29, 30, 0) 100%);
}	
.elementor-widget-elementskit-icon-box.range .elementskit-infobox{
    display:flex;
    flex-direction: column;
}
.elementor-widget-elementskit-icon-box.range .elementskit-infobox .elementskit-box-header {order:1}
.prodsranges .range .elementskit-box-header {
    position: relative;
}
.prodsranges .range .elementskit-infobox{overflow: visible !important;}
.prodsranges .range .elementskit-info-box-icon {
    position: absolute;
}
.prodsranges .range .box-body p {
    /*min-height: 100px;*/
}
.prodsranges .range.rbox-1 .elementskit-box-header {
    left: -15%;
    width: 130%;
    top: 151px;
    min-height: 400px;
}
.prodsranges .range.rbox-1 .elementskit-box-header img {
    transform: rotate(3deg);
}
.prodsranges .range.rbox-2 .elementskit-box-header {
    left: 45%;
    width: 80%;
    top: -58px;
    min-height: 31px;
}
.prodsranges .range.rbox-3 .elementskit-box-header {
    left: 35%;
    width: 80%;
    top: -85px;
    min-height: 50px;
}
.prodsranges .range.rbox-4 .elementskit-box-header {
    left: 56%;
    width: 70%;
    top: -110px;
    min-height: 50px;
}
.prodsranges .range.rbox-4 .elementskit-box-header img {
    transform: rotate(60deg);
}
.prodsranges .range.rbox-5 .elementskit-box-header {
    left: 60%;
    width: 60%;
    top: -81px;
    min-height: 50px;
}
.prodsranges .range.rbox-5 .elementskit-box-header img {
    transform: rotate(15deg);
}
.prodsranges .range.rbox-6 .elementskit-box-header {
    left: 45%;
    width: 70%;
    top: -80px;
    min-height: 50px;
}
.prodsranges .range.rbox-6 .elementskit-box-header img {
    transform: rotate(335deg);
}
.prodsranges .range.rbox-6 .box-body p {
    min-height: 80px;
}
.prodsranges .range.rbox-7 .elementskit-box-header {
    left: -6%;
    width: 150%;
    top: 15px;
    min-height: 380px;
}
.prodsranges .range.rbox-7 .elementskit-box-header img {
    transform: rotate(-55deg);
}
.brandsGrid .gallery-icon {
  width: 180px;
  height: 130px;
  overflow: hidden;       /* image box se bahar ka part hide ho jaye */
  display: flex;
  justify-content: center;
  align-items: center;
}
.brandsGrid .gallery-icon img {
  width: 110px;            /* image full width le */
  height: auto;           /* height bhi box ke hisab se */
  object-fit: cover;      /* maintain aspect ratio, crop if necessary */
  display: block;
}
.contact-section {
    position: relative;
}
.contact-section .elementor-element-af9bbb0:after{
    content: '';
    position:absolute;
    width:87px;
    height: 550px;
    background: #3b64a5;
    top: -110px;
    left:-90px;
    border-radius: 0px 0px 15px 15px;
}
.cont-own, 
.cont-mail,
.cont-office {
    left: -50px;
    z-index: 1;
	position: relative;
}
.cont-own figure.elementor-image-box-img, 
.cont-mail figure.elementor-image-box-img, 
.cont-office figure.elementor-image-box-img {
    left: -35px;
    position: relative;
}
.cont-own .elementor-image-box-wrapper .elementor-image-box-content {
    display: flex;
    justify-content: space-between;
}
.cont-mail figure.elementor-image-box-img {
    top: -65px;
}
.about-travel .lineheading::before {
    top: 35px;
}
.about .home.herotext::after {
    right: 15%;
}
.about-travel  .elementor-widget-counter {
    display: inline-block;
    width: 33%;
}
.whychoose .elementor-icon-box-description {
    padding: 0 15px;
}
.whychoose .elementor-widget-icon-box {
    min-height: 280px;
}
section.elementor-top-section {
    overflow: hidden;
}
.mob-footer a {
	font-size: 10px !important;
}
.ekit-template-content-header section.elementor-top-section {
    overflow: visible;
}
.gotobtn span.elementor-button-icon {
    display: inline-block;        /* important */
    transform: rotate(315deg);
    transition: transform 0.35s ease; /* smooth animation */
}
.gotobtn:hover span.elementor-button-icon {
    transform: rotate(400deg);
}
.gotobtn a.elementor-button {
    width: 90%;
}

@media (max-width: 1024px) {
	.home.herotext::after {
		right: 14%;
	}
	.hm-icon-box .elementor-image-box-wrapper {
		display: block !important;
	}
	.lineheading::before {
		left: -68%;
		bottom: 40%;
	}
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 47%;
        top: -150px;
        width: 60%;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 44%;
        top: -171px;
        width: 60%;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: -10%;
        top: 112px;
        min-height: 380px;
        width: 90%;
    }
    .featured-items .range.rbox-4 .elementskit-box-header {
        top: -98px;
        left: 74%;
        width: 38%;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 49%;
        top: -177px;
        width: 64%;
    }
    .featured-items .range.rbox-7 .elementskit-box-header {
        left: 26%;
        top: 6px;
        min-height: 280px;
        width: 100%;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 68%;
        width: 40%;
        top: -234px;
        min-height: 57px;
    }
	#ekit-megamenu-mobile-menu{
		background: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #2A63A4 0%, 20%, rgba(42, 99, 164, 0) 40%), radial-gradient(circle at 6.503906249999999% 88.037109375%, rgba(30, 25, 76, 0.99) 0%, 25%, rgba(30, 25, 76, 0) 50%), radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #2A63A4 0%, 42%, rgba(42, 99, 164, 0) 70%), radial-gradient(circle at 93.6865234375% 11.42578125%, #1E194C 0%, 42%, rgba(30, 25, 76, 0) 70%), radial-gradient(circle at 48.9013671875% 49.521484375%, #211D1E 0%, 100%, rgba(33, 29, 30, 0) 100%);
	}
	.menu-item.active {
		background: #2a376b;
	}
	ul.elementskit-dropdown.elementskit-submenu-panel.elementskit-dropdown-open {
		background: #424d74;
	}
	.elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
		color: #fff !important;
		border: 0;
	}	
	button.elementskit-menu-close.elementskit-menu-toggler {
		color: #fff !important;
		font-size: 30px;
		border: 0;
	}
	button.elementskit-menu-hamburger {
		border: 0;
	}
	ul#menu-mobile-menu li a {
		font-size: 18px;
		color: #fff;
	}
	.contact-section .elementor-element-af9bbb0:after {
		left: 20px;
		width: 65px;
		height: 430px;
	}
	.cont-own, 
	.cont-mail, 
	.cont-office {
		left: 29px;
	}
	.cont-own figure.elementor-image-box-img, .cont-mail figure.elementor-image-box-img, .cont-office figure.elementor-image-box-img {
		left: -15px;
		position: relative;
	}
	.cont-mail figure.elementor-image-box-img {
		top: -51px;
	}	
	.pr-pg-ep .lineheading::before {
		top: 13px;
		left: -59%;
	}
}

@media (max-width: 920px) {
	.lineheading::before {
		left: -90%;
	}
	.lineheading.rts::before {
		left: 80%;
	}
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 49%;
        top: -98px;
        width: 60%;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: -15%;
        top: 112px;
        min-height: 380px;
        width: 128%;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 37%;
        top: -141px;
        width: 70%;
    }
    .featured-items .range.rbox-4 .elementskit-box-header {
        top: -73px;
        left: 70%;
        width: 45%;
    }	
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 41%;
        top: -138px;
        width: 75%;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 13%;
        top: 20px;
        min-height: 247px;
        width: 120%;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 65%;
        width: 45%;
        top: -184px;
        min-height: 57px;
    }
	.cc-slide-content {
		width: 100%;
		order: 1;
	}
	.cc-slide-inner {flex-direction: column;justify-content: center;}
	.cc-slide-image {
		order: 2;
	}
	section.vehicle-slider {
		overflow: visible;
	}
	.cc-slide-image {
		width: 100%;
		margin: 0 auto;
		top: -181px;
	}
	.slick-slide img {
        transform: scale(1);
        left: 0;
        position: relative;
    }
	.product-box h2.elementor-image-box-title::before {
		left: 21%;
	}

}
@media (min-width: 802px) and (max-width: 920px) {
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 49%;
        top: -125px;
        width: 60%;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        top: -177px;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        top: 47px;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -103px;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 49%;
        top: -153px;
        width: 65%;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 11%;
        top: -5px;
        min-height: 282px;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 64%;
        width: 45%;
        top: -241px;
    }
}
@media (max-width: 767px) {
	.lineheading::before {
		left: -184%;
	}
	.lineheading.rts::before {
		left: 86%;
	}
	.home.herotext::after {
        right: 5%;
    }
	.featured-items .range h3.elementskit-info-box-title {
		font-size: 18px !important;
	}
	.featured-items .range a.elementskit-btn {
		padding: 15px !important;
		font-size: 12px !important;
	}
	.featured-items .range.rbox-3 {
		margin-bottom: 10px !important;
	}	
	.cc-slide-content {
		padding: 40px 25px;
	}
	.cc-slide-image {
        top: -105px;
    }
	.product-box h2.elementor-image-box-title::before {
        left: 9%;
        width: 150px;
        height: 5px;
    }
	figure.gallery-item {
		width: 50%;
	}
	.gallery-columns-6 .gallery-item {
        max-width: 32% !important;
        width: 32% !important;
    }
	.brandsGrid .gallery-icon {
		width: 100%;
		height: 100px;
	}
	.slick-dots {
		bottom: 20px;
	}
	.cont-mail .elementor-image-box-wrapper, .cont-own .elementor-image-box-wrapper, .cont-office .elementor-image-box-wrapper {
		display: flex;
	}
	.cont-mail .elementor-image-box-wrapper, .cont-own .elementor-image-box-wrapper, .cont-office .elementor-image-box-wrapper {
        left: 15px;
        position: relative;
    }
	.contact-section .elementor-element-af9bbb0:after {
        height: 450px;
    }
	.cont-own figure.elementor-image-box-img, .cont-mail figure.elementor-image-box-img, .cont-office figure.elementor-image-box-img {
        left: -29px;
    }
	button.metform-btn.metform-submit-btn {
		width: 100%;
	}
	.whychoose .elementor-widget-icon-box {
		min-height: 150px;
	}
	.about-travel .lineheading::before {
		top: 14px;
	}
	div#comp-mbp35mwn {
		scale: 1.4;
	}
	.about-travel .lineheading::before {
        left: -150%;
        top: 13px;
    }
	
}
@media (min-width: 600px) and (max-width: 767px) {
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 40%;
        top: -99px;
        width: 70%;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 37%;
        top: -109px;
        width: 70%;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: 3%;
        top: 100px;
        min-height: 363px;
        width: 106%;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -86px;
        left: 63%;
        width: 55%;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 37%;
        top: -129px;
        width: 78%;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 4%;
        top: 5px;
        min-height: 290px;
        width: 130%;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 71%;
        width: 37%;
        top: -191px;
        min-height: 2px;
    }
}
@media (min-width: 521px) and (max-width: 599px) {
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 52%;
        top: -33px;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 39%;
        top: -64px;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        min-height: 339px;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -19px;
        left: 74%;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 45%;
        top: -72px;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 15%;
        top: 81px;
        min-height: 270px;
    }
}
@media (max-width: 520px) {
	.featured-items .range .elementskit-infobox {
		padding: 50px 10px 10px 10px !important;
	}
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: -9%;
        top: 86px;
        min-height: 304px;
        width: 125%;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -45px;
        left: 62%;
        width: 53%;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 38%;
        top: -81px;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 7%;
        top: 79px;
        min-height: 274px;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 58%;
        width: 50%;
        top: -133px;
        min-height: 57px;
    }
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 47%;
        top: -42px;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 37%;
        top: -71px;
        width: 70%;
    }
	.product-box .elementor-image-box-wrapper .elementor-image-box-img {
		width: 180px !important;
		max-height: none !important;
		margin-bottom: 0 !important;
	}
	.product-box figure.elementor-image-box-img img.attachment-full {
		left: -8%;
	}
	
}	
@media (max-width: 425px) {
	.featured-items .prodsranges {
		padding: 0px 5px 0px 5px !important;
	}
	.featured-items .range p {
		font-size: 10px !important;
	}
	.featured-items .range a.elementskit-btn {
		padding: 10px 15px !important;
		font-size: 10px !important;
	}
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 45%;
        top: -34px;
    }
	.prodsranges .range .box-body p {
		margin: 0 0 10px 0 !important;
	}
	.featured-items .range .elementskit-infobox {
		padding: 50px 5px 10px 5px !important;
	}
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: -9%;
        top: 90px;
        min-height: 283px;
        width: 125%;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -35px;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 38%;
        top: -67px;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: 5%;
        top: 12px;
        min-height: 187px;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 58%;
        width: 50%;
        top: -111px;
        min-height: 57px;
    }
	    .featured-items .range.rbox-6 .elementskit-box-header {
        left: 33%;
        top: -55px;
        width: 70%;
    }
	.lineheading::before {
        left: -189%;
    }
	.lineheading.rts::before {
        left: 88%;
    }
	.cc-slide-image {
        top: -90px;
    }
	.product-box h2.elementor-image-box-title::before {
        left: 5%;
        width: 138px;
        height: 5px;
    }
}
@media (max-width: 376px) {
	.featured-items .range.rbox-3 .elementskit-box-header {
        left: 35%;
        top: -33px;
        width: 70%;
    }
	.featured-items .range.rbox-6 .elementskit-box-header {
        left: 24%;
        top: -50px;
        width: 80%;
    }
	.featured-items .range.rbox-1 .elementskit-box-header {
        left: -9%;
        top: 119px;
        min-height: 283px;
        width: 125%;
    }
	.featured-items .range.rbox-4 .elementskit-box-header {
        top: -28px;
        left: 57%;
        width: 57%;
    }
	.featured-items .range.rbox-2 .elementskit-box-header {
        left: 38%;
        top: -51px;
    }
	.featured-items .range.rbox-7 .elementskit-box-header {
        left: -13%;
        top: 23px;
        min-height: 204px;
        width: 145%;
    }
	.featured-items .range.rbox-5 .elementskit-box-header {
        left: 60%;
        width: 48%;
        top: -79px;
        min-height: 57px;
    }
	.lineheading::before {
        left: -192%;
    }
}