:root {
    --primary-color: #93c024;
    --black-color: #000000;
    --white-color: #ffffff;
    --font-family: 'Montserrat';
}

body {
    font-family: var(--font-family);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
    font-weight: 700;
}

.offcanvas-body .navbar-nav .nav-item .nav-link {
    font-weight: 500;
}

.custom-btn {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-radius: 25px;
    padding: 12px 30px;
}

.custom-btn:hover {
    background-color: var(--black-color);
    color: var(--white-color);
}

.input-box {
    position: relative;
    width: 100%;
    max-width: 42px;
    height: 40px;
    margin: 0 25px;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 6px;
    transition: all 0.5s ease-in-out;
}

.input-box.open {
    max-width: 350px;
}

.input-box input {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 400;
    color: var(--white-color);
    background-color: var(--primary-color);
    padding: 0 15px;
    border: none;
    border-radius: 6px;
    outline: none;
    transition: all 0.5s ease-in-out;
}

.input-box input::placeholder {
    color: var(--white-color);
}

.input-box.open input {
    padding: 0 15px 0 65px;
}
  
.input-box .search {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 6px;
    cursor: pointer;
}

.input-box.open .search {
    border-radius: 6px 0 0 6px;
}

.search .search-icon {
    font-size: 16px;
    color: var(--white-color);
}

.input-box .close-icon {
    position: absolute;
    top: 50%;
    right: -45px;
    font-size: 16px;
    color: var(--black-color);
    padding: 5px;
    transform: translateY(-50%);
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
}

.input-box.open .close-icon {
    transform: translateY(-50%) rotate(180deg);
    pointer-events: auto;
    opacity: 1;
}

.nav-link {
    color: var(--black-color);
}

.nav-link.active {
    border-bottom: 5px solid var(--primary-color);
}

.banner {
    position: relative;
    background-image: url(../images/banner/banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
}

.page-banner h1 {
    color: var(--primary-color);
}

/* .page-banner {
    position: relative;
    background-image: url(../images/banner/banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
} */

.background {
    background-color: rgba(3, 45, 66, 0.9);
    border-radius: 10px;
    padding: 50px;
}

.heading {
    color: var(--primary-color);
    font-weight: 600;
}

.banner h1 {
    color: var(--primary-color);
}

.banner h2 {
    color: var(--white-color);
}

.banner p {
    color: var(--white-color);
}

.section {
    margin-top: 75px;
}

.section:last-child {
    margin-bottom: 75px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary-color);
}

/* Start Home */

.home-main {
    margin-bottom: 75px;
}

.home-banner {
    background-image: url(../images/banner/home-banner.webp);
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 300px 0;
}

.industry .custom-row {
    margin-top: 100px;
}

.industry h4 {
    color: var(--primary-color);
}

.industry .workflow-img {
    border-radius: 16px;
}

.industry .card {
    border-radius: 0px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid transparent;
}

.industry .card .card-body {
    padding: 24px;
}

.industry .card img {
    width: 64px;
}

.automation .card {
    border-radius: 0px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid transparent;
}

.automation .card .card-body{
    padding: 24px;
}

.automation .card .step {
    border-radius: 50%;
    background-color: var(--primary-color);
    width: 80px;
    height: 80px;
    padding: 24px;
    color: var(--white-color);
    position: absolute;
    top: -50px;
    left: 37%;
    font-size: 26px;
    font-weight: 700;
}

.automation .custom-row {
    margin-top: 100px;
}

.about-us img {
    border-radius: 16px;
}

.product-features .custom-row {
    margin-top: 100px;
}

.product-features .custom-row .col-md-4:nth-child(2n+4), .product-features .custom-row .col-md-4:nth-child(2n+5), .product-features .custom-row .col-md-4:nth-child(2n+6) {
    margin-top: 100px;
}

.product-features .card {
    border-radius: 0px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid transparent;
}

.product-features .card .icons {
    border-radius: 50%;
    background-color: var(--primary-color);
    width: 80px;
    height: 80px;
    padding: 20px;
    position: absolute;
    top: -50px;
    left: 37%;
}

