/*
	Theme Name: TtFXE5YVLayvqrQBBDbztgHo8
	Text Domain: TtFXE5YVLayvqrQBBDbztgHo8
*/

@font-face {
    font-family: 'Poppins-Light';
    src: url('fonts/Poppins-Light.eot');
    src: url('fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff'),
        url('fonts/Poppins-Light.ttf') format('truetype'),
        url('fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Italic';
    src: url('fonts/Poppins-Italic.eot');
    src: url('fonts/Poppins-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Italic.woff2') format('woff2'),
        url('fonts/Poppins-Italic.woff') format('woff'),
        url('fonts/Poppins-Italic.ttf') format('truetype'),
        url('fonts/Poppins-Italic.svg#Poppins-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Bold';
    src: url('fonts/Poppins-Bold.eot');
    src: url('fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff'),
        url('fonts/Poppins-Bold.ttf') format('truetype'),
        url('fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Regular';
    src: url('fonts/Poppins-Regular.eot');
    src: url('fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff'),
        url('fonts/Poppins-Regular.ttf') format('truetype'),
        url('fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('fonts/Poppins-SemiBold.eot');
    src: url('fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff'),
        url('fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff'),
        url('fonts/Roboto-Bold.ttf') format('truetype'),
        url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype'),
        url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype'),
        url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff'),
        url('fonts/Roboto-Light.ttf') format('truetype'),
        url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    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;  
}
img
{
	border:none;
	display:block;
	object-fit:cover;
}
input , select 
{
    -webkit-appearance: none;	
}
li
{
	list-style:none;
}
a
{
	text-decoration:none;
	display:block;
}
*
{
    box-sizing: border-box;	
}
p 
{
	margin:0;
}
.wp_center
{
	width:1330px;
	margin:0 auto;
}
.wp_centerFooter
{
    width: 900px;
    margin: 0 auto;
    padding-right: 100px;
}
.wp_center_Full
{
    width: 95%;
    margin: 0 auto;
}
.wp_flexbox {
    display: flex; 
	justify-content: space-between;
    flex-flow: row wrap;
}
.wp_flexbox_Star {
    display: flex; 
	justify-content: start;
    flex-flow: row wrap;
}
.wp_clear
{
	clear:both;
}
.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
}
.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
}
.aligncenter {
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
.ls-shadow
{
	display:none !important;
}
*:focus
{
	outline:none;
}
header
{
	width: 100%;
}
.wp_containerUp-Header
{
	width:100%;
	padding:8px 0;
	background:#292929;
}
.wp_text-Header span 
{
	font:0.87em Poppins-Regular;
	color:#fff;
}
.wp_text-Header span strong
{
	font-family:Poppins-Bold;
	color:#2F9DD7;
}
.wp_data-Header  {
	display:flex;
}
.wp_data-Header a {
	font:0.87em Poppins-Regular;
	color:#fff; 
	margin-left: 20px; 
}
.phone
{
	background:url("images/ico-phone.svg");
	background-repeat:no-repeat;
	background-position:left center;  
	padding-left: 15px;
}
.email
{
	background:url("images/ico-email.svg");
	background-repeat:no-repeat;
	background-position:left center; 
	padding-left: 18px;
}
.activeTab_Cat
{
	background:#2F9DD7 !important;
}
.wp_containerDown-Header
{
	width:100%;
	padding:10px 0;
	background:#fff;
}
.wp_column-Logo
{
	width:20%;
}
.wp_column-Nav {
    display: flex;
    align-items: center;
}
.wp_rowNav
{
    margin-right: 10px;
}
.wp_rowNav ul li {
    float: left;
    margin: 0 15px;
}
.wp_rowNav ul li a {
    font: 0.9em/1em Poppins-SemiBold;
    color: #000;
    position: relative;
}
.wp_rowNav ul li a:hover 
{
	color:#2F9DD7 !important;
}
.wp_rowNav ul li a:before {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -35px;
    background: transparent;
}
.wp_rowNav ul li a:hover:before {
    background: #262C57;
}
.wp_rowNav ul li a:after {
    content:"";
	width:1px;
	height:100%;
	position:absolute;
	right:-15px;
	background:#2F9DD7;
}
.wp_rowNav ul li:last-child a:after {
    display:none;
}
.wp_rowButton
{
    display: flex;
    align-items: center;
}
.wp_rowButton div 
{
	margin-left:15px;
	position:relative;
}
.wp_rowButton div a
{
	font: 0.9em/1em Poppins-SemiBold;
    color: #fff;
    display: flex;
    border-radius: 4px;
    box-shadow: 0px 4px 8px #d2d2d2;
	transition: all 0.3s ease-in-out;
}
.wp_rowButton div a:hover 
{
    transform: scale(1.05);
}
.wp_rowButton div a img
{
   margin-right:5px;
}
.wp_button-Blog a
{
    background: #262C57;
    padding: 12px 35px;	
}
.wp_button-Contact a 
{
    background: #2F9DD7;
    padding: 12px 25px;
}
#wp_containerSlider
{ 
	width:100%;
}
#wp_containerSlider p
{ 
	font-family:Poppins-Regular !important;
}
#wp_containerSlider h1 , #wp_containerSlider h2 , #wp_containerSlider h3 , #wp_containerSlider h4 , #wp_containerSlider h5
{
	font-family:Poppins-Bold !important;
}
.rowTitle
{
	width:100%;
	padding-top:50px;
	padding-bottom:50px;
}
.rowTitle h3
{
    font: 1em/1em Poppins-Regular;
    color: #000;
	text-align:center;
	display:block;
    padding-bottom: 10px;
}
.rowTitle h2
{
    font: 2em/1.1em Poppins-Bold;
    color: #2F9DD7;
    text-align: center;
    display: block;
    padding-bottom: 15px;
    width: 50%;
    margin: 0 auto;
}
.rowTitle h2 i
{
    color: #262C57;
	font-style:normal;
}
.rowTitle h1
{
    font: 2em/1.1em Poppins-Bold;
    color: #262c57;
    text-align: center;
    display: block;
    width: 40%;
    margin: 0 auto;
}
.rowTitle p
{
    font: 0.89em/1.5em Poppins-Light;
    color: #262626;
	text-align:center;
	display:block;
    width: 40%;
    margin: 0 auto;
}
#containerServices
{    
	width: 100%;
    padding-bottom: 30px;
	background:url("images/background-services.png");
	background-repeat:no-repeat;
	background-position:right top;
}
#rowServices ul 
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}
#rowServices ul li
{
    width: 48%;
    margin: 0px 1%;
    margin-bottom: 2%;
    background: #E7EAEE;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    padding: 40px 0; 
	border-bottom: 7px solid #CCD3DB;
	transition: all 0.3s ease-in-out;
}
#rowServices ul li:hover
{
    transform: scale(1.05);   
	border-bottom: 7px solid #262c57;
}
#rowServices ul li .imageServices
{
    width: 25%;
    display: flex;
    justify-content: center;
}
#rowServices ul li .imageServices img
{
    width: auto;
    height: auto;
}
#rowServices ul li .contentServices
{
    width: 75%;
    padding-right: 5%;
}
#rowServices ul li h3
{
    font: 1.2em/1em Poppins-SemiBold;
    color: #262C57;
    display: block;
}
#rowServices ul li p
{
    font: 0.8em/1.5em Poppins-Regular;
    color: #262626;
    display: block;
    padding: 15px 0;
}
#rowServices ul li .buttonServices
{
    display: flex;
	padding-top: 5px;
}
#rowServices ul li .button-1 img
{
    margin-right:5px;
}
#rowServices ul li .button-2 img
{
    margin-left:5px;
}
#rowServices ul li:nth-child(2) .button-1 , #rowServices ul li:nth-child(3) .button-1 ,
#rowServices ul li:nth-child(5) .button-1
{
   background:#262C57;
}
.button-1
{
	background: #2F9DD7;
    padding: 14px 35px;
    font: 0.9em/1em Poppins-SemiBold;
    color: #fff;
    box-shadow: 0px 4px 8px #d2d2d2;
    border-radius: 4px;
    display: flex;
    align-items: center;
}
.button-2
{
    padding: 14px 20px;
    font: 0.9em/1em Poppins-SemiBold;
    color: #000; 
	display: flex;
    align-items: center; 
}

.text-row
{
    padding: 15px 0;
    font: 0.9em/1em Poppins-Regular;
    color: #000;
    display: block;
    text-align: center;
}
.text-row a
{
    font: 0.9em/1em Poppins-Bold;
    color: #000;
    display: inline;
	text-decoration:underline;
}



#containerSeguros
{
    width: 100%;
    padding-bottom: 40px;  
	background: #E7EAEE;
}
#rowSeguros ul 
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}
#rowSeguros ul li {
    width: 23%;
    margin: 0px 1%;
    margin-bottom: 2%;
    background: #ffffff;
    border-radius: 6px;
    border-bottom: 7px solid #CCD3DB;
    transition: all 0.3s ease-in-out;  
	overflow: hidden;
}
#rowSeguros ul li:hover
{
    transform: scale(1.05);   
	border-bottom: 7px solid #262c57;
}
#rowSeguros ul li .imageSeguros
{
    width: 100%;
    display: flex;
    justify-content: center;
}
#rowSeguros ul li .imageSeguros img
{
    width: 100%;
    height: 130px;
}
#rowSeguros ul li .contentSeguros
{
    width: 100%;
    padding: 10%;
}
#rowSeguros ul li h3
{
    font: 1.2em/1em Poppins-SemiBold;
    color: #000;
    display: block;
	text-align:center;
}
#rowSeguros ul li p
{
    font: 0.8em/1.5em Poppins-Regular;
    color: #262626;
    display: block;
    margin-top: 15px;
	text-align:center;
}


