/*
Theme Name: El Aguila
Author: Soluciones Conexion Digital
Description: Tema creado para El Aguila compañía de seguros
Version: 1.0.0
Tags: custom, css, html, javascript, php
*/

@import url("https://use.typekit.net/sls5mqj.css");

/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
header{
	width: 100%;
    height: auto;
    position: fixed;
    top: 0%;
    right: 0%;
    z-index: 100000;
    opacity: 1;
	height:85px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input, textarea, select, button, a, img {
    outline: none !important;
    resize: none;
    border: 0;
    border-color: transparent;
    -moz-outline-style: none;
}

.icons-call{float:right;height:auto;position: relative; top: 48px; right: -22px;}
.icons{background-color:#ED5958;margin-top:4%;right:17%;width:270px;height:40px;position:absolute}
.lista-fixed-orange{display:flex;padding:0;width:100%;text-align:center;padding:8px}
.icon-fixed-orange{width:20px;height:20px;margin-right:2px}
.text-fixed-orange{font-size:15px;font-family:fs_joey_bold}
.linea-border{display:inline;border-right:1px solid #fff}@media (min-width:1025px){.headerMobile{display:none}
.callmeMobile{display:none}}@media (max-width:1024px){.icons-call{padding-right:0;float:none}
.icons{display:block;margin:0 auto;text-align:center;position:initial}}

strong { font-weight: 700; }

/* Structure */
*, *:after, *:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#panel-container-estados-financieros a{
	color: #68C6A4;;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px dashed #E7E6E0;
}

.accordion-ef {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: center;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active-ef, .accordion-ef:hover {
  background-color: #ccc; 
}

.panel-ef {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
  margin: 20px;
  text-align: center;
}


.anim1 {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
div.mainCtr {
	/*max-width: 1000px;*/
	margin: 0 auto;
	display: block;
	position: relative;
}
.imgFw > img {
	width: 100%;
	height: auto;
}
div.triangleSectionBorderLTR {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	bottom: -25px;
	left: 0;
}
div.triangleSectionBorderRTL {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	top: -25px;
	left: 0;
}
/* Custom */
body {
	line-height: 1;
    font-family: 'Lato', sans-serif;
	font-weight: 400;
	background-color: #E6E6E6;
	padding: 50px;
	padding-top: 94px;
}
header {
	width: 100%;
	height: auto;
}
header > div.header {
	justify-content: space-between;
	align-items: center;
	background-color: #FFFFFF;
	display: flex;
	padding: 0 35px;
}
header > div.header > div#mainLogo {
	padding-left: 2%;
}
header > div.header > div#mainLogo > a {
	text-decoration: none;
	color: #144E70;
	display: block;
	padding: 10px 0;
}
header > div.header > div#mainLogo > a > img {
	width: auto;
	max-height: 72px;
}
header > div.header > div#mobileMenu, header > div.header > div#mobileMenuBtn { display: none; }
header > div.header > div#mobileMenuBtn { color: #144E70; }
header > div.header > div#mainMenu ul > li {
	display: inline-block;
	margin: 0 7px;
}
header > div.header > div#mobileMenu ul > li {
	display: inline-block;
	margin: 0 5px;
}
header > div.header > div#mainMenu ul > li > a {
	font-size: 13px;
	text-decoration: none;
	color: #144E70;
	cursor: pointer;
	padding: 30px 10px;
	display: block;
	text-transform: uppercase;
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
header > div.header > div#mobileMenu ul > li > a {
	font-size: 11px;
	text-decoration: none;
	color: #144E70;
	cursor: pointer;
	padding: 20px 0px;
	display: block;
	text-transform: uppercase;
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
header > div.header > div#mainMenu ul > li > a:hover, header > div.header > div#mainMenu ul > li.active > a { color: #ED5958; }
header > div.header > div#mobileMenu ul > li.active > a { color: #ED5958; }
header > div.header > div#mainMenu ul ul {
	display: none;
	position: absolute; 
	top: 60px; 	
    background-color:#ffffff;
}	
header > div.header > div#mainMenu ul li:hover > ul {
	display:inherit;
}	
header > div.header > div#mainMenu ul ul li {
	width:230px;
	float:none;
	display:list-item;
	position: relative;
}
header > div.header > div#mainMenu ulul ul li {
	position: relative;
	top:-60px; 
	left:230px;
}
header > div.header > div#mainMenu ul ul li {
	border: 1px solid white;
}	
footer #menu-menu-principal-2 .sub-menu{
	display:none;
}
header li > a:after { /*content:  ' ▼';*/ width:12px;height:12px; margin-left:4px;background-size: 12px 12px; display: inline-block; content:''; background-image: url("/assets/SubMenuIcon.png");}
header li > a:only-child:after { content: ''; background-image: none;}
footer {
	width: 100%;
	height: auto;
	margin-top: 25px;
}
footer > div.footer {
	justify-content: space-between;
	align-items: center;
	background-color: #03878F;
	display: flex;
	padding: 35px 20px;
	flex-direction: column;
}
footer > div.footer > div.row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
footer > div.footer > div.row > div.col {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 0 20px;
}
footer > div.footer > div.row > div.col > h6 {
	font-size: 24px;
	font-weight: 500;
	font-style: italic;
	color: #68C6A4;
	padding-bottom: 30px;
}
footer > div.footer > div.row > div.col > div.row {
	display: flex;
	flex-direction: row;
}
footer > div.footer > div.row > div.col > div.row > div.col {
	display: flex;
	flex-direction: column;
	padding: 0 10px;
}
footer img.logo {
	max-width: 250px;
	margin-bottom: 25px;
}
footer img.banner {
	width: 100%;
	max-width: 576px;
}
footer p.copyright {
	color: #E7E6E0;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
	padding-bottom: 15px;
}
footer ul.legalMenu { text-align: center; }
footer ul.legalMenu > li {
	display: inline-block;
	margin: 0 5px;
}
footer ul.legalMenu > li > a {
	color: #E7E6E0;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px dashed #E7E6E0;
}
footer ul.footerMenu > li {
	display: block;
	margin: 5px 0;
}
footer ul.footerMenu > li > a {
	color: #E7E6E0;
	text-decoration: none;
	font-size: 12px;
}
footer span.officeTitle {
	display: block;
	font-size: 12px;
	color: #ED5958;
	padding-bottom: 15px;
}
footer p.text {
	font-size: 12px;
	line-height: 18px;
	color: #E7E6E0;
}
footer p.text > a {
	color: inherit;
	display: block;
}
footer a.social {
	font-size: 25px;
	display: block;
	margin-bottom: 0px;
	color: #ED5958;
	text-decoration: none;
}
main {
	width: 100%;
	height: auto;
}
main section {
	display: flex;
	width: 100%;
	height: auto;
	flex-direction: column;
	position: relative;
}
main section#homeHead {
	background-color: #FFFFFF;
	padding: 20px 0 40px;
}
main section#homeHeadMain {
	background-color: #FFFFFF;
}
main section#homeHeadMain > h1 {
	font-size: 27px;
	font-weight: 600;
	color: #ED5958;
	padding-bottom: 12px;
	text-align: center;
}
main section#homeHeadMain > h2 {
	font-size: 33px;
	font-style: italic;
	font-weight: 600;
	color: #68C6A4;
	text-align: center;
	padding-bottom: 6px;
}
main section#homeHeadMain > p {
	color: #144E70;
	font-size: 11px;
	text-align: center;
	margin-left: 420px;
}
main section#homeHead > h1 {
	font-size: 27px;
	font-weight: 600;
	color: #ED5958;
	padding-bottom: 12px;
	text-align: center;
}
main section#homeHead > h2 {
	font-size: 33px;
	font-style: italic;
	font-weight: 600;
	color: #68C6A4;
	text-align: center;
	padding-bottom: 6px;
}
main section#homeHead > p {
	color: #144E70;
	font-size: 11px;
	text-align: center;
	margin-left: 420px;
}
main section#cotizador {
	background-color: #68C6A4;
	padding: 75px 0;
	margin-top: 50px;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	min-height: 350px;
}
main section#cotizador > div.contentLeft, main section#cotizador > div.contentRight { padding: 0 30px; }
main section#cotizador > div.contentLeft > h5 {
	font-size: 27px;
	font-weight: 600;
	color: #144E70;
	padding-bottom: 10px;
	text-transform: uppercase;
}
main section#cotizador > div.contentLeft > h6 {
	font-size: 23px;
	font-weight: 600;
	color: #E7E6E0;
	line-height: 29px;
}
main section#cotizador > div.contentRight {
	background-color: rgba(28, 91, 118, 0.8);
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	position: relative;
	margin-right: 50px;
	padding: 35px;
	z-index: 99;
	min-height: 250px;
}
main section#cotizador > div.contentRight > form > div.row {
	display: flex;
	flex-direction: row;
}
main section#cotizador > div.contentRight > form > div.row > div.multiple {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-left: 7px;
	color: #E6E6E6;
	font-size: 14px;
	width: 100%;
}
main section#cotizador > div.contentRight > form input {
	background-color: #E7E6E0;
	color: #151B20;
	font-size: 12px;
	/* font-style: italic;
	font-family: 'Lato', sans-serif; */
	padding: 8px 12px;
	/* min-width: 275px; */
	margin: 7px;
	flex: 1 1 auto;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;

	font-family: bree,sans-serif;
	font-weight: 400;
	font-style: normal;
}
    main section#cotizador > div.contentRight > form select {
        background-color: #E7E6E0;
        color: #151B20;
        font-size: 12px;
        /* font-style: italic;
	font-family: 'Lato', sans-serif; */
        padding: 8px 12px;
        min-width: 235px;
        margin: 7px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        cursor: pointer;
        background-image: url('/assets/angle-down.svg');
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: calc(100% - 10px) 50%;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 7px;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        font-family: bree,sans-serif;
        font-weight: 400;
        font-style: normal;
    }
