body {
    font-family: 'Graphik' !important;
}

.f-45,
.font-45 {
    font-size: 45px;
    font-weight: 600;
}

/* p{
    color: black !important;
} */
.text-white {
    color: white !important;
}

.font-22 {
    font-size: 22px;
}

.font-30 {
    font-size: 30px;
}

.cpa-cloud {
    background: #3f6498;
    height: 100vh;
    background:url(../assets/img/banner_img.jpg);
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
}
.cpa-cloud:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, #ffffff, #eef1f4, #ffffff);
    width: 100%;
    height: 100%;
    opacity: 0.9;
}
.cpa-cloud:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../assets/img/bottom.webp);
    width: 100%;
    height: 73px;
    z-index: 9;
}
.cpa-cloud .container{z-index: 3;position: relative;}

.cpa-cloud .header-logo {
    position: absolute;
    padding: 4% 6%;
}

.cpa-cloud .col-lg-7 {
    padding: 1% 0;
}

.cpa-con .cpa-practice {
    padding: 30% 0 15%;
}

.cpa-cloud .col-lg-5 {
    padding: 0 1% 0 7%;
}
.logo {
    padding: 20px 0 0;
}

.tax_body_form input#number, .tax_body_form select {
    border: 1px solid #ebebeb !important;
    padding: 11px 2% !important;
    border-radius: 5px !important;
    width: 100% !important;
    margin-bottom: 5% !important;
    font-size: 14px !important;
    background: #fff !important;
    color: #000 !important;
    text-align: inherit !important;
}
.tax_body_form select {margin-bottom: 0 !important;}
.cpa-cloud .col-lg-5 [for='notification'] {
    font-size: 13px;
    cursor: pointer;
}

.cpa-cloud .col-lg-4 .card {
    padding: 12% 10% 12% 10%;
    height: 100vh;
    position: relative;
    z-index: 2;
    background: #f9f9f9;
}
.tax_body_form .card-body{padding: 0;}

.cpa-cloud .col-lg-5 .card b {
    font-weight: 600;
    font-size: 13px;
}

.progress-detail {
    background: linear-gradient(to right, #7474bf, #348ac7, #7474bf);
}

.px-20 {
    padding: 0 21%;
}

.pt-10 {
    padding-top: 10%;
}

.cpa-cloud .cpa-con {
    padding: 20px 13% 150px 10%;
    position: relative;
    z-index: 3;
}

.main_heading {
    font-size: 55px;
    font-weight: 600;
}

.banner_contents {
    font-size: 20px;
    color: #414141;
    font-weight: 500;
}

.about_img img {
    max-width: 80%;
}

.virtual-workspace {
    padding: 5% 0;
}

.features-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 16px;
    margin-left: -10px;
    margin-right: -10px;
}
.features-list li {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 18px;
    padding-left: 10px;
    padding-right: 10px;
}
.features-list li span {
    display: block;
    background-color: #ffffff;
    border-radius: 5px;
    padding: 15px 15px;
    z-index: 1;
    position: relative;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: #1f1f1f;
    border-left: 3px solid #3f6498;
    font-weight: 600;
    font-size: 18px;
    -webkit-box-shadow: -1px 3px 20px 0px rgb(82 90 101 / 10%);
    box-shadow: -1px 3px 20px 0px rgb(82 90 101 / 10%);
}
.features-list li span::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    border-radius: 3px;
    background-color: #3f6498;
    z-index: -1;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
 .features-list li span:hover {
    color: #ffffff;
}
.features-list li span:hover::before {
    width: 100%;
}

