/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

/* Global css start here */
h1.elementor-heading-title span, h2.elementor-heading-title span, h3.elementor-heading-title span {
	color: #FACA0C;
}
.text-anchor a {
	border-bottom: 1px solid !important;
}
a:focus {
	outline: none !important;
}
.elementor-icon-list-items a {     
	text-decoration: none !important; 
}
/* .admin-bar video, .elementor-html video {
	display: none !important;
} */
::-webkit-scrollbar {
	-webkit-appearance: none;
}
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-track {
	background: #9edfc99e;
	/* border:1px solid #ccc; */
}
::-webkit-scrollbar-thumb {
	background: #10ae4d;
	/* border:1px solid #eee; */
	height:100px;
	border-radius:5px;
} 
/* Global css close here */

/* header start here */
.site-branding .site-logo-img, 
.site-branding .site-logo-img a{
    display: inline-block;
}
.ast-header-html-1 a {
    border-bottom: 1px solid !important;;
}
.ast-header-html-1 img {
    margin-right: 4px;
}
.ast-header-html-1 p {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ast-header-html-2 p, .ast-header-html-2 p a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ast-header-html-2 p a img {
    width: 16px;
}
a.head-mail-link {
    position: relative;
    margin-right: 20px;
}
a.head-mail-link:before {
    content: "";
    width: 1px;
    height: 46px;
    position: absolute;
    background: #ffffff4a;
    top: -11px;
    right: 0px;
}
.ast-header-html-2 p a {
    padding-right: 22px;
}
.site-header-primary-section-right .ast-custom-button {
    position: relative;
    padding-left: 52px !important;
    padding-right: 20px !important;
    transition: .4s;
}
.site-header-primary-section-right .ast-custom-button:before {
    content: "";
    width: 38px;
    height: 38px;
    background-color: #10ae4d;
    position: absolute;
    top: 3px;
    left: 5px;
    border-radius: 100px;
    background-image: url(/wp-content/uploads/2025/07/Call-Icon.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    transition: .4s;
}
.site-header-primary-section-right .ast-custom-button:hover {
    /* background: #13296a !important; */
}
.site-header-primary-section-right .ast-custom-button:hover:before{
    background-color: #009c3d;
}
.she-header, .shrunk-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
	background: #fff;
}
.admin-bar .shrunk-header {
    top: 32px !important;
}
.shrunk-header .site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container * {
    font-size: 13px;
}
header.shrunk-header .custom-logo-link img {
    max-width: 160px;
	 height: 28px;
    width: 160px;
}
.shrunk-header#masthead {
    height: 113px;
}
.shrunk-header .ast-above-header-bar .site-above-header-wrap {
    min-height: 38px;
}
header .custom-logo-link img {
    height: 35px;
    object-fit: contain;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.shrunk-header .top-header {
    display: none;
}

#ast-desktop-header {
    position: absolute;
    width: 100%;
}
#masthead {
    height: 136px;
	position: absolute;
	left: 0;
	right: 0;
}
body #content {
    margin-top: 136px;
}
.shrunk-header .site-primary-header-wrap {
    min-height: unset !important;
}
.shrunk-header .menu-item:not(.shrunk-header .menu-item li) {
    line-height: 75px !important;
}
.sub-menu li {
    border-bottom: 1px solid #cccccc78 !important;
    padding: 6px !important;
    background: white;
}
.sub-menu li:first-child{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.sub-menu li:last-child {
    border-bottom: none !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.sub-menu a.menu-link {
    padding: 8px 14px !important;
	font-size: 14px !important;
}
.main-header-menu .sub-menu {
    width: 265px;
    border-radius: 7px;
}
.main-header-menu .sub-menu a{
    border-radius: 7px;
}
.main-header-menu .sub-menu a:hover {
    background: #10ae4d;
    color: white !important;
}
.main-header-menu .sub-menu:before {
    content: "";
    width: 10px !important;
    height: 10px !important;
    background: #10ae4d;
    transform: rotate(45deg) !important;
    left: 26px !important;
    top: -8px !important;
    z-index: -3 !important;
}
.sub-menu .blog-menu>.menu-link, 
.sub-menu .post-mega-wrapper>.menu-link, 
.sub-menu .blog-menu .menu-link {
    display: none !important;
}
.blog-menu .post-mega-wrapper li {
    line-height: 1;
}
.blog-menu .post-mega-wrapper h3{
	font-weight: normal;
	padding: 6px;
	border-bottom: 1px solid #cccccc78;
}
.blog-menu .post-mega-wrapper h3 a{
	font-family: 'Poppins', sans-serif;
}
.blog-menu .post-mega-wrapper h3 a,
.blog-menu .post-mega-wrapper li a {
    color: #32373c;
    padding: 7px 8px !important;
    font-size: 13px !important;
    line-height: 1.45;
	display: block;
	border-radius: 7px;
	font-weight: 500;
}
.blog-menu .post-mega-wrapper ul {
    height: 280px;
    overflow-y: auto;
}
.for-scroll ul.sub-menu ul {
    height: 280px;
    overflow-y: auto;
}
.for-scroll ul.sub-menu {
    top: -155px !important;
}
.sub-menu .blog-menu {
    padding: 0 !important;
}
.blog-menu .post-mega-wrapper ul::-webkit-scrollbar {
	width: 8px;
}
.for-scroll ul.sub-menu::-webkit-scrollbar {
	width: 8px;
}

.blog-wrap ul.sub-menu {
    top: -100px !important;
}
.sub-menu .post-menu.menu-item {
    display: none;
}
/* header close here */

/* home page start here */
.srv-card-box .elementor-widget-button {
    transition: .5s !important;
    opacity: 0;
}
.elementor-html .srv-card-box .elementor-widget-button {
	opacity: 1;
}
.srv-card-box:hover .elementor-widget-button {
    opacity: 1;
    margin-bottom: 0px;
}
.srv-card-box .elementor-widget-button  .elementor-widget-container {
    transition: .5s !important;
}
.srv-card-box:hover .elementor-widget-button .elementor-widget-container{
    margin-bottom: 0px !important;
}
.srv-card-box .elementor-widget-button, 
.srv-card-box .elementor-widget-button .elementor-widget-container, 
.srv-card-box .elementor-button-wrapper {
    position: static !important;
}
.srv-card-box a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
}
.elementor-html .srv-card-box a:before {
	display: none;
}
.srv-card-box a span {
    position: relative;
    border-bottom: 1px solid;
}
.city-text strong {
    color: #10ae4d;
}
.works-number-text .elementor-widget-container, .works-card h4 {
    transition: .3s;
}
.works-card:hover .works-number-text .elementor-widget-container {
    background: #06c550 !important; 
}
.works-card:hover:hover h4 {
    color: #06c550 !important;
}
.logo-infinite .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
	will-change: transform;
}
.logo-infinite:hover .swiper-wrapper {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}
.logo-infinite figure.swiper-slide-inner {
    background: #F6F6F6;
    padding: 20px;
/*     border: 1px solid #cccccc94; */
    border-radius: 14px;
}
.logo-infinite figure.swiper-slide-inner img {
    height: 80px;
    object-fit: contain;
    width: 180px;
}
.cus-testimonial .swiper-slide-inner {
    padding: 35px 15px 15px 15px;
}
.cus-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider {
    margin: 0px !important;
}
.cus-testimonial .elementskit-commentor-header .elementskit-icon-content{
    position: absolute !important;
    top: -30px;
}
.cus-testimonial .elementskit-commentor-content {
    padding-top: 60px;
}
.ekit-testimonial--avatar img {
    border-radius: 7px !important;
}
.banner-icon-box {
    position: relative;
    transition: .4s;
}
.banner-icon-box .elementor-widget-icon-box,
.banner-icon-box .elementor-widget-container,
.banner-icon-box .elementor-icon-box-wrapper,
.banner-icon-box .elementor-icon-box-icon {
    position: static !important;
}
.banner-icon-box .elementor-icon-box-icon a:before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
.banner-icon-box:hover {
    background: #f6f6f6;
}
.home-related-blogs .related-section {
    padding: 0px 0 60px !important;
}
/* home page close here */

