@import url('https://fonts.googleapis.com/css2?family=Quicksand&family=Roboto+Slab&family=Roboto:wght@400;500;700&display=swap');

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 150px;
}

body {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

a:hover {
	text-decoration: none;
}


abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	max-width: 100%;
	height: auto
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}

.dl-menuwrapper {
	width: 100%;
	position: absolute;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%;
	z-index: 1;
	top: -3px
}

.dl-menuwrapper:first-child {
	margin-right: 100px
}

.dl-menuwrapper ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.dl-menuwrapper li {
	position: relative;
	background-color: #fff
}

.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 20px 1em;
	outline: 0;
	border-top: 1px solid #ddd
}

.dl-menu {
	-webkit-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	-moz-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5)
}

.dl-menuwrapper>.dl-menu>li:first-child>a {
	border-top: 1px solid #67bbf4
}

.dl-menu>li>a {
	font-weight: 700
}

.dl-menuwrapper .dl-submenu li a {
	padding: 25px 1em 25px 2em;
}

.dl-menuwrapper li a.btn {
	display: inline-block;
	margin: 1em 1em 0;
	font-weight: 400
}

.dl-menuwrapper li a.btn.btn-primary {
	border-top: 1px solid #0070cc
}

.dl-menuwrapper li a.btn.btn-outline-primary {
	border-top: 1px solid #0070cc;
	margin-left: 0
}

.btn:focus {
	box-shadow: unset;
}

.dl-menuwrapper li.button-container {
	display: inline-block
}

.dl-menuwrapper li.dl-back>a {
	padding-left: 38px;
	background-color: #e0e0e0;
	color: #001c33;
	font-weight: 700
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li>a:not(:only-child):after {
	position: absolute;
	top: 17px;
	speak: none;
	-webkit-font-smoothing: antialiased;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MDcuNDM2IDQwNy40MzYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNy40MzYgNDA3LjQzNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjgxNCwwIDkxLjU2NiwyMS4xNzggMjczLjUxMiwyMDMuNzE4IDkxLjU2NiwzODYuMjU4IDExMi44MTQsNDA3LjQzNiAzMTUuODY5LDIwMy43MTggIiBmaWxsPSIjMDA3MGNjIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
	width: 12px;
	height: 12px;
	content: ''
}

.dl-menuwrapper li.dl-back:after {
	left: 1em;
	top: 19px;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMi4wMDUgNTEyLjAwNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyLjAwNSA1MTIuMDA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwMS4zMzksMjQ1LjMyOEgxMC42NzJjLTUuODg4LDAtMTAuNjY3LDQuNzc5LTEwLjY2NywxMC42NjdzNC43NzksMTAuNjY3LDEwLjY2NywxMC42NjdoNDkwLjY2NyAgICBjNS44ODgsMCwxMC42NjctNC43NzksMTAuNjY3LTEwLjY2N1M1MDcuMjI3LDI0NS4zMjgsNTAxLjMzOSwyNDUuMzI4eiIgZmlsbD0iIzAwMWMzMyIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTE4OC44NjksNDE5LjEzMUwxOC4yMDMsMjQ4LjQ2NGMtNC4xNi00LjE2LTEwLjkyMy00LjE2LTE1LjA4MywwYy00LjE2LDQuMTYtNC4xNiwxMC45MjMsMCwxNS4wODNsMTcwLjY2NywxNzAuNjY3ICAgIGMyLjA5MSwyLjA2OSw0LjgyMSwzLjExNSw3LjU1MiwzLjExNWMyLjczMSwwLDUuNDYxLTEuMDQ1LDcuNTMxLTMuMTE1QzE5My4wMjksNDMwLjA1MywxOTMuMDI5LDQyMy4yOTEsMTg4Ljg2OSw0MTkuMTMxeiIgZmlsbD0iIzAwMWMzMyIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTE4OC44NjksNzcuNzk3Yy00LjE2LTQuMTYtMTAuOTIzLTQuMTYtMTUuMDgzLDBMMy4xMiwyNDguNDY0Yy00LjE2LDQuMTYtNC4xNiwxMC45MjMsMCwxNS4wODMgICAgYzIuMDkxLDIuMDY5LDQuODIxLDMuMTE1LDcuNTUyLDMuMTE1YzIuNzMxLDAsNS40NjEtMS4wNDUsNy41MzEtMy4xMTVMMTg4Ljg2OSw5Mi44OCAgICBDMTkzLjAyOSw4OC43MiwxOTMuMDI5LDgxLjk1NywxODguODY5LDc3Ljc5N3oiIGZpbGw9IiMwMDFjMzMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
	background-size: 24px;
	background-position: left center;
	width: 16px;
	height: 12px
}

.dl-menuwrapper li>a:after {
	right: 10px;
	color: rgba(0, 0, 0, .15)
}

.dl-menuwrapper .dl-menu {
	margin: 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
	margin: 2px 0 0 0;
	z-index: 2;
	padding-bottom: 1em
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.dl-submenu h4 {
	margin: 0;
	padding: .875em 14px;
	background-color: #f6f6f6;
	color: #001c33;
	text-transform: uppercase;
	font-size: .857142em;
	font-weight: 400;
	font-family: Roboto, Arial, Helvetica, sans-serif
}

.dl-menuwrapper li .dl-submenu {
	display: none;
	background-color: #fff
}

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subview>a,
.dl-menu.dl-subview li.dl-subviewopen>a {
	display: none
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
	display: block
}

.dl-menuwrapper>.dl-submenu {
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	margin: 0
}

.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 .4s;
	animation: MenuAnimOut1 .4s
}

@-webkit-keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-100px) rotateY(0)
	}

	75% {
		-webkit-transform: translateZ(-200px) rotateY(0);
		opacity: .5
	}

	100% {
		-webkit-transform: translateZ(-300px) rotateY(0);
		opacity: 0
	}
}

@keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-100px) rotateY(0);
		transform: translateZ(-100px) rotateY(0)
	}

	75% {
		-webkit-transform: translateZ(-200px) rotateY(0);
		transform: translateZ(-200px) rotateY(0);
		opacity: .5
	}

	100% {
		-webkit-transform: translateZ(-300px) rotateY(0);
		transform: translateZ(-300px) rotateY(0);
		opacity: 0
	}
}

.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 .3s;
	animation: MenuAnimIn1 .3s
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-200px) rotateY(0);
		opacity: 0
	}

	20% {
		-webkit-transform: translateZ(-100px) rotateY(0);
		opacity: .5
	}

	100% {
		-webkit-transform: translateZ(0) rotateY(0);
		opacity: 1
	}
}

@keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-300px) rotateY(0);
		transform: translateZ(-300px) rotateY(0);
		opacity: 0
	}

	20% {
		-webkit-transform: translateZ(-150px) rotateY(0);
		transform: translateZ(-150px) rotateY(0);
		opacity: .5
	}

	100% {
		-webkit-transform: translateZ(0) rotateY(0);
		transform: translateZ(0) rotateY(0);
		opacity: 1
	}
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 .4s ease;
	animation: SubMenuAnimIn1 .4s ease
}

@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(80%);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		opacity: 1
	}
}

@keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(80%);
		transform: translateX(80%);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 .4s ease;
	animation: SubMenuAnimOut1 .4s ease
}

@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0);
		opacity: 1
	}

	100% {
		-webkit-transform: translateX(80%);
		opacity: 0
	}
}

@keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}

	100% {
		-webkit-transform: translateX(80%);
		transform: translateX(80%);
		opacity: 0
	}
}

.no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.no-js .dl-menuwrapper li .dl-submenu {
	display: block
}

.no-js .dl-menuwrapper li.dl-back {
	display: none
}

.no-js .dl-menuwrapper li>a:not(:only-child) {
	background: rgba(0, 0, 0, .1)
}

.no-js .dl-menuwrapper li>a:not(:only-child):after {
	content: ''
}

body {
	font-family: Quicksand, Roboto, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden
}

a:hover {
	cursor: pointer
}

h1,
h2,
h3,
h4 {
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif
}

/* Botones  */
.btn {
	font-size: 12px;
	border-radius: 24px;
	padding: 5px 24px;
	line-height: 24px;
	white-space: normal;
	border-width: 2px;
	font-weight: bold;
}

.btn.btn-lg {
	font-weight: 700;
	font-size: 1em;
	padding: .375rem 1rem
}

.btn-light {
	color: #171669
}

.btn-sec-neg {
	color: #171669;
	background-color:white;
}



.btn.btn-app {
	max-width: 130px;
	padding: 0;
}

.btn-app img {
	width: 100%;
	height: auto
}

.btn-outline-light:hover {
	color: #2F38AC;
	background-color: transparent;
	border-color: #2F38AC;
}

.btn.btn-select {
	display: block;
	width: 100%;
	background-color: transparent;
	text-align: left;
	border-bottom: 1px solid #0070cc;
	font-size: 1em;
	padding: 8px 0;
	color: #0070cc
}

.btn.btn-select:active,
.btn.btn-select:focus {
	outline: 0 !important;
	outline: 0 !important;
	box-shadow: none
}

.btn-select {
	position: relative
}

.btn-select:after {
	display: inline-block;
	width: 12px;
	height: 6px;
	content: '';
	background-size: 12px;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -3px
}

.btn-app-nuevo:hover {
	background-color: #0A16B6;
	border-color: #0A16B6;
}

.btn-app-nuevo {
	color: #fff;
	background-color: #171669;
	border-color: #171669;
}

.btn-outline-primary {
	color: #171669;
	background-color: transparent;
	background-image: none;
	border: solid 2px #171669;
	font-weight: bold;
}

.btn-outline-primary:hover {
	color: #2F38AC;
	border: solid 2px #2F38AC;
	background-color: white;
}

.btn-outline-primary:active {
	color: #AAAAAA !important;
	border: solid 2px #AAAAAA !important;
	background-color: white !important;
}

.btn-outline-primary:active:focus {
	box-shadow: unset !important;
	;
}

.btn-plain-primary {
	color: #fff;
	border: 2px solid #171669;
	font-weight: bold;
	background-color: #171669;
}

.btn-plain-primary:hover {
	color: #fff;
	border: 2px solid #171669;
	font-weight: bold;
	background-color: #171669;
}

.btn-plain-primary:active {
	color: #4D4D4D;
	border: none;
	font-weight: bold;
	background-color: #AAAAAA;
}

.btn-plain-primary:active:focus {
	box-shadow: none;
}

.btn-primary {
	color: #fff;
	background-color: #414EEF;
	border-color: #414EEF;
}

.btn-primary:hover {
	color: #fff;
	background-color: #2F38AC;
	border-color: #2F38AC;
}


.light-blue {
	color: #171669;
}

.bg-light-grey {
	background-color: #f6f6f6
}

.text-small {
	font-size: .857142em
}

.form-container>div.text-small {
	font-size: .8em;
	line-height: 1.675
}

hr {
	margin-bottom: 1em;
	margin-top: 1em
}

a {
	-webkit-transition: color .35s linear;
	-moz-transition: color .35s linear;
	-o-transition: color .35s linear;
	transition: color .35s linear
}

.blue {
	color: #0070cc
}

h1.main-title {
	font-size: 3.428571428571429em;
	font-weight: 700;
	line-height: 1;
	color: #67bbf4
}

h1.main-title span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	line-height: 2;
	color: #fff
}

h1.main-title.mobile-title {
	color: #67bbf4;
	margin-bottom: 0;
	line-height: 1;
	padding-top: 32px;
	padding-bottom: 12px;
	display: none
}

h1.main-title.mobile-title span {
	color: #2e2e2e;
	line-height: 1.75
}

.mobile h1.main-title.mobile-title {
	padding-top: 14px
}

#hero h1.main-title {
	color: #fff;
	margin-bottom: 0
}

#hero h1.main-title.desktop {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .5)
}

h3 {
	font-size: 1.285714em;
	margin-bottom: 16px;
	font-weight: 700;
	color: #171669;
	line-height: 1.33
}

.bg-blue-grad h3 {
	color: #fff
}

h4 {
	font-size: 1em;
	margin-bottom: 1rem;
	font-weight: 700
}

.news-list article:not(.destacado) .article-title h4 {
	font-weight: 400;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .857142em
}

.call-to-action h4 {
	color: #67bbf4
}

img.icon-cta {
	max-width: 119px
}

.checkboxes h4 {
	color: #67bbf4;
	font-size: .857142em
}

.checkboxes h3 {
	margin-bottom: 2rem
}

.checkboxes .col {
	border-right: 1px solid #e0e0e0;
	padding: 1rem
}

.checkboxes .row>.col:last-child {
	border-right: 0 none
}

h5 {
	font-size: 1em
}

p {
	font-size: .857142em
}

main p {
	font-size: 13px
}

.detalle-novedad main,
main.no-img,
main.template-listado-novedades {
	padding-top: 4.5rem
}

.no-img .breadcrumb-container.bg-white {
	background-color: #f6f6f6 !important
}

main ul {
	margin: 0;
	list-style: none;
	padding: 0
}

strong {
	font-weight: 700
}

section header {
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	margin-bottom: 32px
}

section header p {
	margin-bottom: 4px
}

section header h3 {
	margin-bottom: 0
}

main {
	background-color: #f6f6f6
}

main>.bloque:last-child {
	padding-bottom: 5rem
}

main hr {
	height: 1px;
	opacity: .5;
	background: #e0e0e0;
	max-width: 896px;
	margin: 0 auto -2px
}

.mobile {
	display: none
}

.desktop {
	display: block
}

tr.desktop {
	display: table-row
}

tr.mobile {
	display: none
}

.small {
	font-size: .785714em
}

.home .no-title.text-small {
	padding-top: 1.5rem
}

.text-small li a {
	display: block
}

.list-articles article img {
	vertical-align: bottom;
	margin-bottom: 14px;
	width: 100%;
	height: auto
}

.home .list-articles .column {
	margin-bottom: 2rem
}

.home .list-articles.news-list article.destacado {
	margin-bottom: 0
}

.list-articles.news-list article img {
	margin-bottom: 14px
}

.home .list-articles.news-list article.destacado img {
	margin-bottom: 0
}

.list-articles article p {
	font-size: .857142em;
	color: #212529
}

.list-articles article p a.btn {
	font-size: 1em
}

.list-articles article a p {
	font-size: .857142em
}

.list-articles article a p:last-child {
	margin-bottom: 0
}

.list-articles article h4 {
	margin-bottom: 8px
}

.list-articles article a h4 {
	color: #171669
}

.list-articles article a:hover h4 {
	color: #0A16B6
}