main section#cotizador > div.contentRight > form input[type=radio] {
	font-size: 20px;
	min-width: 10px;
}
main section#cotizador > div.contentRight > form input::placeholder {
	color: #151B20;
	opacity: 1;
}
main section#cotizador > div.contentRight > form input:-ms-input-placeholder { color: #151B20; }
main section#cotizador > div.contentRight > form input::-ms-input-placeholder { color: #151B20; }
main section#cotizador > div.contentRight > div.steps {
	position: relative;
	margin: 0 auto;
	display: block;
	text-align: right;
}
main section#cotizador > div.contentRight > div.steps > div.line {
	width: 160px;
	height: 2px;
	background-color: #E6E6E6;
	z-index: 80;
	position: absolute;
	top: 11px;
	right: 20px;
}
main section#cotizador > div.contentRight > div.steps > div.bullet {
	width: 25px;
	height: 25px;
	display: inline-flex;
	border: 0;
	cursor: pointer;
	background-color: #E7E6E0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin: 0 0 0 25px;
	align-items: center;
	justify-content: center;
	color: #E7E6E0;
	position: relative;
	z-index: 81;
}
main section#cotizador > div.contentRight > div.steps > div.bullet.active { background-color: #68C6A4; }
main section#cotizador > div.contentRight > div.steps > span {
	font-size: 10px;
	color: #144E70;
	text-align: right;
	display: block;
	margin-top: 15px;
}
main section#cotizador > div.contentRight h6 {
	color: #68C6A4;
	font-weight: 600;
	padding-bottom: 20px;
	font-size: 18px;
	text-transform: uppercase;
}
main div#servicios-altura-carucel {
	background-color: #FFFFFF;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main div#servicios-altura-carucel > h2 {
	font-size: 23px;
	color: #144E70;
	font-weight: 600;
	padding-bottom: 10px;
}
main div#servicios-altura-carucel > h3 {
	font-size: 33px;
	color: #68C6A4;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
}
main div#servicios-altura-carucel > section#coberturas {
	padding: 0;
	margin-top: 0;
}
main section#coberturas {
	background-color: #FFFFFF;
	padding: 50px 0 35px;
	margin-top: 50px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main section#coberturas > h2 {
	font-size: 23px;
	color: #144E70;
	font-weight: 600;
	padding-bottom: 10px;
}
main section#coberturas > h3 {
	font-size: 33px;
	color: #68C6A4;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
}
div.sliderCoberturasHome {
	display: flex;
	max-width: 90%;
	width: 90%;
	margin: 20px auto 0;
	position: relative;
	flex-direction: row;
	overflow: hidden;
}
div.sliderCoberturasHome > div.slide {
	display: none;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	padding: 15px 0;
	min-width: 100%;
}
div.sliderCoberturasHome > div.slide > img {
	max-width: 372px;
	max-height: 393px;
}
div.sliderCoberturasHome > div.slide > div.content {
	padding-left: 30px;
	min-width: 50%;
	max-width: 50%;
}
div.sliderCoberturasHome > div.slide > div.content > h4 {
	font-size: 23px;
	font-weight: 600;
	color: #68C6A4;
	padding-bottom: 20px;
}
div.sliderCoberturasHome > div.slide > div.content > p, div.sliderCoberturasHome > div.slide > div.content > ul {
	font-size: 15px;
	line-height: 21px;
	color: #144E70;
}
div.sliderCoberturasHome > div.slide > div.content > p { margin-bottom: 10px; }
div.sliderCoberturasHome > div.slide > div.content > ul { margin-left: 15px; }
div.sliderCoberturasHome > div.slide > div.content > ul > li { list-style-type: disc; }
div.sliderCoberturasHome > div.slide > div.content > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin-top: 20px;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
div.servicios-altura-carucel > div.slide > div.content {
	margin-left:-20%;
}
main section#infoBanner {
	background-color: #144E70;
	padding: 40px 0;
	margin-top: 25px;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
}
main section#infoBanner > img { max-width: 300px; }
main section#infoBanner > div.content {
	min-width: 50%;
	max-width: 50%;
	display:flex;
}
main section#infoBanner > div.content > h2 {
	font-size: 27px;
	font-weight: 600;
	color: #ED5958;
	padding-bottom: 10px;
	text-transform: uppercase;
}
main section#infoBanner > div.content > h3 {
	font-size: 25px;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	color: #68C6A4;
	margin-right:2%;
}
main section#infoBanner > div.content > p {
	font-size: 15px;
	line-height: 21px;
	color: #E7E6E0;
	padding-bottom: 30px;
}
main section#infoBanner > div.content > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
main section#additionalInfo {
	background-color: #FFFFFF;
	padding: 30px 50px 65px;
	margin-top: 25px;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