/* footer start here */
.site-footer {
    background: url(/wp-content/uploads/2025/07/Dark-Blue-Background-Image.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.foo-con-details .foo-info-right strong {
    display: block;
}
.site-footer .menu-item {
    margin-bottom: 10px;
}
.site-footer .foo-heading, .site-footer .widget-title {
    color: white;
    font-size: 25px !important;
}
.site-footer .widget-title {
    margin-bottom: 20px !important;
}
.site-footer .foo-heading {
     margin-bottom: 26px;
}
.foo-con-details {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.foo-con-details li {
    margin-bottom: 17px !important;
}
.foo-con-details br {
    display: none;
} 
.foo-con-details li {
    margin-bottom: 12px;
}
.foo-con-details a, .foo-con-details li:last-child {
    display: flex;
}
.foo-info-icon {
    background: #3F425F;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    min-width: 45px;
    border-radius: 8px;
    margin-right: 13px;
}
.foo-con-details a strong {
    color: white !important;
    display: block;
}
#block-9 img {
    width: 210px;
}
.site-primary-footer-inner-wrap {
    display: flex;
    justify-content: space-between;
}
.site-footer-primary-section-1 {
    width: 35%;
}
.site-footer-primary-section-2 {
    width: 26%;
}
.site-footer-primary-section-3 {
    width: 22%;
}
.site-footer-primary-section-4 {
    width: 19%;
}
.site-below-footer-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-primary-footer-wrap {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.footer-nav-wrap li:not(:last-child) {
    border-right: 1px solid #ffffff42;
    margin-right: 12px;
    padding-right: 12px;
}
.sticky-btn {
    writing-mode: vertical-rl;
    white-space: nowrap;
    user-select: none;
    background: #faca0c;
    color: #000 !important;
    align-items: center;
    position: relative;
    border-radius: 8px !important;
    font-weight: 500 !important;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
    transition: .4s;
    position: fixed;
    z-index: 9999;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    opacity: 0;
}
.sticky-btn img {
    transform: rotate(88deg);
    width: 22px;
    height: 22px;
    margin-bottom: 8px;
    position: relative;
    right: 2px;
    /*filter: brightness(0) saturate(100%) invert(50%) sepia(42%) saturate(4830%) hue-rotate(115deg) brightness(96%) contrast(87%);*/
}
.sticky-btn a {
    text-transform: uppercase;
    color: #1d2143;
    padding: 19px 8px 19px 9px !important;
    display: block;
}
.show-sticky-btn {
    visibility: visible !important;
    opacity: 1 !important;
}
.footer-nav-wrap a.menu-link {
    font-size: 15px !important;
}
/* footer close here */

/* sitemap start here */
.sitemap-wrap ul {
    list-style: none;
    margin: 15px 0 0;
    line-height: normal;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	padding-left: 0px;
}
.sitemap-wrap .pages-link li {
    width: 33.33%;
    margin: 0 0 10px;
}
.sitemap-wrap h3 {
    font-weight: normal;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    line-height: 1.3;
	margin-bottom: 0px !important;
}
.sitemap-wrap h3 a {
    font-size: 16px;
    display: inline-block;
    position: relative;
    padding-left: 27px;
    line-height: 1.3;
    color: #111111;
	text-decoration: none !important;
	transform: translateX(0%);
}
.sitemap-wrap h3 a:before {
    content: "\f178";
    position: absolute;
    left: 0;
    top: 0;
    font-family: FontAwesome;
}

.sitemap-bloglist li {
    width: 49.5%;
    margin: 0 0 10px;
}
.sitemap-wrap .sitemap-bloglist {
    vertical-align: top;
    justify-content: space-between;
    align-items: self-start;
}
.sitemap-wrap h3 a:hover {
    color: #10ae4d;
	transform: translateX(4%);
  	transition: transform 350ms ease;
}
.sitemap-bloglist h3 a {
	transform: translateX(0%);
}
.sitemap-bloglist h3 a:hover {
	transform: translateX(1%) !important;
  	transition: transform 350ms ease;	
}
/* 404 page Start here */
.wrapper-404 {
    text-align: center;
}
.error404 .content-area.primary {
    margin: 2em 0em 3em !important;
}
.wrapper-404 h1.entry-title {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2em;
    margin: 20px 0px 10px;
}
.wrapper-404 p {
    font-size: 18px;
	margin-bottom: 20px;
}
.wrapper-404 .button-wrapper {
    display: flex;
    column-gap: 11px;
    justify-content: center;
	flex-wrap: wrap;
    row-gap: 17px;
}
.wrapper-404 .button-wrapper .button-link2 {
    background: #1d2143;
}
.wrapper-404 .button-wrapper .button-link3 {
    background: #faca0c;
}
.wrapper-404 .button-wrapper .button {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.tabBox404 .tab-container {
    max-width: 1240px;
    margin: 0 auto;
}

/* 404 page close here */

/* sitemap close here */


/* Fuel order page start here */
.info-text p {
    font-size: 13px;
	max-width: 600px;
    margin-bottom: 0px;
	line-height: 1.3;
}
.ff-name-address-wrapper.fluent-address>.ff-el-input--label label {
    margin: 0 !important;
}
.order-form .ff-el-input--label label {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'Outfit' !important;
    margin-bottom: 3px;
	line-height: 1.1;
}
.order-form .ff-el-group {
    margin-bottom: 25px !important;
}
.order-form .fluent-address .ff-el-input--label label:not(.order-form .fluent-address .ff-el-input--content .ff-el-input--label label) {
    margin-bottom: 20px;
}
.order-form .ff-el-input--content input, .order-form .ff-el-input--content textarea {
    height: min-content;
    box-shadow: none;
    font-size: 16px;
    border: 1px solid #ccccccab;
    padding: 12px 20px 14px 20px !important;
    transition: .4s;
    color: #000 !important;
    font-weight: 600;
    border-radius: 8px;
}
.order-form .ff-el-input--content input::placeholder, .order-form .ff-el-input--content textarea::placeholder {
    font-weight: 400;
}
.order-form .ff-el-input--content input:hover, .order-form .ff-el-input--content textarea:hover,
.order-form .ff-el-input--content input:focus, .order-form .ff-el-input--content textarea:focus {
    border-color: #10ae4d !important;
} 
.order-form label.ff-el-form-check-label span {
    font-weight: 400;
    font-size: 14px;
    color: #404040;
	line-height: 1.3;
}
.order-form label.ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.cust-checkbox .ff-el-input--content .ff-el-form-check.ff-el-form-check- {
    min-height: unset;
}
.cust-checkbox .ff-el-input--content {
    white-space: nowrap;
	display: flex;
    flex-wrap: wrap;
}
.order-form .ff-el-form-check {
    margin-bottom: 8px !important;
}
.order-form .cust-radio-btn .ff-el-form-check.ff-el-form-check- {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.order-form .cust-radio-btn .ff-el-form-check.ff-el-form-check- label.ff-el-form-check-label {
    margin-bottom: 0;
}
.order-form input[type="radio"], .order-form input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    position: relative !important;
    top: 1px !important;
    color: white !important;
/*     appearance: none; */
/*     padding: 0px !important; */
/*     display: none; */
}
.order-form .has-custom-description {
    margin-bottom: 10px !important;
}
.order-form .ff-btn-submit {
    background: #10ae4d !important;
    padding: 11px 28px !important;
    border-radius: 8px !important;
    transition: .4s;
}
.order-form .ff-btn-submit:hover {
    background: #006a29 !important;
}
.ff-message-success p {
    margin-bottom: 0px;
}
.ff-message-success {
    text-align: center;
    box-shadow: none;
    border: 1px dashed green;
    color: green;
    border-radius: 10px;
    background: #00800012;
}
.page-id-708 .sticky-btn {
    display: none !important;
}
.cust-radio-btn .ff-el-form-check label, 
.cust-checkbox .ff-el-form-check label{
    position: relative;
	  padding-left: 26px;
}
.cust-radio-btn .ff-el-form-check label input[type="radio"], 
.cust-checkbox .ff-el-form-check label input[type="checkbox"] {
    display: none;
}
.cust-radio-btn .ff-el-form-check label:before {
    content: "";
    top: -1px;
    width: 18px;
    height: 18px;
    border: 2px solid #1D2143;
    background-color: transparent;
    left: 1px;
    position: absolute;
    border-radius: 20px;
}

.cust-radio-btn .ff-el-form-check label:after{
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 6px;
    content: "";
    display: block;
    background: #10ae4d;
    border-radius: 10px;
		opacity: 0;
}

.cust-radio-btn .ff-el-form-check.ff_item_selected label:after, 
.cust-checkbox .ff-el-form-check.ff_item_selected label:after{
	opacity: 1;
}

.cust-checkbox .ff-el-form-check label:before {
    content: "";
    top: 0px;
    width: 18px;
    height: 18px;
    border: 1px solid #1D2143;
    background-color: transparent;
    left: 1px;
    position: absolute;
    border-radius: 3px;
}
.cust-checkbox .ff-el-form-check label:after{
    position: absolute;
    top: -1px;
    left: 5px;
    content: "✔";
    display: block;
    color: #fff !important;
    font-size: 12px;
    transform: rotate(9deg);
    font-weight: bold;
		opacity: 0;
}
.cust-checkbox .ff-el-form-check.ff_item_selected label:before {
    background: #10ae4d;
    border-color: #10ae4d;
}
/* .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    background: #10ae4d !important;
    border-color: #10ae4d !important;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
    color: #10ae4d !important;
}
.fluentform .ff-el-group.ff_list_buttons .ff_item_selected label>span:hover {
    color: #fff !important;
} */
/* Fuel order page close here */

/* services page start here */
.services-card-box .elementor-widget-image a {
    display: block;
    overflow: hidden;
/*     border-radius: 12px; */
    height: 280px;
}
.services-card-box .elementor-widget-image a img {
    transition: .9s;
    height: 100% !important;
}
.services-card-box:hover .elementor-widget-image a img {
    transform: scale(1.1);
}
/* services page close here */

/* services inner page start here */
.side-nav li:not(:last-child) {
    border-bottom: 1px solid #cccccc80;
}
.side-nav li a {
    color: #1d2143;
    transition: .4s;
    padding: 10px 13px 10px 22px !important;
    height: min-content;
    display: block;
    position: relative;
}
.side-nav li a:hover, .side-nav li.current-menu-item a {
    color: #10ae4d;
}
.side-nav li a:before {
    content: "\e949";
    font-family: elementskit !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #10ae4d;
    font-size: 12px;
    margin-right: 6px;
    position: absolute;
    left: 0px;
    top: 17px;
}
.side-nav li:first-child a {
    padding-top: 0px !important;
}
.side-nav li:first-child a:before {
    top: 7px;
}
.side-nav li:last-child a {
    padding-bottom: 0px !important;
}
/* services inner page close here */

/* site branding page start here */
.branding-form .fluent-address .ff-el-input--label:not(.branding-form .fluent-address .ff-el-input--content .ff-el-input--label) {
    display: none;   
}
.branding-form label {
    margin-bottom: 2px !important;
}
.branding-form .ff-el-group {
    margin-bottom: 20px !important;
}
.icon-card-box .elementor-icon {
    transition: .4s;
}
.icon-card-box:hover .elementor-icon {
    transform: rotateY(360deg);
}
.order-form select {
    height: 49px !important;
    box-shadow: none;
    background-image: url(/wp-content/uploads/2025/07/Down-Arrow-Image.png) !important;
    appearance: none;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position-y: center;
    background-position-x: calc(100% - 14px);
}
.order-form select:hover, .order-form select:focus {
    border-color: #10ae4d !important;
}
/* site branding page close here */

/* contact page start here */
.cus-con-form .ff-el-group {
    margin-bottom: 15px;
}
.cus-con-form .ff-t-container {
    gap: 12px;
}
.cus-con-form .ff-el-group input, .cus-con-form .ff-el-group textarea {
    box-shadow: none;
    background: white;
    padding: 12px 18px;
    height: min-content;
    font-size: 16px;
    border-radius: 7px;
    color: #000!important;
    font-weight: 500 !important;
}
.cus-con-form .ff-el-group input::placeholder, .cus-con-form .ff-el-group textarea::placeholder{
	font-weight: 400;
}
.cus-con-form .ff-el-group input:hover, .cus-con-form .ff-el-group textarea:hover, .cus-con-form .ff-el-group input:focus, .cus-con-form .ff-el-group textarea:focus {
    border-color: #10ae4d;
}
.cus-con-form .ff-el-group textarea {
    height: 120px;
}
.cus-con-form .ff-btn-submit {
    font-size: 16px;
    background: #10ae4d !important;
    transition: .4s !important;
    padding: 11px 25px !important;
}
.cus-con-form .ff-btn-submit:hover {
    background: #009439 !important;
    opacity: 1 !important;
}
.cus-con-form .error {
    color: red;
    font-size: 16px !important;
    line-height: 19px;
}
.con-info-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ff-message-success {
    color: #022641 !important;
    background: #deffd8 !important;
    text-align: center !important;
    box-shadow: none !important;
    border: 1px dashed #22cd00 !important;
    border-radius: 8px !important;
    padding: 10px 40px !important;
}
/* contct page close here */

/* policy page start here */
.policies-text h4 {
    margin-bottom: 9px;
}
.policies-text h4:not(:first-child) {
    margin-top: 30px;
}
/* policy page close here */

/* products detail page start here */
.side-nav .widget-title {
    font-size: 24px !important;
}
.side-nav #menu-products-menu {
    padding-left: 0px !important;
}
.side-nav #menu-products-menu a {
    text-decoration: none !important;
}
.no-underline a {
	text-decoration: none !important;
}
.pro-img-col .elementor-widget-image, .pro-img-col .elementor-widget-image a {
    display: block;
    width: 100%;
    height: 100%;
}
.pro-img-col .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 200px !important;
}
.side-nav ul.menu {
    padding-left: 0px !important;
    margin-bottom: 0px !important;
}
.side-nav ul.menu a {
    text-decoration: none !important;
}

/* products detail page close here */

/* Single Post Start */
.single-post #content>.ast-container {
    max-width: unset;
	padding: 0;
	background: #fff;
	flex-direction: column;
}
.cust-post-banner {
    display: flex;
    flex-wrap: wrap;
	background: #f5f5f5;
    min-height: 470px;
}
.left-col, .postbanner-img {
    width: 50%;
	position: relative;
}
.left-col {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 50px 40px;
}
.postbanner-img {
    background-size: cover !important;
    background-position: center !important;
}
.breadcrumb {
    position: absolute;
    top: 20px;
    left: 40px;
    line-height: 1.3;
    font-size: 13px;
}
.breadcrumb a {
    padding-right: 20px;
    color: #1d2143;
    position: relative;
}
.breadcrumb a:after {
    content: "/";
    position: absolute;
    right: 6px;
    top: 4px;
    font-size: 10px;
}
.cust-post-banner h1 {
    line-height: 1.1;
    font-size: 36px;
    margin: 0 0 20px;
}
.btn-wrap .btn {
    font-size: 16px;
    background: #10ae4d;
    transition: .4s;
    padding: 12.5px 25px 12.5px 57px;
    margin-right: 10px;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    position: relative;
}
.btn-wrap .btn.read-more {
    background: #1d2143;
}
.btn-wrap .btn:before{
	background: url('/wp-content/uploads/2025/09/truck-icon.png') no-repeat;
	position: absolute;
	left: 24px;
    top: 16px;
    content: "";
    width: 24px;
    height: 17px;
    background-size: contain;
}
.btn-wrap .btn:hover:before{
-webkit-animation: none 2s linear infinite;
  -moz-animation: none 2s linear infinite;
  -ms-animation: none 2s linear infinite;
  -o-animation: none 2s linear infinite;
  animation: none 2s linear infinite;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: hotspot-vertical-top;
  -moz-animation-name: hotspot-vertical-top;
  -ms-animation-name: hotspot-vertical-top;
  -o-animation-name: hotspot-vertical-top;
  animation-name: hotspot-vertical-top;
}
@-webkit-keyframes hotspot-vertical-top {
  0%,
  30%,
  40%,
  53.3%,
  66.667%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  35% {
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  46.667% {
    -webkit-transform: translate3d(0, 12.5px, 0);
    -moz-transform: translate3d(0, 12.5px, 0);
    -ms-transform: translate3d(0, 12.5px, 0);
    -o-transform: translate3d(0, 12.5px, 0);
    transform: translate3d(0, 12.5px, 0);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: translate3d(0, 6.25px, 0);
    -moz-transform: translate3d(0, 6.25px, 0);
    -ms-transform: translate3d(0, 6.25px, 0);
    -o-transform: translate3d(0, 6.25px, 0);
    transform: translate3d(0, 6.25px, 0);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.btn-wrap .btn.read-more{
	padding: 12.5px 54px 12.5px 25px;
}
.btn-wrap .btn.read-more:before{
	background: url('/wp-content/uploads/2025/08/right-arrow.png') no-repeat;
	position: absolute;
	right: 22px;
	left: auto;
    top: 15px;
    content: "";
    width: 22px;
    height: 20px;
    background-size: contain;
}
.btn-wrap .btn.read-more:hover:before{
	-webkit-animation: mover 0.4s infinite  alternate;
    animation: mover 0.4s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateX(20px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateX(4px); }
}

.btn-wrap .btn:hover{
	background: #009439;
}
.btn-wrap .btn.read-more:hover{
	background: #1a257e;
}
.post-area {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
	padding: 70px 0 0;
	position: relative;
	width: 100%;
}
.articleInfo{
	max-width: 301px;
    padding: 0 20px;
    position: absolute;
    left: 20px;
}
.article_meta{
	position: relative;
	padding: 17px 0 0;
}
.article_meta:before {
    position: absolute;
    content: "";
    width: 72px;
    height: 4px;
    background: #10ae4d;
    top: 0;
}
.article_meta a {
    color: #1d2143;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Outfit', sans-serif;
	padding: 0 0 3px;
    display: inline-block;
}
.article_meta time.article__meta-item.article__date {
    display: inline-block;
    font-size: 15px;
    line-height: 1.4;
	position: relative;
    padding-left: 21px;
}
.article_meta .article__date:before {
    content: "\f073";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    font-size: 14px;
    top: -1px;
}
.article_share p {
    font-size: 20px;
	margin: 0 0 6px;
	    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}
.article_share {
    margin: 20px 0 0;
}
.article_share ul{
	margin: 0;
	list-style: none;
	display: flex;
    column-gap: 7px;
}
.article_share li a{
	background: #ebfef2;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid #10ae4d;
    border-radius: 4px;
    transition: .3s;
}
.article_share li a:hover {
    background: #10ae4d;
	color: #fff;
}
.post-content{
	width: calc(100% - 630px);
    margin: 0 auto;
}
.grey-bg{
	background: #f5f5f5;
    padding: 32px 30px;
    border-radius: 12px;
    margin-bottom: 35px;
}
.post-content h3 {
    font-size: 22px;
    margin: 16px 0 7px;
}
.key-takeaways h2, .toc.grey-bg h2 {
    margin-bottom: 17px;
}
.post-content ul {
   	margin: -5px 0 20px;
    list-style: none;
}
.post-content ol {
   	margin: -5px 0 20px;
}



.key-takeaways ol li {
    padding-left: 18px !important;
}

.post-content ul li {
    position: relative;
    list-style: none;
    margin: 0 0 7px;
	line-height: 1.4;
    padding-left: 18px;
}
.post-content ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    background: #10ae4d;
    left: 0;
    border-radius: 100px;
    top: 7px;
}
.post-content ol {
    margin: 12px 20px;
} 
.post-content ol li {
    padding-left: 3px;
	margin: 0 0 7px;
	line-height: 1.4;
}
.post-content ul.inner-list {
    margin: 5px 0px 20px;
}
.grey-bg ul li strong {
    font-weight: 500;
}
.grey-bg li a {
    text-decoration: underline;
	color: #282828;
    text-decoration-color: rgba(40, 40, 40, .35);
    text-underline-offset: 2px;
}
.content-inner h2 {
    font-size: 26px;
    line-height: 1.2;
    margin: 28px 0 8px;
}
.content-inner p {
    margin: 0 0 10px;
}
.cus-cta-box {
    margin: 25px 0 40px;
    text-align: center;
    border-radius: 10px;
    padding: 55px 70px 60px;
    position: relative;
    overflow: hidden;
    background: #10ae4d;
}
.cta-blue {
    background: #0033a0;
}
.cta-blue .cust-btn {
    color: #0033a0;
}
.cus-cta-box:after, .cus-cta-box:before {
    content: "";
    width: 108px;
    height: 160px;
}
.cus-cta-box:before {
    background: url('/wp-content/uploads/2025/08/dotted-shape-left.png') no-repeat !important;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: top right;
}
.cus-cta-box:after {
    background: url('/wp-content/uploads/2025/08/dotted-img-right.png') no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    background-position: bottom left;
}
.cus-cta-box *{
	color: #fff;
}
.content-inner .cus-cta-box h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
}
.cust-btn {
    background: #fff;
    padding: 11px 25px;
    display: inline-block;
    color: #10ae4d;
    border-radius: 7px;
}
.cus-cta-box .cust-btn {
    margin: 15px 0 0;
}
.cus-cta-box.cta-dark {
    background: #1d2143;
}
.cta-dark .cust-btn {
    color: #1d2143;
}
.cust-btn:hover {
    transform: translateY(-7px);
}
.post-imgWrap {
    margin: 25px 0 30px;
}
.post-imgWrap img {
    border-radius: 8px;
    height: 450px;
    object-fit: cover;
    margin: 0;
}
.faq-section {
    padding: 70px 0;
    background: #e4f5eb;
	margin: 40px 0 0;
}
.faq-section h2,
.related-section h2{
	text-align: center;
	font-size: 30px !important;
	margin: 0 0 25px;
}
.related-section{
	padding: 50px 0 60px;
}
 .accordion {
	 max-width: 950px;
	 margin: 30px auto;
	 font-family: Arial, sans-serif;
	 
}
.accordion .item.faq__item {
    margin: 0 0 15px;
	border-radius: 5px;
	overflow: hidden;
	background: #fff; 
	border: 1px solid #ddd;
}
.card-header h3 {
    padding: 17px 30px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
	position: relative;
	font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
.accordion-title:hover,
.accordion .accordion-title[aria-expanded="true"] {
	background: #10ae4d;
	color: #fff;
}
.animated-plus {
    position: absolute;
    right: 0;
    top: 3px;
}
.accordion .card-header:hover .animated-plus:before,
.accordion .accordion-title[aria-expanded="true"] .animated-plus:before{
	color: #fff;
}
.accordion .accordion-title[aria-expanded="true"] .animated-plus:before{
	transform: rotate(-180deg);
}
.animated-plus:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 20px;
    top: 14px;
    font-size: 28px;
    color: #000;
    font-weight: 700;
	transition: .3s;
}
.accordion .content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	background: #fff;
	padding: 0 15px;
	border-left: 3px solid #007bff;
}

