/*
Theme Name: BDIH
Version: 1.0
Description: BDIH.SPRI.EUS
Author: NETAPHORA E.T.
template: bb-theme
Text Domain: fl-automator
*/

	textarea:focus, 
	textarea.form-control:focus, 
	input.form-control:focus, 
	input[type=text]:focus, 
	input[type=password]:focus, 
	input[type=email]:focus, 
	input[type=number]:focus, 
	[type=text].form-control:focus, 
	[type=password].form-control:focus, 
	[type=email].form-control:focus, 
	[type=tel].form-control:focus, 
	[contenteditable].form-control:focus, a:focus, button:focus {
	  box-shadow: none !important;
	}

	html {
		image-rendering: optimizequality;
		image-rendering: -webkit-optimize-contrast;
		scroll-behavior: smooth;
	}
	html, body{
		text-rendering: optimizeLegibility;
		font-family: 'open_sansregular', 'rawline', sans-serif;
	}


	body{
		color: #000000;
		background-color: #ffffff;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.35em;
		letter-spacing: 0.002em;
	}
	
	.bannerhome .fl-row-content-wrap, .bannerhome video{min-height:600px}


	body h1,body h2,body h3,body h4,body h5,body h6{
		font-family: 'ubuntubold', sans-serif !important;
		letter-spacing: inherit !important;
		font-weight: normal;
	}
	body a{font-family: 'ubunturegular', sans-serif}
	body p a{font-family: 'open_sansregular', sans-serif}
	
	
	body a.fl-button { 
		font-family: 'ubuntubold', sans-serif;
		-webkit-transition: all 200ms ease-in;
		-moz-transition: all 200ms ease-in;
		-ms-transition: all 200ms ease-in;
		-o-transition: all 200ms ease-in;
		transition: all 200ms ease-in;
		
	}
	
	body p{font-family: 'open_sansregular', sans-serif; line-height: 1.35em;}
	ul {
		padding: 0px;
		padding-left: 20px;
	}
	ul li{padding-bottom:10px}
	
	body h1, .h40 {
		font-size: 40px;
		line-height: 1.10em;
	}
	body h2{
		font-size:25px;
		line-height:1.15em;
		margin-top: 20px;
		margin-bottom:20px;
	}
	body h3{font-size:22px; line-height: 1.43em}
	body h4{font-size:20px;}
	body h5{font-size:18px;}
	body h6{font-size:16px;}
	
	body h3.special{    
		font-size: 36px;
		line-height: 1.12em;
		font-weight: 100;
		font-family: 'ubuntumedium' !important;
	}
	
	body img {
		max-width: 100%;
		height: auto;
	}
	
	
	body header {
		-webkit-transition: all 200ms ease-in;
		-moz-transition: all 200ms ease-in;
		-ms-transition: all 200ms ease-in;
		-o-transition: all 200ms ease-in;
		transition: all 200ms ease-in;
		position: absolute;
		margin: auto;
		left:0px;
		right:0px;
		z-index:99999 !important;
		border: 0px none !important;
		color: #ffffff !important;
		/* Layout Properties */
		max-width: 2000px;
		width:100%;
		/* UI Properties */
		background: transparent linear-gradient(180deg, var(--unnamed-color-000000) 0%, #54545400 100%) 0% 0% no-repeat padding-box;
		background: transparent linear-gradient(180deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;
		font-family: "ubuntumedium", sans-serif
	}







	body .ancla {
		display: block;
		font-weight: 500;
		font-family: 'ubuntubold', sans-serif;
		font-size: 16px;
		line-height: 1.25em;
	}

	/* Buttons */
	.btn{
		font-family: 'ubuntumedium';
		font-weight:500;
		border-radius:0px; 
		padding: 10px 20px; 
		font-size:16px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
		line-height:normal;
	}
	.btn.big{padding:30px 40px}
	.btn-circle-w, .btn-circle {
		color: #000000;
		line-height: 33px !important;
		min-height: 36px !important;
		position: relative;
		overflow: hidden;
		display: inline-block;
		text-align: left;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
		padding:0px !important;
		margin-top:6px;
		margin-bottom:6px;
	}
	.btn-circle:hover{
		
		color:#333333 !important;
		text-indent:10px;
		
	}
	
	.btn-circle-w:hover{color:#ffffff !important;text-indent: 10px;}
	
	.btn-circle:after {
		display: block;
		position: absolute;
		width: 38px;
		height: 36px;
		line-height: 34px;
		content: " ";
		background: url("img/btn-arrow-2.svg") center center no-repeat;
		margin-left: 18px;
		background-size: 30px 18px;
		font-size: 30px;
		font-weight: 300;
		top: 0px;
		bottom: 0px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	 
	.btn-circle-w:after{
		display: block;
		position: absolute;
		width: 38px;
		height: 36px;
		line-height: 34px;
		content: " ";
		background: url("img/btn-arrow-2-neg.svg") center center no-repeat !important;
		background-size: 30px 18px !important;
		margin-left: 18px;
		font-size: 30px;
		top: 0px;
		bottom: 0px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	} 

	
	.btn-circle-w:before, .btn-circle:before {
		float: left;
		background: transparent;
		display: inline-block;
		width: 36px;
		height: 36px;
		margin-top: 0px;
		content: "";
		border-radius: 100%;
		border:2px solid #33ff99;
		margin-right: 25px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.btn-circle-w:hover:after, .btn-circle:hover:after {
		margin-right: 15px;
		margin-left: 20px;
		width: 50px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.btn-circle-w:hover:before, .btn-circle:hover:before {
		float: left;
		display: inline-block;
		width: 36px;
		height: 36px;
		content: "";
		border-radius: 100%;
	}
	
	
	.btn-circle-w{
		color:white;
	}

	.btn-border {
		border: 1px solid;
	}	
	.btn-border:hover {
		background:black; color:white !important;
	}
	
	
	.btn-border {
		border: 1px solid;
		background: transparent; 
		color: black !important; 
		border:1px solid black !important; 
	}
	

	.btn-border-w, .btn-border.white{
		background: transparent; 
		color: white !important; 
		border: 1px solid white !important; 
		
	}

	.btn-border:hover, .btn-border.white:hover{ background:black; border-color:black !important; color: white !important;}
	
	.btn-border-w:hover{
		background: white;
		border-color: black !important;
		color: black !important;
	}

	body .btn-white {background: white; color: black !important;}
	body .btn-white:hover{background: black; color: white !important;}

	.btn-black {
		border: 1px solid transparent;
		text-align: center;
		border-radius: 0px;
		color:white;
		background:black;
	}
	.btn-black:hover{ background: white; border: 1px solid; color: #000000 !important;}


	.btn-bluedark {
		padding: 15px 20px;
		border: 1px solid black;
		text-align: center;
		border-radius: 0px;
		margin-right: 10px;
		color:white;
		background:#0A2745;
		min-width:140px
	}
	.btn-bluedark:hover{border-color: #0A2745; color: #0A2745 !important; background:white;}


	.btn-black-border {
		background: transparent;
		border: 1px solid black;
		color: black;
	}
	.btn-black-border:hover {
		background: black;
		border: 1px solid black;
		color: white !important;
	}

	.sep-blog{color: black;}
	.sep-blog::after {
		display: block;
		content: ' ';
		background: #33ffff;
		width: 45px;
		height: 13px;
	}
	
	.btn-black {
		background: black;
		color: white;
		border-radius: 0px;
	}
		
	.btn-dark{ background: #333333; color: white; font-weight:600}

	
	.btn-primary{   
		background: #f00;
		border: 0px none;
		font-weight: 600 !important;
	}
	.btn-primary:hover {
		color:#fff !important;
		background:#333 !important;
	}
	.btn-default {
		background: #333333;
		color: white;
		font-weight:600;
	}
	.btn-default:hover {
		color: white !important;
		background: #f00;
	}	
	

	/*TOP MENU*/
	.topmenu-page {
		min-height: 65px;
		overflow: hidden;
		width: 100%;
	}
	.topmenu-page .container{
		max-width:1469px;
		width:100%;
		padding: 0px 20px;
		margin: 10px auto;
	}
	.topmenu-page form, .topmenu-page .lang-mobile{ float:right; margin-left:10px; }
	.topmenu-page span.lang-mobile ul li, .topmenu-page span.lang-mobile ul{
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	.topmenu-page span.lang-mobile ul li{display:inline-block; }

	.topmenu-page span.lang-mobile ul li a {
		font-weight: normal;
		color: black;
		font-family: "ubunturegular" !important;
	}

	.topmenu-page span.lang-mobile ul li span{    
		font-family: "ubuntubold" !important; font-weight: normal;
	}

	.topmenu-page span.lang-mobile ul li a, .topmenu-page span.lang-mobile ul li span {
		color: black;
		padding: 0px 10px;
		line-height: 34px;
		height: 34px;
	}
	.topmenu-page span form {
		padding: 0px;
		overflow: inherit;
	}
	.topmenu-page form {
		font-family: "ubuntubold";
		color: #000000 !important;
		font-size: 14px !important;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 1.4em;
		margin-right: 10px;
		margin-top: 8px !important;
	}
	div#multilang {
		margin-top: 8px;
		font-size: 18px;
	}
	.topmenu-page span.lang-mobile ul li {
		display: inline-block;
		font-size: 18px !important;
		font-weight: 700;
	}

	.topmenu-page form input.form-control.mr-sm-2 {
		width: 100%;
		max-width: max-content;
		float: left;
		border: 0px none transparent;
		border-radius: 0px;
		border-bottom: 1px solid #111111;
		color: black;
		font-weight: 600;
		padding-left: 15px;
		padding-right: 15px;
		font-family: 'Ubuntu', sans-serif;
		color: #111111 !important;
		font-size: 13px !important;
		font-weight: normal;
		letter-spacing: 0.02em;
		line-height: 1.4em;
		margin-top: -13px;
	}


	.topmenu-page button.btn.btn-outline-success {
		border: 0px none;
		background: white;
		padding: 0px;
	}

	.imagearrow{
		-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
		
	}
	.imagearrow:hover{width:100px; height:100px;}



	header nav.navbar.navbar-light {
		border-top: none;
		border-bottom: none;
		padding: 0px;
		background: transparent !important;
		font-weight: normal;
		letter-spacing: 0.02em;
		line-height: 1.4em;
	}
	header nav.navbar img:hover{opacity:0.8}
	header nav.navbar.navbar-light.affix {
		position: fixed;
		top: 0px;
		margin: auto;
		left: 0px;
		background: rgb(0 0 0 / 78%) !important ;
		right: 0px;
	}
	header ul#menu-header-1 {
		line-height: normal;
		font-size: 16px;
		padding: 23px 10px;
	}
	header nav.navbar.navbar-light.affix .fl-logo-img {
		max-width: 50%;
	}
	header .fl-logo-img {
		max-width: 193px !important;
		max-height: 88px;
		width: auto;
		height: auto;
	}
	.min-width {
		min-width: 69%;
		text-align: center;
		margin: auto;
	}

	div#menu-principal {
		margin: auto;
		text-align: center;
		width: 100%;
	}
	div#menu-footer {
		padding: 10px 0px 20px 20px;
	}
	header nav.navbar.navbar-light.affix .row {
		color: white !important;
		max-width: 1469px;
		line-height: 75px;
		width: 100%;
		padding: 0px;
		margin: 0px auto;
		padding:10px;
	}
	header #menu-principal>ul {
		line-height: normal;
		font-size: 16px;
		text-align: center;
		padding: 23px 10px;
		width: 100%;
		display: block;
	}
	header #menu-principal>ul li {
		display: inline-block;
	}
	body.admin-bar header nav.affix {
		top: 32px !important;
	} 

	header .dropdown-menu{background:rgb(0 0 0 / 86%); line-height: 1.4em;}
	header .row{
		color:white !important;
		max-width: 1469px;
		line-height:75px;
		width:100%;
		padding:20px;
		margin:10px auto;
		
	}
	header a{color:white !important;}
	header a, .topmenu-page a{ font-family: "Ubuntu",sans-serif}
	header nav ul li.active a, header nav ul li:hover a {
		color: #33ff99 !important;
	}
	body a.fl-button, body a.fl-button:visited {
		color: #0a0a0a;
		background: #3f9;
		color: #000;
		border: 1px solid #00f57a;
	}

	header nav ul li.active ul.dropdown-menu li a {
		color: white !important;
	}
	header nav ul li.active ul.dropdown-menu li.active a{color: #33ff99 !important;}


	header #menu-principal>ul li ul.dropdown-menu li {
		display: block;
		padding-bottom: 0px;
		margin: 0px;
	}


	header #menu-principal>ul li .dropdown-item:focus, header #menu-principal>ul li .dropdown-item:hover {
		color: #000000 !important;
		background-color: #33ff99 !important;
	}



	.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
		border-radius: 0px;
		font-weight: 600;
	}


	body .page-title {
		font-size: 20px !important;
		border-bottom: 2px solid #33FF99 !important;
		max-width: max-content !important;
		margin: auto !important;
		margin-bottom: 40px !important;
		padding-bottom: 10px !important;
		margin-top: 160px !important;
		font-family: 'ubuntubold', sans-serif !important;
	}
	body .page-title a{color:white;}
	body .page-title a:hover{color:white;}
	
	body p.page-description {
		font-size: 30px !important;
		line-height: 1.33em !important;
		font-weight: 700 !important;
		display: block;
		position: relative;
		margin: auto;
		text-align: center !important;
		max-width: 900px;
		margin-bottom: 100px;
		font-family: 'ubuntubold', sans-serif !important;
	}
	body p.page-description.small {    
		font-size: 22px !important; 
	}



	footer {
		max-width: 2000px;
		margin: auto;
		width: auto;
		display: block;
		border-top: 1px solid black;
		padding: 0px;
	}
	footer .row {
		max-width: 1469px;
		line-height:1.45em;
		width:100%;
		padding:20px;
		margin:10px auto;	
		padding-top:50px;
		min-height: 300px;
	}


	footer .menuf {
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	footer .menuf li {
		width: 50%;
		float: left;
		display: block;
		padding-bottom: 5px;
	}
	footer .menuf li a {
		display: block;
		color: black;
		padding: 0px;
		margin: 0px;
		font-size: 14px;
		font-weight: normal;
		font-family: 'ubuntumedium';
	}	
	footer .contactfooter {
		float: left;
		width:55%;
	}
	footer .contactfooter b {
		display: block;
		margin-bottom: 15px;
		font-family: 'ubuntubold';
		font-weight: normal !important;
	}
	footer .contactfooter .btn {
		margin-bottom: 20px;
		background: black;
		color: #33ff99;
		padding: 10px 40px;
		font-family: 'ubuntumedium';
		font-weight:normal;
	}
	footer .contactfooter .btn.btn-secondary:hover{color:black; background:#33ff99; border-color: #33ff99 }
	
	footer .sprilogo {
		float: right;
		width:45%;
	}
	
	.textcenter{text-align:center}

	body i.buttondown {
		font-size: 26px;
		border-radius: 100px;
		border: 1px solid;
		color: #333;
		width: 60px;
		height: 60px;
		line-height: 60px;
	}


	.flipboxbdih{}
	.flipboxbdih .uabb-flip-box{min-height:420px}
	.flipboxbdih h2.uabb-back-text-title {
		display: none !important;
	}
	body .flipboxbdih .uabb-front .uabb-face-text-title {
		font-size: 22px !important;
		line-height: 1.20em;
	}
	body .flipboxbdih img.aligncenter {
		display: block;
		max-width: 40px;
		width: auto;
		height: auto !important;
		text-align: center;
		max-height: 90px !important;
		margin: 10px 0px !important;
		margin-bottom: 20px !important;
	}
	
	body .flipboxbdih a.btn{margin-top:10px !important; margin-bottom:2px !important;}
	
	
	body .flipboxbdih .uabb-flip-box-section {
		padding-left: 50px;
		padding-right: 50px;
		line-height: 1.40em;
	}
	
	
	body .flipboxbdih .uabb-back .uabb-flip-box-section{
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 30px;
		padding-right: 20px;
	}
	body .flipboxbdih .uabb-back p {
		
		font-family: 'ubuntulight', sans-serif !important;
		font-weight: normal !important;
		font-size: 14px !important;
		line-height: 1.55em !important;

	}
	.socialbox ul {
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px;
	}

	.socialbox ul li{display:inline-block; }
	.socialbox ul a{display:block; width:40px; height:40px; margin-right:5px; font-size:20px; border:1px solid; color: black; border-radius: 100px; line-height:40px; text-align:center; }

	/*Cajas*/
	.box-grey .btn, .boxoferta .row .btn{font-family: 'ubunturegular';}
	
	
	.box-banner {
		background: url(/archivos/2022/08/Grupo-1027.png) black;
		color: white;
		padding: 25px 50px;
		margin-bottom: 50px;
	}
	body .box-banner h2 {
		font-size: 40px !important;
		color: white;
		line-height: 1.10em;
	}

	.box-img-text {
		padding: 0px;
		border: 1px solid black;
		max-width: 650px;
		margin: auto;
	}
	.box-img-text p{font-size:25px}
	.box-img-text a{font-size:16px}

	.box-grey{
		background:#4D4D4D; 
		color:white;
		padding:25px 50px; 
		margin-bottom:50px;
		min-height:500px;
	}
	.box-grey h2 {
		color: white;
		font-size: 40px;
		line-height: 1.10em;
		margin-top: 50px;
		max-width: 349px;
		font-weight: normal !important;
		letter-spacing: 0em !important;
	}
	span.ancla.green.mleft {
		color: #33FF99;
		margin-left: -34px;
		font-weight: normal !important;
		font-family: 'ubuntumedium';
	}
	.box-simple-grey{background:#eee; padding:25px 50px;}



	.box-img-1 p, .box-type-1 p, .box-type-2 p {
		font-family: "ubunturegular";
		font-weight: 600 !important;
	}


	.box-img-1, .box-type-1, .box-img-1 img, .box-type-2, .box-img-2, .box-img-2 img {
		min-height: 390px;
	}
	.box-img-1 .ancla, .box-type-1 .ancla, .box-type-2 .ancla, .box-img-2 .ancla{margin-top:25px}


	/*Caja 1 - Normal */
	.box-type-1, .box-type-2{padding:25px 50px; margin:20px; border:1px solid black; }
	.box-type-1 .fl-module-content, .box-type-2 .fl-module-content{margin:0px !important}
	.box-type-2 h2 {
		font-size: 40px;
		margin-top: 70px;
		line-height: 1.05em;
	}

	/*Caja 2 - Con imagen derecha */

	.box-img-1, .box-img-2{
		position:relative; 
		margin:20px;
		overflow:hidden;
		background: #eee;
		
	}
	.box-img-1 .fl-module-content, .box-img-2 .fl-module-content{margin:0px !important}
	.box-img-1 h2 {
		line-height: 1.05em;
		font-size: 40px;
	}


	.box-img-1 .contentleft, .box-img-2 .contentleft {
		width: 55%;
		float: left;
		padding: 25px 50px;
		padding-right: 5px;
	}
	.box-img-1 img, .box-img-2 img{
		float:right; 
		margin: 0px;
		width:45%;
		
	}

	.box-img-1 p {
		max-width: 224px;
	}
	.box-img-2 p {
		font-size: 21px;
		font-family: 'ubunturegular', sans-serif;
		line-height: 1.35em;
		max-width:226px;
		margin-bottom:35px;
	}	
	.box-img-2 .ancla{margin-bottom:40px;}
	.ubuntumedium p {
		font-family: 'ubunturegular' !important;
		font-weight: 600;
	}
	/*Oferta*/

	.boxoferta{text-align:center}
	.boxoferta .row {
		max-width: 725px;
		margin: auto;
	}
	.boxoferta h2{margin-bottom:40px;}
	.boxoferta .item {
		border: 1px solid white;
		min-height:255px;
		max-width: 215px;
		padding: 30px 12px;
		margin-bottom:20px;
	}
	.boxoferta .item img {
		width: 67px;
		height: auto;
	}
	.boxoferta .item p {
		margin-top: 30px;
		font-family: 'ubunturegular', sans-serif;
	}	
	.boxoferta a.btn{margin-top:30px;}

	/*Noticia destacada*/
	body .box-img-text .fl-module-content {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	

	body .box-img-text .card-floater {
		padding: 0px 40px 25px 40px;
	}
	body .box-img-text a.blockimg {
		position: relative;
		width: 100%;
		max-height: 326px;
		height: auto;
		overflow: hidden;
		display: block;
	}
	
	body .contactformbox h2{
		color:#33ff99 !important; 
		font-size:40px; 
		font-weight:300; 
		font-family:'ubuntumedium' !important;
		
	}
	body .contactformbox .btn{font-family:'ubunturegular'; font-weight:100;}
	
	
	body .contactformbox p {
		font-size: 25px;
		line-height: 1.25em;
		font-family: 'ubuntumedium';
	}	


	body .columna-border:before{ 
		content:' '; 
		position:absolute !important; 
		border:8px solid #33ff99; 
		width:450px;
		margin: 0px auto !important;
		margin-top:0px; 
		left:0px;
		top:0px;
		right:0px;
		display:block;
		-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
		}
		
	body .columna-border {
		-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
		position: relative;
		margin-bottom: 50px;
		padding-top: 0px !important;
	}
	body .columna-border:hover:before{width:100%}
	body .columna-border .btn{font-family:'ubunturegular', sans-serif !important; font-size:16px !important;font-weight: normal !important;}


	body .label-bdih-green{}

    body .label-bdih-green .fl-module-content{margin:0px auto !important; padding:20px; border:2px solid #33ff99;
	max-width:360px; text-align:center; border-top:10px solid #33ff99;
	}
	body .label-bdih-green:after {
		border-left: 10px dotted #33ff99;
		height: 60px;
		margin: auto;
		width: 12px;
		content: ' ';
		margin-top: 8px;
	}	
	
	body .label-bdih-green h2 {font-size:25px; margin:0px;}

	
	.greyeffect img{filter: grayscale(100%);}
	.greyeffect img:hover{filter: grayscale(0%);}
	
	
	
	.custom-header {
		min-height: 500px;
		background: black;
		color: white !important;
		overflow: hidden;
		padding: 0px 20px !important;
		margin-bottom:30px;
	}
	.singleexp{min-height: 250px;}
	body .singleexp p.page-description{margin-bottom:20px;}
	.custom-header .page-title{color:white; margin-top:200px !important;}
	
	.bg-experiencias {
		background: url(/archivos/2022/08/Grupo-1025.png) !important;
	}		
	.bg-activos {
		background: url(/archivos/2022/08/Grupo-1021.png) !important;
		min-height:400px;
	}	
	.blog-type.container {
		max-width: 1300px;
		margin: auto;
	}
	.searcherbar fieldset {
		width: 100%;
	}
	.searcherbar {
		overflow: hidden;
		clear: both;
		margin: 50px auto;
	}	
	
	.searcherbar .toggle {
		overflow: hidden;
		margin: 0px;
		max-width: 100%;
		width: 100%;
		padding: 0px;
	}
	.searcherbar label.labelradio {
		padding: 10px;
		position:relative;
		margin: 6px 0.5%;
		width:100%;
		max-width: 23.9%;
		float: left;
		height: 75px;
		line-height: 56px;
		display:block;
		overflow: hidden;
		background: #33ff99;
	}
	.searcherbar label.labelradio:hover, .searcherbar label.labelradio.checked{
		background:#333; 
		color:white;
	}	
	.searcherbar label.labelradio:hover input, .searcherbar label.labelradio.checked input{
		filter: invert(1);
	}
	.searcherbar label.labelradio input{width:50px; height:50px;}
	.searcherbar label.labelradio input#nodo1 {
		background: url(/archivos/2022/08/Grupo-797-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}
		
	
	.searcherbar label.labelradio input#nodo2 {
		background: url(/archivos/2022/08/Grupo-795-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}
		
	
	.searcherbar label.labelradio input#nodo3 {
		background: url(/archivos/2022/08/Grupo-791-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}
		
	
	.searcherbar label.labelradio input#nodo4 {
		background: url(/archivos/2022/08/Grupo-794-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}

	
	
	
	
	.searcherbar label.labelradio input#nodo5 {
		background: url(/archivos/2022/08/Grupo-793-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		margin-top:4px;
		display: block;
	}
		
	
	.searcherbar label.labelradio input#nodo6 {
		background: url(/archivos/2022/08/Grupo-796-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-top: 6px;
		margin-right: 10px;
		margin-left: 14px;
		margin-bottom: 10px;
		display: block;
	}
		
	
	.searcherbar label.labelradio input#nodo7 {
		background: url(/archivos/2022/08/Grupo-792-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}
		
	.searcherbar label.labelradio input#nodo8 {
		background: url(/archivos/2022/08/Grupo-798-1.png) no-repeat;
		appearance: none;
		background-size: cover;
		float: left;
		margin-right: 10px;
		margin-left:20px;
		margin-bottom: 10px;
		display: block;
	}
	
	
	
	.blog-type .block-nn {
		overflow: hidden;
		margin-bottom: 60px;
	}
	div#bc-header {
		min-height: 300px;
		background: black;
		color: white;
		margin-bottom: 25px;
		overflow:hidden;
	}
	
	.blog-type .block-nn a.blockimg {
		float: right;
		margin-left: 40px;
		margin-bottom: 25px;
		max-width: 500px !important;
		display: block;
		overflow: hidden;
		max-height: 394px;
		border:1px solid black;
	}
	.searcherbar label.labelradio b {
		display: block;
		align-items: center;
		height: 31px;
		line-height: normal;
		margin: auto;
		position: absolute;
		font-size: 16px;
		top: 1px;
		letter-spacing: 0.002em;
		bottom: 1px;
		left: 31%;
		width: 65%;
		font-family:'ubuntumedium';
		font-weight:normal !important;
		text-align: left;
	}



	.blog-type a.readmore {
    border: 1px solid black;
    padding: 10px 20px;
    display: inline-block;
    color: black;
    font-family: 'ubuntumedium';
}





	.container.single-casosuso {
		max-width: 1100px;		
		overflow: hidden;

	}
	.container.volver-btn {
		max-width: 1100px;
		overflow: hidden;
		width: auto;
	}
	
	.results-bdih {
		overflow: hidden;
		width: 100%;
	}
	
	
	
	
	/*Estilos viejos start*/
	.realtion-bdih strong {
		font-weight: 500;
		color: black;
	}
	.realtion-bdih>h3 {
		border: none;
		background: none;
		margin-bottom: 0px;
		font-weight: 600;
		padding-bottom: 4px;
		margin-top: 40;
		color: #000000;
		font-size: 22px;
		line-height: 28.4px;
		letter-spacing: 0.36px;
	}
	.realtion-bdih .owl-carousel {
		padding-top: 0px;
		margin-top: 0px;
	}
		
	
	.ficha-casos-bdih ul {
		padding-left: 22px;
		list-style: circle;
		list-style-type: circle;
	}
	.ficha-casos-bdih ul li{margin-bottom:5px;}
	.ficha-casos-bdih {
		margin-top: 50px;
		margin-bottom: 35px;
	}
	.ficha-casos-bdih p, .ficha-casos-bdih li, .ficha-casos-bdih {
		color: black;
		font-size: 16px;
		font-weight: 500;
	}
	.ficha-casos-bdih p.empresa-exito {
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 5px;
		line-height: 19px;
		margin-top: 7px;
	}


	.single-exito h3 {
		margin-top: 0;
		margin-bottom: 40px;
		padding-bottom: 0px;
	}
	
	.more-block{text-align:right}
	.more-block a{background: white; font-weight:700;border:1px solid #000000; color:#000000; padding:10px 15px; text-align:center; display:inline-block; text-decoration: none; font-size: 14px;}
	.more-block a:hover{background: black; color:#ffffff;}
	
	p.case-title {
		font-family: Raleway;
		font-weight: 700;
		color: #0a0000;
		line-height: 31px;
		text-align: center;
		font-size: 74px;
		font-weight: 700;
		margin-bottom: 50px;
	}
	p.under-title {
		margin-bottom: 110px;
		font-weight: 400;
		color: #00a8a2;
		text-align: center;
		font-size: 28px;
		line-height: 36.4px;
		letter-spacing: 0.36px;
	}
	
	p.subtitulo {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.32px;
		line-height: 20.8px;
	}
	.exito-actions button.btn.btn-primary, .exito-actions a.btn.btn-primary, #main-toggler {
		background: none;
		border-radius: 0;
		border: none;
		color: #0a0000;
		padding: 7px 15px;
		font-size: 15px;
		font-weight: 700;
		box-shadow: none;
	}
	.exito-actions button.btn.btn-primary i,
	.exito-actions a.btn.btn-primary i{
		font-weight: 900
	}
	.row.exito-actions {
		margin-top: 15px;
		margin-bottom: 15px;
		border-bottom: 2px solid;
		padding-bottom: 20px;
	}
	
	p.empresa-exito {
		font-size: 17px;
		font-weight: 700;
		margin-bottom: 5px;
		line-height: 19px;
	}
	.owl-carousel {
		display: none;
		width: 100%;
		z-index: 1;
		padding-bottom: 25px;
		margin-bottom: 25px;
		padding-top: 25px;
		margin-top: 15px;
	}
	.detalles-exito {
		margin-top: 20px;
		padding-top: 25px;
	}
	.exito-details {
		margin-top: 45px;
	}
	.detalles-exito ul {
		list-style: disc;
		margin-left: 20px
	}
	.detalles-exito ul li {
		padding-left: 18px;
	}
	.exito-details p {
		margin: 3px;
	}
	h2.exito-inline {
		display: inline-block;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
	}
	#btn-container {
		display:none;
		margin-top: 50px;
	}	
	.espacio-header h3 {
		padding: 0 15px;
		margin-bottom: 0;
		font-size: 15px;
		font-weight: 700;
		min-height: 20px;
	}	
	button.button-title {
		border: none;
		background: none;
		text-align: left;
		padding: 0 15px;
		font-size: 15px;
		font-weight: 700;
	}
	p.fecha-carousel {
		padding: 0 15px;
		font-size: 15px;
		margin-top: -3px;
	}
	.img-container {
		cursor: pointer;
	}
	.detalles-exito h2 {
		margin-bottom: 20px;
		padding-top: 35px;
	}
	.single-exito h2 {
		font-family: Raleway, sans-serif;
		font-weight: 700 !important;
		font-size: 50px !important;
		text-align: center;
		margin-bottom: 75px !important;
	}
	.detalles-exito h3 {
		border: none;
		background: none;
		margin-bottom: 15px;
		padding-bottom: 4px;
		margin-top: 57px;
		color: #00a8a2;
		font-weight: 400;
		font-size: 22px;
		line-height: 28.4px;
		letter-spacing: 0.36px;
	}

	.detalles-exito p,
	.detalles-exito ul {
		font-size: 17px;
		font-weight: 400;

	}

	.single-exito .col-md-6.logo-case {
		padding-right: 30px;
		border-right: 2px solid;
		margin-top: 7px;
		padding-top: 10px;
		margin-bottom: 7px;
		padding-bottom: 10px;
		min-height: 80px;
		position: relative;
	}
	.border-b {
		border-bottom: 2px solid #000;
		padding-bottom: 25px;
	}
	.col-md-12.case-title {
		
		margin-bottom: 0;
	}
	.case-title h3 {
		margin-bottom: 5px;
		font-weight: 600;
		font-size: 22px;
		color: #000000;
		line-height: 28px;
	}
	.startsc .logo-case img {
		margin-left: -15px;
		max-width: 90%;
		max-height: 90px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}	
	.exito-carousel .owl-carousel {

		padding-bottom: 15px;
		border-bottom: 2px solid;
		margin-bottom: 25px;
	}
	.single-exito h2 {
		margin-top: 2px;
		color: #000000;
	}
	.single-exito .col-md-6.right-case {
		color: #000;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 55%;
	}
	.carousel-title {
		padding: 0 15px;
		font-size: 15px;
		font-weight: 700;
		min-height: 103px;
		line-height: 17px
	}
	h3.exito-inline {
		display: inline-block;
		padding: 0;
		margin: 0;
	}
	h3.no-top {
		margin-top: 0;
	}
	#cierre-toggler {
		
		position: relative;
		
	}
	#cierre-toggler .fa-angle-up:before {
		position: absolute;
		top: -7px;
		right: -23px;
	}
	a#mas-btn:hover {
		background: #ffffff;
		color: #000000;
	}

	a#mas-btn {
		padding-top: 7px;
		margin-top: 5px;
		display: inline-block;
		border: 1px solid #000000;
		padding: 10px 20px;
		color: #fff;
		background: #000000;
		margin-left: 60px
	}
	.btn-success {
		
		border: none;
		margin-left: 15px;
		color: #0a0000;
		padding: 7px 10px;
		font-size: 15px;
	}
	.espacio-header .btn-success:last-child {
		margin: 20px 14px;
	}
	.btn-success:hover, 
	.btn-success:active,
	.btn-success:target {
		outline: none;
		
		border: none;
		margin-left: 15px;
		color: #0a0000;
		padding: 7px 10px;
		font-size: 15px;
	}
	#main-toggler {
		position: relative;
		padding-left: 0;
		margin-top: 15px;
		font-size: 15px;
	}
	#main-toggler .fa-angle-down:before {
		position: absolute;
		top: -7px;
		right: -34px;
	}
	.single-exito button:active, .single-exito button:focus {
		outline: none!important;
	}


	
	.startsc .owl-theme {
		padding: 5px 16px;
		color: #000000;
	}
	.startsc  .owl-theme .img-container {
		cursor: pointer;
		max-height: 152px;
		overflow: hidden;
		margin-bottom: 7px;
	}
	.padded {
		padding-left: 30px;
	}
	button.owl-prev,
	button.owl-next {
		position: absolute;
		top: 50%;
		font-size: 47px !important;
		
		font-weight: 900;
		color: #000;
	}
	button.owl-prev {
		left: -37px;
	}
	button.owl-next {
		right: -37px;
	}
	button.owl-next:active,
	button.owl-prev:active {
		outline: none;
	}
	
	button.btn-success.loader-btn.loader-1{
		color: #ffffff;
		border-radius: 1px;
		background: #000000 !important;
		padding: 9px 20px !important;
		border: 1px solid black;
		margin-left: 15px;
		font-size: 13px;
	}
	button.btn-success.loader-btn.loader-1:hover {
		background: #ffffff !important;
		color:#000000;

	}
	
	a.btn-success.noticia-rel {
		color: black;
		border-radius: 1px;
		background: #fff !important;
		padding: 10px 20px !important;
		border: 1px solid black;
		margin-left: 15px;
		font-size: 13px;
	}
	
	a.btn-success.noticia-rel:hover {
		background: #000000 !important;
		color:white;

	}
	.realtion-bdih .owl-theme {
		padding: 20px 5px;
	}
		
	.realtion-bdih a.btn-success.noticia-rel strong{font-weight: 700;}
	.realtion-bdih a.btn-success.noticia-rel:hover strong{font-weight: 700;color:white;}
	.realtion-bdih {
		border-top: 2px solid;
		margin-bottom: 50px;
	}
	.startsc h2 {
		font-weight: 700;
		font-size: 1.5rem;
		margin-top: 0px;
		margin-bottom: 0.90rem;
		line-height: 1.2em;
		
	}
	
	
	
	
	
	
	
	.json-carousel-nn{}
	
	.json-carousel-nn .owl-theme a.btn-default {
		position: absolute;
		bottom: 20px;
		margin: auto !important;
		display: block;
		text-align: center;
		border: 2px solid black;
		background: white;
		color: black;
		font-weight: 600;
		left: 1px;
		right: 1px;
		max-width: 53%;
	}
	.json-carousel-nn .owl-theme {
		text-align: left;
		font-weight: 600;
		margin: 0px 0px;
		min-height: 249px;
		padding: 20px;
		padding-bottom: 40px;
		position: relative;
	}
	.row.search>.col-12>b {
		margin-top: 10px;
		display: block;
	}
	
	
	.json-carousel-nn .owl-theme .date{font-weight: 400;}
	.owl-theme.borderovlright{position:relative}
	.owl-theme.borderovlright::before {
		content: '/';
		position: absolute;
		right: -44px;
		font-size: 118px;
		font-weight: 300;
	}

	.json-carousel-nn.owl-carousel .owl-dots, .json-carousel-nn.owl-carousel .owl-nav {
		font-size: 5rem;
	}
	.json-carousel-nn.owl-carousel  button.owl-prev {
		left: -17px;
		position: absolute;
		top:40%;
	}
	.json-carousel-nn.owl-carousel button.owl-next {
		right: -17px;
		position: absolute;
		top: 40%;
	}
	.json-carousel-nn {
		max-width: 1200px;
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.json-carousel-nn .img-container {
		height: 273px;
		overflow: hidden;
		display: block;
		width: 100%;
		margin-bottom: 10px;
		max-width: 416px;
		position: relative;
		background: #333;
	}
	.json-carousel-nn .img-container img {
		position: absolute;
		display: block;
		top: 1px;
		border: 0px;
		height: auto;
		width: 106%;
		bottom: 1px;
		margin: auto;
		left: auto;
		right: auto;
		text-align: center;
	}
	.json-carousel-nn p.carousel-titulo {
	   margin-top: 10px;
	}
	/*end Estilos viejos start*/

	
	.col-lg-4 .activo {
		min-height: 300px;

	}
	.activo {
		background: black;
		min-height: 260px;
		margin-bottom: 35px !important;
		color: white;
		position:relative;
		overflow:hidden;
		display:block;
		-webkit-transition: all 500ms ease-in-out;
	  -moz-transition: all 500ms ease-in-out;
	  -o-transition: all 500ms ease-in-out;
	  -ms-transition: all 500ms ease-in-out; 
	  transition: all 500ms ease-in-out;
	  background-size: 100% 100%;
	  background-repeat: no repeat;
	  background-position: center center;
	}
	a.activo:before {
		content: ' ';
		display: block;
		max-width: 122px;
		width: 100%;
		border: 5px solid #33ff99;
		margin: 0px auto;
		margin-top: 0px;
		position: absolute;
		z-index: 99;
		left: 0px;
		text-align: center;
		right: 0px;
		-webkit-transition: all 500ms ease-in-out;
	  -moz-transition: all 500ms ease-in-out;
	  -o-transition: all 500ms ease-in-out;
	  -ms-transition: all 500ms ease-in-out; 
	  transition: all 500ms ease-in-out;
	}
	.activo:hover:before{ 		
		max-width: 100%;
	} 

	.activo:hover{  
		webkit-transform: scale(1.04);
	  -moz-transform: scale(1.04);
	  -o-transform: scale(1.04);
	  -ms-transform: scale(1.04);
	  background-size: 110% 110%;
	  
	}
	
	
	
	
	.activo .btn-circle-w:before{
		background: #33ff99
	}
	
	
	
	.activo:hover .btn-circle-w:after {
		margin-right: 15px;
		margin-left: 20px;
		width: 50px;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	
	.activo:hover .btn-circle-w {
		text-indent: 10px;
	}
	
	.activo .contenedor {
		position: absolute;
		text-align: center;
		padding: 50px 30px;
		width: 100%;
		background: rgb(0 0 0 / 71%);
		height: 100%;
	}
	.activo .contenedor h2 {color:white; font-size:16px; font-weight: 500 !important; font-family: 'ubuntumedium' !important; line-height: 1.30em}
	
	.busqueda-activos .card-header {
		border-radius: 0px !important;
		margin-bottom: 0px !important;
		margin-top: 10px !important;
		width: 100%;
		padding:0px;
		border:0px none !important;
		background:transparent;
		display:block;
		position:relative;

	}
	
	.busqueda-activos .card-header button {
		width: 100%;
		padding: 0px;
		display: block;
		border:1px solid black;
	}	
	.busqueda-activos .card-header button>span {
		color: black;
		padding: 15px 30px;
		font-family: 'ubuntubold';
		font-size: 20px;
		border-radius: 0px;
		width: auto;
		display: inline-block;
		border-top: 10px solid #33ff99;
		background: transparent;
	}
	.busqueda-activos .card-header:hover button>span, .busqueda-activos .card-header button[aria-expanded=true]>span{
		background:transparent;
	}

	
	.busqueda-activos .card-header i {
		position: absolute;
		font-size: 22px;
		right:30px;
		color: #33ff99;
		top: 25px;
	}
	
	.busqueda-activos .card-header:hover i{		
		color: #33ff99;
	}
	
	.busqueda-activos .card{border: 0px none !important;}
	.busqueda-activos .card-header button:hover, .busqueda-activos .card-header button:focus {
		background: transparent;
		text-decoration: none;
	}
	.busqueda-activos span.facetwp-input-wrap i.facetwp-icon {
		background: #33ff99;
		float: right;
		display: block;
		width: 15%;
		text-align: center;
		height: 50px;
	}
	.busqueda-activos span.facetwp-input-wrap input.facetwp-search {
		border: 0px;
		height: 47px;
	}
	.pagination {
		text-align: center;
		margin: auto;
		display: block;
	}	
	.pagination a.facetwp-page {
		color: black;
		padding: 5px 15px;
		border: 1px solid;
		font-family: ubuntubold;
	}
	
	.busqueda-activos span.facetwp-input-wrap {
		border: 1px solid;
		width: 100%;
		height: 50px;
	}
	
	

	div#filters-remover {
		padding-top:100px;
		margin-bottom: 20px;
	}
	
	
	
	.busqueda-activos .card-body{ padding: 0px}
	.busqueda-activos .card-body ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	.busqueda-activos .card-body ul li{margin:0px !important; padding:0px;}
	.busqueda-activos .card-body ul li {
		
		border: 1px solid;
		border-top: 0px none;
		display: block;
		width:100%;
	}	
	.busqueda-activos .card-body ul li:first-child{
		border-top: 1px solid;
	}
	.busqueda-activos .card-body ul li a{padding:0px; width:100%; position:relative; display:block;}
	.busqueda-activos .card-body ul li a:hover{background:transparent; color: #33ff99 !important}
	.busqueda-activos .card-body ul li a>span {
		padding: 10px 20px;
		display: inline-block;
		border-bottom: 4px solid #ffffff;
		color:black;
	}
	.busqueda-activos .card-body ul li:hover a>span {
		border-bottom: 4px solid #33ff99;
		background:transparent;
		color:black !important;
	}
	
	.busqueda-activos button[aria-expanded=true] i.fa-plus:before {
		content: "\f068";
	}
	
	
	.busqueda-activos .card-body ul li i{float:right; margin-right: 30px; margin-top:15px;}
	
	
	body .activos.container {
		max-width: 100% !important;
		width:100%;
	}
	
	
	body .descriptionact p{font-size:20px; font-family: ubuntumedium}
	
	body .modal-open .modal {
		z-index: 99999999;
	}
	
	.cabecera-nodos img.icon-nodos {
		max-width: 100px;
	}
	.cabecera-nodos{ padding-top:150px; color:white !important; text-align:center!important}
	.cabecera-nodos .page-breadcrumb {
		font-family: 'ubuntumedium' !important;
		font-size: 20px !important;
		margin-bottom: 20px;
		font-weight: normal !important;
	}	
	.cabecera-nodos .page-breadcrumb strong{border-bottom: 2px solid #33FF99 !important; padding-bottom:10px; color:white;	font-weight: normal !important;}
	
	.cabecera-nodos p.page-description {
		max-width: 800px;
		font-size: 25px !important;
		margin-top: 40px !important;
		display: block !important;
		margin-bottom: 40px !important;
	}	
	
	div#ultimosactivos h2 {
		text-align: center;
		margin-bottom: 30px;
	}
	
	.card-hover {
		max-width: 300px;
		padding: 0px 40px;
		padding-top: 35px;
		min-height: 410px;
		-webkit-transition: all 500ms ease-out;
		-moz-transition: all 500ms ease-out;
		-ms-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
		-webkit-box-shadow: 1px 1px 10px 1px #e3e3e3;
		box-shadow: 1px 1px 10px 1px #e3e3e3;
		margin:auto;
	}
	
	.card-hover h2{font-size:23px !important}
	.card-hover:hover{
		background: #333; 
		color:white; 		
	}
	.card-hover:hover h2{color:white !important;}
	.card-hover:hover .img1{display:none}
	.card-hover .img2{display:none}
	
	.card-hover .btn{opacity: 0;}
	.card-hover:hover .img2{display:block; 
		-webkit-transition: all 500ms ease-out;
		-moz-transition: all 500ms ease-out;
		-ms-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
	}
	.card-hover:hover .btn{opacity: 1;}


	.card-hover img.img2, .card-hover img.img1 {
		max-height: 70px !important;
	}





	.selections-wp .titlebar{margin-bottom:25px;}
	.selections-wp .facetwp-selections {
		font-size: 14px;
		font-family: 'ubuntumedium';
		
	}
	.selections-wp span.facetwp-selection-value {
		background-color: #33ff99;
		padding: 6px 10px;
		padding-right: 16px;
	}
	.selections-wp span.facetwp-selection-label {
		margin-left: 15px;
	}
	
	.selections-wp a.btn-noborder{font-size:14px;}
	
	
	/*Single activo*/
	
	.singleactivo.container {
		margin: 20px auto;
		max-width: 1200px;
		padding: 10px;
		margin-top: -200px;
	}
	.singleactivo .acordeon a {
		display: block;
		font-size: 16px;
		color: black;
		padding: 10px 20px;
		margin-bottom: 2px;
		border: 1px solid black;
		background: transparent;
	}	
	.singleactivo p.align-center {
		margin: auto;
	}
	.singleactivo .btn-link {
		padding: 20px;
		background: #33ff99;
		display: block;
		color: black;
		max-width: max-content;
		margin: auto;
		font-family: 'ubuntubold';
		text-align: center;
		margin-top: 30px;
		margin-bottom: 60px;
	}	
	.singleactivo section#propuestal {
		padding-top: 133px;
	}
	.singleactivo .controls-bar{text-align: right;}
	.singleactivo .controls-bar a{margin-bottom:10px;}
	.singleactivo .servicio .desc-s {
		position: relative;
		border: 1px solid #333;
		margin-bottom: 25px;
		min-height: 240px;
		text-align: center;
		padding: 20px;
	}	
	
	.singleactivo .servicio .desc-s:hover{cursor: pointer}
	
	.singleactivo .desc h2 {
		color: black;
	}
	
	.singleactivo .desc h2, .singleactivo .acordeon h2, section#equipos h2, section#servicios h2, .singleactivo section.entidad h2 {
		font-size: 18px;
		margin-top: 0px !important;
		font-family: 'ubuntubold' !important;
		font-weight: 900 !important;
	}
	.singleactivo section#equipos, .singleactivo section#servicios {
		padding: 20px;
	}
	
	.singleactivo .card-body {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 1px;
		padding: 20px 15px;
		color: black !important;
		background: #33ff99;
		border: 1px solid;
		border-top: 0px;
		border-radius: 0px;
		margin-bottom: 6px;
		margin-top: -5px;
	}
	.singleactivo .green-row {
		width: 100%;
		background: #33ff99;
		background: -moz-linear-gradient(left, #33ff99 0%, #33ff99 50%, #ffffff 50%, #ffffff 100%);
		background: -webkit-linear-gradient(left, #33ff99 0%,#33ff99 50%,#ffffff 50%,#ffffff 100%);
		background: linear-gradient(to right, #33ff99 0%,#33ff99 50%,#ffffff00 50%,#ffffff00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ff99', endColorstr='#ffffff',GradientType=1 );
	}
	.singleactivo .acordeon a[aria-expanded=true] {
		background: #ffffff !important;
		color: #000000;
	}
	
	.singleactivo section.entidad {
		padding: 20px;
		margin: auto;
	}
	
	.singleactivo button.bshare-button {
		border: 0;
		background: url(/archivos/share.png);
		background-repeat: no-repeat;
		width: 24px;
		height: 26px;
		margin-top: -1px;
	}
		
	.singleactivo .img-denom::before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 583px 0 0 177px;
		border-color: transparent transparent transparent #33ff99;
		margin-left: -16px;
		content: '';
		position: absolute;
		top: -48px;
		left: 14px;
	}
	div#img-denom {
		background: #33ff99;
		height: auto;
		max-height: 360px;
		overflow: hidden;
	}
	.singleactivo .container.single-activo .denom{
		width: 50%;
		padding: 0px;
		padding-left: 15px;
		position: relative;
		z-index: 1;
	}
	
	.singleactivo .imgdenom{
		background: #33ff99;
	}
	.singleactivo .desc {
		width: 100%;
		background: #ffffff;
		color: #000;
		padding: 20px 20px;
		text-align: left;
		padding-top: 30px;
		font-family: 'open_sansregular';
	}
	
	.singleactivo .desc p {
		font-family: 'open_sansregular', sans-serif;
		line-height: 1.50em;
		font-size:16px;		
		font-weight:400;
		letter-spacing: 0.03em;
	}
	.singleactivo .pushed-down {
		margin-top: 0px;
		min-height: 1px;
		width: 100%;
		overflow: hidden;
		padding: 0px;
	}
	
	
	
	.singleactivo .denom h1 {
		font-size: 30px;
		line-height: 1.10em;
		padding-bottom: 20px;
	}
	body .singleactivo .denom .subtitles {
		padding: 50px 30px;
	}
	
	body .singleactivo .denom .subtitles span {
		width: 100%;
		display: block;
		font-family: 'ubuntubold';
		text-align: left;
		font-size: 18px;
		margin-bottom: 14px;
	}
		
	
	.singleactivo .img-denom img {
		max-width: 100%;
		height: auto;
		text-align: center;
		margin: auto;
		display: block;
		margin-right: 0px;
		float: right;
	}
	.singleactivo .componentes span.icon {
		display: table-cell;
		float: right;
		background: #fff;
		color: #000000;
		padding: 15px 20px;
		font-size: 25px;
		font-weight:300;
	}
	.singleactivo section.icons {
		padding: 10px;
	}
	.singleactivo section.icons .col-12>a, .singleactivo section.icons .col-12>button{
		margin-right:5px;
	}
	
	.singleactivo .componentes span.toggler {
		padding: 15px;
		display: inline-block;
		max-width: 90%;
		font-family: 'ubuntubold';
		font-weight: 900 !important;
		font-size: 16px;
	}
	.singleactivo .componentes a {
		font-size: 16px;
		font-weight: 700;
		cursor: pointer;
		color: #333;
		border: 1px solid #333;
		display: block;
		width: 100%;
		margin-bottom: 5px;
		padding: 0px;
		overflow: hidden;
	}
	
	
	.singleactivo .acordeon a[aria-expanded=true] .fa-plus:before {
		content: "\f068";
	}
	.singleactivo .acordeon .card.card-body p {
		font-size: 16px;
		font-family: 'ubunturegular';
		font-weight: 500;
		line-height: 1.45em;
		letter-spacing: 0.02em;
	}	
	
	
	section#propuestal {
		background: #eee;
		padding: 50px 20px;
		padding-bottom:100px;
		margin-top:50px;
	}
		
	section#propuestal .container1{
		max-width:1170px;
		margin:auto;
	}
	section#propuestal .container1 p{display:block; max-width:600px;}
	
	
	section#propuestal .border-boxer{border:1px solid black; padding:20px;}
	
	.container-bdih {
		max-width: 1300px;
		padding: 20px;
		margin: auto;
	}
	div#startsc .container {
		width: 100%;
		max-width: 100%;
	}
	
	header.fl-post-header {
		background: transparent;
		border: 0px none;
		position: relative;
	}
	.page .fl-tabs-label {
		font-size: 16px !important;
		line-height: 1.28em !important;
	}
	
	
	.cabecera-pagina {
		min-height: 400px;
		background: #eee;
	}
	
	.bolo {
		position: fixed;
		bottom: 2%;
		right: 2%;
		width: 220px;
		display: block;
		height: 220px;
		color: black !important;
		background: #33ff99;
		z-index: 99999;
		border-radius:100% !important;
		padding:20px;
		padding-top:70px;
		text-align:center;
	}
	.bolo .btn-circle:before{border-color: white;}
	.bolo .dclose {
		bottom: 16px;
		position: absolute;
		left: 0px;
		text-align: center;
		right: 0px;
		font-size: 14px;
		cursor: pointer;
	}
	
	.cmplz-soft-cookiewall {
		z-index: 999999 !important;
	}
	button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:focus {
		top: inherit !important;
	}
	/*Responsive*/
	@media (max-width: 1300px)
	{	
		.blog-type.container {
			max-width: 100%;
			margin: auto;
		}
	}
	
	@media (min-width: 1200px)
	{
		.startsc .container {
			width: 1050px;
		}
	}
	@media (max-width: 992px)
	{
		
		
		.logo-case {
			border-right: none;
			border-width: 0 !important;
		}
		.col-md-6.right-case {
			border-left: 2px solid;
		}
		h3.no-top {
			margin-top: 57px;
		}
		.single-exito .col-md-6.right-case {
			left: 50%;
		}
		
		
		.block-nn {
			max-width: 320px;
			float: left;
			margin: 10px;
			margin-bottom: 28px;
		}
		.block-nn .card-floater, .block-nn a.blockimg {
			max-width: 100%;
			width: 100%;
			float: none;
		}
		.block-nn a.blockimg img {
			position: relative;
			margin-bottom: 10px;
		}
		
		.blog-type label.labelradio {
			max-width: 49%;
			min-height: 60px;
			font-size: 12px;
		}
		.block-nn p {
			font-size: 14px;
		}
	
		.results-bdih h3 {
			font-size: 20px;
			font-weight: 700;
			color: black;
			text-align: center;
		}
		.block-nn h2 {
			font-size: 16px;
			margin-bottom: 0px;
		}
		.card-floater img {
			max-height: 50px;
			max-width: 90px;
		}
		.blog-type input[type="search"] {
			width: 86%;
		}
		.blog-type .btn-search{
			width: 12%;
		}
		form.row.form.form-blog {
			margin: 10px auto;
		}
		
		.breadcrumbsbi {
			margin: 10px;
			font-size: 16px;
		}
		
		.card-floater p.extract, .card-floater img{display:none}
		
	}

	/*Responsive*/

	@media (max-width:1679px) {
		.min-width {
			min-width: 0px;
		}

	}

	@media (max-width:1430px) {

		header #menu-principal>ul {
			font-size: 14px;
			margin: 0px;
			padding: 0px;
		}
		header #menu-principal>ul li{margin:0px; padding:0px;}
		header #menu-principal>ul li a {
			padding: 5px 7px;
		}
		
	}


	@media (max-width:1300px) {
		header a{font-size:14px;}
		header .fl-logo-img {
			max-width: 180px !important;
			max-height: 70px;
		}



	}

	@media (max-width:1230px) {
		body .flipboxbdih .uabb-flip-box-section{padding:15px;}
		header .col-logo-2{display:none;}



	}

	@media (max-width:1100px) {

		header .row {
			padding: 20px 8px;
		}

		
	}
	@media (max-width:996px) {
		body .flipboxbdih .uabb-flip-box-section{padding:20px 30px;}
		.bannerhome .fl-row-content-wrap, .bannerhome video {
			min-height: 360px !important;
		}
		
		.box-grey {
			max-width: 650px;
			margin: auto;
		}
		
		.bannerhome img.aligncenter.imagearrow {
		
			display:none;
		}
		
		body .ancla {
			font-weight: 600;
			font-family: 'ubunturegular', sans-serif;
			font-size: 14px;
		}
		header .collapse:not(.show) {
			display: none !important;
		}
		header div#menu-principal {
			position: absolute;
			margin-top: 44px;
			max-width: 100%;
			width: 100%;
			background: black;
			border: 0px none;
			padding: 40px 40px;
			right: 0px;
			left: 0px;
			padding-bottom: 16px;
			text-align: left;
			max-height: 500px;
			overflow: auto;
		}
		
		
		header div#menu-principal .dropdown-menu {
			position: relative;
			background:transparent;
		}
		
		header .affix div#menu-principal{background: black; padding-top:10px;position: fixed; margin-top:40px;}
		
		header #menu-principal>ul li a {
			padding: 10px 7px;
		}
		
		
		header div#menu-principal ul{text-align:left;}
		header div#menu-principal ul li{display:block; float:none;}
		
		
		header .navbar-toggler{display:block !important;}
		
		body header button.navbar-toggler {
			float: right;
			color: white !important;
			border: 0px none !important;
			background: transparent;
			font-size: 30px;
			font-weight: 300 !important;
			margin-top: -5px;
		}
		header nav.navbar.navbar-light.affix{background:black !important;}
		.min-width {
			min-width: 0px;
			float: right !important;
			flex: none;
			position: unset;
			max-width: 60%;
			width: 99%;
		}
		body header:hover .navbar {
			background: black !important;
		}
		header #menu-principal>ul .dropdown li a {
			padding: 3px 19px;
		}
		.singleactivo .img-denom::before{display:none;}
	}


	@media (max-width:768px) {
		body .singleactivo .denom .subtitles {
			background: #33ff99;
		}
		
		
		.bannerhome .fl-row-content-wrap, .bannerhome video {
			min-height: 380px !important;
		}
		
		.box-img-1 .ancla, .box-type-1 .ancla, .box-type-2 .ancla, .box-img-2 .ancla {
			margin-top: 10px;
		}
		.boxoferta .item {
			border: 0px none;
			min-height: 0px;
			max-width: 300px;
			padding: 10px 0px;
			margin: 0px auto;
			text-align: left;
		}
		.boxoferta .item img {
			width: 40px;
			margin-top: 21px;
			height: auto;
			float: left;
			margin-right: 18px;
		}
		.boxoferta .item p {
			margin-top: 20px;
			padding-top: 10px;
			margin-bottom: 0px;
		}
		.boxoferta h2 {
			margin-bottom: 5px;
		}
		
		header .row {
			padding: 0px 8px;
		}
	
		
		.box-type-1, .box-type-2, .box-img-1 .contentleft, .box-img-2 .contentleft {
			padding: 15px 25px;
			border: 0px none;
			float: none;
			width: auto;
		}
		.box-type-2 h2{margin-top:20px;}
		.box-img-1 img, .box-img-2 img {
			display:none;
		}
		.box-img-1, .box-type-1, .box-img-1 img, .box-type-2, .box-img-2, .box-img-2 img {
			min-height: auto;
		}
		.box-grey h2{font-size:30px;}
		.card-hover .btn{opacity: 1;}
		.card-hover{background:#333333; color:white;}
		.card-hover h2{color:white;}
		.card-hover .img1{display:none}
		.card-hover .img2{display:block}
		
		
		
	}
	
	
	
	@media (max-width:683px) {
		
		
		
		
		
		.box-banner, .box-grey, .box-simple-grey {
			padding: 4px 4px;
			min-height: 100px;
		}
		.flipboxbdih .uabb-flip-box {
			height: 270px !important;
		}
		.mobileoff{ display:none !important;}
		body .box-grey h2, body .box-banner h2 {
			font-size: 25px !important;
			max-width: 100%;
		}	
		body .box-img-text a.blockimg{max-height:240px;}
		.box-img-text {
			padding: 0px;
			border: 1px solid black;
			margin-bottom: 20px;
			margin-top: -28px;
		}
		body span.ancla.mleft{margin-left:0px !important;}
		body .boxoferta h2 {
			font-size: 20px !important;
			font-weight: normal !important;
			line-height: 1.35em;
			font-family: 'ubuntumedium' !important;
		}
		footer .sprilogo, footer .logo {
			display: none;
		}
		
		footer .contactfooter {
			float: none;
			width: auto;
			text-align: center;
			margin: 20px auto;
		}
		footer div#menu-footer {
			overflow: hidden;
			margin: auto;
			width: auto;
			padding: 10px 0px;
			max-width: inherit;
		}
	}
	
	@media (max-width:500px) {
		
		.cabecera-nodos .page-breadcrumb{font-size:14px !important}
		
		body p.page-description.small {
			font-size: 16px !important;
			font-family: 'ubunturegular' !important;
			font-weight: normal !important;
		}
		
		body p.page-description {
			font-size: 16px !important;
			font-family: 'ubunturegular' !important;
			line-height: 1.40em !important;
			font-weight: normal !important;
			margin-bottom: 30px;
		}
		div#startsc .container {
			width: 100%;
			max-width: 100%;
			padding: 0px !important;
		}
		
		.startsc .owl-theme {
			padding: 0px;
		}
		
		.custom-header .page-title{margin-top:150px !important}
		
		body .label-bdih-green .fl-module-content {
			max-width: 312px;
			margin-top:40px !important;
		}
		body .label-bdih-green h2 {
			font-size:22px;
		}
		
		
		.topmenu-page form input.form-control.mr-sm-2{max-width:120px !important}
		.bannerhome .fl-row-content-wrap, .bannerhome video {
			min-height: 300px !important;
		}
		
		header .affix div#menu-principal {
			padding: 10px 40px;
			position: fixed;
			width: 100%;
			border: 0px;
			right: 0px;
			margin-top: 51px;
			max-width: 100%;
		}
		
		.custom-header {
			min-height: 300px
		}
		.blog-type label.labelradio {
			max-width: 47.9%;
			min-height: 37px;
			font-size: 12px;
			margin: 1%;
		}
		
	}
	
	@media (max-width:400px) {
		
		
		header .fl-logo-img{max-height:50px;}
		header nav.navbar.navbar-light.affix .row{line-height:50px;}
	
	}


