@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap');
.fontmont{
	font-family: 'Montserrat', sans-serif;
	font-display: swap;
}

@font-face {
    font-family: 'Georgia';
    src: url('../fonts/Georgia.eot');
    src: url('../fonts/Georgia.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georgia.woff2') format('woff2'),
        url('../fonts/Georgia.woff') format('woff'),
        url('../fonts/Georgia.ttf') format('truetype'),
        url('../fonts/Georgia.svg#Georgia') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Georgia';
    src: url('../fonts/Georgia-Italic.eot');
    src: url('../fonts/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georgia-Italic.woff2') format('woff2'),
        url('../fonts/Georgia-Italic.woff') format('woff'),
        url('../fonts/Georgia-Italic.ttf') format('truetype'),
        url('../fonts/Georgia-Italic.svg#Georgia-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Georgia';
    src: url('../fonts/Georgia-Bold.eot');
    src: url('../fonts/Georgia-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georgia-Bold.woff2') format('woff2'),
        url('../fonts/Georgia-Bold.woff') format('woff'),
        url('../fonts/Georgia-Bold.ttf') format('truetype'),
        url('../fonts/Georgia-Bold.svg#Georgia-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Georgia';
    src: url('../fonts/Georgia-BoldItalic.eot');
    src: url('../fonts/Georgia-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georgia-BoldItalic.woff2') format('woff2'),
        url('../fonts/Georgia-BoldItalic.woff') format('woff'),
        url('../fonts/Georgia-BoldItalic.ttf') format('truetype'),
        url('../fonts/Georgia-BoldItalic.svg#Georgia-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;

}
@font-face {
    font-family: 'Arial';
    src: url('../fonts/ArialMT.eot');
    src: url('../fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ArialMT.woff2') format('woff2'),
        url('../fonts/ArialMT.woff') format('woff'),
        url('../fonts/ArialMT.ttf') format('truetype'),
        url('../fonts/ArialMT.svg#ArialMT') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
	
}
@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-ItalicMT.eot');
    src: url('../fonts/Arial-ItalicMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arial-ItalicMT.woff2') format('woff2'),
        url('../fonts/Arial-ItalicMT.woff') format('woff'),
        url('../fonts/Arial-ItalicMT.ttf') format('truetype'),
        url('../fonts/Arial-ItalicMT.svg#Arial-ItalicMT') format('svg');
    font-weight: normal;
    font-style: italic;
	font-display: swap;	
}
@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldMT.eot');
    src: url('../fonts/Arial-BoldMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arial-BoldMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldMT.woff') format('woff'),
        url('../fonts/Arial-BoldMT.ttf') format('truetype'),
        url('../fonts/Arial-BoldMT.svg#Arial-BoldMT') format('svg');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldItalicMT.eot');
    src: url('../fonts/Arial-BoldItalicMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arial-BoldItalicMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldItalicMT.woff') format('woff'),
        url('../fonts/Arial-BoldItalicMT.ttf') format('truetype'),
        url('../fonts/Arial-BoldItalicMT.svg#Arial-BoldItalicMT') format('svg');
    font-weight: bold;
    font-style: italic;
}




.producParrafo{
 min-height: 170px;	
}

.producDesde {
    color: #1d4638;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    /* margin-bottom: -8px; */
    position: relative;
    top: 10px;
}
.ProducPrecio {
    color: #1d4638;
    font-size: 80px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
}
.ProducPrecioDesde {
    color: #1d4638;
    font-size: 30px;
	font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    line-height: 45px;
    margin-bottom: 0;
}
.productBoxPrecios {
    text-align: left;
}
.ProducBoxSu {
    display: inline-block;
}
.ProducPeriod {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    color: #333333;
}

.checkOK {
    background: rgba(0, 0, 0, 0) url(../img/checkOK.png) no-repeat scroll 0% 23% / 16px auto;
    padding-left: 36px;
	text-decoration: none;
} 
.checkOR {
    background: rgba(0, 0, 0, 0) url(../img/checOR.png) no-repeat scroll 0% 23% / 16px auto;
    padding-left: 36px;
	text-decoration: none;
}
.checkNO {
    background: rgba(0, 0, 0, 0) url(../img/checNO.png) no-repeat scroll 0% 23% / 16px auto;
    padding-left: 36px;
	text-decoration: none;
}
.sombracolumna{
    box-shadow: 2px 2px 5px #CECECE;
	padding: 10px;
	}

.vino{
	
	/*background-color: #ffffff;*/
    position: relative;
    padding-top: 25px!important;
    padding-right: 0px!important;
    padding-bottom: 60px!important;
    padding-left: 0px!important;
	
	
}

#listas ul {
	text-decoration: none;
	list-style: none;
}	

#listas li {
	padding-right: 10px;
}	
	
.textolista {
    font-size: 1rem;
    color: #000;
    line-height: 1.2em;
}

#listas h3 {
	text-align: center;
	margin-top: 1em;
    font-size: 1.8rem;
    color: #1d4638;
	padding: 0.5rem;
    line-height: 1.2em;
}
#listas h2 {
	text-align: center;
    font-size: 1.5rem;
	font-weight: bold;
    color: #1d4638;
	padding: 0.5rem;
    line-height: 1.2em;
}

#listas hr {
	max-width: 75%;
	color: #1d4638;
	padding: 0.5rem;
    line-height: 1.2em;
}

