/*
Theme Name:   Linx Child
Theme URI:    http://linx.mondotheme.com
Description:  Linx Child Theme
Author:       MondoTheme
Author URI:   http://themeforest.net/user/mondotheme/portfolio
Template:     linx
Text Domain:  pm
Version:      1.0
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/**
**  INDEX **
**  
**  GENERAL
**  FOOTER
**  HEADER FRONT
**  HEADER FRONT RESPONSIVE
**      Sidebar responsive
**  HOME
**  LANDING BJ
**  ABOUT US
**  CONTACT
**  CONFIRMATION
**  IMGS TEST
**  BLOG
**  ANIMATIONS
**      Initial animation
**      Fade-in animation
**      Scroll-section animation
**  RECOMENDATOR BL
**  RECOMENDATOR BH
**  PID
**  SIDEBAR SUMMARY
**  BREADCRUMBS
**  HEALTH
**  USER FORM 
**  PURCHASE
**  THANKS
**  PRIVATE AREA
**  PRIVATE AREA OTHER PRODUCTS
**  PRIVATE AREA INSURANCES 
**  PRIVATE AREA DATA
**  PRIVATE AREA INCIDENCE
**  PRIVATE AREA MANAGER
**  FAQs
**  REGISTER
**  TEST SELECT
** 2FA PROCESS
**/


/**
**  GENERAL 
**/
@font-face {
	font-family: 'Helvetica Neue';
	src: url('assets/fonts/HelveticaNeue.ttf');

	src: url('assets/fonts/HelveticaNeue.ttf');
	/* IE */
}

@font-face {
	font-family: 'Helvetica Neue Medium';
	src: url('assets/fonts/HelveticaNeue-Medium.ttf');

	src: url('assets/fonts/HelveticaNeue-Medium.ttf');
	/* IE */
}

@font-face {
	font-family: 'Helvetica Neue Bold';
	src: url('assets/fonts/HelveticaNeue-Bold.ttf');
}

@font-face {
	font-family: 'ZillaSlab-Bold';
	src: url('assets/fonts/ZillaSlab-Bold.ttf');
}

@font-face {
	font-family: 'ZillaSlab-BoldItalic';
	src: url('assets/fonts/ZillaSlab-BoldItalic.ttf');
}

@font-face {
	font-family: 'ZillaSlab-Italic';
	src: url('assets/fonts/ZillaSlab-Italic.ttf');
}

@font-face {
	font-family: 'ZillaSlab-Light';
	src: url('assets/fonts/ZillaSlab-Light.ttf');
}

@font-face {
	font-family: 'ZillaSlab-LightItalic';
	src: url('assets/fonts/ZillaSlab-LightItalic.ttf');
}

@font-face {
	font-family: 'ZillaSlab-Medium';
	src: url('assets/fonts/ZillaSlab-Medium.ttf');
}

@font-face {
	font-family: 'ZillaSlab-MediumItalic';
	src: url('assets/fonts/ZillaSlab-MediumItalic.ttf');
}

@font-face {
	font-family: 'ZillaSlab-Regular';
	src: url('assets/fonts/ZillaSlab-Regular.ttf');
}

@font-face {
	font-family: 'ZillaSlab-SemiBold';
	src: url('assets/fonts/IE/ZillaSlab-SemiBold.eot');
	/* IE9 Compat Modes */
	src: url('assets/fonts/ZillaSlab-SemiBold.ttf');
}

@font-face {
	font-family: 'ZillaSlab-SemiBoldItalic';
	src: url('assets/fonts/ZillaSlab-SemiBoldItalic.ttf');
}



.single-post h3 {
	font-size: 28px !important;

}

#page {
	overflow-x: hidden;
}

.primary-color {
	color: #002A66;
}

.secondary-color {
	color: #D1D546;
}

.gray-color {
	color: #707070;
}

.gray-second-color {
	color: #55595C;
}

.gray-third-color {
	color: #49474A;
}

.light-gray-color {
	color: #EFEFEF;
}

.white-color {
	color: #FFF;
}

.light-blue-color {
	color: #5A97BD !important;
	/* */
}

.black-color {
	color: #242424;
}

.bg-primary-color {
	background-color: #002A66;
}

.bg-degraded {
	background: linear-gradient(to left, #263262, #5A97BD);
}

.bg-light-gray {
	background-color: #EFEFEF;
}

a:hover {
	opacity: 0.8;
	text-decoration: none;
	color: none;
}

a.white-color:hover {
	color: white;
	opacity: 0.8;
}

.btn.btn-primary a.white-color:hover {
	color: white;
	opacity: 1;
}


/* only responsive */
@media only screen and (max-width: 991px) {
	.primary-color-xs {
		color: #002A66;
	}
}

.btn[type="submit"],
.btn {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	padding: 10px .75rem;
	/* width: auto; */
	text-align: center;
	text-decoration: none;
	display: inline-block;
	margin: 4px 2px;
	line-height: 24px;
	border-radius: 50px;
}

@media only screen and (max-width: 991px) {
	.btn.btn-xs {
		font-size: 14px;
	}
}

.btn.focus,
.btn:focus {
	box-shadow: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=phone-number]::-webkit-outer-spin-button,
input[type=phone-number]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield !important;
}

select::-ms-expand {
	display: none;
	/*Removes default explorer style*/
}

/* only responsive */
@media only screen and (max-width: 991px) {
	.btn-min-xs {
		font-size: 14px;
		padding: 10px 45px;
	}
}

.btn-primary {
	background-color: #D1D546;
	color: #fff;
	border: none;
	transition: 0.3s;
}

.btn-primary:hover {
	background-color: #5A97BD;
}

.btn-primary.prev:not(:disabled):not(.disabled):active {
	color: #707070;
	background-color: #FFF;
	border: none;
}

.btn-primary.prev:not(:disabled):not(.disabled):active:focus {
	box-shadow: none;
}

.btn-secondary {
	background-color: #D1D546;
	color: #fff;
	border: none;
}

.btn-secondary:hover {
	background-color: #fff;
	color: #D1D546;
	border: 2px solid #D1D546;
}

.btn-tertiary {
	background-color: #fff !important;
	color: #D1D546 !important;
	border: 2px solid #D1D546 !important;
}

.btn-tertiary:hover {
	background-color: #D1D546;
	color: #fff;
	border: 2px solid #D1D546;
}

.btn-quaternary {
	background-color: #fff;
	color: #D1D546;
	border: none;
}

.btn-navbar {
	font-size: 10px;
	line-height: 12px;
	width: 95px;
	white-space: normal;
	padding: 5px 15px;
	margin-right: 15px;
}

.btn-full-width {
	width: 100%;
}

.btn-c2a {
	font-size: 10px;
	line-height: 12px;
	width: 110px;
	white-space: normal;
	padding: 5px 15px;
	margin-right: 15px;
	height: 35px;
}


@media only screen and (min-width: 992px) {
	.btn {
		font-size: 16px;
		padding: 10px .75rem;
	}

	/* only desktop */
	.btn-media-width-lg {
		width: 50%;
		/* 40% */
	}

	.btn-media-width-lg.btn-media-width-lg-2 {
		width: 68%;
		/* 40% */
	}

	.btn-navbar,
	.btn-c2a {
		font-size: 12px;
		line-height: 18px;
		width: 170px;
		white-space: nowrap;
		padding: 5px 15px;
	}
}


@media only screen and (min-width: 1120px) {

	.btn-navbar,
	.btn-c2a {
		width: 200px;
		/* 245 */
	}
}

.noellipsis {
	white-space: normal;
}

.ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

/* Circle plus-minus */
.collapsible-button {
	background-image: url('./assets/images/icons/minus-circle-solid.svg');

	background-size: contain;
	/* 100% */
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	text-decoration: none;
	background-color: transparent;
	border: none;
}

.collapsible-button[aria-expanded="true"] {
	background-image: url('./assets/images/icons/minus-circle-solid.svg');
}

.collapsible-button[aria-expanded="false"] {
	background-image: url('./assets/images/icons/plus-circle-solid.svg');
}

/* Arrows right-down */
.arrow-button {
	background-image: url('./assets/images/icons/angle-right-solid.svg');

	background-size: contain;
	/* 100% */
	background-repeat: no-repeat;
	height: 30px;
	width: 10px;
	text-decoration: none;
	background-color: transparent;
	border: none;
}

.arrow-button[aria-expanded="true"] {
	background-image: url('./assets/images/icons/angle-down-solid.svg');
}

.arrow-button[aria-expanded="false"] {
	height: 30px;
	width: 10px;

	background-image: url('./assets/images/icons/angle-right-solid.svg')
}

.spinner.spinner-loading img {
	width: 25px;
	height: 25px;
}

.fixed-img-75 {
	width: 75px;
	height: 75px;
}

/* theme correction */
hr:before,
hr:after {
	background-color: transparent;
}

img {
	display: inline;
}

ul,
ol,
dl {
	margin: 15px 0;
	padding-left: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #002A66;
}

small {
	font-size: 12px;
}

@media only screen and (min-width: 992px) {
	small {
		font-size: 12px;
	}
}

/* ZillaSlab Font */
h1 {
	font-family: 'ZillaSlab-Bold';
	font-size: 20px;
	line-height: 22px;
}

h1 * {
	font-family: 'ZillaSlab-Bold' !important;
}

h1.subtitle {
	font-family: 'ZillaSlab-Medium', 'ZillaSlab-Regular';
	font-size: 20px;
	line-height: 24px;
}

h2 {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 18px;
	line-height: 24px;
}

h2.title-section {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 20px;
	line-height: 22px;
}

h3 {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

h4 {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 20px;
	line-height: 22px;
}

h4.title-item-card {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 21px;
	line-height: 22px;
}

h5 {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 18px;
	/* 12 */
	line-height: 24px;
}

h6 {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

p.title {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 20px;
	line-height: 22px;
}

p.title-item-card {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 21px;
	line-height: 22px;
}

p.landing-features {
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	font-size: 16px;
	line-height: 20px;
}

@media only screen and (min-width: 992px) {
	h1 {
		font-size: 40px;
		line-height: 55px;
	}

	h1.subtitle {
		font-size: 26px;
		line-height: 33px;
	}

	h2:not(.entry-title) {
		font-size: 24px !important;
		line-height: 33px;
	}

	h3 {
		font-size: 24px !important;
	}

	.post.type-post h3 {
		font-size: 24px !important;
	}

	h2.title-section {
		font-size: 40px;
		line-height: 38px;
	}

	h2.title {
		font-size: 58px;
		line-height: 60px;
		/* 68 */
	}


	h3.title-scroll {
		font-size: 36px;
		line-height: 33px;
	}

	h4 {
		font-size: 28px;
		line-height: 33px;
	}

	h4.title-item-card {
		font-size: 24px;
		line-height: 24px;
	}

	h5 {
		font-size: 21px;
		line-height: 24px;
	}

	h6 {
		font-size: 18px;
	}

	ul,
	ol,
	dl {
		margin: 15px 0;
		padding-left: 30px;
	}

	p.title {
		font-size: 58px;
		line-height: 60px;
	}

	p.title-item-card {
		font-size: 24px;
		line-height: 24px;
	}

	p.landing-features {
		font-size: 20px;
		line-height: 20px;
	}
}

/* Helvetica Font */
h1.secondary {}

h2.secondary {}

h3.secondary {

	font-size: 14px;
	line-height: 16px;
}

h3.secondary.title-item {

	font-size: 16px;
	line-height: 24px;
}

h3.secondary.title-item.title-item-collapse {

	color: #5A97BD;
}

h3.secondary.title-carousel {
	/* h4 */

	font-size: 18px;
	line-height: 20px;
}

h3.mobile-scroll {
	font-size: 20px;
	line-height: 22px;
}

h3.secondary.mobile-scroll {

	font-size: 16px;
	line-height: 20px;
}


h4.secondary {

	font-size: 16px;
	line-height: 20px;
}

h4.secondary.title-carousel {

	font-size: 18px;
	line-height: 20px;
}

h5.secondary {

	font-size: 14px;
	line-height: 24px;
}

h6.secondary {

	font-size: 12px;
	line-height: 17px;
}

@media only screen and (min-width: 992px) {
	h1.secondary {}

	h2.secondary {}

	h3.secondary {
		font-size: 22px;
		line-height: 30px;
	}

	h3.secondary.title-item {
		font-size: 22px;
		line-height: 32px;
	}

	h3.secondary.title-item.title-item-collapse {

		color: #002A66;
	}

	h3.secondary.title-carousel {
		/* h4 */
		font-size: 20px;
		line-height: 26px;
	}

	h4.secondary {
		font-size: 20px;
		line-height: 20px;
	}

	h4.secondary.title-carousel {
		font-size: 20px;
		line-height: 26px;
	}

	h5.secondary {
		font-size: 18px;
		line-height: 24px;
	}

	h6.secondary {
		font-size: 16px;
		line-height: 24px;
	}
}

p {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-size: 12px;
	line-height: 18px;
	/* 13 */
}

p.second {
	font-size: 14px;
	line-height: 17px;
}

p.third {
	font-size: 16px;
	line-height: 20px;
}

p.fourth {
	/* font-family: 'Helvetica Neue Medium'; */
	font-size: 12px;
	line-height: 16px;
}

p.fifth {
	font-size: 14px;
	line-height: 20px;
}

p.sixth {
	font-size: 12px;
}


@media only screen and (min-width: 992px) {

	p {
		font-size: 16px;
		line-height: 21px;
	}

	p.second {
		font-size: 16px;
		line-height: 18px;
	}

	p.third {
		font-size: 16px;
		line-height: 18px;
	}

	p.fourth {
		font-size: 16px;
		line-height: 24px;
	}

	p.fifth {
		font-size: 14px;
		line-height: 22px;
	}
}

p.text-item-col-right {
	padding-left: 30%;
}

p.text-item-col-left {
	padding-right: 30%;
}

.section {
	padding: 0 15px;
	margin-top: 30px;
}

.scroll-section {
	margin: 0;
}

.v-middle {
	vertical-align: middle;
}

.d-lg-custom-flex {
	display: none;
}

@media only screen and (min-width: 992px) {
	.d-lg-custom-flex {
		display: flex;
		/* display: -ms-inline; /* IE */
	}
}

@media only screen and (min-width: 992px) {
	.section {
		margin-top: 50px;
		padding: 24px 50px;
	}

	/* only desktop */
	.section-full-width {
		padding-left: 0;
		padding-right: 0;
		/* margin: 0; */
	}

	.scroll-section {
		margin: 240px 0;
		/* 200px 0 */
	}

	.home.page-template-default .scroll-section,
	.page-template-template-landing-guardias .scroll-section,
	.page-template-template-landing-decesos .scroll-section,
	.page-template-template-landing-hospitalizacion-plus .scroll-section,
	.page-template-template-landing-reembolso-gastos .scroll-section,
	.page-template-template-landing-hospitalizacion-accidente .scroll-section,
	.page-template-template-landing-enfermedades-graves .scroll-section,
	.page-template-template-landing-hospitalizacion .scroll-section,
	.page-template-template-landing-baja-laboral .scroll-section,
	.page-template-template-landing-seguro-baja-laboral-autonomos .scroll-section,
	.page-template-template-landing-seguro-medicos .scroll-section {
		margin: 120px 0 240px 0;
	}
}

@media only screen and (min-width: 1200px) {
	.section {
		margin-top: 50px;
		padding: 24px 85px;
		/* padding: 14rem 85px 24px 85px; */
	}

	/* only desktop */
	.section-full-width {
		padding-left: 0;
		padding-right: 0;
	}
}

.heading-section-title {
	margin-bottom: 20px;
}

.subheading-section-title {
	margin-top: 50px;
	margin-bottom: 25px;
}


@media only screen and (min-width: 992px) {
	.heading-section-title {
		margin-bottom: 50px;
	}
}

/* only responsive */
@media only screen and (max-width: 991px) {
	.card-without-shadow-xs {
		box-shadow: none !important;
	}

	.card-without-shadow-xs .card-container {
		padding: 0 0 15px 0;
	}
}

.card {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: 0.3s;
	width: 100%;
	border: none;
	border-radius: 10px;
	margin: 10px 0;
}

.card-container {
	padding: 15px 25px 15px 25px;
	/* padding: 25px 25px 15px 25px; */
	width: auto;
}

.card-header {
	padding: 0;
	background-color: transparent;
	border-bottom: none;
}

.card h1.title-card {
	font-family: 'ZillaSlab-Bold';
	font-size: 21px;
	text-align: left;
	line-height: 22px;
}

.card h4.content-price {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-size: 20px;
	line-height: 22px;
}

.card h6 {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-size: 18px;
	line-height: 18px;
}

.card span.price {
	font-size: 20px;
	/* 22px */
	line-height: 23px;
}

.card p.content-price {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-size: 20px;
	line-height: 22px;
}

@media only screen and (min-width: 992px) {
	.card {
		margin: auto;
	}

	.card-container {
		padding: 30px 20px 20px 20px;
	}

	.card h1.title-card {
		font-size: 24px;
	}

	.card h4.content-price {
		font-size: 26px;
		line-height: 22px;
	}

	.card span.price {
		font-size: 45px;
		line-height: 18px;
	}

	.card p.content-price {
		font-size: 26px;
		line-height: 22px;
	}
}

hr.title {
	background: linear-gradient(to left, #002A66, #5A97BD);
	width: 100%;
	height: 2px;
	border-radius: 0;
	margin: 5px auto;
}

hr.title-no-gradient {
	background: #002A66;
	width: 100%;
	height: 2px;
	border-radius: 0;
	margin: 5px auto;
}

hr.subtitle {
	background: #002A66;
	width: 60%;
	height: 2px;
	border-radius: 0;
	border-radius: 0;
	margin: 0px auto;
}

.h-85 {
	height: 85% !important;
}

.round-corners.space-responsive {
	margin: 0 -30px;
}

.round-corner {
	border-radius: 25px;
	background: #5A97BD;
	padding: 0 10px;
	width: 100%;
	height: 60px;
	/* provisional */
	box-shadow: none;
	border: none;
}

.round-corner p {
	line-height: 13px;
}

.box-grid-gray {
	padding: 25px 50px;
}

#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1080;
	cursor: pointer;
	opacity: 0.8;

	transition: all 0.5s;

}

#overlay .spinner-loading {
	position: absolute;
	width: 50px;
	left: 50%;
	top: 50%;
}

#overlay .spinner-block {
	position: absolute;
	width: 50%;
	height: 30%;
	left: 25%;
	top: 30%;
	text-align: center;
}

#overlay .spinner-block .spinner-loading {
	position: relative;
	left: initial;
	top: initial;
}

#overlay .spinner-block .spinner-text {
	color: #fff;
	font-weight: 600;
}