.list-articles article,
.list-articles article>a:not(.btn) {
	height: 100%
}

article a {
	display: block;
	position: relative
}

.destacado .article-title {
	position: absolute;
	bottom: 24px;
	left: 16px;
	width: 100%
}

.news-list article:not(.destacado) h4 {
	font-weight: 400;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .857142em
}

.news-list.list-articles article.destacado a h4 {
	background-color: #0070cc;
	padding: 8px 12px;
	color: #fff;
	margin-bottom: 0;
	line-height: 1.5
}

body:not(.home) .news-list article h4 {
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 700
}

#wwp-admin-bar-customize,
.hide-if-no-customize {
	display: none !important
}

@media screen and (max-width:600px) {
	#wpadminbar {
		position: fixed
	}
}

#header {
	border-bottom: 4px solid #19D596;
	height: 94px;
	width: 100%;
	background-color: #fff;
	z-index: 1001;
	position: fixed;
}

#subheader {
	border-bottom: 1px solid #ddd
}

#header>.container {
	position: relative;
	height: 90px;
}

.logo {
	text-indent: -9999px;
	width: 152px;
	height: 78px;
	background: url(images/logo.svg) no-repeat center left/152px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.logo a {
	display: block;
	height: 100%;
	z-index: 2;
	position: relative
}

#header .logo {
	float: left;
	z-index: 2;
	position: relative;
	margin: 0
}

#header p.acceso,
.pre-content p.acceso {
	position: absolute;
	right: 16px;
	top: 80px;
	z-index: 1
}

.pre-content p.acceso {
	top: 0
}

#header p.acceso:before,
.pre-content p.acceso:before,
li.acceso a:before {
	display: inline-block;
	content: '';
	background: url(images/icon-user.svg) no-repeat center/16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -8px
}

li.acceso a:before {
	margin-top: 0;
	left: 0;
	position: relative;
	top: -1px;
	background: url(images/icon-user-blue.svg) no-repeat center/16px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	margin-right: 8px
}

#main-nav li.acceso a:hover:before {
	background-image: url(images/icon-user.svg)
}

#header p.acceso a,
.pre-content p.acceso a {
	background-color: rgba(0, 28, 51, .5);
	color: #fff;
	padding: 12px 12px 12px 40px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

#header p.acceso a,
.pre-content p.acceso a:hover {
	background-color: rgba(0, 10, 31, .6)
}

#subheader p.acceso {
	margin: 0;
	float: right;
	position: relative
}

p.acceso a {
	display: inline-block;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	font-weight: 300
}

#subheader p.acceso a {
	padding: 9px 0 10px 24px;
	max-width: 150px;
	line-height: 1.25;
	margin-right: 10px;
	margin-top: -2px;
}

#subheader p.acceso a:before {
	display: inline-block;
	content: '';
	background: url(images/icon-user-blue.svg) no-repeat center/16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px
}

#content-wrapper {
	padding-top: 134px;
}

#header p.tel {
	-webkit-transition: padding .25s linear;
	-moz-transition: padding .25s linear;
	-o-transition: padding .25s linear;
	transition: padding .25s linear
}

#header p.tel a:before {
	-webkit-transition: top .25s linear;
	-moz-transition: top .25s linear;
	-o-transition: top .25s linear;
	transition: top .25s linear
}

#header p.tel a,
#subheader p.tel a {
	padding-left: 22px
}

#header p.tel a:before,
#subheader p.tel a:before {
	display: inline-block;
	content: '';
	background: url(images/icon-phone-black.svg) no-repeat center/16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	top: 16px
}

p.tel {
	padding: 12px 0 10px 1em;
	display: inline-block;
	margin-bottom: 0;
	font-size: .7857em;
	vertical-align: middle;
	float: right;
	margin-top: 15px;
	position: relative;
	z-index: 2
}

#subheader p.tel {
	float: left;
	margin-top: 9px;
	padding-bottom: 8px;
	padding-top: 0;
	z-index: 0
}

#subheader p.tel a:before {
	left: 0;
	top: 5px
}

p.tel a {
	color: #424F66;
	display: block
}

p.tel a:hover {
	color: #0070cc
}

p.tel span {
	display: block;
	font-size: 12px;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	line-height: 1
}

ul#main-nav {
	font-size: .857142em;
	vertical-align: middle;
	margin-bottom: 0
}

ul#main-nav.collapse {
	display: inline-block
}

ul#main-nav li {
	display: inline-block;
	margin: 0 7px
}

ul#main-nav a {
	display: block;
	padding: 16px 0
}

ul#main-nav>li>a {
	padding: 21px 0;
	-webkit-transition: padding .25s linear;
	-moz-transition: padding .25s linear;
	-o-transition: padding .25s linear;
	transition: padding .25s linear
}

#nav-container {
	float: right
}

#nav-container-mobile {
	display: none
}

.dropdown-menu {
	-webkit-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	-moz-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	margin: 0;
	border: 0 none;
	border-radius: 0;
	padding: 1em;
	font-size: 1em
}

ul#main-nav li .dropdown-menu {
	font-size: 1.1666666em;
	min-width: 360px;
	max-width: 240px
}

ul#main-nav li:first-child .dropdown-menu {
	width: 695px;
	max-width: none
}

ul#main-nav .dropdown-menu li {
	margin: 0
}

ul#main-nav .dropdown-menu a {
	padding: 0;
	border-bottom: 0 none
}

ul#main-nav .dropdown-menu a:hover {
	color: #171669
}

.dropdown-menu h4 {
	font-size: 1em;
	color: #67bbf4;
	font-weight: 400;
	margin-bottom: 8px
}

.dropdown-menu ul {
	margin: 0;
	padding: 0
}

.dropdown-menu ul li,
ul#main-nav .dropdown-menu ul li {
	display: block;
	font-size: .857142em;
	line-height: 1.5;
	padding-top: 4px;
	padding-bottom: 4px
}

.dropdown-menu ul li a {
	color: #001c33;
	display: block
}

.bold {
	font-weight: 700
}

#main-nav .dropdown-toggle:after {
	display: none
}

.dropdown-menu hr {
	margin-top: 10px;
	margin-bottom: 10px
}

#main-nav .dropdown-menu a.btn {
	padding: 8px 8px 8px 0;
	font-size: 1em;
	color: #0070cc;
	border-bottom: 1px solid #0070cc
}

#main-nav .dropdown-menu a.btn:hover {
	color: #fff
}

.dropdown-menu h5 {
	margin-bottom: -6px;
	font-weight: 700
}

#menu-toggler.btn {
	line-height: 1;
	padding: 0;
	display: none;
	color: #001c33;
	font-size: 1.25em;
	width: 24px;
	height: 48px;
	margin: 0;
	position: relative;
	top: 2px;
	left: 0;
	border: 0 none;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer
}

#menu-toggler span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #001c33;
	opacity: 1;
	left: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

#menu-toggler.collapsed span:nth-child(1),
#menu-toggler.collapsed span:nth-child(2),
#menu-toggler.collapsed span:nth-child(3),
#menu-toggler.dl-trigger span:nth-child(1),
#menu-toggler.dl-trigger span:nth-child(2),
#menu-toggler.dl-trigger span:nth-child(3) {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	width: 100%
}

#menu-toggler span:nth-child(1),
#menu-toggler.dl-trigger.dl-active span:nth-child(1) {
	top: 11px;
	width: 0%;
	left: 50%
}

#menu-toggler span:nth-child(2),
#menu-toggler.dl-trigger.dl-active span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

#menu-toggler span:nth-child(3),
#menu-toggler.dl-trigger.dl-active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#menu-toggler span:nth-child(4),
#menu-toggler.dl-trigger.dl-active span:nth-child(4) {
	top: 31px;
	width: 0;
	left: 50%
}

#menu-toggler.collapsed span:nth-child(1),
#menu-toggler.dl-trigger.dl-active span:nth-child(1) {
	top: 17px;
	left: 0
}

#menu-toggler.collapsed span:nth-child(2),
#menu-toggler.collapsed span:nth-child(3),
#menu-toggler.dl-trigger span:nth-child(2),
#menu-toggler.dl-trigger span:nth-child(3) {
	top: 24px;
	left: 0
}

#menu-toggler.collapsed span:nth-child(4),
#menu-toggler.dl-trigger span:nth-child(4) {
	top: 31px;
	left: 0;
	width: 100%
}

#main-nav>li>a {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	z-index: 2
}

#main-nav>li>a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #171669;
	height: 3px;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	opacity: 0
}

#main-nav>li>a:active:before,
#main-nav>li>a:focus:before,
#main-nav>li>a:hover:before {
	opacity: 1
}

#main-nav>li.current-menu-item>a:before {
	opacity: 1
}

/* #header.sticky {
	-webkit-transition: height .25s linear;
	-moz-transition: height .25s linear;
	-o-transition: height .25s linear;
	transition: height .25s linear;
	height: auto;
	position: fixed
}

#header.sticky ul#main-nav>li>a {
	padding: 15px 0
}

#header.sticky p.tel {
	padding: 2px 0 2px 1em;
	margin-top: 7px
}

#header.sticky p.tel a:before {
	top: 7px
} */

/* #header.sticky .logo {
	width: 200px;
	height: 47px;
	background-size: 200px
} */

.arrepentimiento {
	background-image: url(images/bg-arrepentimiento.png);
  }

.arrepentimiento .btn-primary {
	width: 160px;
	padding: 3px 20px;
}

@media only screen and (max-width: 600px) {
	.arrepentimiento .btn-primary {
		width: 100% !important;
		padding: 3px 20px;
	}
}

.arrepentimiento .container p span {
	/* Si contrataste un seguro con San CristÃ³bal Seguros de forma online, podÃ©s darlo de baja en cualquier momento. */
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #171669;
}

.arrepentimiento .container h3 {
	/* Â¿QuerÃ©s dar de baja la pÃ³liza? */
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	/* identical to box height */

	color: #171669;
}


.btn-light:hover {
  color: white;
  background-color: #414EEF;
  border-color: #414EEF;
}


footer,
footer a {
	color: #fff
}

footer a:hover {
	color: #bfc6cc
}

#pre-footer {
	background-color: #171669;
	padding-top: 30px;
	padding-bottom: 24px
}

@media only screen and (max-width: 600px) {
	#pre-footer {
		background-color: #171669;
		padding: 40px 26px;		
	}
}

footer ul {
	padding: 0;
	list-style-type: none
}

footer p,
footer ul {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: unset;
}

footer .useful-info-text-right  p {
	margin-bottom: 15px;
}

#useful-info {
	background: #fff;
	color: #212529;
	overflow: hidden
}

#useful-info .col-md-7 {
	background: #f1f1f1;
	color: #212529;
	overflow: hidden;
	padding-top: 20px;
}

#useful-info .col-md-5 {
	padding-top: 20px;
}

#useful-info a {
	color: #212529
}

.separator {
	border-top: 1px solid #7b7b7c;
}

#useful-info .useful-info-items {
	display: flex;
	margin: 10px 0 0;
	padding: 24px 0 0;
}

#useful-info .useful-info-items .item {
	border-right: 1px solid #7b7b7c;
	padding: 0 10px;
	justify-content: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 25%
}

#useful-info .useful-info-items .item:last-child {
	border-right: none;
	width: 25%;
}


#useful-info .useful-info-text-right {
	margin: 20px 0 20px;
}

@media only screen and (max-width: 600px) {
	#useful-info .useful-info-text-right {
		margin: unset;
	}
#useful-info .useful-info-items .item:last-child {
  width: 50%;
}	
	
}


#useful-info .useful-info-text {
	margin: 20px 0 20px;
	background-color: #EFEFEF;
}

#useful-info .useful-info-text p {
	margin-bottom: 20px
}

@media (max-width:900px) {
	#useful-info .useful-info-items {
		flex-wrap: wrap;
		/*! justify-content: center; */
		padding-top: 0
	}

	#useful-info .useful-info-items .item {
		border: none;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 33%
	}

	#useful-info .useful-info-items .item:nth-child(2) {
		/*! width: 100% !important; */
	}

	#useful-info .useful-info-items .item:nth-child(4) {
		/*! width: 100% !important; */
	}

}

@media (max-width:414px) {
	#useful-info .useful-info-items {
		flex-direction: row;
		padding-top: 0
	}

	#useful-info .useful-info-items .item {
		width: auto;
		/*! border-bottom: 1px solid #7b7b7c; */
		border-right: none;
		padding-top: 10px;
		padding-bottom: 10px
	}
}

#bottom-footer {
	background-color: #171669;
	color: #fff;
	padding-top: .75em;
	padding-bottom: .75em
}

footer {
	font-family: 'Quicksand';
}

footer .btn {
	display: block;
	width: 100%;
	white-space: normal;
	padding: 4px 0px;
}

footer hr {
	margin-top: .75em;
	margin-bottom: .75em;
	border-top: 1px solid #9e9e9e
}

footer .logo {
	width: 56px;
	height: 57px;
	background: url(images/logo-footer.png) no-repeat center left/56px;
	margin: 0
}

#bottom-footer .text-right img {
	height: auto;
	max-height: 36px;
	vertical-align: middle
}

#bottom-footer .text-right>ul>li:last-child img {
	width: 26px;
	height: 36px
}

#bottom-footer .text-right li a {
	display: block;
	max-height: 36px;
	max-width: 60px
}

#bottom-footer .text-right li {
	display: inline-block;
	margin-left: 1em;
	vertical-align: middle
}

.relative {
	position: relative
}

footer .relative {
	height: 100%;
	min-height: 90px
}

footer ul.social {
	line-height: 1;
	position: absolute;
	bottom: 2px;
	left: 0
}

.error404 footer ul.social {
	position: relative;
	bottom: auto;
	left: auto
}

.error404 .block-links ul {
	margin-left: 0;
	padding-left: 0
}

ul.social li {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 1rem
}

.error404 ul.social li {
	margin-right: 0;
	margin-left: 1rem
}

ul.social li a {
	display: block
}

ul.social img {
	width: 21px;
	height: 21px
}

footer li a {
	display: block;
	font-family: 'Quicksand';
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
}

footer a {
	font-family: 'Quicksand';
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
}

.logo-container img {
	display: inline-block;
	margin-right: 34px;
	margin-bottom: 16px
}

.logo-container img:last-child {
	margin-right: 0;
	width: 200px;
}

@media screen and (max-width: 600px) {
 .logo-container img:last-child {
	margin-right: 0;
	width: 164px;
 }
}

.error404 footer .relative {
	min-height: 0
}

.error404 .logo-container img {
	margin-bottom: 0
}

#slider {
	height: 450px;
	color: #fff
}