.virtual-workspace h2 {
    padding: 0 0;
    font-weight: 600;
}
.virtual-workspace h5{color: #3f6498;}

.virtual-workspace .vw-data {
    padding: 0 4%;
}

.progress-detail {
    padding: 3% 0;
}

.progress-detail .w-25 {
    font-size: 22px;
    font-weight: 600;
}

.progress-detail .d-flex {
    align-items: center;
    color: white;
    text-align: center;
}

.tailor-made {
    padding: 5% 0;
}

.tailor-made h4 {
    font-weight: 600;
    color: #3f6498;
}

.tailor-made p {
    color: rgb(1, 1, 1);
}

.tailor-made .p-dat {
    padding: 0 15%;
    color: black !important;
}

.tailor-made .row {
    margin-top: 3%;
}
.card-body p.pt-2 {
    min-height: 100px;
}
.tailor-made .row .card {
    box-shadow: 0 0 10px 2px #e7e7e7;
    margin: 0 5%;
    min-height: 100%;
    transition: 1s;
}
.tailor-made .row .card:hover {
    box-shadow: 0 0 40px rgb(0 0 0 / 20%);
    transition: 1s;
}

.tailor-made .row .card .card-body {
    background: #fff;
}

.tailor-made .row .card ul {
    position: relative;
    top: 0px;
    font-size: 15px;
    color: #868686;
    padding-left: 14px;
}
.tailor-made .row .card-body {
    padding: 5% 6% 5% 6%;
}

.our-challenge {
    background: #4f6186;
    text-align: center;
    padding: 5% 0;
    position: relative;
}
.our-challenge:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../assets/img/wave-mask.webp) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 100% 100%;
    z-index: 1;
}
.our-challenge .container{position: relative;z-index: 3;}
.our-challenge h2, .our-challenge h5{color: #fff;;}
.our-challenge p.px-20 {
    font-size: 22px;
    line-height: 34px;
    color: #fff;
}

.cta-daybtn {
    background: #d1453b;
    color: #fff;
    font-size: 17px;
    border-radius: 3px;
    padding: 10px 20px 10px 20px;
    font-weight: 500;
    transition: 0.5s all;
}
.cta-daybtn img {
    padding: 0 0px 0px 12px;
    width: auto;
    display: inline-block;
    transition: all 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
    vertical-align: text-bottom;
}
.cta-daybtn:focus{outline: none;box-shadow: none;}
.cta-daybtn:hover img {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    transition: all 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.pricing-btn{background: #3f6498;}
/* .hosting-pricing .cta-daybtn{padding: 7px 20px 7px 20px;font-size: 15px;}
.hosting-pricing .cta-daybtn img {max-width: 20px;} */
.cta-daybtn-unset {
    background-color: unset;
    color: black;
    border: 1px solid #3f6498;
}
.cta-daybtn-unset:hover {
    color: #fff;
    border: 1px solid #d1453b;
}

button.btn.button.cta-daybtn.position-relative.mb-1.w-50.cta-daybtn-unset.pricing-btn.ms-2:hover {
    color: #fff;
}

button.btn.button.cta-daybtn.position-relative.mb-1.w-50.pricing-btn.me-2.cta-daybtn-unset:hover {
    color: #fff;
}

.cta-daybtn:hover {
    color: white;
    background-color: #b0332a;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Graphik' !important;
}

.high-performance {
    padding: 5% 0;
}

.high-performance .hp-p {
    padding: 0 15%;
    color: #000 !important;
}

.high-performance ul {
    column-count: 3;
    list-style: disc;
    margin-left: 30px !important;
}

.high-performance h2 {
    padding: 0 15%;
}

.high-performance .hp-ul {
    padding: 3% 0;
    color: white;
    background: linear-gradient(to right, #7474bf, #348ac7, #7474bf);
    border-radius: 5px;
}

.be-virtual {
    padding: 6% 0px 4%;
    background: #f2f2f2 url(../assets/img/section_03_02.webp) no-repeat;
    background-position: center;
    background-size: cover;
}

.footer-sec ul {
    display: flex;
    justify-content: space-around;
}

.footer-sec ul li a {
    text-decoration: none;
    color: #3f6498;
    font-weight: 600;
}
.address strong {
    color: #3f6498;
    font-weight: 600;
}

.hosting-plans {
    background: linear-gradient(to right, #7474bf, #348ac7, #7474bf);
    padding: 4% 0;
}

/* .hosting-pricing {
    padding: 4% 0;
} */

/* icon  */
.btncolor {
    background-color: #b923ff;
    border-radius: 55555px;
    padding: 1rem 2rem !important;
    color: #ffff;
    margin-bottom: 2rem;

}

.be-content h5 {
    color: #000 !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.be-content p {
    color: #000 !important;
}

.package {
    list-style-type: none;
}

/* 
.pricing {
    padding-left: 1.5rem;
} */

.parent {
    height: 300px;
    display: flex;
    border: 2px solid yellow;
}

.child {
    background-color: red;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    color: white;
}

.icon-color {
    color: #1f38fa;

}

/* .hosting-pricing .dedicated-hosting {
    flex-wrap: nowrap;
    overflow: auto;
} */

/* .hosting-pricing .dedicated-hosting::-webkit-scrollbar {
    display: none;
} */

/* .hosting-pricing .tab-con .slide-btn {
    position: absolute;
    top: 0;
    z-index: 1;
    top: 40%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 3%;
} */

.practice-with-cloud {
    padding: 5% 0;
}

.practice-with-cloud h2 {
    padding: 0px 15%;
}

.features {
    background: url(../assets/img/testimonial-bg-img.webp) no-repeat;
    color: white;
    padding: 20px 0;
    position: relative;
}
.features:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: #193760 url(../assets/img/Group-1477-2.webp) no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.95;
}
.feature_freebies{position: relative;z-index: 3;}
.features ul {
    column-count: 2;
    list-style: none;
    margin-left: 7px !important;
    padding: 0;
}
.features ul li {
    font-size: 18px;
    padding: 5px 0 12px 10px;
    position: relative;
}
.features ul li img {
    max-width: 34px;
    vertical-align: middle;
    filter: brightness(0)invert(1);
    margin-right: 10px;
    padding-bottom: 4px;
}
/* .features ul li:after{
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    background: url(../assets/img/check-mark.png) no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
} */

.features .featu {
    padding: 1%;
}

.b-strip {
    background: #3f6498;
}

.pl-7 {
    padding-left: 7% !important;
}

/*  */
.counter-bg {
    background: url('img/counter_bg.webp') no-repeat;
    background-position: center;
    background-size: cover;
}

.counter-bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
}

.stastic img {
    max-width: 60px;
}

.stastic span {
    font-weight: bold;
    vertical-align: super;
}

.stastic h4.font-45 {
    font-weight: 600;
    margin: 0;
}

.features .f-heading img {
    width: 40px;
}

/* .features .col-lg-6:nth-child(1){
    padding-left: 15%;
} */
/* .hosting-pricing .tab-con .slide-btn a{
    background: #0000000d;
    padding: 2px 7px 0px 7px;
    border-radius: 33px;
    color: black;
} */

/* !! icon */




/*Vijay CSS Start Here*/

.cpa-cloud {position: relative;}
.cpa-cloud .col-lg-5 .card {
    background: #fff;border: 0;box-shadow: 1px 5px 15px 0px rgb(72 73 121 / 7%);border-radius: 6px;
}
.cpa-cloud .cpa-con p {
    color: white !important;
    font-size: 20px;
}
.tax_body_form form {
    padding: 10px 20px;
}
.tax_body_form .card-body h3 {
    color: #000;
    padding: 20px 10px 0px 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    background-color: #fff;
    border-radius: 6px;
}
.tax_body_form h3 {
    font-size: 32px;
    color: #2b4169;
}
.tax_body_form .card-body h2 {font-size: 36px;}
#features {
    line-height: 1.5em;
    margin-bottom: 0;
    list-style: none;
    padding: 0px 0 0 0px;
}
#features li {
    font-size: 16px;
    line-height: 32px;
    padding-left: 30px;
    font-weight: 500;
    position: relative;
    color: #0e0e0e;
}
#features li:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background: url(../assets/img/checked.webp);
    width: 17px;
    height: 17px;
    background-position: 100%;
    background-size: contain;
}

