*{margin: 0; padding: 0; border:0;}
.h1, .h2, .h3, h1, h2, h3{margin-bottom: 0; margin-top: 0}
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,700i,900');
body{background-color:#fff; font-family: 'Lato', sans-serif; font-weight: 400;}
h1{font-size: 40px;}
h2{font-size: 30px;}
h3{font-size: 18pt;}
h4{font-size: 16px;}
p{font-family: 'Lato', sans-serif; font-size: 16px}
span{font-family: 'Lato', sans-serif; }
.gris{color: #303030}
.blanco{color: #fff;}
a.negro{color: #000;}
.bg_gris{background-color:#eeeeee; }
.bg_azul{background-color:#1566d8;}
.bg_azul_claro{background-color:#3ec9e7;}
.azul{color: #1566d8}
.txt-centrado{text-align: center;}
.txt-right{text-align: right;}
.centrado{margin: 0 auto}
.font-tato{font-family: 'Lato', sans-serif;}
.padding-50{padding: 50px 0px;}
.padding-20{padding: 20px 0px;}
.padding-30{padding: 30px 0px;}
.padding-40{padding: 40px 0px;}
.padding-10{padding: 10px 0px;}
.padding-5{padding: 5px 0px;}
.padding-left{padding-left: 20px}
.no-padding{padding:0!important;}
.no-maring{margin:0!important;}
.margin-100{margin-top: 100px; margin-bottom: 100px;}
.light{font-weight: 300}
.regular{font-weight: 400}
.bold{font-weight: 700}
.black{font-weight: 700;}
.mayusculas{text-transform: uppercase;}

.col-center{float: none!important; margin: 0 auto!important;}
.col-right{float: right!important;}
.col-left{float: left;}
.db{display: block;}
.dib{display:inline-block;}
.display-none{display: none;}
.border-bottom{border-bottom: solid #fff 1px;}
ul.no-style li{list-style-type: none; font-size: 1.2em; padding: 2px 0px;}
ul.lista-horizontal li{display: inline-block;position: relative; vertical-align: top; list-style-type: none;}
ul.no-style.inside li {padding-left: 0px;}
.rotar-90{transform: rotate(90deg);}
.font-21{font-size: 21px;}
/*header*/
.social-links a{padding: 5px;
    display: inline-block;}

.container-slider{
	margin-right: auto;
    margin-left: auto;
    padding-left: 0rem;
    padding-right: 0rem;
    overflow: hidden;
}
.slider {
    background-image: url("../img/slider.jpg");
    background-position: center center;
    width: 100%;
    height: auto;
    min-height: 510px;
}
p.gris.regular.font-tato {
    display: inline-block;
    padding: 0px 10px;
}
.text-solicita{font-size: 40px; font-weight: 800;}
ul.lista-exp li .fa-check{margin-right: 10px;}
.bordered{border:solid red 1px;}    
form#contactForm {
    margin: 0 auto;
    text-align: center;
}
form#contactForm input{
	width: 100%;
	
	height: 50px;
	margin: 15px 0px;
	padding: 0px 10px
	
}
form#contactForm textarea{
	width: 100%;
	
	height: 86px;
	margin: 15px 0px;
	padding: 20px 10px;
	display: block;
}
.panel{background: #eee; border: none; box-shadow: none;}
.panel-default>.panel-heading{
     background-color: #eeeeee; 
     border-color: none; 
    border-top: solid black 1px;
    border-radius: 0px
}
.panel-heading .accordion-toggle:after {
    
    font-family: 'Glyphicons Halflings';  
    content: "\e113";    
    float: right;        
    color: #1566d8;         
}
.panel-heading .accordion-toggle.collapsed:after {
    content: "\e114";    
    color: #000;         
}

.panel-default>.panel-heading+.panel-collapse>.panel-body{background: #eeeeee;}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body{border: none;}
.carousel-indicators{bottom: -10px;}
.carousel-indicators .active{background-color: #140102;border:none}
.carousel-control.right{background-image:none; }
.carousel-control.left{background-image:none; }
.carousel-indicators li{background-color:#3ec9e7; border-color: #3ec9e7;}
.glyphicon-chevron-right:before{content:"\e250";  color: #000}
.glyphicon-chevron-left:before{content: "\e251"; color: #000}
.carousel-control .glyphicon-chevron-right{right: 0px}
.carousel-control .glyphicon-chevron-left{left: 0px}
/*solicita info*/
.solicita-info {background: url('../img/bg_solicicta_info.jpg')no-repeat; background-position: center center; width: 100%; max-width: 1920px;min-height: 200px; padding: 0px}
.mas-info{margin: 0 auto;
    padding: 10px 20px;
    color: #fff;
    background-color: #3ec9e7;
    width: 100%;
    max-width: 600px;
    display: inherit;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
}
input#submitBtn{width: 100%}
button.mas-info:hover {
    background: #fff;
    color: #3ec9e7;
    transition: all 0.5s;
}
h3.mayusculas{margin-top: 0px}
h1.mayusculas.azul.black.padding-20{margin-top: 0px;}
/*curriculum*/
a.ttl-azul.collapsed{color: #000;}
a.ttl-azul{color: #1566d8;}
.panel-title{padding-left:100px; }

/*subfooter*/
.social-footer a{padding: 0px 10px; font-size: 21px}
a.link-azul:hover svg:not(:root).svg-inline--fa{color: #3ec9e7;}
.direccion, .email, .telefonos{font-size: 17.4px}
.direccion .fa-map-marker-alt{font-size: 21px; margin-left:-30px!important; margin-right: 10px;}
.email .fa-envelope{font-size: 21px; margin-left:-30px!important; margin-right: 10px;}
.telefonos .fa-phone{font-size: 21px; margin-left:-30px!important; margin-right: 10px;}
/*MEDIAS*/

@media (min-width: 320px) and (max-width: 425px) { 
	.container.sub-footer {

	    padding: 0px 20px;
	}
	.direccion, .email, .telefonos {
    font-size: 16px;
    margin: 0 auto;

    width: 100%;
    display: inline-block;
    text-align: center;
	}
	.copy{
		text-align: center;
	}
	h1{font-size: 30px;}
	h2{font-size: 20px;}
	h3{font-size: 12pt;}
	form#contactForm input{
		min-width: initial;
	}
	form#contactForm textarea{
		min-width: initial;                                     
	}

}


@media (min-width: 320px) and (max-width:768px) { 
	.col-md-3.col-sm-12 .logo {
    display: block;
    margin: 0 auto;

	}
	.col-md-3.col-right.txt-right.padding-20.col-sm-12.mas-info-header {
    margin: 0 auto;
    text-align: center;
    width: 100%
	}
	.contenido-experiencia{
		padding: 0px 20px;
	}
	div#myCarousel-home img{
		display: block;
    	margin: 0 auto;
	}
	.contenido-contacto{
		padding:0px 20px;
	}
	form#contactForm input{
		width: 90%;
	}
	form#contactForm textarea{
		width: 90%;
		margin: 0 auto;
	}
	.sociedades-pertenecientes{
		padding: 0px 20px;
	}

}

@media (min-width: 992px) and (max-width: 1024px){
	form#contactForm input{min-width: initial;}
	form#contactForm textarea{min-width: initial;}

 }

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