@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); * {
    font-family: "Poppins", sans-serif;
}

.fa {
    font-family: "fontawesome";
}

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

p {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    color: #2c2c2c;
}

li {
    margin-bottom: 4px;
}

section.bnr {
    padding: 0;
}

img {
    max-width: 100%;
}

#widgetsControl_C,#widgetsControl {
    height: auto !important;
}

#divmainenquiry11 .close {
    position: absolute;
    right: 14px;
    font-size: 30px;
    cursor: pointer;
}

/* read-more btn */
.rm_btn {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 15px 50px;
    background-color: #e61534;
    color: #fff;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
}

.rm_btn:hover {
    background-color: #009140;
    color: #fff;
    text-transform: uppercase;
}
/* Industry */
.Industries item-link{    position: relative;
    display: block;
    margin: 0 auto;}
.item-hover {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(254, 209, 54, 0.9);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity ease-in-out 0.25s;
}
.item:hover .item-link .item-hover {
    opacity: 1;
}
.item-link .fa{font-size:80px; line-height:80px;}
.item .item-link .item-hover .item-hover-content {
    font-size: 1.25rem;
    color: white;
}
.item {border: 2px solid #ccc;border-radius: 25px;overflow:hidden;margin: 15px 0;}
.item-link {
    position: relative;
    display: block;
    margin: 0 auto;
}

.img-fluid {
    border-radius: 10px;
}
.item-caption {
    background: #e61533;
    line-height: 40px;
    padding: 10px 10px;
    margin: 5px 20px;
    margin-top: -10px;
    position: relative;
    border-radius: 10px;
    text-align: center;
}

.item-caption h2{text-align: center;color:#fff;font-size: 13px;margin: 0;}

img{max-width:100% !important;}
/* Industry */
/*  */
/*--------------------------------------------------------------
# Inner-Banner
--------------------------------------------------------------*/
.main-table {
    Font-size: 16px;
    color: #333;
    line-height: 24px;
    text-align: justify;
    padding: 0 5px;
}

/*innr-pg-bnnr*/
.otherpagecss #RadDockZone1.container {
    max-width: 100%;
}

.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table {
    margin-top: 0 !important;
}

.innr-pg-bnnr {
    /* padding: 100px 0 0; */
    width: 100%;
    background-size: 100%;
    min-height: 400px;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0px;
    background-attachment: fixed;
    clip-path: polygon(0 0, 0 76.161%, 57.326% 76.161%, 57.326% 76.161%, 57.671% 76.198%, 58.01% 76.31%, 58.34% 76.494%, 58.66% 76.746%, 58.968% 77.066%, 59.262% 77.45%, 59.539% 77.897%, 59.799% 78.404%, 60.038% 78.968%, 60.255% 79.588%, 65.648% 96.573%, 65.648% 96.573%, 65.865% 97.192%, 66.104% 97.757%, 66.363% 98.263%, 66.641% 98.71%, 66.935% 99.095%, 67.243% 99.414%, 67.563% 99.667%, 67.893% 99.85%, 68.232% 99.962%, 68.576% 100%, 100% 100%, 100% 0, 0 0);
    overflow: hidden;
}

.innr-pg-bnnr:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: -1px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #242424bf;
}

.main-table.innr-pg {
    padding-bottom: 50px;
}

.innr-pg-bnnr h1 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 38px;
    letter-spacing: 2px;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

/* .innr-pg-bnnr h1:after{content:'';position:absolute;bottom: -4px;margin:0 auto;left:0;right:0;width:100px;height:4px;border-radius:2px;background:#fff;} */
.inner-pages ul, .innr-pg ul {
    padding: 0px;
    margin-bottom: 0;
}

.inner-pages li, .innr-pg li {
    position: relative;
    list-style: none;
    padding-left: 30px;
}

.inner-pages li:before, .innr-pg li:before {
    content: "\f101";
    position: absolute;
    font-family: FontAwesome;
    font-size: 17px;
    line-height: 30px;
    left: 7px;
    top: -2px;
    color: #a2d5f2;
}

.innr-pg-bnnr-btm {
}

.innr-pg-bnnr-btm a {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    transition: 0.3s linear;
}

.innr-pg-bnnr-btm a:hover {
    color: #e61534;
}

.innr-pg-bnnr-btm a:last-child {
    color: #e61534 !important;
}

.innr-pg-bnnr-btm img {
    margin: 0 17px;
    width: 16px;
    vertical-align: baseline;
}