.workspace_solutions {
    padding: 25px 0px;
    border: solid 1px #e5e5e5;
    border-radius: 25px;
    box-shadow: 1px 3px 15px 0px rgb(72 73 121 / 5%);
    height: 100%;
}
.workspace_solutions:hover {
    box-shadow: 6px 8px 17px 10px rgb(72 73 121 / 9%);
}
.workspace_solutions:hover .solution_icon{background: #3f6498;transition: 1s;}
.workspace_solutions:hover .solution_icon img{filter: brightness(0)invert(1);}
.solution_icon {
    background-color: #FFFFFF;
    font-size: 40px;
    width: 100px;
    height: 100px;
    line-height: 90px;
    text-align: center;
    border-radius: 100px 100px 100px 100px;
    box-shadow: 0px 0px 50px 0px rgb(4 49 182 / 8%);
    text-align: center;
    margin: 10px auto;
    transition: 1s;
}
.solution_icon img {
    max-width: 45px;
}
.workspace_solutions h3{font-size: 20px;}

.data_center_list {
    height: 90px;
    width: 90px;
    line-height: 90px;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 37px rgb(0 0 0 / 14%);
    border-radius: 100%;
    display: inline-block;
    transition: .2s;
}
.data_center_list img {
    max-width: 50px;
}
.four-heading {
    transition: .5s;
    color: #2f343a;
    font-size: 20px;
    font-weight: 500;
    padding-left: 10px;
}
.hp_cloud:hover .four-heading {
    color: #3f6498;
}
.hp_cloud:hover .data_center_list {
    background: #3f6498;
    transition: .2s;
}
.hp_cloud:hover .data_center_list img {
    filter: brightness(0)invert(1);
    transition: .2s;
}

#button {display: inline-block;background-color: #fff;text-align: center;border-radius: 4px; position: fixed;bottom: 30px;right: 30px;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;box-shadow: 1px 1px 15px 5px #cccccc;
    padding: 0;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;}
