/*---desarrollo por www.iasoftgroup.com */
/*************************
font-family: 'Helvetica Neue';
font-family: 'Georgia';

General
**************************/
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fuentes/HelveticaNeue-Medium.eot');
    src: url('fuentes/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
        url('fuentes/HelveticaNeue-Medium.woff') format('woff'),
        url('fuentes/HelveticaNeue-Medium.ttf') format('truetype'),
        url('fuentes/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fuentes/HelveticaNeue-Roman.eot');
    src: url('fuentes/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
        url('fuentes/HelveticaNeue-Roman.woff') format('woff'), url('fuentes/HelveticaNeue-Roman.ttf') format('truetype'),
        url('fuentes/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fuentes/HelveticaNeue-Bold.eot');
    src: url('fuentes/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('fuentes/HelveticaNeue-Bold.woff') format('woff'),
        url('fuentes/HelveticaNeue-Bold.ttf') format('truetype'),
        url('fuentes/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georgia';
    src: url('fuentes/Georgia-Italic.eot');
    src: url('fuentes/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Georgia-Italic.woff') format('woff'),
        url('fuentes/Georgia-Italic.ttf') format('truetype'),
        url('fuentes/Georgia-Italic.svg#Georgia-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

::-webkit-input-placeholder {
    /* Edge */
    color: #838383;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #838383;
}

::-moz-placeholder {
    color: #838383;
}

::-ms-input-placeholder {
    color: #838383;
}

::placeholder {
    color: #838383;
}

.clearfix::after,
.views-row:after,
.inn:after,
.container:after {
    content: "";
    clear: both;
    display: table;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

body {
    background-color: #fff;
    float: left;
    max-width: none;
    min-width: 300px !important;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Helvetica Neue';
    font-size: 16px;
    color: black;
    font-weight: normal;
    line-height: 20px;
}

a {
    color: #ff0000;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

#page {
    float: left;
    margin: 0 auto;
    min-width: 300px;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

#section-header {
    width: 100%;
}

#zone-branding-wrapper {
    float: left;
    width: 100%;
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 0;
    background: #FFF500;
    letter-spacing: -0.02em;
}

.sticky0#zone-branding-wrapper {
    position: fixed;
    top: -500px;
}

.sticky0 .headtop {
    display: none;
}

.sticky.sticky0#zone-branding-wrapper {
    transition: all 700ms;
    top: 0;
}

.sticky0 .headsup #block-block-logo {}

#zone-header-wrapper {
    float: left;
    width: 100%;
    position: relative;
}

.cont_sup {
    padding-top: 120px;
}

#section-content {
    float: left;
    width: 100%;
    position: relative;
    z-index: 8;
}

#block-nice-menus-1 {
    text-align: left;
    margin: 0 0 0 auto;
    display: block;
}

#block-nice-menus-1 ul.nice-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#block-nice-menus-1 ul.nice-menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    position: relative;
    padding-right: 0;
}

#block-nice-menus-1 ul.nice-menu li:last-child {
    margin-right: 0;
}

#block-nice-menus-1 ul li.primero img {
    max-width: 32px;
}

#block-nice-menus-1 ul.nice-menu li.lab a:hover,
#block-nice-menus-1 ul.nice-menu li.lab a.active,
.menumovil ul.nice-menu li.lab a:hover,
.menumovil ul.nice-menu li.lab a.active {
    color: black;
    background: white;
}

#block-nice-menus-1 ul.nice-menu li a,
.menumovil ul li a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    padding: 14px 10px;
    line-height: 20px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    position: relative;
    color: #000;
    font-weight: 500;
    text-align: left;
}

#block-nice-menus-1 ul.nice-menu li.lab a,
.menumovil ul li.lab a {
    background-color: #ff0000;
    color: white;
    border-radius: 14px;
    padding: 8px 14px;
}

#block-nice-menus-1 ul.nice-menu li a:hover,
#block-nice-menus-1 ul.nice-menu li a.active,
.menumovil ul.nice-menu li a:hover,
.menumovil ul.nice-menu li a.active {
    color: #FF0000;
}

#block-nice-menus-1 ul.nice-menu li.has-submenu>a,
.menumovil ul.nice-menu li.has-submenu>a {
    background-image: url(../images/icon_menu.png);
    background-repeat: no-repeat;
    background-position: 92% center;
    padding-right: 25px;
}

/* Submenú oculto */
.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF500;
    list-style: none;
    padding: 0;
    width: 200px;
    padding-top: 18px;
}

.submenu li {
    padding: 10px;
    color: white;
    cursor: pointer;
}

.menumovil ul.submenu {
    position: relative;
    top: auto;
    width: 100%;
}