.modal {
	background: none;
	z-index: 1070;
	max-width: 100%;
	left: 0;
	right: 0;
	top: 0;
	padding: 0;
	text-align: left;
}

ul.unstyled {
	list-style-type: none;
}

ul.circle-style {
	list-style-type: circle;
	font-size: 18px;
}

.pointer {
	cursor: pointer;
}


.ex-h3 {
	font-size: 22px;
	font-weight: 500
}

.ex-h4 {
	font-size: 28px !important;
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

.limit-width-home,
.limit-width-home-2 {
	max-width: 820px;
	margin: 15px auto 0 auto;
}

#webphone-button-3020 {
	position: fixed;
	align-self: flex-end;
	/*float: right;*/
	cursor: pointer;
	/*right: -138px;*/
	left: 0px;
	bottom: 30px;
	z-index: 1;

	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.05);

}

.page-template-template-thanks #webphone-button-3020 {
	left: 0;
}

.page-template-template-thanks #webphone-button-3020 img {
	width: auto;
}

@media only screen and (min-width: 992px) {
	#webphone-button-3020 {
		z-index: 1000000000;
	}

	#webphone-button-3020 {
		left: 0px;
	}
}

@media only screen and (min-width: 992px) {

	/* top scroll btn only desktop */
	.top-scroll-btn {
		display: none;
		padding: 10px;
		background: #D1D546;
		font-size: 20px;
		color: #fff;
		cursor: pointer;
		position: fixed;
		bottom: 30px;
		/* 80px */
		right: 20px;
		width: 40PX;
		height: 40px;
		border: none;
		border-radius: 50%;
		/* margin-right: 0.75em; */
		z-index: 999;
	}

	.top-scroll-btn::after {
		content: '';
		display: inline-block;
		margin-top: 4px;
		width: 18px;
		height: 18px;
		border-top: 5px solid #FFF;
		border-right: 5px solid #FFF;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-left: 1px;
		border-radius: 3px;
	}
}

/*CGDPR Plugin - WebToffee*/
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #d1d546;
}

.cli-switch input:checked+.cli-slider {
	background-color: #d1d446;
}

/** 
**  FOOTER
**/

/* Newsletter Section */
.newsletter-section {
	background-color: #D0D354;
	padding: 60px 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.newsletter-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.newsletter-title {
	font-weight: bold;
	margin-bottom: 24px;
	text-align: center;
	font-size: 1.25rem;
	color: #ffffff;
}

.newsletter-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.newsletter-input-group {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.newsletter-input {
	border-radius: 4px 0 0 4px;
	height: 48px;
	border: 1px solid #ced4da;
	font-size: 1rem;
	padding: 0 15px;
	width: 70%;
	max-width: 400px;
	margin: 0;
	box-sizing: border-box;
}

.newsletter-input:focus {
	border-color: #263262;
	box-shadow: 0 0 0 0.2rem rgba(38, 50, 98, 0.15);
}

.newsletter-btn {
	height: 48px;
	padding: 0 30px;
	border-radius: 0 4px 4px 0;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	white-space: nowrap;
	background-color: #002A66 !important;
	color: white;
	border: none;
	cursor: pointer;
	margin: 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.newsletter-btn:hover {
	background-color: #263262;
}

.newsletter-privacy {
	text-align: center;
	font-size: 0.875rem;
	margin-top: 12px;
	color: #002A66;
}

.newsletter-privacy a {
	text-decoration: underline;
	color: inherit;
}

.newsletter-privacy a:hover {
	color: #263262;
}

footer {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	padding: 24px 50px;
	background: #002a66;

}

footer a:hover {
	color: #000;
	text-decoration: none;
}

.footer-row-middle {
	margin: 10px 0;
}

ul#footer-menu {

	padding: 1% 0;
	display: block;
	white-space: nowrap;
	overflow-x: auto;
}

ul#footer-menu li {
	list-style-type: none;
	padding: 0;

	display: inline-block;
}

ul#footer-menu li:last-child {
	border-right: none;
}

footer ul#footer-menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	text-align: left;
	line-height: 19px;
	font-weight: normal;
	white-space: nowrap;
	padding: 0 4px;
	display: inline-block;
}

.footer-copyright {
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	text-align: left;
	line-height: 12px;
	font-weight: normal;
	margin-top: 20px;
}

p.copyright {
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	text-align: left;
	line-height: 15px;
	font-weight: normal;

	margin-top: 30px;
}

@media only screen and (min-width: 992px) {
	ul#footer-menu {
		margin-top: 0;
	}

	ul#footer-menu li {
		padding: 0;
		width: auto;
		margin-left: -3px;
	}

	footer ul#footer-menu li a {
		font-size: 11px;
		line-height: 16px;
		border-right: 1px solid #ffffff9c;
	}

	p.copyright {
		font-size: 12px;
		line-height: 25px;
	}
}

/* Footer logo and social media on same line */
.footer-row-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;
}

.footer-logo-wrapper {
	flex-shrink: 0;
}

.footer-logo {
	max-width: 150px;
	height: auto;
}

.footer-social-wrapper {
	display: flex;
	align-items: center;
	gap: 15px;
}

.footer-follow-text {
	color: #fff;
	font-size: 16px;
	margin-right: 10px;
}

.footer-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer-social-link:hover {
	background-color: rgba(255, 255, 255, 0.2);
	transform: scale(1.1);
}

/* imgs */
.apps-store {
	/*position: relative;
	bottom: -40px;
	margin-left: auto;
	margin-right: auto;*/
	width: 150px;
	height: auto;
}

.rs-footer {
	/*position: relative;
	bottom: 85px;
	margin-left: auto;
	margin-right: auto;
	float: none;*/
}

#newsletterForm label a,
#newsletterForm label {
	color: #fff;
}

#newsletterForm input {
	background-color: #fff;
	border: 2px solid #d1d546;
	border-radius: 35px;
	text-align: center;
	padding: 12px;
	font-size: 16px;
}

#newsletterForm input#privacy {
	background-color: #fff;
	border: 2px solid #d1d546;
	border-radius: 4px;
	text-align: center;
	padding: 6px;
	font-size: 8px;
}

.registerFormHeaderInfo [data-toggle="collapse"].register {
	display: inline;
}


@media (min-width: 992px) {
	.apps-store {
		position: relative;
		bottom: 40px;
		margin-left: -15px;
		/* margin-right: 30px; */
		width: 135px;
	}

	.rs-footer {
		position: relative;
		bottom: 50px;
		margin-left: -15px;
		margin-right: -15px;
		/* left: 0; */
		/* margin-right: 0; */
		float: right;
	}

	#newsletterForm {
		position: relative;

	}
}

/* overwrite theme */

.post .entry-content a {
	text-decoration: none !important;
}

.page .type-page .entry-header {
	display: none !important;
}

.content-area {
	margin-top: 80px;
}

@media only screen and (min-width: 992px) {
	.content-area {
		margin-top: 20px;
	}
}

/* end overwrite theme */

.post a.small-link {
	font-size: 10px;
}

i.small-print {
	font-size: 10px;
}

@media only screen and (min-width: 992px) {
	.post a.small-link {
		font-size: 10px;
	}
}

/**
**  OVERWRITE BOOTSTRAP 
**/

#colophon .text-center {
	text-align: center !important;
}

#colophon .ml-auto,
#colophon .mx-auto {
	margin-left: auto !important;
}

#colophon .mr-auto,
#colophon .mx-auto {
	margin-right: auto !important;
}

#colophon .d-block {
	display: block !important;
}

#colophon .img-fluid {
	max-width: 100% !important;
	height: auto !important;
}

#colophon .mb-5,
#colophon .my-5 {
	margin-bottom: 3rem !important;
}

#colophon .mt-5,
#colophon .my-5 {
	margin-top: 3rem !important;
}

#colophon .ml-auto,
#colophon .mx-auto {
	margin-left: auto !important;
}

#colophon .mr-auto,
#colophon .mx-auto {
	margin-right: auto !important;
}

#colophon .d-none {
	display: none !important;
}

#colophon .form-group {
	margin-bottom: 1rem !important;
}

#colophon .form-check {
	position: relative !important;
	display: block !important;
	padding-left: 1.25rem !important;
}

#colophon .form-check-label {
	margin-bottom: 0 !important;
}

#colophon .form-check-input {
	position: absolute !important;
	margin-top: .3rem !important;
	margin-left: -1.25rem !important;
}

#colophon .font-weight-bold {
	font-weight: 700 !important;
}

#colophon .pl-0,
#colophon .px-0 {
	padding-left: 0 !important;
}

#colophon .pr-0,
#colophon .px-0 {
	padding-right: 0 !important;
}

@media (min-width: 768px) {
	#colophon .text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {

	#colophon .mb-lg-0,
	#colophon .my-lg-0 {
		margin-bottom: 0 !important;
	}

	#colophon .mt-lg-0,
	#colophon .my-lg-0 {
		margin-top: 0 !important;
	}

	#colophon .d-lg-block {
		display: block !important;
	}

	#colophon .d-lg-none {
		display: none !important;
	}

	/*.mr-lg-0, .mx-lg-0 {
	    margin-right: 0!important;
	    }*/
	#colophon .mb-lg-0,
	#colophon .my-lg-0 {
		margin-bottom: 0 !important;
	}

	#colophon .mt-lg-0,
	#colophon .my-lg-0 {
		margin-top: 0 !important;
	}

	#colophon .ml-lg-2,
	#colophon .mx-lg-2 {
		margin-left: .5rem !important;
	}

	#colophon .offset-lg-1 {
		margin-left: 8.333333% !important;
	}

	#colophon .offset-lg-3 {
		margin-left: 25% !important;
	}

	#colophon .ml-lg-2,
	#colophon .mx-lg-2 {
		margin-left: .5rem !important;
	}
}

/** 
**  HEADER FRONT 
**/
.header-simple {
	margin-bottom: 30px;
	/* 0 40 */
}

.navbar .sub-menu {
	z-index: 9999;
}

.header-simple .navbar {
	padding: 10px 0 0 0;
	height: 80px;
	/* 60px */
	margin: 0;
	background-color: #FFF;
}

.header-simple .navbar .logo-brand {
	margin: auto;
}

.logo.regular {
	max-width: 76px !important;
	margin-top: -4px;
}

.header-simple hr.header-line {
	margin: 0;
	width: 95%;
}

@media only screen and (min-width: 992px) {
	.header-simple {
		margin-bottom: 40px;
	}

	.header-simple hr.header-line {
		width: 82%;
	}
}

div#header {
	order: 1;
	flex: 12;
	justify-content: flex-start;
}

div#header-side {
	order: 2;
	flex: 4;
}

div#header,
div#header-side {
	/* margin-top: 20px; */
	z-index: 4;

	width: 150px;
}

#header-side .language-switcher>div {
	padding-top: 0;
	padding-bottom: 0;
}

div#header-container {
	z-index: 9999;
	right: 0;
}

div#header-container:not(.header-simple) {
	padding: 0 20px;
	/* 0 20 */
	margin-bottom: 20px;
	/* 60px */
	background-color: #fff;
}


@media only screen and (min-width: 992px) {
	div#header-container:not(.header-simple) {
		padding: 0 85px;
		/* 0 50 */
	}
}

@media only screen and (min-width: 1200px) {
	div#header-container:not(.header-simple) {
		/* padding: 0 85px; */
	}
}

ul#header-side-menu {
	padding-left: 5px;
	margin: 0;
}

@media (min-width: 1000px) {
	ul#header-side-menu {
		padding-left: 5px;
		/* 30px */
	}
}

.navbar ul#header-menu>li>ul>li>a {
	color: #5A97BD;
	font-size: 14px;
	white-space: nowrap;
}

/* Tercer nivel - Sub-submenú desktop - Hidden by default to avoid ghost hover */
.navbar .sub-menu .sub-menu {
	position: static !important;
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: none !important;
	-webkit-transform: none !important;
	background-color: #fff;
	padding-left: 15px;
	box-shadow: none !important;
	left: auto !important;
	top: auto !important;
	margin: 0 !important;
	padding: 0px 0px 0px 28px;
}

/* Only show third level when parent menu item is hovered */
.navbar .menu-item:hover > .sub-menu .sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Mostrar sub-submenús solo cuando el submenú padre está desplegado */
.navbar .sub-menu .menu-item:hover>.sub-menu,
.navbar .sub-menu .menu-item.menu-item-has-children:hover>.sub-menu {
	display: block !important;
}

.navbar ul#header-menu>li>ul>li>ul>li>a {
	color: #5A97BD;
	font-size: 13px;
	padding: 8px 15px;
	display: block;
	white-space: nowrap;
}

.navbar ul#header-menu>li>ul>li>ul>li>a:hover {
	color: #002A66;
}

/* Ocultar flechas en items del submenú que tienen sub-submenús */
.navbar .sub-menu .menu-item.menu-item-has-children>a:after {
	display: none !important;
}

#sidebar ul#header-menu-responsive>li>ul {
	margin-top: 4px;
}

#sidebar ul#header-menu-responsive>li>ul>li>a {
	color: #5A97BD;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 14px;
}

/* Mostrar siempre submenús y sub-submenús en el menú responsive */
#sidebar ul#header-menu-responsive .sub-menu,
#sidebar ul#header-side-menu-responsive .sub-menu {
	display: block !important;
}

/* Sangría para sub-submenús en responsive */
#sidebar ul#header-menu-responsive .sub-menu .sub-menu,
#sidebar ul#header-side-menu-responsive .sub-menu .sub-menu {
	padding-left: 16px;
}

ul#header-menu {
	display: inline;
}

ul#header-menu li,
ul#header-side-menu li {
	list-style-type: none;
	padding: 0 3px;
	/* 0 5px */
}

/* theme correction */
nav.navbar.navbar-light.navbar-expand-md.justify-content-between {
	margin: 0 !important;
	padding: 0 !important;
}

.navbar {
	height: 100px;
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 0.5rem 1rem 0.5rem 0;
}

.navbar>*:last-child {
	align-items: center;
	display: inherit;
	/* IE */
	display: -webkit-flex;
	/* Chrome, Firefox, Safari, IE Edge */

	height: 100%;
	justify-content: flex-end;
}

.navbar>*:last-child>div {
	align-items: center;
	border-left: none;
	display: block;
	height: 100%;
	padding-left: 25px;
}

.navbar>*:first-child {
	flex: 1;
}

.navbar-sticky,
.navbar-sticky_transparent {
	padding-top: 0;
	/* 70 */
}

@media only screen and (min-width: 992px) {

	.navbar-sticky,
	.navbar-sticky_transparent {
		padding-top: 0;
		/* 70 */
	}
}

.navbar .logo-brand {
	max-width: 80px;
	/* mockup w85px */
	height: auto;
	order: 0;

	margin-top: 0;
	/*provisional*/
}

.navbar #header-container {
	border-bottom: none;
}

.navbar-light {
	background-color: #fff;
	color: #002A66;
}

.navbar ul#header-menu li a {
	text-decoration: none;
	color: #002A66;
	font-size: 16px;
	text-align: left;
	line-height: 23px;

	font-weight: 500;

}

.navbar ul#header-side-menu li a {
	text-decoration: none;
	color: #002A66;
	font-size: 14px;
	text-align: left;
	line-height: 23px;
	font-weight: 600;
}

.navbar ul#header-menu li a:hover,
.navbar ul#header-side-menu li a:hover {
	color: #5A97BD;
}

@media only screen and (min-width: 992px) {
	.logo-brand a:hover {
		opacity: 1;
	}

	.navbar #header-container {
		border-bottom: 2px solid #002A66;
		padding: 1% 0 0 0.5%;
		/* provisional  */
		border-width: 2px;
	}
}

@media (min-width: 1120px) {
	.navbar ul#header-side-menu li a {
		font-size: 16px;
	}
}

hr.header-line {
	background: #002A66;
	width: 100%;
	height: 2px;
	border-radius: 0;
	margin: 10px auto;
}

/** 
**  HEADER FRONT RESPONSIVE
**/
ul.menu-responsive {
	position: fixed;
	/* relative - sticky */

	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #fff;
	z-index: 1;

}

ul.menu-responsive .logo-menu-responsive {
	float: none;
	display: inherit;
	text-align: center;
	width: 80px;
	position: absolute;
	left: 50%;
	margin-left: -50px !important;
	/* 50% of your logo width */
	/* display: block; */
}

ul.menu-responsive li {
	float: left;
}

ul.menu-responsive li a {
	display: block;
	color: #707070;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}

ul.menu-responsive li a:hover {
	opacity: 1;
}

hr.menu-responsive {
	background-color: #002A66;
	width: 93%;
	height: 2px;
	border-radius: 0;
	top: 30px;
	/* 25px | 30px */
}

@media (min-width: 550px) {
	hr.menu-responsive {
		width: 94.6%;
	}
}

@media (min-width: 600px) {
	hr.menu-responsive {
		width: 94%;
	}
}

@media (min-width: 680px) {
	hr.menu-responsive {
		width: 95%;
	}
}

@media (min-width: 768px) {
	hr.menu-responsive {
		width: 96%;
	}
}

@media (min-width: 992px) {
	hr.menu-responsive {
		width: 97%;
	}
}

@media (min-width: 992px) {

	/* 991 */
	ul.menu-responsive {
		display: none;
	}

	hr.menu-responsive {
		display: none;
	}
}

.hamburger {
	cursor: pointer;
	height: 20px;
	position: relative;
	width: 0;
	z-index: 3;
}

.hamburger.is-active {
	background-color: none;
	z-index: 0;
}

.hamburger:before,
.hamburger:after {
	background-color: transparent;
}

/* SIDEBAR RESPONSIVE */
.wrapper {
	display: inherit;
	width: 100%;
	align-items: stretch;
}

#sidebar {
	position: absolute;

	min-width: 250px;
	max-width: 250px;
	transition: all 0.3s;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	/* z-index: -99; */
	top: 0px;
	z-index: 5;
	background-color: white;
}

#sidebar .sidebar-header {
	padding: 20px 0 0 0;
}

#sidebar .sidebar-header .logo.regular {
	max-width: 80px;
	margin-left: 10px;
	margin-top: 20px;

}

#sidebar ul li a:not(.wpml-ls-link) {
	padding: 0 10px;
	font-size: 18px;
	display: block;
	color: #002A66;
	text-decoration: none;
	line-height: 35px;
}

#sidebar ul li a.wpml-ls-link {
	font-size: 18px;
}


#sidebar ul li a:hover {
	color: #5A97BD;
}

ul#header-menu-responsive {
	-webkit-padding-start: 0px;
	margin-top: 0;
	margin-bottom: 0;
}

ul#header-side-menu-responsive {
	-webkit-padding-start: 0px;
	margin-top: 0;
}

