@media(max-width: 991px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    header nav.navbar a.navbar-brand img {
        max-width: 80px;
    }
    header nav.navbar span.logo-text {
        font-size: 22px;
    }
    header ul.navbar-nav li a {
        font-size: 16px;
    }
    header ul.navbar-nav li {
        margin: 0 10px;
    }
    .contact-us p.callus {
        font-size: 22px;
        line-height: 24px;
    }
    .contact-us p.email {
        font-size: 12px;
    }
    .services-section .service-item {
        padding-right: 0;
    }
    .main-heading {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .main-heading .left h2 {
        margin-top: 30px;
    }
    .services-section .top h3 {
        font-size: 24px;
    }
    .services-section .top img {
        max-width: 80px;
    }
    footer .footer-logo {
        margin: 0 0 10px 0;
    }
    .main-heading.sub-page h2.small {
	    line-height: 100px;
	    margin: 0;
	}
	.solution-content h3{
		    font-size: 18px;
	}
	.services-content .col-md-2{
		    -webkit-box-flex: 0;
		        -ms-flex: 0 0 33.33%;
		            flex: 0 0 33.33%;
    max-width: 33.33%;
	}
	.partners-content ul li a img{
        max-width: 30%
	}
}

@media(max-width: 767px) {

    .contact-us {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-left: 0;
    }
    .contact-us p.email {
        text-align: center;
    }
    button.navbar-toggler {
        background: #1f4e79;
        padding: 5px 6px;
        border-radius: 4px;
    }
    header nav.navbar {
        padding: 10px 0;
    }
    header nav.navbar a.navbar-brand img {
        max-width: 60px;
    }
    header nav.navbar span.logo-text {
        font-size: 20px;
        line-height: 20px;
        margin-left: 5px;
    }
    button.navbar-toggler span.icon-bar {
        display: block;
        margin: 3px 0;
        width: 20px;
        height: 3px;
        background: #fff;
        border-radius: 100px;
    }
    .inner-content {
        padding: 15px 0;
    }
    .main-heading .left h2 {
        margin-top: 6px;
    }
    .main-heading {
        display: block;
        position: relative;
    }
    .main-heading .left h2 {
        position: absolute;
        left: 0;
        top: 1px;
        font-size: 48px;
        line-height: 34px;
        font-weight: 900;
        margin: 0;
    }
    .main-heading .right h2 {
        padding-left: 30px;
        position: relative;
        font-size: 28px;
        margin-bottom: 15px;
    }
    .services-section {
        margin-top: 20px;
        border-top: 1px solid #ddd;
        padding-top: 20px;
    }
    .services-section .top img {
        position: absolute;
        left: 0;
        width: 80px;
    }
    .services-section .service-item {
        position: relative;
        padding-left: 95px;
    }
    .services-section .top h3 {
        font-size: 22px;
        line-height: normal;
    }
    .services-section .service-item p {
        margin-top: 10px;
    }
    .services-section .col-md-4 + .col-md-4 {
        margin-top: 20px;
    }
    footer .footer-logo li {
        width: 50%;
        margin: 10px 0;
        text-align: center;
    }
    header ul.navbar-nav li {
        margin: 0;
    }
    header nav.navbar .navbar-collapse {
        position: absolute;
        background: #fff;
        width: 170px;
        right: 0;
        top: 55px;
        -webkit-box-shadow: 2px 2px 9px 0px #00000029;
                box-shadow: 2px 2px 9px 0px #00000029;
        border-radius: 4px;
    }
    header ul.navbar-nav li a {
        display: inline-block;
        width: 100%;
        padding: 5px 10px;
        line-height: normal;
    }
	.main-heading.sub-page h2.small {
	    font-size: 48px;
	    margin: 0;
	    line-height: 36px;
	    top: -5px;
	    left: 3px;
	}
	.solution-content .solution-img img{
		    max-width: 150px;
	}
	.solution-content .col-md-4 + .col-md-4 {
	    margin-top: 20px;
	}
	.services-content .col-md-2 {
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 50%;
	            flex: 0 0 50%;
	    max-width: 50%;
	}
	.services-content {
	    margin-top: 15px;
	}
	.support-content {
	    margin-top: 15px;
	}
	.support-content h2{
		   font-size: 26px;
    line-height: 26px;
    margin-bottom: 10px;
	}
	.flip-card{
		    width: 150px;
    height: 150px;
	}
	.services-content .solution-img img{
		    max-width: 80px;
	}
	.services-content h3{
		    margin: -10px 0 0 0;
	}
    .partners-content ul li p{
            width: calc(100% - 100px);
    }
    .partners-content ul li div{ width: 80px }
    .partners-content ul li{ margin: 20px 0 0 0px }

}

@media(max-width: 360px) {
    .services-section .top h3 {
        font-size: 20px;
    }
    footer .footer-head {
        font-size: 20px;
    }
    footer .footer-logo li img {
        max-width: 150px;
    }
    .main-heading .right h2 {
        font-size: 24px;
    }
    .partners-content .col-md-6 img {
	    max-width: 140px;
	}
	.flip-card{
		    width: 130px;
    height: 130px;
	}
	.services-content .solution-img img{
		    max-width: 60px;
	}
	.flip-card-back h3 {
	    font-size: 16px;
	}
}