/**width 1920 to 992**/

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

  .dropdown:hover > .dropdown-menu {

    display: block;

    width: max-content;

    padding: 10px 0px;

    right: 0;

    left: auto;

  }

  .dropdown > .dropdown-toggle:active {

    pointer-events: none;

  }

}

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

  /**start update 1.9**/

  html .hero-card-web.mobile-app- {

    height: auto;

  }

  .hero-service-cards {

    margin-top: 70px;

  }

  .hero-creative-agenc1,

  .hero-digital-agency-1 {

    height: 100vh !important;

  }

  /**end update 1.9**/

}

/**width 1200**/

@media (min-width: 1200px) {

  .container,

  .container-lg,

  .container-md,

  .container-sm,

  .container-xl {

    max-width: 1200px;

  }

}



/**width 1370**/

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

  .navbar-light .navbar-nav .nav-link {

    padding: 0px 12px;

  }

  .hero-service-cards {

    margin-top: 90px;

  }

  .hero-heading-sec > p {

    margin: 30px 0;

  }

  .image-sr-mm {

    height: 200px;

    width: 100%;

  }

  .hero-heading-sec h2 {

    font-size: 45px;

    line-height: 57px;

  }

  .hero-card-web {

    padding-top: 120px;

    padding-bottom: 100px;

    height: 780px;

  }

  .hero-main-rp {

    padding: 0 30px 0 30px;

  }

  .hero-section {

    padding-top: 100px;

    padding-bottom: 100px;

    height: 750px;

  }



  /**start update 1.8**/

  .hero-service-cards {

    margin-top: 50px;

  }

  .mobile-app- .hero-heading-sec2 h1 {

    font-size: 40px;

    line-height: 50px;

  }

  .mobile-app- .hero-heading-sec2 > p {

    margin: 30px 0 0 0;

  }

  .mobile-app- .app-hero-bnr img {

    max-width: 80%;

    margin: 0 auto;

    display: block;

  }

  .mobile-app- h5 {

    font-size: 17px;

    line-height: 25px;

  }

  html .hero-card-web.mobile-app- {

    height: auto;

  }

  .hero-digital-agency-1 .header-heading h1 {

    font-size: 60px;

    line-height: 70px;

  }

  .header-heading h1 {

    font-size: 50px;

    line-height: 62px;

  }

  html .graphic-studio {

    height: auto;

  }

  .business-startup {

    background-size: cover;

  }

  .btn-main {

    display: inline-flex;

    justify-content: center;

    white-space: nowrap;

    align-items: center;

  }

  .hero-card-web {

    min-height: 780px;

    height: auto;

  }

  /**end update 1.8**/



  /**start update 2.0**/

  .digitalagency20 {

    height: auto;

    padding-top: 120px;

    padding-bottom: 100px;

  }

  .forfullcard h5 {

    font-size: 18px;

    line-height: 28px;

  }

  .forfullcard .-service-list li a {

    font-size: 12px;

  }

  .forfullcard .-service-list li {

    padding: 0 5px;

  }

  .forfullcard .service-sec-list p {

    font-size: 14px;

    line-height: 22px;

    margin: 10px 0 0 0;

  }

  .forfullcard p {

    font-size: 16px;

    line-height: 26px;

  }

  /**end update 2.0**/

}

/**width 1150**/

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

  /**start update 2.1**/

  .priceodernow,

  .pricingfooter {

    flex-direction: column;

    grid-gap: 15px;

  }

  /**end update 2.1**/



  .mouse-cursor {

    display: none;

  }

  ::-webkit-scrollbar {

    width: 4px;

  }

  ::-webkit-scrollbar-track {

    background: #0d0c40;

  }

  .mobile-menu2 {

    display: block;

  }

  .service-sec-list h5 {

    font-size: 15px;

    line-height: 24px;

  }

  .-service-list li a {

    font-size: 11px;

  }

  .-service-list li {

    padding: 0 3px;

  }

  .custom-nav .nav-list {

    display: none;

  }

  .top-header .navbar-light .navbar-nav .nav-link {

    padding: 0 12px;

  }

  .header-heading h1 {

    font-weight: 700;

    margin-bottom: 30px;

    font-size: 45px;

    line-height: 57px;

  }

}