.accordion button[aria-expanded="true"] + .content {
	max-height: 200px; /* adjust as needed */
	padding: 15px;
}
.accordion .collapse:not(.show) {
    display: none;
}
.accordion .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 22px 30px;
	font-size: 17px;
}
.collapsing{
	position:relative;
	height:0;
	overflow:hidden;
	transition:height .35s ease;
}
.related-section .slick-slide {
    padding: 0 10px;
}
.related-section .cus-post-slider {
    max-width: 1240px;
    margin: 0 auto;
}
.cus-post-inner {
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .11);
    margin-bottom: 23px;
    transition: .4s;
    min-height: 300px;
}
.cus-post-inner p {
    line-height: 1.4;
    padding: 12px 18px 0;
	margin: 0;
}
.cus-post-inner p a {
    color: #000;
}
.cus-post-inner p a:hover {
    color: #10ae4d;
}
.cus-post-slider .cus-post-inner img {
    height: 205px;
    object-fit: cover;
	width: 100%;
}
.related-section button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	z-index: 1;
	font-size: 0;
    width: 45px;
    height: 45px;
    padding: 0;
    border-radius: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top: -15px;
}
.related-section button.slick-arrow:before{
	content: "";
	background: url('/wp-content/uploads/2025/09/right-arrow.png') no-repeat;
	width: 21px;
	height: 14px;
	position: absolute;
    background-size: contain;
}
.related-section button.slick-arrow.slick-prev {
    left: -50px;
}
.related-section button.slick-arrow.slick-next {
    right: -50px;
}
.related-section button.slick-arrow.slick-prev:before {
    transform: rotate(-180deg);
}
.quizmainbox .option {
    cursor: pointer;
    margin: 10px auto;
    padding: 13px 20px 13px 55px;
    border: 1px solid #aaa;
    border-radius: 50px;
    line-height: 1.2;
    background: #fff;
    max-width: 590px;
    position: relative;
    text-align: left;
}
.quiz-section.active {
    display: block;
}
.quiz-section {
    display: none;
    padding: 30px 25px;
    margin: 30px auto;
    border-radius: 12px;
    max-width: 850px;
    background: linear-gradient(to bottom, #5cc183 0px, #254e9a 100%, #baf7f6);
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
    border: 1px solid #faca0c;
}
.post-content .quiz-section h3 {
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
}
.post-content .quizmainbox button{
	background-color: #faca0c;
    color: #000;
	margin-top: 20px;
    padding: 10px 26px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 16px;
}
.quizmainbox .option:before {
    position: absolute;
    left: 25px;
    top: 12px;
    width: 20px;
    height: 20px;
    border: 2px solid #d5d5d5;
    border-radius: 20px;
    content: "";
}
.quizmainbox .option:after {
    position: absolute;
    left: 29px;
    top: 16px;
    width: 12px;
    height: 12px;
    background: #f2901d;
    border-radius: 20px;
    content: "";
	opacity: 0;
}
.quizmainbox .option:hover:after{
	opacity: 1;
}
.quizmainbox .option:hover {
	background-color: #f1f1f1;    
}
.quizmainbox h3 {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
}
.solution {
    background: #fff;
    padding: 22px 30px 22px;
    margin-top: 10px;
    border-bottom: 4px solid #10ae4d;
    border-radius: 12px;
	text-align: center;
}
.solution h4 {
    font-size: 24px;
    line-height: 1;
    color: #0030a1;
	font-size: 24px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.solution p {
    line-height: 1.4;
    font-size: 15px;
}
/* Single Post Close */
/* Author Page Start */
.content-area .ast-author-box img.avatar {
	width: 100%;
	border-radius: 10px;
	height: auto;
	object-fit: cover;
}
section.ast-author-box.ast-archive-description {
    border-radius: 20px;
	flex-direction: row-reverse;
	background: #f3fcf6;
    border-bottom: 4px solid #10ae4d;
    box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 10px 0px;
	margin: 0 0 50px;
}
.ast-author-bio{
	width: 70%;
}
.ast-author-avatar {
    width: 25%;
}
.author .ast-archive-description .ast-archive-title{
	font-size: 32px !important;
	margin-bottom: 12px !important;
}
.ast-author-bio h2 {
    font-size: 20px;
    margin: 10px 0;
}
.ast-author-bio p {
    margin: 0 0 12px;
}
.ast-author-bio ul {
    margin: 0;
    list-style: none;
}
.ast-author-bio ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.4;
    margin: 0 0 5px;
}
.ast-author-bio ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #10ae4d;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 7px;
}
.author .post-content.ast-grid-common-col {
    margin: 0;
    width: 100%;
}
.author .ast-blog-single-element.ast-taxonomy-container.cat-links {
    display: none;
}

