/* For Preloader Image */
.body { font-family: "Nunito", "Poppins", sans-serif; }
.preloader .preloader-img img, .footer-area .footer-logo a img { max-width: 200px; }
.logo img, #success_modal .modal-body img, #error_modal .modal-body img { width: 100px; margin: 10px; }
.slider-area .hero__img img { top: -70px; }
.pricing-section { padding-top: 210px; }
.best-features-area .features-shpae { opacity: 0.15; }
.features-icons { width: 70px; }
.help-you-icon { width: 125px; }
.what-we-do-icon { width: 100px; }
.service-area .services-caption .service-icon::before { background-image: none; }
.pricing-card-area .single-card .card-top { border-bottom: none; margin-bottom: 100px; }
.error { color: red; }
/* .btn { background: #38a7c2; } */
/* .slider-area .hero__caption .slider-btns a.video-btn { background: #4ab7d178; } */
/* .best-features-area .single-features .features-icon span { background-image: -webkit-linear-gradient(90deg, #4ab7d178 0%, #38a7c2 100%); } */
/* #scrollUp { background: #38a7c2; } */
/* .service-area .services-caption .service-icon span { background: #38a7c2; } */
/* .services-caption.active .service-icon span { background: #4ab7d178; } */
/* .best-pricing::before { background-image: -webkit-linear-gradient(0deg, #4ab7d178 0%, #38a7c2 100%);
    background-image: -ms-linear- } */
/* .card-btn1::before { background: #38a7c2; } */
/* .btn:hover::before { background: #38a7c2; color: #000 !important; } */
/* .available-app-area { background-image: -webkit-linear-gradient(0deg, #38a7c2 0%, #4ab7d178 100%); } */
/* .main-header .main-menu ul li>a { color: #0097be; } */
/* .main-header .main-menu ul li>a::before { background: #38a7c2; } */

.slider-area .hero__caption h1, .pricing-card-area .single-card .card-top h4, .center .pulse { font-family: "Magistral", "Nunito", sans-serif; }

.single-cases-img {
    position: relative;
    /* display: inline-block; */
}
.single-cases-img img {
    display: block;
    width: 100%;
    height: auto;
}
.image-content {
    position: absolute;
    top: 80%; 
    left: 2%;
    transform: translate(-1%, 0%); 
    background-color: #00000070; 
    color: #fff; 
    padding: 10px 20px; 
    font-size: 50px; 
    text-align: center;
}
.why-choose-section .features-caption, .features-caption p { text-align: justify; }
.why-choose-section .what-img img { margin: 0 auto; width: 30%; }
.mission, .vision { display: flex; align-items: center; }
.img-fluid { width: 70%; }
.footer-padding { padding-top: 70px; padding-bottom: 0px; }
.footer-copy-right { padding-top: 0px; }
.footer-area .footer-logo a img { max-width: 150px; }

.letter svg { width: 400px; height: auto; position: absolute; }
.circle svg { width: 300px; height: auto; position: relative; }
.plane svg { width: 100px; height: auto; }

.say-something-aera { border: 1px solid #fff; }
.pricing-card-area .container { position: relative; }
.pricing-card-area .single-card { box-shadow: 5px 5px 10px 0px #0000006e; padding: 90px 10px; }
.pricing-card-area .single-card::before { background-image: url(''); }
.pricing-card-area .container .pricing-img { margin: 0px 475px; }
.pricing-card-area .container .pricing-img img { width: 135%; margin: -400px 0 0 450px; }
.pricing-card-area { margin-top: 0px; }
/* .step-process { background: #00000045; } */
.best-pricing.pricing-padding { padding-bottom: 0px; }
.step-process h2 { color: #2b044d; }
.best-pricing::before { background-image: none; }
.best-pricing.pricing-padding { padding-top: 100px; }
.pricing-row { margin-top: 0px; }
.services-area { margin-bottom: 30px; }
.say-something-aera .say-shape .say-shape2 { width: 100%; }

.contact-us-section { 
    background-image: url('../img/breadcrumb/contact-us.png'); 
    background-repeat: no-repeat; 
    background-size: 90% 60%; 
    background-position: center;
}
.about-us-section {
    background-image: url('../img/breadcrumb/about-us.png'); 
    background-repeat: no-repeat; 
    background-size: 100% 65%; 
    background-position: center;
}
.pricing-section { 
    background-image: url('../img/breadcrumb/pricing.png'); 
    background-repeat: no-repeat; 
    background-size: 80% 60%; 
    background-position: center;
}

#success_modal .modal-header, #error_modal .modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
}
#success_modal .modal-header button.close, #error_modal .modal-header button.close {
    position: relative;
    color: #000;
    right: 0px;
    top: 0px;
    padding: 20px;
}
#success_modal .modal-content .modal-body, #error_modal .modal-content .modal-body {
    text-align: center;
}

