@media screen and (max-width:1920px) and (min-width:1500px) {

}
@media (min-width:1200px) {
  
}
@media only screen and (max-width: 1499px) {
    h1 {  font-size: 38px;  line-height: 48px;}
    h2 {  font-size: 30px;  line-height: 40px;}
    h3 {  font-size: 22px;  line-height: 32px;}
    h4 {  font-size: 19px;  line-height: 28px;}
    h5 {  font-size: 18px;  line-height: 28px;}
    h6 {  font-size: 17px;  line-height: 26px;}
    p {   font-size: 16px;  line-height: 24px;}
    body {font-size: 16px; }

    .sw-hero {      
        height: auto;
        padding-top: 120px;
        padding-bottom: 40px;       
    }

    .hero-left div:nth-child(1), .hero-right div:nth-child(1), .hero-right div:nth-child(3), .hero-left div:nth-child(3) {
        width: 140px;
        height: 140px;       
    }

    .hero-right div:nth-child(2), .hero-left div:nth-child(2) {
        width: 200px;
        height: 200px;       
    }

    .headingfont {
        font-size: 45px;
        line-height: 55px;       
    }
    .megatext {
        font-size: 55px;
        line-height: 65px;     
    }
    .countercard h2 {
        font-size: 18px;
        line-height: 25px;     
    }
    .counternumber {font-size: 60px; right: 10px;}
    .processblocks {      
        grid-gap: 15px;
    }
    .service-hero-img img {      
        right: 0;
        top: auto;
        bottom: -40px;
        max-width: 60%;
    }

   .mediadata h5 {
        font-size: 16px;
        line-height: 25px;
    }

}
@media only screen and (max-width: 1120px) {   
    .padding-left-50 {padding-left: 15px; }

    .r-g-featurelist-2 {
        grid-template-columns: auto auto;
    }

    .featurecard h4 {
        font-size: 18px;
        line-height: 28px;
        font-weight: 500;       
    }
  
} 
@media only screen and (max-width: 992px) {    
    .menuright {display: block;margin-right: -5px !important;}
    .sw-header .sw-nav .nav-link {font-size: 18px; line-height: 58px; border-bottom: 1px solid #c9c9c9;}
    .dropdown-toggle::after {top: 24px; position: absolute; right: 0;}
    .sw-header .navbar-nav .dropdown-menu {width: 100%; }
    .sw-header .navbar-nav .dropdown-menu {display: none;}
    .sw-header .sw-nav .navbar-nav li:last-child> a {border-bottom: 0px solid #c9c9c9;}
    .sw-header .navbar-nav .dropdown-menu {box-shadow: none !important; padding: 10px 15px; border-top: 0px; background: #f1f1f1; border-radius: 0;}
    .dropdown:hover .nav-link:before{display: none;}
    .nav-link.show:before{display: none;}
    .sw-header.headerbg .sw-nav .nav-link {color: #010101;}
    /**/
    .order1{order: 1;}
    .order2{order: 2;}

    .hideindesktop{display: block;}

    /**/
    .mmtt40{margin-top: 40px;}
    .hidden-mob, .headctnbtn, .connect-line{display: none;}

    .sw-header.header-dark .sw-nav .nav-link {
        color: #010101;
    }
    .hero-left {       
        position: relative;
        left: -30px;
    }
    .hero-right {       
        position: relative;
        right: -30px;
    }
    .hero-block-home {      
        grid-template-columns: auto 60% auto;       
    }
    .hero-right div:nth-child(2), .hero-left div:nth-child(2) {       
        display: none;
    }
    .ffeaturecardrow {     
        grid-template-columns: repeat(3, 1fr);       
    }
    .megatext {
        font-size: 40px;
        line-height: 50px;
    }
    .portfoliopair {        
        grid-template-columns: auto;
    }
    .processblocks {       
        grid-template-columns: repeat(2, 1fr);       
    }
    .cate-with-img-main {       
        grid-template-columns: auto auto;
        grid-gap: 30px;
        margin-top: 70px;
    }
    .secondbelow {
        margin-top: 0px;
    }
    .secondiv {
        margin: 30px 0 80px 0px;
    }
    .contactinfos {
        display: grid;
        justify-content: space-between;
        grid-gap: 30px;
        grid-template-columns: auto;
    }
    .footer-end-row {      
        text-align: center;
    }
    .list-h-footer {
        display: flex;
        grid-gap: 30px;
        justify-content: center;
        margin-top: 8px;
    }

    .uncardpairs2 .unicoard {       
        grid-template-columns: repeat(3, 1fr);      
    }

    .innerctablocksngle {     
        grid-template-columns: auto;      
        border-radius: 14px;
        padding: 30px; 
        grid-gap: 30px;     
    }

    .company-statt {      
        grid-template-columns: 40% auto auto;
        grid-gap: 30px;
        margin-top: 60px;
    }

    .contactform {     
        margin: 50px 0 0 0;          
    }


    .service-hero-img img {
        right: 0;
        top: auto;
        bottom: -50px;
        max-width: 50%;
    }
        .contact-now- {     
        grid-gap: 10px;
        grid-template-columns: auto;      
        align-items: center;
        justify-content: center;
        align-content: center;
        background: #fff;
        padding: 20px;
        justify-items: center;
    }
    .text-cta-tt, .contact-now- h3 {
        text-align: center;
    }

    .servcintro h2, .servcintro p {text-align: left;}
  
}
@media only screen and (max-width: 767px){
    .hero-block-home {
        grid-template-columns: 100%;
        padding: 0 90px;
    }
    .hero-left {
        position: absolute;
        left: -70px;
    }
    .hero-right {
        position: absolute;
        right: -70px;
    }
    .sw-hero {
        padding-top: 120px;
        padding-bottom: 40px;
        overflow: hidden;
    }
    .ctadivx {      
        grid-template-columns: auto;       
    }
    .curvetop {       
        top: -20px;       
    }
    .ffeaturecardrow {
        grid-template-columns: repeat(2, 1fr);
    }
    .curvebottom {      
        bottom: -20px;      
    }
    .megatext {
        font-size: 32px;
        line-height: 42px;
    }
    .secondportfolocard {     
        grid-template-columns: repeat(1, 1fr);      
    }
    .processblocks {
        grid-template-columns: repeat(1, 1fr);
    }

    .uncardpairs {
        display: grid;
        grid-template-columns: auto;
        grid-gap: 30px;
    }
    .unicoard {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 50% auto;
    }
    .unicoard div{height: 100%;}

    .quotetext {     
        font-size: 20px;
        line-height: 32px;    
    }
    


}
@media only screen and (max-width: 575px) {
    h1 {  font-size: 30px;    line-height: 40px;    }
    h2 {  font-size: 28px;  line-height: 38px;}
    h3 {  font-size: 22px;  line-height: 32px;}
    h4 {  font-size: 19px;  line-height: 28px;}
    h5 {  font-size: 18px;  line-height: 28px;}
    h6 {  font-size: 17px;  line-height: 26px;}
    p {   font-size: 16px;  line-height: 24px;}
    body {font-size: 16px; }


    .space-sw {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .hero-block-home {
        grid-template-columns: 100%;
        padding: 0 0px;
    }
    .hero-left, .hero-right{display: none;}

    .curvetop {
        top: -14px;
    }
    .curvebottom {
        bottom: -14px;
    }
    .roundiconwithdata {
        grid-gap: 10px;
    }
    .imgimg {
        width: 40px;
        height: 40px;
        padding: 7px;
    }
    .cate-with-img-main {      
        grid-gap: 20px;     
    }
    .cate-with-img {      
        grid-gap: 20px;
    }
    .roundiconwithdata p {
        font-size: 18px;
        line-height: 28px;      
    }

    .pair-btn {
        display: flex;
        grid-gap: 15px;
        align-items: center;
        flex-direction: column;
    }
    .pair-btn  a{width: 100%;}

    .dot-img-bg {      
       display: none;
    }
    .leftline {     
        width: 65%;
    }

    .outerblock {
        margin: 60px 0 -100px 0;
        position: relative;
        z-index: 1;
    }
    .tcntermob{text-align: center;}
    .tcntermob .solrightbtn {      
        justify-content: center;
        margin-top: 20px;
    }

    .endfooter {      
        flex-direction: column;
    }

    .list-h-footer {     
        font-size: 13px;
    }

    .copyrights {
        font-size: 13px;
        line-height: 18px;
    }

    .r-g-featurelist {     
        grid-template-columns: auto;      
    }
    .website-logo img {
        max-height: 70px;
    }

    .uncardpairs2 .unicoard {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .uncardpairs-set3 {      
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }

    .company-statt {
        grid-template-columns: 38% auto auto;
        grid-gap: 20px;       
    }

    .counter-setdiv p {     
        font-size: 30px;
        line-height: 30px;     
    }

    .headmenubtn {      
        width: 55px;       
    }

    .service-hero-img img {    
        max-width: 70%;
    }

    .contact-now- h3 {     
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .contact-now-  h4 {
        font-size: 17px;
        line-height: 26px;
    }
    

  }  
@media only screen and (max-width: 480px) {

    .contactform {padding: 40px 15px; }

    .cnt-rsec- h3 {
        font-size: 25px;
        line-height: 35px;      
    }

    .cnt-rsec-  p {
        font-size: 14px;
        line-height: 20px;
    }

    .counter-setdiv {     
        border-radius: 14px;
        padding: 30px 15px;
    }

    .company-statt {    
        grid-gap: 10px;
    }

   .plus-terms p {
        font-size: 14px;
        line-height: 20px;
    }

}