#listas a:hover{
	color: yellow;
	text-decoration: none;
}
#listas p span {
	margin-bottom: 0;
}

.btnbgorange{
	background-color: #1d4638;
}

.altura-bg-nav {
	    height: 100px;
	    border-bottom: 3px solid #1d4638;
}
.voltext {
font-size: 30px;
font-weight: bold;
}

.botongo{
	display: block;
}

.contenedorPromoChatMedico {
    width:100%;
    height: 28px;
    background-color: #1d4638;
    text-align: center;
    padding-top: 5px;
}

.contenedorPromoChatMedico .lblPromoChatMedico {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}


*,html,body,h1,h2,h3,h4,h5,p,a,span,strong,ul,ul li,form,button,input {
font-family: 'Montserrat', sans-serif;
}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,strong {
font-family: 'Montserrat', sans-serif;
font-weight:bold;
}
button,a,p {
font-family: 'Montserrat', sans-serif;
font-weight:normal;	
}
html, 
body {
width:100%;
height:100%;
}
div {
position:relative;
}
a {
color:#fff;
}
.nonumberlinks,
.nonumberlinks > * {
pointer-events: none;
text-decoration:none;
color:inherit;	
}
.btn.focus,
.btn:focus {
box-shadow: 0 0 0 .2rem rgba(152,169,42,.25);
}
.mayus{text-transform:uppercase;}
.col-5th,.col-sm-5th,.col-md-5th,.col-lg-5th,.col-xl-5th {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.disabled:hover {cursor:not-allowed !important;}
.sinmargen{margin:0;}
.filabsoluta {
position: absolute;
left: 15px;
right: 15px;
top: 0;
text-align: right;
display: block;
margin: 0;
}
a:focus,
a:active,
button:focus,
button:active,
.btn:focus,
.btn:active {
outline:none !important;	
}
.relativo {position:relative !important;}
.sinmargen{margin:0px !important;}
.sinmargenalto{margin-top:0px !important;}
.sinmargenbajo{margin-bottom:0px !important;}

.negrita {font-weight:bold !important;}
.fwnormal {font-weight:normal !important;}


/* Negro rgb(0,0,0) - 0,0,0 100% */
.texto-negro{color:#000000 !important;}
.fondo-negro{background-color:#000000 !important;}
.borde-negro{border-color:#000000 !important;}

/* Blanco rgb(255,255,255) */
.texto-blanco{color:#ffffff !important;}
.fondo-blanco-sin{background-color:#ffffff !important;}
.fondo-blanco{background-color:rgba(21,108,0,0.85);}
.borde-blanco{border-color:#989898 !important;}

/* Verde rgb(152,169,42) */
.texto-verde{color:#1d4638!important;}
.fondo-verde{background-color:#1d4638!important;}
.borde-verde{border-color:#1d4638!important;}

/* Verde semi oscuro rgb(129,152,13) */
.texto-verdeso{color:#81980d !important;}
.fondo-verdeso{background-color:#81980d !important;}
.borde-verdeso{border-color:#81980d !important;}

/* Verde oscuro rgb(9,87,81) */
.texto-verdeo{color:#669933 !important;}
.fondo-verdeo{background-color:rgba(0,0,0,0.7);}
.fondo-verdeo-sin{background-color:#1d4638 !important;}
.borde-verdeo{border-color:#669933 !important;}

/* Verde oscuro rgb(254,238,0) */
.texto-amarillo{color:#feee00 !important;}
.fondo-amarillo{background-color:#feee00 !important;}
.borde-amarillo{border-color:#feee00 !important;}

.fondo-gris{background-color:#f7f7f7 !important;}

.lnk-verde {
color:#1d4638;	
}
.lnk-verde:hover {
color:#000;	
}
hr {
border-color:#1d4638;	
}
textarea {resize: none;}
.sinpadding-hori{padding-left:0;padding-right:0;}
.relativa{position:relative !important;}
.animacarga{opacity:0;}
.animated {
-webkit-animation-duration:1.5s;
-moz-animation-duration:1.5s;
-o-animation-duration:1.5s;
animation-duration:1.5s;
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
.carousel-caption .animated {
-webkit-animation-duration:1.5s;
-moz-animation-duration:1.5s;
-o-animation-duration:1.5s;
animation-duration:1.5s;
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
.animalarga.animated {
-webkit-animation-duration:3s;
-moz-animation-duration:3s;
-o-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
header {
background-color:#FFFFFF;	
}
header .titu-home {
margin-top:0;
margin-bottom:10px;
}
header .titu-home a {
display: block;
text-align:left;	
}
header .titu-home a img.img-fluid {
max-width:55%;
margin-top: 10px;
}
p.trat-per {
  font-family: 'Arial';
  font-weight: normal;
  font-size: 18px;
  line-height: 12px;
  margin-top: 12px;
  margin-bottom: 10px;
}
.lnk-verdered {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size: 35px;
/*line-height: 34px;*/
display:inline-block;
text-align:center;
background-color:#fff;
border-radius:25px;
color:#1d4638;
padding-left:30px;
padding-right:30px;
position: relative;
}
.lnk-verdered::after {
position: absolute;
display: block;
content: " ";
left: -60px;
top: 0;
bottom: 0;
width: 60px;
background-image:url('../img/auriculares-blanco.png');
background-size:44px auto;
background-repeat:no-repeat;
background-position:center center;
}
.lnk-verdered:hover {
	text-decoration: none;
	color:#1d4638;
}

nav.navbar.navbar-expand-md {
padding-left:0;
padding-right:0;
padding: 0;	
z-index: 10;
}
#navbarDKV ul.navbar-nav {
margin-left: 0;
margin-right: auto;
margin-top:15px;
}
#navbarDKV ul.navbar-nav li.nav-item {
border-left:1px solid #fff;
border-right:1px solid #fff;	
	height: 56px;
    padding: 0 10px 0 10px;
}
#navbarDKV ul.navbar-nav li.nav-item:first-child {
border-left:none;
}
/*#navbarDKV ul.navbar-nav li.nav-item:last-child {
border-right:none;
}*/
#navbarDKV ul.navbar-nav li.nav-item.active {
position:relative;	
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    text-align: right;
    /*padding: 10px 10px;*/
    text-transform: uppercase;
}
.navbar-expand-md .navbar-nav .nav-link {
    padding-right: .4rem;
    padding-left: .4rem;
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link:hover,
#navbarDKV ul.navbar-nav li.nav-item.active a.nav-link {
color:#ffee00;
}
#carouselDKV .carousel-caption {
position: absolute;
right: 0px;
left: 0px;
top: 0px;
bottom: 20px;
}
.carousel-control-next, .carousel-control-prev {
width: 100px;
}
#cabecera #carouselDKV .carousel-item .fondo-car {
width: 100%;
height: 100%;
background-position: center 10%;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
#cabecera #carouselDKV .carousel-item .conTvideo {
position: relative;
background-color: black;
width: 100%;
overflow: hidden;
}
#cabecera #carouselDKV .carousel-item video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: 0;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
#cabecera #carouselDKV .carousel-item .overlay-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#000000;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
filter: alpha(opacity=40);
-moz-opacity:0.4;
-khtml-opacity: 0.4;
opacity: 0.4;
display: block;
}
.titulo {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size: 28px;
line-height: 32px;
text-align: center;
text-transform: uppercase;
letter-spacing: 8px;
color:#1d4638;
text-transform: none;
word-spacing: 0px;
letter-spacing: 0px;
}
.titulo.bold {
font-weight: bold;
}
.texto {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size: 22px;
line-height: 28px;
color:#000;
}

.titulo.titu-car {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size: 39px;
line-height: 42px;
color: #1d1d1e;
text-transform: none;
word-spacing: 0px;
letter-spacing: 3px;
/*text-shadow: 1px 1px 2px #000000;*/
text-shadow: 0px 0px 20px #ffffff;
}
.texto.texto-car {
font-size: 23px;
line-height: 26px;
color:#1d4638;
text-shadow: 1px 1px 2px #ffffff;
}
.texto.minutos,
.texto.decides {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
color:#000000;
text-align:center;
}
.texto.minutos {
font-size: 19.37px;
line-height: 23px;
margin-bottom:5px;
}
.texto.decides {
font-size: 1rem;
line-height: 30px;
/*text-shadow: 1px 1px 2px #000000;*/
}
form.formus_tels {
text-align:center;	
}
form.formus_tels .form-control {
border-width: 0;
border-radius: 0;	
font-size:14px; 
margin:10px auto;
padding-left:34px;
padding-right:34px;
color:#999;
background-color: #f1f1f1;	
padding: 16px;
width: 100%;
height: auto;	
}

form.formus_tels .form-control::placeholder {
  color: #000000;
}

form.formus_tels ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #cac8c8;
}
form.formus_tels ::-moz-placeholder { /* Firefox 19+ */
color: #cac8c8;
}
form.formus_tels :-ms-input-placeholder { /* IE 10+ */
color: #cac8c8;
}
form.formus_tels :-moz-placeholder { /* Firefox 18- */
color: #cac8c8;
}
.form-control:focus {
color: #000;
background-color: #fff;
border-color: #fff;
outline: 0;
box-shadow: 0 0 0 0rem #ffff;
}
.btn.btn-verde {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size: 1em;
line-height: 42px;
text-align:center;
background-color:#1d4638;
border-radius:0px;
color:#fff;
padding-left:15px;
padding-right:15px;
position: relative;
display: block;
width: 100%;
max-width: 300px;
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
border-color:#FFFFFF; 
white-space: nowrap;
}

.custom-control-label {
font-family: 'Montserrat', sans-serif;
font-weight: normal;
font-size:15.45px;
line-height:24px;
color:#2b6360;	
}
.custom-control-label::before {
background-color:#FFFFFF;
border: #2b6360 solid 2px;
border-radius: 0 !important;	
}
.custom-control-input:checked ~ .custom-control-label::before {
color: #FFFFFF;
border-color: #2b6360;
background-color: #2b6360;
}
.custom-control-input:focus ~ .custom-control-label::before {
border-color: #2b6360;
outline: 0;
box-shadow: 0 0 0 .2rem rgba(152,169,42,.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
border-color: #2b6360;
outline: 0;
box-shadow: 0 0 0 .2rem rgba(152,169,42,.25);
}
.lnk-priv {
color:#2b6360;	
}
.lnk-priv:hover {
color:#1D4442;	
}
.lnk-priv-blanco {
color:#FFFFFF;	
}
.lnk-priv-blanco:hover {
color:#ECECEC;	
}

hr.linea-negra {
border-color:#000;	
}
.lnk-verdered.peq {
font-size:22px;
line-height:48px;	
}
.lnk-verdered.peq::after {
background-image:url('../img/auriculares-circulo.png');	
background-size:44px auto;
background-repeat:no-repeat;
background-position:center center;
}
.conTimgborde {
display:inline-block;
margin: 15px 0;
}
.conTimgborde.derecha {
border-right:10px solid #1d4638;
}
.conTimgborde.izquierda {
border-left:10px solid #1d4638;	
}
.img-fluid.bordeyverde {
max-height: 276px;
margin: 0 auto;
border:2px solid #000;
position:relative;
}
.lnk-verdered.icoder::after {
position: absolute;
display: block;
content: " ";
left:unset;
right: -60px;
top: 0;
bottom: 0;
width: 60px;
background-image:url('../img/auriculares-circulo.png');
background-size:44px auto;
background-repeat:no-repeat;
background-position:center center;
}
.conTicos {
text-align:center;
position:relative;	
}
.conTicos.segundo::before,
.conTicos.tercero::before {
position:absolute;
content:" ";
display:block;
top:0;bottom:0;
width:1px;
background-color:#000;
left:0;
}
.conTicos.primero::after,
.conTicos.segundo::after {
position:absolute;
content:" ";
display:block;
top:0;bottom:0;
width:1px;
background-color:#000;
right:0;
}
.img-fluid.iconos {
max-width:150px;
margin:0 auto 40px auto;	
}

.parrafo-azul{
	color: #1C4A8D;
	font-size: 1.1em;
	padding: 15px;
}

hr.linea-oscura {
border-color:#004c46;
border-width: 2px;	
}

.borde-servicios {
border:1px solid #cccccc;	
}
.borde-servicios .img-fluid {
margin-bottom:18px;	
}
.borde-servicios .titulo {
margin-bottom:10px;	
}
.borde-servicios .titulo,
.borde-servicios .texto {
padding-left:15px;
padding-right:15px;
}
.conTlnks {
width:100%;
position:relative;
display:block;
text-align:right;
}
.lnk-video {
display:inline-block;
font-family: 'Montserrat', sans-serif;
font-size:14.47px;
line-height:32px;
margin-right:45px;
width:48px;
background-image:url('../img/icono-video.png');	
background-position:center center;
background-size:100% auto;
background-repeat:no-repeat;
}
.lnk-video:hover,
.lnk-video:focus {
text-decoration:none;	
}
.lnk-info {
    /*display: inline-block; */
    font-family: 'Montserrat', sans-serif;
    /* font-size: 14.47px; */
    line-height: 32px;
    color: #fff;
    /* text-align: center; */
    border-radius: 5px;
    margin: 40px 45px 40px 45px;
    padding: 10px 10px 10px 0;
    background-color: #1d4638;
    /* padding-left: 24px; */
    /* padding-right: 24px; */
    /* margin-bottom: 20px; */
    /* margin-right: 15px; */
    display: block;
    text-align: center;
}
.lnk-info :hover {
	color: yellow;
}
/*display:inline-block;
font-family: 'Montserrat', sans-serif;
font-size:14.47px;
line-height:32px;
color:#fff;
text-align:center;
border-radius:40px;
background-color:#1d4638;	
padding-left:24px;
padding-right:24px;
margin-bottom:20px;
margin-right:15px;	
}*/
footer .pb-8 {
padding-top:75px;
padding-bottom:75px;	
}
footer .pb-10 {
padding-top:45px;
padding-bottom:0px;	
}
footer p {
color:#fff;	
}
footer a.lnk-logopie {
display:block;
width:100%;
text-align:center;
margin-bottom:15px;
}
footer a.lnk-logopie img.img-fluid {
margin: 0 auto 50px auto;
}
footer ul.nav-pie {
padding-left:0;
list-style:none;
}
footer ul.nav-pie li {
border-bottom:1px solid #fff;
list-style:none;
margin-bottom: 0;
}
footer ul.nav-pie li a.lnk-pienav {
font-family: 'Montserrat', sans-serif;
font-size:24px;
line-height:48px;
color:#fff;
text-transform:uppercase;
}
footer ul.nav-pie li a.lnk-pienav.activo {
color:#1d4638;	
}
footer p.texto.pie {
font-family: 'Montserrat', sans-serif;
font-weight:normal;
font-size:10px;
line-height:20px;
color:#fff;	
margin-top:40px;
margin-bottom:40px;
text-align: center;
}
footer .img-insignia {
width:65px;
height:auto;
margin:10px auto;	
}


#top-link-block.hidden {
position: absolute;
bottom: -82px;
right: 10px;
display:none;
}
#top-link-block {
position: fixed;
bottom: 18px;
right: 10px;
display: inline-block;
}
#top-link-block a.well.well-sm,
#top-link-block a.well.well-sm:active,
#top-link-block a.well.well-sm:focus {
padding: 4px;
background-image: none;
background-color: #fff;
outline: none;
display: inline-block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
vertical-align: middle;
line-height: 1;
width: 36px;
height: 36px;
background-image:url('../img/to-top-verde.png');
background-position:center 5px;
background-size: 65% auto;
background-repeat:no-repeat;
border: 1px solid #1d4638;
}
#top-link-block a.well.well-sm {
-webkit-transition: background .5s ease-out;
-moz-transition: background .5s ease-out;
-o-transition: background .5s ease-out;
transition: background .5s ease-out;
}
#top-link-block a.well.well-sm:hover {
background-color: rgba(192,205,99,.71);
border: 1px solid #000000;
background-image: url('../img/to-top-negro.png');
text-decoration: none;
-webkit-border-radius: 50%; 
-moz-border-radius: 50%; 
-o-border-radius: 50%; 
border-radius: 50%;
}
#top-link-block a.well.well-sm {
-webkit-transition: background .5s ease-out;
-moz-transition: background .5s ease-out;
-o-transition: background .5s ease-out;
transition: background .5s ease-out;
}
#top-link-block a.well.well-sm img.img-top-top {
max-width: 32px;
}


#configura-cook {
position: fixed;
bottom: 18px;
left: 10px;
}
#configura-cook a.well.well-sm {
padding: 9px 3px;
background-image:none;
background-color: #fff;
border-color:#61BF1A;
border-radius:50%;
}
/* textos modal privacidad */
#legal-modal .texto {
color: #000000;
font-weight: 400;
text-decoration: none;
vertical-align: baseline;
font-size: 10.5pt;
font-family: "Arial";
font-style: normal;
}

#legal-modal .titulo {
color: #000000;
font-weight: 400;
text-decoration: none;
vertical-align: baseline;
font-size: 18pt;
font-family: "Arial";
font-style: normal;
}

#legal-modal .subtitulo {
color: #000000;
font-weight: 700;
text-decoration: none;
vertical-align: baseline;
font-size: 10.5pt;
font-family: "Arial";
font-style: normal;
}
/* fin textos modal privacidad */
#contacto-modal .modal-content {
border:2px solid #fff;
}
#contacto-modal .modal-content .modal-header {
border-bottom:none;
padding-bottom: 0;
padding-top: 10px;
}
#contacto-modal .close {
color: #fff;
opacity: 1;
}
#contacto-modal .modal-content .modal-body {
padding-top:0;	
}
#contacto-modal .trat-per {
color:#FFF !important;	
font-size: 32px;
line-height: 34px;
font-weight: bold;
}
#contacto-modal .lnk-verdered {
color:#FFF !important;	
background-color:transparent;
margin-right:-30px;
font-weight: bold;
}
#contacto-modal .lnk-verdered::after {
background-image:url('../img/auriculares-blanco.png');	
left:-25px;
background-size: 25px auto;
}
#contacto-modal .odeja {
color:#FFF !important;
font-size: 30px;	
}
#contacto-modal .texto.minutos {
color:#FFF !important;	
}
#contacto-modal .texto.decides {
color:#000000 !important;	
}
#contacto-modal .odeja {
color:#FFF !important;	
}