/* Pricing Table Styles */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #721ce7;
    -webkit-transition: 0.4s;
    box-shadow: 2px 6px 25px #1e2321;
    transform: translate(0px, 0px);
    transition: 0.6s ease transform, 0.6s box-shadow;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked + .slider {
    background-color: #12d8fb;
}

input:focus + .slider {
    box-shadow: 0 0 1px #12d8fb;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.wrapper .monthly-package, .wrapper .yearly-package {
    max-width: 1090px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    justify-content: space-between;
}

.wrapper .pricing-table-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px;
}

.wrapper .table{
    background: #fff;
    width: calc(33% - 20px);
    padding: 30px 30px;
    position: relative;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

@media (max-width: 1020px){
    .wrapper .table{
        width: calc(50% - 20px);
        margin-bottom: 40px;
    }
}

@media (max-width: 698px){
    .wrapper .table{
        width: 100%;
    }
}

.table .price-section{
    display: flex;
    justify-content: center;
}

.price-section .price-area{
    height: 120px;
    width: 120px;
    background: tomato;
    border-radius: 50%;
    padding: 2px;
}

.price-section .price-area .inner-area{
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
    color: #fff;
    line-height: 117px;
    text-align: center;
    position: relative;
}

.price-area .inner-area .text{
    font-size: 25px;
    font-weight: 400;
    position: absolute;
    top: -10px;
    left: 17px;
}

.price-area .inner-area .price{
    font-size: 55px;
    font-weight: 500;
}

.table .package-name{
    width: 100%;
    height: 2px;
    background: #ffecb3;
    margin: 35px 0;
    position: relative;
}

.table .package-name::before{
    position: absolute;
    content: "Free";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    font-size: 25px;
    padding: 0 10px;
    font-weight: bolder;
}

.table .features li{
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.features li .list-name{
    font-size: 17px;
    font-weight: 400;
}

.features li .icon{
    font-size: 15px;
}

.features li .icon.check{
    color: #2db94d;
}

.features li .icon.cross{
    color: #cd3241;
}

.table .pricing-btn{
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.table .pricing-btn button{
    width: 80%;
    height: 50px;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    border: none;
    outline: none;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.basic .price-area,
.basic .inner-area{
    background: tomato;
}

.basic .pricing-btn button{
    background: #fff;
    color: tomato;
    border: 2px solid tomato;
}

.basic .pricing-btn button:hover{
    border-radius: 6px;
    background: tomato;
    color: #fff;
}

.basic-button {
    color: tomato;
}
.table.basic .pricing-btn button:hover .basic-button {
    color: #fff;
}

.premium .price-area,
.premium .inner-area{
    background: #a26bfa;
}

.premium .pricing-btn button{
    background: #fff;
    color: #a26bfa;
    border: 2px solid #a26bfa;
}

.premium .pricing-btn button:hover{
    border-radius: 6px;
    background: #a26bfa;
    color: #fff;
}

.premium-button {
    color: #a26bfa;
}
.table.premium .pricing-btn button:hover .premium-button {
    color: #fff;
}

.yearly-package .table.premium .price-area { height: 140px; width: 140px; }
.yearly-package .table.premium .price-area .inner-area { line-height: 140px; }
.yearly-package .table.premium .price-area .inner-area span.text { font-size: 20px; }
.yearly-package .table.premium .price-area .inner-area span.price { font-size: 40px; }

.ultimate .price-area,
.ultimate .inner-area{
    background: #43ef8b;
}

.ultimate .pricing-btn button{
    background: #fff;
    color: #43ef8b;
    border: 2px solid #43ef8b;
}

.ultimate .pricing-btn button:hover{
    border-radius: 6px;
    background: #43ef8b;
    color: #fff;
}

.ultimate-button {
    color: #43ef8b;
}
.table.ultimate .pricing-btn button:hover .ultimate-button {
    color: #fff;
}

.yearly-package .table.ultimate .price-area { height: 140px; width: 140px; }
.yearly-package .table.ultimate .price-area .inner-area { line-height: 140px; }
.yearly-package .table.ultimate .price-area .inner-area span.text { font-size: 20px; }
.yearly-package .table.ultimate .price-area .inner-area span.price { font-size: 40px; }

.business .price-area,
.business .inner-area{
    background: olive;
}

.business .pricing-btn button{
    background: #fff;
    color: olive;
    border: 2px solid olive;
}

.business .pricing-btn button:hover{
    border-radius: 6px;
    background: olive;
    color: #fff;
}

.business-button {
    color: olive;
}
.table.business .pricing-btn button:hover .business-button {
    color: #fff;
}

.yearly-package .table.business .price-area { height: 150px; width: 150px; }
.yearly-package .table.business .price-area .inner-area { line-height: 145px; }
.yearly-package .table.business .price-area .inner-area span.text { font-size: 20px; }
.yearly-package .table.business .price-area .inner-area span.price { font-size: 40px; }

.enterprise .price-area,
.enterprise .inner-area{
    background: brown;
}

.enterprise .pricing-btn button{
    background: #fff;
    color: brown;
    border: 2px solid brown;
}

.enterprise .pricing-btn button:hover{
    border-radius: 6px;
    background: brown;
    color: #fff;
}

.enterprise-button {
    color: brown;
}
.table.enterprise .pricing-btn button:hover .enterprise-button {
    color: #fff;
}

.yearly-package .table.enterprise .price-area { height: 150px; width: 150px; }
.yearly-package .table.enterprise .price-area .inner-area { line-height: 145px; }
.yearly-package .table.enterprise .price-area .inner-area span.text { font-size: 20px; }
.yearly-package .table.enterprise .price-area .inner-area span.price { font-size: 40px; }

.basic .package-name{
    font-family: "Magistral", "Nunito", sans-serif;
    background: #ffecb3;
}

.premium .package-name{
    font-family: "Magistral", "Nunito", sans-serif;
    background: #a26bfa;
}

.ultimate .package-name{
    font-family: "Magistral", "Nunito", sans-serif;
    background: #43ef8b;
}

.business .package-name{
    font-family: "Magistral", "Nunito", sans-serif;
    background: olive;
}

.enterprise .package-name{
    font-family: "Magistral", "Nunito", sans-serif;
    background: brown;
}

.basic .package-name::before{
    content: "Free";
}

.premium .package-name::before{
    content: "Starter";
}

.ultimate .package-name::before{
    content: "Pro";
}

.business .package-name::before{
    content: "Business";
}

.enterprise .package-name::before{
    content: "Enterprise";
}

.basic ::selection,
.basic .price-area,
.basic .inner-area{
    background: tomato;
}

.premium ::selection,
.premium .price-area,
.premium .inner-area{
    background: #a26bfa;
}

.ultimate ::selection,
.ultimate .price-area,
.ultimate .inner-area{
    background: #43ef8b;
}

.business ::selection,
.business .price-area,
.business .inner-area{
    background: olive;
}

.enterprise ::selection,
.enterprise .price-area,
.enterprise .inner-area{
    background: brown;
}

.business .price-section .inner-area .text { font-size: 25px; }
.business .price-section .inner-area .price { font-size: 40px; }

.enterprise .price-section .inner-area .text { font-size: 20px; }
.enterprise .price-section .inner-area .price { font-size: 30px; }

@media only screen and (min-width: 1599px) and (max-width: 2440px) {
    .about-us-section {
        background-size: 75% 60%;
    }
    .contact-us-section {
        background-size: 70% 55%;
    }
    .best-pricing.pricing-padding {
        padding-top: 170px;
    }
    .pricing-section {
        background-size: 70% 65%;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .section-home-banner-top30 {
        padding-top: 110px;
        padding-bottom: 50px;
    }
    .section-padd4 {
        padding-top: 100px !important;
        padding-bottom: 110px;
    }
    .section-padding2 {
        padding-top: 100px;
        padding-bottom: 200px;
    }
}
@media (max-width: 1024px) {
    .section-home-banner-top30 {
        padding-top: 120px;
        padding-bottom: 50px;
    }
    .pricing-card-area .container .pricing-img {
        margin: 0px 0px;
    }
    .pricing-card-area .container .pricing-img img {
        width: 35%;
        margin: -400px 0 0 650px;
    }
    .features-shpae .letter {
        display: none;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
    .section-home-banner-top30 {
        padding-top: 120px;
        padding-bottom: 50px;
    }
    .pricing-img, .features-shpae .circle, .features-shpae .letter {
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-home-banner-top30 {
        padding-top: 130px;
        padding-bottom: 50px;
    }
    .pricing-card-area .container .pricing-img img {
        width: 30%;
        margin: -400px 0 0 520px;
    }
    .pricing-card-area .container .pricing-img {
        margin: 0px 0px;
    }
}
@media (max-width: 767px) {
    .section-home-banner-top30 {
        padding-top: 130px;
        padding-bottom: 50px;
    }
    .pricing-img, .features-shpae .circle, .features-shpae .letter {
        display: none;
    }
}

@media (max-width: 340px) {
    .preloader .preloader-img img {
        max-width: 100px;
    }
    .logo img { 
        width: 50px;
        margin: 0px;
    }
    .footer-area .footer-logo a img {
        width: 100px;
    }
    .image-content {
        position: absolute;
        top: 60%;
        left: 3%;
        transform: translate(-1%, 0%);
        background-color: #00000070;
        color: #fff;
        padding: 0px 0px;
        font-size: 14px;
        text-align: center;
    }
    .pricing-img, .features-shpae .circle, .features-shpae .letter {
        display: none;
    }
    .services-area {
        padding-top: 100px;
    }
}