/* AESFAC 2019*/
/* Version: 1.0*/
/* Build: 02 Feb 2019*/
/* Autor: http://www.houston.com */

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700');

/*Estilos generales*/
body{
	font-family: "Montserrat", sans-serif;
	color:#666;
	font-size:16px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	position:relative;
	background-color:#fff;
}
a, button {
	color:#fff;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
a,
a:hover,
a:focus{
	text-decoration: none;
}
a:focus,
button:focus  { 
	outline: none; 
}
.clearfix{
	clear:both;
	display: inline-block;
	height:1%;
}
.btn {
	color:#fff;
	border-radius:0;
	border:0;
	font-weight:400;
	padding:10px 20px;
	font-size:16px;
	line-height: 1.3;
}
.btn-outline{
	border:2px solid #0399C7;
	color:#0399C7;
	padding:10px 20px 9px;
	border-radius:0;
	font-size:15px;
	background:#fff;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active{
	background:#0399C7;
	color:#fff;
}
.btn-primary { 
	background-color:#9D3F92;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color:#783070;
	color:#fff;
}
.btn-white{
	background-color:#fff;
	color:#0399C7;
	font-weight:500;
}
.pr-0{
	padding-right:0!important;
}
p {
	color: #5B5A5F;
	font-size: 16px;
	font-weight: 400;
}
header {
	background-color:#fff;
}
header .topbar{
	background-color:#9D3F93;
	padding:15px 0;
	height:70px;
	text-align:right;
	color:#fff;
}
header .topbar a,
header .topbar span,
header .topbar img{
	display:inline-block;
	line-height:1;
}
header .topbar a,
header .topbar span{
	padding:2px 5px;
	font-size:14px;
	font-weight:400;
}
header .topbar img {
	height:36px;
	margin-right:8px;
}
header .topbar a:hover,
header .topbar a:focus,
header .topbar a:visited{
	color:#fff;
}
header .topbar .contact-top{
	text-align:left;
}
header .topbar i{
	display:inline-block;
	border-left:1px solid #fff;
	height:40px;
	width:1px;
	margin:0 10px;
	vertical-align:middle;
}
header .topbar .contact img{
	position:relative;
	top:-1px;
}
header .topbar .login{
	color:#5ED4FF;
}
header .topbar .login img{
	position:relative;
	top:-2px;
}
header .topbar .login b{
	font-weight:600;
}
header .head{
	padding:10px 0;
	position:relative;
}
header .integrate{
	position:absolute;
	right:20px;
	top:10px;
	z-index: 500;
}
header .integrate span{
	font-size:14px;
}
header .integrate img{
	height:40px;
}
header .navbar-brand {
    height:auto;
    padding:0;
    line-height:0;
}
header .navbar-brand img.logo {
    display: inline-block;
	width:auto;
	height:180px;
}
header .navbar-brand img.legend {
    display: inline-block;
	width:auto;
	height:18px;
}
header .navbar {
	margin:0;
	border:0;
	border-radius: 0;
}
header .navbar-nav {
    float: left;
    margin:100px 0 0;
}
header .navbar-toggle {
	margin:0;
    padding:10px;
}
header .navbar-toggle i {
	color:#666;
	font-size:28px;
}
header .navbar-container {
	 padding:0;
	 position:relative;
}
header .nav li{
	position:relative;
}
header .nav a {
	transition:none;
	color:#612F88;
	font-weight:600;
    padding: 25px 10px 8px;
    font-size: 14px;
    margin: 0 5px 10px;
	border-bottom:4px solid transparent;
	line-height:1;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
header .nav .open>a,
header .nav .open>a:focus,
header .nav .open>a:hover,
header .nav>a:focus {
	background-color:inherit;
	border-color:#9D3F93;
}
header .nav>.active>a,
header .nav>.active>a:hover,
header .nav a:hover{
	background:none;
	color:#612F88;
	border-color:#9D3F93;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover{
	background-color:#9D3F93;
}
header .nav>li>a[aria-expanded=true]{
	border-color:#9D3F93;
}
header .nav li .fa-chevron-down{ 
	display:none;
}
header .dropdown-menu {
	right: auto!important;
    left: 0!important;
    margin: 0 0 0 4px;
	padding:0;
	background-color:#EFEFEF;
	box-shadow:none;
	border:0;
}
header .dropdown-menu li a {
    font-size: 14px;
    border: 0;
    padding: 15px 10px;
    margin: 0;
	font-weight:300;
}
header .dropdown-menu li a:hover{
	background-color:#744897;
	color:#fff;
}

/*Main Slider*/
.main-slider.owl-carousel{
	position:relative;
}
.main-slider.owl-carousel .item {
	text-align:center;
	padding:0;
	height: 470px;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
}
.main-slider.owl-carousel .item .caption{
	text-align:left;
	background-color:rgba(97,47,136,0.7);
	padding:80px 30px 30px;
	height:470px;
}
.main-slider.owl-carousel .item .caption h1 {
    color: #fff;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 30px;
    letter-spacing: -1px;
}
.main-slider.owl-carousel .item .caption p{
	font-size:16px;
	margin-bottom:30px;
	color:#fff;
	line-height: 1.6;
}
.main-slider.owl-carousel .item .caption .btn{
	padding:10px 20px;
	color:#612F88;
	font-size:13px;
	font-weight:600;
	background-color:#fff;
}
.main-slider.owl-carousel .owl-nav{
    position: absolute;
    width: 100%;
	top: 45%;
}
.main-slider.owl-carousel .owl-prev,
.main-slider.owl-carousel .owl-next {
	position:absolute;
	width:40px;
	height:50px;
	opacity: 0.9;
	z-index:999;
	display: inline-block;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
	line-height:1;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.main-slider.owl-carousel .owl-next {
	right:10px;
	background-image:url(../images/arrow-right-w.svg);
}
.main-slider.owl-carousel .owl-prev {
	left:10px;
	background-image:url(../images/arrow-left-w.svg);
}
.main-slider.owl-carousel .owl-dots {
	display:none;
}

/*Intro*/
.block-content{
	padding:60px 0;
	text-align:center;
}
.block-content h1{	
	color:#3E3F43;
	letter-spacing:-1px;
}
.block-intro {
	padding:0;
	text-align:center;
}
.block-intro .content-welcome{
	padding:0;
}
.block-intro .caption-welcome{
	background-color:#7A2870;
	padding:120px 100px;
	text-align:left;
	color:#fff;
	height:500px;
}
.block-intro .caption-welcome h1{
	font-size: 39px;
	color:#fff;
}
.block-intro .caption-welcome p{
	color:#fff;
}
.block-intro .img-welcome{
	height:500px;
	width:100%;
	background-image:url(../images/img-welcome.jpg);
	background-size:cover;
	background-position:center center;
}

/*block box*/
.block-box {
	padding:60px 0;
	text-align:center;
}
.block-box .col-xs-6{
	padding:0;
}
.block-box h1{
	font-size:34px;
}
.block-box h1 b{
	display:block;
}
.block-box p{
	font-size:26px;
	color:#0082A8;
}
.block-box ul {
	padding:0;
	margin:0;
	list-style:none;
	height:220px;
}
.block-box.contact-box ul {
	margin:0;
}
.block-box ul li{
	list-style:none;
	text-align:center;
	color:#fff;
	margin:0;
	height:220px;
}
.block-box ul li:nth-child(1) a{
	background-color:#69165A;
}
.block-box ul li:nth-child(2) a{
	background-color:#741D62;
}
.block-box ul li:nth-child(3) a{
	background-color:#4E2A6A;
}
.block-box ul li:nth-child(4) a{
	background-color:#5E367D;
}
.block-box ul li:nth-child(5) a{
	background-color:#8B2A77;
}
.block-box ul li:nth-child(6) a{
	background-color:#80246D;
}
.block-box ul li:nth-child(7) a{
	background-color:#744798;
}
.block-box ul li:nth-child(8) a{
	background-color:#6B418B;
}
.block-box ul li:nth-child(1) a:hover{
	background-color:#821C70;
}
.block-box ul li:nth-child(2) a:hover{
	background-color:#9A2783;
}
.block-box ul li:nth-child(3) a:hover{
	background-color:#693991;
}
.block-box ul li:nth-child(4) a:hover{
	background-color:#7C48A4;
}
.block-box ul li:nth-child(5) a:hover{
	background-color:#A2318B;
}
.block-box ul li:nth-child(6) a:hover{
	background-color:#93287D;
}
.block-box ul li:nth-child(7) a:hover{
	background-color:#8E60B5;
}
.block-box ul li:nth-child(8) a:hover{
	background-color:#8956AF;
}
.block-box ul li .item {
	display:block;
	padding:40px 2px;
	color:#fff;
	height:220px;
	position:relative;
	background-color:#1F2936;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.block-box.contact-box ul li .item{
	min-height:225px;
}
.block-box ul li .item #f1_container{
	position:relative;
	width:100px;
	height:100px;
	display:inline-block;
	z-index:1;
	perspective:1000px;
}
.block-box ul li .item #f1_card{
	width:100%;
	height:100%;
	transform-style:preserve-3d;
	transition:all .5s linear;
}
.block-box ul li .item:hover #f1_container #f1_card{
	transform:rotateY(180deg);
}
.block-box ul li .item .face{
	position:absolute;
	width:100%;
	height:100%;
	backface-visibility:hidden;
}
.block-box ul li .item .face img{
	width:100%;
	height:100%;
}
.block-box ul li .item .face.back{
	display:block;
	transform:rotateY(180deg);
}
.block-box ul li .item p {
	color:#fff;
    margin: 5px 0 0;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}