ul#header-menu-responsive li {
	font-weight: bold;
}

ul#header-menu-responsive li,
ul#header-side-menu-responsive li {
	list-style-type: none;
	padding: 0;
}

#btn-sidebar,
#btn-sidebar-close {
	color: #002A66;
}

#btn-sidebar-close {
	display: inherit;
	margin-left: 10px;
}

@media (min-width: 992px) {

	/* 991 */
	#sidebar {
		display: none;
	}

	#sidebarCollapse {
		display: none;
	}

	.navbar .logo-brand {
		max-width: 80px;
		height: auto;
	}

}

@media (max-width: 991px) {
	.wrapper {
		display: flex;
	}

	#sidebar {
		/*
		position: absolute;
		left: -300px;
		top: 0;		
		*/
		position: fixed;
		left: -300px;
		top: -0;
		/* equals sidebar.active */
	}

	#sidebar.active {
		/*
		height: 100%;
		overflow: auto;
		left: 0;
		top: 0;
		padding: 0 8px;
		z-index: 7; */

		height: 100%;
		overflow: auto;
		left: 0;
		top: 0;
		padding: 0 8px;
		z-index: 1090;
	}

	ul#header-menu,
	ul#header-side-menu,
	.logo-brand,
	div#header-container:not(.header-simple) {
		display: none;
	}

	#sidebarCollapse span {
		display: none;
	}
}

button.navbar-toggler {
	display: block;
}

@media (min-width: 992px) {

	/* 991 */
	button.navbar-toggler {
		display: none;
	}
}

hr.sidebar-line {
	background-color: #002A66;
	width: 50%;
	height: 1px;
	/* margin: 20px 0; */
	border-radius: 0;
	margin: 20px 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

ul#header-language-menu-responsive {
	list-style-type: none;
	-webkit-padding-start: 0px;
	margin-top: 0;
}

.lng-icon {
	margin: 0 0;
	padding: 0;
	border: none;
	width: 30px;
}

/**
**  HOME
**/

/* cards */
.d-contents {
	display: contents;
}

@media only screen and (max-width: 991px) {
	.home.page-template-default .card-without-shadow-xs .card-container .card-body {
		padding: 0;
	}
}

.home.page-template-default .card-container .card-body {
	padding: 15px 25px 15px 25px;
}

.home.page-template-default .card-footer-home {
	padding: 0 20px 20px 20px;
}

@media only screen and (min-width: 992px) {
	.home.page-template-default .card-container .card-body {
		padding: 30px 20px 10px 20px;
	}
}

.home.page-template-default .card-container .card-body.card-reduced-padding {
	padding: 15px;
}

.home.page-template-default .card-container .card-body.card-reduced-padding p.title-item-card {
	font-size: 19px;
}

@media only screen and (min-width: 992px) {
	.home.page-template-default .card-container .card-body.card-reduced-padding {
		padding: 30px 20px 10px 20px;
	}

	.home.page-template-default .card-container .card-body.card-reduced-padding p.title-item-card {
		font-size: 23px;
	}
}


/* Box grid section: microinteraction */
.box-grid {
	height: 175px;
	padding: 35px;
	display: none;
	transition:
		all 1.2s,
		opacity 0.5s 1.2s,
		background 0.5s 1.2s;
}

@media only screen and (min-width: 992px) {
	.box-grid {
		display: inline-block;
		/* IE */
		display: -webkit-inline-flex;
		/* Chrome, Firefox, Safari, IE Edge */
	}
}

.box-grid.bg-white,
.box-grid.bg-light-gray {
	/* opacity: 0; */
}

.box-grid:hover {
	background: linear-gradient(to right, #D1D546, #5A97BD);
	/* gradients don't support transitions yet */
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
	opacity: 1;
}

.box-grid h3 {
	/* H4 */
	display: inline-block;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	font-weight: normal;
	transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
	transition: transform 0.1s, -webkit-transform 0.4s;
}

.box-grid:hover h3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.box-grid span {
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	transition: opacity 0.3s;
}

.box-grid:hover span {
	opacity: 1;
}

.box-grid a:hover {
	color: inherit;
}


.box-grid img.w-80 {
	/* max-width: 80%; */
	width: 65%;
	display: table-cell !important;
}

.box-grid.h-100 {
	height: 100%;
}

@media only screen and (min-width: 992px) {
	.box-grid {
		height: 200px;
		padding: 0px 35px;
	}

	.box-grid h3 {
		transform: translateY(30%);
	}
}

/* Recent-posts section */
.recent-posts a {
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	display: block;
	font-size: 14px;
	line-height: 24px;
}

.recent-posts a.small-link {
	font-size: 12px;
	line-height: 17px;
}

.recent-posts span.title-entry {
	font-size: 18px;
	line-height: 23px;
}

.recent-posts a.title-entry {
	font-size: 18px;
	line-height: 23px;
}

.recent-posts a.title-entry:hover {
	opacity: 0.8;
	color: #002A66;
}

@media only screen and (min-width: 992px) {
	.recent-posts a {
		font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
		display: block;
		/* font-size: 18px; */
		line-height: 24px;
	}

	.recent-posts a.small-link {
		font-size: 16px;
	}

	.recent-posts span.title-entry {
		font-size: 22px;
		line-height: 30px;
	}

	.recent-posts a.title-entry {
		font-size: 22px;
		line-height: 30px;
	}
}


@media only screen and (min-width: 992px) {

	/* 1080 */
	.recent-posts a {
		font-size: 12px;
	}
}

@media only screen and (min-width: 1150px) {
	.recent-posts a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1366px) {
	.recent-posts a {
		font-size: 18px;
	}
}

/* Owl Carousels */
.owl-carousel {
	z-index: 0;
	/* -99 */
}

.owl-carousel.landing-bl-3 .custom-item {
	padding: 0 40px;
	margin-top: 5%;
}

.owl-carousel.landing-bl-2 .custom-item {
	padding: 0 25px;
	margin-top: 5%;
}

.owl-carousel.landing-bl-1 .custom-item {
	padding: 0px;
	margin-top: 10%;
}

.owl-carousel.experts .custom-item {
	padding: 0 30px;
}

.owl-carousel.landing-bl-3.owl-loaded.owl-drag {
	height: 100%;
	/* 550px */
}

.owl-carousel.landing-bl-2.owl-loaded.owl-drag,
.owl-carousel.landing-bl-1.owl-loaded.owl-drag {
	height: 100%;
	/* auto - 175px */
}

.owl-carousel.experts.owl-loaded.owl-drag {
	height: 140px;
}

.owl-carousel.opinions .custom-item {
	width: 100%;
}

.owl-carousel.opinions.owl-loaded.owl-drag {
	height: auto;
}

.owl-carousel.main-features .owl-dots {
	bottom: auto;
	/* -20px */
}

.owl-carousel.landing-bl-3 .owl-dots {
	bottom: auto;
	/* 20px */
}

.owl-carousel.landing-bl-2 .owl-dots {
	bottom: auto;
	/* 0 */
}

.owl-carousel.landing-bl-1 .owl-dots {
	bottom: -40px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.owl-carousel.opinions .owl-dots {
	bottom: -30px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.owl-carousel.experts .owl-dots {
	bottom: 0;
	margin-top: 40px;
	text-align: center;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.owl-carousel.main-features .owl-dot,
.owl-carousel.landing-bl-3 .owl-dot,
.owl-carousel.landing-bl-2 .owl-dot,
.owl-carousel.landing-bl-1 .owl-dot,
.owl-carousel.experts .owl-dot,
.owl-carousel.opinions .owl-dot {
	border-radius: 50px;
	height: 10px;
	width: 10px;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #fff;
	border: 1px solid #002A66;
}

.owl-carousel.main-features .owl-dot.active,
.owl-carousel.landing-bl-3 .owl-dot.active,
.owl-carousel.landing-bl-2 .owl-dot.active,
.owl-carousel.landing-bl-1 .owl-dot.active,
.owl-carousel.experts .owl-dot.active,
.owl-carousel.opinions .owl-dot.active {
	background-color: #002A66;
}

.owl-carousel.main-features .owl-nav .owl-prev,
.owl-carousel.main-features .owl-nav .owl-next,
.owl-carousel.landing-bl-3 .owl-nav .owl-prev,
.owl-carousel.landing-bl-3 .owl-nav .owl-next,
.owl-carousel.landing-bl-2 .owl-nav .owl-prev,
.owl-carousel.landing-bl-2 .owl-nav .owl-next,
.owl-carousel.landing-bl-1 .owl-nav .owl-prev,
.owl-carousel.landing-bl-1 .owl-nav .owl-next,
.owl-carousel.experts .owl-nav .owl-prev,
.owl-carousel.experts .owl-nav .owl-next,
.owl-carousel.opinions .owl-nav .owl-prev,
.owl-carousel.opinions .owl-nav .owl-next {
	background-color: transparent;
	box-shadow: none;
}

.owl-carousel.main-features .owl-nav .owl-next,
.owl-carousel.main-features .owl-nav .owl-prev {
	top: 35%;
}

.owl-carousel.landing-bl-3 .owl-nav .owl-next,
.owl-carousel.landing-bl-3 .owl-nav .owl-prev {
	top: 20%;
}

.owl-carousel.main-features .owl-nav .owl-next {
	right: 7px;
	padding-right: 0;
}

.owl-carousel.landing-bl-2 .owl-nav .owl-next,
.owl-carousel.landing-bl-1 .owl-nav .owl-next,
.owl-carousel.experts .owl-nav .owl-next {
	right: 0;
	padding-right: 0;
}

.owl-carousel.landing-bl-3 .owl-nav .owl-next {
	right: 0;
	padding-right: 50px;
}

.owl-carousel.landing-bl-3 .owl-nav .owl-prev {
	left: 0;
	padding-left: 50px;
}

.owl-carousel.main-features .owl-nav .owl-prev {
	left: -7px;
	padding-left: 0;
}

.owl-carousel.landing-bl-2 .owl-nav .owl-prev,
.owl-carousel.landing-bl-1 .owl-nav .owl-prev,
.owl-carousel.experts .owl-nav .owl-prev {
	left: 0;
	padding-left: 0;
}

.owl-carousel.opinions .owl-nav .owl-prev {
	left: -15px;
	padding-left: 0;
}

.owl-carousel.opinions .owl-nav .owl-next {
	right: -15px;
	padding-right: 0;
}

@media only screen and (min-width: 992px) {

	.owl-carousel.experts.owl-loaded.owl-drag {
		height: 200px;
	}

	.owl-carousel.experts .owl-nav .owl-next {
		right: -50px;
		/* provisional */
		padding-right: 20px;
	}

	.owl-carousel.opinions .owl-nav .owl-prev {
		left: -75px;
		padding-left: 20px;
	}

	.owl-carousel.opinions .owl-nav .owl-next {
		right: -75px;
		/* provisional */
		padding-right: 20px;
	}


}

i.arrow {
	border: solid #5A97BD;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 5px;
}

.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

/* Form only responsive */
input#age,
input#profession {
	border: solid 1px #DDDDDD;
	padding: 0 15px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 15px;
	color: #989898;
	margin-bottom: 0;
}

/* Scroll-y section */
.wrapper-x {
	overflow-x: scroll;
	float: left;
	position: relative;

	display: flex;
	width: 100%;
	align-items: stretch;

	/* margin-bottom: 30px; */
	padding: 10px;
}

.wrapper-x .item {
	display: inline-block;
	/* inline-block; */
	margin: 0 20px;
}

.wrapper-x .item .card-container {
	width: 225px;
	margin: auto;
}


/* Scroll-x section */

/* Backgrounds */
#bg-home {
	background-image: url('./assets/images/home/background_home_ilustracion-onda_responsive.png');
	background-repeat: no-repeat;
	background-position: 0 150px;
	/*background-position: -370px top;*/
	/* background-attachment: fixed;
	background-position: 0 -60px; */
}

#bg-green-wave {
	background-image: url('./assets/images/home/background_home_onda-verde.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/* background-attachment: fixed;
	background-position: 0 -60px; */
}

@media only screen and (min-width: 2440px) {

	/* Firefox */
	.section.bg-degraded#bg-green-wave {
		margin-top: 150px !important;
	}
}

#bg-landing-bl {
	background-image: none;
}

#bg-about-us {
	background-image: none;
}

@media only screen and (min-width: 450px) {
	#bg-home {
		background-position: 0 120px;
	}
}

@media only screen and (min-width: 525px) {
	#bg-home {
		background-position: 0 60px;
	}
}

@media only screen and (min-width: 760px) {
	#bg-home {
		background-position: 0 0;
	}
}

@media only screen and (min-width: 992px) {
	#bg-home {
		background-image: url('./assets/images/home/background_home_ilustracion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: center center;
		/*    background-position: center top;  */
		padding-bottom: 140px;
		/* background-attachment: fixed;
		background-position: 0 -60px; */
	}

	#bg-green-wave {
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		/* background-attachment: fixed;
		background-position: 0 -60px; */
	}

	#bg-wave-landing-bl {
		background-image: url('./assets/images/home/background_home_onda-gris.jpg');
		background-repeat: no-repeat;
		background-position: center 100%;
		background-size: contain;
		min-height: 750px;
		/* 860 */
	}

	.page-template-template-landing-decesos #bg-wave-landing-bl,
	.page-template-template-landing-hospitalizacion-accidente #bg-wave-landing-bl {
		min-height: 640px;
		/* 860 */
	}

	.page-template-template-landing-guardias #bg-wave-landing-bl,
	.page-template-template-landing-reembolso-gastos #bg-wave-landing-bl,
	.page-template-template-landing-enfermedades-graves #bg-wave-landing-bl {
		min-height: 700px;
		/* 860 */
	}

	#bg-landing-bl {
		background-image: url('./assets/images/home/background_landing-bl_ilustracion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-reembolso {
		background-image: url('./assets/images/home/background_landing_reembolso_ilustracion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-enfermedades {
		background-image: url('./assets/images/home/background_landin_enfermedades-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-hospitalizacion {
		background-image: url('./assets/images/home/background_landin_hospitalizacion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-guardias {
		background-image: url('./assets/images/home/background_landing_guardias-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-decesos {
		background-image: url('./assets/images/home/background_landing_decesos_ilustracion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-hospitalizacion-accidente {
		background-image: url('./assets/images/home/background_landing_hospitalizacion_accidente-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-landing-hospitalizacion-plus {
		background-image: url('./assets/images/home/background_landin_hospitalizacion_plus-onda-gris.png');
		background-repeat: no-repeat;
		background-position: -10px 50px;
		/* -10 160 */
	}

	#bg-about-us {
		background-image: url('./assets/images/home/background_sobre-nosotros_ilustracion-onda-gris.png');
		background-repeat: no-repeat;
		background-position: right top;
		padding-bottom: 15% !important;
	}
}

/* bg-landing-reembolso custom */
@media only screen and (min-width: 992px) {
	#bg-landing-reembolso {
		background-size: 1400px;
	}
}

@media only screen and (min-width: 1080px) {
	#bg-landing-reembolso {
		background-size: 1550px;
	}
}

@media only screen and (min-width: 1182px) {
	#bg-landing-reembolso {
		background-size: 1350px;
	}
}

@media only screen and (min-width: 1250px) {
	#bg-landing-reembolso {
		background-size: 1450px;
	}
}

@media only screen and (min-width: 1320px) {
	#bg-landing-reembolso {
		background-size: 1600px;
	}
}

@media only screen and (min-width: 1450px) {
	#bg-landing-reembolso {
		background-size: 1760px;
	}
}

@media only screen and (min-width: 1451px) {
	#bg-landing-reembolso {
		background-size: auto;
	}
}

/* custom bg-lading-hospitalizacion */
@media only screen and (min-width: 992px) {
	#bg-landing-hospitalizacion {
		background-size: 1500px;
	}
}

@media only screen and (min-width: 1300px) {
	#bg-landing-hospitalizacion {
		background-size: auto;
	}
}

/* custom bg-landing-enfermedades */
@media screen and (min-width: 992px) and (max-width: 1120px) {
	#bg-landing-enfermedades {
		background-size: 1300px;
	}
}

@media screen and (min-width: 1120px) and (max-width: 1280px) {
	#bg-landing-enfermedades {
		background-size: 1500px;
	}
}

@media only screen and (min-width: 1290px) {
	#bg-landing-enfermedades {
		background-size: auto;
	}
}

/* custom bg-landing-hospitalizacion */

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animation-hospitalizacion-ilustration-left {
	0% {
		right: 1000px;
	}

	25% {
		right: 1000px;
	}

	50% {
		right: 1000px;
	}

	75% {
		right: 0;
	}

	100% {
		right: 0;
	}
}

/* Standard syntax */
@keyframes animation-hospitalizacion-ilustration-left {
	0% {
		right: 1000px;
	}

	25% {
		right: 1000px;
	}

	50% {
		right: 1000px;
	}

	75% {
		right: 0;
	}

	100% {
		right: 0;
	}
}

@media only screen and (min-width: 992px) {
	#bg-landing-hospitalizacion-accidente.animation-ilustration-left {
		-webkit-animation-name: animation-hospitalizacion-ilustration-left;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-hospitalizacion-ilustration-left;
		animation-duration: 2s;
		animation-timing-function: fade-in;

		background-position: -100px 50px;
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes animation-hospitalizacion-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -100px 50px;
		}

		100% {
			background-position: -100px 50px;
		}
	}

	/* Standard syntax */
	@keyframes animation-hospitalizacion-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -100px 50px;
		}

		100% {
			background-position: -100px 50px;
		}
	}
}

@media only screen and (min-width: 1130px) {
	#bg-landing-hospitalizacion-accidente.animation-ilustration-left {
		-webkit-animation-name: animation-hospitalizacion-ilustration-left;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-hospitalizacion-ilustration-left;
		animation-duration: 2s;
		animation-timing-function: fade-in;

		background-position: -35px 50px;
	}

	@-webkit-keyframes animation-hospitalizacion-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -35px 50px;
		}

		100% {
			background-position: -35px 50px;
		}
	}

	/* Standard syntax */
	@keyframes animation-hospitalizacion-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -35px 50px;
		}

		100% {
			background-position: -35px 50px;
		}
	}
}

/* custom bg-landing-hospitalizacion-plus */
@media only screen and (min-width: 992px) {
	#bg-landing-hospitalizacion-plus {
		background-size: 1300px;
	}
}

@media only screen and (min-width: 1200px) {
	#bg-landing-hospitalizacion-plus {
		background-size: 1400px;
	}
}

@media only screen and (min-width: 1400px) {
	#bg-landing-hospitalizacion-plus {
		background-size: auto;
	}
}