.tabs-rowSeguros
{
	width:100%;
	margin-bottom:40px; 
	position: relative;
}
.tabs-rowSeguros .row
{
    width: 2px;
    height: 30px;
    background: #262c57;
    position: absolute;
    left: -5px;
    right: 0;
    top: 7px;
    margin: 0 auto;
}
.tabs-rowSeguros ul
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tabs-rowSeguros ul li
{
	margin:0 13px;
}
.tabs-rowSeguros ul li a
{
	background: #262C57;
    padding: 14px 35px;
    font: 0.9em/1em Poppins-SemiBold;
    color: #fff;
    box-shadow: 0px 4px 8px #d2d2d2;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.tabs-rowSeguros ul li a img 
{
	margin-right:7px;
}


#rowPromotion
{
	width:100%;
	margin-top:-120px;
	margin-bottom:-50px;
}
#containerPromotion
{
    width: 100%;
    padding-bottom: 60px;  
	background: #fff;
}
.rowPromotion-slide
{
    width: 90%;
    display: flex;  
	align-items: center;
    justify-content: center;
    box-shadow: 0px 7px 64px rgba(0, 0, 0, 0.07);
    margin: 0 auto; 
	margin-top: 50px;
    margin-bottom: 50px;
}
.columnPromotion-content-slide
{
    width: 35%;  
	padding: 20px;
}
.columnPromotion-content-slide h2
{   
	font: 1.2em/1em Poppins-SemiBold;
    display: block;
	color:#262C57;
}
.columnPromotion-content-slide p {
	font: 0.89em/1.5em Poppins-Light;
    color: #262626;
    display: block;
    padding: 10px 0;
}
.columnPromotion-content-slide a {
    background: #2F9DD7;
    padding: 14px 35px;
    font: 0.9em/1em Poppins-SemiBold;
    color: #fff;
    box-shadow: 0px 4px 8px #d2d2d2;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.columnPromotion-content-slide a img {
   margin-right:5px;
}
.columnPromotion-image-slide
{
    width: 65%;
}
.columnPromotion-image-slide img
{
    width: 100%;
}

#containerPromotion .slick-prev {
    width: 50px;
    height: 50px;
    background: url("images/left.svg");
    background-repeat: no-repeat;
    background-position: center;
    left: -10px;
    z-index: 99;
    top: 130px;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    border: none;
    padding: 0px;
    text-indent: 999px;
    color: transparent;
}
#containerPromotion .slick-next {
    width: 50px;
    height: 50px;
    background: url("images/right.svg");
    background-repeat: no-repeat;
    background-position: center;
    right: -10px;
    z-index: 99;
    top: 130px;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    border: none;
    padding: 0px;
    text-indent: 999px;
    color: transparent;
}


#containerVideo
{
    width: 100%;  
	height: 550px;
    padding-bottom: 60px;  
	background: url("images/video.jpg");
	background-size:cover;
}