.block-box .btn{
	font-weight:500;
	font-size:18px;
}
.block-box .btn br{
	display:none;
}

/*News*/
.block-news{
	background-color:#9E80B6;
	color:#fff;
}
.block-news h1{
	color:#fff;
}
.block-news a{
	display:block;
}
.block-news a:hover *,
.block-news a:focus *,
.block-news a:visited *{
	color:#fff;
}
.block-news .article-left{
	text-align:left;
	padding:0 60px 0 0;
}
.block-news .article-center{
	text-align:left;
	padding:0 30px;
}
.block-news .article-right{
	text-align:left;
	padding:0 0 0 60px;
}
.block-news .news-image{
	width:100%;
	height:300px;
	margin:auto;
	background-repeat:no-repeat;
}
.block-news a:hover .news-image{
	opacity:0.8;
}
.block-news .news-caption{
	margin:20px 0;
}
.block-news .news-caption h2{
	margin-top:5px;
	font-size:24px;
	letter-spacing:-1px;
}
.block-news .news-caption p{
	color:#fff;
}


/*Noticias*/

.block-news2{
	background-color:#FFF;
	color:#585A6E;
}
.block-news2 h1{
	color:#585A6E;
}
.block-news2 a{
	display:block;
	color:#585A6E;
}
.block-news2 a:hover *,
.block-news2 a:focus *,
.block-news2 a:visited *{
	color:#585A6E;
}
.block-news2 .article-left{
	text-align:left;
	padding:0 60px 0 0;
}
.block-news2 .article-center{
	text-align:left;
	padding:0 30px;
}
.block-news2 .article-right{
	text-align:left;
	padding:0 0 0 60px;
}
.block-news2 .news-image{
	width:100%;
	height:300px;
	margin:auto;
	background-repeat:no-repeat;
}
.block-news2 a:hover .news-image{
	opacity:0.8;
}
.block-news2 .news-caption{
	margin:20px 0;
}
.block-news2 .news-caption h2{
	margin-top:5px;
	font-size:24px;
	letter-spacing:-1px;
}
.block-news2 .news-caption p{
	color:#585A6E;
}



