/*------------------------------------------------------------------------------------------------------------
DECKSTOP MEDIA CSS
----------------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width:1930px) {

    .hm-sec-highavailble {
        max-width: 1930px;
        margin: auto;
    }

}

@media only screen and (min-width:1024px) {

    .mx-800 {
        max-width: 800px;
        margin: 0 auto;
    }

    .mx-975 .wd-100 {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
    }


    /*------- |-- HOME PAGE CSS --| ------*/
    .hm-frstx-inner2 .wd-100 h1 {
        font-size: 48px;
        line-height: 48px;
    }

    .hm-frstx-inner2 .wd-100 {
        max-width: 960px;
        margin: auto;
    }

    .hm-takeyour-inner .wd-100 h2 {
        font-size: 64px;
        line-height: 72px;
        max-width: 750px;
        margin: auto;
    }

    .row.hm-highavilbl-boxx {
        grid-gap: 60px 0;
    }

    .hm-highavailble-inner .bg-blue {
        padding-right: 200px;
    }

    .hm-sec-frstbner .mt-4 {
        display: none;
    }


    /*------- |-- S3 storage PAGE CSS --| ------*/
    .str-wtob1 {
        padding-right: 40px;
    }


}



@media only screen and (min-width:992px) {

    /*---------- |-- Home page CSS --| ---------*/
    .hm-highavailble-inner .bg-blue {
        display: flex;
        align-items: center;
    }

    /*---------- |-- Virtual Server page CSS --| ---------*/
    .vs-servilvl-inner2 .bl-box:first-child {
        border-radius: 10px 0 0 10px;
    }

    .vs-servilvl-inner2 .bl-box:last-child {
        border-radius: 0 10px 10px 0px;
    }

    .vs-secrtmg-inner2 .bl-box:nth-child(3n+2) {
        border-left: solid 1px #DADADA;
        border-right: solid 1px #DADADA;
    }

    .row.vs-secrtmg-inner2 {
        grid-gap: 0;
    }

    .vs-secrtmg-inner2 .bl-box:nth-child(-n+3) {
        border-bottom: solid 1px #DADADA
    }


    /*---------- |-- Same border box page CSS --| ---------*/
    .sm-leftcnt-box .bl-box:nth-child(3n+3),
    .sm-centercnt-box .bl-box:nth-child(3n+3) {
        border-right: solid 0px;
    }

    .sm-leftcnt-box .bl-box:nth-child(-n+3),
    .sm-centercnt-box .bl-box:nth-child(-n+3) {
        border-top: solid 0px #dadada;
    }


}


@media only screen and (min-width:768px) {

    td.product-remove {
        width: 30px;
    }

}


@media only screen and (min-width:1025px) and (max-width:1681px) {


    .container,
    .container-md,
    .container-sm {
        max-width: 94%;
    }

    .sec-padd {
        padding: 70px 0;
    }

    .hm-getaquote-inner .wd-100 img {
        height: 740px;
        object-fit: cover;
        width: 100%;
    }

    .hm-getforms p {
        margin-bottom: 25px !important;
    }


}





@media only screen and (min-width:1024px) and (max-width:1370px) {

    h1 {
        font-size: 46px;
        line-height: 56px;
    }

    h2 {
        font-size: 42px;
        line-height: 52px;
    }

    h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .container,
    .container-md,
    .container-sm {
        max-width: 95%;
    }

    .bl-grid5 {
        display: grid;
        grid-gap: 25px;
        grid-template-columns: repeat(4, 1fr);
    }


    /*----------- |-- Home page CSS --| ------------*/
    .hm-highavailble-inner>.bl-box {
        padding: 80px 50px;
    }

    .hm-highavailble-inner .bg-blue {
        padding: 0 80px 0 90px;
    }

    .hm-highavailble-inner .bg-blue .wd-100 {
        margin-left: 0;
    }

    .hm-getaquote-inner .wd-100 img {
        height: 630px;
    }

    .hm-getforms textarea {
        margin: 0px;
        height: 50px;
    }

    .hm-getaquote-inner .hm-col-frm .wd-100 h2 {
        margin-bottom: 0;
        font-size: 32px;
    }

    .hm-getaquote-inner .hm-col-frm .wd-100 {
        max-width: 95%;
        padding-left: 10px;
    }

    .ftr-botom-menu .wd-100 ul {
        display: flex;
        grid-gap: 20px;
        justify-content: right;
        flex-wrap: wrap;
    }

    .ftr-botom-menu .wd-100 ul:first-child {
        margin-bottom: 15px;
    }

}



