/*
 *  ------ GLOBAL ------------
 */


/* compatibilidad con iconos antiguos definidos en CSS */

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

.select-wrapper:after {
    z-index: auto;
}

.of-academia {
    color: #3C6E71;
}

.of-servicios {
    color: #4E8098;
}

.of-biblioteca {
    color: #529FB2;
}

.bg-of-academia {
    background-color: #3C6E71;
}

.bg-of-servicios {
    background-color: #4E8098;
}

.bg-of-biblioteca {
    background-color: #529FB2;
}

.no-padding {
    padding: 0;
}

ul.sf-menu span {
    padding: 0.8em 1.5em;
    float: left;
    width: 100%;
}

.path-podcast .main-container {
    max-width: 1140px;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: #00A03B;
    background: none;
}

.flex-parent {
    display: flex;
}

.flex-child {
    display: flex;
}

.slick-arrow:before {
    font-family: 'Glyphicons Halflings';
    font-size: 20px;
    color: white;
    content: '';
}

.slick-prev:before {
    content: '\e257';
}

.slick-next:before {
    content: '\e258';
}

.slick-arrow {
    background: rgba(83, 83, 83, 0.75);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 0;
}

.slick__arrow {
    width: 81px;
    top: 30px;
    right: 10px;
    left: auto;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:focus,
.slick-next:hover,
.slick-arrow:hover {
    background-color: #224f72;
    color: white;
}

.slick-arrow:hover:before {
    color: white;
}

.node-readmore a:hover,
.node-readmore a:focus {
    background-color: #fff;
    border: 1px solid #AFCB37;
    color: #AFCB37;
}

.addtoany-full-post span.title-comparte {
    height: 100%;
    vertical-align: middle;
    font-size: 20px;
    color: darkgrey;
    padding-right: 5px;
    font-size: 14px;
}


/*Menu resposive*/

.block-cheeseburgermenu__trigger-element {
    background: #ffffff;
}

.block-cheeseburgermenu__trigger-element span {
    background: #AFCB37;
}

.block-cheeseburgermenu-container--with-navigation {
    padding-left: 25px;
    padding-top: 25px;
    background: #AFCB37;
}

#block-cheeseburgermenu {
    background: #AFCB37;
}

.cheeseburger-menu__item-label {
    min-height: 40px;
    min-width: 90px;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    color: var(--cheese-main-text-color);
    text-decoration: none;
    border: none;
    max-width: calc(100% - 90px);
}

.cheeseburger-menu__item-label,
.block-cheeseburgermenu-container {
    color: #ffffff;
}

li.cheeseburger-menu__item {
    text-transform: uppercase;
}

.cheeseburger-menu__submenu li.cheeseburger-menu__item {
    text-transform: capitalize;
    color: #ffffff;
}

.cheeseburger-menu__item-label:hover,
.cheeseburger-menu__item-label:visited {
    color: #fff;
    text-decoration: none;
}

.cheeseburger-menu__item--is-expanded ul {
    background-color: rgba(0, 0, 0, 0);
}

.cheeseburger-menu__side-menu {
    right: 0 !important;
    width: 40px;
    left: 88%;
    background: #AFCB37;
}

.block-cheeseburgermenu-container {
    background-color: #fff;
}

.cheeseburger-menu__main-navigation-area {
    padding-top: 20px;
}


/* AJAX THROBBER */

.ajax-progress-fullscreen {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 100%;
    position: fixed;
    /* Stay in place */
    z-index: 4;
    /* Sit on top */
    left: 50%;
    margin-left: -50%;
    top: 0;
    overflow-x: hidden;
    /* Disable horizontal scroll */
    background-color: rgba(250, 250, 250, 0.6) !important;
    /* Black w/opacity */
}

.ajax-progress {
    width: 100%;
}

.ajax-throbber {
    position: relative;
    top: 50%;
    /* 25% from the top */
    margin: 0 auto;
    width: 100%;
    /* 100% width */
    text-align: center;
    /* Centered text/links */
}


/*
 *  ------ TOP BAR ------------
 */

#block-areadeclientesteva .dropdown-menu {
    margin: 0;
}

.dropdown-menu {
    background: #FFFFFF;
    border: 1px solid #00A03B;
}

.dropdown-menu>li>a {
    color: #AFCB37;
}

.dropdown-menu>li>a:hover {
    color: #00A03B;
    background-color: #fff;
}