#containerVideo h2 
{
	color:#fff;
	width:100%;
	text-align:left;
}
#containerVideo h2 i
{
	color:#2F9DD7;
}
#containerVideo p 
{
    color: #fff;
    width: 30%;
    text-align: left;
    margin: 0px;   
	margin-bottom: 40px;
}
.button-video a 
{
    background: #2F9DD7;
    padding: 14px 35px;
    font: 0.9em/1em Poppins-SemiBold;
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 35px;
}
.button-video a img {
   margin-right:5px;
}
.flex 
{
	display:flex;
}
.play-video {
    width: 50px;
    height: 50px;
    background: url("images/play.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
    cursor: pointer;
}


#containerSocial
{
    width: 100%;  
	background: #fff;
}
.row-social
{
    width: 100%;
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 45px;
    top: -100px;
    position: relative;  
	display: flex;
    justify-content: space-between; 
	margin-bottom: -100px;
	padding-bottom:0;
}
.column-social
{
	display:flex;
}
.column-social img
{
	height:35px;
	margin-right:15px;
}
.row-content-social
{
	width:50%;
}
.row-content-social h2
{
    font: 2em/1.1em Poppins-Bold;
    display: block;
	color:#262C57;
}
.row-content-social h3
{
    font: 2em/1.1em Poppins-Bold;
    display: block;
	color:#2F9DD7;
}
.row-content-social p
{
	font: 0.89em/1.5em Poppins-Light;
    color: #262626;
    display: block;
    width: 80%;
    padding: 25px 0;
}

.row-image-social
{
	width:35%;
}
.row-image-social img
{
	width:100%;
	height:auto;
}


#containerContact
{
    width: 100%;  
	background-color: #F1F6F6;	
	background-image: url("images/form-contact.png");
	background-size:cover;
	padding:50px 0;
}
.row-contact
{
    width: 100%;
	display: flex;
    justify-content: space-between;
}
.row-form-contact
{
	width:45%;
}
.row-data-contact
{
	width: 37%;
    padding-right: 5%;
}
.tabsTitle-Form
{
	display: flex;
    justify-content: space-between;
}
.tabsTitle-Form a {
    background: #e1e8e8;
    padding: 13px 0;
    font: 0.9em/1em Poppins-SemiBold;
    color: #060606;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49%;  
	position: relative;
}
.tabsTitle-Form a i {
    width:20px;
    height:20px;
	margin-right:7px;
}
.tabsTitle-Form a .tab1 {
    background: url("images/tabs-persona.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.tabsTitle-Form .active .tab1 {
    background: url("images/tabs-persona-active.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.tabsTitle-Form a .tab2 {
    background: url("images/tabs-empresa.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.tabsTitle-Form .active .tab2 {
    background: url("images/tabs-empresa-active.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.active
{
	background:#2F9DD7 !important;
	color:#fff !important;
}
.active:before
{ 
	content:"";
    width: 0;
    height: 0;
    border-top: 10px solid #2f9dd7;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -10px;
}
.title-form
{
    font: 1.8em/1.1em Poppins-Bold;
    display: block;
    color: #262C57;
    padding-bottom: 20px;
}
.row-containerForm
{
	margin-top:30px;
}
.contactField p input[type="text"], .contactField p input[type="tel"], .contactField p input[type="email"], .contactField p input[type="date"] {
    background-color: #fff;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 40px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 4px;
    box-shadow: 0px 2px 7px #c5c5c5; 
	padding-left: 25px;
}
.contactField p:nth-child(2) input{
    background-image: url("images/ico-form-name.svg");
    background-repeat: no-repeat;
    background-position: 17px 13px;
}
.contactField p:nth-child(3) input{
    background-image: url("images/ico-form-mail.svg");
    background-repeat: no-repeat;
    background-position: 15px 13px;
}
.contactField p:nth-child(4) input{
    background-image: url("images/ico-form-phone.svg");
    background-repeat: no-repeat;
    background-position: 15px 10px;
}
.contactField p {
    margin-bottom:13px;
    width: 100%;
}
.contactField p label {
    font: 0.9em/1em Poppins-Regular;
    padding-left: 0;
    color: #262C57 !important;
    margin-top: 20px;
    display: block;
}
.contactField p select {
    background: #fff;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 40px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 5px;
    box-shadow: 0px 2px 7px #c5c5c5;
}
.contactField p input[type="submit"] {
	background-color: #2F9DD7;
    padding: 17px 45px;
    font: 1em/1em Poppins-SemiBold;
    color: #fff;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    float: right;
    background-image: url("images/button-contact.svg");
    background-position: 35px 12px;
    background-repeat: no-repeat;
    padding-left: 65px;
}
.contactField .ajax-loader
{
	display:none !important;
}
.wpcf7-not-valid-tip
{
    font: 0.8em/1em Poppins-Regular;
    color: #2F9DD7;
	padding-top:5px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
    border: none !important;
    font: 0.85em/1em Poppins-Regular !important;
    color: #2F9DD7;
    padding: 0;
}
div.ocrscf_slider-display, div.ocrscf_circles-slider, div.ocrscf_scale-slider, div.ocrscf_rainbow-slider, div.ocrscf_flat-slider, div.ocrscf_double-label-slider {
    margin: 25px 0px !important;
}
.ui-slider-label
{
    font: 1em/1em Poppins-Bold !important;
    color: #262C57 !important;
}
.ocrscf_circles-slider.ui-slider {
    background: #2f9dd7!important;
	height:15px !important;
}
.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: 2px solid #ffffff !important;
    background: #2f9dd7 !important;
}
.ui-slider .ui-slider-handle {
    width: 1.6em !important;
    height: 1.6em !important;
}

.ui-widget.ui-widget-content {
    border: 0px solid #c5c5c5 !important;
}

.row-data-contact h2 {
    font: 2em/1.1em Poppins-Bold;
    display: block;
    color: #262C57;
}
.row-data-contact h2 i {
    color: #2F9DD7;
	font-style:normal;
}
.row-data-contact h3 {
    font: 1.3em/1.1em Poppins-Regular;
    display: block;
    color: #262C57;
	padding:10px 0;
}
.row-data-contact p  {
    font: 0.9em/1.4em Poppins-Regular;
    display: block;
    color: #262C57;
	padding:10px 0;
}
.row-data-contact strong  {
    font-family: Poppins-Bold;
}

.phone-call
{
    font: 1.7em/1em Poppins-Bold;
    display: block;
    color: #262C57;
	background:url("images/phoneCall.svg");
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:10px;
    padding-left: 35px;
}
#containerBar
{
    width: 100%;  
	background: #262C57;	
	padding:20px 0;
}

.row-bar-left
{
	
	width:50%;
	background:url("images/icoBar.svg");
	background-repeat:no-repeat;
	background-position:left center; 
	padding-left: 60px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.row-bar-left h2
{
	font: 1.8em/1.1em Poppins-Bold;
    display: block;
    color: #fff;
}
.row-bar-left h2 i {
    color: #2F9DD7;
    font-style: normal;
}
.row-bar-left p  {
    font: 0.9em/1.4em Poppins-Regular;
    display: block;
    color: #fff;
    padding: 5px 0;
}

.row-bar-right
{
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}	
.row-bar-right a
{
	background: #2F9DD7;
    padding: 16px 35px;
    font: 1em/1em Poppins-SemiBold;
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
	margin-left:10px;
}	
.row-bar-right a:nth-child(2)
{
	background: #000;
}	
.row-bar-right a img
{
	margin-right:10px;
}	













#wp_container_Test {
    width: 100%;
    position: relative;
	background:#fff;
	padding-bottom:50px;
}
.wp_column_textTestimonial {
    font: 0.89em/1.4em Poppins-Regular;
    position: relative;
    padding-top: 50px;
    padding-bottom: 25px;
    letter-spacing: 0.2px;
    color: #262626;
	text-align:center;  
	padding-left: 5%;
    padding-right: 5%;
}

.wp_dataTestimonial {
    color: #262C57;
    font: 1.01em/1em Poppins-Bold;
    padding-bottom: 10px;
	display:block;
	text-align:center;
}
.wp_dataTestimonial span  {
    color: #666666;
    font: 0.8em/1em Poppins-Regular;
    display: block;
    padding-top: 5px;
}
.photoTestimonial
{
    width: 100px;
    height: 100px;
    background: #BFBFBF;
    border-radius: 50%;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.photoTestimonial img
{
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.wp_column_textTestimonial:after
{
    content: "";
    width: 50px;
    height: 45px;
    background: url("images/icoTest.svg") no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: -50px;
    z-index: 9999;
}
.wp_column_Testimonial
{
    width: 370px;
    float: left;
    background: #EFF1F5;
    padding: 20px;
    margin-right: 20px;
    margin-top: 50px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
	border-bottom: 8px solid #CCD3DB;
}
.testimonial
{
	margin-top:25px;
}
.column-client img 
{
	margin:0 auto;
}

#containerClient {
    width: 100%;
    padding-bottom: 50px;
}
#containerClient .slick-dots  
{
    position: absolute;
    bottom: -20px;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0;
    display: flex !important;
}
#containerClient .slick-dots button 
{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 10px;
	height: 10px ;
	background: none;
	border-radius: 50%;
	margin:0 2px;
	border:1px solid #262C57;
	cursor:pointer;
}
#containerClient .slick-active button 
{
	background:#262C57 !important;
	border:1px solid #262C57 !important;
}

.wrapper-post
{
	width: 90%;
    float: right;
	margin-top: -20px;
}
#wp_container_Blog {
	width: 100%;
    padding-bottom: 50px;
    background: #EBEEF1;
}
#wp_container_Blog .rowTitle h3   
{
    text-align: left;
}
#wp_container_Blog .rowTitle h2  
{
    text-align: left;
	width:40%;
	margin-right:5%;
}
#wp_container_Blog .rowTitle p  
{
	width:55%;  
	text-align: left;
}
#wp_container_Blog .rowTitle .flex  
{
    width:85%;
}


.wp_imagePost {
    width: 100%;
    height: auto;
    position: relative;
	background:#CCD3DB;
}
.wp_imagePost img {
    width: 100%;
    height: 170px;
}
.wp_contentPost {
    width: 100%;
    padding: 25px 20px;
    background: #fff;    
	height: 160px;
}
.wp_contentPost h3 {
    font: 1.2em/1.2em Poppins-Bold;
    color: #071F68;
    display: block;
    padding-bottom: 15px;
}
.wp_contentPost span  {
	font: 0.8em/1.5em Poppins-Regular;
    color: #262626;
    display: block;
    background: url("images/date.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin-bottom: 10px;
}
#wp_container_Blog .slick-slide
{
	margin:0 10px;  
	box-shadow: 0px 2px 7px rgb(0 0 0 / 26%);
    margin-bottom: 10px;
}
#wp_container_Blog .slick-dots  
{
    position: absolute;
    bottom: -20px;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0;
    display: flex !important;
}
#wp_container_Blog .slick-dots button 
{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 10px;
	height: 10px ;
	background: none;
	border-radius: 50%;
	margin:0 3px;
	border:1px solid #006CFF;
	cursor:pointer;
}
#wp_container_Blog .slick-active button 
{
	background:#006CFF !important;
	border:1px solid #006CFF !important;
}

#wp_container_Blog .slick-prev {
	width: 15px;
    height: 20px;
    background: url("images/left-blog.svg");
    background-repeat: no-repeat;
    background-position: center;
    left: -113px;
    z-index: 99;
    top: 0px;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    border: none;
    padding: 0px;
    text-indent: 999px;
    color: transparent;
}
#wp_container_Blog .slick-next {
	width: 15px;
    height: 20px;
    background: url("images/right-blog.svg");
    background-repeat: no-repeat;
    background-position: center;
    left: -70px;
    z-index: 99;
    top: 0px;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    border: none;
    padding: 0px;
    text-indent: 999px;
    color: transparent;
}

.textFooter {
    font: 0.85em/1.5em Poppins-Regular;
    color: #000;
    display: block;
    margin-top: 25px;
}

footer 
{
	width:100%;
	/*background: url("images/footer.jpg") no-repeat;*/
	background: #262C57;
    background-size:cover;
	padding-top:50px; 
	position: relative;
}
.leftFooter
{
	width:20%;
}
.rightFooter
{
	width:75%;
	display:flex;  
	padding-top: 10px;
}
.rowFooter
{
    width: 30%;
    margin-left: 1.5%;
    margin-right: 1.3%;
}
.rowFooter h3 
{
	font: 1.3em/1em Poppins-SemiBold;
    color: #000;
    display: block;
    margin-bottom: 15px;
}
.dataFooter li 
{
    font: 0.89em/1.5em Poppins-Regular;
    color: #666666;
    display: block;
    margin-bottom: 5px;
    padding-left: 23px;
	min-height: 35px;
}
.dataFooter li a
{
    font: 0.89em/1.5em Poppins-Regular;
    color: #666666;
}
.dataFooter li strong
{
    font: 1em/1em Poppins-SemiBold;
    color: #000;
	display:block;
	padding-bottom:5px;
}
.dataFooter ul li:nth-child(1) {
    background: url("images/icoFooter-1.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
}
.dataFooter ul li:nth-child(2) {
    background: url("images/icoFooter-2.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
}
.social-footer
{
    display: flex;
    margin-top: 25px;
    align-items: center;
    height: 20px;
}
.social-footer img
{
    margin-right: 10px;
}
.rowFooter_Down
{
	width:100%;
    padding: 25px 0;
    text-align: center;
    font: 0.85em/1.5em Poppins-Light;
    color: #fff;
    display: block;
    background: #262C57;
    margin-top: 70px;
}
.leftFooter span 
{
    font: 0.89em/1.5em Poppins-Regular;
    color: #fff;
	display:block;
	padding-top:15px;
}
.newletter
{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-top:10px;
}
.newletter input[type="text"]
{
    background-color: #EEEEEE;
    padding: 0;
    width: 80%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 43px;
    text-indent: 15px;
    border: none;
}
.newletter input[type="submit"]
{
	width:20%;
	background-color: #2F9DD7;
    border: none;
    cursor: pointer;
    background-image: url("images/buttonNewletter.svg");
    background-position: center;
    background-repeat: no-repeat;
	color:transparent;
	font-size:0;
}
.footer-gallery
{
	width:100%;
}
.footer-gallery ul
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
}
.footer-gallery ul li
{
    width: 80px;
    height: 75px;
    background: #BFBFBF;
    margin-bottom: 6px;
    margin-right: 6px;
	position:relative;
}
.footer-gallery ul li img
{
    width: 100%;
    height: 100%;
	position:absolute;
}
.buttonFooter
{
    position: absolute;
    bottom: 95px;
    right: 0;
}

.wp_breadcrumb
{
width: 100%;
    display: flex;
    position: relative;
    z-index: 99;
    background: #EEEEEE;
    padding: 20px 0;
}
.wp_breadcrumb a
{
	font: 0.85em/1em Poppins-SemiBold;
	color: #262C57;
}
.wp_breadcrumb a:hover
{
	text-decoration:underline;
}
.wp_breadcrumb i
{
	font: 0.85em/1em Poppins-Regular;
    color: #2F9DD7;
	margin:0 5px;
}
.wp_breadcrumb span 
{
	font: 0.85em/1em Poppins-Regular;
    color: #3F3F3F;
}

#wp_containerBanner {
    width: 100%;
    height: 200px;
    position: relative;
    display: flex;
    align-items: center;
}
#wp_containerBanner img {
    width: 100%;
    height: 200px;
}
.layer
{
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
}
.layer h1 
{
    font: 2em/1em Poppins-Bold;
    color: #fff;
    display: block;
}
.relative 
{
	position:relative;
}
#wp_containerTheContent
{
	width:100%;
	padding:50px 0;
}
.tabsTitle-About
{
	display: flex;
    justify-content: space-between;
}
.tabsTitle-About a {
	background: #e1e8e8;
    padding: 10px 0;
    font: 0.9em/1em Poppins-SemiBold;
    color: #060606;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    position: relative;
    margin-right: 5px;
}
.tabsTitle-About a i {
    width:20px;
    height:20px;
	margin-right:7px;
}
.tabsTitle-About a .tabAbout4 {
    background: url("images/tab-about-1.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.tabsTitle-About .active .tabAbout4 {
    background: url("images/tab-about-active-1.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.tabsTitle-About a .tabAbout5 {
    background: url("images/tab-about-2.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.tabsTitle-About .active .tabAbout5 {
    background: url("images/tab-about-active-2.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.tabsTitle-About a .tabAbout6 {
    background: url("images/tab-about-3.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.tabsTitle-About .active .tabAbout6 {
    background: url("images/tab-about-active-3.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.activeAbout
{
	background:#2F9DD7 !important;
	color:#fff !important;
}
.activeAbout:before
{ 
	content:"";
    width: 0;
    height: 0;
    border-top: 10px solid #2f9dd7;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -10px;
}

.row-left-About
{
	width:48%;
}
.row-right-About
{
	width:48%;
}
.textAbout
{
    font: 0.9em/1.2em Poppins-Regular;
    color: #3F3F3F;  
	text-align: justify;
}
.textAbout p
{
    margin-bottom:20px;
}
.row-left-About h3 {
    font: 1em/1em Poppins-SemiBold;
    color: #019DDC;
    display: block;
}
.row-left-About h2 {
    font: 2em/1.1em Poppins-Bold;
    color: #1E2858;
    display: block;
    padding-top: 5px;
    padding-bottom: 15px;
}
.row-containerAbout
{
	width:100%;
	margin-top:50px;
}
.imageAbout
{
	width:45%;
}
.imageAbout img
{
	width:250px;
	height:auto;
}
.contentAbout
{
	width:50%;
}
.contenido_tabsAbout .wp_flexbox
{
	align-items:center;
}
.contentAbout
{
    font: 0.95em/1.2em Poppins-Regular;
    color: #3F3F3F;
}
.contentAbout ul li
{
    background: url("images/vineta.svg");
    background-repeat: no-repeat;  
	background-position: 0 -1px;
    padding-left: 15px;
    margin-bottom: 5px;
}
.contentAbout ul 
{
    margin-bottom: 15px;
}

#wp_containerBanner_Single {
    width: 100%;
    height: 350px;
	position:relative;
}
#wp_containerBanner_Single img {
    width: 100%;
    height: 350px;
}
.layer_Single
{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background: #ffffffbf;
    padding: 22px 0;
}
.layer_Single h1 
{
    font: 2em/1em Poppins-Bold;
    color: #000;
    display: block;
	width:60%;
}

#containerItem
{
	width:100%;
	padding:50px 0;
}
#containerItem ul
{
	display:flex;
	justify-content:space-between;
}
#containerItem ul li
{
	width: 25%;
    position: relative;
    padding: 0 5%;
} 
#containerItem ul li:before
{
    content: "";
    width: 1px;
    height: 65px;
    background: #006CFF;
    position: absolute;
    right: 0px;
    top: 50px;
}
#containerItem ul li:last-child:before
{
    content: "";
    display:none;
} 
#containerItem ul li strong
{
	font: 4.25em/1em Montserrat-Medium;
    color: #CCCCCC;
    display: block;
    padding-bottom: 20px;
	text-align: center;
	padding-bottom: 15px;
}
#containerItem ul li p 
{
	font: 1.1em/1.2em Montserrat-Light;
    color: #071F68;
    display: block;
    padding: 20px 0;
	text-align: center;
}
#containerItem ul li img
{
	display:table;
	margin:0 auto;
}

.textFicha
{
    width: 65%;
    border-left: 3px solid #2f9dd7;
    padding-left: 20px;
    font: 0.85em/1.5em Poppins-Regular;
    color: #000;
}
.textFicha P
{
    margin-bottom:15px;
}
#containerBlock h2 
{
	font: 2em/1em Poppins-Bold;
    color: #2F9DD7;
    display: block;
	text-align:center;
	padding-bottom:25px;
}
#wrapperForm {
    width: 330px;
    position: absolute;
    top: -360px;
    right: 0;
    background: #fff;
    box-shadow: -1px 2px 5px #8e8e8e;
    z-index: 999;
    padding: 30px 20px;
}
#wrapperForm h2 
{
	font: 1.8em/1em Poppins-Bold;
    color: #2F9DD7;
    display: block;
	text-align:center;
	padding-bottom:10px;
}
.textForm span
{
	font: 1em/1em Poppins-Regular;
    color: #071F68;
    display: block;
	text-align:center;
	padding-bottom:10px;
}
.textForm strong
{
	font: 1em/1.2em Poppins-Bold;
    color: #071F68;
    display: block;
	text-align:center;
	padding-bottom:25px;
}



#containerBlock
{
    width: 100%;
    padding-bottom: 80px;
}
#containerBlock ul
{
	display:flex;
	justify-content:space-between;
}
#containerBlock ul li
{
	width: 25%;
    position: relative;
    padding: 0 2%;
} 
#containerBlock ul li strong
{
    font: 8em/1em Poppins-SemiBold;
    color: #9c9c9c;
    display: block;
    text-align: center;
    padding-bottom: 15px;
}

#containerBlock ul li span 
{
    font: 1em/1.2em Poppins-Bold;
    color: #071F68;
    display: block;
    text-align: center;
}
#containerBlock ul li p
{
	font: 0.8em/1.2em Poppins-Regular;
    color: #262626;
    display: block;
    padding: 10px 0;
	text-align: center;
}
#containerBlock ul li div  
{
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #071F68;
    border-bottom: 1px solid #071F68;
}


.fieldForm p input[type="text"], .fieldForm p input[type="tel"], .fieldForm p input[type="email"], .fieldForm p input[type="date"] {
    background-color: #FAFAFA;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 37px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 4px;
    box-shadow: 0px 2px 7px #c5c5c5; 
	padding-left: 25px;
}
.fieldForm p:nth-child(2) input{
    background-image: url("images/ico-form-name.svg");
    background-repeat: no-repeat;
    background-position: 17px 13px;
}
.fieldForm p:nth-child(3) input{
    background-image: url("images/ico-form-mail.svg");
    background-repeat: no-repeat;
    background-position: 15px 13px;
}
.fieldForm p:nth-child(4) input{
    background-image: url("images/ico-form-phone.svg");
    background-repeat: no-repeat;
    background-position: 15px 10px;
}
.fieldForm p {
    margin-bottom:13px;
    width: 100%;
}
.fieldForm p label {
    font: 0.9em/1em Poppins-Regular;
    padding-left: 0;
    color: #262C57 !important;
    margin-top: 20px;
    display: block;
}
.fieldForm p select {
    background:#FAFAFA;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 37px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 5px;
    box-shadow: 0px 2px 7px #c5c5c5;
}
.fieldForm p input[type="submit"] {
    background-color: #2F9DD7;
    padding: 15px 45px;
    font: 1em/1em Poppins-SemiBold;
    color: #fff;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background-image: url("images/button-contact.svg");
    background-position: 35px 12px;
    background-repeat: no-repeat;
    padding-left: 65px;
    margin: 0 auto;
    display: table;
    margin-top: 25px;
}
.fieldForm .ajax-loader
{
	display:none !important;
}


.is_titleTabs
{
    width: 100%;
    display: flex;
}
.is_titleTabs a
{
    font: 0.9em/1em Poppins-SemiBold;
    color: #000;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 15px 0;
    background: #EBF1F1;
    margin-bottom: 3px;
    width: 50%;
	border-right:5px solid #fff;
}
.is_titleTabs a:last-child 
{
	border:none;
}
.isActiveTabs
{
	background:#2F9DD7 !important;
	color: #fff !important;
}
.is_contentTabs {
    padding: 25px;
	font: 0.9em/1.5em Poppins-Regular;
    color: #262626;
    background:#F2F2F2;
    letter-spacing: -0.2px;
	border-top:1px solid #2F9DD7;
	width:100%;
}
.is_contentTabs ul {
    margin-left:20px;
}
.is_contentTabs ul li {
    background: url("images/vineta.svg");
    background-repeat: no-repeat;
    background-position: 0 -1px;
    padding-left: 15px;
    margin-bottom: 5px;
}
.wrapperTab_Single
{
	width:65%;
}

#wp_containerContacto
{
	width:100%;
	padding:50px 0;
}
.row-left-Contact {
    width: 48%;
}
.row-left-Contact h3 {
    font: 1em/1em Poppins-SemiBold;
    color: #019DDC;
    display: block;
}
.row-left-Contact h2 {
    font: 2em/1.1em Poppins-Bold;
    color: #1E2858;
    display: block;
    padding-top: 5px;
    padding-bottom: 20px;
}
.row-left-Contact img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.row-right-Contact
{
    width: 45%;
}
.textContact {
    font: 0.9em/1.4em Poppins-Regular;
    color: #3F3F3F;
    text-align: justify;
	padding-bottom:25px;
}

.fielContact p input[type="text"], .fielContact p input[type="tel"], .fielContact p input[type="email"], .fielContact p input[type="date"] {
    background-color: #FAFAFA;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 37px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 4px;
    box-shadow: 0px 2px 7px #c5c5c5; 
	padding-left: 25px;
}
.fielContact p:nth-child(2) input{
    background-image: url("images/ico-form-name.svg");
    background-repeat: no-repeat;
    background-position: 17px 13px;
}
.fielContact p:nth-child(3) input{
    background-image: url("images/ico-form-mail.svg");
    background-repeat: no-repeat;
    background-position: 15px 13px;
}
.fielContact p:nth-child(4) input{
    background-image: url("images/ico-form-phone.svg");
    background-repeat: no-repeat;
    background-position: 15px 10px;
}
.fielContact p {
    margin-bottom:13px;
    width: 100%;
}
.fielContact p label {
    font: 0.9em/1em Poppins-Regular;
    padding-left: 0;
    color: #262C57 !important;
    margin-top: 20px;
    display: block;
}
.fielContact p select {
    background:#FAFAFA;
    padding: 0;
    width: 100%;
    font: 0.8em/1em Poppins-Regular;
    color: #535353;
    height: 37px;
    text-indent: 15px;
    border: 1px solid #D5DCDF;
    border-radius: 5px;
    box-shadow: 0px 2px 7px #c5c5c5;
}
.fielContact p input[type="submit"] {
    background-color: #2F9DD7;
    padding: 15px 45px;
    font: 1em/1em Poppins-SemiBold;
    color: #fff;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background-image: url("images/button-contact.svg");
    background-position: 35px 12px;
    background-repeat: no-repeat;
    padding-left: 65px;
    margin: 0 auto;
    display: table;
    margin-top: 25px;
}
.fielContact .ajax-loader
{
	display:none !important;
}


#wp_containerDatos
{
	width:100%;
	padding:50px 0;
}
#wp_containerDatos ul
{
	display:flex;
	justify-content:space-between;	
	width:100%;
}
#wp_containerDatos ul li
{
    width: 30%;
    border-right: 1px solid #2F9DD7;
    padding-right: 3%;  
	padding-left: 5%;
}
#wp_containerDatos ul li:nth-child(1)
{
    background:url("images/icoContact-1.svg");
	background-repeat:no-repeat;
	background-position:left top;
}
#wp_containerDatos ul li:nth-child(2)
{
    background:url("images/icoContact-2.svg");
	background-repeat:no-repeat;
	background-position:left top;
}
#wp_containerDatos ul li:nth-child(3)
{
    background:url("images/icoContact-3.svg");
	background-repeat:no-repeat;
	background-position:left top ;
}


#wp_containerDatos ul li strong 
{
    font: 1.4em/1em Poppins-Bold;
    color: #1E2858;
    display: block;
	padding-bottom:10px;
}
#wp_containerDatos ul li span ,  #wp_containerDatos ul li a
{
    font: 0.9em/1.3em Poppins-Regular;
    color: #000;
    display: block;
}


#wp_containerMaps
{
	width:100%;
	margin-bottom:50px;
}
#wp_containerMaps iframe 
{
	width:100% !important;
	height:300px !important;
}

#wp_containerAseguradoras
{
	width:100%;
	padding-top: 0;
	padding-bottom:50px;
}
#wp_containerAseguradoras ul
{
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: center;
}
#wp_containerAseguradoras ul li
{
    width: 20%;
    height: 100px;
    background: #F2F2F2;
    margin-bottom: 1%;
    margin-right: 1%;
}

#wp_containerTooltip
{
    width: 100%;
    background: #262c57;
    position: fixed;
    top: 0;
    z-index: 999999;
    padding: 5px 0;
	visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}
#wp_containerTooltip .leftTooltip
{
	width:65%;
	display:flex;
}
#wp_containerTooltip .rightTooltip
{
    width: 35%;
    position: relative;
    z-index: 99;
    display: flex;
    align-items: center;  
	justify-content: flex-end;
}
#wp_containerTooltip .wp_rowNav ul li a{
	color:#fff;
}
#wp_containerTooltip  .wp_rowNav ul li a:before {
	display:none !important;
}
#wp_containerTooltip  .wp_column-Logo {
    width: auto;
    margin-right: 40px;
}
#wp_containerTooltip  .wp_rowButton div a {
    box-shadow: 0px 0px 0px #d2d2d2;
}
#wp_containerTooltip .wp_button-Blog a {
    background: #000000;
}



.viewScroll
{
    visibility: visible !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}
.is_icoNav , .is_containerNav_Mobile
{
	display:none;
}
.floatPhone , .floatWhatsapp  {
	display: none;
}
#wp_containerDatos ul li:nth-child(3)
{
	border:none;
}

@media screen and (max-width: 1100px)
{
	body {
		font-size: 12px;
	}
	.wp_center , #banner-1 div {
		width: 670px;
	}
	#wp_containerTooltip 
	{
		display:none !important;
	}
	.wp_rowNav
	{
		display:none;
	}
	.button-1 {
		padding: 15px 15px;
	}
	.row-form-contact {
		width: 60%;
	}
	.row-data-contact {
		width: 25%;
		padding-right: 0%;
	}	
	.column-social img {
		height: 20px;
	}
	.row-content-social p {
		padding: 10px 0;
	}	
	.column-client img {
		height: 25px;
	}
	.wp_button-Blog a , .wp_button-Contact a {
		padding: 10px 35px;
		align-items: center;
	}
	#wrapperForm {
		width: 240px;
	}
	.textFicha {
		width: 55%;
	}
	.wrapperTab_Single {
		width: 55%;
	}
	.leftFooter img {
		width: 130px;
	}	
	.footer-gallery ul li {
		width: 50px;
		height: 50px;
	}
	.row-bar-right a {
		padding: 10px 17px;
	}
	#wp_container_Blog .slick-prev {
		left: -70px;	
	}
	#wp_container_Blog .slick-next {
		left: -40px;
	}
	.imageAbout img {
		width: 130px;
	}
	#wp_containerDatos ul li {
		background-size: 20px !important;
	}	
	
	

	
	
}

