@charset "utf-8";
/* CSS Document */
/*FONT-FACE*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12, 2016 */

/* he probado para poner los iconos del datatablwe por CSS y no lo hace bien*/

@font-face {
    font-family: 'decker';
	font-display: auto;
    src: url('https://www.dymstudents.com/fonts/decker.eot');
    src: url('https://www.dymstudents.com/fonts/decker.eot#iefix') format('embedded-opentype'),
        /* url('../fonts/decker.woff2') format('woff2'),*/
         url('../fonts/decker.woff') format('woff'),
         url('https://www.dymstudents.com/fonts/decker.ttf') format('truetype'),
         url('https://www.dymstudents.com/fonts/decker.svg#decker') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'deckerb';
	font-display: auto;
    src: url('https://www.dymstudents.com/fonts/deckerb.eot');
    src: url('https://www.dymstudents.com/fonts/deckerb.eot#iefix') format('embedded-opentype'),
        /* url('https://www.dymstudents.com/fonts/deckerb.woff2') format('woff2'),*/
         url('https://www.dymstudents.com/fonts/deckerb.woff') format('woff'),
         url('../fonts/deckerb.ttf') format('truetype'),
         url('https://www.dymstudents.com/fonts/deckerb.svg#deckerb') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'dosismedium';
	font-display: auto;
	src: url('https://www.dymstudents.com/fonts/Dosis-Medium.eot');
	src: url('https://www.dymstudents.com/fonts/Dosis-Medium.eot#iefix') format('embedded-opentype'),
		/* url('https://www.dymstudents.com/fonts/deckerb.woff2') format('woff2'),*/
	url('https://www.dymstudents.com/fonts/Dosis-Medium.woff') format('woff'),
	url('https://www.dymstudents.com/fonts/Dosis-Medium.ttf') format('truetype'),
	url('https://www.dymstudents.com/fonts/Dosis-Medium.svg#dosismedium') format('svg');
	font-weight: normal;
	font-style: normal;

}




/*FIN FONT-FACE*/
*
{
	padding:0px;
	margin:0px;	
    outline: none;
}
body
{
	padding:0px;
	font-family: 'decker', 'dosismedium';
	font-size: 16px;
	/*text-align: justify;*/
	color: #777;
}
body.menuFixed
{
	padding-top: 98px;
}
a
{
	text-decoration:none;	
}
.clearBoth
{
	clear: both;
}
#wrapper {
	/*margin-top: 40px;*/
	position: relative;
	z-index: 2;
	background-color: #fff;
	min-height: 850px;
}
/*NOTA: para que no haga el efecto dos veces*/
.wow {
	visibility: hidden;
}

.ripple-container{display: none;}	/* NOTA: ver porque si no pongo esto pone divs con esta clase en el menu */

/* INICIO INPUTS */
input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: #555 !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #777777 !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width:250px;
	z-index:99999;
	background: #FFF;
	color: #00BAB4;
	border: none;
	/*padding: 10px;*/
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
.ui-helper-hidden-accessible {
	display: none;
}
.ui-menu .ui-menu-item-wrapper{
	font-size:16px;
	color: #777;
}
.ui-menu .ui-menu-item
{
	display:block;	
}
.autocompleteTiendaVirtualCliente
{
	max-height: 800px;
	font-size: 0;
}
.autocompleteTiendaVirtualCliente.ui-menu li.ui-menu-item
{
	display:inline-block !important;
	width: 25% !important;
}
.autocompleteTiendaVirtualCliente.ui-menu li.ui-menu-item.classMostrarTodos
{
	width: 100% !important;
}

.autocompleteTiendaVirtualCliente.ui-menu li.ui-menu-item:first-child {
	width: 100% !important;
	display: block !important;
	text-align: center;
}
	/* IE 6 doesn't support max-height
    * we use height instead, but this forces the menu to always be this tall
    */
* html .ui-autocomplete {
	height: 250px;
}
.ui-autocomplete-loading {
background: white url("../resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}
/*FIN AUTOCOMPLETE*/

/* INICIO DESACTIVAR MATERIAL KIT EN ALGUNOS FORMULARIOS (LA LIBRERIA LOS AÑADE A TODOS) */
.disable-material-kit .bmd-form-group .form-control, .disable-material-kit .bmd-form-group label, .disable-material-kit .bmd-form-group input::placeholder
{
	background-image: none !important;
	line-height:inherit;
}
.form-check .form-check-label-radio
{
	font-size: 0px;
}
.form-check .form-check-label .circle {
	border: 1px solid #00BAB4 !important;
}
.form-check .form-check-label .circle .check {
	height: 17px !important;
	width: 17px !important;
	background-color: #00BAB4 !important;
}
.form-check .form-check-label span.check {
	top:-2px !important;
	left: -2px !important;
}
/* FIN DESACTIVAR MATERIAL KIT */

/* FIN INPUTS MATERIAL KIT */
/* Este es el propio de bootstrap, pero como si pongo la clase form-control se pone el material kit le cambio el nombre*/
.form-control-b {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem !important;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #00BAB4 !important;
	border-radius: 5px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


label, .tituloLabel
{
	color: #00BAB4;
	font-size: 20px;
	margin-bottom: 2px;
	font-family: "decker";
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;	
}
.checkbox label,.checkBoxInicio label
{
	color: #888;
    font-size: 20px;
    font-weight: normal;
    font-family: "decker";
    vertical-align: top;
}
.checkbox a{color: #888;}
.checkbox a:hover
{
	text-decoration:underline;
	color:#888;
}
input[type="search"],input[type="text"],input[type="number"],input[type="email"],input[type="password"],form textarea.form-control,select.form-control,form textarea.form-control-b, select.form-control-b
{
	font-family: decker;
	color: #00BAB4 !important;
	font-size: 18px !important;
	outline: none;	
	border: none;
	border-bottom: 1px solid #999;
	height: 55px !important;
	border-radius:5px !important;
	padding: 0.375rem 0.75rem 0.375rem 0 ;
}
#formBuscador input[type="search"]
{
	height: 45px !important;
}
.form-control::placeholder, .form-control-b::placeholder {
    color: #999;
    opacity: 1;
}

.form-control:focus, .form-control-b:focus
{
	border-color: #00BAB4;
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
	color: #00BAB4 !important;
}

/* INICIO CAMBIAR EL COLOR DEL PLACEHOLDER*/
/*CHROME tanto inpunt como textarea*/
::placeholder {
	color: #777 !important;
}
::-webkit-input-placeholder { /* Edge */
	color: #777 !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: #777 !important;
}

:-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #777 !important;
}

:-ms-input-placeholder{
	color: #777 !important;
}


.error::placeholder {
	color: #ff4d4d !important;
}
.error::-ms-input-placeholder { /* Microsoft Edge */
	color: #ff4d4d !important;
}
/* FIN CAMBIAR EL COLOR DEL PLACEHOLDER*/
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control:focus,#formMensaje:focus,input[type="radio"]:focus , select.form-control-b:focus ,#formMensaje:focus,input[type="radio"]:focus
{
	color: #00BAB4 !important;
	outline:none;
	box-shadow:none;
	font-family: decker !important;
}
.form-control
{
	box-shadow:none;
}
.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder,
.form-control-b::-moz-placeholder,
.form-control-b	::-webkit-input-placeholder
{
    color: #999;
    opacity: 1;
}
.form-control[disabled], .form-control[readonly]:not(.falseReadOnly), fieldset[disabled] .form-control,
.form-control-b[disabled], .form-control-b[readonly]:not(.falseReadOnly), fieldset[disabled] .form-control-b, select.readonly
{
	color:#FFF !important;
	background-color:rgba(0,186,180,0.6) !important;
	border:1px solid #00BAB4;
}

/* CUSTOMIZE INPUTS, SELECT... */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #777 !important;
}
.custom-control.custom-radio
{
	margin-left: 15px;
	margin-right: -15px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #777 !important;
}

#formMensajeContacto {
	height: 200px !important;
}
.alert-info {
	color: #333333;
	background-color: #eeeeee;
	border-color: #aaaaaa;
}
.alert-info hr
{
	border-top-color: #999999;
}
.alert-info .alert-link
{
	color: #333333;
}
/* FIN CUSTOMIZE INPUTS, SELECT... */
/*
div.styled, select:after {
	background: white url(https://www.dymstudents.com/img/inputs/formelements-select.png) no-repeat center right;
	min-height:40px;
}	*/
	

div.styled {
	overflow:hidden;
}

.inputIcon select{
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
}

form div.styled select{margin-bottom:0px;}

div.styled select,
div.datepick-month-header select{	
	background: transparent url(https://www.dymstudents.com/img/inputs/formelements-select.svg) no-repeat center right !important;
	-webkit-appearance: none;
	-moz-appearance: none; 
	box-shadow:none;
	border-bottom: 1px solid #d2d2d2 ;
	font-size:1.1rem !important;
	background-position: right 10px center !important;
}
div.styled select:focus
{
	border-bottom: 2px solid #00BAB4 ;
}
select.form-control,
select.form-control-b
{
    padding: 0 30px 0 10px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 10px !important;
}
input.error, select.error, form textarea.error, div.styled select.error
{
	color: #ff4d4d !important;
	border-color: #ff4d4d !important;
}
.form-control.error {
   background-image: linear-gradient(to top, #00BAB4 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #ff4d4d 1px, rgba(210, 210, 210, 0) 1px) !important;
}
select.form-control.error,
select.form-control-b.error
{
   /*background-image: url(https://www.dymstudents.com/img/inputs/formelements-select-error.svg)!important;;*/
}
input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ff4d4d;
}
textarea.error::-webkit-input-placeholder {
  color: #ff4d4d;
}
input.error::-moz-placeholder { /* Firefox 19+ */
  color: #ff4d4d;
}
textarea.error::-moz-placeholder { 
  color: #ff4d4d;
}
input.error:-ms-input-placeholder { /* IE 10+ */
  color: #ff4d4d;
}
textarea.error:-ms-input-placeholder {
  color: #ff4d4d;
}
input.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
textarea.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}

form .form-control:focus
{
/*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
	transition:none;
}
.contieneInputNombre input, .contieneInputEmail input, .contieneInputTelefono input
{
	padding-right: 40px !important;
}
.contieneInputNombre, .contieneInputEmail, .contieneInputTelefono
{
	position: relative;
}
.contieneInputNombre i, .contieneInputEmail i, .contieneInputTelefono i
{
	position: absolute;
	right: 26px;
	top: 15px;
	font-size: 22px;
	color: #00BAB4;
}
#formMensaje
{
	height: 60px;
	resize: none;
}
.bmd-form-group .checkbox label, .bmd-form-group .radio label, .bmd-form-group label{
  font-size: 1.1rem !important;
  color:#777;
}
.bmd-form-group {
   /* padding-top: 32px !important;*/
	padding-top: 5px !important;
}

.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
  top: 1rem;
  left: 0;
  font-size: 0.975rem !important;
}
.form-control, .is-focused .form-control, .is-focused .form-control-b {
    background-image: linear-gradient(to top, #00BAB4 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px) !important;
}

.form-check, label, .form-check, label a {
    font-size: 15px !important;
    color: #777 !important;
}
.form-check .form-check-label span {
    vertical-align: sub !important;
}
.form-check .form-check-label span
{
	top:2px !important;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
    background: #00BAB4 !important;
}
.form-check .form-check-sign .check
{
	border: 1px solid #00BAB4 !important;
}
/* fin inputs */
/* INICIO COMUNES */
.franjaUsuarioGestina
{
	position: fixed;
	background: rgba(255, 0, 0, 0.5);
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	display: block;
	z-index: 9999999999;
	padding: 10px 0;
	pointer-events: none;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.size0{font-size:0px;}
.block{display:block;}
.center{text-align:center;}
.imagenDerecha {
	float: right;
}
.tituloSeccion.lineaDeMigasCatalogo a
{
	color: #004750;
	font-size: 23px;
}
.tituloSeccion
{
	font-family:decker;
	font-size: 20px;
	color: #004750;
	word-wrap:break-word;
	/*margin-top:60px;*/
	text-transform: uppercase;
}
.tituloSeccion > a
{
	line-height: 40px;
}
.tituloSeccion.lineaDeMigasCatalogo div:first-child a
{
	color: #004750;
	font-size: 35px;
	margin-bottom:5px;
	line-height: 30px;
	text-decoration: none;
}
.contieneTituloSeccion {
	position: relative;
	margin:40px 0px;

	border-bottom:5px solid #00BAB4;
}
.colorVerde
{
	color:#00BAB4;
}
.subTituloSeccion, a.subTituloSeccion, a.subTituloSeccion:hover,.subTituloSeccionTienda, .subTituloSeccion a, .subTituloSeccionTiendaConfirmaCompra
{
	text-decoration: none;
	font-family:deckerb;
	font-size: 35px;
	color:#00BAB4;
	display: block;
	margin-bottom: 10px;
	text-transform: capitalize;
	line-height: 40px;
}
.listadoProductosBloqueTitulo .subTituloSeccion,
.listadoProductosBloqueTitulo a.subTituloSeccion,
.listadoProductosBloqueTitulo .subTituloSeccion a
{
	font-size: 24px;
	margin-bottom: 0;
}
.nombreProductoTabla
{
	min-width: 300px;
}
.subTituloSeccion a
{
	display: inline-block;
}
.subTituloSeccionTienda, .subTituloSeccionTiendaConfirmaCompra
{
	text-transform: uppercase;
}
.subTituloSeccionTiendaConfirmaCompra
{
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 20px;
}
.tituloSeccionCentrado
{
	font-family:lobster_twobold_italic;
	font-size: 40px;
	color: #00BAB4;
	word-wrap:break-word;  
	text-align:center;
	line-height: 32px;
}
.subTituloSeccionCentrado
{
	font-family:decker;
	font-size: 30px;
	color:#777777;
	display: block;
	text-align:center;
	margin-bottom:25px;
}
.lineaTitulo
{
	background: #00BAB4;
	height:1px;
	width:70px;
	display:block;
	margin:30px auto;
}
.contieneSeccion
{
	margin: 40px auto;
}
.contieneSeccionL
{
	margin: 80px auto;
}
.contieneSeccionWidgetInstagram
{
	margin:40px auto 0;
}
.contieneSeccionWidgetInstagram iframe{width: 100% !important;}
.contieneSeccionWidgetInstagram iframe .image-box{width: calc(16.6% - 5px) !important}
.bloqueInstagram
{
	font-size: 0px;
}
.bloqueInstagram a.imagenesInstagram12
{
	display: inline-block;
    width: calc(16.66666667% - 6px);
	padding-top: calc(16.66666667% - 6px);
    margin: 3px;
}
.bloqueInstagram a.imagenesInstagram8
{
	display: inline-block;
	padding-top: calc(25% - 6px);
	width: calc(25% - 6px);
	margin: 3px;
}
.bloqueInstagram a.imagenesInstagram4
{
	display: inline-block;
	width: calc(50% - 6px);
	padding-top: calc(50% - 6px);
    margin: 3px;
}
.bloqueInstagram a
{
    position: relative;
    overflow: hidden;
}
.bloqueInstagram a img 
{
    position: absolute;
    top: 0px;
    left: 0px;
}

.lineaMigas
{
	color:#DF030A;
	font-size:18px;
}
.lineaMigas a
{
	display:inline-block;
	vertical-align:middle;
	margin:0 3px;
	color:#DF030A;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
}

.lineaMigas img
{
	display:inline-block;
	vertical-align:middle;	
}
.lineaMigas img:first-child
{
    margin-right: 5px;	
}
.paddingR0
{
	padding-right:0px;	
}
.tituloSeccion a
{
	color:#666;
}
.tituloSeccion > a:hover
{
	text-decoration:none;
}
.textoSeccion,.textoSeccionFotos, .textoSeccionContacto
{
	text-align:justify !important;
	color:#777;
	font-size:16px;
	line-height:140%;
	word-wrap:break-word;
	/*padding-bottom: 50px;*/
}
.textoSeccionContacto
{
	padding-bottom: 0px;
}
.textoSeccion a {
	color: #00BAB4;
	font-weight: bold;
}
.textoSeccionFotos
{
	font-family:deckerb;
	font-size:17px;
}
.textoSeccion.blanco{color: #FFF;}
.textoSeccion ul
{
	margin-left:45px;	
}

.textoSeccion.text-center
{
	text-align:center;	
}
.relative
{
	position:relative;	
}


.btnStandard, .btnStandardBlanco , a.bloqueLegalCookiesEnlaceAceptar{
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	border-radius: 100px;
	color:#FFF;
	padding:13px 45px 10px;
	font-size: 23px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	font-family: deckerb;
}
a.btnStandardBlanco
{
	background: #FFF;
	color: #00BAB4;
}
.btnStandard:hover::before, .btnStandardBlanco:hover::before ,a.bloqueLegalCookiesEnlaceAceptar:hover:before, .btnStandard:focus::before,.btnStandardBlanco:focus::before , a.bloqueLegalCookiesEnlaceAceptar:focus::before, .btnStandard:active::before, .btnStandardBlanco:active::before, a.bloqueLegalCookiesEnlaceAceptar:active::before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);

}
.btnStandard::before, .btnStandardBlanco::before , a.bloqueLegalCookiesEnlaceAceptar:before{
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #00BAB4;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	border-radius: 100px;
}
a.btnStandardBlanco::before
{
	background: #FFF;
	color: #00BAB4;
}

a.btnStandard:hover, .btnStandardBlanco:hover,
a.bloqueLegalCookiesEnlaceAceptar:hover
{
	color: #777;
	text-decoration: none;
}
.btnStandardBlanco:hover
{
	color:#00BAB4;
}
.btnStandardG
{
	padding:20px 26px;
}

.mayusculas{text-transform:uppercase;}
.normalTitulo
{
	color:#208699;
	font-weight:bold;
	font-size:20px;
}
.normalText
{
	line-height:120%;
	color:#777777;
	font-size:18px;
}
.relative
{
	position:relative;	
}
.btnStandard i
{
    vertical-align: middle;
	margin-left:5px;	
}
.sinResultados, .textoSeccionNoIdentificado {
    text-align: center !important;
    height: 200px;
	font-size: 20px;
    padding-top: 90px;
}
.displayInline
{
	display:inline-block;	
	vertical-align: top;
}
.vMid
{
	vertical-align:middle;	
}
.imagenDerecha
{
    margin: 0px 0px 30px 30px;	
	position:relative;
}
.imagenSM
{
	margin-bottom: 20px;
}

.sinResultados
{
	color: #777777;
	text-align:center !important;
	padding:120px 0px;
	font-size: 18px;
}
.overlay
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease;
}
.overlay.active
{
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
}
.no-scroll
{
	overflow: hidden !important;
}
/* FIN COMUNES */

