@media only screen and (max-width: 1600px) {
    .bests-wiki-sec::before {
        background-size: 55%;
        left: -5%;
    }
    .bests-wiki-text-col {
        padding: 4% 5% 3%;
    }
}
@media only screen and (max-width: 1450px) {
    .side-images1:before,
    .side-images3:before,
    .side-images4:before,
    .side-images5:before,
    .side-images6:before,
    .side-images1:after,
    .side-images3:after,
    .side-images4:after,
    .side-images5:after,
    .side-images6:after{
        display: none !important;
    }
    .side-images2:before,
    .side-images2:after{
        width: 200px !important;
    }
}
@media only screen and (max-width: 1399px) {
    .side-images2:before,
.side-images2:after{
    display: none !important;
}

    .mark-img-title {
        padding: 15px 10px;
    }
    .mark-img-title-p {
        padding: 15px 40px;
    }
    .mark-img-title p {
        font-size: 15px;
    }
    .bests-wiki-sec::before {
        background-size: 69%;
        left: -19%;
    }
    .bests-wiki-text-col {
        padding: 4% 4% 3%;
    }
}
@media only screen and (max-width: 1199px) {

    .non-sticky {
        display: none !important;
    }
    .navbar-nav .dropdown-menu {
    position: relative !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
}
    .popup-img-col img {
        width: 90%;
    }
    .popup {
    padding: 30px 20px 0px;
}
    .menu-sec {
        position: absolute;
    }
    .main-header {
        padding-top: 140px !important;
    }
    .nav-item.dropdown {
        display: flex;
        align-items: baseline;
        transition: 0.3s;
        flex-direction: column;
      }
    .port-card h3 {
        font-size: 22px;
    }
    .mark-card {
        width: 23%;
    }
    
    .home-banner.inner-banner {
        padding: 150px 10px 30px;
    }
    .sub-title-left {
        font-size: 35px;
    }
    .sub-title {
        font-size: 35px;
    }
    .bests-wiki-sec::before {
        background-size: 84%;
        left: -34%;
    }
    .logo {
        position: relative;
    }
    .logo img {
        width: 50%;
    }
    .pro-menu-con .navbar-expand-xl .navbar-nav .nav-item .nav-link {
        padding: 5px 15px;
    }
    .pro-menu-con .navbar-collapse {
        margin-top: 10px;
        background: #fff;
        padding: 10px 20px;
        border-radius: 10px;
    }
    .presence-img-box-text h3 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 991px){
    body {
        overflow-x: hidden !important;
    }
    .get-in-col {
        margin: 20px 0px auto;
    }
    .con-form-col {
        margin: auto;
        margin-top: 30px;
    }
    .popup-img-col img {
        width: 95%;
    }
    .popup {
        padding: 30px 15px 0px;
        max-width: 700px;
    }
    .popup-data p {
        margin-bottom: 6px;
    }
    .popup .pop-offer {
        font-size: 30px;
        margin-bottom: 0px;
    }
    .popup-data h2 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 0px;
    }
    .presence-img-box {
        margin-bottom: 40px;
    }
    .modal-dialog {
        width: 70%;
    }
    .port-card h3 {
        font-size: 16px;
    }
    .ad-card h4 {
        padding: 0px 14px;
    }
    #popup {
        width: 100%;
        max-width: 70%;
    }
    .mark-card {
        width: 28%;
    }
    .who-we-sec {
        padding: 80px 10px 70px;
    }
    .why-text-col {
        margin-top: 30px;
    }
    .product-sec {
        padding: 70px 20px;
    }
    .bests-wiki-text-col {
        padding: 9% 4% 7%;
    }
    .ccounter-sec .counter-number {
        font-size: 40px;
    }
    .banner-content h1 {
        font-size: 32px;
    }
    .having-sec .banner-list li {
        font-size: 16px;
    }
    .banner-form {
        padding: 30px 20px 30px 20px;
    }
    .bests-wiki-sec::before {
        display: none;
    }    
}