@media (min-width: 992px) {

  /**Start-Bootstrap-v5.1.3-update**/

  .navbar-expand-lg .navbar-collapse {

    justify-content: space-between;

  }

  /**End-Bootstrap-v5.1.3-update**/

}



/**width 911**/

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

  /**Start-Bootstrap-v5.1.3-update**/

  .niwax-btn1,

  .niwax-btn2,

  .niwax-btn3 {

    width: max-content;

    margin: 0 auto;

    display: block;

  }

  /**End-Bootstrap-v5.1.3-update**/



  /**Start-2.1-update**/

  .niwax-btn1,

  .niwax-btn2,

  .niwax-btn3 {

    width: max-content;

    margin: 0 auto;

    display: block;

  }

  .niwaxbtnvideo a {

    margin: 0;

  }

  .niwaxbtnvideo {

    justify-content: center;

  }

  .formcover {

    margin-top: 50px;

  }

  .niwax-company-awards {

    grid-template-columns: 100%;

  }

  .whychooseniwax {

    grid-template-columns: auto;

    grid-gap: 60px;

  }

  .niwaxawardrow1 {

    display: flex;

    justify-content: space-between;

  }

  .niwaxawardrow1 div + div {

    margin-top: 0;

  }

  .pairofbtn a {

    margin: 0;

  }

  .pairofbtn {

    flex-direction: column;

  }

  .nxpb-1 {

    margin-top: 30px;

  }

  .nxpb-2 {

    margin-top: 30px;

  }

  .nxpb-3 {

    margin-top: 30px;

  }

  .order1 {

    order: 1;

  }

  .order2 {

    order: 2;

  }

  .order3 {

    order: 3;

  }

  .order4 {

    order: 4;

  }

  .order5 {

    order: 5;

  }

  .order6 {

    order: 6;

  }

  .companyawards {

    margin-top: 40px;

  }

  .companytime p {

    color: #050748;

  }

  .companytime {

    background: transparent;

  }

  .filter-menu,

  .m-mt30 {

    margin-top: 30px;

    white-space: nowrap;

    overflow: auto;

  }

  .sliderset-nx {

    grid-template-columns: auto;

    grid-gap: 30px;

  }

  .nx-circl-icon {

    margin: 0 auto;

  }

  /**End-2.1-update**/



  /**start update 2.0**/

  .contact-block-btm {

    padding: 30px 30px;

    margin-left: 0;

    margin-top: 50px;

  }

  .pbwide {

    grid-template-columns: auto;

    grid-gap: 50px;

    padding: 50px 15px;

  }

  .img-wide-blocktt {

    position: relative;

    right: 0;

  }

  .innerwidedevice {

    left: 45px;

    position: relative;

    transform: scale(1.1);

  }

  .hero-style .btn-main {

    margin: 0;

  }

  .hero-style .slide-title,

  .hero-style .slide-text,

  .hero-style .slide-btns {

    max-width: 100%;

  }

  .forfullcard {

    grid-template-columns: repeat(2, 1fr);

  }

  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets {

    left: 0;

    right: 0;

    transform: translateX(0%);

    margin: 0 auto;

    text-align: center;

  }

  .hero-slider .swiper-button-next,

  .hero-slider .swiper-button-prev {

    display: none;

  }

  .follow-label {

    display: flex;

    justify-content: center;

  }

  .counter-facts {

    display: grid;

    grid-template-columns: auto auto;

  }

  .counter-facts .hexagon {

    min-width: auto;

    padding: 20px 15px;

  }

  .counter-facts .counter-no span {

    font-size: 30px;

  }

  .counter-facts .counter-no p {

    font-size: 14px;

    line-height: 20px;

  }

  .flv2 .header-heading h1 {

    font-weight: 900;

  }

  .nxhs30 {

    filter: blur(100px);

    max-width: 140px;

  }

  .grid-x {

    display: none;

  }

  .nav-content .logoinsidebar {

    position: absolute;

    top: 0;

    left: 0;

    background: #fff;

    width: 84%;

    height: 56px;

    display: flex;

    align-items: center;

  }

  .nav-content .logoinsidebar img {

    max-width: 100%;

    height: auto;

  }

  .row-forfullcard {

    grid-template-columns: repeat(3, 1fr);

  }

  .hero-style .slide-title h2 {

    font-size: 40px;

    line-height: 50px;

  }

  .hero-style .slide-text p {

    font-size: 18px;

  }

  .flv2 .header-heading h1 {

    font-size: 42px;

    line-height: 52px;

  }

  /**end update 2.0**/



  .pvcpolcy p {

    text-align: left;

  }

  .popup-modal1 .modal-dialog {

    min-height: 100%;

    margin: 0 0 0 auto;

    background: #fff;

  }

  .popup-modal1 .modal-content {

    border: 0;

  }

  .card-stats .statistics {

    padding: 15px;

  }

  .pr--100 {

    padding-right: 0px;

  }

  .pl--100 {

    padding-left: 0px;

  }

  .pl--50 {

    padding-left: 0px;

  }

  .pr--50 {

    padding-right: 0px;

  }

  .dg-hero-img0 {

    transform: translateZ(0px);

    margin-top: 30px;

  }

  #testimonials-avatar {

    text-align: center;

  }

  .dot-c1 {

    position: inherit;

    width: 80px;

    height: 80px;

    border-radius: 100px;

    border: 0;

    margin: 8px;

  }

  #testimonials-avatar {

    margin-top: 30px;

  }

  .div-portfolio- {

    padding: 30px 20px;

  }

  .itm-media-object {

    text-align: left;

  }

  .ag-dg2 {

    border-radius: 8px 8px 50px 8px;

    right: 0px;

  }

  .ag-dg1 {

    border-radius: 8px 8px 8px 50px;

    left: 0px;

  }

  .shpdez2 {

    width: 60px;

    height: 60px;

  }

  .img-block-ca2 .abt-ca2 {

    border-radius: 50px 00px 50px 0px;

    position: relative;

    z-index: 5;

    width: 90%;

  }

  .service-sec-list,

  .service-sec-brp,

  .img-block {

    margin-top: 30px;

  }

  .posiqut {

    opacity: 0.2;

    top: 0;

  }

  .tcd {

    padding: 40px 30px;

    border-radius: 40px 8px 8px 8px;

    margin-top: 30px;

  }

  .pl50 {

    padding-left: 0px !important;

  }

  .div-item-info {

    text-align: center;

    margin-top: 30px;

  }

  .testinomial-section-app,

  .minimal-portfolio {

    text-align: center;

  }

  .client-logoset {

    padding: 0 15px;

  }

  .about-sec-app .text-l {

    text-align: center !important;

  }

  .cta-card {

    text-align: center;

  }

  .onloadpage .pre-text- {

    width: 88%;

  }

  .video-intro-pp {

    margin-top: 20px;

    text-align: center;

  }

  .content-sec,

  .-content-sec {

    display: block !important;

  }

  .mr25 {

    margin-right: 0;

  }

  .mobile-app- {

    text-align: center;

  }

  .hero-heading-sec2 h1 {

    font-size: 40px;

    line-height: 50px;

  }

  .sctxt {

    font-size: 40px;

  }

  .portfolio-block {

    padding: 20px;

    display: block;

  }

  .portfolio-item-info {

    width: 100%;

    padding-right: 0;

  }

  .portfolio-item-image {

    width: 100%;

    text-align: center;

    margin-top: 30px;

  }

  .portfolio-item-info .reviews-card {

    padding: 20px;

  }

  .header-heading .title- {

    text-align: center;

  }

  .servie-key-points {

    margin-top: 30px;

  }

  .servie-key-points h4 {

    text-align: center;

  }

  .service-desc- {

    text-align: center;

  }

  .m-mt50 {

    margin-top: 50px;

  }

  .m-mt30 {

    margin-top: 30px;

  }

  .lead-gen-client .clients-logo {

    max-height: max-content;

    min-height: auto;

    padding: 30px 10px;

  }

  .main-header.sticky {

    height: 65px;

  }

  .main-header.sticky .dsk-logo {

    line-height: 65px;

  }

  .main-header.sticky .nav-brand img {

    max-height: 50px;

  }

  .footer-badges- {

    margin-top: 20px;

  }

  .footer-brands {

    text-align: center;

  }

  .ftr-brand-pp .btn-main {

    width: max-content;

    margin: 20px 0 0 0;

    display: block;

  }

  .review-icons a {

    margin-top: 30px;

  }

  .review-ref {

    display: block;

    align-items: center;

    justify-content: center;

    text-align: center;

  }

  .service-sec-brp p {

    font-size: 15px;

    line-height: 24px;

  }

  .m-mb30 {

    margin-bottom: 30px;

  }

  .mt30- {

    margin-top: 0;

  }

  .m-t-c,

  .text-l {

    text-align: center !important;

  }

  .col-lg-3-cus {

    width: 50%;

  }

  .col-lg-6-cus {

    width: 50%;

  }

  .hero-service-cards {

    margin-top: 40px;

  }

  .hero-content-sec {

    display: block;

    text-align: center;

    margin-top: 40px;

  }

  .title-hero-oth p {

    font-size: 20px;

    margin: 20px 0 0 0px;

  }

  .hero-heading-sec > p {

    color: #fff000;

    font-size: 18px;

    max-width: 100%;

    margin: 20px 0;

  }

  .hero-heading-sec,

  .end-footer-,

  .footer-link-- {

    text-align: center;

  }

  .hero-heading-sec h2 span {

    display: inline-block;

  }

  .hero-card-web {

    padding-top: 150px;

    padding-bottom: 100px;

    height: auto;

  }

  .breadcrumb-area {

    padding: 120px 0px 60px 0px;

  }

  .common-heading h2,

  .common-heading h4,

  .common-heading > span,

  .header-heading p,

  .image-block,

  .single-image {

    text-align: center;

  }

  .single-image {

    margin: 30px auto 0;

    display: block;

  }

  .lead-intro- {

    margin: 30px auto 0;

    display: block;

  }

  .portfolio-section:before {

    height: 300px;

  }

  .wide-block:after {

    background-size: 150px;

    background-position: right bottom;

    opacity: 0.6;

  }

  .block-space- {

    max-width: 70%;

  }

  .wide-block {

    padding: 20px;

  }

  .navbar .mobile-menu {

    display: inline-block;

  }

  .mobile-none {

    display: none;

  }

  .navbar-light .navbar-toggler {

    color: #000;

    border-color: transparent;

  }

  .custom-btn {

    padding: 0 25px !important;

    line-height: 42px;

  }

  .header-heading h1 {

    font-weight: 700;

    margin-bottom: 30px;

    font-size: 38px;

    line-height: 50px;

    text-align: center;

  }

  .header-heading p {

    font-size: 18px;

    line-height: 28px;

    margin-bottom: 35px;

  }

  .btn-main {

    width: max-content;

    margin: 0 auto;

    display: block;

  }

  .hero-section {

    padding-top: 120px;

    padding-bottom: 80px;

    height: auto;

  }

  .image-block {

    margin-bottom: 30px;

  }

  .pad-tb {

    padding-top: 80px;

    padding-bottom: 80px;

  }

  .user- {

    margin: 0 auto;

    display: table;

  }

  .opl ul li,

  .statistics {

    margin-bottom: 30px;

  }

  .statistics {

    text-align: left;

  }

  .about-agency p,

  .about-image,

  .block-1 .small,

  .block-1 .statnumb,

  .case-study1 p,

  .case-study3 p,

  .common-heading.pp,

  .email-subs,

  .filter-menu,

  .in-stats .statistics,

  .office-text,

  .service p,

  .testimonial-card .t-text {

    text-align: center;

  }

  .small {

    margin-top: 0;

  }

  .small .statistics span {

    color: #050748;

  }

  .statistics-img {

    width: 80px;

    height: 80px;

  }

  .small .statistics-img {

    width: 80px;

    height: 80px;

  }

  .icon-set,

  .opl ul li {

    width: 33.333%;

  }

  .small .statistics span,

  .statistics span {

    font-size: 35px;

  }

  .opl ul li:last-child {

    margin-bottom: 0;

  }

  .testinomial-section {

    background-size: 0;

  }

  .testimonial-card .t-text,

  .work-card-set,

  .img-design {

    margin-top: 30px;

  }

  .testinomial-section .owl-carousel .owl-dots {

    position: relative;

    width: 100%;

    text-align: center;

  }

  .pl25 {

    padding-left: 0 !important;

  }

  .client-thumbs {

    margin: 30px auto 0;

    display: table;

  }

  .enquire-image {

    margin-top: 30px;

  }

  .office-card {

    margin-bottom: 60px;

  }

  .office-text p {

    padding: 0;

    margin: 0 0 20px;

  }

  .email-subs p {

    margin-bottom: 30px;

  }

  .footer-social-media-icons a {

    margin: 0 10px;

  }

  .footer-svg {

    margin: -3px 0 0;

  }

  .block-1 .small {

    margin-top: 50px;

  }

  .in-stats .statistics {

    margin-bottom: 0;

    display: inline-block;

  }

  .block-1 .statnumb {

    margin: 0;

  }

  .in-stats .statistics span {

    font-size: 35px;

    color: #ff1f8e;

  }

  .about-image {

    margin-bottom: 30px;

  }

  .ps-block {

    padding: 0;

    margin: 30px 0 0;

  }

  .contact-details {

    margin-top: 60px;

  }

  .filter-menu,

  .m-mt30 {

    margin-top: 30px;

  }

  .showin-mobile {

    display: block;

  }

  .fl-hero {

    background-position: center center, center center;

    background-size: 0px, cover;

    background-repeat: no-repeat, no-repeat;

  }

  .active-dark .fl-hero {

    background: url(../images/hero/freelancer.png),

      url(../images/shape/hero-shape.svg), #101010;

    background-position: center center, center center;

    background-size: 0px, cover;

    background-repeat: no-repeat, no-repeat;

  }

  .counter-facts {

    margin: 60px 0 0 0;

    text-align: center;

  }

  .s-block {

    padding: 10px 15px;

  }

  .mmt30 {

    margin-top: 30px;

  }

  .singl-heripic {

    margin-top: 30px;

  }

  .itm-media-object h4 {

    text-align: left;

  }

  .lead-gen-client .clients-logo {

    margin: 0 10px;

  }

  .vkheadSec h1 {
    line-height: 33px !important;
    margin-top: 70px !important;
}

}