.carousel-item {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.carousel-inner,
.carousel-item .container {
	height: 100%;
	position: relative;
	display: flex;
	/*! width: 100%; */
}

.carousel-inner {
	height: 450px;
	overflow: hidden;
}

.slide .container div {
	position: relative;
	z-index: 1;
	margin-top: auto;
	margin-bottom: auto;
	bottom: unset;
	top: unset;
	right: unset;
	left: unset;
}

.slide .container>div {
	left: 16px;
	right: 16px
}

.carousel-item h2 {
	max-width: 600px;
	font-size: 3.4285em;
	line-height: 1.25;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	top: -70px;
	opacity: 0;
	z-index: 2;
	transition-duration: .5s, 1s;
	transition-property: opacity, top
}

.active.carousel-item h2,
.carousel-item-next.carousel-item-left h2,
.carousel-item-prev.carousel-item-right h2 {
	opacity: 1;
	top: 0
}

.carousel-item a {
	display: flex;
	height: 100%;
	position: relative;
	width: 100%;
	margin-left: -10px;
	margin-right: auto;
}

.carousel-item h2 {
	color: #171669;
	font-family: "Quicksand";
	font-weight: bold;
	font-size: 31px;
	line-height: 39px;
}


.carousel-item span.btn {
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.carousel-item span.btn:hover {
	background-color: #0A16B6;
	color: #fff;
	cursor: default;
	cursor: pointer
}

.carousel-item p {
	max-width: 600px;
	font-size: 16px;
	color: #171669;
}

.carousel-indicators li {
	width: 4px;
	height: 4px;
	border-radius: 4px;
	border-top: unset;
	border-bottom: unset;
	background-color: #171669;
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .75s;
	transition-property: opacity
}

.slider-img {
	width: 100%;
	height: 112%;
	overflow: hidden;
	z-index: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: 9s;
	transform: translateY(0);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition-timing-function: cubic-bezier(.25, .67, .7, .98)
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
	opacity: 1
}

.carousel-fade .carousel-item-next.carousel-item-left .slider-img,
.carousel-fade .carousel-item-prev.carousel-item-right .slider-img,
.carousel-fade .carousel-item.active .slider-img {
	opacity: 1;
	transform: translateY(-40px);
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	opacity: 0
}

.active.carousel-item-left h2,
.carousel-fade .active.carousel-item-right h2 {
	opacity: 0;
	top: -80px
}

.carousel-fade .active.carousel-item-left .slider-img,
.carousel-fade .active.carousel-item-right .slider-img {
	transform: translateY(0)
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
	transform: translateX(0);
	transform: translate3d(0, 0, 0)
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 31px;
	height: 99px;
	background: transparent no-repeat center center;
	background-size: 100% 120%
}

.carousel-control-prev-icon {
	background-image: url("images/carousel-left.svg");
}

.carousel-control-next-icon {
	background-image: url("images/carousel-right.svg")
}

.carousel-control-next,
.carousel-control-prev {
	opacity: .75
}

.pre-content {
	position: relative
}

.pre-content>.container {
	position: relative
}

#asistencia {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #414EEF;
	color: #fff;
	padding: 12px 0
}

#asistencia a {
	color: #fff
}

#asistencia a.btn-outline-light:hover {
	color: #2F38AC;
}

.icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px
}

.icon-32 {
	max-width: 32px;
	max-height: 32px;
}

.solicitud-container {
	font-weight: lighter;
	font-size: 14px;
	line-height: 18px;
}

p.solicitud {
	max-width: 216px
}

.solicitud span {
	display: inline-block;
	vertical-align: middle;
	max-width: 160px;
	font-weight: lighter;
	font-size: 14px;
}

#asistencia p.tel {
	float: none;
	margin-top: 0;
	font-size: .857142em;
	padding-top: 0;
	padding-bottom: 0
}

#asistencia p.tel span {
	font-weight: 700;
	line-height: 1.5
}

p.accidente,
p.acuerdo,
p.solicitud {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

p.accidente span {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
	font-family: Quicksand;
}

p.accidente .icon {
	/*! margin-right: 10px; */
}

#asistencia .btn {
	/*! padding-left: 15px; */
	/*! padding-right: 15px */
}

#asistencia .col-md-5 .accidente {
	margin-left: -30px;
}

p.acuerdo {
	font-size: 1em
}

p.acuerdo span {
	display: inline-block;
	vertical-align: top
}

p.acuerdo img {
	vertical-align: top
}

#hero {
	height: 256px;
	background-color: #0070cc
}

#hero .bg-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.breadcrumb {
	font-size: .714285em;
	margin: 0;
	border-radius: 0;
	padding: 8px 0 2rem;
	background-color: transparent
}

.breadcrumb-container {
	background-color: #f6f6f6
}

.breadcrumb-container.bg-white {
	background-color: #fff
}

.font-text-light p:not(strong) {
	font-weight: 300
}

.square {
	display: inline-block;
	width: 32px;
	text-align: center;
	border: solid 1px #67bbf4;
	color: #67bbf4;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	font-weight: 700;
	vertical-align: middle;
	padding: 8px 0;
	margin-bottom: 10px;
	line-height: 1
}

.list-items .article,
.list-items article p {
	margin-bottom: 0
}

.list-items article h4 {
	line-height: 1.5;
	margin-bottom: 4px
}

.list-items article p {
	font-size: .857142em
}

.cont-bg-white {
	background-color: #fff;
	padding: 32px 1rem 0;
	margin-bottom: 18px
}

.justify-content-md-center .cont-bg-white {
	padding: 24px 4rem 0
}

.table-bottom .justify-content-md-center .cont-bg-white {
	padding: 16px 4rem 0
}

.cont-bg-white p:last-child {
	margin-bottom: 0
}

.cont-bg-white h3 {
	color: #171669
}

.cont-bg-white .btn {
	margin-top: 8px;
	margin-bottom: -18px
}

.text .row.d-flex {
	margin-top: 64px
}

.text .row.d-flex h4 {
	color: #67bbf4;
	line-height: 1.29;
	margin-bottom: 6px
}

.text .row.d-flex .column {
	margin-bottom: 8px
}

.list-items .column {
	margin-bottom: 32px
}

p.seccion {
	margin-bottom: .5em;
	font-size: .857142em
}

.news-list-page {
	padding-bottom: 96px
}

.template-no-img h1.main-title {
	color: #67bbf4
}

.template-no-img.detalle-novedad h1.main-title {
	font-size: 2.25rem;
	line-height: 1.33
}

.template-no-img .breadcrumb {
	line-height: 2
}

.bloque.bg-white .small {
	color: #9e9e9e
}

.icons-list li img {
	max-width: 18px
}

.icons-list li p {
	font-weight: 700;
	font-size: .857142em;
	padding-top: 4px;
	margin-bottom: 0;
	line-height: 1.6
}

.icons-list li>div {
	padding-top: 4px;
	padding-bottom: 4px;
	height: 100%
}

.icons-list .row li {
	border-right: 1px solid #ccc
}

.icons-list .row li:last-child {
	border: 0 none
}

.product-area .square,
.square.number {
	width: 64px;
	height: 64px;
	font-size: 2.142857em;
	padding: 0;
	line-height: 64px
}

.product-area .square {
	margin-bottom: 20px
}

.secondary-product img {
	width: 34px;
	height: 34px;
	margin-bottom: .75rem
}

.secondary-product-bottom-txt {
	font-size: 12px
}

.bg-white .square {
	background-color: #fff
}

.timeline .col h4 {
	color: #67bbf4;
	padding: 20px 0 0;
	margin-bottom: 6px
}

.timeline>.container>.row {
	position: relative
}

.timeline>.container>.row:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	top: 32px;
	background-color: #67bbf4
}

.timeline p {
	font-size: .857142em;
	margin-bottom: 0
}

.timeline .row {
	margin: 32px 0
}

.bottom-tip img {
	width: 32px;
	height: auto
}

.bottom-tip h4 {
	font-size: 18px;
	line-height: 1.33;
	color: #67bbf4;
	font-weight: 400;
	margin: 14px 0
}

p.subtitle {
	margin-bottom: 8px;
	line-height: 1.25
}

.listado-medios li {
	vertical-align: middle;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 16px
}

.listado-medios img {
	max-width: 100px;
	max-height: 48px;
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
	display: inline-block
}

.listado-medios-container p {
	font-size: .857142em;
	line-height: 1.5;
	margin-top: 8px;
	margin-bottom: 0
}

.listado-medios-container {
	padding-bottom: 64px;
	margin-bottom: 62px;
	border-bottom: 1px solid #e0e0e0
}

.container .listado-medios-container:last-child {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0
}

.listado-medios-container .row>.col-6:first-child {
	border-right: 1px solid #e0e0e0
}

.col-destacado {
	color: #171669;
}

.col-destacado h2 {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 1.714285em;
	font-weight: 300;
	margin-bottom: 0
}

.col-destacado h2:after {
	content: '';
	width: 56px;
	height: 1px;
	margin: 16px auto 14px;
	background: #171669;
	display: block
}

.bg-blue-grad .col-destacado {
	color: #fff
}

.bg-blue-grad .col-destacado h2:after {
	background: #fff
}

.secondary-prod img {
	max-width: 115px
}

.main-prod>a>img,
.main-prod>img {
	max-width: 64px;
	width: 64px;
	height: auto;
	margin-bottom: 1.25rem
}

.product-area h3 {
	font-weight: 400;
	font-size: 1.714285em
}

.product-area a h3 {
	color: #171669;
}

.product-area a .square {
	background-color: #0070cc;
	border-color: #0070cc;
	color: #f6f6f6
}

.bg-white .product-area a .square {
	color: #fff
}

.product-area a h4,
.product-area a p {
	color: #212529
}

.aclaraciones,
.product-area .product-desc h4,
.product-area .product-desc p {
	font-size: .857142em
}

.product-area a:hover h3 {
	color: #007ee6
}

.product-area a:hover .square {
	background-color: #007ee6;
	border-color: #007ee6
}

.aclaraciones .col {
	max-width: 546px;
	margin: 0 auto;
	margin-top: 16px
}

.product-area .product-desc h4 {
	margin-bottom: 0;
	line-height: 1.5;
	font-family: Roboto, Arial, Helvetica, sans-serif
}

.product-area {
	margin-top: 48px
}

.product-area .column {
	margin-bottom: 1rem
}

.aclaraciones p:last-child {
	margin-bottom: 0
}

.table-bottom h3 {
	font-size: 1em
}

.no-gutters.bg-blue-grad .col-lg {
	border-right: 1px solid #7fc5f5
}

.no-gutters.bg-blue-grad .col-lg>div {
	padding: 40px 40px
}

.block-title img {
	max-width: 32px;
	max-height: 32px;
	width: 32px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px
}

.no-gutters.bg-blue-grad .col-lg a {
	margin-left: 40px
}

.block-title h4 {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.block-title {
	min-height: 32px;
	margin-bottom: .5rem
}

.no-gutters.bg-blue-grad a {
	color: #fff
}

a.tel {
	font-size: .857142em;
	display: block
}

a.tel span {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 2px
}

.bg-white.form {
	padding: 2.5rem 2rem;
	margin-bottom: 2rem
}

.bg-white.form.cotizacion-form {
	margin-bottom: 1rem
}

.form-container {
	padding-bottom: 6rem
}

.form-container p.small {
	margin-bottom: 0
}

p.volanta {
	font-size: .857142em;
	margin-bottom: 0
}

main #content p,
main #content ul {
	font-size: .857142em;
	margin-bottom: 1rem
}

main #content p.small {
	font-size: .785714em
}

main #content ul li {
	padding-bottom: .5rem
}

main #content ul {
	list-style-type: disc;
	list-style-position: inside
}

main #content .bloque p:last-child,
main #content .bloque ul:last-child,
main #content .default-text p:last-child,
main #content .default-text ul:last-child {
	margin-bottom: 0
}

.default-text {
	padding-top: 3rem;
	padding-bottom: 3rem
}

.template-sucursales .default-text {
	padding-top: 1rem;
	padding-bottom: 0
}

.template-generico #content {
	padding-top: 0
}

.card-block {
	background-color: #fff
}

.card-block .col-lg-5 {
	padding-right: 0
}

.card-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%
}

.card-body {
	padding: 1rem;
	display: block
}

.card-text {
	padding-bottom: 1rem
}

.card-title {
	margin-bottom: .5rem
}

.bloque-image-overlay {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 260px
}

.info {
	background-color: #fff;
	padding: 1rem
}

.info h3 {
	margin-bottom: .25rem
}

.bloque-image-overlay .container,
.bloque-image-overlay .container .row {
	height: 100%
}

.form-wrapper h3 {
	margin-bottom: 2rem
}

.nav-tabs .nav-link {
	border: 1px solid #0070cc;
	border-radius: 0;
	font-weight: 700;
	padding: .5rem 1rem;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	color: #0070cc;
	text-align: center;
	line-height: 1.25;
	height: 100%
}

.nav-tabs .nav-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 0
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	color: #fff;
	background-color: #0070cc;
	border-color: #0070cc
}

.nav-tabs {
	border-bottom: 0 none;
	margin-bottom: 1.5rem
}

.nav-link span {
	display: block;
	margin-top: auto !important;
	margin-bottom: auto !important;
	text-align: center;
	width: 100%
}

.col-destacado p,
.cont-bg-white p,
.form p,
.text p {
	font-size: .857142em
}

.col-destacado p {
	margin-bottom: 0;
	color: #212529;
	margin-top: auto
}

.bg-blue-grad .col-destacado p {
	margin-bottom: 0;
	color: #fff
}

.contacto .bloque.no-padding-top {
	padding-bottom: 4em
}

main.cat-hidden-post {
	padding-bottom: 4rem
}

.news-list-container article img {
	width: 100%;
	height: auto;
	vertical-align: bottom
}

.news-list-container {
	margin-bottom: 24px
}

.news-list-container article a h3 {
	background-color: #0070cc;
	padding: 8px 16px;
	color: #fff;
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 1.142857142857143em
}

article>a {
	position: relative;
	display: block
}

.news-list-container .article-title {
	margin-left: -96px;
	margin-top: 32px
}

#sidebar {
	width: 128px
}

#sidebar-left {
	width: 208px;
	padding-top: 1rem
}

.article-extract {
	font-size: .857142em;
	margin-top: 16px
}

a .article-extract p {
	color: #212529;
	margin-bottom: 0
}

a .article-extract p span {
	color: #0070cc
}

a .article-extract p.date {
	font-size: 11px;
	line-height: 1.64;
	color: #9e9e9e
}

