/*=====Comunes=====*/
body{background-color: #fff}
.aright{float: right;}
.aleft{float: left;}
.separa {width:100%; clear:both; height:1px; display:block; margin:0; padding:0;}
.auxi{width: 100%; max-width: 1200px; margin: 0 auto;}
.herramientas { clear:both;}
.herramientas a {float:left;}
.herramientas a img {width:25px; height:auto;}
.box-descargas ul li.file {float:left; clear:both; margin-bottom:5px;}
.box-descargas ul li.file a img {width:23px; float:left; height:auto; margin-right:5px; margin-left:0;}

body.consultas.desktop .owl-stage {margin:0 auto;}

/*EXELENCIA MEDICA*/
@font-face {
    font-family: "Montserrat";
    src:url('fonts/Montserrat-Regular.eot?-iv5nko');
    src:url('fonts/Montserrat-Regular.eot?#iefix-iv5nko') format('embedded-opentype'),
        url('fonts/Montserrat-Regular.woff?-iv5nko') format('woff'),
        url('fonts/Montserrat-Regular.ttf?-iv5nko') format('truetype'),
        url('fonts/Montserrat-Regular.svg?-iv5nko#Montserrat') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "MontserratBold";
    src:url('fonts/montserrat/montserrat-bold-webfont.eot?-iv5nko');
    src:url('fonts/montserrat/montserrat-bold-webfont.eot?#iefix-iv5nko') format('embedded-opentype'),
        url('fonts/montserrat/montserrat-bold-webfont.woff?-iv5nko') format('woff'),
        url('fonts/montserrat/montserrat-bold-webfont.ttf?-iv5nko') format('truetype'),
        url('fonts/montserrat/montserrat-bold-webfont.svg?-iv5nko#Montserrat') format('svg');
    font-weight: bold;
    font-style: normal;
}
.textExcelencia{font-size:15px !important;  font-family: 'Montserrat', sans-serif !important;}
.center {text-align:center !important; margin:3em auto !important; display:block; padding-left:7px; padding-right:7px; max-width:1100px !important; width:90%}
section .section-header {margin-bottom:1.5em;}
section .section-header .section-title {font-family:Montserrat; font-size:28px; font-weight:300; font-style:normal; font-stretch:normal; line-height:1.14; letter-spacing:normal; text-align:center; color:#03335B; margin-bottom:.5rem;}
section .section-header .section-bajada {font-size:16px; font-weight:300; font-style:normal; font-stretch:normal; line-height:1.25; letter-spacing:normal; text-align:center; color:#03335B; margin-top:0; margin-bottom:0 !important;}
.content-credenciales .row {display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-right:-15px; margin-left:-15px; width:100%; margin:0 auto !important;}
.col-3 {-ms-flex:0 0 25%; flex:0 0 25%; max-width:25%;}
.content-credenciales .img-fluid {max-width:100%; width:auto; height:auto; margin:0 auto;}

@media only screen and (max-width: 700px){
    section.center .content-credenciales .row .col-3 {width:50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; text-align:center;}
    .content-credenciales .img-fluid {margin:0 auto;}
}
/*/FIN EXELENCIA MEDICA*/

.sidebar .form-box .iconlist > * {padding-bottom:24px !important;}
.only-responsive {display: none;}
.only-desktop {display: block;}

.banner > .cont {
    text-align: center !important;
}
.color .cont {
    color: #fff;
}
.cont {
    color: #666;
    width: 100%;
    padding: 15px;
    position: relative;
    display: inline-block;
}
.color .button.sec, .color a.sec[role="button"] {
    background-color: transparent;
    background-image: url(/cruzblanca/imag/site_general/xbot-arrow-white.png.pagespeed.ic._YGXUGkZu2.png) !important;
    border-color: #fff !important;
    color: #fff !important;
}
.banner .button {
    margin-right: 0;
}
.button.sec, a.sec[role="button"] {
    color: #047ecb;
    background-color: transparent !important;
    background-image: url(/cruzblanca/imag/site_general/xbot-arrow-blue.png.pagespeed.ic.bTeXIJrfT3.png);
}
.white {
    background-color: #fff;
    color: #333;
}
.button, input.button, a[role="button"], .button.blue, .button.blue[rel="next"], .pagination a.button {
    margin: 10px 15px 10px 0;
        margin-right: 15px;
    line-height: 1em !important;
    font: bold 14px Bupa,Arial,Helvetica,sans-serif;
        font-weight: bold;
        line-height: normal;
    text-decoration: none;
    display: inline-block !important;
    color: #fff;
    background-color: #047ecb;
    background-image: url(/cruzblanca/imag/site_general/xbot-arrow-white.png.pagespeed.ic._YGXUGkZu2.png);
    background-position: right 50%;
    background-repeat: no-repeat;
    border: none;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    line-height: 1em;
    cursor: pointer;
    height: auto !important;
    position: relative !important;
    font-weight: normal;
}
.color .button.sec span {
    border-color: #fff;
}
.button.sec span, a.sec[role="button"] > span {
    padding: 10px 30px 10px 18px;
}
.button.sec span {
    border: 1px solid #047ecb;
        border-top-color: rgb(4, 126, 203);
        border-right-color: rgb(4, 126, 203);
        border-bottom-color: rgb(4, 126, 203);
        border-left-color: rgb(4, 126, 203);
}
.button > span, input.button, a[role="button"] > span {
    display: block;
    padding: 12px 40px 12px 20px;
}
.place DIV .btns li a.btn {margin:0;}
.place DIV .btns li a.btn span {display:block; padding:0;}
* {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.color .button.sec, .color a.sec[role="button"] {
    color: #fff !important;
}
.banner {
    padding: 0 !important;
        padding-right: 0px;
        padding-left: 0px;
}
.cuerpo.banner .row .grid.guttered.tablerow {background-color:#f7f7f7; margin-top:30px; margin-bottom:30px; padding:10px 0;}
.tablerow.guttered {
    border-spacing: 1.6rem 0 !important;
}
.large-col4 {
    width: 33.333333% !important;
}

@media only screen and (min-width:481px) and (max-width:990px){
    .large-col4 {display: block; margin:0; width:47% !important; padding-left:0 !important; float:left !important; padding-right:0 !important;}
}
@media only screen and (max-width: 480px){
    .col-lg-9.vmar-xs .CUERPO .iconlist li, .col-lg-9.vmar-xs .CUERPO-TABS .iconlist li {padding-left:0 !important; list-style-type:none;}
    .large-col4 {width:100% !important; display:block;}
}

@media only screen and (min-width: 1281px){
.container>.carousel item>.row, .container>.row, .container>.tablerow, .hero .row, .second-nav>ul, .submenu>.row, .wide>.row, footer>.row{width: 119rem;}
}
/*=====Estilos Top Header=====*/
.masthead{height:43px;position:relative;top:0;z-index:10;background-color:#f2f1f1;}
.masthead #menu1 {position:absolute; right:0; text-align:right; top:0;}
.masthead #menu1 li {border-color:#ffffff; border-image:none; border-style:none solid; border-width:0 1px; padding:0 15px;}
.masthead #menu1 li {float:left; font-size:12px; list-style:outside none none; padding:0;}
.masthead #menu1 li.telefono {padding:10px 30px; letter-spacing: .6px;}
.masthead #menu1 li.controls{}
.masthead #menu1 li.controls a:hover{background-color: #fff; transition: .3s all ease;}
.masthead #menu1 li.controls a {padding:7px 5px;display: inline-block;}
.masthead #menu1 li.controls a img {width: 100%;}
.masthead #menu1 .contacto.sintel .contact {padding:6px 10px;display:inline-block;}
.masthead #menu1 .contact.mclink .sstitle{font-weight:800;color:#3c3c3c;}

.contacto.sintel.mail .contact.mclink .sstitle img {width:32px; height:32px; float:left;}
.contacto.sintel.mail .contact.mclink .sstitle span {padding:4px 0 0 0; float:left;}

.res_hora{background-color: #c6007e !important; padding: 7px 10px !important;}
.res_hora .sstitle{color:#ffffff !important; font-weight: normal !important;}
.res_hora img{width: 21px; display: inline-block;margin-right: 10px; position: relative; top:3px;}

.at_dom{background-color: #0079c8 !important; padding: 7px 10px !important;}
.at_dom .sstitle{color:#ffffff !important; font-weight: normal !important;}
.at_dom img{width: 21px; display: inline-block; margin-right: 5px; position: relative; top:3px;}

.at_dom.ic-cotiza {margin-right: 100px; padding: 7px 10px !important;}
.at_dom.ic-cotiza .sstitle {font-size: 12px !important; color:#ffffff !important; font-weight: normal !important;}
.at_dom.ic-cotiza .sstitle i {font-size: 12px; vertical-align:unset; margin-left: 10px;}

/*=====Estilos Tabs Articulo=====*/
#tabs-art {}
#tabs-art ul.tabs-nav {border-bottom:1px solid #ddd;display:table; width:100%; position:relative; background:#F0F0F0 !important; margin-left:-1.6rem; margin-right:-1.6rem; margin-bottom:20px;}
#tabs-art ul.tabs-nav li { border-bottom-color:rgb(235, 235, 235); border-bottom-color:#bcbcbc; display:table-cell; text-align:center; color:#0079c8; padding:15px;}
#tabs-art ul.tabs-nav li + li { border-left:10px solid #FFF;}
#tabs-art ul.tabs-nav li.ubicacion {width:200px; background:#FFF;}
#tabs-art ul.tabs-nav li.ubicacion:hover {background:#FFF;}
#tabs-art ul.tabs-nav li.ui-tabs-active {background-color:#0079c1; border-bottom-color:#FFFFFF; font-weight:normal; color:#fff !important;}
#tabs-art ul.tabs-nav li.ui-tabs-active a {color:#fff !important;}
#tabs-art ul.tabs-nav li:hover {background-color:#0079c1; border-bottom-color:#FFFFFF; color:#fff !important;
-webkit-transition:all 0.5s ease 0s;
-moz-transition:all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
transition:all 0.5s ease 0s;}
#tabs-art ul.tabs-nav li a, #tabs-art ul.tabs-nav li.ubicacion a:hover, #tabs-art ul.tabs-nav li.ubicacion:hover a {color:#333333 !important;}
#tabs-art ul.tabs-nav li:hover a {color:#fff !important;}
#tabs-art ul.tabs-nav li a {}


/*=====Estilos Header=====*/

@media only screen and (min-width: 961px){

    header #menu li a {
        color: #515151;
        font-weight: 400;
        font-size: 1.6rem;
        text-align: left;
        padding-left: 30px;
    }
    header #logo{width: 22.6rem !important;top: 2rem !important;height: 8rem; left: 0 !important;}
    header #header-search {padding: 0 36.2rem 0 28.6rem; top: 0.8rem ;}
    header #user {top:-10.2rem;}
    header #user .name {font-size: 1.4rem; top: 1.5rem;}
    header #menu {
        top: -9rem;
        width: 800px;
        right: 0px;
        left: initial;

    }
    header .icon-generic-search{font-size: 2.8rem; top:6px;}
    header #header-search input {font-weight: 600;}
    header .form-group>i+input, .form-group>i+select, .form-group>i+textarea, .withicon>i+input, .withicon>i+select, .withicon>i+textarea{ padding-left: 5rem !important; padding-top:1rem;}
    .phone_link,  #main-header.new .buscar_link, #main-header.new .agenda_link {display: none !important;}
     #main-header.new {min-height: auto;}
    .contact_link{display: none !important;}
    header #user-nav{
        top: 11.5rem;
    }
    #main-header>.row{
        height: 8rem !important;
    }
}

#menu .submenu.servicios {margin-left: 0 !important;}
#menu .submenu.convenios {margin-left: 0 !important;}

#menu .submenu li {display: inline-block !important;}
#menu .submenu li a {padding-left: 1rem !important; padding-right: .8rem !important;}
#menu .submenu li a h2 {text-align: left; font-weight: 600; font-size: 1.7rem; color:#fff;}
#menu .submenu li a p {text-align: left; font-weight: 400; font-size: 1.2rem; color:#fff; line-height: 1.6rem;}

#main-header {min-height: 10rem;}
#main-header .corner {display: inherit; float: left; width:45% !important; background-color: #fe5000 !important;}
#main-header .corner.at_cont{background-color: #0079c8 !important; min-height: 3.6rem;}
#main-header .corner a.reserva{text-align: center; padding-left: 1rem;}
#main-header .corner img{width: 21px; display: inline-block;margin-right: 10px; position: relative; top:3px;}
#main-header .corner a.atdom{text-align: center; padding-left: 1rem;}
#main-header .corner a {font-size: 13px !important; padding: .7rem 0 !important; }
#main-header .phone_link img{width: auto;}
#main-header .phone_link{display: inline-block; position: absolute; right:14px; bottom:calc(12%); top:auto; padding:3px 10px;}
#main-header .contact_link{display: inline-block;position: absolute; right: 69px; bottom:calc(13%); top:auto; padding:3px 10px;}

#main-header .corner2 {float: left; min-height:4rem; width:55% !important; text-align:center; background-color: #0079c8 !important; margin: 0; }
#main-header .corner2 img {width: 21px; display: inline-block;margin-right: 10px; position: relative; top:3px;}
#main-header .corner2 a {font-size: 13px !important; color: #fff; padding:.7rem 0; display: inline-block;}

#header-search .form-group {top:15px;}

.separa-logo~#logo {top:55px; }

#logo{width: 17rem !important; left: 43% !important;} /*#logo{width: 12rem !important;}*/
#show-nav i{color: #0079c8;}
.mobile #header-search .form-group>i{top:4px; color: #0079c8!important;display: inline-block;left:0;}
.mobile .corner~#header-search {bottom:calc(7%) !important; top:auto;}

/*=====Estilos Sidebar=====*/
.sidebar .banner.box-img a h2{font-size: 1.6rem; line-height: 2.4rem; text-align: left;}
.sidebar .banner.box-img a p{text-align: left; font-size: 1.3rem; line-height: 1.8em; letter-spacing: .1rem; margin-top: 4px; margin-bottom: 17px;}
.sidebar .banner .btn { padding: 1rem;}
    /*Cajas Ã­conos */
.sidebar .banner.box-ico.fuchsia i{color:#c6007e;}
.sidebar .banner.box-ico.fuchsia .icon-arrow-right{color:#fff;}
.sidebar .banner.box-ico .icon-arrow-right{color:#fff;}
.sidebar .banner.box-ico.cyan i{color:#0079c8;}
.sidebar .banner.box-ico.teal i{color:#008385;}
.sidebar .banner.box-ico.burgundy i{color:#942151;}
.sidebar .banner.box-ico.purple i{color:#6a2ca1;}
.sidebar .banner.box-ico.violet i{color:#a4219b;}
.sidebar .banner.box-ico.red i{color:#d81e05;}
.sidebar .banner.box-ico.orange i{color:#FE5000;}
.sidebar .banner.box-ico.green i{color:#007a3d;}
.sidebar .banner.box-ico.lime i{color:#678004;}
.sidebar .banner.box-ico.darkgreen i{color:#18542c;}
.sidebar .banner.box-ico.navy i{color:#00335b;}
.sidebar .banner.box-ico.gold i{color:#ae9962;}

.art_rel .title-xs {color:#fff;padding: 1.5rem 1.5rem; font-size: 1.8rem;text-align: left;}
.art_rel ul{padding: 1rem;}
.art_rel ul li{font-size: 1.3rem; }
.art_rel .bullets>li:before {top:2px; color:#cccccc; font-size:2.3rem;}
/*=====Estilos Footer=====*/
.prefooter .icon-lg {color:#0079c8;}
.prefooter .btn a {color:#fff !important;}
footer .logo_footer {margin-bottom: 3rem;}
footer .logo_footer img {width: auto !important}
footer .footer-list h1{color:#fff; font-size: 1.5rem;}
footer .footer-list ul li{display: block;float: none !important; line-height: 1.7rem;}
footer .footer-list ul li a {color:#fff; font-weight: 600;font-size: 1.3rem;}
footer .footer-list ul{display: block !important; margin-top: 1.8rem;}
footer .footer-list .social {float: left; position: relative; display: block;margin-top:3rem;}
footer .footer-list .social li{display: inline-block;}

/*=====Container gris=====*/
.container.container-gris{padding-bottom: 4rem;padding-top:4rem;}

/*=====Busqueda de Centros mÃ©dicos======*/
.search-results>.nav-tabs {float: none;}

/*=====resultados bÃºsqueda======*/
.results-list .criterio{font-weight: 800;}
.results-list .box-cont {padding-top: 1.5rem; padding-bottom: 2rem; padding-left: 1.3rem; padding-right: 1.3rem;border-bottom: 1px solid #e4e4e4;}
.results-list .box-cont h3{text-align: left; font-size: 1.8rem; font-weight: 800; color:#444;}
.results-list .box-cont p{text-align: left; font-size: 1.5rem; line-height: 2rem;}

/*tabs*/
#tabs{background-color: #fff;}
#tabs .place a{float: left;}
#tabs .place .btns a{color:#fff !important;}
button.w3-button>i, button.w3-button>.icon {margin-right: .8rem; bottom: .3rem;}
.box-results {padding: 0 1.5rem !important;}
button.w3-button{ font-size:13px;background-color:#f0f0f0; color:#222; border: 1px solid #ddd; padding: 2rem 3rem; text-align: left;font-size: 1.6rem; font-weight: 600;}
.w3-button.activo, .w3-hover-red:hover {color:#666!important;background-color: #fff!important;}
button.w3-button:nth-child(2){right: 5px;}

.search-filter .btn>.icon-generic-search .icon:first-child, .btn>.icon-generic-search:first-child:not(.icon-arrow-left) {font-size: 2.2rem; top: 2.6rem !important;}
.search-filter .prefix {top:1rem;margin-bottom: 1rem;}

.list-full{float: left; display: block; height: 100%; padding-left:1.5rem !important; border-bottom: 1px solid #d6d6d6;border-top: 1px solid #d6d6d6; background: #fff;}
.list-full .place a {float: none !important;}
/*.box-listfull {padding: 0 1.5rem !important;}*/

/*=====Estilos CONTRASTE ACCESIBILIDAD ======*/
body.contraste, body.contraste .masthead, body.contraste #main-header,
body.contraste #main-header > .row, body.contraste .cyan, body.contraste .teal,
body.contraste > *, body.contraste .white, body.contraste, body.contraste a,
body.contraste .btn, body.contraste .abanico.bgcolor > dd *, body.contraste .accordion.bgcolor > dd *,
body.contraste .fan.bgcolor > dd *, body.contraste .CUERPO .accordion dt, body.contraste .fan dt, body.contraste .resp-accordion > a,
body.contraste .CUERPO-TABS .accordion dt, body.contraste .abanico.bgcolor.white > dt::after,
body.contraste .accordion.bgcolor.white > dt::after, body.contraste .fan.bgcolor.white > dt::after,
body.contraste .CUERPO, body.contraste .CUERPO-TABS
{background-color:#000 !important; color:#ffffff !important;}

body.contraste * {color:#ffffff !important;}
body.contraste a {text-decoration: underline !important;}
body.contraste a p {text-decoration: none !important;}
body.contraste .container {border-top:1px solid #666;}
body.contraste i {background-color:transparent !important; color:#ffffff !important;}
body.contraste #header-search input {background-color:#333 !important; border: none; color:#fff !important;}
body.contraste .btn {border: 1px solid #FFF !important; background-color:transparent !important; }
body.contraste .btn:hover, body.contraste .btn.white:hover {background-color:#fff !important; color:#000 !important;}
body.contraste #menu > li:hover {background-color: #fff; color:#000;}
/* contraste estilos especificos */
body.contraste .submenu {background-color: #000 !important;}
body.contraste .masthead #menu1 li {border-width:0 !important;} /* lineas botones header */
body.contraste .form-box .iconlist li {border-bottom:1px solid #333;} /* lineas hirizontales caja slider */
body.contraste .contbox-slide {background-color:#333 !important;} /* color de fondo caja texto slider */
body.contraste #container-1 .exam .titular h2, body.contraste #container-1 .exam p {color: #000 !important;} /* color de texto banner home resultdos */
body.contraste select, body.contraste input {color:#000 !important;}
body.contraste .container-serv .box-cont {background-color:#333 !important;}
body.contraste .sidenav {box-shadow: none !important; border:1px solid #666;}
body.contraste .sidenav .off, body.contraste .sidenav a {border-top:none !important;}
body.contraste .sidebar .banner {border: 1px solid #fff;}
body.contraste .login-box {background-color: #000; border: 1px solid #fff; color:#fff;}

/*=====Estilos CAMBIO TAMAÃ‘O LETRA ======*/
/* header */
.masthead #menu1 .contact.mclink .sstitle {font-size:12px;}
/* home */
.contributed > h2:not(.title), .title-md, .title-me {font-size:30px; line-height: 100%;}
.contbox-slide p.title.sub {font-size:16px; line-height: 100% !important;}
#container-1 .box-select .title-container h2 {font-size:30px; line-height: 100%;}
.alerta .alerta-seccion p {font-size:12px;} /* alerta */
#container-1 .box-select label {font-size:14px;  line-height: 100% !important;}
#container-1 .exam .titular h2 {font-size:26px;  line-height: 100% !important;}
#container-1 .exam .bajada {font-size:16px;  line-height: 100% !important;}

/*=====Estilos horarios======*/
.filtroRegion {width:auto; margin:-20px 0 20px; overflow:hidden; color:#666;}
.filtroRegion select {display:inline-block; width:auto; border:none; background:#f0f0f0;
border-radius:3px; padding:13px 10px; min-height:auto; appearance:auto;}
.contentUbicacion h2 {display:inline-block}
.contentUbicacion .comuna, .contentUbicacion .estacion {display:inline-block; margin-left:4px; font-size:11px; padding:1px 10px 1px 30px; border-radius:3px;}
.contentUbicacion .comuna {background:url(/integramedica/imag/v2/ico-map.png) no-repeat left center #f0f0f0; padding-left:25px;}
.contentUbicacion .estacion {background:url(/integramedica/imag/v2/ico-metro.png) no-repeat 5px center #f0f0f0; padding-left:35px;}

@media screen and (max-width: 768px) {
    .filtroRegion select {display:block; width:100%;}
}

/*=====Estilos Responsive======*/

@media only screen and (min-width: 1281px){
    #menu>li .submenu li:nth-child(1) a, #menu>li .submenu li:nth-child(2) a, #menu>li .submenu li:nth-child(3) a, #menu>li .submenu li:nth-child(4) a
        {width: 29.3rem !important; padding: 0; width: 25rem; height: 16rem; display: table-cell; vertical-align: middle; text-align: center;}
    #menu>li .submenu li:nth-child(1), #menu>li .submenu li:nth-child(2), #menu>li .submenu li:nth-child(3) , #menu>li .submenu li:nth-child(4) {border:0 !important;}
    .form-horizontal {width: 60%; margin:0 auto;}
    .results-box{padding-left:8rem !important; padding-right: 8rem !important;}
    .phone_link,  #main-header.new .buscar_link, #main-header.new .agenda_link {display: none !important;}
    .contact_link{display: none !important;}
}
@media only screen and (max-width: 1185px){
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row {width:100%;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row .form-box {padding-bottom: 1rem !important;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row .pad-sm {padding:1rem !important;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row DIV .iconlist > * {min-height: 3.8rem;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row DIV .iconlist.rounded > * > i {padding:0 8px 8px 8px;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row .contbox-slide {width:47%;}
    body.desktop .swiper-container .swiper-wrapper .swiper-slide .container > .row .col-md-push-4 {left:20.333%;}
}

@media only screen and (min-width: 961px){
    #main-header .corner, #main-header .corner2 {display: none;}
    #main-header {background-color: #fff !important}
    #menu>li .submenu li:nth-child(1) a, #menu>li .submenu li:nth-child(2) a, #menu>li .submenu li:nth-child(3) a, #menu>li .submenu li:nth-child(4) a
        {width: 29.3rem !important; padding: 0; width: 25rem; height: 16rem; display: table-cell; vertical-align: middle; text-align: center; border:0 !important;}
    #menu>li .submenu li:nth-child(1), #menu>li .submenu li:nth-child(2), #menu>li .submenu li:nth-child(3) , #menu>li .submenu li:nth-child(4) {border:0 !important;}
}

@media screen and (max-width: 768px) {
    /*busqueda centros mÃ©dicos*/
    .form-border select{top:1rem;margin-bottom: 1rem;}
    .search-filter .btn {margin-top:1rem;}
    #tabs .place a{text-align: center; float:none;}
    #tabs .place h3{ margin-top: 1rem;}
    #tabs .place .btns {margin: 1rem auto auto auto;}
    #tabs .place .btns a{margin:.5rem auto;}
    #main-header {background-color: #fff !important}
    .search-filter .prefix {text-align: left;}
    /*header*/
    .masthead{display: none;}
    #menu .submenu li a h2 {color:#6c6e71;}
    #menu .submenu li a p {color:#6c6e71;}
    #menu .submenu li a {padding-left: 1.5rem !important; padding-right: .8rem !important;}
    #main-header>.row {background-color: #ededed;}
    /*footer*/
    footer .footer-list .social {float:none;}
    /*PaginaciÃ³n nÃºmeros- botones*/
    .pagination-number a {padding: 8px 10px !important;}
    .pagination {float: none !important;}
    .pagination .btns li{display: inline-block;}
    /*Mi IntegramÃ©dica*/
    .box-landing {padding:1.3rem !important;}
    .login-box {padding:1.5rem !important;}
    .login-box  .btn{text-align: center;}
    #container-1 .exam {width:100% !important;}

    #container-1.row.vmar-sm .tablerow-md, #container-1.row.vmar-sm .tablerow-md .cyan.box-select.hpad-xl {padding-left:5px !important; padding-right:5px !important;}

}

@media only screen and (max-width: 960px) {
    .search-filter .prefix {text-align: left; margin-bottom: 2rem !important;}
    #main-header {background-color: #fff !important}
    #menu .submenu li a h2 {color:#6c6e71;}
    #menu .submenu li a p {color:#6c6e71;}
    #menu .submenu li a {padding-left: 1.5rem !important; padding-right: .8rem !important;}
    #main-header>.row {/*background-color: #ededed;*/ background-color: #ffffff;}
    footer .footer-list .social {float:none;}
    .pagination-number a {padding: 8px 10px !important;}
    .pagination {float: none !important;}
    .pagination .btns li{display: inline-block;}
    .login-box {padding:1.5rem !important;}
    .container.breadcrumb{display: block;}
    .iconlist-box li {margin-bottom: 2rem !important;}
    #main-header .corner {display:none;}
}
@media(max-width:855px){
    .tablerow-sm .pad-md {padding:0 !important;}
}
@media(max-width:730px){
    .content-credenciales .row {display: block;}
    .col-3.center, .col-3.center-credenciales {margin: 1em auto !important; width:50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; float:left; min-height:150px;}
}
@media(max-width:610px){
.cuerpo.banner .row .grid.guttered.tablerow .modulo_banner {width: 100% !important; display:block !important;}
}
@media only screen and (max-width: 480px) {
    .CUERPO .btns.anclas li, .CUERPO-TABS .btns.anclas li {margin-bottom:10px;}
    #tabs-art ul.tabs-nav li, #tabs-art ul.tabs-nav li.ubicacion {padding:10px; float:left; clear:both; margin:0 0 10px; width:100%;}
    #tabs-art ul.tabs-nav li + li {border-left:0 solid #FFF;}
    .bgcolor .rounded i {height:2rem !important;}
    .only-responsive {display: block;}
    .only-desktop {display: none;}
    .swiper-slide .container {border-top:none;}
    .swiper-slide .btn-sm.white {border: 2px solid #0079c8 !important;}
}
@media(max-width:400px){
    .col-3.center, .col-3.center-credenciales {margin:0.5em auto !important; width:95% !important; -ms-flex:0 0 95% !important; flex:0 0 95% !important; max-width:95% !important; float:left; min-height:150px;}
}
@media only screen and (max-width: 355px) {
    #logo{left: 41%;}
    .pagination .btns {margin: 5px auto 0;}
    .pagination .btns li .btn {padding:8px 5px !important; height:35px;}
}

/*----Descripcion: estilos barra de contacto fija----*/
.conectar-footer{ background-color: rgb(254, 80, 0);width: 100%;position: relative;  z-index: 1000;}
.conectar-footer.fijo{margin: 0 auto;overflow: hidden;padding: 10px 0 10px 0;position: fixed;left: 0px;bottom: -1px;}
.content{width: 100%;margin: 0 auto;}
.conectar-footer .centrar{overflow: hidden; display: table; margin: 0 auto;}
.conectar-footer li {float: left; width:315px; line-height: 40px; text-align: center; background: #FFF;border-radius: 5px;}
.conectar-footer li+li {margin-left: 20px;}
.conectar-footer a {display: block;color: #fe5000 !important;font-size:18px;}

/* estilos copyright openstreetmap*/
.map-copyright {position:absolute; bottom:0; right:0; z-index:1000; color:#000; font-size:11px; padding:1px 8px;background: rgb(255, 255, 255, .5);}
.map-copyright a {float: none !important;}
/* Fin estilos copyright openstreetmap*/


/*----Fin estilos barra de contacto fija----*/


/***** Fix cajetin Home ********/
#cajetinReserva{
    position: absolute;
    z-index: 1;
    top: 0px;
    width: 100%;
    overflow:visible;
}
#boxReservaHome{
    position: absolute;
    right: 25px;
    max-width: 330px;
    width:330px;
}

.swiper-container{
   height:330px;
}
#boxReservaHome ul.iconlist li{
    padding:0px !important;
}
#boxReservaHome ul.iconlist li a{
    padding:10px;
    display:block;
    top:0px;
}
#boxReservaHome ul.iconlist li a:hover{
    text-decoration:none;
    background: #00000014;
}
#boxReservaHome ul.iconlist li a i{
    font-size:2.6rem;
}

@media only screen and (max-width: 455px) {
    .swiper-container{
         height:auto !important;
         overflow:visible !important;
   }
   .swiper-slide {padding:0 !important}
   #cajetinReserva{
       position:initial;
   }
   #boxReservaHome{
       position:initial;
       max-width: 100%;
       width:100%;
   }
   #boxReservaHome .titular{
       width:100%;
       text-align:center;
   }
   #boxReservaHome .titular p{
       display:none;
   }
   #boxReservaHome .form-title i{
       display:none;
   }
   #boxReservaHome ul.iconlist{
       display:flex;
       flex-wrap: wrap;
       justify-content: space-around;
   }
   #boxReservaHome ul.iconlist li{
       width:46%;
       border: 1px solid #ffffff6b;
       margin: 2% 0px;
       line-height: 1.3;
   }

   #boxReservaHome ul.iconlist li i{
       display:block;
       width:100%;
       font-size: 2.8rem
   }
   #boxReservaHome .form-border .btns-bottom{
       text-align:center;
   }
   .form-box .iconlist li a span{
       display:block;
   }
   #main-header{
       min-height: 10rem;
   }
   .cuerpo{
       padding-bottom:5px !important;
   }

}


/******  Quick Menu   *********/
.cajaCentrada{
    max-width: 120rem;
    margin: 0 auto;
    width: 100%;
    display: table;
    border-spacing: 2rem 0;
}
#quickMenu {
    border:0px;
    margin-top:20px;
 }
#quickMenu .row{
    border-spacing:0px 10px;
    display:table;
}
.quickBanner{
    height:220px;
    display:table-cell;
    color:#fff !important;
    padding: 0px 30px;
    vertical-align: middle;
    width: 33.333%;
}
.quickBanner a, .quickBanner h3{
    color:#fff !important;
}
.quickBanner a.sec{
    border-color:#fff;
}
.quickBanner.cyan{
    background-image:url(https://www.integramedica.cl/campanas/imagenes/bg-mapa.jpg);
    background-size:cover;
}
.quickBanner.cyan h3{
    max-width:300px;
    margin:5px auto 15px;
    font-size: 30px;
    font-weight: 400;
    line-height:1;
}
.quickBanner.cyan i{
    font-size:31px;
}
.quickBanner i{
    color:#fff;
}
.quickBanner a{
    margin-top:15px;
}
.quickBanner p{
    width: 210px;
    margin: 0 auto;
    font-size: 14px;
}


@media only screen and (max-width: 455px) {
    .quickBanner{
        display:block;
        height: auto;
        padding: 30px;
        margin-bottom: 20px;
        width:100%;
    }
    .quickBanner.cyan{
        margin-top:0px;
    }
    .separa-logo~#logo {
        top: 15px;
    }
    #main-header .corner{
        display:none;
    }
    #main-header {
        min-height: 6rem;
    }
    .vmar-lg{
        padding: 1.5rem 2rem!important;
    }
    p+.title{
        margin-top:0px;
    }
}

/* Alerta Naranja */
#alerta_link{
    width:100%;
    background-color:#FE5000;
    color:#fff;
    padding:15px 20px;
}
.alerta-cerrar{
    position: absolute;
    top: 0px;
    right: 0px;
    font-size:5rem;
}
.alerta-cerrar a{
    color:#fff;
}
.alerta-seccion{
    max-width: 90rem;
    text-align: left;
    display:flex;
    align-items: center;
}
.alerta-seccion p a{
    color:#fff;
}
#linkAlerta{
    border: 1px solid #fff;
    padding: 8px 20px;
    border-radius: 5px;
    color: #fff;
    min-width: 110px;
    height: 45px;
}
.alerta-seccion p{
    margin-right:45px;
    margin-bottom:0px;
}

/*******/
.contenedor{
    width:100%;
    max-width:120rem;
    margin:0 auto;
}
.flexbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

/* Colors */
.txt_teal{
    color: #008385;
}
.txt_cyan{
    color: #0079c8;
}
.txt_burgundy{
    color: #942151;
}
.txt_violet{
    color: #a4219b;
}

/* Home Quick Menu */
.quick2{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 210px;
    height: 90px;
    text-align: center;
    background-color: #f2f1f1;
    margin-bottom: 20px;
    box-shadow: 0px 0px 4px #d4d4d4;
}
.quick2 i{
    font-size: 3.5rem;
}
.quick2 h3{
    line-height: 1;
    max-width: 80%;
    margin: 0 auto;
}

/* Tarjetas */
.card{
    background-color: #fff;
    border:1px solid #D8D8D8;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    max-width: 278px;
    text-align: left;
}
.card .foto{
    height: 210px;
    width: 100%;
    overflow: hidden;
}
.txtCard{
    padding: 14px 15px 20px;
}
.card h3{
    color: #0079c8;
    line-height: 1.2;
    margin-bottom: 15px;
}
.card .boton{
    background: #0079c8;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-size: 1.4rem;
}
#noticiasHome{
    padding: 60px 0px;
    background: #f7f7f7;
    margin-top: 40px;
}


@media (max-width: 500px){
    #quickMenu2{
        padding: 0px 15px;
    }
    .quick2{
        max-width: 45%;
    }
    #amd{
        max-width: 90%;
        margin-bottom: 20px;
    }
    .card{
        max-width: 80%;
        margin-bottom: 25px;
    }
}

/*BUSCADOR 20210310*/
.box-guide_search {display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-ms-flex-align: center;
-moz-box-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;}
.box-guide_search input { font-weight:200 !important; border-left: 0; border-right: 0; border-top: 0; border-radius: 0; border-bottom: 1px solid #000; background: transparent;
  -webkit-transition: -webkit-transform .8s;
  transition: -webkit-transform .8s;
  transition: transform .8s;
  transition: transform .8s, -webkit-transform .8s;
  -webkit-animation: slide 0.5s forwards;
  -webkit-animation-delay: 2s;
  animation: slide 0.5s forwards;
  animation-delay: 2s; bottom: 6px; position: relati }
.box-guide_search input:focus {outline: none !important;}
.box-guide_search input::-webkit-input-placeholder {font-family: 'Montserrat', sans-serif !important;}
.box-guide_search input:-ms-input-placeholder {font-family: 'Montserrat', sans-serif !important;}
.box-guide_search input::-ms-input-placeholder {font-family: 'Montserrat', sans-serif !important;}
.box-guide_search input::placeholder {font-family: 'Montserrat', sans-serif !important;}
.box-guide_search #searchform {display:block !important;}
.box-guide_search  img { width: auto !important; display: inline-block; height: 20px; margin:0 auto !important; position: relative; vertical-align: middle border-style: none; top: 0 !important; display:initial; margin-right: .5em; cursor:pointer; padding:0 5px;}
.box-guide_search  .search-input {border: none; border-bottom: 1px solid black; width: 10em;
  -webkit-transition: .5s;
  transition: .5s;display: inline;}
#menu > li .search-input.search-hide {display: inline !important; visibility:visible !important; width:auto !important;}
.box-guide_search  .search-hide {width: 0; visibility: hidden; padding: 0;}
.search-movil {display: none !important; }
@media only screen and (max-width:960px) {
  .search-movil {display: block !important; }
}
/*/BUSCADOR 20210310*/
/*Box Whatsapp*/
.menu_side:hover,
nav.menu_side.expanded {
 width:200px;
 overflow:hidden
}
.menu_side {

 position:fixed;
 bottom:10%;
 right:0;
 width:35px;
 padding:0;
 -moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
 overflow:hidden;
 -webkit-transition:width .1s linear;
 transition:width .1s linear;
 -webkit-transform:translateZ(0) scale(1,1);
 z-index:1000
}
.menu_side .con-side {position: relative;
height: 150px;
padding: 0;}
.menu_side .tit {-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
font-size: 1.5rem;
background-color: #0079c8 !important;
transform: rotate(-90deg);
color: #ffffff;
display: table;
position: absolute;
top: 37%;
bottom: 0;
width: 152px;
left: -57px;
padding: 8px 11px;}
.menu_side li {text-align: left;
 position:relative;
 display:block;

}

.menu_side ul {padding: 10% 10px 0 55px;}
.menu_side li img {
 padding:5px
}
.menu_side li span + span {text-align: center;
margin: 5px auto;
display: table;
color: #0079c8 !important;
text-decoration: underline;
line-height: 140%;}
.menu_side li span {color: #333;
font-size: 1.2rem; line-height: 120%;
text-align: left;}
.menu_side li img {
  padding: 5px 5px 0 0;
  width: auto;
  float: left;
  display: block;
}
.menu_side li>a {
 position:relative;
 display:table;
 border-collapse:collapse;
 border-spacing:0;
 color:#fff;
 font-family:nunito_sansregular,sans-serif;
 font-size:14px;
 text-decoration:none;
 -webkit-transform:translateZ(0) scale(1,1);
 -webkit-transition:all .2s linear;
 transition:all .2s linear
}
.menu_side li>a:hover {
 background-color:#001c34;
 transition:.3s all ease
}
.menu_side .nav-text {
 position:relative;
 display:table-cell;
 vertical-align:middle;
 width:190px;
 font-family:nunito_sansregular,sans-serif;
 padding:10px
}
.menu_side a {width: 100%;
height: 100%;
display: block;
border-left: 1px solid #0079c8;
border-top: 1px solid #0079c8;
 -moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
}
/*/Box Whatsapp*/


/*Home 2022*/
body.home .iconos-port {padding-bottom:30px;}
body.home .quick1 {position: relative; cursor: pointer; height: auto; padding: 20px; align-items: start; width:160px; background-color: #F1EFEB; border:0 solid #CCCCCC; border-radius: 8px; border: 1px solid #CCCCCC;}
body.home .quick1.gray {background-color: #F1EFEB !important;}
body.home .quick1.gray span {color: #00335B;}
body.home .quick1 span img {width:auto; margin:0 auto 15px;}
body.home .quick1 span {font-family: Montserrat; font-size: 15px; line-height: 18px; color: #FFFFFF}
body.home .quick1 .dropdown.d-none {height: 0; transition: 0.3s all ease; opacity: 0;}
body.home .quick1:hover .dropdown.d-none {bottom: -75px; display: block; height: auto; transition: 0.3s all ease; opacity: 1;}
body.home .quick1 .dropdown.d-none .link-item a {font-size:14px; line-height:120%;}
body.home .quick1 .dropdown.d-none .link-item a:hover {color: #00335B; background-color: #F1EFEB !important;transition: 0.3s all ease;}



body.home .consultas.container {border-top:0 solid #e6e6e6;}
body.home .consultas.container .row {padding-left: 0; padding-right: 0;}
body.home .consultas.container .row .aleft {float:left;}
body.home .consultas.container .row .aleft .tit {font-family: MontserratBold; padding-bottom:5px; text-align: left; font-size: 24px; line-height: 29px; color: #00335B;}
body.home .consultas.container .row .aleft p {font-family: Montserrat; text-align: left; font-size: 18px; line-height: 22px; color: #00335B;}
body.home .consultas.container .row .btn {font-family: MontserratBold; float:right; background: #FFFFFF; border: 1px solid #0079C8; border-radius: 6px; padding: 15px 30px; font-size: 14px; line-height: 17px; text-align: center; color: #0079C8;}
body.home .consultas.container .row .btn:hover {color:#ffffff;}
body.home .consultas.container .quickMenu .quick1 {border: none; -webkit-box-orient: block-axis; -webkit-box-orient: vertical; -moz-box-orient: block-axis; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; padding: 20px 20px 0 20px; width: 180px; background: #FFFFFF; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); border-radius: 8px;}
body.home .consultas.container .quickMenu .quick1 .auxi {padding-bottom:40px; display: flex; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: block-axis; -webkit-box-orient: vertical; -moz-box-orient: block-axis; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column;}
body.home .consultas.container .quickMenu .quick1 .auxi span + span {padding-bottom:40px; font-size: 16px; line-height: 20px; text-align: center; color: #00335B;}
body.home .consultas.container .quickMenu .quick1 .auxi a {font-family: MontserratBold; position:absolute; bottom:15px; left:0; right:0;}


body.home #destacado, body.home #especialistas {max-width: 1200px; width: 100%; margin: 0 auto; padding: 40px 0;}
body.home #especialistas {padding: 10px 0 40px;}
body.home .section-header .section-title {font-family: MontserratBold; font-weight: 700; font-size: 34px; line-height: 41px; text-align: center; color: #00335B;}
body.home .section-header .section-bajada {font-family: Montserrat; margin: 0 auto; max-width: 900px; font-size: 22px; line-height: 27px; text-align: center; color: #6C6E71;}
body.home .destacado {background: #FFFFFF; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); padding-left: 0; padding-right: 0;}
body.home .destacado.dos {background: #00335B; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); border-radius: 8px; display: flex; flex-direction: column; align-items: center; padding: 120px 20px;}
body.home .destacado img {width:100%; max-width: 100%;margin-bottom:0;}
body.home .destacado.dos img {width: auto;}
body.home .destacado.dos .content h3 {margin:0 auto 1.4rem;font-family: MontserratBold; font-size: 20px; line-height: 24px; text-align: center; color: #FFFFFF;}
body.home .destacado.dos .content p {font-size: 15px; line-height: 140%; text-align: center; color: #FFFFFF;}
body.home .destacado .content a {width: 100%; font-family: MontserratBold; font-size: 16px; line-height: 20px; text-align: center; color: #FFFFFF;display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 15px 30px; background: #0079C8; border-radius: 6px;}
body.home .destacado.dos .content {padding: 20px;}
body.home .destacado.dos .content a {width:200px; margin: 0 auto;}
body.home .destacado .content img {margin-bottom:1.4rem;}
body.home .destacado.dos .content img {margin-bottom:1.4rem;}
body.home .destacado .content {display: flex; flex-direction: column; align-items: flex-start; padding: 30px;}
body.home .destacado .content h3 {margin-bottom:1.4rem;font-family: MontserratBold; font-size: 22px; line-height: 24px; color: #0079C8;}
body.home .destacado .content p {text-align: left; font-family: Montserrat; margin-bottom:1.4rem;font-size: 15px; line-height: 140%; color: #333333;}
body.home #especialistas .card {border:0 solid #D8D8D8; margin-bottom: 15px; display: flex; flex-direction: column; align-items: flex-start; padding: 0px; background: #FFFFFF; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);}
body.home #especialistas .card .foto {height:auto;}
body.home #especialistas .card .txtCard {-webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 30px 30px 70px;}
body.home #especialistas .card .txtCard h3 {font-family: MontserratBold;font-size: 18px; line-height: 22px; color: #0079C8;}
body.home #especialistas .card .txtCard .boton {font-family: MontserratBold; position: absolute; bottom: 20px; background: #0079C8; border-radius: 6px}

body.home .swiper-1, body.home .swiper-2  {overflow: hidden;}
body.home .swiper-2 .swiper-wrapper .card {display: flex;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-webkit-box-orient: block-axis;
-webkit-box-orient: vertical;
-moz-box-orient: block-axis;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
-ms-flex-align: stretch;
-moz-box-align: stretch;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
align-items: stretch;
height: auto !important;}

body.home .swiper-pagination-1 .swiper-pagination-bullet, body.home .swiper-pagination-2 .swiper-pagination-bullet {margin:0 5px 0;}
body.home .swiper-1, body.home .swiper-2 {display:none;}


body.home .btn.movil {display:none !important;}
body.home .btn.desktop {display:block;}


#searchform.movil {display:none}
@media only screen and (max-width: 960px) {
    .ico-reserva.dos.only-responsive.movil {width: auto; max-width: 100%; margin: 10px; font-family: Montserrat; background: #C6007E; border-radius:5px; display: flex; flex-direction: row; justify-content: center; align-items: center; padding:10px 5px; font-size: 18px; line-height: 120%; color: #FFFFFF;}
.ico-reserva.dos.only-responsive.movil img {width: 20px; margin: 0 10px 0 0;}

body.home .quick1 {border: 1px solid #CCCCCC;}
    .masthead.new {display: none;}
    #main-header.new #logo {top: 12px; width: 160px !important; left: 0 !important; right: 0; margin: 0 auto;}
    #main-header.new .ico-contacto{display: flex; align-items: center; justify-content: space-between; display: inline-block; position: absolute; right: 14px; bottom: calc(15%); top: auto;}
    #main-header.new .ico-contacto .buscar_link {position: relative; bottom: 0; right: 0;display: inline-block; margin: 0 5px; width: 24px; height: auto;}
    #main-header.new .ico-contacto .agenda_link{position: relative; bottom: 0; right: 0;display: inline-block; margin: 0 5px; width: 24px; height: auto;}
    #main-header.new .ico-contacto .phone_link {position: relative; bottom: 0; right: 0;display: inline-block; margin: 0 5px; width: 24px; height: auto; padding: 0;}
    .separa-logo ~ #logo {top: 15px;}
     #main-header.new {min-height: 60px;}
     #main-header.new .ico-contacto .dropdown {background: no-repeat; position: relative; width: 24px; border: none; box-shadow: none; display: inline-block;}
     #main-header.new .ico-contacto .dropdown .dropdown-m {width: 24px !important;}
     #main-header.new .ico-contacto .dropdown img {cursor: pointer; position: relative; bottom: 0; right: 0;display: inline-block; margin:0; width: 24px; height: auto;}
     #main-header.new .ico-contacto .dropdown .dropdown-m .dropdown-content {display: none; position: absolute; background: #f2f1f1; width: 300px; right: -73px; bottom: -66px; padding: 5px;}
     #main-header.new .ico-contacto .dropdown .dropdown-m .dropdown-content .auxi form .search-input {margin-bottom: 0;}
     #main-header.new .ico-contacto .dropdown .dropdown-m .dropdown-content .auxi form .search-input:-moz-placeholder, #main-header.new .ico-contacto .dropdown .dropdown-m .dropdown-content .auxi form .search-input::placeholder  {margin-bottom: 0; font-weight: normal; opacity: 1;}
     #searchform.movil .box-guide_search .search-input {width: 90%; visibility: visible; padding-left: 1.6rem; margin-right: 1.6rem;}
     #searchform.movil {display:block; margin: 0 10px;}
}


@media only screen and (max-width: 1200px) {
    body.home .iconos-port, body.home .consultas, body.home #destacado, body.home #especialistas {padding: 0 24px 60px;}
}
@media only screen and (max-width: 850px) {
    #destacado .grid.grid-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
    body.home .contenedor.flexbox {grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; display: inline-grid; grid-column-gap: 24px; margin: 0px;}
    body.home .contenedor.flexbox .card {margin: 0 -.3rem 2.4rem; max-width: none;}
    body.home .quickMenu {grid-template-columns: repeat(4, minmax(0, 1fr)) !important; display: inline-grid !important; grid-column-gap: 24px;}
    body.home .consultas .quickMenu {grid-template-columns: repeat(4, minmax(0, 1fr)) !important; display: inline-grid !important; grid-column-gap: 24px;}
    body.home #especialistas .card .txtCard {padding:20px 10px 70px;}
    body.home .destacado .content {padding:20px 10px 30px;}  
}
@media only screen and (max-width: 830px) {
    .consultas .quickMenu {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
@media only screen and (max-width: 840px) {
    body.home .btn.movil {display:block !important; background: #FFFFFF; border: 1px solid #0079C8; border-radius: 6px; padding: 25px 30px; font-size: 14px; line-height: 17px; text-align: center; color: #0079C8;}
    body.home .btn.movil:hover {color:#ffffff;}
    body.home .btn.desktop {display:none !important;}
}


@media only screen and (max-width: 721px) {
    .swiper-slide.destacado.dos {padding:120px 20px !important;}
}
@media only screen and (max-width: 765px) {
    body.home .quickMenu {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
    body.home .consultas .quickMenu {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
@media only screen and (max-width: 650px) {
    .quickMenu {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
@media only screen and (max-width: 640px) {
    .swiper-slide.destacado, body.home #especialistas .card {/*width:100% !important; max-width:100%;*/ width: 80%;}
    .swiper-slide.destacado , body.home #especialistas .card {transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
    #alerta_link {padding-top:30px;}
    .alerta-cerrar {top: -23px;}
    body.home .consultas.container .quickMenu .quick1 .auxi {padding-bottom:50px;}
}
@media only screen and (max-width: 600px) {
    #destacado .grid.grid-3 {display:none;}
    body.home .contenedor.flexbox {display:none;}
    body.home .swiper-1, body.home .swiper-2 {display: block; max-width: 100%;margin: 0 auto;
position: static; padding: 12px 8px 12px 0; overflow: hidden; list-style: none;}
    body.home #especialistas .card {width:100% !important;}
    .swiper-slide.destacado.dos {padding: 120px 20px !important;}
    body.home #especialistas .card .txtCard .boton {font-family: MontserratBold; position: absolute; bottom: 20px; background: #0079C8; border-radius: 6px; width: 100%; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px 0; margin: 0 auto; left: 0; right: 0;}
    .swiper-1 .swiper-wrapper, .swiper-2 .swiper-wrapper {padding: 0 0 30px;}
}
@media only screen and (max-width: 590px) {
    body.home #destacado .section-header, body.home #especialistas .section-header {padding:0 20px !important;}
    body.home #destacado, body.home #especialistas {padding:0 0 40px !important;}
    body.home .quick1 {width: auto;}
    body.home .iconos-port, body.home .consultas, body.home #destacado, body.home #especialistas {padding: 0 24px 40px;}
     body.home .consultas {padding-bottom:70px;}
}
@media only screen and (max-width: 570px) {
    .quickMenu {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    .consultas .quickMenu {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    body.home .consultas.container .row {padding-top:0 !important; padding-bottom: 0 !important;}
}
@media only screen and (max-width: 555px) {
    body.home .consultas.container .quickMenu .quick1 .auxi span + span {padding-bottom:10px;}
    body.home .section-header .section-title {font-size: 28px; line-height: 34px; margin-bottom:20px;}
    body.home .section-header .section-bajada {font-size: 18px; line-height: 22px;}
}
@media only screen and (max-width: 495px) {
    body.home .quick1 {max-width:100% !important; width:100% !important;}
    body.home .quickMenu {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    body.home .consultas .quickMenu {margin:15px auto 0px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media only screen and (max-width: 480px) {
   body.home .ico-reserva.dos {width: auto; max-width: 100%; margin: 20px 20px 0; font-family: Montserrat; background: #C6007E; border-radius: 8px; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 13px 20px; font-size: 20px; line-height: 24px; color: #FFFFFF;}
   body.home .ico-reserva.dos img {width: 40px; margin:0 10px 0 0;}
   body.home .quick1.fuchsia {display:none;}
}
@media only screen and (max-width: 455px) {
    body.home .iconos-port .quickMenu, body.home .consultas .quickMenu {padding:0;}
    body.home .consultas.container .quickMenu .quick1 .auxi span + span {font-size: 14px;}
    .swiper-slide.destacado.dos {padding:80px 20px !important;}
}
@media only screen and (max-width: 426px) {
    .swiper-slide.destacado, body.home #especialistas .card {/*width:100% !important; max-width:100%;*/ width: 80%;}
    body.home .consultas.container .quickMenu .quick1 .auxi {padding-bottom: 50px;}
    body.home .consultas.container .quickMenu .quick1 {padding: 20px 10px 0 10px; font-size: 14px;}
    /*body.home #destacado, body.home #especialistas {padding: 0 24px 40px;}*/
    body.home #destacado, body.home #especialistas {padding: 0 0 40px;}
    .swiper-slide.destacado.dos {padding:50px 20px !important;}
    body.home .destacado.dos .content {padding:20px 0 0;}
}
@media only screen and (max-width: 380px) {
    #main-header.new .ico-contacto .buscar_link {margin: 0 3px;}
    #main-header.new .ico-contacto .agenda_link{margin: 0 3px;}
    #main-header.new .ico-contacto .phone_link {margin: 0 3px; padding: 0;}
    /*#main-header.new #logo {left: 30% !important;}*/

}




#main-header .corner {display: inherit; float: left; width:45% !important; background-color: #fe5000 !important;}
 #main-header .corner.at_cont{background-color: #0079c8 !important; min-height: 3.6rem;}
 #main-header .corner a.reserva{text-align: center; padding-left: 1rem;}
 #main-header .corner img{width: 21px; display: inline-block;margin-right: 10px; position: relative; top:3px;}
 
 
@media only screen and (max-width: 960px) {
    .search-filter .prefix {text-align: left; margin-bottom: 2rem !important;}
    #main-header {background-color: #fff !important}
    #menu .submenu li a h2 {color:#6c6e71;}
    #menu .submenu li a p {color:#6c6e71;}
    #menu .submenu li a {padding-left: 1.5rem !important; padding-right: .8rem !important;}
    #main-header>.row {/*background-color: #ededed;*/ background-color: #ffffff;}
    footer .footer-list .social {float:none;}
    .pagination-number a {padding: 8px 10px !important;}
    .pagination {float: none !important;}
    .pagination .btns li{display: inline-block;}
    .login-box {padding:1.5rem !important;}
    .container.breadcrumb{display: block;}
    .iconlist-box li {margin-bottom: 2rem !important;}
     #main-header .corner{
         display:none;
     }
}


/*ARANCELES*/
body.presupuesto .block-head {padding-left:0; padding-right:0; margin-bottom:30px; }
body.presupuesto .block-filtro {margin-bottom:30px; border-bottom: 1px solid #C9C9C9; padding-left:0; padding-right:0;}
body.presupuesto .block-head .block-head__cont {padding-right:0; padding-left:0;}
.block-head__cont p {font-weight: 500; font-size: 15px; line-height: 22px; color: #333333;}
.block-head__cont {text-align: left; max-width:645px;}
.block-head__cont .block-head__title {margin-bottom: 10px; font-size: 40px; line-height: 49px; color: #333333; font-weight: 800;}
.block-head__cont .block-head__description {font-size: 15px; line-height: 22px; color: #333333; font-weight: 500;}

.block-filtro {padding-left:0; padding-right:0;}
.block-filtro .block-filtro__title {padding-left:0 !important; padding-right:0; text-align: left; font-weight: 500; font-size: 14px; line-height: 17px; color: #333333;}
.block-filtro .search-filter {padding-left:0; padding-right:0;}
.block-legal {margin-bottom:30px !important; padding-left:0 !important; padding-right:0 !important;}
.block-legal .block-legal__texto {padding-left:0 !important; padding-right:0 !important;text-align: left; max-width: 588px; font-weight: 500; font-size: 13px; line-height: 22px; color: #595959;}
.block-datos {padding: 12px 20px !important; background: #FDF6DD; display: flex !important; flex-direction: row; text-align: left !important; margin-bottom:30px !important;}
.block-datos .row {padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;}
.block-datos .row + .row {margin-left:60px !important;}
.block-datos .row .row-container {display: block;}
.block-datos .row .row-container span {display: block; width: 100%; font-size: 13px; line-height: 22px; color: #585858;}
.block-datos .row .row-container span + span {display: block; width: auto; float: left;}
.block-datos .row .row-container span + span + span {margin-left:10px;}


.block-tabla {padding-left:0 !important; padding-right:0 !important;}
.block-tabla .block-tabla__title-resultado {font-weight: 600; font-size: 28px; line-height: 34px; color: #333333; margin-bottom:30px; padding-left:0 !important; padding-right:0 !important;}
.block-tabla .block-tabla__title-region {text-align: left; font-weight: 800; font-size: 26px; line-height: 32px; color: #333333; margin-bottom:30px; padding-left:0 !important; padding-right:0 !important;}
.block-tabla .block-tabla__title-item {font-weight: 700; font-size: 24px; line-height: 29px; color: #0079C8;display: flex; flex-direction: row; justify-content:space-between; margin-bottom:30px; padding-left:0 !important; padding-right:0 !important;}
span.cont-item {display: flex; align-items:flex-end; font-size: 13px; line-height: 22px; color: #585858;}
span.cont-item span + span {margin-left:10px;}

.block-filtro .form-border .uno {width:185px; padding-right:10px; padding-left:10px;}
.block-filtro .form-border .dos {width:220px; padding-right:10px; padding-left:10px;}
.block-filtro .form-border .tres {width:215px; padding-right:10px; padding-left:10px;}
.block-filtro .form-border .cuatro {width:150px; padding-right:10px; padding-left:10px;}
.block-filtro .form-border .cinco {width:400px; padding-right:0px; padding-left:20px; }

.block-filtro .form-border select {background-image: url(/integramedica/imag/v2/arancel/arancel_arrow_b.svg); min-height: 5.2rem; font-size: 14px; line-height: 17px; color: #333333; border: none; padding:16px 4.8rem 16px 15px; background-color: #F1EFEB; border-radius: 5px;}
.block-filtro .form-border input {padding: 16px 4.8rem 16px 15px; background-image: url(/integramedica/imag/v2/arancel/arancel_search.svg);background-repeat: no-repeat; background-position: center right 2rem;  border: 1px solid #0079C8; border-radius: 5px;}
.block-filtro .form-border input::placeholder {opacity: 1; font-style: normal !important; font-size: 14px; line-height: 17px; color: #333333;}
.block-filtro .form-border .btn.block {background-image: url(/integramedica/imag/v2/arancel/arancel_arrow_w.svg);background-repeat: no-repeat; background-position: center right 2rem; padding:16px 20px !important;}


.block-tabla .box-table {padding-left:0; padding-right:0; margin-bottom:30px;}
.block-tabla .box-table table {margin-bottom:30px;}
.block-tabla th, .block-tabla td {text-align: center;}
.block-tabla thead {background: #0079C8;}
.block-tabla thead th {padding: 15px 10px; font-weight: 600; font-size: 14px; line-height: 17px; color: #FFFFFF;}
.block-tabla tbody tr {background: #F7F7F7; border-bottom:5px solid #fff;}
.block-tabla tbody tr td {padding: 15px 10px;}
.block-tabla .wp-pagenavi {display: flex; justify-content: center;}
.block-tabla .wp-pagenavi .pag_actual {display: table; width: 30px; height: 30px; background: #0079C8; border-radius: 5px; padding: 10px; font-weight: 500; font-size: 14px; line-height: 14px; color: #FFFFFF;}
.block-tabla .wp-pagenavi a {width: 30px; height: 30px; border-radius: 5px; padding: 10px; font-weight: 500; font-size: 14px; line-height: 14px; color: #333333;}

@media only screen and (max-width: 1280px) {
    body.presupuesto .row {width: 100%; margin-left:-1.6rem !important; margin-right:-1.6rem !important; padding-left:1.6rem !important; padding-right:1.6rem !important;}
    .block-datos .row .row-container {padding-left: 10px;}
}
@media only screen and (max-width: 1233px) {
    .block-filtro .form-border .uno {margin-bottom:15px;}
    .block-filtro .form-border .dos {margin-bottom:15px;}
    .block-filtro .form-border .tres {margin-bottom:15px;}
    .block-filtro .form-border .cuatro {margin-bottom:15px;}
    .block-filtro .form-border .cinco {margin-bottom:15px; width: 355px;}
}
@media only screen and (max-width: 1188px) {
    .block-filtro .form-border .cinco {padding-left:10px;}
}
@media only screen and (max-width: 1188px) {
    .block-filtro .form-border .btn.block {margin-top:0;}
}
@media only screen and (max-width: 680px) {
    .block-filtro .form-border .uno {width: 100%; padding-right:0; padding-left:0;}
    .block-filtro .form-border .dos {width: 100%; padding-right:0; padding-left:0;}
    .block-filtro .form-border .tres {width: 100%; padding-right:0; padding-left:0;}
    .block-filtro .form-border .cuatro {width: 100%; padding-right:0; padding-left:0;}
    .block-filtro .form-border .cinco {width: 100%; padding-right:0; padding-left:0;}
    .block-filtro .form-border select {top:0; margin-bottom:0;}
    .block-datos {display: block !important;}
    .block-datos .row {margin-bottom:15px;}
    .block-datos .row + .row {margin-left:0 !important; margin-bottom:0;}
    .block-datos .row + .row .row-container {padding-left:0;}
    .block-datos .row .row-container {padding-left: 15px;}
    body.presupuesto .block-filtro .search-filter, body.presupuesto .block-head .row  {padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important;
margin-right: 0 !important;}
    .block-tabla tbody tr td {font-size:13px; padding:15px 5px;}
    .block-tabla thead th {font-size:13px; padding:15px 5px;}
}
@media only screen and (max-width: 630px) {
    .block-datos .row .row-container span + span + span {margin-left:0;}
    .block-tabla .block-tabla__title-item {flex-direction: column; text-align: left;}
    .block-tabla .block-tabla__title-resultado{text-align: left;}
}
@media only screen and (max-width: 420px) {
    .block-tabla thead th, .block-tabla tbody tr td {white-space:normal;}
    span.cont-item {display: block;}
    span.cont-item span + span {margin-left:0; clear: both; float: left;}
}

/*ARTICULO 20230420*/
.im-banner:where(.astro-ZSF4LLCH){
    background-color:#fff;
    background-image:var(--imageMobile);
    background-position:top;
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (min-width:992px){
    .im-banner:where(.astro-ZSF4LLCH){
        background-image:var(--imageDesktop)
    }
}
.im-banner__container:where(.astro-ZSF4LLCH){
    align-items:center;
    display:flex;
    margin:0 auto;
    min-height:340px;
    width:min(90%,1200px)
}
.im-banner__container:where(.astro-ZSF4LLCH).is--mobile{
    min-height:auto;
    padding:0
}
.im-banner__card-desktop:where(.astro-ZSF4LLCH){
    background-color:#0079c8;
    display:none;
    max-width:30%;
    padding:32px
}
@media screen and (min-width:992px){
    .im-banner__card-desktop:where(.astro-ZSF4LLCH){
        display:block
    }
}
.im-banner__card-mobile:where(.astro-ZSF4LLCH){
    background-color:#0079c8;
    padding-bottom:16px;
    padding-top:16px
}
@media screen and (min-width:992px){
    .im-banner__card-mobile:where(.astro-ZSF4LLCH){
        display:none
    }
}
.im-banner__title:where(.astro-ZSF4LLCH){
    color:#fff;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:27px;
    font-weight:800;
    line-height:32px;
    text-align:left
}
.im-grey-bar:where(.astro-UFMVK4SZ){
    background-color:#ebeef2;
    padding-bottom:24px;
    padding-top:24px
}
.im-grey-bar__container:where(.astro-UFMVK4SZ){
    display:grid;
    gap:16px;
    grid-template-columns:1fr;
    margin:0 auto;
    width:min(90%,1200px)
}
@media screen and (min-width:992px){
    .im-grey-bar__container:where(.astro-UFMVK4SZ){
        align-items:center;
        gap:128px;
        grid-template-columns:1fr 210px
    }
}
.im-grey-bar__text:where(.astro-UFMVK4SZ){
    color:#111c24aa;
    font-size:17px;
    line-height:23px;
    margin:0;
    text-align:left
}
.im-grey-bar__link:where(.astro-UFMVK4SZ),.im-grey-bar__text:where(.astro-UFMVK4SZ){
    font-family:Bupa,Montserrat,sans-serif;
    font-weight:500
}
.im-grey-bar__link:where(.astro-UFMVK4SZ){
    background-color:#d02670;
    border-radius:7px;
    color:#ebeef2;
    display:block;
    font-size:15px;
    line-height:15px;
    padding:12px 24px;
    text-align:center;
    text-decoration:none
}
.im-grey-bar__link:where(.astro-UFMVK4SZ):focus-within,.im-grey-bar__link:where(.astro-UFMVK4SZ):hover{
    background-color:#9f1853
}
 .im-card:where(.astro-3KB66SUQ){
    align-items:flex-start;
    border-radius:7px;
    box-shadow:0 3px 8px #0003;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:2rem;
    text-align:left
}
.im-card__title:where(.astro-3KB66SUQ){
    color:#0d1846;
    font-size:18px;
    font-weight:800;
    line-height:23px;
    margin-bottom:12px
}
.im-card__text:where(.astro-3KB66SUQ),.im-card__title:where(.astro-3KB66SUQ){
    flex-grow:0;
    font-family:Bupa,Montserrat,sans-serif;
    text-align:left
}
.im-card__text:where(.astro-3KB66SUQ){
    color:#111c24aa;
    font-size:15px;
    font-weight:400;
    line-height:21px
}
 .im-content:where(.astro-74TZPQBY){
    padding-bottom:16px
}
.im-content:where(.astro-74TZPQBY).first{
    padding-top:24px
}
.im-content:where(.astro-74TZPQBY).last{
    padding-bottom:96px
}
.im-content__container:where(.astro-74TZPQBY){
    margin:0 auto;
    width:min(90%,1200px)
}
.im-content__text:where(.astro-74TZPQBY){
    color:#111c24aa;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:25px;
    margin:0;
    text-align:left
}
.im-content__text:where(.astro-74TZPQBY).small{
    font-size:.9em;
    line-height:125%;
    opacity:.75
}
 .im-content__text:where(.astro-SP3JYTPC){
    color:var(--color);
    font-family:Bupa,Montserrat,sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:25px;
    margin:0;
    padding-bottom:16px;
    text-align:left
}
.im-content__text:where(.astro-SP3JYTPC).last{
    padding-bottom:0
}
.im-content__text:where(.astro-SP3JYTPC).small{
    font-size:.9em;
    line-height:125%;
    opacity:.75
}
.im-content__title:where(.astro-2QLUJRLY){
    color:#fff;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:24px;
    font-weight:800;
    line-height:30px;
    margin-bottom:12px;
    margin-top:0;
    text-align:left
}
.image:where(.astro-ZZDXDR42){
    display:block;
    height:auto;
    margin:0;
    width:100%
}
 .im-reserva:where(.astro-QBKZTGC3){
    background-color:#f7f5f2;
    padding-bottom:24px;
    padding-top:24px
}
.im-reserva__container:where(.astro-QBKZTGC3){
    margin:0 auto;
    width:min(90%,1200px)
}
.im-reserva__title:where(.astro-QBKZTGC3){
    font-size:24px;
    font-weight:800;
    line-height:30px;
    margin-bottom:5px
}
.im-reserva__text:where(.astro-QBKZTGC3),.im-reserva__title:where(.astro-QBKZTGC3){
    color:#111c24aa;
    font-family:Bupa,Montserrat,sans-serif;
    text-align:left
}
.im-reserva__text:where(.astro-QBKZTGC3){
    font-size:16px;
    font-weight:500;
    line-height:22px;
    margin:0
}
.im-reserva:where(.astro-QBKZTGC3) .box:where(.astro-QBKZTGC3){
    display:grid;
    gap:16px;
    grid-template-columns:repeat(1,1fr);
    margin-bottom:0;
    margin-top:16px
}
@media screen and (min-width:786px){
    .im-reserva:where(.astro-QBKZTGC3) .box:where(.astro-QBKZTGC3){
        display:grid;
        grid-template-columns:repeat(3,1fr)
    }
}
@media screen and (min-width:1156px){
    .im-reserva:where(.astro-QBKZTGC3) .box:where(.astro-QBKZTGC3){
        display:grid;
        grid-template-columns:repeat(6,1fr)
    }
}
.im-reserva__card:where(.astro-QBKZTGC3){
    align-items:center;
    background-color:#0079c8;
    border-radius:8px;
    color:#fff;
    display:flex;
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));
    flex-direction:column;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:16px;
    font-weight:700;
    justify-content:stretch;
    line-height:1.2;
    padding:16px;
    text-align:center;
    text-decoration:none;
    transition:filter .3s ease-out,transform .3s ease-out
}
.im-reserva__card:where(.astro-QBKZTGC3) img {max-width:100%; width:auto; margin-bottom:10px;}
.im-reserva__card:where(.astro-QBKZTGC3):first-of-type{
    background-color:#0d1846
}
.im-reserva__card:where(.astro-QBKZTGC3):focus-within,.im-reserva__card:where(.astro-QBKZTGC3):hover{
   /* background-color:#d02670;*/
    filter:drop-shadow(0 5px 5px rgba(0,0,0,.4));
    transform:translateY(-5px)
}
.im-reserva__svg:where(.astro-QBKZTGC3){
    display:inline-block;
    height:30px;
    margin-bottom:10px;
    max-height:30px;
    width:30px
}
@media screen and (min-width:992px){
    .im-reserva__svg:where(.astro-QBKZTGC3){
        display:inline-block;
        height:30px;
        margin:0 auto 10px;
        max-height:30px;
        width:30px
    }
}
.im-contacta:where(.astro-QBKZTGC3){
    background-color:#fff;
    padding-bottom:24px;
    padding-top:24px
}
.im-contacta__container:where(.astro-QBKZTGC3){
    margin:0 auto;
    width:min(90%,1200px)
}
.im-contacta__title:where(.astro-QBKZTGC3){
    font-size:24px;
    font-weight:800;
    line-height:30px;
    margin-bottom:5px
}
.im-contacta__text:where(.astro-QBKZTGC3),.im-contacta__title:where(.astro-QBKZTGC3){
    color:#111c24aa;
    font-family:Bupa,Montserrat,sans-serif;
    text-align:left
}
.im-contacta__text:where(.astro-QBKZTGC3){
    font-size:18px;
    font-weight:500;
    line-height:22px;
    margin:0
}
.im-contacta:where(.astro-QBKZTGC3) .box:where(.astro-QBKZTGC3){
    display:grid;
    gap:16px;
    grid-template-columns:1fr;
    margin-bottom:0;
    margin-top:16px
}
@media screen and (min-width:992px){
    .im-contacta:where(.astro-QBKZTGC3) .box:where(.astro-QBKZTGC3){
        grid-template-columns:repeat(2,1fr)
    }
}
.im-contacta__card:where(.astro-QBKZTGC3){
    align-items:center;
    background-color:#0079c8;
    border-radius:8px;
    box-shadow:0 3px 10px #0000004d;
    color:#fff;
    display:flex;
    flex-direction:column;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:17px;
    font-weight:700;
    justify-content:space-between;
    line-height:1;
    margin:0;
    padding:48px 16px 32px;
    text-align:center;
    text-decoration:none;
    transition:box-shadow .3s ease-out,transform .3s ease-out
}
@media screen and (min-width:992px){
    .im-contacta__card:where(.astro-QBKZTGC3){
        padding:32px
    }
}
.im-contacta__card:where(.astro-QBKZTGC3):first-of-type{
    background-color:#fff;
    color:#111c24aa
}
.im-contacta__card:where(.astro-QBKZTGC3):first-of-type .title:where(.astro-QBKZTGC3){
    color:#0079c8;
    font-size:16px;
    font-weight:500;
    line-height:1;
    margin-bottom:12px
}
.im-contacta__card:where(.astro-QBKZTGC3):first-of-type .text:where(.astro-QBKZTGC3){
    font-size:18px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:16px
}
.im-contacta__card:where(.astro-QBKZTGC3):first-of-type .button:where(.astro-QBKZTGC3){
    background-color:#0079c8;
    border-radius:5px;
    color:#fff;
    font-size:16px;
    line-height:1;
    margin:0!important;
    padding:12px 32px;
    transition:box-shadow .25s ease-out,transform .3s ease-out
}
.im-contacta__card:where(.astro-QBKZTGC3):last-of-type .title:where(.astro-QBKZTGC3){
    font-size:18px;
    font-weight:700;
    line-height:1.2;
    color:#ffffff;
    margin-bottom:16px
}
.im-contacta__card:where(.astro-QBKZTGC3):last-of-type .text:where(.astro-QBKZTGC3){
    color:#fff;
    font-size:16px;
    font-weight:500;
    line-height:1;
    margin-bottom:12px
}
.im-contacta__card:where(.astro-QBKZTGC3):last-of-type .button:where(.astro-QBKZTGC3){
    background-color:#0079c8;
    border-radius:5px;
    color:#fff;
    font-size:16px;
    line-height:1;
    margin:0!important;
    padding:12px 32px;
    transition:box-shadow .25s ease-out,transform .3s ease-out
}
.im-contacta__card:where(.astro-QBKZTGC3):focus-within,.im-contacta__card:where(.astro-QBKZTGC3):hover{
    background-color:#d02670;
    box-shadow:0 5px 5px #0006;
    color:#fff;
    transform:translateY(-5px)
}
.im-contacta__card:where(.astro-QBKZTGC3):focus-within .title:where(.astro-QBKZTGC3),.im-contacta__card:where(.astro-QBKZTGC3):hover .title:where(.astro-QBKZTGC3){
    color:#fff
}
.im-contacta__card:where(.astro-QBKZTGC3):focus-within .button:where(.astro-QBKZTGC3),.im-contacta__card:where(.astro-QBKZTGC3):hover .button:where(.astro-QBKZTGC3){
    background-color:#fff;
    box-shadow:0 0 0 0 transparent;
    color:#d02670
}
 .im-content:where(.astro-NU7VR3XV){
    margin-bottom:16px;
    margin-top:48px
}
.im-content__container:where(.astro-NU7VR3XV){
    margin:0 auto;
    width:min(90%,1200px)
}
.im-content__title:where(.astro-NU7VR3XV){
    color:#0079c8;
    font-family:Bupa,Montserrat,sans-serif;
    font-size:24px;
    font-weight:800;
    line-height:30px;
    margin:0;
    text-align:left
}
 .gridContainer:where(.astro-GN4ZEVD3){
    margin-bottom:3rem
}
.gridContainer__container:where(.astro-GN4ZEVD3){
    background-color:var(--backgroundColor);
    border-radius:5px;
    display:grid;
    gap:12px;
    grid-template-columns:var(--gridMobile);
    margin:0 auto;
    width:min(90%,1200px)
}
@media screen and (min-width:992px){
    .gridContainer__container:where(.astro-GN4ZEVD3){
        align-items:var(--alignDesktop);
        display:grid;
        gap:1rem;
        grid-template-columns:var(--gridDesktop)
    }
}
 li:where(.astro-IXQNKCIZ){
    color:var(--colorFont);
    font-family:Bupa,Montserrat,sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:25px;
    list-style:none;
    margin:0 0 8px 14px;
    position:relative;
    text-align:left
}
li:where(.astro-IXQNKCIZ):last-of-type{
    margin-bottom:0
}
li:where(.astro-IXQNKCIZ):before{
    background-color:var(--colorItem);
    border-radius:4px;
    content:"";
    display:block;
    height:8px;
    left:-14px;
    margin-bottom:2px;
    position:absolute;
    top:9px;
    width:8px
}
 .im-text__link:where(.astro-J52JWWXZ){
    border-bottom:1px dashed #d02670;
    color:#d02670;
    display:inline;
    font-family:Montserrat,sans-serif;
    font-weight:700;
    text-decoration:none
}
.im-text__link:where(.astro-J52JWWXZ):focus-within,.im-text__link:where(.astro-J52JWWXZ):hover{
    border-bottom:1px solid #9f1853;
    color:#9f1853
}

.CUERPO{
    padding: 40px 0;
}

/*LANDING*/
.megabanner {position:relative; padding-bottom:0; height:auto; display:flex; flex-direction:column; width:100%; background-color:#ddedf9 !important; color:#333333;}
.megabanner .mobile-hide {bottom:0; position:absolute; left:50%; transform:translateX(-50%);}
.megabanner .banner {bottom:auto; position:relative; left:0; top:auto; width:124.8rem; margin:0 auto; padding:2.4rem !important; align-items:center;}
.megabanner .nomar-top .vmar.nomar-top {margin-right:16.66667%;}
.megabanner .square-list li {width: 11.5rem; height: 11.5rem;}
.megabanner .square-list li .title {margin: 0;}
@media only screen and (max-width: 1280px) {
    .megabanner .banner {width:100%;}
    .megabanner .nomar-top .vmar.nomar-top {margin-right:15.66667%;}
}
@media only screen and (max-width: 960px) {
    .megabanner .nomar-top .vmar.nomar-top {margin-right:0;}
    .megabanner .banner::after {display:none;}
}
@media only screen and (max-width: 720px) {
    .megabanner .banner {display:block !important; left:0 !important; right:0 !important; padding:2.4rem 0 !important;}
    .t-xs {font-size: 1.1rem; line-height: 1.6rem;}
}

@media only screen and (min-width: 481px) {
    .megabanner .banner {left:1.6rem; right:1.6rem; height:auto; z-index:10; flex-direction:row; flex-wrap:nowrap;}
    .megabanner .banner::after {display:none;}
    
}


.im-bar-grey{margin-top:0;margin-bottom:0;padding-top:1.4rem;padding-bottom:1.4rem;background-color:#f3f5f8}.im-bar-grey__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:2rem;padding-right:2rem}@media screen and (min-width: 992px){.im-bar-grey__container{display:grid;grid-template-columns:3fr 1fr;gap:3rem;align-items:center;justify-content:space-between}}.im-bar-grey__text{font-family:'Montserrat', sans-serif;font-weight:500;font-size:16px;line-height:135%;color:#0d1846;margin-top:0;margin-bottom:0;display:block;text-align:left}.im-bar-grey__box{width:100%;margin-top:1rem}@media screen and (min-width: 992px){.im-bar-grey__box{margin-top:0}}.im-bar-grey__link{font-family:'Montserrat', sans-serif;font-weight:500;font-size:15px;line-height:15px;color:#f3f5f8;background-color:#d02670;padding:12px 28px;margin-top:0;margin-bottom:0;text-decoration:none;display:flex;align-items:center}@media screen and (min-width: 992px){.im-bar-grey__link{justify-content:flex-start}}.im-bar-grey__link i{padding-right:10px;font-size:20px;line-height:15px;font-weight:400}.im-bar-grey__link:hover,.im-bar-grey__link:focus{background-color:#b62162}.im-bar-grey__link:first-of-type{border-top-left-radius:7px;border-top-right-radius:7px;margin-bottom:1px}

.articulo2023 .im-bar-grey__link:first-of-type {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.articulo2023 .im-bar-grey__link:nth-child(2) {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background-color: #0d1846;
    margin-top: 4px;
}
.articulo2023 .im-bar-grey__link {
    font-family: "Bupa","Montserrat",sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
}





body.landing-contacto .bgcolor.cyan.pad-sm fieldset .form-horizontal {width: 100%;}
body.landing-contacto .bgcolor.cyan.pad-sm fieldset .g-recaptcha {margin: 0 auto 10px; display: table;}


/*/ARTICULO 20230420*/