@media (max-width: 575.98px) { /*****************************************  XS  ************************************************/ 
	.display-3{
		font-size: 2em;
	}
.text-right {
    text-align: center!important;
}	
.col-5th{
max-width:20% !important;
float:left;	
}
nav.navbar button.navbar-toggler {
border-color: #000;
padding: 6px 8px;
margin-left: auto;
margin-top: 17px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
width: 1.1em;
height: 1.1em;
}
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
top: 68px;
right: 0;
width: 220px;
z-index: 2147483647;
background-color: rgb(255, 255, 255);
padding-left: 15px;
padding-right: 15px;
padding-top: 12px;
padding-bottom: 12px;
}
p.trat-per {
font-size: 12px;
line-height: 14px;
margin-top: 5px;
margin-bottom: 5px;
}
.lnk-verdered {
font-size: 16px;
line-height: 31px;
display: inline-block;
text-align: center;
border-radius: 40px;
padding-left: 20px;
padding-right: 20px;
}
.lnk-verdered::after {
left: -45px;
width: 60px;
background-size: 24px auto;
}
header .container.relativo {
position:absolute !important;	
}
header nav.navbar button.navbar-toggler {
position: absolute;
top: -5px;
right: -15px;	
}
header .titu-home a img.img-fluid {
max-width: 100%;
}
header .headcon2 {
padding:0 !important;	
}
.titulo {
font-size: 22px;
line-height: 26px;
}
.texto {
font-size: 16px;
line-height: 20px;
}
.titulo.titu-car {
font-size: 18px;
    font-family: "Arial";
    line-height: 20px;
    word-spacing: 0px;
    letter-spacing: 3px;
    text-align: center !important;
}
	.voltext {
	margin-top: 10px;
    font-size: 25px;
    font-weight: bold;
		line-height: 20px;
		font-family: "Arial";
		text-align: center;
}
.texto.texto-car {
font-size: 14px;
    line-height: 19px;
    text-align: center!important;
}
.texto.minutos {
font-size: 16px;
line-height: 18px;
margin-bottom: 5px;
}
.texto.decides {
font-size: 19px;
line-height: 24px;
}
form.formus_tels .form-control {
max-width: 300px;
font-size: 16px;
line-height: 0px;
}
.btn.btn-verde {
font-size: 1em;
line-height: 45px;
border-radius: 0px;
padding-left: 15px;
padding-right: 15px;
max-width: 300px;
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
border-color:#FFFFFF; 
white-space: nowrap;	
}
.custom-control-label {
font-size: 13px;
}
.carousel-control-next,
.carousel-control-prev {
width: 36px;
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link {
color:#000;	
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link:hover,
#navbarDKV ul.navbar-nav li.nav-item.active a.nav-link {
color: #1d4638;
}
.lnk-verdered.peq::after {
left: -60px;
width: 60px;
}
.text-left .lnk-verdered.peq.icoder {
margin-left:50px;	
}
.conTservis {
margin-bottom:20px;	
}
footer .footercon2a p.texto.pie {
font-size: 16px;
line-height: 20px;
margin-top: 40px;
margin-bottom: 40px;
}
footer .footercon2c p.texto.pie {
margin-top: 10px;
margin-bottom: 10px;
padding-right: 30px;
}
footer .pb-8 {
padding-top: 35px;
padding-bottom: 35px;
}
footer a.lnk-logopie img.img-fluid {
margin: 0 auto 20px auto;
}
.img-fluid.bordeyverde {
max-height: unset;
}
.conTicos.primero::after,
.conTicos.segundo::after,
.conTicos.segundo::before,
.conTicos.tercero::before {
position: absolute;
content: none;
display: none;
}

.altura-bg-nav {
height: 66px;
}
header .titu-home {
margin-top:0;
margin-bottom:0;
}
header .titu-home a img.img-fluid {
margin-top: 0px;	
margin-bottom:0px;
max-width: 92%;
}
header .headcon2 {
text-align: left !important;
}
header .trat-per {
display:none;	
}
header .lnk-verdered.telefono {
margin-top: 15px;
font-size: 20px;
line-height: 31px;
	display: block;
padding: 3px 25px 3px 25px;
}
header .lnk-verdered.telefono::after {
display: none;
content: "";
}
nav.navbar button.navbar-toggler {
border:none;	
}
header nav.navbar button.navbar-toggler {
border: none;
margin-top: 14px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
margin-top: 0;
width: 35px;
height: 35px;
}
#contacto-modal .lnk-verdered {
font-size: 26px;
}
#contacto-modal img.img-fluid {
max-width: 110px;	
}
}
@media (max-width: 575.98px) and (orientation : landscape) {
header nav.navbar button.navbar-toggler {
top: -5px;
right: -60px;
}
}
@media (max-width: 575.98px) and (orientation : portrait) {

}