#button i {font-size: 20px;color: #333;line-height: 40px;}
#button:hover {cursor: pointer;background-color: #fff;}
#button:active {background-color: #555;}
#button.show {opacity: 1;visibility: visible;}

.benefits .card {
    border-radius: 20px;
    border: 1px solid #c6cde2;
    background: #fff url(../assets/img/Vector-1-6.svg) no-repeat;
    background-size: cover;
    background-position: -20% 100%;
}

.pricing {
    text-align: center;
    margin-bottom: 15px;
}
.pricing i {
    display: none;
}
.pricing ul li {
    padding: 2px;
    font-size: 17px;
}
.shared-hosting .card-body {
    padding: 0;
}
.shared-hosting .card-title {
    color: #333;
    border-radius: 0.25rem 0.25rem 0 0;
    background: #f2f2f2;
    padding: 12px;
    font-size: 20px !important;
    font-weight: 500;
    text-transform: uppercase;
}


@media(max-width:767px){

    .cpa-cloud {height: auto;}
    .cpa-cloud .col-lg-4 .card {padding: 2%;height: auto;}
    .cta-daybtn {font-size: 16px !important;}
    .scroll_btn{display: none;}
    .virtual-workspace {padding: 50px 0;}
    .tailor-made .row .card-body {padding: 20px;}
    .tailor-made .row .card ul {top: 0px;}
    .our-challenge p.px-20 {padding: 0 5%;}
    .four-heading {padding-top: 10px;}
    .be-virtual {padding: 50px 0;background: #f2f2f2;}
    .f-45, .font-45 {font-size: 30px;}
    .features .featu {width: 100% !important;}
    .practice-with-cloud p.px-20 {padding: 0 0px;}

}

/*Vijay CSS Start Here*/



@media only screen and (max-width:992px) {
    .cpa-cloud .cpa-con {
        padding: 0 0% 0 10%;
    }

    .cpa-cloud .col-lg-7 {
        padding: 15% 0 17%;
    }

    .virtual-workspace h2 {
        padding: 0 0% 4%;
    }

  
}

@media only screen and (max-width:768px) {
    .cpa-cloud .col-lg-5 {
        padding: 0px 7% 6% !important;
    }

    .cpa-cloud .col-lg-5 .card {
        padding: 5% 3% 0% 3%;
    }

    .cpa-cloud .col-lg-7 {
        padding: 10% 0 5%;
    }
}

@media only screen and (max-width : 540px) {
    .cpa-cloud .header-logo {
        position: absolute;
        width: 100%;
        padding: 2% 5%;
        border-bottom: 1px solid #ffffff2b;
    }

    .cpa-cloud .header-logo a {
        display: block;
        width: 35%;
    }

    .cpa-con .cpa-practice {
        padding: 15% 0 15%;
    }

    .cpa-cloud .cpa-con {
        padding: 0 15%;
        text-align: center;
    }

    

    .virtual-workspace h2 {
        font-size: 30px;
    }

    .virtual-workspace .vw-data {
        padding: 4%;
    }

    #counter .stastic {
        padding: 3% 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #ffffff2e;
    }

    #counter .stastic h4.font-45 {
        font-size: 30px;
        padding: 2% 0 !important;
        margin: 0;
    }

    #counter .stastic .text-white.font-22 {
        font-size: 18px;
    }

    .tailor-made {
        padding: 8% 0;
    }

    .tailor-made .p-dat {
        padding: 0 1% 8%;
    }

    .high-performance h2 {
        padding: 0 1%;
    }

    .high-performance .hp-p {
        padding: 0;
    }

    .high-performance ul {
        column-count: 2;
        column-gap: 10%;
    }

    .high-performance .hp-ul {
        margin-bottom: 1% !important;
    }

    .high-performance {
        padding: 8% 0;
    }
    .features{
        padding: 8% 0;
    }
    .features h2 {
        font-size: 30px;
    }

    .features ul {
        column-count: 1;
    }

    .features ul li {
        padding: 2% 0;
    }

    .features .featu {
        border: unset !important;
    }

    .features .featu.pl-7 {
        padding-left: 0 !important;
    }

    .features .featu:nth-child(1) ul {
        border-right: none;
    }

    .features .featu ul {
        margin-top: 5% !important;
    }

    .features h5.mt-5.pt-5.pb-2.text-white.fw-600 {
        margin: 0 !important;
        padding: 8% 1% !important;
    }
    .practice-with-cloud h2{
        padding: 0px 1%;
        font-size: 30px;
    }
    .practice-with-cloud p.px-20.mt-4.text-black{
        padding: 0 1%;
    }
    .practice-with-cloud h5.mt-5.fw-600.mb-2{
        padding: 0 2% 5%;
    }
}