.cat-hidden-post h1.main-title {
	margin-bottom: 4rem
}

.news-list-container article {
	padding-bottom: 26px;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e0e0e0
}

.accordion-item h4 a.collapsed:after,
.arrow-down,
.btn-select:after,
.faq-list-container .accordion-toggle h4,
.paso .accordion-toggle h4 {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MDcuNDM3IDQwNy40MzciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNy40MzcgNDA3LjQzNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8cG9seWdvbiBwb2ludHM9IjM4Ni4yNTgsOTEuNTY3IDIwMy43MTgsMjczLjUxMiAyMS4xNzksOTEuNTY3IDAsMTEyLjgxNSAyMDMuNzE4LDMxNS44NyA0MDcuNDM3LDExMi44MTUgIiBmaWxsPSIjMDA3MGNjIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)
}

.accordion-item h4 a:after,
.arrow-up,
.faq-list-container .accordion-toggle.accordion-open h4,
.paso .accordion-toggle.accordion-open h4,
.show .btn-select:after {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MDcuNDM2IDQwNy40MzYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNy40MzYgNDA3LjQzNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8cG9seWdvbiBwb2ludHM9IjIwMy43MTgsOTEuNTY3IDAsMjk0LjYyMSAyMS4xNzksMzE1Ljg2OSAyMDMuNzE4LDEzMy45MjQgMzg2LjI1OCwzMTUuODY5IDQwNy40MzYsMjk0LjYyMSAiIGZpbGw9IiMwMDcwY2MiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)
}

.mobile .dropdown-menu {
	width: 100%;
	padding: 0
}

.mobile .dropdown-menu li a {
	position: relative;
	padding: 13px 1em;
	outline: 0;
	border-bottom: 1px solid #ddd;
	display: block
}

.cat-list a {
	position: relative;
	padding: 15px 0;
	outline: 0;
	border-bottom: 1px solid #e0e0e0;
	display: block;
	color: #212529;
	font-size: .857142em
}

#sidebar-left .cat-list a {
	font-size: 1em;
	border-bottom: 0 none;
	padding: .5rem 0;
	color: #0070cc;
	border-left: 4px solid transparent;
	padding-left: .675rem
}

.cat-list .current-cat a,
.cat-list .current-cat a:hover {
	color: #007ee6;
	border-bottom: 2px solid #007ee6
}

#sidebar-left .cat-list .current-cat a,
#sidebar-left .cat-list .current-cat a:hover {
	border-left-color: #67bbf4
}

#sidebar-left .cat-list a:hover {
	color: #007ee6
}

.epigrafe p {
	color: #9e9e9e;
	font-size: .714285em
}

.post-thumbnail img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-bottom: 8px
}

p.date {
	color: #9e9e9e;
	font-size: .785714em;
	margin-bottom: .5rem
}

.news-txt {
	margin-top: -40px;
	padding: 1.25rem 2rem 1rem;
	background-color: #fff;
	margin-right: 2rem
}

.col-lg-2.epigrafe {
	padding-right: 0
}

.news-content .bloque.list-articles {
	padding-top: 2rem;
	padding-bottom: 3rem;
	margin-right: 2rem
}

.news-content section header {
	margin-bottom: 1rem
}

.newspas {
	float: left;
	margin-left: 1rem;
	border-left: 1px solid #e0e0e0;
	color: #67bbf4;
	font-weight: 700;
	font-size: 18px;
	padding: .75rem 1rem;
	margin-top: 14px;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	transition: all .25s linear
}

.newspas a {
	color: #67bbf4;
	display: block
}

.newspas a:hover {
	color: #007ee6
}

.sticky .newspas {
	padding: .25rem 1rem;
	margin-top: 6px
}

.bloque {
	padding-top: 3rem;
	padding-bottom: 3rem
}

.page-template-template-contact-php main>section.bloque:first-of-type {
	padding-bottom: 0
}

.bloque.no-padding-top {
	padding-top: 0
}

.bloque.blue {
	padding-top: 2rem;
	padding-bottom: 4rem
}

.bloque.checkboxes {
	padding-bottom: 4rem
}

.table-bottom .bloque.call-to-action {
	padding-top: 2rem;
	padding-bottom: 4rem
}

.border-bottom {
	border-bottom: 3px solid #e0e0e0
}

.bg-white {
	background-color: #fff
}

.bg-blue-grad {
	background: #171669;
	color: #fff
}

.bg-blue-grad.call-to-action .container {
	max-width: 590px
}

.bg-blue-grad.call-to-action p {
	font-size: .857142em
}

main.template-solucion .bloque.bg-blue-grad:last-child {
	padding-bottom: 4.571428em
}

.bg-blue-grad.text-center .btn {
	margin-top: 16px
}

.bloque-icon-top p {
	font-size: 1em;
	line-height: 1.714285
}

.bloque-icon-top img {
	display: inline-block;
	margin-bottom: 16px;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	width: 32px;
	height: auto
}

.bloque-icon-top {
	height: 100%
}

.call-to-action h3 {
	font-weight: 400
}

.table-bottom p.small {
	color: #9e9e9e
}

.table-bottom {
	padding-top: 2rem;
	padding-bottom: 3rem
}

.sticky-table {
	max-width: 100%;
	max-height: none;
	overflow: auto;
	padding: 0;
	border-right: 1px solid rgba(0, 0, 0, .1)
}

.bloque.modulo-tabla {
	padding-bottom: 0
}

.bloque.modulo-tabla .bloque,
.bloque.modulo-tabla .bloque.call-to-action {
	padding-top: 2rem
}

.sticky-table table {
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	border-spacing: 0;
	padding: 0;
	border-collapse: collapse
}

.sticky-table table tr.sticky-row td,
.sticky-table table tr.sticky-row th {
	background-color: #fff;
	border-top: 0;
	position: relative;
	z-index: 5
}

.bg-white .sticky-table table tr.sticky-row th {
	background: #fff
}

.bg-grey-light .sticky-table table tr.sticky-row th {
	background: #f6f6f6
}

.sticky-table table td.sticky-cell,
.sticky-table table th.sticky-cell {
	background-color: #fff;
	z-index: 10;
	max-width: 33.33333%;
	min-width: 33.33333%;
	width: 33.33333%;
	white-space: pre-wrap;
	left: 0
}

.sticky-cell a {
	display: block;
	position: relative;
	padding-right: 22px
}

.sticky-cell a:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY1IDY1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NSA2NTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zMi41LDBDMTQuNTgsMCwwLDE0LjU3OSwwLDMyLjVTMTQuNTgsNjUsMzIuNSw2NVM2NSw1MC40MjEsNjUsMzIuNVM1MC40MiwwLDMyLjUsMHogTTMyLjUsNjFDMTYuNzg1LDYxLDQsNDguMjE1LDQsMzIuNSAgICBTMTYuNzg1LDQsMzIuNSw0UzYxLDE2Ljc4NSw2MSwzMi41UzQ4LjIxNSw2MSwzMi41LDYxeiIgZmlsbD0iIzAwNzBjYyIvPgoJCTxjaXJjbGUgY3g9IjMzLjAxOCIgY3k9IjE5LjU0MSIgcj0iMy4zNDUiIGZpbGw9IiMwMDcwY2MiLz4KCQk8cGF0aCBkPSJNMzIuMTM3LDI4LjM0MmMtMS4xMDQsMC0yLDAuODk2LTIsMnYxN2MwLDEuMTA0LDAuODk2LDIsMiwyczItMC44OTYsMi0ydi0xN0MzNC4xMzcsMjkuMjM3LDMzLjI0MSwyOC4zNDIsMzIuMTM3LDI4LjM0MnogICAgIiBmaWxsPSIjMDA3MGNjIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
	background-size: 14px;
	background-repeat: no-repeat;
	position: absolute;
	top: 1px;
	right: 0
}

.sticky-table table th.sticky-cell span {
	display: block;
	max-width: 230px
}

.sticky-table table tr.sticky-row td.sticky-cell,
.sticky-table table tr.sticky-row th.sticky-cell {
	z-index: 15
}

.table thead th {
	vertical-align: middle;
	border-bottom: 0 none;
	color: #fff;
	background-color: #171669;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 12px;
	line-height: 1.25
}

.table thead th:not(.sticky-cell) {
	min-width: 100px
}

.table thead th a {
	color: #fff
}

.sticky-table .table thead .sticky-row th:not(.sticky-cell) {
	background-color: #67bbf4;
	font-size: 12px;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-weight: 400;
	padding-top: .5em;
	padding-bottom: .5em
}

.sticky-table .table thead .sticky-row th.none {
	background: 0 0;
	border: none;
	color: transparent;
	line-height: 0 !important;
	padding: 0
}

.sticky-row th.sticky-cell {
	color: #171669;
	font-size: 1.285714em;
	font-weight: 700;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	line-height: 1.25;
	vertical-align: bottom
}

.table thead th.sticky-cell {
	text-align: left
}

.table-striped tbody tr:nth-of-type(odd),
.table-striped tbody tr:nth-of-type(odd) td.sticky-cell {
	background-color: #eef8ff
}

.table-striped tbody tr:nth-of-type(even),
.table-striped tbody tr:nth-of-type(even) td.sticky-cell {
	background-color: #fff
}

.table-striped tbody tr:nth-of-type(even) td.separator,
.table-striped tbody tr:nth-of-type(odd) td.separator {
	background: #e0e0e0;
	font-weight: 700
}

table tbody,
table tfoot {
	font-size: .857142em
}

.sticky-table table tfoot td.sticky-cell,
table tfoot tr {
	color: #fff;
	background-color: #171669;
}

tfoot .btn {
	white-space: normal;
	line-height: 1.25
}

.table td {
	padding-top: 1.25em;
	padding-bottom: 1.25em
}

.table td,
.table th {
	border-top: 0 none;
	padding: 14px 10px
}

.table tbody td,
.table tfoot td {
	text-align: center;
	white-space: normal
}

.bloque table .btn {
	margin-top: 0;
	font-size: 12px;
	padding: .75em
}

.table tbody td {
	vertical-align: middle;
	border-left: 1px solid #e0e0e0
}

.table tbody td.sticky-cell {
	text-align: left;
	border-left: 0 none;
	position: relative
}

tfoot td.sticky-cell {
	position: relative
}

.table thead th {
	-moz-box-shadow: -1px 0 0 0 rgba(255, 255, 255, .4);
	-webkit-box-shadow: -1px 0 0 0 rgba(255, 255, 255, .4);
	-o-box-shadow: -1px 0 0 0 rgba(255, 255, 255, .4);
	-ms-box-shadow: -1px 0 0 0 rgba(255, 255, 255, .4);
	box-shadow: -1px 0 0 0 rgba(255, 255, 255, .4)
}

.yes {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxOSAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyAgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBvbHlnb24gc3Ryb2tlPSIjNjdCQkY0IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiM2N0JCRjQiIHBvaW50cz0iMTYuMjQyMDUwNSAyIDcuMzI5NjQ0NjkgMTIuNTEyIDIuNzA4OTUyNzQgNy44MDEgMiA4LjUxNCA3LjM4MzY0MTA5IDE0IDE3IDIuNjU3Ij48L3BvbHlnb24+PC9nPjwvc3ZnPg==);
	background-size: 15px;
	width: 15px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: middle
}

.no {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cG9seWdvbiBmaWxsPSIjQkRCREJEIiBwb2ludHM9IjExLjI5Mjk0MTEgMCA2LjAwMDUwMDA0IDUuMjkzIDAuNzA4MDU5MDA1IDAgMCAwLjcwNyA1LjI5MjQ0MTA0IDUuOTk5IDAgMTEuMjkxIDAuNzA4MDU5MDA1IDEyIDYuMDAwNTAwMDQgNi43MDggMTEuMjkyOTQxMSAxMiAxMiAxMS4yOTEgNi43MDc1NTg5NiA1Ljk5OSAxMiAwLjcwNyI+PC9wb2x5Z29uPjwvZz48L3N2Zz4=);
	background-size: 12px;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: middle
}

.selected .yes {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxOSAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwb2x5Z29uIGlkPSJQYWdlLTEtQ29weS0zIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxNi4yNDIwNTA1IDIgNy4zMjk2NDQ2OSAxMi41MTIgMi43MDg5NTI3NCA3LjgwMSAyIDguNTE0IDcuMzgzNjQxMDkgMTQgMTcgMi42NTciPjwvcG9seWdvbj48L2c+PC9zdmc+)
}

.col-destacado .yes {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxOSAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwb2x5Z29uICBzdHJva2U9IiMyMTI1MjkiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iIzIxMjUyOSIgcG9pbnRzPSIxNi4yNDIwNTA1IDIgNy4zMjk2NDQ2OSAxMi41MTIgMi43MDg5NTI3NCA3LjgwMSAyIDguNTE0IDcuMzgzNjQxMDkgMTQgMTcgMi42NTciPjwvcG9seWdvbj48L2c+PC9zdmc+);
	background-size: 25px;
	width: 25px;
	height: 19px
}

.selected .no {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTEuMjkyOTQxMSAwIDYuMDAwNTAwMDQgNS4yOTMgMC43MDgwNTkwMDUgMCAwIDAuNzA3IDUuMjkyNDQxMDQgNS45OTkgMCAxMS4yOTEgMC43MDgwNTkwMDUgMTIgNi4wMDA1MDAwNCA2LjcwOCAxMS4yOTI5NDExIDEyIDEyIDExLjI5MSA2LjcwNzU1ODk2IDUuOTk5IDEyIDAuNzA3Ij48L3BvbHlnb24+PC9nPjwvc3ZnPg==)
}

span.txt {
	color: #9e9e9e;
	font-size: 11px;
	display: block
}

.table tbody td.selected {
	position: relative;
	color: #fff;
	font-weight: 700;
	border-left: 1px solid rgba(0, 112, 204, .4)
}

.table tbody td.selected:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background-color: rgba(0, 112, 204, .4);
	z-index: 0
}

td.selected span {
	color: #fff;
	z-index: 1;
	position: relative
}

.sucursales-container {
	padding-top: 32px
}

.list-accordions h4 {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	margin-bottom: 0
}

.list-accordions h4 a {
	display: block;
	position: relative
}

.list-accordions h4 a:after {
	display: inline-block;
	width: 12px;
	height: 6px;
	content: '';
	background-size: 12px;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -3px
}

.accordion-item {
	background-color: #fff;
	padding: 12px 16px;
	margin-bottom: 8px
}

.accordion-content {
	padding-top: 10px
}

.accordion-content ul {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 12px
}

.accordion-content ul:last-child {
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 0
}