@media (min-width: 576px) and (max-width: 767.98px) { /* SM Móvil MIO */ 
.display-3 {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.2;
}
	.col-5th{
max-width:20% !important;
float:left;	
}
nav.navbar button.navbar-toggler {
border-color: #000;
padding: 6px 8px;
margin-left: auto;
margin-top: 17px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
width: 1.1em;
height: 1.1em;
}
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
top: 68px;
right: 0;
width: 220px;
z-index: 2147483647;
background-color: rgb(255, 255, 255);
padding-left: 15px;
padding-right: 15px;
padding-top: 12px;
padding-bottom: 12px;
}
p.trat-per {
font-size: 12px;
line-height: 14px;
margin-top: 5px;
margin-bottom: 5px;
}
.lnk-verdered {
font-size: 16px;
line-height: 31px;
display: inline-block;
text-align: center;
border-radius: 40px;
padding-left: 20px;
padding-right: 20px;
}
.lnk-verdered::after {
left: -45px;
width: 60px;
background-size: 24px auto;
}
header .container.relativo {
position:absolute !important;	
}
header nav.navbar button.navbar-toggler {
position: absolute;
top: -5px;
right: -15px;	
}
header .titu-home a img.img-fluid {
max-width: 100%;
}
header .headcon2 {
padding:0 !important;	
}
.titulo {
font-size: 22px;
line-height: 26px;
}
.texto {
font-size: 16px;
line-height: 20px;
}
.titulo.titu-car {
font-size: 18px;
line-height: 20px;
word-spacing: 0px;
letter-spacing: 3px;
}
.texto.texto-car {
font-size: 14px;
line-height: 16px;
}
.texto.minutos {
font-size: 16px;
line-height: 18px;
margin-bottom: 5px;
}
.texto.decides {
font-size: 22px;
line-height: 24px;
}
form.formus_tels .form-control {
max-width: 300px;
font-size: 21px;
line-height: 45px;
}
.btn.btn-verde {
font-size: 1em;
line-height: 45px;
border-radius: 0px;
padding-left: 15px;
padding-right: 36px;
max-width: 300px;
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
border-color:#FFFFFF; 
white-space: nowrap;	
}
.custom-control-label {
font-size: 13px;
}
.carousel-control-next,
.carousel-control-prev {
width: 36px;
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link {
color:#000;	
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link:hover,
#navbarDKV ul.navbar-nav li.nav-item.active a.nav-link {
color: #1d4638;
}
.lnk-verdered.peq::after {
left: -60px;
width: 60px;
}
.text-left .lnk-verdered.peq.icoder {
margin-left:50px;	
}
.conTservis {
margin-bottom:20px;	
}
footer .footercon2a p.texto.pie {
font-size: 16px;
line-height: 20px;
margin-top: 40px;
margin-bottom: 40px;
}
footer .footercon2c p.texto.pie {
margin-top: 10px;
margin-bottom: 10px;
padding-right: 30px;
}
footer .pb-8 {
padding-top: 35px;
padding-bottom: 35px;
}
footer a.lnk-logopie img.img-fluid {
margin: 0 auto 20px auto;
}
.img-fluid.bordeyverde {
max-height: unset;
}
.conTicos.primero::after,
.conTicos.segundo::after,
.conTicos.segundo::before,
.conTicos.tercero::before {
position: absolute;
content: none;
display: none;
}

.altura-bg-nav {
height: 66px;
}
header .titu-home {
margin-top:0;
margin-bottom:0;
}
header .titu-home a img.img-fluid {
margin-top: 17px;	
margin-bottom:17px;
max-width: 92%;
}
header .headcon2 {
text-align: left !important;
}
header .trat-per {
display:none;	
}
header .lnk-verdered.telefono {
margin-top: 15px;
font-size: 20px;
line-height: 31px;
padding-left: 15px;
padding-right: 15px;
}
header .lnk-verdered.telefono::after {
display: none;
content: "";
}
nav.navbar button.navbar-toggler {
border:none;	
}
header nav.navbar button.navbar-toggler {
border: none;
margin-top: 14px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
margin-top: 0;
width: 35px;
height: 35px;
}
#contacto-modal .lnk-verdered {
font-size: 26px;
}
#contacto-modal img.img-fluid {
max-width: 110px;	
}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : landscape) {
header nav.navbar button.navbar-toggler {
top: -5px;
right: -60px;
}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : portrait) {
.display-3 {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.2;
}
}