@media only screen and (min-width:575px) {

    /*----------- |-- Virtual Server PAGE --| ------------*/
    .vs-flxibl-inner .wd-100 {
        display: flex;
        grid-gap: 25px 50px;
        align-items: center;
    }

    .vs-flxibl-inner .wd-100 .rounded-circle {
        min-width: 100px;
        margin: 0;
    }


}



/*---------------------------------------------------------------------------------------------------------------
TABLATE MEDIA CSS
----------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width:1200px) {

    h1 {
        font-size: 46px;
        line-height: 58px;
    }

    h2 {
        font-size: 36px;
        line-height: 46px;
    }

    h3 {
        font-size: 28px;
        line-height: 38px;
    }

    h4 {
        font-size: 24px;
        line-height: 30px;
    }

    h5 {
        font-size: 20px;
        line-height: 28px;
    }

    h6 {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 8px;
    }

    .bl-grid5 {
        display: grid;
        grid-gap: 25px;
        grid-template-columns: repeat(3, 1fr);
    }

    .container {
        max-width: 95%;
    }

    /*----------- |-- HOME CSS --| ------------*/
    .hm-getaquote-inner .hm-col-frm .wd-100 {
        max-width: 95%;
        padding-left: 0;
    }

    .main-form p input.wpcf7-form-control.wpcf7-submit {
        padding: 13px 35px;
    }

    .hm-takeyour-inner .wd-100 h2 {
        font-size: 48px;
        line-height: 58px;
        max-width: 700px;
        margin: auto;
    }

    .hm-getforms p {
        margin-bottom: 25px !important;
    }

    .hm-getaquote-inner .wd-100 img {
        width: 100%;
        height: 100%;
    }

    /*----------- |-- FOOTER CSS --| ------------*/
    .row.footer-bottom {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }

    .ftr-botom-menu .wd-100 ul {
        display: flex;
        grid-gap: 20px;
        justify-content: center;
    }

    .ftr-copyrgt .wd-100 {
        max-width: 500px;
        margin: auto;
    }

}



@media only screen and (max-width:1024px) {

    /*---------- |-- REGULAR CSS --| ---------*/
    .row {
        grid-gap: 30px 0px;
    }

    .sec-padd {
        padding: 50px 0;
    }

    .container {
        max-width: 97%;
    }

    .container .row,
    .container-fluid .row {
        margin-bottom: 40px;
    }

    .mb-gap0 .container-fluid>.row {
        grid-gap: 0;
    }



    /*---------- |-- Home page CSS --| ---------*/
    .hm-getaquote-inner .wd-100 img {
        width: 100%;
    }

    .hm-getaquote-inner .hm-col-frm .wd-100 {
        max-width: 95%;
        margin: auto;
        padding: 0;
        padding: 35px 0 50px;
    }

    .hm-highavailble-inner>.bl-box {
        padding: 50px 40px;
    }

    .top-round .wd-100 {
        padding: 0 25px 40px;
    }

    .wpcf7 {
        max-width: 100%;
    }

    .hm-frstbnrtx-inner .wd-100 {
        padding: 0 20px;
    }


    /*---------- |--  Virtual Server page CSS --| ---------*/
    .vs-flxibl-inner .wd-100 {
        grid-gap: 25px 35px;
    }

    .vs-secrtmg-inner2 .wd-100 {
        padding: 30px 10px;
    }

    /*---------- |--  microsoft-365 page CSS --| ---------*/
    .microsoft-365-package-sec-tabs-wrapper .package-card {
        width: 45%;
    }

    /*---------- |-- broadband page CSS --| ---------*/
    .brd-intrntcompny-inner-vs .wd-100 {
        padding: 20px 15px;
    }

    .brd-intrntcompny-inner-vs {
        gap: 15px;
    }

    .brd-intrntcompny-inner-vs .wd-100 h5 {
        font-size: clamp(1.375rem, 1.3182rem + 0.2841vw, 1.5rem);
    }

    /*---------- |-- Career PAGE --|  ---------*/
    .grid-section.cr-weemnody-inner2 {
        grid-template-columns: repeat(3, 1fr);
    }

}