.hms{ font-family:Arial, Helvetica, sans-serif; margin:30px 0;}
.head1{ font-size:36px; text-align: center; color: #071041; text-transform: uppercase; font-weight:600; line-height:36px;}
.head1 span{ color:#009cac; font-weight:500;}
.hms h3{font-size: 17px;font-weight: 600;text-align: center;color: #071041;/* text-transform: uppercase; *;/* font-weight:600; */margin-top: 44px;line-height:30px;letter-spacing:1;}
.hms h5{ font-size:16px; text-align: center; color: #777; letter-spacing:0.5; line-height:25px;  margin-bottom:40px;}
.hms p{ font-size:15px; text-align: center; color: #777; line-height:24px;}

.s-icon{display: inline-block;width: 19%;text-align:center;}
.s-icon i{font-size:50px;color: #0a8c3f;}


/*innr-pg-bnnr*/
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
    padding: 60px 0;
}

/* background-color */
.bg-1 {
    background-color: #e61534;
}

.bg-2 {
    background-color : #009140;
}

/* Text-color */
.cl-1 {
    color: #e61534;
}

.cl-2 {
    color : #009140;
}

/* Font-Size */
.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-18 {
    font-size: 18px;
}

.fs-22 {
    font-size: 22px;
}

.fs-62 {
    font-size: 62px;
}

/* Font-weight */
.fw-300 {
    font-weight: 300;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

/* hm-heading */
.main-table .hm_heading {
    font-size: 30px;
    font-weight: 700;
    color: #1d2f41;
    line-height: 42px;
}

.main-table .sub-heading {
    font-weight: bold;
    Font-size: 20px;
    color: #333;
    line-height: 30px;
    margin: 0;
    text-align: left;
}

.sub_title {
    position: relative;
    text-transform: capitalize;
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: 600;
    color: #ff3900;
    margin-bottom: 0;
}

.sub_title > span {
    margin-right: 3px;
}

.sub_title::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 45px;
    height: 1px;
    background-image: linear-gradient(to right, #ff2500, #ff7100);
}

/*  */
.hm_heading {
    font-size: 42px;
    color: #000e3c;
    font-weight: 500;
}

.hm_heading span {
    color: #e61534;
}

.hm_subtitle {
    color: #707070;
    font-size: 16px;
}

/* btn-arrow */
.btn-arrow {
    background-color: #009140;
    padding: 12px 20px 12px 30px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    justify-content: space-between;
    isolation: isolate;
    text-decoration: none;
    transition: all .2s ease 0s;
}

.btn-arrow_text {
    font-size: 15px;
    color: #fff;
    position: relative;
    z-index: 4;
    transition: all .3s ease-in-out;
}

.btn-arrow .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 0 0 35px;
}

.btn-arrow .arrow::before {
    content: "";
    background-color: #e61534;
    border-radius: 50px;
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 1;
    transform: scale(1);
    transform-origin: center center;
    transition: all .4s cubic-bezier(0.1,0,0.3,1);
}

.btn-arrow .arrow i {
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #fff;
}

.btn-arrow:hover {
    background-color: #e61534;
}

.btn-arrow:hover .arrow::before {
    transform: scale(15);
    transition: all .4s cubic-bezier(0.1,0,0.3,1);
}

/* text-justify */
.text-justify {
    text-align: justify;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.table-responsive {
    overflow-x: auto;
    padding: 0;
}

#header {
    width: 100%;
    z-index: 9;
    /* background-color: #00000087; */
    position: relative;
}

#header .head-img {
    position: relative;
    padding: 15px 0;
}

/*--------------------------------------------------------------
# nav-bar
--------------------------------------------------------------*/
.dropdown-toggle {
    position: relative;
}

.nav-item ul li .dropdown-toggle::after {
    position: absolute;
    right: 5px;
    top: 10px;
}

/*#MenuControl*/
.navbar.bg-light {
    background-color: transparent !important;
    height: 100%;
}

.nav-link:focus, .nav-link:hover {
    color: #ed103d !important;
}

.nav-link {
    font-weight: 400;
    color: #1dc96f;
}

.nav-fill {
    width: 100%;
    font-size: 15px;
}

.navbar-brand {
    margin: 0;
}

.nav-item {
    position: relative;
}

@media (max-width: 1170px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right:1px;
        padding-left: 1px;
    }
}

@media (max-width: 991px) {
    #MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl {
        height: initial !important;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .navbar-toggler {
        background:#eee;
    }

    .navbar.navbar-expand-md {
        text-align: center;
    }

    .navbar.navbar-expand-md .container-fluid {
        display: block;
    }

    .nav-fill .nav-item, .nav-fill>.nav-link {
        text-align: left;
    }

    .navbar-nav>li {
        display: block;
        text-align: left;
        padding: 4px 0;
        border-bottom: 1px solid #999;
        border-right: 0;
    }

    .nav-item ul li .dropdown-toggle::after {
        transform: rotate(90deg);
    }

    .nav-item .nav-link.dropdown-toggle::after {
        position: absolute;
        right: 5px;
        top: 15px;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        font-size: 14px;
        padding-right: 5px;
        padding-left: 5px;
    }
}

.navbar-nav .nav-item:last-child {
    background-color: #009140;
    border-radius: 8px;
}

.navbar-nav .nav-item:last-child a {
    color: #fff;
}

.navbar-nav .nav-item:last-child:hover a {
    color: #fff;
    border: 0;
}

/*  */
#MenuControl .rdCenter, #HeaderControl .rdCenter {
    background: transparent !important;
}

#HeaderControl {
    position: absolute;
    top: 0;
    left: 0;
    width: 33%;
}

#MenuControl {
    position: absolute;
    top: 0;
    right: 0;
    width: 67%;
}