/* INICIO HEADER */
ul, ol { padding: 0;}
.telefono , .horario, .direccion{
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	line-height: 19px;
	font-size: 16px;
	font-family: decker;
}
.telefonoDental
{
	font-weight: bold;
}
.horario,.direccion
{
	font-size: 16px;
	font-family: decker;
	text-align: left !important;
}
.horario
{
	width: calc(100% - 50px);
}
.itemLocalizacionIcono
{
	width: 80px;
	display: inline-block;
	vertical-align: middle;
}
.itemLocalizacionTexto
{
	width: calc(100% - 80px);
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	padding-left: 15px;
}
.direccion
{
	display: inline;
}
.telefonoIcono {
	padding: 5px 0;
}

.telefonoIcono i
{
	color: #00BAB4;
	font-size: 35px;
	vertical-align: middle;
}
.telefonoIcono a,
.telefonoIcono a:hover,
.contieneInfoContacto a,
.contieneInfoContacto a:hover
{
	text-decoration: none;
	color: #777;
}
i.fas.fa-phone
{
	transform: rotate(90deg);
}

.borderRedSocial
{
	padding: 8px;
	display: inline-block;
	border-bottom: 2px solid transparent;
	padding: 2px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

a.iconRedSocial {
	display: inline-block;
	font-size: 15px;
	height: 22px;
	color: #fff;
	text-align: center;
	width: 22px;
	line-height: 22px;
}

.borderRedSocial.borderRedSocialFacebook:hover
{
	background: #FFF;
	border-bottom: 2px solid #4C76BE;
}
.borderRedSocial.borderRedSocialFacebook:hover a
{
	color:#4C76BE;
}

.borderRedSocial.borderRedSocialTwitter:hover
{
	background: #FFF;
	border-bottom: 2px solid #00C7FF;
}
.borderRedSocial.borderRedSocialTwitter:hover a
{
	color:#00C7FF;
}

.borderRedSocial.borderRedSocialInstagram:hover
{
	background: #FFF;
	border-bottom: 2px solid #E41680;
}
.borderRedSocial.borderRedSocialInstagram:hover a
{
	color:#E41680;
}

.borderRedSocial.borderRedSocialBlog:hover
{
	background: #FFF;
	border-bottom: 2px solid #EB8A23;
}
.borderRedSocial.borderRedSocialBlog:hover a
{
	color:#EB8A23;
}

.banderasIdiomas img {
	height: 15px;
	margin-right: 5px;
	vertical-align: baseline;
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25) );
	filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, 0.25));
}

.banderasIdiomas
{
	font-size:17px;
	text-align: right;
	margin-top: 5px;
	cursor: pointer;
}
ul.listadoIdiomas {
	opacity: 0;
	visibility: hidden;
	margin-top:30px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

	/*border: 1px solid #00BAB4;*/
	background: #FFF;
	padding: 15px;
	color: #00BAB4;
	list-style: none;
	font-size: 17px;
	display: block;
	position: absolute;
	top: 35px;
	right: 20px;
	z-index: 999;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
ul.listadoIdiomas img
{
	height: 11px;
	margin-right: 5px;
	vertical-align: baseline;
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25) );
	filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, 0.25));
}
ul.listadoIdiomas li
{
	background:#FAFAFA;
	padding: 5px 15px;
	border-bottom:1px solid #FFF;
}
ul.listadoIdiomas li a{
	color:#00BAB4;
}

ul.listadoIdiomas li:hover {
	background:#00BAB4;
}
ul.listadoIdiomas li:hover a{
	color:#FFF;
	text-decoration: none;
}

.ui-menu-item .destacado.ui-state-active
{
	color:white;	
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
}
.franjaTop
{
	color: #FFF;
	background: #004750;
	z-index: 9999;
}
.fraseTop
{
	font-family: decker;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}
.contieneIdiomas
{
	display: flex;
	align-items: center;
	gap: 5px;
	line-height: 0;
	padding-bottom: 3px !important;
}
.contieneRedesSociales
{
	text-align: right;
}
#menuSticky.fixed .navbar-brand {
	margin-top: 0;
}
#menuSticky.fixed .navbar-brand img{
	height: 50px;
}
.contieneLogoMenu {
	background: #00BAB4 !important;
}
.contieneLogoMenuDesplegables
{
	position: relative;
}
.contieneBannerRevolution
{
	/*margin-top:90px; /*ALTO DEL contieneLogoMenu */
	/*min-height:800px;*/ /* EN VERSIONES SMALL SE VE MUCHO ESPACIO EN BLANCO */
	min-height:auto;
	z-index: 10;
	background: #FFF !important;
}
.navbar
{
	pointer-events: all;
	padding:0;
}
/*
#navbarCollapse li > a {

    color: #777777;
    font-size: 20px;
    margin: 0;
    text-align: center;
	text-transform: uppercase;
	font-family: 'decker';
	font-weight: bold;
	position: relative;
}*/

#navbarCollapse  li > a {
	color: #FFF;
	font-size: 15px;
	text-align: center;
	font-family: deckerb;
	position: relative;
	padding: 9px 22px 7px;
	text-transform: uppercase;
	border: 2px solid transparent;
}
.contieneMenuDYMDental #navbarCollapse  li > a
{
	padding: 13px 40px;
}
#menuSticky.fixed .contieneMenuDYMDental #navbarCollapse li > a
{
	padding: 6px 40px;
}
#navbarCollapse  li, li.menuPrincipal > a
{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#navbarCollapse  .contieneMenuUniversidades li > a
{
	color: #004750 !important;
	text-align: left !important;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}
#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades.subMenu > li
{
	border-bottom: 1px solid #00BAB4;
	padding: 0px !important;
}
#navbarCollapse  ul.dropdown-menu.contieneMenuUniversidades > li > a,
#navbarCollapse  ul.dropdown-menu.subMenu.contieneMenuUniversidades > li > a.nav-link
{
	padding: 12px 25px 12px 15px !important;
	text-transform: none;
	border: none;
	margin: 0px !important;
}
#navbarCollapse  ul.dropdown-menu.contieneMenuCursosUniversidad li > a
{
	color: #004750 !important;
	border: none;
	padding: 0px 15px;
	text-transform: none;
}
#navbarCollapse  ul.dropdown-menu.contieneMenuCursosUniversidad li:hover > a,
#navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad li:hover, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad li:hover a.nav_link
{
	color: #00BAB4 !important;
	background: #FFF !important;
}
.dropdown-menu li a i {
	right: 0px;
	position: absolute;
	font-size: 20px;
	padding-right: 7px;
}
#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades.subMenu > li:hover > a
{
	color: #FFF !important;
}
#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades.subMenu > li:last-child
{
	border-bottom:none;
}

#navbarCollapse.navbar-collapse li.nav-item {
    line-height: 20px;
	position: relative;
}

#navbarCollapse.navbar-collapse li > a:hover, 
#navbarCollapse.navbar-collapse li > a.menuSeleccionado
{
	background: rgba(255,255,255,1);
	color: #00BAB4;
	border: 2px solid #00BAB4;
}
#navbarCollapse.navbar-collapse .dropdown-menu.contieneMenuCategorias li > a,
#navbarCollapse.navbar-collapse .dropdown-menu.contieneMenuCategorias li > a:hover
{
	border: none;
}
.btnAbreLogin
{
	color: #00BAB4;
}
.bloqueAccederCarrito .btnAbreLogin
{
	color: #FFFFFF;
}
.btnAbreLogin:hover
{
	color: #00BAB4;
}
.enlaceOlvido a
{
	color: #00BAB4;
}
.btnAbreLogin i {

	font-size: 25px;

}
.dropdown-toggle::after,.dropup .dropdown-toggle::after
{
	/*quitamos la flecha del desplegable*/
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left:none;
	display: none;
}
/* INICIO BANNER INICIO COOKIE*/
.tituloBannerInicio {
	text-align: center;
	margin-bottom: 15px;
	color: #00BAB4;
	font-family: deckerb;
}
.contieneBannerInicio
{
	margin-bottom: 25px;
}
.textoBannerInicio {
	margin-top: 25px;
}
/* FIN BANNER INICIO COOKIE*/

/* INICIO MENU USUARIO*/
.menuUsuarioIconos i
{
	font-size: 22px;
	color: #00BAB4;
}
.menuUsuarioIconos i:hover
{
	color: #004750;
}
.btnLogin, .btnCarrito
{
	padding: 10px;
}
/* FIN MENU USUARIO */

.tituloFooter {
	font-size: 23px;
	text-align: left;
	margin-bottom: 10px;
}
.menuFooter ul {
	list-style: none;
	margin-bottom: 0;
}
.menuFooter ul li{
	/*display: inline-block;
	margin: 0px 25px 0;*/
	margin: 0px 0px  15px;
	text-align: left;
}
.menuFooter ul li i{
	font-size: 18px;
	margin-right:5px;
}
.menuFooter ul.dropdown-menu.subMenu li
{
	border-bottom: 1px solid #EEE;
	padding:10px 5px 10px 10px;
	width: 82%;
}
.menuFooter  ul.dropdown-menu li:last-child
{
	border-bottom:none;
	display: block !important;
}
.menuFooter  ul.dropdown-menu.subMenu,
.menuFooter  ul.dropdown-menu.subSubMenu
{
	padding: 0;
	border: none;
	min-width: 265px;
	margin-top: 40px;
	background: #FFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-top: 3px solid #00BAB4;
	border-radius: 0;
}
.menuFooter  ul.dropdown-menu.subSubMenu
{
	left: 200px;
	position: absolute;
}
.menuFooter ul.dropdown-menu.subMenu li a.nav-link,
.menuFooter ul.dropdown-menu.subSubMenu li a.nav-link
{
	padding: 12px 0 20px !important;
	color: #00BAB4 !important;
	font-family: decker;
	font-size: 18px;
	text-align: left;
	text-transform: none;

}
.menuFooter ul.dropdown-menu.subMenu li:first-child,
.menuFooter ul.dropdown-menu.subMenu li:last-child,
.menuFooter ul.dropdown-menu.subMenu li a.nav-link:last-child,
.menuFooter ul.dropdown-menu.subSubMenu li a.nav-link:last-child
{
	padding-bottom: 5px !important;
}
.menuFooter ul.dropdown-menu.subMenu li a.nav-link:hover,
.menuFooter ul.dropdown-menu.subSubMenu li a.nav-link:hover
{
	color:#00BAB4 !important;
	background: #FFF;
}

.menuFooter ul.dropdown-menu.subMenu li.nav-item,
.menuFooter ul.dropdown-menu.subSubMenu li.nav-item
{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.menuFooter ul li.dropup .dropdown-menu.subSubMenu {
	bottom: calc( 100% - 45px);
}
.menuFooter  a.menuSeleccionadoFooter
{
	text-decoration:underline;
}
.contieneInfoContacto
{
	min-height: 100px;
	padding: 0px 0px 30px;
	font-family: deckerb;
	font-size: 20px;
}
.contieneInfoContactoMovil
{
	margin-top: 20px;
	padding-top: 30px;
	background: #EEE;
	margin-bottom: -50px; /* para restar el margin-top del footer*/
}
.contieneInfoContacto i
{
	font-size: 45px;
	border-radius: 50%;
	text-align: center;
	color: #00BAB4;
	display: inline-block;
}
.tituloOpcionesInicio
{
	color: #333333;
}
.tituloOpcionesInicio + div
{
	font-size: 17px;
}
.menuFooter ul.dropdown-menu.subMenu li.nav-item a.nav-link i {
	float: right;
}

#navbarCollapse li  a .dropdown-menu
{
	color:#333;
	font-size:16px;
	background:none;
}
#navbarCollapse ul.dropdown-menu.subMenu li
{
	border-bottom: 1px solid #00BAB4;
	padding: 6px 0px 6px 0px;
}
#navbarCollapse ul.dropdown-menu.subMenu li:hover, #navbarCollapse ul.dropdown-menu.subMenu li:hover a.nav_link
{
	background: #00BAB4;
	color: #FFF !important;
}
#navbarCollapse  ul.dropdown-menu li:last-child
{
	border-bottom:none;
	display: block !important;
}
#navbarCollapse  ul.dropdown-menu.subMenu,
#navbarCollapse  ul.dropdown-menu.subSubMenu
{
	padding: 0;
	border: none;
	margin-top: 40px;
	padding-top: 10px;
	background: #FFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 0;
	margin: 5px 0;
	top: 35px;
}
#navbarCollapse  ul.dropdown-menu.subSubMenu
{
	top: 0;
	left: 220px;
	position: absolute;
}
#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link,
#navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link
{
	padding: 7px 5px 5px !important;
	padding-bottom: 5px;
	color: #004750 !important;
	font-family: decker;
	font-size: 16px;
	text-align: left;
	text-transform: none;
	border: none;
}
#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link.uppercase,
#navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link.uppercase
{
	text-transform: uppercase;
}
.dropdown-menu.contieneMenuCursosUniversidad
{
	top: 0px;
	left: 275px;
}
.dropdown-menu
{
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	border: none;
	border-radius: 0px;
}
#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link:last-child,
#navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link:last-child
{
	/*padding-bottom: 5px !important;*/
}
#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link:hover,
#navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link:hover
{
	color:#FFF !important;
}

#navbarCollapse ul.dropdown-menu.subMenu li.nav-item,
#navbarCollapse ul.dropdown-menu.subSubMenu li.nav-item
{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
/*
#navbarCollapse .dropdown-menu.subSubMenu {
	min-width: 265px;
}
#navbarCollapse ul.dropdown-menu.subSubMenu li {

	border-bottom: 1px solid #EEE;
	padding: 5px;
}*/
#navbarCollapse ul.dropdown-menu.subMenu li.nav-item a.nav-link i {
	float: right;
	margin-right: 15px;
}

#navbarCollapse.navbar-collapse.show  li > a:hover, #navbarCollapse.navbar-collapse.show li > a.menuSeleccionado
{
	color:#00BAB4;
	display: inline-block;
}
#navbarCollapse ul.dropdown-menu > li:hover a
{
	 /*color: #00BAB4 !important;*/
	 background:none !important;
	 text-decoration:none;
}
#navbarCollapse .btn_menu_servicio
{
	text-decoration:none;
	padding: 8px;
}

#navbarCollapse.navbar-collapse.show  li.dropdown
{
	top:0;
	line-height:16px;
	display:block;
	margin-left: 10px;
	/*text-align:center;*/
}

#navbarCollapse.navbar-collapse.show ul.dropdown-menu 
{
    border: none;
    box-shadow: none;
    width: 100%;
	
}

#navbarCollapse .dropdown:hover > .dropdown-menu {
    display: flex;
	padding: 0px 25px;
}
#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuCategorias,
/*#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuSubCategorias,*/
#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuServicios,
#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuUniversidades{
	display: block;
	padding: 0px;
	min-width: calc(100% - 2px);
	left: 1px;
	min-width: 300px;
	max-width: 325px;
	overflow-y: unset;
}
.contieneMenuCategorias .dropdown
{
	position: relative;
}
#navbarCollapse .dropdown:hover > .dropdown-menu-categorias {
	display: block !important;
	position: absolute;
	left: 300px;
	top: 0px;
	background: #FFF;
	width: 700px;
	padding: 10px 15px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	z-index: 99;
}
#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuSubCategorias
{
	position: absolute;
	right:0px;
	max-width: inherit;
	background-color: #FFF;
}
.contieneMenuSubCategorias .listadoMenuSubCategorias .enlaceSubSubCategoria
{
	margin: 5px  0;
}
.contieneMenuSubCategorias .listadoMenuSubCategorias a
{
	color: #004750;
	padding: 5px 0 !important;
}

.contieneMenuSubCategorias .listadoMenuSubCategorias a:hover
{
	color: #00BAB4;
}
/*
.dropdown-menu.subMenu.contieneMenuSubCategorias:hover {
	position: absolute;
	left: 300px;
	width: 700px;
	max-width: 700px;
}*/
.contieneMenuServicios li a {
	overflow: hidden;
	white-space: pre;
	text-overflow: ellipsis;
}
#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuCursosUniversidad {
	display: block;
	padding: 0px;
	top: -5px;
	margin-left: 25px;
}

