.backImg {
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-grid-1 .custom-grid-1-item .custom-grid-1-text a.stretched-link h3 {
    color: #fff;
    font-size: 18px !important;
    letter-spacing: 0.5px;
    line-height: 26px !important;
}

.testimonial.testimonial-with-quotes blockquote p{
      font-family: "Poppins", sans-serif;
}
.custom-border-radius-1{
    border-radius: 20px !important;
}

.custom-thumb-info-style-1 .thumb-info-wrapper {
    border-radius: 25px !important;
    border: 5px solid transparent !important;
    transition: ease border 300ms;
}

.custom-thumb-info-style-1:hover .thumb-info-wrapper {
    border-color: #1c5fa8 !important;
}

.sticky-header-active a.nav-link, .sticky-header-active  .dropdown-item {
    color: #fff !important;
}
.sticky-header-active a.nav-link.active  {
    color: var(--primary) !important;
}
.feature-box-info .text-color-light.line-height-4 {
    line-height: 30px !important;
}

.ulLinksWrapper {
    display: flex;
    align-items: center;
    gap: 100px;
}


footer p, footer ul li a {
    font-size: 15px;
    line-height: 29px;
    color: #fff !important;
}

.footer-copyright .container.py-2 {
    padding: 0px !important;
}

.footer-copyright .container.py-2 p {
    color: #555 !important;
}

.scrollBlock {
    display: none;
}

.sticky-header-active .scrollBlock {
    display: block;
}

.sticky-header-active .scrollNone{
    display: none !important;
}


.aboutUsSec {
    padding: 100px 0px;
}

.aboutUsSec .aboutContent {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    height: 100%;
    padding-left: 60px;
}

.aboutUsSec .aboutContent h3 {
    font-size: 25px !important;
    margin: 0px !important;
}

.aboutUsSec .aboutContent p {
    font-size: 16px !important;
    line-height: 32px !important;
    margin: 15px 0px !important;
    padding: 0px !important;
}

.aboutImg img {
    width: 100%;
}

.aboutImg {
    margin: auto;
    position: relative;
    overflow: hidden;
    padding: 50px;
    max-width: 90%;
}

.aboutTwoImg {
    position: absolute;
    top: 0;
    left: 0;
    border: 6px solid #dc3545;
    border-radius: 60px 0px 0px 0px;
    overflow: hidden;
}

.aboutThreeImg {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 6px solid #db291c;
    border-radius: 0px 0px 60px 0px;
    overflow: auto;
}

.aboutOneImg {
    border-radius: 0px 50% 50% 0px;
    overflow: hidden;
    border: 10px solid #0086c2;
}


.ctasec .bg-color-dark {
    background: linear-gradient(90deg, #0086c2, #dc3545) !important;
    padding: 80px 25px;
}

.ctasec h3 {
    font-size: 26px !important;
    letter-spacing: 0.5px;
    margin-bottom: 15px !important;
}

.ctasec p {
    color: #fff;
    font-size: 16px  !important;
    font-family: 'poppins';
    letter-spacing: 0.5px;
    margin: 0px !important;
}

.ctasec .d-block.appear-animation {
    padding: 0px !important;
}

.ctasec .d-block.appear-animation .custom-btn-1 {
    width: auto;
    height: auto;
    line-height: normal;
    border-radius: 0px;
    padding: 15px 30px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #fff;
    width: 100%;
    gap: 15px;
}

.ctasec .d-block.appear-animation .custom-btn-1 .right-7 {bottom: 0px !important;position: unset !important;margin: 0px !important;}

.counterSec {
    background: linear-gradient(90deg, #0086c2, #dc3545) !important;
    padding: 40px 0px !important;
    margin: 0px !important;
}

.counterSec .counter {
    padding: 30px 20px;
    border: 1px solid #f4f4f429;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.counterSec .counter strong {
    font-size: 27px;
    font-weight: 600;
    color: #0083c1 !important;
    line-height: 33px;
}

.counterSec .counter label {
    margin: 0px;
    font-size: 15px;
    color: #0083c1 !important;
    font-weight: 600;
}
.aboutContent .custom-divider {
    margin: 0px !important;
}

.aboutContent .toggle-title {
    padding: 15px !important;
    border-radius: 10px !important;
    border: 1px solid #f4f4f4 !important;
    background: #f4f4f46e !important;
    font-size: 16px !important;
    letter-spacing: 0.2px;
}

.aboutContent .toggle.toggle-minimal.toggle-dark {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0px;
}

.aboutContent .toggle-content {
    padding: 15px;
    border: 1px solid #f4f4f4;
    border-top: 0px;
}


.aboutContent .toggle.active .toggle-title {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.aboutContent .toggle-content p, .aboutContent .toggle-content ul li {
    margin: 0px !important;
    font-size: 15px !important;
    color: #000;
}
.aboutContent .toggle-content ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 10px 0px;
    padding: 0px 0px 0px 15px;
}

html.sticky-header-enabled.sticky-header-active.sticky-header-scroll-direction #header .header-body a.nav-link.active.current-page-active {
    color: #fff !important;
}

.eventSec{
    padding: 100px 0px;
}
.eventGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}

.eventItem {
    display: grid;
    grid-template-columns: 1fr;
    padding: 15px;
    border: 1px solid #f4f4f4;
    align-items: center;
    gap: 25px;
    border-radius: 10px;
    /* background: #f4f4f4; */
}

.eventItem .eventImage img {
    width: 100%;
    border-radius: 5px;
}

.eventImage {
    border: 1px solid #f4f4f4;
    border-radius: 6px;
    background: #f4f4f4;
}

.eventContent h5 {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0.1px;
    margin: 0px;
}

.eventContent h5 span {
    font-weight: 500;
    color: #0086c2;
}

.eventContent h5 ~ span {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    font-family: 'Poppins';
}
.tabingWrapper .tab-content {
    padding: 0px;
    border: 0px !important;
    box-shadow: unset !important;
    margin: 0px !important;
}

.tabingWrapper .nav-tabs {
    border: 0px !important;
    margin: auto;
    justify-content: center;
    margin-bottom: 40px;
    width: fit-content;
    background: linear-gradient(45deg, #90506f, #0086c6);
    border-radius: 100px;
    overflow: hidden;
    padding: 6px;
}

.tabingWrapper .nav-tabs button {
    border: 0px;
    background: transparent !important;
    border-radius: 100px;
    padding: 15px 40px;
    font-family: 'Poppins' !important;
    letter-spacing: 0.1px;
    font-size: 16px;
    color: #fff;
}

.tabingWrapper .nav-tabs button.active, .tabingWrapper  .nav-tabs li .nav-link:hover, .tabingWrapper  .nav-tabs li .nav-link:focus  {
    background: #fff !important;
    color: #000 !important;
    /* border: 1px solid #f4f4f4; */
}

.tabingWrapper .nav-tabs button:hover, .tabingWrapper .nav-tabs button:focus {
    border: 0px;
}

.eventContent {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ClientSec {
    padding: 60px 0px;
}

.ClientSec .clientGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.ClientSec .clientGrid .clientItem .clientImagee {
    padding: 20px;
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 8px 8px #00000012;
    transition: 0.8s all;
}
.ClientSec .clientGrid .clientItem .clientImagee:hover {
    box-shadow: 0px 0px transparent;
}
.counterSec .counter .content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: baseline;
}

.custom-grid-1{
    margin-top: 0px !important;
    padding: 100px 0px;
}


.productGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}

.productGrid .productItem {
    height: 280px;
    border: 1px solid #f4f4f4;
    position: relative;
}

.productGrid .productItem:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000a3, transparent);
    position: absolute;
    z-index: 1;
}
/* 
.counterIcon {
    filter: invert(1);
} */