#HeaderControl, #MenuControl {
    /* position:relative; */
}

/* none */
@media (max-width: 767px) {
    #header img {
        margin:inherit;
    }

    #HeaderControl, #MenuControl {
        position: static !important;
        background: #e60438;
        width: 100%;
    }
}

/*  */
.dropdown-item {
    font-size: 14px;
    padding: 2px 12px !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #e61534;
}

.dropend .dropdown-menu[data-bs-popper] {
    left: auto;
    right: 100%;
}

.dropdown-menu {
    border-radius: 0;
}

/*--------------------------------------------------------------
# Banner-Section
--------------------------------------------------------------*/
.bnr_sec {
    position: relative;
    background-color: #009140;
}

.bnr_sec::before {
    content: "";
    position: absolute;
    /* left: 0; */
    /* top: 0; */
    /* width: 100%; */
    /* height: 100%; */
    /* background: radial-gradient(circle closest-side, #e61534, transparent); */
    /* background-size: 200% 200%; */
    /* animation: backgrounddegree 25s ease infinite; */
    z-index: 0;
}

.bnr_sec .bnr_video video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    clip-path: polygon(0 62.25%, 0 0, 100% 0, 100% 100%, 20.004% 100%, 20.004% 100%, 19.533% 99.962%, 19.069% 99.85%, 18.612% 99.666%, 18.165% 99.41%, 17.73% 99.086%, 17.309% 98.693%, 16.904% 98.235%, 16.517% 97.713%, 16.15% 97.128%, 15.805% 96.483%, .78% 66.059%, .78% 66.059%, .636% 65.738%, .505% 65.4%, .388% 65.045%, .286% 64.676%, .199% 64.294%, .128% 63.901%, .071% 63.498%, .031% 63.088%, .007% 62.671%, 0 62.25%);
    filter: brightness(0.5);
}

@keyframes backgrounddegree {
    0% {
        background-position: 50% 50%;
        background-size: 200% 200%;
    }

    10% {
        background-position: 100% 10%;
        background-size: 180% 180%;
    }

    20% {
        background-position: 15% 100%;
        background-size: 220% 220%;
    }

    30% {
        background-position: 10% 25%;
        background-size: 240% 240%;
    }

    40% {
        background-position: 25% 75%;
        background-size: 260% 260%;
    }

    50% {
        background-position: 100% 20%;
        background-size: 150% 150%;
    }

    60% {
        background-position: 150% 5%;
        background-size: 180% 180%;
    }

    70% {
        background-position: 75% 10%;
        background-size: 200% 200%;
    }

    70% {
        background-position: 25% 100%;
        background-size: 220% 220%;
    }

    80% {
        background-position: 15% 50%;
        background-size: 240% 240%;
    }

    90% {
        background-position: 35% 50%;
        background-size: 220% 220%;
    }

    100% {
        background-position: 50% 50%;
        background-size: 200% 200%;
    }
}

.bnnr-btm p {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 36px;
}

/*  */
.bnr_left {
    position: absolute;
    left: -2%;
    top: 60%;
    transform: translate(-50%, -50%);
}

.bnr_lft_item {
    position: absolute;
    width: 30px;
    height: 183px;
    display: flex;
    justify-content: center;
    border: none !important;
    background-color: transparent !important;
    padding: 0;
    left: 80px;
    bottom: 50px;
    opacity: 1;
    transform: translateY(0);
    animation-name: opacityScroll;
    animation-duration: 1.7s;
    margin: 0 0 35px;
    z-index: 40;
}

.bnr_lft_item .text-scroll {
    position: absolute;
    top: -35px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    transform: rotate(270deg);
}

.bnr_lft_item .loading_line {
    position: relative;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    margin: auto;
    width: 2px;
    height: 100%;
    z-index: 4;
    transform-origin: 0 100%;
    animation: loading_line_bnr 2s ease 0s infinite;
}

.bnr_lft_item .loading_line .loading_line_inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform-origin: 0 0;
}