.fa-linkedin:before {
    content: "\f0e1";
}
.author-profile {
    margin: 25px 0 0;
}
.author .ast-author-box .author-profile a {
    margin-right: 7px;
    display: inline-flex;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    border-radius: 50%;
    box-shadow: 3px 3px #0b7533;
    background: #10ae4d;
}
/* Author Page Close */
.elementskit-post-image-card .elementskit-entry-thumb img {
    border-radius: 10px;
}
body .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.elementskit-post-body .btn-wraper svg {
    margin-left: 8px;
}
.eael-entry-wrapper span.eael-posted-on {
    padding-left: 18px;
    position: relative;
}
.eael-entry-wrapper span.eael-posted-on:before {
    font-size: 6px !important;
    position: absolute;
    top: 9px;
    left: 5px;
}
.eael-entry-wrapper span.eael-posted-on time {
    font-size: 13px;
    color: #858fa4;
}
.eael-post-elements-readmore-btn{
	position: relative;
	display: inline-block !important;
}
.eael-post-elements-readmore-btn:after{
	background: url('/wp-content/uploads/2025/09/right-arrow-1.png') no-repeat;
	content: "";
	width: 19px;
    height: 11px;
    background-size: contain;
    position: absolute;
    right: -25px;
    top: 5px;
	transition: .3s;
}
.eael-grid-post-holder:hover .eael-post-elements-readmore-btn:after{
	right: -28px;
}