.accordion-content a {
	display: inline-block
}

.accordion-content li {
	font-size: 13px;
	line-height: 26px
}

.accordion-content li.icon {
	display: block;
	margin-right: 0
}

.accordion-content li.icon-phone {
	font-size: 13px;
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0
}

.accordion-content li:not(.icon) {
	padding-left: 24px
}

.accordion-content li.icon:before {
	content: '';
	display: inline-block;
	margin-right: 6px;
	width: 18px;
	height: 18px;
	background-size: auto 18px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle
}

.accordion-content li.icon-phone:before {
	background-image: url(images/icon-phone.svg)
}

.accordion-content li.icon-map:before {
	background-image: url(images/icon-map-blue.svg)
}

.accordion-content li.icon-mail:before {
	background-image: url(images/icon-mail-blue.svg);
	background-size: 18px auto
}

.accordion-content li.icon-time:before {
	background-image: url(images/icon-time.svg)
}

.accordion-content li.icon.mobile {
	display: none
}

#map {
	width: 100%;
	height: 464px
}

.acf-map {
	width: 100%;
	height: 464px
}

.acf-map img {
	max-width: inherit !important
}

.accordion-content h5 {
	font-weight: 700;
	color: #67bbf4;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	margin-bottom: .375rem;
	padding-top: 4px
}

#map .accordion-content li {
	line-height: 22px
}

#map .accordion-content li.icon-phone {
	position: initial;
	top: auto;
	right: auto
}

#map .accordion-content {
	padding-top: 5px
}

.faq-destacado a p {
	color: #fff;
	font-weight: 700;
	margin-bottom: 0;
	font-size: .857142em
}

.faq-destacado h3 {
	font-weight: 300;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	margin-bottom: 0
}

.faq-destacado {
	border-left: 1px solid #fff;
	margin-bottom: 2rem
}

.faq-destacado a {
	display: block;
	height: 100%
}

.destacados-faq .row>.faq-destacado:nth-child(4n+1) {
	border-left: 0 none
}

.template-no-img main>section.bloque.destacados-faq {
	padding-bottom: 2rem;
	padding-top: 4rem
}

.faq-cats-container .col img {
	max-width: 100%;
	width: 100%;
	height: auto;
	vertical-align: bottom;
	margin-bottom: .5rem
}

.faq-cat {
	border: 1px solid #0070cc;
	padding: 1rem 1rem .5rem;
	margin-bottom: 1rem;
	height: 132px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

a.faq-cat:hover {
	background-color: #0070cc
}

a.faq-cat:hover h4 {
	color: #fff
}

.faq-cat h4 {
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.29;
	margin-bottom: 0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.faq-cat-list a {
	display: block;
	line-height: 1.5;
	font-size: .857142em;
	padding: .25rem 0
}

.bloque.faq.bg-white {
	padding: 1rem 0 4rem
}

.faq-cats-container .row {
	padding-top: 1rem
}

.faq-respuestas {
	padding: 4rem 0
}

.faq-list-container {
	border-left: 1px solid #e0e0e0;
	padding: 1rem 0 1rem 2rem
}

.faq-list-container .faq-posts {
	display: none
}

.faq-list-container .faq-posts.current {
	display: block
}

.faq-list-container .accordion-item {
	padding: 0;
	margin-bottom: 1.25rem
}

.faq-list-container .accordion-toggle h4 {
	font-weight: 400;
	color: #0070cc;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 2rem;
	margin-bottom: .75rem;
	line-height: 1.25
}

.faq-list-container .accordion-content {
	display: none;
	padding-top: 0;
	padding-bottom: .5rem;
	font-size: .785714em
}

.faq-list-container .accordion-content p {
	line-height: 1.75
}

.faq-list-container .accordion-content p:last-child {
	margin-bottom: 0
}

.accordion-toggle:hover {
	cursor: pointer
}

.faq-list-container .accordion-wrapper {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 1rem;
	margin-bottom: 2rem
}

.accordion-bottom p {
	font-size: .857142em
}

.accidentes-listado.bloque {
	padding-top: 4rem
}

.accidentes-listado h3 {
	margin-bottom: 2rem
}

.accidentes-listado h4 {
	color: #67bbf4;
	margin-bottom: 2rem
}

.accidente-cat li {
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	height: 56px
}

.accidente-cat li a.btn {
	width: 100%;
	white-space: normal;
	height: 100%;
	text-align: center
}

.accidente-cat li a span {
	display: block;
	margin-top: auto !important;
	margin-bottom: auto !important;
	text-align: center;
	width: 100%
}

.accidente-cat {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 4rem
}

.accidentes-listado .container>.accidente-cat:last-child {
	border-bottom: 0 none
}

.two-cols-small-text p {
	font-size: .857142em
}

.two-cols-small-text .col-md>div {
	border-right: 1px solid #e0e0e0;
	padding-right: 2rem;
	height: 100%
}

.two-cols-small-text.col-left .col-md>div {
	padding: 0;
	border: 0 none
}

.paso .square {
	margin-bottom: 1.5rem
}

.paso h3 {
	margin-bottom: 2rem
}

.col.number-container {
	width: 150px;
	max-width: 150px
}

.number-container {
	line-height: 1
}

.number-container>div {
	height: 100%;
	border-right: 1px solid #e0e0e0
}

.number-container span {
	font-size: 4rem;
	font-weight: 700
}

.number-container p {
	margin-bottom: 0
}

.col.number-desc {
	padding-left: 0
}

.number-desc p {
	margin-bottom: 0
}

.bloque.pasos {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.pasos .accordion-content ul,
.pasos p,
.pasos ul {
	font-size: .857142em
}

.accordion-content .pasos ul li,
.pasos ul li {
	padding: .25rem 0 .25rem .75rem;
	position: relative
}

.pasos .accordion-content ul li:before,
.pasos ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	content: '';
	width: 4px;
	height: 4px;
	background-color: #67bbf4
}

.paso>.row {
	margin-bottom: 1rem
}

.paso {
	margin-bottom: 4rem
}

.paso .accordion-item {
	background-color: #fff;
	padding: 1rem 0;
	margin-bottom: 0
}

.paso .accordion-toggle h4 {
	margin-bottom: 0;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	color: #0070cc;
	padding-right: 2rem;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: right 2px
}

.paso .accordion-wrapper {
	border-top: 1px solid #e0e0e0
}

.paso .accordion-sub {
	border-bottom: 1px solid #e0e0e0
}

.accordion-toggle p {
	margin-bottom: 0;
	padding-top: .25rem
}

.paso .accordion-content>div {
	padding-top: .75rem
}

.paso .accordion-content .align-self-stretch {
	margin-bottom: .25rem
}

.paso .accordion-content ul {
	position: relative;
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 1rem
}

.paso .accordion-content li:not(.icon) {
	padding: .25rem 0 .25rem .75rem
}

.paso .accordion-content li {
	font-size: 13px;
	line-height: 15px
}

.pasos .col-12 .paso:last-child {
	margin-bottom: 0
}

.opcion img {
	max-width: 32px;
	max-height: 32px;
	display: block;
	margin-bottom: 1rem
}

.col-3.opcion p:last-child {
	margin-bottom: 0
}

.accordion-content .align-self-stretch .col-3.opcion {
	margin-bottom: 1.25rem
}

body.error404 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: url(images/404-bg.jpg) no-repeat right center/cover
}

.error404 #content-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-top: 2rem;
	z-index: 1
}

.error404>header {
	margin-top: 112px;
	z-index: 1
}

.bloque.block-links {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: rgba(0, 28, 51, .5);
	z-index: 1
}

.bloque.block-links a,
.bloque.block-links h4 {
	color: #fff
}

.bloque.block-links h4 {
	margin-bottom: .5rem
}

.block-links ul {
	list-style-type: none;
	margin-bottom: 0;
	line-height: 2;
	font-size: .857142em
}

.error404 main {
	background-color: transparent;
	color: #fff;
	padding-bottom: 2rem
}

.error404 .logo {
	display: block;
	width: 160px;
	height: 51px;
	background: url(images/logo-white.svg) no-repeat center left/160px;
	overflow: hidden
}

.error404 h1.main-title {
	max-width: 600px;
	margin-bottom: 0;
	color: #fff
}

.error404 p.subtitle {
	font-size: .857142em;
	padding-bottom: 2rem;
	margin-bottom: 0;
	margin-top: .25rem
}

.popover {
	-webkit-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	-moz-box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	box-shadow: 0 0 9px 0 rgba(100, 100, 100, .5);
	margin: 0;
	border-radius: 0;
	border: 0 none;
	font-size: .85714em
}

.modal-header {
	padding: 1rem;
	border-bottom: 0 none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.modal-content {
	border: 0 none;
	border-radius: 0;
	outline: 0
}

.modal-body {
	padding: 0 1rem .5rem
}

.modal-title {
	margin-bottom: 0;
	line-height: 2;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	color: #67bbf4
}

.popover {
	z-index: 999
}

.popover .arrow {
	margin: 0;
	left: 2rem !important
}

.bs-popover-auto[x-placement^=top] .arrow:before,
.bs-popover-top .arrow:before {
	border-top-color: rgba(0, 28, 51, .1)
}

.bs-popover-auto[x-placement^=bottom] .arrow:before,
.bs-popover-bottom .arrow:before {
	border-bottom-color: rgba(0, 28, 51, .1)
}

.popover {
	min-width: 460px
}

.popover-body p {
	font-size: 1em;
	margin-bottom: .5rem
}

.popover-body p:last-child {
	margin-bottom: 0
}

.form-wrapper .acf-fields>.acf-field {
	margin: 0 0 3rem;
	padding: 0;
	border-top: 0 none
}

.form-wrapper .acf-fields>.acf-field[data-name=telefono_tipo] {
	margin: 0 0 1rem
}

.form-wrapper .acf-required {
	color: #0070cc
}

.form-wrapper .acf-field .acf-label label {
	font-weight: 400;
	font-size: 12px;
	margin: 0
}

.form-wrapper .acf-field .acf-label {
	margin: 0 0 .5rem
}

.form-wrapper .acf-field[data-name=telefono_tipo] .acf-input,
.form-wrapper .acf-field[data-name=telefono_tipo] .acf-label {
	display: inline-block
}

.form-wrapper .acf-field[data-name=telefono_tipo] .acf-label {
	margin-right: 2rem
}

.form-wrapper .acf-field input[type=email],
.form-wrapper .acf-field input[type=number],
.form-wrapper .acf-field input[type=password],
.form-wrapper .acf-field input[type=search],
.form-wrapper .acf-field input[type=text],
.form-wrapper .acf-field input[type=url],
.form-wrapper .acf-field select,
.form-wrapper .acf-field textarea {
	border: 0;
	border-bottom: 1px solid #0070cc;
	padding: .5rem 0
}

.form-wrapper .acf-field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding-right: 1.5rem;
	background-color: transparent;
	background: transparent url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzODYuMjU3IDM4Ni4yNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4Ni4yNTcgMzg2LjI1NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPgo8cG9seWdvbiBwb2ludHM9IjAsOTYuODc5IDE5My4xMjksMjg5LjM3OSAzODYuMjU3LDk2Ljg3OSAiIGZpbGw9IiMwMDcwY2MiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-repeat right center/9px
}

.form-wrapper .acf-fields>.acf-field[data-name=producto] {
	margin-bottom: 1rem
}

.acf-field[data-name=otro_producto] .acf-label {
	display: none
}

.acf-field[data-name=producto] ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
	padding-left: 0;
	list-style: none;
	border-bottom: 0 none;
	margin-bottom: 1.5rem
}

.form-wrapper .acf-field[data-name=telefono_tipo] ul {
	display: inline-block;
	top: -4px
}

.form-wrapper ul.acf-checkbox-list,
.form-wrapper ul.acf-radio-list {
	padding: 0
}

.form-wrapper ul.acf-radio-list li {
	margin: 0 2rem 0 0;
	position: relative;
	word-wrap: break-word;
	display: inline-block;
	font-size: 12px
}

.form-wrapper .acf-field[data-name=producto] ul li {
	display: flex;
	flex-direction: column;
	margin: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px;
	font-size: 14px
}

.form-wrapper ul.acf-radio-list li input[type=radio] {
	margin-right: .5rem
}

.form-wrapper .acf-field[data-name=producto] input[type=radio] {
	display: none
}

.form-wrapper .acf-field[data-name=producto] .acf-radio-list label {
	border: 1px solid #0070cc;
	border-radius: 0;
	font-weight: 700;
	padding: .5rem;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	color: #0070cc;
	text-align: center;
	line-height: 1.25;
	height: 100%;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	margin-bottom: 0
}

.form-wrapper .acf-radio-list label span {
	display: inline-block;
	width: auto;
	top: 2px;
	margin-top: auto !important;
	margin-bottom: auto !important;
	text-align: center;
	position: relative
}

.form-wrapper .acf-field[data-name=producto] .acf-radio-list label span {
	display: block;
	width: 100%;
	top: 0
}

.form-wrapper .acf-field[data-name=producto] .acf-radio-list label.selected,
.form-wrapper .acf-field[data-name=producto] .acf-radio-list label:hover {
	color: #fff;
	background-color: #0070cc;
	border-color: #0070cc;
	cursor: pointer
}

input:focus,
select:focus,
textarea:focus {
	outline: 0
}

.form-wrapper .acf-input-wrap input {
	height: auto
}

.form-container .acf-error-message {
	background: #c00;
	border-left: 0 none
}

.form-container .acf-field .acf-error-message {
	background: #c00;
	border-radius: 0
}

.form-container .acf-field .acf-error-message p {
	color: #fff
}

.form-container .acf-error-message .acf-icon {
	background-color: transparent
}

.form-container .acf-field .acf-error-message:after {
	border-top-color: #c00
}

.checkbox-container {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px
}

.checkbox-container label input[type=checkbox] {
	display: none;
	position: absolute;
	margin-top: 4px;
	margin-left: -20px
}

span.checkbox-icon {
	position: relative;
	display: inline-block;
	border: 1px solid #0070cc;
	border-radius: 0;
	background-color: #fff;
	width: 1.3em;
	height: 1.3em;
	float: left;
	margin-right: .5em
}