#navbarCollapse .contieneMenuCategorias li a.categoriaNivel1
{
	text-transform: uppercase;
	font-size:20px;
	color: #00BAB4 !important;
	font-family: deckerb;
	text-align: left;
}
#navbarCollapse .contieneMenuCategorias li > a,
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li > a
{
	padding: 7px 15px 5px !important;
	color: #004750 !important;
	font-family: decker;
	text-align: left;
	background: #FFF;
}
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li > a
{
	padding: 0px;
	margin: 1px 2px;
	display: inline-block;
	text-align: left;
	text-transform: none;
}
#navbarCollapse .contieneMenuCategorias li:hover > a,
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li:hover > a
{
	color: #FFF !important;
}
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li > a i
{
	margin-right: 10px;
}
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria
{
	margin: 0  0 15px !important;
	list-style: none;
}
#navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li  ul.menuSubSubCategoria {
	margin: 5px  0 5px 15px !important;
	list-style: none;
}
#navbarCollapse .dropup:hover > .dropdown-menu, #navbarCollapse .dropdown:hover  > .dropdown-menu{
	display: flex;
	/*opacity: 1;
    transition: opacity 2s linear;
    visibility: visible;*/

	opacity: 1;
	visibility: visible;
	transition: none;
	-webkit-transition: none;
	-webkit-animation-name: smoothFadeInRight;
	animation-name: smoothFadeInRight;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
}

#navbarCollapse .dropdown > .dropdown-toggle:active {
    pointer-events: none;
}
.dropup > .dropdown-toggle:active, .dropdown-toggle  > .dropdown-menu:active {
	pointer-events: none;
}
/* INICIO MENU FIJO */
#menuSticky
{
    pointer-events: none;
	background: #FFF;
	position: relative;
	z-index: 500;
	pointer-events: all;
}

#menuSticky.fixed
{
	/*position:fixed;
	top:0;
	max-height: 60px;*/
	
	
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
    transition: background 500ms ease, -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease, background 500ms ease;
    transition: transform 500ms ease, background 500ms ease;
    transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;
    -webkit-transition: transform 500ms ease, background 500ms ease;
	z-index: 25;
	box-shadow: 2px 0px 6px rgba(0,0,0,0.5);

}
#menuSticky.fixed .logoIMG {
	height: 30px !important;
	text-align: left !important;
	display: block;
}
#menuSticky.fixed .logoIMG.logoIMGDental {
	height: 40px !important;
}
#menuSticky.fixed  #formBuscador input[type="search"]
{
	height: 35px !important;
}
#menuSticky.fixed .contieneBuscadorWeb i {
	padding: 7px;
}
#menuSticky.fixed .telefonoIcono i {
	font-size: 30px;
}
#menuSticky.fixed .telefono{
	font-size: 15px;
}
/*
#menuSticky.fixed::before {
	background: none;
}*/

#menuSticky.fixed .navbar-brand
{
	display: block !important;
}

/*#menuSticky.fixed .contieneMenu {

    max-height: 35px;
}
#menuSticky.fixed .contieneLogoMenu {
	max-height: 35px;
	min-height: 35px;
}*/
#menuSticky.fixed #navbarCollapse  li > a {
	padding: 6px 20px;
}
#menuSticky.fixed #navbarCollapse  .subMenu.contieneMenuUniversidades > li > a {
	padding: 12px 25px 12px 15px;
}
#navbarCollapse  .subMenu.contieneMenuUniversidades > li > a,  #navbarCollapse  .subMenu.contieneMenuCursosUniversidad > li > a {
	font-family: decker !important;
}
.contieneMenuCategorias {
	overflow-y: auto;
	max-height: 750px;
}
#menuSticky.fixed #navbarCollapse .subMenu.contieneMenuCursosUniversidad > li > a, #menuSticky.fixed #navbarCollapse .dropdown-menu.contieneMenuCategorias li > a {
	padding: 0px 20px;
}

#menuSticky.fixed #navbarCollapse ul.dropdown-menu.subMenu, #menuSticky.fixed  #navbarCollapse ul.dropdown-menu.subSubMenu {

	top: 30px;
}

#menuSticky.fixed #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad{
	top: -5px !important;
}
#menuSticky.fixed .contieneMenu #navbarCollapse li.nav-item.subMenu {

	padding-top: 10px;
}
.nav-link:hover + .dropdown-menu
{
	display: block;/*flex;*/
	z-index: 999999;	
}
.navbar-expand-lg .navbar-nav .nav-link {

	/*margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
	padding: 0px 0 5px 0;*/
}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {

	margin-right: 0rem !important;
}
.navbar-expand-lg ul.navbar-nav ul.subMenu .nav-link, .navbar-expand-lg ul.navbar-nav ul.subSubMenu .nav-link
{
	margin-right: 0.85rem !important;
	margin-left: 0.85rem !important;
}
/* FIN MENU FIJO */

.contieneBuscadorWeb
{
	position: relative;
}
.contieneBuscadorWeb.form-group
{
	margin-bottom: 0px !important;
}
.contieneBuscadorWeb i{
	position: absolute;
	top: 0px;
	right: 16px;
	font-size: 20px;
	color: #FFF;
	background: #00BAB4;
	padding: 12px;
	border-radius: 0px 5px 5px 0;
}
	
/* FIN HEADER */


/* INICIO SECCION INICIO */
.contieneBannerVentajas
{
	position: relative;
}
.contieneVentajasInicio {
	background: rgba(0,186, 180,0.9);
	position: absolute;
	bottom: 0;
	z-index: 15;
}
.contieneVentajasBannerinicioLanding
{
	position: relative;
}
.cajaVentaja
{
	padding: 10px 60px;
}
.bloqueVentajas {

	padding-top: 30px;
	padding-bottom: 40px;
}
.iconoVentajas
{
	text-align: center;
	width: 150px;
	height: 100px;
	margin: 0 auto;
	position: relative;
	margin: 30px auto;
}
.iconoVentajas i{
	font-size: 100px;
	color: #FFF;
}

.tituloVentajas {
	color: #FFF;
	font-size: 20px;
	text-align: center;
	margin: 5px auto;
	font-family: deckerb;
	text-transform: uppercase;
}
.textoVentajas{
	color: #FFF;
	font-size: 18px;
	text-align: center;
	font-family: decker;
}
.contieneFondoTextoInicio
{
	/*background-image: url("https://www.dymstudents.com/img/fondos/fondoBreveInicio.png");*/
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	background-size: cover !important;
	position: relative;
	padding: 50px 0 !important;
	height: 500px;
	margin: 0px 0 50px;
	color:#00BAB4;
	z-index: 999;
}

.contieneFondoTextoInicio .textoSeccion
{
	color: #777;
	line-height: 22px;
	height: 90px;
	overflow: hidden;
	margin-bottom: 25px;
}
.contieneTextoBreveInicio
{
	margin-top: 50px;
}
.contieneIMGBreveInicio
{
	margin-top: 50px;
}
.tituloQuienesSomosInicio, .subTituloQuienesSomosInicio
{
	font-size: 65px;

	font-family: deckerb;

	line-height: 100%;

	text-transform: uppercase;
}

	/* INICIO BUSCADOR */
	.contieneProductoBuscador
	{
		border: 1px solid #EEEEEE;
		padding: 5px;
	}
    .contieneProductoBuscador:hover
    {
        border: 1px solid #EEEEEE;
        background: #EEE;
    }
    .contieneProductoBuscador:hover .tituloProductoBusqueda
    {
        color: #00BAB4;
    }
	.desde
	{
		font-size: 14px;
	}
	/* FIN BUSCADOR */

.banner-inicio img
{
	object-fit: cover;
	aspect-ratio: 1920 / 500;
	width: 100%;
	height: auto;
	min-height: 250px;
	object-position: top;
}
#banner-inicio-texto
{
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 45px;
	text-transform: uppercase;
	color: #00BAB4;
	font-family: 'deckerb';
	width: 650px;
	max-width: 100%;
	padding: 35px 45px;
	line-height: 100%;
}
/* FIN SECCION INICIO */

/* INICIO SECCION INICIO LANDING */
.bannerTiendaDYMLanding
{
	position: relative;
	z-index: 99;
}
.tituloBannerInicioLanding
{
	background: #004750;
	color: #FFF;
	text-transform: uppercase;
	padding: 20px;
	font-family: deckerb;
	font-size: 30px;
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.bannerTiendaDYMLanding img
{
	z-index: 5;
}
.contieneFondoBannerInicioLanding
{
	z-index: 1;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	-webkit-transform: translateX(25%);
	transform: translateX(25%);
	transition: all .3s ease;
}
.bannerTiendaDYMLanding:hover  .contieneFondoBannerInicioLanding
{
	z-index: 10;
	background: rgba(0,71,80,0.8);
	opacity: 1;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);

}
.bannerTiendaDYMLanding:hover  .tituloBannerInicioLanding
{
	opacity: 0;
}
.tituloBannerInicioLandingCortina
{
	color: #FFF;
	text-transform: uppercase;
	font-family: deckerb;
	font-size: 40px;
}
.textoBannerInicioLandingCortina
{
	color: #FFF;
	font-size: 20px;
	font-family: decker;
	padding: 0px 60px;
}
.bannerTiendaDYMLanding  .contieneTextoBannerInicioLanding
{
	opacity: 0;
}
.bannerTiendaDYMLanding:hover  .contieneTextoBannerInicioLanding, .bannerTiendaDYMLanding:hover  .contieneTextoBannerInicioLanding
{
	position: absolute;
	width: 100%;

	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	transition-delay: 250ms;
	opacity: 1;
	transform: translateX(0);
	text-align: center;
	bottom: 40%;

}
.contieneBotonBanner
{
	margin-top: 15px;
}
.btnDYMDentalCategoriasDestacadas
{
	position: absolute;
	bottom:15px;
	left: 15px;
}

/* FIN SECCION INICIO LANDING */

/* INICIO BUSCADOR */
.ui-menu .ui-menu-item-wrapper span
{

	display: block;
	cursor: pointer;
}
.ui-menu-item:first-child .ui-menu-item-wrapper span
{
	padding: 5px 10px;
}
.ui-menu .ui-menu-item-wrapper span.btnMostrarTotalResultados
{
	text-transform: uppercase;
	color: #FFF;
	background: #00BAB4;
	display: block;
	font-family: deckerb;
	font-size: 20px;
	padding: 10px;
	text-align: center;
}
.ui-menu .ui-menu-item-wrapper span.btnTotalResultados
{
	display: block;
	font-family: deckerb;
	font-size: 14px;
	text-align: center;
}
.ui-menu .ui-menu-item-wrapper span.tituloProductoBusqueda
{
	/*display: inline-block !important;*/
	padding: 5px 5px 0px 5px;
	white-space: initial;
	line-height: 18px;
	text-align: center;
	height: 40px;
	overflow: hidden;
	margin-bottom: 10px;
}
.ui-menu .ui-menu-item-wrapper span.precioProductoListadoBusqueda
{
	position: relative;
}
.ui-menu .ui-menu-item-wrapper span.precioProductoListadoBusqueda, .ui-menu .ui-menu-item-wrapper span.precioOfertaProductoListadoBusqueda
{
	display: inline-block !important;
	vertical-align: middle;
	/*padding: 0px 5px 0px 5px;*/
	width: 50%;
	text-align: center;
}
.ui-menu .ui-menu-item-wrapper span.precioProductoListadoBusqueda
{
	font-size: 15px;
	font-family: decker, dosismedium;;
}
.ui-menu .ui-menu-item-wrapper span.precioOfertaProductoListadoBusqueda
{
	color: #00BAB4;
	font-size: 18px;
	font-family: deckerb, dosismedium;
}
.ui-menu .ui-menu-item-wrapper span.precioProductoListadoBusqueda span.tachado::before {

	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 1px solid #777;
	border-top-color: rgb(119, 119, 119);
	border-color:#777;
	-webkit-transform: rotate(-0deg);
	-moz-transform: rotate(-0deg);
	width: 60%;
	margin: 0 auto;
}
.ui-menu .ui-menu-item-wrapper .contieneImagenProductoBusqueda, .ui-menu .ui-menu-item-wrapper .contieneTituloPrecioBusqueda
{
	/*display: inline-block !important;
	vertical-align: middle;
    padding-left: 5px;*/
}
/* FIN BUSCADOR*/

/* INICIO SECCION LOGIN */
#frmLogin input[type="text"], #frmLogin  input[type="password"]
{
	height: 55px !important;
	padding-right: 45px !important;
}
#frmLogin .form-group
{
	position: relative;
}
#frmLogin .form-group i, #frmRegistro .form-group i, .inputIcon i
{
	position: absolute;
	color: #00BAB4;
	font-size: 25px;
	right: 30px;
	top: 14px;
}
#frmLogin .contieneTituloForm
{
	border-bottom:1px solid #00BAB4;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#frmRegistro input {
	padding-right: 45px !important;
}
.tituloFormLogin {
	color: #00BAB4;
	text-transform: uppercase;
	font-family: deckerb;
	font-size: 20px;
	vertical-align: middle;
}
.textoSubTituloFormLogin {
	font-size: 15px;
	vertical-align: middle;
	line-height: 30px;
	text-align: right;
}
.textoSubTituloFormLogin:hover
{
	color: #00BAB4;
}
#bloqueLogin, #bloqueCarrito
{
	display: none;
	background: #ffffff none repeat scroll 0 0;
	display: none;
	right: 90px;
	padding: 10px  20px 25px;
	position: absolute;
	text-align: left;
	z-index: 999;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	top: 60px;
	max-width: 320px;
	min-width: 320px;
	pointer-events: all;
}
#bloqueCarrito
{
	right: 0;
}
#bloqueLogin:after, #bloqueLogin:before , #bloqueCarrito:after, #bloqueCarrito:before{
	bottom: 100%;
	right: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#bloqueLogin:after, #bloqueCarrito:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #FFF;
	border-width: 10px;
	margin-left: -10px;
}

/*
#bloqueLogin:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #c2e1f5;
	border-width: 36px;
	margin-left: -36px;
}*/

#bloqueLogin.bloqueLoginIdentificado
{
	max-width: 160px;
	min-width: 160px;
	padding: 15px 20px;
}
.contieneLoginUsuario
{
	position: relative;
}
.contieneInfoUsuario
{
	color: #B6B100;
	font-size:18px;
	font-family: decker;
	border-top:1px solid #B6B100;
	border-bottom:1px solid #B6B100;
	text-align: center;
	margin-bottom: 15px;
}
#bloqueLogin ul.menuUsuario
{
	list-style: none;
	text-align: left;
	margin-bottom: 5px;
}
#bloqueLogin ul.menuUsuario li a
{
	font-family: decker;
	font-size: 16px;
	color: #777;
	text-transform: capitalize;
	text-decoration: none;
}
#bloqueLogin ul.menuUsuario li a:hover
{
	color: #00BAB4;
}
.menuUsuario li {

	margin: 5px 0;
}
.enlaceOlvidePass
{
	color: #00BAB4;
	text-align: center;
	margin-top: 15px;
}
.enlaceOlvidePass a
{
	color: #00BAB4;
	font-family: deckerb;
	font-size: 15px;
}
/* FIN SECCION LOGIN */

/* INICIO SECCION QUIENES SOMOS */

/* FIN SECCION QUIENES SOMOS */



/* INICIO SECCION CATALOGO */
.menuCategoriaColumn {
	margin-bottom: 10px;
}
#listadoProductos
{
	margin: 30px auto 50px;
}
.bloqueProducto
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	background: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 20px;
	height: 100%;
}
.tituloStock
{
	text-transform: uppercase;
	color: #00BAB4;
	font-size: 24px;
	font-weight: bold;
}
.fondoAgregarCarritoMultiple
{
	border: 1px solid #00BAB4;
	padding: 30px;
	margin: 0 30px;
	min-height: 450px;
}
.fondoAgregarCarritoMultiple table.tablaGestina
{
	border: none;
}
.fondoAgregarCarritoMultiple table.tablaGestina thead th {
	border: none;
}
#carouselProductosRelacionados .bloqueProducto
{
	box-shadow: none;
	border: 1px solid #EEE;
}
#carouselProductosRelacionados .bloqueProducto:hover
{
	box-shadow: none;
	border: 1px solid #CCC;
}
.bloqueProducto .listadoItemImagen img
{
	width: 100%;
	height: initial;
	object-fit:cover;
}
.bloqueProducto .listadoItemTitulo, .bloqueProducto .listadoItemTitulo h3,
.itemUniversidadCursoTitulo, .itemUniversidadCursoTitulo h3
{
	font-size: 20px;
	color: #00BAB4;
	font-family: deckerb;
	margin-top: 15px;
	min-height: 60px;
	max-height: 60px;
	overflow: hidden;
	line-height: 120%;
	text-transform: uppercase;
	display: block;
}
.itemUniversidadCurso:hover h3, .itemUniversidadCursoTitulo:hover
{
	color: #00BAB4;
	text-decoration: underline;
}
.itemUniversidadCursoTitulo{text-align: center; padding: 0 10px;}
.current_section_cursos .itemUniversidadCursoTitulo
{
	min-height: initial;
	max-height: initial;
	margin-bottom: 15px;
}
.itemUniversidadCurso
{
	display: block;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	background: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
	height: 100%;
}
.bloqueProducto .listadoItemTexto {
	min-height: 65px;
	max-height: 65px;
	overflow: hidden;
}
.bloqueProducto .listadoItemTexto h4,
.listadoItemsServicios .listadoItemTexto h4 {
	font-weight: normal;
	font-size: inherit;
	margin: inherit;
	padding: inherit;
}
a.cajaProducto:hover {
	text-decoration: none !important;
	color: #00BAB4 !important;
}
a.cajaProducto:hover  .bloqueProducto .listadoItemTitulo {
	color: #00BAB4 !important;
}
.cajaProducto:hover .bloqueProducto
{
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.25);
}
.cajaProducto:hover img
{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.cajaProducto .listadoItemImagen
{
	overflow: hidden;
}

.bloqueProducto .listadoItemPrecio span::before {
	position: relative;
}

.bloqueProducto .listadoItemPrecio span:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 1px solid #777;
	border-color: #777;
	/*-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);*/
	width: 50%;
	margin: 0 auto;
}
.listadoItemPrecioOferta
{
	color: #00BAB4;
	font-size: 30px;
	font-family: deckerb, dosismedium;
	line-height: 30px;
}
.listadoItemPrecio {
	font-size: 20px;
}
.listadoItemPrecioTexto
{
	color: #777777;
	font-size:15px;
}