.cust-phone .elementor-button{
	position: relative;
}
.cust-phone .elementor-button-wrapper .elementor-button{
	padding: 16px 25px 16px 50px;
}
.cust-phone .elementor-button:before {
    content: "";
	background: url('/wp-content/uploads/2025/11/phone-icon.png') no-repeat;
	width: 27px;
	height: 24px;
	background-size: contain;
	position: absolute;
	left: 22px;
	top: 12px;
}
.cust-phone.white-icon .elementor-button:before{
	background: url('/wp-content/uploads/2025/11/phone-icon-white.png') no-repeat;
	width: 27px;
	height: 24px;
	background-size: contain;
}
.step-text em {
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    transform: rotate(-90deg);
    display: inline-block;
    letter-spacing: 1px;
    position: absolute;
    top: 16px;
    left: 11px;
}
.step-text p {
    margin: 0;
}
.step-box .elementor-widget-icon-box .elementor-widget-container{
	margin-right: -35px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .11);
}
.cus-testimonial .elementskit-single-testimonial-slider{
	position: relative;
}
.cus-testimonial .elementskit-single-testimonial-slider:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 15px;
	background: url('/wp-content/uploads/2025/11/Google__G__logo.png') no-repeat;
	width: 24px;
	height: 24px;
	background-size: contain;
}
.testimonial-section .e-con-inner {
    position: relative;
}
.cust-faq-section .elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between;
}
.cust-faq-section .e-n-accordion details {
    background: #fafafa;
    border: 1px solid #eee;
}
/* 	Transactional template start here  */
.transactionals-cards .cus-post-inner {
    min-height: 277px !important;
    padding-bottom: 13px;
}
.smenuLists li a.active {
    color: #faca0c;
}
.smenuLists li a.active:after {
    background: #faca0c;
}