main section#additionalInfo > div.content {
	display: flex;
	align-items: center;
	flex-direction: column;
	max-width: 33.3333%;
	flex: 0.3;
	padding: 0 20px;
}

main section#additionalInfo > div.content > img {
	max-height: 150px;
	width: auto;
	margin-bottom: 30px;
}
main section#additionalInfo > div.content > h6 {
	font-size: 27px;
	font-weight: 600;
	line-height: 33px;
	color: #68C6A4;
	text-align: center;
	padding-bottom: 20px;
}
main section#additionalInfo > div.content > p {
	color: #144E70;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	text-align: center;
	padding-bottom: 20px;
}
main section#additionalInfo > div.content > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}

main section#additionalInfo > div.content > a > img {
	max-height: 150px;
	width: auto;
	margin-bottom: 30px;
   	margin-left:20%;
}
main section#additionalInfo > div.content > a > h6 {
	font-size: 27px;
	font-weight: 600;
	line-height: 33px;
	color: #68C6A4;
	text-align: center;
	padding-bottom: 20px;
}
main section#additionalInfo > div.content > a > p {
	color: #144E70;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	text-align: center;
	padding-bottom: 20px;
}
main section#additionalInfo > div.content > a.terminos_condiciones {
	background-color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
main section#formCall {
	background-color: #ED5958;
	padding: 30px 100px 50px;
	margin-top: 50px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-around;
}
main section#formCall > form {
	margin-top:5%;
}
main section#formCall > h2 {
	font-size: 27px;
	font-weight: 600;
	color: #144E70;
	padding-bottom: 5px;
	text-transform: uppercase;
}
main section#formCall > h3 {
	color: #E7E6E0;
	font-size: 23px;
	font-weight: 600;
	padding-bottom: 10px;
}
main section#formCall > p {
	color: #E7E6E0;
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	padding-bottom: 10px;
}
main section#formCall > form input {
	background-color: #E7E6E0;
	color: #151B20;
	font-size: 10px;
	font-style: italic;
	font-family: 'Lato', sans-serif;
	padding: 8px 12px;
	min-width: 285px; 
	margin-right: 7px;
	vertical-align: middle;
}
main section#formCall > form input:last-of-type { min-width: 200px; }
main section#formCall > form input[type=radio] { font-size: 20px; }
main section#formCall > form input::placeholder {
	color: #151B20;
	opacity: 1;
}
main section#formCall > form input:-ms-input-placeholder { color: #151B20; }
main section#formCall > form input::-ms-input-placeholder { color: #151B20; }
main section#formCall > form input[type=submit] {
	background-color: #68C6A4;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
	vertical-align: middle;
}
.btnsub {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 6px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
main section#ctaCotizador, main section#ctaClientes {
	background-color: #FFFFFF;
	padding: 50px 0 35px;
	margin-top: 25px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main section#ctaCotizador > h1, main section#ctaClientes > h1 {
	font-size: 27px;
	color: #ED5958;
	padding-bottom: 10px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}
main section#ctaCotizador > h5, main section#ctaClientes > h5 {
	font-size: 27px;
	color: #ED5958;
	padding-bottom: 10px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}
main section#ctaCotizador > h2 {
	font-size: 33px;
	color: #68C6A4;
	padding-bottom: 25px;
	text-align: center;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
}
main section#ctaClientes > h2 {
	font-size: 21px;
	line-height: 27px;
	color: #68C6A4;
	padding-bottom: 25px;
	text-align: center;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
}

main section#ctaCotizador > a, main section#ctaClientes > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}

main section#content {
	background-color: #FFFFFF;
	padding: 35px 0 50px;
	margin-top: 50px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