#block-nice-menus-1 ul.nice-menu li .submenu a:hover,
#block-nice-menus-1 ul.nice-menu li .submenu a.active {
    background: #ff0000;
    color: white;
}

.block-nice-menus .submenu li.menu-item {
    margin: 0 !important;
    width: 100%;
    padding: 0;
}

.buscador {
    display: flex;
    align-items: center;
}

.buscador button#buscar {
    background: transparent;
    border: none;
    padding: 0;
    background-image: url(../images/icon_buscar.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
}

.buscador input {
    border: 1px solid black;
    border-radius: 20px;
    margin-left: 8px;
    font-family: 'Helvetica Neue';
    color: black;
    font-style: italic;
    padding: 3px 15px;
    max-width: 190px;
    font-size: 15px;
}

.bloque_derecha {
    float: right;
    display: flex;
    align-items: center;
    margin-top: 0;
}

.bloque_derecha .redes {
    margin: 0 0 0 18px;
}

.bloque_derecha .redes a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}

.bloque_derecha .redes a img {
    display: block;
    width: 22px;
    height: auto;
    transition: all 500ms;
}

.bloque_derecha .redes a:hover img {
    filter: brightness(0) invert(0.3);
}

.bgoverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    cursor: pointer;
    background: rgba(255, 255, 255, .5);
    display: none;
    transition: all 500ms;
}

.owl-carousel .owl-item:focus {
    outline: none !important;
}

.showmenu .bgoverlay {
    display: block;
}

button#menu-btn {
    background: transparent;
    border: none;
    width: 46px;
    padding: 7px 7px;
    height: auto;
    cursor: pointer;
}

#block-nice-menus-2 {
    z-index: 100;
    clear: right;
    display: none;
    position: absolute;
    left: 10px;
    top: 14px;
}

button#menu-btn span.icon-bar {
    width: 100%;
    display: block;
    height: 5px;
    background-color: #000;
    margin: 5px 0;
    transition: all 500ms;
    border-radius: 5px;
}

.menumovil ul li {
    position: relative;
}

.menumovil ul li .submenu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    background: #FFF500;
    background-image: url(../images/icon_menu.png);
    width: 36px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.menumovil {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 100000;
    list-style: none;
    width: 300px;
    height: 100%;
    transition: all 500ms;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFF500;
    letter-spacing: -0.02em;
}

.showmenu .menumovil {
    left: 0;
}

.menumovil .cerrarmenu {
    display: block;
    text-align: right;
    padding: 12px 20px;
    font-weight: bold;
    cursor: pointer;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 500ms;
    color: #000;
}

.menumovil .logo {
    display: block;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 15px;
}

.menumovil .logo img {
    display: block;
    margin: 0 auto;
    max-width: 200px;
}

.menumovil ul {
    margin: 0;
    list-style: none;
    padding: 0 40px;
}

.menumovil .submenu li a {
    padding: 10px 14px;
}

.menumovil ul.submenu {
    padding: 0 0 0 0px;
}

.menumovil ul.submenu li a:before {
    content: "-";
    margin-right: 10px;
}

.menumovil ul li {
    display: block;
    margin: 5px 0;
}

.menumovil .submenu li {
    padding: 0;
}

.menumovil ul li a {}

.menumovil ul li a:hover,
.menumovil ul li a.active {}

.menumovil .cerrarmenu:hover {
    color: #C69D53;
}

.headtop {
    background: white;
    display: block;
    width: 100%;
}

.headsup {
    float: left;
    width: 100%;
    position: relative;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.inn {
    max-width: 1250px;
    margin: 0 auto;
    display: block;
    padding: 0 30px;
}

.headtop .inn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 5px;
    padding-bottom: 5px;
}

.headsup #block-block-logo {
    float: left;
    max-width: 240px;
    padding: 12px 5px;
    margin: 0;
}

#block-block-logo a {
    position: relative;
    overflow: hidden;
    display: block;
}

#block-block-logo img {
    height: auto;
    display: block;
    max-width: 100%;
}

.swiper-pagination-bullets {
    position: absolute;
    bottom: 8px !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0;
    z-index: 99;
    text-align: center;
}

span.swiper-pagination-bullet {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    border: none;
    margin: 3px 4px !important;
    width: 16px;
    height: 16px;
    opacity: 1;
    cursor: pointer;
    border: 1px solid black;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: #FFF500;
}

.swiper-pagination {
    position: absolute;
    bottom: 35px !important;
    z-index: 99999;
    right: auto !important;
    padding: 0 100px;
    width: 100% !important;
    text-align: center;
}

#region-content .block {
    float: left;
    width: 100%;
    position: relative;
    z-index: 9;
}