.cajaProducto .bloqueProducto .listadoItemImagen::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 186, 180, 0.6);
	pointer-events: none;
	z-index: 1;
	content: "";
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
.cajaProducto:hover .bloqueProducto .listadoItemImagen::before {
	opacity: 1;
	filter: alpha(opacity=100);
}
.cajaProducto .bloqueProducto .button-link i, .cajaProducto .bloqueProducto .button-link i a
{
	font-size: 30px;
	padding-top: 10px;
	color: #FFF;
	border: 3px solid #FFF;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	text-align: center;
}
.cajaProducto .bloqueProducto .button-link > i
{
	margin-right: 10px;
}

.cajaProducto:hover .bloqueProducto .button-link {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cajaProducto .bloqueProducto .button-link {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	position: absolute;
	font-size: 15px;
	top: calc(50% - 115px);
	right: 0;
	left: calc(50% - 60px);
	z-index: 2;

	opacity: 0;
	filter: alpha(opacity=0);
}
.cajaProducto .bloqueProducto .button-link.cajaProductoDental
{
	left: calc(50% - 30px);
}
input.inputCantidadProductoSecundario
{
	border: 1px solid #00BAB4 !important;
	text-align: center;
	width: 80px;
	height: 45px !important;
	padding: 0 14px;
	margin: 0px 8px;
}
.btnAgregarUnidad, .btnQuitarUnidad
{
	color:	#00BAB4;
	font-size: 40px;
	cursor: pointer;
	vertical-align: middle;
}
.btnAgregarUnidad:hover, .btnQuitarUnidad:hover
{
	color: #CDCCCC;
}
.contieneInfoTextoProductoTiendaVirtualCliente
{
	margin-bottom: 135px !important;
}
.cajaProducto .bloqueProducto .button-link {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.labelDetalleProducto,.tituloDetalleProducto,.labelDetalleProductoAtributos
{
	font-weight: bold;
	color: #00BAB4;
	margin-top: 5px;
}
.labelDetalleProductoDescripcion
{
	font-weight: bold;
	color: #00BAB4;
}
.labelDetalleProducto a
{
	color: #00BAB4;
	font-weight: normal;
}
.labelDetalleProductoAtributos
{
	line-height: 50px;
}
.labelDetalleProducto img
{
	margin-right: 10px;
}
.tituloDetalleProducto
{
	font-size: 22px;
	margin-bottom: 10px;
}

.contienePdfProducto {
	margin-top: 15px;
}
.contieneDetalleProducto
{
	padding-left: 40px;
	color: #00BAB4;
	position: relative;
}
.contieneAtributosDetalleProducto
{
	max-height: 420px;
	min-height: 420px;
	overflow-y: auto;
	padding-top: 40px;
}

select.selectAtributosProductos
{
	height: 50px !important;
	vertical-align: middle;
	margin-bottom: 5px;
}
#carouselProductos
{
	margin-top: 25px;
}
#carouselProductos .item a img
{
	border: 3px solid #FFF;
	width: 100%;
	object-fit: cover;
}
#carouselProductos .item a img:hover, #carouselProductos .item a img.imagenMiniatura.seleccionado
{
	border: 3px solid #00BAB4;
}
.fotoPrincipal{width: 100%; object-fit: cover;}
.btnCarouselProductos
{
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	color: #777777;
	transition: color .5s ease-in-out;
	font-size: 32px;
	margin-left: 5px;
	margin-top: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.contieneBotonesCarouselFotos{padding: 0px;}
.btnCarouselProductos:hover
{
	color: #00BAB4;
}
/*
#carouselProductosRelacionados .owl-stage,#carouselProductosRelacionados .owl-item
{
	width:100% !important;
}*/
	/* FIN SECCION CATALOGO */


.contieneMenuDYMDental #navbarCollapse .dropdown:hover > .dropdown-menu
{
	display: block;
}
.nav-open .contieneLogoMenu.d-none {
	display: block !important;
	top: -81px;
	position: relative;
	z-index: 99;
	background: none !important;
}

.nav-open .contieneLogoMenu.d-none .navbar-collapse {
	border: 1px solid #00BAB4;
	height: inherit !important;
}

.contieneMenuDYMDental #navbarCollapse li > a
{
	color: #333;
}
#navbarCollapseCliente .categoriaPrincipal > a .caret, #navbarCollapseCliente .categoriaPrincipal > a .sub-arrow, #navbarCollapseCliente .categoriaPrincipal > a .ripple-container, #navbarCollapseCliente .menuPrincipal > a .sub-arrow
{
	display: none;
}
#navbarCollapseCliente
{
	padding: 5px 0;
}
#navbarCollapseCliente .categoriaPrincipal, #navbarCollapseCliente .menuPrincipal
{
	margin: 0 41px;
}
#navbarCollapseCliente > ul > li:first-child
{
	margin-left: 0;
}
#navbarCollapseCliente > ul > li:last-child
{
	margin-right: 0;
}
#navbarCollapseCliente .categoriaPrincipal > a, #navbarCollapseCliente .menuPrincipal > a
{
	padding: 0.5rem 1rem;
	font-size: 16px;
	text-transform: uppercase;
	font-family: decker;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#navbarCollapseCliente .categoriaPrincipal > a:hover, #navbarCollapseCliente .menuPrincipal a:hover, #navbarCollapseCliente .categoriaPrincipal.show > a
{
	background: #FFFFFF !important;
	color: #00BAB4 !important;
}
#navbarCollapseCliente li li
{
	border-bottom: 1px solid #00BAB4;
}
#navbarCollapseCliente li li a.dropdown-item
{
	color: #004750 !important;
	padding: 10px 40px 10px 10px !important;
}
#navbarCollapseCliente .dropdown-menu
{
	padding: 0;
}
#navbarCollapseCliente .dropdown-item:hover, #navbarCollapseCliente .dropdown-item:focus
{
	background-color: #00BAB4 !important;
	color: #FFF !important;
}
/*#navbarCollapseCliente .dropup:hover > .dropdown-menu, #navbarCollapseCliente .dropdown:hover > .dropdown-menu
{
	display: block;
	left: 100%;
	margin-top: 0;
}
#navbarCollapseCliente > ul > li > ul
{
	left: 0 !important;
	margin-top: 0;
}
#navbarCollapseCliente > ul > li > ul .dropdown-menu
{
	top: 0;
}
*/


/* INICIO DETALLE PRODUCTO */
#imagenPrincipal > img
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}
#imagenPrincipal
{
	position: relative;
}
.contieneProductoImagen #imagenPrincipal img.btnZoom
{
	position: absolute;
	bottom:5px;
	left:5px;
	box-shadow: none;
}
.productoTitulo,.productoReferencia span,.tituloDescripcion
{
	color: #00BAB4;
	font-size: 25px;
	text-transform: uppercase;
	font-family: deckerb;
	margin-bottom: 30px;
}
.productoReferencia span
{
	font-size: 20px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.tituloDescripcion
{
	margin: 20px 0 10px;
}
.contienePrecioProducto
{
	margin-left: 25px;
}

.carritoBlink {
	opacity:1;
	animation: blink 1s;
	animation-iteration-count: 3;
}

@keyframes blink {
	50% {opacity:0; }

}
.menuUsuarioIconos
{
	position: relative;
}
.numProductosCarrito {
	color: #FFF;
	background: #E73537;
	border-radius: 50%;
	padding: 8px;
	line-height: 5px;
	font-size: 11px;
	position: absolute;
	right: 10px;
	top: -8px;
	display: none;
}
#frmDatosProducto label
{
	font-family: deckerb;
	color: #00BAB4 !important;
	font-size: 20px !important;
}
.mensajeDetalleProducto
{
	font-family: decker;
	font-size: 18px;
	color: #C11718;
	margin-top: 15px;
}
.stockNoDisponible,.stockDisponible
{
	color: #C11718;
	font-size: 18px;
}
.stockDisponible
{
	color: #44AC34;
}
.botonesCompartir
{
	margin-top: 20px;
}
#productos_detalles_subtotal_original
{
	/*text-decoration: line-through;*/
}
.strikethrough .tituloPrecio .precio {
	position: relative;
}

.strikethrough .tituloPrecio .precio:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 1px solid;
	border-color: #777;

	/*-webkit-transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	-o-transform:rotate(-10deg);
	transform:rotate(-10deg);*/
}
.tituloPrecioOferta
{
	font-family: deckerb, dosismedium;
	color: #00BAB4 !important;
	font-size: 25px !important;
}
.contieneProductoImagen {
	position: relative;
}
.btnZoom {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.botonesCarouselProductosRelacionados {
	position: absolute;
	right: 15px;
	top: 45px;
	z-index: 99;
}
.botonesCarouselProductosRelacionados #btnNext
{
	right: -15px;
}
.botonesCarouselProductosRelacionados #btnPrev
{
	left: -30px !important;
}

#carouselProductosRelacionados {
	/*width: 100%;*/
}
.textoInfoProductosSinIVA
{
	font-style:italic;
}
	/* FIN DETALLE PRODUCTO */

/* INICIO CARRITO */
.listadoProductosCarrito {
	border-bottom: 1px dashed #CDCCCC;
	padding-bottom: 10px;
	margin-bottom: 5px;
	max-height: 400px;
	overflow-y: auto;
	padding-top: 10px;
}
.filaCarrito {
	margin-bottom: 5px;
}
.contieneFotoBloqueCarrito
{
	padding:0px;
	padding-right: 5px !important;
}
.totalesBloqueCarrito
{
	text-align: right;
	margin-bottom: 15px;
}
.tituloSubTotalBloqueCarrito
{
	color: #00BAB4;
	font-size: 15px;
	text-transform: uppercase;
}
.precioBloqueCarrito
{
	color: #00BAB4;
	font-family: decker, dosismedium;
	font-size: 25px;
}
.precioOfertaTablaProductosSecundarios
{
	color: #00BAB4 !important;
	font-weight: bold;
}
.stockDestacado
{
	color: #FF0000 !important;
	font-weight: bold;
}
.textoBloqueCarrito
{
	font-size:13px;
}
.contieneDescProductoBloqueCarrito
{
	font-size: 15px;
	font-family: deckerb, dosismedium;
	vertical-align: middle;
}
.contieneDescProductoBloqueCarrito i
{
	float: right;
	padding-right: 5px;
	color: #777;
	vertical-align: middle;
	font-size: 18px;
	z-index: 99999999999;
}
.contieneDescProductoBloqueCarrito:hover i
{
	color: #00BAB4;
}

.pedidos_titulo_producto {
	line-height: 25px;
}
.noResultadosBloqueCarrito
{
	text-align: center;
	padding: 15px 0px;
}
.infoDatosTransferencia
{
	font-size: 15px;
	margin-top: 5px;
}
.tablaGestina.table td span.total_compra, .tablaGestina.table td span.total_compra span, .tablaGestina.table td span.total_compra_numero
{
	color: #00BAB4;
	font-family: deckerb, dosismedium;
	font-size: 20px;
	text-transform: uppercase;
}
.tablaGestina.table td span.total_compra .small
{
	text-transform: none;
}
.tablaGestina.table td span.total_compra:hover, .tablaGestina.table td span.total_compra span:hover, .tablaGestina.table td span.total_compra_numero:hover
{
	color: #00BAB4;
}
#tablaCarrito .imgFotoCarrito, #tablaConfirmarCompra .imgFotoCarrito, #tablaHistoricoPedidos .imgFotoCarrito,
#tablaCarritoUniversidadCurso .imgFotoCarrito{
	float: left;
	margin-right: 20px;
}
.tablaGestina h3, .tablaGestina h2
{
	font-size: 18px;
}
.descripcion_producto
{
	text-align: left;
}
#tablaCarrito input {
	/*margin: 0 auto 10px;*/
	text-align: center;
	padding: inherit;
}
.ocultarActualizarCantidades {
	display: none;
}
table.tablaGestina td.dataTableCenter {
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.btnActualizarCantidades
{
	position: absolute;
	top: 34px;
	right: 15px;
}
#frmSeleccionaAtributos
{
	margin-bottom: 20px;
}
.textoBloqueVerde
{
	color: #00BAB4;
	text-align: center;
	margin-bottom: 25px;
}
.textoInfoConfirmarCompra
{
	font-size: 18px;

}
.itemPreviewContieneAtributos .inputIcon
{
	display: inline-block;
}
.itemPreviewContieneAtributos .inputIcon > i
{
	color: #000;
	font-size: 16px;
	right: 10px;
	height: 30px;
	line-height: 30px;
}
.itemPreviewContieneAtributos .itemPreviewAtributos
{
	text-align: left !important;
	padding-left: 15px !important;
}
.itemPreviewCantidad,
.itemTablaCarritoCantidad
{
	display: inline-block;
	vertical-align: middle;
}
.inputCantidad
{
	position: relative;
	text-align: center;
	user-select: none;
	border: 1px solid #D8D9D8;
}
.inputCantidad input
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-appearance: textfield;
	color: #999 !important;
}
.inputCantidad input,
.itemPreviewAtributos
{
	font-family: decker;
	font-weight: bold;
	width: 30px;
	height: 30px !important;
	font-size: 15px !important;
	display: inline-block;
	vertical-align: middle;
	text-align: center !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	border: none;
}
.inputCantidad.inputCantidadGramos input
{
	width: 48px;
	padding-left: 8px !important;
}
#atributo_1.itemPreviewAtributos
{
	width: 60px;
}
.inputCantidad .itemCarritoMenos,
.inputCantidad .itemCarritoMas,
.itemCarritoBloqueCantidad .itemCarritoMenos,
.itemCarritoBloqueCantidad .itemCarritoMas
{
	font-family: decker;
	font-weight: bold;
	font-size: 15px;
	width: 30px;
	line-height: 30px;
	height: 30px;
	color: #999;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}
.itemTablaCarritoCantidad .itemCarritoMenos,
.itemTablaCarritoCantidad .itemCarritoMas
{
	color: #999 !important;
}
.inputCantidadGramos .itemCarritoMenos,
.inputCantidadGramos .itemCarritoMas
{
	display: none;
}
.inputCantidad .itemCarritoMenos
{
	/*border-right: 1px solid #DDDDDD;*/
}
.inputCantidad .itemCarritoMas
{
	/*border-left: 1px solid #DDDDDD;*/
}
.btnCarouselProd
{
	position: absolute;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	transition: all .3s;
	cursor: pointer;
	border: 2px solid #00BAB4;
	border-radius: 100%;
	text-align: center;
	line-height: 47px;
	z-index: 10;
	background-color: #FFF;
	user-select: none;
}
.btnCarouselProd svg
{
	width: 11.96px;
	height: 20.83px;
}
.btnCarouselPrev
{
	left: 10px;
}
.btnCarouselNext
{
	right: 10px;
}
.btnCarouselProd path
{
	transition: all .3s;
	fill: #00BAB4;
}
.btnCarouselProd:hover
{
	background-color: #00BAB4;
}
.btnCarouselProd:hover path
{
	fill: #FFF;
}
div.pp_pic_holder,
.slbWrapOuter
{
	z-index: 100000000;
}
div.pp_overlay,
.slbOverlay
{
	z-index: 95000000;
}
/* FIN CARRITO */
/* INICIO SECCION CARRITO */
#previewCarrito
{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 420px;
	background-color: #fff;
	z-index: 1002;
	transform: translateX(100%);
	transition: transform 0.25s ease-in-out;
}
#previewCarrito.active
{
	transform: none;
}
#previewCarritoHeader
{
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	padding: 14px 0;
}
#previewCarritoCerrar
{
	font-family: decker;
	position: absolute;
	top: 9px;
	right: 18px;
	width: 40px;
	height: 40px;
	background: #00BAB4;
	border-radius: 100%;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
}
#previewCarritoTitulo
{
	font-family: decker;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
	color: #00BAB4;
	display: block;
}
#previewCarritoEnvio
{
	padding: 15px 22px 20px;
	border-bottom: 1px solid #EEEEEE;
}
#previewCarritoEnvioTitulo
{
	font-size: 14px;
	line-height: 214%;
	text-align: center;
	color: #00BAB4;
}
#previewCarritoEnvioProgreso
{
	position: relative;
	background: #E5E5E5;
	border-radius: 100px;
	width: 100%;
	height: 9px;
	overflow: hidden;
	margin-top: 5px;
}
#previewCarritoEnvioProgreso span
{
	width: 0%;
	height: 100%;
	background: #00BAB4;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .4s;
}
.itemPreviewCarrito
{
	padding: 20px;
	border-bottom: 1px solid #eee;
	font-size: 0;
}
.itemPreviewCarritoImagen
{
	width: 90px;
	height: 90px;
	display: inline-block;
	vertical-align: top;
}
.itemPreviewCarritoDatos
{
	width: calc(100% - 90px);
	padding-left: 15px;
	display: inline-block;
	vertical-align: top;
}
.itemPreviewCarritoTitulo
{
	font-family: decker;
	font-size: 14px;
	line-height: 114%;
	color: #333;
	height: 36px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.itemPreviewCarritoPrecios
{
	width: 100%;
}
.itemPreviewCarritoPrecio,
.itemPreviewCarritoPrecioOferta
{
	font-family: decker;
	font-size: 20px;
	line-height: 120%;
	text-align: right;
	letter-spacing: 0.02em;
	color: #00BAB4;
	display: block;
}
.itemPreviewCarritoPrecio.precioSinOferta
{
	text-decoration-line: line-through;
}
.itemPreviewCarritoPrecioOferta
{
	margin-top: 4px;
	color: #F03325;
}
.itemPreviewCarritoBotones
{
	margin-top: 24px;
}
.itemCarritoBloqueCantidad
{
	position: relative;
	width: 95px;
	height: 30px;
	border: 1px solid #D8D9D8;
	display: inline-block;
	vertical-align: middle;
}
.itemCarritoMenos,
.itemCarritoMas
{
	font-family: decker;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #999999;
	line-height: 30px;
	cursor: pointer;
}
.itemCarritoBloqueCantidad input
{
	font-family: decker;
	font-size: 13px;
	text-align: center !important;
	letter-spacing: 0.02em;
	color: #999999;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-appearance: textfield;
	border: none;
	border-radius: 0;
}
.itemCarritoMenos,
.itemCarritoMas,
.itemCarritoBloqueCantidad input
{
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3);
	height: 100% !important;
	user-select: none;
	font-size: 14px !important;
    padding: 0;

}
.itemCarritoBloqueCantidad input[type=number]::-webkit-outer-spin-button,
.itemCarritoBloqueCantidad input[type=number]::-webkit-inner-spin-button,
.itemCarritoBloqueCantidad input[type=number]::-webkit-outer-spin-button,
.itemCarritoBloqueCantidad input[type=number]::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}
.itemPreviewCarritoEliminar
{
	font-family: decker;
	text-align: right;
	letter-spacing: 0.02em;
	text-decoration-line: underline;
	font-size: 12px;
	line-height: 120%;
	color: #333;
	display: inline-block;
	vertical-align: middle;
}
.itemPreviewCarritoEliminar:hover
{
	color: #000000;
}
#previewCarritoDetalle
{
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid #EEEEEE;
}
#previewCarritoAhorras,
#previewCarritoSubtotal,
#previewCarritoIVA,
#previewCarritoTotal,
#teAhorrasCarrito
{
	font-family: decker;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	color: #E63F21;
}
#previewCarritoSubtotal,
#previewCarritoIVA,
#previewCarritoTotal
{
	margin-top: 5px;
	color: #333;
	font-size: 18px;
}
#previewCarritoTotal
{
	font-weight: bold;
}
#btnVerCarrito
{
	margin-top: 40px;
	margin-bottom: 40px;
}
#previewCarritoForm
{
	/* 242px previewCarritoHeader + previewCarritoDetalle */
	height: calc(100% - 338px);
	overflow: auto;
}
#bloqueCupon
{
	font-size: 0;
}
#cajaCupon
{
	width: 70%;
	display: inline-block;
	vertical-align: middle;
}
#btnCupon
{
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
#btnCupon a
{
	padding-top: 18px;
	padding-bottom: 18px;
}
#teAhorrasCarrito
{
	font-size: 16px;
	margin-top: 40px;
}
/* FIN SECCION CARRITO */
/* INICIO CARRITO */
#frmCofirmarPedido .form-envio-nombre,
#frmCofirmarPedido .form-facturacion-nombre {order: 1;}
#frmCofirmarPedido .form-envio-direccion,
#frmCofirmarPedido .form-facturacion-direccion {order: 2;}
#frmCofirmarPedido .form-envio-provincia,
#frmCofirmarPedido .form-facturacion-provincia {order: 3;}
#frmCofirmarPedido .form-envio-localidad,
#frmCofirmarPedido .form-facturacion-localidad {order: 4;}
#frmCofirmarPedido .form-envio-codPostal,
#frmCofirmarPedido .form-facturacion-codPostal {order: 5;}
#frmCofirmarPedido .form-envio-telefono,
#frmCofirmarPedido .form-facturacion-telefono {order: 6;}
#frmCofirmarPedido .form-envio-dni,
#frmCofirmarPedido .form-facturacion-dni {order: 6;}
#frmCofirmarPedido .form-facturacion-pais {order: 7;}
#frmCofirmarPedido .form-facturacion-provincia {order: 8;}
#frmCofirmarPedido .form-facturacion-poblacion {order: 9;}

.carrito-datos {order: 2;}
.carrito-productos {order: 1;}

#observaciones
{
	height: 130px;
}
#datosEmpresa
{
	font-family: decker;
	font-size: 16px;
	color: #666;
	line-height: 156%;
}
#metodoEntrega
{
	font-size: 0;
	color: #E63F21;
}
.precioEntrega, #metodoEntrega .bmd-form-group
{
	display: inline-block;
	vertical-align: middle;
	padding-top: 0 !important;
}
#metodoEntrega .bmd-form-group
{
	width: 220px;
}
#metodoEntrega .precioEnvio
{
	font-weight: bold;
}
.precioEntrega
{
	font-size: 16px;
	width: calc(100% - 200px);
	text-align: right;
	height: 35px;
}
.imgTarjetasBancarias
{
	height: 25px;
	float: right;
}
.transferenciaBancariaInfo
{
	display: none;
}
.bloqueSeleccionaPago
{
	border: 1px solid #00BAB4;
}
.bloqueSeleccionaPago .form-check
{
	margin-bottom: 0;
}
.opcionPago
{
	padding: 15px !important;
	border-bottom: 1px solid #00BAB4;
	margin-bottom: 0 !important;
}
.opcionPago:last-child {
	border-bottom: 0px;
}
.gratis
{
	color: #92C139 !important;
	text-transform: uppercase;
	font-weight: bold;
}
#tablaTotales_wrapper
{
	margin-top: 60px;
	margin-bottom: 30px;
}
.current_subsection_verPedidos #tablaTotales_wrapper,
.current_subsection_verPedidos #tablaTotales_wrapper #tablaTotales
{
	margin-top: 0 !important;
	margin-bottom: 0;
}
#tablaTotales
{
	border-top: 1px solid #00BAB4;
	border-left: 1px solid #00BAB4;
	border-right: 1px solid #00BAB4;
}
#tablaTotales.table td
{
	padding: 15px 22px;
}
#tablaTotales thead
{
	display: none;
}
#tablaTotales .totalesReferencia
{
	color: #00BAB4;
	font-size: 15px;
}
#tablaTotales .totalesValor
{
	font-size: 16px;
	color: #666666;
}
#tablaTotales tbody tr:first-child
{
	border-bottom: 1px solid #00BAB4;
}
#tablaTotales tbody tr:last-child .totalesReferencia,
#tablaTotales tbody tr:last-child .totalesValor
{
	border-top: 1px solid #00BAB4;
	font-weight: bold;
	font-size: 16px;
}
#tablaTotales tbody tr:last-child .totalesValor
{
	color: #00BAB4;
	font-size: 20px;
}
#btn_confirmar_compra
{
	margin-left: 30px
}
.yaTienesCuenta
{
	color: #666666;
	font-size: 16px;
	padding-right: 40px;
	align-self: center;
}
/* FIN CARRITO */
/* INICIO SECCION DATOS TABLA CARRITO, VER PEDIDOS...*/
#tablaCarrito tbody tr > td:first-child
{
	padding-left: 0;
}
.itemCarritoImagen
{
	width: 70px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	text-align: center;
}
.itemCarritoDatos
{
	width: calc(100% - 80px);
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
}
.itemCarritoBotones
{
	margin-top: 9px;
}
.itemCarritoTitulo
{
	color: #555555;
	overflow: hidden;
}
.itemCarritoAtributos
{
	margin-left: 10px;
}
.tablaCarrito.itemCarritoBloqueCantidad
{
	width: 120px;
	border-radius: 3px;
	border-color: #DDD;
}
.tablaCarrito .itemCarritoMenos, .tablaCarrito .itemCarritoMas, .tablaCarrito.itemCarritoBloqueCantidad input
{
	color: #000000 !important;
}
.tablaCarrito.itemCarritoBloqueCantidad input
{
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
}
/* FIN SECCION DATOS TABLA */

/* INICIO CONFIRMAR COMPRA */
.contieneImagenTarjetaVisa
{
	margin:5px 0px;
}
.total_compra
{
	color: #00BAB4;
	font-family: deckerb;
	font-size: 20px !important;
	text-transform: uppercase;
}
.total_compra .small{
	text-transform:none;
}
.total_compra_numero
{
	color: #00BAB4;
	font-family: deckerb, "dosismedium";
	font-size: 20px;
}
.contieneTotalPedido {
	text-align: right !important;
}
#frmCofirmarPedido #form_observaciones, .contieneObservaciones  #form_observaciones
{
	min-height: 150px;
	padding: 5px;

}
#frmCofirmarPedido label, #frmCofirmarPedido .radio label.form-check-label
{
	color: #00BAB4 !important;
	font-size: 20px !important;
	font-family: deckerb;
	text-transform: uppercase;
}
#frmCofirmarPedido .radio label.form-check-label
{
	color: #777 !important;
	font-size: 18px !important;
	text-transform: none;
}
#frmCofirmarPedido label.form-check-label
{
	color: #777 !important;
	font-size: 15px !important;
	text-transform: none;
}

.rojo
{
	color: #C11718;
}
#bloqueDatosRecogidaTienda
{
	display: none;
}
/* FIN CONFIRMAR COMPRA */

/* INICIO SECCION TESTIMONIOS */
.estrellasValorar
{
	font-size: 0px;
}
.estrellasValorar i
{
	font-size: 22px;
	padding: 0 5px;
}
.estrellasValorarBloque {
	font-size: 14px;
}
.estrellasValorarBloque i
{
	font-size: 18px;
}
.estrellaInactiva{color: #B3B3B3;}
.estrellaActiva,
.estrellaInactivaEmpty
{
	color: #F9DC31;
}
.estrellaValoracion{padding-right: 3px; font-size: 20px;}
#listadoTestimonios .listadoItemValoracion
{
	font-size: 0px;
	margin-bottom: 2px;
}
#listadoTestimonios .listadoItemNombre{color: #00BAB4; font-size: 20px;font-family: deckerb;}
#listadoTestimonios .listadoItemTexto{font-size: 16px;text-align: justify;color: #777777;margin-top: 5px;}
#listadoTestimonios .listadoItem {
	margin-top: 16px;
	margin-bottom: 25px;
}
#listadoTestimonios .listadoItemFecha
{
	font-size: 16px;
	color: #00BAB4;
}
textarea#frmComentarioValoracion, textarea#frmComentarioPresupuesto
{
	height: 150px !important;
}
.contieneFondoTestimoniosInicio
{
	background-image: url("https://www.dymstudents.com/img/fondos/fondoValoraciones.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover !important;
	width: 100%;
	position: relative;
	padding: 50px 0 !important;
	height: 530px;
	/*margin: 0px 0 50px;*/
	z-index: 9;

}
.contieneCarouselBotones
{
	position: relative;
}
#btnNext
{
	position: absolute;
	top:calc(50% - 15px);
	right: 10px;
	color: #00BAB4;
	font-size: 35px;
	z-index: 9;
}
#btnPrev
{
	position: absolute;
	top:calc(50% - 15px);
	color: #00BAB4;
	font-size: 35px;
	left: 10px;
	z-index: 9;
}
#btnPrev:hover, #btnNext:hover, a.btnEnlaceTestimonios:hover
{
	color: #004750;
	cursor: pointer;
	text-decoration: none;
}
.testimonioSliderValoracion .estrellaValoracion {

	font-size: 22px;
	color: #FFBB03;

}
.btnEnlaceTestimonios
{
	color: #00BAB4;
	text-transform:uppercase ;
	font-family: deckerb;
	font-size: 20px;
}

.testimonioSliderNombre {

	font-family: deckerb;
	text-transform: uppercase;
	color: #00BAB4;
	margin-top: 10px;
	font-size: 20px;
}
#carouselValoraciones
{
	margin: 0 auto;
}
#carouselValoraciones .itemListadoValoracion
{
	min-height:360px;
	padding-bottom:20px;
	overflow:hidden;
	margin-top:10px;
}
#carouselValoraciones .itemListadoValoracion .fondoValoracion
{

}
#carouselValoraciones .listadoItemValoracion img
{
	display:inline-block !important;
	vertical-align:top;
	margin:0 2px;
	width: unset !important;
}
.testimonioSliderTexto {
	margin: 20px;
	text-align: center !important;
	font-size: 18px !important;
	/*max-height: 80px;*/
	overflow: hidden;
}
.quote {

	margin-top: 20px;

}
.listadoBotonera{min-height:50px;}
.listadoBotonera img
{
	cursor:pointer;
}
.verValoraciones{    margin-top: 70px;}
.verValoraciones a
{
	font-size:16px;
	font-family:"dejavu_sansbold";
	color:white;
	text-shadow: 7px 0px 4px rgba(0, 0, 0, 0.3);
}
/* FIN SECCION TESTIMONIOS */

/* INICIO LOCALIZACION INICIO*/
.fondoLocalizacionInicio
{
	background:#EEEEEE ;
	padding: 25px 25px 15px;
}/*
.fondoLocalizacionInicio .margin-bottom-10
{
	margin-bottom: 0px !important;
}*/
 .current_section_inicio  #google_maps {
	min-height: 450px !important;
}
/* FIN LOCALIZACION INICIO */

/* INICIO BOTON WHATSAPP */
.btnWhatsapp {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 999;
}
/* FIN BOTON WHATSAPP */

/* INICIO SERVICIOS */
.listadoItemsServicios .listadoItemImg {
	margin-bottom: 20px;
}
.listadoItemImg {
	border-radius: 5px ;
	overflow: hidden;
}
.imghvr-hinge-up, .imghvr-hinge-up figcaption
{
	background-color: rgba(0,186,180,0.8) !important;
	border-radius: 5px;
}
.imghvr-hinge-up figcaption
{
	padding: 15px;
}
.listadoItemTitulo {
	margin-top: 40px;
	text-transform: uppercase;
	color: #FFF;
	min-height: 65px;
	max-height: 65px;
	overflow: hidden;
}
.listadoItemsServicios .listadoItemTexto {
	margin-top: 40px;
	min-height: 190px;
	max-height: 190px;
	overflow: hidden;
}
.listadoItemTitulo a
{
	color: #FFF;
}
.textoSeccionGrande
{
	font-size: 18px !important;
	line-height: 170%;
}
.tituloIcono
{
	font-family: decker;
	font-weight: bold;
	font-size: 18px;
	margin: 30px 0 15px;
}
.iconoServicio, .textoIconoServicio
{
	display: inline-block;
	vertical-align: top;
}
.iconoServicio
{
	width: 100px;
}
.textoIconoServicio
{
	width: calc(100% - 115px);
	padding-left: 20px;
}
.itemFotoGaleria .itemFotoGaleriaImagen::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 186, 180, 0.6);
	pointer-events: none;
	z-index: 1;
	content: "";
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
.itemFotoGaleria:hover .itemFotoGaleriaImagen::before {
	opacity: 1;
	filter: alpha(opacity=100);
}
.itemFotoGaleria
{
	margin-top: 15px;
	margin-bottom: 15px;
}
.itemFotoGaleriaIcono
{
	width: 55px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 49px;
	color: #FFF;
	border: 3px solid #FFFFFF;
	border-radius: 50%;
	position: absolute;
	opacity: 0;
	z-index: 100;
	top: calc(50% - 55px / 2 + 20px);
	left: calc(50% - 55px / 2);
	transition: all 0.3s ease-in-out 0s;
}
.itemFotoGaleria:hover .itemFotoGaleriaIcono
{
	top: calc(50% - 55px / 2);
	opacity: 1;
}
.inputIcon input
{
	padding-right: 50px !important;
}
.simulaLabel
{
	font-family: decker;
	font-weight: bold;
	font-size: 18px;
	color: #777777;
	margin-bottom: 5px;
}
#frmPresupuestoObservaciones
{
	height: 170px !important;
}
.form-group-presupuesto .form-checkbox-text
{
	font-size: 18px;
	line-height: 120%;
}
.form-group-presupuesto .form-check-label span.check
{
	left: 0 !important;
}
.contieneInputsCheckPresupuesto .form-check
{
	margin-bottom: 10px !important;
}
.contieneInputsCheckPresupuesto .form-check:first-child
{
	margin-left: 0 !important;
}
.contieneInputsCheckPresupuesto .form-check:last-child
{
	margin-right: 0 !important;
}
.form-group-clinica .form-check
{
	margin: 0 40px;
}
.form-group-salas-medicas .form-check
{
	margin: 0 29px;
}
.form-group-area-publica .form-check-4
{
	margin-right: 0 !important;
}
.form-group-area-publica .form-check-5
{
	margin-left: 0 !important;
}
.form-group-area-publica .form-check
{
	margin: 0 37px;
}
.form-group-area-servicios .form-check
{
	margin: 0 47px;
}
.form-group-local .form-check .form-check-label span.circle
{
	top: 4px !important;
}
.form-group-local .form-check:first-child
{
	margin-right: 30px;
}
/* FIN SERVICIOS */

/* INICIO SECCION CONTACTO */
.current_section_contacto footer,
.current_section_comollegar footer,
.current_section_inicio footer,
.current_section_inicioLanding footer,
.current_section_inicioDental footer,
.current_section_universidades footer,
.current_section_inicio #wrapper,
.current_section_comollegar #wrapper,
.current_section_testimonios #wrapper,
.current_section_contacto #wrapper
{
	margin-top:0px;
	min-height: inherit !important;
}
.logoFooter
{
	height: 40%;	/* arreglar en EDGE se veia muy grande */
}
.contieneLocalizacion
{
	position: relative;
}
.qrLocalizacion
{
	position: absolute;
	top: calc(50% - 127px);
	right: calc( 25% - 127px);
}
#google_maps
{
	min-height: 500px;
}
.contieneFormContactoMapa #google_maps
{
	min-height: 730px;
}

#formContacto {
	margin-bottom: 50px;
}

