* { outline: none; }

body { font-family: Open sans; line-height: normal; }

h1, h2, h3, h4, h5, h6 { font-family: Open sans; font-weight: 600; }

.h2quienessomos{font-family: Open sans; font-weight: 600; margin-bottom:30px;}

h2 { width: 100%;
text-align: center;
margin-bottom: 10px;
font-size:25px;
margin-top: 25px;
text-transform:uppercase;
}

h2:before { content: url("../images/linea_titulos.png"); /* with class ModalCarrot ??*/ position: relative; /*or absolute*/ z-index: 100000; /*a number that's more than the modal box*/ left: -30px; top: -7px; }
h2:after { content: url("../images/linea_titulos.png"); /* with class ModalCarrot ??*/ position: relative; /*or absolute*/ z-index: 100000; /*a number that's more than the modal box*/ left: 30px; top: -7px; }
@media screen and (min-width: 768px) and (max-width: 992px) { h2 { margin-bottom: 40px; } }
@media screen and (max-width: 767px) { h2 { margin-bottom: 20px; font-size: 40px; }
  h2:before, h2:after { content: none; } }

.no-bg { background-image: none!important; }

#mobile-menu { width: 100%; display: block; position: fixed; }

header .top-bar { margin-top: 70px; }
header .top-bar a { border: 1px solid #ccc; border-radius: 5px; padding: 10px 20px; color: #000; font-size: 12px; width: 100%; }
header .top-bar a:hover { text-decoration: none; color: #fff; background-color: #00A4DD; border: 1px solid #00A4DD; }
header .top-bar .social { list-style: none; padding: 0; }
header .top-bar .social li { display: inline-block; }
header .top-bar .social li a { font-size: 16px; border: 0; padding: 0;}
header .top-bar .social li a:hover { background-color: transparent; }
header .top-bar .social li a:hover .fa-circle { color: #666; }
@media screen and (min-width: 768px) and (max-width: 992px) { header .top-bar { margin-top: 20px; } }
@media screen and (max-width: 767px) { header .top-bar { margin-top: 0; } }
header .nav-cursom-gea { margin-top: 30px; }
header .nav-cursom-gea li { width: 12.1%; }
header .nav-cursom-gea li a { font-size: 13px; line-height: 38px; text-transform: uppercase; text-align: center; border-radius: 0; color: #000; }
@media screen and (min-width: 768px) and (max-width: 992px) { header .nav-cursom-gea li a { font-size: 9px; } }
header .nav-cursom-gea li.active a { background-color: #00A4DD; }
header .nav-cursom-gea li.active:after { content: url("../images/hover_menu.gif"); /* with class ModalCarrot ??*/ position: absolute; /*or absolute*/ z-index: 100000; /*a number that's more than the modal box*/ left: 70px; top: 50px; }
header #btn-mobile-menu button { width: 100%; height: 45px; margin-top: 10px; border-left: 1px solid #bbb; border-right: 0; border-bottom: 0; border-top: 0; background-color: transparent; }
header #btn-mobile-menu button i { font-size: 24px; line-height: 40px; }
header #menu-mobile { display: none; }
header #menu-mobile ul li { width: 100%; }

#hero .slider { width: 100%; height: 400px; background-position: center center; background-size: cover; }
#hero .slider01 { background-image: url("../images/sliders/slider01.jpg"); }
#hero .slider02 { background-image: url("../images/sliders/slider02.jpg"); }
#hero .slider03 { background-image: url("../images/sliders/slider03.jpg"); }
#hero .slider04 { background-image: url("../images/sliders/slider04.jpg"); }
#hero .slider05 { background-image: url("../images/sliders/slider05.jpg"); }
#hero .slider06 { background-image: url("../images/sliders/slider06.jpg"); }
#hero .slider07 { background-image: url("../images/sliders/slider07.jpg"); }
#hero .owl-dots { height: 20px; position: absolute; top: 360px; left: 43%; z-index: 99999; /* background-color: red; */ display: block; }
#hero .owl-dots .owl-dot { background-color: #CCCCCC; display: block; height: 20px; width: 20px; display: block; float: left; margin-right: 10px; border-radius: 20px; }
#hero .owl-dots .active { background-color: #00A4DD; }
@media screen and (max-width: 767px) { #hero .owl-dots { left: 25%; } }

#se-parte { background-color: #00A4DD; color: #fff; }
#se-parte h2 { text-align: center; margin-top: 65px;}
#se-parte h2 span { font-weight: 700; width: 100%; display: block; }
#se-parte h2:before, #se-parte h2:after { content: url("../images/linea_titulos_blancas.png"); }
#se-parte .title-home:before, #se-parte .title-home:after { content: none; }
#se-parte ul { margin-top: 30px; list-style: none; }
#se-parte ul li { margin-bottom: 20px; position: relative; }
#se-parte ul li .number {font-family: "open sans";
    font-size: 35px;
    font-weight: 700;
    left: 15px;
    top: -4px;
    position: absolute;}
#se-parte ul li div { padding: 5px 5px 5px 50px; width: 100%; height: 103px; }
#se-parte .txt-quienes-somos { line-height: 26px; margin-bottom: 30px; font-size: 16px; }
#se-parte .txt-quienes-somos .mayuscula { text-transform: uppercase; font-size: 28px; line-height: 29px; }


@media screen and (min-width: 768px) and (max-width: 992px) { #form-container { padding-top: 1px; padding-bottom: 1px; } }
@media screen and (max-width: 767px) { #form-container { padding-top: 1px; padding-bottom: 1px; } }

#form-container h3 { color: #000; text-transform: uppercase; font-weight: 600; margin: 80px 0 30px; font-size:30px;}
#form-container label { width: 100%; margin-bottom: 20px; }
#form-container label p { width: 15%; display: block; margin: 0px; float: left; line-height:auto; color: #000; font-size: 14px; font-weight: 400; }
#form-container label input { border: 1px solid #000;border-radius: 6px;display: block;float: left;font-size: 18px;font-weight: normal;
line-height: 40px;margin: 0;padding: 3px;width: 85%; }
#form-container label input:focus { background-color: #E1F5F6; }
@media screen and (max-width: 767px) { #form-container label p { width: 100%; }
  #form-container label input { width: 100%; height: 44px; } }
#form-container button { 
    color: #000;
    font-size: 17px;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: transparent;
    padding: 8px;
    display: block;
	margin-bottom:30%;

}
#form-container button:hover { background-color: #00A4E1; border-color: #00A4E1; }

#quienes-somos .row div .row { margin-bottom: 30px; }
#quienes-somos .row div .row p { padding: 40px 15px; font-size: 15px; text-align: center;}
#quienes-somos .row div .row p span { width: 100%; display: block; font-size: 14px; margin-bottom: -50px; font-weight: 400; }
#quienes-somos img { margin: 0 auto; }

#socios { font-size: 15px; padding: 20px 0; background-image: url("../images/home_11.gif"); background-repeat: no-repeat; background-position: center top; }
#socios h2 { width: 100%; text-align: center; margin-bottom: 40px; }
#socios ul { list-style: none; width: 100%; }
#socios ul li { margin-bottom: 30px; }
#socios ul li p span { width: 100%; display: block; padding: 15px 0 5px; }
#socios ul li h2 { text-align: left; font-size: 20px; font-weight: 700; margin-bottom: 5px; }
#socios ul li h2:before, #socios ul li h2:after { content: none; }
#socios .circle-img { padding: 0 0 0 80px; margin-left: -80px; }

#global-footer .global-left { background-color: #B2B2B2; color:#FFFFFF;}
#global-footer .global-left .contenido { padding: 80px 40px; }
#global-footer .global-right { background-color: #F2F2F2; }
#global-footer .global-right .contenido { padding: 80px 40px; }

#faq { padding: 50px; background-color: #F2F2F2; }
#faq h2 { width: 100%; text-align: center; margin-bottom: 30px; }
#faq ul { list-style: none; width: 100%; }
#faq ul li { font-size: 18px; margin-bottom: 20px; }
#faq ul li h4 { font-size: 16px; color: #00A4DD; text-transform: uppercase; font-weight: 600; }

#asociate img { margin-bottom: 20px; margin-left: 30%;}
#asociate p { text-align: center; margin-bottom: 20px; }

#agencia-list div div div { margin-bottom: 20px; }
#agencia-list .agencia { background-color: #f7f7f7; padding: 10px; }
#agencia-list .agencia h4 { font-weight: 300; font-size: 15px; }
#agencia-list .agencia h4 small { width: 100%; display: block; padding-top: 5px; }
#agencia-list .agencia ul { list-style: none; padding: 0; font-size: 11px; color: #707070; }
#agencia-list .agencia ul li { margin-bottom: 4px; }
#agencia-list .agencia ul li i { width: 15px; text-align: center; }
#agencia-list .agencia a { width: 100%; padding: 5px; font-size: 10px; color: #fff; text-align: center; background-color: #F6921E; display: block; }
#agencia-list .agencia a:hover { text-decoration: none; background-color: #F6BE22; }

#txt-eventos { background-color: #323232; color: #fff; padding: 30px 0; }
#txt-eventos .row { width: 100%; }
#txt-eventos p { font-size: 16px; }
@media screen and (max-width: 767px) { #txt-eventos p { text-align: center; margin-left: 20px; } }
#txt-eventos h2:before, #txt-eventos h2:after { content: url("../images/linea_titulos_blancas.png"); }

#eventos .cont-event { padding-top: 30px; }
#eventos .cont-event h3 { font-size: 28px; color: #00A4DD;}
#eventos .cont-event p { margin-top: 20px; font-size: 16px; color: #0000; line-height: 20px; }
#eventos .cont-event .imgs-event { margin-top: 20px; }
#eventos .event-list { padding-top: 30px; }
#eventos .event-list li { float: left; margin: 10px 15px; list-style-type: none;}
#eventos .event-list li a { font-size: 19px; color: #323232; }
#eventos .event-list li a:hover { color: #00A4DD; }

#contacto h4 { color: #00A3DD; }
#contacto #contact-form { margin-bottom: 50px;}
#contacto #contact-form label { width: 100%; margin-bottom: 20px; }
#contacto #contact-form label p { width: 15%; display: block; margin: 0px; float: left; line-height: 40px; }
#contacto #contact-form label input { width: 85%; margin: 0; display: block; float: left; line-height: 40px; border: 1px solid  #000; font-size: 12px; font-weight: normal; }
#contacto #contact-form label input:focus { background-color: #E1F5F6; }
#contacto #contact-form label textarea { width: 85%; height: 200px; border: 1px solid #000; font-size: 12px; font-weight: normal; }
#contacto #contact-form label textarea:focus { background-color: #E1F5F6; }
#contacto #contact-form label:last-child { margin-top: 30px; }
@media screen and (max-width: 767px) { #contacto #contact-form label p, #contacto #contact-form label label, #contacto #contact-form label textarea, #contacto #contact-form label input { width: 100%; } }
#contacto #contact-form button { font-size: 25px; padding: 5px 25px; text-transform: uppercase; font-weight: 500; background-color: #F6921E; color: #fff; border: 0; display: block; margin: 0 auto; }
#contacto #contact-form button:hover { background-color: rgba(246, 146, 30, 0.72); }

footer { padding: 50px 0; /*background-image: url('../images/home_21.gif');
background-repeat: no-repeat;
background-position: center top;*/ background-color: #00A4DD; color: #fff;}
footer h3 { text-align: center; width: 100%; }
footer p { text-align: left; margin-bottom: 20px; }
footer nav { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 15px 0; margin-bottom: 0px; }
footer nav a { padding: 3px 5px; width: 13.9%; text-align: center; display: inline-block; color: #fff; }
@media screen and (min-width: 768px) and (max-width: 992px) { footer nav a { width: 20%; } }
@media screen and (max-width: 767px) { footer nav a { width: 49%; } }
footer ul {list-style-type:none;}
footer li a {list-style-type:none; color:#FFFFFF;}
#quehacemos { font-size: 15px; padding: 50px 0; background-repeat: no-repeat; background-position: center top; }

.owl-prev{
position:absolute;
left:40px;
top:50%;
font-size:36px;
text-shadow:#666666;
color:#FFFFFF;
}

.owl-next{
position:absolute;
right:40px;
top:50%;
font-size:36px;
text-shadow:#666666;
color:#FFFFFF;
}


.sliderStyle{
background-color:#333333;
position:absolute;
top:50%;
left:50%;
color:#fff;

}

h3{
font-family:open Sans;
font-size:30px;


}

.proveedores_img {
   margin-left: 59px;
}

p.faq {
    font-size: 14px;
    line-height: normal;
}

ul.menu_Footer a, a:hover {
    color: #fff;
    list-style-type: none;
}

li.menu_Footer {
    color: #fff;
    list-style-type: none;
}

li.menu_Footer a, a:hover {
    color: #fff;
    list-style-type: none;
}

ul.lista_blanca a {color:#FFFFFF;}

.col-lg-1.logosalianzas {
    margin: 5px;
    width: 10%;
}

.fa-inverse {
    color: #00A4DD;
}

.hidden-xs.navbar-fixed{
  top: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 999999;
}
.hidden-xs.navbar-fixed .nav-cursom-gea{
  margin-top: 1px;
}

footer ul{
  padding-left: 0
}

@media screen and (max-width: 782px){
  .col-lg-1.logosalianzas{
    margin: 0px;
    width: inherit;
  }
}

p.destacado{
font-family: 'Playfair Display', serif;
color:#00A4DD;
text-align:center;
font-size:24px;
}

p.destacado2{
font-family: 'Playfair Display', serif;
color:#fff;
text-align:center;
font-size:24px;
margin-top:70px;
}

p.testimonios{
font-family: 'Playfair Display', serif;
color:#00A4DD;
text-align:center;
font-size:48px;
}

#nuestras_agencias{
    background-color: #00A4DD;
    text-align: center;
    color: #fff;
	padding: 2%;
    margin-top: 2%;
}

.eventos_menu{
	text-align:center;
}

ul.eventos_btn {
    margin: 5% 5% 0 0;
}

.foto_ceos{
	width:27%;
	
}


.nav-cursom-gea .dropdown-menu.sub-menu-nav{
  margin: 0;
  border: none;
  border-radius: 0;
} 
ul.dropdown-menu.sub-menu-nav li{
  width: inherit;
}
ul.dropdown-menu.sub-menu-nav li a{
 background-color: #fff;
}
ul.dropdown-menu.sub-menu-nav li a:hover{
 background-color: #E0E0E0;
}