.headsup .inn {
    position: relative;
    text-align: center;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.hero .texto {
    position: absolute;
    z-index: 99;
    top: 50%;
    color: white;
    font-size: 48px;
    transform: translateY(-50%);
    font-weight: 500;
    line-height: 50px;
    padding: 25px 30px;
    width: 80%;
    text-align: center;
    left: 10%;
    letter-spacing: -0.03em;
}

.hero .texto .btn {
    display: block;
    text-align: center;
    margin-top: 15px;
}

.hero .swiper-slide.slide-content {
    width: 100%;
}

.hero .imagenes img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 380px;
}

.hero .texto .texto3 {
    font-size: 16px;
    margin-top: 30px;
}

.hero .texto .texto3 img {
    width: auto;
    max-height: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.btn a,
.btn span {
    display: inline-block;
    background: #FF0000;
    color: white;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 500;
    text-align: center;
    transition: all 500ms;
    cursor: pointer;
}

.btn.big a,
.btn.big span {
    padding: 10px 20px;
    border-radius: 15px;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.03em;
}

.btn a:hover,
.btn span:hover {
    background: #FFF500;
    transform: scale(1.05);
    color: black;
}

.arr-left {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 38px;
    height: 57px;
    z-index: 99;
    display: block;
    background-image: url(../images/controls.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    margin-top: -22px;
    cursor: pointer;
}

.arr-right {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 38px;
    height: 57px;
    z-index: 99;
    display: block;
    background-image: url(../images/controls.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    margin-top: -22px;
    cursor: pointer;
}

.hero {
    position: relative;
}

/*************
footer
***************/
footer {
    float: left;
    width: 100%;
    position: relative;
    color: black;
    background: #FFF500;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.fooinn {
    display: block;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

footer .container {
    max-width: 1250px;
    margin: 0 auto;
    padding: 40px 30px;
    position: relative;
    z-index: 9;
}

.footer-widgets .foo_info a {
    text-decoration: none;
    color: #212020;
    transition: all 500ms;
}

.logo_footer {
    width: 100%;
    max-width: 450px;
    margin-bottom: 15px;
}

.logo_footer img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.menufooter {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.menufooter ul {
    margin: 25px 0 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: space-between;
}

.menufooter ul li {
    margin: 0;
    padding: 2px 4px;
    position: relative;
    padding-right: 15px;
}

.menufooter ul li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    width: 2px;
    height: 12px;
    background: #0059a2;
}

.menufooter ul li a {
    color: #0059a2;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    display: block;
    line-height: 18px;
    transition: all 500ms;
}

.menufooter ul li a:hover {
    color: #f28215;
}

.menufooter ul li:last-child:after {
    display: none;
}

.menufooter ul li:last-child {
    padding-right: 0;
}

.menufooter ul li:first-child {
    padding-left: 0;
}

.footer-widgets .foo_info a:hover {
    text-decoration: underline;
}

.redes_footer img {
    width: 30px;
    height: auto;
    display: block;
    transition: all 500ms;
}

.footer-widgets .row2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.footer-widgets .row2 .f0 {
    width: 21%;
}

.footer-widgets .row2 .f0,
.footer-widgets .row2 .f1,
.footer-widgets .row2 .f2 {
    margin-right: 30px;
}

.menufooter li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    margin-bottom: 8px;
}

.menufooter li a {
    color: black;
    text-decoration: none;
    transition: all 500ms;
    font-weight: 500;
}

.menufooter li a:hover,
.menufooter li a.active {
    color: #ff0000;
}

.footer-widgets .item a:hover {
    color: #ff0000;
}

.footer-widgets .f2 img {
    margin-right: 12px;
}

.footer-widgets .redes_footer a:hover {
    transform: scale(1.05);
}

.footer-widgets .f2 ul {
    margin: 0;
    border-top: 1px solid white;
    display: block;
    width: 100%;
    list-style: none;
    padding: 0;
    min-width: 210px;
}

.f2 ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: 1px solid white;
}

.f2 ul li a {
    text-decoration: none;
    transition: all 500ms;
    display: block;
    color: #c69d53;
    padding: 7px 0;
    font-size: 16px;
}

.f2 ul li a:hover {
    padding-left: 10px;
    color: white;
}

.footer-widgets .item.item_btn a {
    border: 1px solid;
    display: block;
    text-align: center;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 11px;
}

.footer-widgets .item {
    display: block;
    margin: 0 5px 8px;
}

.footer-widgets .item img {
    width: auto;
    max-height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.footer-widgets .item a {
    color: black;
    text-decoration: none;
}

.redes_footer {
    margin-top: 10px;
    text-align: left;
}

.redes_footer a {
    display: inline-block;
    margin: 2px 5px;
    transition: all 500ms;
}

.footer-widgets .f0 img {
    display: block;
    max-width: 100%;
    height: auto;
}

.footer-widgets .foo_info table td {
    padding: 12px 5px;
    vertical-align: top;
}

.desarrollado {
    text-align: center;
    display: block;
    padding: 10px;
    background: white;
    font-weight: 500;
}

.desarrollado a {
    display: inline-block;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    font-size: 12px;
}

.desarrollado a img {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: auto;
    opacity: .8;
}

.uptop {
    position: absolute;
    z-index: 9999;
    right: 20px;
    bottom: 65px;
}

.uptop a {
    display: block;
    background-image: url(../images/icon_up.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ff0000;
    font-size: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 500ms;
}

.uptop a:hover {
    transform: scale(1.05);
}

/*********banner*********/

@-webkit-keyframes move1 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes move1 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.arrcli-left {
    background-image: url(../images/control1.png);
    display: inline-block;
    width: 40px;
    height: 43px;
    background-size: auto 100%;
    position: relative;
    cursor: pointer;
}

.arrcli-right {
    cursor: pointer;
    background-image: url(../images/control2.png);
    display: inline-block;
    width: 40px;
    height: 43px;
    background-size: auto 100%;
    position: relative;
}

.clirows {
    display: block;
    width: 100%;
    margin-top: 40px;
}

.swiper .swiper-slide {
    opacity: 0 !important;
}

.swiper .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

/**************
inicio
*****************/
.item_titulo {
    font-size: 36px;
    font-weight: 500;
    line-height: 38px;
    display: block;
    margin-bottom: 25px;
    color: black;
    letter-spacing: -0.03em;
}

.subtitulo {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 500;
}

.block {
    width: 100%;
}

.block .container {
    max-width: 1250px;
    position: relative;
    padding: 50px 30px;
    margin: 0 auto;
}

.align-center {
    text-align: center;
}

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

.estilo1 {
    background: rgb(255 254 229);
    padding: 35px 40px;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    position: relative;
}

.block.block-bienvenidos .container {
    max-width: 1100px;
}

.block.block-bienvenidos .row {
    padding-bottom: 0 !important;
}

.block-bienvenidos .row .btn {
    margin-top: 30px;
    margin-bottom: -18px;
}

.owl-carousel .owl-stage {
    display: flex;
}

.block-especialidades {
    background: #F4F4F4;
    padding-left: 15px;
    padding-right: 15px;
}

.estilo-especialidad .item {
    display: block;
    background: white;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 0 10px;
    position: relative;
}

.estilo-especialidad .item .imagen img {
    display: block;
    object-fit: cover;
    width: 100%;
}

.estilo-especialidad .item .texto {
    display: block;
    padding: 0 20px 55px;
    text-align: left;
}

.estilo-especialidad .item .texto .btn2 {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 80%;
}

.estilo-especialidad .item a.enlace {
    color: black;
    text-decoration: none;
}

.estilo-especialidad .item .tit {
    display: block;
    color: #FF0000;
    font-weight: 500;
    margin-bottom: 10px;
}

.estilo-especialidad .item .det {
    display: block;
    margin: 5px 0 15px;
}

.btn2 a,
.btn2 span {
    display: inline-block;
    background: #FFF500;
    color: black;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 500;
    text-align: center;
    transition: all 500ms;
}

.btn2 a:hover,
.btn2 span:hover {
    background: #ff0000;
    color: white;
}

.estilo-especialidad .item .icon {
    display: block;
    position: relative;
    z-index: 9;
    transform: translateY(-50%);
    margin-left: 20px;
    margin-bottom: -15px;
}

.estilo-especialidad .item .icon img {
    background: white;
    padding: 9px;
    border-radius: 50%;
    border: 1px solid black;
    width: 56px;
    height: auto;
    display: block;
}

.owl-carousel .owl-item {
    display: flex;
    align-items: stretch;
    /* Hace que todos los elementos tengan la misma altura */
}

.owl-prev,
.owl-next {
    display: block !important;
    /* Evita que estén ocultas */
}

.owl-prev span,
.owl-next span {
    display: none;
}

.block .owl-carousel .owl-nav .owl-prev,
.block .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    font-size: 0;
    cursor: pointer;
    pointer-events: auto;
    transition: 0.3s ease-in-out;
    background-image: url(../images/controls2.png);
    width: 26px;
    height: 46px;
    border-radius: 0;
    background-color: transparent;
    background-size: auto 100%;
}

.block.hero-inicio .owl-carousel .owl-nav .owl-prev,
.block.hero-inicio .owl-carousel .owl-nav .owl-next {
    background-image: url(../images/controls.png);
    height: 57px;
    width: 40px;
}

.block .owl-carousel .owl-nav .owl-prev {
    left: -30px;
}

.block.hero-inicio .owl-carousel .owl-nav .owl-prev {
    left: 20px;
}

.block .owl-carousel .owl-nav .owl-next {
    background-position: right center;
    right: -30px;
}

.block.hero-inicio .owl-carousel .owl-nav .owl-next {
    right: 20px;
}

.block .owl-carousel .owl-dots {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -60px;
}

.block.hero-inicio .owl-carousel .owl-dots {
    bottom: 30px;
}

.block .owl-carousel .owl-nav .disabled {
    opacity: .3;
}

.hero-inicio .owl-carousel .owl-stage {
    display: block;
}

#carousel_especialidades {
    margin-bottom: 50px;
}

.block .owl-carousel .owl-dots button.owl-dot {
    display: inline-block;
    margin: 2px 5px;
    border-radius: 50%;
    border: 1px solid black;
    background-color: white;
    width: 16px;
    height: 16px;
}

.block .owl-carousel .owl-dots button.owl-dot.active {
    background: #fff500;
}

.block-servicios .contenido {
    display: block;
    width: 100%;
}

.block-servicios .contenido .imagen img {
    width: 100%;
    display: block;
    height: auto;
}

.block-servicios .contenido .imagen {
    border-radius: 37px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.block-servicios .contenido .tit {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 25px;
    color: #000;
}

.block-servicios .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.block-servicios .row .item {
    background: #F0F0F0;
    display: block;
    width: 49%;
    margin-bottom: 30px;
    border-bottom: 2px solid black;
}

.block-servicios .row .item a.enlace {
    color: beige;
    text-decoration: none;
    display: block;
}

.block-servicios .row .item .imagen img {
    display: block;
    width: 100%;
    height: auto;
}

.block-servicios .row .item .imagen {
    display: block;
    width: 100%;
    border-bottom: 2px solid black;
}

.block-servicios .row .item .texto {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    text-align: left;
}

.block-servicios .row .item .texto .tit {
    display: flex;
    align-items: center;
    color: black;
    font-weight: 500;
    padding-right: 10px;
}

.block-servicios .row .item .texto .tit img {
    margin-right: 15px;
    max-height: 35px;
    max-width: 35px;
}

.btn3 a,
.btn3 span {
    display: inline-block;
    background: white;
    color: black;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 10px;
    border: 1px solid black;
    font-weight: 500;
    text-align: center;
    transition: all 500ms;
    min-width: 90px;
}

.btn3 a:hover,
.btn3 span:hover {
    color: #ff0000;
    border-color: #ff0000;
}

.block-servicios .btn {
    display: block;
    margin-top: 20px;
}

.block-sedes {
    background: #F4F4F4;
    padding-left: 15px;
    padding-right: 15px;
}

.block-sedes .item {
    display: block;
    background: white;
    margin: 10px;
    min-height: 360px;
}

.block-sedes .item .sup {
    background: #fff500;
    font-weight: 500;
    padding: 20px;
}

.block-sedes .item .sup .image {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    animation: pulse 2s linear infinite;
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.block-propuesta .row .item .texto {
    display: block;
    text-align: center;
    font-weight: 500;
}

.block-sedes .item .sup .image img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-height: 26px;
}

.block-sedes .item .det {
    display: block;
    padding: 20px;
    word-break: break-word;
    text-align: left;
}

.block-sedes .item .det img {
    min-width: 11px;
    max-height: 14px;
    height: auto;
    width: auto;
}

.block-sedes .item .det td {
    vertical-align: top;
    padding: 6px 5px;
}

.block.block-sedes .owl-carousel .owl-dots {
    display: none;
}

.block-propuesta .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block-propuesta {
    background: rgb(255 254 229);
    margin: 60px 0;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.front #section-content .block-propuesta .container {
    padding-bottom: 0;
}

.block-propuesta .detalle {
    max-width: 870px;
    margin: 30px auto 20px;
}

.block-propuesta .btn {
    margin-top: 30px;
    transform: translateY(50%);
}

.block-propuesta .row .item {
    width: 23%;
    margin: 0 1%;
    padding: 10px 20px;
}

.block-propuesta .row .item:hover {
    color: black;
    transform: scale(1.05);
}

.block-propuesta .row .item img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.block-propuesta .row .item .imagen {
    width: 100%;
    display: block;
    margin: 0 auto 10px;
    max-width: 130px;
    text-align: center;
    animation: MoveUpDown 5s linear infinite;
}

@keyframes MoveUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.block-propuesta .row .item .texto {
    display: block;
    text-align: center;
    font-weight: 500;
}

/**************
nosotros
******************/
.estilo2 {
    background: #F4F4F4;
}

.block-nosotros .row {
    max-width: 750px;
}

.item_titulo2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    display: block;
    margin-bottom: 15px;
    color: black;
}

div .rojo {
    color: #FF0000;
}

.block-nosotros2 .row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.block-nosotros2 .row .detalle {
    width: 45%;
    padding-right: 100px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.block-nosotros2 .row #carousel_nosotros {
    width: 55%;
}

.block.block-nosotros2 .owl-carousel .owl-dots {
    bottom: 0;
    left: -82%;
    width: 70%;
    text-align: left;
}

.estilo_galeria .item {
    margin: 0 10px;
}

.estilo_galeria .imagen {
    display: block;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.estilo_galeria .imagen img {
    width: 100%;
    height: auto;
    display: block;
}

.block-nosotros3 .row {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.block-nosotros3 .row .imagen {
    max-width: 45px;
    margin-right: 15px;
    width: 45px;
}

.block-nosotros3 .row .imagen img {
    display: block;
    width: 100%;
    height: auto;
}

.block-nosotros3 .row .det {
    max-width: 600px;
}

.nopaddingtop .container {
    padding-top: 0;
}

.block-sedes .btn {
    margin-top: 40px;
}

.block-nosotros2 {
    padding-right: 10px;
}

#galeria_nosotros {
    padding-left: 10px;
    padding-right: 10px;
}

.owl-item .item {
    width: 100%;
}

/**********
nuestras sedes
****************/
.block-sedesdetalle .item {
    display: flex;
    width: 100%;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 40px 0 60px;
}

.block-sedesdetalle .item .portada {
    width: 40%;
    position: relative;
}

.block-sedesdetalle .item .portada img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.block-sedesdetalle .item .portada .btn3 a {
    min-width: 250px;
}

.block-sedesdetalle .item .portada .btn3 {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.block-sedesdetalle .info {
    display: block;
    margin-bottom: 20px;
}

.block-sedesdetalle .item .det {
    width: 60%;
}

.block-sedesdetalle .item .det .sup {
    background: #fff500;
    font-weight: 500;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    margin: 0;
}

.block-sedesdetalle .item .det .sup .image {
    margin-right: 15px;
}

.block-sedesdetalle .item .det .contenido {
    padding: 30px 50px;
}

.block-sedesdetalle .item .det .contenido table td {
    padding: 8px 8px 8px 0;
}

.info_servicios {
    display: flex;
    flex-wrap: wrap;
    max-width: 510px;
}

.info_servicios .itemserv {
    width: 47%;
    display: flex;
    align-items: center;
    text-align: left;
    margin: 5px 5px 5px;
}

.info_servicios .itemserv img {
    max-width: 18px;
    max-height: 23px;
    width: auto;
    height: auto;
    display: inline-block;
    margin-right: 10px;
    filter: brightness(0) invert(0);
}

.btn3 a img {
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
    margin-top: -1px;
    max-width: 20px;
}

.botones {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
}

.botones>div {
    margin-right: 12px;
    margin-bottom: 12px;
}

.subtitulo2 {
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}

/* Fondo del popup (oculto por defecto) */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5);
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

/* Contenido del popup */
.popup-content {
    background: white;
    padding: 50px;
    width: 88%;
    border-radius: 10px;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 80%;
    overflow: auto;
    border: 2px solid black;
    font-weight: 500;
    max-width: 500px;
}

/* Botón para cerrar */
.close-popup {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    cursor: pointer;
    background: #D9D9D9;
    border-radius: 50px;
    width: 34px;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    padding: 0px 0 4px;
}

*:focus {
    outline: none;
}

.owl-carousel .owl-item:focus,
.owl-carousel .owl-item *:focus {
    outline: none;
}

.popup-content ul li {
    margin: 4px 0;
}

.etiqueta {
    display: block;
    padding: 10px 0;
    font-family: Georgia;
    font-size: 11px;
    line-height: inherit;
}

/***************servicios*********/
.block-sedesdetalle .item .botones .btn3 a {
    background: #02be37;
    color: white;
    border-color: white;
}

.block-sedesdetalle .item .botones .btn3 a img {
    filter: brightness(0) invert(1);
}

.acordeon {
    width: 100%;
    max-width: 100%;
    margin: 25px 0;
    border-radius: 5px;
}

.acordeon-item {
    border-bottom: 2px solid black;
    border-top: 2px solid black;
    margin: 15px 0;
}

.acordeon-header {
    padding: 15px 30px;
    cursor: pointer;
    font-weight: 500;
    background-image: url(../images/icon_down.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: auto 12px;
}

.active .acordeon-header {
    background-image: url(../images/icon_up2.png);
}

.acordeon-content {
    display: none;
    padding: 15px;
    background: rgb(255 254 229);
    border-top: 2px solid black;
}

.acordeon-item.active .acordeon-content {
    display: block;
}

.block-servicios .anclaservicio {
    width: 23.5%;
    text-align: center;
}

.block-servicios .anclaservicio a {
    display: flex;
    background: #FFF500;
    color: black;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    text-decoration: none;
    padding: 15px;
    transition: all 500ms;
    flex-direction: column;
    min-height: 144px;
    align-items: center;
    justify-content: center;
}

.block-servicios .anclaservicio a img {
    display: block;
    margin: 0 auto 10px;
    width: auto;
    height: 35px;
    object-fit: contain;
    max-width: 32px;
}

.block-servicios .anclaservicio a:hover {
    background: rgb(255 254 229);
}

.block-detalleservicio .row {
    display: flex;
    align-items: center;
}


.nopadding .container {
    padding: 0 !important;
}

.block-detalleservicio .row .btn a img {
    transition: all 500ms;
    filter: brightness(0) invert(1);
    margin-right: 10px;
    vertical-align: middle;
    max-height: 19px;
    display: inline-block;
}

.block-detalleservicio .row .btn a:hover img {
    filter: none;
}

#galeria_apoyo {
    width: 35%;
    margin-bottom: 50px;
}

#ambulancia .det {
    padding: 30px;
}

#ambulancia .det,
#laboratorio .det {
    width: 40%;
}

#laboratorio .det {
    padding-right: 40px;
}