/**width 767**/

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

  /*2.2*/

  .cbtn {

    position: absolute;

    left: unset;

    right: 20px;

    top: 5px;

  }

  /*2.2*/



  /**Start-Bootstrap-v5.1.3-update**/

  .itm-media-object .media .img-ab- {

    height: 55px;

  }

  .quote-css {

    position: relative;

  }

  .navbar-expand-lg .navbar-collapse {

    display: flex !important;

    flex-basis: auto;

    justify-content: space-between;

  }

  /**End-Bootstrap-v5.1.3-update**/



  /**start update 2.1**/

  .niwax-logo-awards {

    grid-template-columns: auto auto;

    grid-gap: 30px;

    padding-bottom: 20px;

  }

  .awardlogo {

    width: 100%;

  }

  /**end update 2.1**/



  /**start update 2.0**/

  h1 {

    font-size: 38px;

    line-height: 48px;

  }

  h2 {

    font-size: 34px;

    line-height: 44px;

  }

  h3 {

    font-size: 30px;

    line-height: 40px;

  }

  h4 {

    font-size: 20px;

    line-height: 30px;

  }

  h5 {

    font-size: 18px;

    line-height: 28px;

  }

  h6 {

    font-size: 16px;

    line-height: 26px;

  }

  p {

    font-size: 17px;

    line-height: 28px;

  }

  .row-forfullcard {

    grid-template-columns: repeat(2, 1fr);

  }

  .mobileblock {

    display: none;

  }

  .innerwidedevice {

    left: 0;

    transform: scale(1);

  }

  .flv2 .header-heading h1 {

    font-size: 35px;

    line-height: 45px;

  }

  /**end update 2.0**/



  /**start update 1.7**/

  .rpb-cart-table table tr td.rpbrs-titl::before,

  .rpb-cart-table table tr td.rpbrs-titl::before {

    content: attr(data-title) ":";

    font-weight: 700;

    float: left;

  }

  .rpb-cart-table table tr td,

  .rpb-cart-table table tr td {

    display: block;

    text-align: right !important;

  }

  .rpb-cart-table table thead,

  .rpb-cart-table table thead {

    display: none;

  }

  .rpb-cart-table table .product-thumbnail {

    display: none;

  }

  .cart-pg-coupon input,

  .cart-pg-coupon button {

    width: 48%;

  }

  .update-cart button {

    width: 100%;

  }

  .post-info a.btn-main {

    width: max-content;

    margin: 10px 0 0 0;

    display: block;

  }

  .desktopblock {

    border: 6px solid rgb(255 255 255 / 50%);

    border-radius: 12px;

  }

  /**end update 1.7**/



  .psforgt {

    margin-top: 10px;

    display: block;

    text-align: center;

  }

  .social-btnnxx {

    display: flex;

  }

  .login-form-div {

    max-width: 100%;

    margin: 0 15px;

    background: #fff;

    padding: 30px 20px;

    border-radius: 8px;

  }

  .hero-digital-agency-1 .header-heading h1 {

    font-size: 40px;

    line-height: 50px;

  }

  .video-review + .video-review {

    margin-top: 30px;

  }

  .video-testimonial {

    display: block;

  }

  .mr15 {

    margin-right: 0;

  }

  .itm-media-object .media .img-ab- {

    width: 55px;

  }

  .-content-sec .title-hero-oth p {

    margin: 20px 0 0px 0px;

  }

  .app-hero-bnr,

  .img-hro {

    margin-top: 30px;

  }

  .niwax {

    transform: translate3d(0, 0, 0) !important;

  }

  .shape-c1,

  .shape-c2,

  .shape-c3 {

    opacity: 0.3;

  }

  .apppg li p {

    font-size: 15px;

  }

  .industry-workfor {

    padding: 15px;

    display: block;

    text-align: center;

    margin: 0 auto 15px;

  }

  .industry-workfor img {

    width: 45px;

  }

  .industry-workfor h6 {

    margin: 5px 0 0 0px;

    font-size: 14px;

    line-height: 20px;

  }

  .light-bgs {

    padding: 30px 0;

  }

  .s-block-content-large {

    margin: 0 0 0 0px;

    width: 100%;

    text-align: center;

  }

  .s-card-icon-large {

    width: 150px;

    margin: 0 auto 20px;

  }

  .wide-sblock {

    display: block;

    text-align: left;

    padding: 30px 20px;

  }

  .s-block-content {

    margin: 0 0 0 0px;

    text-align: center;

  }

  .footer-link-v2 a {

    padding: 14px 0;

  }

  .clients-logo {

    padding: 60px 15px;

  }

  .cta-call a {

    font-size: 20px;

  }

  .itm-media-object .media-body {

    margin-left: 15px;

  }

  /*.itm-media-object .media img {width: 50px;}*/

  .badges-content p {

    padding: 0 0px;

  }

  .footer-badges- li a img {

    width: 100%;

  }

  .service-sec-list h5 {

    font-size: 18px;

    line-height: 28px;

  }

  .-service-list li a {

    font-size: 13px;

  }

  .skyline-img {

    text-align: center;

  }

  .-cta-btn p {

    margin: 0 0px 30px 0px;

    font-size: 25px;

    line-height: 35px;

  }

  .free-cta-title {

    display: block;

  }

  .col-lg-6-cus {

    width: 100%;

    text-align: center;

  }

  .col-lg-3-cus {

    width: 100%;

    text-align: center;

  }

  .service-slide {

    max-width: initial;

  }

  .about-freelance p {

    text-align: center;

  }

  .about-lead-gen p {

    text-align: center;

  }

  .why-choos-lg p {

    text-align: center;

  }

  .why-choos-lg .media-body p {

    text-align: left;

  }

  .follow-label h6 {

    margin: 0 0px 10px 0px;

  }

  .follow-label {

    display: block;

    text-align: center;

  }

  .follow-label h6:after {

    content: none;

  }

  .follow-label a {

    font-size: 20px;

  }

  .tabs-layout .nav-tabs .nav-link {

    padding: 12px 35px;

    margin: 0 auto 10px;

  }

  .tabs-layout .nav-tabs .nav-item {

    margin-bottom: 5px;

    display: contents;

  }

  .about-statistics .statistics,

  .form-blog {

    margin-bottom: 30px;

  }

  .pad-tb {

    padding-top: 120px;

    padding-bottom: 100px;

  }

  .icon-set,

  .opl ul li {

    width: 50%;

  }

  .email-subs-form button {

    width: 55px;

    height: 55px;

    border-radius: 100px;

    font-size: 0;

    line-height: 55px;

    padding: 5px;

    text-align: center;

  }

  .email-subs-form input {

    width: 100%;

    height: 65px;

    padding: 0 30px;

  }

  .shape-a1 {

    bottom: -130px;

    left: -50px;

  }

  .shape-a2 {

    bottom: -30px;

    right: -70px;

  }

  .portfolio-meta {

    margin-top: 30px;

  }

  .pr25 {

    padding-right: 0 !important;

  }

  .form-blog {

    background: #fafafb;

    padding: 30px 15px;

  }

}