/* custom bg-guardias */
@media only screen and (min-width: 992px) {
	#bg-landing-guardias.animation-ilustration-left {
		-webkit-animation-name: animation-guardias-ilustration-left;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-guardias-ilustration-left;
		animation-duration: 2s;
		animation-timing-function: fade-in;

		background-position: -10px 60px;
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes animation-guardias-ilustration-left {
		0% {
			background-position: -1000px 60px;
		}

		25% {
			background-position: -1000px 60px;
		}

		50% {
			background-position: -1000px 60px;
		}

		75% {
			background-position: -10px 60px;
		}

		100% {
			background-position: -10px 60px;
		}
	}

	/* Standard syntax */
	@keyframes animation-guardias-ilustration-left {
		0% {
			background-position: -1000px 60px;
		}

		25% {
			background-position: -1000px 60px;
		}

		50% {
			background-position: -1000px 60px;
		}

		75% {
			background-position: -10px 60px;
		}

		100% {
			background-position: -10px 60px;
		}
	}
}

@media only screen and (min-width: 1200px) {
	#bg-landing-guardias.animation-ilustration-left {
		-webkit-animation-name: animation-guardias-ilustration-left;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-guardias-ilustration-left;
		animation-duration: 2s;
		animation-timing-function: fade-in;

		background-position: -10px 40px;
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes animation-guardias-ilustration-left {
		0% {
			background-position: -1000px 40px;
		}

		25% {
			background-position: -1000px 40px;
		}

		50% {
			background-position: -1000px 40px;
		}

		75% {
			background-position: -10px 40px;
		}

		100% {
			background-position: -10px 40px;
		}
	}

	/* Standard syntax */
	@keyframes animation-guardias-ilustration-left {
		0% {
			background-position: -1000px 40px;
		}

		25% {
			background-position: -1000px 40px;
		}

		50% {
			background-position: -1000px 40px;
		}

		75% {
			background-position: -10px 40px;
		}

		100% {
			background-position: -10px 40px;
		}
	}
}

@media only screen and (min-width: 992px) {
	#bg-landing-guardias {
		background-size: 1550px;
	}
}

@media only screen and (min-width: 1200px) {
	#bg-landing-guardias {
		background-size: auto;
	}
}

/* custom bg-landing-bl */
@media screen and (min-width: 992px) and (max-width: 1180px) {
	#bg-landing-bl {
		background-size: 116%;
	}
}

@media screen and (min-width: 1180px) and (max-width: 1320px) {
	#bg-landing-bl {
		background-size: 1600px;
	}
}



/**
**  LANDING BJ
**/

/* initial questions mobile */
.lgtConsentModal [type="checkbox"]:not(:checked)+label:after,
.lgtConsentModal [type="checkbox"]:checked+label:after {
	top: .15em;
	left: .25em;
	font-size: 1.0em;
}

@media only screen and (min-width: 844px) {

	.lgtConsentModal [type="checkbox"]:not(:checked)+label:after,
	.lgtConsentModal [type="checkbox"]:checked+label:after {
		top: 0.2em;
		left: 0.3em;
		font-size: 1.3em;
	}
}


/* cards landings */
.page-template-template-landing-reembolso-gastos .card.card-initial-block.card-without-shadow-xs {
	height: auto;
	padding: 0 0 15px 0;
}

.page-template-template-landing-baja-laboral .card.card-initial-block.card-without-shadow-xs,
.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-initial-block.card-without-shadow-xs,
.page-template-template-landing-seguro-medicos .card.card-initial-block.card-without-shadow-xs,
.page-template-template-landing-hospitalizacion .card.card-initial-block.card-without-shadow-xs {
	height: auto;
	padding: 15px 10% 25px 10%;
}

@media only screen and (max-width: 991px) {
	.page-template-template-landing-seguro-baja-laboral-autonomos #recomendaciones .heading-section-title h2 {
		font-size: 1.3rem;
		line-height: 1.3;
		padding: 0 0.5rem;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col .card-header img.img-card-inital-block,
	.page-template-template-landing-seguro-medicos .card-3-col .card-header img.img-card-inital-block {
		max-width: 22px;
		min-width: 22px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col h1.title-card,
	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col p.title-card,
	.page-template-template-landing-seguro-medicos .card-3-col h1.title-card,
	.page-template-template-landing-seguro-medicos .card-3-col p.title-card {
		font-size: 15px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col p.landing-seo,
	.page-template-template-landing-seguro-medicos .card-3-col p.landing-seo {
		font-size: 21px;
		line-height: 24px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col span.price,
	.page-template-template-landing-seguro-medicos .card-3-col span.price {
		font-size: 25px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col p.small-print,
	.page-template-template-landing-seguro-medicos .card-3-col p.small-print {
		font-size: 12px;
		line-height: 16px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col p.landing-seo.small-print,
	.page-template-template-landing-seguro-medicos .card-3-col p.landing-seo.small-print {
		font-size: 14px;
		line-height: 20px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col p.landing-seo.small-print span.price,
	.page-template-template-landing-seguro-medicos .card-3-col p.landing-seo.small-print span.price {
		font-size: 25px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-3-col hr.title,
	.page-template-template-landing-seguro-medicos .card-3-col hr.title {
		width: 100%;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-initial-block,
	.page-template-template-landing-seguro-medicos .card.card-initial-block {
		height: auto;
		padding: 15px 20px 20px 20px;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-without-shadow-xs,
	.page-template-template-landing-seguro-medicos .card.card-without-shadow-xs {
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
	}

	.page-template-template-landing-seguro-baja-laboral-autonomos .card-body .btn,
	.page-template-template-landing-seguro-medicos .card-body .btn {
		margin-top: 1rem !important;
	}
}

@media only screen and (min-width: 992px) {
	.page-template-template-landing-reembolso-gastos .card.card-initial-block.card-without-shadow-xs .card-body .card-body-top {
		height: 100px;
	}

	.page-template-template-landing-reembolso-gastos .card.card-initial-block.card-without-shadow-xs {
		height: 100%;
		/* 350px */
		padding: 15px 20px 30px 20px;
	}

	.page-template-template-landing-baja-laboral .card.card-initial-block.card-without-shadow-xs,
	.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-initial-block.card-without-shadow-xs,
	.page-template-template-landing-seguro-medicos .card.card-initial-block.card-without-shadow-xs,
	.page-template-template-landing-hospitalizacion .card.card-initial-block.card-without-shadow-xs {
		height: 100%;
		/* 350px */
		padding: 15px 20px 20px 20px;
	}

	.page-template-template-landing-reembolso-gastos .card.card-initial-block,
	.page-template-template-landing-baja-laboral .card.card-initial-block,
	.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-initial-block,
	.page-template-template-landing-seguro-medicos .card.card-initial-block,
	.page-template-template-landing-hospitalizacion .card.card-initial-block {
		height: 350px;
		padding: 15px 20px 15px 20px;
	}

	.page-template-template-landing-reembolso-gastos .card.card-initial-block img.img-card-inital-block,
	.page-template-template-landing-baja-laboral .card.card-initial-block img.img-card-inital-block,
	.page-template-template-landing-seguro-baja-laboral-autonomos .card.card-initial-block img.img-card-inital-block,
	.page-template-template-landing-seguro-medicos .card.card-initial-block img.img-card-inital-block,
	.page-template-template-landing-hospitalizacion .card.card-initial-block img.img-card-inital-block {
		max-width: 22px;
	}

}


/* Initial section */
.margin-first-section {
	margin-top: 0;
}

.page-template-template-landing-hospitalizacion .space-responsive,
.page-template-template-landing-seguro-baja-laboral-autonomos .space-responsive,
.page-template-template-landing-seguro-medicos .space-responsive,
#bg-landing-bl .space-responsive {
	margin: 0 -30px;
}

@media only screen and (max-width: 399px) {
	.page-template-template-landing-hospitalizacion .card-3-col p.third {
		font-size: 13px;
		/* 14px */
	}
}

@media only screen and (max-width: 345px) {
	.page-template-template-landing-hospitalizacion .card-3-col p.third {
		font-size: 12px;
	}
}

@media only screen and (max-width: 280px) {
	.page-template-template-landing-hospitalizacion .card-3-col p.third {
		font-size: 11px;
	}
}

.card.card-3-col {
	height: 100%;
}

.card-3-col .card-footer {
	padding: 0;
	background-color: transparent;
	border-top: 0;
}

.card-3-col h1.title-card {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 12px;
	line-height: 24px;
}

body[class*=page-template-template-landing-] .card-3-col h2.title-card {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 12px;
	line-height: 24px;
}

body[class*=page-template-template-landing-] .card-3-col p.title-card {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 12px;
	line-height: 24px;
}

.card-3-col h4 {
	font-size: 16px;
	line-height: 20px;
}

.card-3-col p.landing-seo {
	font-size: 16px;
	line-height: 20px;
}

.card-3-col h4.small-print {
	font-size: 14px;
	line-height: 20px;
}

.card-3-col p.landing-seo.small-print {
	font-size: 14px;
	line-height: 20px;
}

.card-3-col p.small-print {
	font-size: 14px;
	line-height: 16px;
}

.card-3-col hr.title {
	width: 50%;
}

.card-3-col span.price {
	font-size: 16px;
	line-height: 18px;
}

.card-3-col h4.small-print span.price {
	font-size: 14px;
	line-height: 18px;
}

.card-3-col p.landing-seo.small-print span.price {
	font-size: 14px;
	line-height: 18px;
}

body[class*=page-template-template-landing-] .border-right {
	color: #EFEFEF;
	border-color: #EFEFEF;
}

.mt-landing {
	margin-top: 50px;
}

.mt-sticky-header {
	margin-top: 80px;
}

.single.single-post .content-area.mt-sticky-header,
.single.single-post .widget-area.mt-sticky-header {
	margin-top: 20px;
}

/* Fix para layout de columnas en single posts */
.single.single-post .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.single.single-post .col-lg-8 {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0px;
}

.single.single-post .col-lg-4 {
	flex: 0 0 100%;
	max-width: 100%;
}

/* Asegurar que el sidebar se alinee correctamente */
.single.single-post .widget-area {
	position: static;
	height: auto;
	margin-top: 40px;
}

/* Mejoras específicas para mobile */
@media only screen and (max-width: 991px) {
	.single.single-post .content-area {
		margin-top: 20px;
		padding: 0 0px;
	}

	.single.single-post .widget-area {
		margin-top: 30px;
		padding: 0 15px;
	}

	/* Asegurar que el contenido principal tenga suficiente espacio */
	.single.single-post .entry-content {
		font-size: 16px;
		line-height: 1.6;
		padding: 0px 10px;
	}

	/* Mejorar la legibilidad del texto en mobile */
	.single.single-post .entry-content p {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 20px;
	}

	/* Ajustar el header del post en mobile */
	.single.single-post .post-header-single {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		padding: 0 15px 15px 15px;
	}

	.single.single-post .share-button-single {
		align-self: flex-start;
	}

	/* Mejorar la adaptación de las imágenes en mobile */
	.single.single-post .entry-content img {
		max-width: 100%;
		height: auto;
	}

	/* Asegurar que los videos se adapten correctamente */
	.single.single-post .entry-content iframe {
		max-width: 100%;
		height: auto;
	}

	/* Mejorar la legibilidad de las listas en mobile */
	.single.single-post .entry-content ul,
	.single.single-post .entry-content ol {
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.single.single-post .entry-content li {
		margin-bottom: 8px;
	}

	/* Ajustar el padding del contenedor principal */
	.single.single-post .entry-wrapper {
		padding: 0;
	}

	/* Mejorar la sección "Lo más leído" en mobile */
	.most-read-section-single {
		margin: 0 -15px;
		padding: 20px 15px;
		background-color: #f8f9fa;
	}

	.most-read-posts-single {
		gap: 20px;
	}

	.most-read-post-single {
		margin-bottom: 0;
	}

	.most-read-content-single {
		padding: 15px;
	}

	.most-read-actions-single {
		flex-direction: column;
		gap: 10px;
	}

	.read-more-btn {
		text-align: center;
		width: 100%;
	}

	.share-buttons-single {
		justify-content: center;
	}
}

@media only screen and (min-width: 992px) {
	.single.single-post .col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		padding-right: 30px;
	}

	.single.single-post .col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		padding-left: 30px;
	}

	.mt-sticky-header {
		margin-top: 160px;
	}

	.single.single-post .content-area.mt-sticky-header,
	.single.single-post .widget-area.mt-sticky-header {
		margin-top: 20px;
	}

	/* Ajustes específicos para desktop */
	.single.single-post .widget-area {
		position: sticky;
		top: 145px;
		height: fit-content;
		margin-top: 0;
		padding: 0;
	}

	/* Asegurar que las columnas se alineen correctamente en desktop */
	.single.single-post .row {
		align-items: flex-start;
	}
}

@media only screen and (min-width: 992px) {
	.pb-175 {
		padding-bottom: 175px;
	}

	.mt-landing {
		margin-top: 120px;
	}

	.mt-sticky-header {
		margin-top: 160px;
	}

	.single.single-post .content-area.mt-sticky-header,
	.single.single-post .widget-area.mt-sticky-header {
		margin-top: 20px;
	}

	#bg-landing-bl .space-responsive {
		margin: 0;
	}

	body[class*=page-template-template-landing-] .card .card-container img.d-lg-block {
		width: 34px;
		min-width: 24px;
	}

	div[id*=bg-landing-] {
		min-height: 820px;
	}

	.card-3-col .card-container {
		padding: 15px 20px 15px 20px;
	}


	.card-3-col h4 {
		font-size: 21px;
		line-height: 24px;
	}

	.card-3-col p.landing-seo {
		font-size: 21px;
		line-height: 24px;
	}

	.card-3-col p.small-print {
		font-size: 14px;
		line-height: 16px;
	}

	.card-3-col hr.title {
		width: 100%;
	}

	.card-3-col h1.title-card {
		font-size: 15px;
	}

	body[class*=page-template-template-landing-] .card-3-col h2.title-card {
		font-size: 15px;
	}

	body[class*=page-template-template-landing-] .card-3-col p.title-card {
		font-size: 15px;
	}

	.card-3-col span.price {
		font-size: 25px;
	}

	.card-3-col p.small-print {
		font-size: 12px;
	}

	.card-3-col h4.small-print span.price {
		font-size: 25px;
	}

	.card-3-col p.landing-seo.small-print span.price {
		font-size: 25px;
	}

	body[class*=page-template-template-landing-] .border-right {
		border: none !important;
	}

}

@media only screen and (min-width: 1120px) {
	.card-3-col h1.title-card {
		font-size: 21px;
		line-height: 24px;
	}

	body[class*=page-template-template-landing-] .card-3-col h2.title-card {
		font-size: 21px;
		line-height: 24px;
	}

	body[class*=page-template-template-landing-] .card-3-col p.title-card {
		font-size: 21px;
		line-height: 24px;
	}

	.card-3-col span.price {
		font-size: 30px;
		line-height: 24px;
	}

	.card-3-col h4.small-print {
		font-size: 21px;
		line-height: 24px;
	}

	.card-3-col p.landing-seo.small-print {
		font-size: 21px;
		line-height: 24px;
	}

	.card-3-col h4.small-print span.price {
		font-size: 30px;
		line-height: 24px;
	}

	.card-3-col p.landing-seo.small-print span.price {
		font-size: 30px;
		line-height: 24px;
	}
}

/* Backgrounds */

/* Opinions section: Owl carousel */
.owl-carousel.opinions a {
	font-size: 12px;
	line-height: 18px;
}

.owl-carousel.opinions p {
	font-size: 14px;
}

.owl-carousel.landing-bl-2 h5 {
	font-size: 18px;
	line-height: 20px;
}

@media only screen and (min-width: 992px) {
	.owl-carousel.landing-bl-2 h5 {
		font-size: 21px;
		line-height: 26px;
	}
}

/* Card section*/
body[class*=page-template-template-landing-] p.content-card-section {
	font-size: 14px;
	line-height: 16px;
}

@media only screen and (min-width: 992px) {
	body[class*=page-template-template-landing-] p.content-card-section {
		font-size: 16px;
		line-height: 18px;
	}
}



/**/
.item-head {
	height: 60px;
}

@media (min-width: 992px) and (max-width: 1300px) {
	:lang(eu-ES) .item-head {
		height: 80px;
	}
}


.page-template-template-landing-enfermedades-graves h5.secondary {
	line-height: 16px;
}

.page-template-template-landing-enfermedades-graves p.landing-features-2 {
	line-height: 16px;
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	font-size: 14px;
}

/* Scroll section */
body[class*=page-template-template-landing-] .card-call-to-action {
	margin: 30px 0;
}

body[class*=page-template-template-landing-] .card-call-to-action .card-container {
	padding: 15px 15px;
}

body[class*=page-template-template-landing-] .card-call-to-action .card-container span {
	font-size: 16px;
	line-height: 24px;
}

@media only screen and (min-width: 992px) {
	body[class*=page-template-template-landing-] .card-call-to-action .card-container {
		padding: 15px 15px;
	}

	body[class*=page-template-template-landing-] .card-call-to-action .card-container span {
		font-size: 20px;
		line-height: 24px;
	}

	.page-template-template-landing-enfermedades-graves p.landing-features-2 {
		line-height: 16px;
		font-size: 18px;
	}

}

/* Sticky section */
.section#stickySection {
	transition: 0.1s;
}

.sticky-section {
	position: fixed;
	/* old:fixed new:sticky*/
	top: 0;
	width: 100%;
	z-index: 1;
	/* 9999999 */
}

.sticky-section#header {
	top: -25px;
	margin-top: 20px;
}

.sticky-section#stickyMenu {
	top: 97px;
}

.sticky-section#stickyMenu ul {
	background-color: white;
	border-radius: 0;
	width: 103%;
	/* 100% */
	margin: 10px -15px;
	/* 10 */
	padding: 15px 100px;
	margin-left: -30px;
}

@media only screen and (min-width: 992px) {
	.sticky-section#stickyMenu ul {
		background-color: white;
		border-radius: 0;
		width: 103%;
		/* 100% */
		margin: 15px -15px;
		/* 10 */
		padding: 15px 100px;
		margin-left: -30px;
	}
}

#stickyMenu ul {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: 0.3s;
	width: 90%;
	border: none;
	border-radius: 8px;
	margin: 10px auto;
	list-style-type: none;
	display: flex;
	padding: 15px 50px;
}

/*#header-responsive display none cuando #sidebar is active  */

.sticky-section#header-responsive #sidebar.active {
	z-index: 6;
}

.sticky-section#header-responsive {
	position: fixed;
	/* sticky */
}

/**
**  ABOUT US
**/
.page-template-template-about-us .bg-degraded .heading-section-title h1 {
	font-size: 24px;
	line-height: 43px;
}

.page-template-template-about-us .bg-degraded h4 {
	font-size: 30px;
}

