@media (max-width:319px) {
    .section {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .video_content {
        display: none
    }
    .navbar_list {
        display: none
    }
    .mobnavbar-collapse {
        width: 100%;
        display: block
    }
    .work_flow ul li::before {
        display: none
    }
    .our_partner .carousel-indicators {
        bottom: -25px
    }
    .about_detail ul li {
        width: 100%
    }
    .about_detail ul li .card-body {
        padding: 0
    }
    .timeline_section {
        display: none
    }
    .contacton_card {
        display: initial
    }
    .footer_offices .card img {
        width: auto
    }
    nav .nav-link.active,
    .navbar-nav .show>.nav-link {
        border: none
    }
}

@media (min-width:320px) and (max-width:575px) {
    .banner_contact_sm{
        display:none;
    }
    .section {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .navbar_list {
        display: none
    }
    nav .nav-link:focus,
    .nav-link:hover {
        border: 0 !important
    }
    nav .nav-link.active,
    .navbar-nav .show>.nav-link {
        border: none
    }
    .tech-iconbox-tech img {
        height: 70px !important
    }
    h1 {
        font-size: 1.5rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: 2rem
    }
    h2 {
        font-size: 2.625rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.625rem
    }
    h3 {
        font-size: 2.375rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.375rem
    }
    h4 {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.7rem
    }
    h5 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h6 {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.125rem
    }
    .small {
        font-size: .675rem;
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: .875rem
    }
    strong {
        font-weight: 700;
        line-height: 1rem
    }
    p {
        font-size: .9rem;
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    .inner p,
    .small,
    small {
        font-size: .9rem
    }
    ul,
    ol {
        padding-left: 1rem
    }
    .blog-header-containt {
        display: none
    }
    .navigation-wrap {
        background-color: #333333 !important
    }
    .mobnavbar-collapse {
        width: 100%;
        display: block
    }
    .header-form {
        display: none
    }

  .video_content h1 {
        line-height: 1.125rem
    }
    .video_content h6 {
        margin-bottom: .5rem;
        line-height: 1.125rem
    }


    .orange-strip {
        text-align: center
    }
    .orange-strip h6 {
        display: block
    }
    .services-iconbox div:nth-child(odd) {
        border: none
    }
    .benefit-section {
        background-image: none
    }
    .benefit-section .iconbox span img {
        width: 20%
    }
    .work_flow ul li {
        width: 100%
    }
    .work_flow ul li::before {
        display: none
    }
    .inner {
        padding: 1rem
    }
    .pillars_section {
        border: none
    }
    .our_partner .carousel-indicators {
        bottom: -50px
    }
    .about_detail ul li {
        width: 100%
    }
    .about_detail ul li .card-body {
        padding: 0
    }
    .jumbotron_white ul {
        padding: 0 !important
    }
    .jumbotron_white ul li {
        width: 100%
    }
    .timeline_section {
        display: none
    }
    .footer_offices .card img {
        width: auto
    }
    .dropdown-box {
        width: 400px !important
    }

    .case_study h4 {
		font-size: 1.2rem;
	}
	.crr-link a img {
		transition: transform .5s ease-in-out;
		width: 98px;
		padding: 2px;
	}

	.about_detail ul{
		padding-left: 20px;

	}
	.about_detail h4, h3{
		margin-top: 1.5rem;
		line-height: normal;
	}
}

@media (max-width:767px) {
    .container {
        width: 100% !important
    }
    .services-iconbox h6 {
        font-size: 14px
    }
    .upwork-rating {
        text-align: left !important
    }
    .footer-logo-wrapper .contactInformaion {
        flex-direction: column
    }
    .navbar-brand {
        height: auto;
        width: 90px !important;
    }
    .contactinfo {
        margin-bottom: 10px
    }
    .contactinfo:last-child {
        margin-bottom: 0
    }
    .work_flow ul li {
        width: 100%
    }
    .team-section .row {
        flex-direction: column !important
    }
    .profile-card-caption p {
        text-align: center
    }
    .profile-card-container:hover {
        margin-top: 30px
    }
    p {
        text-align: center !important;
        font-size: 14px
    }
    .img-fluid {
        max-width: 100% !important
    }
    .nav-link,
    li,
    a {
        font-size: 14px !important
    }
    .topbar-icon {
        height: auto !important;
        flex-wrap: wrap
    }
    .testimonial {
        margin: 80px 0px !important;
        padding: 30px 10px
    }
    .inno-box {
        flex-direction: column
    }
    .inno-box h3 {
        text-align: center
    }
    .page_headerimg {min-height: 500px;}
}

@media (max-width:767px) {
    .inner-pages-banner {
        padding-top: 120px;
        padding-bottom: 20px
    }
    .video-wrap {
        max-height: 550px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .inner-pages-banner {
        padding-top: 180px;
        padding-bottom: 20px
    }
    .container {
        max-width: 650px !important
    }
    .nav-link,
    li,
    a {
        font-size: 14px !important
    }
    nav .nav-link:focus,
    .nav-link:hover {
        border: 0 !important
    }
    h1 {
        font-size: 2rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: 2rem
    }
    h2 {
        font-size: 2.625rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.625rem
    }
    h3 {
        font-size: 2.375rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.375rem
    }
    h4 {
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h5 {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h6 {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.125rem
    }
    .small {
        font-size: .675rem;
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: .875rem
    }
    strong {
        font-weight: 700;
        font-size: 14px;
        line-height: 1rem
    }
    p {
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    .blog-header-containt {
        top: 6rem
    }
    .navigation-wrap {
        background-color: #333333 !important
    }
    .navbar ul {
        display: none
    }
    .mobile_nav {
        display: block !important
    }
    .mobnavbar-collapse {
        width: 100%;
        display: block
    }
    .navbar-collapse {
        width: 100%;
        color: var(--white-color)
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important
    }
    .video_content {
        top: 7rem
    }
    .header-form {
        width: 100%
    }
    .orange-strip {
        text-align: center
    }
    .orange-strip h6 {
        display: block
    }
    .services span {
        padding: .5rem .9rem
    }
    .tech-iconbox {
        text-align: center;
        border: 1px solid #B6B6B6;
        background-color: var(--white-color);
        padding: .8rem;
        border-radius: 10px;
        overflow: hidden
    }
    .benefit-section {
        background-image: none
    }
    .work_flow ul li {
        width: 12rem
    }
    .case_studyright .video-thumbnail {
        max-height: 15rem
    }
    .about_detail ul li {
        width: 44%
    }
    .navbar-expand-lg li {
        padding: 1rem 8px !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .nav-link,
    li,
    a {
        font-size: 14px !important
    }
    .navbar-expand-lg li {
        padding: 1rem 8px !important
    }
    h1 {
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: 1.1
    }
    h2 {
        font-size: 2.625rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.625rem
    }
    h3 {
        font-size: 2.375rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.375rem
    }
    h4 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h5 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h6 {
        font-size: 1rem;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.125rem
    }
    .small {
        font-size: .675rem;
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: .875rem
    }
    strong {
        font-weight: 700;
        font-size: 14px;
        line-height: 1rem
    }
    p {
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    .header-form {
        width: 55%
    }
    .blog-header-containt {
        top: 5rem
    }
    .video_content {
        top: 10rem
    }
    .work_flow ul li {
        width: 12rem
    }
}

@media (min-width:576px) and (max-width:767px) {
    .section {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .navbar_list {
        display: none
    }
    nav .nav-link:focus,
    .nav-link:hover {
        border: 0 !important
    }
    nav .nav-link.active,
    .navbar-nav .show>.nav-link {
        border: none
    }
    h1 {
        font-size: 1.5rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: 2rem
    }
    h2 {
        font-size: 2.625rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.625rem
    }
    h3 {
        font-size: 2.375rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 2.375rem
    }
    h4 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: .5rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h5 {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: .5rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    h6 {
        font-size: .9rem;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.125rem
    }
    .small {
        font-size: .675rem;
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--white-color);
        line-height: .875rem
    }
    strong {
        font-weight: 700;
        font-size: 14px;
        line-height: 1rem
    }
    p {
        font-weight: 400;
        margin-bottom: 1rem;
        color: var(--text-color);
        line-height: 1.5rem
    }
    .blog-header-containt {
        top: 6rem
    }
    .navigation-wrap {
        background-color: #333333 !important
    }
    .mobnavbar-collapse {
        width: 100%;
        display: block
    }
    .video_content {
        top: 7rem
    }
    .header-form {
        display: none
    }
    .orange-strip {
        text-align: center
    }
    .orange-strip h6 {
        display: block
    }
    .our_partner .carousel-indicators {
        bottom: -40px
    }
    .pillars_section {
        border: 1px solid #ccc !important
    }
    .about_detail ul li {
        width: 48%
    }
    .about_detail ul li .card-body {
        padding: 0
    }
    .contacton_card {
        display: initial
    }
    .footer_offices .card img {
        width: auto
    }
}

@media screen and (max-width:64rem) {
    .col {
        width: calc(33.333333% - 2rem)
    }
}

@media screen and (max-width:48rem) {
    .col {
        width: calc(50% - 2rem)
    }
}

@media screen and (max-width:32rem) {
    .col {
        width: 100%;
        margin: 0 1rem 2rem 0
    }
}

@media (min-width:768px) {
    .our_partner .pillars_section:nth-last-child(4n+1) {
        border-right: none
    }
    .our_partner .logo_row:last-child .pillars_section {
        border-bottom: none
    }
    section .title h6 {
        margin-bottom: 1rem
    }
    .footer-logo-wrapper .contactInformaion {
        color: #fff
    }
}

@media (min-width:992px) {
    .footer-contact2 {
        padding: 2rem
    }
    .subfooter {
        padding: 1.5rem 0
    }
    section .title {
        text-align: center;
        margin-bottom: 3rem
    }
    .orange-strip h6 {
        margin-bottom: 12px
    }
    .navigation-wrap {
        position: fixed
    }
}

@media (min-width:1200px) {
    .footer-contact2 {
        padding: 3rem
    }
    .footer-contact2 form input,
    .footer-contact2 form textarea {
        margin-bottom: 24px
    }
    .offering_iconbox-2 {
        min-height: 260px
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .contactinfo a {
        font-size: 14px !important
    }
    .dropdown-content {
        width: 860px
    }
}
