/**
 * 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 */
.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 {
    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%;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-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;
}
.she-header .top-header {
    display: none;
}
.she-header .ast-above-header-wrap {
    display: none;
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
#masthead {
    height: 136px;
}
.she-header .site-primary-header-wrap {
    min-height: 82px !important;
}
.she-header .menu-item:not(.she-header .menu-item li) {
    line-height: 82px !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;
}
/* 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 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 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 */




























@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.admin-bar .she-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;
	}
	.she-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;
	}
/* 	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) {
/* 	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 */
	
/* 	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 */
}