@media (min-width: 1200px){
	.container{
		width:1110px;
	}
}

@media (max-width: 767px){
	.navbar .navbar-header{
		width:100%;
		position:absolute;
	}

	.navbar .navbar-header .navbar-toggle .icon-bar{
		background-color:#fff;
	}

	.navbar-collapse {
		border-top: 0;
		box-shadow: inherit;
	}

	.navbar-toggle .icon-bar {
		width: 35px;
		height: 5px;
	}

	.navbar-toggle {
		margin-right: 15px;
	}

	.navbar .logo{
		width: 75%;
		padding: 20px 50px;
	}

	.navbar .logo img{
		width:100%;
	}

	.navbar-nav {
		margin: 7.5px 0;
	}

	.navbar .navbar-inner .navbar-collapse{
		position:absolute;
		background:#001753;
		width:100%;
		top:119px;
		padding:0;
	}

	.navbar .navbar-inner .navbar-collapse .navbar-nav{
		display:flex;
		align-items:center;
		flex-direction:column;
	}

	.dropdown-menu>li>a {
		color: #FFF !important;
	}

	.sr-only {
		position: relative;
		width: auto;
		height: auto;
		font-size: 14px;
		text-transform: uppercase;
		color: #FFF;
		bottom: 5px;
	}

	.breadcrumb {
		margin-top: 90px;
	}

	.home-page .intro{
		flex-flow:row wrap;
		padding: 50px 30px;
	}

	.home-page .intro .title{
		width:100%;
		text-align:center;
		padding:0 0 15px;
		border-bottom:0;
		border-right:0;
	}

	.home-page .intro .title:before {
		content: none;
	}

	.home-page .intro .text{
		width:100%;
		padding:0;
		margin-top: 20px;
    }

    .home-page .intro .text .text-item {
    	max-width: inherit;
    	padding-left: 0;
    }

    .welcome-home {
    	height: 450px;
    }

    .welcome-home .text {
    	position: relative;
    	top: 150px;
    	left: 0;
    	-webkit-transform: inherit;
    	transform: inherit;
    	margin: 40px;
    }

	.welcome-home .text p {
		width: auto;
		line-height: 30px;
		font-size: 24px;
		padding: 20px;
	}

    .services-list{
     	padding:0 15px;
     }

	.services-list .item-service {
		flex-direction:column;
		margin-top: 50px;
		padding: 0 15px;
	}

	.services-list .item-service .text-item{
		padding:0 !important;
	}

	.services-list .item-service .image img {
		display: none;
	}

	.services-list .item-service:nth-child(odd) .text .text-item h2,
	.services-list .item-service:nth-child(even) .text .text-item h2 {
		font-size: 24px;
		text-align: center;
	}

	.services-list .item-service:nth-child(even) .text {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.services-list .item-service .text .text-item a {
		text-align: center;
	    margin-left: 0;
	    margin-right: 0;
	    padding-left: 0;
	    padding-right: 0;
	    display: block;
	    border: 0;
	    background: #001753;
	    color: #FFF;
	    padding: 10px 0;
	}

	.blog-clients {
		background: #f5f5f5;
		margin: 50px 0 0;
		padding: 50px 0;
	}

	.blog-clients .row .blog-home{
		width:100%;
	}

	.blog-clients .row .clients-home{
		width:100%;
	}

	.blog-clients .row .clients-home .clientes-pollo img{
		max-width:100%;
	}

	footer {
		background-image: none;
	}

	footer .content .col{
		width:100%;
		margin:0;
		padding: 20px 0;
	}

	footer .content .col ul li:first-child a {
		font-size: 18px;
	}

	footer .content .col ul li a {
		font-size: 14px;
	}

	footer .sub-footer p {
		padding-top: 5px;
	}

	.title-description{
		background: #001753;
		padding:0 15px;
	}

	.title-description .title{
		width: auto;
	}

	.title-description .title h1,.title-description .title h2{
		font-size: 26px;
		text-align: center;
	}

	.about,
	.portfolio {
		padding: 50px 10px;
	}

	.about h2 {
		font-size: 24px;
	}

	.gallery .gallery-item,
	.portfolio .projects-container article {
		height: auto;
		width: 100%;
		margin: 20px 0 40px;
	}

	.portfolio .controls {
		display: none;
	}

	#portfolio {
		margin-top: 50px;
	}

	.single-article .row .content-post {
		padding: 0 30px;
	}

	.clients .container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.clients .row .wrap {
		width: 100%;
		float: inherit;
		padding-right: 0;
	}

	.clients .row .item-desc {
		display: none;
	}

	.clients .item {
		width: 50%;
		padding: 10px;
	}

	.clients .row .item img {
		-webkit-filter: inherit;
		filter: inherit;
	}

	.contact .map-desc {
		display: block;
	}

	.contact .map-desc .desc {
		width: 100%;
		padding: 50px 30px;
	}

	.contact .map-desc .desc p {
		font-size: 24px;
		max-width: inherit;
		margin-right: 0;
	}

	.contact .map-desc .map {
		width: 100%;
	}

	.contact .info-address {
		display: block;
		padding: 20px 30px;
	}

	.contact .info-address .item:first-child {
		border-left: 0;
		border-bottom: 0;
	}

	.contact .info-address .item:nth-child(odd) p, .contact .info-address .item:nth-child(odd) a {
		margin-bottom: 0;
	}

	.contact .info-address .item {
		width: 100%;
		padding: 30px 15px;
	}

	.form-entry .contact-form {
		display: block;
	}

	.form-entry .contact-form .desc {
		width: 100%;
	}

	.form-entry .contact-form .desc .wrap {
		max-width: inherit;
		float: inherit;
		padding: 40px 30px;
		text-align: center;
	}

	.form-entry .contact-form .form {
		width: 100%;
		margin-bottom: 100px;
	}

	.form-entry .contact-form .form .wrap {
		width: 100%;
		padding-top: 0;
		float: inherit;
		padding: 0 20px;
	}

	.form-entry .contact-form .form .wrap input[type="submit"] {
		margin-right: 0;
		margin-left: 15px;
		float: inherit;
	}

	.form-entry {
		background: #FFF;
	}

	.notFound .row {
		display: block;
		padding: 0 30px;
		height: auto;
	}

	.notFound .row h1 {
		font-size: 30px;
		margin: 30px 0;
	}

	.notFound .row p {
		font-size: 22px;
	}

	.notFound .row a {
		text-align: center;
	    margin-left: 0;
	    margin-right: 0;
	    padding-left: 0;
	    padding-right: 0;
	    display: block;
	    border: 0;
	    background: #001753;
	    color: #FFF;
	    padding: 10px 0;
	    margin-bottom: 50px;
	}
	
}

@media (min-width: 1201px) and (max-width: 1400px){
	.navbar .logo {
		width: 25%;
	}
}