section.contentClientes{
	background-color:#ED5958 !important;
	    margin-top: 20px;
}
main section#content > h2 {
	color: #68C6A4;
	font-size: 33px;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 20px;
	text-align: center;
}
main section#content > h3 {
	color: #144E70;
	font-size: 23px;
	line-height: 26px;
	font-weight: 600;
	padding-bottom: 10px;
	text-align: center;
}
div.sliderCoberturasOptions {
	display: flex;
	max-width: 90%;
	width: auto;
	margin: 30px auto 10px;
	align-items: center;
	justify-content: center;
	border: 2px solid #68C6A4;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	overflow: hidden;
}
div.sliderCoberturasOptions > div.option {
	font-size: 15px;
	color: #68C6A4;
	cursor: pointer;
	padding: 12px 15px;
	border-right: 2px solid #68C6A4;
	text-align: center;
}
div.sliderCoberturasOptions > div.option:last-of-type { border-right: 0; }
div.sliderCoberturasOptions > div.option:hover, div.sliderCoberturasOptions > div.option.active {
	color: #FFFFFF;
	background-color: #68C6A4;
}
div.sliderCoberturas {
	display: flex;
	max-width: 90%;
	width: 90%;
	margin: 20px auto 0;
	position: relative;
	flex-direction: row;
	overflow: hidden;
}
div.sliderCoberturas > div.slide {
	display: none;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	padding: 15px 0;
	min-width: 100%;
}
div.sliderCoberturas > div.slide > img {
	max-width: 372px;
	max-height: 393px;
}
div.sliderCoberturas > div.slide > div.content {
	padding-left: 30px;
	min-width: 50%;
	max-width: 50%;
}
div.sliderCoberturas > div.slide > div.content > h4 {
	font-size: 23px;
	font-weight: 600;
	color: #68C6A4;
	padding-bottom: 20px;
}
div.sliderCoberturas > div.slide > div.content > p, div.sliderCoberturas > div.slide > div.content > ul {
	font-size: 15px;
	line-height: 21px;
	color: #144E70;
}
div.sliderCoberturas > div.slide > div.content > p { margin-bottom: 10px; }
div.sliderCoberturas > div.slide > div.content > ul { margin-left: 15px; }
div.sliderCoberturas > div.slide > div.content > ul > li { list-style-type: disc; }
div.sliderCoberturas > div.slide > div.content > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin-top: 20px;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
main section#content > span.extra {
	color: #144E70;
	font-size: 23px;
	line-height: 26px;
	font-weight: 600;
	padding-top: 20px;
	text-align: center;
}
main section#requisitosDeContratacion {
	background-color: #144E70;
	padding: 75px 50px;
	margin-top: 25px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-around;
	color: #E7E6E0;
	font-size: 14px;
	line-height: 20px;
}
main section#requisitosDeContratacion > h2 {
	font-size: 27px;
	font-weight: 600;
	color: #ED5958;
	text-transform: uppercase;
	padding-bottom: 10px;
}
main section#requisitosDeContratacion > h3 {
	color: #E7E6E0;
	font-size: 14px;
	padding-bottom: 20px;
}
main section#requisitosDeContratacion > div.content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	color: #E7E6E0;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
main section#requisitosDeContratacion > div.content > img {
	margin-right: 30px;
	max-width: 100px;
}
main section#contentBlog {
	background-color: #FFFFFF;
	padding: 35px 50px 50px;
	margin-top: 50px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main section#contentBlog > h1 {
	color: #68C6A4;
	font-size: 33px;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 20px;
	text-align: center;
}
main section#contentBlog > h2 {
	color: #144E70;
	font-size: 23px;
	line-height: 29px;
	font-weight: 600;
	padding-bottom: 20px;
	text-align: center;
}
ul.postsList {
	display: flex;
	width: 100%;
	margin-top: 30px;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.postsList > li {
	padding: 75px;
	display: flex;
	flex-direction: column;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
	flex: 1;
	flex-basis: 45%;
	margin: 20px;
}
ul.postsList > li > div.mask {
	position: absolute;
	background-color: #144E70;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	opacity: 0.85;
	z-index: 1;
}
ul.postsList > li > div.content {
	position: relative;
	z-index: 1;
	text-align: center;
}
ul.postsList > li > div.content > h2 {
	font-size: 23px;
	line-height: 29px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}
ul.postsList > li > div.content > span.date {
	color: #ED5958;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 29px;
	text-align: center;
	display: block;
	font-weight: 500;
}
ul.postsList > li > div.content > p {
	color: #FFFFFF;
	font-weight: 400;
	font-size: 15px;
	line-height: 29px;
	text-align: center;
	padding: 40px 0;
}
ul.postsList > li > div.content > a {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin: 0 auto;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
}
div.pagination {
	display: flex;
	flex-direction: row;
	padding-top: 25px;
	align-items: center;
	justify-content: center;
}
div.pagination > span.page-numbers.current {
	background-color: #68C6A4;
	color: #E7E6E0;
	padding: 15px 18px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin: 0 10px;
}
div.pagination > a {
	text-decoration: none;
	color: #144E70;
	margin: 0 10px;
}
main section#contentEntry {
	background-color: #FFFFFF;
	padding: 35px 0 0;
	margin-top: 50px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main section#contentEntry > h1 {
	color: #ED5958;
	font-size: 27px;
	line-height: 33px;
	font-weight: 500;
	padding-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}
main section#contentEntry > h2 {
	color: #144E70;
	text-align: center;
	font-size: 23px;
	line-height: 29px;
	font-weight: 600;
	padding: 0 30px;
}
main section#contentEntry > img {
	width: 70%;
	height: auto;
	margin: 50px 0;
}
main section#contentEntry > span.date {
	color: #ED5958;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 23px;
	text-align: center;
	padding-bottom: 30px;
	display: none;
}
main section#contentEntry > div.content > p {
	color: #144E70;
	text-align: left;
	font-size: 16px;
	line-height: 29px;
	padding: 0 50px;
	text-align: justify;
}
main section#contentEntry > div.content  {
	padding-left: 10%;
    padding-right: 10%;	
}
main section#contentEntry > div.content > p > strong {
	font-size: 140%;
}
main section#contentEntry > h2 > p {
    font-size: 80%;
}
main section#contentEntry > div.content a { color: inherit; }
main section#contentEntry > div.content img {
	width: 100%;
	height: auto;
	display: block;
}
main section#contentEntry > div.recentPosts {
	margin-top: 60px;
	padding-top: 50px;
	border-top: 5px solid #ED5958;
	width: 100%;
}
main section#contentEntry > div.recentPosts > h3 {
	font-size: 27px;
	font-weight: 600;
	color: #ED5958;
	text-transform: uppercase;
	text-align: center;
}
main section#content.contentClientes ul {
	list-style: initial;
	margin-top: 30px;
}
main section#content.contentClientes ul > li, main section#content.contentClientes p {
	color: #FFFFFF;
	font-size: 23px;
	line-height: 29px;
}
main section#content.contentClientes p {
	font-size: 23px;
	line-height: 29px;
	padding-top: 20px;
	max-width: 40%;
	margin-left: 125px;
	margin-bottom: 50px;
}
main section#content.contentClientes a {
	font-size: 23px;
	line-height: 29px;
	max-width: 40%;
	margin-left: 145px;
	margin-top:-40px;
	color: #FFFFFF;
}
main section#content.contentClientes img.apng {
	position: absolute;
	margin-left: -235px;
	max-width: 140px;
	top: 55px;
}
main section#poliza {
	background-color: #144E70;
	padding: 55px 50px;
	/*margin-top: 25px;*/
	margin-top: 50px; 
	margin-bottom: 50px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #E7E6E0;
	font-size: 14px;
	line-height: 20px;
}
main section#poliza > form { display: block; }
main section#poliza > form > div.row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 10px;
}
main section#poliza > form > div.row:last-of-type { margin-bottom: 0; }
main section#poliza > form > div.row > label {
	font-size: 23px;
	font-style: italic;
	flex: 1;
	text-align: right;
	margin-right: 10px;
}
#poliza > h1 {
	font-size: 27px;
	color: #ED5958;
	padding-bottom: 10px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}
