.js-filter-wrapper,.js-filter-guidelines,#block-omnivus-page-title,#block-omnivus-content footer,.viewsreference--view-title{
    display: none;
}

#block-languageswitcher{display:none;}

.paragraph>.paragraph__column {
    padding-left: 0;
    padding-right: 0;
}
.header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area ul li:last-child {
    display: none;
}
a {
    color: #BD2C16;
}
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item a::before
{
    background: #BD2C16;
	bottom: 0;
    top: auto!important;
}


#block-omnivus-content ul, ol[type="a"] {
    margin: 10px 0 0 40px;
    list-style-type: lower-alpha;
}
ol[type="1"], #block-omnivus-content ol {
    margin: 10px 0 0 40px;
    list-style-type: decimal;
}

#block-omnivus-content ul li, ol li, ol[type="a"] li, ol[type="1"] li{
    font-size: .95rem;
    margin-bottom: .5em;
	
}
#block-omnivus-content ul li a, ol[type="a"] li a, #block-omnivus-content ol li a, ol[type="1"] li a
{
	display: inline;
	color: #BD2C16;
}
ol.breadcrumb{
	margin: 0 0 1rem !important;
	list-style-type: none !important;
}
ol.breadcrumb li a{color:#fff!important;}
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item a {
    margin: 0 12px;
 }
.d-sm-block ul{margin: 22px 0 0 10px;}
.header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area ul li:first-child a {
    padding-left: 0px;
}
.header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area ul li a {
    margin-right: 10px;
}
.header-area-2.header-area .header-top,
/*.header-nav .navigation {
	top: auto!important;
    position: relative;
}*/
.header-area-2 {
    overflow: hidden;
    margin-bottom: 178px;
}
.header-nav .navigation.sticky {
	top: 0!important;
}

#block-headertopleft .fal.fa-envelope,
#block-headertopleft .fal.fa-phone
{
    font-size: 0;
}
#block-headertopleft .fal.fa-envelope::before,
#block-headertopleft .fal.fa-phone::before
{
   font-size: 1rem;
}


.page-title-area .page-title-item {
    padding: 3em 0 5em;
	top: auto!important;
}
.header-area-2.header-area-4 .header-top
{
	z-index:999;
}
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item a,
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item,
.header-area-2.header-area .header-nav .navigation.sticky .navbar .navbar-nav .nav-item a {
    font-size: .8rem;
    letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
    position: relative;
	/*line-height: 120px;*/
	white-space: nowrap;
}
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu > li a,
.header-area-2.header-area-4 .header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu > li span
{
    line-height: 20px;
    padding: .5em .5em;
	white-space:normal;
}
.header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu {
    top: 100%;
	padding: .5em;
}
.navbar-collapse {
	padding-top: 25px;
}
.header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu > li:hover > a,
.header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu > li:hover > span {
	cursor:pointer;
    background-color: #dee2e6;
    color: #555 !important;
}
.paragraph>.paragraph__column {
    padding-bottom: 0;
}
/***** fondos de cajas home **********/
.slick--view--blog
{
    background-color: #fff;
}
.talking-area
{
    background-color: #FFB100;
}
.interest-docs-area,
.paragraph--id--357
{
	background-color: #F6F6F6;
    position: relative;
}
/***** fondos de cajas home **********/
/*.banner-active .single-banner.bg_cover
{
	background-image: url(/themes/omnivus/assets/images/banner-bg-1.1.jpg)!important;
}*/

.pager__items{
    text-align: center;
    margin-bottom: 20px;

}
.pager__items li{
	display: inline;
	margin: 10px;

}
.pager__items li a{
    color: #57bed3;
    text-decoration: none;
    
}

.js-form-required{
    margin: 10px;
}


.contact-message-feedback-form input[type="text"],.contact-message-feedback-form input[type="email"] {
    width: 100%;
    border: 1px solid #fff;
    line-height: 70px;
    padding-left: 30px;
    color: #6b93aa;
    margin: 10px;

} 


.contact-message-feedback-form textarea{
    width: 100%;
    border: 1px solid #fff;
    height: 170px;
    padding-top: 30px;
    padding-left: 30px;
    color: #6b93aa;
    resize: none;
}

.contact-message-feedback-form input[type="submit"],.search-form input[type="submit"],.comment-comment-form input[type='submit']{
    border-radius: 0;
    margin-top: 20px;
    background: #0c59db;
    border-color: #0c59db;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 2px solid #0c59db;
    padding: 0 55px;
    font-size: 16px;
    line-height: 60px;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    z-index: 5;
}

.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .title{
    margin-top: 35px;
}

.search-form{
    margin-left: 20px;
}
.search-form input[type="submit"]{line-height: 40px !important;}
.navbar-nav {
    margin-left: 70px !important;
}

.news-area.news-area-2{
    margin-bottom: 20px !important;
}


/************** personalización planB *********************/
/* banner home */
.bannerhome .media.media--ratio {
    display: block;
    height: auto;
    min-height: auto;
}
.bannerhome .views_slideshow_cycle_teaser_section,
.bannerhome .views_slideshow_cycle_slide,
.bannerhome .views_slideshow_cycle_slide .views-row img {
    max-width: 100%;
    width: 100%!important;
    padding-bottom: 55.16%;
	/*overflow: hidden;
	height: auto!important;*/
}


.bannerhome .views_slideshow_cycle_main{position:relative;}

.bannerhome  .views_slideshow_cycle_slide .views-row img{
	display: block;
    max-width: 100%;
    height: auto;
	height: auto;
    min-height: auto;
	opacity:.6;
    
}
.bannerhome .views-field-field {
    position: relative;
    z-index: 0;
}

.bannerhome .views-field-nothing{
    position: absolute;
    z-index: 1;
    left: 15%;
	top:8em;
}

.bannerhome .field-title{
    max-width: 50%;
    width: 100%;
	animation-delay: 0.9s
}
.bannerhome .field-body{
    margin-top: 1em;
    max-width: 60%;
}
.bannerhome .field-enlace {
    margin-top: 1em;
}

.bannerhome .field-title{
    color: #BD2C16;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    line-height: 5rem;
    text-transform: uppercase;
}
.bannerhome .views-field-nothing p{
	padding-top: 20px;
    padding-bottom: 35px;
	color: #2B2B2B;
    font-weight: 800;
    letter-spacing: 0.5px;
	font-size: 19px;
	padding-right: 30px;
	max-width: 50%;
}
.bannerhome .field-enlace a{
	background: #4F4F4F;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 20px;
	text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	border-radius: 6px;
	cursor: pointer;
    z-index: 5;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
	border: none;
    line-height: 45px;
}

.bannerhome .skin-default{
	position:relative;	
}
.bannerhome .views-slideshow-controls-top {
    position: absolute;
    width: 95%;
    top: 45%;
    left: 0;
    right: 0;
    margin: 0 auto;
}


.bannerhome .views-slideshow-controls-top span {
    position: relative;
    z-index: 9999;
}

.bannerhome .views_slideshow_controls_text{
	position: absolute;
    width: 100%;
}
.bannerhome .views_slideshow_controls_text_pause{display:none;}
.bannerhome .views_slideshow_controls_text_next{
	float:right;
}
.bannerhome .views_slideshow_controls_text_next a,
.bannerhome .views_slideshow_controls_text_previous a{
	font-size:0;
	font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
	height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    background: #fff;
}
.bannerhome .views_slideshow_controls_text_next a:before {
	font-size:1.2rem;
    content: "\f105";
}
.bannerhome .views_slideshow_controls_text_previous a:before {
	font-size:1.2rem;
	content: "\f104";
}
/* fin banner home */
.single-banner {
    margin-top: 0;
}
.single-banner .banner-overlay {
    background: rgba(255, 255, 255, .2);
}
.who-we-are-area .what-we-do-item:hover {
    background: rgba(189, 44, 22, .2);
}
.single-banner .banner-overlay .banner-content .title,
.who-we-are-area .section-title .title,
.interest-docs-area h2.title
{
	color:#BD2C16;
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	font-size: 4rem;
    line-height: 5rem;
    text-transform: uppercase;
}
.who-we-are-area .what-we-do-item:hover .title {
    color: #BD2C16;
}
.who-we-are-area .section-title .title,
.interest-docs-area h2.title,
.col-izq-form-home h2
{	
	font-size: 3rem;
    line-height: 3.5rem;
}
.col-izq-form-home h2
{	
	color: #BD2C16;
}
.interest-docs-area h4.title{
    font-size: 19px;
    color: #333333;
    line-height: 2rem;
}
.interest-docs-area p{
	font-weight: 600;
    color: #333;
}
.interest-docs-area img{max-width:90%;}
.who-we-are-area .what-we-do-item:hover p 
{
	color: #616161;
}
.interest-docs-area .portadas{padding-left: 55px;}
.single-banner .banner-overlay .banner-content p {
    color: #2B2B2B;
	font-weight: 800;
	letter-spacing: 0.5px;
    max-width: 60%;
}
.single-banner .main-btn
{
	border: none;
	line-height: 45px;
}
.single-banner .banner-overlay .banner-content a {
    background: #4F4F4F;
    color: #fff;
    font-size: 15px;
	text-transform:uppercase;
	padding: 0 20px;
}
.single-banner .banner-overlay .banner-content p {
    padding-top: 20px;
    padding-bottom: 35px;
}
.who-we-are-area .section-title p {
    font-size: 16px;
    font-weight: 700;
    padding-right: 15px;
    line-height: 23px;
    color: #333333;
    padding-top: 25px;
    letter-spacing: .03rem;
}
.who-we-are-area p.subtitle  {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    color: #777777;
    margin: 0px;
}
.who-we-are-area .what-we-do-item .title {
    font-size: 16px;
    color: #BD2C16;
    text-transform: uppercase;
    padding-top: 1em;
}
.who-we-are-area .what-we-do-item a {
    height: auto;
    width: auto;
    text-align: center;
    line-height: 0;
    background: transparent;
}
.solution-area .solution-overlay {
    background-color: rgba(16, 16, 40, 0.2);
}
.services-title-area .services-title-item {
    padding-top: 100px;
}
.services-title-area {
    background: #BD2C16;
}
.services-title-area .services-title-item .title,
.talking-area h2.title a
{
    font-size: 48px!important;
    font-weight: 800!important;
    letter-spacing: .1rem;
	color:#fff;
}
.latest-services-area {
    margin-top: -300px;
}
.slick-slide{
	padding: 0 2em 0 0;
}
.banner-active .slick-slide{
	padding: 0;
}

#block-blogsidebarnevermissnews{display:none;}
.latest-services-area .single-services .services-content .title::before,
.single-blog .blog-content .title::before {
    position: absolute;
    content: '';
    width: 80px;
    left: 0;
    bottom: -3px;
	height: 5px;
    background: #BD2C16;	
}
.latest-services-area .single-services .services-content .title,
.single-blog .blog-content .title {
    color: #BD2C16;
    border-bottom: 2px #979797 solid;
	text-transform:uppercase;
	font-size: 20px;
	padding-bottom: 25px;
    position: relative;
}
.single-blog .blog-content .title {
	margin-bottom: 2em;
}
.single-blog .blog-content p,
.col-izq-form-home p
{
	color:#333;
	font-size:14px;
	line-height:1.4rem;
}

.latest-services-area .single-services .services-content a,
.single-blog .blog-content a,
.el-pleno .leadership-item span.enlace,
.enlacenoticia a,
.interest-docs-area .contarrow a,
.nuestros-mediadores span.enlace
{
    font-weight: 100;
    color: #fff;
    line-height: 30px;
    padding: 6px 20px 0;
    border: none;
    border-radius: 2px;
    margin-top: 37px;
    background-color: #868686;
    text-transform: uppercase;
	transition:all .5s ease;
}
.nuestros-mediadores img{
	margin-bottom: .5em;
	opacity:1;
	transition:opacity .5s ease;
}
.nuestros-mediadores img:hover{
	opacity:.7;
}
.nuestros-mediadores span.enlace{
	padding: 6px 35px 2px 20px;
}
.nuestros-mediadores span.enlace a{color:#fff;}
.latest-services-area .single-services .services-content .contarrow,
.interest-docs-area .contarrow,
.nuestros-mediadores span.enlace 
{
    position: relative;
    margin-top: 1em;
	display: inline-block;
}
.latest-services-area .single-services .services-content .contarrow a,
.interest-docs-area .contarrow a
{padding: 6px 40px 6px 20px;margin-top: 0;}
.latest-services-area .single-services .services-content .contarrow i.fal,
.interest-docs-area .contarrow i.fal,
.nuestros-mediadores span.enlace i.fal
{
    position: absolute;
    top: 35%;
    right: 10px;
    color: #fff;
}

.el-pleno .leadership-item a {
	font-size:0;	
}
.latest-services-area .single-services .services-content a:hover,
.single-blog .blog-content a:hover,
.el-pleno .leadership-item span.enlace:hover,
.interest-docs-area .contarrow a:hover
{
    background: #BD2C16;
    color: #fff;
	border: none;
    border-color: transparent;
}
/*html:lang(es) .latest-services-area .single-services .services-content a:before,*/
html:lang(es) .el-pleno .leadership-item a:before
{
	content: "LEER Más";
	font-size:1rem;
	color:#fff;
}
/*html:lang(en) .latest-services-area .single-services .services-content a:before,*/
html:lang(en) .el-pleno .leadership-item a:before
{
	content: "READ MORE";
	font-size:1rem;
	color:#fff;
}


html:lang(es) .blog-sidebar-area .blog-sidebar-item .sidebar-title .title:before {
	content: "Últimas noticias";
}
html:lang(en) .blog-sidebar-area .blog-sidebar-item .sidebar-title .title:before {
	content: "Last news";
}


a[hreflang="en"]{font-size:0;}
a[hreflang="en"]:before{content:"EN";font-size:.8rem;margin-right: 1em;}
li[hreflang="en"]:after{content:"|";font-size:.8rem;color:#aeaeae;}

li[hreflang="es"]{margin-left: 1em!important;}
a[hreflang="es"]{font-size:0;margin-left: 0!important;}
a[hreflang="es"]:before{content:"ES";font-size:.8rem;}

#block-headertopright
{
	float:right;margin-left: 2em;z-index:999;
}

.slick.blazy
{
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.slick.blazy .slick__arrow
{
	position: absolute;
	width: 98%;
	max-width: 1400px;
	top: 50%;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.slick.blazy button.slick-prev.slick-arrow
{
	float: left;
    margin-left: 0;
	border: none;
    background-color: transparent;
	font-size: 5em;
}
.slick.blazy button.slick-next.slick-arrow
{
	float: right;
    margin-right: 0;
	border: none;
    background-color: transparent;
	font-size: 5em;
}
.slick.blazy button.slick-prev.slick-arrow:hover,
.slick.blazy button.slick-next.slick-arrow:hover
{color: #BD2C16;}

.slick.blazy button.slick-prev.slick-arrow:before {
    content: "\f053";
}
.slick.blazy button.slick-next.slick-arrow:before {
    content: "\f054";
}
@media (min-width: 576px){
	.slick.blazy {
		max-width: 540px;
	}
}
@media (min-width: 768px){
	.slick.blazy {
		max-width: 720px;
		width: 80%;
	}
}
@media (min-width: 992px){
	.slick.blazy {
		max-width: 960px;
		width: 80%;
	}
}
@media (min-width: 1200px){
	.slick.blazy {
		max-width: 1200px;
		width: 80%;
	}
}
.blog-title-item h3
{
    font-size: 48px;
    font-weight: 800;
    letter-spacing: .1rem;
    line-height: 65px;
    color: #BD2C16;
    margin: 1em auto;
    display: block;
}

form.webform-submission-contacto-home-form > div {
    display: flex;
}
.col-izq-form-home {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
	padding-right: 5em;
}
.col-dch-form-home {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.footer-area.footer-area-2.footer-area-1 .footer-overlay {
    background-color: #2B2B2B;
}
.footer-area .widget-item-1 .title,
.footer-area .widget-item-2 .title,
.footer-area .widget-item-3 .title {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 20px;
    margin-top: -8px;
    padding-bottom: 17px;
}
.footer-area.footer-area-2 .footer-overlay .widget-item-2 p
 {
    color: #fff!important;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.4rem;
}
.footer-area .widget-item-2.widget-item-1 p,
.footer-area .widget-item-2.widget-item-2 p,
.footer-area .widget-item-2.widget-item-3 p {
    padding-top: 23px;
}
.footer-area.footer-area-2 .footer-copyright p {
    color: #fff;
    padding: 1em 0;
    font-weight: 300;
	font-size: .8rem;
}
.footer-area a
{
    color: #fff!important;
    font-weight: 100!important;
    font-size: .9rem!important;
}
.footer-area .widget-item-2 .footer-list ul li {
    line-height: 1.5rem;
    margin-right: 40px;
}
.footer-area.footer-area-2 .footer-overlay .widget-item-2 .footer-list ul li a {
    color: #fff;
    font-size: .9rem;
    font-weight: 300;
}
.footer-area .widget-item-2.widget-item-1 p, .footer-area .widget-item-2.widget-item-2 p, .footer-area .widget-item-2.widget-item-3 p {
    padding-top: 0px;
}
.back-to-top a {
    background: #BD2C16;
}
.who-we-are-area .what-we-are-shape-2 {
    position: absolute;
    top: 30%;
    right: 0;
    z-index: -1;
}
.interest-docs-area .what-we-are-shape-1 {
    position: absolute;
    top: 0;
    left: 0;
}
.interest-docs-area .what-we-are-shape-2 {
    position: absolute;
    top: 40%;
    right: 0;
}
/********* fondos circulos **********/
article.tresfondos > div > div:first-child,
article.dosfondos > div > div:first-child,
article.unfondo > div > div:first-child
{position: absolute;z-index:-1;top:50%;}

article.tresfondos > div > div:nth-child(2),
article.dosfondos > div > div:nth-child(2)
{position: absolute;z-index:-1;top:8%;}

article.tresfondos > div > div:nth-child(3)
{position: absolute;z-index:-1;top:100%;}

article.tresfondos > div > div:first-child > div,
article.dosfondos > div > div:first-child > div,
article.unfondo > div > div:first-child > div
{
    position: absolute;
    top: 30%;
    left: 0;
    z-index: -1;
}
article.tresfondos > div > div:nth-child(2) > div,
article.dosfondos > div > div:nth-child(2) > div
{
    position: absolute;
    top: 40%;
    right: 0;
	text-align: right;
}
article.tresfondos > div > div:first-child > div
{
    position: absolute;
    top: 180%;
    right: 0;
}



/***************** interiores ********************/
.page-title-area {
    height: auto;
    background: #BD2C16;
}
.page-title-area .page-title-item .title {
    color: #fff;
    text-transform: uppercase;
    font-size: 3.5rem;
    font-weight: 800;
	padding-bottom: .5em;
}/*
.page-title-area > .container > .row{
	margin-top:7em;
	margin-bottom:5em;
}
.page-title-area .page-title-item {
    padding: 7em 0 5em;
}*/
.page-title-area::before {
    background-image: url();
}
.page-title-area .page-title-item nav .breadcrumb li,
.page-title-area .page-title-item nav .breadcrumb li a
{
    color: #fff;
    font-size: 1.3rem;
    font-weight: 100;
	letter-spacing: 1px;
}
.page-title-area .page-title-item nav .breadcrumb li.breadcrumb-item.active::before {
    content: '/';
    color: #fff;
}
.solution-area .solution-overlay .solution-content {
    border: none;
    padding: 0;
    margin-right: 0;
}
.solution-area .solution-overlay .solution-content .title {
    font-size: 45px;
    text-transform: uppercase;
}
.solution-play a {
    color: #BD2C16;
	background-color: rgba(255,255,255,.4);
	font-size:0;
}
.solution-play a .fa-play
{
    position: absolute;
    top: 30%;
    left: 35%;
	font-size: 0;
}
.solution-play a .fa-play:before
{
 font-size:2rem;	
}
/******* clausulas ***********/
.clausulas .paragraph--type--bp-simple{padding-top:0;}
.pprivacidad .paragraph--type--bp-simple,
.contactform  .paragraph--type--bp-simple
{padding-top:5em;}

/****** costes *******/
.costes .team-join .join-bg {
    background: rgba(255, 193, 7, .4);
    border-radius: 30px;
    padding: 80px 150px;
}
.costes .team-join .join-bg .team-join-btn a {
    background: #BD2C16;
    border-color: #BD2C16;
}
.costes .team-join .join-bg .team-join-title span {
    font-size: 14px;
    font-weight: 700;
    color: #BD2C16;
    position: relative;
}
.costes .team-join .join-bg .team-join-title span::before {
    background: #BD2C16;
}
.costes .team-join .join-bg .team-join-title .title {
    color: #333;
	font-size: 1.5rem;
    line-height: 1.4;
}
.costes .team-join .join-bg .team-join-btn a:hover {
    color: #BD2C16;
	background: transparent;
}
/******* paragragraphs bootstrap ********/

.paragraph--type--bp-simple {
    padding-top: 4em;
    padding-bottom: 0;
}
.paragraph--type--bp-columns{
    padding-top: 1em;
    padding-bottom: 1em;
	min-height: 30vh;
}
.paragraph--type--bp-columns .paragraph--type--bp-simple {
    padding-top: 0;
    padding-bottom: 0;
}
.paragraph--width--wide,	
.paragraph--width--wide .paragraph--width--medium
{
	padding-top: 0;
}
.paragraph--type--bp-columns .subtitulo
{
	color:#777777;
	padding-bottom: 1.5em;
    letter-spacing: 1px;
}
.paragraph--type--bp-columns .titulo,
.paragraph--type--bp-columns h3,
.paragraph--type--bp-simple .titulo,
.paragraph--type--bp-simple h3
{
	color: #BD2C16;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.5rem;
    text-transform: uppercase;
	padding-bottom: 1em;
}
.paragraph--type--bp-columns p,
.paragraph--type--bp-simple p
{
	color:#4F4F4F;
}
.paragraph--type--bp-simple p
{
	padding: 0 2%;	
}
.paragraph--type--bp-simple h5
{
    font-size: 1.6rem;
    font-weight: 500;
    color: #7D7D7D;
    line-height: 2rem;
    margin-bottom: 2em;
    display: block;
}

/********* el pleno *********/
.el-pleno .views-element-container.contextual-region > .contextual-region,
.el-pleno .views-element-container > div,
.nuestros-mediadores
{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
  clear:both;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.el-pleno .views-element-container.contextual-region > .contextual-region > div,
.el-pleno .views-element-container > div > div,
.nuestros-mediadores
{
	flex-basis: 33%;
}
.nuestros-mediadores .views-row
{
	display:inline-block;
	max-width: 33%;
}
.team-join {
    margin-top: 5em;
}

.el-pleno .leadership-item img{width:100%;}
.el-pleno h5.title {
    color: #BD2C16;
    padding: .5em .5em 0;
}
.el-pleno h5.title + span p
{
    color: #333;
    padding: 0 .5em;
}
.el-pleno .paragraph--type--separador{margin: 6em auto;}
.el-pleno-area h3.puesto p
{
	color: #4F4F4F;
    font-size: .8em;
    font-weight: 500;
    padding: .5em 0;
}
.el-pleno-area .paragraph--type--bp-simple {
    padding-top: 1em;
}
.el-pleno-area .paragraph--type--bp-simple img{
    max-width:400px;
	width:100%;
	margin-top: 0;
}

/************ blog *****************/
/*grid*/
.blog-grid-area .blog-grid-item .blog-grid-overlay .title
{
	padding-top: 0;
	font-weight: 400;
    font-size: 1.3rem;
}
.blog-grid-area .blog-grid-item .blog-grid-overlay {
    background-image: -moz-linear-gradient(-90deg, rgba(0, 34, 73, 0.8) 0%, rgba(0, 34, 73, 0.4) 50%, rgba(0, 34, 73, 0.1) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgba(0, 34, 73, 0.8) 0%, rgba(0, 34, 73, 0.4) 50%, rgba(0, 34, 73, 0.1) 100%);
    background-image: -ms-linear-gradient(-90deg, rgba(0, 34, 73, 0.8) 0%, rgba(0, 34, 73, 0.4) 50%, rgba(0, 34, 73, 0.1) 100%);
}
.blog-grid-area .blog-grid-item {
    position: relative;
    max-height: 217px;
    overflow: hidden;
}
.justify-content-center {
    -ms-flex-pack: left!important;
    justify-content: flex-start!important;
}
/*detalle*/
.blog-dteails-content {
    border: none;
    padding: 0;
}
.blog-dteails-content .blog-details-top ul li {
    color: #000;
}
.blog-dteails-content .blog-details-top ul li a{
    color: #BD2C16;
}
.blog-dteails-content .blog-details-top .title
{
	color:#BD2C16;
	font-size: 44px;
    line-height: 48px;
    padding-right: 40px;
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 800;	
}
.blog-dteails-content .blog-details-top > p
{
	letter-spacing: 1px;
	font-size: 1.6rem;
    font-weight: 500;
    color: #7D7D7D;
    line-height: 2rem;
    margin-bottom: 0;
    display: block;
}
.blog-dteails-content .blog-details-bath img
{
	margin-bottom: 2em;	
}
.blog-dteails-content .blog-details-bath p
{
	color: #4F4F4F;
	padding: 0 2% .5em;
	border-bottom: none;
}
.blog-dteails-content .blog-details-bath blockquote {
    margin: 2em 0em 2em 2em;
    border-left: 3px solid #BD2C16;
}
.blog-dteails-content .blog-details-bath blockquote p{
	color: #BD2C16;
    font-style: italic;
}
.blog-dteails-content .blog-details-bath h4 {
    font-size: 20px;
    padding: 1em 2%;
	color:#BD2C16;
}
.fa-fuente-alt:before {
    content: "\f781";
}
.fa-enlace-alt:before {
    content: "\f0c1";
}

.blog-sidebar-area .sidebar-title h4
{
	color: #BD2C16;
}
/*.blog-sidebar-area .blog-sidebar-item .sidebar-title .title::before,*/
.blog-sidebar-area .blog-sidebar-item .sidebar-title .title::after
{
	background: #BD2C16;
}

.blog-sidebar-area .blog-sidebar-item .sidebar-title .title::before
{
	left: 28px;
    top: 0px;
	width:100%;
	background: transparent;
}
.blog-sidebar-area .sidebar-feeds .sidebar-feeds-item .title {
    color: #333;
}
.blog-sidebar-area .sidebar-feeds .sidebar-feeds-item span {
    color: rgba(189, 44, 22, 0.8);
}
.blog-sidebar-area .sidebar-feeds .sidebar-feeds-item img {
    top: 0;
}

/***********contacto ****************/
.paragraph--type--bp-webform,
{
	max-width: 1200px;
    margin: 1em auto 5em;
    padding: 0 2%;
}
.paragraph--id--357.paragraph--type--bp-webform
{
	max-width:100%;
}
.paragraph--id--357.paragraph--type--bp-webform > div
{
	max-width: 1200px;
    margin: 0 auto;
    padding: 4em 2%;
	float: none;
}

.webform-submission-form input,
.webform-submission-form textarea {
    display: block;
    width: 100%;
	height: 34px;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-image: none;
	margin: 1em 0;
	border:none;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.form-item-captcha-response input{width: 50px;border: 1px solid #ddd;}
.form-item-captcha-response .description{font-size:.8rem;}


input#edit-acepto-los-terminos-de- {
    width: 20px;
    display: inline-block;
	position: relative;
    top: 10px;
}
label.option.js-form-required.form-required {
    margin: 0 10px;
}
.description {
    display: inline-block;
}
input#edit-actions-submit {
    width: auto;
    background-color: #BD2C16;
    color: #fff;
    padding: .5em 3em 2em;
    border: 1px solid #BD2C16;
	transition: all .4s ease-in-out;
}
input#edit-actions-submit:hover {
    background-color: #fff;
    color: #BD2C16;
    padding: .5em 3em 2em;
    border: 1px solid #BD2C16;
	transition: all .4s ease-in-out;
}
/****** downloads ********/
.downloads .paragraph--type--bp-simple li
{
    margin-bottom: 1em;
	color: #BD2C16;
}
.downloads .paragraph--type--bp-simple a {
	color: #737373;
	font-size: .9rem;
}
.downloads .paragraph--type--bp-simple a:hover {
	color: #333;
}
.downloads .paragraph--type--bp-simple a:before {
    content: url(../images/icono-pdf.png);
    position: relative;
    top: 12px;
}
.el-pleno-area p {
    margin-bottom: .5em;
}

/****** nuevo blog *******/
.contenedor-noticias{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	max-width: 1400px;
    margin: 4em auto;
}
.contenedor-noticias > div {
    flex-basis: 33.333333%;
    padding: 0 1%;
	margin-top: 1em;
}
.contenedor-noticias img {
    width: 100%;
    height: auto!important;
}
.contenedor-noticias a[hreflang="es"],
.contenedor-noticias a[hreflang="en"] {
    font-size: 1.1rem;
    font-weight: 600;
}
.contenedor-noticias a[hreflang="es"]:before,
.contenedor-noticias a[hreflang="en"]:before {
    content: "";
}
.contenedor-noticias .img-noticia {
    max-height: 246px;
	overflow: hidden;
	background-color:#000;
}
.contenedor-noticias img {
    opacity: 1;
	transition:all .5s ease;
}
.contenedor-noticias img:hover {
    opacity: .8;
	transition:all .5s ease;
}
.contenedor-noticias .desc-noticia{background-color:white;padding:.5em;}
.contenedor-noticias .fecha-orig{
	font-size: .8rem;
    margin: 1em 0;
    display: inline-block;
}

@media (min-width: 768px){
	.paragraph.paragraph--width--medium>.paragraph__column,
	.paragraph.paragraph--width--wide>.paragraph__column,
	.paragraph--type--separador,
	.paragraph--type--bp-simple,
	.paragraph--type--bp-columns
	{
		float: none;
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
	}
	.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col:first-child {
		padding-right: 4%;
	}
	.paragraph.paragraph--type--bp-columns .paragraph--type--bp-columns__2col:last-child {
		padding-left: 4%;
	}
	.paragraph.paragraph--type--bp-columns img,
	.paragraph--type--bp-simple img
	{
		width:100%;
		margin-bottom:1em;	
	}
	.paragraph--type--bp-simple img
	{
		margin-top:2em;
		margin-bottom:2em;	
	}
	.paragraph--type--separador
	{
	border-bottom: 2px #979797 solid;
    clear: both;
    margin: 1em auto 4em;
	}
	.paragraph--type--separador::after {
		position: relative;
		content: '';
		width: 80px;
		left: 0;
		height: 5px;
		background: #BD2C16;
		top: 3px;
	}
}

 /*ancho salto menú hamburguesa*/
 
 .header-top .col-sm-7.col-md-6
	{
		padding-right: 0;
		-ms-flex: 0 0 55%;
    	flex: 0 0 55%;
    	max-width: 55%;
	}
	.header-top .col-sm-5.col-md-6
	{
		padding-left: 0;
		-ms-flex: 0 0 45%;
    	flex: 0 0 45%;
    	max-width: 45%;
	}
	.header-top .header-right-social ul li a {
    	margin-left: 16px;
	}
	
 @media (max-width:1400px){
	.navbar.navbar-expand-lg{
 		display:block;
 	}
	.navbar-expand-lg
	{
		display:inline-block!important;
		width:100%;
	}
	.navbar-collapse {
    	padding-top: 0;
	}
	.navbar-nav {
    margin-left: 0 !important;
	}
	.header-nav .navigation .navbar .navbar-nav .nav-item a{line-height: 80px;}
	.bar-area.d-none.d-sm-block {
    position: absolute;
    right: 0;
    top: 90px;
	}
	.bar-area.d-none.d-sm-block {
    position: absolute;
    right: 0;
    top: 6px;
	}
 }
 @media (max-width:1199px){
	 /*.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}
	 .navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}
	 .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}
	 .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}
	 .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
	 .navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}
	 .navbar-expand-lg .navbar-toggler{display:none}
 	 .header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area,
	  {
    	position: absolute;
    	right: 60px;
    	top: 50%;
    	transform: translateY(-50%);
	}*/
	
	.navbar.navbar-expand-lg{
 		display: flex!important;
	}
	
	.d-sm-block
	{display:flex!important;}
	.navbar-expand-lg .navbar-collapse {
    	padding-top: 0;
		
	}
	.navbar-nav {
    margin-left: 0 !important;
	}
	.navbar-light .navbar-toggler{margin-right: 60px;}
	
	
	.bannerhome .views-field-nothing {
    top: 6em;
	}
	.header-area-2.header-area .header-nav .navigation {
    	top: 87px;
    	background-color: transparent;
	}
	.d-sm-block{
		display:block;
		position: absolute;
		right: 60px;
		top: 30px;
	}
	.header-nav .navigation .navbar .navbar-nav .nav-item .sub-nav-toggler {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 10px 14px;
		font-size: 16px;
		background: none;
		border: 0;
		color: #002249;
	}
	.header-nav .navigation .navbar .navbar-nav .nav-item .sub-menu {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: none;
		right: auto;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transition: all none ease-out 0s;
		-moz-transition: all none ease-out 0s;
		-ms-transition: all none ease-out 0s;
		-o-transition: all none ease-out 0s;
		transition: all none ease-out 0s;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		text-align: left;
		border-top: 0;
	}
	.header-area-2.header-area .header-top .header-left-side ul li a {
    	line-height: 32px;
	}
	.header-nav .navigation .navbar .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 8;
		padding: 10px 16px;
		box-shadow: 0 26px 48px 0 rgba(0, 0, 0, 0.15);
	}
	.header-nav .navigation .navbar .navbar-nav .nav-item a {
    	line-height: 40px;
	}
	.navbar-nav > li .sub-menu {
    	padding-left: 30px !important;
	}
	.navbar-nav > li .sub-menu a{
		font-weight: 500;
	}
	
	.bannerhome .field-title,
	.bannerhome .views-field-nothing p {
    	width: 100%;
		max-width: 80%;
	}
	
 }
  @media (max-width:991px)
 {
	 
	 .header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area {
    position: absolute;
    right: 0px;
    top: 30px;
    transform: translateY(-50%);
}
	 
	 
	 .latest-services-area .single-services .services-content .title {
    	padding-top: 125px;
	 }
	 
	 .interest-docs-area p.mt-30
	 {
		 margin-bottom: 30px;
	 }
	 form.webform-submission-contacto-home-form > div {
    	flex-direction: column;
	}
	.col-izq-form-home,
	.col-dch-form-home {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.contenedor-noticias > div {
    flex-basis: 50%;
    padding: 0 1%;
	margin-top: 1em;
	}
	
	.bannerhome .field-title {
    	font-size: 3rem;
    	line-height: 4rem;
    }
	.bannerhome .views-field-nothing p,
	.bannerhome .field-enlace {
    margin-top: .5em;
	}
	
 }
 @media (max-width:767px)
 {	
	#block-headertopright {
  	  float: none;
	}
	.header-area-2.header-area .header-top .header-right-social ul li a {
    	line-height: 34px;
	}
	.header-area-2.header-area .header-top {
    display: block;
	}
	.contenedor-noticias{
    	flex-direction: column;
	}
	.contenedor-noticias > div {
    flex-basis: 100%;
    padding: 0 1%;
	margin-top: 1em;
	}
	.bannerhome .media.media--ratio,
	.bannerhome .views_slideshow_cycle_slide .views-row img,
	.bannerhome .views_slideshow_cycle_teaser_section,
	.bannerhome .views_slideshow_cycle_slide {
    	padding-bottom: 100%!important;
	}
	.bannerhome .views_slideshow_cycle_slide .views-row img {
    max-width: 190%;
    width: 2000% !important;
    left: -20%;
	}
}
@media (max-width:650px){
	.bannerhome .field-title {
    font-size: 1.8rem;
    line-height: 2rem;
	}
	.bannerhome .views-field-nothing p {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-top: 0px;
    padding-bottom: 4px;
	}
	.bannerhome .views-slideshow-controls-top {
    position: absolute;
    width: 100%;
	}
	.bannerhome .views_slideshow_controls_text_next a, .bannerhome .views_slideshow_controls_text_previous a {
    height: 50px;
    width: 50px;
    line-height: 50px;
    }
}

@media (max-width:575px){
	.navbar-brand img{max-width: 190px;}
	.header-area-2.header-area-4 .header-nav .navigation .navbar .bar-area {
    top: 20px;
    }
	.header-top .text-center.header-left-side
	{
		text-align: left !important;
		padding-left: 4%;	
	}
	.header-top .text-center.header-right-social
	{
		text-align: right !important;
		padding-right: 4%;	
	}
	.navbar-nav {
    	margin-left: 0!important;
	}
	
	.header-top .col-sm-5.col-md-6 {
    padding-left: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
	}
	.header-top .col-sm-7.col-md-6 {
    padding-right: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
	}
	#block-headertopright {
    display: none;
	}
	
}


/******* responsivo resto página *******/
@media (max-width:1199px){
	.services-title-area .services-title-item .title {
    	line-height: 0px;
    	padding: 0;
	}	
}

@media (max-width:991px)
 {
	.services-title-area .services-title-item {
    	padding-top: 50px;
	}
	.services-title-area .services-title-item .title {
    	line-height: 1;
	}
	.who-we-are-area p.subtitle {
    		padding: 1em 0;
	}
 }
@media (max-width:767px)
 {
	 .footer-area.footer-area-2 .footer-overlay {
    	padding-top: 18px;
	}
	.single-banner .banner-overlay .banner-content .title,
	.who-we-are-area .section-title .title,
	.interest-docs-area h2.title {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	.solution-area .solution-overlay .solution-content .title {
		font-size: 40px;
		line-height: 1.2;
	}
	.services-title-area .services-title-item .title,
	.talking-area h2.title a {
    	font-size: 40px !important;
    	line-height: 1.2;
	}
	.single-banner .banner-overlay .banner-content p {
		font-weight: 600;
		letter-spacing: 0;
		max-width: 80%;
	}
	
	.solution-area .solution-overlay .solution-content p {
    	line-height: 20px;
	}
	.services-title-area .services-title-item {
    	padding-top: 60px;
	}
	.interest-docs-area .portadas {
    	margin: 1em 0;
	}
	.who-we-are-area .section-title p {
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
    }
	.page-title-area .page-title-item .title {
    	font-size: 2rem;
    }
	.page-title-area .page-title-item {
    	padding: 2em 0 2em;
    }
	.paragraph--type--bp-columns .titulo,
	.paragraph--type--bp-simple .titulo,
	.blog-dteails-content .blog-details-top .title {
    	font-size: 2rem;
    	line-height: 2.5rem;
    }
	
	.paragraph--type--bp-columns, .paragraph--type--bp-simple,
	.blog-standard-area.pt-90.pb-120 {
    	padding-top: 3em;
	}
	.paragraph--type--bp-simple h5,
	.blog-dteails-content .blog-details-top > p {
    	font-size: 1.2rem;
    	line-height: 1.5rem;
    }
	.paragraph--type--bp-simple p,
	.blog-dteails-content .blog-details-bath p {
    	font-size: 15px;
    	line-height: 20px;
    }
	.paragraph--type--bp-simple img {
    	margin: 1em auto;
	}
	
	.el-pleno .views-element-container.contextual-region > .contextual-region > div, .el-pleno .views-element-container > div > div {
	    flex-basis: 49%;
	}
	
	.page-title-area .page-title-item nav .breadcrumb li, .page-title-area .page-title-item nav .breadcrumb li a {
		font-size: 1rem;
		letter-spacing: 0px;
	}
	.nuestros-mediadores .views-row {
		max-width: 50%;
	}
}
@media (max-width:550px){
	.el-pleno .views-element-container.contextual-region > .contextual-region > div, .el-pleno .views-element-container > div > div {
    	flex-basis: 100%;
	}
	.nuestros-mediadores .views-row {
    	max-width: 100%;
	}
	elemento {
	}
	.bannerhome .views-field-nothing {
    left: 18%;
    top: 3em;
	}
}