#block-areadeclientesteva .nav>li>a {}

.boton-superior-clientes {}

#dropdownClientes i {
    padding-right: 20px;
}

#dropdownClientes {
    font-size: 16px;
    color: #AFCB37;
    text-transform: uppercase;
}

#block-btnportalclientes {
    width: 100%;
    margin: 0;
    padding: 8px;
}

a#dropdownClientes {
    background: none;
    background-image: url(/../../../../sites/default/files/icons/portal_clientes.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 25px;
    padding-right: 38px;
    padding-top: 4px;
    padding-bottom: 4px;
}

a#dropdownClientes .fa-shopping-cart {
    display: none;
}

a:hover#dropdownClientes {
    background-image: url(/../../../../sites/default/files/icons/portal_clientes.svg);
    color: #fff;
}

.block-teva-clientes-block ul {
    min-width: 100%;
    font-size: 18px;
}

.top-bar-container,
.top-bar-container a {
    color: #fff;
}

.top-bar-container .top-bar-left a:hover {
    color: #AFCB37;
}

.top-bar-container .top-bar-left {
    padding-top: 10px;
    font-family: 'TevaSans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
}

.top-bar .container {
    padding-left: 0;
    padding-right: 0;
}

.top-bar {
    display: block;
    background-color: #005670;
    font-size: 20px;
    font-size: 18px;
    line-height: 30px;
}

.top-bar i {
    padding-left: 10px;
    padding-right: 5px;
}

.top-phone {
    /*font-size: 24px;*/
}

.top-bar-left a:hover {
    color: #214f72;
}

.top-bar-right {
    text-align: right;
}

.top-bar-right .region-top-bar {
    display: flex;
    flex-wrap: wrap;
}


/*
 *  ------ BRANDING AREA ------------
 */

header .block-search-form-block a,
header .block-tevafarmacia-utils-rrss-block a {
    color: rgba(83, 83, 83, 0.8);
    font-size: 40px;
    line-height: 1.7em;
}

header .block-search-form-block a:hover,
header .block-tevafarmacia-utils-rrss-block a:hover {
    color: #234f72;
}

header .block-tevafarmacia-utils-rrss-block {
    margin-top: 15px;
    padding: 0;
    text-align: right;
    top: 0;
    position: absolute;
    right: 300px;
    box-shadow: none;
}

header .block-search-form-block button {
    background-color: #535353;
    font-size: 20px;
}

header .block-search-form-block {
    margin-top: 30px;
    float: right;
    padding-left: 0;
    padding-right: 0;
}

header .block-search-form-block .form-control {
    height: 42px;
}


/*
 *  ------ MAIN MENU ------------
 */

.header-bar #navbar {
    display: flex;
    justify-content: flex-end;
}

.header-bar .navbar-header {
    margin-right: auto !important;
}

.navbar-default .navbar-nav>li>a {
    color: #AFCB37;
    text-transform: uppercase;
    padding: 10px 3px;
    font-size: 18px;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #00A03B;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #00A03B;
    background: none;
}

.main-navigation-bar {
    font-size: 21px;
    font-weight: normal;
    color: #AFCB37;
    clear: both;
    position: relative;
}

.main-navigation-bar .dropdown-menu {
    font-size: 18px;
}

.main-navigation-bar {
    width: 100%;
    white-space: nowrap;
    z-index: 3;
}

.main-navigation-bar>ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    width: 100%;
    padding-top: 20px;
}

.main-navigation-bar>ul>li:hover {
    /* background-color: #dee0e0; */
}

.main-navigation-bar>ul>li {
    flex-grow: 1;
    float: none;
    text-align: center;
}

#block-mainnavigation-2 {
    padding-top: 12px;
}

#superfish-main li.sf-depth-1,
ul.sf-menu span.nolink {
    background-image: url(/../../../../sites/default/files/icons/desplegable.png);
    background-repeat: no-repeat;
    background-position: 90% center;
    padding-left: 5px;
    background-size: 10px;
}

#superfish-main li.sf-depth-1>a {
    background-image: url(/../../../../sites/default/files/icons/line.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 2.1em;
}

#superfish-main li#main-menu-link-content22e4669c-3de1-467a-9680-7ac15e361606 {
    background: none;
}

#superfish-main li#main-menu-link-content22e4669c-3de1-467a-9680-7ac15e361606 a {
    padding-right: 1em;
}