.checkbox-container label input[type=checkbox]:checked+.checkbox-icon>.icon-check {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.checkbox-container label input[type=checkbox]+.checkbox-icon>.icon-check {
	-webkit-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	opacity: 0;
	transition: all .3s ease-in
}

.icon-check {
	position: absolute;
	font-size: .8em;
	line-height: 0;
	top: 50%;
	margin-top: -5px;
	margin-left: -6px;
	left: 50%;
	display: inline-block
}

.icon-check:before {
	content: '';
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ0Mi41MzMgNDQyLjUzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQyLjUzMyA0NDIuNTMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzNC41MzksOTguNDk5bC0zOC44MjgtMzguODI4Yy01LjMyNC01LjMyOC0xMS43OTktNy45OTMtMTkuNDEtNy45OTNjLTcuNjE4LDAtMTQuMDkzLDIuNjY1LTE5LjQxNyw3Ljk5M0wxNjkuNTksMjQ3LjI0OCAgIGwtODMuOTM5LTg0LjIyNWMtNS4zMy01LjMzLTExLjgwMS03Ljk5Mi0xOS40MTItNy45OTJjLTcuNjE2LDAtMTQuMDg3LDIuNjYyLTE5LjQxNyw3Ljk5Mkw3Ljk5NCwyMDEuODUyICAgQzIuNjY0LDIwNy4xODEsMCwyMTMuNjU0LDAsMjIxLjI2OWMwLDcuNjA5LDIuNjY0LDE0LjA4OCw3Ljk5NCwxOS40MTZsMTAzLjM1MSwxMDMuMzQ5bDM4LjgzMSwzOC44MjggICBjNS4zMjcsNS4zMzIsMTEuOCw3Ljk5NCwxOS40MTQsNy45OTRjNy42MTEsMCwxNC4wODQtMi42NjksMTkuNDE0LTcuOTk0bDM4LjgzLTM4LjgyOEw0MzQuNTM5LDEzNy4zMyAgIGM1LjMyNS01LjMzLDcuOTk0LTExLjgwMiw3Ljk5NC0xOS40MTdDNDQyLjUzNywxMTAuMzAyLDQzOS44NjQsMTAzLjgyOSw0MzQuNTM5LDk4LjQ5OXoiIGZpbGw9IiMwMDcwY2MiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat center/12px;
	width: 12px;
	height: 10px;
	display: block
}

.checkbox-container label>div {
	margin-left: 24px;
	margin-top: -2px
}

.g-recaptcha {
	margin: 0 0 3rem
}

.page-numbers {
	display: inline-block;
	padding: 4px;
	min-width: 25px;
	text-align: center;
	font-size: 12px;
	color: #001c33
}

.page-numbers.current {
	background-color: #67bbf4;
	color: #fff;
	font-weight: 700
}

.next.page-numbers {
	text-indent: -9999px;
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ1MS44NDYgNDUxLjg0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUxLjg0NiA0NTEuODQ3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTM0NS40NDEsMjQ4LjI5MkwxNTEuMTU0LDQ0Mi41NzNjLTEyLjM1OSwxMi4zNjUtMzIuMzk3LDEyLjM2NS00NC43NSwwYy0xMi4zNTQtMTIuMzU0LTEyLjM1NC0zMi4zOTEsMC00NC43NDQgICBMMjc4LjMxOCwyMjUuOTJMMTA2LjQwOSw1NC4wMTdjLTEyLjM1NC0xMi4zNTktMTIuMzU0LTMyLjM5NCwwLTQ0Ljc0OGMxMi4zNTQtMTIuMzU5LDMyLjM5MS0xMi4zNTksNDQuNzUsMGwxOTQuMjg3LDE5NC4yODQgICBjNi4xNzcsNi4xOCw5LjI2MiwxNC4yNzEsOS4yNjIsMjIuMzY2QzM1NC43MDgsMjM0LjAxOCwzNTEuNjE3LDI0Mi4xMTUsMzQ1LjQ0MSwyNDguMjkyeiIgZmlsbD0iIzAwMWMzMyIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat center/7px;
	min-width: 15px;
	width: 15px
}

.prev.page-numbers {
	text-indent: -9999px;
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIgNDkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTIgNDkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTE5OC42MDgsMjQ2LjEwNEwzODIuNjY0LDYyLjA0YzUuMDY4LTUuMDU2LDcuODU2LTExLjgxNiw3Ljg1Ni0xOS4wMjRjMC03LjIxMi0yLjc4OC0xMy45NjgtNy44NTYtMTkuMDMybC0xNi4xMjgtMTYuMTIgICAgQzM2MS40NzYsMi43OTIsMzU0LjcxMiwwLDM0Ny41MDQsMHMtMTMuOTY0LDIuNzkyLTE5LjAyOCw3Ljg2NEwxMDkuMzI4LDIyNy4wMDhjLTUuMDg0LDUuMDgtNy44NjgsMTEuODY4LTcuODQ4LDE5LjA4NCAgICBjLTAuMDIsNy4yNDgsMi43NiwxNC4wMjgsNy44NDgsMTkuMTEybDIxOC45NDQsMjE4LjkzMmM1LjA2NCw1LjA3MiwxMS44Miw3Ljg2NCwxOS4wMzIsNy44NjRjNy4yMDgsMCwxMy45NjQtMi43OTIsMTkuMDMyLTcuODY0ICAgIGwxNi4xMjQtMTYuMTJjMTAuNDkyLTEwLjQ5MiwxMC40OTItMjcuNTcyLDAtMzguMDZMMTk4LjYwOCwyNDYuMTA0eiIgZmlsbD0iIzAwMWMzMyIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat center/7px;
	min-width: 15px;
	width: 15px
}

.gallery-columns-3 .gallery-item {
	max-width: none
}

.gallery-item {
	width: 25%
}

.gallery-item img {
	width: 100%;
	height: auto
}

figure {
	margin: 0
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
	height: 44px;
	line-height: 44px;
	font-family: Arial, Baskerville, monospace
}

.sl-wrapper .sl-close:focus,
.sl-wrapper .sl-navigation button:focus {
	outline: 0
}

body.hidden-scroll {
	overflow: hidden
}

.sl-overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	opacity: .7;
	display: none;
	z-index: 1050
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter {
	top: 30px;
	display: none;
	color: #000;
	position: fixed
}

.sl-wrapper {
	z-index: 1040
}

.sl-wrapper button {
	border: 0;
	background: 0 0;
	font-size: 28px;
	padding: 0;
	cursor: pointer
}

.sl-wrapper button:hover {
	opacity: .7
}

.sl-wrapper .sl-close {
	right: 30px;
	z-index: 1060;
	margin-top: -14px;
	margin-right: -14px;
	width: 44px;
	font-size: 3rem
}

.sl-wrapper .sl-counter {
	left: 30px;
	z-index: 1060;
	font-size: 1rem
}

.sl-wrapper .sl-navigation {
	width: 100%;
	display: none
}

.sl-wrapper .sl-navigation button {
	position: fixed;
	top: 50%;
	margin-top: -22px;
	width: 22px;
	text-align: center;
	display: block;
	z-index: 1060;
	color: #000
}

.sl-wrapper .sl-navigation button.sl-next {
	right: 5px;
	font-size: 2rem
}

.sl-wrapper .sl-navigation button.sl-prev {
	left: 5px;
	font-size: 2rem
}

.sl-wrapper .sl-image {
	position: fixed;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 10000
}

.sl-wrapper .sl-image img {
	margin: 0;
	padding: 0;
	display: block;
	border: 0
}

.sl-wrapper .sl-image iframe {
	background: #000;
	border: 0
}

@media (min-width:35.5em) {
	.sl-wrapper .sl-navigation button {
		width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
		right: 10px;
		font-size: 3rem
	}

	.sl-wrapper .sl-navigation button.sl-prev {
		left: 10px;
		font-size: 3rem
	}

	.sl-wrapper .sl-image iframe,
	.sl-wrapper .sl-image img {
		border: 0
	}
}

@media (min-width:50em) {
	.sl-wrapper .sl-navigation button {
		width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
		right: 20px;
		font-size: 3rem
	}

	.sl-wrapper .sl-navigation button.sl-prev {
		left: 20px;
		font-size: 3rem
	}

	.sl-wrapper .sl-image iframe,
	.sl-wrapper .sl-image img {
		border: 0
	}
}

.sl-wrapper .sl-image .sl-caption {
	display: none;
	padding: 10px;
	color: #fff;
	background: rgba(0, 0, 0, .8);
	font-size: 1rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
	bottom: auto;
	top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
	bottom: auto
}

.sl-wrapper .sl-image .sl-download {
	display: none;
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #000;
	z-index: 1060
}

.sl-spinner {
	display: none;
	border: 5px solid #333;
	border-radius: 40px;
	height: 40px;
	left: 50%;
	margin: -20px 0 0 -20px;
	opacity: 0;
	position: fixed;
	top: 50%;
	width: 40px;
	z-index: 1007;
	-webkit-animation: pulsate 1s ease-out infinite;
	-moz-animation: pulsate 1s ease-out infinite;
	-ms-animation: pulsate 1s ease-out infinite;
	-o-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite
}

.sl-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@-webkit-keyframes pulsate {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@keyframes pulsate {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-moz-keyframes pulsate {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-o-keyframes pulsate {
	0% {
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-ms-keyframes pulsate {

	0%,
	100% {
		opacity: 0
	}

	0% {
		transform: scale(.1)
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2)
	}
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.form-wrapper .acf-field select {
		padding-right: 0
	}
}

select::-ms-expand {
	display: none
}

@media (max-width:1199px) {

	.carousel-control-next,
	.carousel-control-prev {
		width: 5%
	}

	.carousel-control-next-icon,
	.carousel-control-prev-icon {
		display: inline-block;
		width: 20px
	}
}

@media (max-width:1200px) {
	.bloque.pasos {
		padding-top: 3rem;
		padding-bottom: 3rem
	}

	.breadcrumb-container.bg-white {
		background-color: #f6f6f6 !important
	}

	.mobile .breadcrumb {
		padding-top: 0
	}

	.detalle-novedad main,
	main.no-img,
	main.template-listado-novedades {
		padding-top: 3rem
	}

	.secondary-prod {
		margin-bottom: 1rem
	}

	.bloque,
	.default-text {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.template-sucursales .default-text {
		padding-top: 1rem;
		padding-bottom: 0
	}

	tr.desktop {
		display: none
	}

	tr.mobile {
		display: table-row
	}

	.cat-hidden-post h1.main-title {
		margin-bottom: 2rem
	}

	#hero {
		background-color: #f6f6f6
	}

	.carousel-item h2 {
		margin-bottom: 1rem
	}

	.home .list-articles .col .text-small li {
		line-height: 2.5
	}

	.bloque.block-links {
		background-color: transparent
	}

	.sticky-table table th.sticky-cell span {
		max-width: 170px;
		width: 170px
	}

	body.error404:before {
		background-color: rgba(0, 28, 51, .5);
		height: 100%;
		min-height: 100vh;
		width: 100%;
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 0
	}

	.hide-mobile {
		display: none
	}

	.accidente-cat {
		margin-bottom: 3rem
	}

	.faq-cat {
		height: auto
	}

	ul.faq-cat-list {
		margin-bottom: 1.5rem
	}

	.destacados-faq .row>.faq-destacado {
		border-left: 0 none
	}

	.checkboxes .col-destacado.col {
		margin-bottom: 0;
		border-right: 0 none
	}

	.checkboxes h4 {
		margin-bottom: .5rem
	}

	#content-wrapper.productores {
		padding-top: 48px
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		max-width: 244px;
		min-width: 244px
	}

	.newspas {
		display: none
	}

	.news-txt {
		margin-top: 0;
		margin-right: 0
	}

	.news-content .bloque.list-articles {
		margin-right: 0
	}

	.col-lg-2.epigrafe {
		padding-right: 16px
	}

	.card-block .col-lg-5 {
		padding-right: 16px
	}

	.card-image {
		height: 300px
	}

	.no-gutters.bg-blue-grad .col-lg>div {
		padding: 24px 40px
	}

	.no-gutters.bg-blue-grad .col-lg {
		border-right: 0 none;
		border-bottom: 1px solid #7fc5f5
	}

	.product-area>.column:last-child {
		margin-bottom: 0
	}

	.sucursales-container {
		padding-top: 16px
	}

	.icons-list li {
		margin-bottom: 16px
	}

	.icons-list li>div {
		border: 0 none
	}

	#map {
		display: none
	}

	.accordion-content li.icon-phone {
		position: relative;
		top: auto;
		right: auto
	}

	.accordion-content li.icon.mobile {
		display: block
	}

	.accordion-content li.icon.desktop {
		display: none
	}

	.text .row .column:last-child p:last-child {
		margin-bottom: 0
	}

	.mobile {
		display: block
	}

	.desktop {
		display: none
	}

	#cat-filter {
		margin-bottom: 32px
	}

	.news-list-container .article-title {
		margin: 0
	}

	.news-list-page {
		padding-bottom: 32px
	}

	.news-list-container article {
		padding-bottom: 1rem;
		margin-bottom: 1rem
	}

	.article-extract {
		margin-top: 10px
	}

	#content-wrapper {
		/*padding: 0*/
	}

	h1.main-title {
		font-size: 2.75em;
		margin-bottom: .5rem
	}

	.template-no-img.detalle-novedad h1.main-title {
		font-size: 2.25rem;
		line-height: 1.2
	}

	main hr {
		max-width: 688px
	}

	#menu-toggler.btn {
		display: inline-block
	}

	#header {
		height: auto;
		position: fixed
	}

	#subheader {
		padding-top: 48px
	}

	#header .logo,
	#header.sticky .logo {
		float: none;
		width: 112px;
		height: 35px;
		background: url(images/logo.svg) no-repeat center left/112px;
		margin: 0 auto;
		top: 6px;
		z-index: 11
	}

	#asistencia {
		/*! background-color: #001c33; */
		position: relative;
		bottom: auto;
		left: auto
	}

	p.solicitud {
		position: relative;
		top: 5px
	}

	p.solicitud img {
		position: relative;
		top: 8px
	}

	.solicitud span {
		display: inline-block;
		vertical-align: top;
		max-width: none
	}

	#asistencia p.tel {
		vertical-align: top;
		padding-left: 47px;
		display: block;
		top: -2px;
		margin-left: 0 !important
	}

	#asistencia p.tel span {
		display: inline-block
	}

	p.solicitud {
		max-width: none
	}

	.pre-content {
		height: auto
	}

	p.acuerdo span {
		max-width: 320px;
		margin-top: -6px
	}

	.carousel-item p {
		display: none
	}

	#header p.acceso,
	#header p.tel,
	.pre-content p.acceso {
		display: none
	}

	#nav-container {
		float: none;
		margin-top: 0;
		clear: both;
		display: none
	}

	#nav-container-mobile {
		display: block;
		position: absolute;
		top: 0;
		height: 48px;
		left: 16px;
		right: 16px;
		z-index: 10
	}

	#nav-container-mobile strong {
		display: block
	}

	#nav-container-mobile .btn strong {
		display: inline-block;
		font-weight: 400
	}

	ul#main-nav li {
		display: block;
		margin: 0
	}

	ul#main-nav a {
		border-bottom: 0 none
	}

	ul#main-nav a:hover {
		color: #001c33;
		border-bottom: 0 none
	}

	ul#main-nav>li>a {
		font-weight: 700;
		border-bottom: 1px solid #ccc;
		display: block;
		padding-left: 16px;
		padding-right: 16px
	}

	ul#main-nav>li:last-child>a,
	ul#main-nav>li:last-child>a:hover {
		border-bottom: 0 none
	}

	ul#main-nav>li>a:hover {
		border-bottom: 1px solid #ccc
	}

	ul#main-nav .dropdown-menu {
		width: auto !important;
		transform: none !important;
		position: relative !important;
		border: 0 none;
		float: none;
		min-width: 1px;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-bottom: 1px solid #ccc
	}

	ul#main-nav {
		position: absolute;
		width: auto;
		left: 0;
		right: 0;
		z-index: 2;
		background-color: #fff;
		margin: 1px 0 0
	}

	ul#main-nav.collapse {
		display: none
	}

	ul#main-nav.collapse.show {
		display: block
	}

	.dropdown-menu ul li,
	ul#main-nav .dropdown-menu ul li {
		line-height: 2.5
	}

	.dropdown-menu h4 {
		font-size: 1em;
		color: #67bbf4;
		font-weight: 400;
		margin-top: .5em
	}

	#header .dropdown hr {
		margin-bottom: .5em;
		margin-top: .5em
	}

	#header .dropdown-menu {
		padding: .75em 16px
	}

	#main-nav .flex-column .col-md-12 h4 {
		margin-top: .5em
	}

	p.tel {
		border-left: 0 none;
		padding-left: 0;
		padding-top: .25em
	}

	#slider,
	.carousel-inner {
		height: 400px
	}

	.slide .container div {
		bottom: -15px;
	}

	.carousel-fade .carousel-item-next.carousel-item-left .slider-img,
	.carousel-fade .carousel-item-prev.carousel-item-right .slider-img,
	.carousel-fade .carousel-item.active .slider-img {
		transform: none
	}

	.slider-img {
		height: 100%
	}

	footer .btn {
		max-width: 200px;
		margin-top: 1em
	}

	footer hr {
		margin-top: 1.5em;
		margin-bottom: 1em
	}

	footer ul {
		line-height: 2.5;
	}

	#pre-footer {
		padding-bottom: 1.5em
	}

	.carousel-control {
		display: none
	}

	.table tbody td,
	.table tfoot td {
		white-space: pre
	}

	.table tbody td.sticky-cell,
	.table th.sticky-cell {
		width: 33.333333%
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		max-width: 33.333333%;
		min-width: 33.333333%
	}

	.table tbody td.sticky-cell,
	.table tfoot td.sticky-cell {
		-webkit-box-shadow: 1px 0 0 0 rgba(0, 0, 0, .3);
		box-shadow: 1px 0 0 0 rgba(0, 0, 0, .3)
	}

	.sticky-cell span,
	tbody td a {
		display: block;
		white-space: normal
	}

	.table tbody td,
	.table tfoot td {
		text-align: center
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		white-space: pre
	}

	ul.text-small a {
		line-height: 32px;
		display: block
	}

	h1.main-title.mobile-title {
		display: block
	}

	.col-destacado.col {
		width: 100%;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 32px
	}

	.row>.col-destacado.col:last-child {
		margin-bottom: 0
	}

	.page-template-template-plan .row>.col-destacado.col:last-child {
		padding-bottom: 0
	}

	main.template-solucion .bloque.bg-blue-grad:last-child {
		padding-bottom: 3rem
	}

	main.template-3>.bloque:first-child {
		padding-top: 0;
		padding-bottom: 0
	}

	.product-area .column {
		max-width: 546px;
		margin-bottom: 20px
	}

	.destacados-faq .row>.faq-destacado {
		border-left: 0 none
	}

	.destacados-faq .row>.faq-destacado a {
		border-bottom: 1px solid #fff;
		padding-bottom: 1rem
	}

	.destacados-faq .row>.faq-destacado:last-child a {
		border-bottom: 0 none;
		padding-bottom: 0
	}
}