.counterIcon img {
    max-width: 45px;
}


/* breadCrums */

.breadCrums {
    background: #0086c2;
    padding: 30px 0px;
    margin-top: 102px;
}

.breadCrums .breadCrumsContent h2 {
    margin: 0px;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.2px;
}

.WhyChooesUsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 40px 0px 0px;
    gap: 20px;
}

.WhyChooesUsGrid .WhyChooesUsItem {
    padding: 20px;
    background: #fff;
    border: 1px dashed #c03f555c;
}

.WhyChooesUsGrid .WhyChooesUsItem h5 {
    margin: 0px;
    text-transform: capitalize;
    letter-spacing: 0.1px;
    font-family: unset;
    color: #000;
}
.WhyChooesUsGrid .WhyChooesUsItem h5 i {
    margin-right: 6px;
    font-weight: 500;
    color: #0c82bb;
}

.OurProductGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}

.OurProductGrid .OurProductItem {
    border: 1px solid #f4f4f4;
}

.OurProductGrid .OurProductItem a {
    text-decoration: unset;
}

.OurProductGrid .OurProductItem .OurProductImage img {
    width: 100%;
}

.OurProductGrid .OurProductItem .OurProductContent h5 {text-transform: capitalize;letter-spacing: 0.2px;margin: 0px;font-size: 14px;}