ul.sf-menu a,
ul.sf-menu span.nolink {
    display: block;
    padding: 1em 0.8em;
}

#superfish-main li#main-menu-link-contentc6de44ef-a873-41d0-b181-29dac5e36b1f {
    background: none;
}

#superfish-main li.sf-depth-1 ul {
    background-color: #fff;
    border: 1px solid #00A03B;
}

.sf-sub-indicator {
    display: none;
}

.main-navigation-bar>ul>li>ul {
    min-width: 100%;
}

.main-navigation-bar .caret {
    width: 18px;
    height: 16px;
    border: none;
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
}

.main-navigation-bar .caret:before {
    content: "\e114";
}


/* AFFIX header */

.header-bar.affix {
    z-index: 9999;
    width: 100%;
    top: 0;
}

.header-bar.affix .container {
    /*padding-left: 15px;
    padding-right: 15px;*/
}

.header-bar.affix .path-frontpage .highlighted-bar {
    margin-bottom: inherit;
    top: inherit;
}

.header-bar {
    padding-top: 15px;
    padding-bottom: 20px;
}

a.logo img {
    max-width: 140px !important;
    width: 130px;
}

section.highlighted-bar .row {
    margin-right: 0x;
    margin-left: 0px;
}

.header-bar.affix a.logo img {
    width: 80px;
}

.header-bar.affix a.logo {
    background-color: transparent;
    margin-left: 0;
    margin-top: 15px;
    padding: inherit !important;
}

.header-bar.affix .block-tevafarmacia-utils-rrss-block {
    margin-top: inherit;
}

.header-bar.affix .block-tevafarmacia-utils-rrss-block a {
    font-size: 35px;
}

.header-bar.affix #block-areadeclientesteva {
    margin-top: 4px;
    margin-bottom: 4px;
    box-shadow: none;
}

.header-bar.affix ul.navbar-nav {
    border-top: 1px solid #f2f2f2;
}


/*
 *  ------HIGHLIGHTED SECTION ------------
 */

section.highlighted-bar {
    box-shadow: none;
}

.path-frontpage .highlighted-bar {
    /*display: block;*/
    /*background-color: #dee0e0;*/
    /* top: -48px;*/
    /* OJO, NO QUITAR O SE JODE EL SLIDER!!!*/
    /* margin-bottom: -48px;*/
    /* OJO, NO QUITAR O SE JODE EL SLIDER!!!*/
    position: relative;
    z-index: 0;
}


/*
.path-frontpage .main-menu-background {
    position: absolute;
    margin-top: 0;
}
.main-menu-background {
    background: #f2f2f2;
    width: 100%;
    height: 48px;
    position: absolute;
    z-index: 1;
    opacity: 0.7;
    left: 0;
    margin-top: -48px;
    box-shadow: 0 0 3px rgb(218, 220, 220);
}
*/


/* breadcrumb */

.breadcrumb {
    margin-top: 4px;
    margin-bottom: 4px;
    background-color: transparent;
    /*#f2f2f2*/
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    float: right;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    clear: both;
    border-radius: 0;
}

.breadcrumb .of-academia a::before {
    padding-right: 5px;
    font-family: 'FontAwesome';
    content: '\f19d';
}

.breadcrumb .of-servicios a::before {
    padding-right: 5px;
    font-family: 'FontAwesome';
    content: '\f055';
}

.breadcrumb .of-biblioteca a::before {
    padding-right: 5px;
    font-family: 'FontAwesome';
    content: '\f02d';
}

.breadcrumb .of-academia a {
    color: #3C6E71;
}

.breadcrumb .of-servicios a {
    color: #4E8098;
}

.breadcrumb .of-biblioteca a {
    color: #529FB2;
}

.path-search .breadcrumb {
    display: none;
}

.path-search .region-header {
    min-height: 20px;
}


/* main page title */

.main-page-title h1 {
    font-size: 24px;
    color: #555555;
    /*border-bottom: 1px solid #f2f2f2;*/
    border-bottom: none;
    padding-bottom: 5px;
    padding-left: 0;
    text-transform: uppercase;
}

.main-page-title .page-header {
    padding-top: 15px;
}

.main-page-title.block-block-content {
    padding-bottom: 15px;
}