@media only screen and (max-width:992px) {

    h1 {
        font-size: 40px;
        line-height: 46px;
    }

    h2 {
        font-size: 32px;
        line-height: 42px;
    }

    h3 {
        font-size: 26px;
        line-height: 34px;
    }

    h4 {
        font-size: 22px;
        line-height: 28px;
    }

    h5 {
        font-size: 19px;
        line-height: 27px;
    }

    h6 {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 8px;
    }

    .row.md-revers {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }

    .btn {
        padding: 10px 30px 12px;
        font-size: 16px;
    }

    .bl-grid5 {
        display: grid;
        grid-gap: 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    .vs-secrtmg-inner2 .bl-box:not(:last-child) .wd-100 {
        padding: 0px;
    }


    /*---------- |-- Home page CSS --| ---------*/
    .hm-highavailble-inner .wd-100 {
        text-align: center;
        max-width: 90%;
        margin: auto;
    }

    .hm-takeyour-inner .wd-100 h2 {
        font-size: 36px;
        line-height: 48px;
        max-width: 600px;
        margin: auto;
    }

    .hm-takeyour-inner .wd-100 form.take-form {
        width: 98%;
    }

    .sm-leftcnt-box .wd-100 .rounded-circle,
    .sm-centercnt-box .wd-100 .rounded-circle {
        margin-bottom: 15px;
    }

    /*---------- |-- Virtual Server page CSS --| ---------*/
    .vs-servilvl-inner2 .bl-box {
        padding: 30px;
        border-radius: 10px;
    }


}

@media only screen and (max-width:880px) {
    .brd-intrntcompny-inner-vs {
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }


}

@media only screen and (min-width:572px) and (max-width:992px) {

    /*---------- |-- Same border box page CSS --| ---------*/
    .sm-leftcnt-box .wd-100,
    .sm-centercnt-box .wd-100 {
        padding: 20px 10px;
    }

    .sm-leftcnt-box .bl-box:nth-child(2n+2),
    .sm-centercnt-box .bl-box:nth-child(2n+2) {
        border-right: solid 0px;
    }

    .sm-leftcnt-box .bl-box:nth-child(-n+2),
    .sm-centercnt-box .bl-box:nth-child(-n+2) {
        border-top: solid 0px #dadada;
    }


}




@media only screen and (max-width:830px) {

    .container {
        max-width: 98%;
    }

}



@media only screen and (max-width:768px) {

    h1,
    .h1 {
        font-size: 42px;
        line-height: 52px;
    }

    h2,
    .h2 {
        font-size: 34px;
        line-height: 44px;
    }

    h3 {
        font-size: 28px;
        line-height: 36px;
    }

    h4 {
        font-size: 22px;
        line-height: 30px;
    }

    h5 {
        font-size: 18px;
        line-height: 28px;
    }

    h6 {
        padding-bottom: 5px;
    }


    /*---------- |-- Home page CSS --| ---------*/
    .hm-weprtnrd-inner1 .wd-100 {
        max-width: 100%;
        margin-bottom: 30px;
    }


}


@media only screen and (max-width:767px) {
    .faq-container {
        margin-top: 20px;
    }

    .faq-question span {
        width: 90%;
    }

     /*---------- |-- Career PAGE --|  ---------*/
    .grid-section.cr-weemnody-inner2 {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media only screen and (max-width:600px) {

    .hm-takeyour-inner .wd-100 form.take-form button.btn {
        position: relative;
        padding: 12px 30px;
        margin-top: 10px;
    }

    #wdc-style .large button#Submit {
        left: 0;
        margin-top: 55px !important;
    }

    .cu-formbx .wd-100 {
        padding: 30px 20px;
    }

    .footer-part2 {
        padding: 40px 30px;
    }

    .woocommerce .woocommerce-result-count {
        margin: 0 auto;
        text-align: center;
        float: none;
    }

    .woocommerce .woocommerce-ordering {
        margin: 0 auto;
        float: none;
        margin-bottom: 30px;
        max-width: 80%;
    }

    .cre-overviwe-inner .wd-100 ul li {
        text-align: left;
    }

    .woocommerce form .form-row label {
        line-height: 1;
    }

}


/*---------------------------------------------------------------------------------------------------------------
ONLY  MOBILE
----------------------------------------------------------------------------------------------------------------*/



@media only screen and (max-width:574px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        padding-bottom: 10px;
    }

    h1,
    .h1 {
        font-size: 30px;
        line-height: 38px;
    }

    h2,
    .h2 {
        font-size: 26px;
        line-height: 34px;
    }

    h3 {
        font-size: 25px;
        line-height: 32px;
    }

    h4 {
        font-size: 22px;
        line-height: 30px;
    }

    h5 {
        font-size: 18px;
        line-height: 28px;
    }

    h6 {
        padding-bottom: 5px;
    }

    p {
        font-size: 17px;
        line-height: 27px;
    }

    .tx-21 p {
        font-size: 19px;
        line-height: 28px !important;
    }

    .sec-padd {
        padding: 45px 0;
    }

    .sm-padd {
        padding: 35px 0;
    }

    .container {
        max-width: 99%;
    }

    .container .row,
    .container-fluid .row {
        margin-bottom: 30px;
    }

    .col-sm-12 .wd-100,
    .col-12 .wd-100 {
        text-align: center;
    }

    .bl-grid5 {
        display: grid;
        grid-gap: 25px;
        grid-template-columns: repeat(1, 1fr);
    }


    /*---------- |-- Home page CSS --| ---------*/
    .hm-takeyour-inner .wd-100 h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .hm-highavailble-inner>.bl-box {
        padding: 50px 20px;
    }

    .hm-abuts-boxx .bl-box .wd-100 {
        border: solid 1px #C4C4C4 !important;
        padding: 20px !important;
        margin: 10px 0;
    }

    .hm-getaquote-inner .hm-col-frm .wd-100 {
        max-width: 100%;
        padding: 35px 20px 50px;
    }

    .cr-featuredjb-inner2 .wd-100,
    .cr-ftrbx2 {
        display: flex;
        grid-gap: 10px 20px;
        flex-direction: column;
    }

    .smll_titl .wd-100 h2 span {
        font-weight: 400;
        font-size: 22px;
    }

    .cu-txtbx ul li {
        padding-left: 35px;
        position: relative;
    }

    .cu-txtbx ul {
        text-align: left;
        padding-left: 10px;
    }


    /*---------- |-- Same border box page CSS --| ---------*/
    .row.sm-leftcnt-box,
    .row.sm-centercnt-box {
        grid-gap: 25px;
    }

    .sm-leftcnt-box .bl-box,
    .sm-centercnt-box .bl-box {
        border: 0px;
    }

    .sm-leftcnt-box .bl-box .wd-100,
    .sm-centercnt-box .bl-box .wd-100 {
        border: solid 1px #dadada;
    }

    .woocommerce ul.products li h2.woocommerce-loop-product__title {
        font-size: 20px !important;
        padding: 15px 0 5px !important;
    }

    /*---------- |-- FOOTER CSS --| ---------*/
    .ftr-botom-menu .wd-100 ul {
        display: flex;
        grid-gap: 15px 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    footer .container:first-child {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer-inner1 .wd-100 h5 {
        padding-bottom: 12px;
    }

    .row.footer-inner1 .wd-100 .menu li {
        padding-bottom: 5px;
    }

    .site-footer .row.footer-inner1 {
        grid-gap: 18px 0px;
    }

    .wpcf7 .wpcf7-form p:last-child {
        margin-bottom: 0;
        text-align: left;
    }


}

@media (max-width:575px) {
    .microsoft-365-package-sec-tabs-wrapper .package-card {
        width: 95%;
    }

    .microsoft-365-package-sec-tabs-wrapper .tab-header {
        margin: 0 auto 30px;
    }

    .brd-intrntcompny-inner-vs {
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
        margin: 0 auto;
        width: 90%;
    }

     /*---------- |-- Career PAGE --|  ---------*/
    .grid-section.cr-weemnody-inner2 {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width:480px) {
    .microsoft-365-package-sec-tabs-wrapper .tab-header .tab-btn {
        padding: 10px 10px;
        font-size: 13px;
        text-wrap-mode: wrap;
    }

    .brd-intrntcompny-inner-vs {
        width: 95%;
    }
}

@media only screen and (max-width:320px) {
    .brd-intrntcompny-inner-vs {
        width: 100%;
    }
}

.form-btn p {
    margin-bottom: 0px !important;
}


/* Need Help Section Styling start*/
@media (max-width: 768px) {
    .need-help-wrapper .faq-heading h2 {
        font-size: 26px; /* Smaller h2 for mobile */
        line-height: 42px;
    }

    .need-help-wrapper .faq-heading h2 span {
        font-size: 22px; /* Smaller span for mobile */
    }

    .need-help-content p {
        font-size: 16px; /* Slightly smaller for mobile */
        line-height: 24px;
    }

    .contact-info .btn {
        font-size: 16px; /* Smaller button text for mobile */
        padding: 10px 20px;
    }
}

/* Need Help Section Styling End*/

/* web-hotel page css start */
@media (max-width: 991px) {
  .how-it-works-section .process-horizontal {
    flex-direction: column;
    gap: 20px;
  }

  .how-it-works-section .process-horizontal::before {
    display: none; /* remove connecting line on small screens */
  }

  .how-it-works-section .step-circle {
    margin-bottom: 15px;
  }

  .how-it-works-section .process-step {
    min-width: 100%; /* stack full width */
  }
  .how-it-works-section .process-heading h2{
    font-size: 26px;
    margin-bottom: 30px;
  }
  .how-it-works-section .process-step h3{
    margin-bottom: 0px;
  }
}
/* web-hotel page css end */