@media screen and (max-width: 750px)
{
	body {
		font-size: 12px;
	}
	.wp_center , #banner-1 div {
		width: 92%;
	}
	#rowServices ul {
		justify-content: center;
	}
	.row-contact {
		flex-flow: column;
	}
	.wp_text-Header
	{
		display:none;
	}
	.wp_containerUp-Header .wp_data-Header
	{
		flex-flow: column;
		align-items: center;
	}
	.wp_column-Logo {
		width: auto;
	}	
	.wp_column-Logo img {
		height:55px;
	}
	.wp_column-Nav {
		justify-content: space-between;
		width: 100%;
	}
	.wp_rowButton {
		width: 100%;
		justify-content: space-between;
		margin-top: 10px;
	}
	.wp_rowButton div {
	    margin-left: 0px;
		width: 48%;
	}
	.footer-gallery ul {
		display:flex;
		justify-content:center;
	}	
	.footer-gallery ul li {
		width: 30%;
		height: 71px;
	}
	.rowTitle h2 {
		width: 100%;
	}
	.rowTitle p {
		width: 100%;
	}
	.rowTitle {
		padding-top: 25px;
		padding-bottom: 20px;
	}
	#rowServices ul {
		flex-flow: column;
	}
	#rowServices ul li {
		width: 100%;
		margin: 0px 0px;
		margin-bottom:10px; 
		padding: 20px 0;
	}
	#rowServices ul li .imageServices img {
		height: 40px;
	}
	.tabs-rowSeguros ul {
		flex-flow: column;
	}
	.tabs-rowSeguros ul li {
		width: 100%;
		margin-bottom: 5px;
	}
	.tabs-rowSeguros ul li a {
		width: 100%;
		justify-content: center;
	}
	.tabs-rowSeguros .row	
	{
		display:none;
	}
	#rowSeguros ul li {
		width: 100%;
		margin: 0px 0px;
		margin-bottom: 2%;
	}
	#rowSeguros ul li .imageSeguros a 	
	{
		width: 100%;
	}
	.rowPromotion-slide {
		flex-flow: column wrap;
		flex-direction: column-reverse;
	}
	.columnPromotion-content-slide {
		width: 90%;
	}
	.columnPromotion-image-slide {
		width: 100%;
	}	
	#containerVideo p {
		width: 100%;
		margin-bottom: 10px;
	}	
	#containerVideo {
		height: 350px; 
		padding: 15px;
	}
	.row-social {
		flex-flow: column;
	}
	.row-content-social {
		width: 100%;
		margin-bottom:20px;
	}	
	.row-image-social {
		width: 100%;
	}
	.row-form-contact {
		width: 100%;
	}		
	.tabsTitle-Form {
		flex-flow: column;
	}	
	.tabsTitle-Form a {
		width: 100%;
	}
	.contactField
	{
		width: 70%;
		margin: 0 auto;
	}
	.contactField p {
		margin-bottom: 5px;
		width: 100%;
	}
	.title-form {
		font: 1.6em/1.1em Poppins-Bold;
		display: block;
		text-align: center;
	}	
	.contactField p input[type="submit"] {
		float: none;
		margin: 0 auto;
		display: table;
	}		
	.row-data-contact {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.phone-call {
		font: 1.7em/1em Poppins-Bold;
		background: url("images/phoneCall.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 30px;
		background-size: 20px;
		display: table;
		margin: 0 auto;
	}
	.row-bar-left {
		width: 100%;
	}
	.row-bar-right {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}	
	.row-bar-right a {
		margin-left: 0px;
	}	
	footer .wp_flexbox {
		flex-flow: column wrap;
	}
	.leftFooter {
		width: 100%;
	}
	.leftFooter img {
		width: 150px;
	}	
	.textFooter {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.rightFooter {
		width: 100%;
		flex-flow: column wrap;
	}
	.rowFooter {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom:15px;
	}	
	#wrapperForm {
		width: 100%;
		position: relative;
		top: 0;
	}	
	.textFicha {
		width: 100%;
		margin-bottom: 35px;
	}	
	.layer_Single h1 {
		width: 100%;
	}	
	.wrapperTab_Single {
		width: 100%;
	}
	
	#containerBlock ul {
		flex-flow: row wrap;
	}
	#containerBlock ul li {
		width: 48%;
		padding: 0 2%;
	}
	
	
	.wp_column_Testimonial {
		width: 260px;
	}
	.wrapper-post {
		width: 100%;
		margin-top: -20px;
	}
	#wp_container_Blog .rowTitle h3 {
		text-align: center;
	}
	#wp_container_Blog .rowTitle .flex {
		width: 100%;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}	
	#wp_container_Blog .rowTitle h2 {
		text-align: center;
		width: 100%;
		margin-right: 0;
	}
	#wp_container_Blog .rowTitle p {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	
	
	
	
	.is_icoNav  
	{
		position: absolute;
		top: 65px;
		background: #262c57;
		right: 5%;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 999;
	}	
	.is_icoNav ul  {		
		display: flex;
		width: 35px; 
		justify-content: center;
		flex-flow:column wrap;
		align-items: center;
	}		
	.is_icoNav ul li {
		width: 65%;
		height: 2px;
		display: block;
		float: right;
		background: #fff;
		margin-bottom: 3px;
		transition: all 0.3s ease-in-out;
	}		
	.closeNav ul li
	{	
		width: 22px; 
	}
	.closeNav ul li:nth-child(1)
	{
		opacity:0;
	}
	.closeNav ul li:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-2px;
	}
	.closeNav ul li:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	.is_containerNav_Mobile {
		width: 100%;
		background: #262c57;
		position: fixed;
		top: 120px;
		display: none;
		z-index: 9999;
		overflow: auto;
		height: calc(100% - 120px);
		font-size: 15px;
	}			
	.is_row-Mobile
	{
		width: 100%;
		padding: 30px 0;	
		position: relative;
		box-sizing: border-box;
	}	
	.is_row-Mobile ul li a
	{
		font: 0.9em/1em Poppins-Bold;
		color: #fff;
		letter-spacing: 0.1px;
		text-align: center;
		padding: 0px 0;
	}	
	.is_row-Mobile ul li 
	{
		position:relative;
		margin-bottom:17px;
	}
	.is_row-Mobile .sub-menu 
	{
		background: #0e8c8c;
		padding: 20px 0;
		margin: 20px 0;
	}	
	.floatPhone {
		display: block;
		background: url("images/float_phone.svg");
		background-repeat: no-repeat;
		position: fixed;
		bottom: 40px;
		right: 5px;
		width: 70px;
		height: 50px;
		background-position: center;
		border-radius: 50%;
		z-index: 999999;
		background-size: 70%;
	}
	.floatWhatsapp {
		display: block;
		background: url("images/float_whatsapp.svg");
		background-repeat: no-repeat;
		position: fixed;
		bottom: 100px;
		right: 5px;
		width: 70px;
		height: 50px;
		background-position: center;
		border-radius: 50%;
		z-index: 999999;
		background-size: 70%;
	}
	.row-left-About {
		width: 100%;
	}
	.row-right-About {
		width: 100%;
		margin-top: 25px;
	}
	.row-left-Contact , .row-right-Contact {
		width: 100%;
	}
	#wp_containerDatos ul {
		flex-flow: column wrap;
	}
	#wp_containerDatos ul li {
		width: 100%;
		border-right: 0px solid #2F9DD7;
		padding-right: 0;
		padding-left: 35px;
		margin-bottom: 20px;
		border-bottom: 1px solid #262c57;
		padding-bottom: 15px;
	}
	#wp_containerDatos {
		width: 100%;
		padding: 0px 0;
	}
	.wp_rowButton div a {
		justify-content: center;
	}
	
	
	
	
	
	
	
	

}


