@charset "utf-8";
/*CSS Document*/

/*enriquecido*/
.rico{color:#fff;float:left;font-family:"MuseoSans-100";font-size:15px;width:100%}
.rico>*,.rico li,.rico tr>*>*{float:left;line-height:1.3em;width:100%}
.rico *:not(:last-child):not(li){margin-bottom:20px}
.rico a{color:#eea942;padding:5px 0}
.rico blockquote:before,.rico q:before{content:"“"}
.rico blockquote:after,.rico q:after{content:"”"}
.rico del{text-decoration:line-through}
.rico div{overflow:auto}
.rico div table{border-collapse:collapse;float:left;width:100%}
.rico div table tr>*{background:rgba(0,0,0,0.2);border:1px solid;padding:10px}
.rico div table th{border-color:#eea942;font-family:"MuseoSans-500";font-size:22px}
.rico div table td{border-color:#fff}
.rico h1,.rico h2,.rico h3,.rico h4,.rico h5,.rico h6,.titulo{color:#fff;float:left;line-height:1.1em;text-transform:uppercase;width:100%}
.rico h1{font-size:30px}
.rico h2{font-size:28px}
.rico h3{font-size:26px}
.rico h4{font-size:24px}
.rico h5{font-size:22px}
.rico h6{font-size:20px}
.rico hr{background:#eea942;height:1px}
.rico li{line-height:1.4em;padding:0 0 0 20px;text-align:left}
.rico li:not(:last-child){margin-bottom:10px}
.rico mark{background:#eea942;color:#fff;padding:0 5px}
.rico p img{display:inline-block;margin:0 5px;max-width:100%}
.rico ul li:before{content:"\e90f";color:#eea942;display:block;font-family:"icomoon";font-size:10px;position:absolute;left:0;top:6px}
.rico small{font-size:0.8em}
.rico.centro>*,.titulo.centro{text-align:center}
.rico.leyenda{font-family:"MuseoSans-300";margin:20px 0 0}
.rico.leyenda p{line-height:1.2em}
.rico.leyenda p a{color:#fff}
.titulo{padding-bottom:20px}
.titulo:not(:first-child){margin-top:60px}
.titulo:before{content:"";background:#eea942;display:block;height:1px;width:80px;position:absolute;bottom:0;left:0}
.titulo.centro:before{margin:0 auto;right:0}
.titulo.talla32{font-size:20px}
.titulo.talla26{font-size:18px}
.titulo.talla18{font-size:16px}
.titulo.talla18:before{background:#fff;width:50px}
@media(min-width:569px){.rico.leyenda{font-size:16px}
                        .titulo.talla32{font-size:23px}
                        .titulo.talla26{font-size:20px}
}
@media(min-width:1025px){.rico{font-size:16px}
                         .rico.leyenda{font-size:17px}
                         .rico a{padding:0;-webkit-transition:0.2s;transition:0.2s}
                         .rico a:hover{color:#ab1016}
                         .titulo.talla32{font-size:26px}
                         .titulo.talla26{font-size:22px}
}
@media(min-width:1367px){.rico{font-size:17px}
                         .rico.leyenda{font-size:18px}
                         .titulo.talla32{font-size:29px}
                         .titulo.talla26{font-size:24px}
                         .titulo.talla18{font-size:17px}
}
@media(min-width:1683px) and (min-height:900px){.rico{font-size:18px}
                                                .rico.leyenda{font-size:19px}
                                                .titulo.talla32{font-size:32px}
                                                .titulo.talla26{font-size:26px}
                                                .titulo.talla18{font-size:18px}
}

/*pie*/
#pie{float:left;padding:5px 0 50px;width:100%}
#pie .col{display:table;height:15px}
#pie .col address{color:#e7e7e7;display:table-cell;font-family:"arial";font-size:8px;text-align:center;vertical-align:middle}
#pie .col address span{display:inline-block;line-height:1.4em;vertical-align:middle}
#pie .col address span:last-child{text-align:left;width:175px}
#pie .col address span a{padding:5px 0}
#pie .col address small{display:inline-block;vertical-align:top;width:20px}
#inicio #pie{background:rgba(12,12,12,0.4)}
@media(min-width:569px){#pie .col{height:40px}
                        #pie .col address{font-size:10px}
                        #pie .col#photolife address{text-align:left}
                        #pie .col#exe address{text-align:right}
                        #pie .col address span{display:block}
                        #pie .col address span:last-child{text-align:inherit;width:auto}
                        #pie .col address small{display:none}
}
@media(min-width:1025px){#pie{margin:-50px 0 0;padding:0}
                         #pie .col{height:50px}
                         #pie .col address span a{padding:0;-webkit-transition:0.2s;transition:0.2s}
                         #pie .col address span a:hover{color:#fff}
}

/*interna*/
@media(min-width:1025px){#interna{min-height:700px}
                         #interna .contenedor,#interna .contenedor .row,#interna .contenedor .row .col{height:100%}
                         #interna .contenedor{min-height:700px}
}

/*foto*/
.foto{display:block;float:left;height:100%;overflow:hidden;width:100%;position:absolute;left:0;top:0}
.foto figure{float:left;height:100%;overflow:hidden;width:100%}
.foto figure img{width:100%;position:absolute;left:0;top:35%;-ms-transform:translate(0,-35%);-webkit-transform:translate(0,-35%);transform:translate(0,-35%)}
@media(min-width:1025px){.foto figure,.foto figure:after{-webkit-transition:0.8s;transition:0.8s}
                         .foto:hover figure{-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}
                         .foto:hover figure:after{opacity:0 !important}
                         .foto figure img{height:100%;width:auto;left:50%;top:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:0.8s;transition:0.8s}
                         .foto figure img{filter:grayscale(100%)}
                         .foto:hover figure img{filter:grayscale(0)}
}

/*galeria*/
/*galeria menu*/
#galeria_menu{height:500%}
#galeria_menu ul{float:left;height:100%;width:100%}
#galeria_menu ul li{float:left;height:300px;height:20%;width:100%}
#galeria_menu ul li .foto figure:after{content:"";background:#000;display:block;height:100%;opacity:0.6;width:100%;position:absolute;left:0;top:0}
#galeria_menu ul li .foto div{height:100px;padding:0 15px;width:100%;position:absolute;bottom:15%;left:0}
#galeria_menu ul li .foto div p{border:1px solid #fff;color:#fff;font-size:18px;height:40px;line-height:40px;margin:0 auto;text-align:center;text-transform:uppercase;width:170px;position:absolute;bottom:0;left:0;right:0}
@media(min-width:1025px){#galeria_menu{height:100% !important;padding:0}
                         #galeria_menu ul{height:100% !important}
                         #galeria_menu ul li{height:100%;width:20%}
                         #galeria_menu ul li .foto div{height:150px;-webkit-transition:0.4s;transition:0.4s}
                         #galeria_menu ul li .foto div p{-webkit-transition:0.4s;transition:0.4s}
                         #galeria_menu ul li .foto:hover div .titulo,#galeria_menu ul li .foto:hover div p{-webkit-transition:1.0s;transition:1.0s}
                         #galeria_menu ul li .foto:hover div .titulo{opacity:0;visibility:hidden;-ms-transform:translateY(100px);-webkit-transform:translateY(100px);transform:translateY(100px)}
                         #galeria_menu ul li .foto:hover div p{background:#ab1016;border-color:#ab1016}
}

/*volver*/
.volver{color:#fff;display:block;height:30px;line-height:30px;text-transform:uppercase;position:fixed;left:15px;top:85px;z-index:1}
.volver>*{display:inline-block;vertical-align:middle}
@media(min-width:1025px){.volver{top:130px}
}

/*galeria*/
/*galeria detalle*/
#galeria_detalle .owl-carousel .item ul{float:left;width:100%}
#galeria_detalle .owl-carousel .item ul li{float:left;height:0;padding:0 0 66%;width:100%}
#galeria_detalle .owl-carousel .owl-nav div{width:0}
#galeria_detalle .owl-carousel .owl-nav div.owl-prev{left:0}
#galeria_detalle .owl-carousel .owl-nav div.owl-next{right:0}
#galeria_detalle .owl-carousel .owl-nav div:before{border:5px solid #999;border-radius:50%;color:#999;display:block;font-family:"icomoon";font-size:34px;height:60px;line-height:50px;margin:auto 0;text-align:center;width:60px;position:absolute;bottom:0;top:0}
#galeria_detalle .owl-carousel .owl-nav div.owl-prev:before{content:"\e90b";left:30px}
#galeria_detalle .owl-carousel .owl-nav div.owl-next:before{content:"\e90a";right:30px}
@media(min-width:569px){#galeria_detalle .owl-carousel .item ul li{padding-bottom:33%;width:50%}
}
@media(max-width:1024px){#galeria_detalle .owl-carousel .owl-stage,#galeria_detalle .owl-carousel .owl-item{width:100% !important}
}
@media(min-width:1025px){#galeria_detalle,#galeria_detalle .owl-carousel,#galeria_detalle .owl-stage-outer,#galeria_detalle .owl-stage,#galeria_detalle .owl-item,#galeria_detalle .item,#galeria_detalle .item ul{height:100%}
                         #galeria_detalle .owl-carousel .item ul li{height:33.33%;padding-bottom:0;width:25%;-webkit-transition:0.8s;transition:0.8s}
                         #galeria_detalle .owl-carousel .item ul li:first-child{-webkit-transition-delay:0.1s;transition-delay:0.1s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(2){-webkit-transition-delay:0.2s;transition-delay:0.2s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(3){-webkit-transition-delay:0.3s;transition-delay:0.3s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(4){-webkit-transition-delay:0.4s;transition-delay:0.4s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(5){-webkit-transition-delay:0.5s;transition-delay:0.5s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(6){-webkit-transition-delay:0.6s;transition-delay:0.6s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(7){-webkit-transition-delay:0.7s;transition-delay:0.7s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(8){-webkit-transition-delay:0.8s;transition-delay:0.8s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(9){-webkit-transition-delay:0.9s;transition-delay:0.9s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(10){-webkit-transition-delay:1.0s;transition-delay:1.0s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(11){-webkit-transition-delay:1.1s;transition-delay:1.1s}
                         #galeria_detalle .owl-carousel .item ul li:nth-child(12){-webkit-transition-delay:1.2s;transition-delay:1.2s}
                         #galeria_detalle .owl-carousel .item ul li .foto figure:after{content:"";background:#000;display:block;height:100%;opacity:0.6;width:100%;position:absolute;left:0;top:0}
                         #galeria_detalle .owl-carousel.izquierda .item ul li{-ms-transform:translateX(100px);-webkit-transform:translateX(100px);transform:translateX(100px)}
                         #galeria_detalle .owl-carousel.derecha .item ul li{-ms-transform:translateX(-100px);-webkit-transform:translateX(-100px);transform:translateX(-100px)}
                         #galeria_detalle .owl-carousel .active .item ul li{-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
                         #galeria_detalle .owl-carousel .owl-nav div:before{-webkit-transition:0.4s;transition:0.4s}
                         #galeria_detalle .owl-carousel .owl-nav div:hover:before{border-color:#fff;color:#fff}
}

/*seleccion*/
.seleccion_panel{float:left;height:100%;width:100%}
.seleccion_content{height:100%;opacity:0;visibility:hidden;width:100%;position:absolute;left:0;top:0;-webkit-transition:0.4s;transition:0.4s}
.seleccion_content.activo{opacity:1;visibility:visible;z-index:1}

/*estudios*/
#nuestros-estudios{padding-bottom:0}
#nuestros-estudios .fondo img{height:auto !important;width:100% !important}
#nuestros-estudios .container-fluid{text-align:center}
#nuestros-estudios .container-fluid .estudios_campo{color:#666;display:inline-block;font-family:"MuseoSans-500";margin:30px 5px 0;vertical-align:top;width:130px}
#nuestros-estudios .container-fluid .estudios_campo{display:none}
#nuestros-estudios .container-fluid .estudios_campo.activo{display:inline-block}
#nuestros-estudios .container-fluid .estudios_campo select{background:#fff;border:1px solid #a8a8a8;display:block;float:left;font-size:16px;height:40px;line-height:40px;padding:0 15px;width:100%}
#nuestros-estudios .container-fluid .estudios_campo select:after{content:"";background:#e7e7e7;border:1px solid #a8a8a8;display:block;height:45px;width:45px;position:absolute;right:0;top:0}
@media(min-width:569px){#nuestros-estudios{height:auto}
                        #nuestros-estudios .container-fluid .estudios_campo{margin:30px 50px 0;width:350px}
                        #nuestros-estudios .container-fluid .estudios_campo select{font-size:22px}
}
@media(min-width:1025px){#nuestros-estudios{height:320px}
                         #nuestros-estudios .fondo{display:block}
}
@media(min-width:1367px){#nuestros-estudios .container-fluid .estudios_campo select{height:50px;line-height:50px}
}
@media(min-width:1683px) and (min-height:900px){#nuestros-estudios{height:380px}
}

/*mapa*/
#mapa{height:400px}
#mapa .seleccion_content>p{background:#fff;border:1px solid #a8a8a8;color:#666;display:table;font-family:"MuseoSans-500";font-size:16px;height:50px;width:100%;position:absolute;left:0;top:0;z-index:1}
#mapa .seleccion_content>p>span{display:table-cell;height:100%;line-height:1.2em;padding:0 15px;text-align:center;vertical-align:middle;width:100%}
#mapa .seleccion_content .mapa{height:calc(100% - 50px);top:50px}
@media(min-width:569px){#mapa{padding-top:0}
                        #mapa .seleccion_content>p{font-size:22px}
}
@media(min-width:1025px){#mapa{height:calc(100% - 320px);padding:0 0 50px}
}
@media(min-width:1683px) and (min-height:900px){#mapa{height:calc(100% - 380px)}
}

/*recomendaciones*/
#recomendaciones .celda #recomendaciones_lista{float:left;margin:20px 0;width:100%}
#recomendaciones .celda #recomendaciones_lista li{float:left;margin:5px 0;width:200px}
#recomendaciones .celda #recomendaciones_lista li>*{display:inline-block;vertical-align:middle}
#recomendaciones .celda #recomendaciones_lista li .icon{color:#eea942;font-size:22px;width:30px}
#recomendaciones .celda #recomendaciones_lista li span{color:#fff;font-size:18px}
/*#recomendaciones .celda #recomendaciones_acordion{float:left;width:100%}
#recomendaciones .celda #recomendaciones_acordion>li{background:rgba(102,102,102,0.6);float:left;width:100%}
#recomendaciones .celda #recomendaciones_acordion>li .recomendaciones_tab{float:left;width:100%}
#recomendaciones .celda #recomendaciones_acordion>li .recomendaciones_tab a{color:#fff;display:block;float:left;font-size:18px;height:40px;line-height:40px;padding:0 25px;text-transform:uppercase;width:100%}
#recomendaciones .celda #recomendaciones_acordion>li:not(:last-child){border-bottom:1px solid #a8a8a8}
#recomendaciones .celda #recomendaciones_acordion>li .recomendaciones_content{height:0;opacity:0;overflow:hidden;visibility:hidden;width:100%}
#recomendaciones .celda #recomendaciones_acordion>li .recomendaciones_content .rico{border-top:1px solid #a8a8a8;padding:15px 25px}
#recomendaciones .celda #recomendaciones_acordion>li.activo{background:rgba(54,54,54,0.6)}
#recomendaciones .celda #recomendaciones_acordion>li.activo .recomendaciones_tab a{border-left:5px solid #d74b55;padding-left:20px}
#recomendaciones .celda #recomendaciones_acordion>li.activo .recomendaciones_content{height:auto;opacity:1;visibility:visible}*/
#recomendaciones .celda #recomendaciones_panel{border:1px solid #a8a8a8;color:#fff;float:left;width:100%}
#recomendaciones .celda #recomendaciones_panel ul{float:left;width:100%}
#recomendaciones .celda #recomendaciones_panel ul li{display:table-cell}
#recomendaciones .celda #recomendaciones_panel ul li a{background:rgba(102,102,102,0.6);border:1px solid #a8a8a8;display:block;float:left;font-size:14px;height:40px;line-height:40px;padding:0 5px;text-align:center;text-transform:uppercase;width:100%}
#recomendaciones .celda #recomendaciones_panel ul li.activo a{background:rgba(54,54,54,0.6);border-bottom-color:#d74b55;border-bottom-width:5px}
#recomendaciones .celda #recomendaciones_panel .rico{background:rgba(54,54,54,0.6);padding:15px}
@media(min-width:569px){#recomendaciones .celda #recomendaciones_panel ul{display:table}
                        #recomendaciones .celda #recomendaciones_panel .rico{padding:30px}
}
@media(min-width:1025px){#recomendaciones{height:auto !important}
                         #recomendaciones .celda{padding:0}
                         #recomendaciones .celda #recomendaciones_lista li{width:50%}
}
@media(min-width:1367px) and (min-height:800px){#recomendaciones{height:100%!important}
                                                #recomendaciones .celda #recomendaciones_lista li{margin:15px 0}
}

/*formulario*/
.formulario{float:left;width:100%}
.formulario .col *{font-family:"MuseoSans-500"}
.formulario .col .form_campo{color:#4d4d4d;float:left;font-size:18px;width:100%}
.formulario .col .form_campo>*{background:#fff no-repeat;background-position:calc(100% - 5px) 18px;border-right:5px solid #fff;display:block;float:left;padding:0 10px 0 15px;width:100%;-webkit-transition:0.4s;transition:0.4s}
.formulario .col .form_campo>*:focus{box-shadow:0 10px 10px 0 #000}
.formulario .col .form_campo input{height:50px;line-height:50px}
.formulario .col .form_campo textarea{height:150px;padding-top:18px}
.formulario .col .form_caja{background:no-repeat;background-position:calc(100% - 5px) 50%;border-right:5px solid transparent;float:left;font-size:0;width:100%}
.formulario .col .form_caja>*{display:inline-block;vertical-align:middle}
.formulario .col .form_caja input{background:#fff !important;height:30px;width:30px}
.formulario .col .form_caja input:checked:before{content:"";background:#ab1016;display:block;height:50%;margin:25%;width:50%;position:absolute;left:0;top:0}
.formulario .col .form_caja label{color:#fff;font-size:16px;line-height:1.2em;padding:0 20px 0 10px;width:calc(100% - 30px)}
.formulario .col .form_caja label a{color:#eea942;padding:5px 0}
.formulario .col>a{color:#fff;display:block;float:left;margin:5px 0}
.formulario .col>a>*{display:inline-block;line-height:30px;vertical-align:middle}
.formulario .col>a .icon{font-size:24px;width:30px}
.formulario .col>a strong{font-size:16px}
.formulario .col .form_boton{background:#ab1016;color:#fff;display:block;float:left;font-size:20px;height:40px;text-align:center;text-transform:uppercase;width:145px}
@media(min-width:569px){.formulario .col .form_caja input{margin:10px 0}
                        .formulario .col>a .icon{width:40px}
                        .formulario .col>a strong{font-size:22px}
                        .formulario .col .form_boton{float:right}
}
@media(min-width:1025px){.formulario .col .form_campo>*:hover{box-shadow:0 10px 10px 0 #000}
                         .formulario .col .form_caja input{height:20px;width:20px}
                         .formulario .col .form_caja label{width:calc(100% - 20px)}
                         .formulario .col .form_caja label a{padding:0;-webkit-transition:0.4s;transition:0.4s}
                         .formulario .col .form_caja label a:hover{color:#ab1016}
                         .formulario .col>a,.formulario .col .form_boton{-webkit-transition:0.4s;transition:0.4s}
                         .formulario .col>a:hover{color:#eea942}
                         .formulario .col .form_boton:hover{background:#eea942}
}

/*franquicias*/
#franquicias{background-image:url(../source/images/fondo/franquicias.jpg);background-position:center;background-size:cover;}

/*contactenos*/
#contactenos .container-fluid .icon{font-size:35px;line-height:35px;width:35px}
#contactenos .container-fluid address{color:#fff;float:left;margin:30px 0 0;width:100%}
#contactenos .container-fluid address>*{display:inline-block;line-height:35px;vertical-align:middle}
#contactenos .container-fluid address strong{font-family:"MuseoSans-500";font-size:16px;margin:0 0 0 15px}
#contactenos .container-fluid .rico+address strong a{cursor:default;padding:5px 0}
#contactenos .container-fluid .redes{float:left;margin:40px 0 0}
@media(min-width:1025px){#contactenos .container-fluid address+address strong a{-webkit-transition:0.4s;transition:0.4s}
                         #contactenos .container-fluid address+address strong a:hover{color:#eea942}
}
@media(min-width:1367px){#contactenos .container-fluid .icon{font-size:45px;line-height:45px;width:45px}
                         #contactenos .container-fluid address>*{line-height:45px}
                         #contactenos .container-fluid address strong{font-size:26px}
                         #contactenos .container-fluid .rico+address strong{font-size:30px}
}

/*error*/
#error404 .container-fluid{display:table}
@media(min-width:569px){#error404{height:calc(100% - 50px)}
                        #error404 .container-fluid{height:100%}
}
@media(min-width:1025px){#error404{height:100%}
}