.use-cases img {
    border-radius: 16px;
}

.use-cases ul li {
    list-style: circle;
}

.workflow {
    background-color: #032d43;
}

.workflow h3 {
    color: var(--primary-color);
}

.features li {
    list-style: none;
}

.blogs .card {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid var(--white-color);
    border-radius: 10px;
}

.blogs .card img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/* Start About Us */

.title {
    color: var(--primary-color);
}

.why-choose ul li {
    list-style: circle;
}

/* End About Us */

/* Start How It Works */

.how-it-works-banner {
    position: relative;
    background-image: url(../images/banner/how-it-works-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

/* End How It Works*/

/* Start Pricing */

.pricing-banner {
    position: relative;
    background-image: url(../images/banner/pricing-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.price-card {
    background: #f5f5f6;
    padding: 40px 35px;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    border-radius: 15px;
}

.price-card:before {
    position: absolute;
    content: "";
    top: 0;
    right: -35px;
    width: 88px;
    height: 88px;
    background: var(--primary-color);
    opacity: 0.2;
    border-radius: 8px;
    transform: rotate(45deg);
}

.price-card:after {
    position: absolute;
    content: "";
    top: 30px;
    right: -35px;
    width: 88px;
    height: 88px;
    background: var(--primary-color);
    opacity: 0.2;
    border-radius: 8px;
    transform: rotate(45deg);
}

.price-card h3 {
    font-weight: 600;
    color: var(--primary-color);
}

.price-card .btn {
    font-size: 11px;
    border-radius: 100px;
    padding: 0 25px;
    border: 0;
    color: var(--white-color);
    float: right;
}

.price-card .btn.btn-primary {
    border: 0 !important;
}

.price-card.featured {
    background: var(--white-color);
    border: 1px solid var(--primary-color);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.price-card .btn {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.price-card:hover .btn {
    background: var(--black-color);
    border-color: var(--black-color);
}

.price-card p {
    margin-bottom: 25px;
}

.pricing-offers {
    padding: 0 0 10px;
}

.pricing-offers li {
    padding: 0 0 16px;
    line-height: 18px;
}

ul li {
    list-style-type: none;
}

.btn.btn-mid {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
}

/* End Pricing */

/* Start Contact Us */

.contact-us-banner {
    position: relative;
    background-image: url(../images/banner/contact-us-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.contact-us .card {
    border-radius: 0px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid transparent;
}

.contact-us .card i {
    background-color: var(--primary-color);
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    display: block;
    border-radius: 50%;
    color: var(--white-color);
    font-size: 20px;
    padding: 15px 10px;
}

.contact-us .demo-card {
    padding: 24px;
}

/* End Contact Us */

/* Start Use Cases */

.use-cases-banner {
    position: relative;
    background-image: url(../images/banner/use-cases-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

/* End Use Cases */

/* Start Features */

.features-banner {
    position: relative;
    background-image: url(../images/banner/features-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

/* End Features */

/* Start About Us */

.about-us-banner {
    position: relative;
    background-image: url(../images/banner/about-us-banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 0px;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.faq ul li {
    list-style-type: circle;
}

.faq .accordion-button:not(.collapsed) {
    background-color: var(--primary-color);
    color: var(--white-color);
}

/* End About Us */

/* Start Privacy Policy */

.privacy-policy p a {
    color: var(--primary-color);
    text-decoration: none;
}

.privacy-policy ul li {
    list-style-type: circle;
}

/* End Privacy Policy */

/* Start Footer */

footer {
    background-color: var(--black-color);
}

footer h5, footer ul li a.nav-link, footer p {
    color: var(--white-color);
}

.footer-top i {
    font-size: 24px;
}

.footer-bottom i {
    font-size: 24px;
}

.btn-sub {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.btn-sub:hover {
    background-color: var(--black-color);
    color: var(--white-color);
    border: 1px solid var(--primary-color);
}

footer .nav-link:hover {
    color: var(--primary-color);
}

/* End Footer */