@charset "utf-8";
/* CSS Document */

/* overpass-300 - latin */
@font-face {
	font-family: 'OverpassLight';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/overpass-v12-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-300.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-300.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-regular - latin */
@font-face {
	font-family: 'OverpassRegular';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/overpass-v12-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-regular.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-500 - latin */
@font-face {
	font-family: 'OverpassMedium';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/overpass-v12-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-500.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-500.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-600 - latin */
@font-face {
	font-family: 'OverpassSemiBold';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/overpass-v12-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-600.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-600.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-700 - latin */
@font-face {
	font-family: 'OverpassBold';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/overpass-v12-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-700.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-italic - latin */
@font-face {
	font-family: 'OverpassItalic';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/overpass-v12-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/overpass-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/overpass-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/overpass-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/overpass-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/overpass-v12-latin-italic.svg#Overpass') format('svg'); /* Legacy iOS */
}

@font-face
{
	font-family: 'RockwellRegular';
	src: url('../fonts/RockwellBQ-Regular.eot');
	src: url('../fonts/RockwellBQ-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/RockwellBQ-Regular.woff2') format('woff2'),
		 url('../fonts/RockwellBQ-Regular.woff') format('woff'),
		 url('../fonts/RockwellBQ-Regular.ttf') format('truetype'),
		 url('../fonts/RockwellBQ-Regular.svg#RockwellBQ-Regular') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face
{
	font-family: 'RobotoRegular';
	src: url('../gestina/fonts/Roboto-Regular.eot');
	src: url('../gestina/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
	url('../gestina/fonts/Roboto-Regular.woff2') format('woff2'),
	url('../gestina/fonts/Roboto-Regular.woff') format('woff'),
	url('../gestina/fonts/Roboto-Regular.ttf') format('truetype'),
	url('../gestina/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*FIN FONT-FACE*/

@-webkit-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-moz-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-o-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; } }

@-ms-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0; }
	50% {
		opacity: 1; }
	100% {
		transform: scale(1.2);
		opacity: 0; }
}

html {height: 100%;}
html.no-scroll {overflow: hidden;}

::-moz-selection { /* Code for Firefox */
	color: #FFF;
	background: #6A9F9C;
}
::selection {
	color: #FFF;
	background: #6A9F9C;
}

/* CKEDITOR GESTINA */
.cke_editable {
	font-family: RobotoRegular !important;
	font-weight: 300 !important;
	overflow: auto;
}

/* FIX margin listas*/
.cke_editable, .cke_editable li {

	margin: 20px;
	overflow-y: auto;
}
.cke_editable strong
{
	font-weight: bold;
}
*
{
	padding: 0;
	margin: 0;
	outline: none;
}
body
{
	padding: 0px;
	font-family: OverpassRegular;
	font-size: 16px;
	color: #72797F;
	line-height: 120%;
	overflow: hidden;
	padding-right: 0 !important;
}
body.menuFixed
{
	padding-top: 55px;
}
a {text-decoration:none;}
a:hover {color: currentColor}
.wow {visibility: hidden;}
#btnPresupuesto{transform: translateY(130px);display: none}


/* INICIO INPUTS */
.inputIcon {
	position: relative;
}
.inputIcon > i
{
	position: absolute;
	color: #6A9F9C;
	font-size: 22px;
	bottom: 0px;
	display: block;
	right: 32px;
	height: 65px;
	line-height: 65px;
	pointer-events: none;
}
.inputIcon img
{
	position: absolute;
	right: 15px;
	top: 10px;
	pointer-events: none;
}
.inputIconLupa
{
	float: left;
	z-index: 999;
	margin-bottom: 20px;
}
.inputIconLupa i
{
	line-height: 25px;
	font-size: 20px;
	right: 15px;
	pointer-events: none;
}
.inputMostrar
{
	float: right;
	top: -10px;
	z-index: 9999;
}
.inputMostrar i
{
	top: calc(50% - 5px);
}

/*.inputIcon > i.fa-th
{
	padding-left: 15px;
	border-left: 1px solid #C11718;
	pointer-events: none;
}*/

input:-webkit-autofill, input:focus:-webkit-autofill {
	-webkit-text-fill-color: #72797F !important;
	-webkit-box-shadow: 0 0 0 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: #72797F !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}

/*AUTOCOMPLETE*/
.ui-autocomplete {
	position: absolute;
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width: 250px;
	z-index: 9900000999;
	background-color: white !important;
	border: 1px solid #dcdcdc !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}
.ui-menu .ui-menu-item-wrapper{
	font-size: 1rem;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover
{
	border-color: #ECECEC;
	background: #ECECEC;
	font-weight: normal;
	color: #666666 !important;
	margin: 0 !important;
	border: none !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
	position: relative;
	padding: 11px 20px;
	color: #72797F;
	font-family: OverpassMedium;
	font-size: 16px;
	cursor: pointer;
}
.ui-menu .ui-menu-item
{
	display:block;
}

/* 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("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}

/*FIN AUTOCOMPLETE*/

/* INICIO INPUTS MATERIAL KIT */
.form-check .form-check-input:checked ~ .circle {
	border-color: #6A9F9C;
}

.form-check .form-check-input:checked~.circle .check
{
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.form-check .form-check-label .circle {
	border: 1px solid #6A9F9C;
	width: 25px;
	height: 25px;
}
.form-check .form-check-label .circle .check {
	background-color: #6A9F9C;
	left: 4px !important;
	top: 4px !important;
	height: 15px;
	width: 15px;
}
.form-check .form-check-label .circle:before {
	background-color: rgba(106, 159, 156, 0.84);
	height: 25px;
	width: 25px;
}
.form-check .form-check-sign .check
{
	border-color: #6A9F9C;
	border-radius: 3px;
	background-color: #FFF;
	width: 25px;
	height: 25px;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
	background: #FFF !important;
}
.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
{
	color: #6A9F9C !important;
}
.form-check .form-check-sign .check:before
{
	transform: scale(1.1) rotate(45deg);
	margin-left: 9px;
	margin-top: -1px;
}
@supports (-webkit-touch-callout: none)
{
	/* CSS specific to iOS devices */
	.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check
	{
		background: #6A9F9C !important;
	}

	.form-check .form-check-input:checked+.form-checkbox-text+.form-check-sign .check:before, .form-check .form-check-input:checked+.form-check-sign .check:before
	{
		color: #FFF !important;
	}
}
.form-check, .form-check
{
	vertical-align: text-top;
}
.form-check
{
	margin-bottom: 0;
	position: relative;
}
.form-check + .form-check
{
	margin-top: 5px;
}
.form-check .form-check-label span
{
	line-height: 140%;
}
.form-check .form-check-sign:before
{
	display: block;
	position: absolute;
	left: 5px;
	content: "";
	background-color: rgba(0, 0, 0, 0.84);
	height: 10px;
	width: 8px;
	border-radius: 100%;
	z-index: 1;
	opacity: 0;
	margin: 0;
	top: 5px;
	-webkit-transform: scale3d(2.3, 2.3, 1);
	-moz-transform: scale3d(2.3, 2.3, 1);
	-o-transform: scale3d(2.3, 2.3, 1);
	-ms-transform: scale3d(2.3, 2.3, 1);
	transform: scale3d(2.3, 2.3, 1);
}

/* 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;
	font-size: 16px;
	line-height: 1.5;
	color: #999;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #888888;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-group {margin-bottom: 15px;}
label, .tituloLabel
{
	font-family: OverpassMedium;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	margin-bottom: 5px;
	display: block;
}
label a
{
	color: #72797F;
}
.checkbox label, .form-check label
{
	font-family: OverpassLight;
	color: #72797F;
	font-size: 15px;
	line-height: 19px;
	vertical-align: top;
}
.checkbox label a:hover,.form-check label a:hover, label a:hover
{
	color: #6A9F9C;
	text-decoration: underline;
}
.form-check .form-check-label
{
	padding-top: 2px;
	position: relative;
	padding-left: 30px;
}
.form-check.radio label
{
	line-height: 25px;
	padding-left: 35px;
}
.form-check.radio + .form-check.radio
{
	margin-top: 10px;
}
input[type="search"], input[type="text"], input[type="email"], input[type="password"], textarea.form-control-b, select.form-control-b {
	font-family: OverpassRegular;
	color: #72797F !important;
	font-size: 16px !important;
	outline: none;
	height: 65px;
	border: 2px solid #6A9F9C;
	border-radius: 5px;
	resize: none;
	background-color: #FFF;
	padding-left: 20px;
	filter: none;
	line-height: 100;
}
input.buscar
{
	background-image: url("../img/iconos/lupa.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 60px;
}
textarea.form-control-b{line-height: 120%; padding-left: 20px;padding-top: 15px;}
:-moz-autofill, :-moz-autofill-preview {
	filter: grayscale(21%) brightness(88%) contrast(161%) invert(10%) sepia(40%) saturate(206%);
}
#frmConsultaContacto
{
	height: 160px;
}
.bootstrap-select
{
	height: 65px;
	border-color: #6A9F9C;
	border-width: 2px;
	padding: 0;
}
/*.bootstrap-select.error
{
	border-color: #ff4d4d;
}*/
.bootstrap-select > .dropdown-menu > .inner
{
	font-size: 15px;
	margin-left: -2px;
	min-width: calc(100% + 4px);
}
.bootstrap-select .dropdown-menu
{
	overflow-x: hidden;
}
.bootstrap-select .dropdown-menu .dropdown-item
{
	font-size: 15px;
	color: #888;
	padding-left: 20px;
	padding-right: 15px;
}
.bootstrap-select .dropdown-menu .disabled .dropdown-item
{
	color: #D5D5D5;
}
.bootstrap-select .dropdown-menu .dropdown-item:hover
{
	color: #6A9F9C !important;
}
.bootstrap-select .dropdown-item.active:not(.disabled), .bootstrap-select .dropdown-item:active:not(.disabled)
{
	background-color: #FFF;
}
.filter-option-inner-inner
{
	color: #72797F !important;
	font-size: 16px;
}
.bootstrap-select .bs-placeholder .filter-option-inner-inner
{
	color: #D5D5D5 !important;
}
.error + button .filter-option-inner-inner,
.error + button.bs-placeholder .filter-option-inner-inner
{
	color: #ff4d4d !important;
}

.bootstrap-select button{height: 100%; border: none; border-radius: 100px;padding-left: 20px; background-color: white !important; padding-right: 40px;}
.bootstrap-select .dropdown-toggle .filter-option
{
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 100%;
}
.bootstrap-select>.dropdown-toggle:after
{
	display: none;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus
{
	outline: none !important;
	background-color: white;
	box-shadow: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle
{
	background-color: white;
	border-color: #E21DAD;
}
.form-control::placeholder, .form-control-b::placeholder {
	color: #D5D5D5;
	opacity: 1;
}

.form-control:focus, .form-control-b:focus {
	border-color: #6A9F9C;
}

.form-control::placeholder:focus, .form-control-b::placeholder:focus {
	color: #D5D5D5 !important;
}

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-b:focus, #formMensaje:focus, input[type="radio"]:focus {
	color: #888 !important;
	outline: none;
	box-shadow: none;
}

.form-control, .form-control-b {
	box-shadow: none;
}

.form-control::-moz-placeholder,
.form-control::-webkit-input-placeholder {
	color: #D5D5D5;
	opacity: 1;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-control-b[disabled], .form-control-b[readonly], fieldset[disabled] .form-control-b {
	color: #CCC !important;
	background-color: #F1F1F1;
	border: 1px solid #ECECEC;
}
.form-control-b[disabled]:focus, .form-control-b[readonly]:focus {
	color: #CCC !important;
}

/* CUSTOMIZE INPUTS, SELECT... */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #ECECEC !important;
}

.custom-control.custom-radio {
	margin-left: 15px;
	margin-right: -15px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #ECECEC !important;
}

/* FIN CUSTOMIZE INPUTS, SELECT... */

div.styled {
	overflow: hidden;
}

div.styled select, .inputIcon select {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
}

form div.styled select {
	margin-bottom: 0;
}

.styled.disabled .form-control[disabled] {
	background-color: transparent;
}

div.styled {
	overflow: hidden;
	padding: 0;
	margin: 0;
	position: relative;
}

form div.styled select {
	margin-bottom: 0;
}

div.styled i {
	color: #888;
	position: absolute;
	right: 12px;
	font-size: 20px;
	top: calc(50% - 11px);
}

select.form-control-b {
	/*padding: 0 30px 0 20px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 20px !important;*/
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-left: 11px;
}

.inputIcon .error + i {
	color: #ff4d4d !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, #000000 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #ff4d4d 1px, rgba(210, 210, 210, 0) 1px) !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-check input.error + span + .form-check-sign .check
{
	border-color: #ff4d4d;
}

form .form-control:focus {
	/*	border:1px solid #22889A;	*/
}

form textarea.form-control {
	transition: none;
}

#formMensaje {
	height: 60px;
	resize: none;
}

/* fin inputs */
/* INICIO COMUNES */
.trans-04
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.franjaUsuarioGestina
{
	position: fixed;
	background: #F00;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	height: 28px;
	display: block;
	z-index: 9999999999;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.tituloSeccion
{
	font-family: OverpassRegular;
	font-size: 16px;
	line-height: 20px;
	color: #6A9F9C;
	letter-spacing: 0.1em;
	word-wrap: break-word;
	display: block;
	margin-bottom: 10px;
}
.titulo-linea
{
	position: relative;
	display: flex;
	align-items: center;
}
.tituloSeccion.text-center .titulo-linea
{
	justify-content: center;
}
.titulo-linea::before, .titulo-linea::after
{
	width: 8px;
	height: 3px;
	background: #6A9F9C;
	content: "";
}
.titulo-linea::after
{
	margin-left: 3px;
	width: 25px;
}
.tituloSeccion a
{
	color: #6A9F9C;
}
.tituloSeccion a:hover
{
	color: #6A9F9C;
	text-decoration: underline;
}

.subTituloSeccion
{
	font-family: RockwellRegular;
	font-size: 35px;
	line-height: 41px;
	color: #333333;
	margin-bottom: 60px;
}

a.subTituloSeccion, .subTituloSeccion a
{
	color: #333333;
}

.tituloSeccion.white, .tituloSeccion.white a, .tituloSeccion.white a:hover, .subTituloSeccion.white
{
	color: white;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.tituloSeccion.white .titulo-linea::before, .tituloSeccion.white .titulo-linea::after
{
	background-color: white;
}

.tituloSeccion2
{
	margin-bottom: 32px;
}
.tituloSeccion3
{
	margin-bottom: 14px;
}
.tituloSeccion4
{
	font-family: OverpassBold;
	font-size: 20px;
	line-height: 25px;
	color: #6A9F9C;
	margin-bottom: 12px;
}
.tituloSeccion5
{
	font-family: OverpassSemiBold;
	font-size: 20px;
	line-height: 20px;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #6A9F9C;
	margin-bottom: 30px;
}
.textoSeccion
{
	color: #72797F;
	font-size: 16px;
	line-height: 219%;
	word-wrap: break-word;
	text-align: justify;
}
.lh-156
{
	line-height: 156%;
}
.textoSeccion a:not(.btnStandard) {
	color: #6A9F9C;
}
.textoSeccion a:not(.btnStandard):hover
{
	text-decoration: underline;
}
.textoSeccion strong, .textoSeccion b {
	font-family: OverpassBold;
}
.textoSeccion ul, .textoSeccion ol {
	margin-left: 45px;
	margin-top: 10px;
}
.mensajeAdvertencia
{
    color: #F03325;
    font-size: 15px;
    text-align: center;
    line-height: 120%;
    width: 80%;
    margin: -60px auto 0;
}
.relative
{
	position:relative;	
}
.btnStandard
{
	position: relative;
	z-index: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;

	font-family: OverpassRegular;
	color: #FFF;

	box-sizing: border-box;
	font-size: 18px;
	line-height: 23px;

	background: #6A9F9C;
	border-radius: 100px;

	padding: 20px 38px !important;
	text-decoration: none !important;
	text-align: center;

	-webkit-transition: all .3s !important;
	transition: all .3s !important;
	overflow: hidden;

	letter-spacing: 0.15em;
	border: none;
	outline: none;
}
.btnStandard:active, .btnStandard:hover, .btnStandard:focus, .active > .btnStandard, .btnStandard.active
{
	color: #FFF;
	outline: none;
	box-shadow: 0px 25px 45px rgba(20, 81, 55, 0.15);
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
}
.imagenDerecha
{
	margin: 0 0 20px 30px;
	position: relative;
	float: right;
	width: 622px;
}
.btnStandard.disabled
{
	background-color: #BBBBBB !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
/*.imagenDerecha img
{
	border-radius: 10px;
}*/
.imagenDerecha .img-cover
{
	width: 100%;
	height: 466px;
}
.seccionImagenTexto
{
	min-height: 465px;
}
.sinResultados
{
	color: #777777;
	text-align: center;
	padding: 120px 0;
}
.btnCerrar
{
	text-transform: uppercase;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
}
.sl-overlay{z-index: 10033;background: #000;}
.sl-wrapper{z-index: 10034;}
.overlay
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,0.7);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease;
}
.overlay.active
{
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
}
.no-scroll {overflow: hidden !important;}
ul, ol { padding: 0;}
input[type='number'] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}
.dotdotdot{overflow: hidden;}
.overflow-h{overflow: hidden;}
/* FIN COMUNES */
/* INICIO HEADER */
#header-top
{
	background-color: #F4F2F5;
	padding-top: 4px;
	padding-bottom: 4px;
}
#frase-top
{
	font-size: 15px;
	line-height: 19px;
	color: #72797F;
	padding-right: 12px;
	position: relative;
	top: 1px;
}
.redes-sociales
{
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.redes-sociales a
{
	color: #6A9F9C;
	font-size: 18px;
}
.redes-sociales a + a
{
	margin-left: 18px;
}
.dato-header img,
.header-btns svg
{
	margin-right: 10px;
}
.header-btns .svg
{
	margin-right: 10px;
	display: inline-flex;
	flex: 0 0 25px;
	justify-content: center;
}
.header-btns .svg svg
{
	margin-right: 0;
}
.header-btns
{
	margin-left: 27px;
}
.header-btns a
{
	font-family: OverpassLight;
	color: #6A9F9C;
	font-size: 15px;
	line-height: 19px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.header-btns a:hover
{
	color: #6A9F9C;
	text-decoration: none;
}
.header-acceso a
{
	color: #72797F;
}
.header-btns a:hover
{
	color: #72797F;
	text-decoration: underline;
}
.header-btns a:hover svg path,
.header-cuenta:hover svg path
{
	fill: #6A9F9C !important;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.header-cuenta:hover a
{
	color: #6A9F9C !important;
}
.btns-usuario .sep
{
	width: 1px;
	height: 22px;
	background-color: #72797F;
	margin: 0 8px;
}
.item-dato
{
	display: flex;
	align-items: center;
	margin-left: auto;
}
.item-dato-icono
{
	background: #F4F2F5;
	width: 60px;
	height: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	border-radius: 100%;
}
.item-dato-texto
{
	font-family: OverpassLight;
	font-size: 16px;
	line-height: 20px;
}
.item-dato-texto a
{
	color: #72797F;
}
#header-bottom
{
	padding-top: 16px;
	padding-bottom: 16px;
}

#frmLogin
{
	padding-left: 15px;
	padding-right: 15px;
}

.modal-dialog.modal356{width: 356px}
.modal-dialog.modal500{width: 500px}
.modal-dialog.modal622{width: 622px}
.modal-dialog.modal681{width: 681px}
.modal-dialog.modal750{width: 750px}

#menuBloque
{
	background: #6A9F9C;
}
.navbar-nav
{
	flex: 1;
	justify-content: space-between;
}
.nav-item .nav-link svg
{
	margin-left: 10px;
}
.nav-link svg path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
li.dropdown:hover .nav-link svg path,
#menuNavbarCollapse li.menu-seleccionado > a svg path
{
	fill: #222;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

#wrapper
{
	margin-top: 80px;
}
body.current_section_inicio #wrapper
{
	margin-top: 35px;
}

.olvidePass
{
	font-family: OverpassItalic;
	color: #72797F !important;
	text-decoration: underline;
	margin-top: 6px;
	display: block;
	line-height: 20px;
}
.olvidePass:hover
{
	color: #72797F;
	text-decoration: underline;
}
.margin-left-3 + .olvidePass
{
	margin-left: 30px;
}
.sinCuenta
{
	font-family: PoppinsRegular;
	text-align: center;
	margin-top: 15px;
	font-size: 0.875rem;
	color: #666;
	line-height: 20px;
	display: block;
}
.sinCuenta a
{
	text-decoration: underline;
}

.btnAbreCarrito
{
	position: relative;
	margin-left: 25px;
	top: 1px;
}

.contadorNumItems
{
	font-family: OverpassBold;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background: #F03325;
	color: #FFF;
	text-align: center;
	line-height: 17px;
	font-size: 10px;
	top: -3px;
	right: -10px;
}
#btnBaja
{
	font-size: 14px;
	line-height: 20px;
	color: #F03325;
	margin-top: 50px;
}

.dropdown-toggle::after,.dropup .dropdown-toggle::after
{
	/*quitamos la flecha del desplegable*/
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left:none;
}

#carousel-banner img
{
	object-fit: cover;
	height: 100%;
	user-select: none;
	pointer-events: none;
}
.slide-banner
{
	position: relative;
}
.datos-banner
{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 17%;
	border-radius: 10px;
	padding: 0;
	max-width: 785px;
	height: max-content;
}
.datos-banner-titulo
{
	font-size: 40px;
	line-height: 45px;
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.datos-banner-texto
{
	font-size: 18px;
	line-height: 25px;
	color: #666666;
	margin-top: 20px;
}
.datos-banner-btn
{
	margin-top: 50px;
}
.datos-banner-titulo, .datos-banner-texto, .datos-banner-btn, .datos-banner
{
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;

	/*opacity: 0;*/
	/*transform: scaleY(0);*/
	transform-origin: top;
}
#carousel-banner .active .datos-banner-titulo,
#carousel-banner .active .datos-banner-texto,
#carousel-banner .active .datos-banner-btn,
#carousel-banner .active .datos-banner
{
	animation-name: fadeInUp;
	animation-duration: 800ms;
}
#carousel-banner .active .datos-banner
{
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}
#banner,
#carousel-banner img
{
	position: relative;
	height: 400px;
}

#cerrarMenu {display: none;}
#navbarWeb.navbar
{
	pointer-events: all;
	padding: 0;
	align-items: center;
}
#menuNavbarCollapse
{
	flex-wrap: wrap;
}
#menuNavbarCollapse li.nav-item > a
{
	position: relative;
	padding: 0;
	text-align: center;
	font-size: 18px;
	line-height: 23px;
	color: #FFF;
	padding: 24px 0 18px;
	letter-spacing: 0.1em;
}
#menuNavbarCollapse li.nav-item.dropdown > a i
{
	margin-left: 5px;
}
#menuNavbarCollapse .dropdown > .dropdown-item i
{
	position: absolute;
	right: 15px;
	top: 18px;
}
#menuNavbarCollapse li.nav-item > a:after
{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 5px;
	background: #FFFFFF;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#menuNavbarCollapse li.nav-item:hover > a, #menuNavbarCollapse li.menu-seleccionado > a, #menuNavbarCollapse li.show > a {
	color: #FFF;
}
#menuNavbarCollapse li.nav-item:hover > a:after, #menuNavbarCollapse li.menu-seleccionado > a:after, #menuNavbarCollapse li.show > a:after {
	opacity: 1;
	visibility: visible;
}

#menuNavbarCollapse li a
{
	transition: all .3s;
}
#menu-web .dropdown:not(.bootstrap-select):hover>.dropdown-menu
{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 100000 !important;
	top: 100% !important;
	left: 0;

	-webkit-transform: scaleY(1);
	-khtml-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.scroll-up, .scroll-down
{
	/*display: block;*/
	position: absolute;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #6A9F9C;
	background-color: #6A9F9C;
	visibility: hidden;
}
.scroll-up span, .scroll-down span
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #FFF;

}
.scroll-up span:before
{
	content: "\f106";
}
.scroll-down span:before
{
	content: "\f107";
}

#navbarWeb .dropdown-menu
{
	/*top: 0;*/
	display: block !important;
	padding: 20px 0px;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
	border-radius: 0px 0px 5px 5px;
	border: none;
	min-width: 250px;
	width: 100%;
	margin-top: 0;

	visibility: hidden;
	/*overflow: hidden;*/
	-webkit-transform: scaleY(0);
	-khtml-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	-khtml-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;

	transition: all .3s;
}
#menu-web .dropdown:not(.bootstrap-select):hover>.dropdown-menu .dropdown-menu
{
	left: 100% !important;
	top: 0 !important;
}
/*#navbarWeb .dropdown-menu .dropdown-menu*/
/*{*/
/*	left: 100%!important;*/
/*	top: 0 !important;*/
/*}*/

/*#navbarWeb .dropdown-menu li + li {
	margin-top: 15px;
}*/
/*.navbar-nav > .dropdown-menu .dropdown-menu*/
/*{*/
/*	top: calc(100% + 10px) !important;*/
/*}*/

.nav-item-tanatorios
{
	position: initial;
}
#navbarWeb .dropdown-tanatorios
{
	width: 1026px;
	max-width: 100%;
	padding: 25px 20px 22px;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	left: 0;
}
#navbarWeb .dropdown-tanatorios, #menu-web .dropdown:not(.bootstrap-select):hover>.dropdown-menu.dropdown-tanatorios
{
	display: flex !important;
}
#navbarWeb .dropdown-tanatorios > li
{
	width: calc(100% / 3);
	flex: 0 0 auto;
	padding: 0 5px;
}
.menu-tanatorio-titulo
{
	font-family: OverpassSemiBold;
	font-size: 18px;
	line-height: 23px;
	color: #6A9F9C;
	text-transform: uppercase;
	margin-bottom: 28px;
}
.menu-tanatorio-tanatorios
{
	list-style: none;
}
.menu-tanatorio-tanatorios li + li
{
	margin-top: 13px;
}
.menu-tanatorio-tanatorios a
{
	font-size: 16px;
	color: #72797F;
}
.menu-tanatorio-tanatorios a:hover
{
	color: #6A9F9C;
	text-decoration: underline;
}
#navbarWeb .dropdown-item
{
	font-size: 15px;
	line-height: 22px;
	color: #666;
	transition: all .4s;
	padding: 15px 30px;
	position: relative;
}
#navbarWeb .dropdown > .dropdown-menu > li + li > .dropdown-item:before
{
	border-top: 1px solid #E9EAEE;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: calc(100% - 60px);
	left: 30px;
}
#navbarWeb .dropdown:hover > .dropdown-item,
#navbarWeb .dropdown-item:hover,
#navbarWeb .dropdown-item:focus,
#navbarWeb .dropdown-item.bg-light,
#navbarWeb a.dropdown-item.bg-light,
#navbarWeb a.dropdown-item.text-dark,
#menuNavbarCollapse .dropdown-menu li.show > a
{
	color: #6A9F9C !important;
	background-color: #FFF !important;
}
.sub-arrow{display: none !important;}

.navbar-brand{padding: 0}

/* INICIO MENU FIJO */
#menuBloque.fixed
{
	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;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
	padding-top: 0;
	padding-bottom: 0;
	z-index: 1999;
}
#menuBloque.fixed #logo
{
	width: 250px;
	vertical-align: middle;
}
#menuBloque.fixed #btn-presupuesto-menu
{
	display: inline-block !important;
	margin-left: 115px;
}
/* FIN MENU FIJO */

/* FIN HEADER */

/* INICIO SECCION INICIO */
.item-ventaja
{
	text-align: center;
	position: relative;
	padding: 25px 20px 0;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.item-ventaja:before
{
	content: '';
	position: absolute;
	background: #F4F2F5;
	border-radius: 15px;
	left: 0;
	top: 0;
	width: 100%;
	height: 126px;
}
.item-ventaja-datos
{
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 15px 20px 23px;
}
.item-ventaja-icono
{
	height: 70px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.item-ventaja-texto
{
	font-size: 16px;
	line-height: 20px;
	min-height: 60px;
	margin-top: 32px;
}
.item-ventaja:hover
{
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}
.sobre-grupo-frase
{
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #333333;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #F3F1F4;
}
.sobre-grupo-btn
{
	margin-top: 85px;
}
.sobre-grupo-datos
{
	width: calc(100% - 459px);
}
.sobre-grupo-img
{
	width: 459px;
}
.item-servicio
{
	color: #72797F;
	text-decoration: none;
}
.item-servicio-datos
{
	position: relative;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	text-align: center;
	padding: 92px 16px 53px;
	margin-top: -55px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.item-servicio-icono
{
	box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	background: #FFFFFF;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.item-servicio-icono:before
{
	content: '';
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	right: 0;
	background: #FFFFFF;
	bottom: -6px;
	margin: 0 auto;
	transform: rotateZ(45deg);
}
.item-servicio-titulo
{
	font-family: OverpassMedium;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.15em;
	color: #6A9F9C;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.item-servicio-texto
{
	position: relative;
	height: 120px;
	overflow: hidden;
	line-height: 30px;
}
.item-servicio-texto.pts:after
{
	content: "[...]";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background-color: white;
}
.item-servicio:hover .item-servicio-datos
{
	box-shadow: 0px 10px 20px 10px rgba(0, 0, 0, 0.1);
}

.banner-enviar-flores
{
	background-image: url("../img/fondos/flores_condolencias.png"), linear-gradient(90deg, #F1F1F1 55.33%, rgba(255, 255, 255, 0) 64.35%);
	background-repeat: no-repeat;
	background-size: cover;
}
.item-banner
{
	padding: 25px 10px 30px 25px;
	border-radius: 15px;
	overflow: hidden;
	/*height: 227px;*/
}
.titulo-banner
{
	font-family: OverpassMedium;
	font-size: 20px;
	line-height: 30px;
	color: #6A9F9C;
}
.texto-banner
{
	font-size: 16px;
	line-height: 18px;
	margin-top: 10px;
	width: 270px;
	max-width: 100%;
}
.banner-enviar-flores-btn
{
	margin-top: 33px;
}
#bloque-buscar-defunciones
{
	position: relative;
	background: linear-gradient(90deg, #F1F1F1 41.18%, rgba(255, 255, 255, 0) 69.28%);
	background-repeat: no-repeat;
	background-position: bottom right;
}
#bloque-buscar-defunciones:before
{
	content: "";
	background-image: url("../img/fondos/velas.png");
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
	z-index: -1;
	border-radius: 0 15px 15px 0;
}
#bloque-buscar-defunciones .texto-banner
{
	width: 430px;
}
#frm-buscar-defuncion
{
	display: flex;
	align-items: center;
	margin-top: 31px;
}
#frm-buscar-defuncion input
{
	width: 260px;
}
#frm-buscar-defuncion input + input, #buscar-defuncion-btn
{
	margin-left: 25px;
}
.item-plan
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 20px 14px 48px 20px;
}
.item-plan-titulo
{
	font-family: OverpassMedium;
	font-size: 25px;
	line-height: 30px;
	color: #6A9F9C;
	margin-left: 20px;
}
.item-plan-icono
{
	width: 80px;
	height: 80px;
	box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.item-plan, .item-plan-icono, .item-plan-icono path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.item-plan-texto
{
	margin-top: 25px;
	line-height: 30px;
	height: 450px;
	overflow: hidden;
	margin-bottom: 55px;
	text-align: left;
}
.item-plan-texto ul
{
	margin-left: 16px;
	margin-top: 0;
}
.item-plan:hover
{
	box-shadow: 0px 10px 20px 10px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px);
}
.item-plan:hover .item-plan-icono
{
	background-color: #6A9F9C;
}
.item-plan:hover .item-plan-icono path
{
	fill: #FFFFFF;
}
#frmMasInfoMensaje, #frmSugerenciasMensaje
{
	height: 151px;
}
#valoraciones
{
	background-image: url("../img/fondos/valoraciones.jpg");
	background-size: cover;
	padding-top: 38px;
	padding-bottom: 38px;
}
.item-valoracion
{
	position: relative;
	background-color: white;
	padding: 40px 30px 37px;
	border-radius: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	background-image: url("../img/iconos/quote.svg");
	background-size: 110px 73px;
	background-repeat: no-repeat;
	background-position: bottom 40px right 30px;
}
.item-valoracion::before, .item-valoracion::after
{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 5px;
}
.item-valoracion::before
{
	transform: scaleY(1.1) scaleX(0.85);
	background: rgba(255, 255, 255, 0.3);
}
.item-valoracion::after
{
	transform: scaleY(1.05) scaleX(0.92);
	background: rgba(255, 255, 255, 0.6);
}
.item-valoracion-estrellas
{
	display: flex;
	align-items: center;
}
.item-valoracion-estrellas span + span
{
	margin-left: 5px;
}
.item-valoracion-texto
{
	line-height: 25px;
	height: 175px;
	overflow: hidden;
	margin-top: 25px;
}
.item-valoracion-nombre
{
	line-height: 20px;
	margin-top: 21px;
}

.custom-dots .owl-dots:not(.disabled)
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
#carousel-banner .owl-dots
{
	margin-top: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
}
.custom-dots .owl-dot
{
	border: 1px solid transparent;
	border-radius: 100%;
	width: 14px;
	height: 14px;
	position: relative;
}
.custom-dots .owl-dot span
{
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: white;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.custom-dots .owl-dot.active
{
	border-color: #6A9F9C;
}
.custom-dots .owl-dot.active span
{
	background-color: #6A9F9C;
}
.custom-dots .owl-dot + .owl-dot
{
	margin-left: 5px;
}

#datos-localizacion
{
	background: #6A9F9C;
	border-radius: 5px;
	padding: 34px 30px 25px;
}
.item-localizacion
{
	color: #FFF;
	text-align: center;
	font-size: 18px;
	line-height: 23px;
}
.item-localizacion a
{
	color: #FFF;
}
.item-localizacion-icono
{
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.item-localizacion-titulo
{
	font-family: OverpassMedium;
	margin-top: 15px;
	text-transform: uppercase;
}
.item-localizacion-texto
{
	font-family: OverpassLight;
}
.item-localizacion + .item-localizacion
{
	margin-top: 13px;
}
#bloque-contacto
{
	background-color: white;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	padding: 30px 20px;
}
#bloque-contacto, #datos-localizacion
{
	position: relative;
	z-index: 2;
}
#mapa
{
	position: relative;
	z-index: 1;
	margin-top: -100px;
}
/* FIN SECCION INICIO */

/* INICIO SECCION QUIENES SOMOS */
.item-qs-titulo
{
	font-family: OverpassSemiBold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0.1em;
	color: #6A9F9C;
	padding-bottom: 20px;
	border-bottom: 1px dashed #6A9F9C;
}
.item-qs-texto
{
	margin-top: 25px;
}
.item-qs + .item-qs
{
	margin-top: 35px;
}
/* FIN SECCION QUIENES SOMOS */

/* INICIO SECCION SERVICIOS */
.caja-servicio-2 .item-servicio
{
	display: flex !important;
	align-items: flex-start;
}
.caja-servicio-2 .item-servicio-icono
{
	width: 133px;
	height: 133px;
	flex: 0 0 133px;
	margin: 0;
}
.caja-servicio-2 .item-servicio-icono img
{
	transform: scale(1.1);
}
.caja-servicio-2 .item-servicio-icono:before
{
	display: none;
}
.caja-servicio-2 .item-servicio-datos
{
	margin-top: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding: 0;
	margin-left: 30px;
	text-align: left;
}
.caja-servicio-2 .item-servicio-titulo
{
	font-family: OverpassBold;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 5px;
}
.caja-servicio-2 .item-servicio-texto
{
	height: auto;
}
/* FIN SECCION SERVICIOS */

/* INICIO SECCION TANATORIOS */
.imgs-galeria img
{
	border-radius: 5px;
}
.imgs-galeria #img-principal
{
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	border-radius: 10px;
	border: none !important;
}
.item-foto, #img-principal
{
	cursor: pointer;
}
.item-foto img
{
	border: 1px solid #E6EBF0;
}
.item-foto img.seleccionada
{
	border-color: #6A9F9C;
}
/*#img-principal
{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}*/
.owl-nav.disabled{display: none !important}
#carousel-fotos .owl-nav
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	line-height: 0;
	margin-top: 10px;
}
#carousel-fotos .owl-nav div + div
{
	margin-left: 8px;
}
#carousel-fotos .owl-nav i
{
	font-size: 30px;
	line-height: 20px;
	color: #72797F;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#carousel-fotos .owl-nav i:hover
{
	color: #6A9F9C;
}
.enlace-web
{
	font-family: OverpassItalic;
	text-decoration-line: underline;
	color: #6A9F9C !important;
}
#tanatorio-datos
{
	margin-top: 30px;
}

#tanatorio-datos .item-dato-icono,
#ficha-esquela-tanatorio .item-dato-icono
{
	background-color: #6A9F9C;
}
#tanatorio-datos .item-dato + .item-dato
{
	margin-top: 25px;
}
#google_maps.no-mapa-txt
{
	text-align: center;
	height: initial;
	padding: 50px 15px;
}
/* FIN SECCION TANATORIOS */

/* INICIO SECCION ESQUELAS */
.item-esquela
{
	text-align: center;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 38px 22px;
	display: block;
	color: #72797F;
	text-decoration: none;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.item-esquela-nombre
{
	font-family: OverpassBold;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	color: #6A9F9C;
	height: 46px;
	overflow: hidden;
}
.item-esquela-tanatorio
{
	font-family: OverpassBold;
	font-size: 17px;
	line-height: 18px;
	height: 36px;
	overflow: hidden;
	margin-top: 9px;
	margin-bottom: 18px;
}
.item-esquela-titulo-dato
{
	font-family: OverpassSemiBold;
	font-size: 17px;
	line-height: 22px;
}
.item-esquela-dato
{
	font-size: 17px;
	line-height: 22px;
}
.item-esquela:hover
{
	box-shadow: 0px 10px 20px 10px rgba(0, 0, 0, 0.1);
}
.owl-shadow .owl-stage-outer
{
	overflow: visible;
}
.owl-shadow .owl-item
{
	opacity: 0;
	visibility: hidden;
	transition: none;
}
.owl-shadow .owl-item.active
{
	transition: all 350ms linear;
	opacity: 1;
	visibility: visible;
}

.item-esquela-provincia
{
	font-family: OverpassBold;
	font-size: 23px;
	line-height: 29px;
	text-transform: uppercase;
	color: #6A9F9C;
	margin-bottom: 21px;
	padding-right: 100px;
}
.item-esquelas-provincia + .item-esquelas-provincia
{
	margin-top: 30px;
}

.verTodos
{
	font-family: OverpassItalic;
	font-size: 16px;
	line-height: 20px;
	text-decoration-line: underline;
	color: #6A9F9C !important;
	text-transform: lowercase;
	margin-top: 10px;
	float: right;
}

.carousel-tanatorio .owl-nav,
.carousel-productos .owl-nav
{
	display: flex;
	align-items: center;
	line-height: 0;
	position: absolute;
	top: -50px;
	right: 0;
}
.carousel-tanatorio .owl-nav > div,
.carousel-productos .owl-nav > div
{
	width: 30px;
	height: 30px;
	border: 1px solid #6A9F9C;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}
.carousel-tanatorio .owl-nav > div + div,
.carousel-productos .owl-nav > div + div {margin-left: 10px}
.carousel-tanatorio .owl-nav > div, .carousel-tanatorio .owl-nav > div path,
.carousel-productos .owl-nav > div, .carousel-productos .owl-nav > div path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.carousel-tanatorio .owl-nav > div:hover,
.carousel-productos .owl-nav > div:hover
{
	background-color: #6A9F9C;
}
.carousel-tanatorio .owl-nav > div:hover path,
.carousel-productos .owl-nav > div:hover path
{
	fill: #FFF;
}

.ficha-esquela-descripcion
{
	font-size: 17px;
	line-height: 22px;
	min-height: 132px;
}
.ficha-esquela-datos
{
	padding: 30px 20px;
	border-top: 1px dashed #72797F;
	border-bottom: 1px dashed #72797F;
	margin-top: 30px;
}
.ficha-esquela-datos div + div
{
	margin-top: 15px;
}
#ficha-esquela-tanatorio
{
	padding: 46px 25px;
	box-shadow: 0px 10px 20px 10px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	margin-bottom: 30px;
}
#ficha-esquela-tanatorio .item-dato + .item-dato
{
	margin-top: 15px;
}
#frmPesameMensaje
{
	height: 151px;
}
/* FIN SECCION ESQUELAS */

/* INICIO SECCION VALORACIONES */
.item-valoracion-2 .item-valoracion-nombre
{
	font-family: OverpassMedium;
	font-size: 20px;
	color: #6A9F9C;
}
.item-valoracion-2 .item-valoracion-texto
{
	margin-top: 10px;
	height: auto;
}
.item-valoracion-2 + .item-valoracion-2
{
	margin-top: 30px;
}
.item-valoracion-fecha
{
	padding-left: 10px;
	font-family: OverpassItalic;
	color: #6A9F9C;
}
/* FIN SECCION VALORACIONES */

/* INICIO SECCION ULTIMAS DEFUNCIONES */
#buscador-defunciones div + div
{
	margin-left: 30px;
}
#buscador-defunciones input, #tablaDefunciones_filter
{
	width: 296px;
}
#tablaDefunciones
{
	border: none;
	color: #72797F;
	font-size: 15px;
}
#tablaDefunciones_length label
{
	font-size: 0;
}
#tablaDefunciones_wrapper
{
	margin-top: 15px;
}
#tablaDefunciones.table > thead > tr > th
{
	font-size: 15px;
	line-height: 15px;
}
#tablaDefunciones.table > tfoot > tr > th,
#tablaDefunciones.table > thead > tr > td,
#tablaDefunciones.table > tbody > tr > td,
#tablaDefunciones.table > tfoot > tr > td,
#tablaDefunciones.table.table > thead > tr > th
{
	border-top: none;
	border-bottom: 1px dashed #EFF2F5;
}
#tablaDefunciones.tablaGestina.table td
{
	padding: 25px 10px;
}
#tablaDefunciones_info
{
	display: none;
}
#tablaDefunciones_wrapper .paginationFooter div.dataTables_paginate,
#tablaDefunciones_wrapper .pagination
{
	float: none !important;
}
#tablaDefunciones_wrapper .pagination > li > a, #tablaDefunciones_wrapper .pagination > li > span
{
	width: 33px;
	height: 33px;
	font-size: 15px;
	line-height: 36px;
	border: none !important;
	border-radius: 5px;
	color: #5E6278;
}
#tablaDefunciones_wrapper .paginate_button.next a:before, #tablaDefunciones_wrapper .paginate_button.previous a:before
{
	font-size: 13px;
	color: #5E6278;
}
#tablaDefunciones_wrapper .paginate_button + .paginate_button
{
	margin-left: 5px;
}
/* FIN SECCION ULTIMAS DEFUNCIONES */

/* INICIO SECCION PRODUCTO */

.item-carousel-prod + .item-carousel-prod
{
	margin-top: 30px;
}

.itemProducto
{
	position: relative;
	text-align: center;

	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 22px 15px 39px;

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.itemProductoPorcentajeDescuento
{
	font-family: PoppinsSemiBold;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
	width: 49px;
	height: 23px;
	background: #6A9F9C;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	color: #FFFFFF;
	border-radius: 3px;
}
.itemProductoDatos
{
	margin-top: 15px;
}
.itemProductoTitulo
{
	font-family: OverpassBold;
	font-size: 18px;
	line-height: 20px;
	color: #72797F;
	height: 40px;
	text-align: center;
}
.itemProductoTitulo a
{
	color: #72797F;
	text-decoration: none !important;
}
.itemProductoTexto
{
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #666;
	height: 60px;
	margin-top: 10px;
}
.valoracion-producto
{
	display: flex;
	justify-content: center;
	align-items: center;
	color: #666;
}
.valoracion-producto .estrella-valoracion + .estrella-valoracion
{
	margin-left: 5px;
}
.datos-valoracion
{
	line-height: 0;
	font-size: 0.875rem;
	margin-left: 10px;
	padding-top: 2px;
}
.itemProductoValoracion
{
	height: 20px;
	margin: 15px 0 20px;
}
.itemProductoPrecios
{
	margin-top: 10px;
	font-family: OverpassBold;
}
.imgProducto
{
	width: 100%;
	height: 265px;
	object-fit: cover;
}
.itemProductoPrecio
{
	font-size: 22px;
	line-height: 28px;
	color: #72797F;
}
.itemProductoPrecioSinOferta
{
	margin-top: 5px;
	font-size: 15px;
	line-height: 19px;
	text-decoration-line: line-through;
	color: #FD666A;
	height: 19px;
}
.itemProductoPrecio.esOferta
{
	margin-right: 15px;
}
.itemProducto:hover
{
	z-index: 10;
}
.itemProducto:hover:before
{
	visibility: visible;
	opacity: 1;
	-webkit-transform: scaleY(1.08) scaleX(1.15);
	transform: scaleY(1.08) scaleX(1.15);
	-webkit-transition: opacity .3s ease,visibility 0s ease,transform .3s ease;
	-webkit-transition: opacity .3s ease,visibility 0s ease,-webkit-transform .3s ease;
	transition: opacity .3s ease,visibility 0s ease,-webkit-transform .3s ease;
	transition: opacity .3s ease,visibility 0s ease,transform .3s ease;
	transition: opacity .3s ease,visibility 0s ease,transform .3s ease,-webkit-transform .3s ease;
}
.itemProducto:hover .itemProductoTitulo,
.itemProducto:hover .itemProductoTitulo a,
.itemProducto:hover .itemProductoPrecio
{
	color: #6A9F9C;
}
.owl-carousel {touch-action: manipulation;}
#fichaProducto
{
	display: flex;
}
/*#fichaProducto:not(.multiple)
{
	padding-bottom: 94px;
}*/
.fichaProductoFotos
{
	flex: 0 0 459px;
	max-width: 459px;
}
.fichaProductoDatos
{
	position: relative;
	margin-left: 30px;
	flex: 1;
}

.fichaProductoDatos, #foto-principal img
{
	height: 459px;
}

#foto-principal img
{
	object-fit: cover;
	border: 1px solid #E6EBF0;
	cursor: pointer;
}

.fichaProductoTitulo
{
	font-family: PoppinsSemiBold;
	font-size: 1.125rem;
	line-height: 20px;
	text-transform: capitalize;
	color: #6A9F9C;
	height: 40px;
	margin-bottom: 15px;
}

.fichaProductoReferencia
{
	font-size: 15px;
	line-height: 19px;
	color: #333;
	margin-bottom: 0;
}
.fichaProductoReferencia span
{
	font-family: OverpassSemiBold;
}

.fichaProductoBreve
{
	margin: 3px 0 0;
	height: 150px;
	font-size: 15px;
	line-height: 25px;
	padding-right: 8px;
}

.fichaProductoTexto {line-height: 24px;}

.fichaProductoVerDesc
{
	display: inline-block;
	margin-top: 15px;
	font-size: 15px;
	line-height: 20px;
}
.fichaProductoVerDesc, .fichaProductoVerDesc:hover
{
	text-decoration: none;
	color: #6A9F9C;
}

#frmDatosProducto
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.item-documento
{
	display: inline-flex;
	align-items: center;
	color: #666666;
	font-size: 15px;
	margin-bottom: 15px;
}
.item-documento img
{
	margin-right: 14px;
}
.item-documento:hover
{
	color: #666666;
}
.fichaProductoPrecios
{
	text-align: right;
	margin-right: 50px;
}
.fichaProductoPrecios span + span
{
	margin-left: 18px;
}
.fichaProductoPrecioOferta
{
	font-family: OverpassSemiBold;
	font-size: 30px;
	line-height: 38px;
	color: #6A9F9C;
}
.fichaProductoPrecio
{
	font-size: 16px;
	line-height: 24px;
	text-decoration-line: line-through;
	color: #F03325;
}
.itemProductoDescuento
{
	background: #FD666A;
	border-radius: 3px;
	padding: 1px 7px;
	font-size: 15px;
	line-height: 19px;
	color: #FFFFFF;
	display: inline-block;
}
.ficha-stock
{
	font-size: 0.875rem;
	line-height: 21px;
	text-align: center;
	color: #98B834;
	margin-bottom: 2px;
	margin-top: -23px;
}
.itemPreviewCantidad
{
	width: 158px;
	font-size: 0;
	user-select: none;
}
.inputCantidadMenos, .inputCantidadMas
{
	font-family: PoppinsMedium;
	width: 52px;
	height: 40px;
	background: #E6EBF0;
	border-radius: 3px 0px 0px 3px;
	cursor: pointer;
	text-align: center;
	line-height: 40px;
	letter-spacing: 0.02em;
	color: #333;
	font-size: 16px;
	display: inline-block;
}
.inputCantidadMas{border-radius: 0 3px 3px 0;}
.itemPreviewCantidad input
{
	font-family: 'PoppinsMedium';
	width: calc(100% - 104px);
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	border-left: none;
	border-right: none;
	border-radius: 0;
	border-color: #E6EBF0;
	vertical-align: top;
	display: inline-block;
	color: #333;
}
.itemPreviewCantidad input:focus
{
	border-color: #E6EBF0;
}



.alert-info {
	color: #6A9F9C;
	background-color: #eeeeee;
	border-color: #aaaaaa;
	z-index: 999999999 !important;
}
.alert-info hr
{
	border-top-color: #999999;
}
.alert-info .alert-link
{
	color: #6A9F9C;
}
.alert-info button{display: none}

.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button
{
	color: #FFF;
}
.sl-wrapper .sl-close:hover, .sl-wrapper .sl-navigation button:hover
{
	color: #6A9F9C;
}
.sl-caption{display: none !important;}


#condolencias
{
	height: 90px;
}

.info-input
{
	font-family: OverpassItalic;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	color: #72797F;
	margin-top: 5px;
}
/* FIN SECCION PRODUCTO */

/* INICIO SCROLL BAR */
.custom-scroll-bar
{
	scrollbar-width: thin;
	scrollbar-color: #DADADA #FFF;
	overflow: auto;
}
.custom-scroll-bar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #FFF;
	border-radius: 10px;
}
.custom-scroll-bar::-webkit-scrollbar
{
	width: 8px;
	background-color: #FFF;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	background-color: #DADADA;
}
.custom-scroll-bar::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: none;
}
.custom-scroll-bar:hover
{
	scrollbar-color: #DADADA #FFF;
}
.custom-scroll-bar:hover::-webkit-scrollbar-thumb
{
	background-color: #DADADA;
}

/* FIN SCROLL BAR */

/* INICIO CARRITO */
.nav-usuario-carrito a
{
	font-family: OverpassBold;
	font-size: 20px;
	line-height: 25px;
	color: #6A9F9C;
	border-bottom: 3px solid transparent;
	padding-bottom: 8px;
	display: block;
	text-decoration: none;
}
.nav-usuario-carrito a.active
{
	border-color: #6A9F9C;
}
.nav-usuario-carrito
{
	display: flex;
	justify-content: center;
	text-align: center;
}
.nav-usuario-carrito li
{
	flex: 1;
}
.titulo-tab
{
	font-family: OverpassSemiBold;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	color: #333333;
	margin-bottom: 20px;
}
.bloque-carrito
{
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 25px 20px;
}
.bloque-carrito .fa-check-circle
{
	font-size: 25px;
	color: #6A9F9C;
	margin-right: 15px;
}
.titulo-bloque-carrito
{
	font-family: OverpassMedium;
	font-size: 20px;
	line-height: 25px;
	color: #AAAAAA;
	margin-top: 6px;
}
.titulo-bloque-carrito strong
{
	font-family: OverpassBold;
	font-weight: initial;
}
.bloque-carrito + .bloque-carrito
{
	margin-top: 30px;
}
.datos-bloque-carrito
{
	margin-top: 35px;
}
.datos-direccion
{
	line-height: 30px;
	position: relative;
	padding: 0 130px 0 0;
}
.cambiar-datos
{
	font-family: OverpassMedium;
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	font-size: 16px;
	line-height: 20px;
	color: #FD666A;
}
.precioEntrega, #metodoEntrega .form-check {
	display: inline-block;
	vertical-align: middle;
	padding-top: 0 !important;
}
#metodoEntrega .form-check {
	width: 400px;
}
#entrega_2 .form-check
{
	width: 500px;
	line-height: 18px;
}

.form-check .form-check-label span.formas-pago
{
	display: inline-flex !important;
	align-items: center;
	position: initial !important;
	vertical-align: middle !important;
	margin-top: -4px;
}
.formas-pago img
{
	margin-left: 14px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}

#metodoEntrega > div
{
	display: flex;
}
.precioEntrega
{
	margin-left: auto;
	font-size: 15px;
	padding-top: 3px;
	line-height: 23px;
	flex: 0 0 auto;
}
.precioEntrega, .precioEntrega span
{
	font-family: PoppinsSemiBold;
}
#entrega_1 .precioEntrega
{
	color: #F03325;
}
#frmCofirmarPedido .form-envio-nombre,
#frmCofirmarPedido .form-facturacion-nombre {order: 1;}
#frmCofirmarPedido .form-envio-telefono,
#frmCofirmarPedido .form-facturacion-telefono {order: 2;}
#frmCofirmarPedido .form-envio-dni,
#frmCofirmarPedido .form-facturacion-dni {order: 3;}

#frmCofirmarPedido .form-envio-codPostal,
#frmCofirmarPedido .form-facturacion-codPostal {order: 4;}

#frmCofirmarPedido .form-envio-direccion,
#frmCofirmarPedido .form-facturacion-direccion {order: 5;}

#frmCofirmarPedido .form-envio-pais,
#frmCofirmarPedido .form-facturacion-pais {order: 6;}
#frmCofirmarPedido .form-envio-provincia,
#frmCofirmarPedido .form-facturacion-provincia {order: 7;}
#frmCofirmarPedido .form-envio-localidad,
#frmCofirmarPedido .form-facturacion-localidad {order: 8;}


#observaciones, #informacion
{
	height: 107px;
}

#botonesCarrito
{
	display: flex;
	/* flex-direction: row; */
	/* flex-wrap: wrap; */
	justify-content: space-between;
}
.yaTienesCuenta
{
	font-family: PoppinsMedium;
	color: #6A9F9C;
	font-size: 18px;
	margin-right: 30px;
}
#datosEmpresa
{
	font-size: 16px;
	color: #666;
	line-height: 156%;
}
.rojo
{
	color: #F03325;
}
.gratis
{
	font-family: OverpassBold;
	font-size: 16px;
	color: #60BA12 !important;
	text-transform: uppercase;
}
.bmd-form-group .radio label, .bmd-form-group label
{
	font-size: 14px !important;
	color: #666 !important;
}
.current_subsection_carrito .previewCarritoEnvio
{
	border-bottom: none;
}
#tablaTotales_wrapper
{
	margin-top: 15px;
}
.current_subsection_verPedidos #tablaTotales_wrapper,
.current_subsection_verPedidos #tablaTotales_wrapper #tablaTotales
{
	margin-top: 0 !important;
	margin-bottom: 0;
}
#tablaTotales
{
	border: 1px solid #6A9F9C;
	width: 100%;
	margin-left: auto;
}
.pedidoTotales
{
	max-width: 513px;
	width: 100%;
	margin-left: auto;
}
.current_subsection_verPedidos .textoSeccion
{
	line-height: 25px;
	color: #888888;
}
#tablaTotales.table td
{
	padding: 10px 15px;
	border: none !important;
}
#tablaTotales tbody tr:first-child td
{
	padding-top: 15px;
}
#tablaTotales thead
{
	display: none;
}
#tablaTotales .totalesReferencia
{
	font-family: OverpassSemiBold;
	color: #72797F;
	font-size: 15px;
}
#tablaTotales .totalesValor
{
	font-size: 16px;
	color: #5D5D5D;
}
#tablaTotales tbody tr:last-child .totalesReferencia,
#tablaTotales tbody tr:last-child .totalesValor
{
	font-family: OverpassBold !important;
	border-top: 2px solid #6A9F9C !important;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #6A9F9C;
}
#tablaTotales tbody tr:last-child .totalesValor
{
	font-family: OverpassSemiBold;
	font-size: 20px;
}

.previewCarritoTotal
{
	font-size: 22px;
	color: #F03325;
	margin-top: 10px;
}
#carritoEnvioGratis
{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
#teAhorrasCarrito
{
	font-family: OverpassBold;
	margin-top: 33px;
}
/* FIN CARRITO */

/* INICIO CONFIRMAR COMPRA */

/* FIN CONFIRMAR COMPRA */

/* INICIO SECCION CONTACTO */
.opcs-radio
{
	margin-top: 20px;
}
#google_maps
{
	height: 650px;
}
#google_maps.no-mapa
{
	position: relative;
	background-image: url("../img/mapa.png");
	background-size: cover;
	background-position: center center;
}
#qr
{
	position: absolute;
	top: 30px;
	bottom: 0;
	margin: auto;
	right: 16.6666667%;
	z-index: 1;
}
.datosMapas
{
	position: absolute;
	right: 0;
	bottom: 0;
	background: white;
	font-family: Roboto, Arial, sans-serif;
	font-size: 0.625rem;
	padding: 0 5px;
	color: rgb(68, 68, 68);
	user-select: none;
}
.datosMapas a,
.datosMapas a:hover
{
	color: rgb(68, 68, 68);
	margin-left: 3px;
	text-decoration: none;
}
/* FIN SECCION CONTACTO */

/* INICIO SECCION CARRITO */
#previewCarrito
{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 420px;
	max-width: 100%;
	background-color: #fff;
	z-index: 1002;
	transform: translateX(100%);
	transition: transform 0.25s ease-in-out;
}
#previewCarrito.active
{
	transform: none;
	z-index: 100000;
}
#previewCarritoHeader
{
	position: relative;
	padding: 35px 0 0;
}
#previewCarritoCerrar
{
	position: absolute;
	top: 10px;
	right: 10px;
}
#previewCarritoTitulo
{
	font-family: RockwellRegular;
	font-size: 35px;
	line-height: 41px;
	text-align: center;
	color: #333333;
	display: block;
}
.previewCarritoEnvio
{
	padding: 20px 22px;
	border-bottom: 1px solid #CCC;
}
.previewCarritoEnvioTitulo
{
	font-size: 15px;
	line-height: 19px;
	text-align: center;
	color: #F03325;
	margin-bottom: 5px;
}
.previewCarritoEnvioProgreso
{
	position: relative;
	background: #E5E5E5;
	border-radius: 100px;
	width: 100%;
	height: 9px;
	overflow: hidden;
	margin-top: 5px;
}
.previewCarritoEnvioProgreso span
{
	width: 0%;
	height: 100%;
	background: #F03325;
	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;
}
.itemPreviewCarritoDetalle
{
	display: inline-block;
	vertical-align: top;
	width: 65%;
}
.itemPreviewCarritoTitulo
{
	color: #5D5D5D;
	font-size: 15px;
	line-height: 18px;
	max-height: 36px;
	overflow: hidden;
}
.itemPreviewCarritoRef
{
	font-size: 15px;
	line-height: 18px;
	color: #5D5D5D;
}
.itemPreviewCarritoRef strong
{
	font-family: OverpassMedium;
	font-weight: normal;
}
.itemPreviewCarritoPrecios
{
	width: 35%;
	display: inline-block;
	vertical-align: top;
}
.itemPreviewCarritoPrecio,
.itemPreviewCarritoPrecioOferta
{
	font-size: 15px;
	line-height: 22px;
	text-align: right;
	letter-spacing: 0.02em;
	color: #72797F;
	display: block;
}
.itemPreviewCarritoPrecio.precioSinOferta
{
	text-decoration-line: line-through;
	color: #F03325;
}
.itemPreviewCarritoBotones
{
	margin-top: 12px;
}
.itemCarritoBloqueCantidad
{
	position: relative;
	width: 85px;
	height: 30px;
	border: 1px solid #D8D9D8;
	display: inline-block;
	vertical-align: middle;
}
.itemCarritoMenos,
.itemCarritoMas
{
	font-family: OverpassMedium;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #72797F;
	line-height: 27px;
	cursor: pointer;
}
.itemCarritoBloqueCantidad input, .inp-cantidad-devolucion
{
	font-family: OverpassMedium;
	font-size: 16px;
	text-align: center !important;
	letter-spacing: 0.02em;
	color: #72797F;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-appearance: textfield;
	border: none;
	border-radius: 0;
}
.itemCarritoMenos,
.itemCarritoMas,
.itemCarritoBloqueCantidad input
{
	display: inline-flex;
	vertical-align: top;
	align-items: center;
	justify-content: center;
	width: calc(100% / 3);
	height: 100%;
	user-select: none;
}
.itemCarritoBloqueCantidad input[type=number]::-webkit-outer-spin-button,
.itemCarritoBloqueCantidad input[type=number]::-webkit-inner-spin-button,
input[type=number].inp-cantidad-devolucion::-webkit-outer-spin-button,
input[type=number].inp-cantidad-devolucion::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}
.itemPreviewEliminar
{
	font-family: OverpassMedium;
	width: calc(100% - 85px);
	text-align: right;
	letter-spacing: 0.02em;
	font-size: 15px;
	line-height: 120%;
	color: #72797F;
	display: inline-block;
	vertical-align: middle;
}
a.itemPreviewCarritoEliminar
{
	color: #72797F;
	text-decoration: none;
}
a.itemPreviewCarritoEliminar:hover
{
	color: #6A9F9C;
	text-decoration: underline;
}

#previewCarritoDetalle
{
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid #EEEEEE;
}
#previewCarritoAhorras,
#previewCarritoSubtotal,
#teAhorrasCarrito
{
	font-family: OverpassSemiBold;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #FD666A;
}
#previewCarritoSubtotal
{
	margin-top: 8px;
	color: #6A9F9C;
	font-size: 20px;
	line-height: 25px;
}
#btnVerCarrito
{
	margin-top: 20px;
	margin-bottom: 30px;
}
#previewCarritoForm
{
	/* previewCarritoEnvio + previewCarritoHeader + previewCarritoDetalle */
	height: calc(100% - 337px);
	overflow: auto;
}
#previewCarritoForm.no-envio
{
	height: calc(100% - 278px);
	margin-top: 15px;
	border-top: 1px solid #CCC;
}
.previewCarritoEnvio.gratis .previewCarritoEnvioTitulo
{
	color: #98B834;
	text-transform: initial;
}
.previewCarritoEnvio.gratis .previewCarritoEnvioProgreso span
{
	background-color: #98B834;
}
/* FIN SECCION CARRITO */

.itemPedidoProdBtns
{
	display: flex;
	align-items: center;
	font-family: PoppinsMedium;
	font-size: 14px;
	line-height: 21px;
	color: #6A9F9C;
	margin-top: 5px;
}
.itemPedidoProdBtns span
{
	cursor: pointer;
}
.itemPedidoProdBtns span:hover
{
	text-decoration: underline;
}

#realizarValoracion
{
	display: flex;
	align-items: center;
	justify-content: center;
}
#realizarValoracion svg
{
	width: 40px;
	height: auto;
}
#realizarValoracion span{cursor: pointer}
#realizarValoracion span + span{margin-left: 12px;}
#realizarValoracion span.valorada path
{
	fill: #FFB238;
}
#frmValorarValoracion
{
	height: 150px;
}


.current_subsection_verPedidos #tablaTotales .totalesReferencia
{
	font-family: OverpassMedium;
	font-size: 18px;
	line-height: 30px;
}
.current_subsection_verPedidos #tablaTotales .totalesValor
{
	font-size: 17px;
	line-height: 30px;
}
.current_subsection_verPedidos #tablaTotales tbody tr:last-child .totalesReferencia,
.current_subsection_verPedidos #tablaTotales tbody tr:last-child .totalesValor
{
	font-family: OverpassSemiBold;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
}
.current_subsection_verPedidos #tablaTotales.table td
{
	border-bottom: 1px solid #6A9F9C !important;
}
/* INICIO AUTOCOMPLETE PRODUCTOS */
.autocompleteProductos
{
	max-height: calc(100vh - 100px);
	width: 785px !important;
	max-width: 80%;
	background: white;
	font-size: 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	padding: 0;
	text-align: center;
}
.autocompleteProductos.ui-menu li.ui-menu-item
{
	display: inline-block !important;
	vertical-align: top;
	width: calc(100% / 4) !important;
	margin: 0;
	border: 1px solid #EEEEEE;
	text-align: center;
}
.autocompleteProductos.ui-menu li.ui-menu-item.mostrarTodos {
	width: 100% !important;
	display: block !important;
	font-size: 20px;
	padding: 15px;
	font-family: 'PoppinsSemiBold';
	background-color: #6A9F9C;
	color: white;
}
.autocompleteProductos.ui-menu li.ui-menu-item.mostrarTodos a,
.autocompleteProductos.ui-menu li.ui-menu-item.mostrarTodos a:hover
{
	color: white;
}
.autocompleteProductos.ui-menu li.ui-menu-item:first-child {
	width: 100% !important;
	display: block !important;
	text-align: center;
	border: none;
	margin-bottom: 0;
	font-size: 15px;
	line-height: 19px;
	color: #999999;
	padding: 9px;
}
.autocompleteProductos.ui-menu li.itemProdAuto:hover
{
	background: #F4F4F4;
}
.autocompleteProductos a
{
	padding: 9px 9px 13px;
}
.autocompleteProductos a, .autocompleteProductos a:hover
{
	text-decoration: none;
}
.itemProdAutoImg
{
	border-radius: 5px;
	width: 100%;
	height: 175px;
	object-fit: cover;
}
.itemProdAutoDatos
{
	padding-top: 5px;
}
.itemProdAutoTitulo
{
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #666;
	height: 32px;
	overflow: hidden;
}
.itemProdAutoPrecio
{
	font-family: PoppinsSemiBold;
	font-size: 20px;
	line-height: 25px;
	color: #6A9F9C;
}
.itemProdAutoDesde
{
	font-size: 15px;
	line-height: 18px;
	height: 18px;
	text-align: center;
	color: #666666;
	margin-top: 10px;
	margin-bottom: 1px;
}
.itemProdAutoPrecios
{
	margin-top: 12px;
	display: block;
}
.itemProdAutoPrecio, .itemProdAutoPrecioSinOferta
{
	margin: 0;
}
.conOferta .itemProdAutoPrecio
{
	text-align: right;
}
.conOferta .itemProdAutoPrecioSinOferta
{
	text-align: left;
}
.itemProdAutoPrecios.conOferta > span
{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
.itemProdAutoPrecioSinOferta
{
	font-family: PoppinsSemiBold;
	font-size: 15px;
	line-height: 19px;
	text-decoration-line: line-through;
	color: #999999;
}
/* FIN AUTOCOMPLETE PRODUCTOS */

/* INICIO PAGINADOR */
.contienePaginador {
	margin: 0;
	color: #FFF;
	font-weight: normal;
	font-size: 0;
	display: inline-block;
	padding: 10px 0;
}
.separadorPaginador
{
	color:  #6A9F9C;
	margin: 0 7px;
	font-size: 20px;
	vertical-align: bottom;
}
.contienePaginador a
{
	color: #6A9F9C;
	text-decoration: none;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	transition: all .3s ease-in-out;
	margin: 0 7px;
	font-size: 20px;
	vertical-align: middle;
	border: 1px solid #6A9F9C;
}

.contienePaginador a#enlaceAtras, .contienePaginador a#enlaceSiguiente {
	background: none;
	vertical-align: middle;
	line-height: 47px;
}

.contienePaginador a#enlaceAtras path,
.contienePaginador a#enlaceSiguiente path
{
	fill: #6A9F9C;
}

.contienePaginador #enlaceAtras {
	margin-left: 0;
}

.contienePaginador #enlaceSiguiente {
	margin-right: 0;
}

.contienePaginador a#enlaceAtras svg {
	margin-right: 2px;
}

.contienePaginador a#enlaceSiguiente svg {
	margin-left: 2px;
}

/*.contienePaginador a#enlaceAtras i,.contienePaginador a#enlaceSiguiente i
{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}*/
.contienePaginador a#enlaceAtras path,
.contienePaginador a#enlaceSiguiente path {
	transition: all .3s ease-in-out;
}

.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover {
	color: #FFF;
	background: #6A9F9C;
	border-color: #6A9F9C;
}

.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path {
	fill: #FFF;
	/*color: #888888 !important;
    background:none !important;
    box-shadow: none;*/
}

/*.contienePaginador a#enlaceAtras span,
.contienePaginador a#enlaceSiguiente span
{
    font-size: 20px;
    vertical-align: middle;
	color: #010202;
	transition: all .3s ease-in-out;
	font-family: JosefinSansRegular;
}*/



/* INICIO FAQS */
#faqs
{
	font-size: 0;
}
.itemFaq + .itemFaq
{
	margin-top: 15px;
}
.itemFaqTitle
{
	font-family: OverpassBold;
	font-size: 16px;
	line-height: 25px;
	color: #72797F;
	cursor: pointer;
}
#faqs .card-header[aria-expanded="false"] .fa-minus-circle,
#faqs .card-header .fa-minus-circle
{
	display: none;
}
#faqs .card-header[aria-expanded="true"] .fa-minus-circle
{
	color: #6A9F9C;
	display: block;
}
#faqs .card-header[aria-expanded="true"] .fa-plus-circle
{
	display: none;
}
#faqs .card-header[aria-expanded="true"] .itemFaqTitle
{
	color: #6A9F9C;
}
#faqs .card-header[aria-expanded="true"] .itemFaqBtn
{
	background-image: url("../img/iconos/flechaAbajoFaqs.svg");
}
/*.itemFaqData.itemFaqDataText
{
	display: none;
	margin-left: auto;
}*/
.itemFaqText
{
	font-size: 15px;
	line-height: 23px;
	color: #72797F;
	padding: 24px 0;
	margin: 0 24px;
	border-top: 1px solid #E5E5E5;
}
.itemFaqText a
{
	color: #6A9F9C;
	text-decoration: underline;
}
.itemFaqBtn
{
	width: 10px;
	height: 10px;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	background-image: url("../img/iconos/flechaDerFaqs.svg");
	transition: all .4s;
	background-repeat: no-repeat;
	background-position: right;
}
.itemFaqData
{
	width: calc(100% - 10px);
	display: inline-block;
	vertical-align: middle;
}
.itemFaq.active .itemFaqBtn, .itemFaq.active .itemFaqData
{
	vertical-align: top;
}
#faqs .card-header
{
	padding: 25px;
	margin: 0;
	background: #FFF;
	border: none;
}
#faqs .card {
	border: 1px solid #E5E5E5 !important;
	border-radius: 3px;
	border: inherit;
}
/* FIN FAQS */





/* INICIO FOOTER */

footer
{
	color: #FFFFFF;
	margin-top: 80px;
	font-size: 15px;
	background-color: #6A9F9C;
	padding-top: 25px;
	padding-bottom: 16px;
}
.current_section_contacto footer,
.current_section_inicio footer,
.current_section_tanatorio footer
{
	margin-top: 0;
}
footer a
{
	color: #FFFFFF;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
footer a:hover
{
	color: #FFFFFF;
	text-decoration: underline;
}
#footer-menu
{
	border-bottom: 1px dashed #FFFFFF;
	padding-bottom: 20px;
	margin-bottom: 35px;
}
#menu-footer ul
{
	margin-bottom: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	letter-spacing: 0.1em;
	font-size: 16px;
}
#menu-footer ul a
{
	position: relative;
	padding-bottom: 6px;
}
#menu-footer ul a:before
{
	content: "";
	width: 6px;
	height: 6px;
	background-color: white;
	border-radius: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	display: block;
	opacity: 0;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#menu-footer ul li.menu-seleccionado a:before,
#menu-footer ul li a:hover:before
{
	opacity: 1;
}
#menu-footer ul li.menu-seleccionado a,
#menu-footer ul li a:hover
{
	text-decoration: none !important;
}
#menu-footer ul li + li
{
	margin-left: 71px;
}
.menu-footer-tanatorio
{
	font-family: OverpassMedium;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 22px;
}
.menu-footer-tanatorios
{
	list-style: none;
	min-height: 119px;
	margin-bottom: 0;
}
.menu-footer-tanatorios li + li
{
	margin-top: 14px;
}
#footer-bottom
{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #FFFFFF;
}
#metodos-pago
{
	display: inline-flex;
	justify-content: flex-end;
	margin-top: 10px;
}
#metodos-pago img + img
{
	margin-left: 15px;
}
.menu-legales + .menu-legales
{
	margin-top: 6px;
}
.menu-legales ul
{
	list-style: none;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.menu-legales ul li + li:before
{
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	background: white;
	border-radius: 100%;
	vertical-align: top;
	margin: 6px 9px 0;
}
.contenedorIvace
{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #FFFFFF;
}
/* FIN FOOTER */

.tab-pane.active
{
	animation-duration: 1s;
    animation-fill-mode: both;
	animation-name: flipInX;
}

/* INICIO DATATABLE */
.header-flex
{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
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;
	color: #888;
	font-size: 16px;
}
.pagination > li > a, .pagination > li > span
{
	font-size: 18px;
	border:1px solid #6A9F9C !important;
	color: #6A9F9C;
	width: 60px;
	height: 60px;
	display: inline-block;
	text-align: center;
	line-height: 60px;
	padding: 0;
	transition: all .4s ease;
	box-shadow: none;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
	background-color: #6A9F9C !important;
	border: 1px solid #6A9F9C;
	color: white !important;
	text-decoration: none;
	box-shadow: none;
}
.paginate_button.previous a
{
	border-radius: 3px 0 0 3px;
	line-height: 22px;
	color: #6A9F9C !important;
	pointer-events: all !important;

	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.paginate_button.next a
{
	border-radius: 0 3px 3px 0;
	line-height: 22px;
	color: #6A9F9C !important;

	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.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 > .active > a, .pagination > .active > a:hover {
	background: #6A9F9C !important;
	color: #FFF !important;
	border: 1px solid #6A9F9C !important;
}
.paginate_button.next a:before, .paginate_button.previous a:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	display: block;
	font-size: 20px;
	padding: 0 0 !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: 900;
}
.paginate_button.next:hover a:before, .paginate_button.previous:hover a:before
{
	color: #FFF !important;
}
.paginate_button.previous a:before {
	content: "\f053";
}
.dataTables_wrapper .pagination {
	float: right;
	margin: 10px 0 !important;
	font-size: 0px;
	justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
	border-radius: 3px;
	overflow: hidden;
}

.dataTables_wrapper div.dataTables_length label
{
	color: #333333;
	font-family: OverpassMedium;
	font-size: 16px;
}
.dataTables_wrapper div.dataTables_length label select
{
	font-family: OverpassLight;
	margin-left: 15px !important;
	width: 84px;
	padding-left: 25px;
	border-color: #6A9F9C;
	color: #5E6278 !important;
	line-height: initial;
}
.mostrarPedidos .inputIcon > i
{
	right: 15px;
	color: #6A9F9C;
}
.dataTableCenter
{
	text-align:center;
}
.tablaGestina.table th, .tablaGestina.table td {

    padding: 0.75rem 0.9rem
}
#tablaCarrito.tablaGestina.table th, #tablaCarrito.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: 2px solid #6A9F9C;
    border-radius: 5px;
    padding: 5px;
	width: 100%;
	padding-left: 20px;
	background: url(../img/iconos/lupa.svg) no-repeat center right 20px;
	padding-right: 60px;
}
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;*/
}
tbody td.stroke
{
	text-decoration: line-through;
}
div.styled .dataTables_length select
{
    border-bottom:none;
}
div.styled .dataTables_length select
{
    border:1px solid #529F61;
    border-radius: 5px;
}
table.tablaGestina tr.right td.dataTableCenter {
    text-align: right;
}

table.tablaGestina td.dataTableCenter {
    text-align: center;
    vertical-align: middle;
}

.table > thead > tr > th
{
	color: #6A9F9C;
	font-family: OverpassBold;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	background-color: #FFF;
	font-weight: initial;
	padding: 0.9rem 0.5rem 0.7rem !important;
}
.table > thead > tr > th.dataTableCenter
{
	text-align:center;
}

#tablaCarrito
{
	border: none;
	border-bottom: 1px solid #6A9F9C;
}
#tablaCarrito > thead > tr > th
{
	font-family: OverpassSemiBold;
	font-size: 17px;
	color: #FFF;
	background-color: #6A9F9C;
	text-transform: uppercase;
	padding: 0.55rem 0.9rem !important;
	padding-bottom: 3px !important;
}

.tablaGestina
{
	border: 1px solid #6A9F9C;
	color: #72797F;
	font-size: 16px;
	border-radius: 0px !important;
	line-height: 114%;
}
.table > thead > tr > th {
    border-bottom: 2px solid #6A9F9C;
}
.table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	 border-top: 1px solid #6A9F9C;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tbody > tr:first-child > td
{
	border-top: none;
}
em.error {
	display: none !important;
}
/* 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
{
	color: #888;
}
.tablaGestina.table td a i
{
	transition: all .3s;
	color: #888;
	font-size: 20px;
}
.itemCarritoEliminar i
{
	font-size: 15px !important;
}
.tablaGestina.table td a:hover i, .tablaGestina.table td span:hover i
{
	color: #6A9F9C !important;
}
.tablaGestina div.dataTables_wrapper div.dataTables_processing
{
	margin-top:0;
}
.dataTables_wrapper  .dataTables_length
{
    float: right !important;
}
div.dataTables_wrapper .paginationFooter div.dataTables_paginate
{
	 float: right !important;
}
.paginationFooter:not(.d-none) + .dataTablesInfoLeft
{
	margin-top: 35px;
}
#tablaCarrito_wrapper div.dataTables_paginate
{
	float: none !important;
	text-align: center;
}
#tablaCarrito_wrapper div.dataTables_paginate ul.pagination
{
	float: none !important;
	display: inline-block;
}
#tablaCarrito_wrapper div.dataTables_paginate ul.pagination li
{
	display: inline-block;
	vertical-align: top;
}
#tablaHistoricoPedidos tbody tr:hover td {
	/*font-weight: bold;*/
	color: #6A9F9C;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before
{
	opacity: 0 !important;
}

.dataTables_wrapper div.dataTables_length label:after {
	content: "\f107";
	color: #6A9F9C;
	font-family: "Font Awesome 5 Free";
	display: block;
	font-size: 18px;
	padding: 0 0 !important;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: 900;
	position: absolute;
	right: 15px;
	top: 19px;
	pointer-events: none;
}

.icon-tabla
{
	display: inline-block;
	vertical-align: middle;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.icon-tabla svg
{
	width: auto;
	max-height: 25px;
}
.icon-tabla, .icon-tabla path
{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.icon-tabla:hover
{
	color: #6A9F9C;
}
.icon-tabla:hover path
{
	fill: #6A9F9C;
}
.icon-tabla + .icon-tabla
{
	margin-left: 22px;
}
/* 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%;	}
.dataTablesInfoLeft .dataTables_info
{
	text-align: left;
	margin-top: 16px;
	line-height: 130%;
	padding-top: 0 !important;
}

/* FIN DATATABLE */


/* INICIO SECCION DATOS TABLA CARRITO, VER PEDIDOS...*/
#filtrosHistorico
{
	margin-bottom: -74px;
}
#filtrosHistorico input
{
	border-color: #6A9F9C;
}
#filtrosHistorico .inputIcon img {
	right: 25px;
	top: 20px;
}
#tablaCarrito tbody tr > td:first-child
{
	padding-left: 0 !important;
	font-size: 0;
}
.itemCarritoImagen
{
	width: 70px;
	display: inline-block;
	vertical-align: top;
}
.itemCarritoImagen img
{
	width: 70px;
	height: 70px;
	object-fit: cover;
}
.itemCarritoDatos
{
	width: calc(100% - 70px);
	display: inline-block;
	vertical-align: top;
	padding-left: 15px;
	font-size: 0;
}
.itemCarritoBotones
{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-top: 3px;
}
.itemCarritoBotones .mensaje-condolencias
{
	margin-top: 0;
	margin-right: 10px;
	vertical-align: middle;
	height: 15px;
}
.itemCarritoBotones .mensaje-condolencias svg
{
	margin-right: 0;
	margin-top: 0;
}
.itemCarritoBotones .itemCarritoEliminar
{
	display: inline-block;
	vertical-align: middle;
}
.itemCarritoCondolencias
{
	font-size: 15px;
	margin-top: 10px;
	word-break: break-word;
}
.itemCarritoSubtotal
{
	font-size: 15px;
	display: none;
	text-align: right;
}
.itemCarritoTitulo
{
	overflow: hidden;
	height: 34px;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 0;
}
.itemCarritoReferencia
{
	font-size: 14px;
}
.itemCarritoAtributos
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-size: 14px;
}
.tablaCarrito.itemCarritoBloqueCantidad
{
	width: 85px;
	border-radius: 0;
	border-color: #D8D9D8;
}

.itemCarritoPrecioOriginal
{
	font-size: 14px;
    line-height: 21px;
	letter-spacing: 0.02em;
	text-decoration-line: line-through;
	color: #F03325;
}
.itemCarritoPrecio
{
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}

.tablaCarrito .itemCarritoMenos, .tablaCarrito .itemCarritoMas, .tablaCarrito.itemCarritoBloqueCantidad input
{
	color: #888 !important;
	font-size: 16px;
}
.itemPedidoTitulo
{
	font-size: 15px;
	line-height: 20px;
	color: #5D5D5D;
	height: initial;
	line-height: 110%;
	margin-bottom: 5px
}
.itemPedidoDatos
{
	font-size: 14px;
	margin-top: 2px;
}
.itemPedidoDescuento span
{
	display: inline-block;
	vertical-align: middle;
	position: initial;
	margin-top: 4px;
}

.itemPedidoOferta
{
	text-decoration-line: line-through;
	letter-spacing: 0.02em;
	color: #FD666A !important;
	font-size: 15px;
	display: block !important;
	line-height: 21px;
	margin-right: 0 !important;
}
.itemPedidoDatos .itemPedidoOferta
{
	display: inline-block !important;
	margin-right: 10px !important;
}

.mensaje-condolencias
{
	font-family: OverpassItalic;
	display: inline-flex;
	align-items: center;
	color: #5D5D5D;
	font-size: 13px;
	margin-top: 15px;

}
.mensaje-condolencias svg
{
	margin-right: 5px;
	margin-top: -4px;
}
.mensaje-condolencias:hover
{
	color: #6A9F9C !important;
}
/* FIN SECCION DATOS TABLA */


/* INICIO TOOLTIP/BOOXOVER */
.tooltipStandard
{
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-box , .tooltipster-sidetip.tooltipster-left .tooltipster-box{
	background: #FFFFFF;
	border: none;
	border-radius: 5px;
	color:#6A9F9C;
	font-size: 15px;
	font-family: OverpassMedium;
	padding: 10px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box
{
	background: white;
	color: #6A9F9C;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-content
{
	color: #6A9F9C;
}
.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
	text-align: center;
	color: #6A9F9C;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background 
{
	border-bottom-color: #fff !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
	border-top-color: #fff !important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background
{
	border-right-color: #fff !important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #fff !important;
}
.tooltip-ws.tooltipster-left .tooltipster-arrow-background
{
	border-left-color: #fff !important;
}
.tooltipster-sidetip .tooltipster-arrow-border
{
	border: 10px solid transparent !important;
}


.tooltip-menu-usuario ul
{
	margin-bottom: 0;
	list-style: none;
}
.tooltip-menu-usuario a
{
	font-size: 15px;
	text-align: center;
	color: #666;
	margin: 16px 0;
	display: block;
	line-height: 120%;
	text-decoration: none;
	transition: all .3s;
}
.tooltip-menu-usuario a:hover
{
	color: #6A9F9C;
}
.tooltip-menu-usuario.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
	border-bottom-color: #FFF !important;
}
.tooltip-menu-usuario .tooltipster-box
{
	border-radius: 5px !important;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
	background-color: #FFF !important;
	padding: 0 5px !important;
}
.tooltip-menu-usuario.tooltipster-sidetip .tooltipster-content
{
	padding-top: 0;
	padding-bottom: 0;
}

.tooltip-info
{
	background-color: white;
}
.tooltip-menu-usuario .tooltipster-box, .tooltip-info .tooltipster-box
{
	background-color: white !important;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
}
.tooltip-info
{
	max-width: 330px;
}
.tooltip-info .tooltipster-content
{
	color: #777;
}
/* FIN TOOLTIP/BOXOVER*/
/* MODAL */
.modal-body a:not(.btnStandard),
.modal-body a:not(.btnStandard):hover
{
	color: #6A9F9C;
}
.botoneraBlockUI
{
	width: 100%;
	display: flex;
	padding: 0 15px;
	justify-content: center;
}
.esperePorFavor
{
	font-size: 0;
	border: 5px solid #6A9F9C;
	border-radius: 40px;
	height: 40px;
	margin: 0 auto;
	width: 40px;
	z-index: 1000007;
	-webkit-animation: pulsate 1s ease-out infinite;
	-moz-animation: pulsate 1s ease-out infinite;
	-ms-animation: pulsate 1s ease-out infinite;
	-o-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite;
	display: block;
}
.modalEspere
{
	box-shadow: none !important;
}
.modalEspere img
{display: none}
.modalEspere .modal-content
{
	background-color: transparent;
	border: none;
}
.bloqueModal {
	text-align: left;
	display: none;
}
.modal .bloqueModal
{
	display: block;
}
.modal {
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999999;
}

@media screen and (min-width: 768px) {
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}

.modal-content {
	border: none;
	border-radius: 5px;
}

.modal-header {
	border-bottom: none;
	text-align: center;
	padding: 0.8rem 16px 0.5rem;
}

.modal-header .close
{
	opacity: 1 !important;
	position: absolute;
	margin: 0;
	right: 10px;
	color: #FFF;
	top: 10px;
	z-index: 100;
	border: none;
	text-shadow: none;
	padding: 0;
	background: white;
}
.modal-header .close:hover,
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
	color: #FFF !important;
}

.close:hover, .close:focus {
	outline: none;
}


.modal-header .modal-title {
	color: #333333;
	font-size: 35px;
	line-height: 41px;
	text-align: center;
	width: 100%;
	font-family: RockwellRegular;
	border-bottom: none;
	margin-top: 25px;
	margin-bottom: 10px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	min-width: 300px !important;
	max-width: calc(100% - 30px);
}

.modal-dialog.modal-sm {
	width: 450px !important;
}

.modal-dialog.modal-lg {
	width: 950px !important;
}

.modal .btnStandard + .btnStandard {
	margin-left: 30px;
}

.modal-body
{
	color: #72797F;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	padding: 0.5rem 16px 16px;
}

.modalEspere .modal-body {
	padding: 16px;
}

.modal-body img {
	margin-right: 2px;
}

.modal-footer {
	padding: 10px 15px 35px;
    border-top: none;
}

.modalAlert .modal-footer {
	text-align: center;
	border-top: none;
	padding-bottom: 20px;
}

.modalAlert .botoneraBlockUI {
	width: 100%;
}

/* FIN DE MODAL*/
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: #6A9F9C !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: #6A9F9C !important;
}

table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}

.carritoMovil{margin-top: 15px;}
.carritoMovil .itemCarritoPrecioOriginal, .carritoMovil .itemCarritoPrecio, .carritoMovil .itemCarritoDescuento{display: inline-block; vertical-align: middle; width: calc((100% - 94px) / 3);}
.carritoMovil .itemCarritoPrecioOriginal{padding-left: 15px;}
.carritoMovil .itemCarritoDescuento{text-align: right;}
.carritoMovil .itemCarritoPrecio{text-align: center; margin: 0;}
.carritoMovil .itemProductoPorcentajeDescuento.itemProductoDescuento{margin-right: 0;}

@media only screen and (max-width: 1199px) {
	/*es, sm , MD Y LG| Extra Small (XS), SM,  MD, Y LG*/
}

@media only screen and (max-width: 991px) {
	/*es, sm  y MD| Extra Small (XS), SM y MD*/

	.seccionImagen{display: flex; flex-direction: column;}
	.seccionImagenTexto{order: 1;}

	.imagenDerecha{width: 482px; max-width: 100%; margin: 60px auto 0; float: none; order: 2;}
	.imagenDerecha img {min-height: initial; height: initial}

	.navbar-toggler
	{
		vertical-align: middle;
		padding: 19px 0 16px 10px;
		border: none;
		outline: none !important;
		font-size: 22px;
		color: #FFFFFF;
		border-radius: 3px;
		width: 40px;
		text-align: right;
		margin-left: auto;
		box-shadow: none !important;
		display: block !important;
	}

	#cerrarMenu {display: block !important;}

	#menuNavbarCollapse
	{
		position: fixed;
		top: 0;
		background: #6A9F9C;
		width: 375px;
		max-width: 100%;
		height: calc(var(--vh, 1vh) * 100);
		right: 0;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
		padding: 0;
		overflow: auto;
		z-index: 10000;
		transform: translateX(100%);
		transition: transform 0.35s ease-in-out !important;
		padding-top: 92px !important;
		z-index: 9000000001;
	}

	#menuNavbarCollapse.show {transform: none;}

	.navbar-nav
	{
		height: calc(100% - 15px);
		justify-content: left !important;
		overflow: auto;
		display: block;
		padding-bottom: 20px;
	}

	#menuNavbarCollapse ul.dropdown-menu
	{
		position: initial !important;
		right: 0;
		top: calc(100% - 25px) !important;
		left: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: auto;
		box-shadow: none;
		border-radius: 0;
		background-color: transparent;
		display: none !important;
		margin: 0 !important;
		overflow: auto;
		background: #FFF;
		height: auto !important;
		transform: none !important;
		text-align: left !important;
		padding: 12px 20px 0;
	}

	/*#menuNavbarCollapse .dropdown-menu li + li {margin-top: 20px;}*/

	#menuNavbarCollapse  li.open > .dropdown-menu
	{
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: scaleY(1) !important;
		height: auto !important;
	}

	#menuNavbarCollapse li.nav-item + li{margin-top: 40px;}

	#menuNavbarCollapse.navbar-collapse li.nav-item + li {margin-left: 0;}
	#menuBloque.fixed #menuNavbarCollapse li a.nav-link {padding: 0 !important;}
	.navbar-nav{padding: 0 10px 0 40px}

	.dropdown > a > i{display: inline-block !important; margin-left: 10px; vertical-align: middle; font-size: 14px}

	#menuNavbarCollapse li.nav-item > a{text-align: left;padding-top: 0; padding-bottom: 10px;font-size: 25px;line-height: 32px;}
	#menuNavbarCollapse li.nav-item > a:after{width: 54px;}
	#menuNavbarCollapse li.nav-item + li {margin-top: 30px;}

	.dropdown-tanatorios{flex-wrap: wrap; padding-top: 20px !important; padding-bottom: 10px !important}
	#navbarWeb .dropdown-tanatorios > li{width: 100%; padding: 0}
	.dropdown-tanatorios li + li{margin-top: 30px}
	.menu-tanatorio-titulo{margin-bottom: 12px}

	.datos-banner{left: 12px}

	.item-ventaja{padding: 19px 12px 0;}
	.sobre-grupo-datos{width: 100%;}
	.sobre-grupo-btn {margin-top: 50px; text-align: center}

	#frm-buscar-defuncion{display: block; text-align: center}
	#frm-buscar-defuncion input{width: 100%}
	#frm-buscar-defuncion input + input, #buscar-defuncion-btn {margin-left: 0; margin-top: 15px}

	#contacto-col-1{margin-top: 65px}
	#qr{display: none}

	.item-banner{padding-left: 20px; padding-right: 20px;}

	.imgs-galeria{margin-top: 50px}
	.ficha-esquela-descripcion{min-height: initial}

	#frmDatosProducto{position: initial;    justify-content: center;}
	#fichaProducto{flex-wrap: wrap}
	.fichaProductoFotos{order: 2; margin: 30px auto 0; max-width: 100%; width: 459px}
	.fichaProductoDatos, #foto-principal img{height: initial; order: 1; margin-left: 0; margin-top: 10px;width: 100%; flex: 0 0 100%}
	.fichaProductoBreve{height: initial; margin-bottom: 15px;}
}

@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */
	.separacion-bloque{margin-top: 50px !important;}
	.separacion-bloque-2 {margin-top: 20px !important;}

	#wrapper, footer{margin-top: 40px}

	#qr{display: none}

	#frase-top{display: none}
	#header-top .ms-auto.d-inline-flex{width: 100%; margin-left: 0 !important}
	.btnAbreCarrito{margin-left: auto}

	.datos-banner-btn{margin-top: 35px}
	.datos-banner {left: 0;width: 100%;text-align: center; padding: 0 12px}
	.datos-banner-titulo{font-size: 25px;line-height: 35px;}
	.caja-ventaja:nth-child(1), .caja-ventaja:nth-child(2),
	.caja-servicio:nth-child(1), .caja-servicio:nth-child(2)
	{margin-bottom: 20px}

	.tituloSeccion, .subTituloSeccion{text-align: center}
	.titulo-linea{justify-content: center;}

	.item-carousel-prod .tituloSeccion{text-align: left; padding-right: 90px; margin-bottom: 21px}
	.item-carousel-prod .titulo-linea{justify-content: left;}

	.subTituloSeccion{font-size: 30px; line-height: 35px; margin-bottom: 25px}
	.sobre-grupo-frase{padding-bottom: 20px}

	.item-servicio-icono{width: 85px;height: 85px;}
	.item-servicio-icono img
	{
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}

	.item-servicio-titulo{font-size: 14px;line-height: 15px;margin-bottom: 13px;    white-space: normal !important;height: 30px;}
	.item-servicio-texto{font-size: 15px;line-height: 30px;height: 150px;}
	.item-servicio-datos{padding: 70px 12px 35px; margin-top: -42px}

	#bloque-buscar-defunciones{margin-top: 20px}
	#bloque-buscar-defunciones:before{    background-image: url(../img/fondos/velas_768.png);}
	.item-plan-texto{height: initial}

	.item-localizacion{display: flex; align-items: center; text-align: left;}
	.item-localizacion-titulo{margin-top: 0; }
	.item-localizacion-icono{margin: 0 10px 0 0}
	.item-localizacion + .item-localizacion {margin-top: 20px;}

	#menu-footer ul li{width: 100%; text-align: center}
	#menu-footer ul li + li, .menu-footer-item-tanatorio + .menu-footer-item-tanatorio {margin-left: 0; margin-top: 25px}
	.menu-footer-tanatorios{min-height: initial}
	#metodos-pago {justify-content: center;margin-top: 25px;}

	.menu-legales ul{justify-content: center; display: block}
	#copyright, #legales{width: 100%; text-align: center}
	#copyright{order: 2; margin-top: 7px;}
	#legales{order: 1}

	.menu-legales li{display: inline-block}

	.caja-servicio-2{margin-bottom: 40px !important;}
	.caja-servicio-2 .item-servicio{justify-content: center; text-align: center; flex-wrap: wrap}
	.caja-servicio-2 .item-servicio-datos{width: 100%; margin-left: 0; margin-top: 30px; text-align: center}

	#tanatorio-datos{margin-top: 60px}

	#buscador-defunciones input{width: 100%;}

	.itemProducto{padding-bottom: 20px}
}

@media only screen and (max-width: 575px) {
	/* ES */
	#foto-principal.multiple{display: none}
	.logo{width: 162px}
	#sobre-grupo-btn{margin-top: 20px}

	header .item-dato{display: block; max-width: 130px;text-align: center;}
	header .item-dato-icono{margin-right: 0}
	header .item-dato-texto{margin-top: 7px; width: 100%;font-size: 14px;line-height: 18px;}

	.item-ventaja-texto{margin-top: 25px; min-height: 100px; font-size: 14px}

	.sobre-grupo-btn{margin-top: 20px}
	.item-servicio-texto{font-size: 14px; height: 180px;}
	.item-servicio-datos{padding-bottom: 25px}

	.item-plan-icono {width: 62px;height: 62px;}
	.item-plan-icono svg{max-height: 35px; width: auto}
	.item-plan-titulo{margin-left: 16px; font-size: 24px}

	#bloque-contacto{box-shadow: none; padding: 0}
	#contacto-col-1 {margin-top: 25px;}

	#carousel-fotos .owl-nav{justify-content: center}
	.current_section_tanatorio .item-foto img{border: none}
	.item-esquela-provincia{font-size: 20px; line-height: 21px}

	#buscador-defunciones{flex-wrap: wrap; justify-content: center}
	#buscador-defunciones > div{width: 100%; text-align: center}
	#buscador-defunciones div + div {margin-left: 0px;}

	div.dataTables_wrapper .paginationFooter div.dataTables_paginate{float: none !important; margin-top: 20px}
	.dataTables_wrapper .pagination{justify-content: center !important; float: none !important}
	.paginationFooter:not(.d-none) + .dataTablesInfoLeft {margin-top: 20px;}

	.fichaProductoPrecios{margin-right: 0; margin-bottom: 15px; text-align: center}
	#frmDatosProducto .inp-condolencias{margin-bottom: 20px !important}
	.item-foto img{border: none}
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	/* SM */
	#bloque-buscar-defunciones {background: linear-gradient(90deg, #F1F1F1 61.18%, rgba(255, 255, 255, 0) 89.28%);}
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* MD */
	.caja-ventaja:last-child{margin-top: 30px}
	.item-servicio-titulo{font-size: 14px;line-height: 30px;margin-bottom: 13px}
	.item-servicio-texto{ont-size: 15px;line-height: 30px;height: 150px;}
	.item-servicio-datos{padding: 70px 12px 35px; margin-top: -42px}
	.item-servicio-icono{width: 85px;height: 85px;}
	.item-servicio-icono img
	{
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}

	.current_section_inicio .banner-enviar-flores{height: 385px}

	#bloque-buscar-defunciones:before {background-image: url(../img/fondos/velas_768.png);}
	.current_section_inicio .banner-enviar-flores {background-image: url(../img/fondos/flores_condolencias_768.png), linear-gradient(90deg, #F1F1F1 55.33%, rgba(255, 255, 255, 0) 64.35%);}

	#menu-footer ul li + li {margin-left: 0;}
	#menu-footer ul{justify-content: space-between}
	.menu-legales ul{justify-content: center}
	#copyright, #legales{width: 100%; text-align: center}
	#copyright{order: 2; margin-top: 7px;}
	#legales{order: 1}

	#datos-localizacion{display: flex; justify-content: space-between; padding: 30px 20px 25px}
	.item-localizacion{width: calc(100% / 3)}
	.item-localizacion + .item-localizacion {margin-top: 0}
	#contacto-col-1, #contacto-col-2{padding-left: 60px; padding-right: 60px}

	#ficha-esquela-tanatorio, .current_section_esquela .item-banner{width: 481px; margin-left: auto; margin-right: auto}
}

@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	.datos-banner{left: 12px;}
	.item-ventaja-texto{font-size: 15px}
	.item-ventaja-datos{padding-left: 10px; padding-right: 10px;}
	.item-servicio-titulo{font-size: 14px; margin-bottom: 13px}
	.item-servicio-texto{ont-size: 15px;line-height: 30px;height: 150px;}
	.item-servicio-datos{padding: 92px 12px 35px}
	#frm-buscar-defuncion input {width: 200px;}
	#buscar-defuncion-btn{padding: 19px 20px !important;}
	.item-plan-icono {width: 62px;height: 62px;}
	.item-plan-icono svg{max-height: 35px; width: auto}
	.item-plan-titulo{margin-left: 16px; font-size: 24px}
	#valoraciones{padding-left: 60px}
	#qr{right: 60px}
	#menu-footer ul li + li {margin-left: 0;}
	#menu-footer ul{justify-content: space-between}
	.menu-legales ul{justify-content: center}
	#copyright, #legales{width: 100%; text-align: center}
	#copyright{order: 2; margin-top: 7px;}
	#legales{order: 1}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
	.pedidoTotales{width: initial;}
	#qr{right: 60px}
}

@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
	.datos-banner{left: 30px;}
	#frm-buscar-defuncion input {width: 200px;}
}
@media only screen and (min-width: 1366px)
{
	/* mas de 1366 */

}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px) {
	/* xxl */
	.datos-banner{left: 45px;}
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px) {
	/* hdp */
}

@media only screen and (min-width: 1920px) {
	/* FHD */
}
@media only screen and (max-width: 1200px)
{
	.botonCookies{margin-left: 0;}
}