@media only screen and (max-width:412px){
    .cpa-cloud .cpa-con h1{
        font-size: 35px;
        line-height: 1.1;
        color: white !important;
        padding: 0 4%;
    }
    .cpa-cloud .cpa-con p{
        padding: 0 5%;
    }
    .cpa-cloud .cpa-con{
        padding: 0;
        font-size: 41px;
    }
    .cpa-con .cpa-practice{
        padding: 15% 0 8%;
    }
    .virtual-workspace .vw-data{
        display: flex;
        justify-content: center;
    }
    
    .tailor-made .tm-datra h2.f-45{
        font-size: 30px;
        padding-bottom: 2%;

    }
    .our-challenge h2.f-45.text-white{
        font-size: 30px;
    }
    .our-challenge p.px-20.text-white{
        padding: 3% 0% 0;
    }
    .high-performance h2{
        font-size: 30px;
        padding: 0 1% 3%;
    }
    .be-virtual h2.f-45.text-white.mb-2{
        font-size: 30px;
    }
    .hosting-plans h2.f-45.text-white{
        font-size: 30px;
    }
    /* .hosting-pricing{
        padding: 5% 0;
    } */
    .features .featu.border-end ul{
        margin-left: 15px !important;
    }
    .features .featu ul{
        margin-left: 25px !important;
    }
    .features ul li {font-size: 18px;padding-left: 30px;}
    .features h2{
        font-size: 23px;
    }
    .f-heading.d-flex.align-items-center.ms-3{
        margin-left: 0 !important;
    }
}
@media only screen and (max-width:375px) {
    .cpa-cloud .col-lg-5{
        padding: 0px 1% 0% !important;
    }   
    .tailor-made .row .card{
        margin : 0 !important;
    }
    .high-performance ul{
        column-count: 1;
        column-gap: 0%;
        padding: 0 1%;
    }
    .high-performance ul li{
        padding: 2% 0;
    }
    /* .hosting-pricing .pricing-btn{
        padding: 5px !important;
    } */
}
@media only screen and (max-width:320px){
    .cta-daybtn{
        font-size: 18px !important;
    }
    .features .f-heading img{
        width: 30px;
    }
    .features h2{
        font-size: 18px;
        padding-left: 8px !important;
    }
    .features .featu.border-end ul{
        margin-left: 9px !important;
    }
}


/*Tax Software Hosting*/

.tsh .header-logo{padding: 1.5% 6%;z-index: 3;}
.support_call {
    position: absolute;
    padding: 1.5% 6%;
    right: 0;
    z-index: 3;
}
.support_call span{display: block;color: #fff;font-size: 16px;padding-bottom: 5px;text-align: center;}
.btn-get-pricing2 {
    background: transparent;
    border: solid 1px #fff;
    color: #fff;
    padding: 10px 20px 10px 10px;
    font-size: 20px;
    font-weight: 400;
    transition: 0.5s all;
}
.btn-get-pricing2 img {
    border-right: solid 1px #fff;
    vertical-align: sub;
    filter: brightness(0)invert(1);
}
.btn-get-pricing2 img {
    margin-left: 0;
    margin-right: 10px;
    border-left: 0;
    padding: 0 13px 0px 10px;
}
.btn-get-pricing:hover, .btn-get-pricing2:hover {
    background: #bd332a;
    border: 1px solid #bd332a;
    color: #fff;
    transition: 0.5s all;
    border-radius: 5px;
}
.btn-get-pricing2:hover img {
    filter: brightness(0)invert(1);
}


.pointers ul {
    list-style: none;
    padding: 0;
    margin-top: 50px;
    text-align: left;
}
.pointers ul li {
    margin: 0 0 0 0px;
    padding: 7px 0 8px 17px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    display: inline-block;
    width: 31%;
    position: relative;
}
.pointers ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    background: url(../assets/img/bouble-arrow.png) no-repeat;
    width: 10px;
    height: 10px;
    background-size: contain;
}