@media (min-width: 768px) and (max-width: 846px) and (orientation : landscape) {
.display-3 {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.2;
}
.titulo.titu-car {
font-size: 22px;
		line-height: 26px;}
}
@media (min-width: 768px) and (max-width: 991.98px) { /* MD, medios, tablets*/ 
.custom-control-label {
    font-size: 12px;
}
	
.titulo.titu-car {
   	font-size: 33px;
}
	.display-3 {
    font-size: 3.0rem;
    font-weight: 300;
    line-height: 1.2;
}
	
.col-md-5th{
max-width:20% !important;
float:left;		
}
.texto.texto-car {
font-size: 20px;}
}
#contacto-modal .trat-per {
    color: #FFF !important;
	font-size: 28px;}
#contacto-modal .odeja {
    color: #FFF !important;
    font-size: 25px;
}


@media (min-width: 768px) and (max-width: 991.98px) and (orientation : landscape) { /*tablet tumbada */ 
#collapseRedes.collapse.show,
#collapseRedes.collapsing {
right: 44px;
margin-top: 9px;
}
}
@media (min-width: 768px) and (max-width: 991.98px) and (orientation : portrait) { /*tablet en pie */ 
p.trat-per {
font-size: 22px;
line-height: 24px;
margin-top: 8px;
margin-bottom: 8px;
}
.lnk-verdered {
font-size: 32px;
line-height: 46px;
border-radius: 40px;
padding-left: 36px;
padding-right: 36px;
}
#navbarDKV ul.navbar-nav li.nav-item a.nav-link {
font-family: 'Georgia';
font-weight: normal;
font-size: 21px;
line-height: 23px;
color: #fff;
text-align: right;
padding: 2px 8px;
text-transform: uppercase;
}
.titulo.titu-car {
font-size: 22px;
line-height: 24px;
text-transform: none;
word-spacing: 0px;
letter-spacing: 3px;

}
.texto.texto-car {
font-size: 16px;
line-height: 20px;
color: #fff;
}
.texto.minutos {
font-size: 19px;
line-height: 22px;
margin-bottom: 5px;
}
texto.decides {
font-size: 24px;
line-height: 26px;
}
form.formus_tels .form-control {
border-radius: 0px;
max-width: 300px;
font-size: 26px;
line-height: 45px;
margin: 0 auto;
padding-left: 34px;
padding-right: 34px;
}
.btn.btn-verde {
font-size: 1em;
line-height: 45px;
padding-left: 15px;
padding-right: 15px;
max-width: 300px;
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
border-color:#FFFFFF; 	
white-space: nowrap;	
}
.custom-control-label {
font-size: 14px;
line-height: 24px;
}
.carousel-control-next,
.carousel-control-prev {
width: 60px;
}
.conTimgborde {
width:100%;	
}
.img-fluid.bordeyverde {
max-height: unset;
width: 100%;
}
.conTservis {
margin-bottom:15px;	
}
footer p.texto.pie {
margin-top: 20px;
margin-bottom: 20px;
}
}