/*Providers*/
.block-providers{
	text-align:center;
}
.provider-slider .item {
	padding:20px;
}
.provider-slider .item img{
	width:100%;
}
.provider-slider .owl-pagination{
	display:none;
}
.provider-slider .owl-nav{
    position: absolute;
    width: 100%;
	top: 45%;
}
.provider-slider .owl-prev,
.provider-slider .owl-next {
	position:absolute;
	width:25px;
	height:35px;
	opacity: 0.9;
	z-index:999;
	display: inline-block;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
	line-height:1;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.provider-slider .owl-next {
	right:-20px;
	background-image:url(../images/arrow-right.svg);
}
.provider-slider .owl-prev {
	left:-20px;
	background-image:url(../images/arrow-left.svg);
}
.provider-slider .owl-dots {
	display:none;
}

/*footer*/

footer {
	background-color:#9D3F93;
	position:relative;
	overflow: hidden;
}
footer .footer-brand {
	display:inline-block;
	height:200px;
}
footer .social{
	margin:30px 0 0;
	padding:0;
	list-style:none;
}
footer .social li{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
footer .social li a{
	display:block;
}
footer .social li a img{
	height:30px;
}
footer h1{
	margin-top:60px;
	color:#fff;
	font-size:26px;
}
footer h1 a:hover{
	color:#fff;
}
footer p {
	font-size:16px;
	color:#fff;
	margin:0 0 20px;
}
footer p a:hover{
	color:#fff;
}
footer p.copyright {
	margin-top:60px;
	font-size:13px;
	color:#fff;
}
footer .agency  {
	margin:0;
	float:right;
}
footer .agency img{
	height:10px;
}
footer .footer-color-1{
	padding:35px 0;
	background-color:#744897;
}
footer .footer-text{
	padding:30px 0 30px 30px;
}
footer .container:before{
    background-color: #744897;
    width: 20%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 390px;
}
/*Paginas internas*/
.banner{
	background-size:cover;
	height: 300px;
	padding:120px 0;
	text-align:center;
	background-position:center top;
	background-repeat:no-repeat;
}
.banner h1{
	margin:0;
	font-size:40px;
	color:#9D3F93;
	font-weight:400;
}

.content {
	padding:60px 0;
}
.content h1{
	font-size:32px;
	letter-spacing:-1px;
	margin-bottom:30px;
	color:#585A6E;
}
.content h2{
	font-size:26px;
	margin-bottom:30px;
	color:#666;
}
.content h3{
	font-size:26px;
	margin-bottom:30px;
	color:#0587B2;
}
.content p{
	font-size:16px;
	margin-bottom:30px;
}
.content .about-images img{
	width:100%;
	margin-bottom:30px;
}
.about-hero{
	background-color:#000;
	position:relative;
	min-height:600px;
	text-align:center;
}
.about-hero span{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background-image:url(../images/staff.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	opacity:0.6;
}
.about-hero h1{
	font-size:40px;
	color:#fff;
	position:relative;
	z-index:2;
	margin:180px 0;
}
.about-hero h1 b{
	display:block;
}

.block-mutuales{
	padding:60px 0;
	text-align:center;
}
.os-list{
	width:100%;
	margin:0;
	margin-bottom:30px;
	padding:0;
	list-style:none;
}
.os-list li{
	display:block;
	width:100%;
	text-align:left;
	padding:20px 0;
	border-bottom:1px solid #666;
}
.os-list li i{
	width:15px;
	display:inline-block;
	vertical-align:middle;
	height:15px;
	background-color:#9D3F92;
}
.os-list li span{
	font-weight:300;
	color:#888;
	padding:0 30px;
}
.os-list li .btn{
	float:right;
	position:relative;
	top:-10px;
}

/*Contact*/
.block-info-contact .info{
	margin:auto;
	padding:0;
	list-style:none;
	text-align:center;
}
.block-info-contact .info li{
	display:inline-block;
	padding:40px;
	vertical-align:top;
}
.block-info-contact .info li img{
	height:80px;
	margin:auto;
	margin-bottom:20px;
}
.block-info-contact .info li a{
	color:#666;
}
.contact-form {
	padding-top:50px;
	text-align:center;
	background-image:url(../images/bgform.jpg);
	height:700px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:bottom right;
}
.contact-form h1{
	font-size:32px;
	color:#fff;
	margin-bottom:40px;
}
.form {
	position:relative;
	z-index:2;
	padding:0 100px;
}
.form input,
.form select{
	height:48px;
	padding:10px;
	font-size:16px;
	color:#333;
	font-weight:400;
}
.form input,
.form select,
.form textarea{
	border-radius:0;
	box-shadow:none;
	border:1px solid #fff;
	background:#EBE8ED;
}
.form textarea{
	font-size:16px;
	color:#333;
	font-weight:400;
	padding: 15px 10px;
}
.form input:focus,
.form select:focus,
.form textarea:focus,
.form input:active,
.form select:active,
.form textarea:active{
	box-shadow:none;
	border-color:#F0292B;
}
.form .label-form{
	position:relative;
}
.form .form-group {
	margin-bottom:30px;
	position:relative;
}
.form .form-action {
	text-align:right;
}
.form .form-action .btn{
	padding:12px 50px;
}

/*Validacion de formularios*/
.form input:required,
.form textarea:required {
	background: #fff;
}
.form input:required:valid, .form textarea:required:valid {
	background: url(../images/valid.png) no-repeat 98% center;
	background-color: #fff;
}
.form input:focus:invalid,
.form textarea:focus:invalid {
	background: url(../images/invalid.png) no-repeat 98% center;
	background-color: #fff;
}
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 1px 6px;
	z-index: 999;
	position: absolute;
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color:#d45252;
	position: absolute;
	top:1px;
	left:-6px;
}
.form input:focus + .form_hint {
	display: inline;
}
.form input:required:valid + .form_hint {
	background: #28921f;
}
.form input:required:valid + .form_hint::before {
	color:#28921f;
}
#mensajes .thanks {
	font-size:18px;
	padding:10px;
	text-align:center;
	border-radius:4px;
	color:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight: 600;
	background-color: #89C04A;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
}
#mensajes .thanks_error {
	font-size: 14px;
    padding: 6px;
    line-height: 120%;
	text-align:center;
	border-radius:4px;
	color:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight: 700;
	background-color:#C35F63;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
}
.working {
	margin-bottom:20px;
	font-size: 18px;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	color: #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: 600;
	background-color: #ddd;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.2);
}
label.error {
	font-size: 13px;
	color: red;
	font-weight:300;
	position: absolute;
    right: 5px;
    top: 13px;
	padding:2px 0;
	background:transparent;
}
.form input.error, .form  textarea.error {
	color:#e9322d;	
	border-color:#e9322d;
	background-color:#F5E0E0;
}
.form input.valid, .form  textarea.valid {
	border-color:#85B200;
}
.map {
    width: 100%;
    height: 600px !important;
}

