﻿/* Theme Button */
.theme-btn {
    background: #1BAAA0;
    color: #fff;
    padding: 0 25px;
    border-radius: 5px;
    transition: 0.3s;
    line-height: 45px;
}

    .theme-btn:hover {
        background: #159a90;
        color: #fff;
    }

/* Card Box (Modules / Features) */
.card-box {
    background: #fff;
    padding: 25px;
    transition: 0.3s;
    position: relative;
    box-shadow: 0 0 30px 0 #00000012;
    height: calc(100% - 0px);
}
    .card-box::before, .card-box::after {
        content: "";
        background: #14b1bb;
        position: absolute;
        top: 0;
        bottom: auto;
        right: 0;
        height: 60px;
        width: 60px;
        border-radius: 0 0 0 90px;
        visibility: hidden;
        opacity: 0;
        transition: all 0.8s ease;
    }
    .card-box::after {
        bottom: 0;
        left: 0;
        right: auto;
        top: auto;
        border-radius: 0 60px 0 0;
    }
    .card-box:hover::before,
    .card-box:hover::after {
        height: 100%;
        width: 100%;
        opacity: 1;
        visibility: visible;
        /*border-radius: 0px;*/
    }
 
        .card-box i {
        font-size: 30px;
        color: #1BAAA0;
        margin-bottom: 15px;
    }

    .card-box:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

/* Pricing Box */
.price-box {
    background: #fff;
    padding: 30px 20px;
    border-radius: 12px;
    border: 1px solid #eee;
    position: relative;
    transition: 0.3s;
}

    .price-box h2 {
        color: #1BAAA0;
        font-size: 32px;
        margin: 15px 0;
    }

    .price-box span {
        font-size: 16px;
        color: #777;
    }

    .price-box ul {
        list-style: none;
        padding: 0;
        margin: 20px 0;
    }

        .price-box ul li {
            margin: 10px 0;
        }

    /* Hover Effect */
    .price-box:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }

    /* Popular Plan */
    .price-box.popular {
        border: 2px solid #1BAAA0;
        transform: scale(1.05);
    }

    .price-box .tag {
        position: absolute;
        top: -10px;
        right: 20px;
        background: #1BAAA0;
        color: #fff;
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 5px;
    }

    /* Enterprise Highlight */
    .price-box.enterprise h2 {
        color: #f39c12;
    }
.card-box:hover i, .card-box:hover h4, .card-box:hover p {
    color: #fff;
}
.card-box i, .card-box h4, .card-box p {
    position: relative;
    z-index: 9;
}
.secondprice {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    max-width: 400px;
    z-index: 9;
}
.three-cost-boxes-section .row {
    position: relative;
}
.firstprice {
    padding: 0 180px 0 30px;
    margin: 0 0 0 0;
}
.thirdprice {
    padding: 0 30px 0 180px;
}
    .firstprice .price-box, .thirdprice .price-box {
        height: calc(100% - 0px);
        border-radius: 0px;
        box-shadow: 0 0 50px 0 #00000014;
        background: #005b83;
    }
.secondprice .price-box.popular {
    background: #1baaa0;
    border-radius: 0px;
    box-shadow: 0 0 40px 0 #00000014;
}
    .secondprice .price-box.popular div, .secondprice .price-box.popular h4, .secondprice .price-box.popular h2, .secondprice .price-box.popular ul li, .secondprice .price-box.popular span {
        color: #fff;
    }
    .secondprice .price-box.popular a.theme-btn {
        border: 1px solid #fff;
    }
section.three-cost-boxes-section {
    background: #fff;
}
.firstprice .price-box i, .firstprice .price-box h4, .firstprice .price-box ul li, .firstprice .price-box h2, .firstprice .price-box span, .thirdprice .price-box i, .thirdprice .price-box h4, .thirdprice .price-box h2, .thirdprice .price-box ul li, .thirdprice .price-box span {
    color: #fff;
}
.srvccard > div {
    width: 100% !important;
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.srvccard {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
}
@media (max-width: 1024px) {
    .breadcumb-area {
        padding: 104px 0px;
    }
}
@media (max-width: 768px) {
   
    section.py-5 .col-lg-7 {
        padding: 0 0 20px 0;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 0;
        padding-left: 0;
    }
    section.py-5 .row .col-lg-5 {
        max-width: 500px;
        margin: 0 auto;
    }
    section.whychoosesection .row {
        flex-direction: column-reverse;
    }
    .secondprice {
        max-width: 250px;
        margin: 0 auto 0;
    }
    .three-cost-boxes-section .row {
        flex-wrap: nowrap;
    }
    .firstprice .price-box {
        padding-right: 170px;
    }
    .thirdprice .price-box {
        padding-left: 130px;
    }

    .srvccard {
        grid-template-columns: repeat(2,1fr);
    }
    section.bottombannersection {
        margin: 20px 0 0 0;
    }
}
@media (max-width: 767px) {
    h2 {
        font-size: 25px;
        line-height: 35px;
    }
    .pb-5, .py-5 {
        padding-bottom: 2rem !important;
    }
    .pt-5, .py-5 {
        padding-top: 2rem !important;
    }
    .srvccard {
        grid-template-columns: repeat(1,1fr);
    }
    .secondprice {
        max-width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .three-cost-boxes-section .row {
        flex-wrap: wrap;
        gap: 15px;
        margin: 0 0 0 0 !important;
    }
    .thirdprice .price-box {
        padding-left: 15px;
    }
    .price-box {
        padding: 30px 15px;
    }
    .firstprice .price-box {
        padding-right: 15px;
    }
    .price-box.popular {
        border: 2px solid #1BAAA0;
        transform: unset;
    }
    section.bottombannersection {
        padding: 30px 0;
    }
    .srvccard {
        grid-template-columns: repeat(1,1fr);
    }
}