p.texto_base{
 font-size: 0.8rem;	
 line-height: normal;
}




@media (min-width: 992px) and (max-width: 1199.98px) { /* LG */ 
.col-lg-5th{
max-width:20% !important;
float:left;	
}
}
@media (min-width: 992px) and (max-width: 1280px) and (orientation : landscape) { /*tablet tumbada grande */ }
@media (min-width: 1030px) and (max-width: 1199.98px) {}
@media (min-width: 1200px) { /* XL */ 
.col-xl-5th {
max-width:20% !important;
float:left;	
}
}
@media (min-width: 1206px) {}
@media (min-width: 1281px) { /* Sólo XL */ }
@media (min-width: 1400px) {}
@media (min-width: 1500px) {}

/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */
/*--------------------------------------------*/

#cont_cook.container-fluid,
#cont_cook.container-fluid.hide {
width:100%;
position:fixed;
bottom:1px;
left:0;
background-color:#1d4638;
min-width:100%;
color:rgba(2,63,19,1.00);
display:none;
opacity:0.95;
border-top:2px solid #1d4638;
border-bottom:2px solid #1d4638;
z-index: 2000000;
}
#cont_cook.container-fluid #p_cook {
color:#ffffff;	
}
#cont_cook.container-fluid a {
color:#adab3c;font-weight:bold;text-decoration:underline;
}
#cont_cook div.row div.col-md-12.text-center {
padding-top:1%;padding-bottom:1%;
}
#p_cook,#bot_cook {
display: inline;
margin: auto 0;
color: #FFF;
line-height: 1;
border-color: #FFF;
}
#bot_cook {margin: auto auto auto 10px;}
#cont_cook.container-fluid a:hover {
color: #000;	
}
#bot_cook:hover {
background-color:#00528b;	
color:#fff;
}
.socialshares-btn {
float: left !important;
margin-right: 10px !important;
margin-bottom: 10px !important;
margin-left: 0 !important;
}
#carga-modal,
#redes-modal {
z-index: 99999999999999999;
}