/*Bolsa de trabajo*/

.form.employee input,
.form.employee select,
.form.employee textarea {
    border: 1px solid #ccc;
    background: #FFF;
	font-size:14px;
}

.employee .form-style {
	border: 1px solid #ccc;
	background: #FFF;
	border-radius: 0;
	height: 48px;
    padding: 10px;
    font-size: 14px;
	line-height:1;
    font-weight: 300;
	text-align:left;
}
.employee .form-style .labels{
	color:#888;
	font-weight:300;
	padding:0;
	line-height: 1.8;
}
.employee .form-style .radio-buttons{
	float:right;
	vertical-align:middle;
}
.employee .form-style .radio-inline{
	font-size: 14px;
	line-height:1;
    font-weight: 300;
	color:#888;
	padding: 5px 0 4px 20px;
}
.employee .form-style .radio-inline input{
	height: auto;
	top: 2px;
	margin-left: -15px;
}


/*Directivas del Responsive*/
@media (min-width: 1200px) and (max-width: 1440px) {
	.about-hero{
		min-height:500px;
	}
	.about-hero h1{
		margin:140px 0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	header .topbar {
		padding: 10px 0;
		height: 50px;
	}
	header .topbar img {
		height: 30px;
	}
	header .topbar i {
		height: 30px;
	}
	header .navbar-brand img.logo {
		height: 140px;
	}
	header .navbar-nav {
		margin: 65px 0 0;
	}
	header .nav a {
		padding: 25px 8px 8px;
		font-size: 14px;
		margin: 0 0 10px;
	}
	.main-slider.owl-carousel .owl-prev,
	.main-slider.owl-carousel .owl-next {
		width: 20px;
		height: 40px;
	}
	.main-slider.owl-carousel .item .caption {
		padding: 80px 50px 30px;
	}
	.main-slider.owl-carousel .container,
	.main-slider.owl-carousel .col-xs-12,
	.block-intro .container,
	.block-intro .col-xs-12{
		padding:0;
	}
	.main-slider.owl-carousel .row,
	.block-intro .row{
		margin:0;
	}
	.block-intro .caption-welcome {
		padding: 120px 70px;
	}
	.block-news .article-left {
		padding: 0 30px 0 0;
	}
	.block-news .article-center {
		padding: 0 15px;
	}
	.block-news .article-right {
		padding: 0 0 0 30px;
	}
	.provider-slider .owl-next {
		right: -10px;
	}
	.provider-slider .owl-prev {
		left: -10px;
	}
	footer h1 {
		font-size: 24px;
	}
	footer .social {
		margin: 30px 0 0 30px;
	}
	.about-hero{
		min-height:400px;
	}
	.about-hero h1{
		font-size:32px;
		margin:100px 0;
	}
	.form.employee{
		padding:0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	header .integrate {
		top:40px;
	}
	header .integrate img {
		height: 26px;
	}
	header .topbar {
		padding: 10px 0;
		height: 50px;
	}
	header .topbar a,
	header .topbar span {
		font-size: 13px;
	}
	header .topbar img {
		height: 30px;
	}
	header .topbar i {
		height: 30px;
	}
	header .navbar-brand img.logo {
		height: 100px;
	}
	header .navbar-nav {
		margin:0;
	}
	header .nav a {
		padding: 25px 8px 8px;
		font-size: 14px;
		font-weight:400;
		margin: 0 0 10px;
	}
	.main-slider.owl-carousel .owl-prev,
	.main-slider.owl-carousel .owl-next {
		width: 20px;
		height: 40px;
	}
	.main-slider.owl-carousel .item .caption {
		padding: 40px 50px 30px;
	}
	.main-slider.owl-carousel .container,
	.main-slider.owl-carousel .col-xs-12,
	.block-intro .container,
	.block-intro .col-xs-12{
		padding:0;
	}
	.main-slider.owl-carousel .row,
	.block-intro .row{
		margin:0;
	}
	.block-intro .caption-welcome {
		padding: 65px 47px;
	}
	.block-box ul li .item p {
		font-size: 16px;
	}
	.block-news .article-left,
	.block-news .article-center,
	.block-news .article-right	{
		max-width:400px;
		margin:auto;
		padding:0;
	}
	.block-news .article-center{
		margin:30px auto;
	}
	.provider-slider .owl-next {
		right: -10px;
	}
	.provider-slider .owl-prev {
		left: -10px;
	}
	footer h1 {
		font-size: 24px;
	}
	footer .social {
		margin:80px 0 12px 30px;
	}
	footer .footer-brand {
    	height: 160px;
	}
	.about-hero{
		min-height:300px;
	}
	.about-hero h1{
		font-size:30px;
		margin:45px 0;
	}
	.block-info-contact .info li {
		padding: 40px 20px;
	}
	.form {
		padding:0 50px;
	}
	
}	
@media screen and (max-width:767px) {
	header .integrate {
		top:10px;
		right: 10px;
	}
	header .integrate img {
		height: 20px;
	}
	header .topbar {
		padding: 10px 0;
		height: 50px;
	}
	header .topbar .contact-top{
		display:none;
	}
	header .topbar a,
	header .topbar span {
		font-size: 13px;
	}
	header .topbar img {
		height: 30px;
	}
	header .topbar i {
		height: 30px;
	}
	header .navbar-brand img.logo {
		height: 100px;
	}
	header .navbar-toggle {
		margin-top: 35px;
	}
	header .navbar-nav {
		text-align:center;
		float:none;
		padding:0;
		margin:0;
	}
	header .navbar-collapse{
		width:100%;
		padding:0;
	}
	header .nav a {
		padding: 20px;
		font-size: 16px;
		font-weight:400;
		margin:0;
		width:auto;
		display:inline-block;
	}
	header .navbar-nav .open .dropdown-menu{
		text-align:center;
		margin-top:20px;
		margin-bottom:20px;
	}
	header .navbar-nav .open .dropdown-menu .dropdown-header,
	header .navbar-nav .open .dropdown-menu>li>a {
		padding: 5px 15px;
		background:transparent;
		border-bottom:1px solid transparent;
	}
	header .navbar-nav .open .dropdown-menu>li>a:hover,
	header .navbar-nav .open .dropdown-menu>li>a:focus,
	header .navbar-nav .open .dropdown-menu>li>a:visited{
		color:#9D3F93;
		border-color:#9D3F93;
	}
	.main-slider.owl-carousel .item{
		height: 420px;
	}
	.main-slider.owl-carousel .owl-prev,
	.main-slider.owl-carousel .owl-next {
		width: 20px;
		height: 40px;
	}
	.main-slider.owl-carousel .item .caption {
		padding: 40px 50px 30px;
		height: 420px;
		text-align:center;
	}
	.main-slider.owl-carousel .container,
	.main-slider.owl-carousel .col-xs-12,
	.block-intro .container,
	.block-intro .col-xs-12{
		padding:0;
	}
	.main-slider.owl-carousel .row,
	.block-intro .row{
		margin:0;
	}
	.block-box h1 {
		font-size: 28px;
	}
	.block-intro .img-welcome {
		height: 400px;
	}
	.block-intro .caption-welcome {
		padding: 20px 30px 40px;
		height:auto;
		text-align:center;
	}
	.block-intro .caption-welcome h1{
		font-size:28px;
	}
	.block-intro .caption-welcome p{
		font-size:14px;
	}
	.block-box ul li .item p {
		font-size: 16px;
	}
	.block-news .article-left,
	.block-news .article-center,
	.block-news .article-right	{
		max-width:400px;
		margin:auto;
		padding:0;
	}
	.block-news .article-center{
		margin:30px auto;
	}
	.provider-slider .owl-next {
		right: -10px;
	}
	.provider-slider .owl-prev {
		left: -10px;
	}
	footer {
		text-align:center;
	}
	footer .container:before{
		background:none;
		height:auto;
	}
	footer .footer-color-1 {
		padding: 15px 0;
		text-align: left;
	}
	footer .footer-brand{
		height:100px;
	}
	footer h1 {
		margin-top: 20px;
		font-size: 24px;
	}
	footer .social {
		margin: 35px 20px 0 0;
		float: right;
	}
	footer p.copyright {
		margin-top: 35px;
	}
	footer .footer-text {
		padding: 20px;
	}
	footer .agency{
		float:none;
		display:block;
		margin-top:20px;
	}
	.banner {
    	height: 180px;
		padding: 65px 0;
	}
	.content .about-images img{
		margin-bottom:2px;
	}
	.about-hero{
		min-height:300px;
	}
	.about-hero h1{
		font-size:30px;
		margin:45px 0;
	}
	.os-list li{
		text-align:center;
	}
	.os-list li i{
		margin-bottom:10px;
	}
	.os-list li span{
		padding:0;
		display:block;
		margin-bottom:10px;
	}
	.os-list li .btn{
		float:none;
		position:relative;
		top:auto;
		margin-top:10px;
	}
	.block-info-contact .info li {
		width:48%;
		padding: 40px 20px;
	}
	.contact-form {
		height:auto;
	}
	.form {
		padding:0 50px;
	}
	.form.employee{
		padding:0;
	}
}
@media screen and (max-width: 576px) {
	header .topbar{
		text-align:center;
	}
	header .topbar a,
	header .topbar span {
		padding: 2px 1px;
	}
	header .topbar i {
		margin: 0;
	}
	header .integrate{
		display:none;
	}
	header .navbar-toggle {
		margin-top: 20px;
	}
	.main-slider.owl-carousel .item{
		position:relative;
	}
	.main-slider.owl-carousel .item .caption {
		padding: 20px 40px 30px;
		height: auto;
		position:absolute;
		height:100vh;
		width:100%;
	}
	.main-slider.owl-carousel .item .caption h1 {
		font-size: 26px;
	}
	.main-slider.owl-carousel .item .caption p {
		font-size: 14px;
	}
	.main-slider.owl-carousel .owl-prev, .main-slider.owl-carousel .owl-next {
		width: 15px;
		height: 30px;
	}
	.block-intro .img-welcome {
		height: 240px;
	}
	.block-box .col-xs-6 {
		width:100%;
	}
	.block-content h1 {
		font-size: 24px;
	}
	footer .footer-brand {
		height: 90px;
	}
	footer .social li a img {
		height: 20px;
	}
	footer h1 {
		font-size: 20px;
		line-height:1.6;
	}
	footer p {
		font-size: 14px;
		line-height:1.6;
	}
	.banner {
    	height: 140px;
		padding: 50px 0;
	}
	.banner h1{
		font-size:28px;
	}
	.about-hero{
		min-height:200px;
	}
	.about-hero h1{
		font-size:22px;
		margin:0 20px;
	}
	.content p{
		font-size:14px;
	}
	.block-info-contact .info li {
		width: 100%;
		padding:20px;
	}
	.form {
		padding:0 20px;
	}
	.form .form-action {
		text-align: center;
	}
	.form.employee{
		padding:0;
	}
}


/*marcas*/

.marcas{
	margin: 20px 0;
}

/* noticias*/ 

@media (min-width: 1200px){
	.alto-noticias {
	   
	    min-height: 500px !important;
	}
}

@media (min-width: 992px){
	.alto-noticias {
	    
	    min-height: 580px !important;
	}
}