/*
 * Custom styles for bsefisioterapia theme, a Bootstrap sub-teme basen on cdn starterkit
 * Autor: estudionexos.com
 */
 
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Roboto:500,500i,700,700i');

@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}

body {
    font-size: 14px;
    line-height:1.5em;
    font-family: 'Open Sans', sans-serif;
    background-color:#f2f2f2;
}

hr { margin-top: 21px; margin-bottom: 21px; border-top: 1px solid #ddd; }

a, i, .link {
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2 ease-in-out 0s;
    -moz-transition: all 0.2 ease-in-out 0s;
    -o-transition: all 0.2 ease-in-out 0s;
    -ms-transition: all 0.2 ease-in-out 0s;
}
a:hover, .link:hover { color:#a94442; text-decoration:none; }
a:focus, .link:focus { color:#aaa; }
#content a.btn-link,
#contentbottom a.btn-link { color:#666; }
#content a.btn-link i,
#contentbottom a.btn-link i { margin-right:5px; }
#content a.btn-link:hover,
#contentbottom  a.btn-link:hover{ text-decoration:none; }
#content a.btn-link:hover i,
#contentbottom a.btn-link:hover i { margin-left:5px; margin-right:0px; }

.editar a { text-transform:capitalize; }

h1, h2, h3, h4, h5 {
    font-family: 'Roboto', sans-serif;
    font-weight:500;
    margin:1.875em 0 21px;
}
h1.title { margin: 21px 0;}
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
p, ul, ol { margin: 1.5em 0; }
p:last-child { margin-bottom:1.5em; }
p.lead { font-size: 18px; margin: 1.5em 0; line-height:1.5em; margin-bottom: 21px; }
.view-header p { margin-top:0px; }
.btn { font-size: 14px; line-height:1.5em; border-radius:0px; }
.btn-group-lg > .btn, .btn-lg { font-size: 18px; line-height:1.5em; }
.align-right { text-align:right; }
#sidebar ul.nav li a,
#footer ul.nav li a { display:block; padding:0px; }
#sidebar ul.nav li a:hover,
#footer ul.nav li a:hover { background:none; }
#sidebar ul.nav,
#footer ul.nav { margin:1.5em 0;}

@media (min-width: 600px) {
    body { font-size: 16px; }
    hr { margin-top:24px; margin-bottom:24px; }
    h1, h2, h3, h4, h5 { margin-bottom:24px; }
    h1 { font-size: 44px; }
    h2 { font-size: 35px; }
    h3 { font-size: 27px; }
    h4 { font-size: 21px; }
    p.lead { font-size: 21px; margin-bottom:24px; }
    .btn { font-size: 16px; line-height:1.5em; }
    .btn-group-lg > .btn, .btn-lg { font-size: 21px; }
}
@media (min-width: 801px) {
    body { font-size: 18px; }
    hr { margin-top:27px; margin-bottom:27px; }
    h1, h2, h3, h4, h5 { margin-bottom:27px; }
    h1 { font-size: 52px; }
    h2 { font-size: 40px; }
    h3 { font-size: 30px; }
    h4 { font-size: 24px; }
    p.lead { font-size: 24px; margin-bottom:27px; }
    .btn { font-size: 18px; line-height:1.5em; }
    .btn-group-lg > .btn, .btn-lg { font-size: 24px; }
}
@media (max-width: 480px) {
    .pull-left { display:block; float:none!important; }
    .align-right { text-align:left; }
}

.views-row-odd { clear:left; }

.breadcrumb { text-transform:uppercase; font-size:0.7em; font-weight:bold; margin:0px; padding:4px 8px; }

/* extra sidebar 300px */
@media (min-width: 992px) and (max-width: 1200px) {
    .col-md-push-9 { left: 640px; }
    .col-md-3 { width: 330px; }
    .col-md-pull-3 { right: 330px; }
    .col-md-9 { width: 640px; }
}
/* end extra sidebar 300px */


.front h1, .front h2, .front h3, .front h4 {
    margin:21px 0;
}
.front h2 {
    font-size: 30px;
}

form, .form-control, form .btn { font-size:14px; }
form .form-control {
    border-radius:0px;
    height:auto;
    min-height:34px;
    padding:6px 12px;
    font-weight:400;
    box-shadow:none;
    border-color:#fff;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
form .form-control:focus { box-shadow:none; border-color:#337ab7; }
.input-group-addon { border:none; border-radius:0px; }
.form-required { color:red; }
input.required,
input.form-control.required,
textarea.form-control.required { border-left:1px solid red!important; }
#condiciones-txt { display: block; margin-top: 5px; margin-bottom: 21px; color: #737373; line-height:1.3em; text-align:justify; }

.view-filters .views-exposed-widgets { margin-bottom:21px; }
.view-filters .views-exposed-form .views-exposed-widget { padding:0px;}
.view-filters .views-exposed-form .views-exposed-widget .btn { margin-top:0px;}
.form-filters form .form-group,
.view-filters form .form-group { margin-bottom:0px;}
@media (max-width: 600px) {
    .form-filters form .form-group,
    .view-filters form .form-group { margin-bottom:21px; }
    .view-filters .views-exposed-form .views-exposed-widget { float:none; }
    .view-filters .views-exposed-form .views-exposed-widget.views-submit-button { text-align:center; }
    div.view-filters + div.view-content { margin-top:21px; }
}
@media (min-width: 601px) {
    .form-filters form .form-group,
    .view-filters form .form-group { border-right:1px solid #ddd; padding-right:10px; margin-right:10px;}
    .form-filters form .form-submit[type="submit"],
    .view-filters form .form-submit[type="submit"] { display:block; width:100%; }
}

/* Header */

#header {
    padding:25px 0;
    background-color:#fff;
}
@media (min-width: 801px) {
    #header {
        padding:25px;
    }
}

/* Navbar */

#navigation .navbar { border-radius:0px; border:none; }
#navigation .navbar-default { background-color: #204a87; }
#navigation .navbar-default .navbar-nav > li > a { color: #fff; }
#navigation .navbar-default .navbar-nav > li > a:hover,
#navigation .navbar-default .navbar-nav > li > a:focus { color: #fff; background-color: #3465a4; }
#navigation .navbar-default .navbar-nav > .active > a,
#navigation .navbar-default .navbar-nav > .active > a:hover,
#navigation .navbar-default .navbar-nav > .active > a:focus { color: #fff; background-color: #3465a4; }
#navigation .navbar-default .navbar-nav > li.active > a { background-color: transparent; border-bottom:10px solid #3465a4; padding:25px 10px 15px; }
#navigation .navbar-default .navbar-nav > .disabled > a,
#navigation .navbar-default .navbar-nav > .disabled > a:hover,
#navigation .navbar-default .navbar-nav > .disabled > a:focus { color: #ccc; background-color: transparent; }
#navigation .navbar-toggle { float: left; margin-right: 0px; margin-left: 15px; border: none; border-radius: 0px; }
#navigation .navbar-default .navbar-toggle { border-color: #ddd; }
#navigation .navbar-default .navbar-toggle:hover,
#navigation .navbar-default .navbar-toggle:focus { background-color: #204a87; }
#navigation .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
#navigation .navbar-default .navbar-nav.access > li > a:hover,
#navigation .navbar-default .navbar-nav.access > li > a:focus { background-color: #204a87; }
#navigation .navbar-default .container { position:relative; }
#navigation .navbar-default .navbar-collapse,
#navigation .navbar-default .navbar-form { border-color: #e7e7e7; }
.front #navigation .navbar { margin-bottom:0px; }
#navigation .dropdown-menu { background-color:#fff; border-radius:0px; padding:0px; margin:0px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
#navigation .dropdown-menu > li > a { padding:10px 15px; }
@media (min-width: 768px) {
    #navigation .navbar { font-size:16px; }
    #navigation .navbar-nav > li > a { padding: 25px 10px; }
    #navigation .navbar-nav.access > li > a { font-size:14px; padding: 25px 10px; }
    #navigation .navbar-collapse { padding-right: 0px; padding-left: 0px; }
}
#navigation .navbar-form { padding: 0px; margin: 18px 0; position:absolute; right:50px; top:0px; border: 1px solid #ccc; border-radius: 4px; background: #204a87; }
#navigation .navbar-form .uneditable-input, input, select, textarea { max-width:none; }
#navigation .navbar-form input.form-control { outline: none; border:none; box-shadow:none; border-radius:0px; margin-right:-5px; }
#navigation .navbar-form button,
#navigation .navbar-form button:hover { border:none; border-radius:0px; background: transparent; color:#fff; }
#navigation .navbar-form button.btn { font-size:14px; }
#navigation .navbar-form input.form-control::-webkit-search-decoration,
#navigation .navbar-form input.form-control::-webkit-search-cancel-button { display: none; }
#navigation .navbar-form .form-control[type=text] { background: transparent; display:inline-block; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
#navigation .navbar-form .form-control[type=text]:focus { background-color: #fff; border-color: #729fcf; color:#333; -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5); -moz-box-shadow: 0 0 5px rgba(109,207,246,.5); box-shadow: 0 0 5px rgba(109,207,246,.5); }
#navigation .navbar-form input.form-control::-moz-placeholder { color: #999; }
#navigation .navbar-form input.form-control::-webkit-input-placeholder { color: #999; }
#navigation .navbar-form input.form-control:-ms-input-placeholder { color: #999; }
#navigation .navbar-form input.form-control:-moz-placeholder { color: #999; }
@media (max-width: 320px) {
    #navigation .navbar-brand { max-width: 170px; padding: 10px 15px 10px 5px; }
    #navigation .navbar-default .navbar-form { border-color:#204a87; box-shadow:none; }
    #navigation .navbar-form button.btn { border-color:transparent; box-shadow:none; }
}
@media (max-width: 375px) {
    #navigation .navbar-toggle { margin-left: 0px; }
    #navigation .navbar-default .navbar-form { border-color:#204a87; box-shadow:none; }
    #navigation .navbar-form .form-control[type=text] { width:40px; position:absolute; right:0px; z-index:1000; padding:8px 12px; cursor:pointer; }
    #navigation .navbar-default #searchnav, #navigation .navbar-default #searchnav div { width:40px; height:40px; }
    #navigation .navbar-form .form-control[type=text]::-moz-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]::-webkit-input-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:-ms-input-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:-moz-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:focus { position:absolute; right:40px; width:150px; }
    #navigation .navbar-form button.btn { font-size:16px; border-color:transparent; box-shadow:none; }
}
@media (max-width: 767px) {
    #navigation .container { position:relative; }
    #navigation .navbar-default #searchnav.navbar-form { margin-top:7px; margin-bottom:0px; border-color:#204a87; }
    #navigation .navbar-brand { padding: 9px 15px; }
    #navigation .navbar-nav.access { position:absolute; right:15px; top:0px; width:160px; }
    #navigation .navbar-nav.access .dropdown-toggle { position:absolute; right:0px; top:0px; }
    #navigation .navbar-nav.access .dropdown-menu { position:absolute; top:42px; right:0px; }
    #navigation .navbar-default .navbar-nav > li.active > a { background-color: transparent; border-bottom:10px solid #3465a4; padding:10px 15px; }
    #navigation #main-navbar-collapse.navbar-collapse { min-height: 430px; }
    #navigation #main-navbar-collapse .dropdown-toggle { display:none; }
    #navigation #main-navbar-collapse .dropdown-menu { display:block; width:100%; border:none; background: transparent; box-shadow:none; }
    #navigation #main-navbar-collapse .dropdown-menu > li > a { color:#fff; }
    #navigation #main-navbar-collapse .dropdown-menu > li > a:hover { background-color:#3465a4; }
    #navigation .navbar-form button.btn { font-size:16px; border-color:transparent; box-shadow:none; }
}
@media (min-width: 376px) and (max-width: 1200px) {
    #searchnav { border-top:1px solid #fff; }
    #navigation .navbar { font-size:14px; }
    #navigation .navbar-toggle { margin-left: 0px; }
    #navigation .navbar-default .navbar-form { border-color:#204a87; box-shadow:none;}
    #navigation .navbar-form .form-control[type=text] { width:40px; position:absolute; right:0px; z-index:1000; padding:8px 12px; cursor:pointer; }
    #navigation .navbar-default #searchnav, #navigation .navbar-default #searchnav div { width:40px; height:40px; }
    #navigation .navbar-form .form-control[type=text]::-moz-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]::-webkit-input-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:-ms-input-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:-moz-placeholder { color:transparent; }
    #navigation .navbar-form .form-control[type=text]:focus { position:absolute; right:40px; width:250px; }
    #navigation .navbar-form button.btn { font-size:16px; border-color:transparent; box-shadow:none; }
}
@media (min-width:1200px) {
    #navigation .navbar-form input.form-control[type=text] { width: 160px; }
    #navigation .navbar-form input.form-control[type=text]:focus { width: 350px; }
}

/* Highlighted */

#highlighted {
    background:#729fcf;
    color:#fff;
    padding:60px 0;
    margin-bottom:20px;
    border-top:1px solid #3465a4;
}
#highlighted h1 { margin:21px 0; }

/* Sidebar */

#sidebar { font-size:14px; }
#sidebar h2, #sidebar h3, #sidebar h4 { margin:21px 0; }
#sidebar h2 { font-size: 18px; }
#sidebar h3 { font-size: 18px; }
#sidebar h4 { font-size: 16px; }
#sidebar ol { padding-left:20px; }
#sidebar .btn { font-size: 14px; line-height:1.5em; }
@media (min-width: 801px) {
    #sidebar {
        border-left:1px solid #ddd;
    }
    #sidebar .block {
        border-bottom:1px solid #ddd;
    }
/*
    #sidebar a { color:#888a85; }
    #sidebar a:hover { color:inherit; }
*/
}
@media (max-width: 800px) {
    #sidebar {
        border-top:1px solid #ddd;
        border-bottom:1px solid #ddd;
        margin-top:42px;
        padding-top:30px;
        padding-bottom:30px;
        background-color:#fff;
    }
    #sidebar form .form-control {
        border: 1px solid #ccc;
    }
}