/* FIN SECCION CONTACTO */

/* INICIO PAGINADOR */
.contienePaginador
{
	margin: 0;
	color: #00BAB4;
	font-weight: normal;
	font-size: 0px;
	display: inline-block;
}
.contienePaginador a
{
	color: #00BAB4;
	text-decoration: none;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	transition: all .5s ease-in-out;
	margin: 0 10px;
	font-size: 20px;
	background: #EEEEEE;
	font-family: decker;
	font-weight: bold;
	box-shadow: none;
	vertical-align: middle;
}
.contienePaginador a#enlaceAtras,.contienePaginador a#enlaceSiguiente
{
    font-size: 20px;
	color: #999999;
	background:none;	
    vertical-align: middle;
    width: inherit;
	border-radius:0;
	font-family: decker;
	font-weight: bold;
}

.contienePaginador a:hover,.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	transition: all .5s ease-in-out;
	color: #FFF;
	background: #00BAB4;
}
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	color: #00BAB4 !important;
	background:none !important;
	box-shadow: none;
}
.contienePaginador a#enlaceAtras span,
.contienePaginador a#enlaceSiguiente span
{
	font-family: decker;
	font-weight: bold;
    font-size: 13px;
    vertical-align: middle;
    margin: 0 7px;
}
.bordePaginador {
    display: inline-block;
    width: 1px;
    background-color: white;
    height: 35px;
    vertical-align: middle;
    margin: 0 5px;
}