/**width 576**/

@media (min-width: 576px) {
  #discountModalpop .modal-dialog {

    max-width: 60%;

    margin: 1.75rem auto;

  }

  .modal-dialog {

    max-width: 400px;

    margin: 1.75rem auto;

  }

}

/**width 580**/

@media (max-width: 580px) {

  .ftr-brand-pp .btn-main {

    width: max-content;

    margin: 20px auto 0;

    display: block;

  }

  .ftr-brand-pp {

    text-align: center;

  }

}

/**width 520**/

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

  /**start update 2.1**/

  .awardbgwithtext p {

    white-space: break-spaces;

  }

  .niwaxawardrow1 {

    white-space: nowrap;

    overflow: auto;

    display: grid;

    grid-template-columns: 150px 150px 150px;

    grid-gap: 20px;

  }

  /**start update 2.1**/



  /**start update 2.0**/

  .row-forfullcard {

    grid-template-columns: repeat(1, 1fr);

  }

  .fullservicecard {

    text-align: center;

  }

  .forfullcard {

    grid-template-columns: repeat(1, 1fr);

    padding: 20px 0;

  }

  .info-list-ul {

    grid-template-columns: repeat(1, minmax(0, 1fr));

  }

  .connect-block a span.small-text {

    font-size: 13px;

    letter-spacing: 0px;

  }

  .connect-block a span.large-text {

    font-size: 18px;

    line-height: 28px;

  }

  .text-fld-nx {

    padding: 0 0 0 15px;

  }

  .icon-fld-nx {

    font-size: 22px;

    margin: 0px 15px 0 0px;

  }

  /**end update 2.0**/



  /**start update 1.7**/

  .btn-grp a + a {

    margin-top: 15px;

  }

  .btn-grp a {

    width: 100%;

    margin: 0;

  }

  .custom-control label {

    font-size: 12px;

    padding: 0 0 0 8px;

    text-indent: 1px;

    line-height: 16px;

  }

  /**end update 1.7**/



  .service-point-2 li {

    float: none;

    width: 100%;

  }

  .hero-heading-sec h2 {

    font-size: 35px;

    line-height: 45px;

  }

  .footer-badges- {

    display: flow-root;

    justify-content: space-between;

  }

  .footer-badges- li {

    display: block;

    width: 50%;

    float: left;

    padding: 0 6px;

  }

  .m-pad {

    padding: 0;

  }

  .main-header {

    padding: 0 15px;

  }

  .title-serv-c {

    text-align: center;

  }

  .author-block .media,

  .contact-details .media {

    display: block;

  }

  h1 {

    font-size: 32px;

    line-height: 42px;

  }

  .bread-title h2,

  h2 {

    font-size: 26px;

    line-height: 36px;

  }

  h3 {

    font-size: 24px;

    line-height: 34px;

  }

  h4 {

    font-size: 20px;

    line-height: 30px;

  }

  h5 {

    font-size: 18px;

    line-height: 26px;

  }

  h6 {

    font-size: 16px;

    line-height: 24px;

  }

  .small .statistics span,

  .statistics span {

    font-size: 30px;

  }

  .custom-control label {

    font-size: 12px;

  }

  .contact-details .media-body {

    padding: 0;

    margin: 20px 0 0;

  }

  .shape-a1 {

    bottom: -130px;

    left: -150px;

  }

  .filters .filter-menu li {

    padding: 20px 12px;

    margin-bottom: 6px;

  }

  .comments-block .user-info h5 span {

    font-size: 15px;

    text-align: left;

    float: none;

    color: #6a6a8e;

    display: block;

    padding: 5px 0 0;

  }

  .author-block .user-info {

    margin: 15px 0 0;

  }

  .replied {

    padding-left: 0;

  }

}