main section#poliza > form > div.row > input[type=text], main section#poliza > form > div.row > select {
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #333333;
	background-color: #E7E6E0;
	padding: 3px 7px;
	min-width: 200px;
}
main section#poliza > form > div.row > select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
  	cursor: pointer;
	background-image: url('/assets/angle-down.svg');
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: calc(100% - 10px) 50%;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
main section#poliza > form > div.row > span {
	font-size: 13px;
	font-style: italic;
}
main section#poliza > form > div.row > input[type=submit] {
	background-color: #ED5958;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 5px 30px 6px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
}
main section#poliza > p {
	font-size: 23px;
	font-style: italic;
	padding: 15px 0 20px;
}
main section#queHacerEnCasoDe {
	background-color: #FFFFFF;
	padding: 35px 0 50px;
	margin-top: 25px;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
main section#queHacerEnCasoDe > h2 {
	color: #144E70;
	font-size: 23px;
	line-height: 26px;
	font-weight: 600;
	padding-bottom: 10px;
	text-align: center;
}
main section#queHacerEnCasoDe > h3 {
	color: #68C6A4;
	font-size: 33px;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 20px;
	text-align: center;
}
main section#queHacerEnCasoDe > div.casos {
	width: 85%;
	display: block;
	margin: 0 auto;
}
main section#queHacerEnCasoDe > div.casos > div.caso {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 25px;
	padding: 0 35px;
}
main section#queHacerEnCasoDe > div.casos > div.caso:last-of-type { margin-bottom: 0; }
main section#queHacerEnCasoDe > div.casos > div.caso.left > img { order: 1; }
main section#queHacerEnCasoDe > div.casos > div.caso.left > div.content { order: 2; }
main section#queHacerEnCasoDe > div.casos > div.caso.right > img { order: 2; }
main section#queHacerEnCasoDe > div.casos > div.caso.right > div.content { order: 1; }
main section#queHacerEnCasoDe > div.casos > div.caso.left { border-right: 13px solid #68C6A4; }
main section#queHacerEnCasoDe > div.casos > div.caso.right { border-left: 13px solid #ED5958; }
main section#queHacerEnCasoDe > div.casos > div.caso > div.content { padding: 0 15px; }
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > h4 {
	font-size: 27px;
	font-weight: 600;
	line-height: 33px;
	color: #ED5958;
}
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > p {
	font-size: 15px;
	line-height: 21px;
	color: #144E70;
	padding: 15px 0;
}
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > h2 {
	font-weight: 600;
	color: #ED5958;
	font-size: 27px;
	line-height: 33px;
}
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > blockquote > p {
	font-size: 11px;
	line-height: 17px;
	font-style: italic;
	color: #144E70;
}
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > ol {
	list-style: decimal;
	padding-left: 18px;
}
main section#queHacerEnCasoDe > div.casos > div.caso > div.content > ol > li {
	font-size: 15px;
	line-height: 21px;
	color: #144E70;
}
main section#services {
	background-color: #FFFFFF;
	padding: 50px 0;
	margin-top: 25px;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	padding-left:5%;
}
main section#services img {
	max-width:60%
}
main section#content.unidadEspecializada p {
	font-size: 23px;
	line-height: 29px;
	padding-top: 20px;
	padding: 0 30px;
	text-align: center;
	color: #144E70;
}
main section#content.unidadEspecializada p a { color: inherit; }
main section#content.sede p {
	font-size: 23px;
	line-height: 29px;
	padding-top: 20px;
	padding: 0 10px;
	text-align: left;
	color: #144E70;
}
main section#content.sede p > a { color: inherit; }
main section#content.sede img {
	margin: 35px 0;
	width: 100%;
	height: auto;
}
main section#content.sede iframe {
	display: block;
	margin-bottom: 40px !important;
	width: 65%;
	height: 280px;
	margin: 0 auto;
}
main section#content.contacto h3 {
	font-weight: 400;
	padding: 0 30px;
}
main section#content.contacto form p input[type=text], main section#content.contacto form p input[type=number], main section#content.contacto form p input[type=email], main section#content.contacto form p input[type=tel], main section#content.contacto form p textarea {
	background-color: #E7E6E0;
	color: #151B20;
	font-size: 10px;
	font-style: italic;
	font-family: 'Lato', sans-serif;
	padding: 8px 12px;
	min-width: 275px;
	margin: 7px;
}
main section#content.contacto form p textarea { width: 97.75%; }
main section#content.contacto form { padding-top: 35px; text-align: center; }
main section#content.contacto form p input[type=submit] {
	font-family: 'Lato', sans-serif;
	background-color: #68C6A4;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin: 0 auto;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
}
main section#content.contacto form div.addFile { padding-top: 35px; }
main section#content.contacto form div.addFile > h4 {
	font-size: 23px;
	line-height: 29px;
	padding-top: 20px;
	padding: 0 30px;
	text-align: center;
	color: #144E70;
	font-weight: 600;
}
main section#content.contacto form div.addFile > p {
	font-size: 23px;
	line-height: 29px;
	padding-top: 20px;
	padding: 0 30px;
	text-align: center;
	color: #144E70;
}
main section#content.contacto form div.addFile > p > a {
	font-weight: 600;
	text-decoration: none;
	color: #ED5958;
}
div#conocenosCarousel {
	display: flex;
	max-width: 90%;
	min-width: 90%;
	flex-direction: row;
	margin-top: 50px;
	align-items: stretch;
	justify-content: space-around;
}
div#conocenosCarousel > ul.options {
	width: 25%;
	flex-basis: 25%;
}
div#conocenosCarousel > ul.options > li {
	display: block;
	cursor: pointer;
	width: 100%;
	height: auto;
	padding: 30px 15px;
	color: #144E70;
}
div#conocenosCarousel > ul.options > li.active { border-right: 5px solid #68C6A4; }
div#conocenosCarousel > ul.content {
	flex: 0 0 75%;
	border-left: 1px solid #68C6A4;
	padding-left: 45px;
	display: flex;
}
div#conocenosCarousel > ul.content > li {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex: 1;
}
div#conocenosCarousel > ul.content > li > p {
	color: #144E70;
	font-size: 18px;
	line-height: 24px;
	padding: 10px 0;
}
div#conocenosCarousel > ul.content > li > div.wp-block-image {
	display: block;
	margin: 0 auto;
}
div#conocenosCarousel > ul.content > li > div.wp-block-columns.has-2-columns { width: 100%; }
div#conocenosCarousel > ul.content > li > div.wp-block-columns.has-2-columns > div.wp-block-column {
	display: flex;
	align-items: center;
	justify-content: center;
}
div#conocenosCarousel > ul.content > li > div.wp-block-columns.has-2-columns > div.wp-block-column img { max-height: 76px; }
main section#cotizador > div.contentRight > div.actions {
	text-align: right;
	padding-top: 25px;
}
.btn-activo {
	background-color: #68C6A4;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin: 0 auto;
	padding: 5px 30px 4px;;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
}
main section#cotizador > div.contentRight > div.actions > button > img {
	color: #FFFFFF;
	fill: #FFFFFF;
}
main section#cotizador > div.contentRight > div.loading {
	text-align: right;
	color: #FFFFFF;
	font-style: italic;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	padding-top: 25px;
}
div#tableResults {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	line-height: 20px;
	border-bottom: 0;
	color: #333333;
}
div#tableResults > div.row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom: 10px;
}
div#tableResults > div.head {
	font-style: italic;
	font-family: 'Lato', sans-serif;
	border: 0;
}
div#tableResults > div.row > div {
	width: 33%;
	padding: 7px 15px;
	display: flex;
	align-items: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	color: #E7E6E0;
	border: 2px solid #68C6A4;
}
div#tableResults > div.head > div {
	padding: 15px;
	background-color: #E9E5E2;
	color: #1C5B76;
	border: 0;
	text-align: center;
	justify-content: center;
}
div#tableResults > div.head > div > span { text-align: center; }
div.overlay {
	width: 100%;
	height: auto;
	position: fixed;
	z-index: 109;
	background-color: rgba(255, 255, 255, 0.85);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	display: none;
	padding: 50px 0;
	align-items: center;
	justify-content: center;
}
div.overlay > div.content {
	padding: 100px 30px;
	background-color: #295E7D;
	color: #FFFFFF;
	max-width: 400px;
	height: auto;
	border-radius: 15px;
}
div.overlay > div.content2 {
	color: #FFFFFF;	
	max-width: 75%;
	height: auto;
	border-radius: 15px;
}
div.overlay > div.content > p {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 5px;
	text-align: center;
	text-transform: uppercase;
}
div.overlay > div.content > h6 {
	font-weight: 600;
	font-size: 35px;
	line-height: 41px;
	text-align: center;
	text-transform: uppercase;
}
div.overlay > div.close {
	cursor: pointer;
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	background-image: url('/assets/close-icon.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	z-index: 110;
	margin-left: 175px;
	top: 50px;
}
#content.sede > .wp-block-image{ max-width:87%; }
div.callme-back {
	position: absolute;
	bottom: 0;
	right: 48px;
}
div.callme-back div.icons-call { position: static !important; }

/* Carousel cards (sedes) */
.icon-cards {
	position: relative;
	width: 100%;
	height: 500px;
	max-width: 460px;
	max-height: 304px;
	margin: 0;
	color: white;
	perspective: 1000px;
	margin-top: 50px;
}
.icon-cards__content {
	position: absolute;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transform: translateZ(-600px) rotateY(0);
}

.espaciador {
	margin-top: 50px !important; 
	margin-bottom: 50px !important;
}
/*.run{	animation: carousel 25s infinite cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.reverse {
	animation: carouselReverse 25s infinite;
}*/
/*.icon-cards.step-animation { animation: carousel 25s infinite steps(1) forwards; }*/
.icon-cards__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 40vw;
	max-width: 460px;
	max-height: 304px;
	box-shadow: 0 5px 20px rgba(0,0,0,.1);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.icon-cards__item > a {
	display: block;
	width: 100%;
	height: 100%;
}
	.icon-cards__item:nth-child(1) { transform: rotateY(0deg) translateZ(650px); }
	.icon-cards__item:nth-child(2) { transform: rotateY(45deg) translateZ(650px); }
	.icon-cards__item:nth-child(3) { transform: rotateY(90deg) translateZ(650px); }
	.icon-cards__item:nth-child(4) { transform: rotateY(135deg) translateZ(650px); }
	.icon-cards__item:nth-child(5) { transform: rotateY(180deg) translateZ(650px); }
	.icon-cards__item:nth-child(6) { transform: rotateY(225deg) translateZ(650px); }
	.icon-cards__item:nth-child(7) { transform: rotateY(270deg) translateZ(650px); }
	.icon-cards__item:nth-child(8) { transform: rotateY(315deg) translateZ(650px); }
/*
@keyframes carousel {
	0%, 5.261%  { transform: translateZ(-650px) rotateY(0); }
	10.522%, 15.783%  { transform: translateZ(-650px) rotateY(-40deg); }
	21.044%, 26.305%  { transform: translateZ(-650px) rotateY(-80deg); }
	31.566%, 36.827% { transform: translateZ(-650px) rotateY(-120deg); }
	42.088%, 47.349% { transform: translateZ(-650px) rotateY(-160deg); }
	52.61%, 57.871% { transform: translateZ(-650px) rotateY(-200deg); }
	63.132%, 68.393% { transform: translateZ(-650px) rotateY(-240deg); }
	73.654%, 78.915% { transform: translateZ(-650px) rotateY(-280deg); }
	84.176%, 89.437% { transform: translateZ(-650px) rotateY(-320deg); }
	94.698%, 100% { transform: translateZ(-650px) rotateY(-360deg); }
}
@keyframes carouselReverse {
	94.698%, 100%  { transform: translateZ(-650px) rotateY(0); }
	84.176%, 89.437%  { transform: translateZ(-650px) rotateY(-40deg); }
	73.654%, 78.915%  { transform: translateZ(-650px) rotateY(-80deg); }
	63.132%, 68.393% { transform: translateZ(-650px) rotateY(-120deg); }
	52.61%, 57.871% { transform: translateZ(-650px) rotateY(-160deg); }
	42.088%, 47.349% { transform: translateZ(-650px) rotateY(-200deg); }
	31.566%, 36.827% { transform: translateZ(-650px) rotateY(-240deg); }
	21.044%, 26.305% { transform: translateZ(-650px) rotateY(-280deg); }
	10.522%, 15.783% { transform: translateZ(-650px) rotateY(-320deg); }
	0%, 5.261% { transform: translateZ(-650px) rotateY(-360deg); }
}
*/

@keyframes carousel {
	0%, 6.25% {
		transform: translateZ(-650px) rotateY(0deg);
	}

	12.5%, 18.75% {
		transform: translateZ(-650px) rotateY(-45deg);
	}

	25%, 31.25% {
		transform: translateZ(-650px) rotateY(-90deg);
	}

	37.5%, 43.75% {
		transform: translateZ(-650px) rotateY(-135deg);
	}

	50%, 56.25% {
		transform: translateZ(-650px) rotateY(-180deg);
	}

	62.5%, 68.75% {
		transform: translateZ(-650px) rotateY(-225deg);
	}

	75%, 81.25% {
		transform: translateZ(-650px) rotateY(-270deg);
	}

	87.5%, 93.75% {
		transform: translateZ(-650px) rotateY(-315deg);
	}

	100% {
		transform: translateZ(-650px) rotateY(-360deg);
	}
}

@keyframes carouselReverse {
	100%, 93.75% {
		transform: translateZ(-650px) rotateY(0deg);
	}

	87.5%, 81.25% {
		transform: translateZ(-650px) rotateY(-45deg);
	}

	75%, 68.75% {
		transform: translateZ(-650px) rotateY(-90deg);
	}

	62.5%, 56.25% {
		transform: translateZ(-650px) rotateY(-135deg);
	}

	50%, 43.75% {
		transform: translateZ(-650px) rotateY(-180deg);
	}

	37.5%, 31.25% {
		transform: translateZ(-650px) rotateY(-225deg);
	}

	25%, 18.75% {
		transform: translateZ(-650px) rotateY(-270deg);
	}

	12.5%, 6.25% {
		transform: translateZ(-650px) rotateY(-315deg);
	}

	0% {
		transform: translateZ(-650px) rotateY(-360deg);
	}
}

/* Responsive */
@media (max-width: 1034px) {
	header > div.header > div#mainMenu ul > li { margin: 0 4px; }
	header > div.header > div#mainMenu ul > li > a {
		font-size: 11px;
		padding: 30px 0;
	}
}
@media (max-width: 1024px) {
	div.callme-back div.icons { position: absolute !important; }
}
@media (max-width: 706px) {
	
	main section#services {

    padding-left: 30%;
	}
	
	main section#queHacerEnCasoDe > div.casos > div.caso > div.content > h2 {

    padding-right: 55px;
}
	
	.callme-back{right: 0 !important;}
    main section#content.sede p{ font-size: 18px; margin-top: -5% !important;}
	header > div.header > div#mainMenu { display: none; }
	header > div.header > div#mobileMenuBtn { display: block; }
	header > div.header > div#mainLogo > a > img { max-height: 35px; }
	div.callme-back div.icons { width: 100vw; }
	.icon-fixed-orange {
		width: auto !important;
		height: auto !important;
	}
	.icon-fixed-orange.twitter { margin-top: 8px !important; }
	body {
		padding: 0;
		padding-top: 97px;
	}
	div.mainCtr.header { flex-flow: row wrap; }
	header > div.header > div#mobileMenu { flex-basis: 100%; }
	footer > div.footer { padding: 35px 10px; }
	footer > div.footer > div.row {
		flex-flow: column;
		align-items: center;
	}
	footer > div.footer > div.row > div.col { margin-bottom: 40px; }
	section { flex-direction: column !important; }
	main section#cotizador > div.contentLeft {
		padding: 0 !important;
		margin-bottom: 30px;
	}
	main section#cotizador {
		height: auto !important;
		padding: 25px 15px;
	}
	main section#cotizador > div.contentRight {
		margin-right: 0;
		margin-left: 0 !important;
		width: 100%;
	}
	main section#cotizador > div.contentRight > form > div.row { flex-direction: column; }
	main section#cotizador > div.contentRight h6 { padding-top: 20px; }
	main section#cotizador > div.contentRight > form > div.row > div.multiple {
		flex-direction: column;
		margin-left: 0;
	}
	main section#cotizador > div.contentRight > form > div.row > div.multiple.keepRow { flex-direction: row; }
	main section#cotizador > div.contentRight > form input, main section#cotizador > div.contentRight > form select {
		width: 100%;
		margin: 7px 0;
	}
	main section#cotizador > div.contentRight > form > div.row > div.multiple.keepRow input[type="radio"] { width: auto !important; }
	main section#cotizador > div.contentRight > form > div.row > div.multiple.keepRow input[type="text"] { margin: 7px; }
	div#tableResults > div.head { display: none; }
	div#tableResults > div.row { flex-direction: column; }
	div#tableResults > div.row > div {
		width: 100%;
		flex-basis: 100%;
		margin-bottom: 5px;
	}
	main section#cotizador > div.contentRight > div.actions {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	main section#cotizador > div.contentRight > div.actions > button {
		width: 100%;
		margin: 0 0 10px 0 !important;
	}
	main section#cotizador > div.contentRight > form > div.row > div.multiple.goCenter {
		display: block;
		text-align: center;
	}
	div.overlay > div.close {
		margin-left: 0 !important;
		top: 10px;
	}
	div.overlay > div.content {
		width: auto;
		padding: 70px 10px;
	}
	div.overlay > div.content > p {
		font-size: 20px;
		line-height: 26px;
	}
	div.overlay > div.content > h6 {
		font-size: 25px;
		line-height: 31px;
	}
	main section#formCall {
		align-items: center;
		padding: 30px 20px;
	}
	main section#formCall > form input {
		width: 100%;
		margin-bottom: 10px;
	}
	main section#coberturas { padding: 50px 15px 35px; }
	main section#coberturas > h2, main section#coberturas > h3 { text-align: center; }
	div.sliderCoberturasHome > div.slide { flex-direction: column; }
	div.sliderCoberturasHome > div.slide > img {
		width: 100%;
		height: auto;
	}
	div.sliderCoberturasHome > div.slide > div.content {
		padding-left: 0;
		max-width: 100%;
	}
	div.sliderCoberturasHome > div.slide > div.content > a {
		width: 100%;
		text-align: center;
	}
	main section#infoBanner > div.content {
		flex-flow: column;
		max-width: 100%;
	}
	main section#infoBanner > div.content > h3 { text-align: center; }
	main section#infoBanner > div.content > a {
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	main section#additionalInfo {
		padding: 30px 30px 65px;
		align-items: center;
		margin-top: 11.5% !important;
	}
	main section#additionalInfo > div.content {
		max-width: 100%;
		flex: 1;
		margin-bottom: 35px;
	}
	main section#content > div.row { flex-direction: column !important; }
	main section#poliza { padding: 55px 25px; }
	#poliza > h1 { line-height: 33px; }
	main section#poliza > p { line-height: 29px; }
	main section#poliza > form { width: 100%; }
	main section#poliza > form > div.row > input { width: 100%; }
	main section#content.contentClientes img.apng {
		position: static;
		margin-left: 0;
		order: 0
	}
	main section#content.contentClientes p {
		order: 1;
		max-width: 100%;
		margin-left: 0;
	}
	main section#content.contentClientes a {
		order: 2;
		margin-left: 0;
		max-width: 100%;
		margin-top: 0;
		text-align: center;
	}
	section#services > a { margin-bottom: 25px; }
	main section#queHacerEnCasoDe > div.casos {
		width: 100%;
		padding: 0 25px;
	}
	main section#queHacerEnCasoDe > div.casos > div.caso.left { border-right: 0; }
	main section#queHacerEnCasoDe > div.casos > div.caso.right { border-left: 0; }
	main section#queHacerEnCasoDe > div.casos > div.caso {
		flex-direction: column;
		padding: 0;
		margin-bottom: 50px;
	}
	main section#queHacerEnCasoDe > div.casos > div.caso.left > img, main section#queHacerEnCasoDe > div.casos > div.caso.right > img { order: 0; }
	main section#queHacerEnCasoDe > div.casos > div.caso.left > div.content, main section#queHacerEnCasoDe > div.casos > div.caso.right > div.content { order: 1; }
	main section#queHacerEnCasoDe > div.casos > div.caso > img {
		width: 100%;
		height: auto;
	}
	main section#requisitosDeContratacion > h2 {
		text-align: center;
		line-height: 33px;
	}
	div.sliderCoberturasOptions {
		flex-flow: column;
		max-width: 100%;
	}
	div.sliderCoberturasOptions > div.option {
		width: 100%;
		border: 0 !important;
	}
	div.sliderCoberturas > div.slide { flex-flow: column; }
	div.sliderCoberturas > div.slide > img {
		width: 100%;
		height: auto;
	}
	div.sliderCoberturas > div.slide > div.content {
		padding-left: 0;
		max-width: 100%;
	}
	div.sliderCoberturas > div.slide > div.content > a {
		width: 100%;
		text-align: center;
	}
	div#conocenosCarousel { flex-direction: column; }
	div#conocenosCarousel > ul.options {
		flex-basis: 100%;
		width: 100%;
	}
	div#conocenosCarousel > ul.options > li { padding: 15px; }
	div#conocenosCarousel > ul.options > li.active {
		border-right: 0;
		border-bottom: 5px solid #68C6A4;
	}
	div#conocenosCarousel > ul.content {
		width: 100%;
		padding-left: 0;
		margin-top: 50px;
		border-left: 0;
	}
	div.wpcf7 { width: 80%; }
	main section#content.contacto form { width: 100%; }
	main section#content.contacto form p input[type=text], main section#content.contacto form p input[type=number], main section#content.contacto form p input[type=email], main section#content.contacto form p input[type=tel], main section#content.contacto form p textarea {
		width: 100%;
		margin: 7px 0;
	}
	main section#content.contacto form p input[type=submit] { width: 100%; }
	div.sliderCoberturasHome { flex-direction: column; }
	div.servicios-altura-carucel > div.slide > div.content {
		margin-left: 0;
		margin-top: 35px;
	}
	.icon-cards__item { height: 70vw; }
	main section#additionalInfo > div.content > a.terminos_condiciones { text-align: center; }
	main section#contentBlog { padding: 35px 25px 50px; }
	ul.postsList > li { padding: 50px 20px; }
	main section#contentEntry > div.content {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.espaciador {
		margin-top: 50px !important; 
		margin-bottom: 50px !important;
	}

	.responsive {
		width: 100%;
		height: auto;
	}
}