.contienePaginador a:hover, .paginadorBlog .contienePaginador a.paginaSeleccionada, .paginadorBlog .contienePaginador a#enlaceAtras:hover, .paginadorBlog .contienePaginador a#enlaceSiguiente:hover
{
	transition: all .5s ease-in-out;
	color: #FFF;
	background: #00BAB4;
}

a.lineaMigasBlog,
a.lineaMigasBlog:hover
{
	color: #00BAB4;
	text-decoration: none;
}

/* FIN LISTADOS */

/* INICIO FOOTER */
.contieneFormContactoFooter
{
	padding:80px 0;
}
.font-60
{
	font-size: 60px;
}
.font-awesome-40 i
{
	font-size: 40px;
}
.h100
{
	height: 100%;
}
footer
{
	font-family:deckerb;
	font-size:16px;
	line-height: 180%;
	color: #FFF;
	margin-top: 50px;
	background: #004750;
	width: 100%;
	padding: 20px 0px;
}
.textosLegales {
	margin-bottom: 15px;
}
footer a
{
	color: #FFF;
}
footer a:hover
{
	text-decoration:underline;
	color: #FFF;
}
.tituloBloqueFooter
{
	color: #00BAB4;
	font-size: 24px;
	margin-bottom: 5px;
}
.valoracionFooter i.fa-thumbs-up
{
	border: 1px solid white;
	border-radius: 50%;
	padding: 10px;
	margin-right: 10px;
	font-size: 20px;
}
.valoracionFooter .estrellasValorarBloque
{
	display: inline-block;
	margin-bottom: 10px;
}
.enlaceEdina
{
	font-family:deckerb;
	margin-bottom: 10px;
	line-height: 20px;
}
/*
.listadoMenuFooter
{
	overflow-y: auto;
	column-count: 2;
	display: inherit;
	flex: inherit;
	flex-wrap: inherit;
}*/
/* FIN FOOTER */


/* INICIO TIENDA */
.contieneCheckCopiaDireccion
{
	margin-bottom: 20px !important;
}

/* FIN TIENDA */

/* COOKIES */
.bloqueLegalCookies {
    background: white;
    color: #777777;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    position: fixed;
    z-index: 9999;
    bottom: 0;
    box-shadow: 0px 0px 12px 5px rgba(136,136,136,0.3);
    width: 100%;
    z-index: 9000;
}
.bloqueLegalCookies span {
    margin: 0 5px;
    display: block;
    margin-bottom: 6px;
}
/*
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar {
	box-sizing: border-box;
	border-radius: 50px;
	cursor: pointer;
	line-height: 120%;
	display: inline-block;
	transition: all .6s ease;
	padding: 10px 26px;
	text-decoration: none !important;
	font-family: deckerb;
	font-size: 18px;
	text-align: center;
	color: #FFFFFF;
	background-color: #00BAB4;
	text-transform: uppercase;
}

.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar::before
{
	border-radius: 50px;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #E5E5E5;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}


.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:hover,.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:focus
{
	color: #444;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:hover::before
{
	transform: scale(1);
}*/

a.bloqueLegalCookiesEnlaceMasInfo {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: #777777;
}
.bloqueLegalCookies a {
    margin: 0 5px;
	color: #FFF;
	text-decoration: none;
}
.bloqueLegalCookies a.bloqueLegalCookiesEnlaceMasInfo {
	margin: 0 5px;
	color: #00BAB4;
	text-decoration: underline;
}
/* FIN COOKIES */


.tab-pane.active
{
	animation-duration: 1s;
    animation-fill-mode: both;
	animation-name: flipInX;
}

/* INICIO DATATABLE */
table.dataTable.nowrap th, table.dataTable.nowrap td
{
	white-space: initial;
}
.inputsDatatable
{
    margin-bottom: -42px;	
    z-index: 11;
}
.dataTables_processing
{
	z-index: 105
}
.dataTables_info,.dataTables_empty
{
	white-space: inherit !important;
	text-align: center;
	color: #888;
	font-size: 18px;
	font-family: decker;
}
.imagenFloatTabla
{
	float:left;
	margin-right:10px;
}
.fraseTabla
{
	color:#8BBF30;
	font-size:18px;
	text-align:center;
	margin-top:5px;
	font-weight:bold;
	font-style:italic;	
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #666666;
	font-family:decker;
	font-size:16px;
    cursor: not-allowed;
    background-color: transparent;
    border-color: #00BAB4;
}
.pagination > li > a, .pagination > li > span
{
	font-size: 16px;
	border:1px solid #00BAB4;
	color: #666666;
	font-family:"decker";
}

.dataTables_paginate .pagination > li > span {
    font-size: 16px;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
   /* white-space: inherit;
    vertical-align: middle;*/
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    bottom: calc(50% - 14px);
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
	/*background-color:#00BAB4;
	border: 1px solid #00BAB4;*/
	color:white;
}
.pagination li a, .pagination li a:hover ,
.pagination > .active > a, .pagination > .active > a:hover 
{
    background: #FFF !important;
    color: #00BAB4 !important;
	border-top:1px solid #00BAB4 !important;
	border-bottom: 1px solid #00BAB4 !important;
	border-right: none;
	border-left: none;
	font-size:18px;
	width:34px;
	height:34px;
	display: inline-block;
	text-align: center;
	line-height:18px;
	/*line-height: 32px; */ /* se desmonta paginas de los datatables*/
	font-family:decker;
	text-decoration:none;
}

.page-item.active .page-link, .page-item.active .page-link:hover {
	z-index: 1;
	color: #fff !important;
	background-color: #00BAB4 !important;
}
.pagination > .active > a, .pagination > .active > a:hover {
    color: #00BAB4 !important;
	text-decoration:none;	
}
.pagination li.paginate_button.next a, .pagination li.paginate_button.previous a {
    background: url("https://www.dymstudents.com/img/iconos/reposo/btnSiguiente.svg") no-repeat center center !important;
	width:34px;
	height:34px;
    display: inline-block;
    vertical-align: middle;
    font-size: 25px;
    line-height: 18px;
    text-align: center;
    padding: 0 0 !important;
    color: #777777 !important;
	border-radius: 0px 5px 5px 0px;
	border-right: 1px solid #00BAB4 !important;
}
.pagination li.paginate_button.next a:hover {
	background: url("https://www.dymstudents.com/img/iconos/sobre/btnSiguiente.svg") no-repeat center center !important;
}

.pagination li.paginate_button.next:hover a::before, .pagination li.paginate_button.previous:hover a::before
{
	color:#FFF !important;
}

.pagination li.paginate_button.next.disabled:hover a:before, .pagination li.paginate_button.previous.disabled:hover a:before
{
	color: #777777 !important;
}
.pagination li.paginate_button.previous a {
	background: url("https://www.dymstudents.com/img/iconos/reposo/btnAnterior.svg") no-repeat center center !important;
	border-radius: 5px 0 0px 5px;
	border-left: 1px solid #00BAB4 !important;
}
.pagination li.paginate_button.previous a:hover {
	background: url("https://www.dymstudents.com/img/iconos/sobre/btnAnterior.svg") no-repeat center center !important;
	border-radius: 5px 0 0px 5px;
}

.dataTables_wrapper .paginationFooter {

    text-align: right;
    margin: 10px 0 60px !important;
    font-size: 0px;
    display: block;

}

.dataTables_wrapper div.dataTables_length label
{
	color:#00BAB4;
	font-family:decker;
	font-size:20px;
}
.dataTables_wrapper div.dataTables_length label select
{
	margin-left:10px !important;
}

.dataTableCenter
{
	font-family:"decker", dosismedium;
	text-align:center;
	color:#777;
	font-size:20px;
}
.tablaGestina.table th, .tablaGestina.table td {

    padding: 0.55rem 0.3rem
}
div.dataTables_wrapper div.dataTables_filter
{
	text-align:left;	
}
div.dataTables_wrapper div.dataTables_filter input{
	margin-left:0px;
    border-bottom:none;
    border: 1px solid #BABF10 !important;
    border-radius: 5px;
    padding: 5px;
	width: 100%;
	/*background: url("https://www.dymstudents.com/css/img/iconos/");*/
}
div.dataTables_wrapper div.dataTables_filter input.form-control:focus, div.dataTables_wrapper div.dataTables_filter input.bmd-form-group.is-focused .form-control
{
  /*  -webkit-background-size: none !important;
    background-size: none !important;*/
}
div.styled .dataTables_length select
{
    border-bottom:none;
}
div.styled .dataTables_length select
{
    border:1px solid #00BAB4;
    border-radius: 5px;
}
table.tablaGestina tr.right td.dataTableCenter {
    text-align: right;
}

table.tablaGestina td.dataTableCenter {
    text-align: center;
    vertical-align: middle;
}
table.tablaGestina td.dataTableLeft {
	text-align: left;
	vertical-align: middle;
}
.table > thead > tr > th
{
	color: #00BAB4;
	font-size:17px;
	font-family:"deckerb";
	text-transform:uppercase;
	vertical-align: middle;
}
.table > thead > tr > th.dataTableCenter
{
	text-align:center;
}
.tablaGestina
{
	border: 1px solid #00BAB4;
	color: #777;
	font-size: 18px;
	font-family: decker,dosismedium;
	border-radius: 0px !important;
	line-height: 20px;
}
.table > thead > tr > th {
    border-bottom: 1px solid #00BAB4;
}
.table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	 border-top: 1px dotted #00BAB4;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tbody > tr:first-child > td
{
	border-top: none;
}
/* NOTA: quito el collapse porque sino no me redondea los border de la tabla*/
/*
.tablaGestina.table.dataTable {

    border-collapse: collapse !important;
}*/
.paddingLeftTabla
{
    padding-left: 25px !important;
}
.tablaGestina.table td a, .tablaGestina.table td span
{
	color:#777777;
}
.tablaGestina.table td span:hover
{
	color:#888;
}
.tablaGestina.table td a:hover, .tablaGestina.table td span:hover
{
	color:#00BAB4;
}
.tablaGestina.table td span.tachado,.tablaGestina.table td span.tachado:hover
{
	color:#777777;
}
.tablaGestina.table td span.tachado::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 1px solid	#777;
	border-top-color: rgb(119, 119, 119);
	border-color:			#777;
	/*-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	width: 60%;*/
	margin: 0 auto;
}
.tablaGestina.table td span.tachado {
	position: relative;
}



.tablaGestina.table td a i, .tablaGestina.table td span i
{
	color:#A5A9AB;
	font-size:20px;
}
.tablaGestina.table td a.verFicha i, .tablaGestina.table td span.verFicha i
{
	font-size:20px;
}
.tablaGestina.table td a:hover i, .tablaGestina.table td span:hover i
{
	color:#00BAB4;
}
.tablaGestina div.dataTables_wrapper div.dataTables_processing
{
	margin-top:0;
}
.dataTables_wrapper  .dataTables_length 
{
    float: right !important;
}
.dataTables_wrapper  .dataTables_length label{
	color: #00BAB4 !important;
	font-family: deckerb !important;
	font-size: 20px !important;
}
div.dataTables_wrapper .paginationFooter div.dataTables_paginate
{
	 float: right !important;
}
/* Fin tabla */

/* RESNPONSIVE */

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    font-weight: bold;
    width: 30%;
    text-align: left;
}
span.dtr-data {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
	width: 68%;
    padding-left: 20px;
}
table.dataTable>tbody>tr.child ul.dtr-details{width:100%;	}
/* FIN DATATABLE */