.path-contact .main-page-title h1 {
    background-image: url(/../../../../sites/default/files/icons/CONTACTO.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 48px;
    padding-left: 54px;
    padding-bottom: 15px;
}


/*
 *  ------SECTION TITLES ------------
 */

.block-block-content {
    width: 100%;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    clear: both;
    border-radius: 4px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

.block-block-content h2 {
    color: #727272;
    border-bottom: 0px solid #f2f2f2;
    padding-bottom: 5px;
    padding-left: 0;
}


/*
 *  ------FOOTER SECTION ------------
 */

.region-footer #tevafarmacia-newsletter-subscription-result {
    padding-top: 0;
}

.region-footer {
    display: flex;
}

nav#block-piesobreteva a {
    background: none;
    padding: 0;
}

.region-footer>section {
    width: 28% !important;
}

.region-footer>nav {
    width: 19% !important;
}

.region-footer>section#block-tevafarmaciautilsrrss-footer {
    width: 25% !important;
}

.teva-newsletter-button {
    font-size: 20px;
    line-height: 22px;
}

#block-piesobreteva a {
    font-size: 20px;
}

.region-footer h2 {
    font-size: 25px;
    text-align: left;
}

.region-footer input {
    text-align: center;
}

.region-footer .block-title-siguenos {
    padding-top: 25px;
}

#block-tevafarmaciautilstevayaapp-footer h2 {
    margin-bottom: 25px;
}

#block-tevafarmaciautilstevayaapp-footer ul {
    font-size: 18px;
}

#block-tevafarmaciautilstevayaapp-footer p {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
}

#block-tevafarmaciautilsnewsletter-footer p {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
}

.region-footer ul.teva-rrss {
    padding-left: 0;
    text-align: left;
}

.region-footer .block-tevafarmacia-utils-contacto-block {
    font-size: 20px;
}

.region-footer .block-tevafarmacia-utils-rrss-block {
    font-size: 20px;
}

#block-tevafarmaciautilscontacto-footer p {
    text-align: left;
}

.teva-rrss li {
    text-decoration: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.tevaya-footer li {
    text-decoration: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.block-tevafarmacia-utils {
    /*text-align: center;*/
}

.block-tevafarmacia-utils .destacamos-home-block-wrapper h2 {
    text-align: left;
    border-bottom: 1px solid #f2f2f2;
    padding-left: 15px;
}

.bottom-bar,
.footer {
    display: block;
    background-color: #555555;
    color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .05);
}

.footer-container section {
    box-shadow: none;
    border-radius: 0;
    border: none;
}

section.bottom-bar {
    box-shadow: none;
    border-radius: 0;
    border: none;
    background-color: white;
}

.bottom-bar a,
.footer a {
    color: #AFCB37;
}

.bottom-bar a:hover,
.footer a:hover {
    color: #00A03B;
}

.footer a .fab {
    font-size: 38px;
}

.footer a .fa {
    font-size: 36px;
}

.copyright {
    float: left;
    color: #727272;
    line-height: 38px;
    /* Centrar verticalmente en la toolbar */
}

.app-link img:hover {
    background-color: white;
}

.app-link img {
    transition: all 200ms;
    margin-bottom: 10px;
    max-width: 160px;
    margin: 0 auto;
    border-radius: 6px;
    background-color: #f2f2f2;
}

footer .teva-newsletter-button .btn-primary {
    border-color: #AFCB37;
    background-color: #AFCB37;
    border-radius: 0px;
    color: #fff;
    text-transform: none;
    padding: 4px 10px;
    margin-top: 15px;
    font-size: 24px;
    line-height: 25px;
    font-weight: 100;
}

footer .teva-newsletter-button .btn-primary a {
    color: #fff !important;
}

footer .teva-newsletter-button .btn-primary:hover {
    color: #AFCB37;
}


/* Menú footer alineado y con barras como separador */

#block-piedepagina {
    float: right;
}

#block-piedepagina a {
    color: #AFCB37;
}

#block-piedepagina a:hover {
    background-color: transparent;
    color: #00A03B;
}

#block-piedepagina li {
    display: inline-block;
}

#block-piedepagina li+li a:before {
    content: "|";
    position: absolute;
    left: -6px;
}

#block-piedepagina li+li a {
    position: relative;
}


/* BLOQUE LATERAL PREMIOS TEVA */

#block-iipremionacionaltevalateral {
    padding: 0;
}


/* ADDTOANY */

.addtoany_list.a2a_kit_size_32 a>span {
    border-radius: 0;
}


/* BLOQUE MENU LATERAL */