.transactionals-cards .pagination {
    display: none;
}


/* 	Transactional template close here  */

.tab-wrapper {
  display: flex;
  align-items: center;
  position: relative;
	border-radius: 50px;
    overflow: hidden;
	background: #fafafa;
    padding: 15px 0;
}
.tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex: 1;
    max-width: 1100px;
    margin: 0 auto;	
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tab-wrapper button.tab {
    color: #000;
    padding: 14px 30px;
    border-radius: 50px;
	white-space: nowrap;
	  padding: 13px 32px;
	  border-radius: 50px;
	  border: 1px solid #ccc;
	  background: #fff;
	  cursor: pointer;
}
.tab-wrapper .tab:hover,
.tab-wrapper .tab.active {
  background: #17a34a;
  color: #fff;
  border-color: #17a34a;
}
.scroll-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #17a34a;
  color: #fff;
  cursor: pointer;
  display: none; /* hidden by default */
}

.tab-content {
  padding: 40px 0 0;
}
.content {
  display: none;
}
.content.active {
  display: block;
}
.tab-content ul {
    list-style: none;
    margin: 0;
    background: #f3fff7;
    padding: 28px 10px;
    border-radius: 15px;
    border: 1px solid #d7f1e0;
}
.tab-content .content {
    text-align: center;
}
.tab-content ul li {
    margin: 0 0 10px;
	text-align: left;
}
.tab-content ul li a {
    display: inline-block;
    line-height: 1.3;
    padding: 0 0 0 25px;
    color: #000;
    position: relative;
}
.tab-content ul li a:before {
    content: "\f101";
    position: absolute;
    left: 10px;
    top: -2px;
    font-family: FontAwesome;
    font-size: 17px;
    color: #17a34a;
}
.tab-wrapper .scroll-btn {
    padding: 0;
    width: 37px;
    height: 37px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
	font-size: 20px;
	position: absolute;
    top: 17px;
	z-index: 2;
}
.tab-content ul li a:after {
    left: 26px;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: #000;
    transition: .3s;
    content: "";
}
.tab-content ul li a:hover:after {
    width: calc(100% - 26px);
}
.tab-wrapper .scroll-btn.right {
    right: 10px;
}
.tab-wrapper .scroll-btn.left {
    left: 10px;
}
.columns-wrapper {
  display: flex;
  gap: 40px;
}
 
.service-list {
  list-style: none;
  padding: 0;
  flex: 1;
}
 
.hidden-item {
  display: none;
}
 
.show-more-btn {
  margin-top: 20px;
  background: #17a34a;
  color: #fff;
  border: none;
  padding: 8px 18px;
  cursor: pointer;
  border-radius: 4px;
}
.tab-wrapper:before {
    content: "";
    width: 100px;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(-90deg, #ffffff00, #8ab699);
    z-index: 1;
    opacity: 0.55;
    left: 0;
}
.tab-wrapper:after {
    content: "";
    width: 100px;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(90deg, #ffffff00, #8ab699);
    z-index: 1;
    opacity: 0.55;
    right: 0;
}











@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.admin-bar .shrunk-header {
		top: 0px !important;
	}
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
		padding-left: 10px;
		padding-right: 10px;
	}
	.ast-header-html-1 p {
		font-size: 13px;
	}
	.ast-header-html-1 img {
		width: 12px;
		margin-right: 0px;
	}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 7px !important;
		border-radius: 6px !important;
	}
	.ast-header-button-1 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.site-header-primary-section-right .ast-custom-button {
		font-size: 12px !important;
		padding-left: 41px !important;
		padding-right: 14px !important;
		padding-top: 13px !important;
		padding-bottom: 14px !important;
	}
	.site-header-primary-section-right .ast-custom-button:before {
		width: 32px;
		height: 32px;
		background-size: 12px;
	}
	body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		top: 0px !important;
	}
	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 295px !important;
	}
	input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
		border: none !important;
	}
	#masthead {
		height: 102px;
	}
	.shrunk-header .site-primary-header-wrap {
		min-height: 65px !important;
	}
	.ast-builder-menu-mobile .menu-item {
		border-bottom: 1px solid #cccccc5e;
	}
	button.ast-menu-toggle {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
	}
	.ast-builder-menu-mobile .menu-item .sub-menu {
		border-top: 1px solid #cccccc66 !important;
	}
	.ast-builder-menu-mobile .menu-item .sub-menu li {
		padding: 0px !important;
		border-bottom-color: #cccccc99 !important;
	}
	.ast-builder-menu-mobile .menu-item .sub-menu a {
		background: #f2f2f2 !important;
		border-radius: 0px !important;
		padding: 10px 10px 10px 30px !important;
		line-height: 22px !important;
		font-size: 16px !important;
	}
	.ast-builder-menu-mobile .menu-item:hover .ast-menu-toggle span.ast-icon.icon-arrow svg.ast-arrow-svg {
		fill: white;
	}
	button.menu-toggle {
		outline: none !important;
	}
	#ast-mobile-popup-wrapper .menu-item .sub-menu a:hover {
		background: #10ae4d !important;
	}
	.ast-builder-menu-mobile .blog-menu .post-mega-wrapper h3 a, 
	.ast-builder-menu-mobile .blog-menu .post-mega-wrapper li a {
		padding: 7px 8px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		border-radius: 4px !important;
	}
	.blog-menu .post-mega-wrapper h3 {
		padding: 6px 40px;
	}
	.post-mega-wrapper {
    	background: #f2f2f2;
	}
	.ast-builder-menu-mobile .blog-menu .post-mega-wrapper li {
    	padding: 4px 10px 4px 40px !important;
    	background: #f2f2f2;
	}
	.sub-menu .blog-wrap button.ast-menu-toggle {
    	top: -1px !important;
		color: #000 !important;
    	font-size: 16px !important;
	}
	#ast-mobile-popup-wrapper .sub-menu .blog-wrap.menu-item:hover>a.menu-link,
	#ast-mobile-popup-wrapper .sub-menu .blog-wrap.menu-item>a.menu-link:hover,
	#ast-mobile-popup-wrapper .sub-menu .blog-wrap.menu-item>a.menu-link:focus {
    	color: #10ae4d !important;
	}