/* INICIO TOOLTIP/BOOXOVER */
.tooltipStandard
{
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-box , .tooltipster-sidetip.tooltipster-left .tooltipster-box{
	background: #00BAB4;
	border: none;
	border-radius: 6px;
	color:#FFF;
	font-size:18px;
	text-transform: uppercase;
	font-family: 'deckerb';
	padding:5px 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
/*
.tooltipster-sidetip.tooltipster-base.tooltipster-left .tooltipster-box
{
	background: #FFF;
	color: #00BAB4 !important;

}*/

.tooltipster-sidetip.tooltipster-base .tooltipster-content {
	font-family: 'decker';
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background 
{
	border-bottom-color: #00BAB4 !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #00BAB4 !important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background
{
	border-right-color: #00BAB4 !important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #00BAB4 !important;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
	border: 10px solid transparent !important;
}

/* FIN TOOLTIP/BOXOVER*/
/* INICIO BLOCKUI STANDARD */
.blockUI.blockMsg.blockPage
{
	position:relative;
}
.headerBlockUI
{
    color: #00969d;
    font-family: opensans;
    font-size: 30px;
    font-weight: bold;
	text-transform:uppercase;
}
.cabeceraBlockUIAlert {
    color: #00969d;
    font-family: opensans;
    font-size: 30px;
    font-weight: bold;
	text-transform:uppercase;
    height: 60px;
}
.contentBlockUIAlert {
    color: #333333;
    font-size: 18px;
}
.botoneraBlockUI {
    /*margin: 30px 0;*/
}
.cerrarBlockUI
{
	float: right;
}
.cerrarBlockUI .icon25x25
{
	background-position:-325px -370px;
}
.contieneBlockUI
{
	position:relative;
}
.blockUIContainer
{
	display: none;
	padding: 5px 20px;
	text-align:left;
}
/* FIN BLOCKUI */
/* MODAL */
.esperePorFavor
{
	vertical-align: middle;
    font-size: 20px;
    margin-left: 5px;	
}
.bloqueModal
{
	display:none;	
	text-align: left;
}
.modal {
  text-align: center;
  background: rgba(200, 200, 200, 0.8);
  z-index:9999999;
}
.modalEspere
{
	padding: 20px;
}
@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-content 
{
    border: 1px solid #FFF;
    border-radius: 0.5rem;
}
.modal-header
{
	border-bottom: none;
    text-align: center;
    padding: 1.5rem 1rem;
}
.modal-header .close 
{
	opacity: 1 !important;
	position: absolute;
	right: 14px;
	font-family: decker;
	font-size: 33px;
	color: #00BAB4;
	font-weight: normal;
	top: 10px;
}
.modal-header .close:hover
{
	color: #004750 !important;
}
.modal-header .modal-title {
	color: #00BAB4;
	font-size: 25px;
	width: 100%;
	line-height: 20px;
	font-family: deckerb;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #00BAB4;
	padding-bottom: 10px;
}
#blockUI_bloqueBannerInicioCookies .modal-header .modal-title
{
	border-bottom: none;
}
.modal-header .modal-title span {
	color: #777777;
	font-size: 28px;
	text-align: center;
	width: 100%;
	font-family: decker;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  /*min-width:450px !important;*/
}
.modal-dialog.modal-sm 
{
	 min-width:450px !important;
}
.modal-dialog.modal-md
{
	min-width:560px !important;
}
.modal-dialog.modal-lg 
{
	 min-width:950px !important;
}

.modal .btnStandard + .btnStandard {
	margin-left: 20px;
}
.modal-body
{
    color: #777777;
	text-align: center;
    padding: 0px 1rem 1rem;
    font-size: 17px;
}
.modalEspere .modal-body
{
	padding: 1rem;
}
.modal-body img
{
	margin-right: 2px;	
}
.modal-footer {
    padding: 10px 15px;
	justify-content: center;
}
.botoneraBlockUI .btnStandard
{
	padding: 8px 20px;
}
/* FIN DE MODAL*/
#blockUI_bloqueDetalleServicio .modal-header .modal-title {
	color: #00BAB4;
	font-size: 34px;
	width: 100%;
	line-height: 30px;
	font-family: deckerb;
	text-align: left;
	text-transform: none;
	border-bottom: 1px solid #00BAB4;
	padding-bottom: 10px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{
	background-color: #00BAB4 !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{
	background-color: #00BAB4 !important;
}

table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}


@media only screen and (max-width: 991px) {
	/*es, sm  y MD| Extra Small (XS), SM y MD*/
	.imagenDerecha > img:nth-child(1){width:300px;}
	.navbar-toggler{background-color: transparent;color: #FFF;z-index: 99;font-size: 25px;}
	#navbarCollapse li.nav-item {    line-height: 20px !important;}
	.subTituloSeccion, a.subTituloSeccion, .subTituloSeccion a ,.subTituloSeccionTienda{    font-size: 20px; line-height: 20px;}
	.listadoProductosBloqueTitulo .subTituloSeccion,
	.listadoProductosBloqueTitulo a.subTituloSeccion,
	.listadoProductosBloqueTitulo .subTituloSeccion a
	{
		font-size: 20px; line-height: 20px;
	}
	.contieneMenu #navbarCollapse { box-shadow: 0 5px 5px rgba(0,0,0,0.3);background-color: #FFF;z-index: 999; padding: 0px;max-height: 500px;overflow-y: scroll;}
	#navbarCollapse.navbar-collapse li.nav-item, #menuSticky.fixed .contieneMenu #navbarCollapse li.nav-item {margin-top: 0px !important;margin-bottom: 0px !important;padding-top: 0px;padding-bottom: 0px;}
	#navbarCollapse ul.dropdown-menu.subMenu li {padding-top: 0px;	padding-bottom: 0px;}
	#navbarCollapse ul.dropdown-menu.subMenu.contieneMenuServicios li {padding: 0px 25px;}
	#navbarCollapse ul.dropdown-menu.subMenu.contieneMenuServicios li{padding: 0px 25px;}
	#navbarCollapse ul li ul.dropdown-menu.subMenu.contieneMenuUniversidades li {padding: 0px 10px !important;}
	#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuCategorias, #navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuServicios, #navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuUniversidades
	{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	#navbarCollapse .dropdown:hover > .dropdown-menu-categorias
	{
		position: initial;
		box-shadow: none;
	}
	#navbarCollapse .dropdown:hover > .dropdown-menu.subMenu.contieneMenuCursosUniversidad	{margin-left: 0px;background: none;	}
	#navbarCollapse ul.dropdown-menu.contieneMenuCursosUniversidad li > a, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad li a.nav_link
	{
		margin: 5px 0px;
	}
	#navbarCollapse ul.dropdown-menu.contieneMenuCursosUniversidad li:hover > a, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad li:hover, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuCursosUniversidad li:hover a.nav_link
	{
		background: none !important;
		color: #FFF !important;
	}
	#navbarCollapse ul.dropdown-menu.subMenu, #navbarCollapse ul.dropdown-menu.subSubMenu	{margin: 0px !important;}
	#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades.subMenu > li:last-child,	#navbarCollapse ul.dropdown-menu.subMenu li:last-child {border-bottom: 1px solid #00BAB4;margin-bottom: 5px;}
	#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades > li > a, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuUniversidades > li > a.nav-link {	padding: 7px 25px 7px 15px !important;}
	#navbarCollapse .dropdown:hover > .dropdown-menu-categorias {width: 100%;background: none;}
	.contieneMenuSubCategorias .listadoMenuSubCategorias .enlaceSubSubCategoria{margin: 5px 10px}
	.contieneMenuSubCategorias .listadoMenuSubCategorias .enlaceSubSubCategoria:hover a {color:#FFF}
	#menuSticky.fixed .contieneMenu #navbarCollapse li.nav-item.subMenu {padding-top: 0;	}
	#navbarCollapse ul.dropdown-menu.subSubMenu {top: inherit;left:inherit;position: inherit;}
	#navbarCollapse ul.dropdown-menu.subSubMenu {max-height: 150px;	overflow-y: auto;	}
	#navbarCollapse li > a{margin-right: 0px !important; margin-left: 0px !important;}
	#navbarCollapse.navbar-collapse.show li.dropdown{margin-left: 0px !important;}
	#navbarCollapse.navbar-collapse li a::before{left: 15px !important; width: calc(100% - 15px) !important; background: #777; bottom: -6px; top: 24px;display: none;}
	#navbarCollapse.navbar-collapse li a.btn_menu_inicio::before{left: 15px !important;}
	.contieneLogoMenu{background: #FFF; height: 50px; min-height: 0px; padding: 0px;}
	#menuSticky.fixed .contieneLogoMenu {	max-height: inherit;min-height: auto; position: absolute;}
	.navbar-brand{padding: 0px 15px; margin-right: 0px !important; padding: 0px 15px 0px 15px;left: 0;right: 0; top:0; z-index: 999999;}
	.logoIMG{height: 50px;}
	.contieneMenu {    max-width: 720px; background: transparent; text-align: center; position: absolute;top: 8px;}
	#navbarCollapse li > a{padding: 5px 15px; text-align: left;color: #00BAB4; display: block !important;}
	#navbarCollapse li .dropdown-menu li > a{color: #777777;}
	#navbarCollapse li .dropdown-menu li > a.menuSeleccionado,#navbarCollapse li .dropdown-menu li > a:hover{color: #00BAB4;display: block;}
	#menuSticky.fixed{
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		top: 0;
	}
	#menuSticky.fixed .contieneMenu{max-width: 100%;}
	#menuSticky.fixed .navbar-toggler{padding-right: 15px;left: calc(100% - 45px);}
	#menuSticky.fixed #navbarCollapse.navbar-collapse li a::before{    width: calc(100% - 30px) !important;}
	
	#menuSticky.fixed .navbar-brand{left: 0;}
	#menuSticky.fixed .navbar-brand {display: none !important;	}
	#menuSticky.fixed .contieneMenu{max-height: 60px;max-width: 90%;}
	#menuSticky.fixed .contieneMenu .logoIMG{height: 99px;}
	.cotieneLoginUserMD {display: inline-block !important;width: 7%;text-align: right;vertical-align: middle;pointer-events: all;}
	.contieneFondoTop {	position: relative;	top: inherit; background: #FFF !important;	z-index: 99;}
	
/*	.navbar-nav { box-shadow: 0 0 5px rgba(0,0,0,0.6);}*/
	.modal-dialog.modal-lg { min-width: 90% !important;}

	#navbarCollapse.navbar-collapse li > a:hover, #navbarCollapse.navbar-collapse li > a.menuSeleccionado{	color: #00BAB4;	display:inline-block;}

	#navbarCollapse > .navbar-nav:nth-child(1) .nav-link{margin-left: 0 !important; margin-right: 0 !important;}
	#navbarCollapse.navbar-collapse.show li > a:hover, #navbarCollapse.navbar-collapse.show li > a.menuSeleccionado{display: block;background: #00BAB4;
		color: #FFF;}
	.ripple-container{display: none;}
	#menuSticky{height: inherit; min-height: 60px !important;}
	#navbarCollapse.navbar-collapse .navbar-nav > li > a::after{content: "";height: 2px;background: #00BAB4;position: absolute;top: 23px;-webkit-transition: all 400ms linear 0s;-o-transition: all 400ms linear 0s;transition: all 400ms linear 0s;width: 25px;left: 15px;display: none;}
	#navbarCollapse.navbar-collapse .navbar-nav .dropdown-menu a::before{display: none;}
	#navbarCollapse ul.dropdown-menu{
	    padding-top: 0px;
		border-top: none !important;
		width: calc(100% - 15px) !important;
		margin-left: 15px;
		border-radius: 0px;	
	}
	#menuSticky.contieneLogoMenu.fixed #navbarCollapse ul.dropdown-menu{width: calc(100% - 30px) !important;}
	#navbarCollapse ul.dropdown-menu li{border-bottom: none;padding: 0px 0px 0px 8px;}
	.navbar-toggler.toggled i::before{content: "\f00d" !important;}
	button:focus{outline: none;}
	.modal-body{word-break: break-all;	}	/*NOTA no borrar es para que en los modal haga saltos de linea cuando tenemos html */

	#navbarCollapse .dropdown:hover > .dropdown-menu {padding: 0px 10px;}
	#navbarCollapse .dropdown:hover > .dropdown-menu.subSubMenu{	padding: 0px;}
	.contieneMenuCategorias{ padding:0px !important;}
	#navbarCollapse .contieneMenuCategorias li a.categoriaNivel1 {font-size: 15px;}
	#navbarCollapse .contieneMenuCategorias li > a, #navbarCollapse .contieneMenuCategorias ul.menuSubCategoria li > a {padding: 4px;}
	.contieneTituloSeccion {margin: 25px auto;}
	.qrLocalizacion {	position: relative;	top: 0;	right: 0;	text-align: center;	margin: 25px auto;}

	.tituloSeccion {font-size: 25px; line-height: 30px;}
	.contieneFondoTextoInicio {
		/*background: url("https://www.dymstudents.com/img/fondos/fondoBreveInicio991.png") no-repeat top center transparent;*/
		background-position: center left;
		padding: 10px 0 !important;
		min-height: 343px;
		max-height: 343px;
		overflow: hidden;
		text-align: center;
	}

	#carouselValoraciones .listadoItemValoracion img {		width: 80px !important;}

	.contieneTextoBreveInicio{margin-top: 0px;}
	.tituloQuienesSomosInicio, .subTituloQuienesSomosInicio {font-size: 26px;line-height: 30px;	text-align: center;}
	.subTituloQuienesSomosInicio {font-size: 20px !important;margin-top: 10px;}
	.contieneFondoTextoInicio .textoSeccion {height: 108px;	margin-bottom: 5px;}
	.contieneIMGBreveInicio {margin-top: 40px;}
	.cajaVentaja {padding: 10px 15px;	}
	.contieneAtributosDetalleProducto {	max-height: initial;	min-height: initial;	overflow-y: initial;	padding-top: 0px;	}


	#bloqueLogin{max-width: 290px; min-width: 290px;}

	.btnAgregarCarrito {font-size: 20px; padding: 8px 20px;	line-height: 20px;	}
	.stockNoDisponible, .stockDisponible {	font-size: 15px;	}
	.finalizarPedido{margin-top: 120px;	}

	.btnActualizarCantidades {
		position: inherit;
		top: inherit;
		right: inherit;
		margin-top: 10px;

	}

	/*.cambiarOrdenColumnasSmall {flex-direction: row-reverse;	}*/
	.contieneInfoContactoMovil	{	margin-bottom: 0px; /* para restar el margin-top del footer*/	}
	#navbarCollapseCliente .categoriaPrincipal > a, #navbarCollapseCliente .menuPrincipal > a{color: #00BAB4;}
	#navbarCollapseCliente {background: white;text-align: left;}
	#navbarCollapseCliente .categoriaPrincipal, #navbarCollapseCliente .menuPrincipal{margin-left: 0;}
	#navbarCollapseCliente{height: 300px;overflow: auto;}

	.tituloBannerInicioLanding{padding: 10px 15px 6px;}
	.btnDYMDentalCategoriasDestacadas {left: 0;right: 0;margin: auto;text-align: center;}
	.dtr-data .nombreProductoTabla{color: #00BAB4; min-width: inherit;}

	.current_section_inicioDental #rev_slider_1083_1_wrapper,
	.current_section_inicioDental #rev_slider_1083_1,
	.current_section_inicioDental .tp-fullwidth-forcer{height: 300px !important;}
}


@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */
	.text-ms-center
	{
		text-align: center !important;
	}
	.contieneMenu {margin-top: 0px; margin-bottom: 0px;}
	#menuWeb li > a{text-align:center;}
	#menuWeb li:last-child a{padding:0.5rem 1.1rem;}
	.logoFooter{display: none;}

	#menuWeb li ul.dropdown-menu li > a{font-size: 14px;}
	.fraseBanner{font-size: 26px;line-height: 26px;}
	.subFraseBanner{font-size: 16px;}
	.contieneLogo { margin-top: 10px;}


	#menuWeb li > a { padding-right: 0; padding-left:0;}
	#menuWeb ul.dropdown-menu li:last-child{	border-bottom:1px solid #DBDBDB;}

	.redesSociales, .idiomas{padding: 0 15px; text-align: center;}

	/*.modal-header .modal-title {font-size: 15px;}*/
	input[type="search"], input[type="text"], input[type="email"], input[type="password"], form textarea.form-control, select.form-control, form textarea.form-control-b, select.form-control-b{font-size: 15px;	}
	.modal-header .modal-title span{font-size: 14px;margin-top: 0px;display: block;}
	.checkbox label, .checkBoxInicio label{font-size: 12px;line-height: 120%;padding-top: 3px;}

	.contieneFondoTextoInicio {
		background-image: none !important;/*url("https://www.dymstudents.com/img/fondos/fondoBreveInicio768.png") no-repeat top center transparent;*/
		padding: 10px 0 !important;
		height: auto;
	}
	.listadoItemsServicios .listadoItemTitulo {	margin-top: 0px;}
	.listadoItemsServicios .listadoItemTexto {	margin-top: 10px;min-height: 100px;	max-height: 100px;	}

	#carouselValoraciones .listadoItemValoracion img {width: 60px !important;}

	.contieneTextoBreveInicio{margin-top: 0px;}
	.tituloQuienesSomosInicio, .subTituloQuienesSomosInicio {font-size: 30px;}
	.subTituloQuienesSomosInicio {font-size: 20px !important;margin-top: 10px;}
	.contieneFondoTextoInicio .textoSeccion {height: 108px;	margin-bottom: 5px;}
	.sinResultados {padding: 30px 0px;}
	.finalizarPedido{margin-top: 20px;	}



	#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link, #navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link
	{
		padding: 7px 15px 5px !important;
	}

	#carouselProductos .item a img{height: 103px;}
	/*.fotoPrincipal, .bloqueProducto .listadoItemImagen img{height: calc(50vw - 30px);}*/
	.fondoAparatologia, .fondoOsteogenos{height: 290px; object-fit: cover;}
	.bloqueProducto .listadoItemTitulo, .bloqueProducto .listadoItemTitulo h3
	{
		font-size: 19px;
	}
	.listadoItemPrecioOferta
	{
		font-size: 25px;
	}

	.contieneFondoTestimoniosInicio{height: auto}

	#banner-inicio-texto{
		font-size: 25px;
		text-align: right;
		padding: 25px;
	}

	.fraseTop{font-size: 11px}
}

@media only screen and (max-width: 575px)
{
	/* ES */
	body.current_section_inicio #wrapper, body.current_section_inicio #wrapper{ margin-top: 0px !important;}
	#wrapper{ margin-top: 0px !important;}
	.imagenDerecha > img{display: none;}
	/*.modal-header .modal-title {font-size: 20px;    line-height: 120%;text-align: center;}*/
	/*.modal-header .close {font-size:30px !important;right: 5px;top: 5px;}*/
	.modal-dialog.modal-sm { min-width: auto !important;}
	.modal-dialog.modal-lg { min-width: auto !important;}
	.contieneMenu{max-width: 100%;    padding-right: 15px !important;}
	#menuSticky.fixed .contieneMenu{max-height: 60px;padding-right: 0px !important;}
	.contieneDetalleProducto{padding-top: 10px;}
	.contieneAtributosDetalleProducto .labelDetalleProductoAtributos{text-align: left !important;}
	.contieneBotonesCarouselFotos{padding: 0 5px;}
	.labelDetalleProductoDescripcion {	margin-top: 25px;}
	.contieneDetalleProducto{padding-left: 15px;}
	.tituloDetalleProducto{text-align: center;margin-top: 15px;}
	.contieneAtributosDetalleProducto > div{ padding:0px;}
	.finalizarPedido{margin-top: 20px;	}
	.contieneInfoContacto {font-size: 14px;	}
	.dataTableCenter, .tablaGestina {font-size: 17px;}

	.tituloOpcionesInicio + div {
		font-size: 12px;
	}

	#tablaCarrito input {width: 50px;}

	.textoBloqueVerde{margin-bottom:0px;}
	#realizarCompra .btnStandard {margin-bottom: 20px;}
	.total_compra {	font-size: 17px !important;}
	.table > thead > tr > th {font-size: 17px;}
	.tablaGestina.table td span.total_compra .small {font-size:15px;}
	.tablaGestina.table td span.total_compra, .tablaGestina.table td span.total_compra span, .tablaGestina.table td span.total_compra_numero{font-size: 17px;}

	.autocompleteTiendaVirtualCliente.ui-menu li.ui-menu-item
	{
		width:50% !important;
	}
	.contieneInputsCheckPresupuesto > div{width: 100%; margin-left: 0 !important; margin-right: 0 !important;}
	.iconoServicio{width: 100%; text-align: center; margin: 15px auto;}
	.textoIconoServicio {width: 100%; padding-left: 0px;}
	.bannerTiendaDYMLanding img{height: 370px; object-fit: cover;}
	.tituloBannerInicioLanding{font-size: 28px; text-align: center;}
	.textoBannerInicioLandingCortina{font-size: 18px;}
	.tituloBannerInicioLandingCortina{font-size: 30px;}
	.bannerTiendaDYMLanding:hover .contieneTextoBannerInicioLanding, .bannerTiendaDYMLanding:hover .contieneTextoBannerInicioLanding{bottom: 14%;}
	.fondoAgregarCarritoMultiple
	{
		padding: 10px 0;
		margin: 0px;
	}
	#previewCarrito
	{
		width: 100%;
	}

	#btn_confirmar_compra {
		margin-top: 20px;
		margin-left: inherit;
	}

	.tituloOpcionesInicio
	{
		margin-top: 15px;
	}
	.contieneInfoContacto .margin-bottom-10
	{
		margin-bottom: 20px;
	}

	.estrellasValorarBloque i {
		font-size: 13px;
	}
	.bloqueProducto .listadoItemTitulo, .bloqueProducto .listadoItemTitulo h3 {
		font-size: 15px;
		line-height: 20px;
		height: 40px;
		min-height: 40px;
		margin-top: 0;
	}

	#listadoProductos .row, #listadoProductosDestacados .row
	{
		margin-right: -10px;
		margin-left: -10px;
	}

	#listadoProductos .row > *, #listadoProductosDestacados .row > *
	{
		padding-right: 10px;
		padding-left: 10px;
	}

	.cajaProducto
	{
		margin-bottom: 20px;
	}

	.listadoItemPrecio {
		font-size: 14px;
	}

	.listadoItemPrecioOferta {
		font-size: 16px;
		line-height: 16px;
	}

	.listadoItemPrecioTexto {
		font-size: 12px;
	}

	.bloqueProducto .estrellasValorarBloque
	{
		margin-top: 8px;
	}

	.cajaProducto .listadoItemImagen
	{margin-bottom: 10px}

	.cajaProducto .bloqueProducto .button-link
	{
		top: calc(50% - 74px);
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		text-align: center;
	}

	.cajaProducto .bloqueProducto .button-link i, .cajaProducto .bloqueProducto .button-link i a
	{
		width: 45px;
		height: 45px;
		font-size: 20px;
	}

	.container-logo-footer
	{
		padding: 0 12px !important;
	}

	footer .font-60{font-size: 30px}

	footer a.iconRedSocial{
		font-size: 20px;
	}

	footer{font-size: 14px}

	.contieneIdiomas img
	{
		width: 18px;
		height: auto;
	}

	.franjaTop{
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.fondoLocalizacionInicio {
		padding: 25px 0 15px;
	}

	.contieneInfoContacto .row.h100{height: auto}

	.containerDetalleXL > .containerDetalleXL{padding-left: 0; padding-right: 0}


	.contieneLogoMenuDesplegables{
		display: grid;
		grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
		gap: 0 10px;
	}

	.contieneLogoMenuDesplegables > * {
		max-width: 100%;
		padding: 5px 0;
	}

	.contieneLogoMenuDesplegables > div:nth-child(4){
		grid-column: 1 / -1;
		padding: 0 15px 8px;
		margin: 0 !important;
	}

	.navbar-toggler {
		padding: 0 0 0 15px;
	}

	.logoIMG {
		height: auto;
	}

	#menuSticky {
		min-height: initial !important;
	}

	.btn-abre-buscador
	{
		display: flex !important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		border-radius: 4px;
		background-color: #00BAB4;
		width: 30px;
		height: 30px;
		font-size: 15px;
		margin-left: 10px;
		color: #FFF;
	}

	.container-input-buscador:not(.open){
		display: none;
	}

	#menuSticky.fixed .navbar-toggler{
		padding-right: 0;
	}

	header, #menuSticky, #menuSticky.fixed{
		position: sticky !important;
		top: 0;
		z-index: 1000;
	}

	body{overflow-x: initial}
	body.menuFixed{padding-top: 0}

	#bloqueLogin, #bloqueCarrito{
		right: 20px;
	}

	.itemUniversidadCursoTitulo{font-size: 14px}

	#wrapper{min-height: auto}
}


/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
	.telefono{font-size:25px;margin-top: 5px;}
	/*.modal-header .close {    font-size: 50px !important;top: -6px;}*/
	.contieneInfoContacto {font-size: 16px;	}

	.bloqueProducto .listadoItemPrecioOferta {	font-size: 20px;}
	.bloqueProducto .listadoItemPrecioTexto {font-size: 10px;}
	.bloqueProducto .listadoItemPrecio {font-size: 15px;}
	.autocompleteTiendaVirtualCliente.ui-menu li.ui-menu-item
	{
		width:50% !important;
	}
	.contieneInputsCheckPresupuesto > div{width: 45%; margin-left: 0 !important; margin-right: 0 !important;}
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */
	.contieneMenu{ margin-top:0px;}
	/*.modal-header .modal-title {font-size: 35px;}*/
	.modalStandard.modal-dialog{min-width: 600px;}
	.contieneMenu{width: 100%; max-width: 100%;}
	.contieneInfoContacto {font-size: 16px;	}
	.listadoItemsServicios .listadoItemTexto {	margin-top: 10px;	min-height: 100px;	max-height: 100px;	overflow: hidden;}

	#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link, #navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link {	padding: 7px 15px 5px !important;	}
/*
	.bloqueProducto .listadoItemPrecioOferta {	font-size: 20px;}
	.bloqueProducto .listadoItemPrecioTexto {font-size: 10px;}
	.bloqueProducto .listadoItemPrecio {font-size: 15px;}*/
	#navbarCollapse.navbar-collapse li.nav-item{width:  100%;text-align: left;}
	#carouselProductos .item a img{height: 103px;}
	/*.fotoPrincipal{height: 330px;}*/
	.bloqueProducto .listadoItemImagen img{height: 330px;}
	.contieneInputsCheckPresupuesto > div{width: 30%; margin-left: 0 !important; margin-right: 0 !important;}
	.fondoAparatologia, .fondoOsteogenos{height: 232px; object-fit: cover; width: 100%;}


}