#ambulancia .galeria,
#laboratorio .galeria {
    width: 60%;
    padding: 0;
}

#ambulancia .item img {
    display: block;
    width: 100%;
    height: auto;
}

#apoyo-al-diagnostico .detalle,
#botica .det {
    padding-left: 80px;
    width: 65%;
}

.row ul {
    list-style: none;
}

.row ul li {
    display: block;
    position: relative;
    margin: 8px 0;
    padding-left: 14px;
}

.row ul li:before {
    content: ".";
    font-size: 0;
    width: 6px;
    height: 6px;
    background: black;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
}

.row ul.list_rojo li:before {
    background: #ff0000;
}

.row ul.list_amarillo li:before {
    background: #fff500;
}

#carousel_nosotros {
    margin-bottom: 50px;
}

#botica .galeria {
    width: 35%;
    padding: 0;
}

#botica .galeria img {
    display: block;
    width: 100%;
    height: auto;
}

#botica ul.list_amarillo {
    margin: 50px 0;
}

.block-detalleservicio .row .botones {
    margin: 0;
}

.block-detalleservicio#botica .texto img {
    margin-right: 10px;
    max-width: 31px;
    display: inline-block;
    vertical-align: sub;
}

.block-detalleservicio#botica .row .row {
    padding: 15px;
    justify-content: space-between;
}