.page-template-template-about-us .bg-degraded p.second {
	font-size: 16px;
	line-height: 20px;
}

.page-template-template-about-us hr.title {
	background: linear-gradient(to left, #5A97BD, #002A66);
	width: 27%;
	height: 2px;
	border-radius: 0;
	margin: 5px auto;
	margin-left: -31%;
	/* -80 */
	top: 20px
}

.page-template-template-about-us .about-us {
	margin-left: 115px;
}

.page-template-template-about-us .collapse#collapseList img {
	width: 50px;
}

.page-template-template-about-us h4 {
	margin-bottom: 20px;
}

.page-template-template-about-us h4 a {
	color: #002A66;
}

.page-template-template-about-us .border-title {
	border-bottom: 2px solid;
	height: 30px;
}


.page-template-template-about-us .border-line-text {
	margin-left: 50px;
}

#map {
	height: 500px;
}

.map {
	height: 400px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-about-us hr.title {
		background: linear-gradient(to left, #5A97BD, #002A66);
		width: 43%;
		height: 2px;
		border-radius: 0;
		margin: 5px auto;

		margin-left: -50%;
		/* -215px */
		top: 25px;
	}

	.page-template-template-about-us .bg-degraded p.second {
		font-size: 20px;
		line-height: 26px;
	}

	.page-template-template-about-us .border-line-text {
		margin-left: 100px;
	}

	.page-template-template-about-us h4 {
		font-size: 16px;
	}

	.page-template-template-about-us .bg-degraded .heading-section-title h1 {
		font-size: 36px;
		line-height: 43px;
	}

	.page-template-template-about-us .about-us {
		margin-left: 115px;
	}

	.page-template-template-about-us .border-title {
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 1200px) {
	.page-template-template-about-us h4 {
		font-size: 21px;
		line-height: 20px;
	}
}

.page-template-template-about-us img.our-numbers {
	max-width: 80px;
	margin-left: 0;
}

@media only screen and (min-width: 992px) {
	.page-template-template-about-us img.our-numbers {
		max-width: 120px;
		margin-left: 0px;
	}
}


/**
**  CONTACT
**/

.card-phone {
	box-shadow: none;
	width: 100%;
	border: none;
	border-radius: 4px;
	margin: 10px 0;
	background-color: #5A97BD;
}

.card-phone .card-container {
	padding: 15px 20px;
	/* padding: 25px 25px 15px 25px; */
	width: auto;
}

.card-phone .card-container span {
	font-size: 22px;
	font-weight: bold;
}

.page-template-template-contact .border-title {
	border-bottom: 2px solid;
	height: 30px;
}

.page-template-template-contact img.contact {
	width: 100%;
	height: auto;
}

@media only screen and (min-width: 992px) {
	.card-phone .card-container span {
		font-size: 30px;
	}

	.page-template-template-contact img.contact {
		width: 100%;
		height: auto;
	}

}

/**
**  CONFIRMATION
**/
#overlay-loader {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 3;
	cursor: pointer;
	opacity: 0.4;
	transition: all 0.5s;
	display: block;
}

.card-loading {
	/* position: relative; */
	display: -ms-flexbox;
	/* display: flex; */
	-ms-flex-direction: column;
	/* flex-direction: column; */
	/* min-width: 0; */
	/* word-wrap: break-word; */
	background-color: #fff;
	background-clip: border-box;
	/*border: 1px solid rgba(0,0,0,.125); */
	border: 1px solid #D1D546;
	border-radius: .25rem;
	text-shadow: black;
	padding: 10px 20px;
}

.wrap-loading {
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	z-index: 4;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.text-loading {
	color: #D1D546;
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
	font-weight: bold;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.bounceball {
	position: relative;
	display: inline-block;
	height: 37px;
	width: 15px;

	display: inline-block;
	vertical-align: middle;
}

.bounceball:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #D1D546;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: bounce 500ms alternate infinite ease;
	animation: bounce 500ms alternate infinite ease;
}

@-webkit-keyframes bounce {
	0% {
		top: 30px;
		height: 5px;
		border-radius: 60px 60px 20px 20px;
		-webkit-transform: scaleX(2);
		transform: scaleX(2);
	}

	35% {
		height: 15px;
		border-radius: 50%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	100% {
		top: 0;
	}
}

@keyframes bounce {
	0% {
		top: 30px;
		height: 5px;
		border-radius: 60px 60px 20px 20px;
		-webkit-transform: scaleX(2);
		transform: scaleX(2);
	}

	35% {
		height: 15px;
		border-radius: 50%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	100% {
		top: 0;
	}
}



/**
**  IMGS TEST
**/

.landing-bl-2 .custom-item img.img-check {
	width: 16px;
	margin-top: -2px;
}

.img-landing-bl-3 {
	height: auto;
	/* 175 */
	/*width: 175px!important; */
	width: auto, ;
	margin: 0 auto 15px auto;
}

.img-landing-bl {
	height: auto;
	/* 100px */
	width: 100px !important;
	margin: 0 auto 15px auto;
}

.img-experts {
	height: auto;
	width: 100%;
	margin: 0 0 15px 0;
}

.img-scroll-x {
	height: 160px;
	/* 80 */
	width: auto;
	/* 90px */
	/* margin: 0 0 15px 0; */
}

.img-entries-blog {
	max-height: 250px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

a.custom-card-blog,
a.custom-card-blog:hover {
	color: inherit;
	opacity: 1;
}

@media only screen and (min-width: 992px) {
	.img-experts {
		height: auto;
		width: 100%;
	}

	.img-scroll-x {
		height: auto;
		width: 100%;
	}

}

/**
**  BLOG 
**/

/* header blog */

.w-100 {
	width: 100%;
}

.post-template-default.single ul.menu-responsive,
body.blog ul.menu-responsive {
	position: fixed;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #fff;
	z-index: 1;

	margin-bottom: 20px;
}

.post-template-default.single .float-right,
body.blog .float-right {
	float: right;
}

.post-template-default.single .lng-icon,
body.blog .lng-icon {
	margin: 0 0;
	padding: 0;
	border: none;
	width: 30px;
}

.post-template-default.single .navbar,
body.blog .navbar {
	align-items: flex-end !important;
}

.post-template-default.single .pt-md-0,
body.blog .pt-md-0 {
	padding-top: 0 !important;
}

.post-template-default.single .mt-landing,
body.blog .mt-landing {
	margin-top: 80px;
}

@media only screen and (min-width: 992px) {

	.post-template-default.single ul.menu-responsive,
	body.blog ul.menu-responsive {
		margin-bottom: 30px;
	}

	.post-template-default.single .pt-4,
	body.blog .pt-4 {
		padding-top: 1.5rem !important;
	}

	.post-template-default.single .mt-landing,
	body.blog .mt-landing {
		margin-top: 120px;
	}

}

/* end header blog */

.featured-posts.owl-carousel.with-padding .owl-stage-outer {
	padding-top: 0;
}

.entry-title,
.entry-title a {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

.entry-title a {
	color: #002A66;
	font-size: 22px;
}

.entry-excerpt p {
	color: #707070;
	font-size: 14px;
}

.widget_linx_category_widget .category-name {
	color: #707070;
	font-size: 12px;
}

.widget_linx_category_widget .category-count {
	font-size: 12px;
}

.picked-post .entry-title {
	color: #002A66;
	font-size: 16px;
}

.numeric-pagination .page-numbers:not(ul) {
	background-color: #9B9B9B;
	height: 30px;
	width: 30px;
}

.numeric-pagination .page-numbers:not(ul).current {
	background-color: #002A66;
	height: 30px;
	width: 30px;
}

.related-posts h3 {
	margin-bottom: 10px;
	color: #707070;
	font-size: 12px;
	font-family: 'HelveticaNeue', sans-serif, 'Helvetica';
}

.related-posts .entry-excerpt p {
	font-size: 12px;
	line-height: 18px;
}

.related-posts .entry-title a {
	font-size: 16px;
}

/* Entry Navigation - Rediseñado según especificaciones */
.entry-navigation {
	margin-top: 30px;
	overflow: hidden;
	padding: 30px 0px;
	border-top: solid 1px #002a66;
	border-bottom: solid 1px #002a66;
	margin-bottom: 40px;
}

.entry-navigation .nav-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	border: none;
	margin: 0;
	padding: 0;
}

.entry-navigation .nav-column {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}

.entry-navigation .previous-column {
	border-right: 1px solid #e9ecef;
	align-items: flex-start;
	text-align: left;
	justify-content: flex-start;
}

.entry-navigation .next-column {
	border-left: 1px solid #e9ecef;
	align-items: flex-end;
	text-align: right;
	justify-content: flex-end;
}

.entry-navigation .none-column {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #707070;
	font-style: italic;
}

/* Botón Anterior - Alineado completamente a la izquierda */
.entry-navigation .previous-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 10px 24px;
	background-color: #ffffff;
	border: 1px solid #002a66;
	border-radius: 0;
	color: #002A66;
	text-decoration: none;
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	margin-bottom: 10px;
	min-width: 120px;
	align-self: flex-start;
}

.entry-navigation .previous-button:hover {
	background-color: #f8f9fa;
}

/* Botón Siguiente - Alineado completamente a la derecha */
.entry-navigation .next-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 12px 24px;
	background-color: #ffffff;
	border: 1px solid #002a66;
	border-radius: 0;
	color: #002A66;
	text-decoration: none;
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	margin-bottom: 10px;
	min-width: 120px;
	align-self: flex-end;
}

.entry-navigation .next-button:hover {
	background-color: #f8f9fa;
}

/* Flechas */
.entry-navigation .nav-arrow {
	display: inline-block;
	font-weight: bold;
	transition: transform 0.3s ease;
	color: #002a66;
}

.entry-navigation .nav-button:hover .nav-arrow {
	transform: scale(1.1);
}

/* Títulos de los posts - Alineados según su columna */
.entry-navigation .nav-title {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 16px;
	line-height: 1.3;
	color: #002A66;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Título anterior alineado a la izquierda */
.entry-navigation .previous-column .nav-title {
	text-align: left;
	align-self: flex-start;
}

/* Título siguiente alineado a la derecha */
.entry-navigation .next-column .nav-title {
	text-align: right;
	align-self: flex-end;
}

/* Responsive */
@media only screen and (max-width: 768px) {
	.entry-navigation .nav-container {
		flex-direction: column;
		gap: 25px;
	}

	.entry-navigation .nav-column {
		border: none !important;
		padding: 0;
	}

	.entry-navigation .previous-column {
		border-bottom: 1px solid #e9ecef;
		padding-bottom: 25px;
		align-items: flex-start;
	}

	.entry-navigation .next-column {
		padding-top: 25px;
		align-items: flex-end;
	}

	.entry-navigation .nav-title {
		font-size: 14px;
	}

	.entry-navigation .nav-button {
		font-size: 12px;
		padding: 10px 20px;
		min-width: 100px;
	}

	/* En móvil, mantener alineación pero ajustar márgenes */
	.entry-navigation .previous-column .nav-title {
		text-align: left;
		align-self: flex-start;
	}

	.entry-navigation .next-column .nav-title {
		text-align: right;
		align-self: flex-end;
	}
}

.single .type-post .entry-title {
	color: #002A66;
	font-size: 38px;
}




.entry-excerpt>*:last-child,
.entry-excerpt>*:last-child>*:last-child {
	margin-bottom: 0 !important;
	text-align: justify;
	text-justify: inter-word;
}

.single .type-post .entry-content p {
	font-size: 14px;
	color: #00335e;
}

/* END BLOG */

/**
**  SINGLE POST HEADER STYLES
**/
.post-header-single {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e9ecef;
}

.post-date-single {
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	font-size: 14px;
	color: #263262;
	font-weight: normal;
	font-style: italic;
}

.share-button-single {
	display: flex;
	align-items: center;
	gap: 8px;
}

.share-btn-single {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: white;
	border: 1px solid #263262;
	text-decoration: none;
	transition: all 0.3s ease;
}

.share-btn-single:hover {
	background-color: #f8f9fa;
	transform: scale(1.1);
}

.share-btn-single svg {
	width: 16px;
	height: 16px;
}

.share-text {
	display: none;
}

@media only screen and (max-width: 768px) {
	.post-header-single {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.share-button-single {
		align-self: flex-end;
	}
}

.recomendator.recomendator-customizer {
	display: none;
	top: 122px !important;
	background: #fff;
}

#customCoverageSlider {
	width: 100%;
}

.slider.slider-horizontal .tooltip.tooltip-main {
	opacity: 1 !important;
}

#customCoverageSlider .tooltip .tooltip-inner:after {
	content: "€";
}

/**
**  ANIMATIONS 
**/

/* Initial animation: home and landing baja laboral */
.animation-title-left {
	position: relative;
	-webkit-animation-name: animation-title-left;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 2s;
	/* Safari 4.0 - 8.0 */
	animation-name: animation-title-left;
	animation-duration: 2s;

	left: 0px;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animation-title-left {
	0% {
		left: -1000px;
	}

	25% {
		left: -1000px;
	}

	50% {
		left: -1000px;
	}

	75% {
		left: 0;
	}

	100% {
		left: 0;
	}
}

/* Standard syntax */
@keyframes animation-title-left {
	0% {
		left: -1000px;
	}

	25% {
		left: -1000px;
	}

	50% {
		left: -1000px;
	}

	75% {
		left: 0;
	}

	100% {
		left: 0;
	}
}

.animation-cards-opacity {
	position: relative;
	-webkit-animation-name: animation-cards-opacity;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 2s;
	/* Safari 4.0 - 8.0 */
	animation-name: animation-cards-opacity;
	animation-duration: 2s;

	opacity: 1;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animation-cards-opacity {
	0% {
		opacity: 0;
	}

	25% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

/* Standard syntax */
@keyframes animation-cards-opacity {
	0% {
		opacity: 0;
	}

	25% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}


#bg-home.animation-ilustration-right {
	-webkit-animation-name: animation-ilustration-right;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 2s;
	/* Safari 4.0 - 8.0 */
	animation-name: animation-ilustration-right;
	animation-duration: 2s;
	animation-timing-function: fade-in;
	background-size: contain;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animation-ilustration-right {
	0% {
		background-position: 1400px center;
	}

	25% {
		background-position: 1400px center;
	}

	50% {
		background-position: 1400px center;
	}

	75% {
		background-position: -370px center;
	}

	100% {
		background-position: -370px center;
	}
}

/* Standard syntax */
@keyframes animation-ilustration-right {
	0% {
		background-position: 1400px center;
	}

	25% {
		background-position: 1400px center;
	}

	50% {
		background-position: 1400px center;
	}

	75% {
		background-position: -370px center;
	}

	100% {
		background-position: -370px center;
	}
}

@media only screen and (min-width: 992px) {
	#bg-home.animation-ilustration-right {
		-webkit-animation-name: animation-ilustration-right;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-ilustration-right;
		animation-duration: 2s;
		animation-timing-function: fade-in;
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes animation-ilustration-right {
		0% {
			background-position: 1400px center;
		}

		25% {
			background-position: 1400px center;
		}

		50% {
			background-position: 1400px center;
		}

		75% {
			background-position: center center;
		}

		100% {
			background-position: center center;
		}
	}

	/* Standard syntax */
	@keyframes animation-ilustration-right {
		0% {
			background-position: 1400px center;
		}

		25% {
			background-position: 1400px center;
		}

		50% {
			background-position: 1400px center;
		}

		75% {
			background-position: center center;
		}

		100% {
			background-position: center center;
		}
	}
}


.animation-title-right {
	transform: translateX(120%);

	transition: -webkit-transform 2s;
	transition: transform 2s;
	transition: transform 2s, -webkit-transform 2s;
}

/*
.animation-title-right {
position: relative;
-webkit-animation-name: animation-title-right; /* Safari 4.0 - 8.0 
-webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 
animation-name: animation-title-right;
animation-duration: 2s;

right: 0;
}

/* Safari 4.0 - 8.0 
@-webkit-keyframes animation-title-right {
0%   {right: -1000px; }
25%  {right: -1000px; }
50%  {right: -1000px; }
75%  {right: 0; }
100% {right: 0; }
}

/* Standard syntax 
@keyframes animation-title-right {
0%   {right: -1000px; }
25%  {right: -1000px; }
50%  {right: -1000px; }
75%  {right: 0; }
100% {right: 0; }
}
*/

img.animation-ilustration-left {
	position: relative;

	-webkit-animation-name: animation-ilustration-left;
	/* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 2s;
	/* Safari 4.0 - 8.0 */
	animation-name: animation-ilustration-left;
	animation-duration: 2s;
	animation-timing-function: fade-in;

	right: 0;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes animation-ilustration-left {
	0% {
		right: 1000px;
	}

	25% {
		right: 1000px;
	}

	50% {
		right: 1000px;
	}

	75% {
		right: 0;
	}

	100% {
		right: 0;
	}
}

/* Standard syntax */
@keyframes animation-ilustration-left {
	0% {
		right: 1000px;
	}

	25% {
		right: 1000px;
	}

	50% {
		right: 1000px;
	}

	75% {
		right: 0;
	}

	100% {
		right: 0;
	}
}


@media only screen and (min-width: 992px) {

	#bg-landing-bl.animation-ilustration-left,
	#bg-landing-decesos.animation-ilustration-left,
	#bg-landing-enfermedades.animation-ilustration-left,
	#bg-landing-hospitalizacion-plus.animation-ilustration-left,
	#bg-landing-hospitalizacion.animation-ilustration-left,
	#bg-landing-reembolso.animation-ilustration-left {
		-webkit-animation-name: animation-ilustration-left;
		/* Safari 4.0 - 8.0 */
		-webkit-animation-duration: 2s;
		/* Safari 4.0 - 8.0 */
		animation-name: animation-ilustration-left;
		animation-duration: 2s;
		animation-timing-function: fade-in;

		background-position: -10px 50px;
	}

	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes animation-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -10px 50px;
		}

		100% {
			background-position: -10px 50px;
		}
	}

	/* Standard syntax */
	@keyframes animation-ilustration-left {
		0% {
			background-position: -1000px 50px;
		}

		25% {
			background-position: -1000px 50px;
		}

		50% {
			background-position: -1000px 50px;
		}

		75% {
			background-position: -10px 50px;
		}

		100% {
			background-position: -10px 50px;
		}
	}
}


/* Fade-in animation */
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.element-to-hide {
	visibility: hidden;
}

.fade-in {
	visibility: visible;

	opacity: 0;
	-webkit-animation: fadeIn ease-in 1;
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;

	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
}

.fade-in.one {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.fade-in.two {
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.fade-in.three {
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.fade-in.four {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.fade-in.five {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.fade-in.six {
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.fade-in.seven {
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.fade-in.eight {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
}


/* Scroll-section animation */
.item-scroll {}

.item-scroll--primary {
	position: fixed;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	background: green;
}

.item-scroll--secondary {
	position: fixed;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 20px;
	background: red;
}



/* */
#scroll-section {
	overflow-x: hidden;
	box-sizing: border-box;

	/* border: red 2px solid;  provisional */

	min-height: calc(100vh + 30px);
	padding-bottom: 0;
	/* 10% */
	margin-bottom: -10%;

	/* 
	height: 100vh;
	width: 100vw; 
	*/
}


.img-scroll-section {
	margin-left: -50%;
}

@media only screen and (min-width: 992px) {

	.img-without-scroll {
		position: absolute;
		width: 85%;
		margin-left: -48%;
		margin-top: 0;
		/* 1750 */

		opacity: 1;
		transition: opacity 0.1s linear;
	}

	.img-scroll-section-test {
		position: fixed;
		right: 54%;
		top: 35%;
		/* 38 */
		z-index: 0;
		/* -1 */
		width: 28%;

		opacity: 1;
		transition: opacity 0.1s linear;
	}

}

/**
**  RECOMENDATOR BL
**/
.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .btn {
	padding: 10px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .btn {
		padding: 10px .75rem;
	}
}

@media only screen and (max-width: 450px) {
	.recomendator.recomendator-default .btn-primary.btn-contract {
		font-size: 8px;
	}

	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .btn.btn-contract {
		padding: 5px;
	}
}

@media only screen and (max-width: 360px) {
	.recomendator.recomendator-default .btn-primary.btn-contract {
		font-size: 8px;
	}

	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .btn.btn-contract {
		padding: 5px;
	}
}

@media only screen and (max-width: 400px) {
	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .featured-tag {
		font-size: 10px;
	}
}

@media only screen and (max-width: 340px) {
	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .featured-tag {
		font-size: 9px;
	}
}

.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .mb-align-btn {
	margin-bottom: -12px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs .mb-align-btn {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 992px) {

	.page-template-template-recomendador .fs-mobile-12,
	.page-template-template-health .fs-mobile-12,
	.page-template-template-user-form .fs-mobile-12,
	.template-template-purchase .fs-mobile-12 {
		font-size: 12px !important;
	}
}

/* cards */
.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs {
	height: 100%;
	/* auto */
	padding: 0 10% 15px 10%;
}

@media only screen and (min-width: 992px) {
	.page-template-template-recomendador .card.card-initial-block.card-without-shadow-xs {
		height: 100%;
		/* 350px */
		padding: 15px 20px 20px 20px;
	}

	.page-template-template-recomendador .card.card-initial-block {
		height: 350px;
		padding: 15px 20px 15px 20px;
	}

	.page-template-template-recomendador .card.card-initial-block img.img-card-inital-block {
		max-width: 22px;
	}

}

/* end cards */

.recomendator.recomendator-default h4.secondary {
	line-height: 26px;
}

.recomendator.recomendator-default .btn-primary,
.recomendator-customizer .btn-primary {
	background-color: #78BEEA;
	padding: 10px auto;
	font-size: 12px;
	line-height: 17px;
}

.recomendator.recomendator-default .featured-card {
	background-color: #FFF;
}

.recomendator.recomendator-default p,
.recomendator-customizer p {
	font-size: 12px;
	line-height: 12px;
	/* 16 */
}

.recomendator.recomendator-default h6.secondary,
.recomendator-customizer h6.secondary {
	font-size: 14px;
	line-height: 15px;
	color: #4B4D54;
}

.recomendator.recomendator-default .border-right:not(:last-child) {
	/* border-right: #EFEFEF 1px solid; */
	border-right-color: #EFEFEF !important;
}

.recomendator.recomendator-default .border-right:last-child {
	border-right: none !important;
}

@media only screen and (min-width: 992px) {

	.recomendator.recomendator-default .btn-primary,
	.recomendator-customizer .btn-primary {
		padding: 10px .75rem;
		font-size: 18px;
		line-height: 24px;
	}

	.recomendator.recomendator-default .featured-card .btn-primary {
		background-color: #FFF;
		color: #78BEEA;
	}

	.recomendator.recomendator-default .featured-card {
		background-color: rgba(120, 190, 234, 0.8);
	}

	.recomendator.recomendator-default p,
	.recomendator-customizer p {
		font-size: 14px;
		line-height: 16px;
	}

	.recomendator.recomendator-default h6.secondary,
	.recomendator-customizer h6.secondary {
		font-size: 16px;
		line-height: 24px;
	}

	.recomendator.recomendator-default .border-right {
		border-right: none !important;
	}
}

.card.card-feature-label {
	position: absolute;
	max-width: 11rem;
	margin: 0;
	padding: 0;
	top: -150%;
	right: -5%;
	text-align: center;
	/*position: absolute;
	max-width: 13rem;
	margin: 0;
	padding: 0;
	bottom: 85%;
	left: 30%;
	text-align: center;*/
}

.card.card-feature-label .card-header {
	padding: 10px;
}

@media only screen and (min-width: 1550px) {
	.card.card-feature-label {
		top: -170%;
	}
}

.recomendator.recomendator-default .btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.recomendator-customizer .btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	border: none;

	margin-left: 0;
	margin-right: 0;
}

.recomendator.recomendator-default .btn-group,
.recomendator-customizer .btn-group {
	border-radius: 4px;
}

.recomendator.recomendator-default .btn-group .btn,
.recomendator-customizer .btn-group .btn {
	background-color: #fff;
	border-radius: 0px;
	color: #4B4D54;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	line-height: 24px;
	text-transform: capitalize;

	margin-left: 0;
	margin-right: 0;
}

.recomendator.recomendator-default .btn-group .btn.disabled,
.recomendator-customizer .btn-group .btn.disabled {
	background-color: #DDD;
}

.recomendator.recomendator-default .btn-group .btn.active,
.recomendator-customizer .btn-group .btn.active {
	background-color: #78BEEA;
	color: #fff;
}

.recomendator.recomendator-default .nav-item h5.secondary .nav-link.active {
	font-size: 14px;
	/* 16px */
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
	color: #002A66;
}

.nav-tabs,
.nav-tabs .nav-link {
	font-size: 18px;
}

.recomendator.recomendator-default .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border: none;
}

.recomendator.recomendator-default .tab-content {
	border: none;
}

.recomendator.recomendator-default .nav-tabs {
	border-bottom: none;
	margin-top: 0;
}

.recomendator.recomendator-default .shadow-tabs {
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}

.recomendator.recomendator-default h3 {
	font-size: 16px;
	/* 20px */
}

.recomendator.recomendator-default .card-3-col h4 {
	font-size: 10px;
}

@media only screen and (max-width: 991px) {

	.recomendator.recomendator-default .btn-group .btn,
	.recomendator-customizer .btn-group .btn {
		font-size: 10px;
		/* 12px */
	}

	.recomendator.recomendator-default .card-3-col span.price {
		font-size: 14px;
	}
}

@media only screen and (max-width: 385px) {
	.recomendator.recomendator-default .card-3-col span.price {
		font-size: 12px;
	}
}

.recomendator.recomendator-default p.card-options-sub {
	font-size: 10px;
}

@media only screen and (min-width: 992px) {
	.recomendator.recomendator-default .img-cols {
		max-width: 100px;
		margin-top: -24px;
		margin-left: -25px;
	}

	.recomendator.recomendator-default .nav-item.right-tab {
		/*border-bottom: 2px solid red;
		border-left: 2px solid red;
		-webkit-box-shadow: inset 10px 0 5px -2px #888;
		box-shadow: inset 10px 0 5px -2px #888;*/
		box-shadow: inset 10px -10px 25px -10px rgba(0, 0, 0, 0.1);

	}

	.recomendator.recomendator-default .nav-item h5.secondary .nav-link.active {
		font-size: 21px;
	}

	.recomendator.recomendator-default .shadow-tabs {
		box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	}

	.recomendator.recomendator-default .tab-pane {
		padding: 30px 0;
		/* 10px */
	}

	.recomendator.recomendator-default h3 {
		font-size: 28px;
	}

	.recomendator.recomendator-default .card-3-col h4 {
		font-size: 21px;
	}

	.recomendator.recomendator-default p.card-options-sub {
		font-size: 14px;
	}

}

.recomendator.recomendator-default .tab-pane {
	padding: 0;
}

.recomendator.recomendator-default .card-3-col hr.title {
	width: 70%;
	margin-top: 0;
	margin-bottom: 0;
}

.recomendator.recomendator-default .card-3-col .line-height-responsive {
	margin-top: -7px;
}

.recomendator.recomendator-default .card-3-col h4.secondary {
	line-height: 11px;
}

.recomendator.recomendator-default .card-3-col h4.secondary.subtitle {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	.recomendator.recomendator-default .card-3-col h4.secondary {
		font-size: 21px;
		line-height: 26px;
	}

	.recomendator.recomendator-default .card-3-col hr.title {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.recomendator.recomendator-default .card-3-col .line-height-responsive {
		margin-top: 0;
	}

	.recomendator.recomendator-default .card-3-col h4.secondary.subtitle {
		font-size: 21px;
	}
}

/* */
.recomendator-customizer .card span {
	font-size: 14px;
	line-height: 16px;
}

.recomendator-customizer .card span.price {
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	font-size: 18px;
	line-height: 12px;
}

.recomendator-customizer .card.coverage-summary h4.secondary {
	font-size: 18px;
	line-height: 24px;
}

.recomendator-customizer .card.coverage-summary span.price {
	font-size: 25px;
	/* 18 */
	line-height: 24px;
	/* 24 */
}

@media only screen and (min-width: 992px) {
	.recomendator-customizer .card span.price {
		font-size: 22px;
		line-height: 16px;
	}

	.recomendator-customizer .card span {
		font-size: 13px;
		line-height: 16px;
	}

	.recomendator-customizer .card.coverage-summary h4.secondary {
		font-size: 24px;
		line-height: 24px;
	}
}

.recomendator-customizer #cancel {
	font-size: 16px;
	line-height: 24px;
	color: #4B4D54;
}

.recomendator-customizer #cancel span {
	margin-right: 5px;
	vertical-align: initial;
	font-size: 25px;
	color: #4B4D54;
}

.recomendator-customizer .btn-primary.special {
	background-color: #D1D546 !important;
	color: white;
	border-radius: 4px;
	padding: 10px 5px;

	font-size: 16px;
}

.recomendator-customizer .tooltip.tooltip-main {
	top: -5px;
}

.recomendator-customizer .tooltip-inner {
	max-width: 200px;
	padding: 8px 10px;
	color: #fff;
	text-align: center;
	background-color: #78BEEA;
	border-radius: 3.5px;
	font-size: 18px;
	line-height: 16px;
}

.recomendator-customizer .slider-track {
	background-color: #D9D9D9;
	font-size: 4px;
	border-radius: 0;
	background-image: none;
	box-shadow: none;
}

.recomendator-customizer .slider-selection {
	background-color: #D9D9D9;
	background-image: none;
	box-shadow: none;
}

.recomendator-customizer .slider-handle {
	background-color: #78BEEA;
	background-image: none;
	box-shadow: none;
	top: -2px;

	width: 25px;
	height: 25px;
}

.recomendator-customizer .slider.slider-horizontal .slider-track {
	height: 5px;
	width: 100%;
	margin-top: -2px;
}

/**
**  RECOMENDATOR BH
**/

.recomendator.recomendator-default .card-bh.featured-card {
	background-color: transparent;
}

.recomendator.recomendator-default .card-bh.featured-card .btn-primary {
	background-color: #D1D546;
	color: #FFF;
}

@media only screen and (min-width: 992px) {
	.recomendator.recomendator-default .card-bh.featured-card {
		background-color: rgba(209, 213, 70, 0.8);
	}

	.recomendator.recomendator-default .card-bh.featured-card .btn-primary {
		background-color: #FFF;
		color: #D1D546;
	}
}

.recomendator.recomendator-default .card-bh .btn-primary {
	color: #FFF;
	background-color: #D1D546;
}


.recomendator.recomendator-default .card-bh .tooltip.tooltip-main {
	top: -5px;
}

.recomendator.recomendator-default .card-bh .tooltip-inner {
	max-width: 200px;
	padding: 8px 10px;
	color: #fff;
	text-align: center;
	background-color: #D1D546;
	border-radius: 3.5px;
	font-size: 18px;
	line-height: 16px;
}

.recomendator.recomendator-default .card-bh .slider.slider-horizontal {
	width: 100%;
}

.recomendator.recomendator-default .card-bh.slider-track {
	background-color: #D9D9D9;
	font-size: 4px;
	border-radius: 0;
	background-image: none;
	box-shadow: none;
}

.recomendator.recomendator-default .card-bh .slider-selection {
	background-color: #D9D9D9;
	background-image: none;
	box-shadow: none;
}

.recomendator.recomendator-default .card-bh .slider-handle {
	background-color: #D1D546;
	background-image: none;
	box-shadow: none;
	top: -2px;

	width: 25px;
	height: 25px;
}

.recomendator.recomendator-default .info-icon {
	width: auto;
	height: 10px;
	position: relative;
	bottom: 10px;
	left: 3px;
}


.recomendator.recomendator-default .card-bh .slider.slider-horizontal .slider-track {
	height: 5px;
	width: 100%;
	margin-top: -2px;
}

.recomendator.recomendator-default .card .card-bh span {
	font-size: 14px;
	line-height: 16px;
}

.recomendator.recomendator-default .card .card-bh span.price {
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	font-size: 18px;
	line-height: 12px;
}

.recomendator.recomendator-default .card .card-bh.coverage-summary h4.secondary {
	font-size: 18px;
	line-height: 24px;
}

.recomendator.recomendator-default .card .card-bh.coverage-summary span.price {
	font-size: 25px;
	/* 18 */
	line-height: 24px;
	/* 24 */
}

@media only screen and (min-width: 992px) {
	.recomendator.recomendator-default .card .card-bh span.price {
		font-size: 22px;
		line-height: 16px;
	}

	.recomendator.recomendator-default .card .card-bh span {
		font-size: 13px;
		line-height: 16px;
	}

	.recomendator.recomendator-default .card .card-bh.coverage-summary h4.secondary {
		font-size: 24px;
		line-height: 24px;
	}
}

/* Tooltip info */


/**
**  PID
**/
.page-template-template-pid ul.features-list {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.page-template-template-pid ul.features-list li {
	font-size: 14px;
	margin-bottom: 10px;
}

.page-template-template-pid ul.features-list.icon-check li:before {
	content: '✓ ';
}

.page-template-template-pid ul.features-list.icon-cross li:before {
	content: '× ';
}

.page-template-template-pid ul.features-list.icon-exclamation li:before {
	content: '! ';
}

.page-template-template-pid ul.features-list.icon-stripe li:before {
	content: '- ';
}

@media only screen and (max-width: 992px) {
	.page-template-template-pid .fs-mobile-12 {
		font-size: 12px !important;
	}
}

/* overwrite theme */
.lazyload:not(.visible),
.lazyloading:not(.visible) {
	opacity: 1;
}

/* btns prev-next */
.btn-primary.next,
.btn-primary.next[type="submit"] {
	background-color: #D1D546;
	/* !important */
	color: white;
	border-radius: 4px;
	padding: 10px 5px;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: normal;
	border: none;
}

.btn-primary.prev {
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	line-height: 24px;
	background-color: #FFF;
}

.btn-primary.prev a:hover {
	color: #707070;
	opacity: 1;
}

.btn-primary.next a:hover {
	color: #FFF;
	opacity: 1;
}

button.btn.btn-primary.prev:active,
button.btn.btn-primary.prev:focus,
button.btn.btn-primary.prev:active:focus {
	color: #707070;
	background-color: #FFF;
	border: none;
	box-shadow: none;
}

button.btn.btn-primary.next:active,
button.btn.btn-primary.next:focus,
button.btn.btn-primary.next:active:focus {
	color: #FFF;
	background-color: #D1D546;
	border: none;
	box-shadow: none;
}

button.btn.btn-primary.next.disabled,
button.btn.btn-primary.next:disabled,
button.btn-c2a.disabled,
button.btn-c2a:disabled {
	color: #FFF;
	background-color: #EFEFEF;
	border: none;
	box-shadow: none;
}

@media only screen and (min-width: 992px) {

	.btn-primary.next,
	.btn-primary.next[type="submit"] {
		background-color: #D1D546;
		/*!important*/
		color: white;
		border-radius: 4px;
		padding: 10px 5px;
		font-size: 16px;
	}

	.btn-primary.prev {
		font-size: 16px;
		line-height: 24px;
		color: #707070;
		background-color: #FFF;
	}
}

.arrows-btn {
	font-size: 16px;
}

/**
**  SIDEBAR SUMMARY
**/

/* Desktop */
.card.coverage.coverage-summary .card-container {
	padding: 15px 30px 15px 30px;
}

.card.coverage.coverage-summary h6 {
	font-family: 'ZillaSlab-Bold';
	font-size: 18px;
	line-height: 24px;
}

.card.coverage.coverage-summary span.price {
	font-family: 'Helvetica Neue Medium', sans-serif, 'Helvetica';
	font-size: 24px;
	line-height: 12px;
}

.card.coverage.coverage-summary span.total-price {
	font-size: 28px;
	line-height: 12px;
}

.card.coverage.coverage-summary p.coverage-sub {
	font-size: 14px;
	line-height: 16px;
}

.card.coverage.coverage-summary p.third {
	font-size: 18px;
	line-height: 24px;
}

@media only screen and (min-width: 992px) {
	.card.coverage.coverage-summary .card-container {
		padding: 20px;
	}

	.card.coverage.coverage-summary h6 {
		font-family: 'ZillaSlab-Bold';
		font-size: 18px;
		line-height: 24px;
	}

	.card.coverage.coverage-summary span.price {
		font-size: 22px;
		line-height: 16px;
	}

	.card.coverage.coverage-summary span.total-price {
		font-size: 28px;
		line-height: 12px;
	}


	.card.coverage.coverage-summary p.coverage-sub {
		font-size: 12px;
		line-height: 24px;
	}

	.card.coverage.coverage-summary p.third {
		font-size: 16px;
		line-height: 30px;
	}

}

/* Mobile */
.sticky-section#coverage-summary {
	position: sticky;
	position: -webkit-sticky;
	top: 82px;
	width: 100%;
	z-index: 2;
	margin-bottom: 20px;
	background-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;

	box-shadow: 0 8px 20px -2px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 992px) {
	.sticky-section#coverage-summary {
		box-shadow: none;
		/*padding-right: 85px;*/
	}
}

/**
**  BREADCRUMBS
**/

.breadcrumbs ul {
	list-style: none;
}

.breadcrumbs ul li {
	white-space: nowrap;
}

.breadcrumbs ul li a {
	text-decoration: none;
}

.breadcrumbs ul.nav-history {
	padding-left: 25px;
	padding-top: 5px;
	pointer-events: none;
}

.breadcrumbs ul.nav-history li {
	margin-bottom: 5px;
}

.breadcrumbs ul.nav-history li::after {
	content: '';
	position: absolute;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	transform: scale(0.9);
	transition: all 0.2s ease;

	/* background: #002A66; */
	transform: translateY(6px);
}

.breadcrumbs ul.nav-history li.nav-old::after {
	background-image: url('./assets/images/icons/breadcrumbs-circle.svg');
}

.breadcrumbs ul.nav-history li.active::after {
	border: #002A66 2px solid;
	background: #FFF;
}

.breadcrumbs ul.nav-history li.nav-newer::after {
	border: #D9D9D9 2px solid;
	background: #FFF;
}

.breadcrumbs ul.nav-history li:not(:last-child)::before {
	content: '';
	position: absolute;
	left: 5px;
	margin-top: 10px;
	width: 2px;
	height: 28px;
	background: #002A66;
	transition: all 0.2s ease;
}

.breadcrumbs ul.nav-history li.nav-newer:not(:last-child)::before {
	background: #D9D9D9;
}

/* .breadcrumbs ul.nav-history li.active:not(:last-child)::before { */
.breadcrumbs ul.nav-history li.active:not(:last-child)::before {
	background: #D9D9D9;
}

.breadcrumbs ul.nav-history li.active {
	pointer-events: none;
}

.breadcrumbs ul.nav-history li.active p {
	color: #002A66;
}

.breadcrumbs ul.nav-history li p {
	color: #D9D9D9;
	display: inline-block;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.2s ease;
}

.breadcrumbs ul.nav-links {
	position: absolute;
	transform: translateY(-10px);
	margin-top: 20px;
	padding-left: 12px;
	opacity: 0;
	transition: all 0.2s ease;
	pointer-events: none;
}

.breadcrumbs ul.nav-links li:not(:last-child) {
	margin-bottom: 5px;
}

.breadcrumbs ul.nav-links li a {
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
	color: #c8ccd4;
	transition: color 0.2s ease;
}

.breadcrumbs ul.nav-links li a {
	color: #9098a9;
}

.breadcrumbs {
	width: auto;
	margin-top: 90px;
	/* header height */
}

.breadcrumbs .menu {
	opacity: 1;
	transform: translateY(0);
}

.breadcrumbs ul.nav-history {
	transform: translateY(0);
	pointer-events: auto;
}

.breadcrumbs ul.nav-history li {
	margin-bottom: 8px;
}

.breadcrumbs ul.nav-history li p {
	opacity: 1;
	transform: translateY(0);
	margin: 0;

	font-size: 12px;
	white-space: nowrap;
}

.breadcrumbs ul.nav-links {
	position: relative;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

@media only screen and (min-width: 992px) {
	.breadcrumbs {
		margin-top: 0;
	}
}

/**
**  HEALTH
**/

.btn.btn-radio {
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	color: #707070;
	font-weight: 600;
	border: 1px solid #DDDDDD;
	width: 85px;
	margin-right: 0;
	text-transform: capitalize;

	height: auto;
	z-index: 0;
}

.btn.btn-radio.btn-radio-left {
	border-radius: 4px 0 0 4px;
}

.btn.btn-radio.btn-radio-right {
	border-radius: 0 4px 4px 0;
}

.btn.btn-radio.active {
	background-color: #D1D546;
	color: #FFF !important;
	z-index: 0;
	box-shadow: none;
}

@media only screen and (min-width: 992px) {
	.btn.btn-radio {
		width: 75px;
		height: 40px;
	}
}

.questions-group .single-question .btn.btn-radio {
	width: 60px;
	height: 40px;
}

@media only screen and (min-width: 992px) {
	.questions-group .single-question .btn.btn-radio {
		width: 50px;
		height: 40px;
	}
}

@media only screen and (min-width: 1200px) {
	.questions-group .single-question .btn.btn-radio {
		width: 60px;
		height: 40px;
	}
}

.btn.btn-radio input[type="radio"] {
	/* visibility: hidden; */
	display: none;
}

.btn.btn-radio:focus {
	box-shadow: none;
}

.page-template-template-health .form-group {
	margin-bottom: 0;
}

.page-template-template-health fieldset {
	padding: 0.35em 0 0.625em 0;
}

.page-template-template-health h5.secondary {
	font-size: 16px;
	line-height: 19px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-health h5.secondary {
		font-size: 18px;
		line-height: 23px;
	}
}

#healthForm .answer-radio-group {
	margin-bottom: 8px;
}

@media only screen and (min-width: 992px) {
	#healthForm .answer-radio-group {
		margin-bottom: 0;
	}
}

/* Datepicker */

#datetimepickerHealth span,
.datetimepickerHealth span {
	position: absolute;
	right: 5%;
	z-index: 2;
	bottom: 35%;
	color: #B9B9B9;
}

#healthForm select::placeholder {
	color: #B9B9B9;
}


/* modals */
.modal-dialog {
	width: auto;
}

@media only screen and (min-width: 992px) {
	.modal-dialog {
		width: 650px;
	}
}

.modal-content {
	padding: 10px 0;
}

.modal-header {
	border-bottom: none;
	padding-bottom: 0;
}

.modal-header button {
	padding: 0 1rem 0 0;
}

.modal .prefer {
	font-size: 15px;
	line-height: 24px;
	color: #4B4D54;
}

.modal .dudes {
	font-size: 15px;
	line-height: 24px;
	color: #5A97BD;
}


.prefer span {
	margin-right: 5px;
	vertical-align: initial;
	font-size: 25px;
	color: #4B4D54;
}

.modal-body {
	padding-top: 0;
	color: #707070;
}

.modal-header .modal-title {
	font-size: 20px;
	color: #002A66;
	padding: 0 20px 0 16px;
}

.modal-footer {
	padding-top: 0;
	border-top: none;
}

/**
**  USER FORM 
**/

i.help,
.info-icon+.tooltip>.tooltip-inner {
	width: 16px;
	height: 16px;
	line-height: 16px;
	padding-left: 0.3px;
	font-style: normal;
	font-size: 8.5px;
	color: #002A66;
	border: 1px solid #002A66;
	margin-left: 0px;

	position: relative;
	display: inline-block;
	border-radius: 50%;
	content: 'i';
	vertical-align: top;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	pointer-events: auto;
}

i.help .tooltip-info {
	font-family: Georgia, serif;
}

@media only screen and (min-width: 992px) {
	#newsletterForm input[type="email"] {
		height: 50px;
		/* padding: 40px 12px; */
		padding: 0px 12px 5px 12px;
	}
}

#recomMobile2 label {
	font-size: 12px;
	text-align: left;
	line-height: 18px;
	color: #707070;
	font-weight: normal;
}

#loginForm label,
#activateForm label,
#registerForm label,
#recomMobile label,
#contactForm label,
#healthForm label,
#userForm label {
	font-size: 16px;
	text-align: left;
	line-height: 18px;
	color: #707070;
	font-weight: normal;
}


#loginForm select,
#loginForm input[type="password"],
#loginForm input[type=text],
#loginForm input[type="email"],
#loginForm input[type="number"],
#loginForm textarea,
#activateForm select,
#activateForm input[type="password"],
#activateForm input[type=text],
#activateForm input[type="email"],
#activateForm input[type="number"],
#activateForm textarea,
#registerForm select,
#registerForm input[type=text],
#registerForm input[type="email"],
#registerForm input[type="number"],
#registerForm textarea,
#recomMobile2 select,
#recomMobile2 input[type=text],
#recomMobile2 input[type="email"],
#recomMobile2 input[type="number"],
#recomMobile2 textarea,
#recomMobile select,
#recomMobile input[type=text],
#recomMobile input[type="email"],
#recomMobile input[type="number"],
#recomMobile textarea,
#contactForm select,
#contactForm input[type=text],
#contactForm input[type="email"],
#contactForm input[type="number"],
#contactForm textarea,
#healthForm select,
#healthForm input[type=text],
#healthForm input[type="email"],
#healthForm input[type="number"],
#healthForm textarea,
#userForm input[type=text],
#userForm input[type=number],
#userForm input[type="email"],
#passForm input,
#form input[type=text],
#form input[type=number],
#form input[type="email"] {
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	font-size: 14px;
	/* 16PX */
	text-align: left;
	line-height: 18px;
	color: #707070;
	padding: 12px;
	width: 100%;
	margin: 0;
	display: inline-block;
	margin-bottom: 8px;
}

#userForm .form-control.is-invalid,
#healthForm .form-control.is-invalid,
#contactForm .form-control.is-invalid,
#recomMobile .form-control.is-invalid,
#recomMobile2 .form-control.is-invalid,
#registerForm .form-control.is-invalid,
#activateForm .form-control.is-invalid,
#loginForm .form-control.is-invalid,
#passForm .form-control.is-invalid,
#form .form-control.is-invalid {
	border-color: #dc3545;
}