/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	.modalStandard.modal-dialog{min-width: 600px;}
	.contieneMenu{margin-top: 0px; max-width: 100%;}
	.contieneMenu .navbar-nav{align-items: center;}
	.navbar-expand-lg .navbar-nav .nav-link {	margin-right: 0rem !important;	margin-left: 0rem !important;}
	#navbarCollapse li > a {font-size: 14px; padding: 3px 8px;}
	#navbarCollapse li.menuPrincipal ul.contieneMenuCategorias li > a {line-height: 10px !important;}
	.navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link{margin-left: 0rem !important;}
	.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{margin-right: 0rem !important;}
	/*.navbar-expand-lg .navbar-nav .nav-link {margin-right: 0.8rem !important;margin-left: 0.8rem !important;}
	#navbarCollapse > .navbar-nav:nth-child(1) .nav-link {margin-right: 1.036rem !important;margin-left: 1.036rem !important;}*/
	#navbarCollapse .navbar-nav > li:hover > a::before, #navbarCollapse .navbar-nav  > li > a.menuSeleccionado::before {left: -6px;	}
	#navbarCollapse .navbar-nav > li:hover > a::after, #navbarCollapse .navbar-nav  > li > a.menuSeleccionado::after {right: -5px;}
	.contieneMenuCategorias { width: 1024px;	left:calc(50% - 450px);}
	#menuSticky.fixed .contieneMenuCategorias {	left: calc(50% - 574px);}
	#menuSticky.fixed #navbarCollapse li > a {
		padding: 6px 8px;
	}

	.contieneFondoTextoInicio {	padding: 0px !important;height: 350px;}
	.contieneTextoBreveInicio {	margin-top: 0px;}
	.contieneIMGBreveInicio {	margin-top: 0px; }
	.tituloQuienesSomosInicio {font-size: 30px;}
	.subTituloQuienesSomosInicio {	margin-top: 0px;}
	.contieneFondoTextoInicio .textoSeccion {margin-bottom: 10px;height: 70px; }

	.contieneInfoContacto {font-size: 16px;	}
	.contieneInfoContacto img{width: 60px;}
	.contieneInfoContacto .contieneHorarioInfo{font-size: 16px;}
	.listadoItemsServicios .listadoItemTexto {	margin-top: 10px;	min-height: 100px;	max-height: 100px;	overflow: hidden;}

	.fondoAparatologia, .fondoOsteogenos{height: 232px; object-fit: cover; width: 100%;}
	.bannerTiendaDYMLanding:hover .contieneTextoBannerInicioLanding, .bannerTiendaDYMLanding:hover .contieneTextoBannerInicioLanding{bottom: 25%;}


	/*.nav-item.dropdown.menuPrincipal.menuUniversidades a,
	.nav-item.dropdown.menuPrincipal.menuServicios a,
	.nav-item.menuPrincipal.menuQuienesSomos a,
	.nav-item.menuPrincipal.menuComoLlegar a,
	a.nav-link.btn_menucategoria_3,
	a.nav-link.btn_menucategoria_5
	{line-height: 20px !important;	}
	a.nav-link.btn_menucategoria_1, a.nav-link.btn_menucategoria_2{padding: 23px 4px !important;line-height: 0px !important;}
	#menuSticky.fixed #navbarCollapse ul li a.nav-link.btn_menucategoria_1, #menuSticky.fixed ul li a.nav-link.btn_menucategoria_2 {padding: 20px 4px !important; line-height: 0px !important;	}*/


	/*#menuSticky.fixed .contieneLogoMenu {max-height: 44px;	min-height: 44px;	}
	#menuSticky.fixed .contieneMenu {max-height: 50px;}*/
	/*#menuSticky.fixed #navbarCollapse li > a {		padding: inherit;	}*/

	#menuSticky.fixed #navbarCollapse ul.dropdown-menu.subMenu, #menuSticky.fixed #navbarCollapse ul.dropdown-menu.subSubMenu {	top: 40px;}

	.telefonoIcono i {	font-size: 24px;}
	.telefono  {	font-size: 17px;}

	.contieneFondoTestimoniosInicio {padding: 10px 0 !important;}
	#carouselValoraciones .listadoItemValoracion img {width: 50px !important;	}
	.quote {margin-top: 5px;}
	#carouselValoraciones .itemListadoValoracion {height: auto;padding-bottom: 0px;}


	.bloqueProducto .listadoItemPrecioOferta {	font-size: 23px;}
	.bloqueProducto .listadoItemPrecioTexto {font-size: 10px;}
	.bloqueProducto .listadoItemPrecio {font-size: 15px;}


	#navbarCollapse ul.dropdown-menu.subMenu li a.nav-link, #navbarCollapse ul.dropdown-menu.subSubMenu li a.nav-link
	{
		font-size: 14px;
		padding: 7px 15px 5px !important;
	}
	.navbar-expand-lg ul.navbar-nav ul.subMenu .nav-link, .navbar-expand-lg ul.navbar-nav ul.subSubMenu .nav-link {

		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}
	#carouselProductos .item a img{height: 105px;}
	.fotoPrincipal{height: 450px;}
	.bloqueProducto .listadoItemImagen img{height: 289px;}
	.contieneInputsCheckPresupuesto > div{width: 30%; margin-left: 0 !important; margin-right: 0 !important;}
	#navbarCollapseCliente .categoriaPrincipal, #navbarCollapseCliente .menuPrincipal {margin: 0 5px;}

	.current_section_inicioDental #rev_slider_1083_1_wrapper,
	.current_section_inicioDental #rev_slider_1083_1,
	.current_section_inicioDental .tp-fullwidth-forcer{height: 400px !important;}

	.current_section_inicioDental .contieneFondoTop > .containerDetalleXL{max-width: 100%;}

	.font-60 {
		font-size: 50px;
	}
	.fondoAgregarCarritoMultiple {
		min-height: 350px;
	}
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px)
{
	/* XL */
/*	.modal-dialog {  min-width:950px !important;}
	#modalbloqueLogin .modal-dialog {  min-width:450px !important;}
	#blockUI_bloqueModificarPassword .modal-dialog {  min-width:450px !important;}*/
	.modalStandard.modal-dialog{min-width: 600px;}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px)
{
	.bloqueProducto .listadoItemPrecioOferta {	font-size: 27px;}
	.bloqueVentajas {
		padding-left: 55px;
		padding-right: 55px;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1365px) {
	#navbarCollapse li > a {
		font-size: 13px;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1600px)
{
	#navbarCollapse li > a {padding: 3px 21px;}
	#navbarCollapse li:nth-child(1) > a, #navbarCollapse li:nth-child(2) > a{
		padding: 15px 21px;
	}
	.contieneMenu .navbar-nav{align-items: center;}
	/*ul.contieneMenuCategorias li > a {line-height: 20px;}
	#navbarCollapse ul.dropdown-menu.contieneMenuCategorias li{padding: 0px !important;}
	#navbarCollapse ul.dropdown-menu.contieneMenuCategorias li a{line-height: 30px;}
	.nav-item.dropdown.menuPrincipal.menuUniversidades a,
	.nav-item.dropdown.menuPrincipal.menuServicios a,
	.nav-item.menuPrincipal.menuQuienesSomos a,
	.nav-item.menuPrincipal.menuComoLlegar a,
	a.nav-link.btn_menucategoria_3,
	a.nav-link.btn_menucategoria_5
	{line-height: 20px !important;	}*/

	/*a.nav-link.btn_menucategoria_1, a.nav-link.btn_menucategoria_2{padding: 23px 4px !important;line-height: 0px !important;}*/
	/*#menuSticky.fixed .contieneLogoMenu {max-height: 44px;	min-height: 44px;	}
	#menuSticky.fixed .contieneMenu {max-height: 64px;}*/
	/*#menuSticky.fixed #navbarCollapse li > a {		padding: inherit;}*/

	#menuSticky.fixed #navbarCollapse ul.dropdown-menu.subMenu, #menuSticky.fixed #navbarCollapse ul.dropdown-menu.subSubMenu {	top: 50px;}

	/*#menuSticky.fixed #navbarCollapse ul li a.nav-link.btn_menucategoria_1, #menuSticky.fixed ul li a.nav-link.btn_menucategoria_2 {padding: 20px 4px !important; line-height: 0px !important;	}*/

	.contieneMenuCategorias {width: 1200px; left: calc(50% - 545px);}
	#menuSticky.fixed .contieneMenuCategorias {	left: calc(-100% - 500px);	}
	.contieneIMGBreveInicio {		margin-top: 0px;	}
	.contieneTextoBreveInicio {		margin-top: 0px;	}
	.contieneAtributosDetalleProducto {		max-height: 400px;		min-height: 400px;}
	/*#navbarCollapse.navbar-collapse li.nav-item {line-height: 0px !important;}*/
	/*#navbarCollapse li.nav-item.menuCategoriaPrincipal  > a {line-height: 0px !important;}*/
	/*#menuSticky.fixed #navbarCollapse li > a {		!*padding: inherit;	*!	padding: 0px 20px;	}*/

	.contieneInfoContacto {font-size: 18px;	}
	.contieneInfoContacto .contieneHorarioInfo{font-size: 17px;}

	.tituloQuienesSomosInicio {	font-size: 45px;}
	.contieneFondoTextoInicio	{padding: 20px 0 !important;height: auto;}
	.listadoItemsServicios .listadoItemTexto {	margin-top: 10px;	min-height: 100px;	max-height: 100px;	overflow: hidden;}
	#carouselProductos .item a img{height: 80px;}
	/*.fotoPrincipal{height: 350px;}*/
	.bloqueProducto .listadoItemImagen img{height: 255px;}
	.form-group-clinica .form-check {margin: 0 17px;}
	.form-group-salas-medicas .form-check {margin: 0 6px;}
	.form-group-area-publica .form-check {margin: 0 30px;}
	.form-group-area-publica .form-check-4 {margin-left: 0 !important; margin-right: 30px !important;}
	.form-group-area-servicios .form-check {margin: 0 12px;}
	#navbarCollapseCliente .categoriaPrincipal, #navbarCollapseCliente .menuPrincipal {margin: 0 15px;}

	.current_section_inicioDental #rev_slider_1083_1_wrapper,
	.current_section_inicioDental #rev_slider_1083_1,
	.current_section_inicioDental .tp-fullwidth-forcer{height: 450px !important;}

	.fondoAgregarCarritoMultiple
	{
		min-height: 443px;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px)
{
	#menuSticky.fixed #navbarCollapse li > a {	padding: 0px 15px;	}
	.tituloQuienesSomosInicio {	font-size: 45px;}


}


@media only screen and (min-width: 1440px) and (max-width: 1600px)
{
	.bloqueVentajas {
		padding-left: 55px;
		padding-right: 55px;
	}
}
@media only screen and (min-width: 1601px) and (max-width: 1919px)
{
	#carouselProductos .item a img{height: 103px;}
	.fotoPrincipal{height: 443px;}
	.bloqueProducto .listadoItemImagen img{height: 325px;}
	#navbarCollapse li > a {padding: 13px 5px;}
	/*ul.contieneMenuCategorias li > a {line-height: 20px;}
	#navbarCollapse ul.dropdown-menu.contieneMenuCategorias li{padding: 0px !important;}
	#navbarCollapse ul.dropdown-menu.contieneMenuCategorias li a{line-height: 30px;}
	.nav-item.dropdown.menuPrincipal.menuUniversidades a,
	.nav-item.dropdown.menuPrincipal.menuServicios a,
	.nav-item.menuPrincipal.menuQuienesSomos a,
	.nav-item.menuPrincipal.menuComoLlegar a,
	a.nav-link.btn_menucategoria_3,
	a.nav-link.btn_menucategoria_5
	{line-height: 40px !important;	}*/

	/*#menuSticky.fixed .contieneLogoMenu {max-height: 44px;	min-height: 44px;	}
	#menuSticky.fixed .contieneMenu {max-height: 50px;}*/
	/*#menuSticky.fixed #navbarCollapse li > a {		padding: inherit;	}*/

	#menuSticky.fixed #navbarCollapse ul.dropdown-menu.subMenu, #menuSticky.fixed #navbarCollapse ul.dropdown-menu.subSubMenu {	top: 40px;}

	.contieneMenuCategorias {width: 1200px; left: calc(50% - 545px);}
	#menuSticky.fixed .contieneMenuCategorias {	left: calc(-100% - 500px);	}
	.contieneIMGBreveInicio {		margin-top: 0px;	}
	.contieneTextoBreveInicio {		margin-top: 0px;	}
	.contieneAtributosDetalleProducto {		max-height: 400px;		min-height: 400px;}

	#navbarCollapse ul.dropdown-menu.contieneMenuUniversidades > li > a, #navbarCollapse ul.dropdown-menu.subMenu.contieneMenuUniversidades > li > a.nav-link {	padding: 7px 25px 7px 15px !important;}

	.bloqueVentajas {
		padding-left: 55px;
		padding-right: 55px;
	}
	.current_section_inicioDental #rev_slider_1083_1_wrapper,
	.current_section_inicioDental #rev_slider_1083_1,
	.current_section_inicioDental .tp-fullwidth-forcer{height: 450px !important;}
}
@media only screen and (min-width: 1851px) and (max-width: 1900px)
{

}
@media only screen and (min-width: 1920px)
{
	.bloqueVentajas {
		padding-left: 95px;
		padding-right: 95px;
	}
	#carouselProductos .item a img{height: 103px;}
	.fotoPrincipal{height: 443px;}
	.bloqueProducto .listadoItemImagen img{height: 325px;}
}
body.iosBugFixCaret.modal-open { position: fixed; width: 100%; }