#block-menulateralcategorias {
    background-color: white;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
}

#block-menulateralcategorias .menu {
    font-size: 24px;
}

#block-menulateralcategorias .menu a {
    color: white;
}

#block-menulateralcategorias .nav .open>a {
    background-color: inherit;
}

#block-menulateralcategorias .nav>li>a:hover {
    opacity: 0.9;
    background-color: inherit;
}

#block-menulateralcategorias .nav>li>a:focus {
    opacity: 0.9;
    background-color: inherit;
}

#block-menulateralcategorias .dropdown-menu>.active>a {
    background-color: inherit;
    font-size: 0.8em;
    font-weight: bold;
}

#block-menulateralcategorias .nav>li>a:before {
    margin-left: 10px;
    margin-right: 25px;
    font-family: 'FontAwesome';
    background-color: white;
}

#block-menulateralcategorias .bg-of-academia>a:before {
    content: '\f19d';
    color: #3C6E71;
    padding: 5px;
}

#block-menulateralcategorias .bg-of-academia>a,
#block-menulateralcategorias .bg-of-servicios>a {
    border-bottom: 2px solid white;
}

#block-menulateralcategorias .bg-of-servicios>a:before {
    content: '\f055';
    color: #4E8098;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 9px;
}

#block-menulateralcategorias .bg-of-biblioteca>a:before {
    content: '\f02d';
    color: #529FB2;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 9px;
}

#block-menulateralcategorias .dropdown-menu {
    position: relative;
    border-radius: 0;
    border: none;
    box-shadow: none;
    line-height: 30px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0;
}

#block-menulateralcategorias .dropdown-menu a {
    color: #214f74;
    font-size: 18px;
    border-bottom: 1px solid;
    padding: 5px;
}

#block-menulateralcategorias .dropdown-menu li:last-child a {
    border: none;
}

#block-menulateralcategorias>ul {
    display: table;
    width: 100%;
}

#block-menulateralcategorias>ul>li {
    display: table-row;
    float: none;
}

#block-menulateralcategorias>ul>li>ul {
    min-width: 100%;
}

#block-menulateralcategorias .caret {
    font-family: 'FontAwesome';
    border: none;
    vertical-align: inherit;
    width: inherit;
    height: inherit;
    margin-right: 10px;
    float: right;
}

#block-menulateralcategorias .open .caret:before {
    content: "\f0ab";
}

#block-menulateralcategorias .caret:before {
    content: "\f0a9";
}


/*
 *  ------ NEWSLETTER ------------
 */

.teva-newsletter-button .btn-primary i {
    float: left;
    line-height: 25px;
}

.teva-newsletter-button .btn-primary {
    border-color: white;
}

.teva-newsletter-button .btn-primary:hover {
    background-color: white;
    color: #224f72;
}

.newsletter-block input {
    text-align: center;
}

.newsletter-block {
    padding: 15px 45px;
    color: white;
}

.newsletter-block p {
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.nh-header {
    border-bottom: 1px solid;
    text-align: left;
}

.nh-header i {
    float: right;
}

.newsletter-block h2 {
    display: inline;
    line-height: 55px;
    padding-left: 15px;
    padding-bottom: 29px;
    height: 76px;
}

.nh-body b {
    text-transform: uppercase;
    font-size: .9em;
}

.nh-body {
    padding: 30px 5px;
}

#tevafarmacia-newsletter-subscription-result {
    padding-top: 40px;
}

.tevafarmacia-utils-newsletter-form .button--boton-plano {
    width: 100%;
    background-color: white;
    color: #214f72;
    height: 50px;
}


/* NEWSLETTER SIDEBAR*/

#block-tevafarmaciautilsnewsletter-sidebar {
    display: block;
    padding: 0;
    background-color: #214f72;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%;
}


/* ENLACES A CATEGORIA DE SEGUNDO NIVEL */

.parent-tag-academia a {
    color: #555555;
    text-decoration: none;
}

.parent-tag-academia a:hover {
    color: #00A03B;
}

.parent-tag-servicios a {
    color: #555555;
    text-decoration: none;
}

.parent-tag-biblioteca a {
    color: #555555;
    text-decoration: none;
    font-size: 14px;
}

.parent-tag-academia a:before {
    /*font-family: 'FontAwesome';
        content: '\f19d';
        padding-right: 5px;*/
}