/* Thumbnails */
.thumbnail {
    border-radius:0px;
    padding:0px;
    font-size: 14px;
    line-height:1.5em;
    margin: 21px 0;
    position:relative;
}
@media (min-width:800px) {
    .thumbnail {
        transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5 ease-in-out 0s;
        -moz-transition: all 0.5 ease-in-out 0s;
        -o-transition: all 0.5 ease-in-out 0s;
        -ms-transition: all 0.5 ease-in-out 0s;
        overflow:hidden;
    }
    .thumbnail img {
        transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5 ease-in-out 0s;
        -moz-transition: all 0.5 ease-in-out 0s;
        -o-transition: all 0.5 ease-in-out 0s;
        -ms-transition: all 0.5 ease-in-out 0s;
    }
    .thumbnail:hover {
        background-color: #f8f8f8;
        border: 1px solid #ccc;
    }
    .thumbnail:hover img {
        opacity:0.8;
        transform:scale(1.01);
    }
}
.thumbnail .caption { padding: 0 21px; }
.thumbnail h3 { font-size: 18px; margin: 21px 0; }
.thumbnail .btn { border-radius:0px; font-size:14px; line-height:1.5em; }
.thumbnail p.tag {
    margin:0px;
    padding:5px 10px;
    color:#fff;
    background: rgba(0, 0, 0, 0.5);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    position:absolute;
    top:5px;
    left:5px;
}
.thumbnail.icon.float-img { border-color:transparent; background-color:transparent; }
a.thumbnail.icon.float-img:hover { border-color:transparent; }
.thumbnail.icon.float-img .image {
  min-width: 35%;
  width: calc((18em - 100%) * 1000);
  max-width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 0;
  padding:21px;
}
.thumbnail.icon.float-img .image i {
  /* Remove whitespace under images: */
  vertical-align: middle;
  width: 100%;
}
.thumbnail.icon.float-img .caption p { font-size:18px; font-weight:bold; }