@media only screen and (max-width: 767px){
    .profile-page {
        margin: 40px 0px 40px;
        text-align: center;
    }
    .sub-title-left {
        text-align: center !important;
        font-size: 30px;
    }
    .banner-content {
        text-align: center;
    }
    .icon-list-text h5 {
        text-align: left;
    }
    .pro-sec.side-images4 p {
        text-align: center;
    }
    .wiki-img img{
    border-radius: 10px 50px;
    width: 100%;
    margin-bottom: 25px;
    }
    .popup {
        max-width: 80%;
        padding: 30px 15px 30px;
    }
    .popup-img-col img {
        display: none;
    }
    section.blog-sec {
        padding: 50px 10px 40px;
    }
    .home-page-p-box .presence-img-box-text p {
        overflow-y: scroll;
        height: auto;
        padding-right: 0px;
        overflow-y: hidden;
      }
    .port-card-company img {
        width: 80%;
        margin-bottom: 10px;
    }
    .port-card {
        max-width: 400px;
        margin: auto;
        margin-bottom: 30px;
    }
    .port-card h3 {
        font-size: 22px;
    }
    .mark-img-title.p-special {
        padding: 15px;
    }
      .ad-card p {
        height: auto;
        overflow: hidden;
        overflow-x: hidden;
        padding-right: auto;
      }
    .mark-card {
        width: 45%;
    }
    .we-provide-sec {
        padding: 50px 10px;
    }
    
    .home-banner.inner-banner {
        padding: 150px 10px 50px;
    }
    .exp-years {
        font-size: 35px;
    }
    .exp-text {
        font-size: 25px;
    }
    .product-l-col {
        margin-top: 20px;
    }
    .having-sec .banner-list li i {
        margin-top: 4px;
    }
    .having-sec .banner-list li {
        line-height: inherit;
    }
    .footer-sec {
        padding: 70px 0px 0px;
    }
    .client-sec {
        padding: 60px 0px;
    }
    .why-work {
        padding: 60px 0px;
    }
    .border-r-h {
        border-right: solid 0px #fff;
      }
    .presence-s-row1 {
        margin-bottom: 0px;
    }
    .presence-img-box {
        margin-bottom: 25px;
        height: auto;
    }
    .presence-sec {
        padding: 60px 10px;
    }
    .having-sec {
        padding: 60px 10px;
    }
    .page-advantages-sec {
        padding: 60px 10px;
    }
    .home-banner {
        padding: 70px 10px;
    }
    .banner-form {
        max-width: none;
    }
    .having-imgs img {
        width: 70%;
        display: block;
        margin: auto;
        margin-bottom: 25px;
    }
    .header-contact a i {
        margin-right: 0px;
    }
        .header-top {
        display: none;
    }    
}

@media only screen and (max-width: 575px){
    .con-form-sec {
        padding: 30px 10px;
    }
    .strategy-sec h5 {
        font-size: 28px;
    }
    .strategy-sec {
        margin: 50px 0px !important;
    }
    .ccounter-sec {
        padding: 30px 0px;
    }
    .mark-online-sec {
        padding: 50px 10px;
    }
    .presence-sec {
        padding: 50px 10px 30px;
    }
    .footer-sec ul li a {
        color: #969696;
        line-height: 25px;
    }
    .accordion .accordion-item {
        border-radius: 15px;
    }
    .popup-data {
        padding-top: 0px;
    }
    .con-form-col {
        margin-top: 15px;
    }
    .modal-dialog {
        width: 100%;
        max-width: 80%;
        margin: auto;
    }
    .popup-body .banner-form h3 {
        font-size: 25px;
    }
    #popup {
        max-width: 80%;
    }
    .my-popup .banner-form {
        padding: 10px;
    }
    .get-in-col, .con-form-col {
        padding: 30px 30px;
        text-align: center;
    }
    .mark-card {
        width: 80%;
    }
    .having-sec .sec-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .having-sec .white-btn {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    
    .exp-text {
        font-size: 20px;
    }
    .exp {
        padding: 10px 15px;
    }
    .exp-years {
        font-size: 25px;
        margin-bottom: 0px;
        line-height: 330x;
    }
    .who-we-sec {
        padding: 50px 10px 50px;
    }
    .having-sec {
        padding: 50px 10px;
    }
    .product-sec {
        padding: 50px 20px;
    }
    .having-sec .banner-list li {
        padding: 5px 0px;
        text-align: center;
    }
    .having-sec .sec-btn {
        margin-top: 20px;
    }
    .having-sec .banner-list {
        list-style: none;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .having-sec .banner-list li i {
        margin-right: 5px;
        margin-left: 15px;
        display: none;
    }
    p.stars i {
        font-size: 15px;
    }
    .home-banner {
        padding: 50px 10px;
    }
    .banner-content h1 {
        font-size: 30px;
    }
    .having-imgs img {
        width: 50%;
    }
    .footer-row {
        padding-bottom: 20px;
    }
    .footer-bottom p {
        margin-bottom: 0px;
        text-align: left;
        margin: 5px 0px;
    }
    .border-r {
        border-right: solid 0px #fff;
      }
      .footer-sec {
        padding: 40px 10px 0px;
    }
    .get-start-btn2{
            padding: 10px 20px !important;
    }
}
@media only screen and (max-width: 400px) {
    .popup {
        min-width: 250px;
        max-width: 85%;
    }

}
@media only screen and (max-width: 375px) {
    .icon-list-text h5 {
        text-align: center;
    }
    .icon-list-text {
        margin-left: 0px;
    }
    .icon-icon-list i {
        margin-bottom: 15px;
    }
    .icon-list {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .popup .pop-offer {
        font-size: 25px;
    }
    .popup-data p {
        font-size: 14px;
    }
    .popup-data h4 {
        font-size: 20px;
    }
    .having-sec .banner-list {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .sub-title {
        font-size: 30px;
    }
    .sub-title-left {
        font-size: 30px;
    }
    .client-box, .owl-item.cloned.active .client-box, .owl-item.cloned .client-box {
        padding: 40px 20px 20px;
    }
    p.stars i
    .footer-sec {
        padding: 70px 20px 0px;
    }

}