.OurProductGrid .OurProductItem .OurProductContent {
    padding: 20px;
    background: #f4f4f4;
}

.OurProductGrid .OurProductItem .OurProductContent h5 br {
    display: none;
}

.OurProductsec {
    padding: 100px 0px;
}

.ptb-100 {
    padding: 60px 0px;
}


.InnerProductImg .carousel-indicators [data-bs-target] {
    text-indent: unset;
    width: 80px;
    padding: 5px;
    background: #fff;
    opacity: 1;
    font-size: 0px;
    height: 100%;
    margin: 0px;
    border: 0px;
    border: 1px solid #f4f4f4;
    opacity: 0.3;
    border-radius: 10px;
}

.InnerProductImg .carousel-indicators img {
    width: 100%;
    border-radius: 5px;
}

.InnerProductImg .carousel-indicators::marker {
    display: none;
}

.InnerProductImg ol.carousel-indicators {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0px !important;
    position: unset;
    margin: 20px 0px !important;
}

.InnerProductImg .carousel-indicators .active {
    border: 1px solid #afafaf85;
    opacity: 1;
    background: #f4f4f4;
}
.InnerProductDetailsSec .left.carousel-control {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    background: #f4f4f4;
    transform: translate(-30px, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
}

.InnerProductDetailsSec a.right.carousel-control {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    background: #f4f4f4;
    transform: translate(30px, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    margin-top: -10px;
    text-decoration: unset;
}

.InnerProductContent {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    padding-left: 30px;
}

.InnerProductContent .divider-small {
    margin: 22px 0px;
}

.InnerProductContent .inqueryBtn a {
    margin: 0px !important;
}

.InnerProductContent .inqueryBtn {
    display: flex;
    gap: 15px;
}

.InnerProductContent p, .desc p {font-size: 15px !important;line-height: 32px !important;color: #666 !important;}

.featuarsec, .Applicationsec {
    padding: 80px 0px;
}


.ulContent ul {
    margin: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style: none;
    padding: 0px;
    gap: 25px;
}
.ulContent ul li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    background: #f4f4f4;
    border: 1px dashed #c03f555c;
}

.ulContent {
    padding: 20px 0px 0px;
}

.ulContent ul li span {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ulContent ul li p {
    margin: 0px;
    font-size: 14px;
    line-height: 30px;
    color: #000;
    display: block;
}
.ulContent ul li span i {
    font-size: 14px;
    font-weight: 600;
    color: #0585c0;
}

.Applicationsec .ulContent ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.Applicationsec .ulContent ul li {
    border: 1px solid #f4f4f4;
    padding: 0px;
    gap: 0px;
}
.applicationImg img {
    width: 100%;
}

.Applicationsec .ulContent ul li .LiContent {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #f4f4f4 !important;
    height: 100%;
}

.mainContactUsPage .contactFormSec {
	padding: 50px 0px;
}

.mainContactUsPage .contactFormSec .aboutSecTitle p {
	font-size: 14px;
	font-family: 'Montserrat';
	font-weight: 500;
	color: #666;
	margin: 0px;
}

.contactMap iframe {
	width: 100%;
	border-radius: 20px;
	height: 100%;
}

.contactForm form {
	padding: 40px;
	background: #f4f4f4;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.contactForm form input,
.contactForm form textarea,
.contactForm form .mybottom select {
	padding: 15px;
	border-radius: 10px;
	border: 0px !important;
	font-size: 16px;
}

.contactForm form .mybottom {
	padding: 0px;
}

.contactForm form .col-md-8.col.position-relative {
	padding: 0px;
}

.contactForm form .submitbutton {
	background: #264d0e;
	border-radius: 0px;
	color: #fff;
	margin-top: 20px;
}

.contactMap {
	height: 100%;
}

.form-group {
	margin: 0px;
}

.mainContactUspage {
    padding: 80px 0px;
}

.contactForm .row {
    margin: 0px;
}

.contactForm  .more-link {
    background: #0a83bd;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #fff;
    border-radius: 0px;
}
.bg-grey .ulContent ul li .LiContent {
    background: #fff !important;
}

.InnerProductContent ul {
    padding: 0px;
    list-style: none;
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin: 0px;
}

.InnerProductContent ul li {
    display: flex;
    align-items: center;
    font-size: 14px !important;
    color: #666 !important;
    gap: 7px;
}

.InnerProductContent ul li b {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.InnerProductContent ul li b i {
    font-size: 12px;
    font-weight: 600;
    color: #0585c0;
}
.InnerProductContent .desc {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.InnerProductContent .desc p {
    margin: 0px;
}

.InnerProductContent .desc .inqueryBtn {
    margin-top: 25px;
}
.ulContent ul li ul {
    grid-template-columns: auto;
    gap: 10px;
}

.ulContent ul li ul li {
    padding: 0px;
    border: 0px;
    flex-direction: row;
    align-items: baseline;
    margin: 0px;
    font-size: 14px;
    line-height: 30px;
    color: #000;
}

.ulContent ul li ul li i {
    font-size: 10px;
    font-weight: 600;
    color: #0585c0;
}

.ulContent p {
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
}

.ulContent {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ulContent p i {
    font-size: 12px;
    font-weight: 600;
    color: #0585c0;
}

.clientPage .ClientSec .clientGrid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.clientPage .ClientSec .clientGrid .clientImagee {
    min-height: 150px;
}

.twoGrid{
    grid-template-columns: 1fr 1fr;
}


.detailsSlider img {
    width: 100%;
    border-radius: 10px;
}

.detailsSlider .mySwiper {
    margin: 15px 0px;
}

.detailsSlider .mySwiper .swiper-slide {
    padding: 5px;
    border: 1px solid #f4f4f4;
    border-radius: 10px;
}

.detailsSlider .mySwiper .swiper-slide img {
    opacity: 0.5;
}

.detailsSlider .mySwiper .swiper-slide.swiper-slide-thumb-active img {
    opacity: 1;
}

.detailsSlider .mySwiper2 .swiper-slide {
    padding: 10px;
    background: #f4f4f4;
    border-radius: 20px;
    border: 1px solid #22222214;
}

.detailsSlider .mySwiper2 .swiper-button-next, .detailsSlider .mySwiper2 .swiper-button-prev {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 4px;
}

.detailsSlider .mySwiper2 .swiper-button-next::after, .detailsSlider .mySwiper2 .swiper-button-prev::after {
    font-size: 24px;
    color: #000;
}

#footer h5 {
    font-size: 20px !important;
}

#footer .container {
    padding: 10px 10px;
}

.certificatesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    width: 80%;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}

.cstmFooterContact .cstm-calls,
.cstmFooterContact .cstm-emails {
    display: flex;
}

.MainInnerProductDetailsPage .cstm-sec-padding .specifications-content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 991px) {
    .certificatesGrid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        width: 100%;
    }

    .cstmFooterContact .cstm-calls,
    .cstmFooterContact .cstm-emails {
        display: block;
    }

    .feature-box {
        display: block;
    }

    html #header.header-transparent {
        min-height: 0 !important;
        width: 100%;
        position: relative !important;
        top: 0;
    }

    #header .container {
        width: 100%;
        max-width: 100% !important;
    }

    html .container {
        max-width: 100% !important;
    }

    .counterSec .counters .col {
        width: 100% !important;
    }

    .tabingWrapper .nav-tabs {
        border: 0px !important;
        margin: auto;
        justify-content: center;
        margin-bottom: 20px;
        width: fit-content;
        background: linear-gradient(45deg, #90506f, #0086c6);
        border-radius: 100px;
        overflow: hidden;
        padding: 6px;
        display: flex;
        flex-wrap: nowrap;
        padding: 10px;
    }

    .tabingWrapper .nav-tabs button {
        border: 0px;
        background: transparent !important;
        border-radius: 100px;
        padding: 10px 15px;
        font-family: 'Poppins' !important;
        letter-spacing: 0.1px;
        font-size: 14px;
        color: #fff;
    }

    .ulLinksWrapper {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    #footer .container {
        padding: 0px 10px;
    }

    .breadCrums {
        margin-top: 0px !important;
    }

    .row.counters.counters-text-light {
        display: block;
    }
}