.bnr_lft_item .loading_line .loading_line_inner--2 {
    opacity: 1;
    animation: loading_line_bnnr_inner-2 2s ease 0s infinite;
}

.bnr_lft_item i {
    position: absolute;
    bottom: -48px;
    font-size: 15px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
    padding: 5px;
    width: 38px;
    height: 38px;
    transition: all .3s ease-in-out;
}

.bnr_lft_item::after {
    content: "";
    width: 1px;
    height: 183px;
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    z-index: 2;
    margin: auto;
    border-radius: 50px;
}

@keyframes loading_line_bnr {
    0% {
        transform: scaleY(1);
    }

    50% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(0);
    }
}

@keyframes loading_line_bnnr_inner-2 {
    0% {
        transform: scaleY(0);
    }

    25% {
        transform: scaleY(0);
    }

    50% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(1);
    }
}

/*  */
.bnnr_cont {
    position: absolute;
    top: 26%;
    left: 15%;
    z-index: 4;
    width: 59%;
}

.bnnr_cont .titlehome h1 {
    opacity: 1;
    transform: translateY(0);
    animation-name: opacityTitleHome;
    animation-duration: 1.5s;
    font-style: normal;
    color: #fff;
    font-size: 72px;
    line-height: .9;
    margin: 0;
    font-weight: 500;
}

.bnnr_cont .titlehome p {
    font-size: 20px;
    color: #fff;
    margin: 47px 0 0;
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    animation-name: opacityTitleHome;
    animation-duration: 1.5s;
}