.parent-tag-servicios a:before {
    /*font-family: 'FontAwesome';
        content: '\f055';*/
    padding-right: 5px;
}

.parent-tag-biblioteca a:before {
    padding-right: 5px;
}


/* ANUARIO SIDEBAR */

#block-anuarioteva {
    margin: 0;
    background-color: transparent;
    padding: 0;
}


/*SEARCH*/

.path-search .form-type-search button {
    background-color: #535353;
    font-size: 20px;
}

.path-search .form-type-search button:hover {
    background-color: #224f72;
}

.path-search .form-type-search .form-control {
    height: 42px;
}

.path-search #edit-help-link {
    display: none;
}

.path-search .region-content {
    background-color: white;
    padding: 15px;
}

.path-search .region-content ol {
    counter-reset: items-in-search;
    list-style: none;
}

.path-search .region-content li {
    counter-increment: items-in-search;
    margin-bottom: 5px;
}

.path-search .region-content li:before {
    /*content: counter(items-in-search);*/
    font-size: 2em;
}

.path-search ol p span {
    /* Oculta el autor de las búsquedas de manera sencilla */
    display: none;
}


/* Vademécum Popup */

#vademecum-popup {
    color: #214f72;
}


/* Login, Register y Passwd */

.path-customers .region-content {
    /*background-color: white;*/
}

#teva-clientes-login-form,
#teva-clientes-register-form,
#teva-clientes-reset-password-form {
    width: 50%;
    padding-top: 10%;
    padding-bottom: 10%;
    margin: 0 auto;
    display: block;
}


/* Quienes somos */

.paragraph--type--bp-simple h3 {
    text-align: center;
    text-indent: 0;
}

.paragraph--type--bp-simple p {
    font-size: 16px;
    color: #424242;
    text-transform: none;
    line-height: 24px;
    text-align: justify;
}

.paragraph--type--bp-simple li>p {
    text-indent: 0;
}

.paragraph--type--bp-simple li {
    margin-left: 20px;
}

.field--name-bp-image-field img {
    margin: 0 auto;
}


/* Portal de clientes lateral */

#block-areadeclientestevaratio {
    background-color: #249e78;
    color: white;
    margin-top: 15px;
    padding: 15px 45px;
}

#block-areadeclientestevaratio .hb-footer .btn-primary {
    margin-bottom: 15px;
}

#block-areadeclientestevaratio .hb-footer .col-sm-6 {
    width: 100% !important;
}


/* Carousel arrows */

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    color: white;
}


/* CKEditor Accordion */

.ckeditor-accordion-container>dl {
    border: none;
}

.ckeditor-accordion-container>dl dt>.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container>dl dt>.ckeditor-accordion-toggle:after {
    background: rgb(102, 102, 102);
}

.ckeditor-accordion-container>dl dt.active>a {
    background-color: white;
}

.ckeditor-accordion-container>dl dt>a:hover {
    background-color: #f2f2f2;
}

.ckeditor-accordion-container>dl dt>a:visited {
    text-decoration: none;
}

.ckeditor-accordion-container>dl dt.active:last-of-type>a {
    border-bottom: 2px dashed rgb(102, 102, 102);
}

.ckeditor-accordion-container>dl dt>a {
    padding: 10px 15px 10px 50px;
    background-color: white;
    color: rgb(102, 102, 102);
    border-bottom: 2px dashed rgb(102, 102, 102);
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;
}

.ckeditor-accordion-container>dl dt.active>a {
    background-color: white;
}

.ckeditor-accordion-container>dl dt>a:hover {
    background-color: white;
}

a:focus {
    outline-color: transparent;
    outline-offset: 0;
    outline-width: 0;
    text-decoration: transparent;
}

.ckeditor-accordion-container>dl dd {
    padding: 15px 5px;
}

.ckeditor-accordion-container {
    padding-top: 10px;
}

section.block-views-blockbloque-alertas-block-1 {
    box-shadow: none;
}


/* T.C. Alerta */

.box-alerta {
    color: #424242;
    background-color: #FFFF99;
    border: none;
    margin: 10px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
}

.box-alerta .title {
    color: #FFFF99;
    background-color: #424242;
    display: block;
    padding: 10px 25px 10px 15px;
    text-transform: uppercase;
    text-align: center;
}

.box-alerta .title i {
    color: #FFFF99;
    margin-right: 5px;
}

.box-alerta .content {
    display: inline-block;
    padding: 10px 15px;
}