#loginForm select,
#activateForm select,
#registerForm select,
#recomMobile2 select,
#recomMobile select,
#contactForm select,
#healthForm select {
	padding: 0 12px;
}


#newsletterForm input[type="email"]::placeholder,
#loginForm input[type=text]::placeholder,
#loginForm input[type="email"]::placeholder,
#loginForm input[type="number"]::placeholder,
#loginForm textarea::placeholder,
#loginForm select::placeholder,
#activateForm input[type=text]::placeholder,
#activateForm input[type="email"]::placeholder,
#activateForm input[type="number"]::placeholder,
#activateForm textarea::placeholder,
#activateForm select::placeholder,
#registerForm input[type=text]::placeholder,
#registerForm input[type="email"]::placeholder,
#registerForm input[type="number"]::placeholder,
#registerForm textarea::placeholder,
#registerForm select::placeholder,
#recomMobile2 input[type=text]::placeholder,
#recomMobile2 input[type="email"]::placeholder,
#recomMobile2 input[type="number"]::placeholder,
#recomMobile2 textarea::placeholder,
#recomMobile2 select::placeholder,
#recomMobile input[type=text]::placeholder,
#recomMobile input[type="email"]::placeholder,
#recomMobile input[type="number"]::placeholder,
#recomMobile textarea::placeholder,
#recomMobile select::placeholder,
#contactForm input[type=text]::placeholder,
#contactForm input[type="email"]::placeholder,
#contactForm input[type="number"]::placeholder,
#contactForm textarea::placeholder,
#contactForm select::placeholder,
#healthForm input[type=text]::placeholder,
#healthForm input[type="email"]::placeholder,
#healthForm input[type="number"]::placeholder,
#healthForm textarea::placeholder,
#healthForm select::placeholder,
#userForm input[type=text]::placeholder,
#userForm input[type="email"]::placeholder {
	color: #B9B9B9;
}