.block-detalleservicio .row .botones>div {
    margin: 5px;
}

.infobotica {
    min-height: 320px;
    margin-top: 50px;
}

/***********
blog
**************/
.block-noticias .row {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.estilo-articulo {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    background: #F4F4f4;
    width: 47%;
    margin-bottom: 30px;
}

.estilo-articulo a {
    color: black;
    text-decoration: none;
}

.estilo-articulo .texto {
    display: block;
    width: 100%;
    padding: 30px;
}

.estilo-articulo img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    display: block;
}

.estilo-articulo .tit {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.estilo-articulo .fecha {
    display: none;
}

.estilo-articulo .det {
    display: block;
    margin-bottom: 35px;
}

.content_sidebar {
    width: 65%;
    float: left;
    border-right: 2px solid #FF0000;
    padding-right: 5%;
    margin-right: 5%;
    margin-bottom: 50px;
}

.right_sidebar {
    width: 30%;
    float: right;
    position: relative;
    overflow: hidden;
}

.content_rightsidebar {
    position: relative;
    overflow: auto;
}

.detalle-noticias .fecha,
.detalle-noticias .autor {
    text-align: right;
    font-family: georgia;
    font-style: italic;
}

.detalle-noticias .det {
    text-align: justify;
}

.detalle-noticias .row .imagen {
    width: 100%;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin: 30px 0;
}

.detalle-noticias .row .imagen img {
    display: block;
    width: 100%;
    height: auto;
}

.articulos_relacionado {
    position: relative;
    margin-top: 50px;
    margin-bottom: 70px;
}

.titulo_small {
    margin-bottom: 50px;
}

.articulos_relacionado .estilo-articulo {
    width: 100%;
}

/*************
especialidades
****************/
.block-infoespecialidades .det {
    display: block;
    margin: 0 auto;
    max-width: 700px;
}

.block-listaespecialidades .row {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}

.block-listaespecialidades .item {
    width: 22%;
    margin: 1.5%;
}

.estilo3 {
    background: #fffee5;
}

.block-detalle-especialidad .row {
    display: flex;
    align-items: center;
    align-content: stretch;
    height: 100%;
}

.block-detalle-especialidad .detalle {
    width: 50%;
    padding: 40px;
}

.block-detalle-especialidad .imagen {
    width: 50%;
    position: relative;
    padding-bottom: 40%;
}

.block-detalle-especialidad .imagen img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.block .fuente {
    font-family: 'Georgia';
    font-size: 11px;
    line-height: 15px;
}

.block-infoespecialidad .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block-infoespecialidad .item {
    width: 48%;
    margin-bottom: 2%;
    position: relative;
}

.block-infoespecialidad .btn {
    margin-top: 30px;
}

.lista_sedesdisp img {
    display: inline-block;
    max-width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

.lista_sedesdisp {
    display: block;
    width: 100%;
    margin: 20px 0 50px;
}

.block-infoespecialidad .btn3 {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.lista_sedesdisp>div {
    margin: 0 0 12px;
}

.estilo4 {
    padding-bottom: 35px;
}

.margintop25 {
    margin-top: 25px !important;
}

.paddingtop {
    padding-top: 10px;
}

.scroll-up,
.scroll-down {
    position: absolute;
    right: 0;
    background: white;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 0;
    width: 100%;
    height: 60px;
}

.scroll-up {
    top: 0px;
}

.scroll-down {
    bottom: 0px;
    background-image: url(../images/icon_down3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 22px;
}

.content_rightsidebar::-webkit-scrollbar {
    display: none;
    /* Oculta la barra de desplazamiento */
}

.imag img {
    display: block;
    width: 100%;
    height: auto;
}

.galeria {
    padding: 20px 0;
    display: block;
}

/*****
blog aleman
************/

.formulario>div {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
}

.formulario label {
    display: block;
    font-weight: 500;
    padding: 0 5px 8px;
}

.formulario .form-item {
    padding: 10px 0px;
    display: block;
}

.formulario .form-item input,
.formulario .form-item select,
.formulario .form-item textarea {
    background: #fff;
    border-radius: 8px;
    font-family: 'Montserrat';
    color: #434241;
    font-size: 16px;
    border: none;
    padding: 10px 15px;
    width: 100%;
    text-align: left;
    font-weight: 500;
}

.formulario .form-actions a,
.formulario .form-actions .form-submit {
    display: inline-block;
    background: #FF0000;
    color: white;
    text-decoration: none;
    padding: 9px 20px;
    border-radius: 10px;
    font-weight: 500;
    text-align: center;
    transition: all 500ms;
    cursor: pointer;
    font-family: 'Helvetica Neue';
    font-size: 20px;
    border: none;
}

.formulario .form-actions a:hover,
.formulario .form-actions .form-submit:hover {
    background: #FFF500;
    transform: scale(1.05);
    color: black;
}

.formulario .form-actions a img {
    width: 20px;
    vertical-align: bottom;
    margin-left: 2px;
}

.formulario .form-actions {
    padding: 10px 0;
    text-align: center;
}

.formulario .form-item select {
    background-image: url(../images/icon_select.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    padding-right: 32px;
    background-size: 15px auto;
}

.formulario .webform-tipo label {
    font-weight: normal;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.formulario .webform-tipo label input {
    width: auto;
    margin-right: 10px;
}

.formulario {
    padding: 30px 35px;
    margin-top: 30px;
    border-radius: 10px;
}

.marginbottom10 {
    margin-bottom: 10px !important;
}

.detalle-noticias .autor {
    margin-bottom: 10px;
}

.block-buzon .formulario {
    max-width: 800px;
    margin: 20px auto;
}

/*************
busqueda
*****/
#no-resultados {
    display: none;
    font-size: 18px;
    margin-top: 20px;
    text-align: center;
    padding: 25px;
}

#buscador {
    margin-bottom: 20px;
}

.resaltado {
    background-color: yellow;
}

.block-resultados .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.block-resultados .row .item {
    margin: 1.5%;
    width: 22%;
}

.popup-content ul li.nodisponible {
    color: #ff0e0e;
}

.block-infoespecialidad .item .open-popup {
    color: black;
    cursor: pointer;
}

.block-infoespecialidad .item .open-popup:hover {
    color: #ff0000;
    text-decoration: underline;
}