iframe.iframetwitter,
div[id^="___plus_"],
.g-plus,
.fb-share-button,
.fb-share-button > span{
border:none !important;
line-height:1 !important;
vertical-align: top !important;
width: auto;
max-width: 75px;
}
iframe.iframetwitter,
div[id^="___plus_"],
.fb-share-button,
.fb-share-button > span {
margin-right:15px !important;	
position: relative;
float: right;
}
.text-right iframe.iframetwitter,
.text-right div[id^="___plus_"],
.text-right .g-plus,
.text-right .fb-share-button {
margin-top:0 !important;
}
.iframetwitter {
margin-left:10px;	
}
/* FIN POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */


@media (min-width: 576px) { 
	
#texto_principal {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
	
#formulario_capa {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
box-shadow: 5px 5px 15px gray;	
border-radius: 20px;
padding: 23px;	
background: rgba(255,255,255,1.00);
}
	
	
.logo_movil	
	{
		visibility: hidden;
	}
	
	
#fondo_botella{
		background-image:url('../img/carrusel/carrusel-04.png');
		min-height: 720px;
	}

#fondo_botella2{
		background-image:url('../img/carrusel/carrusel-04.png');
		min-height: 720px;
	}	
	
}


@media (min-width: 2080px) {
#fondo_botella2{
		background-image:url('../img/carrusel/carrusel-04.png');
		min-height: 720px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
	}