@keyframes opacityTitleHome {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    50% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.gradient-home {
    position: absolute;
    z-index: -3;
    top: -86%;
    left: 0;
}

/*--------------------------------------------------------------
# features
--------------------------------------------------------------*/
.features_items {
    display: inline-block;
    position: relative;
}

.features_items_img {
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    height: 490px;
}

.features_items_img>img {
    filter: brightness(0.8);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.features_items_tag {
    background-color: #fff;
    border-radius: 0 18px 0 18px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 10px 20px;
    display: inline-flex;
    align-items: center;
    min-width: 250px;
}

.features_items_tag .icon {
    margin: 0 10px 0 0;
    padding: 6px 0 0;
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.features_items_tag .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.features_items_tag .app {
    color: #707070;
    margin: 0 0 7px;
}

.features_items_tag .app, .features_items_tag .category {
    text-transform: uppercase;
    font-size: 13px;
    margin: 0;
}

.features_items_tag .category {
    font-weight: 600;
    color: #009140;
}

.features_items .btn-arrow {
    position: absolute;
    bottom: -100%;
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    justify-content: space-between;
    transition: all .4s ease-in-out;
}

.features_items .btn-arrow-white {
    background-color: #fff;
}

.features_items .btn-arrow-white .btn-arrow_text {
    color: #000;
}

.features_items .btn-arrow .arrow::before {
    width: 40px;
    height: 40px;
}

.features_items_home .features_items_title {
    margin: 20px 0 0;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    font-weight: 400;
}

.features_items:hover .features_items_img>img {
    transform: scale(1.2);
    transition: all .3s ease-in-out;
}

.features_items:hover .btn-arrow {
    bottom: 25px;
    transition: all .4s ease-in-out;
}

.features_items .btn-arrow-white:hover .btn-arrow_text {
    color: #fff;
    position: relative;
    transition: all .3s ease-in-out;
    z-index: 7;
}

/*--------------------------------------------------------------
# offering
--------------------------------------------------------------*/
.offering {
}

.offering * {
    color: #FFFFFF;
}

.offering .heading {
    font-size: 32px;
    font-weight: 600;
}

.offering_cont {
    padding-bottom: 160px !important;
    background: transparent linear-gradient(203deg, #eb1d39 0, #009140 100%) 0 0 no-repeat padding-box;
    position: relative;
}

.offering .num {
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 17px;
    line-height: 40px;
    color: #FFFFFF;
    background-color: #009140;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    flex: none;
    margin-right: 20px;
}

.offering ul li {
    display: flex;
    margin-bottom: 16px;
    font-size: 16px;
}

.offering .marquee_cont {
    margin-top: -130px;
}

.marquee_cont .marquee_title {
    letter-spacing: 4px;
    font-weight: 400;
    font-size: 89px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    color: #fff;
}

.marquee_cont .marquee_title img {
    max-height: 50px;
}

/*--------------------------------------------------------------
# product_item
--------------------------------------------------------------*/
.product_item {
    background: transparent linear-gradient(180deg, #0a0a0a 0, #78797a 100%) 0 0 no-repeat padding-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product_item_content {
    padding: 36px 40px;
    padding-bottom: 10px;
}

.product_item_name {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
}

.product_item_number {
    margin: 11px 0;
    color: #009140;
    font-size: 14px;
}

.product_item__img {
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product_item__img img {
    width: 100%;
    height: 287px;
    /* object-fit: contain; */
    transition: all .3s ease-in-out;
}

.product_item_seeproduct {
    position: relative;
    padding: 36px 40px;
}

.product_item_seeproduct::before {
    content: "";
    background-color: #e61534;
    position: absolute;
    bottom: 0;
    border-radius: 18px 18px 0 0;
    left: 0;
    height: 0;
    width: 100%;
    z-index: 0;
    transition: height .7s cubic-bezier(0.19,1,0.22,1);
}

.product_item_seeproduct .description {
    font-size: 19px;
    position: relative;
    z-index: 1;
    color: #fff;
    margin: 0 0 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.product_item_seeproduct .link-arrow {
    z-index: 1;
    position: relative;
    margin: 0 0 15px;
}

.link-arrow {
    display: inline-flex;
}

.link-arrow_text {
    font-size: 15px;
    color: #fff;
    position: relative;
    z-index: 4;
    transition: all .3s ease-in-out;
}

.link-arrow_text::before {
    content: "";
    background-color: #fff;
    border-radius: 50px;
    position: absolute;
    height: 1px;
    bottom: -1px;
    z-index: 1;
    transform-origin: right;
    width: 100%;
    transform: scaleX(0);
    transition: transform .7s cubic-bezier(0.19,1,0.22,1);
}

.link-arrow .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 0 0 25px;
}

.link-arrow .arrow::before {
    content: "";
    border: .7px solid #fff;
    border-radius: 50px;
    position: absolute;
    width: 28px;
    height: 28px;
    z-index: 1;
    transform: scale(1);
    transform-origin: center center;
    transition: transform .7s cubic-bezier(0.19,1,0.22,1);
}

.link-arrow .arrow i {
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #fff;
    height: auto;
}

.link-arrow .arrow::after {
    content: "";
    border-radius: 50px;
    position: absolute;
    background-color: #fff;
    width: 28px;
    height: 28px;
    z-index: 1;
    transform: scale(0);
    transform-origin: center center;
    transition: transform .7s cubic-bezier(0.19,1,0.22,1);
}

.product_item:hover .product_item__img img {
    transform: scale(1.1);
    transition: all .3s ease-in-out;
}

.product_item:hover .product_item_seeproduct::before {
    height: 100%;
    transition: height .7s cubic-bezier(0.19,1,0.22,1);
}

/*--------------------------------------------------------------
# Get_in_Touch
--------------------------------------------------------------*/
.Get_in_Touch {
    position: relative;
    overflow: hidden;
    width: 100%;
    will-change: border-radius;
    display: flex;
}

.Get_in_Touch.ismasked .Get_in_Touch_container {
    transform: scale(1) translate3d(0, 0, 0);
    transition: transform 1s cubic-bezier(0.165,0.84,0.44,1);
}

.Get_in_Touch_container {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    height: 100%;
    transform-origin: center;
    transition: transform .8s cubic-bezier(0.165,0.84,0.44,1);
    width: 100%;
    will-change: transform;
    transform: scale(0.8) translate3d(0, 22.22222222vh, 0);
}

.Get_in_Touch_img {
    display: grid;
    clip-path: polygon(98.708% 0, 98.708% 0, 98.918% .034%, 99.117% .132%, 99.302% .289%, 99.471% .499%, 99.622% .758%, 99.751% 1.059%, 99.856% 1.398%, 99.934% 1.77%, 99.983% 2.168%, 100% 2.587%, 100% 60.376%, 100% 60.376%, 99.983% 60.796%, 99.934% 61.194%, 99.856% 61.565%, 99.751% 61.904%, 99.621% 62.206%, 99.471% 62.464%, 99.301% 62.674%, 99.116% 62.831%, 98.917% 62.929%, 98.708% 62.963%, 67.332% 62.963%, 67.332% 62.963%, 67.115% 62.993%, 66.894% 63.081%, 66.673% 63.221%, 66.457% 63.409%, 66.248% 63.64%, 66.052% 63.91%, 65.87% 64.213%, 65.709% 64.545%, 65.571% 64.9%, 65.46% 65.275%, 57.336% 97.688%, 57.336% 97.688%, 57.225% 98.063%, 57.086% 98.419%, 56.925% 98.751%, 56.744% 99.054%, 56.547% 99.323%, 56.338% 99.554%, 56.122% 99.742%, 55.901% 99.882%, 55.68% 99.97%, 55.463% 100%, 1.292% 100%, 1.292% 100%, 1.082% 99.966%, .883% 99.868%, .698% 99.711%, .529% 99.501%, .378% 99.242%, .249% 98.941%, .144% 98.602%, .066% 98.23%, .017% 97.832%, 0 97.413%, 0 33.547%, 0 33.547%, .017% 33.127%, .066% 32.729%, .144% 32.358%, .249% 32.019%, .379% 31.718%, .529% 31.459%, .699% 31.249%, .884% 31.092%, 1.083% 30.994%, 1.292% 30.96%, 12.817% 30.96%, 12.817% 30.96%, 13.033% 30.928%, 13.249% 30.837%, 13.463% 30.69%, 13.67% 30.494%, 13.866% 30.252%, 14.049% 29.97%, 14.215% 29.654%, 14.36% 29.307%, 14.479% 28.935%, 14.571% 28.543%, 19.561% 2.417%, 19.561% 2.417%, 19.653% 2.025%, 19.773% 1.653%, 19.918% 1.306%, 20.083% .989%, 20.266% .708%, 20.463% .466%, 20.67% .27%, 20.883% .123%, 21.1% .032%, 21.316% 0, 98.707% 0);
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    transform-origin: top;
    width: 1000px;
    will-change: clip-path;
    position: relative;
    transition: all 2s cubic-bezier(0.165,0.84,0.44,1);
}

.Get_in_Touch_img::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000 0 0 no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: .55;
    z-index: 1;
}

.Get_in_Touch_img picture, .Get_in_Touch_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 780px;
    transform: scale(1);
    transition: all .5s ease-in-out;
}

.Get_in_Touch.ismasked .Get_in_Touch_img img {
    transform: scale(1.2);
    transition: all .5s ease-in-out;
}

.Get_in_Touch_img picture, .Get_in_Touch_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 780px;
    transform: scale(1);
    transition: all .5s ease-in-out;
}

.Get_in_Touch_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
    height: 100%;
    min-height: 780px;
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    padding: 80px 0 120px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8) translate3d(0, 22.22222222vh, 0);
    transition: all 1s cubic-bezier(0.165,0.84,0.44,1);
}

.Get_in_Touch.ismasked .Get_in_Touch_content {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translate3d(0, 0, 0);
    transition: all 1s cubic-bezier(0.165,0.84,0.44,1) .3s;
}

.Get_in_Touch_content .icon {
    width: 80px;
}

.Get_in_Touch_content img {
    order: 1;
    width: auto;
}

.Get_in_Touch_info {
    display: flex;
    align-items: baseline;
    margin: 20px 0 10px;
}

.Get_in_Touch_content .title, .Get_in_Touch_content .title p, .Get_in_Touch_content .title h1, .Get_in_Touch_content .title h2, .Get_in_Touch_content .title h3, .Get_in_Touch_content .title h4, .Get_in_Touch_content .title h5 {
    text-align: center;
    line-height: 1.05;
    color: #fff;
    font-weight: 400;
}

.Get_in_Touch_content .title {
    margin: 30px 0 40px;
    font-weight: 600;
}

.Get_in_Touch_content .description {
    width: 80%;
}

.Get_in_Touch_content .description p {
    color: #fff;
    text-align: center;
    line-height: 1.4;
}

.Get_in_Touch {
    position: relative;
    overflow: hidden;
    width: 100%;
    will-change: border-radius;
    display: flex;
}

.Get_in_Touch.ismasked .Get_in_Touch_img {
    clip-path: polygon(97.73% 0, 97.73% 0, 97.938% .033%, 98.135% .129%, 98.319% .283%, 98.486% .489%, 98.635% .743%, 98.763% 1.039%, 98.867% 1.371%, 98.945% 1.735%, 98.993% 2.125%, 99.01% 2.536%, 99.01% 59.182%, 99.01% 59.182%, 98.993% 59.594%, 98.945% 59.984%, 98.867% 60.348%, 98.763% 60.68%, 98.635% 60.976%, 98.486% 61.229%, 98.318% 61.435%, 98.135% 61.589%, 97.938% 61.685%, 97.73% 61.718%, 98.57% 61.718%, 98.57% 61.718%, 98.355% 61.748%, 98.136% 61.834%, 97.917% 61.971%, 97.703% 62.156%, 97.497% 62.382%, 97.302% 62.646%, 97.123% 62.943%, 96.963% 63.268%, 96.826% 63.617%, 96.716% 63.985%, 100% 97.734%, 100% 97.734%, 99.89% 98.101%, 99.753% 98.45%, 99.593% 98.776%, 99.414% 99.072%, 99.219% 99.337%, 99.013% 99.563%, 98.798% 99.747%, 98.58% 99.885%, 98.361% 99.97%, 98.146% 100%, 1.279% 100%, 1.279% 100%, 1.072% 99.967%, .875% 99.871%, .691% 99.717%, .523% 99.511%, .374% 99.257%, .247% 98.961%, .143% 98.629%, .065% 98.265%, .017% 97.875%, 0 97.464%, 0 32.884%, 0 32.884%, .017% 32.472%, .065% 32.082%, .143% 31.718%, .247% 31.386%, .375% 31.09%, .524% 30.837%, .692% 30.631%, .875% 30.477%, 1.072% 30.381%, 1.279% 30.348%, .66% 30.348%, .66% 30.348%, .365% 29.81%, .191% 29.228%, .112% 28.612%, .102% 27.976%, .138% 27.332%, .193% 26.692%, .243% 26.07%, .262% 25.478%, .226% 24.928%, .11% 24.433%, -.44% 2.247%, -.44% 2.247%, -.349% 1.862%, -.23% 1.498%, -.087% 1.158%, .077% .848%, .258% .572%, .453% .335%, .658% .142%, .869% -.001%, 1.083% -.091%, 1.297% -.122%, 77.922% -.122%);
    will-change: transform;
    width: 100%;
    transform: scale(1.07);
    transform-origin: center;
    transition: all 1s ease-in-out;
}

.Get_in_Touch_info .name {
    color: #fff;
    font-weight: 600;
    margin: 0;
    font-size: 20px;
}

.Get_in_Touch_info .potent {
    color: #009141;
    font-weight: 400;
    font-size: 20px;
    margin: 0;
}

/*--------------------------------------------------------------
# contact_sec_img
--------------------------------------------------------------*/
.contact_sec_img {
    clip-path: polygon(96.879% 21.16%, 78.057% 2.427%, 78.057% 2.427%, 77.574% 1.979%, 77.067% 1.574%, 76.54% 1.213%, 75.993% .897%, 75.429% .627%, 74.851% .404%, 74.26% .228%, 73.659% .102%, 73.049% .026%, 72.433% 0, 3.025% 0, 3.025% 0, 2.535% .046%, 2.069% .181%, 1.635% .396%, 1.239% .684%, .886% 1.038%, .584% 1.451%, .338% 1.916%, .154% 2.425%, .04% 2.97%, 0 3.545%, 0 96.455%, 0 96.455%, .04% 97.03%, .154% 97.575%, .338% 98.084%, .584% 98.549%, .886% 98.962%, 1.239% 99.316%, 1.635% 99.604%, 2.069% 99.819%, 2.535% 99.954%, 3.025% 100%, 96.975% 100%, 96.975% 100%, 97.465% 99.954%, 97.931% 99.819%, 98.365% 99.604%, 98.761% 99.316%, 99.114% 98.962%, 99.416% 98.549%, 99.662% 98.084%, 99.846% 97.575%, 99.96% 97.03%, 100% 96.455%, 100% 29.098%, 100% 29.098%, 99.967% 28.187%, 99.867% 27.29%, 99.702% 26.411%, 99.474% 25.555%, 99.185% 24.727%, 98.836% 23.931%, 98.429% 23.172%, 97.966% 22.454%, 97.449% 21.781%, 96.879% 21.16%);
}

.contact_sec .form-control {
    border-radius: 0;
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.footer {
    background-color: #009140;
    border-radius: 24px 24px 0 0;
    background: transparent linear-gradient(203deg, #eb1d39 0, #009140 100%) 0 0 no-repeat padding-box;
}

.footer .ft_lft {
    padding: 50px 0 30px;
}

.ft_head {
    color: #009140;
    font-size: 17px;
}

.ft_link {
    list-style: none;
    overflow: visible;
    transition: .6s;
    margin: 20px 0;
    transition-duration: .6s;
}

.ft_link * {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

.ft_link.ft_links_fst * {
    font-size: 30px;
    font-weight: 400;
}

.ft_link li {
    position: relative;
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link li a {
    position: relative;
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link li a::before {
    content: "";
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    transform-origin: left;
    width: 16px;
    transform: scaleX(0);
    background-color: #fff;
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link.ft_links_fst li a::before {
    width: 25px;
}

.ft_link li a:hover::before {
    transform: scaleX(100%);
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link li a span {
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link li a:hover span {
    color: #009140;
    padding-left: 25px;
    transition: .7s cubic-bezier(0.19,1,0.22,1);
}

.ft_link.ft_links_fst li a:hover span {
    padding-left: 35px;
}

.ft_link.ft_links_fst li {
    margin-bottom: 6px;
}

.ft_link.ft_links_fst {
    margin-top: 25px;
}

.ft_link.ft_links_fst li {
    margin: 24px 0;
}

.ft_contact_detail * {
    color: #fff;
}

.ftmarquee_item .marquee_cont {
    position: absolute;
    top: 50px;
    z-index: 999;
}

.ftmarquee_item .marquee_cont .marquee_title {
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 52px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    color: #fff;
}

.footer_btm .social-links {
    padding: 20px 0;
}

.footer_btm .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 26px;
    color: #e61534;
    margin-right: 10px;
    transition: 0.3s;
}

.footer_btm .social-links a:hover {
    color: #2667FF;
    border-color: #2667FF;
}

.link_ft_btm a {
    color: #009140;
}

/*--------------------------------------------------------------
# features
--------------------------------------------------------------*/
.Features_services_tab_sec li button.active, .Features_services_tab_sec li button:hover {
    background: 0 0 !important;
}

.Features_services_tab_sec li button.active::before, .Features_services_tab_sec li button:hover::before {
    content: '';
    position: absolute;
    top: 42px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 100%;
    height: 4px;
    background: #009140 !important;
    border: none !important;
    color: #009140;
    font-weight: 700;
    border-radius: 200px;
}

.Features_services_tab_sec .nav-item button {
    margin: 10px 20px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    padding: 6px !important;
    color: #000 !important;
}

.Features_services_tab_sec .nav-item .active {
    color: #009140 !important;
}

@media only screen and (min-width: 576px) {
    .Features_services_tab_sec li button {
        border: none !important;
        border-bottom: 3px solid transparent !important;
        color: #a3a3a3;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        padding: 26px 50px 18px !important;
        position: relative;
        text-align: center;
    }
}

.feature_item_tab, .nav-pills {
    display: flex;
    padding: 32px 40px;
    transition: 0.3s ease-in-out;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
}

.feature_item_tab:hover {
}

.feature_item_tab .num {
    width: 60px;
    height: 60px;
    font-size: 20px;
    line-height: 60px;
    color: #FFFFFF;
    background-color: #009140;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    flex: none;
    margin-right: 20px;
    transition: 0.3s ease-in-out;
}

.feature_item_tab .cont {
}

.feature_item_tab:hover .num {
    background-color: #e61534;
}

.feature_item_tab .cont h2 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
    color: #000;
}

.feature_item_tab .cont p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
}

.feature_bg_img {
    position: sticky;
    top: 0;
}

.feature_bg_img img {
    position: absolute;
    right: 0;
}

/*--------------------------------------------------------------
# enquiry_innr_pg
--------------------------------------------------------------*/
.enquiry .form-control {
    border-radius: 0;
    padding: 6px;
}

.sbmt {
    cursor: pointer;
    color: #fff;
    background: #000;
    padding: 10px 30px;
    line-height: 26px;
    font-size: 18px;
    font-weight: 600;
    border: none;
}

/*--------------------------------------------------------------
# products
--------------------------------------------------------------*/
.rm_btn .fa {
    vertical-align: sub;
}

.main-table .rm_btn {
    margin: 20px 0;
}

.main-table .innr-pg-btn {
    display: flex;
    justify-content: space-evenly;
}

/* responsive styles */
@media (max-width: 992px) {
    .bnnr_cont {
        position: absolute;
        top: 26%;
        left: 15%;
        width: 80%;
    }
}

@media (max-width: 768px) {
    .bnnr-btm p {
        font-size: 20px;
    }

    .main-table .innr-pg-btn {
        display: inline-block;
    }

    #header .head-img {
        text-align: center;
    }

    @media (max-width: 480px) {
    }
}

.whatsapp_btn2{
    position: fixed;
    bottom: 5em;
    right: 20px;
    width: 55px;
    height: 55px;
    z-index: 9999;
}
.whatsapp_btn2 .icon_logo{
    position: relative;
    z-index: 100;
    padding: 5px;
}

.whatsapp_btn2 .icon_logo > a > img{
    width: 100%;
}

.whatsapp_btn2 .circle_waves{
    border-radius: 50%;
    background-color: #3cc04e;
    width: 55px;
    height: 55px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}

@keyframes waves {
    from {
        transform: scale(.55, .55);
        opacity: .6;
    }
    to {
        transform: scale(1.8, 1.8);
        opacity: 0;
    }
}
	#marquee1 a {
    font-size:  14px !important;
}


.callus2 {
    width: 100%;
    margin: 8px 0 0 0;
    text-align: right;
    position: fixed;
    bottom: 25%;
    right: 8px;
    width: 60px;
    height: 60px;
    z-index: 99999;
}
.callus2 .callusL2{
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    background: #eb1d39;
    color: #fff;
    margin: 0 20px 0 0;
    -webkit-box-shadow: 0px 0px 0px 7px #dc3545;
    -moz-box-shadow: 0px 0px 0px 7px rgba(232, 154, 17, 0.25);
    box-shadow: 0px 0px 0px 7px #dc354536;
    -webkit-animation: tada 1.25s infinite;
    -moz-animation: tada 1.25s infinite;
    -ms-animation: tada 1.25s infinite;
    animation: tada 1.25s infinite;
}