/**width 350**/

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

  .header-heading h1 {

    font-size: 30px;

    line-height: 40px;

  }

  h2 {

    font-size: 24px;

    line-height: 32px;

  }

  .info-card a {

    font-size: 16px;

  }

  .custom-btn {

    padding: 0 14px !important;

    line-height: 42px;

  }

  .filters .filter-menu li {

    font-size: 12px;

  }

  .case-study4 .card-stats .statistics {

    padding: 10px;

  }

  .case-study4 .statistics h3 {

    font-size: 15px;

    margin: 10px 0 0;

  }


}





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

  h2 {

    font-size: 34px;

}

}



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

  h2 {

    font-size: 28px;

    line-height: 34px;

}

.whychoose-block .niwax-btn2 {

  margin-bottom: 30px;

}

.pvcpolcy p {

  text-align: left !important;

}



}

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

  .dark-footer .support-post .thumb {

    width: 100px;

  }
  .dark-footer .support-post {

    display: inline-grid;

   

  }

  .dark-footer  .payment-post .thumb {

    width: 100px;

}

.dark-footer .payment-post{

  display: inline-grid;

}

.end-footer- {

  border-top: 1px solid rgb(255 255 255);

  margin-top: 40px;

  padding: 12px 0;

}

.footer-link--.link-hover {

  margin-top: 10px;

}

.home-slider h2 {

  font-size: 23px;

}

.home-slider p {

  color: #fff !important;

  margin-bottom: 20px;

  font-size: 16px;

}

.home-slider .btn-main {

  font-size: 16px;

  font-weight: 400;

  font-family: "Poppins", sans-serif;

  padding: 0px 21px;

  line-height: 53px;

  text-align: center;

}

.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets {

  bottom: 23px;

  

}

.home-slider {

  display: none;

  margin-top: 150px;

}

html .mt60 {

  margin-top: 20px;

}





.center-dots .owl-dots {

  margin: -8px auto 0;

}

.regPhone {

  margin-bottom: 15px;

}

.word-data {
  margin-left: 20px;
}

input#online\ on-btn {
  width: 15px;
  height: 15px;
  margin-top: 8px;
}
}

/* Extra Small Devices, Phones */ 
@media  screen and (max-width : 480px) {
  .payicon {
    font-size: 40px;
} 
.funfct.tilt-inner img {
  width: 50px;
}
.text-funfct {
  font-size: 15px;
}
}

@media screen and (max-width: 350px) {
  .word-data{
    margin-left: 33px;
  }
  .payicon {
    font-size: 30px;
} 
}