.box-alerta .content a {
    color: #424242;
    text-decoration: underline;
}

.view-bloque-alertas .views_slideshow_slide {
    width: 100% !important;
}

@media (min-width: 768px) {
    .box-alerta {
        margin: 15px 0;
        font-size: 20px;
    }
}

@media (min-width: 991px) {
    .box-alerta .title {
        text-align: left;
        display: inline-block;
        -webkit-clip-path: polygon(0% 0%, 85% 0, 100% 50%, 85% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 85% 0, 100% 50%, 85% 100%, 0% 100%);
    }
}


/* T.C. Podcast */

.tv-podcast .underphoto-full-post {
    padding-bottom: 5px;
}

.tv-podcast .summary-teaser-post {
    padding-bottom: 5px;
    padding-left: 15px;
}

.tv-podcast .summary-teaser-post h2 {
    text-transform: none;
    font-size: 17px;
    line-height: 21px;
    margin-top: 0px;
}

.content-full-post .field--name-body h2,
.content-full-post .field--name-body h3 {
    text-transform: none;
    color: #005670;
    margin-bottom: 20px;
}

.content-full-post .field--name-body h2 {
    font-size: 22px;
}

.content-full-post .field--name-body h3 {
    font-size: 20px;
}

.tv-podcast .panel-body {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
}

.tv-podcast .panel-footer {
    padding-top: 0;
}

.podcast-audio {
    border: 2px solid #005670;
    border-radius: 8px;
    padding: 30px 20px 20px;
    margin-bottom: 20px;
    background-color: #555555;
    min-height: 150px;
    margin-top: -100px;
}

.podcast-audio-2 {
    margin-top: -100px;
}

.views-row h2 {
    text-transform: none;
    font-size: 18px;
}

.podcast-audio .audiofield {
    padding-left: 55px;
}

.tv-podcast .data {
    padding-top: 25px;
}

.field--name-field-audio-podcast {
    padding-top: 20px;
}

.podcast-audio .audiofield audio {
    width: 100%;
}

.podcast-audio .audiofield label {
    display: none;
}

@media (max-width: 767px) {
    .podcast-audio {
        padding: 0;
    }
    .podcast-audio i.fa-4x {
        font-size: 2em;
        line-height: 2em;
        margin-right: 0;
        margin-left: 12px;
    }
    .podcast-audio .audiofield {
        padding-left: 30px;
    }
}


/* Vista de podcasts */

.view-podcast .tv-podcast {
    margin-bottom: 20px;
}

.view-podcast .tv-podcast h3 {
    margin-top: 10px;
}

.view-podcast .view-header {
    margin: 15px 0;
}

.view-podcast .views-exposed-form .form-type-textfield {
    display: inline-block;
    width: 70%;
}

.view-podcast .views-exposed-form .form-type-textfield .form-control {
    width: 100%;
    text-align: center;
}

.view-podcast .views-exposed-form .form-actions {
    display: inline-block;
    width: 30%;
    margin-left: -5px;
}

.view-podcast .views-exposed-form .form-actions .btn {
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    height: 3.55em;
    background: lightslategrey;
    border: none;
}


/* Panel footer genérico fecha y tags */

.panel-footer {
    border-top: 0px solid #eee;
    background: none;
}

.panel-footer .date-post {
    font-size: 13px;
    color: darkgrey;
    display: inline-block;
    margin-right: 25px;
}

.panel-footer .date-post span::before {
    margin-right: 15px;
    font-family: 'FontAwesome';
    content: '';
}

.panel-footer .tags-post {
    display: inline-block;
}


/* INFO PODCAST */

.podcast-head-info {
    font-size: 20px;
    font-family: 'Open Sans Condensed', sans-serif;
    padding-bottom: 15px;
    background-color: white;
    margin-left: 0;
    margin-right: 0;
}

.podcast-head-info p {
    padding: 15px;
    color: #535353;
}


/* ENLACE A RATIO */

.navbar-default .navbar-nav>li>a.link-ratio {
    font-size: 0;
    background-image: url(../img/logo_ratio.png);
    background-size: 90px auto;
    background-repeat: no-repeat;
    background-position: center center;
    min-width: 100px;
    transition: all 200ms;
}

.navbar-default .navbar-nav>li>a.link-ratio:hover {
    opacity: 0.7;
}

#superfish-main>li {
    text-transform: uppercase;
}

