@font-face 
{
    font-family: 'montserrat-light';
    src: url('../../fonts/Montserrat-Thin.eot');
    src: url('../../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../../fonts/Montserrat-Thin.woff') format('woff'),
        url('../../fonts/Montserrat-Thin.ttf') format('truetype'),
        url('../../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'montserrat-regular';
    src: url('../../fonts/Montserrat-Regular.eot');
    src: url('../../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../../fonts/Montserrat-Regular.woff') format('woff'),
        url('../../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'montserrat-medium';
    src: url('../../fonts/Montserrat-Medium.eot');
    src: url('../../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../../fonts/Montserrat-Medium.woff') format('woff'),
        url('../../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'montserrat-semibold';
    src: url('../../fonts/Montserrat-SemiBold.eot');
    src: url('../../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'montserrat-bold';
    src: url('../../fonts/Montserrat-Bold.eot');
    src: url('../../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../../fonts/Montserrat-Bold.woff') format('woff'),
        url('../../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'montserrat-black';
    src: url('../../fonts/Montserrat-Black.eot');
    src: url('../../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../../fonts/Montserrat-Black.woff') format('woff'),
        url('../../fonts/Montserrat-Black.ttf') format('truetype'),
        url('../../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserrat-extrabold';
    src: url('../../fonts/Montserrat-ExtraBold.eot');
    src: url('../../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body 
{
	font-size: 16px; 
	padding-top: 6.75em;
}
img
{
	border: none;
    display: block;
}
input , select 
{
    -webkit-appearance: none;	
}
p 
{
	margin: 0;
}
a
{
	text-decoration: none;
}
*:focus
{
	outline: none;
}
*
{
	box-sizing: border-box;
}
li 
{
	list-style: none;	
}
.center-full
{
	width: 92%;
    margin: 0 auto;
}
.flexbox
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.clear
{
	clear: both;
}

.relative 
{
	position:relative;
}
.center
{
	width: 87em;
    margin: 0 auto;
}
.center-full
{
	width: 90%;
    margin: 0 auto;
}
.flexbox 
{
    display: flex; 
    flex-flow: row wrap; 
}
.flexbox-between 
{
    display: flex;   
	flex-flow: row wrap; 
	justify-content: space-between;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}
.alignleft 
{
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}
header 
{ 
	width: 100%;
	position: fixed;
    top: 0;
    z-index: 999;
}

#container-module-header
{
	width:100%;
	background: #fff;   
}
.row-header
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
	position:relative;
	padding: 1.35em 0;
}
.column-logo
{
	width:15%;
}
.column-logo img
{
	width:10em;
	height:auto;
}
.column-navigation
{
	width:auto;
    display: flex;
    align-items: center
}
.column-menu > ul 
{
    display: flex;
    align-items: center;
	height: 1.2em;
}
.column-menu > ul > li
{
    margin-right: 3em;
    padding-bottom: 5em;
    margin-bottom: -5em;
}
.column-menu > ul > li > a
{
    font: 1.1em/1em montserrat-medium;
    color: #151F6D;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.column-menu > ul > li > a:hover
{
    color: #2EA082;
}
.column-menu > ul > li:hover > a
{
    color: #2EA082;
}
.column-menu ul li.active > a 
{
    background: url("../../images/icon-menu.svg") no-repeat center right / 0.8em;
    padding-right: 1.1em;
}

.submenu
{
    position: absolute;
    width: 110%;
    left: -5%;
    top: 100%;
	display:none;
}
.submenu-content
{
    width: 100%;
    background: #151F6D url("../../images/bck-menu.png") no-repeat top right / contain;
    border-bottom-left-radius: 3.25em;
    border-bottom-right-radius: 3.25em;
    padding: 2em 15em;
    display: flex;  
	justify-content: space-between;
}
.submenu-content .submenu-column:first-child
{
	width:25%;
	border-right:1px solid #60679C;  
	padding: 1em 0;
}
.submenu-content .submenu-column:last-child
{
	width:70%;   
	padding: 1em 0;
}
.submenu-column h3 
{
    font: 1em / 1em montserrat-bold;
    color: #fff;
    text-transform: uppercase;
	padding-bottom:1.5em;
}
.submenu-list li 
{
	margin-bottom:1.5em;
}
.submenu-list li a 
{
    font: 1em / 1.3em montserrat-medium;
    color: #fff;
	display:flex; 
	align-items: center;
}
.submenu-list li a:hover
{
	color:#2EA082;
}
.submenu-list li a:hover:after 
{
    content: "";
    width: 0.75em;
    height: 0.75em;
    background: url("../../images/icon-arrow-menu.svg") no-repeat center / contain;
    margin-left: 0.5em;
    margin-top: -1px;
}
.submenu-list li:last-child
{
	margin-bottom:0;
}

.submenu-link
{
    width: 100%;
    display: flex;  
	flex-flow:row wrap;
}
.submenu-link li 
{
	width:40%;
	margin-bottom:1.5em;
	margin-right:5%;
}
.submenu-link li a
{
    font: 1em / 1.3em montserrat-medium;
    color: #fff;
	display:block;
	
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.submenu-link li a:hover
{
	color:#2EA082;
}
.submenu-link li:last-child ,
.submenu-link li:nth-last-child(2) 
{
	margin-bottom:0;
}
.submenu-link .link-all
{
    font-family: montserrat-bold;	
	color:#2EA082;   
	display: flex;
	align-items:center;
}
.submenu-link .link-all:hover
{
    text-decoration:underline;
}

.submenu-link .link-all:after 
{
    content: "";
    width: 0.75em;
    height: 0.75em;
    background: url("../../images/icon-arrow-menu.svg") no-repeat center / contain;
    margin-left: 0.5em;
    margin-top: -1px;
}





.column-button
{
    display: flex;
    align-items: center	
}
.btn-contact
{
    font: 1.125em/1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1em 1.3em;
    border-radius: 0.55em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.btn-contact:hover
{
    background: #151F6D;
}
.btn-phone
{
    width: 2.875em;
    height: 2.875em;
    margin-left: 1em;
    border: 2px solid #2ea082;
    border-radius: 50%;
	background:url("../../images/icon-phone.svg") no-repeat center / 1.3em;
	
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.btn-phone:hover
{
  	background:#2ea082 url("../../images/icon-phone-active.svg") no-repeat center / 1.3em;
}
#container-module-banner
{
    width: 100%;
    background: #0F206C;
    padding: 3.75em 0 7em 0;
}
.row-banner
{
    display: flex;
	flex-flow:row wrap;
    justify-content:space-between;
}
.column-banner
{
    width:40%;
	padding-top:5em;
}
.column-banner .slick-dots
{
    margin-top: 3em;
    display:flex;
}
.column-banner .slick-dots button
{
    width: 3em;
    height: 0.35em;
    padding: 0;
    margin: 0;
    color: transparent;
    background: #fff;
    border: none;
	margin-right:0.75em;
	opacity:0.35;
}
.column-banner .slick-dots .slick-active button
{
	opacity:1 !important;
}
.layer-banner h2
{
    font: 3.8em/1em montserrat-medium;
    color: #fff;
}
.layer-banner h2 b
{
    font-family:montserrat-bold;	
}
.layer-banner img
{
    width:90%;
	margin:1em 0 1.5em 0;
}
.layer-banner h3
{
    font: 1.8em/1.2em montserrat-medium;
    color: #fff;
}

.layer-banner h4
{
    font: 2em/1em montserrat-medium;
    color: #fff;
}
.layer-banner h5
{
    font: 1.9em/1.2em montserrat-bold;
    color: #fff;
}
.layer-banner h6
{
    font: 1.3em/1em montserrat-medium;
    color: #fff;
	padding:0.5em 0;
}


.column-quote
{
    width: 45%;
    margin-right: 3.875%;
}
.row-btn-quote
{
    width:100%;
}
.row-btn-quote ul
{
    display: flex;
    align-items: flex-end;
}
.row-btn-quote ul li
{
    width:33.33%;
}
.row-btn-quote ul li a
{
    background: #59607F;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.75em;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.row-btn-quote ul li:nth-child(1) a ,
.row-btn-quote ul li:nth-child(3) a
{
    background: #545A78 !important;
}
.row-btn-quote ul li.active a
{ 
    height: 4.375em !important;
	background:#2EA082 !important;
}
.row-btn-quote ul li a span
{ 
    font: 0.925em/1em montserrat-medium;
    color: #fff;
}
.row-btn-quote ul li a span i 
{
	font-style:normal;
}
.row-btn-quote ul li:first-child i
{
	display:block;
}
.row-btn-quote ul li a img
{ 
	width: 1.875em;
    height: auto;
    margin-right: 0.675em;
}
.vehicular-quote ,
.hogar-quote ,
.salud-quote
{
	width:100%;
}
.hogar-quote ,
.salud-quote
{
	display:none;
}



.container-form
{
    width: 100%;
    background: #fff;
    padding: 2em 3em;
    border-bottom-left-radius: 1.5em;
    border-bottom-right-radius: 1.5em;
}
.row-form-content-quote
{
	width:100%;
}
.row-title-form
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:1em;
}
.row-title-form img
{
	width: 4.875em;
    height: auto;
    margin-right: 1em;
}
.row-title-form h3
{
    font: 1.7em/1.1em montserrat-extrabold;
    color: #151F6D;
}
.row-title-form h2
{
    font: 1.7em/1.1em montserrat-extrabold;
    color: #151F6D;
}
.vehicular-step-1 ,
.vehicular-step-1-placa ,
.vehicular-step-2,
.vehicular-step-3 ,
.hogar-step-1 ,
.hogar-step-2 ,
.salud-step-1 ,
.salud-step-2
{
	width:100%;
}
.row-field-form
{
	width:100%;
}
.row-field-form form ,
.field-group
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
}
.field
{
    width: 48%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 4em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field p
{
    width: 100%;
}
.field p select
{
	border:none;
	width:100%;
	background:#fff;  
	font: 1.05em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;	
	background:url("../../images/icon-select.svg") no-repeat right center / 0.9em;
	padding-right: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.field p i
{
	font: 0.95em / 1em montserrat-medium;
    color: #151F6D;
}
.field p input[type="text"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;
}
.field p input[type="text"]#price_vehiculo
{
    padding-left: 2.5em;
}
.lessheight p input[type="text"]
{
	height:1.5em;
}
.field p input[type="date"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;
}
.lessheight p input[type="date"]
{
	height:1.5em;
}
.fullwidth
{
	width:100% !important;
}

.field-checkbox
{
    width: 48%; 
	display: flex;
    align-items: center;  
	margin: 0.375em 0;
}
.field-checkbox label
{
	font: 1em / 1.3em montserrat-medium;
    color: #353535;	
}
.field-checkbox span
{
	font: 1em / 1em montserrat-medium;
    color: #353535;	
}
.field-checkbox a
{
    color: #2ea082;
    text-decoration: underline;
}
.field-checkbox input[type="radio"]
{
    width: 1em;
    height: 1em;    
	min-width: 1em;
    min-height: 1em;
    border: 1px solid #303030;
    border-radius: 50%;
    margin: 0;
    margin-right: 0.75em;
}
.field-checkbox input[type="radio"]:checked
{
    background: #2ea082;
    border: 3px solid #fff;
    outline: 1px solid #303030;
}
.field-checkbox input[type="checkbox"]
{
    width: 1em;
    height: 1em;
    border: 1px solid #303030;
    margin: 0;
    margin-right: 0.75em;
	border-radius: 1px;
}
.field-checkbox input[type="checkbox"]:checked
{
    background: #2ea082;
    border: 3px solid #fff;
    outline: 1px solid #303030;
}

.field-button-next
{  
	width: 100%;
	margin:1em 0 1.375em 0;
}
.field-button-next button
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1em / 1em montserrat-medium;
    width: 100%;
    padding: 0;
    border-radius: 0.5em;
    height: 4em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.field-button-next button:hover
{
    background: #2EA082 !important;
}


.field-button-navigation
{  
	width: 100%;
	margin:1em 0 1.375em 0;
	display:flex;
	justify-content:space-between;
}
.field-button-navigation button
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1em / 1em montserrat-medium;
    width: 48.5%;
    padding: 0;
    border-radius: 0.5em;
    height: 4em;  
	display: flex;
    align-items: center;
    justify-content: center;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.field-button-navigation button:first-child
{
    background: #A1A1A1;
}
.field-button-navigation button:first-child:before 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-prev.svg") no-repeat center / contain;
    margin-right: 0.5em;    
	margin-top: -1px;
}
.field-button-navigation button:last-child:after 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-next.svg") no-repeat center / contain;
    margin-left: 0.5em;   
	margin-top: -1px;
}
.field-button-navigation button:first-child:hover
{
    background: #818181 !important;
}
.field-button-navigation button:hover
{
    background: #2EA082 !important;
}

.field-button-finish
{  
	width: 100%;
	margin:1em 0 1.375em 0;
	display:flex;
	justify-content:space-between;
}
.field-button-finish button ,
.field-button-finish input
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1em / 1em montserrat-medium;
    width: 48.5%;
    padding: 0;
    border-radius: 0.5em;
    height: 4em; 
	display: flex;
    align-items: center;
    justify-content: center;
}
.field-button-finish button:first-child
{
    background: #A1A1A1;
}
.field-button-finish button:first-child:hover
{
    background: #818181 !important;
}
.field-button-finish button:first-child:before 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-prev.svg") no-repeat center / contain;
    margin-right: 0.5em;    
	margin-top: -1px;
}
.field-button-finish button:last-child:after 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-next.svg") no-repeat center / contain;
    margin-left: 0.5em;   
	margin-top: -1px;
}
.field-button-finish button:hover ,
.field-button-finish input:hover
{
    background: #2EA082 !important;
}

.row-field-form h3 
{
    font: 1.1em / 1.3em montserrat-medium;
    color: #353535;
    text-align: center;
    display: block;
    padding: 1em 0 1.5em 0;
}


.field-tooltip
{
    width: 48%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 4em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-tooltip p
{
    width: 100%;
    display: flex;
    align-items: center;
}
.field-tooltip p select
{
	border:none;
	width:5em;
	background:#fff;  
	font: 1.05em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;	
	background:url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-tooltip p label
{
    border: none;
    width: 100%;
    background: #fff;
    font: 1.05em / 1em montserrat-medium;
    color: #353535;
    padding: 0.5em 0;
    border-right: 1px solid #A8A8A8;
    margin-right: 1em;
}
.field-tooltip p i
{
    font: 0.95em / 1em montserrat-medium;
    width: 1.4em;
    height: 1.4em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.field-tooltip p i:hover 
{
    background: #2EA082;
}


.loading
{
    width: 100%;
}
.loading h4
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    text-align: center;
    display: block;
    padding: 1em 0 1.5em 0;
}
.loading div
{
    width: 100%;
    padding: 1em 0;
}
.loading img
{
    width: 80%;
    height: auto;
    margin: 0 auto;
}



.field-combined
{
    width: 48%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 4em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-combined p
{
    width: 100%;
    display: flex;
    align-items: center;
}
.field-combined p select
{
	border:none;
	width:3.5em;
	background:#fff;  
	font: 1.05em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;	
	background:url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-combined p input
{
    border: none;
    width: 65%;
    background: #fff;
    font: 1.1em / 1em montserrat-medium;
    color: #353535;
    height: 2em;
    padding: 0;
    margin-left: 1em;
    border-left: 1px solid #A8A8A8;
    padding-left: 1em;
}

.preview
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview h4
{
    font: 1.15em / 1.3em montserrat-medium;
    color: #151F6D;
    padding: 1em 0 1.5em 0;
    text-align: center;
}
.preview h4 i
{
    font-style:normal;
	color:#2EA082 !important;
}
.preview .edit-veh
{
    width: 1.2em;
    height: 1.2em;
    background: url("../../images/icon-edit.svg") no-repeat center / contain;
    margin-left: 0.5em;
    margin-top: -1px;
	border:none;
	cursor:pointer;
}



.field-multiple
{
	width:100%;
}
.field-group-multiple
{
	width:100%;
	display:flex;
	align-items:center;
	flex-flow:row wrap; 
	justify-content: space-between;
}
.field-group-multiple div
{
    width:43%;	
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 4em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-group-multiple div:first-child
{
    width:32%;
}
.field-group-multiple div.field-controls
{
    width: 20%;
    padding: 0;
	border:none;
}
.field-group-multiple div.field-controls button
{
    width: 2.85em;
    height: 2.85em;
    padding: 0;
    border: none;
    background: #EEEFF5;
    border-radius: 0.375em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;
}
.field-group-multiple div.field-controls button:hover
{
    background: #cccdd7;
}
.button-add-multiple:before 
{
    content: "";
    width: 1.6em;
    height:  1.6em;
	background: #262626 url("../../images/icon-add.svg") no-repeat center / 0.8em;
	border-radius:50%;
}
.button-remove-multiple:before 
{
    content: "";
    width: 1.6em;
    height:  1.6em;
	background: url("../../images/icon-remove.svg") no-repeat center / contain;
}



.field-group-multiple div p 
{
    width: 100%;
}
.field-group-multiple div select
{
	border:none;
	width:100%;
	background:#fff;  
	font: 1.05em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;	
	background:url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-group-multiple div input[type="text"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;
}
.field-group-multiple div input[type="date"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;
}

#salud_addparentesco
{
    display:none;
}


.popup
{
	display:none;
	position:relative;
	z-index:9999;
}
.content-popup
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.layer-popup 
{
    width: 100%;
    height: 100%;
    position: fixed;  
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
    background: #000;
    opacity: 0.35;
}
.box-popup
{
    width: 40em;
    position: relative;
    z-index: 999;
    background: #fff;
    padding: 2.25em 4.25em;
    border-radius: 1em;
}
.box-popup h2
{
    font: 1.8em / 1em montserrat-medium;
    color: #151F6D;
    padding: 0.5em 0 0.875em 0;
    text-align: center;
}
.box-popup h3
{
    font: 1.8em / 1em montserrat-medium;
    color: #151F6D;
    padding: 0.5em 0 0.25em 0;
	letter-spacing:-0.5px;
}
.button-popup
{  
	width: 100%;
	display:flex;
	justify-content:space-between;
}
.button-popup button
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1em / 1em montserrat-medium;
    width: 48.5%;
    padding: 0;
    border-radius: 0.5em;
    height: 4em;  
	display: flex;
    align-items: center;
    justify-content: center;
}
.button-popup button:first-child
{
    background: #A1A1A1;
}
.button-popup button:first-child:before 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-prev.svg") no-repeat center / contain;
    margin-right: 0.5em;    
	margin-top: -1px;
}
.button-popup button:last-child:after 
{
    content: "";
    width: 1em;
    height: 1em;
    background: url("../../images/icon-next.svg") no-repeat center / contain;
    margin-left: 0.5em;   
	margin-top: -1px;
}
.button-popup button:first-child:hover
{
    background: #818181 !important;
}
.button-popup button:hover
{
    background: #2EA082 !important;
}
.text-popup
{
    font: 1em / 1.6em montserrat-medium;
    color: #010101;
}
.text-popup p
{
    margin: 0.75em 0;
}
.popup-tooltip .box-popup 
{
    width: 55em;
    padding: 2em 3.25em;
}
.button-close
{
    width: 3.5em;
    height: 3.5em;
    background: url("../../images/icon-close.svg") no-repeat center / contain;
    position:absolute;
	top:-1.75em;
	right:-1.75em;
	border:none;
	cursor:pointer;
}

.button-close:hover
{
    background: url("../../images/icon-close-active.svg") no-repeat center / contain !important;
}

.row-step-form
{
    width: 65%;
    margin: 0 auto;
    padding: 0.5em 0;
}
.row-step-form ul
{
	display: flex;
	justify-content: center;
}
.row-step-form ul li
{
    width: 50%;
    display: flex;
    align-items: center;
    position: relative;
}
.row-step-form ul li div
{
    width: 2.35em;
    height: 2.35em;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 0.9em / 1em montserrat-medium;
    color: #B4B4B4;
    position: relative;
    border: 5px solid #B4B4B4;
}
.row-step-form ul li:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 0.3em;
    left: 1em;
    background: #B4B4B4;
}
.row-step-form ul li:last-child:before
{
    display:none;
}
.row-step-form ul li.active:before
{
    content: "";
	background: linear-gradient(to right,  #151F6D 50%, #B4B4B4 50%);
}
.row-step-form ul li.activefull:before
{
    content: "";
    background:#151F6D;  
}
.row-step-form ul li.active div ,
.row-step-form ul li.activefull div
{
    background:#2EA082;
	color:#fff;
	border:5px solid #151F6D;
}
.row-step-form ul li:last-child
{
    width: auto;	
}

#container-module-carousel
{
	width:100%;
	background: linear-gradient(to bottom,  #0F206C 55%, #fff 45%);
    position: relative;
}
.row-carousel
{
    width: 100%;
    background: #fff;
    padding: 2em 3em;
    border-radius: 1em;
    box-shadow: 0 0 60px #7c7c7c42;
}
.row-carousel div img
{
    height: 4.75em;
    width: auto;
    max-width: 85%;
    object-fit: contain;
    margin: 0 auto;
}



#container-module-about
{
	width:100%;
	padding:5em 0;
}
.row-about
{
	width:100%;
	position:relative; 
}
.row-slide-about
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-image-about
{
	width:45%;
	border-bottom-left-radius: 1.25em;
	border-top-left-radius: 1.25em;
	overflow:hidden;
}
.column-image-about img
{
    width: 100%;
    height: 100%;
}
.column-content-about
{
	width:55%;  
	display: flex;
    align-items: center;
	background:#F8F8FA;
	padding-left:5%;	
	border-bottom-right-radius: 1.25em;
	border-top-right-radius: 1.25em;
}
.column-content-about > div 
{
	padding:5em 0;
}
.column-content-about h3
{
    font: 1.4em / 1.2em montserrat-medium;
    color: #0F206C;
	text-transform:uppercase;
	margin-bottom:10px;
}
.column-content-about h2
{
    font: 2.8em / 1.1em montserrat-extrabold;
    color: #0F206C;
    width: 90%;
    letter-spacing: -1.75px;
}
.column-content-about .text
{
    font: 1.175em / 1.6em montserrat-medium;
    color: #010101;
    margin: 1.25em 0;
    width: 85%;
}
.column-content-about a
{	   
	font: 1.125em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1em 1.8em;
    border-radius: 0.5em;
    display: inline-block;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.column-content-about a:hover
{	   
    background: #0F206C;
}
#container-module-about .slick-prev
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: -1.75em;
    top: 40%;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-about .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-about .slick-next
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    right: -1.75em;
    top: 40%;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-about .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}

#container-module-about .slick-dots
{
    margin-top: 2em;
    display: flex;
    justify-content: center;
}
#container-module-about .slick-dots button
{
    width: 2em;
    height: 0.65em;
    padding: 0;
    margin: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
#container-module-about .slick-dots .slick-active button
{
	background:#0F206C !important;
}



	
	
	
	
	

#container-module-characteristics
{
	width:100%;
	padding:5em 0;
}
#container-module-characteristics h2
{
    font: 1.8em / 1.1em montserrat-medium;
    color: #0F206C;
	text-align:center;
}	
#container-module-characteristics h2 b
{
	font-family:montserrat-extrabold;
	display:block;
}	
#container-module-characteristics h3
{
    font: 1.8em / 1.1em montserrat-medium;
    color: #0F206C;
	text-align:center;
}	
#container-module-characteristics h3 b
{
	font-family:montserrat-extrabold;
	display:block;
}	
.row-characteristics
{
	width:100%;
	position:relative; 
	margin-top:3em;
}	
.row-characteristics ul
{
	width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	
.row-characteristics ul li
{
    width: auto;
    display: flex;
    align-items: center;
    padding: 2em 0;
}	
.row-characteristics ul li:nth-child(2)
{
    border-right: 1px solid #0F206C;
    border-left: 1px solid #0F206C; 
	padding: 2em 5em;
}	

.row-characteristics ul li .icon
{
	width:5em;
}	
.row-characteristics ul li .icon img
{
	width:100%;
}	
.row-characteristics ul li .content 
{
	margin-left:1em;
}	
.row-characteristics ul li .content b
{
    font: 3.5em / 1.1em montserrat-bold;
    color: #0F206C;
    display: block;
    width: 255px;
}	
.row-characteristics ul li .content b i
{
    font-style:normal;
	color:#2EA082;
}	
.row-characteristics ul li .content h5
{
    font: 1.375em / 1.1em montserrat-medium;
    color: #0F206C;
}	
	
	
	
.row-tabs
{
	width:100%;
	margin-top:3em;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	border-top:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;  
	padding: 1.5em 0 3.5em 0;
}	
.column-title-tabs
{
	width:25%;
}	
.column-title-tabs a
{
    font: 2em / 1.1em montserrat-regular;
    color: #262626;	
	display:block;
	padding:0.5em 0;
	border-bottom:1px solid #B6B6B6;
}	
.column-title-tabs a.active
{
    color: #0F206C;	
	border-bottom:1px solid #0F206C;
}	
.column-title-tabs a:last-child
{
	border:none;
}	
.column-content-tabs
{
	width:62%;
}
.column-content-tabs .text
{
    font: 1.175em / 1.6em montserrat-medium;
    color: #010101;
    margin: 1.25em 0;
}	
.column-content-tabs .text p
{
    margin: 1.25em 0;
}	
.column-content-tabs a
{	   
	font: 1.1em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1em 1.8em;
    border-radius: 0.5em;
    display: inline-block;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    
}
.column-content-tabs a:hover
{	   
    background: #0F206C;
}
	
	
	
	
.row-insurer
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;	
    margin-top: 5.75em;
	position:relative;
}
.column-image-insurer
{
	width:40%;
}
.column-image-insurer img
{
	width:100%;
	height:auto;
}

.column-list-post ul li:hover img {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.column-list-post ul li .image-post a {
    height: 13.75em;
    display: block;
    overflow: hidden;
}

.column-content-insurer
{
	width:51%;  
}	
.column-content-insurer .btn
{
    font: 1.05em / 1em montserrat-bold;
    color: #0F206C;
    background: #fff;
    padding: 1em 1.8em;
    border-radius: 0.5em;
	border:1px solid #2EA082;
	position:absolute;
	right:0;
	top:0;
	
	transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}	
.column-content-insurer .btn:hover
{
	background:#2EA082;
	color:#fff;
}
.column-content-insurer ul
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	margin-top:1.5em;
}	
.column-content-insurer ul li
{
    width: 13.5em;
    height: 12.5em;
    background: #fff;
    box-shadow: 0 0 20px #151f6d36;
    border-radius: 1.5em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}	
.column-content-insurer ul li:nth-child(2)
{
	margin-top:5em;
}	
.column-content-insurer ul li:nth-child(3)
{
	margin-top:10em;
}	
.column-content-insurer ul li .icon 
{
    width: 5.75em;
    height: 5.75em;
    background: #0F206C;
    border:1px solid #0F206C;
    border-radius: 50%;
    margin: 0 auto;
    margin-top: -2em;
    margin-bottom: 1em;
	display:flex;
	align-items:center;
	justify-content:center;
}	
.column-content-insurer ul li .icon  img
{
	width:3.5em;
	filter: brightness(0) invert(1);
}	
.column-content-insurer ul li:hover .icon  img
{
	filter: inherit;
}	
.column-content-insurer ul li:hover .icon 
{
	background: #fff;
}	
.column-content-insurer ul li:hover 
{
	background: #0F206C;
}
.column-content-insurer ul li:hover h4
{
	color: #fff;
}	
.column-content-insurer ul li h4
{
    font: 1.4em / 1.1em montserrat-bold;
    color: #0F206C;
    text-align: center;
    padding: 0 10%;
}	
.column-content-insurer ul li span 
{
    font: 1.2em / 1.1em montserrat-medium;
    color: #2EA082;
    text-align: center;
    padding: 0 10%;
    display: block;
    margin-top: 1.5em;
}	
	
	
	
	
	
	
	
#container-module-post
{
	width:100%;
	padding:3em 0 7em 0;
	background:#F8F8FA;
}
.row-post
{
	width:100%;
	position:relative; 
	margin-top:3em;
	display:flex;
	justify-content:space-between;
}	
.column-featured-post
{
	width: 35%;
}	

.column-featured-post ul
{
	width: 100%;	
	display:flex;
	justify-content:space-between;
}	
.column-featured-post ul li
{
	width: 100%;	
	border-radius:1em;
	overflow:hidden;  
	box-shadow: 0 0 20px #151f6d36;
}	
.column-featured-post ul li .image-post
{
	width: 100%;
	position:relative;
}
.column-featured-post ul li .image-post span
{
    position: absolute;
    top: 1.25em;
    left: 1.25em;
    font: 1.075em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    display: inline-block;
}

.column-featured-post ul li:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.column-featured-post ul li .image-post a
{
    height:16.9em;
    display:block;
    overflow: hidden;
}

.column-featured-post ul li .image-post img
{
	width: 100%;
	height:16.9em;
    transition: all .2s linear;
}

.column-featured-post ul li .content-post
{
	width: 100%;
	height:auto;
	padding:1em 1.5em;
	background: #0F206C;
}	
.column-featured-post ul li .content-post h3 
{
    font: 1.3em / 1.1em montserrat-bold;
    color: #fff;
	padding:1em 0 0 0;
}	
.column-featured-post ul li .content-post .text 
{
    font: 1em / 1.6em montserrat-medium;
    color: #fff;
    margin: 1.25em 0;
}	
.column-featured-post ul li .content-post .date 
{
    display:flex;
	justify-content:space-between;
}	
.column-featured-post ul li .content-post .date span 
{
    font: 1em / 1.6em montserrat-bold;
    color: #fff;
    margin: 1.25em 0  0.75em 0;
}	
.column-featured-post ul li .content-post .date span:first-child 
{
    color: #2EA082;
}	


.column-list-post
{
	width: 60%;
	position:relative;
}	
.column-list-post h2
{
    font: 2.5em / 1.1em montserrat-medium;
    color: #0F206C;
	margin-bottom:0.75em;
}	
.column-list-post h2 b
{
    font-family:Montserrat-Bold;
	letter-spacing:-1.5px;
}	
	
	
.column-list-post ul
{
	width: 100%;	
}	
.column-list-post ul li
{
	overflow:hidden;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
}	
.column-list-post  ul li .image-post
{
	width: 100%;
	position:relative;
}
.column-list-post ul li .image-post span
{
    position: absolute;
    top: 1.25em;
    left: 1.25em;
    font: 1em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 0.5em 1em;
    border-radius: 0.25em;
    display: inline-block;
}	
.column-list-post ul li .image-post img
{
	width: 100%;
    height: 13.75em;
    
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
}	
.column-list-post ul li .content-post
{
	width: 100%;
	height:auto;
	padding:1em 1.5em;
	border:1px solid #B8BACC;
	border-top:0;	
	border-bottom-left-radius:1em;
	border-bottom-right-radius:1em;  
	margin-bottom: 0.25em;
}	
.column-list-post  ul li .content-post h3 
{
    font: 1.3em / 1.1em montserrat-bold;
    color: #0F206C;
	padding:1em 0 0 0;
}	
.column-list-post  ul li .content-post .text 
{
    font: 1em / 1.6em montserrat-medium;
    color: #000;
    margin: 0.35em  0 1.25em 0;
}	
.column-list-post ul li .content-post .date 
{
    display:flex;
	justify-content:space-between;
}	
.column-list-post ul li .content-post .date span 
{
    font: 1em / 1.6em montserrat-bold;
    color: #0F206C;
    margin: 0 0  0.75em 0;
}	
.column-list-post ul li .content-post .date span:first-child 
{
    color: #2EA082;
}	

#container-module-post .slick-slider
 {
    margin:0 -12px;
}
#container-module-post .slick-slide
 {
    margin-right:12px;
    margin-left:12px;
}
	
#container-module-post .slick-prev
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: 1em;
    top: 102.5%;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-post .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-post .slick-next
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: 6em;
    top: 102.5%;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-post .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}

.column-list-post .btn
{
    font: 1.05em / 1em montserrat-bold;
    color: #0F206C;
    background: none;
    padding: 1em 1.8em;
    border-radius: 0.5em;
    border: 1px solid #2EA082;
    float: right;
    margin-right: 1.3em;
    margin-top: 1.25em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}	
.column-list-post .btn:hover
{
	background:#2EA082;
	color:#fff;
}
	
#container-module-search
{
	width:100%;
	padding:3.25em 0 2.75em 0;
	background:#2EA082 url("../../images/search.svg") no-repeat bottom right / 21em;
}
.row-search
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:space-between;
}	
.column-search:first-child
{
	width: 30%;	
}	
.column-search h2
{
    font: 2.5em / 1.1em montserrat-medium;
    color: #fff;
	margin-bottom:0.75em;
}	
.column-search h2 b
{
    font-family:Montserrat-Bold;
	letter-spacing:-1.5px;
}	
.column-search a
{
    font: 1em / 1em montserrat-medium;
    color: #fff;
    background: none;
    padding: 0.675em 1.8em;
    border-radius: 0.5em;
    border: 1px solid #fff;
    margin-top: 1.25em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}	
.column-search a:hover
{
	background:#0F206C !important;
	border-color:#2EA082;
	color:#fff;
}
.column-search
{
	width: 50%;	
	margin-right:10%;
}	
.column-search h3
{
    font: 1.3em / 1.1em montserrat-regular;
    color: #fff;
	margin-bottom:0.75em;
}	
.column-search form
{
    display:flex;
}	
.column-search form input[type="text"]
{
	width:22em;
    font: 1.1em / 1em montserrat-regular;
    background: #fff;    
	border-radius:0.5em;
	height:2.75em;
	border:none;
	padding:0 1em;
}	
.column-search form input[type="submit"]
{
    font: 1.1em / 1em montserrat-medium;
    background: #0F206C; 
	color:#fff;
	border-radius:0.5em;
	height:2.75em;
	border:none;
	padding:0 2em;
	margin-left:0.75em;
	cursor:pointer;
	
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}	
.column-search form  input[type="submit"]:hover
{
    background: #fff; 
	color:#0F206C;
}	





footer 
{ 
	width: 100%;
}
#container-module-footer
{
	width:100%;
	padding:3em  0 0 0; 
	background: #151F6D;
}
.row-footer
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #5B6299;
    padding-bottom: 2em;
}
.column-footer
{
    width: 23%;
}
.row-logo-footer
{
    width: 100%;
}
.row-logo-footer img
{
    width: 10em;
	height:auto;
}
.row-data-footer
{
	width:100%;
	margin:2em 0;
}
.row-data-footer a
{
    font: 1.45em / 1.1em montserrat-bold;
    color: #fff;
	margin-bottom:0.75em;
	display:block;
}
.row-data-footer span
{
    font: 1.175em / 1.3em montserrat-regular;
    color: #fff;
    margin-bottom: 0.75em;
    display: block;
	width: 70%;
}
.row-menu-footer
{
	width:100%;
}
.row-menu-footer.x a
{
	text-decoration:underline;
}
.row-menu-footer a
{
    font: 1em / 1.3em montserrat-regular;
    color: #fff;
    margin-bottom: 0.875em;
    display: block;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.row-menu-footer a:hover
{
    color: #2EA082;
	text-decoration:underline;
}
.column-footer h3
{
    font: 1em / 1.3em montserrat-bold;
    color: #fff;
    margin-bottom:1em;
    display: block;
}
.row-contact-footer
{
	width:100%;
	margin:2em 0;
}
.row-contact-footer a
{
    font: 1.25em / 1.1em montserrat-medium;
    color: #fff;
	margin-bottom:0.75em;
	display:block;
}
.row-contact-footer span
{
    font: 1.1em / 1.3em montserrat-regular;
    color: #fff;
    margin-bottom: 0.75em;
    display: block;
}
.row-social-footer
{
    width: 100%;
    display: flex;
}
.row-social-footer a
{
	margin-right:0.65em;
}
.row-social-footer img
{
	width:2.875em;
	height: auto;
}
.row-social-footer a:hover img
{
	opacity:0.5;
}
.row-line-footer
{
	width:100%;
	padding:1.35em 0;
}
.row-line-footer span
{
    font: 0.8em / 1em montserrat-regular;
    color: #fff;
    opacity: 0.8;
    display: block;
}



#container-module-sidebar
{
    width: 5.5em;
    position: fixed;
	z-index:99;
    top: 11.5em;
    right: 0;
    background: #fff;
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;
    overflow: hidden;  
	box-shadow: 0 0 20px #151f6d36;
}
#container-module-sidebar h3
{
	background:#2EA082;
    font: 0.85em / 1em montserrat-medium;
    color: #fff;
	padding:1em 0;
	text-align:center;
}
#container-module-sidebar ul 
{
	padding:0em 0.5em;
}
#container-module-sidebar ul li
{
	margin:1.25em 0;
	position:relative;
}
#container-module-sidebar ul li .icon img
{
    width: 3em;
    margin: 0 auto;
    filter: invert(1) brightness(0);
    opacity: 0.25;
}
#container-module-sidebar ul li span
{
    font: 0.75em / 1em montserrat-bold;
    color: #5F5F5F;
	margin-top:1em;
	display:block;	
	text-align:center;
}
#container-module-sidebar ul li:hover span
{
    color: #151F6D;
}
#container-module-sidebar ul li:hover img
{
    filter: inherit;
    opacity: 1;
}
#container-module-sidebar ul li:before
{
	content:"";
	width:80%;
	height:1px;
	background:#DBDBDB;
	position:absolute;
	bottom:-0.5em;
	left:0;
	right:0;
	margin:0 auto;
}
#container-module-sidebar ul li:last-child:before
{
	content:"";
	display:none;
}


#container-module-confirmation
{
    width: 100%;
}
.row-confirmation 
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    align-items: center;
    padding: 5em 5em;
    border-bottom: 1px solid #D3D3D3;
}	
.column-image-confirmation
{
	width:27%;
}
.column-image-confirmation img
{
	width:100%;
	height:auto;
}
.column-content-confirmation
{
	width:60%;  
}	
.column-content-confirmation h2
{
    font: 2.8em / 1.1em montserrat-medium;
    color: #0F206C;
    text-align: left;
}	
.column-content-confirmation h2 b
{
	font-family:montserrat-extrabold;
}	
.column-content-confirmation .text 
{
    font: 1.1em / 1.8em montserrat-medium;
    color: #010101;
    margin: 1.25em 0 2em 0;
}
.column-content-confirmation a 
{
    font: 1em / 1em montserrat-bold;
    background: #0F206C;
    color: #fff;
    border-radius: 0.5em;
    padding: 1em 3em;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
	box-shadow: 0 0 20px #151f6d36;
}
.column-content-confirmation a:hover
{
    background: #2EA082;
}
	
.page-confirmation 
{
    width: 85%;
    margin: 0 auto;
    padding: 5em  0 0 0;
}	
.page-confirmation .column-content-insurer ul li
{
	margin-top:0;
}
.page-confirmation  .column-image-insurer 
{
    width: 25%;
}	
.page-confirmation .column-content-insurer 
{
    width: 60%; 
	margin-right: 5%;
}




#container-module-list
{
    width: 100%;
}
#container-module-list h1 
{
    width: 100%;
    font: 2.8em / 1.1em montserrat-medium;
    color: #0F206C;
    padding:2em 0 1.5em 0;
    text-align: center;
}	
#container-module-list h1 b
{
	font-family:montserrat-extrabold;
}	
.row-list 
{
	padding:0 0 5em 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	
.column-list
{
    width: 31%;
    box-shadow: 0 0 20px #151f6d26;
	margin-bottom:3em;
	border-radius:1em;
	overflow: hidden;
}

.column-list:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.row-image-list
{
	width:100%;
}
.row-image-list
{
    overflow: hidden;
}
.row-image-list img
{
    width: 100%;
    height: 20em;
    object-fit: cover;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.row-content-list
{
    width: 100%;
    padding:2em 1.5em;
}	
.row-content-list h3
 {
    width: 100%;
    font: 1.3em / 1.1em montserrat-bold;
    color: #0F206C;
    padding: 0 0 1em 0;
}	
.row-content-list .text 
{
    font: 1.1em / 1.4em montserrat-regular;
    color: #010101;
}
.row-content-list a 
{
    font: 1.2em / 1.1em montserrat-medium;
    color: #2EA082;
    display: block;
    margin-top: 1.25em;
	letter-spacing:-1px;
}


#container-module-detailquote	
{
    width: 100%;
    padding: 5.75em 0;
}
#container-module-detailquote h2.subtitlepage
{
    width: 100%;
    font: 1.675em / 1.1em montserrat-medium;
    color: #0F206C;
    padding: 0em 0 0em 0;
    letter-spacing: -0.5px;
}	
#container-module-detailquote h1 
{
	width: 100%;
    font: 3em / 1.1em montserrat-medium;
    color: #0F206C;
    padding: 0.25em 0 0.875em 0;
}	
#container-module-detailquote h1 b
{
	font-family:montserrat-extrabold;
}	
.row-detailquote
{
    width: 100%;	
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	
.column-left-detailquote
{
    width: 47%;	
}	
.form-detailquote
{
    width: 100%;
    background: #fff;
    padding: 2.5em 3em 2em 3em;
    border-radius: 1.5em;
	box-shadow: 0 0 20px #151f6d36;
}
.column-right-detailquote
{
    width: 45%;	
}
.column-right-detailquote .layer-banner h2 ,	
.column-right-detailquote .layer-banner h3 ,	
.column-right-detailquote .layer-banner h4 ,	
.column-right-detailquote .layer-banner h5 ,	
.column-right-detailquote .layer-banner h6	
{
    color: #0F206C;
}
.column-right-detailquote .column-banner	
{
    width: 100%;
	padding-top: 0.5em;
}	
.column-right-detailquote .layer-banner img 
{
    width: 85%;
}	
.column-right-detailquote .slick-dots button
{
    background: #151F6D;
}
.column-right-detailquote .slick-dots 
{
    margin-top: 2em;
}

#container-module-content01
{
    width: 100%;
    padding: 5em 0;
	background:#F9F9F9;
}
#container-module-content01 .row-content
{
    width: 100%;	
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	
#container-module-content01 .column-image
{
    width: 40%;	
}	
#container-module-content01 .column-image img
{
    width: 100%;	
	height: auto;   
	margin-top: 5em;
	border-radius:1em;
}
#container-module-content01 .column-text
{
    width: 50%;	
}	
#container-module-content01 .column-text h3
{
    font: 2.05em / 1.2em montserrat-extrabold;
    color: #151F6D;
    margin-bottom: .5em;
}	
#container-module-content01 .column-text h2
{
    font: 2.05em / 1.2em montserrat-extrabold;
    color: #151F6D;
    margin-bottom: .5em;
}	
#container-module-content01 .text
{
	font: 1.15em / 1.475em montserrat-medium;
    color: #010101;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
}	
#container-module-content01 .text h4
{
	font: 1.135em / 1.4em montserrat-medium;
}	
#container-module-content01 .text b ,
#container-module-content01 .text strong
{
    font-family: montserrat-bold;
    display: block;
    font-weight: normal;
}	
#container-module-content01 .text hr
{
    border: 1px solid #2ea082;
    margin: 1.35em 0;
}	
#container-module-content01 ul li
{
    margin: 1.35em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0em 0.15em / 1.3em;
    padding-left: 2em;
}	



#container-module-content02
{
    width: 100%;
    padding: 5em 0;
	background:#fff;
}
#container-module-content02 .row-content
{
    width: 100%;	
    display: flex;  
	align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
}	
#container-module-content02 .column-image
{
    width: 50%;	
}	
#container-module-content02 .column-image img
{
    width: 100%;	
	height: auto;   
}
#container-module-content02 .column-text
{
    width: 45%;	
}	
#container-module-content02 .column-text h3
{
    font: 1.375em / 1em montserrat-medium;
    color: #151F6D;
    padding: 0.5em 0;
	text-transform:uppercase;
}	
#container-module-content02 .column-text h2
{
    font: 2.1em / 1.2em montserrat-extrabold;
    color: #151F6D;
}	
#container-module-content02 .text
{
	font: 1.2em / 1.475em montserrat-medium;
    color: #010101;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
}	
#container-module-content02 .text h4
{
	font: 1.135em / 1.4em montserrat-medium;
}	
#container-module-content02 .text b ,
#container-module-content02 .text strong
{
    font-family: montserrat-medium;
    display: block;
}	
#container-module-content02 .text hr
{
    border: 1px solid #2ea082;
    margin: 1.35em 0;
}	
#container-module-content02 ul li
{
    margin: 1.35em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0em 0.15em / 1.3em;
    padding-left: 2em;
}	


#container-module-bannercontent
{
    width: 100%;
    padding:2.5em 0 5em 0;
	background:#fff;
}
#container-module-bannercontent .row-bannercontent
{
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    background: url("../../images/bck-broker.jpg") no-repeat 0 0 / cover;
    border-radius: 1em;
    padding: 0 2.25em;
}	
#container-module-bannercontent .column-content-bannercontent
{
	width:47%;
	padding:2em;  
	border-radius: 1em;
	background:#fff;
}	
#container-module-bannercontent .column-content-bannercontent h3
{
    font: 1.375em / 1.2em montserrat-extrabold;
    color: #151F6D;
    margin-bottom: 0.75em;
}	
#container-module-bannercontent .column-content-bannercontent .text
{
    font: 1.1em / 1.475em montserrat-medium;
    color: #010101;
    margin: 0.5em 0;
    letter-spacing: -0.25px;
}
#container-module-bannercontent .column-content-bannercontent .text b
{
    font-family: montserrat-semibold;
    display: block;
    font-weight: normal;
}

#container-module-bannercontent .column-image-bannercontent
{
	width:50%;
}
#container-module-bannercontent .column-image-bannercontent img
{
	width:100%;
	height: auto;
}

#container-module-accordion
{
    padding:0 0 5em 0;
}
.accordion
{
    color: #222222;
    cursor: pointer;
}
.accordion:last-child .title-accordion  ,
.less-accordion .title-accordion 
{
	border:none !important;
}
.title-accordion 
{	
    padding: 2.5em 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #D2D2D2;
}
.title-accordion h2
{	
    font: 1.525em / 1.325em montserrat-medium;
    font-weight: bold;
    color: #151F6D;
    margin-right: 5em;
}
.less-accordion .ico-accordion:after
{
    content: "";
	display:none;
}
.ico-accordion 
{
    display: flex;
    align-items: center;
    justify-content: center; 
	margin-top: 1em;
}
.ico-accordion:before 
{
    content: "";
    width: 1.5em;
    height: 0.375em;
    background: #2EA082;
}
.ico-accordion:after
{
    content: "";
    width:  0.375em;
    height: 1.5em;
    background: #2EA082;
    position: absolute;
}
.text-accordion 
{
    font: 1.15em / 1.475em montserrat-medium;
    color: #010101;
    letter-spacing: -0.25px;
	display:none;
}
.text-accordion p
{
    margin: 1em 0;
}
.text-accordion ul li
{
    margin: 0.5em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0em 0.15em / 1.3em;
    padding-left: 2em;  
}
.text-accordion ol li
{
    margin: 0.5em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0em 0.15em / 1.3em;
    padding-left: 2em;  
}
.text-accordion ul ,
.text-accordion ol
{
    margin: 2em 0; 
}


.otros-quote h2
{
    font: 2em / 1.1em montserrat-extrabold;
    color: #0F206C;	
	letter-spacing:-0.25px;
}
.otros-quote h5
{
    font: 1.1em / 1.1em montserrat-medium;
    color: #484848;
	padding:0.75em 0;
}



.field-group-other
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
	margin-top:0.5em;
}
.field-other
{
    width: 31.5%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-other p
{
    width: 100%;
}
.field-other p input[type="text"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3em;
	padding: 0;
}
.field-other p textarea
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;
	resize:none;
}

.field-tooltip-other
{
    width: 31.5%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.doublewidth
{
	width:65.75%; 
	height: 6em
}
.field-tooltip-other p
{
    width: 100%;
    display: flex;
    align-items: center;
}
.field-tooltip-other p i
{
    font: 0.95em / 1em montserrat-medium;
    width: 1.4em;
    height: 1.4em;
    margin-left: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.field-tooltip-other p i:hover 
{
    background: #2EA082;
}
.field-tooltip-other p input
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3em;
	padding: 0;
}
.field-button-finish-other
{
    width: 31.5%;	
}
.field-button-finish-other button
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1em / 1em montserrat-medium;
    width: 100%;
    padding: 0;
    border-radius: 0.5em;
    height: 3.5em;
}
.field-button-finish-other button:hover
{
    background: #2EA082 !important;
}


.field-button-finish-other label
{
	font: 0.75em / 1.3em montserrat-medium;
    color: #484848;	
}
.field-button-finish-other a
{
    color: #2EA082;	
	text-decoration:underline;
}
.field-button-finish-other input[type="checkbox"]
{
    width: 1em;
    height: 1em;
    border: 1px solid #303030;
    margin: 0;
    margin-right: 0.5em;
	border-radius: 1px;
}
.field-button-finish-other input[type="checkbox"]:checked
{
    background: #151F6D;
    border: 3px solid #fff;
    outline: 1px solid #151F6D;
}
.field-button-finish-other .policy 
{
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 1em;
}



#container-module-banner-about
{
    width: 100%;
    padding: 5em 0 6em 0; 
	background: url("../../images/banner-segurosvip.jpg") no-repeat center top / cover;
}
.column-banner-about
{
	width:65%;
}
.column-banner-about h1 
{
    width: 100%;
    font: 3.25em / 1.2em montserrat-regular;
    color: #fff;
    padding: 0.25em 0;
}
.column-banner-about h1 b
{
    font-family:montserrat-medium;
}
.column-banner-about .text
{
    font: 1.15em / 1.8em montserrat-regular;
    color: #fff;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
}
.column-banner-about .text p
{
    margin: 1.5em 0;
}
.column-banner-about h2
{
	font: 1.6em / 1.4em montserrat-semibold;
    color: #fff;
    margin: 1.5em 0 0 0;
    letter-spacing: -0.25px;
    border-left: 5px solid #fff;
    padding-left: 1em;
}


#container-module-foda-about
{
    width: 100%;
    padding: 5em 0; 
	background: #fff;
}
.row-foda-about
{
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.column-foda-about
{
	width: 45%;
    padding: 2em;
    border-radius: 1.25em;
    background: #fff;
    box-shadow: 0 35px 40px #151f6d30;
}
.image-foda-about
{
	width:100%;
	position:relative;  
}
.image-foda-about img
{
	width:100%;
	height:auto;  
	border-radius: 1.25em;
}
.image-foda-about div
{
	font: 3.25em / 1.2em montserrat-bold;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: #151f6d3b;
    display: flex;
    align-items: center;
    justify-content: center; 
    border-radius: 0.5em;
}
.text-foda-about
{
    font: 1.15em / 1.475em montserrat-medium;
    color: #000000;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
}
.text-foda-about p
{
    margin: 1.5em 0;
}








#container-module-characteristics-about
{
    width: 100%;
    padding: 5em 0; 
	background: #fff;
}
.row-characteristics-about
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.column-characteristics-about
{
	width: 45%;
}
.column-characteristics-about h2
{
	width: 100%;
    font: 3.5em / 1.2em montserrat-regular;
    color: #151F6D;
    padding: 0.25em 0;
}
.column-characteristics-about h2 b
{
	font-family:Montserrat-Bold;
	color: #2EA082;
	display:block;
}
.text-characteristics-about
{
	width:80%;
    font: 1.15em / 1.475em montserrat-medium;
    color: #000000;
    letter-spacing: -0.25px;
}
.text-characteristics-about p
{
    margin: 1em 0;
}
.column-characteristics-about ul
{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-characteristics-about ul li
{
    width: 45%;
    display: flex;
    align-items: center;
	margin:2.5em 0;
}
.column-characteristics-about ul li .icon
{
	width:5em;
	margin-right:1.5em;
}	
.column-characteristics-about ul li.icon img
{
	width:100%;
}	
.column-characteristics-about ul li h5
{
    font: 1.175em / 1.4em montserrat-medium;
    color: #0F206C;
    letter-spacing: -0.25px;
}





#container-module-attributesics-about
{
    width: 100%;
    padding:2.5em 0 5em 0; 
	background: #fff;
}
.row-attributesics-about
{
    width: 100%;
    display: flex;
	align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.column-attributesics-about:first-child
{
    background: #fff;
    padding: 3.5em 3em 3em 3em;
    border-radius: 2.5em;
    box-shadow: 0 0 20px #151f6d29;
    width: 55%;
}
.column-attributesics-about:last-child
{
	width: 30%;
    margin-right: 3.5%;
}
.column-attributesics-about:last-child img
{
	width: 100%;
	height: auto;
}

.column-attributesics-about h2
{
	width: 100%;
    font: 1.8em / 1.2em montserrat-bold;
    color: #151F6D;
    padding: 0.25em 0;
}
.text-attributesics-about
{
    font: 1.2em / 1.5em montserrat-medium;
    color: #010101;
    letter-spacing: -0.25px;
}
.text-attributesics-about p
{
    margin: 1em 0;
}
.text-attributesics-about ul li
{
    margin: 0.5em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0em 0.15em / 1.3em;
    padding-left: 2em;  
}


#container-module-partners
{
    width: 100%;
    padding:1em 0 10em 0; 
	background: #fff;
}
.row-partners
{
    width: 100%;
    display: flex;
	align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.column-partners:first-child
{
    width: 25%;
}
.column-partners:first-child li
{
    width: 100%;
}
.column-partners:last-child
{
	width: 65%;
}
.column-partners ul 
{
	width: 100%;
	display:flex;
	align-items:center;
	margin-top:3em;
}
.column-partners ul li
{
    width: 25%;
    margin-right: 5%;
}
.column-partners ul li img
{
	width: 100%;
	height:auto;
}
.column-partners h2
{
	width: 100%;
    font: 1.8em / 1.2em montserrat-bold;
    color: #151F6D;
    padding: 0.25em 0;
	letter-spacing:-0.25px;
}



#container-module-contact
{
    width: 100%;
	background: #fff;
}
.row-contact
{
    width: 100%;
    display: flex;
	align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.column-data-contact
{
    width: 50%;
	display:flex;
	justify-content:flex-end;
}
.column-data-contact .box
{
    margin-right:5%;
	width:40em;
}
.column-data-contact .box h1
{
    font: 2.875em / 1.2em montserrat-regular;
    color: #151F6D;
	letter-spacing:-0.25px;
}
.column-data-contact .box h1 b
{
	font-family:montserrat-bold;
}
.column-data-contact .text 
{
    font: 1.15em / 1.475em montserrat-medium;
    color: #000000;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
    width: 80%;
}
.column-data-contact .text p
{
    margin:1em 0;
}

.column-data-contact .box ul li
{
    width: 100%;	
	margin-bottom:1em;
}
.column-data-contact .box ul li b
{
    font: 1em / 1.475em montserrat-medium;   
	letter-spacing:1px;
	color: #2EA082;
	display:block;
}
.column-data-contact .box ul li .phone
{
    font: 1.475em / 1.475em montserrat-extrabold;   
	color: #151F6D;
	display:block;
}
.column-data-contact .box ul li .wt
{
    font: 1.475em / 1.475em montserrat-extrabold;   
	color: #151F6D;
	display:block;
}
.column-data-contact .box ul li .email
{
    font: 1.175em / 1.475em montserrat-medium;   
	color: #000;
	display:block;
}

.row-social-contact
{
    width: 100%;
    display: flex;
}
.row-social-contact a
{
    margin-right: 0.65em;
    width: 2.875em;
    height: 2.875em;
    background: #fff;
    box-shadow: 0 0 20px #151f6d1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-social-contact img
{
	width:1.5em;
	height: 1.5em;
}
.row-social-contact a:hover img
{
	opacity:0.5;
}
.column-image-contact
{
    width: 50%;
}
.column-image-contact img
{
    width: 100%;
	height: auto;
}

#container-module-ubication
{
    width: 100%;
	background: #2EA082;
	padding:5em 0 15em 0;
}
.row-ubication
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.column-maps-ubication
{
    width: 50%;
	position:relative;
}
.maps
{
    width: 100%;
    height: 35em;
    background: #DADADA;
    border-top-left-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
}
.datacontact
{
    width: 80%;
    padding: 2em;
    background: #fff;
    border-radius: 1em;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 85%;
}
.datacontact h3
{
    font: 1.1em / 1.475em montserrat-medium;
    color: #2EA082;
    display: block;
}
.datacontact span
{
    font: 1.575em / 1.2em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
    font-weight: bold;
}
.button-ubication
{
	width: 100%;
	margin:1em 0 0 0;
	display:flex;
	justify-content:space-between;
}
.button-ubication a
{
    background: #151F6D;
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 0.9em / 1em montserrat-medium;
	font-weight:bold;
    width: 48.5%;
    padding: 0;
    border-radius: 0.5em;
    height: 3.75em;  
	display: flex;
    align-items: center;
    justify-content: center;
}
.button-ubication a:first-child
{
    background: #fff;
	border:1px solid #2EA082;
	color:#151F6D;
}
.button-ubication a:first-child:before 
{
    content: "";
    width: 1.475em;
    height: 1.475em;
    background: url("../../images/icon-waze.svg") no-repeat center / contain;
    margin-right: 0.5em;    
	margin-top: -1px;
}
.button-ubication a:last-child:before 
{
    content: "";
    width: 1.475em;
    height: 1.475em;
    background: url("../../images/icon-maps.svg") no-repeat center / contain;
    margin-right: 0.5em;   
	margin-top: -1px;
}
.button-ubication a:first-child:hover
{
    background: #2EA082 !important;
}
.button-ubication a:first-child:hover:before
{
    filter: brightness(0) invert(1);
}
.button-ubication a:hover
{
    background: #2EA082 !important;
	color:#fff !important;
}


.column-form-contact
{
    height: 35em;
	background:#fff; 
    border-radius: 1.5em;
	padding: 1em 3em;
	display: flex;
    align-items: center;
}
.column-form-contact h3
{
	font: 1.2em / 1.175em montserrat-medium;
    color: #000000;
    margin: 0 0 1.25em 0;
    letter-spacing: -0.25px;
}
.field-group-contact
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
	margin-top:0.5em;
}
.field-group-contact form
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
}
.field-contact
{
    width: 48.5%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-file
{
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-file input
{
	font: 1em / 1em montserrat-medium;
}
.field-contact p
{
    width: 100%;
}
.field-contact p input[type="text"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3em;
	padding: 0;
}
.field-contact p select
{
    border: none;
    width: 100%;
    background: #fff;
    font: 1.05em / 1em montserrat-medium;
    color: #353535;
    height: 3.5em;
    padding: 0;
    background: url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-message
{
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-message p
{
    width: 100%;
}
.field-message p textarea
{
    border: none;
    width: 100%;
    background: #fff;
    font: 1.1em / 1em montserrat-medium;
    color: #353535;
    height: 3.5em;
    padding: 0;
    resize: none;
    margin: 1em 0;
}
.field-send-button input 
{
    background: #2EA082;
    border: #fff;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1.1em / 1em montserrat-medium;
    padding: 1.1em 4em;
    border-radius: 0.5em;
    display: table;
    margin-top: 1em;
}
.field-send-button input:hover
{
    background: #151F6D;
}
.field-bookform-radio span 
{
    width: 100%;	
	font: 0.95em / 1em montserrat-regular;
    color: #010101;
    margin: 0.5em 0;
    display: block;	
}




#container-module-glossary
{
    width: 100%;
	background: #fff;
	padding:7em 0;
}
.row-glossary
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.row-glossary h2
{
    font: 2.875em / 1.2em montserrat-regular;
    color: #151F6D;
	letter-spacing:-0.25px;
}
.row-glossary h2 b
{
	font-family:montserrat-bold;
	display:block;
}

.column-search-glossary
{
    border-radius: 1em;
    box-shadow: 0 0 30px #151f6d29;
    padding: 2em 3em;
    height: auto;	
	margin-right:5em;
}
.column-search-glossary form
{
    display:flex;
}	
.column-search-glossary form input[type="text"]
{
    width: 25em;
    font: 1.1em / 1em montserrat-regular;
    background: #fff;
    border-radius: 0.5em;
    height: 2.75em;
    padding: 0 1em;
    border: 1px solid #bebebe;
}	
.column-search-glossary form input[type="submit"]
{
    font: 1.1em / 1em montserrat-medium;
    background: #0F206C; 
	color:#fff;
	border-radius:0.5em;
	height:2.75em;
	border:none;
	padding:0 2em;
	margin-left:0.75em;
	cursor:pointer;
}	
.column-search-glossary form input[type="submit"]:hover
{
    background: #2EA082; 
}	


.row-list-glossary
{
    width: 100%;
	margin-top:7em;
    display: flex;
	flex-flow:row wrap;
}
.column-glossary
{
    width: 30%;
    margin-right: 3%;
}
.box-glossary
{
    width: 100%;
    border-radius: 1em;
    box-shadow: 0 0 30px #151f6d29;
    padding: 2em 2.75em;
    height: auto;
    margin-bottom:3em;
}
.title-glossary
{
	width:100%;
	position:relative;
	display: flex;
}
.title-glossary:before
{
	content:"";
	width:100%;
	height:1px;
	background:#2EA082;
	position:absolute;
	top:50%;
}
.title-glossary h4
{
    font: 3.25em / 1.2em montserrat-bold;
    color: #151F6D;
	letter-spacing:-0.25px;
	background:#fff;
	padding-right:0.5em;
	position:relative;
}

.box-glossary ul
{
    margin-top: 1.75em;
}
.box-glossary ul li
{
    margin: 0.85em 0;
}
.box-glossary ul li a
{
	position:relative;
    font: 1.1em / 1.4em montserrat-medium;
    color: #565656;
	padding-left:1.25em;
	display:block;
}
.box-glossary ul li a:before
{
	content:"";
	position:absolute;
	left:0;
	top:0.175em;
    width:0.8em; 
    height:0.8em; 
	background:#2EA082;
	border-radius:50%;
}
.box-glossary ul li a:hover
{
    color: #151F6D;	
    font-family: montserrat-bold;
}











#container-module-detailglossary
{
    width: 100%;
	background: #fff;
	padding:7em 0;
}
.row-detailglossary
{
    width: 100%;
	border-radius: 1.25em;
    box-shadow: 0 0 20px #151f6d36;
    padding:3.5em 3em 2em 3em;
}
.row-detailglossary h2
{
    font: 2.475em / 1.2em montserrat-regular;
    color: #151F6D;
	letter-spacing:-0.25px;
}
.row-detailglossary h2 b
{
	font-family:montserrat-bold;
}
.text-detailglossary
{
    font: 1.1em / 1.475em montserrat-medium;   
	color: #595959;
	display:block;
	margin:1em 0;
}
.row-buttonglossary
{
    width: 100%;
	display:flex;
	justify-content:center;
	margin-top:3em;
}
.row-buttonglossary a
{
    font: 1em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1.35em 5em;
    border-radius: 0.55em;
}
.row-buttonglossary a:hovers
{
    background: #151F6D;	
}

.hidden
{
	display:none;
}




#container-module-404
{
    width: 100%;
}
.row-404 
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding: 7em 0em;
    border-bottom: 1px solid #D3D3D3;
}	
.column-image-404
{
	width:35%; 
	margin-left: 5%;
}
.column-image-404 img
{
	width:100%;
	height:auto;
}
.column-content-404
{
	width: 35%;
    margin-right: 20%;
}	
.column-content-404 h2
{
    font: 2.8em / 1.1em montserrat-medium;
    color: #0F206C;
    text-align: left;
}	
.column-content-404 h2 b
{
	font-family:montserrat-extrabold;
}	
.column-content-404 .text 
{
    font: 1.1em / 1.8em montserrat-medium;
    color: #010101;
    margin: 1.25em 0 2em 0;
}
.column-content-404 a 
{
    font: 1em / 1em montserrat-bold;
    background: #0F206C;
    color: #fff;
    border-radius: 0.5em;
    padding: 1em 3em;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
	box-shadow: 0 0 20px #151f6d36;
}
.column-content-404 a:hover
{
    background: #2EA082;
}




#container-module-messagesent
{
    width: 100%;
}
.row-messagesent 
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding: 7em 0em;
    border-bottom: 1px solid #D3D3D3;
}	
.column-image-messagesent
{
    width: 20%;
    margin-left: 15%;
}
.column-image-messagesent img
{
	width:100%;
	height:auto;
}
.column-content-messagesent
{
	width: 35%;
    margin-right: 20%;
}	
.column-content-messagesent h2
{
    font: 2.8em / 1.1em montserrat-medium;
    color: #0F206C;
    text-align: left;
}	
.column-content-messagesent h2 b
{
	font-family:montserrat-extrabold;
}	
.column-content-messagesent .text 
{
    font: 1.1em / 1.8em montserrat-medium;
    color: #010101;
    margin: 1.25em 0 2em 0;
}
.column-content-messagesent a 
{
    font: 1em / 1em montserrat-bold;
    background: #0F206C;
    color: #fff;
    border-radius: 0.5em;
    padding: 1em 3em;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
	box-shadow: 0 0 20px #151f6d36;
}
.column-content-messagesent a:hover
{
    background: #2EA082;
}




#container-module-generalcontent
{
    width: 100%;
	padding:5em 0;
}
.row-generalcontent h1
{
	width: 100%;
    font: 2.75em / 1.1em montserrat-medium;
    color: #0F206C;
    padding: 0.25em 0 0.5em 0;
	text-align:center;
}	
.row-generalcontent h1 b
{
	font-family:montserrat-extrabold;
}		
.row-generalcontent
{
	padding:0 10%;
}
.row-generalcontent .text
{
    font: 1.1em / 1.6em montserrat-regular;
    color: #010101;
    margin: 1.25em 0 2em 0;	
}
.row-generalcontent .text p
{
    margin: 1.25em 0 0 0;	
}


#container-module-bookform
{
    width: 100%;
	padding:5em 0 7em 0;
}
.row-bookform h1
{
	width: 100%;
    font: 2.75em / 1.1em montserrat-medium;
    color: #0F206C;
    padding: 0.25em 0;
}	
.row-bookform h1 b
{
	font-family:montserrat-extrabold;
}		
.row-bookform
{
	padding:0 15%;
}
.row-bookform .text
{
    font: 1.1em / 1.6em montserrat-regular;
    color: #010101;
}
.row-bookform .text p
{
    margin: 1.25em 0 0 0;	
}

.field-group-bookform
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
	margin-top:2.5em;
}
.field-bookform
{
    width: 48.5%;
}
.field-bookform p
{
	width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-bookform p input[type="text"]
{
	border:none;
	width:100%;
	background:#fff;
	font: 1.1em / 1em montserrat-medium;
    color: #353535;
	height: 3em;
	padding: 0;
}
.field-bookform p select
{
    border: none;
    width: 100%;
    background: #fff;
    font: 1.05em / 1em montserrat-medium;
    color: #353535;
    height: 3.5em;
    padding: 0;
    background: url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-bookform span
{
    font: 1em / 1em montserrat-regular;
    color: #010101;
    margin: 0.5em 0;
	display:block;
}
.field-group-bookform h3
{
    font: 1em / 1em montserrat-medium;
    color: #0F206C;
    margin: 3em 0 1.5em 0;
    display: block;
    width: 100%;
}
.field-bookform i ,
.field-bookform-combined i
{
    font: 0.95em / 1em montserrat-regular;
    color: #010101;
    margin: 0.5em 0;
	display:block;
}
.field-bookform-combined
{
    width: 48%;
}
.field-bookform-combined p
{
    width: 100%;
    display: flex;
    align-items: center;  
	border: 1px solid #B8BACC;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-bookform-combined p select
{
	border:none;
	width:3.5em;
	background:#fff;  
	font: 1.05em / 1em montserrat-medium;
    color: #353535;
	height: 3.5em;
	padding: 0;	
	background:url("../../images/icon-select.svg") no-repeat right center / 0.9em;
}
.field-bookform-combined p input
{
    border: none;
    width: 65%;
    background: #fff;
    font: 1.1em / 1em montserrat-medium;
    color: #353535;
    height: 2em;
    padding: 0;
    margin-left: 1em;
    border-left: 1px solid #A8A8A8;
    padding-left: 1em;
}
.field-bookform-radio
{
    display:flex; 
	flex-flow: row wrap;
}
.field-bookform-radio p
{
    margin-right: 1em;
    display: flex;
    align-items: center;
}
.field-bookform-radio label
{
    font: 1em / 1.3em montserrat-medium;
    color: #353535;
}
.field-bookform-radio input[type="radio"]
{
    width: 1em;
    height: 1em;    
	min-width: 1em;
    min-height: 1em;
    border: 1px solid #303030;
    border-radius: 50%;
    margin: 0;
    margin-right: 0.75em;
}
.field-bookform-radio input[type="radio"]:checked
{
    background: #2ea082;
    border: 3px solid #fff;
    outline: 1px solid #303030;
}
.field-bookform-textarea	
{
    width: 100%;
    display: flex;
    align-items: center;  
	border: 1px solid #B8BACC;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 1em;	
    margin-top: 1.5em;
}
.field-bookform-textarea textarea
{
    border: none;
    width: 100%;
    background: #fff;
    font: 1.1em / 1em montserrat-medium;
    color: #353535;
    height: 3.5em;
    padding: 0;
    resize: none;
}	
.field-bookform-textarea p
{
    width: 100%;
}	
.field-bookform-file
{
    width: 48.5%;
}
.field-bookform-file  p
{
	width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    margin-bottom:1em; 
	padding: 0 1em;
}
.field-bookform-file  p input
{
    font-family: montserrat-medium;
}
.field-send-bookform input 
{
    background: #2EA082;
    border: #fff;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: 1.1em / 1em montserrat-medium;
    padding: 1.1em 4em;
    border-radius: 0.5em;
    display: table;
    margin-top: 1em;
}
.field-send-bookform input:hover
{
    background: #151F6D;
}
	



#container-module-banner-post
{
    width: 100%;
	padding:5em 0;
	background:#F9F9F9;
}
.row-banner-post
{  
	width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	
.column-featured-banner-post
{
	width:80%;
	position:relative;
}
.row-content-banner-post
{
    width: 100%;
    height: 100%;
    position: absolute;
    background: #00000038;
    top: 0;
    left: 0;
    border-radius: 1.5em;
    display: flex;
    align-items: flex-end;
}
.row-content-banner-post div
{
	width:70%;
    margin-left:3em;
    margin-bottom:3em;
}
.row-content-banner-post div .tags
{
    display: flex;
	flex-flow:row wrap;
}
.row-content-banner-post div .tags li a 
{
    font: 0.9em / 1em montserrat-bold;
    color: #393939;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    text-transform:uppercase;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.row-content-banner-post div .tags li a:before
{
	content: "";
    width: 1.1em;
    height: 1.1em;
    background: #2ea082;
    border-radius: 50%;
    margin-right: 5px;
}
.row-content-banner-post div .tags li a:hover
{
    background: #2ea082;	
	border:1px solid #2ea082;
	color:#fff;
}
.row-content-banner-post div .tags li a:hover:before
{
    background: #fff;	
}
.slick-next,
.slick-prev
{
    transition: all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}





.row-content-banner-post div h2 
{
    font: 2em / 1.2em montserrat-medium;
    color: #fff;
	margin:0.5em 0;
}
.row-content-banner-post div h2 a
{
    color: #fff;
}
.row-content-banner-post div i
{
    font: 1em / 1em montserrat-regular;
    color: #fff;  
}
.row-image-banner-post
{
    width: 100%;
}
.row-image-banner-post img
{
	width:100%;
	height:auto;	
	border-radius: 1.5em;
}
.column-list-cat
{
    width: 17%;
    border-radius: 1em;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 0 20px #151f6d36;
    padding: 2em;
}
.column-list-cat h3
{
    font: 1.2em / 1em montserrat-bold;
    color: #151F6D;
    padding: 0.75em 0;
    display: block;
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 1em;
}
.link-cat li
{
	margin:2.5em 0;
}
.link-cat li a
{
    font: 1.1em / 1.3em montserrat-medium;
    color: #393939;
    text-transform: uppercase;
}
.link-cat li a:hover
{
    color: #2EA082;
}





#container-module-recent-post
{
    width: 100%;
	padding:5em 0;
	background:#fff;
}
#container-module-recent-post h2
{
	font: 1.875em / 1.2em montserrat-medium;
    color: #0F206C;
    border-bottom: 2px solid #2EA082;
    padding-bottom: 0.5em;
    font-weight: bold;
}
.row-recent-post
{
	width:100%;
	margin-top:3em;
}
.column-recent-post
{
	width: 100%;	
	border-radius:1em;
	overflow:hidden;
}	
.column-recent-post .image-post
{
	width: 100%;
	position:relative;
}	
.column-recent-post .image-post a
{
	display:block;
	height:20em;  
	overflow: hidden;
	border-radius: 1em;
}
.column-recent-post .image-post img
{
	width: 100%;
	height:20em;  
	border-radius: 1em;
}	
.column-recent-post .content-post
{
	width: 100%;
	height:auto;
	padding:1em 0;
}	
.column-recent-post .content-post h3 
{
    font: 1.375em / 1.3em montserrat-extrabold;
    color: #0F206C;
    padding: 0.5em 0 0 0;
    letter-spacing: -0.35px;
}	
.column-recent-post .content-post .text 
{
    font: 1.1em / 1.6em montserrat-medium;
    color: #000;
}	
.column-recent-post .content-post .date 
{
    display:flex;
	justify-content:space-between;
	padding:0.5em 0;
}	
.column-recent-post .date span 
{
    font: 1em / 1.6em montserrat-regular;
    color: #000;
}	

.column-recent-post .content-post .tags
{
	width:100%;
    display: flex;
	flex-flow:row wrap;
	padding:0.5em 0;
}
.column-recent-post .content-post .tags li a 
{
    font: 0.85em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.column-recent-post .content-post .tags li a:before
{
	content: "";
    width: 1.1em;
    height: 1.1em;
    background: #2ea082;
    border-radius: 50%;
    margin-right: 5px;
}
.column-recent-post .content-post .tags li a:hover
{
    background: #2ea082;	
	border:1px solid #2ea082;
	color:#fff;
}
.column-recent-post .content-post .tags li a:hover:before
{
    background: #fff;	
}





#container-module-recent-post .slick-slider
 {
    margin:0 -12px;
}
#container-module-recent-post .slick-slide
 {
    margin-right:12px;
    margin-left:12px;
}
#container-module-recent-post .slick-slide img
{
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
#container-module-recent-post .slick-slide:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
	
#container-module-recent-post .slick-prev
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: -4.375em;
    top: 20%;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-recent-post .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-recent-post .slick-next
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    right: -4.375em;
    top: 20%;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-recent-post .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}


#container-module-recommended-post
{
    width: 100%;
	padding:2.5em 0 5em 0;
	background:#fff;
}
#container-module-recommended-post h2
{
	font: 1.875em / 1.2em montserrat-medium;
    color: #0F206C;
    border-bottom: 2px solid #2EA082;
    padding-bottom: 0.5em;
    font-weight: bold;
}
.row-banner-recommended-post
{  
	width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}	

.row-recommended-post
{
	width:100%;
	margin-top:3em;
}
.column-recommended-post
{
	width: 100%;	
	border-radius:1em;
	overflow:hidden;
}	
.column-recommended-post .image-post
{
	width: 100%;
	position:relative;
}	
.column-recommended-post .image-post img
{
	width: 100%;
	height:13.7em;   
	border-radius: 1em;
	
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}	
.column-recommended-post .image-post a
{
	display:block;
	height:13.7em;   
	border-radius: 1em;
	overflow: hidden;
}	
.column-recommended-post .content-post
{
	width: 100%;
	height:auto;
	padding:1em 0;
}	
.column-recommended-post .content-post h3 
{
    font: 1.185em / 1.3em montserrat-extrabold;
    color: #0F206C;
    padding: 0.5em 0 0 0;
    letter-spacing: -0.35px;
}	
.column-recommended-post .content-post .date 
{
    display:flex;
	justify-content:space-between;
	padding:0.5em 0;
}	
.column-recommended-post .date span 
{
    font: 1em / 1.6em montserrat-regular;
    color: #000;
}	

.column-recommended-post .content-post .tags
{
	width:100%;
    display: flex;
	flex-flow:row wrap;
	padding:0.5em 0;
}
.column-recommended-post .content-post .tags li a 
{
    font: 0.85em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.column-recommended-post .content-post .tags li a:before
{
	content: "";
    width: 1.1em;
    height: 1.1em;
    background: #2ea082;
    border-radius: 50%;
    margin-right: 5px;
}
.column-recommended-post .content-post .tags li a:hover
{
    background: #2ea082;	
	border:1px solid #2ea082;
	color:#fff;
}
.column-recommended-post .content-post .tags li a:hover:before
{
    background: #fff;	
}



#container-module-recommended-post .slick-slider
 {
    margin:0 -12px;
}
#container-module-recommended-post .slick-slide
 {
    margin-right:12px;
    margin-left:12px;
}
#container-module-recommended-post .slick-slide:hover img
 {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
	
#container-module-recommended-post .slick-prev
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: -4.375em;
    top: 50%;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-recommended-post .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-recommended-post .slick-next
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    right: -4.375em;
    top: 50%;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-recommended-post .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}


	
	
	

#container-module-banner-detail-post
{
	width:100%;
	background:#f5f5f5;
}
.row-banner-detail-post
{
	width:100%;
	display:flex;   
	align-items: center;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-image-banner-detail-post
{
	width:50%;
}
.column-image-banner-detail-post img
{
	width:100%;
	height:auto;
}
.column-content-banner-detail-post
{
    width: 50%;
    display: flex;
    justify-content: flex-end;
}	
.column-content-banner-detail-post .box
{
    margin-right: 5%;
    width: 40em;
}	
.column-content-banner-detail-post .box .tags
{
	width:100%;
    display: flex;
	flex-flow:row wrap;
	padding:0.5em 0;
}
.column-content-banner-detail-post .box .tags li a 
{
    font: 0.9em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.column-content-banner-detail-post .box .tags li a:before
{
	content: "";
    width: 1.1em;
    height: 1.1em;
    background: #2ea082;
    border-radius: 50%;
    margin-right: 5px;
}	
.column-content-banner-detail-post .box h1
{
    font: 2em / 1.3em montserrat-extrabold;
    color: #0F206C;
    padding: 0.5em 0 0 0;
    letter-spacing: -0.35px;
}	
.column-content-banner-detail-post .box .date 
{
    display:flex;
	justify-content:space-between;
	padding:0.5em 0;
}	
.column-content-banner-detail-post .box .date span 
{
    font: 1em / 1.6em montserrat-regular;
    color: #000;
}		
.share-detail-post
{
	width:100%;
	margin-top:3em;
	display:flex;
}	
.share-detail-post a img
{
	width: 3.25em;
}
.share-detail-post a
{
	margin-right:0.25em;
}	
	
	

#container-module-tips
{
    width: 100%;
    padding: 2.5em 0;
	background:#fff;
}
#container-module-tips .row-content
{
    width: 100%;	
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;   
	border-bottom: 1px solid #2EA082;
    padding: 5em 0;
}	
#container-module-tips .column-image
{
    width: 30%;
    margin-left: 10%;
}	
#container-module-tips .column-image img
{
    width: 100%;	
	height: auto;   
}
#container-module-tips .column-text
{
    width: 50%;
}	
#container-module-tips .column-text h3
{
    font: 1.375em / 1em montserrat-medium;
    color: #151F6D;
    padding: 0.5em 0;
	text-transform:uppercase;
}	
#container-module-tips .column-text h2
{
    font: 2.375em / 1.2em montserrat-extrabold;
    color: #151F6D;
}	
#container-module-tips .text
{
    font: 1.2em / 1.675em montserrat-medium;
    color: #010101;
    margin: 1.25em 0;
    letter-spacing: -0.25px;
    width: 85%;
}	
#container-module-tips .text h4
{
	font: 1.135em / 1.4em montserrat-medium;
}	
#container-module-tips .text b ,
#container-module-tips .text strong
{
    font-family: montserrat-bold;
    display: block;
    font-weight: normal;
}	

#container-module-thecontent
{
    width: 100%;
    padding: 2.5em 0;
	background:#fff;
}	
.row-thecontent h2
{
    font: 2em / 1.2em montserrat-extrabold;
    color: #151F6D;   
}	
.row-thecontent
{
    width: 100%;	
    font: 1.1em / 1.675em montserrat-medium;
    color: #010101;
    letter-spacing: -0.25px;
}	
.row-thecontent p
{
    margin: 1.375em 0;
}
.row-thecontent blockquote p
{
    margin: 0 !important;
}	
.row-thecontent blockquote p:nth-of-type(n+2)
{
    margin-top: 1.375em !important;
}	
.row-thecontent  b ,
.row-thecontent  strong
{
    font: 1.1em / 1.675em montserrat-bold;
}	
.row-thecontent  blockquote
{
    font: 1.375em / 1.675em montserrat-regular;
    background: #F3F3F7;
    color: #151f6d;
    width: 80%;
    padding:2em 5em;
    margin: 3em auto 3em  auto;
    border-radius: 1em;  
}	
.row-thecontent a
{
    color: #2EA082;
	text-decoration:underline;
}	

.row-thecontent blockquote p:first-child:before
{
    content:"";
    width: 1.1em;
    height: 1.1em;
    background: url("../../images/icon-left.svg") no-repeat center / contain;
    display: inline-block;
    margin-left: -1.6em;
    margin-right: 0.5em;
}	
.row-thecontent blockquote p:last-child:after
{
    content:"";
    width: 1.1em;
    height: 1.1em;
    background: url("../../images/icon-right.svg") no-repeat center / contain;
    display: inline-block; 
	margin-left: 0.5em;
}	

.row-shared-thecontent
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 3.5em 0 2em 0;	
}
.column-tags-thecontent ul
{
    display: flex;
	flex-flow:row wrap;
	padding:0.5em 0;
}
.column-tags-thecontent li a 
{
    font: 0.9em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
}
.column-shared-thecontent
{
    display: flex;
}
.column-shared-thecontent a img
{
    width: 3.25em;
    border-radius: 50%;
}
.column-shared-thecontent a
{
	margin-right:0.25em;
}	
	



.row-pagination
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    border-top: 1px solid #2EA082;
    border-bottom: 1px solid #2EA082;
    padding: 2.5em 0;	
}
.column-pagination
{
	width: 35%;
    display: flex;
    flex-flow: row wrap;
}
.column-pagination a
{
    font: 0.9em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
	position:relative;
}
.column-pagination:first-child a:before 
{
    content: "";
    width: 1.2em;
    height: 1.2em;
    background: url("../../images/post-prev.png") no-repeat center / contain;
    border-radius: 50%;
    margin-right: 5px;
}
.column-pagination:last-child a:after 
{
    content: "";
    width:  1.2em;
    height: 1.2em;
    background: url("../../images/post-next.png") no-repeat center / contain;
    border-radius: 50%;
    margin-left: 5px;
}
.column-pagination:last-child 
{
    justify-content: flex-end;
}
.column-pagination:last-child h2 
{
    text-align: right;
}
.column-pagination h2
{
    font: 1.375em / 1.3em montserrat-medium;
	font-weight:bold;
    color: #0F206C;
    padding: 0.5em 0 0 0;
    width: 100%;
}



#container-module-relation-post
{
    width: 100%;
	padding:2.5em 0 5em 0;
	background:#fff;
}
#container-module-relation-post h2
{
	font: 2em / 1.2em montserrat-medium;
    color: #0F206C;
    font-weight: bold;
}
.row-relation-post
{
	width:100%;
	margin-top:3em;
}
.column-relation-post
{
    width: 100%;
    border-radius: 1em;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	margin-bottom: 2.75em;
}	
.column-relation-post .image-post
{
	width: 27%;
	position:relative;
}	
.column-relation-post .image-post img
{
    width: 100%;
    height: 18em;
    border-radius: 1em;
    object-fit: cover;
}	
.column-relation-post .content-post
{
	width: 70%;
	height:auto;
	padding:1em 0;
}	
.column-relation-post .content-post h3 
{
    font: 1.675em / 1.3em montserrat-extrabold;
    color: #0F206C;
    padding: 0.5em 0 0 0;
    letter-spacing: -0.35px;
}	
.column-relation-post .content-post .text 
{
    font: 1.175em / 1.6em montserrat-medium;
    color: #000;
}	
.column-relation-post .content-post .date 
{
    display:flex;
	justify-content:space-between;
	padding:0.5em 0;
}	
.column-relation-post .date span 
{
    font: 1em / 1.6em montserrat-regular;
    color: #000;
}	
.column-relation-post .content-post .tags
{
	width:100%;
    display: flex;
	flex-flow:row wrap;
	padding:0.5em 0;
}
.column-relation-post .content-post .tags li a 
{
    font: 0.85em / 1em montserrat-bold;
    color: #747474;
    background: #ffff;
    padding: 0.675em 1.1em;
    border-radius: 3em;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    margin-right: 0.75em;
    margin-bottom: 0.5em;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.column-relation-post:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.column-relation-post img
{
     transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;   
}

.column-relation-post .image-post a
{
     overflow: hidden;
     display: block;
     border-radius: 1em;
}

.column-relation-post .content-post .tags li a:hover
{
    background: #2ea082;
    color: #fff;
}
.column-relation-post .content-post .tags li a:hover:before
{
    background: #FFF;
}

.column-content-banner-detail-post .box .tags li a:hover
{
    color: #ffff;
    background: #2ea082;
}
.column-content-banner-detail-post .box .tags li a:hover:before
{
    background: #FFF;
}
.column-relation-post .content-post .tags li a:before
{
	content: "";
    width: 1.1em;
    height: 1.1em;
    background: #2ea082;
    border-radius: 50%;
    margin-right: 5px;
}



#container-module-bar-cat
{
    width: 100%;
	background:#F0F0F0;
	padding:2em 0;
}
#container-module-bar-cat ul 
{
    width: 100%;
	display:flex;
	justify-content:space-between;
}
#container-module-bar-cat ul li
{
	flex: 1 1 100%;	
	margin-right:1em;
}
#container-module-bar-cat ul li a
{
    font: 0.95em / 1em montserrat-medium;
    color: #151F6D;
    padding: 1em 1.1em;
    border-radius: 0.5em;
    position: relative;
    display: flex;
	justify-content:center;
    align-items: center;
    border: 1px solid #151F6D;
    margin-bottom: 0.5em;
    width: 100%;
    text-align: center;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
#container-module-bar-cat ul li a.active
{
    color: #fff;
	background:#151F6D;
}
#container-module-bar-cat ul li a:hover
{
    color: #fff;
	background:#2EA082;
    border: 1px solid #2EA082;
}

.listcat
{
    display: flex;
    flex-flow: row wrap;	
}


.listcat .column-recent-post img
{
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.listcat .column-recent-post:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}


.listcat .column-recent-post
{
    width:31%;
	margin-right:3%;
	margin-bottom:5em;
}
.listcat .column-recent-post:nth-child(3n)
{
	margin-right:0%;
}
.box-whastapp
{
    width: 5em;
    position: fixed;
    z-index: 999;
    bottom: 5em;
    right: 0.75em;
}
.box-whastapp img
{
	width: 5em;
}

.desktop
{
	display:block;
}
.mobile
{
	display:none;
}
#container-module-mobile
{
	display:none;
}
.column-iconmenu-mobile 
{
    display: none;
}



/* 0411 */
/*---Vehicular 06-10-2024 --*/

#container-module-breadcrumb
{
	width:100%;
	padding:2.5em 0;
}
.row-breadcrumb
{
    display: flex;
    align-items: center;
}
.row-breadcrumb a
{
    font: 1.1em / 1em montserrat-medium;
    color: #999999;    
	display: flex;
    align-items: center;
}
.row-breadcrumb a:hover
{
    text-decoration:underline;
}
.row-breadcrumb span
{
    font: 1.1em / 1em montserrat-medium;
    color: #151F6D;
    display: flex;
    align-items: center;
}
.row-breadcrumb a:after
{
    content:"";
	width:0.8em;
	height:0.8em;
    background: url("../../images/icon-breadcrumb.svg") no-repeat center / contain;
	margin:0 0.3em;
}


/*Cotizador Vehicular*/

#container-module-vehresult
{
	width:100%;
}
.row-title-vehresult
{
	width:100%;
	text-align:center;	
	padding:1.5em 0;
}
.row-title-vehresult h2
{
	font: 1.475em / 1.3em montserrat-medium;
	color: #010101;
    text-align: center;
    letter-spacing: -0.5px;
}
.row-title-vehresult h2 b
{
    color: #151F6D;
}
.row-info-vehresult
{
	width:100%;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	padding:1.1em 0;
}
.row-info-vehresult div
{
    font: 1.8em / 1.3em montserrat-medium;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.5px;
}
.row-info-vehresult div i 
{
    font-style: normal;
    color: #2EA082;
}

.row-data-vehresult
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	padding:3em 0;
}
.column-value-vehresult
{
	width:30%;
}
.column-value-vehresult label
{
    font: 1.175em / 1.3em montserrat-medium;
    color: #010101;
    display: flex;
    align-items: center;
    margin-bottom: 0.75em;
    letter-spacing: -0.3px;
}
.column-value-vehresult label i
{
    font: 0.875em / 1em montserrat-medium;
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.column-value-vehresult label i:hover 
{
    background: #2EA082;
}
.column-value-vehresult .form 
{
    width:100%;
	display:flex;
	justify-content: space-between;
	border:2px solid #2EA082;
    border-radius: 0.375em;
	padding:0.375em;
}
.column-value-vehresult .form p
{
    position: relative;
    display: flex;
    align-items: center;
}
.column-value-vehresult .form p .edit
{
    width:  1.5em;
    height: 1.5em;
    background: url("../../images/icon-edit.svg") no-repeat center / contain;
    border: none;
    cursor: pointer;
}
.column-value-vehresult .form p .edit:hover
{
    background: url("../../images/icon-edit-active.svg") no-repeat center / contain !important;	
}
.column-value-vehresult .form p input[type="text"]
{
	font: 1.375em/1em montserrat-medium;
    color: #151F6D;
	border:none;
	width:10em;
}
.column-value-vehresult .form p input[type="button"] ,
.column-value-vehresult .form p input[type="subtmi"]
{
    font: 0.9em / 1em montserrat-medium;
    color: #fff;
    background: #151F6D;
    padding: 1em 1.2em;
    border-radius: 0.375em;
	border:none;
	cursor:pointer;
}
.column-value-vehresult .form p input[type="button"]:hover ,
.column-value-vehresult .form p input[type="subtmi"]:hover
{
    background: #2EA082;
}
.column-value-vehresult .range
{
    width: 100%;
    margin-top: 1em;
}
.column-value-vehresult .range ul
{
    display: flex;
    justify-content: space-between;
}
.column-value-vehresult .range ul li 
{
    font: 1.1em / 1.3em montserrat-medium;
    color: #4D4D4D;
    padding-bottom: 0.375em;
}
.ui-state-default, .ui-widget-content
 .ui-state-default, .ui-widget-header 
 .ui-state-default, .ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active
 {
    border: 1px solid #949494 !important;
    background: #fff !important;
    border-radius: 50%;
}
.ui-widget.ui-widget-content
{
	background:#EFEFEF;
	border:1px solid #AFAFAF;
	border-radius:3em;
}
.ui-slider-horizontal .ui-slider-range-min
{
	background:#2EA082;
}
.ui-widget.ui-widget-content 
{
    width: 90%;
    margin: 0 auto;
}


.column-types-vehresult
{
	width:65%;
}
.column-types-vehresult label
{
    font: 1.175em / 1.3em montserrat-medium;
    color: #010101;
    display: flex;
    align-items: center;
    margin-bottom: 0.75em;
    letter-spacing: -0.3px;
}
.column-types-vehresult ul
{
	width:100%;
	display:flex;
}
.column-types-vehresult ul li
{
	margin-right:1em;
}
.column-types-vehresult ul li button
{
    font: 0.915em / 1.1em montserrat-medium;
    color: #151F6D;
    background: #fff;
    padding: 0 1em;
    border-radius: 0.5em;
    cursor: pointer;
    border: 2px solid #2EA082;
    width: auto;
    min-width: 11.375em;
    height: 4em;
}
.column-types-vehresult ul li button:hover
{
    background: #2EA082;
	color:#fff;
}
.column-types-vehresult ul li.active button
{
	background:#151F6D;
	color:#fff;
}

.row-carousel-vehresult
{
	width:100%;
}
.column-carousel-vehresult
{
	width:100%;   
	opacity: 0.375;   
}
.content-vehresult
{
	border:2px solid #bfbfbf;
	position:relative;
}
.content-vehresult:before
{
	content: "";
    width: 100%;
    height: 2px;
	background: linear-gradient(to right, white 7%, #151F6D 7%, #151F6D 93%, white 93%);
    position: absolute;
    bottom: -2px;
}
.title-cot-vehresult
{
    width: 100%;
    padding: 1.5em 0;
    background: #c8cbe9;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;  
}
.title-cot-vehresult h3
{
	width:100%;    
	font: 1.2em / 1em montserrat-regular;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.25px;
}
.title-cot-vehresult h3 b
{
	font-family:montserrat-bold;
	font-weight:normal;
}
.info-cot-vehresult
{
	width:100%;
	padding:1.75em 0 1.25em 0;	
	display: flex;
    align-items: center;
    justify-content: center
}
.info-cot-vehresult div
{
	width:50%;
}
.info-cot-vehresult div img
{
    width: 11em;
    height: auto;	
	margin:0 auto;
}
.info-cot-vehresult div span
{
	font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.info-cot-vehresult div span:nth-child(2)
{
    color: #2EA082;	
}
.info-cot-vehresult div strong
{
	font: 1.875em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.info-cot-vehresult div:last-child
{
    padding-left:1.5em;
	border-left:1px solid #A9A9A9;
	padding-top:1em;
	padding-bottom:1em;
}

.btn-cot-vehresult
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2em;
	position:relative;
}
.btn-cot-vehresult button
{
	font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #2EA082;
    border-radius: 0.5em;
    cursor: pointer;
    border: 2px solid #2EA082;
    padding: 1em 5.75em;  
	display: flex;
    align-items: center;
}
.btn-cot-vehresult button:hover 
{
	background:#151F6D;
	border: 2px solid #151F6D;
}
.btn-cot-vehresult button i
{
	width: 1.1em;
    height: 1.1em;
    background: url("../../images/icon-phone-active.svg") no-repeat center / contain;
	margin-right:0.5em;
}
.btn-cot-vehresult:before 
{
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #151F6D;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
	display:none;
}


.result-vehresult 
{
    width: 87em;
	background: #fff;
    padding: 2.5em 3em; 
	border: 2px solid #151F6D; 
	border-bottom-left-radius: 1.3em;
    border-bottom-right-radius: 1.3em;
	display:none;
}
.row-detail-vehresult
{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.row-detail-vehresult div
{
    width:50%;
}
.row-detail-vehresult div:last-child
{
	padding-left:5%;
	border-left:1px solid #B7B7B7;
	padding-right:0;
}
.row-detail-vehresult div h3
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
}
.row-detail-vehresult div ul
{
	margin:1em 0 1.5em 0;
}
.row-detail-vehresult div ul li
{
	font: 0.975em / 1.4em montserrat-medium;
    color: #010101;
    padding: 0.375em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0 0.35em / 1.375em;
    padding-left: 1.875em;
    margin: 0.1em 0;
    letter-spacing: -0.3px;
}

.row-additional-vehresult
{
	width:100%;
	padding:1em 0;
	margin:1em 0;
	border-top:1px solid #B7B7B7;
	border-bottom:1px solid #B7B7B7; 
	display: flex;
}
.row-additional-vehresult div
{
	width:25%;
	padding:1em 0;  
	padding-right: 5%;  
	border-right: 1px solid #B7B7B7;   
	padding-left: 5%;
}
.row-additional-vehresult div:first-child
{
    padding-left: 0;
}
.row-additional-vehresult div:last-child
{
	border:none;
	width:50%;
}
.row-additional-vehresult div h2
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: flex;
    align-items: center;
    margin-bottom: 1.35em;
}
.row-additional-vehresult div h2 i
{
    width: 3em;
    height: 2.5em;
    margin-right: 0.875em;
}
.row-additional-vehresult div h2 i.icon-costo
{
    background: url("../../images/icon-costo.svg") no-repeat 0 / contain;
}
.row-additional-vehresult div h2 i.icon-gps
{
    background: url("../../images/icon-gps.svg") no-repeat 0 / contain;
}
.row-additional-vehresult div h2 i.icon-promocion
{
    background: url("../../images/icon-promocion.svg") no-repeat 0 / contain;
}
.row-additional-vehresult div b
{
    font: 1.875em / 1.3em montserrat-semibold;
    color: #313131;
    letter-spacing: -0.25px;
    display: block; 
	margin-top: 1.375em;
}
.row-additional-vehresult div ul
{
    display: flex;
    align-items: center;
}
.row-additional-vehresult div ul li
{
    display: flex;
    align-items: center;
    width: 45%;
    margin-right: 5%;
}
.row-additional-vehresult div ul li img
{
    max-width: 7em;
}
.row-additional-vehresult div ul li h3
{
    font: 0.975em / 1.3em montserrat-medium;
    color: #010101; 
	letter-spacing: -0.3px;
	padding-left:1em;
}

.row-benefit-vehresult
{
	width:100%;
	padding:1em 0;
	margin:1em 0;
}
.row-benefit-vehresult h3
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    text-align:center;
}
.row-benefit-vehresult ul
{
    display: flex;
    justify-content: space-between;
    margin:2em 0  2.5em 0;
}
.row-benefit-vehresult ul li
{
    display: flex;
    align-items: center;
    width: 17%;
}
.row-benefit-vehresult ul li h4
{
    font: 0.975em / 1.4em montserrat-medium;
    color: #010101;  
	letter-spacing: -0.25px;
}
.row-benefit-vehresult ul li div
{
    width: 4.25em;
    margin-right: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-benefit-vehresult ul li div:before
{
	content:"";
    width:4em;
    height:4em;
	background:#2EA082;
	border-radius:50%;
	position:absolute;
}
.row-benefit-vehresult ul li img
{
    width:4.25em; 
	z-index: 9;
}
.row-benefit-vehresult a.btn-compare-vehresult
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1.175em 3em;
    margin: 0 auto;
    display: table;
}
.row-benefit-vehresult a.btn-compare-vehresult:hover
{
    background: #2EA082;
}

.row-note-vehresult
{
	width:100%;
	background:#E5E6EF;
	padding:0.75em 2em;
	border-radius:0.5em;  
	margin-bottom: -1em;
}
.row-note-vehresult p
{
    font: 0.975em / 1.375em montserrat-regular;  
	letter-spacing: -0.25px;
    color: #151F6D;
}

.row-button-vehresult
{
	width:100%;		
    display: flex;
    justify-content: center;
    margin:3.75em 0 5em 0;
}
.row-button-vehresult a
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1.175em 3em;
    margin: 0 auto;
    display: table;
}
.row-button-vehresult a:hover
{
    background: #2EA082;
}

#container-module-vehresult .slick-current .column-carousel-vehresult
{
	opacity:1;
}
#container-module-vehresult  .slick-current  .column-carousel-vehresult .content-vehresult
{
	border:2px solid #151f6d;	
	border-bottom:0;
}
#container-module-vehresult  .slick-current  .column-carousel-vehresult .title-cot-vehresult
{
	background:#151F6D;
}
#container-module-vehresult  .slick-current  .column-carousel-vehresult .title-cot-vehresult h3
{
	color:#fff;
}
#container-module-vehresult  .slick-current  .column-carousel-vehresult .result-vehresult
{
	display:block;
}
#container-module-vehresult .slick-current  .column-carousel-vehresult .btn-cot-vehresult:before
{
	content:"";
	display:block;
}

#container-module-vehresult .slick-prev
{
    width: 4.25em;
    height:  4.25em;
    position: absolute;
    left: -5.25em;
    top: 10em;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
    cursor: pointer;
}
#container-module-vehresult .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-vehresult .slick-next
{
    width: 4.25em;
    height: 4.25em;
    position: absolute;
    right: -5.25em;
    top: 10em;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-vehresult .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}

#container-module-vehresult .slick-dots
{
    margin-top: 3.75em;
    display: flex;
    justify-content: center;
}
#container-module-vehresult .slick-dots button
{
    width: 3.75em;
    height: 0.75em;
    padding: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
#container-module-vehresult .slick-dots .slick-active button
{
	background:#0F206C !important;
}

/*Popup Comprar Vehicular*/
.content-vehpopup
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	z-index:9999;
} 
.layer-vehpopup 
{
    width: 100%;
    height: 100%;
    position: fixed;  
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
    background: #000;
    opacity: 0.35;
}
.box-vehpopup
{
    width: 65em;
    position: relative;
    z-index: 999;
    background: #fff;
    padding: 2.25em 3.25em;
    border-radius: 1em;
}
.row-vehpopup
{
    width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-vehpopup
{
	width:45%;
}
.column-left-vehpopup h2
{
	width:100%;	
	font: 2em / 1.3em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.5px;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em;
}
.column-left-vehpopup h2 b
{
   font-family:montserrat-bold;
}
.column-left-vehpopup h3
{
    font: 1.1em / 1.1em montserrat-medium;
    color: #151F6D;   
	letter-spacing:-0.5px;
}
.column-left-vehpopup h3 b
{
   font-family:montserrat-bold;
}
.info-vehpopup
{
	width:100%;
	padding:0.5em 0;
}
.info-vehpopup div
{
    font: 1em / 1.3em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.5px;
}
.info-vehpopup div i 
{
    font-style: normal;
    color: #2EA082;
}
.resume-vehpopup
{
	width:70%;
	padding:1.3em  0 1em 0;	
	display: flex;
    align-items: center;
    justify-content: center
}
.resume-vehpopup div
{
	width:50%;
}
.resume-vehpopup div img
{
    width: 8em;
    height: auto;	
	margin:0 auto;
}
.resume-vehpopup div span
{
	font: 0.9em / 1.1em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.resume-vehpopup div span:nth-child(2)
{
    color: #2EA082;	
}
.resume-vehpopup div strong
{
	font: 1.3em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.resume-vehpopup div:last-child
{
    padding-left:1.5em;
	border-left:1px solid #A9A9A9;
}
.text-vehpopup
{
    font: 1em / 1.4em montserrat-medium;
    color: #575757;
	margin:1em 0 2em 0;
}
.contact-vehpopup
{
	width:100%;
}
.contact-vehpopup ul
{
	width:100%;
	display: flex;
	flex-flow:row wrap;
}
.contact-vehpopup ul li
{
	width:47%;
}
.contact-vehpopup ul li:first-child
{
	margin-right:5%;
}
.contact-vehpopup ul li b
{
	display:block;   
	font: 0.9em / 1.1em montserrat-semibold;
    color: #2EA082;
}
.contact-vehpopup ul li a
{
	display:block;   
	font: 1.3em / 1.1em montserrat-semibold;
    color: #151F6D;
	margin-top:0.375em;
}
.contact-vehpopup ul li a.whatsapp
{
	background:  url("../../images/icon-whatsapp.svg") no-repeat left center / 0.9em;
	padding-left:1.25em;
}

.column-right-vehpopup
{
	width:45%;
}
.form-vehpopup
{
	width:100%; 
	margin-top: 1.75em;
}
.form-vehpopup form
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.form-vehpopup form p
{
	width:48%;  
	margin-bottom: 0.75em;
}
.form-vehpopup form p.full
{
	width:100% !important;
}
.form-vehpopup form p input[type="text"], 
.form-vehpopup form p input[type="tel"], 
.form-vehpopup form p input[type="email"]
{
    background: #fff;
    font: 1em / 1em montserrat-medium;
    color: #353535;
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    padding: 0 1em;
}
.form-vehpopup form p textarea
{
    background: #fff;
    font: 1em / 1em montserrat-medium;
    color: #353535;
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 6em;
    border-radius: 0.5em;
    padding: 1em;
	resize:none;
}
.checkbox-vehpopup
{
    width: 100% !important;  
	display: flex;
    align-items: center;
}
.checkbox-vehpopup label
{
    font: 0.9em / 1em montserrat-medium;
    color: #575757;
}
.checkbox-vehpopup label a
{
	text-decoration:underline;
    color: #2EA082;
}
.checkbox-vehpopup label a
{
	text-decoration:underline;
    color: #2EA082;
}
.checkbox-vehpopup input[type="checkbox"]:checked 
{
    background: url("../../images/icon-check.svg") no-repeat center / cover;
    border-radius: 1px;
}
.checkbox-vehpopup input[type="checkbox"] 
{
    width: 1.1em;
    height: 1.1em;
    min-width: 1.1em;
    min-height: 1.1em;
    border: 1px solid #303030;
    border-radius: 2px;
    margin: 0;
    margin-right: 0.5em;
	cursor:pointer;
}
.form-vehpopup form p input[type="submit"]
{
    font: 1em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1.175em 4em;
	border:none;
	cursor:pointer;
    border-radius: 0.375em;
	margin-top:0.75em;
}
.form-vehpopup form p input[type="submit"]:hover 
{
    background: #151F6D;
}


#container-module-vehcompare
{
	width:100%;
	margin-bottom:3em;
}
.row-info-vehcompare
{
	width:100%;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	padding:1.1em 0;
}
.row-info-vehcompare div
{
    font: 1.8em / 1.3em montserrat-medium;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.5px;
}
.row-info-vehcompare div i 
{
    font-style: normal;
    color: #2EA082;
}

.row-types-vehcompare
{
    width: 100%;
    display: flex;
	justify-content:center;
    align-items: center;
	padding:1.875em 0;
}
.row-types-vehcompare label
{
    font: 1.175em / 1.3em montserrat-medium;
    color: #010101;
    display: flex;
    align-items: center;
    margin-right: 0.75em;
    letter-spacing: -0.3px;
}
.row-types-vehcompare ul
{
	display:flex;
}
.row-types-vehcompare ul li
{
	margin-right:1em;
}
.row-types-vehcompare ul li button
{
    font: 0.9em / 1.1em montserrat-semibold;
    color: #151F6D;
    background: #fff;
    padding: 0.875em 1em;
    border-radius: 0.5em;
    cursor: pointer;
    border: 2px solid #2EA082;
    width: auto;
    min-width: 9.375em;
}
.row-types-vehcompare ul li button:hover
{
    background: #2EA082;
	color:#fff;
}
.row-types-vehcompare ul li.active button
{
	background:#151F6D;
	color:#fff;
}

.row-list-vehcompare
{
    width: 100%;
	margin:1em 0 3em 0;
}
.row-list-vehcompare h3
{
    font: 1.475em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.3px;
	text-align:center;
	margin-bottom:1em;
}
.row-list-vehcompare ul
{
	display:flex;
	justify-content:center;
}
.row-list-vehcompare ul li
{
    width: 10.5%;
    border: 1px solid #bfbfbf;
    padding:0.375em 1em;
    margin: 0 0.75%;
    border-radius: 0.3em;   
	opacity: 0.375;
	position:relative;
	cursor:pointer;
}
.row-list-vehcompare ul li:before
{
    content: "";
    width: 1.375em;
    height: 1.375em;
    position: absolute;
    right: -0.5em;
    bottom: -0.75em;
    border: 2px solid #bfbfbf;
    background: #fff;
    border-radius: 2px;
}
.row-list-vehcompare ul li.active
{
    border: 1px solid #151F6D;
	opacity: 1;
}
.row-list-vehcompare ul li.active:before
{
    content: "";
    border: 2px solid #151F6D;
    background:url("../../images/icon-check.svg") no-repeat center / cover;
}
.row-list-vehcompare ul li div
{
	width:100%;
}
.row-list-vehcompare ul li img
{
    width: 5.375em;
    height: auto;	
	margin:0 auto;
}
.row-list-vehcompare ul li div span
{
	font: 0.75em / 1.3em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
    text-align: center;
}
.row-list-vehcompare ul li div strong
{
	font: 0.85em / 1.3em montserrat-bold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
    text-align: center;
}
.row-list-vehcompare div:first-child 
{
    padding-bottom: 0.25em;
}
.row-list-vehcompare div:last-child 
{
    border-top: 1px solid #A9A9A9;
    padding-top: 0.25em;
}


.row-carousel-head-vehcompare
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	border:2px solid #151F6D;
}
.column-left-head-vehcompare
{
    width: 17%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
	border-right: 1px solid #151F6D;
}
.column-left-head-vehcompare div
{
    height: 49.25%;
    display: flex;
    align-items: center;
    padding: 0 2em;
}
.column-left-head-vehcompare div:first-child
{
	background:#151F6D;
}
.column-left-head-vehcompare div h3
{
    font: 1.3em / 1.1em montserrat-medium;
    color: #fff;
}
.column-left-head-vehcompare div span
{
    font: 0.975em / 1.3em montserrat-semibold;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
}
.column-left-head-vehcompare div span i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.column-left-head-vehcompare div span i:hover 
{
    background: #2EA082;
}
.row-carousel-head-vehcompare .slick-slide:first-child .column-carousel-vehcompare
{
	border-left: 1px solid #151F6D;  
	margin-left: -1px;
}


.column-right-head-vehcompare
{
	width:83%;
}
.column-carousel-vehresult
{
	width:100%;   
	opacity: 0.375;   
}
.column-carousel-vehcompare
{
	border-right:1px solid #151F6D;
}
.box-top-vehcompare
{ 
    width: 100%;
}
.box-top-vehcompare h3
{
    width: 90%;
    font: 1em / 1em montserrat-medium;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.25px;
    border-bottom: 1px solid #151F6D;
    padding: 0.875em 0 0.5em 0;
	margin:0 auto;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.box-top-vehcompare h3 b
{
    font-weight:normal;
}
.box-top-vehcompare div
{
	width:100%;
	position:relative;
	display:flex;
	justify-content:center;  
	padding: 0.75em 0; 
	border-bottom: 1px solid #151F6D;
}
.box-top-vehcompare div img 
{
    width: auto;
    height: 3.875em;
}
.btn-remove-vehcompare
{
    width: 1.675em;
    height: 1.675em;
    background: url("../../images/icon-close.svg") no-repeat center / contain;
    position: absolute;
    top: 1em;
    right: 1em;
    border: none;
    cursor: pointer;
}
.btn-remove-vehcompare:hover
{
    background: url("../../images/icon-close-active.svg") no-repeat center / contain !important;
}

.box-bottom-vehcompare
{
	padding:1.375em 0;
}
.box-bottom-vehcompare b
{
    font: 1.675em / 1em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
	text-align:center;    
	padding:0 0 0.5em 0;
}
.box-bottom-vehcompare button
{
    font: 0.975em / 1em montserrat-medium;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1em 1.675em;
    margin: 0 auto;
    display: table;
	border:none;
	cursor:pointer;
}
.box-bottom-vehcompare button:hover
{
    background: #2EA082;
}

.row-carousel-body-vehcompare
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	border:2px solid #151F6D;
	margin-top:1.375em;
}
.row-carousel-body-vehcompare .accordeon
{
	height:3.5em;
    background: #2EA082;
	border-right: 1px solid #2EA082;
    border-bottom: 1px solid #2EA082; 
	margin-top: -1px;
	display: flex;
    align-items: center;
}
.row-carousel-body-vehcompare .accordeon h4
{
    font: 1.2em / 1.1em montserrat-medium;
    color: #fff;
	position: relative;
    display: flex;
    align-items: center
}
.row-carousel-body-vehcompare .accordeon h4 i
{
    position: relative;
    width: 0.75em;
    height: 0.75em;
    margin-left: 0.5em;
    display: flex; 
	align-items: center;
    justify-content: center;
}
.row-carousel-body-vehcompare .accordeon h4 i:before
{
    content:"";
	width:100%;
	height:2px;
	background:#fff;
}
.row-carousel-body-vehcompare .accordeon h4 i:after
{
    content:"";
    width: 100%;
    height: 2px;
    background: #fff;
    transform: rotate(90deg);
    position: absolute;
}

.column-left-body-vehcompare
{
    width: 17%;
}
.column-left-body-vehcompare div
{
    width:100%;
	padding:2em 1.5em; 
    border-right: 1px solid #151F6D; 
	border-bottom: 1px solid #151F6D;
}
.column-left-body-vehcompare div:last-child 
{
    border-bottom: 0px solid transparent;
}
.column-left-body-vehcompare div span
{
    font: 0.975em / 1.3em montserrat-semibold;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
}
.column-left-body-vehcompare div span i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.column-left-body-vehcompare div span i:hover 
{
    background: #2EA082;
}
.column-right-body-vehcompare
{
	width:83%;
}
.content-carousel-vehcompare
{
	width:100%;  
}
.content-carousel-vehcompare div
{
    padding:2em 1.5em;
    display: flex;
    flex-flow: column wrap;
    border-right: 1px solid #151F6D;
    border-bottom: 1px solid #151F6D;
    align-items: center; 
	width: 100.25%;
}
.content-carousel-vehcompare div span
{
    font: 0.975em / 1.4em montserrat-medium;
}
.content-carousel-vehcompare div ul li
{
    font: 0.875em / 1.6em montserrat-regular;
	margin:1em 0; 
	background: url("../../images/icon-vineta.svg") no-repeat 0 0 / 1.675em;
    padding-left: 2.5em;
}
.content-carousel-vehcompare div ul li:first-child
{
	margin-top:0;
}

.content-carousel-vehcompare div b
{
    font: 0.975em / 1.4em montserrat-semibold;
    color: #484848;
    display: block;
    padding-top: 0;
    padding-bottom: 0.5em;
}
.content-carousel-vehcompare div img
{
	margin-bottom:1em;
}

.content-carousel-vehcompare div p
{
    font: 0.875em / 1.4em montserrat-medium;
    color: #484848;
}
.content-carousel-vehcompare div:last-child
{
	border-bottom: 0px solid transparent;
}
.row-carousel-body-vehcompare .slick-slide:first-child .content-carousel-vehcompare
{
	border-left: 1px solid #151F6D;  
	margin-left: -1px;
}

.row-email-vehcompare
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7em 0 0 0;
}
.row-email-vehcompare a
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #2EA082;
    border-radius: 0.5em;
    padding: 1.175em;
}
.row-email-vehcompare a:hover
{
    background: #151F6D;
}
.row-email-vehcompare h3
{
	font: 1.45em / 1.3em montserrat-semibold;
	letter-spacing: -0.5px;
    color: #151F6D;
    margin-right:2em;
}

#container-module-vehcompare .slick-prev
{
    width: 4.25em;
    height:  4.25em;
    position: absolute;
    left: -22.25em;
    top: 3em;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
    cursor: pointer;
}
#container-module-vehcompare .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-vehcompare .slick-next
{
    width: 4.25em;
    height: 4.25em;
    position: absolute;
    right: -5.25em;
    top: 3em;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-vehcompare .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}
#container-module-vehcompare .slick-dots
{
    margin-top: 3.75em;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 120%;
    left: -20%;
}
#container-module-vehcompare .slick-dots button
{
    width: 3.75em;
    height: 0.75em;
    padding: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
#container-module-vehcompare .slick-dots .slick-active button
{
	background:#0F206C !important;
}

#container-module-notice
{
	width:100%;
	position:fixed;
	bottom:5em;   
	z-index: 999;
}
#container-module-notice .row-notice
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
	background:#151F6D;
	padding:1em 1.5em;
	border-radius:1em;
}
#container-module-notice .row-notice a
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #2EA082;
    border-radius: 0.5em;
    padding: 1.175em;
}
#container-module-notice .row-notice a:hover
{
    background: #fff;
	color:#2EA082;
}
#container-module-notice .row-notice h3
{
	font: 1.2em / 1.3em montserrat-medium;
    color: #fff;
    margin-right:2em;
}
.slick-disabled
{
	opacity:0.35;
	cursor: not-allowed !important;
}


/*Cotizador Salud*/

#container-module-saludresult
{
	width:100%;
}
.row-title-saludresult
{
	width:100%;
	text-align:center;	
	padding:1.5em 0;
}
.row-title-saludresult h2
{
	font: 1.475em / 1em montserrat-medium;
	color: #010101;
    text-align: center;
    letter-spacing: -0.5px;
}
.row-title-saludresult h2 b
{
    color: #151F6D;
}
.row-info-saludresult
{
	width:100%;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	padding:1.1em 0;
}
.row-info-saludresult ul
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}
.row-info-saludresult ul li
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;
	padding:0.75em 1em;
	border-right:1px solid #DEDEDE;
}
.row-info-saludresult ul li:last-child
{
    border:none;
}
.row-info-saludresult ul li b
{
    font-family:montserrat-semibold;
    color: #151F6D;
	padding-left:0.25em;
}
.row-types-saludresult
{
    width: 100%;
    display: flex;
	justify-content:center;
    align-items: center;
	padding:1.875em 0;
}
.row-types-saludresult label
{
    font: 1em / 1.3em montserrat-medium;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
	margin-right:3em;
}
.row-types-saludresult label i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.row-types-saludresult label i:hover 
{
    background: #2EA082;
}
.row-types-saludresult ul
{
	display:flex;
    flex-wrap: wrap;
}

.row-types-saludresult ul li {
    flex: 1 1 auto;
	margin-right:1em;
    margin-bottom: 1em;
    text-align: center;
	
}
.row-types-saludresult ul li button
{
    font: 0.875em / 1.2em montserrat-medium;
    color: #151F6D;
    background: #E5E6EF;
    padding: 0.875em 1em;
    border-radius: 0.5em;
    cursor: pointer;
    border:none;
    width: auto;
    width: 15.375em;
    height: 4em;
}
.row-types-saludresult ul li button:hover
{
    background: #151F6D;
	color:#fff;
}
.row-types-saludresult ul li.active button
{
	background:#151F6D;
	color:#fff;
}


.row-filter-saludresult
{
    width: 100%;
    display: flex;
	justify-content: center;
    align-items: center;
	border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    padding: 1.5em 0;
}
.row-filter-saludresult label
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
	margin-right:3em;
}
.row-filter-saludresult label i
{
	font: 0.7em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.row-filter-saludresult label i:hover 
{
    background: #2EA082;
}
.row-filter-saludresult ul
{
	display:flex;
}
.row-filter-saludresult ul li
{
	margin:0 1.5em;
}
.row-filter-saludresult ul li
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;; 
	display: flex;
    align-items: center;
}
.row-filter-saludresult ul li input[type="checkbox"]:checked 
{
    background: url("../../images/icon-check.svg") no-repeat center / cover;
    border-radius: 2px;
}
.row-filter-saludresult ul li input[type="checkbox"] 
{
    width: 1.475em;
    height: 1.475em;
    min-width: 1.475em;
    min-height: 1.475em;
    border: none;
    border-radius: 2px;
    margin: 0;
    margin-right: 1em;
	cursor:pointer;
	background:#E5E6EF;
}


.row-carousel-saludresult
{
	width: 100%;
    margin: 3em 0 0 0;
}
.column-carousel-saludresult
{
	width:100%;   
	opacity: 0.375;   
}
.content-saludresult
{
	border:2px solid #bfbfbf;
	position:relative;
}
.content-saludresult:before
{
	content: "";
    width: 100%;
    height: 2px;
	background: linear-gradient(to right, white 7%, #151F6D 7%, #151F6D 93%, white 93%);
    position: absolute;
    bottom: -2px;
}
.title-cot-saludresult
{
    width: 100%;
    padding: 1.5em 0;
    background: #c8cbe9;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;  
}
.title-cot-saludresult h3
{
	width:100%;    
	font: 1.2em / 1em montserrat-regular;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.25px;
}
.title-cot-saludresult h3 b
{
	font-family:montserrat-bold;
	font-weight:normal;
}
.info-cot-saludresult
{
	width:100%;
	padding:1.75em 0 1.25em 0;	
	display: flex;
    align-items: center;
    justify-content: center
}
.info-cot-saludresult div
{
	width:50%;
}
.info-cot-saludresult div img
{
    width: 11em;
    height: auto;	
	margin:0 auto;
}
.info-cot-saludresult div span
{
	font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.info-cot-saludresult div span:nth-child(2)
{
    color: #2EA082;	
}
.info-cot-saludresult div strong
{
	font: 1.875em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.info-cot-saludresult div:last-child
{
    padding-left:1.5em;
	border-left:1px solid #A9A9A9;
	padding-top:1em;
	padding-bottom:1em;
}

.btn-cot-saludresult
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2em;
	position:relative;
}
.btn-cot-saludresult button
{
	font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #2EA082;
    border-radius: 0.5em;
    cursor: pointer;
    border: 2px solid #2EA082;
    padding: 1em 5.75em;  
	display: flex;
    align-items: center;
}
.btn-cot-saludresult button:hover 
{
	background:#151F6D;
	border: 2px solid #151F6D;
}
.btn-cot-saludresult button i
{
	width: 1.1em;
    height: 1.1em;
    background: url("../../images/icon-phone-active.svg") no-repeat center / contain;
	margin-right:0.5em;
}
.btn-cot-saludresult:before 
{
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #151F6D;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
	display:none;
}

.result-saludresult 
{
    width: 87em;
	background: #fff;
    padding: 2.5em 3em; 
	border: 2px solid #151F6D; 
	border-bottom-left-radius: 1.3em;
    border-bottom-right-radius: 1.3em;
	display:none;
}
.row-detail-saludresult
{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.row-detail-saludresult div
{
    width:50%;
}
.row-detail-saludresult div:last-child
{
	padding-left:5%;
	border-left:1px solid #B7B7B7;
	padding-right:0;
}
.row-detail-saludresult div h3
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
}
.row-detail-saludresult div ul
{
	margin:1em 0 1.5em 0;
}
.row-detail-saludresult div ul li
{
	font: 0.975em / 1.4em montserrat-medium;
    color: #010101;
    padding: 0.375em 0;
    background: url("../../images/icon-vineta.svg") no-repeat 0 0.35em / 1.375em;
    padding-left: 1.875em;
    margin: 0.1em 0;
    letter-spacing: -0.3px;
}

.row-additional-saludresult
{
	width:100%;
	padding:1em 0;
	margin:1em 0;
	border-top:1px solid #B7B7B7;
	border-bottom:1px solid #B7B7B7; 
	display: flex;
}
.row-additional-saludresult div
{
	width:25%;
	padding:1em 0;  
	padding-right: 5%;  
	border-right: 1px solid #B7B7B7;   
	padding-left: 5%;
}
.row-additional-saludresult div:first-child
{
    padding-left: 0;
}
.row-additional-saludresult div:last-child
{
	border:none;
	width:75%;
}
.row-additional-saludresult div h2
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: flex;
    align-items: center;
    margin-bottom: 1.35em;
}
.row-additional-saludresult div h2 i
{
    width: 3em;
    height: 2.5em;
    margin-right: 0.875em;
}
.row-additional-saludresult div h2 i.icon-costo
{
    background: url("../../images/icon-costo.svg") no-repeat 0 / contain;
}
.row-additional-saludresult div h2 i.icon-promocion
{
    background: url("../../images/icon-promocion.svg") no-repeat 0 / contain;
}
.row-additional-saludresult div b
{
    font: 1.875em / 1.3em montserrat-semibold;
    color: #313131;
    letter-spacing: -0.25px;
    display: block; 
	margin-top: 1.375em;
}
.row-additional-saludresult div ul
{
    display: flex;
    align-items: center;
}
.row-additional-saludresult div ul li
{
    display: flex;
    align-items: center;
    width: 45%;
    margin-right: 5%;
}
.row-additional-saludresult div ul li:last-child
{
	margin-right:0;
}

.row-additional-saludresult div ul li img
{
    max-width: 7em;
}
.row-additional-saludresult div ul li h3
{
    font: 0.975em / 1.3em montserrat-medium;
    color: #010101; 
	letter-spacing: -0.3px;
	padding-left:1em;
}

.row-benefit-saludresult
{
	width:100%;
	padding:1em 0;
	margin:1em 0;
}
.row-benefit-saludresult h3
{
    font: 1.1em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    text-align:center;
}
.row-benefit-saludresult ul
{
    display: flex;  
	flex-flow: row wrap;
    justify-content: start;
    margin:0.5em 0 0 0;
}
.row-benefit-saludresult ul li
{
    display: flex;
    align-items: center;
    width: 17%;
	margin:0.75em 0;
}
.row-benefit-saludresult ul li h4
{
    font: 0.975em / 1.4em montserrat-medium;
    color: #010101;  
	letter-spacing: -0.25px;
}
.row-benefit-saludresult ul li div
{
    width: 4.25em;
    margin-right: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-benefit-saludresult ul li div:before
{
	content:"";
    width:4em;
    height:4em;
	background:#2EA082;
	border-radius:50%;
	position:absolute;
}
.row-benefit-saludresult ul li img
{
    width:3.875em; 
	z-index: 9;
}
.row-benefit-saludresult a.btn-compare-saludresult
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1.175em 3em;
    margin: 0 auto;
    display: table;
}
.row-benefit-saludresult a.btn-compare-saludresult:hover
{
    background: #2EA082 !important;
}

.row-note-saludresult
{
	width:100%;
	background:#E5E6EF;
	padding:0.75em 2em;
	border-radius:0.5em;  
	margin-bottom: -1em;
}
.row-note-saludresult p
{
    font: 0.975em / 1.375em montserrat-regular;  
	letter-spacing: -0.25px;
    color: #151F6D;
}

.row-button-saludresult
{
	width:100%;		
    display: flex;
    justify-content: center;
    margin:3.75em 0 5em 0;
}
.row-button-saludresult a
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1.175em 3em;
    margin: 0 auto;
    display: table;
}
.row-button-saludresult a:hover
{
    background: #2EA082;
}

#container-module-saludresult .slick-current .column-carousel-saludresult
{
	opacity:1;
}
#container-module-saludresult  .slick-current  .column-carousel-saludresult .content-saludresult
{
	border:2px solid #151f6d;	
	border-bottom:0;
}
#container-module-saludresult  .slick-current  .column-carousel-saludresult .title-cot-saludresult
{
	background:#151F6D;
}
#container-module-saludresult  .slick-current  .column-carousel-saludresult .title-cot-saludresult h3
{
	color:#fff;
}
#container-module-saludresult  .slick-current  .column-carousel-saludresult .result-saludresult
{
	display:block;
}
#container-module-saludresult .slick-current  .column-carousel-saludresult .btn-cot-saludresult:before
{
	content:"";
	display:block;
}

#container-module-saludresult .slick-prev
{
    width: 4.25em;
    height:  4.25em;
    position: absolute;
    left: -5.25em;
    top: 10em;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
    cursor: pointer;
}
#container-module-saludresult .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-saludresult .slick-next
{
    width: 4.25em;
    height: 4.25em;
    position: absolute;
    right: -5.25em;
    top: 10em;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-saludresult .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}

#container-module-saludresult .slick-dots
{
    margin-top: 3.75em;
    display: flex;
    justify-content: center;
}
#container-module-saludresult .slick-dots button
{
    width: 3.75em;
    height: 0.75em;
    padding: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
#container-module-saludresult .slick-dots .slick-active button
{
	background:#0F206C !important;
}
.slick-track 
{
    margin-left: inherit !important;
}

/*Popup Comprar Salud*/
.content-saludpopup
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.layer-saludpopup 
{
    width: 100%;
    height: 100%;
    position: fixed;  
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
    background: #000;
    opacity: 0.35;
}
.box-saludpopup
{
    width: 65em;
    position: relative;
    z-index: 999;
    background: #fff;
    padding: 2.25em 3.25em;
    border-radius: 1em;
}
.row-saludpopup
{
    width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-saludpopup
{
	width:45%;
}
.column-left-saludpopup h2
{
	width:100%;	
	font: 2em / 1.3em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.5px;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em;
}
.column-left-saludpopup h2 b
{
   font-family:montserrat-bold;
}
.column-left-saludpopup h3
{
    font: 1.1em / 1.1em montserrat-medium;
    color: #151F6D;   
	letter-spacing:-0.5px;
}
.column-left-saludpopup h3 b
{
   font-family:montserrat-bold;
}
.info-saludpopup
{
	width:100%;
	padding:0.5em 0;
}
.info-saludpopup span
{
    font: 1em / 1.3em montserrat-medium;
    color: #575757;
    letter-spacing: -0.5px;
}
.info-saludpopup span i
{
    color: #2EA082;
}
.info-saludpopup span b
{
    font-family: montserrat-bold;;
}

.resume-saludpopup
{
	width:70%;
	padding:1.3em  0 1em 0;	
	display: flex;
    align-items: center;
    justify-content: center
}
.resume-saludpopup div
{
	width:50%;
}
.resume-saludpopup div img
{
    width: 8em;
    height: auto;	
	margin:0 auto;
}
.resume-saludpopup div span
{
	font: 0.9em / 1.1em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.resume-saludpopup div span:nth-child(2)
{
    color: #2EA082;	
}
.resume-saludpopup div strong
{
	font: 1.3em / 1.3em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;	
	display:block;
}
.resume-saludpopup div:last-child
{
    padding-left:1.5em;
	border-left:1px solid #A9A9A9;
}
.text-saludpopup
{
    font: 1em / 1.4em montserrat-medium;
    color: #575757;
	margin:1em 0 2em 0;
}
.contact-saludpopup
{
	width:100%;
}
.contact-saludpopup ul
{
	width:100%;
	display: flex;
	flex-flow:row wrap;
}
.contact-saludpopup ul li
{
	width:47%;
}
.contact-saludpopup ul li:first-child
{
	margin-right:5%;
}
.contact-saludpopup ul li b
{
	display:block;   
	font: 0.9em / 1.1em montserrat-semibold;
    color: #2EA082;
}
.contact-saludpopup ul li a
{
	display:block;   
	font: 1.3em / 1.1em montserrat-semibold;
    color: #151F6D;
	margin-top:0.375em;
}
.contact-saludpopup ul li a.whatsapp
{
	background:  url("../../images/icon-whatsapp.svg") no-repeat left center / 0.9em;
	padding-left:1.25em;
}

.column-right-saludpopup
{
	width:45%;
}
.form-saludpopup
{
	width:100%; 
	margin-top: 1.75em;
}
.form-saludpopup form
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.form-saludpopup form p
{
	width:48%;  
	margin-bottom: 0.75em;
}
.form-saludpopup form p.full
{
	width:100% !important;
}
.form-saludpopup form p input[type="text"], 
.form-saludpopup form p input[type="tel"], 
.form-saludpopup form p input[type="email"]
{
    background: #fff;
    font: 1em / 1em montserrat-medium;
    color: #353535;
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 3.5em;
    border-radius: 0.5em;
    padding: 0 1em;
}
.form-saludpopup form p textarea
{
    background: #fff;
    font: 1em / 1em montserrat-medium;
    color: #353535;
    width: 100%;
    border: 1px solid #B8BACC;
    display: flex;
    align-items: center;
    height: 6em;
    border-radius: 0.5em;
    padding: 1em;
	resize:none;
}
.checkbox-saludpopup
{
    width: 100% !important;  
	display: flex;
    align-items: center;
}
.checkbox-saludpopup label
{
    font: 0.9em / 1em montserrat-medium;
    color: #575757;
}
.checkbox-saludpopup label a
{
	text-decoration:underline;
    color: #2EA082;
}
.checkbox-saludpopup label a
{
	text-decoration:underline;
    color: #2EA082;
}
.checkbox-saludpopup input[type="checkbox"]:checked 
{
    background: url("../../images/icon-check.svg") no-repeat center / cover;
    border-radius: 1px;
}
.checkbox-saludpopup input[type="checkbox"] 
{
    width: 1.1em;
    height: 1.1em;
    min-width: 1.1em;
    min-height: 1.1em;
    border: 1px solid #303030;
    border-radius: 2px;
    margin: 0;
    margin-right: 0.5em;
	cursor:pointer;
}
.form-saludpopup form p input[type="submit"]
{
    font: 1em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1.175em 4em;
	border:none;
	cursor:pointer;
    border-radius: 0.375em;
	margin-top:0.75em;
}
.form-saludpopup form p input[type="submit"]:hover 
{
    background: #151F6D;
}

/*Comparar Cotizador de salud*/
.row-types-saludcompare
{
    width: 100%;
    display: flex;
	justify-content:center;
    align-items: center;
	padding:1.875em 0;
}
.row-types-saludcompare label
{
    font: 1em / 1.3em montserrat-medium;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
	margin-right:3em;
}
.row-types-saludcompare label i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.row-types-saludcompare label i:hover 
{
    background: #2EA082;
}
.row-types-saludcompare ul
{
	display:flex;
}
.row-types-saludcompare ul li
{
	margin-right:1em;
}
.row-types-saludcompare ul li button
{
    font: 0.875em / 1.2em montserrat-medium;
    color: #151F6D;
    background: #E5E6EF;
    padding: 0.875em 1em;
    border-radius: 0.5em;
    cursor: pointer;
    border:none;
    width: auto;
    width: 15.375em;
    height: 4em;
}
.row-types-saludcompare ul li button:hover
{
    background: #151F6D;
	color:#fff;
}
.row-types-saludcompare ul li.active button
{
	background:#151F6D;
	color:#fff;
}

.row-filter-saludcompare
{
    width: 100%;
    display: flex;
	justify-content: center;
    align-items: center;
	border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    padding: 1.5em 0;
	margin-bottom:3em;
}
.row-filter-saludcompare label
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
	margin-right:3em;
}
.row-filter-saludcompare label i
{
	font: 0.7em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.row-filter-saludcompare label i:hover 
{
    background: #2EA082;
}
.row-filter-saludcompare ul
{
	display:flex;
}
.row-filter-saludcompare ul li
{
	margin:0 1.5em;
}
.row-filter-saludcompare ul li
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;; 
	display: flex;
    align-items: center;
}
.row-filter-saludcompare ul li input[type="checkbox"]:checked 
{
    background: url("../../images/icon-check.svg") no-repeat center / cover;
    border-radius: 2px;
}
.row-filter-saludcompare ul li input[type="checkbox"] 
{
    width: 1.475em;
    height: 1.475em;
    min-width: 1.475em;
    min-height: 1.475em;
    border: none;
    border-radius: 2px;
    margin: 0;
    margin-right: 1em;
	cursor:pointer;
	background:#E5E6EF;
}


.row-list-saludcompare
{
    width: 100%;
	margin:1em 0 3em 0;
}
.row-list-saludcompare h3
{
    font: 1.475em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.3px;
	text-align:center;
	margin-bottom:1em;
}
.row-list-saludcompare ul
{
	display:flex;
	justify-content:center;
}
.row-list-saludcompare ul li
{
    width: 10.5%;
    border: 1px solid #bfbfbf;
    padding:0.375em 1em;
    margin: 0 0.75%;
    border-radius: 0.3em;   
	opacity: 0.375;
	position:relative;
	cursor:pointer;
}
.row-list-saludcompare ul li:before
{
    content: "";
    width: 1.375em;
    height: 1.375em;
    position: absolute;
    right: -0.5em;
    bottom: -0.75em;
    border: 2px solid #bfbfbf;
    background: #fff;
    border-radius: 2px;
}
.row-list-saludcompare ul li.active
{
    border: 1px solid #151F6D;
	opacity: 1;
}
.row-list-saludcompare ul li.active:before
{
    content: "";
    border: 2px solid #151F6D;
    background:url("../../images/icon-check.svg") no-repeat center / cover;
}
.row-list-saludcompare ul li div
{
	width:100%;
}
.row-list-saludcompare ul li img
{
    width: 5.375em;
    height: auto;	
	margin:0 auto;
}
.row-list-saludcompare ul li div span
{
	font: 0.75em / 1.3em montserrat-medium;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
    text-align: center;
}
.row-list-saludcompare ul li div strong
{
	font: 0.85em / 1.3em montserrat-bold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
    text-align: center;
}
.row-list-saludcompare div:first-child 
{
    padding-bottom: 0.25em;
}
.row-list-saludcompare div:last-child 
{
    border-top: 1px solid #A9A9A9;
    padding-top: 0.25em;
}

.row-carousel-head-saludcompare
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	border:2px solid #151F6D;
}
.column-left-head-saludcompare
{
    width: 17%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
	border-right: 1px solid #151F6D;
}
.column-left-head-saludcompare div
{
    height: 49.25%;
    display: flex;
    align-items: center;
    padding: 0 2em;
}
.column-left-head-saludcompare div:first-child
{
	background:#151F6D;
}
.column-left-head-saludcompare div h3
{
    font: 1.3em / 1.1em montserrat-medium;
    color: #fff;
}
.column-left-head-saludcompare div span
{
    font: 0.975em / 1.3em montserrat-semibold;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
}
.column-left-head-saludcompare div span i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.column-left-head-saludcompare div span i:hover 
{
    background: #2EA082;
}
.row-carousel-head-saludcompare .slick-slide:first-child .column-carousel-saludcompare
{
	border-left: 1px solid #151F6D;  
	margin-left: -1px;
}


.column-right-head-saludcompare
{
	width:83%;
}
.column-carousel-saludcompare
{
	width:100%;   
}
.column-carousel-saludcompare
{
	border-right:1px solid #151F6D;
}
.box-top-saludcompare
{ 
    width: 100%;
}
.box-top-saludcompare h3
{
    width: 90%;
    font: 1em / 1em montserrat-medium;
    color: #151F6D;
    text-align: center;
    letter-spacing: -0.25px;
    border-bottom: 1px solid #151F6D;
    padding: 0.875em 0 0.5em 0;
	margin:0 auto;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.box-top-saludcompare h3 b
{
    font-weight:normal;
}
.box-top-saludcompare div
{
	width:100%;
	position:relative;
	display:flex;
	justify-content:center;  
	padding: 0.75em 0; 
	border-bottom: 1px solid #151F6D;
}
.box-top-saludcompare div img 
{
    width: auto;
    height: 3.875em;
}
.btn-remove-saludcompare
{
    width: 1.675em;
    height: 1.675em;
    background: url("../../images/icon-close.svg") no-repeat center / contain;
    position: absolute;
    top: 1em;
    right: 1em;
    border: none;
    cursor: pointer;
}
.btn-remove-saludcompare:hover
{
    background: url("../../images/icon-close-active.svg") no-repeat center / contain !important;
}

.box-bottom-saludcompare
{
	padding:1.375em 0;
}
.box-bottom-saludcompare b
{
    font: 1.675em / 1em montserrat-semibold;
    color: #151F6D;
    letter-spacing: -0.25px;
    display: block;
	text-align:center;    
	padding:0 0 0.5em 0;
}
.box-bottom-saludcompare button
{
    font: 0.975em / 1em montserrat-medium;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: 1em 1.675em;
    margin: 0 auto;
    display: table;
	border:none;
	cursor:pointer;
}
.box-bottom-saludcompare button:hover
{
    background: #2EA082;
}

.row-carousel-body-saludcompare
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	border:2px solid #151F6D;
	margin-top:1.375em;
}
.row-carousel-body-saludcompare .accordeon
{
	height:3.5em;
    background: #2EA082;
	border-right: 1px solid #2EA082;
    border-bottom: 2px solid #151F6D; 
	margin-top: -1px;  
	display: flex;
    align-items: center;
    position:relative;
    cursor:pointer;
}
.row-carousel-body-saludcompare .accordeon h4
{
    font: 1.2em / 1.1em montserrat-medium;
    color: #fff;
	position: relative;
    display: flex;
    align-items: center;
    position: absolute;
    white-space: nowrap;
    z-index: 2;
}
.row-carousel-body-saludcompare .accordeon h4 i
{
    position: relative;
    width: 0.75em;
    height: 0.75em;
    margin-left: 0.5em;
    display: flex; 
	align-items: center;
    justify-content: center;
    
    transition: all .4s linear;
}

.row-carousel-body-saludcompare .accordeon h4 i.active
{
    transform: rotate(135deg);
}
.row-carousel-body-saludcompare .accordeon h4 i:before
{
    content:"";
	width:100%;
	height:2px;
	background:#fff;
}
.row-carousel-body-saludcompare .accordeon h4 i:after
{
    content:"";
    width: 100%;
    height: 2px;
    background: #fff;
    transform: rotate(90deg);
    position: absolute;
}

.column-left-body-saludcompare
{
    width: 17%;
}
.column-left-body-saludcompare div
{
    width:100%;
	padding:2em 1.5em; 
    border-right: 1px solid #151F6D; 
	border-bottom: 1px solid #151F6D;
}
.column-left-body-saludcompare div:last-child 
{
    border-bottom: 0px solid transparent;
}
.column-left-body-saludcompare div span
{
    font: 0.975em / 1.3em montserrat-semibold;
    color: #484848;
    display: flex;
    align-items: center;
    letter-spacing: -0.3px;
}
.column-left-body-saludcompare div span i
{
	font: 0.8em / 1em montserrat-medium;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.75em;
    background: #B5B9D7;
    min-width: 1.4em;
    min-height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
	cursor:pointer;
}
.column-left-body-saludcompare div span i:hover 
{
    background: #2EA082;
}
.column-right-body-saludcompare
{
	width:83%;
}
.content-carousel-saludcompare
{
	width:100%;  
}
.content-carousel-saludcompare div
{
    padding:2em 1.5em;
    display: flex;
    flex-flow: column wrap;
    border-right: 1px solid #151F6D;
    border-bottom: 1px solid #151F6D;
    align-items: center; 
	width: 100.25%;
}
.content-carousel-saludcompare div span
{
    font: 0.975em / 1.4em montserrat-medium;
}
.content-carousel-saludcompare div ul li
{
    font: 0.875em / 1.6em montserrat-regular;
	margin:1em 0; 
	background: url("../../images/icon-vineta.svg") no-repeat 0 0 / 1.675em;
    padding-left: 2.5em;
}
.content-carousel-saludcompare div ul li:first-child
{
	margin-top:0;
}
.content-carousel-saludcompare div b
{
    font: 0.975em / 1.4em montserrat-semibold;
    color: #484848;
    display: block;
    padding-top: 0;
    padding-bottom: 0.5em;
}
.content-carousel-saludcompare div img
{
    margin-bottom:1em;
}
.content-carousel-saludcompare div p
{
    font: 0.875em / 1.4em montserrat-medium;
    color: #484848;
    text-align:center;
}
.content-carousel-saludcompare div:last-child
{
	border-bottom: 0px solid transparent;
}
.row-carousel-body-saludcompare .slick-slide:first-child .content-carousel-saludcompare
{
	border-left: 1px solid #151F6D;  
	margin-left: -1px;
}

.row-email-saludcompare
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7em 0 0 0;
}
.row-email-saludcompare a
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #2EA082;
    border-radius: 0.5em;
    padding: 1.175em;
}
.row-email-saludcompare a:hover
{
    background: #151F6D;
}
.row-email-saludcompare h3
{
	font: 1.45em / 1.3em montserrat-semibold;
	letter-spacing: -0.5px;
    color: #151F6D;
    margin-right:2em;
}

#container-module-saludcompare .slick-prev
{
    width: 4.25em;
    height:  4.25em;
    position: absolute;
    left: -22.25em;
    top: 3em;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
    cursor: pointer;
}
#container-module-saludcompare .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
#container-module-saludcompare .slick-next
{
    width: 4.25em;
    height: 4.25em;
    position: absolute;
    right: -5.25em;
    top: 3em;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
#container-module-saludcompare .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}
#container-module-saludcompare .slick-dots
{
    margin-top: 3.75em;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 120%;
    left: -20%;
}
#container-module-saludcompare .slick-dots button
{
    width: 3.75em;
    height: 0.75em;
    padding: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
#container-module-saludcompare .slick-dots .slick-active button
{
	background:#0F206C !important;
}
/* END 0411 */ 


@media screen and (max-width: 1920px)
{
	body
	{
		
		font-size: 15.5px;
	}
	
}

@media screen and (max-width: 1760px)
{
	body 
	{
		font-size: 13.5px;
	}

	#container-module-vehcompare .slick-prev,
	#container-module-saludcompare .slick-prev 
	{
		left: -20.25em;
	}
	
}

@media screen and (max-width: 1400px)
{
	body 
	{
		font-size: 12.5px;
	}

	#container-module-vehcompare .slick-prev,
	#container-module-saludcompare .slick-prev
	{
		left: -19.25em;
	}
	
}

@media screen and (max-width: 1100px)
{
	body 
	{
		font-size: 9px;
	}
	.center
	{
		width: 90%;
	}
	.column-menu > ul > li 
	{
		margin-right: 1.375em;
	}	
}

@media screen and (max-width: 760px)
{
    body .row-detailquote
    {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    body .column-left-detailquote
    {
        width: 100%;
    }
    
    body .column-right-detailquote
    {
        width: 100%;
    }
    
    body #container_view2
    {
        display: none !important;    
    }
    
	body 
	{
		font-size: 11.25px;
	}
	.center
	{
		width: 90%;
	}	
	.desktop
	{
		display:none;
	}
	.mobile
	{
		display:block;
	}
	
	#container-module-breadcrumb
	{
		padding: 2.5em 0 1em 0;
	}

	.column-menu
	{
		display:none;
	}
	.column-banner
	{
		display:none;
	}
	.btn-contact 
	{
		font: 1.1em / 1em montserrat-medium;
		padding: 1em 0.75em;
		text-transform: uppercase;
	}
	.column-quote 
	{
		width: 100%;
		margin-right: 0;
	}
	.row-btn-quote ul li.active a
	{
		height: auto !important;	
	}
	.row-btn-quote ul li a 
	{
		height: auto !important;
		flex-flow: column;   
		padding: 1em 0;
		border-radius:0 !important;
		position:relative;
	}			
	.row-btn-quote ul li a:before
	{
		content: "";
        height: 4.75em;
        width: 1px;
        position: absolute;
        right: 0;
        top: 1em;
        background: #0f206c;
	}		
	.row-btn-quote ul li:last-child a:before
	{
		content: "";
        display:none;
	}		
	.row-btn-quote ul li a i
	{
		display:none !important;
	}	
	.row-btn-quote ul li a img 
	{
		width: 2.875em;
		height: 2.875em;
		margin-right: 0;
		margin-bottom:0.75em;  
		
		filter: invert(1) brightness(0);
		opacity: 0.25;
	}	
	.row-btn-quote ul li.active a
	{
		background:#EEEFF4 !important
	}	
	.row-btn-quote ul li.active img
	{
	    filter: inherit !important;
		opacity: 1 !important;
	}
	.row-btn-quote ul li.active a span
	{
		font: 0.925em / 1em montserrat-bold !important;
		color:#0F206C !important;
	}
	
	.row-btn-quote ul li a span
	{
		color:#5F5F5F;
	}
	.row-btn-quote ul li a ,
	.row-btn-quote ul li:nth-child(1) a,
	.row-btn-quote ul li:nth-child(3) a
	{
		background: #EEEFF4 !important;
	}
	.row-btn-quote 
	{
		background: #EEEFF4;
	}
	.title-quote
	{
        font: 1.1em / 1em montserrat-medium;
        color: #fff;
        background: #2EA082;
        padding: 0.75em 1.3em;
        border-top-left-radius: 1.5em;
        border-top-right-radius: 1.5em;
        text-align: center;
	}
	#container-module-carousel .row-carousel
	{
		position:relative;
		padding: 1em 3em;
	}
	#container-module-carousel .slick-prev
	{
		width: 1.175em;
		height: 1.175em;
		position: absolute;
		left: -1.875em;
		top: 1.5em;
		background: #fff url("../../images/arrowleft-mobile.svg") no-repeat center / contain;
		z-index: 9;
		color: transparent;
		border: none;
		cursor: pointer;
	}	
	#container-module-carousel .slick-next
	{
		width: 1.175em;
		height: 1.175em;
		position: absolute;
		right: -1.875em;
		top: 1.5em;
		background: #fff url("../../images/arrowright-mobile.svg") no-repeat center / contain;
		z-index: 9;
		color: transparent;
		border: none;
		cursor: pointer;
	}

	#container-module-banner
	{
		padding: 2.5em 0 3em 0;
	}
	.column-image-about 
	{
	    width: 100%;
		border-top-left-radius: 1.25em;
		border-top-right-radius: 1.25em; 
		border-bottom-left-radius: 0;
	}	
	.column-image-about img 
	{
		width: 100%;
		height: auto;
	}
	.column-content-about 
	{
		width: 100%;
		padding-left: 5%;
		border-bottom-right-radius: 1.25em;
		border-bottom-left-radius: 1.25em;   
		border-top-right-radius: 0;
		padding-right: 5%;
	}	
	.column-image-about img 
	{
		width: 100%;
		height: auto;
	}
	.column-content-about > div 
	{
		padding: 3em 0;
	}
	.column-content-about h3 
	{
		font: 1.2em / 1.2em montserrat-medium;
		text-align: center;	
		letter-spacing:-0.25px;
		margin-bottom: 5px;
	}
	.column-content-about h2
	{
		font: 1.4em / 1.2em montserrat-extrabold;
		text-align: center;  
		width: 100%;
		letter-spacing:-0.25px;
	}
	.column-content-about .text
	{
		margin: 1.25em 0;
		width: 100%;
		text-align: center;
	}
	.column-content-about a 
	{   
     	font: 1.1em / 1em montserrat-medium;
		display: table;
		margin: 0 auto;
	}
	.row-characteristics ul li
	{
		width: 100%;
		padding: 2em 0 !important;  
		border:none !important;  
	    border-bottom: 1px solid #0F206C !important;  
	}		
	.row-characteristics ul li:last-child
	{ 
		border:none !important;  
	}	
	#container-module-characteristics
	{
	    padding: 3em 0 5em 0;
	}
	#container-module-characteristics h2 
	{
		font: 1.7em / 1.1em montserrat-medium; 
		letter-spacing: -0.5px;
	}
	#container-module-characteristics h3
	{
		font: 1.7em / 1.1em montserrat-medium; 
		letter-spacing: -0.5px;
	}
	.row-characteristics 
	{
		margin-top: 1em;
	}	
	.column-title-tabs 
	{
		width: 100%;
	}
	.column-content-tabs
	{
		width: 100%;
	}	
	.column-content-tabs a 
	{
		font: 1em / 1em montserrat-medium;
	}	
	.column-image-insurer
	{
		display:none;
	}
	.column-content-insurer
	{
		width: 100%;
	}
	.column-content-insurer h3
	{
		font: 1.7em / 1.1em montserrat-medium; 
		letter-spacing: -0.5px;
		color: #0F206C;
		text-align: center;
	}	
	.column-content-insurer h3 b
	{
        font-family: montserrat-extrabold;
        display: block;
        margin-bottom: 2.25em;
	}
	.row-insurer 
	{
		margin-top: 3.75em;
	}
	.column-content-insurer ul 
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: center; 
		margin-bottom:3em;
	}
	.column-content-insurer ul li 
	{
		width: 45%;
		margin: 0 2.5%;
	}	
	.column-content-insurer ul li:nth-child(2)
	{
		margin-top: 0;
	}
	.column-content-insurer ul li:nth-child(3) 
	{
		margin-top: 3em;
	}
	.column-content-insurer .btn 
	{
		font: 1.1em / 1em montserrat-bold;
		position: relative;
		display: table;
		margin: 0 auto;
	}
	.column-content-insurer ul li 
	{
		background: #0F206C;
	}	
	.column-content-insurer ul li h4
	{
		color:#fff;
	}	
	.column-content-insurer ul li .icon  img
	{
		filter: inherit;
	}	
	.column-content-insurer ul li .icon 
	{
		background: #fff;
	}	

	#container-module-post
	{
		padding: 3.75em 0;
	}
	.column-featured-post
	{
		display:none;
	}	
	.column-list-post
	{
		width: 100%;
	}
	.column-list-post h2
	{
		font: 1.7em / 1.1em montserrat-medium; 
		letter-spacing: -0.5px;
		text-align: center;
	}	
	#container-module-post .slick-slide 
	{
		margin-right: 0;
		margin-left: 0;
	}
	#container-module-post .slick-slider 
	{
		margin: 0 !important;
	}	
	
	.column-list-post ul li .image-post span 
	{
		font: 1.1em / 1em montserrat-medium;
	}	
	.column-list-post ul li .content-post
	{
		background: #0F206C;
		border: none;
	}	
	.column-list-post ul li .content-post h3 
	{
		color: #fff;
	}
	.column-list-post ul li .content-post .text
	{
		color: #fff; 
		font: 1.1em / 1.6em montserrat-medium;
	}	
	.column-list-post ul li .content-post .date span
	{
		color: #fff;
	}
	.row-post
	{
		margin-top: 0;
	}
	.column-list-post .slick-dots
	{
		margin-top: 0;
		display: flex;
		justify-content: center;
		margin:1.75em 0 3em 0;
	}
	.column-list-post .slick-dots button
	{
		width: 3em;
		height: 0.5em;
		padding: 0;
		margin: 0;
		color: transparent;
		background: #A5A8C6;
		border: none;
		margin:0 0.375em;
		border-radius:0;
	}
	.column-list-post .slick-dots .slick-active button
	{
		background:#0F206C !important;
	}
	.column-list-post .btn
	{
		font: 1.1em / 1em montserrat-bold;
		float:none;
		margin-right: 0;
		display: table;
		margin: 0 auto;
	}
	
	.column-featured-post ul li .image-post a
	{
	    height: auto !important;
	}
	#container-module-search 
	{
		background: #2EA082;
	}
	.column-search 
	{
		width: 100% !important;
		margin-right: 0;
	}
	.column-search h2 
	{
		font: 1.7em / 1.1em montserrat-medium; 
		letter-spacing: -0.5px;
		text-align: center;
	}
	.column-search h2 b 
	{
		letter-spacing: 0;
	}
	.column-search a 
	{
		display: table;
		margin: 0 auto;
		font: 1.1875em / 1em montserrat-medium;
	}
	.column-search h3 
	{
		font: 1.375em / 1.1em montserrat-regular;
		margin-top: 1.25em;
		text-align: center;
	}
	.column-search form 
	{
		display: flex;
		flex-flow: column;
		font-size: 13px;
	}
	.column-search form input[type="text"]
	{
		width: 100%;
		margin-bottom: 7px; 
		height: 3em;
	}
	.column-search form input[type="submit"] 
	{
		height: 3em;
		margin-left: 0;
	}
	.row-footer 
	{
		display: flex;
        padding-bottom: 2.25em;
		flex-flow: column;
	}
	#container-module-footer
	{
		font-size: 13px;
	}
	.column-footer
	{
		width:100% !important;
	}
	.row-logo-footer img 
	{
		margin: 0 auto;
	}
	.row-data-footer 
	{
		margin: 2em 0 1em 0;
	}	
	.row-data-footer a
	{
		text-align: center;
	}
	.row-data-footer span 
	{
		width: 100%;
		text-align: center;
	}	
	.row-menu-footer.x a 
	{
		text-align: center;
	}	
	.row-menu-footer a 
	{
		font: 1.075em / 1.3em montserrat-regular;
	}
	.row-footer .column-footer:last-child h3
	{
		display:none;
	}
	.column-footer h3 
	{
        font: 1.175em / 1.3em montserrat-medium;
        border-bottom: 1px solid #fff;
        padding: 0 0 0.625em 0;
		background: url("../../images/arrow-bottommobile.svg") no-repeat right center / 0.9em;
    }
	.column-footer h3.active
	{
		background: url("../../images/arrow-topmobile.svg") no-repeat right center / 0.9em !important;
    }
	.column-footer h3 br 
	{
		display: none;
	}
	.row-menu-footer
	{
		display:none;
		margin-bottom: 3em;
	}
	.row-menu-footer.x
	{
		display:block !important;
	}
	.row-contact-footer
	{
		margin: 3em 0 1em 0;
		text-align: center;
	}
	.row-social-footer 
	{
		display: flex;
		justify-content: center;
	}
	.row-social-footer a 
	{
		margin-left: 0.25em;
		margin-right: 0.25em;
	}	
	.row-line-footer span 
	{
		font: 0.875em / 1.3em montserrat-regular;
		text-align: center;
	}
	.column-title-tabs
	{
		display:none;
	}
	.selecttabs
	{
		width:100%;	
		border: 1px solid #0F206C;
		border-radius:0.5em; 
	}
	.selecttabs a
	{
		font: 1.7em / 1.1em montserrat-regular;
		color: #0F206C;
		display: block;
        padding: 0.5em 1em;
		background: url("../../images/arrow-selectmobile.svg") no-repeat 95% / 0.9em !important;
	}
	.column-title-tabs a
	{
        font: 1.7em / 1.1em montserrat-regular;
        color: #262626;
        display: block;
        padding: 0.5em 1em;
	}	
	.row-tabs 
	{
		padding: 3.5em 0;
	}
	
	.column-iconmenu-mobile 
	{
		display: flex;
		flex-flow: column;
		width: 3em;
		justify-content: center;
		margin-left: 1em;
    }
	.column-iconmenu-mobile span 
	{
		width: 100%;
        height: 4px;
        background: #0F206C;
        margin: 3px 0;
        transition: all 0.3s ease-in-out;
        border-radius: 1em;
    }	
	
	.btnclose-menu
	{
	    transform: scale(0.9);    
        margin-bottom: 0.75em;
    }
	.btnclose-menu span 
	{
	    width:110%;
	}	
	.btnclose-menu span:nth-child(1)
	{
		opacity:0;
	}
	.btnclose-menu span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-7px;
	}
	.btnclose-menu span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	
	
	#container-module-mobile
	{
        width: 100%;
        height: 100%;
        background: #0F206C;
        position: fixed;
        top: 6.75em;
        left: 0;
        z-index: 999;
        padding-top: 3em;
        display: none; 
		overflow: auto !important;
        padding-bottom: 7em;
	}
	.row-menu-mobile
	{
		width: 100%;
	}
	.row-menu-mobile ul li a
	{
		font: 1.5em / 1.3em montserrat-medium;
        padding: 0.375em 0;
        display: block;
        color: #fff;
	}
	.row-menu-mobile > ul > li 
	{
		margin-top:1em;
	}
	.row-menu-mobile ul li a:hover
	{
		color:#2EA082;
	}	
	.submenumobile-list
	{
		display:none;
	}
	.submenumobile > a 
	{
        border-bottom: 1px solid #fff;
        background: url("../../images/arrow-bottommobile.svg") no-repeat right center / 0.9em;
        padding: 1em 0;
	}
	.submenumobile-list
	{
		padding-top:1em;
	}
	.submenumobile-list li:nth-child(1) a ,
	.submenumobile-list li:nth-child(2) a ,
	.submenumobile-list li:nth-child(3) a
	{
        font: 1.5em / 1.3em montserrat-medium !important;
	}
	.submenumobile-list a 
	{
        font: 1.3em / 1.3em montserrat-regular !important;
	}
	.row-social-mobile
	{
		width: 100%;
        margin: 2.5em 0 5em 0;
        display: flex;
	}	
	.row-social-mobile a 
	{
        margin-right: 0.675em;
	}
	
	.column-banner-about
	{
		width: 100%;
	}
	.column-banner-about h1 
	{
		font: 1.875em / 1.1em montserrat-medium; 
		letter-spacing: -0.25px;
		text-align: center;
		padding:0;
	}
	.column-search h2 b 
	{
		letter-spacing: 0;    
		font-family: montserrat-bold;
	}
	.column-banner-about .text 
	{
		font: 1.2em / 1.8em montserrat-regular;
		letter-spacing: -0.25px;
	}
	.column-banner-about h2
	{
		font: 1.2em / 1.4em montserrat-semibold;
		letter-spacing: -0.25px;
		border: none;
		padding-left: 0;
	}
	#container-module-foda-about
	{
		padding: 1em 0 3.75em 0;
	}
	.row-foda-about
	{
		width: 100%;
		display: flex;
		flex-flow: column;
	}
	.column-foda-about 
	{
		width: 100%;
		margin: 1em 0;
	}
	#container-module-characteristics-about
	{
		padding: 0em 0 2.5em 0;
	}
	.row-characteristics-about
	{
		display: flex;
		flex-flow: column;
	}
	.column-characteristics-about
	{
		width: 100%;
	}
	.text-foda-about 
	{
		font: 1.2em / 1.475em montserrat-medium;
		letter-spacing: -0.25px;;
	}
	.column-characteristics-about h2
	{
		font: 2em / 1.1em montserrat-medium; 
		letter-spacing: -0.25px;
		text-align: center;
		padding:0;
	}
	.column-characteristics-about h2 b 
	{
		letter-spacing: 0;    
		font-family: montserrat-bold;   
		display: inline;
	}
	.text-characteristics-about 
	{
		width: 100%;
		font: 1.2em / 1.475em montserrat-medium;
		letter-spacing: -0.25px;
		text-align: center;
	}
	.column-characteristics-about ul li 
	{
		width: 100%;
		display: flex;
		align-items: center;
		margin: 1em 0;
	}
	.column-characteristics-about ul 
	{
		padding: 0 10%;
	}
	.column-characteristics-about ul li .icon 
	{
		margin-right: 1em;
	}
	.column-characteristics-about ul li .icon img 
	{
		width: 4.5em;
	}	
	.column-characteristics-about ul li h5
	{
		font: 1.4em / 1.3em montserrat-medium;
		letter-spacing: -0.25px;
	}
	.column-attributesics-about:last-child
	{
		display:none;
	}
	.column-attributesics-about:first-child 
	{
		width: 100%;
	}
	.column-attributesics-about h2 
	{
		font: 1.8em / 1.2em montserrat-bold;
		padding: 0.375em 0;
		text-align: center;
		letter-spacing: -0.25px;
	}	
		
	.row-partners 
	{
		width: 100%;
		display: flex;
		flex-flow: column;
	}
	.column-partners
	{
		width:100% !important;
	}	
	.column-partners h2 
	{
		font: 1.675em / 1.2em montserrat-bold;
		letter-spacing: -0.25px;
		text-align: center;
	}	
	.column-partners ul 
	{
		width: 100%;
		display: flex;
		flex-flow: column;	
		margin-top: 0em;
		margin-bottom: 2em;
	}	
	.column-partners ul li 
	{
		margin: 1em 0;
		width: 100%;
	}
	.column-partners ul li img 
	{
		width: auto;
		height: 5em;
		margin: 0 auto;
	}		
	#container-module-partners 
	{
		padding: 0 0 2em 0 ;
	}
		
	#container-module-contact
	{
		padding: 3.75em 0;
	}
	.row-contact 
	{
		display: flex;
		flex-flow: column;
	}
	.column-data-contact 
	{
		width: 90%;
	}
	.column-image-contact
	{
		display:none;
	}	
	.column-data-contact .box h1
	{
		font: 2.175em / 1.2em montserrat-regular;
		letter-spacing: -0.25px;
		text-align: center;
	}
	.column-data-contact .text
	{
		font: 1.2em / 1.475em montserrat-medium;
		margin: 1.375em 0;
		letter-spacing: -0.25px;
		width: 100%;
		text-align: center;
	}	
	.column-data-contact .box ul li 
	{
		width: 100%;
		text-align:center;
		font-size:12.5px;
	}	
	.row-social-contact 
	{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 2em;
	}	
	.row-ubication
	{
		display: flex;
		flex-direction: column-reverse;
	}
	.column-form-contact 
	{
		width: 100%;
		height: auto;
		padding: 3em 2em !important;
		border-radius: 0 !important;
		border-top-left-radius: 1em !important;
		border-top-right-radius: 1em !important;
	}
	.column-form-contact h3 br 
	{
		display:none;
	}	
	.field-contact
	{
		width: 100%; 
		margin-bottom: 0.75em;
	}
	.field-group-contact 
	{
		font-size: 12.5px;
	}
	.field-send-button input 
	{
		font: 1.12em / 1em montserrat-medium;
		width: 100%;
	}
	.column-maps-ubication 
	{
		width: 100%;
	}
	.maps 
	{
		height: 30em;
		border-radius:0;
		border-bottom-left-radius: 1.5em;
		border-bottom-right-radius: 1.5em;
	}
	.maps iframe
	{
		border-radius:0 !important;
		border-bottom-left-radius: 1.5em !important;
		border-bottom-right-radius: 1.5em !important;
	}
	.button-ubication 
	{
		width: 100%;
		margin: 0;
		display: flex;
		flex-flow: column;
		font-size: 13.5px;
		margin-top:1em;
	}
	.button-ubication a 
	{
		width: 100%;
		margin:0.5em 0;
	}
	.datacontact 
	{
		top: 80%;
	}
	#container-module-ubication
	{
		padding: 5em 0 20em 0;
	}

	#container-module-glossary 
	{
		padding:5em 0 3.75em 0;
	}
	.row-glossary 
	{
		display: flex;
		flex-flow: column;
	}
	.row-glossary h2
	{
		font: 2.275em / 1.2em montserrat-regular;
		letter-spacing: -0.25px;
		text-align: center;
	}	
	.column-search-glossary
	{
        margin: 2em 0;
        width: 100%; 
		padding: 2em;
	}
	.column-search-glossary form
	{
		display: flex;
		flex-flow: column;
		font-size:13px;
	}
	.column-search-glossary form input[type="text"] 
	{
		width: 100%;
		margin-bottom:0.75em; 
		height: 3em;
	}	
	.column-search-glossary form input[type="submit"] 
	{
		width: 100%;  
		margin-left: 0;	
		height: 3em;
	}
	.row-list-glossary 
	{
		margin-top: 3em;
	}	
	.column-glossary
	{
		width: 100%;
		margin-right: 0;
		font-size: 12.5px;
	}
	.box-glossary 
	{
		margin-bottom: 2.25em;
	}
	.box-glossary ul li 
	{
		margin: 0.5em 0;
	}
	.box-glossary ul li a:before 
	{
		content: "";
		top: 0.375em;
		width: 0.7em;
		height: 0.7em;
	}
	.row-buttonglossary a 
	{
		font: 1.2em / 1em montserrat-medium;
		padding: 1.2em 5em;
	}
	.text-detailglossary 
	{
		font: 1.2em / 1.475em montserrat-medium;
	}	
	.row-detailglossary h2 
	{
		font: 2em / 1.2em montserrat-regular;
		letter-spacing: -0.25px;
		text-align: center;
	}	
	#container-module-detailglossary 
	{
		padding: 5em 0;
	}
	
	
	.column-image-404
	{
		width: 100%;
		margin-left: 0;
	}
	.column-image-404 img
	{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}
	.column-content-404 
	{
		width: 100%;
		margin-right: 0;
		margin-top: 3.75em;
	}	
	.column-content-404 h2 
	{
		font: 2.25em / 1.1em montserrat-medium;
		text-align: center;
	}	
	.column-content-404 .text
	{
		font: 1.2em / 1.5em montserrat-medium;
		text-align: center;
	}	
	.column-content-404 a 
	{
		font: 1.15em / 1em montserrat-bold;
		padding: 1.2em 3em;
		margin: 0 auto;
		display: table;
	}		
	
	.column-image-confirmation
	{
		width: 100%;
		margin-left: 0;
	}
	.column-image-confirmation img
	{
		width: 70%;
		height: auto;
		margin: 0 auto;
	}
	.column-content-confirmation 
	{
		width: 100%;
		margin-right: 0;
		margin-top: 3.75em;
	}	
	.column-content-confirmation h2 
	{
		font: 2.25em / 1.1em montserrat-medium;
		text-align: center;
	}	
	.column-content-confirmation .text
	{
		font: 1.2em / 1.5em montserrat-medium;
		text-align: center;
	}	
	.column-content-confirmation a 
	{
		font: 1.15em / 1em montserrat-bold;
		padding: 1.2em 3em;
		margin: 0 auto;
		display: table;
	}	
	.page-confirmation .column-content-insurer
	{
		width: 100%;
		margin-right: 0;
	}
	.page-confirmation 
	{
		padding: 0;
	}
	.row-generalcontent h1	
	{
		font: 2.25em / 1.1em montserrat-medium;
		text-align: center;
	}	
	.row-generalcontent 
	{
		padding: 0;
	}
	.row-generalcontent .text 
	{
		font: 1.15em / 1.6em montserrat-regular;
	}

	.column-featured-banner-post
	{
		width: 100%;
	}
	.row-image-banner-post img
	{
		width: 100%;
		height: 30em;
		object-fit: cover;
	}
	.row-content-banner-post div 
	{
		width: 85%;
		margin-left: 1.75em;
		margin-bottom: 1.75em;
	}
	.row-content-banner-post div i 
	{
		font: 1.1em / 1em montserrat-regular;
	}
	.column-list-cat
	{
		width: 100%;
	}
	.column-list-cat h3
	{
		display:none;
	}
	.selecttabs-cat
	{
		width:100%;	
		border: 1px solid #0F206C;
		border-radius:0.5em; 
		margin-top:3em;
	}
	.selecttabs-cat a
	{
        font: 1.375em / 1.1em montserrat-bold;
        color: #0F206C;
        display: block;
        padding: 1em 1em;
		border-radius:0.5em; 
		background: #fff url("../../images/arrow-selectmobile.svg") no-repeat 95% / 0.9em !important;
	}
	.column-list-cat
	{
		display:none;
	}
	.link-cat li 
	{
		margin: 1.5em 0;
	}
	.link-cat li a 
	{
		font: 1.2em / 1.3em montserrat-medium;
	}	
	
	.column-recent-post .content-post .text 
	{
		font: 1.3em / 1.6em montserrat-medium;
	}
	.column-recent-post .content-post .tags li a 
	{
		font: 1.1em / 1em montserrat-bold;
	}
	.row-recent-post
	{
		margin-top: 1.75em;
	}
	#container-module-recent-post  .slick-dots
	{
		margin-top: 2em;
		display: flex;
		justify-content: center;
	}
	#container-module-recent-post  .slick-dots button
	{
        width: 9px;
        height: 9px;
        padding: 0;
        color: transparent;
        background: #E4E4E4;
        border: none;
        margin: 0 2px;
        border-radius: 3em;
	}
	#container-module-recent-post  .slick-dots .slick-active button
	{
		background:#0F206C !important;
	}
	.column-recent-post .date span 
	{
		font: 1.15em / 1.6em montserrat-regular;
	}	
	
	.column-recommended-post .content-post .tags li a
	{
	    font: 1.1em / 1em montserrat-bold;	
	}
	.column-recommended-post .content-post h3
	{
		font: 1.375em / 1.3em montserrat-extrabold;
		letter-spacing: -0.35px;
	}
	.column-recommended-post .date span
	{
        font: 1.15em / 1.6em montserrat-regular;
    }
	.column-recommended-post 
	{
		margin-bottom: 1.375em;
	}
	
	.row-image-list img
	{
		width: 100%;
		height: auto;
	}
	
	#container-module-bar-cat
	{
		background: #fff;
	}
	#container-module-bar-cat ul 
	{
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-flow: column;
	}
	#container-module-bar-cat ul li 
	{
		flex: inherit;
		margin-right: 0;
	}
	#container-module-bar-cat ul li a 
	{
		font: 1.2em / 1em montserrat-medium;
		margin-bottom: 0.5em;
		width: 100%;
		text-align: center;
	}
	
	.selecttabs-category
	{
		width:100%;	
		border: 1px solid #0F206C;
		border-radius:0.5em; 
        margin-top: 1.875em;
        margin-bottom: 0;
	}
	.selecttabs-category a
	{
        font: 1.375em / 1.1em montserrat-bold;
        color: #0F206C;
        display: block;
        padding: 1em 1em;
		border-radius:0.5em; 
		background: #fff url("../../images/arrow-selectmobile.svg") no-repeat 95% / 0.9em !important;
	}
	.listcategory
	{
		display:none;
	}
	.listcat .column-recent-post
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 3em;
	}
	.row-banner-detail-post 
	{
		width: 100%;
		display: flex;
		flex-direction: column-reverse;
	}
	.column-image-banner-detail-post
	{
		width: 100%;
	}
	.column-content-banner-detail-post .box
	{
		margin-right: 0;
		width: 100%;
	}
	.column-content-banner-detail-post 
	{
		width: 100%;
		padding: 3.75em 5%;
	}	
	.share-detail-post
	{
		margin-top: 1.375em;
	}	
	.column-content-banner-detail-post .box .tags li a 
	{
		font: 1.1em / 1em montserrat-bold;
	}
	.column-content-banner-detail-post .box h1
	{
		padding: 0 0 0 0;
	}
	.column-content-banner-detail-post .box .date span 
	{
		font: 1.15em / 1.6em montserrat-regular;
	}	
			
	#container-module-tips .column-image 
	{
		width: 100%;
		margin-left: 0;
	}	
	#container-module-tips .column-image img 
	{
		width: 65%;
		height: auto;
		margin: 0 auto;
	}	
	#container-module-tips .column-text
	{
		width: 100%;
		margin-top: 3em;
	}		
	#container-module-tips .text 
	{
		font: 1.2em / 1.675em montserrat-medium;
		letter-spacing: -0.25px;
		width: 100%;
	}
	#container-module-tips .column-text h2
	{
		font: 1.875em / 1.2em montserrat-extrabold;
		letter-spacing: -0.25px;
	}
	#container-module-tips .row-content 
	{
		padding: 3em 0;
	}	
	.row-thecontent 
	{
		font: 1.2em / 1.675em montserrat-medium;
		letter-spacing: -0.25px;
	}	
	.row-thecontent blockquote 
	{
		font: 1.2em / 1.575em montserrat-regular;
		width: 100%;
		padding: 2em 2em;
		margin: 3em auto 3em auto;
		border-radius: 1em;
	}	
	.row-thecontent blockquote:before 
	{
		content: "";
		margin-left: 0;
	}
	.row-thecontent blockquote:after
	{
		content: "";
		margin-left: 0;
	}		
	.row-thecontent h2 
	{
		font: 1.5em / 1.2em montserrat-extrabold;
	}			
	.column-pagination h2
	{
		display:none;
	}	
	.column-pagination a 
	{
		font: 1.1em / 1em montserrat-bold;
	}
	.row-shared-thecontent
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 3.5em 0 2em 0;
		flex-flow: column;
		justify-content: center;
	}	
	.row-thecontent b, .row-thecontent strong 
	{
		font: 1em / 1.675em montserrat-bold;
	}	
	.column-tags-thecontent ul 
	{
		display: flex;
		justify-content: center;
	}	
	.column-tags-thecontent li a 
	{
		font: 1.1em / 1em montserrat-bold;
	}	
	.column-shared-thecontent
	{
		display: flex;
		justify-content: center;
		margin-top:2em;
	}
	#container-module-relation-post h2 
	{
		font: 1.875em / 1.2em montserrat-medium;
	}	
	.column-relation-post .image-post 
	{
		width: 100%;
		position: relative;
	}	
	.column-relation-post .content-post 
	{
		width: 100%;
	}		
	.column-relation-post .date span 
	{
		font: 1.175em / 1.6em montserrat-regular;
	}	
	.column-relation-post .content-post .tags li a 
	{
		font: 1em / 1em montserrat-bold;
	}
	.column-relation-post .image-post img
	{
		width: 100%;
		height: auto;
	}	
	.column-form-contact > div 
	{
		width:100%;
	}
	.field-file input[type="file"]
	{
		font: 0.875em / 1em montserrat-medium;
	}
	#container-module-list h1
	{
		font: 2em / 1.2em montserrat-medium;
		letter-spacing:-0.25px;
	}		
	.column-list 
	{
		width: 100%;
		font-size: 13px;
	}
	.row-content-list h3 
	{
		font: 1.4em / 1.1em montserrat-bold;
		padding: 0 0 0.5em 0;
	}
	
	#container-module-detailquote 
	{
		padding: 3.75em 0;
	}
	#container-module-detailquote h2.subtitlepage 
	{
		font: 1.475em / 1.1em montserrat-medium;
		letter-spacing: -0.5px;
	}
	#container-module-detailquote h1 
	{
		font: 2em / 1.1em montserrat-medium;
	}

	.field-tooltip-other ,
	.field-other
	{
		width: 100%; 
		height:auto; 
		margin-bottom: 0.75em;
	}
    .form-detailquote 
	{
        font-size: 12.5px;
    }
	.field-button-finish-other
	{
		width: 100%;
	}
	.field-button-finish-other label 
	{
		font: 0.9em / 1.3em montserrat-medium;
	}	
	.field-other p textarea
	{
		height: 6em;
		padding-top: 1em;
	}	
	.field-button-finish-other button
	{
		font: 1.1em / 1em montserrat-medium;
	}
	.row-detailquote .column-banner
	{
		display:block;
	}
	.layer-banner h5 
	{
		font: 1.8em / 1.2em montserrat-bold;
		letter-spacing:-0.25px;
	}
	#container-module-content01 
	{
		padding: 5em 0 3em 0;
	}
	#container-module-content01 .column-image 
	{
		width: 100%;
	}	
	#container-module-content01 .column-image img 
	{
		margin-top: 1em;
		border-radius: 1em;
	}
	#container-module-content01 .column-text 
	{
		width: 100%;
		margin-top:3em;
	}	
	#container-module-content01 .column-text h2 
	{
        font: 2em / 1.2em montserrat-bold;
        letter-spacing: -0.25px;
	}
	#container-module-content01 .text 
	{
		font: 1.25em / 1.675em montserrat-medium;
		margin: 1.5em 0;
		letter-spacing: -0.25px;
	}
	#container-module-content02 
	{
		padding: 3.75em 0;
	}
	#container-module-content02 .column-text 
	{
		width: 100%;
	}
	#container-module-content02 .column-text h2
	{
        font: 2em / 1.2em montserrat-bold;
        letter-spacing: -0.25px;
	}	
	#container-module-content02 .column-image 
	{
		width: 100%;
	}
	#container-module-content02 .text {
		
		font: 1.25em / 1.675em montserrat-medium;
		letter-spacing: -0.25px;
	}	
	
	#container-module-bannercontent .row-bannercontent 
	{
		background: none;
		padding: 0;
	}
	.column-image-bannercontent
	{
		display:none;
	}
	#container-module-bannercontent .column-content-bannercontent 
	{
		width: 100%;  
		box-shadow: 0 0 20px #151f6d36;    
		font-size: 13px;
	}
	
	.column-recent-post .image-post a,
	.column-recent-post .image-post img ,
	.column-recommended-post .image-post img
	{
		width: 100%;
		height:auto;  
	}	
	.column-list-post ul li .image-post a,
	.column-list-post ul li .image-post img
	{
		width: 100%;
		height: auto;
	}
	
	

	/*Cotizador Vehicular*/
	.row-title-vehresult h2 
	{
		font: 1.275em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-info-vehresult div 
	{
		font: 1.475em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}	
	.column-value-vehresult
	{
		width: 100%;
	}
	.column-value-vehresult .range ul li
	{
		font: 1.175em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.column-types-vehresult
	{
		width: 100%;
		margin-top: 2.25em;
	}
	.column-types-vehresult ul 
	{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content:space-between;
	}
	.column-types-vehresult ul li
	{
		width: 48.75%;
        margin: 0.25em 0;
	}
	.column-types-vehresult ul li button 
	{
		min-width: inherit;
		height: 4em;
		width: 100%;
	}
	#container-module-vehresult .slick-dots button 
	{
		width: 2em;
		height: 0.475em;
		margin: 0 0.25em;
	}
	.result-vehresult
	{
		width: 100%;
		padding: 2.5em 2em;
	}
	.row-detail-vehresult 
	{
		display: flex;
		flex-flow: column;
	}
	.row-detail-vehresult div 
	{
		width: 100%;
	}
	.row-detail-vehresult div:last-child 
	{
		padding-left: 0;
		border: none;
	}	
	.row-additional-vehresult
	{
		display: flex;
		flex-flow: row wrap;
	}
	.row-additional-vehresult div 
	{
		width: 50%;	
		border:none;
	}
	.row-additional-vehresult div:first-child
	{
		border-right: 1px solid #B7B7B7;
	}
	.row-additional-vehresult div b
	{
		font: 1.475em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
		margin-top: 1.em;
	}
	.row-benefit-vehresult h3 
	{
		font: 1.15em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
	}
	.row-additional-vehresult div h2
	{
		font: 1.15em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
	}
	.row-additional-vehresult div:last-child
	{
		border: none;
		width: 100%;
		padding-left: 0; 
		border-top: 1px solid #B7B7B7;
		margin-top:1em;
	}
	.row-additional-vehresult div ul li h3
	{
		font: 0.975em / 1.3em montserrat-medium;
		letter-spacing: -0.3px;
		padding-left: 0.25em;
	}
	.row-benefit-vehresult ul 
	{
		display: flex;
		flex-flow:row wrap;
	}
	.row-benefit-vehresult ul li
	{
		width: 47%;
		margin:1em 0;
	}
	.box-vehpopup 
	{
		width: 90%;
	}
	.column-left-vehpopup
	{
		width: 100%;
	}	
	.column-right-vehpopup
	{
		width: 100%;
	}
	.form-vehpopup form p
	{
		width: 100%;
		margin-bottom: 0.5em;
	}	
	.text-vehpopup
	{
		display:none;
	}	
	.form-vehpopup form p input[type="text"], 
	.form-vehpopup form p input[type="tel"], 
	.form-vehpopup form p input[type="email"] 
	{
		height: 3.25em;
	}
	.contact-vehpopup ul li a.whatsapp
	{
		white-space: nowrap;
	}	
	.resume-vehpopup 
	{
		padding: 0.5em 0 0.75em 0;
	}
	.button-close
	{
		width: 3em;
		height: 3em;
		top: -1.5em;
		right: -1em;
	}
	.contact-vehpopup ul li a
	{
		font: 1.2em / 1.1em montserrat-semibold;
	}
	.resume-vehpopup div span 
	{
		font: 1em / 1.1em montserrat-semibold;
		letter-spacing: -0.25px;
		white-space: nowrap;
	}
	.column-left-vehpopup h3 
	{
		font: 1.2em / 1.1em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.info-vehpopup div
	{
		font: 1.15em / 1.1em montserrat-medium;
		letter-spacing: -0.5px;
	}

	
	/*Comparar Vehicular*/
	.row-info-vehcompare div
	{
		font: 1.5em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-types-vehcompare ul
	{
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
	}
	.row-types-vehcompare 
	{
		width: 100%;
		flex-flow: column;
	}
	.row-types-vehcompare label
	{
		font: 1.475em / 1.3em montserrat-medium;
		margin-right: 0;
		letter-spacing: -0.3px;
		margin-bottom: 0.5em;
	}
	.row-types-vehcompare ul li 
	{
		margin-right: 0;
        width: 48.75%;
        margin: 0.25em 0;
	}
	.row-types-vehcompare ul li button
	{
		font: 0.915em / 1.1em montserrat-semibold;
        min-width: inherit;
        height: 4em;
        width: 100%;  
		border: 1px solid #2EA082;
	}
	.row-list-vehcompare 
	{
		margin: 1em 0 3em 0;
	}
	.row-list-vehcompare h3 
	{
		margin-bottom: 0;
	}	
	.row-list-vehcompare ul
	{
        display: flex;
        flex-flow: row wrap;
		justify-content:space-between;
	}
	.row-list-vehcompare ul li
	{
        width: 47%;
        margin: 0.35em 0 1em 0;
        font-size: 16px;
	}
	.column-left-head-vehcompare
	{
		width: 40%;
	}
	.column-right-head-vehcompare
	{
		width: 60%;
	}
	.column-left-body-vehcompare
	{
		width: 40%;
	}	
	.column-right-body-vehcompare
	{
		width: 60%;
	}
	#container-module-vehcompare .slick-dots
	{
		margin-top: 3.75em;
		position: absolute;
		width: 100%;
		left: 0;
	}
	#container-module-vehcompare .slick-dots button
	{
		width: 2em;
		height: 0.475em;
		margin: 0 0.25em;
	}
	#container-module-vehcompare .slick-slider
	{
		position: inherit;
	}
	.row-email-vehcompare 
	{	
		display: flex;
		justify-content: space-between;
	}
	.row-email-vehcompare h3 
	{
		font: 1.1em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
		margin-right: 0;
		width: 45%;
	}
	#container-module-notice .row-notice h3
	{
		font: 1.1em / 1.3em montserrat-medium;
		margin-right: 1em;
		width: 40%;
	}
		
	.column-left-head-vehcompare div span ,
	.column-left-body-vehcompare div span
	{
		font: 1em / 1.2em montserrat-semibold;
		letter-spacing: -0.3px;
	}
	.row-carousel-body-vehcompare .accordeon h4 
	{
		font: 1.1em / 1.1em montserrat-medium;
	}
	
	
	/*Cotizador de Salud*/
	.row-title-saludresult h2 
	{
		font: 1.275em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-info-saludresult div 
	{
		font: 1.475em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}	
	.column-value-saludresult
	{
		width: 100%;
	}
	.column-value-saludresult .range ul li
	{
		font: 1.175em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-info-saludresult ul li 
	{
		font: 1.2em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
		padding: 0.15em 0.5em;
	}
	.row-types-saludresult
	{
		width: 100%;
		margin-top: 0;
		flex-flow: column;
		justify-content: center;
	}
	.row-types-saludresult ul 
	{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content:space-between;
	}
	.row-types-saludresultul li
	{
		width: 48.75%;
        margin: 0.25em 0;
	}
	.row-types-saludresultulul li button 
	{
		min-width: inherit;
		height: 4em;
		width: 100%;
	}
	#container-module-saludresult .slick-dots button 
	{
		width: 2em;
		height: 0.475em;
		margin: 0 0.25em;
	}
	.result-saludresult
	{
		width: 100%;
		padding: 2.5em 2em;
	}
	.row-detail-saludresult 
	{
		display: flex;
		flex-flow: column;
	}
	.row-detail-saludresult div 
	{
		width: 100%;
	}
	.row-detail-saludresult div:last-child 
	{
		padding-left: 0;
		border: none;
	}	
	.row-additional-saludresult
	{
		display: flex;
		flex-flow: row wrap;
	}
	.row-additional-saludresult div 
	{
		width: 100%;
		border: none !important;
		display: flex;
		align-items: center;
	}
	.row-additional-saludresult div:first-child
	{
		border-right: 1px solid #B7B7B7;
	}
	.row-additional-saludresult div b
	{
		font: 1.475em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
		margin-top: 0;
		margin-left: 0.5em;
	}
	.row-benefit-saludresult h3 
	{
		font: 1.15em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
	}
	.row-additional-saludresult div h2
	{
		font: 1.15em / 1.3em montserrat-semibold;
		letter-spacing: -0.25px;
	}
	.row-additional-saludresult div:last-child
	{
		border: none;
		width: 100%;
		padding-left: 0; 
		border-top: 1px solid #B7B7B7 !important;
		margin-top:1em;
		display: block;
	}
	.row-additional-saludresult div ul li h3
	{
		font: 0.975em / 1.3em montserrat-medium;
		letter-spacing: -0.3px;
		padding-left: 0.25em;
	}
	.row-benefit-saludresult ul 
	{
		display: flex;
		flex-flow:row wrap;  
		margin-bottom: 1em;
	}
	.row-benefit-saludresult ul li
	{
		width: 47%;
		margin:1em 0;
	}
	.box-saludpopup 
	{
		width: 90%;
	}
	.column-left-saludpopup
	{
		width: 100%;
	}	
	.column-right-saludpopup
	{
		width: 100%;
	}
	.form-saludpopup form p
	{
		width: 100%;
		margin-bottom: 0.5em;
	}	
	.text-saludpopup
	{
		display:none;
	}	
	.form-saludpopup form p input[type="text"], 
	.form-saludpopup form p input[type="tel"], 
	.form-saludpopup form p input[type="email"] 
	{
		height: 3.25em;
	}
	.contact-saludpopup ul li a.whatsapp
	{
		white-space: nowrap;
	}	
	.resume-saludpopup 
	{
		padding: 0.5em 0 0.75em 0;
	}
	.button-close
	{
		width: 3em;
		height: 3em;
		top: -1.5em;
		right: -1em;
	}
	.contact-saludpopup ul li a
	{
		font: 1.2em / 1.1em montserrat-semibold;
	}
	.resume-saludpopup div span 
	{
		font: 1em / 1.1em montserrat-semibold;
		letter-spacing: -0.25px;
		white-space: nowrap;
	}
	.column-left-saludpopup h3 
	{
		font: 1.2em / 1.1em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.info-saludpopup div
	{
		font: 1.15em / 1.1em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-filter-saludresult ul 
	{
		display: flex;
		flex-flow: column;
	}
	.row-filter-saludresult ul li 
	{
		margin: 0.25em 0;
	}	
	.row-types-saludresult label 
	{
		font: 1.2em / 1.3em montserrat-medium;
		letter-spacing: -0.3px;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.row-types-saludresult ul li 
	{
		margin-right: 0;
		width: 48.75%;
	}	
	.row-types-saludresult ul li button
	{
		width: 100%;
		height: 4em;
		margin: 0.25em 0;
	}
	.row-additional-saludresult div ul 
	{
		display: flex;
		flex-flow: row wrap;
		justify-content:space-between;
	}
	.row-additional-saludresult div ul li 
	{
		width: 45%;
		margin-right: 0;
		margin-bottom: 1em;
	}
	
	
	
	/*Comparar Salud */
	
	.row-filter-saludcompare ul 
	{
		display: flex;
		flex-flow: column;
	}
	.row-filter-saludcompare ul li 
	{
		margin: 0.25em 0;
	}	
	
	
	.row-info-saludcompare div
	{
		font: 1.5em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
	}
	.row-types-saludcompare ul
	{
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
	}
	.row-types-saludcompare 
	{
		width: 100%;
		flex-flow: column;
	}
	.row-types-saludcompare label
	{
		font: 1.375em / 1.3em montserrat-medium;
		margin-right: 0;
		letter-spacing: -0.3px;
		margin-bottom: 0.5em;
	}
	.row-types-saludcompare ul li 
	{
		margin-right: 0;
        width: 48.75%;
        margin: 0.25em 0;
	}
	.row-types-saludcompare ul li button
	{
		font: 0.915em / 1.1em montserrat-semibold;
        min-width: inherit;
        height: 4em;
        width: 100%;  
		border: 1px solid #2EA082;
	}
	.row-list-saludcompare 
	{
		margin: 1em 0 3em 0;
	}
	.row-list-saludcompare h3 
	{
		margin-bottom: 0;
	}	
	.row-list-saludcompare ul
	{
        display: flex;
        flex-flow: row wrap;
		justify-content:space-between;
	}
	.row-list-saludcompare ul li
	{
        width: 47%;
        margin: 0.35em 0 1em 0;
        font-size: 16px;
	}
	.column-left-head-saludcompare
	{
		width: 40%;
	}
	.column-right-head-saludcompare
	{
		width: 60%;
	}
	.column-left-body-saludcompare
	{
		width: 40%;
	}	
	.column-right-body-saludcompare
	{
		width: 60%;
	}
	#container-module-saludcompare .slick-dots
	{
		margin-top: 3.75em;
		position: absolute;
		width: 100%;
		left: 0;
	}
	#container-module-saludcompare .slick-dots button
	{
		width: 2em;
		height: 0.475em;
		margin: 0 0.25em;
	}
	#container-module-saludcompare .slick-slider
	{
		position: inherit;
	}
	.row-email-saludcompare 
	{	
		display: flex;
		justify-content: space-between;
	}
	.row-email-saludcompare h3 
	{
		font: 1.1em / 1.3em montserrat-medium;
		letter-spacing: -0.5px;
		margin-right: 0;
		width: 45%;
	}
	.column-left-head-saludcompare div span ,
	.column-left-body-saludcompare div span
	{
		font: 1em / 1.2em montserrat-semibold;
		letter-spacing: -0.3px;
	}
	.row-carousel-body-saludcompare .accordeon h4 
	{
		font: 1.1em / 1.1em montserrat-medium;
	}

}

@media screen and (max-width: 320px)
{
	body 
	{
		font-size: 10px;
	}

}
	
.field_error
{
    border: 1px dashed #FF0000 !important;
}

.clickme .title-cot-saludresult,
.clickme .content-saludresult
{
    cursor: pointer;
}

.comparar_mostrar
{
    display:none;
}

#container-module-saludcompare {
    width: 100%;
    margin-bottom: 3em;
}

#btncompararcoberturas
{
    display:none;
}

.formatPre{
    white-space: pre-line;
}

.ocultos_x_vacio {
    display: none !important;
}

.hide_div
{
    display:none;
}


.toast-container {
    position: fixed;
    top: 40px;
    right: 20px;
    z-index: 9999;
    font: 1em / 1em montserrat-bold;
    color:#FFF;
}

.toast {
    background: #2EA082;
    min-width: 300px;
    margin-bottom: 10px;
    padding: 1.5em 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: slideIn 0.3s ease-in-out;
    transition: all 0.3s ease;
}

.toast.success {
    border-left: 12px solid #4CAF50;
}

.toast.error {
    border-left: 12px solid #f44336;
}

.toast.warning {
    border-left: 12px solid #ff9800;
}

.toast.info {
    border-left: 12px solid #2196F3;
}

.toast-icon {
    font-size: 20px;
}

.toast-message {
    flex-grow: 1;
    color: #FFF;
}

.toast-close {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.toast-close:hover {
    opacity: 1;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}


.promociones_element li
{
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fancybox_promrest {
    font: 1.275em / 1.5em montserrat-medium !important;
}


#titleclincias
{
    font: 1.2em / 1.3em montserrat-medium;
    color: #010101;
    letter-spacing: -0.5px;
    padding: 0.75em 1em;
}

#continuar_cot
{
    font: 1em / 1.1em montserrat-semibold;
    color: #fff;
    background: #151F6D;
    border-radius: 0.5em;
    padding: .8em 2em;
    margin: 0 auto;
    display: none;
}

#paso_previo
{
    text-align: center;
    margin-bottom: 3em;
}

#container_view {
    display: flex;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 4px;
    background-color: white;
    width: fit-content;
}

#container_view a {
    padding: 8px;
    border-radius: 6px;
    margin-right: 4px;
    text-decoration: none;
    color: #666;
    transition: all 0.2s ease;
}

#container_view a:last-child {
    margin-right: 0;
}

#container_view a:hover {
    background-color: #f0f0f0;
}

#container_view a.active {
    background-color: rgba(46, 160, 130, 0.1);
    color: #2EA082;
}

#container_view svg {
    display: block;
    width: 20px;
    height: 20px;
}

#container_view2
{
    text-align: right;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: 1em;
}

.view_rows 
{
    
}

.view_rows .column-carousel-saludresult
{
    opacity: 1 !important;
    display: grid;
    grid-template-columns: 28% 72%;
    gap: 0px;
    
}

.view_rows .result-saludresult
{
    display: block !important;
}

.view_rows .title-cot-saludresult
{
    grid-column : 1;
}

.view_rows  .content-saludresult{
    grid-column : 1;
}

.view_rows .list_cotianual
{
    margin-bottom : 2em;
}

.view_rows .clickme .content-saludresult
{
    cursor: default !important;
    border: 2px solid #151F6D;
    border-radius: 0 !important;
    border-bottom-left-radius: 1.3em !important;
}

.view_rows .row-benefit-saludresult ul li 
{
    width: auto !important;
    margin-right: 1em;
}

.view_rows .row-benefit-saludresult 
{
    padding: 0 !important;
    margin: 0 !important;
}

.view_rows .row-additional-saludresult h2 br
{
    display:none !important;
}

.view_rows .row-additional-saludresult div
{
    padding-right: 2% !important;
}

.view_rows .result-saludresult:nth-child(3) {
    grid-column: 2;
    padding: 1.5em;
    width: 100%;
    
    border-bottom-left-radius: 0em;
    border-bottom-right-radius: 1.3em;
    border-top-right-radius: 1.3em;
    border-left: 0;
}

.view_rows .content-saludresult:before
{
    content:"";
    display: none !important;
}

.view_rows .row-additional-saludresult 
{
    padding-bottom: 0;
    padding-top: 0;
}

.esconder_div, .v_contenido, .v_inmueble {
    display: none;
}

.firstStep button
{
    width: 100% !important;
}


.firstStep button:first-child
{
    display: none !important;
}

#msg_auto_noplacadetected
{
    display:none;
}

.btn-veh-volver
{
    background:#A1A1A1 !important;
}

.firststepcontentveh
{
    display:flex;
    justify-content: space-between;
}

.firststepcontentveh button
{
    width: 48.5%;
}

.searching_placa
{
    display: none !important;
}

#contentBannerHome .column-banner h1
{
    font: 3em / 1em montserrat-light;
    color: #fff;
    margin-bottom: .5em;   
}
#contentBannerHome .column-banner h2
{
    font: 1.5em / 1.3em montserrat-light;
    color: #fff;
    margin-bottom: .5em;   
}





.designcategoryinternal a
{	   
	font: 1.125em / 1em montserrat-medium;
    color: #fff;
    background: #2EA082;
    padding: 1em 1.8em;
    border-radius: 0.5em;
    display: inline-block;
    
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.designcategoryinternal a:hover
{	   
    background: #0F206C;
}
.designcategoryinternal .slick-prev
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    left: -1.75em;
    top: 40%;
    background: #fff url("../../images/arrow-left.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
.designcategoryinternal .slick-prev:hover
{
    background: #0F206C  url("../../images/arrow-left-active.svg") no-repeat center / 0.65em;
}
.designcategoryinternal .slick-next
{
    width: 3.75em;
    height: 3.75em;
    position: absolute;
    right: -1.75em;
    top: 40%;
    background: #fff url("../../images/arrow-next.svg") no-repeat center / 0.65em;
    z-index: 9;
    color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #151f6d36;
	cursor:pointer;
}
.designcategoryinternal .slick-next:hover
{
    background: #0F206C  url("../../images/arrow-next-active.svg") no-repeat center / 0.65em;
}

.designcategoryinternal .slick-dots
{
    margin-top: 2em;
    display: flex;
    justify-content: center;
}

.designcategoryinternal .slick-dots li
{
    padding: 0 !important;
    background: transparent !important;
    margin: 0 !important;
}

.designcategoryinternal .slick-dots button
{
    width: 2em;
    height: 0.65em;
    padding: 0;
    margin: 0;
    color: transparent;
    background: #E4E4E4;
    border: none;
	margin:0 0.25em;
	border-radius:3em;
}
.designcategoryinternal .slick-dots .slick-active button
{
	background:#0F206C !important;
}

.row-characteristics ul.detailsclass li
{
    width: 33.3%;
    display: flex;
    flex-direction: column;
}

.row-characteristics ul.detailsclass li .content 
{
    margin-left: 0em;
    text-align: center;
}

.row-characteristics ul.detailsclass li .content b
{
    font: 1.2em / 1.1em montserrat-bold;
    width: 100% !important;
}

.row-characteristics ul.detailsclass li .icon
{
    text-align: center;
    display: block;
    margin-bottom: 1.3em;
}

.row-characteristics ul.detailsclass li .icon img
{
    width: 70%;
    margin: 0 auto;
}

.row-characteristics ul.detailsclass li .content h5 
{
    font: 1em / 1.3em montserrat-medium;
    margin-top: .5em;
}

.row-characteristics ul.detailsclass li
{
    padding: 2em 1em !important;
}


@media screen and (max-width: 1100px)
{
	body .row-characteristics ul.detailsclass li
	{
	    width: 100% !important;
	}
}

.formcustomdetail .field-other label
{
    border: none;
    width: 100%;
    background: #fff;
    font: 0.8em / 1em montserrat-medium;
    color: #353535;
    height: 3em;
    padding: 0;
}

.formcustomdetail .field-other input[type='date']
{
    width: 100%;
    border: 0px solid #B8BACC;
    border-radius: 6px;
    padding: .5em;
    padding-left: 0;
    font: 0.85em / 1em montserrat-medium;
    letter-spacing: 1px;
}

.formcustomdetail .field-other input::-webkit-input-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other input::-moz-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other input::-ms-input-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other input::-moz-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}

.formcustomdetail .field-other select
{
    width: 100%;
    border: 0px solid #B8BACC;
    border-radius: 6px;
    padding: 0;
    padding-left: 0;
    font: 0.85em / 1em montserrat-medium;
    letter-spacing: 1px;
    color: #353535;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    -webkit-appearance: auto !important;
}

.formcustomdetail .field-other textarea::-webkit-input-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other textarea::-moz-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other textarea::-ms-input-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}
.formcustomdetail .field-other textarea::-moz-placeholder
{
    color: #353535;    
    font: 0.85em / 1em montserrat-medium;
}

#txt_preferenciawhatsapp
{
    -webkit-appearance: checkbox;
    top: 3px;
    position: relative;
}

.price-range-info
{
    position: absolute;
    font: .7em / 1.2em montserrat-medium !important;
    color: #353535;
    margin-left: -1em;
}

.price-range-error
{
    position: absolute;
    text-align: right;
    width: 100%;
    font: .7em / 1.2em montserrat-medium !important;   
}

.usdlabel
{
    position: absolute;
    font: 1.1em / 1em montserrat-medium;
    color: #151F6D;
    height: 100%;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    display: flex;    
}


.price-tooltip-error {
	position: absolute;
	background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
	color: white;
	padding: 12px 18px;
	border-radius: 8px;
	font: 1.1em / 1em montserrat-medium;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	z-index: 99999;
	display: none;
	max-width: 320px;
	text-align: center;
	line-height: 1.4;
	animation: tooltipBounce 0.3s ease-out;
}

/* Flecha del tooltip apuntando hacia abajo */
.price-tooltip-error:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #ee5a6f;
}

/* Animación de entrada */
@keyframes tooltipBounce {
	0% {
		opacity: 0;
		transform: translateY(-10px) scale(0.9);
	}
	50% {
		transform: translateY(2px) scale(1.02);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Responsive */
@media (max-width: 768px) {
	.price-tooltip-error {
		font-size: 13px;
		padding: 10px 14px;
		max-width: 280px;
	}
}

/* END */