/*.pointers ol li:nth-child(odd) {
    margin-bottom: 20px;
}*/
/*.pointers ol li::marker {
    content: counter(my-awesome-counter);
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    margin-right: 0.5rem;
    line-height: 1.24;
}*/

.benefits_hosting{padding: 80px 0;}

.dedicated_section {padding: 0 0 80px 0;}
.dedicated_bg{border-radius: 30px 30px 0 0;box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.16);border: solid 2px #fff;background-color: #3f6498;}
.d-hosting h2{font-weight: 500;text-align: right;line-height: 50px;font-size: 40px;}
.d-hosting p {
    text-align: right;
    color: #fff;
    font-size: 16px;
    padding: 9px 25px 0 0;
    float: right;
    position: relative;
    font-weight: 300;
}
.d-hosting p img{max-width: 16px;position: absolute;right: 0;top: 15px;}
.starting_price{text-align: left;padding-left: 20px;}
.starting_price h3{color: #ffa22e;font-size: 22px;font-weight: 600;}
.starting_price h2{font-size: 77px;font-weight: 600;text-align: left;line-height: 60px;text-shadow: 0 8px 11px rgba(0, 0, 0, 0.16);color: #ffa22e;vertical-align: middle;}
.starting_price h2 span{font-size: 16px;color: #fff;font-weight: 300;vertical-align: bottom;}
.starting_price p{color: #fff;font-size: 18px;font-weight: 300;padding-left: 5px;}
.logoList-bg{padding: 10px 0;}
.logo_list{padding: 38px 38px;display: flex;justify-content: space-between;align-items: center;background: #fff;box-shadow: 0 2px 22px 0 rgb(0 0 0 / 16%);border-radius: 0 0 30px 30px;text-align: center;background: linear-gradient(0deg, #fefefe 90%, #acacac 115%);}
.logo_list1 img{padding: 0 0px;}
.card-body h5 {font-weight: 600;color: #2b4169;font-size: 22px;margin-bottom: 0;}
.benefits .card{border-radius:20px;border:1px solid #c6cde2;}
.benefits .card:hover{box-shadow: 1px 5px 15px 5px #cccccc;transition: .2s;}
.benefits .card-hover-none:hover{box-shadow: unset;}
.benefits .card .card-text{line-height:28px;font-size:16px;color: #606060;}
.card-image img {height: 65px;}

.price_lists{text-align: center;margin: 10px auto 0;}
.price_lists li{display: inline-block;color: #fff;padding: 3px 15px;font-size: 18px;position: relative;}
.price_lists li:after{content: "";position: absolute;left: 0;top: 10px;background: url('../assets/img/bouble-arrow.png') no-repeat;width: 10px;height: 10px;background-size: contain;}
.price_lists li:first-child:after{display: none;}

.testimonial_bg{padding: 80px 0;}
/* testimonials */
.testimonials{ 
background-color: #fbfcff;
border:1px solid #d2d2d6;
border-radius: 5px;
}
.testimonial-image img{
height: 100px;
width: 100px;
background-color: #fff;
margin-top:-10px;
margin-right: 5px;
box-shadow: 1px 2px 7px #919191;
}
.testimonial-text{
font-size: 15px;
line-height: 1.5;
margin: 0;
color: #4c4c4c;
font-style: italic;
}
.testimonials:hover{
box-shadow: 5px 10px 15px #c9c8c8;
transition: .2s;
}
.testimonial-image span.h5 {
    font-weight: 600;
}
small.client_title {
    font-size: 14px;
    font-weight: 500;
    padding: 2px 12px;
}
.get-in-touch p{font-weight: bold;margin-bottom: 20px;font-size: 30px;}

.color1 {
    padding: 80px 0;
    background: #ededed;
}
.color1 .cta-daybtn img{filter: brightness(0)invert(1);padding: 0 13px 0px 0px;}


.truested_partner {padding: 60px 0 20px;text-align: center;}
/*.truested_partner img {
    transition: 0.5s all;
    padding: 10px;
    overflow: hidden;
    max-width: 100%;
    width: 140px;
}
.truested_partner img:hover {
    transition: 0.5s all;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}*/
.truested_partner img {
    margin-right: 2%;
    text-align: center;
}
.truested_partner .section-title {font-weight: 500;font-size: 30px;}
footer{padding: 20px 0;}
footer p {
    font-size: 12px;
    color: #000;
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
}
footer.text-center {
    background: #e2e2e2;
}


section.cpa-cloud.tsh.new-banner .cpa-practice {
    padding: 24% 0 19%;
}
.new-banner .pointers ul {
    width: 100%;
    margin: 50px auto 0;
}


.new-banner .cpa-con p {
    width: 100%;
    margin: auto;
}


/* #pricing-table {
	margin: 50px auto;
	text-align: center;
	width: 100%; 
}

#pricing-table .plan {
    font-size: 13px;
    text-shadow: 0 1px rgb(255 255 255 / 80%);
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
    padding: 20px 10px;
    width: 270px;
    display: inline-block;
    position: relative;
}

.tab_con2 #pricing-table .plan {
	width: 210px;      
}

#pricing-table #most-popular {
    z-index: 2;
    top: -13px;
    border-width: 3px;
    padding: 30px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 20px 0 10px -10px rgb(0 0 0 / 15%), -20px 0 10px -10px rgb(0 0 0 / 15%);
    box-shadow: 20px 0 10px -10px rgb(0 0 0 / 15%), -20px 0 10px -10px rgb(0 0 0 / 15%);
}

#pricing-table .plan:nth-child(1) {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;        
}

#pricing-table .plan:nth-child(4) {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;        
} */

/* --------------- */	

/* #pricing-table h3 {
    font-size: 20px;
    font-weight: normal;
    padding: 20px 10px;
    margin: -20px -10px 50px -10px;
    background-color: #eee;
    background-image: -moz-linear-gradient(#fff,#eee);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background-image: -webkit-linear-gradient(#fff, #eee);
    background-image: -o-linear-gradient(#fff, #eee);
    background-image: -ms-linear-gradient(#fff, #eee);
    background-image: linear-gradient(#fff, #eee);
    text-transform: uppercase;
}

#pricing-table #most-popular h3 {
    background-color: #ddd;
    background-image: -moz-linear-gradient(#eee,#ddd);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
    background-image: -webkit-linear-gradient(#eee, #ddd);
    background-image: -o-linear-gradient(#eee, #ddd);
    background-image: -ms-linear-gradient(#eee, #ddd);
    background-image: linear-gradient(#eee, #ddd);
    margin-top: -30px;
    padding-top: 30px;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: -30px -20px 60px -20px;
}

#pricing-table .plan:nth-child(1) h3 {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;       
}

#pricing-table .plan:nth-child(4) h3 {
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;       
}	

#pricing-table h3 span {
    display: block;
    font: bold 30px Georgia, Serif;
    color: #254675;
    background: #fff;
    border: 5px solid #fff;
    height: 100px;
    width: 100px;
    margin: 12px auto -67px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    padding-top: 20px;
}
#pricing-table h3 span em{font-size: 14px;display: block;} */

/* --------------- */

/* #pricing-table ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

#pricing-table li {
	border-top: 1px solid #ddd;
	padding: 10px 0;
} */

/* --------------- */
	
/* #pricing-table .signup {
	position: relative;
	padding: 8px 20px;
	margin: 20px 0 0 0;  
	color: #fff;
	font-size: 14px;
    font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;       
	background-color: #72ce3f;
	background-image: -moz-linear-gradient(#72ce3f, #62bc30);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#72ce3f), to(#62bc30));    
	background-image: -webkit-linear-gradient(#72ce3f, #62bc30);
	background-image: -o-linear-gradient(#72ce3f, #62bc30);
	background-image: -ms-linear-gradient(#72ce3f, #62bc30);
	background-image: linear-gradient(#72ce3f, #62bc30);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;     
	text-shadow: 0 1px 0 rgba(0,0,0,.3);        
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
}

#pricing-table .signup:hover {
	background-color: #62bc30;
	background-image: -moz-linear-gradient(#62bc30, #72ce3f);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#62bc30), to(#72ce3f));      
	background-image: -webkit-linear-gradient(#62bc30, #72ce3f);
	background-image: -o-linear-gradient(#62bc30, #72ce3f);
	background-image: -ms-linear-gradient(#62bc30, #72ce3f);
	background-image: linear-gradient(#62bc30, #72ce3f); 
}

#pricing-table .signup:active, #pricing-table .signup:focus {
	background: #62bc30;       
	top: 2px;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset; 
} */


@media(max-width:1366px){

    .logo {padding: 5px 0 0;}
    .cpa-cloud .col-lg-7 {padding: 0% 0;}
    .main_heading {font-size: 50px;}
    .tax_body_form .card-body h3 {margin-bottom: 5px !important;}
    .tax_body_form form .mb-4 {margin-bottom: 1rem !important;}
    .tailor-made .row .card {margin: 0 2%;}
    .px-20 {padding: 0 18%;}
    /* .tab_con2 #pricing-table .plan {width: 180px;}
    #pricing-table {margin: 50px auto 0;}
    #pricing-table h3 span {font: bold 27px Georgia, Serif;} */
    .features .featu {padding: 0%;}
    .features ul {margin-left: 4px !important;margin-bottom: 0;}
    .features ul li {font-size: 17px;}
    .practice-with-cloud h2 {padding: 0px 10%;}
    /* .hosting-pricing .cta-daybtn {padding: 7px 10px 7px 10px;} */

}


@media(max-width: 1024px){

    .cta-daybtn {font-size: 16px;}
    .main_heading {font-size: 40px;}
    .banner_contents {font-size: 16px;}
    .cpa-cloud .col-lg-5 .card b {font-size: 12px;}
    .long_term {padding: 5px 0 !important;}
    .features-list li span {padding: 15px 10px;font-size: 16px;}
    .about_img img {max-width: 100%;}
    .tailor-made .row .card {margin: 0 0%;}
    .px-20 {padding: 0 8%;}
    .four-heading {font-size: 18px;}
    .data_center_list {height: 70px;width: 70px;line-height: 70px;}
    .data_center_list img {max-width: 30px;}
    .be-virtual .card {margin: 0 0%;}
    .be-virtual .card .card-body {padding: 1rem 0.5rem;}
    .card-body h5 {font-size: 19px;}
    .benefits .card .card-text {line-height: 26px;font-size: 15px;}
    /* .tab_con2 #pricing-table .plan {width: 250px;} */
    .features ul {column-count: 1;}
    .features .featu {padding: 0% 70px;}
    .practice-with-cloud h2 {padding: 0px 4%;}
    

}

@media(max-width: 990px){

    .cpa-cloud {text-align: center;height: auto;background: #000;}
    .logo {padding: 10px 0 0;}
    .main_heading {margin-top: 20px;}
    .banner_contents {padding: 0 30px;}
    .tax_body_form input#number, .tax_body_form select {text-align: left !important;}
    .cpa-cloud:before{display: none;}
    .about_img img{display: none;}
    .counter-bg {background: #0d0d0d;padding: 30px 0 20px;}
    .stastic {margin-top: 10px;}
    .high-performance .hp-p {padding: 0 0%;}
    .four-heading {padding-top: 10px;padding-left: 0;}
    /* #pricing-table .plan {width: 220px;}
    #pricing-table #most-popular {top: 0;} */
    .features .featu {padding: 0% 0px;}


}


@media(max-width:767px){

    .cpa-cloud .col-lg-7 {padding-right: 0 !important;}
    .main_heading {font-size: 30px;}
    .cpa-cloud .col-lg-5 [for='notification'] {text-align: left;}
    .virtual-workspace h5, .virtual-workspace h2 {text-align: center;}
    .features-list li {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:90%;margin: 0px auto 12px;}
    /* #pricing-table .plan {width: 270px;margin-bottom: 15px;} */
    .feature_freebies {display: block !important;}
    .features {background: #18345b;}
    .features:after{display: none;}
    .f-heading.d-flex.align-items-center.ms-3 {justify-content: center;}
    .features .featu {padding: 15px 0px;}

}
@media(max-width:415px){
    .footer-sec .list-unstyled.m-0.p-0{
        justify-content: space-between;
        column-count: 2;
        display: inline-block;
        width: 100%;
    }
    .footer-sec .col-lg-4{
        padding-top: 5%;
        margin-top: 5%;
        border-top: 1px solid;
    }
    
}