#loginForm .btn.btn-radio,
#activateForm .btn.btn-radio,
#registerForm .btn.btn-radio,
#recomMobile2 .btn.btn-radio,
#recomMobile .btn.btn-radio,
#contactForm .btn.btn-radio,
#userForm .btn.btn-radio,
#healthForm .btn.btn-radio {
	font-size: 14px;
}

#loginForm .form-control:disabled,
#activateForm .form-control:disabled,
#registerForm .form-control:disabled,
#recomMobile2 .form-control:disabled,
#recomMobile .form-control:disabled,
#contactForm .form-control:disabled,
#healthForm .form-control:disabled,
#userForm .form-control:disabled,
#form .form-control:disabled {
	background-color: rgba(221, 221, 221, 0.2);
}

#loginForm select#language,
#activateForm select#language,
#registerForm select#language,
#recomMobile2 select#language,
#recomMobile select#language,
#contactForm select#language,
#healthForm select#language,
#userForm select#language {
	width: 170px;
	font-size: 16px;
	text-align: left;
	line-height: 18px;
	color: #707070;
	padding: 0 12px;
}

@media only screen and (min-width: 992px) {

	#loginForm select#language,
	#activateForm select#language,
	#registerForm select#language,
	#recomMobile2 select#language,
	#recomMobile select#language,
	#contactForm select#language,
	#healthForm select#language,
	#userForm select#language {
		width: 150px;
	}
}

/* nav-pills */
#contractTab.nav-pills {
	margin-top: 20px;
	margin-bottom: 30px;
}

#contractTab .nav-item {
	width: 50%;
}

#contractTab.nav-pills .nav-link {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	text-transform: capitalize;
	text-align: center;
	color: #707070;
	opacity: 1;

	border: 1px solid #DDDDDD;
	width: 100%;

	padding-top: 12px;
	padding-bottom: 12px;
}

@media only screen and (min-width: 992px) {
	#contractTab .nav-item {
		width: auto;
	}

	#contractTab.nav-pills .nav-link {
		width: 150px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

#contractTab.nav-pills .nav-link.nav-link-custom-left {
	border-radius: 4px 0 0 4px;
}

#contractTab.nav-pills .nav-link.nav-link-custom-right {
	border-radius: 0 4px 4px 0;
}

#contractTab.nav-pills .nav-link.active {
	color: #fff;
	background-color: #D1D546;
}

/**
**  PURCHASE
**/
.page-template-template-purchase h4.secondary {
	font-size: 16px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-purchase h4.secondary {
		font-size: 20px;
	}
}

.page-template-template-purchase .card.card-options {
	height: 100%;
}

.page-template-template-purchase .card .card-body {
	padding: 20px;
}

.page-template-template-purchase .card h6 {
	font-family: 'ZillaSlab-Bold';
	font-size: 18px;
	line-height: 24px;
}

.page-template-template-purchase p.second {
	font-size: 12px;
	line-height: 14px;
}

.page-template-template-purchase p.second span {
	font-size: 20px;
	line-height: 14px;
	font-weight: 600;
}

.page-template-template-purchase p.price {
	font-size: 21px;
	line-height: 26px;
}

.page-template-template-purchase p.price span.premium {
	font-size: 22px;
	/* 24px */
	line-height: 26px;
	font-weight: 600;
}

@media only screen and (min-width: 992px) {
	.page-template-template-purchase p.price span.premium {
		font-size: 30px;
	}

	.page-template-template-purchase .card .btn.btn-primary {
		font-size: 14px;
		line-height: 24px;
	}
}

.card.card-options button {
	display: inline;
}

.card.card-options.selected-option button {
	display: none;
}

.card.card-options button.btn-select {
	display: none;
}

.card.card-options.selected-option button.btn-select {
	background-image: url('./assets/images/icons/check-pago.png');

	background-size: 100%;
	background-repeat: no-repeat;
	height: 50px;
	width: 50px;
	text-decoration: none;
	background-color: transparent;
	border: none;
	display: inline
}

.card.card-options.selected-option {
	background-color: #D1D546;
}

/* forms */

.paymentMethod .nav-container,
.paymentMethod .nav-tabs .nav-link {
	width: 100%;
}

.paymentMethod .nav-tabs {
	border-bottom: none;
}

.paymentMethod .nav-link {
	font-size: 21px;
	line-height: 24px;
	font-weight: normal;
	text-transform: capitalize;
	text-align: left;
	color: #002A66;
	opacity: 1;

	border: none;
	width: 50%;
	/* 100% */
}

.paymentMethod .nav-link.active {
	background-color: #FFF;
	border-bottom: 3px solid #002A66;
	margin-bottom: 20px;
}

/* jquery */
#nav-tabContent .fade:not(.show) {
	opacity: 0.2;
}

@media only screen and (min-width: 992px) {
	.paymentMethod .nav-link {
		text-align: center;
	}

	.paymentMethod .nav-container {
		width: 50%;
	}

	.paymentMethod .nav-tabs .nav-link {
		width: 96%;
	}
}


#nav-tabContent label {
	font-size: 12px;
	text-align: center;
	line-height: 14px;
	color: #707070;
	font-weight: normal;
}

#nav-tabContent input[type=text],
#nav-tabContent input[type=number] {
	font-size: 12px;
	line-height: 25px;
	text-align: center;

	border-width: 1px;
	border-style: solid;
	border-radius: 4px;

	color: #818A91;
	padding: 0;
	width: 100%;
	margin: 0;
	display: inline-block;
	margin-bottom: 0px;
}

@media only screen and (min-width: 992px) {

	#nav-tabContent input[type=text],
	#nav-tabContent input[type=number] {
		font-size: 14px;
		/* 16px */
		padding: 9px;
		margin-bottom: 8px;
	}
}

#nav-tabContent input[type=text]:not(.is-invalid),
#nav-tabContent input[type=number]:not(.is-invalid) {
	border-color: #DDDDDD;
}

@media only screen and (min-width: 992px) {
	#nav-tabContent label {
		font-size: 14px;
		line-height: 16px;
	}
}

.lgtConsentModal {
	height: auto;
	padding: 0;
}

/**
**  THANKS
**/

.page-template-template-thanks img {
	width: 150px;
}

.page-template-template-thanks i.arrow.right {
	margin-top: 25%;
}

.page-template-template-thanks .card p.second {
	font-size: 14px;
}

.page-template-template-thanks .card-container {
	padding: 0;
}

@media only screen and (min-width: 992px) {
	.page-template-template-thanks img {
		width: 100px;
	}

	.page-template-template-thanks .card-container {
		padding: 30px 75px;
	}
}


/**
**  PRIVATE AREA
**/
body[class*=page-template-template-private-area-] .section {
	padding: 0 0 25px 0;
	margin-top: 0;
}

body[class*=page-template-template-private-area-] .header-simple {
	margin-bottom: 30px;
}

body[class*=page-template-template-private-area-] img.p-number {
	max-width: 22px;
	margin-top: 5px;
}

body[class*=page-template-template-private-area-] img.img-data {
	max-height: 22px;
	margin-top: 5px;
}

body[class*=page-template-template-private-area-] .border-top.dividers {
	border-top: #5A97BD 1px solid !important;
}

body[class*=page-template-template-private-area-] .card-container {
	padding: 25px;
	/* 5px 25px 0px 25px */
}

body[class*=page-template-template-private-area-] .card-container.card-main {
	padding: 25px;
}


body[class*=page-template-template-private-area-] h2 {
	font-size: 28px;
	line-height: 36px;
}

body[class*=page-template-template-private-area-] h3.secondary {
	font-size: 20px;
	line-height: 36px;
}

body[class*=page-template-template-private-area-] p.fourth {
	font-size: 12px;
	line-height: 20px;
}