@media (max-width:767px) {

	.detalle-novedad main,
	main.no-img,
	main.template-listado-novedades {
		padding-top: 2rem
	}

	.icons-list .row li:nth-child(even) {
		border: 0 none
	}

	.template-no-img.detalle-novedad h1.main-title {
		font-size: 2rem
	}

	.form-wrapper .acf-fields>.acf-field {
		margin: 0 0 2rem
	}

	.form-wrapper .acf-fields>.acf-field[data-name=telefono_tipo] {
		margin: 0
	}

	.form-wrapper .acf-fields>.acf-field[data-name=producto] {
		margin-bottom: 1rem
	}

	.home .bloque.bg-blue-grad:not(.call-to-action) .d-flex.flex-column {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		display: block !important
	}

	.home .bloque.bg-blue-grad:not(.call-to-action) .bloque-icon-top img {
		vertical-align: top;
		margin-top: 7px
	}

	.home .bloque.bg-blue-grad:not(.call-to-action) .bloque-icon-top p {
		display: inline-block;
		max-width: 81%
	}

	.page-template-template-plan .table tbody td:not(.sticky-cell):not(.selected),
	.page-template-template-plan .table tfoot,
	.page-template-template-plan .table thead th:not(.sticky-cell):not(.selected) {
		display: none
	}

	.form-wrapper .acf-field[data-name=producto] ul li {
		padding-right: 8px;
		padding-left: 8px;
		margin-bottom: 1rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.form-wrapper .acf-field[data-name=producto] ul {
		margin-right: -8px;
		margin-left: -8px
	}

	.popover {
		min-width: 0
	}

	.error404>header {
		margin-top: 2rem
	}

	.error404 main {
		padding-bottom: 0
	}

	.table tbody td.sticky-cell,
	.table th.sticky-cell {
		width: 45%
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		max-width: 45%;
		min-width: 45%
	}

	.accidentes-listado .container>.accidente-cat:last-child {
		border-bottom: 0 none;
		margin-bottom: 0;
		padding-bottom: 0
	}

	.two-cols-small-text .col-md>div {
		border-right: 0 none;
		border-bottom: 1px solid #e0e0e0;
		padding-right: 0;
		height: auto;
		margin-bottom: 1rem
	}

	.accidente-cat {
		margin-bottom: 2rem;
		padding-bottom: 1rem
	}

	.accidente-cat li {
		margin-bottom: 1rem
	}

	#sidebar-left {
		padding-top: 0;
		width: auto
	}

	.faq-respuestas {
		padding: 2rem 0 4rem
	}

	.faq-list-container {
		border-left: 0 none;
		padding: 4rem 0 1rem
	}

	#sidebar-left .cat-list a {
		font-size: .8571em
	}

	.faq-cat {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem
	}

	.faq-cat-list {
		display: none
	}

	.destacados-faq .row>.faq-destacado:last-child {
		margin-bottom: 0
	}

	.bloque.destacados-faq {
		padding-bottom: 2rem
	}

	.faq-destacado {
		margin-bottom: 1rem
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		max-width: 33.33333%;
		min-width: 33.33333%
	}

	.form .nav-tabs .nav-item {
		margin-bottom: 1rem
	}

	.form .row.nav-tabs {
		margin-right: -8px;
		margin-left: -8px
	}

	.form .nav-tabs .col {
		padding-right: 8px;
		padding-left: 8px
	}

	.form .nav-tabs {
		margin-bottom: .5rem
	}

	.bloque-image-overlay {
		height: auto
	}

	.card-image {
		height: 260px
	}

	.col-destacado p {
		margin-bottom: 0
	}

	.bg-white .cont-bg-white {
		padding: 0 4em 0
	}

	.timeline>.container>.row:before {
		display: none
	}

	.timeline .col {
		margin-bottom: 32px
	}

	.timeline .row>.col:last-child {
		margin-bottom: 0
	}

	.timeline .col h4 {
		padding-top: 6px
	}

	.form-container,
	main .bloque:last-child {
		padding-bottom: 4rem
	}

	article.destacado img {
		width: 100%;
		height: auto
	}

	.slide h2,
	h1.main-title {
		font-size: 2.2857em
	}

	main hr {
		max-width: 508px
	}

	.bg-blue-grad .row .col-md:last-child {
		margin-bottom: 0
	}

	#asistencia p.tel {
		border-bottom: 1px solid #979797;
		padding-bottom: 12px;
		margin-bottom: 12px
	}

	#asistencia .col-md-7.text-right {
		text-align: left !important
	}

	p.accidente {
		display: block;
		margin-bottom: 16px
	}

	p.solicitud {
		top: 0
	}

	#asistencia p.tel {
		top: -6px
	}

	#asistencia {
		padding: 32px 0
	}

	#asistencia .col-md-7 .btn {
		margin-left: 0 !important
	}

	.slide .container div {
		bottom: -15px;
	}

	p.acuerdo {
		display: block;
		margin-right: 0 !important;
		margin-bottom: 16px
	}

	p.acuerdo span {
		max-width: 78%
	}

	/*No se por que redefinieron esto*/
	.align-items-center {
		/*! -webkit-box-align: initial !important; */
		/*! -ms-flex-align: initial !important; */
		/*! align-items: initial !important; */
	}

	.header-buttons-mobile .btn {
		/*! color: red; */
		display: inline-block;
		width: 233px;
	}

	.justify-content-between {
		-webkit-box-pack: initial !important;
		-ms-flex-pack: initial !important;
		justify-content: initial !important
	}

	.d-flex.justify-content-between {
		display: block !important
	}

	.bloque.bg-blue-grad .col-md {
		margin-bottom: 32px
	}

	ul#main-nav .dropdown-menu>.row {
		margin: 0
	}

	.table td {
		padding-top: 1em;
		padding-bottom: 1em
	}

	#main-nav .flex-column .col-md-12 h4 {
		border-top: 1px solid rgba(0, 28, 51, .1);
		padding-top: 1em
	}

	footer .relative {
		margin-bottom: 1em
	}

	.error404 footer .relative {
		margin-bottom: 0
	}

	.error404 h1.main-title {
		font-size: 1.714285714285714em
	}

	footer ul.social {
		top: 24px;
		left: auto;
		right: 0;
		line-height: unset;
		bottom: unset;
	}

	.error404 footer ul.social {
		top: auto
	}

	ul.social li {
		margin-left: .5em;
		margin-right: 0
	}

	#slider,
	.carousel-inner {
		height: 340px
	}

	#bottom-footer .text-right {
		text-align: left !important;
		margin-top: .5em
	}

	#bottom-footer .text-right li {
		margin-left: 0;
		margin-right: 1em;
	}

	.table tbody td.sticky-cell,
	.table tfoot td.sticky-cell,
	th.sticky-cell {
		width: 40%;
		min-width: 40%;
		white-space: normal
	}

	td.sticky-cell a {
		min-width: 140px
	}

	#hero {
		height: 200px
	}

	.col-xs-6 {
		width: 50%;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.listado-medios-container {
		padding-bottom: 32px;
		margin-bottom: 30px
	}

	.block-title.align-items-center {
		-webkit-box-align: center !important;
		-webkit-align-items: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.no-gutters.bg-blue-grad .col-lg>div {
		padding: 24px 48px 30px 16px
	}

	.bg-white.form {
		padding: 1rem;
		margin-bottom: 1rem
	}

	.form-wrapper .acf-field[data-name=producto] ul li {
		height: 52px
	}
}

@media (max-width:575px) {
	
	footer hr {
		margin-top: 25px;
		margin-bottom: 25px;
		margin-left: -40px;
		margin-right: -40px;
	  }
	
	div.carousel-item>div>a>div {
		text-align: center;
		line-height: 60px;
	}

	div.carousel-item>div>a>div>h2 {
		line-height: 40px;
		margin-bottom: 30px;
	}


	.bloque.list-articles .flex-wrap>.column:last-child .secondary-prod {
		margin-bottom: 0
	}

	.home .no-title.text-small {
		padding-top: 0;
		margin-top: -1rem
	}

	.dl-menuwrapper li a.btn,
	.dl-menuwrapper li.button-container {
		display: block
	}

	.dl-menuwrapper li a.btn.btn-outline-primary {
		margin-left: 1em
	}

	.sticky-table table th.sticky-cell span {
		max-width: 100%;
		width: 100%
	}

	body.error404 {
		background: url(images/404-bg-mobile.jpg) no-repeat right center/cover
	}

	.col-3.opcion {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: .25rem
	}

	.opcion img {
		margin-left: auto;
		margin-right: auto
	}

	.paso .accordion-content ul .col-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.paso .accordion-content ul {
		margin-bottom: 0
	}

	.paso .accordion-content {
		padding-bottom: .5rem
	}

	.table-bottom {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 2rem
	}

	.form .nav-tabs .col {
		height: 52px
	}

	.news-txt {
		padding: 1.25rem 1rem 1rem
	}

	.news-content .bloque.list-articles {
		padding-bottom: 4rem
	}

	.card-image {
		height: 220px
	}

	.card-block {
		margin-left: -1rem;
		margin-right: -1rem
	}

	.bloque.blue {
		padding-top: 1rem
	}

	.container.no-padding-xs {
		padding: 0
	}

	.listado-medios-container .row>.col-6:first-child {
		border-right: 0 none;
		padding-bottom: 0;
		margin-bottom: 0
	}

	.listado-medios-container .row>.col-6:first-child>div {
		border-bottom: 1px solid #e0e0e0;
		padding-bottom: 32px;
		margin-bottom: 30px
	}

	footer .btn {
		max-width: none
	}

	.col-xs-12 {
		width: 100%;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.cont-bg-white .btn {
		margin-bottom: -50px
	}

	.dl-menu {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-bottom: 1px solid #ddd
	}

	.dl-menu li.bold a {
		font-weight: 400
	}

	main hr {
		max-width: none;
		margin-left: 16px;
		margin-right: 16px
	}

	main .btn {
		display: block
	}

	.error404 main .btn {
		display: inline-block
	}

	main .btn.btn-app {
		display: contents
	}

	.sticky-table .table thead .sticky-row th:not(.sticky-cell) {
		margin: 0;
		line-height: 1
	}

	.table td {
		padding-top: .75em;
		padding-bottom: .75em
	}

	.table thead .sticky-row th.sticky-cell {
		padding-bottom: 10px
	}

	.table tfoot td {
		padding-left: 6px;
		padding-right: 6px
	}

	.sticky-table table td.sticky-cell,
	.sticky-table table th.sticky-cell {
		max-width: 33.333333%;
		min-width: 33.3333333%
	}

	.modulo-tabla>.container {
		padding: 0
	}

	#hero {
		height: 160px
	}

	.dl-menuwrapper:first-child {
		margin-left: -16px;
		margin-right: -16px
	}

	.dl-menuwrapper {
		width: auto;
		left: 0;
		right: 0
	}

	footer ul {
		line-height: 1.5
	}

	footer .row li>a {
		padding-bottom: 5px;
	}

	main .btn {
		white-space: pre-wrap
	}

	#menu-toggler.btn {
		left: 16px
	}

	.list-articles article:not(.secondary-prod) img {
		max-width: none
	}

	.logo-container img {
		margin-right: 24px
	}

	.destacado .article-title {
		bottom: 0;
		left: 0
	}

	.cont-bg-white {
		background-color: #fff;
		padding: 32px 16px
	}

	.justify-content-md-center .cont-bg-white {
		padding: 24px 1rem 32px
	}

	.table-bottom .justify-content-md-center .cont-bg-white {
		padding: 16px 1rem 32px
	}

	.bg-white .cont-bg-white {
		padding: 0 16px 32px
	}
}