/* ============================================================
   F2026 — Plantilla de fichas de seguros (rediseño)
   ============================================================ */
.f2026 * { box-sizing: border-box; }
.f2026 svg { width: 22px; height: 22px; flex-shrink: 0; }

.f2026-hero { background: linear-gradient(180deg,#F4F8FC 0%,#ffffff 100%); padding: 60px 20px 50px; }
.f2026-hero_inner { display: flex; align-items: center; gap: 60px; }
.f2026-hero_text { flex: 1 1 50%; }
.f2026-eyebrow { display:inline-block; font-family:Poppins-SemiBold; font-size:13px; letter-spacing:1.5px; color:#2F9DD7; margin-bottom:12px; }
.f2026-hero_text h1 { font-family:Poppins-Bold; font-size:44px; line-height:1.15; color:#262C57; margin:0 0 18px; }
.f2026-subtitle { font-family:Roboto-Regular; font-size:16px; line-height:1.6; color:#5b5f6d; margin:0 0 26px; max-width:520px; }
.f2026-cta { display:inline-flex; align-items:center; gap:10px; background:#2F9DD7; color:#fff; font-family:Poppins-SemiBold; font-size:15px; padding:16px 30px; border-radius:50px; text-decoration:none; transition:background .2s ease, transform .2s ease; }
.f2026-cta:hover { background:#262C57; transform:translateY(-2px); }
.f2026-trust { list-style:none; margin:34px 0 0; padding:0; display:flex; gap:28px; flex-wrap:wrap; }
.f2026-trust li { display:flex; align-items:center; gap:10px; }
.f2026-trust svg { color:#262C57; background:#E7EAEE; border-radius:50%; padding:8px; width:36px; height:36px; }
.f2026-trust span { font-family:Roboto-Medium; font-size:12.5px; color:#262626; line-height:1.35; }

.f2026-hero_media { flex:1 1 42%; position:relative; }
.f2026-hero_media img { width:100%; height:380px; object-fit:cover; border-radius:22px; display:block; }
.f2026-badge { position:absolute; left:-20px; bottom:-24px; background:#fff; box-shadow:0 12px 30px rgba(38,44,87,.18); border-radius:16px; padding:16px 20px; display:flex; align-items:center; gap:12px; max-width:220px; }
.f2026-badge svg { color:#2F9DD7; background:#E7EAEE; border-radius:50%; padding:8px; width:34px; height:34px; }
.f2026-badge span { font-family:Poppins-SemiBold; font-size:13px; color:#262C57; line-height:1.3; }

.f2026-cards { padding:70px 20px 20px; }
.f2026-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.f2026-card { background:#F4F8FC; border-radius:18px; padding:30px 26px; }
.f2026-card_icon { width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.f2026-icon-navy  { background:#262C57; color:#fff; }
.f2026-icon-blue  { background:#2F9DD7; color:#fff; }
.f2026-icon-green { background:#2ea86b; color:#fff; }
.f2026-icon-gold  { background:#e0a52c; color:#fff; }
.f2026-card h2 { font-family:Poppins-SemiBold; font-size:18px; color:#262C57; margin:0 0 10px; line-height:1.3; }
.f2026-card p { font-family:Roboto-Regular; font-size:14.5px; color:#5b5f6d; line-height:1.6; margin:0; }
.f2026-check, .f2026-benefits { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.f2026-check li, .f2026-benefits li { display:flex; align-items:flex-start; gap:10px; font-family:Roboto-Regular; font-size:14.5px; color:#262626; line-height:1.4; }
.f2026-check svg { color:#2F9DD7; width:19px; height:19px; margin-top:2px; }
.f2026-benefits svg { color:#262C57; background:#E7EAEE; border-radius:50%; padding:6px; width:28px; height:28px; }

.f2026-card_quote { position:relative; background-size:cover; background-position:center; min-height:220px; display:flex; align-items:flex-end; padding:26px; overflow:hidden; }
.f2026-card_quote::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(38,44,87,.15) 0%,rgba(15,18,40,.75) 100%); }
.f2026-card_quote p { position:relative; z-index:1; font-family:Poppins-SemiBold; color:#fff; font-size:20px; line-height:1.35; margin:0; }

.f2026-faq { padding:70px 20px; background:#F4F8FC; }
.f2026-faq_title { display:flex; align-items:center; gap:12px; font-family:Poppins-Bold; font-size:26px; color:#262C57; margin:0 0 30px; }
.f2026-faq_title svg { background:#262C57; color:#fff; border-radius:50%; padding:8px; width:34px; height:34px; }
.f2026-faq_grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 26px; }
.f2026-faq_item { background:#fff; border-radius:14px; padding:20px 24px; }
.f2026-faq_item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; font-family:Poppins-SemiBold; font-size:15.5px; color:#262C57; }
.f2026-faq_item summary::-webkit-details-marker { display:none; }
.f2026-faq_plus { font-family:Roboto-Regular; font-size:22px; color:#2F9DD7; transition:transform .2s ease; }
.f2026-faq_item[open] .f2026-faq_plus { transform:rotate(45deg); }
.f2026-faq_item p { font-family:Roboto-Regular; font-size:14px; color:#5b5f6d; line-height:1.6; margin:12px 0 0; }

.f2026-ctabar { background:#262C57; padding:26px 20px; }
.f2026-ctabar_inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.f2026-ctabar_inner > div { flex:1 1 240px; display:flex; align-items:center; gap:14px; }
.f2026-ctabar_inner svg { color:#fff; }
.f2026-ctabar_inner span, .f2026-ctabar_inner a { font-family:Roboto-Medium; font-size:13.5px; color:#fff; line-height:1.4; text-decoration:none; }
.f2026-ctabar_inner a:hover { text-decoration:underline; }

@media (max-width: 992px) {
	.f2026-hero_inner { flex-direction:column; }
	.f2026-hero_media { width:100%; margin-top:20px; }
	.f2026-grid { grid-template-columns:repeat(2,1fr); }
	.f2026-faq_grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
	.f2026-hero_text h1 { font-size:32px; }
	.f2026-grid { grid-template-columns:1fr; }
	.f2026-trust { gap:18px; }
	.f2026-badge { left:10px; right:10px; max-width:none; }
}

body { background-color: #F4F6F9; }

/* Descripcion de categoria/empresa: texto legible, alineado a la izquierda */
.rowTitle .rowDescription {
	font: 0.95em/1.75em Poppins-Light;
	color: #262626;
	text-align: left;
	width: 100%;
	margin: 0;
}
.rowTitle .rowDescription p {
	width: 100% !important;
	text-align: left !important;
	margin: 0 0 16px !important;
	display: block;
}
.rowTitle .rowDescription p:last-child { margin-bottom: 0 !important; }
.rowTitle .rowDescription strong { color: #262C57; font-family: Poppins-SemiBold; }

/* Logos de empresas: tamaño fijo, sin recorte ni estiramiento */
#rowSeguros ul li.is-company-logo .imageSeguros {
	height: 130px;
	align-items: center;
	background: #fff;
}
#rowSeguros ul li.is-company-logo .imageSeguros img {
	width: auto !important;
	max-width: 65%;
	height: auto !important;
	max-height: 76px;
	object-fit: contain;
	margin: 0 auto;
}

/* Numeracion circular para cada seccion (H2) del articulo de blog, como en el modelo */
.blog-article-body { counter-reset: blogSection; }
.blog-article-body h2 {
	counter-increment: blogSection;
	position: relative;
	padding-left: 54px;
	min-height: 36px;
	display: flex;
	align-items: center;
}
.blog-article-body h2::before {
	content: counter(blogSection);
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	background: #262C57;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Poppins-Bold;
	font-size: 16px;
	flex-shrink: 0;
}
@media (max-width: 600px) {
	.blog-article-body h2 { font-size: 19px; padding-left: 46px; }
	.blog-article-body h2::before { width: 30px; height: 30px; font-size: 14px; }
}

/* Barra flotante al hacer scroll: mas espacio para el menu, evitar desborde */
#wp_containerTooltip .leftTooltip { width: 75%; }
#wp_containerTooltip .rightTooltip { width: 25%; }
#wp_containerTooltip .wp_rowNav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 20px;
}
#wp_containerTooltip .wp_rowNav ul li a {
	font-size: 13px;
	white-space: nowrap;
}

/* Mejora visual de las tarjetas de seguros / empresas */
#rowSeguros ul li {
	width: 22.5%;
	margin: 0 1.25% 2.5%;
	background: #ffffff;
	border-radius: 14px;
	border-bottom: none;
	box-shadow: 0 4px 18px rgba(38,44,87,0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
#rowSeguros ul li:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 30px rgba(38,44,87,0.16);
	border-bottom: none;
}
#rowSeguros ul li .imageSeguros {
	width: 100%;
	display: flex;
	justify-content: center;
	background: #F4F6F9;
}
#rowSeguros ul li .imageSeguros img {
	width: 100%;
	height: 150px;
	object-fit: cover;
}
#rowSeguros ul li .contentSeguros {
	width: 100%;
	padding: 9%;
	flex: 1;
	display: flex;
	flex-direction: column;
}
#rowSeguros ul li h3 {
	font: 1.15em/1.3em Poppins-SemiBold;
	color: #262C57;
	display: block;
	text-align: center;
	margin-bottom: 8px;
}
#rowSeguros ul li p {
	font: 0.85em/1.55em Roboto-Regular;
	color: #6b7080;
	display: block;
	text-align: center;
	margin-top: 4px;
	flex: 1;
}

/* Logos de empresas: se mantienen contenidos, con la nueva tarjeta */
#rowSeguros ul li.is-company-logo .imageSeguros {
	height: 150px;
	align-items: center;
	background: #ffffff;
}
#rowSeguros ul li.is-company-logo .imageSeguros img {
	width: auto !important;
	max-width: 60%;
	height: auto !important;
	max-height: 84px;
	object-fit: contain;
	margin: 0 auto;
}

@media (max-width: 992px) {
	#rowSeguros ul li { width: 47%; margin: 0 1.5% 3%; }
}
@media (max-width: 600px) {
	#rowSeguros ul li { width: 100%; margin: 0 0 4%; }
}

/* ============ Rediseno de portada (h2026-home) ============ */
.h2026-home * { box-sizing: border-box; }

.h2026-adbar { text-align:center; margin: 24px auto; padding: 14px; background:#E7EAEE; border-radius: 10px; }
.h2026-ad-tag { display:block; font-family:Roboto-Regular; font-size:11px; color:#8a8f9c; text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }

.h2026-hero-wrap { display:flex; gap:40px; align-items:flex-start; padding: 30px 0 50px; }
.h2026-hero-col { flex:1 1 68%; }
.h2026-hero-main { max-width: 620px; }
.h2026-eyebrow { display:inline-block; font-family:Poppins-SemiBold; font-size:13px; letter-spacing:1.2px; color:#2F9DD7; text-transform:uppercase; margin-bottom:14px; }
.h2026-hero-main h1 { font-family:Poppins-Bold; font-size:42px; line-height:1.18; color:#262C57; margin:0 0 18px; }
.h2026-hero-main h1 i { font-style:normal; color:#2F9DD7; }
.h2026-hero-main p { font-family:Roboto-Regular; font-size:16px; line-height:1.65; color:#5b5f6d; margin:0 0 26px; }
.h2026-cta { display:inline-flex; align-items:center; gap:10px; background:#2F9DD7; color:#fff; font-family:Poppins-SemiBold; font-size:15px; padding:15px 28px; border-radius:50px; text-decoration:none; transition:background .2s ease; }
.h2026-cta:hover { background:#262C57; }
.h2026-hero-image { margin-top:32px; border-radius:20px; overflow:hidden; }
.h2026-hero-image img { width:100%; height:340px; object-fit:cover; display:block; }

.h2026-sidebar { flex:1 1 30%; max-width: 340px; }
.h2026-ad-box { background:#E7EAEE; border-radius:10px; padding:16px; text-align:center; margin-bottom:24px; min-height:120px; }
.h2026-widget { background:#fff; border-radius:14px; padding:20px; margin-bottom:22px; box-shadow:0 4px 18px rgba(38,44,87,0.06); }
.h2026-widget h3 { font-family:Poppins-Bold; font-size:16px; color:#262C57; margin:0 0 14px; }

.h2026-mini-articles { list-style:none; margin:0; padding:0; }
.h2026-mini-articles li { margin-bottom:12px; }
.h2026-mini-articles li:last-child { margin-bottom:0; }
.h2026-mini-articles a { display:flex; align-items:center; gap:12px; text-decoration:none; }
.h2026-mini-thumb { width:54px; height:54px; border-radius:8px; background-size:cover; background-position:center; background-color:#E7EAEE; flex-shrink:0; }
.h2026-mini-articles span { font-family:Roboto-Medium; font-size:13px; line-height:1.4; color:#262626; }

.h2026-newsletter p { font-family:Roboto-Regular; font-size:13px; color:#5b5f6d; line-height:1.5; margin:0 0 14px; }
.h2026-newsletter form { display:flex; flex-direction:column; gap:10px; }
.h2026-newsletter input { padding:12px 14px; border:1px solid #E7EAEE; border-radius:8px; font-family:Roboto-Regular; font-size:13px; }
.h2026-newsletter button { background:#2F9DD7; color:#fff; border:none; padding:12px; border-radius:8px; font-family:Poppins-SemiBold; font-size:14px; cursor:pointer; transition:background .2s ease; }
.h2026-newsletter button:hover { background:#262C57; }

.h2026-mini-cats { list-style:none; margin:0; padding:0; }
.h2026-mini-cats li a { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:8px; background:#F4F6F9; color:#262626; text-decoration:none; font-family:Roboto-Medium; font-size:13px; margin-bottom:6px; }
.h2026-mini-cats li a span { color:#2F9DD7; }

.h2026-features { display:flex; flex-wrap:wrap; gap:24px; padding: 40px 0; text-align:center; }
.h2026-features > div { flex:1 1 22%; min-width:200px; }
.h2026-feature-ico { display:inline-flex; width:52px; height:52px; align-items:center; justify-content:center; background:#E7EAEE; border-radius:50%; font-size:22px; margin-bottom:14px; }
.h2026-features h4 { font-family:Poppins-SemiBold; font-size:16px; color:#262C57; margin:0 0 8px; }
.h2026-features p { font-family:Roboto-Regular; font-size:13px; color:#5b5f6d; margin:0; }

@media (max-width: 992px) {
	.h2026-hero-wrap { flex-direction:column; }
	.h2026-sidebar { max-width:100%; width:100%; }
	.h2026-hero-main h1 { font-size:32px; }
}

/* Hero a ancho completo (sin sidebar al lado) */
.h2026-hero-full { display:block; padding: 30px 0 20px; }
.h2026-hero-full .h2026-hero-col { width:100%; }
.h2026-hero-full .h2026-hero-main { max-width: 680px; }
.h2026-hero-full .h2026-hero-image img { height: 380px; }

/* Widgets como fila horizontal de 4 columnas debajo del bloque Personas/Empresas */
.h2026-widgets-row {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding: 40px 0;
	align-items: stretch;
}
.h2026-widgets-row > .h2026-ad-box,
.h2026-widgets-row > .h2026-widget {
	flex: 1 1 22%;
	min-width: 240px;
	margin-bottom: 0;
}
.h2026-widgets-row .h2026-ad-box { display:flex; flex-direction:column; justify-content:center; }

@media (max-width: 992px) {
	.h2026-widgets-row > .h2026-ad-box,
	.h2026-widgets-row > .h2026-widget {
		flex: 1 1 47%;
	}
}
@media (max-width: 600px) {
	.h2026-hero-full .h2026-hero-main h1 { font-size: 30px; }
	.h2026-widgets-row > .h2026-ad-box,
	.h2026-widgets-row > .h2026-widget {
		flex: 1 1 100%;
	}
}

/* Hero: texto a la izquierda, imagen mas pequeña a la derecha */
.h2026-hero-side {
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 40px 0;
}
.h2026-hero-side .h2026-hero-main {
	flex: 1 1 58%;
	max-width: 620px;
}
.h2026-hero-side .h2026-hero-image {
	flex: 1 1 38%;
	border-radius: 18px;
	overflow: hidden;
}
.h2026-hero-side .h2026-hero-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
}
@media (max-width: 900px) {
	.h2026-hero-side { flex-direction: column; }
	.h2026-hero-side .h2026-hero-main,
	.h2026-hero-side .h2026-hero-image { flex: 1 1 100%; max-width: 100%; }
	.h2026-hero-side .h2026-hero-image img { height: 220px; }
}

/* El espacio de anuncio en la fila de widgets ahora es un anuncio vertical: mas alto */
.h2026-widgets-row > .h2026-ad-box { min-height: 280px; }

/* ============================================================
   AJUSTE GLOBAL DE TIPOGRAFIA: tamaños más comedidos, mejor jerarquía
   (bloque final: gana la cascada sobre reglas anteriores)
   ============================================================ */

/* Base de texto */
body { font-family: Roboto-Regular, sans-serif; -webkit-font-smoothing: antialiased; }
p, .rowDescription, .contentSeguros p { line-height: 1.65; }

/* Títulos de sección (fichas, categorías, home) */
.rowTitle h3 { font-size: 0.85em; letter-spacing: 1px; }
.rowTitle h2 { font-size: 1.7em; line-height: 1.25; }
.rowTitle .rowDescription { font-size: 0.9em; line-height: 1.7; }

/* Tarjetas de seguros / empresas */
#rowSeguros ul li h3 { font-size: 1.05em; line-height: 1.35; }
#rowSeguros ul li p { font-size: 0.8em; line-height: 1.55; }

/* Hero de fichas de producto (f2026) */
.f2026-hero_text h1 { font-size: 32px; line-height: 1.2; }
.f2026-subtitle { font-size: 14.5px; }
.f2026-card h2 { font-size: 16px; }
.f2026-card p { font-size: 13.5px; }
.f2026-check li, .f2026-benefits li { font-size: 13.5px; }
.f2026-faq_title { font-size: 21px; }
.f2026-faq_item summary { font-size: 14px; }
.f2026-faq_item p { font-size: 13px; }
.f2026-card_quote p { font-size: 17px; }
@media (max-width: 600px) {
	.f2026-hero_text h1 { font-size: 26px; }
}

/* Hero del home (h2026) */
.h2026-hero-main h1 { font-size: 32px; line-height: 1.22; }
.h2026-hero-main p { font-size: 14.5px; }
.h2026-eyebrow { font-size: 12px; }
.h2026-widget h3 { font-size: 14.5px; }
.h2026-mini-articles span { font-size: 12.5px; }
.h2026-features h4 { font-size: 15px; }
.h2026-features p { font-size: 12.5px; }

/* Blog */
.blog-article-body h2 { font-size: 20px; }
.blog-article-body p { font-size: 14.5px; line-height: 1.75; }
.blog-cat-badge { font-size: 11px; }

/* Preguntas frecuentes generales */
.sidebarCatList li a, .contentPost-Recent h4 { font-size: 13px; }

/* Fichas de empresa / continente */
.tituloContinente { font-size: 19px; }

.siteFooter2026 { background: #262C57; padding: 50px 0 0; }
.footerGrid { display:flex; flex-wrap:wrap; gap:36px; padding-bottom:40px; }
.footerCol { flex:1 1 20%; min-width:180px; }
.footerBrand { flex:1 1 28%; min-width:220px; }
.footerBrand img { height:36px; margin-bottom:14px; filter:brightness(0) invert(1); }
.footerBrand p { font-family:Roboto-Regular; font-size:13px; color:#c3c7d6; line-height:1.6; }
.footerCol h3 { font-family:Poppins-SemiBold; font-size:14px; color:#fff; margin-bottom:16px; }
.footerCol ul { list-style:none; margin:0; padding:0; }
.footerCol ul li { margin-bottom:10px; }
.footerCol ul li a { font-family:Roboto-Regular; font-size:13px; color:#c3c7d6; text-decoration:none; }
.footerCol ul li a:hover { color:#2F9DD7; }
.rowFooter_Down { border-top:1px solid rgba(255,255,255,0.1); padding:18px 0; text-align:center; font-family:Roboto-Regular; font-size:12px; color:#9098b0; }
@media (max-width: 768px) {
	.footerGrid { flex-direction:column; gap:26px; }
}