/* 	header close here */
	
/* 	footer start here  */
	.site-footer {
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-primary-footer-inner-wrap {
		flex-wrap: wrap;
		gap: 10px !important;
	}
	.site-footer-primary-section-1 {
		width: 100%;
		margin-bottom: 50px !important;
	}
	.site-footer-primary-section-2, .site-footer-primary-section-3, .site-footer-primary-section-4 {
		width: 28.33%;
	}
	.site-footer .foo-heading {
		text-align: left;
	}
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: left;
	}
	span.foo-info-right {
		text-align: left;
	}
	.site-below-footer-inner-wrap {
		gap: 10px;
	}
	.ast-footer-copyright {
		text-align: left;
	}
	#astra-footer-menu .menu-item > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	ul#astra-footer-menu {
		display: flex;
		justify-content: flex-end;
	}
/* 	footer close here  */
	
/* 	home page start here */
	.logo-infinite figure.swiper-slide-inner img {
		height: 60px;
		width: 110px;
	}
/* 	home page close here */
	
/* 	services page start here */
	.services-card-box .elementor-widget-image a {
		height: 225px;
	}
/* 	services page close here */
}



@media screen and (max-width: 767px) {
	body #content {
    margin-top: 102px;
	}
	.shrunk-header#masthead {
    	height: 102px;
	}
	header.shrunk-header .custom-logo-link img {
    	max-width: 130px;
    	width: 130px;
	}
	.cust-phone .elementor-button-wrapper .elementor-button {
    	padding: 13px 18px 13px 35px;
	}
	.cust-phone.white-icon .elementor-button:before,
	.cust-phone .elementor-button:before {
		width: 19px;
		height: 17px;
		left: 16px;
		top: 11px;
	}
	.tab-content {
    	padding: 20px 0 0;
	}
	.columns-wrapper {
		gap: 15px;
		flex-direction: column;
	}
	.tab-wrapper button.tab {
		padding: 10px 20px;
		font-size: 12px;
	}
	.tab-wrapper {
		padding: 9px 36px;
	}
	.tab-wrapper .scroll-btn {
		width: 28px;
		height: 28px;
		font-size: 16px;
		top: 12px;
	}
	.tab-wrapper .scroll-btn.left {
    	left: 7px;
	}
	.tab-wrapper .scroll-btn.right {
    	right: 7px;
	}
	.tab-wrapper:before,
	.tab-wrapper:after{
		width: 30px;
	}
/* 	footer start here */
	#block-9 img {
		width: 125px;
	}
	.site-primary-footer-wrap {
		padding-top: 40px !important;
		padding-bottom: 30px !important;
	}
	.site-footer-primary-section-2 {
		width: 100% !important;
		order: 3;
	}
	.site-footer-primary-section-3, .site-footer-primary-section-4 {
		width: 48% !important;
	}
	.site-footer .foo-heading, .site-footer .widget-title {
		font-size: 20px !important;
	}
	.site-footer-primary-section-1 {
		margin-bottom: 35px !important;
	}
	.site-below-footer-inner-wrap * {
		font-size: 13px !important;
		text-align: center;
	}
	.site-below-footer-inner-wrap {
		gap: 0px;
	}
	.site-below-footer-wrap {
		padding-top: 23px;
	}
	ul#astra-footer-menu {
		justify-content: center;
	}
	.footer-nav-wrap li:not(:last-child) {
		margin-right: 4px;
		padding-right: 4px;
	}
	.footer-nav-wrap li a {
		font-size: 12px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.sticky-btn a {
		font-size: 13px;
		padding: 12px 6px 17px 7px !important;
	}
	.sticky-btn img {
		width: 18px;
		height: 18px;
		margin-bottom: 3px;
	}
	.sticky-btn {
		border-radius: 6px !important;
		right: 12px;
	}
	.logo-infinite figure.swiper-slide-inner img {
		height: 40px;
		width: 100px;
	}
	#ast-scroll-top .ast-icon.icon-arrow svg {
		width: 10px;
	}
	#ast-scroll-top {
		width: 27px;
		height: 27px;
		right: 13px;
		bottom: 14px !important;
	}
/* 	footer close here */
	
/* 	404 Page start here */
	.error404 .content-area.primary {
    	padding: 0px !important;
	}
	
	.wrapper-404 .hover-wrap-inner img {
    	max-width: 350px;
	}
	.wrapper-404 h1.entry-title {
    	font-size: 28px;
	}
	.wrapper-404 p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.tabBox404 .tab-container {
    	margin: 0px 12px;
	}
/* 	404 Page close here */
	
/* 	order fuel online page start here */
	.info-text p {
		font-size: 10px;
	}
	.cust-checkbox .ff-el-input--content {
		flex-direction: column;
	}
	.cust-checkbox .ff-el-input--content .ff-el-form-check.ff-el-form-check- label.ff-el-form-check-label {
    	margin: 0;
	}
	.order-form .ff-el-input--label label {
		font-size: 14px !important;
		margin-bottom: 2px !important;
	}
	.order-form .ff-el-input--content input, .order-form .ff-el-input--content textarea {
		font-size: 13px;
		padding: 10px 20px 12px 14px !important;
		top: 3px !important;
	}
	.order-form .ff-el-group {
		margin-bottom: 15px !important;
	}
	.order-form label.ff-el-form-check-label span {
		font-size: 14px;
	}
	#content .order-form input[type="radio"], #content .order-form input[type="checkbox"] {
		width: 14px !important;
		height: 14px !important;
		min-width: 14px !important;
	}
	.order-form .ff-btn-submit {
		font-size: 14px !important;
		padding: 9px 20px !important;
	}
	.order-form .ff-el-recaptcha { 
		transform: scale(.8);
		transform-origin: top left;
		margin-bottom: -17px;
	}
	.sm-flex .ff-el-input--content {
		display: flex;
		column-gap: 15px;
	}
	.order-form label.ff-el-form-check-label {
		gap: 4px;
	}
	.cust-radio-btn .ff-el-form-check label, .cust-checkbox .ff-el-form-check label {
		padding-left: 22px;
	}
	.cust-radio-btn .ff-el-form-check label:before {
		top: 1px;
		width: 16px;
		height: 16px;
		left: 1px;
	}
	.cust-radio-btn .ff-el-form-check label:after {
		width: 8px;
		height: 8px;
		top: 5px;
		left: 5px;
	}
	.cust-checkbox .ff-el-form-check label:before {
		top: 2px;
		width: 15px;
		height: 14px;
		left: 1px;
	}
	.cust-checkbox .ff-el-form-check label:after {
		top: -1px;
		left: 5px;
		font-size: 9px;
	}