/* Cursos */
.thumbnail.curso .precio { margin-top:21px; }
.thumbnail.curso .field-name-field-cursos-presentacion,
.thumbnail.curso .descripcion { border-top:1px solid #ddd; margin-top:21px; }
.thumbnail.curso .label { font-size: 100%; }
.curso .meta-data .label,
.curso-online .meta-data .label { font-size: 90%; font-weight:400; }
.thumbnail .views-field-field-curso-fecha-fin { color:#337ab7; font-size:85%; }
.thumbnail.curso .node-add-to-cart.btn,
.thumbnail.curso .btn.form-submit { display:block; width: 100%; }
.thumbnail.curso .node-add-to-cart.btn-default,
.node-curso .meta-data .node-add-to-cart.btn,
.commerce-add-to-cart .btn { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }
.thumbnail.curso .node-add-to-cart.btn-default:focus,
.node-curso .meta-data .node-add-to-cart.btn-default:focus,
.commerce-add-to-cart .btn-default:focus { color: #fff; background-color: #449d44; border-color: #255625; }
.thumbnail.curso .node-add-to-cart.btn-default:hover,
.thumbnail.curso .node-add-to-cart.btn-default:active,
.node-curso .meta-data .node-add-to-cart.btn-default:hover,
.node-curso .meta-data .node-add-to-cart.btn-default:active,
.commerce-add-to-cart .btn-default:hover,
.commerce-add-to-cart .btn-default:active { color: #fff; background-color: #449d44; border-color: #398439; }
.thumbnail.curso .node-add-to-cart.btn-default:active:hover,
.node-curso .meta-data .node-add-to-cart.btn-default:active:hover,
.commerce-add-to-cart .btn-default:active:hover { color: #fff; background-color: #398439; border-color: #255625; }
@media (max-width: 480px) {
    .thumbnail.curso .logo,
    .thumbnail.curso .cfc-logo { display:none; }
}
@media (min-width: 600px) {
    .thumbnail.curso .logo {
        background: rgba(255,255,255, 0.7);
        /* For IE 5.5 - 7*/
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#770000FF, endColorstr=#770000FF);
        /* For IE 8*/
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#770000FF, endColorstr=#770000FF)";
        position:absolute;
        top:5px;
        right:5px;
    }
    .thumbnail.curso .cfc-logo,
    .thumbnail.curso.view-lista-de-cursos-online .imagen {
        padding:5px;
        background: #fff;
        position:absolute;
        top:135px;
        right:5px;
    }
}
@media (min-width: 481px) and (max-width: 601px) {
    .thumbnail.curso .cfc-logo,
    .thumbnail.curso.view-lista-de-cursos-online .imagen { top:235px; }
}
@media (min-width: 601px) and (max-width: 1024px) {
    .thumbnail.curso .cfc-logo,
    .thumbnail.curso.view-lista-de-cursos-online .imagen { top:95px; }
}
.curso .form-curso h3 { margin-top:21px; }
.block-efs-cursos h2 { font-size: 24px; margin-top:21px; }
@media (min-width: 600px) {
    .block-efs-cursos h2 { font-size: 27px; }
}
@media (min-width: 801px) {
    .block-efs-cursos h2 { font-size: 30px; }
}

.thumbnail.curso.float-img .button-inscribete { text-align:center; margin-bottom:1.5em; }
@media (min-width: 601px) {
    .thumbnail.curso.float-img .image {
      min-width: 50%;
      width: calc((25em - 100%) * 1000);
      max-width: 100%;
      float: left;
      margin-right: 0;
      margin-bottom: 0;
      padding:21px;
    }
    .thumbnail.curso.float-img .image img {
      /* Remove whitespace under images: */
      vertical-align: middle;
      width: 100%;
    }
    .thumbnail.curso.float-img .button-inscribete { text-align:right; margin-bottom:1.5em; }
    .thumbnail.curso.float-img .form-actions { clear:none; }
    
    .page-cursos .views-exposed-widget.views-widget-filter-field_cursos_provincia_tid,
    .page-cursos .views-exposed-widget.views-widget-filter-field_cursos_provincia_tid { width:29%; }/*provincia filter*/
    .page-cursos .views-exposed-widget.views-widget-filter-field_cursos_cat_tid,
    .page-cursos .views-exposed-widget.views-widget-filter-field_cursos_cat_tid { width:29%; overflow:hidden; }/*categoria filter*/
    .page-cursos .views-exposed-widget.views-widget-filter-title,
    .page-cursos .views-exposed-widget.views-widget-filter-title { width:29%; }/*titulo filter*/
}

.node-curso .group-cart-data.meta-data { min-height:60px; }
.node-curso .meta-data .display-price,
.meta-data .field-name-commerce-price { background-color:#a94442; color:#fff; clear:none; float:left; padding:6px 12px; margin-right:15px; font-weight:bold; }
.node-curso .meta-data .add-to-cart { float:left; }
.field-name-sell-price-spain {clear:both; font-size: small; }

/* Empresa */
.thumbnail.empresa { border-color:transparent; background-color:transparent; }
a.thumbnail.empresa:hover { border-color:transparent; }
@media (min-width: 601px) {
    .thumbnail.empresa.float-img .image {
      min-width: 50%;
      width: calc((25em - 100%) * 1000);
      max-width: 100%;
      float: left;
      margin-right: 0;
      margin-bottom: 0;
      padding:21px;
    }
    .thumbnail.empresa.float-img .image img {
      /* Remove whitespace under images: */
      vertical-align: middle;
      width: 100%;
    }
}

/* Form filters */
#trigger-toggle, #element-toggle { display:none; }
@media (max-width: 600px) {
    #content { overflow:hidden; }
    .form-filters,
    .view-filters { position:relative overflow:hidden; }
    #toggled-element {
        position:absolute;
        right:0px;
        width:100%;
        z-index:1000;
        background:#f2f2f2;
        border:1px solid #ddd;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        transition: all 1s;
        top:-22px;
    }
    #toggled-element form {
        padding:42px 21px 21px;
    }
    #trigger-toggle {
        display:block;
        position:absolute;
        right:15px;
        z-index:1010;
        top:-22px;
/*
        top:-78px;
*/
    }
    label[for=element-toggle] {
      cursor: pointer;
    }
    #element-toggle {
      display: none;
    }
    #element-toggle:not(:checked) ~ #toggled-element {
      right:-700px;
    }
}

/* Tabla responsive */
/*
.tabla .view-content { border-top:1px solid #ddd; background:#fff; }
*/
.fila {
    font-size:14px;
    padding: 21px;
    border-bottom:1px solid #ddd;
    background:#fff;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2 ease-in-out 0s;
    -moz-transition: all 0.2 ease-in-out 0s;
    -o-transition: all 0.2 ease-in-out 0s;
    -ms-transition: all 0.2 ease-in-out 0s;}
.fila.node-unpublished { background:#fdf39d; border:1px solid #edd400; }
.fila:hover { background:#f2f2f2; }
.fila p { margin:0px;}
.oferta .fila p { margin:1.5em 0;}
.fila h3, .fila h4 { margin:0px; }
.fila h3 { font-size: 18px; }
.fila h4 { font-size: 18px; }
.fila .btn { font-size:14px; }

@media (max-width: 600px) {
    .fila { text-align:center; }
    .fila p, .fila h3 { margin-bottom:10px; }
}

/* Carrito */

.block-uc-cart { padding-bottom:21px; }
.block-uc-cart table { font-size:0.9em; line-height:1.3em; background:transparent; width:100%; }
.block-uc-cart table tr td { padding:1em 0; }
.block-uc-cart table.cart-block-items tr { border-top: 1px solid #ddd; background:#fff; }
.block-uc-cart table.cart-block-items tr:hover { background:#f2f2f2; }
.block-uc-cart table.cart-block-items tr td { padding:0.75em; }
.block-uc-cart table.cart-block-summary { border-top: 1px solid #ddd; }
.block-uc-cart tr.cart-block-summary-links { border-top: 1px solid #ddd; }
.block-uc-cart tr.cart-block-summary-links tr td { padding:0; }
.block-uc-cart table ul.links { margin:1em 0 0; padding:0; }
.block-uc-cart table ul.links li { border-right:none; padding:0; }
.block-uc-cart table ul.links a { display:inline-block; padding:6px 12px; margin-bottom:0; font-weight:normal; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select: none;background-image:none; border:1px solid transparent; }
.block-uc-cart table ul.links a:focus,
.block-uc-cart table ul.links a:active:focus { outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.block-uc-cart table ul.links a:hover,
.block-uc-cart table ul.links a:focus { color:#333; text-decoration:none; }
.block-uc-cart table ul.links a:active { background-image:none; outline:0; -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); }
.block-uc-cart table ul.links .cart-block-checkout a { color:#fff; background-color:#d9534f; border-color:#d43f3a; }
.block-uc-cart table ul.links .cart-block-checkout a:focus { color:#fff; background-color:#c9302c; border-color:#761c19; }
.block-uc-cart table ul.links .cart-block-checkout a:hover { color:#fff; background-color:#c9302c; border-color:#ac2925; }
.block-uc-cart table ul.links .cart-block-checkout a:active { color:#fff; background-color:#c9302c; border-color:#ac2925; }
.block-uc-cart table ul.links .cart-block-checkout a:active:hover,
.block-uc-cart table ul.links .cart-block-checkout a:active:focus { color:#fff; background-color:#ac2925; border-color:#761c19; }

.view-commerce-cart-block { padding-bottom:21px; line-height:1.3em; background:transparent; width:100%; }
.view-commerce-cart-block table tr td { padding:1em 0; }
.view-commerce-cart-block table.views-table tr { border-top: 1px solid #ddd; background:#fff; }
.view-commerce-cart-block table.views-table tr:hover { background:#f2f2f2; }
.view-commerce-cart-block table.views-table tr td { padding:0.75em; }
.commerce-line-item-views-form th.views-field-edit-delete,
.commerce-line-item-views-form th.views-field-edit-quantity,
.commerce-line-item-views-form th.views-field-commerce-unit-price,
.commerce-line-item-views-form th.views-field-commerce-total { width:10%; }
.commerce-line-item-views-form .table > tbody > tr > td { vertical-align:middle; }
.view-commerce-cart-block ul.links { margin:1em 0 0; padding:1em 0 0 0; border-top: 1px solid #ddd; font-size:0.9em;}
.view-commerce-cart-block ul.links li { border-right:none; padding:0; }
.view-commerce-cart-block ul.links a { display:inline-block; padding:6px 12px; margin-bottom:0; font-weight:normal; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select: none;background-image:none; border:1px solid transparent; }
.view-commerce-cart-block ul.links a:focus,
.view-commerce-cart-block ul.links a:active:focus { outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.view-commerce-cart-block ul.links a:hover,
.view-commerce-cart-block ul.links a:focus { color:#333; text-decoration:none; }
.view-commerce-cart-block ul.links a:active { background-image:none; outline:0; -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); }
.view-commerce-cart-block ul.links .line-item-summary-checkout a { color:#fff; background-color:#d9534f; border-color:#d43f3a; }
.view-commerce-cart-block ul.links .line-item-summary-checkout a:focus { color:#fff; background-color:#c9302c; border-color:#761c19; }
.view-commerce-cart-block ul.links .line-item-summary-checkout a:hover { color:#fff; background-color:#c9302c; border-color:#ac2925; }
.view-commerce-cart-block ul.links .line-item-summary-checkout a:active { color:#fff; background-color:#c9302c; border-color:#ac2925; }
.view-commerce-cart-block ul.links .line-item-summary-checkout a:active:hover,
.view-commerce-cart-block ul.links .line-item-summary-checkout a:active:focus { color:#fff; background-color:#ac2925; border-color:#761c19; }

/* end carrito */

/* Empleo */
@media (min-width:601px) {
    .page-empleo .views-exposed-widget.views-widget-filter-field_empleo_provincia_tid_1,
    .page-empleo .views-exposed-widget.views-widget-filter-field_empleo_provincia_tid_1 { width:28%; overflow:hidden; }/*categoria filter*/
    .page-empleo .views-exposed-widget.views-widget-filter-field_empleo_provincia_tid,
    .page-empleo .views-exposed-widget.views-widget-filter-field_empleo_provincia_tid { width:58%; }/*titulo filter*/
}

/* Clinicas */
/*
.clinicas .views-submit-button { margin-top:31px; }
*/
.fila .location-locations-header,
.node-type-clinicas .location-locations-header { display:none; }

/* Articulos */
@media (min-width:601px) {
    .page-articulos .views-exposed-widget.views-widget-filter-taxonomy_vocabulary_1_tid,
    .page-articulos .views-exposed-widget.views-widget-filter-taxonomy_vocabulary_1_tid { width:58%; overflow:hidden; }/*categoria filter*/
    .page-articulos .views-exposed-widget.views-widget-filter-title,
    .page-articulos .views-exposed-widget.views-widget-filter-title { width:29%; }/*titulo filter*/
}

/* Segunda mano */
@media (min-width:601px) {
    .page-anuncios .views-exposed-widget.views-widget-filter-field_2m_tipo_value,
    .page-anuncios .views-exposed-widget.views-widget-filter-field_2m_tipo_value { width:28%; overflow:hidden; }
    .page-anuncios .views-exposed-widget.views-widget-filter-field_2m_provincia_tid,
    .page-anuncios .views-exposed-widget.views-widget-filter-field_2m_provincia_tid { width:58%; }
}

/* Libros */
@media (min-width:601px) {
    .page-libros .views-exposed-widget.views-widget-filter-title,
    .page-libros .views-exposed-widget.views-widget-filter-title { width:44%; overflow:hidden; }/*title filter*/
    .page-libros .views-exposed-widget.views-widget-filter-taxonomy_vocabulary_5_tid,
    .page-libros .views-exposed-widget.views-widget-filter-taxonomy_vocabulary_5_tid { width:44%; overflow:hidden; }/*categoria filter*/
}

/* Foros */

body .forum-table-wrap .forum-table-superheader { display:none; }
div.forum-table-wrap table.forum-table-forums { margin-top:0; margin-left:0; width:100%; }
td.forum-list-icon { padding-left:5px;}
td.views-field-topic-icon { padding-left:3px;}

/* end foros */

/* Nodos */
.meta-data,
.node header { font-size:14px; border-bottom:1px solid #ddd; margin-bottom:21px; padding-bottom:21px; }
.node-type-clinicas .meta-data { border-bottom: none; }
.node header .submitted { font-style:normal; }
.meta-data p,
.node header span { margin-top:0px; margin-bottom:0px; }
.meta-data a.btn { font-size:14px; }
.meta-data .thumbnail { margin-top:0px; }
.meta-data p.telefono { margin-top:10px; }

.field-name-body { margin-bottom:60px; }
.thumbnail .field-name-body { margin-bottom:21px; }

.node .field-type-taxonomy-term-reference { font-size:14px; margin:21px 0; }
.node .meta-data .field-type-taxonomy-term-reference { margin:21px 0 0; }
.node .meta-data.teaser .field-type-taxonomy-term-reference { margin:0; }
.node .field-type-taxonomy-term-reference .field-item,
.node .field-type-taxonomy-term-reference .field-items,
.node .field-type-taxonomy-term-reference .field-label { display:inline-block; }
.node .field-type-taxonomy-term-reference .btn { font-size:14px; }
.node .field-type-taxonomy-term-reference .field-item a { display:inline-block; padding:6px 12px; margin-bottom:0; margin-right:5px; font-weight:normal; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select: none;background-image:none; border:1px solid transparent; }
.node .field-type-taxonomy-term-reference .field-item a:focus,
.node .field-type-taxonomy-term-reference .field-item a:active:focus { outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.node .field-type-taxonomy-term-reference .field-item a:hover,
.node .field-type-taxonomy-term-reference .field-item a:focus { color:#333; text-decoration:none; }
.node .field-type-taxonomy-term-reference .field-item a:active { background-image:none; outline:0; -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125); }
.node .field-type-taxonomy-term-reference .field-item a { color: #333; background-color: #fff; border-color: #ccc; }
.node .field-type-taxonomy-term-reference .field-item a:focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }
.node .field-type-taxonomy-term-reference .field-item a:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.node .field-type-taxonomy-term-reference .field-item a:active { color: #333; background-color: #e6e6e6; border-color: #adadad; }
.node .field-type-taxonomy-term-reference .field-item a:active:hover,
.node .field-type-taxonomy-term-reference .field-item a:active:focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }

/* Listas de nodos */
#mainbar .nodo-lista { border-top:1px solid #ddd; margin-top:21px; }
@media (max-width:800px) {
    #mainbar .nodo-lista { border-bottom:1px solid #ddd; margin-bottom:30px; }
}
#mainbar .nodo-lista h3 { font-size:24px; }
.nodo-lista h4, #sidebar .nodo-lista h4 { margin-bottom:0; }
.nodo-lista p { margin:0px; }
.nodo-lista p.accion { margin:21px 0; }

#mainbar .nodo-item { margin-bottom:21px; }
#mainbar .nodo-item .meta { font-size:14px; }
#mainbar .nodo-item .item-title { font-weight:bold; }

/* Paginacion */
.pagination { font-size:14px; }

/* Newsletter */
#newsletter {
    background-color:#729fcf;
    border-top: 1px solid #e8e8e8;
    padding:30px 0;
    text-align:center;
    margin-top:30px;
}
#newsletter h2 { margin-top:0px; font-size:30px; font-weight:700; color:#204a87; }
#newsletter .help-block { color:#fff; }
#newsletter a { color:#fff; border-bottom:1px dotted #fff; }
#newsletter .form-control { margin-right:0.3em;}
@media (max-width: 801px) {
    #newsletter .form-control { margin-bottom:1.5em;}
}

/* Footer */
#footer {
    font-size:14px;
    padding:0px 0 0;
    border-top: 1px solid #e8e8e8;
}
#footer .container {
    padding-top:30px;
    padding-bottom:30px;
}
#footer h1 { font-size: 36px; }
#footer h2 { font-size: 30px; }
#footer h3 { font-size: 24px; }
#footer h4 { font-size: 18px; }
#footercopy { background-color:#e8e8e8; padding-bottom:30px; }
#footercopy p:last-child { margin-bottom:1.5em;}

#footer .about-menu ul { margin:1.5em 0; }
#footer .about-menu ul li { display:inline; padding:0px;}
#footer .about-menu ul li span { padding:0 3px 0 8px; }
#footer .about-menu ul li:last-child span { display:none; }
#footer #footercopy .about-menu ul.nav li a { display:inline; }

/* Special overrides */


/* Top scroll button */
#top-link-block.affix-top { position: absolute; bottom: -82px; right: 20px; }
#top-link-block.affix { position: fixed; bottom: 18px; right: 20px; }
#top-link-block .btn { padding: 9px 12px; }
#top-link-block .btn-link,
#top-link-block .btn-link:active,
#top-link-block .btn-link:focus,
#top-link-block .btn-link:hover { border:1px solid #666; background:#000; color:#fff; }

/* Logged in */
table { font-size:0.85em; background:#fff; }
thead { background:#ddd; }

.page-node-edit .region-content .block-system,
.page-user .region-content .block-system,
.page-admin .region-content .block-system { background:#fff; padding:21px; }

.page-admin #context-blockform .label { color:#333; font-size:110%; display:block; text-align:left; }

.logged-in.page-user #mainbar,
.logged-in.page-admin #mainbar { font-size:0.9em; }

.logged-in .nav-tabs { font-size:14px; background:#fff; border-bottom:none; margin-top:0px; padding-bottom:0px; }
.logged-in .nav-tabs > li > a { font-weight:bold; color:#666; border-radius:0px; margin-right:0px; }
.logged-in .nav-tabs > li.active > a { border-bottom-color:#ddd; background:#eee; }

.logged-in form .form-control,
.page-user form .form-control { border:1px solid #ddd; }

.tabbable .tab-content { background:#fff; }
.tabbable ul.nav-tabs { background:none; margin-top:0px; padding-bottom:0px; }
.logged-in .tabbable  .nav-tabs > li.active > a { background:#fff; }

.ph2 {
	font-size: 30px;
  font-family: 'Roboto', sans-serif;
}
.ph3 {
	font-size: 18px;
  font-family: 'Roboto', sans-serif;
}

/**
 * efs_obfuscate_links
 */
.link {
  color: #337ab7;
  text-decoration: none;
  cursor: pointer;
}

#navigation .dropdown-menu > li > .link {
  color: #333;
  padding: 10px 15px;
  display: block;
}
#navigation .dropdown-menu > li > .link:hover {
  color: #333;
}

.forum-post-number .link {
  font-weight: 700;
  color: #848484 !important;
  font-size: 0.8em;
}

.nav-tabs > li > .link {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav > li > .link {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav-tabs > li.active > .link,
.nav-tabs > li.active > .link:hover,
.nav-tabs > li.active > .link:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: rgb(221, 221, 221);
  border-bottom-color: transparent;
}
.nav > li > .link:hover, .nav > li > .link:focus {
  text-decoration: none;
  background-color: #eee;
}

#sliding-popup .agree-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff;
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;

}