@media only screen and (min-width: 992px) {
	body[class*=page-template-template-private-area-] h2 {
		font-size: 36px;
		line-height: 36px;
	}

	body[class*=page-template-template-private-area-] h3.secondary {
		font-size: 24px;
		line-height: 30px;
	}

	body[class*=page-template-template-private-area-] p.fourth {
		font-size: 14px;
		line-height: 20px;
	}

	body[class*=page-template-template-private-area-] .card-container.card-main {
		padding: 50px 70px;
	}

	body[class*=page-template-template-private-area-] .card-container {
		padding: 30px 20px 20px 20px;
	}

	body[class*=page-template-template-private-area-] img.p-number {
		max-width: 25px;
		margin-top: 5px;
	}

	body[class*=page-template-template-private-area-] img.img-data {
		max-height: 25px;
		margin-top: 5px;
	}

	body[class*=page-template-template-private-area-] .header-simple {
		margin-bottom: 40px;
	}

}

body[class*=page-template-template-private-area-] select::placeholder {
	color: #B9B9B9;
}

body[class*=page-template-template-private-area-] label {
	font-size: 16px;
	text-align: left;
	line-height: 18px;
	color: #707070;
	font-weight: normal;
}

body[class*=page-template-template-private-area-] select,
body[class*=page-template-template-private-area-] input[type=text],
body[class*=page-template-template-private-area-] input[type="email"],
body[class*=page-template-template-private-area-] input[type="number"],
body[class*=page-template-template-private-area-] textarea {
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	font-size: 16px;
	text-align: left;
	line-height: 18px;
	color: #707070;
	padding: 12px;
	width: 100%;
	margin: 0;
	display: inline-block;
	margin-bottom: 8px;
}

body[class*=page-template-template-private-area-] select {
	padding: 0 12px;
}


body[class*=page-template-template-private-area-] input[type=text]::placeholder,
body[class*=page-template-template-private-area-] input[type="email"]::placeholder,
body[class*=page-template-template-private-area-] input[type="number"]::placeholder,
body[class*=page-template-template-private-area-] textarea::placeholder,
body[class*=page-template-template-private-area-] select::placeholder {
	color: #B9B9B9;
}

body[class*=page-template-template-private-area-] .btn.btn-radio {
	font-size: 14px;
}

body[class*=page-template-template-private-area-] .form-control:disabled {
	background-color: rgba(221, 221, 221, 0.2);
}

.page-template-template-private-area h4 {
	font-size: 20px;
}

.page-template-template-private-area h4 a {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

.page-template-template-private-area h4 a:hover {
	color: #D1D546;
}

.page-template-template-private-area img.medium-img {
	width: 65px;
}

.page-template-template-private-area li p.second {
	font-size: 14px;
}


body[class*=page-template-template-private-area-] .btn-tertiary {
	font-size: 16px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-private-area h4 {
		font-size: 25px;
	}

	.page-template-template-private-area li p.second {
		font-size: 14px;
	}

	body[class*=page-template-template-private-area-] .btn-tertiary {
		font-size: 18px;
	}

}

.nav-private-area a:hover {
	color: #D1D546;
}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
}

.breadcrumb-item.active {
	color: #D1D546;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #D1D546;
	content: ">";
}

.card h6.secondary {
	font-size: 16px;
}

/**
**  PRIVATE AREA OTHER PRODUCTS 
**/

.page-template-template-private-area-other-products img.medium-img {
	width: auto;
	height: auto;
	max-height: 80px;
}

/**
**  PRIVATE AREA INSURANCES 
**/

.page-template-template-private-area-incidence .card-container {
	padding: 25px;
}

.page-template-template-private-area-incidence span.edit,
.page-template-template-private-area-data span.edit {
	font-size: 12px;
	line-height: 20px;
}

@media only screen and (min-width: 992px) {

	.page-template-template-private-area-incidence span.edit,
	.page-template-template-private-area-data span.edit {
		font-size: 13px;
		/* 14 */
		line-height: 20px;
	}
}

/**
**	PRIVATE AREA DATA
**/
.page-template-template-private-area-data a:hover {
	color: #002A66;
}

.page-template-template-private-area-data label {
	font-size: 16px;
	line-height: 18px;
}

.page-template-template-private-area-data select {
	color: #818A91;
	border: 1px #DDDDDD solid;
	border-radius: 4px;
}


a.arrow-collapse[aria-expanded="false"] .fa-chevron-right {
	display: inline-block;
}

a.arrow-collapse[aria-expanded="true"] .fa-chevron-right {
	display: none;
}

a.arrow-collapse[aria-expanded="false"] .fa-chevron-down {
	display: none;
}

a.arrow-collapse[aria-expanded="true"] .fa-chevron-down {
	display: inline-block;
}

hr.divider-private-area {
	border-top: #5A97BD 1px solid;
	/* border: 1px solid #5A97BD; */
	background-color: #5A97BD;
	border-radius: 0;
	height: 0;
	margin: 0;
	margin-top: 20px;
}

@media only screen and (min-width: 992px) {
	hr.divider-private-area {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 992px) {
	.w-lg-75 {
		width: 75% !important;
	}
}

/**
**	PRIVATE AREA INCIDENCE
**/
.page-template-template-private-area-process-incidence .btn-tertiary,
.page-template-template-private-area-incidence .btn-tertiary {
	font-size: 12px;
}

@media only screen and (min-width: 992px) {

	.page-template-template-private-area-process-incidence .btn-tertiary,
	.page-template-template-private-area-incidence .btn-tertiary {
		font-size: 16px;
	}
}

.page-template-template-private-area-incidence h5.secondary {
	font-size: 16px;
}

.page-template-template-private-area-incidence span.none-info {
	font-size: 11px;
	line-height: 20px;
	color: #707070;
}

.page-template-template-private-area-process-incidence .btn-primary {
	font-size: 14px;
}

@media only screen and (min-width: 992px) {
	.page-template-template-private-area-process-incidence .btn-primary {
		font-size: 16px;
	}
}

.in-process-color {
	color: #E8B201;
}

.in-progress-color {
	color: #25BC31;
}

.denied-color {
	color: #DB3131;
}

.closed-color {
	color: #002A66;
}


/**
**	PRIVATE AREA MANAGER
**/

body[class*=page-template-template-private-area-] h5 span.secondary-color {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
}

/**
**	FAQs
**/
.panel.panel-default.panel-faqs .panel-title a {
	color: #002A66;
}

.panel.panel-default.panel-faqs .panel-title a:hover {
	opacity: 0.8;
	color: #002A66;
}

.panel.panel-default.panel-faqs .panel-body a {
	color: #707070;
}

.panel.panel-default.panel-faqs .panel-body a:hover {
	opacity: 0.8;
	color: #707070;
}

.page-template-default .destination-anchor {
	position: absolute;
	z-index: -1;
	left: 0;
	margin-top: -90px;
}

h1.faqs {
	font-size: 18px;
	line-height: 24px;
}

h2.faqs {
	font-size: 38px;
	/* 40px */
	line-height: 55px;
}

@media only screen and (max-width: 370px) {
	h2.faqs {
		font-size: 30px;
		line-height: 42px;
	}
}

h2.secondary.faqs {
	font-size: 12px;
	line-height: 18px;
}

strong.secondary.faqs {
	font-size: 12px;
	line-height: 18px;
}

@media only screen and (min-width: 992px) {
	.page-template-default .destination-anchor {
		margin-top: -125px;
		/* -30 */
	}

	h1.faqs {
		font-size: 36px;
		line-height: 24px;
	}

	h2.secondary.faqs {
		font-size: 16px;
		line-height: 21px;
	}

	strong.secondary.faqs {
		font-size: 16px;
		line-height: 21px;
	}
}

ol.faqs {
	counter-reset: item
}

ol.faqs li {
	display: block
}

ol.faqs li:before {
	content: counters(item, ".") " ";
	counter-increment: item
}


/**
**	REGISTER
**/

.h-95 {
	height: 95%;
}


/* TEST SELECT */
.sticky-section#stickyMenu select {
	/* width: 110%; */
	padding-left: 25px;
}

.sticky-section#stickyMenu select.custom-select {
	background: #fff url(./assets/images/icons/angle-down-solid_green.svg) no-repeat right 1.75rem center;
	background-size: 8px 10px;
	z-index: 99;
}

.sticky-section#stickyMenu select.custom-select::after {
	background: red;
}

.sticky-section#stickyMenu select.custom-select::before {
	background: green;
}

#stickyMenu select {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: 0.3s;

	margin-left: 0px;

	/* margin-right: 0; */
	/* margin-left: -30px; */
	/* width: 120%; */
}

.custom-select {
	/* position: relative */
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 1.75rem .375rem 1.75rem;
	line-height: 1.5;
	color: #D1D546;
	vertical-align: middle;

	font-size: 14px;
	color: #D1D546;
	background: #fff url('./assets/images/icons/angle-down-solid_green.svg') no-repeat right .75rem center;
	background-size: 8px 10px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	border: none;
}

.custom-select select {
	display: none;
	/*hide original SELECT element:*/
}

.select-items {
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
}

.select-selected {
	background-color: white;
	font-size: 14px;
	color: #D1D546;
}

option.select-items {
	font-size: 12px;
	color: #D1D546;
	padding: 0;
	margin: 0;
	font-weight: normal;
	display: list-item;
	white-space: inherit;
	min-height: 0;
	padding: 0;
	background-color: white;

}

.sticky-section#stickyMenu .dropdown .select {
	margin-top: -55px;
	/* -65px */
}

.sticky-section#stickyMenu ul.dropdown-menu {
	background-color: white;
	border-radius: 0;
	width: 110%;
	padding: 0.375rem 1.75rem .375rem 1.75rem;

	display: none;
	width: 110%;
	margin-top: -22px;
	border-radius: 0;
	z-index: -1;
	overflow: inherit;

	transition: all 0.3s ease-in-out 0s;


}

#stickyMenu ul.dropdown-menu {
	display: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: 0.1s ease;
	width: 100%;
	border: none;
	border-radius: 0;
	margin: 0;
	list-style-type: none;
	padding: 0.375rem 1.75rem .375rem 1.75rem;
	z-index: 1;
}

/*
.dropdown {
	width: 300px;
	display: inline-block;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 2px rgb(204, 204, 204);
	transition: all .5s ease;
	position: relative;
	font-size: 14px;
	color: #474747;
	height: 100%;
	text-align: left;
}
*/
.dropdown .select {
	cursor: pointer;
	display: block;
	padding: 10px;
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 1.75rem .375rem 2.75rem;
	line-height: 1.5;
	color: #D1D546;
	vertical-align: middle;

	font-size: 14px;
	color: #D1D546;
	background: #fff url('./assets/images/icons/angle-down-solid_green.svg') no-repeat right 1.25rem center;
	background-size: 8px 10px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	border: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	transition: 0.1s ease;
}


.dropdown .dropdown-menu {
	position: absolute;
	background-color: #fff;
	width: 100%;
	left: 0;
	margin-top: 1px;
	box-shadow: 0 1px 2px rgb(204, 204, 204);
	border-radius: 0 1px 5px 5px;
	overflow: hidden;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	z-index: 9
}

.dropdown .dropdown-menu li {
	/* transition: all .1s ease-in-out;*/
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	cursor: pointer;
	font-size: 14px;
	line-height: 28px;
}

.dropdown .dropdown-menu li a {
	display: inline-block;
}

.dropdown .dropdown-menu {
	padding: 0;
	list-style: none;
}

.dropdown .dropdown-menu li:hover {
	background-color: none;
}

.dropdown .dropdown-menu li:active {
	background-color: none;
}

.dropdown .dropdown-menu li a:hover {
	opacity: 1;
	color: #D1D546;
}

.destination-anchor {
	position: absolute;
	z-index: -1;
	left: 0;
	margin-top: -90px;
}

h2.toggle a,
h2.toggle a:hover {
	font-family: 'ZillaSlab-SemiBold', 'ZillaSlab-Bold';
	font-size: 24px;
	line-height: 33px;
	color: #002A66;
}

h2.toggle {
	border-bottom: 2px solid #002A66;
	padding-bottom: 15px;
}

@media only screen and (min-width: 992px) {
	.destination-anchor {
		margin-top: -210px;
		/* -210px | with hover: -135px | diferencia: 75px */
	}
}

.logalty-consents-container.d-none {
	display: none;
}

.logalty-consents-container.d-none {
	display: none;
}

.logalty-consents-container {
	position: fixed;
	background-color: #0000009c;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	display: flex;
	justify-content: center;
	align-items: center;
}

.logalty-consents-container .logalty-consents-wrapper {
	width: 500px;
	background-color: #FFF;
	max-width: 90%;
	padding: 40px;
}


.logalty-consents-container .logalty-consents-title {
	margin-bottom: 15px;
	font-weight: bold;
}

.logalty-consents-container label {
	font-size: 15px;
	text-align: left;
}

.logalty-consents-container input[type=button] {
	font-weight: 600;
	font-size: 15px;
	font-family: 'Helvetica Neue', sans-serif, 'Helvetica';
	text-transform: uppercase;
	padding: 10px .75rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	margin: 4px 2px;
	line-height: 24px;
	border-radius: 50px;
	color: #fff;
	border: none;
	transition: 0.3s;
	background: none;
	cursor: pointer;
}

.logalty-consents-container input.btnLogaltyConfirm.btnLogaltyAceptar {
	background-color: #D1D546;
}

.logalty-consents-container input.btnLogaltyCancel {
	background-color: #b1b1b1;
}


#logaltySpinner {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: #cccccc6b;
	top: 0;
	left: 0;
	z-index: 9;
}

#logaltySpinner .logaltySpinnerLoader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-top-color: #D1D546;
	border-radius: 50%;
	animation: spinnerspin 1s linear infinite;
}

@keyframes spinnerspin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}


form.wpcf7-form.logalty-form .wpcf7-spinner {
	display: none;
}




/** 2FA PROCESS */
.auth2FA-modal-wrapper {
	display: none;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	z-index: 9999;
	background-color: #0000009c;
	position: fixed;
	top: 0;
	left: 0;
}

.auth2FA-modal-wrapper.show {
	display: flex;
}

.auth2FA-modal-wrapper .auth2FA-modal-content {
	width: 90%;
	max-width: 600px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.auth2FA-modal-wrapper .auth2FA-modal-header {
	border-bottom: 1px solid #CCC;
}

.auth2FA-modal-wrapper .auth2FA-modal-close {
	position: relative;
	float: right;
	background-color: #002A66;
	color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	padding: 2px 5px;
}

.auth2FA-modal-wrapper .auth2FA-modal-title {
	font-size: 21px;
	line-height: 22px;
	font-weight: bold;
	color: #002A66;
	padding: 15px 20px;
}

.auth2FA-modal-wrapper .auth2FA-modal-body {
	padding: 20px;
}

.auth2FA-modal-wrapper .auth2FA-modal-body p {
	font-size: 16px;
	line-height: 21px;
	margin: 0px;
}

.auth2FA-modal-wrapper .auth2FA-modal-radio-wrapper {
	margin-top: 20px;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.auth2FA-modal-wrapper .auth2FA-modal-radio {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
}

.auth2FA-modal-wrapper .auth2FA-modal-radio label {
	font-size: 16px;
	line-height: 21px;
	margin: 0px;
}

.auth2FA-modal-wrapper .auth2FA-modal-fields-wrapper {
	margin-top: 20px;
}

.auth2FA-modal-wrapper .auth2FA-modal-field label {
	font-size: 15px;
}

.auth2FA-modal-wrapper .auth2FA-modal-field input {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 16px;
}

.auth2FA-modal-wrapper .auth2FA-modal-actions {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	gap: 20px;
}

.auth2FA-modal-wrapper .auth2FA-modal-button.btn-primary:disabled {
	background-color: #D1D546;
	cursor: not-allowed;
	border: #D1D546;
}

.auth2FA-modal-wrapper .auth2FA-modal-button-link {
	font-size: 15px;
}

.auth2FA-modal-wrapper .auth2FA-modal-tips {
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.auth2FA-modal-wrapper .auth2FA-modal-tips p {
	font-size: 14px;
	line-height: 16px;
	color: #002A66;
}


/** END 2FA PROCESS */


.addtoany_share_save_container {
	display: none;
}


.wp-block-button a {

	color: white;
}


#toc_container a {

	color: #002A66;
}



/* Tooltip for [+] element */
span[style*="#5A97BD"] {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

span[style*="#5A97BD"]::after {
	content: "Próximamente...";
	position: absolute;
	left: 100%;
	top: 49%;
	transform: translateY(-50%);
	margin-left: 8px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	white-space: nowrap;
	color: #5A97BD;
	border-radius: 4px;
	font-size: 14px;
	z-index: 100;
	pointer-events: none;
}

/* Show on hover */
span[style*="#5A97BD"]:hover::after {
	opacity: 1;
	visibility: visible;
}

/* Password eye toggle */
.password-container {
	position: relative;
}

.password-container .form-control {
	padding-right: 40px;
}

.password-eye {
	position: absolute;
	margin-top: -5px;
	right: 10px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002A66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.password-eye:hover {
	opacity: 1;
}

.password-eye.visible {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002A66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E");
}

.password-container + .invalid-feedback.show {
	display: block;
}

/* Override: evita que recomendaciones se monte sobre el formulario en landings baja laboral */
@media only screen and (max-width: 991px) {
	#bg-landing-seguro-baja-laboral > div:first-child {
		margin-bottom: 0 !important;
	}
}

/* Landing baja laboral autónomos (page-id-61711) */
.page-id-61711 #contratar-seguro,
.page-id-61711 #bg-wave-landing-bl,
.page-id-61711 .newsletter-section,
.page-id-61711 .menu-header-container,
.page-id-61711 .header-side,
.page-id-61711 hr.menu-responsive {
	display: none !important;
}

@media only screen and (max-width: 991px) {
	.page-id-61711 .leadButton,
	.page-id-61711 #btn-sidebar {
		display: none !important;
	}
}

@media only screen and (min-width: 992px) {
	.page-id-61711 .header-line {
		display: none !important;
	}
}

/* Landing baja laboral médicos (page-id-74813) */
.page-id-74813 #contratar-seguro,
.page-id-74813 #bg-wave-landing-bl,
.page-id-74813 .newsletter-section,
.page-id-74813 .menu-header-container,
.page-id-74813 .header-side,
.page-id-74813 hr.menu-responsive {
	display: none !important;
}

.page-id-74813 .divbotones {
display: none!important;
}

 

.page-id-74813 .container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.page-id-74813 .leadButton,
	.page-id-74813 #btn-sidebar {
		display: none !important;
	}
}

@media only screen and (min-width: 992px) {
	.page-id-74813 .header-line {
		display: none !important;
	}
}

 

.page-id-61711 .container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.page-id-61711 .divbotones {
display: none!important;
}

.page-id-61711 ul.menu-responsive {
 
    height: 66px!important;
}

.page-id-74813 ul.menu-responsive {
 
    height: 66px!important;
}