/* 	.order-form label.ff-el-form-check-label {
		gap: 0px;
	}
	.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
	    border-radius: 0px !important;
	    border-color: #ccc !important;
	    font-size: 12px !important;
	    padding: 10px 15px !important;
	} */
/* 	order fuel online page close here */
	
/* 	Contact page start here */
	.cus-con-form .ff-el-group {
		margin-bottom: 9px;
	}
	.cus-con-form .ff-el-group input, .cus-con-form .ff-el-group textarea {
		font-size: 15px;
		padding: 10.5px 15px;
	}
	.cus-con-form .ff-btn-submit {
		font-size: 15px;
		padding: 8px 18px !important;
	}
	.cus-con-form .g-recaptcha {
		transform: scale(.8);
		transform-origin: top left;
	}
	.cus-con-form .ff_submit_btn_wrapper {
		margin-top: -15px;
	}
	.cus-con-form .error {
		font-size: 14px !important;
	}
	/* 	Contact page close here */
	
	/* Single Post Start */
	.cust-post-banner {
		flex-direction: column;
		min-height: unset;
	}
	.cust-post-banner h1 {
		font-size: 28px;
		margin: 0 0 10px;
	}
	.left-col, .postbanner-img {
		width: 100%;
	}
	.left-col {
    	padding: 60px 20px 40px;
	}
	.breadcrumb {
		top: 10px;
		left: 20px;
		line-height: 1.3;
		font-size: 12px;
	}
	.btn-wrap .btn {
		font-size: 14px;
		padding: 12.5px 18px 12.5px 48px;
		margin-right: 5px;
	}
	.btn-wrap .btn:before {
		left: 18px;
		top: 16px;
		width: 20px;
        height: 17px;
	}
	.btn-wrap .btn.read-more {
    	padding: 12.5px 43px 12.5px 18px;
	}
	.btn-wrap .btn.read-more:before {
		right: 15px;
		top: 15px;
		width: 19px;
		height: 16px;
	}
	.articleInfo {
		width: unset;
		position: static;
	}
	.post-content {
		width: auto;
		margin: 40px 20px 0;
	}
	.post-area {
		padding: 50px 0 0;
	}
	.grey-bg {
		padding: 27px 18px;
		border-radius: 8px;
		margin-bottom: 25px;
	}
	.post-content h3 {
		font-size: 21px;
		margin: 0 0 10px;
	}
	.content-inner h2 {
		font-size: 23px;
		margin: 28px 0 8px;
	}
	.post-imgWrap img {
		height: auto;
		width: 100%;
	}
	.cus-cta-box {
		padding: 45px 20px 42px;
	}
	.faq-section {
		padding: 20px 20px 30px;
		margin: 20px 0 0;
	}
	.card-header h3 {
		padding: 15px 35px 15px 18px;
		font-size: 17px;
	}
	.accordion .card-body {
		padding: 15px 18px;
		font-size: 16px;
		line-height: 1.4;
	}
	.animated-plus:before {
		right: 12px;
		top: 14px;
		font-size: 22px;
	}
	.faq-section h2, .related-section h2 {
		font-size: 24px !important;
	}
	.related-section {
    	padding: 45px 15px 40px;
	}
	.related-section button.slick-arrow{
		width: 36px;
    	height: 36px;
	}
	.related-section button.slick-arrow:before {
		width: 15px;
		height: 10px;
	}
	.related-section button.slick-arrow.slick-prev {
    	left: -5px;
	}
	.related-section button.slick-arrow.slick-next {
    	right: -5px;
	}
	.quiz-section {
		padding: 20px 15px 17px;
		margin: 20px auto 0;
	}
	.quizmainbox h3 {
		margin: 0 auto 15px;
		font-size: 20px;
	}
	.quizmainbox .option {
    	font-size: 14px;
		  padding: 13px 15px 13px 30px;
     border-radius: 6px;
	}
	.quizmainbox .option:before {
      left: 9px;
      top: 50%;
		  transform: translateY(-50%);
      width: 16px;
      height: 16px;
	}
	.quizmainbox .option:after {
     left: 13px;
		 transform: translateY(-50%);
     top: 50%;
     width: 8px;
     height: 8px;
	}
	.quizmainbox .btn {
		padding: 10px 20px;
		font-size: 12px;
	}
	.solution {
		padding: 22px 20px 22px;
	}
	.solution h4 {
		font-size: 18px;
		margin: 0 0 8px;
	}
	.solution p {
    	line-height: 1.4;
    	font-size: 13px;
	}
	.post-content .quizmainbox button {
		margin-top: 8px;
		padding: 9px 15px;
		font-size: 12px;
	}
	/* Single Post Close */
	/* Author Page Close */
	.ast-author-avatar, .ast-author-bio {
    	width: 100%;
	}
	section.ast-author-box.ast-archive-description {
		flex-direction: column-reverse;
		display: flex;
	}
	.content-area .ast-author-box img.avatar {
		max-width: 200px;
		margin: 0 auto 20px;
	}
	#primary .ast-author-bio h1 {
    	font-size: 26px;
	}
	.ast-author-bio h2 {
    	font-size: 17px;
    	margin: 10px 0;
	}
	section.ast-author-box.ast-archive-description {
		padding: 15px 20px;
		margin: 20px 15px 25px;
		width: auto;
	}
	/* Author Page Close */
	.eael-entry-wrapper span.eael-posted-on:before {
		font-size: 6px !important;
		position: absolute;
		top: 6px;
		left: 5px;
	}
	
/* sitemap start here */
	.sitemap-wrap .pages-link li, .sitemap-bloglist li {
        width: 100%;
    }
	.sitemap-wrap h3 a {
        font-size: 17px;
        padding-left: 23px;
    }
/* sitemap close here */
	.step-box .elementor-widget-icon-box .elementor-widget-container{
		margin-right: -20px;
}
	
/* 	Transactional template start here  */
	#page .smenuLists {
		flex-wrap: wrap;
		padding-left: 0;
		padding-right: 0;
		gap: 0px !important;
		align-items: center;
		padding-bottom: 3px;
		padding-top: 46px !important;
		box-shadow: #1D2144 0 -118px 36px -46px inset !important;
	}
	#page .smenuLists a {
		padding: 3px 18px !important;
		font-size: 14px !important;
		white-space: nowrap;
	}
	#page ul.smenuLists li {
		text-align: center;
	}
	#page .smenuLists li a:after {
		display: none;
	}
	.related-blog-posts .related-section {
		padding-bottom: 0px !important;
		padding-top: 20px;
	}
	#cust-related-section {
		padding-bottom: 25px;
	}
	
	.transactionals-cards .cus-post-inner {
    	min-height: min-content!important;
    	padding-bottom: 13px;
	}
	/* 	Transactional template close here  */
	
	
	
}