section figure img {
	width: 100%;
}

.wp-block-button__link {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	word-break: break-word;
}


.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em
}

.wp-block-file * + .wp-block-file__button {
	margin-left: .75em;
}

:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none;
}

.wp-block-file__button {
	background: #32373c;
	color: #fff;
	text-decoration: none;
}

:where(.wp-block-file__button) {
	border-radius: 2em;
	display: inline-block;
	padding: .5em 1em;
}

.wp-block-file:not(.wp-element-button) {
	font-size: .8em;
}

.wp-block-table td, .wp-block-table th {
	border: 1px solid;
	padding: .5em;
}

@media only screen and (max-width: 767px) {
	body:after {
		display: none;
		content: "smartphone"
	}

	.hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip {
		display: none !important
	}
}

@media only screen and (min-width : 768px) and (max-width:1023px) {
	body:after {
		display: none;
		content: "tablet"
	}

	.hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip {
		display: none !important
	}
}

@media only screen and (min-width : 1024px) and (max-width:1439px) {
	body:after {
		display: none;
		content: "laptop"
	}

	.hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip {
		display: none !important
	}
}

@media only screen and (min-width : 1440px) {
	body:after {
		display: none;
		content: "desktop"
	}

	.hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip {
		display: none !important
	}
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px;
}

.titulo404 {
	font-size: 23px;
	color: #144e70;
	font-weight: 600;
	padding-bottom: 10px;
}


.top-triangle-cotizador {
	border-color: transparent transparent transparent #68C6A4;
}

/* Contenedor personalizado */
.carousel-indicators.custom-indicators-outside {
	position: static; /* quita el posicionamiento absoluto */
	margin-top: 15px;
	display: flex;
	justify-content: center;
}

/* Estilo de los puntos */
.carousel-indicators.custom-indicators-outside li {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #999;
	margin: 0 6px;
	transition: background-color 0.3s;
	opacity: 1;
	cursor: pointer;
}

	.carousel-indicators.custom-indicators-outside li.active {
		background-color: #07383c;
	}

.styled-hr {
	border: 0;
	height: 1px;
	background: linear-gradient(to right, #ccc, #333, #ccc);
	margin: 40px 0;
}

.btn-desactivado {
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin: 0 auto;
	padding: 5px 30px 4px;
	font-size: 13px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	background-color: #5B5E5D;
	color: #FFFFFF;
	cursor: not-allowed;
}
