/*#main-menu li:hover ul {display: block;}*/

/* Stretch the links */
.fotorama__html div,
.fotorama__html a {
    display: block;
    height: 100%;
    /* Transparent links are not clickable in IE,
       but non-existent background fixes this.
      (Put an empty 1×1 image here to avoid
       errors in console.) */
    background: url(_.gif);
}

.wp-video {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.no-padding{padding:0;}

html{margin:0 !important;padding:0;}
a{color:#007AC9;
transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-ms-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
-webkit-transition:all 0.3s ease-in-out;
}
a:hover{color:#007AC9; opacity:0.7;}

.clearfix{clear:both;}

/* TOP MENU */
.topmenu{
	background-color:#333;
	color:#fff;
	/*margin-top:33px;*/
	}
.topmenu ul{
    margin: 0;
    padding: 5px 20px;
    list-style-type: none;
    text-align: right;
	}
.topmenu ul li{
	
	}
.topmenu ul li a{color:#fff; font-size:13px;}
.topmenu ul li a:hover{text-decoration:none;}
/* FIN TOP MENU*/

/* HEADER */ 
.wrapper-navbar{
	background-color: #007AC9;
    color: #fff;
    padding: 10px 0 18px;
	}
	
.navbar{padding: 0 5rem;}

.bg-inverse {
    background-color: transparent !important;
}

.navbar-inverse .navbar-nav .nav-link{color:#fff;}
.nav-link {
    display: block;
    padding: 0em 0.5em;
}
.navbar-brand img{
	max-height: 95px;
    width: auto;
    height: auto;
    max-width: 75px;
	}
	
.navbar-toggleable-md .navbar-collapse{    margin-top: 75px;}

#main-menu>li>a {
    color: #fff;
}

.bg-inverse .dropdown-menu{background-color:#fff;}

.dropdown-menu{min-width:15rem;font-size:0.83rem;}
.dropdown-menu .menu-item .nav-link{color:#595959; border-bottom: 1px solid #f0f0f0;}

.dropdown-menu .menu-item a.nav-link:hover{
	background-color:transparent;
	color:#5A9AC4;
}

.dropdown-menu .menu-item{padding:0 0.5em;}
.dropdown-menu .menu-item a.nav-link{padding:0.5em;}

.sub-menu-columns .dropdown-menu li {
    display: inline-block;
    float: left;
    width: 200px;
}
.sub-menu-columns .dropdown-menu li:nth-child(odd) {
    float: left;
    margin-right: 10px;
}
.sub-menu-columns .dropdown-menu li:nth-child(even) {
    float: right;
}

.navbar-inverse .navbar-nav .active>.nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open>.nav-link {
    color: #007AC9;
    font-weight: bold;
}
/* FIN HEADER */

/* FOOTER */
.mifooter{background-color:#d9d9d9;padding:10px 0; margin:20px 0 0;border-bottom: 6px solid #333;}
.mifooter .sub-menu{display:none;}
.mifooter .menu-item {float:none; display:table;line-height: 1.2;}
.mifooter .menu{margin:0; padding:0;}
.mifooter .menu a{font-size:12px; color:#7a7a7a;}

.mifooter a {    color: #777;
    text-decoration: underline;
}

.mprincipal{float:left;margin-right:30px;}
.msecundario{float:left;margin-left:30px;}
.derechos{float:right;text-align:right;font-size:12px;color:#7a7a7a;}
/* FIN FOOTER*/

/* HOMEPAGE */
.max1000{margin:0 auto; max-width:1000px;}
h1{font-size:24px; color:#4579c5; font-weight:bold; margin:20px 0;}
.contenido{
	font-size:14px;
	}

.programas .programa{width:33%; margin: 10px 0.017%; display:inline-block; position:relative;}
.programas .programa img{width:100%; height:auto;}
.vermas{
	position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
	}
.vermas a{
	color: #fff;
    font-size: 22px;
    font-weight: bold;
    border: 2px solid #fff;
    padding: 5px 25px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.vermas a:hover{
	background-color:#007AC9;
	text-decoration:none;
	opacity:1;
	
	transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
}
/* FIN HOMEPAGE */

/* template-thumbnails-principal */
.page-template-template-programas .template-thumbnails-principal{
	padding-bottom: 0px;
	}

.template-thumbnails-principal{
	background-color:#363e48;
	color:#fff;
	padding-bottom: 5px;
	}
	
.template-thumbnails-principal h1 {
    color: #fff;
    font-size: 44px;
	padding: 5px 0 8px;
    margin: 0;
    text-align: center;
}

.template-thumbnails-principal h2 {
    font-size: 30px;
    font-weight: 700;
    margin: 15px 0;
}
.img-principal, .img-principal img{width:100%; height:auto;}

.template-thumbnails-principal p {
    font-size: 14px;
}

.thumbnail{
    width: 31.33%;
    float: left;
    margin: 1%;	
	}

.thumbnails{margin-top:30px;}
.thumbnails h3{font-size:16px; color:#007AC9;}

.thumbnail-img{display:none;}
.page-template-template-list-thumbnails .thumbnail-img{display: block; border: 1px solid #f0f0f0;}

.thumbnail-img img{width:100%; height:auto;}
.thumbnail-text{background-color:#f6f6f6;color: #555; font-size: 13px; padding:10px;}
.thumbnail-text p{margin:0;}
.understrap-read-more-link{
    display: block;
    text-align: left;
	margin-top: 10px;
    text-decoration: none;
	}

.thumbnail:nth-child(1) .thumbnail-img, 
.thumbnail:nth-child(2) .thumbnail-img,
.thumbnail:nth-child(3) .thumbnail-img{display:block;}

/* FIN template-thumbnails-principal*/

/* template list */
.list-menu{width:30%; margin-right:5%; float:left; margin-top:20px;}
.list-content{width:65%; float:right; margin-top:20px;}

.list-menu .pagenav ul,
.list-menu>.pagenav {margin:0; padding:0; list-style:none;}

.list-menu .pagenav ul li { border-bottom: 1px solid #d0d0d0; }
.list-menu .pagenav ul li:first-child{border-top: 1px solid #d0d0d0; }

.list-menu .pagenav ul li a,
.list-menu>.pagenav {
    color: #666;
    font-size: 13px;
    display: block;
    padding: 5px 0;
}

.list-menu .pagenav ul li a:hover{text-decoration:none;}

.list-menu .current_page_item a{color: #007AC9 !important;}

.list-content h2{
    background-color: #007AC9;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
	margin-bottom:0;
	}
.list-content p{
	background-color: #f6f6f6;
    padding: 10px 13px;
    font-size: 12px;
    color: #666;
	}
/* FIN TEMPLATE LIST */

/* CONTACTO */

.page-template-template-contacto .formulario .max1000 {margin: 30px auto;}

.leftside{float:left; width:48%; text-align:right;}
.rightside{float:right; width:48%;}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, 
.wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, 
.wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, 
.wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, 
.wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, 
.wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, 
.wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, 
.wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, 
.wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus{
	border-color: #007AC9;
	}
.btn-outline-primary, .wpcf7 input[type=submit]{
	color: #007AC9;
	border-color: #007AC9;
	    max-width: 200px;
}

.btn-outline-primary:hover, .wpcf7 input[type=submit]:hover{
    background-color: #007AC9;
    border-color: #007AC9;
}

.btn-outline-primary.focus, .btn-outline-primary:focus, .wpcf7 input.focus[type=submit], .wpcf7 input[type=submit]:focus {
    box-shadow: 0 0 0 2px rgba(0,122,201,.5);
}

.rut {
    width: 100%;
}

.rut input, .rut-verificador input {
    width: 100% !important;
}

.borrap p{ display:none;}


/* FIN CONTACTO */

/* TEMPLATE MAQUINAS */
a.boton-probar {
    background-color: #007AC9;
    color: #fff;
    padding: 8px 15px;
    text-decoration: none;
}

/* FIN TEMPLATE MAQUINAS */


/* NOSOTROS Y PROGRAMAS */
.page-template-template-nosotros h3, .page-template-template-programas h3 {
    font-size: 20px;
    color: #007AC9;
}

.page-template-template-nosotros .nosotros, .page-template-template-programas .programas{
	font-size:0.9rem;
}

.nosotros, .programas{    margin-top: 20px;
    margin-bottom: 20px;}
	
.programas .alignleft {
    padding-right: 30px;
}

.programas .alignright {
    padding-left: 30px;
}

.celeste{background-color:#36a9e0;    padding: 25px 0;}
.celeste .cita{
	margin-top: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
	}

.resumenL{width:50%; float:left;}
.resumenR{width:40%; float:right;}
.cajapdf{background-color:rgba(255,255,255,0.9);padding:10px 20px;position:relative;}
.cajapdftop{border-bottom: 1px solid #cfcfcf;}
.cajapdftopleft{float:left; width:15%;color: #999;font-size: 2.3rem; text-align:center;}
.cajapdftopright{float:left; color: #333;font-size: 15px;text-transform: uppercase;font-weight: 700;line-height: 1;margin-top: 16px;}
.downloadbutton{color: #36a9e0;text-align: center;padding: 10px 0 0;}


/* FIN Y PROGRAMAS NOSOTROS */


/* FORMULARIO QUEJAS */

.page-id-1225 .wpcf7{
	max-width: 80%;
}

.page-id-1225 .wpcf7-checkbox > span {
    display: block;
}
/* FIN FORMULARIO QUEJAS */

/* CPT PRECIOS */
/* page-template-precios */
.tit-list{
    background-color: #007AC9;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 0;
    text-transform:uppercase;
}
.prod-title{
    background-color:#2d9bdd;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 0px;
    margin-bottom: 0;
    text-transform:uppercase;
}
.prod div{
    display:inline-block;
    font-size: 12px;
    padding: 3px 10px;
    margin-bottom: 0;
    text-transform:uppercase;
}

.cat-item-link-activa{font-weight:bold;color: #007AC9 !important;}

.prod .codigo{width:20%;}
.prod .producto{width:60%;}
.prod .precio{width:18%;}

.paginacion-precios{
    text-align:center;
    margin-top: 15px;
}
.paginacion-precios .page-numbers {
    padding: 3px 10px;
    border-radius: 5px;
}
.paginacion-precios .current {
    background-color: #2d9bdd;
    color: #fff;
}

.precios-logo{
    text-align: center;
    padding-top: 50px;
}
.precios-logo img{
    width: 100%;
    max-width: 400px;
}
/* FIN CPT PRECIOS */

/* MEDIA QUERIES */
@media (max-width: 1050px) {.max1000{max-width:95%;}}
@media (max-width: 768px) {

.navbar{padding: .5rem 1rem; display:block;}
.navbar-toggler{float:right; margin-top: 43px;}
.navbar-brand{float:left;}
.navbar-toggleable-md .navbar-collapse{margin-top:0;}
	
.nav-link {
    display: block;
    padding: 0.5em 0.5em;
	}
	
.max1000{width:90%;}
.programas .programa { width: 100%;}


.template-thumbnails-principal h1{text-align:center; font-size: 30px;}
.template-thumbnails-principal h2{text-align:center; font-size: 21px;}
.template-thumbnails-principal .max1000 p {text-align:justify;}
.thumbnail {width: 100%; float: none; margin: 20px 0;}

a.boton-probar {padding: 8px 6px;}

.list-menu{display:none;}
.list-content {width: 100%; float: none;}
.list-content p{text-align:justify;}	

.programas h3{text-align:center;}
.programas h3 img{margin-bottom:10px;}
.programas p{text-align:justify;}
.programas .alignleft, .programas .alignright{padding:0; float:none;}

.resumenL, .resumenR{width: 100%;float: none;margin-bottom: 20px;}

/* precios mobile */

.page-template-precios .list-menu,
.tax-categoria .list-menu{
    display: block;
    width: 100%;
    float: none;
}

.page-template-precios .list-menu .pagenav ul li:first-child,
.tax-categoria .list-menu .pagenav ul li:first-child{border-top:0;}

.page-template-precios .list-menu .pagenav ul li,
.tax-categoria .list-menu .pagenav ul li{
    display:inline-block;
    border-bottom:0;
    text-align:center;
    padding: 0px 5px;
}

.page-template-precios .list-menu .pagenav ul li a,
.tax-categoria .list-menu .pagenav ul li a{
    font-size: 12px;
}

.page-template-precios .tit-list,
.tax-categoria .tit-list{text-align:center;}

.page-template-precios .prod-title,
.tax-categoria .prod-title{
    display:none;
}

.page-template-precios .prod,
.tax-categoria .prod{
    margin: 10px;
    background-color: #f0f0f0;
    padding: 10px;
}

.page-template-precios .prod .producto,
.tax-categoria .prod .producto{
font-size: 16px;
font-weight: 600;
}

.page-template-precios .prod .precio,
.tax-categoria .prod .precio{
font-size: 17px;
font-weight: 800;
}

.page-template-precios .prod .producto,
.page-template-precios .prod .codigo,
.page-template-precios .prod .precio,
.tax-categoria .prod .producto,
.tax-categoria .prod .codigo,
.tax-categoria .prod .precio
{
    display: block;
    width:100%;
    text-align:center;
}

.page-template-precios .prod div,
.tax-categoria .prod div {
    padding: 0px 10px;
}

}


/* FIN MEDIA QUERIES */