ul.sf-menu span.nolink {
    color: #AFCB37;
}

.navbar-default .navbar-nav>li:last-child>a,
ul.sf-menu.menu li#main-menu-link-contentc6de44ef-a873-41d0-b181-29dac5e36b1f a {
    color: #005670;
    background-image: url(/../../../../sites/default/files/icons/podcast-menu.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px;
    padding-right: 24px;
}

.navbar-default .navbar-nav>li:last-child {
    background: none;
}


/* BLOQUE NEWSLETTER */

#block-bloquenewsletterbrand {
    background-image: url(/../../../../sites/default/files/new-images/brand-newsletter.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    height: 400px;
    margin-bottom: 59px;
}

.circle {
    background-color: #fff;
    border-radius: 50%;
    width: 290px;
    height: 290px;
    padding-top: 45px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    align-self: center;
}

.circle h3 {
    color: #00A03B;
    font-size: 28px;
    text-align: center;
}

#block-bloquenewsletterbrand .field--name-body {
    max-width: 1170px;
    margin: 0 auto !important;
}

#block-bloquenewsletterbrand .field--name-body .content {
    width: 500px;
    float: right;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    margin-top: 140px;
}

#block-bloquenewsletterbrand .btn-lg {
    padding: 25px 30px;
    width: 100%;
    margin-top: -60px;
    font-size: 28px;
    text-transform: none;
}


/* SOBRE TEVA FARMACIA */

.container {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    .navbar-default .navbar-nav>li>a.link-ratio {
        border: 1px solid #eee;
        margin: 0 10px;
        padding: 10px;
        border-radius: 5px;
        background-color: whitesmoke;
    }
}

@media screen and (min-width: 576px) {
    #block-btnportalclientes {
        width: 50%;
    }
}


/* Cookie Consent */

button.eu-cookie-compliance-default-button {
    /*background-image: linear-gradient(to bottom, #AFCB37 5%, #8ea52d 100%)!important;*/
}

#sliding-popup #popup-buttons button {
    text-shadow: 0px 0px 0 #ffffff;
    border-radius: 0 !important;
    box-shadow: inset 0 0px 0 0 #ffffff;
}

#sliding-popup #popup-buttons button.agree-button {
    background-color: #AFCB37 !important;
    color: #fff;
    box-shadow: inset 0 0px 0 0 #ffffff;
    border: 0px solid #dcdcdc;
    background-image: none !important;
    text-shadow: 0px 0px 0 #ffffff;
    padding: 4px 15px;
    text-transform: uppercase;
    opacity: 1;
}

#sliding-popup #popup-buttons button.agree-button:hover {
    background-color: #479e48 !important;
}

#sliding-popup #popup-buttons button.eu-cookie-compliance-reject-button {
    background-color: #AFCB37 !important;
    color: #fff;
    opacity: 1;
    text-transform: uppercase;
}

#sliding-popup #popup-buttons button.eu-cookie-compliance-reject-button:hover {
    background-color: #479e48 !important;
    color: #fff;
}

.eu-cookie-compliance-category-description,
.eu-cookie-compliance-message p {
    line-height: 18px !important;
    font-size: 14px;
}

.eu-cookie-compliance-save-preferences-button {
    text-transform: uppercase;
}

.eu-cookie-compliance-message {
    margin-top: 20px;
}

.eu-cookie-compliance-message p {
    font-size: 14px;
    line-height: 16px;
    display: block;
}

.eu-cookie-compliance-banner .find-more-button {
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: 14px;
}

.eu-cookie-compliance-message p {
    line-height: 18px;
    font-size: 14px;
}

.disagree-button.eu-cookie-compliance-more-button,
.eu-cookie-compliance-agree-button,
.eu-cookie-compliance-default-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
    cursor: pointer;
    margin-right: 5px;
    margin-top: 1em;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    -moz-box-shadow: inset 0 0px 0 0 #ffffff;
    -webkit-box-shadow: inset 0 0px 0 0 #ffffff;
    box-shadow: inset 0 0px 0 0 #ffffff;
    background-color: #fff;
    background-image: none !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0px solid #dcdcdc;
    color: #000;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 4px 8px;
    text-decoration: none;
    text-shadow: 0px 0px 0 #ffffff;
    font-weight: normal;
    opacity: 0.8;
}

body.politica-de-cookies #sliding-popup{
    bottom: 0px !important;
}