#fondo_botella{
		background-image:url('../img/carrusel/carrusel-04.png');
		min-height: 720px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
	} 

#texto_principal {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}


}


@media not all and (min-width: 576px) { /* movil*/
	
.logo_movil	
	{
		visibility: visible;
	}
	
	
	
#fondo_botella{
		background-image:url('../img/carrusel/carrusel-02.png');
		min-height: 900px;
	}

   #fondo_botella2{
		background-image:url('../img/carrusel/carrusel-02.png');
		min-height: 500px;
	} 
	
  p.texto_base{
 font-size: 0.5rem;	
line-height: normal;
	}
	
	
#formulario_capa {
left: 5%;
box-shadow: 5px 5px 15px gray;	
border-radius: 20px;
padding: 15px;	
background: rgba(255,255,255,1.00);
width: 90%;
}	
	
	
	
}  /* FIN movil*/
	


.imagen_columnas{
height: auto;
width: 110px;
	
}


.bg-opacidad {
    position: relative; /* Necesario para que el ::before se posicione correctamente */
    width: 100%;
    background-image: url('/img/bg-por-que.jpg');
    background-size: cover;
    background-position: center;
}

.bg-opacidad::before {
    content: ''; /* Necesario para que el pseudo-elemento se renderice */
    position: absolute; /* Posición absoluta para cubrir todo el contenedor */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9); /* Capa blanca con 50% de opacidad */
    z-index: 1; /* Se asegura que la capa esté encima de la imagen de fondo */
}

.bg-opacidad .content_imagen {
    position: relative; /* Para asegurarse de que el contenido esté por encima de la capa opaca */
    z-index: 2; /* Por encima del pseudo-elemento con z-index: 1 */

}




.info-contacto-principal {
  padding: 10px;
  background-color: #ffffff; /* Fondo suave para el bloque completo */
}

/* Contenedor de cada ciudad */
.contacto-ciudad {
  padding: 10px;
  border-left: 1px solid #ddd; /* Separador sutil entre columnas */
}

/* El primer elemento (Barcelona) no necesita separador a la izquierda */
.info-contacto-principal .row > .contacto-ciudad:first-child {
  border-left: none; 
}

/* Títulos de las ciudades */
.widget-title {
  font-size: 1em;
  color: #1d4638; /* Color primario (azul) */
  border-bottom: 2px solid #1d4638;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: 600;
}

/* Lista de detalles de contacto */
.contact-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-details li {
  margin-bottom: 8px;
  font-size: 0.75em;
  line-height: 1.4;
}

/* La etiqueta fuerte para "Dirección", "Teléfono", etc. */
.contact-details strong {
  display: block; /* Hace que el título ocupe su propia línea o espacio */
  color: #333;
  margin-bottom: 2px;
}

.contact-details a {
  color: #1d4638; /* Color verde para el correo electrónico */
  text-decoration: none;
}

.contact-details a:hover {
  text-decoration: underline;
}

/* Ajuste de columna para la cuadrícula si usas Bootstrap u otro framework */
/* Aquí se asume que 'col-lg-3' es un tercio del espacio */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.col-lg-3 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-left: 15px;
  padding-right: 15px;
}