.list-articles.news-list .col {
	max-width: 25%;
	min-width: 25%;
	margin-bottom: 2rem
}

.page-template-template-product-landing-php .col-md-10 {
	margin: 0 auto
}

@media (max-width:1200px) {
	.list-articles.news-list .col {
		max-width: 33.33333%;
		min-width: 33.33333%;
		margin-bottom: 2rem
	}
}

@media (max-width:767px) {
	.list-articles.news-list .col {
		max-width: 50%;
		min-width: 50%;
		margin-bottom: 2rem
	}

}

@media (max-width:575px) {
	.list-articles.news-list .col {
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 2rem
	}
}

p.acceso-desktop {
	-webkit-transition: padding .25s linear;
	-moz-transition: padding .25s linear;
	-o-transition: padding .25s linear;
	transition: padding .25s linear
}

#header p.acceso-desktop a:before {
	-webkit-transition: top .25s linear;
	-moz-transition: top .25s linear;
	-o-transition: top .25s linear;
	transition: top .25s linear
}

#header p.acceso-desktop a,
#subheader p.acceso-desktop a {
	padding-left: 22px
}

#header p.acceso-desktop a:before,
#subheader p.acceso-desktop a:before {
	display: inline-block;
	content: '';
	background: url(images/icon-user-blue.svg) no-repeat center/16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	top: 16px
}

p.acceso-desktop {
	padding: 10px 0 10px 1em;
	display: inline-block;
	margin-bottom: 0;
	font-size: .7857em;
	vertical-align: middle;
	margin-top: 15px;
	position: relative;
	z-index: 2
}

#subheader p.acceso-desktop {
	float: left;
	margin-top: 9px;
	padding-bottom: 8px;
	padding-top: 0;
	z-index: 0
}

#subheader p.acceso-desktop a:before {
	left: 0;
	top: 5px
}

p.acceso-desktop a {
	color: #171669;
	display: block
}

p.acceso-desktop a:hover {
	color: #0A16B6
}

p.acceso-desktop span {
	display: block;
	font-size: 12px;
	font-family: Montserrat, Roboto, Arial, Helvetica, sans-serif;
	line-height: 1
}

#header.sticky p.acceso-desktop {
	padding: 2px 0 2px 1em;
	margin-top: 7px
}

#header.sticky p.acceso-desktop a:before {
	top: 7px
}

.medida-normal {
	line-height: 0px;
}

.nav-container-desktop {
	line-height: 0px;
	background-color: white;
}

.tel-mobile {
	border-right: 0px;
}

.tel-span-desktop {
	font-size: 12px;
}

@media (min-width:1200px) and (max-width: 1900px) {
	.medida-normal {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #171669;
	}
}

.menu-home {
	font-size: 14px;
	color: #424F66;
}

@media (min-width:1200px) and (max-width: 1900px) {
	.acceso-medida-normal {
		border-left: 1px solid #ccc;
	}

	.solicitud-desktop {
		padding-right: 8px;
		/*! border-right: 1px solid #e0e0e0; */

	}

	.tel-desktop {
		/*! border-right: 1px solid #e0e0e0; */
	}
}

.fa-thumbs-up {
	font-size: 15px;
	color: #0070cc;
}

.fa-thumbs-down {
	font-size: 15px;
	color: #0070cc;

}

.eleccion {
	cursor: pointer;
}

/*Rebranding*/




#bottom-footer .container .col-md-6 {
	padding-top: 1%;
}

#useful-info .useful-info-items .item:nth-child(2) {
	/*! width: 30%; */
}

#useful-info .useful-info-items .item:nth-child(3) {
	/*! border-right: none; */
	/*! padding: 0px 8px; */
}

#useful-info .useful-info-items .item:nth-child(4) {
	/*! width: 24%; */
}

.mobApp {
	margin-bottom: 15px;
}

a {
	color: #171669;
}

.text-small ul li a:hover {
	color: #0A16B6;
}

/*agregados*/
.boton1 {
	min-width: 180px;
}

.boton2 {
	min-width: 180px;
}

/*@media (min-width: 1200px) {
#slider .container {
  width: 950px !important;
}
}
.carousel-control-prev,
.carousel-control-next {
  
  width: 20% !important;
  }
  @media (min-width: 1440px) {
  .carousel-control-prev, .carousel-control-next {
  width: 43% !important;
}
}*/
.carousel-control-next,
.carousel-control-prev {
	width: 10% !important;
}


/* Quadmenu: lo pasÃ³ aqui para tener consistencia con los otros sitios... */
/*nuevo*/
#quadmenu .quadmenu-navbar-nav li.quadmenu-item form ::placeholder {
	opacity: 1;
	color: #fff !important;
}

#quadmenu.quadmenu-default_theme {
	background-color: #171669;
}

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

	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button).quadmenu-has-link:hover>a>.quadmenu-item-content,
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button).quadmenu-has-link.open>a>.quadmenu-item-content {
		color: #fff;
	}

	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button)>a>.quadmenu-item-content {
		color: #fff;
	}

	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li.quadmenu-item-type-search>form input {
		color: #fff;
	}
}

#header {
	border-bottom: 4px solid #171669 !important;
}


.btn-outline-primary {
	color: #fff;
	background-color: #171669;
	background-image: none;
	border: solid 2px #171669;
	font-weight: bold;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #414EEF;
	background-image: none;
	border: solid 2px #414EEF;
	font-weight: bold;
}

.btn-plain-primary {
	color: #171669;
	border: 2px solid #171669;
	font-weight: bold;
	background-color: transparent;
}

.btn-plain-primary:hover {
	color: #414EEF;
	border: 2px solid #414EEF;
	font-weight: bold;
	background-color: transparent;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item input,
#quadmenu .quadmenu-navbar-nav li.quadmenu-item select,
#quadmenu .quadmenu-navbar-nav li.quadmenu-item textarea {
	box-shadow: none;
	background-color: transparent;
	border-radius: 5px;
	border: 2px solid #414EEF;
	height: 25px !important;
	border-radius: 13px !important;
	margin-top: 3px !important;
}

#menu-item-8262 input:focus {
	background-color: #414EEF !important;
	border-radius: 5px !important;
	height: 40px !important;
}

.dashicons-search:before {
	content: "\f179";
	right: 5px;
	position: absolute;
	top: 0px;
}

/*fin nuevo*/

#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret::before {
	font-family: 'quadmenu' !important;
	font-style: normal;
	font-weight: bolder;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e900';
	display: block;
	position: relative;
	top: 40%;
	margin: -6px -6px 0 0;
	font-size: 20px;
}

/* Icono del buscador. */
#quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-search>form>.quadmenu-item-content>.quadmenu-icon {
	position: absolute;
	color: #fff !important;
	font-size: x-large;
	top: 50%;
	margin-top: -12px;
	/* right: 40px;*/
	right: -10px !important;
	padding-left: 30px !important;
	opacity: 1;
}





#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav>li.quadmenu-item-type-search>form>.quadmenu-item-content {
	margin: 0px;
	padding: 0;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
	left: unset;
	right: unset;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.quadmenu-row {
	padding: 9px;
}

.quadmenu-row ul {
	padding-left: 0px;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal .quadmenu-navbar-nav>li>.quadmenu-dropdown-menu {
	margin-top: -7px;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
	color: #414EEF;
	border: none;
	margin-bottom: 0px;
	text-transform: none;
	font-size: 14px;
	font-weight: bold;
	font-family: "Quicksand";
	padding-bottom: 5px;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item>a>.quadmenu-item-content {
	color: #171669;
	text-transform: none;
	font-size: 12px;
	font-family: "Quicksand";
}


#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column>div>ul {
	padding-top: 0px;
	padding-bottom: 0px;
}


#quadmenu .quadmenu-navbar-nav .quadmenu-row li.quadmenu-item .quadmenu-item-content {
	padding: 5px 0px 5px 0px;
	font-family: unset;
	font-size: 12px;
	color: red;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-tab):not(:last-child):not(:only-child)>a {
	border: none;
}


/* Pantallas grandes */
@media screen and (min-width: 1200.95px) {

	/* no muestra imÃ¡gen del navbar  */
	#quadmenu .quadmenu-container .quadmenu-navbar-header {
		display: none;
	}


	.quadmenu-navbar-nav>li>a::after {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		right: 0;
		bottom: 0;
		background: #FFF;
		height: 6px;
		-webkit-transition-property: opacity;
		transition-property: opacity;
		-webkit-transition-duration: .25s;
		transition-duration: .25s;
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear;
		opacity: 0;
		border-radius: 5px 5px 0px 0px;
	}

	.quadmenu-navbar-nav>li>a:hover::after {
		opacity: 1;
	}

	/* Oculto cintillo bajo punto de menÃº si Ã©ste tiene hijos */
	.quadmenu-navbar-nav>li.quadmenu-item-has-children>a::after {
		opacity: 0;
	}

	/* Oculto X si Ã©ste tiene hijos */
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret::before {
		opacity: 0;
	}


}

/* pantallas pequeÃ±as */
@media screen and (max-width: 1200px) {

	/*color input buscar*/
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item input,
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item select,
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item textarea {
		background-color: rgb(23, 22, 105) !important;
		color: white !important;
	}

	#quadmenu div.quadmenu-container {
		padding: 22px 30px;
		overflow: scroll;
		max-height: 90vh;
	}

	#quadmenu.quadmenu-default_theme {
		background-color: white;
		color: #171669;
		font-family: Quicksand;
		font-weight: 700;
		font-size: 14px;
		font-style: 0;
		letter-spacing: 0px;
	}

	#menu-item-8262 {
		width: 100% !important;
	}

	#quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-search>form>.quadmenu-item-content>.quadmenu-icon {
		margin-right: -15px;
	}

	#quadmenu div.quadmenu-container {
		padding: 22px 30px;
	}

	#quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar {
		background-color: #171669;
	}

	#quadmenu .quadmenu-navbar-toggle .icon-bar-top,
	#quadmenu .quadmenu-navbar-toggle .icon-bar-middle,
	#quadmenu .quadmenu-navbar-toggle .icon-bar-bottom {
		height: 2px;
		border-radius: 1px;
		left: 0;
		position: absolute;
		display: block;
		width: 100%;
	}

	#quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle .icon-bar {
		background-color: #171669;
	}

	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item div.quadmenu-item-widget {
		padding: 10px 30px 4px 7px;
	}

	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item span.quadmenu-item-content {
		padding: 15px 30px 15px 7px;
	}

	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav div ul li.quadmenu-item span.quadmenu-item-content {
		padding: 5px 30px 5px 7px;
	}

	#quadmenu .quadmenu-navbar-nav li.quadmenu-item {
		display: block;
		list-style: none;
		padding: 0px;
	}

	.quadmenu-row {
		padding: 0px;
	}

	#quadmenu .quadmenu-navbar-toggle .icon-bar-container {
		display: block;
		height: 25px;
		width: 20px;
		position: relative;
	}

	ul.quadmenu-navbar-nav>li.quadmenu-item:not(:last-child) {
		border-bottom: 1px solid lightgray;
		padding-bottom: 10px !important;
	}
}

/*Color en buscador*/

/*lupa a la derecha*/
/*
  #quadmenu .quadmenu-navbar-nav > li.quadmenu-item-type-search > form > .quadmenu-item-content > .quadmenu-icon {
	right: -10px;
  
  }*/
/*Padding para que ocupe todo el ancho el menÃº*/
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item {
	padding-right: 10px;
	float: left;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item:last-of-type {
	width: 232px !important;
	float: right;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item:last-of-type form input {
	width: 235px;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item:last-of-type form input:focus {
	background-color: #414EEF;
	width: 235px;
}

#quadmenu .quadmenu-container {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	overflow: visible;
}


/*SeparaciÃ³n items dropdown*/
#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-column) {
	margin-top: 5px;
}

/*ancho submenu seguros para que no haya salto de linea en seguros para profesionales*/
#dropdown-8205 {
	width: 760px;
}

/*preguntas frecuentes submenu seguros*/
#menu-item-8264 .quadmenu-text.hover.t_1000 {
	color: #414EEF !important;
}

#menu-item-8264 {
	margin-top: 15px !important;
	border-top: 1px solid #EFEFEF;
}

#menu-item-8264 .quadmenu-item-content {
	margin-top: 5px;
}

/*preguntas frecuentes submenu clientes*/
#menu-item-8241 .quadmenu-text.hover.t_1000 {
	color: #414EEF !important;
}

#menu-item-8241 {
	margin-top: 15px !important;
	border-top: 1px solid #EFEFEF;
}

#menu-item-8241 .quadmenu-item-content {
	margin-top: 5px;
}

/*buscador*/
#menu-item-8262 {
	padding-right: 0px !important;
	width: 210px;
}

#menu-item-8213 {
	padding-right: 50px !important;
}

#menu-item-8262 input {
	z-index: 9999;
	position: relative;
}

/*para el slider pero lo puse acÃ¡ asÃ­ no se toca el css de la web*/
.carousel-indicators li {
	width: 8px !important;
	height: 8px !important;
}

/* Quadmenu */

#quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-search>form>.quadmenu-item-content>input {
	border-radius: 0;
	margin: 5px 0px 0px 0px !important;
}

.quadmenu-container::-webkit-scrollbar {
	display: none;
}