/******** CAMBIOS ÁLVARO ********/
/** VARIABLES **/
:root{
	--color-prim: #0c4b7e;
    --color-sec: #0c4b7e;
}

/** HEADER **/
.top-header{
    display: flex;
    justify-content: space-between;
    background: var(--color-sec);
    color: white;
    padding: 8px 16px;
}
.main-nav{
    display: flex;
    justify-content: space-between;
    padding: 8px 16px;
}
.main-nav ul{
    list-style-type: none;
    display: flex;
}
.main-nav ul li{
    margin: 3px;
    border: 1px solid transparent;
}
.main-nav ul li a{
    text-decoration: none;
}
.main-contacto{
    display: flex;
}
.main-contacto{
    margin: 5px;
}


/** FOOTER **/
footer{
    background-color: black;
    color: white;
}
.footer-logos, .footer-menu, .footer-info{
    display: flex;
}
.footer-logos{
    justify-content: end;
}
.footer-logos, .footer-menu, .footer-info{
    justify-content: center;
}
.footer-logos, .footer-menu, .footer-info{
    justify-content: space-around;
}


a{
    text-decoration: none;
}

/******** CAMBIOS SÓCRATES ********/
/*** General ***/
body, html
{
	overflow-x: hidden;
}

h2
{
	font-style: italic !important;
}

p
{
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 18.78px;
}

.fusion-tb-header
{
	position: absolute;
  	width: 100%;
}

.main-title-span
{
	font-weight: 600;
}

.desktop-menu-footer li:last-child .awb-menu__main-background-default
{
	border: none
}

.desktop-menu-footer li:last-child .awb-menu__main-background-active
{
	border: none
}

.boxes-white .content-box-column
{
	text-align: center;
}

/*** Shortcode search box ***/
.container-search-box
{
	margin-top: 50px;
	position: absolute;
	width: 100%;
}

.search-box
{
	background-color: #0c4b7e;
	color: #ffffff;
	margin:  0;
	padding: 25px 95px;
	text-align: center;
	width: 100%;
	margin-bottom: 50px;
}

.search-box .search-box-title
{
    color: #ffffff;
	font-family: 'EB Garamond', 'sans-serif' !important;
	font-size: 48px;
    font-style: italic;
	font-weight: 400;
	line-height: 41.64px !important;
    margin-bottom: 15px !important;
}

.search-box .separator
{
	border: 2px solid #18639f;
	margin: auto;
	width: 15%;
}

.search-box .inputs
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 25px 0;
}

.search-box .sector
{
	flex-basis: 50%;
	margin: 0px 5px;
}

.search-box .sector select
{
	-webkit-appearance: none;
	-moz-appearance: none;    
	appearance: none; 
	background-color: #ffffff54;
  border-radius: 25px;
  text-align: center;
  width: 100%;
  color: #fff;
  border: 1px solid #fff;
}

.search-box .sector select option
{
	color: #111111;
}

/* .search-box .subsector
{
	flex-basis: 50%;
	margin: 0px 5px;
} */

/* .search-box .subsector select
{
	-webkit-appearance: none;
	-moz-appearance: none;    
	appearance: none; 
	background-color: #ffffff54;
  border-radius: 25px;
  text-align: center;
  width: 100%;
  color: #fff;
  border: 1px solid #fff;
}
.search-box .subsector select option
{
	color: #111111;
} */

.search-box .palabra_clave
{
	flex-basis: 50%;
	margin: 0px 5px;
}

.search-box .palabra_clave input
{
	-webkit-appearance: none;
	-moz-appearance: none;    
	appearance: none; 
	background-color: #ffffff54;
  border-radius: 25px;
  text-align: center;
  width: 100%;
  color: #fff;
  border: 1px solid #fff;
}
.search-box .palabra_clave input::placeholder
{
  color: #fff;
}

.search-box .submit input
{
	background-color: #fff;
	border-radius: 25px;
	color: #0B4B7F;
    font-size: 16px;
    height: 48px;
	width: 100%;
}

.search-box .submit input:hover
{
	background-color: #111;
	color: #fff;
	cursor: pointer;
}

.search-box .buttons
{
	padding: 25px 5px;
}

@media (max-width: 786.99px) { 
	.bti-search-box
	{
		bottom: -10px !important;
	}

    .search-box
    {
        background-color: #0c4b7e;
        color: #ffffff;
        margin:  0;
        padding: 40px 95px;
        text-align: center;
        width: 100%;
    }
}

@media (min-width: 787px) and (max-width: 991.98px) { 
	/* .bti-search-box
	{
		bottom: -400px !important;
	} */
}

/* Shortcode counter numbers */
.bti-counter-box
{
	display: flex;
	flex-direction: row;
	padding: 50px 0;
	flex-wrap: wrap;
}

.bti-counter-box .bti-cb-counter
{
	flex-basis: 25%;
	padding: 0 10px;
	text-align: center;
}

.bti-counter-box .bti-cb-counter .bti-cb-quantity
{
	color: #0c4b7e;
	font-family: 'Jost', sans-serif;
	font-size: 64px;
	font-weight: 600;
	line-height: 80px;
}

.bti-counter-box .bti-cb-counter .title p
{
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 25.83px;
}

@media (max-width: 575.98px) { 
	.bti-counter-box
	{
		flex-direction: column;
	}
}

@media (min-width: 575.99px) and (max-width: 991.98px) { 
	.bti-counter-box .bti-cb-counter
	{
		flex-basis: 50%;
	}
}

/*** Carrusel sectores ***/
.bti-sector-carousel
{
	padding: 50px 0px;
}

.bti-carousel-container
{
	padding: 10px 0;
	display: flex;
	flex-direction: row;
	width: 100%;
}

.bti-sector-carousel .sector p
{
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}

#bti-sector-carousel-one
{
			animation: scroll 20s linear infinite;
}

#bti-sector-carousel-two
{
			animation: scroll 20s linear infinite;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

.bti-carousel-container .sector
{
	flex: 0 0 16.6%;
	padding: 15px 0;
	margin: 0px 10px;
}

.bti-carousel-container .sector img
{
	height: auto;
	min-height: 200px;
	width: 100%;
}

.bti-carousel-container .sector .content
{
	display: flex;
	align-items: first baseline;
	padding: 15px 0 0 0;
	overflow: hidden;
}

.bti-carousel-container .sector .content .title
{
	font-family: 'Raleway', sans-serif !important;
	font-size: 18px;
	font-weight: 600;
	flex-basis: 80%;
	padding-left: 5px;
	text-align: left;
}

.bti-carousel-container .sector .content .arrow
{
	color: #ababab !important;
	flex-basis: 20%;
}

/*** Slider ***/
.bti-slider-section
{
	display: flex;
	min-height: 652px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.bti-slider-section .bti-slider-content
{
	height: auto;
	position: relative;
	width: 100%;
}

.bti-slider-section #bti-slider-content img
{
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.bti-slider-section #bti-slider-content img:nth-child(1) {
	z-index: 4;
}
.bti-slider-section #bti-slider-content img:nth-child(2) {
	z-index: 3;
}
.bti-slider-section #bti-slider-content img:nth-child(3) {
	z-index: 2;
}
.bti-slider-section #bti-slider-content img:nth-child(4) {
	z-index: 1;
}

.slider-box
{
  padding: 60px 15px !important;
  position: relative;
  width: 155%;
  z-index: 9999999;
}

@media (max-width: 597px){
	.bti-slider-section{
		min-height: 402px !important;
	}
}

/*** Shortcode Flip Boxes ***/
.bti-flip-main-section {
    display: flex;
    justify-content: center;
    width: 100%;
}

.bti-flip-background {
    background-color: #0b4b7f;
    width: 400px;
    height: 500px;
    position: absolute;
    margin-left: 50px;
    margin-top: 40px;
}

.bti-flip-card {
	background-color: transparent;
	width: 400px;
	height: 500px;
	perspective: 1000px; 
}
  
.bti-flip-card-inner {
position: relative;
width: 100%;
height: inherit;
text-align: left;
transition: transform 0.3s;
transform-style: preserve-3d;
}

/* Parte front del flip */
.bti-flip-card-front, .bti-flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden;
}

.bti-flip-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
    cursor: pointer;
}

.bti-flip-card-front {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: end;
    background-position: center;
    background-size: cover;
}

.flip-front-content {
    display: flex;
    justify-content: end;
    align-items: end;
    padding: 15px;
}

.bti-flip-card-front .flip-front-text {
    flex-basis: 90%;
    z-index: 2;
}

.bti-flip-card-front .flip-front-icon {
    flex-basis: 10%;
    background-color: #fff;
    color: #111 !important;
    text-align: center;
    border-radius: 100%;
    height: 31.25px;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 30px;
    font-weight: bold;
    z-index: 2;
}

.bti-flip-card-front .flip-front-icon:hover {
    cursor: pointer;
}

.bti-flip-card-front h3{
    color: #ffffff !important;
    font-family: sans-serif;
}

.bti-flip-card-front h5{
    color: #ffffff !important;
    margin: 0;
    font-family: sans-serif;
}

.bti-flip-card-front img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

/* Parte Back del Flip */
.bti-flip-card-back {
    background-color: #ffffff;
    color: #111111;
    transform: rotateY(180deg);
}

.bti-flip-back-content {
    padding: 10px;
}

.bti-flip-back-content .bti-flip-back-par h5 {
    color: #0B4B7F;
}

.bti-back-icon-box 
{
    display: flex;
    width: 100%;
    justify-content: end;
}

.bti-flip-back-icon {
    background-color: #111;
    color: #fff !important;
    cursor: pointer;
    text-align: center;
    border-radius: 100%;
    height: 31.25px;
    width: 31.25px;
    display: flex;
    justify-content: center;
    font-size: 30px;
    font-weight: bold;
    align-items: center;
}

.flip-front-icon-img img
{
	cursor: pointer;
	position: relative !important;
	height: auto;
	width: 31.25 !important;
	z-index: 2;
}

/* Content Boxes Carousel */
.content-boxes-carousel-prev, .content-boxes-carousel-next
{
	cursor: pointer;
}

/* Toggles images */
.bti-toggle-images .fusion-image-element:first-child
{
	display: block;
}

.bti-toggle-images .fusion-image-element
{
	display: none;
}

/* Mini carrusel de sectores */
.bti-main-mini-sectors-carousel
{
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
	min-height: 500px;
}

.bti-main-mini-sectors-carousel .prev
{
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 2;
    left: -45px
}

.bti-main-mini-sectors-carousel .mobile-prev, .mobile-next
{
    display: none;
}

.bti-main-mini-sectors-carousel .next
{
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 2;
    right: -45px
}

.bti-mini-sectors-carousel
{
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    height: 100%;
    padding: 25px 0;
}

.bti-mini-sectors-carousel a {
    color: #fff;
    text-decoration: none;
}

.bti-mini-sectors-carousel .mini-sector-item
{
    align-content: end;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: rgba(0,0,0,0.5) 1px 1px 5px;
    color: #fff;
    cursor: pointer;
    flex-basis: 20%;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 15px;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.5s;
}

.bti-mini-sectors-carousel .mini-sector-item:hover
{
	color: #ffffff !important;
}

.bti-mini-sectors-carousel .mini-sector-item .content
{
	position: relative;
	z-index: 1;
}

.bti-mini-sectors-carousel .mini-sector-item .content h3
{
	color: #ffffff;
    margin: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}

.bti-mini-sectors-carousel .mini-sector-item .content p 
{
    display: none;
}

.bti-mini-sectors-carousel .mini-sector-item .content p:hover 
{
	color: #ffffff;
}

.bti-mini-sectors-carousel .mini-sector-item a:hover
{
	color: #ffffff !important;
} 


.bti-mini-sectors-carousel .item-active
{
	margin-bottom: 0;
	margin-top: 0;
	flex-basis: 60%;
}


.bti-mini-sectors-carousel .item-active .content h3
{
    writing-mode: inherit;
    transform: rotate(0deg);
}

.bti-mini-sectors-carousel .item-active .content p 
{
    display: block;
}

.bti-mini-sectors-carousel .item-active .content
{
    display: block !important;
}

/* .bti-mini-sectors-carousel .mini-sector-item:hover
{
    margin: 0;
} */

.bti-mini-sectors-carousel .mini-sector-item .content
{
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.bti-mini-sectors-carousel .shape
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.bti-mini-sectors-carousel .shape img
{
    height: 100%;
    width: 100%;
}

@media (min-width: 575.99px) and (max-width: 1024px) {
    .bti-main-mini-sectors-carousel
    {
        align-items: center;
        padding: 15px;
    }

    .bti-mini-sectors-carousel
    {
        justify-content: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        max-width: 500px;
        width: 100%;
        padding-left: 0;
    }

    .bti-mini-sectors-carousel .mini-sector-item
    {
        display: none;
        flex-basis: 100%;
        min-width: 100%;
        margin: 0 0 0 15px;
        padding: 10px;
    }

    .bti-mini-sectors-carousel .item-active, .mini-sector-item:nth-child(2)
    {
        display: block;
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content h3
    {
        writing-mode: inherit;
        transform: rotate(0deg);
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content p 
    {
        display: block;
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content
    {
        display: block !important;
    }

    .bti-main-mini-sectors-carousel .prev, .next
    {
        display: none;
    }

    .bti-main-mini-sectors-carousel .mobile-prev, .mobile-next
    {
        display: block;
        position: relative;
        z-index: 2;
    }

    .bti-main-mini-sectors-carousel .mobile-prev
    {
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 15%;
    }

    .bti-main-mini-sectors-carousel .mobile-next
    {
        cursor: pointer;
        position: absolute;
        top: 50%;
        right: 15%;
    }
}

@media (max-width: 575.98px) {
    .bti-main-mini-sectors-carousel
    {
        padding: 15px;
    }

    .bti-mini-sectors-carousel
    {
        justify-content: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 90%;
        padding-left: 5%;
    }

    .bti-mini-sectors-carousel .mini-sector-item
    {
        display: none;
        flex-basis: 100%;
        min-width: 100%;
        margin: 0 0 0 15px;
        padding: 10px;
    }

    .bti-mini-sectors-carousel .item-active, .mini-sector-item:nth-child(2)
    {
        display: block;
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content h3
    {
        writing-mode: inherit;
        transform: rotate(0deg);
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content p 
    {
        display: block;
    }

    .bti-mini-sectors-carousel .mini-sector-item:nth-child(2) .content
    {
        display: block !important;
    }

    .bti-main-mini-sectors-carousel .prev, .next
    {
        display: none;
    }

    .bti-main-mini-sectors-carousel .mobile-prev, .mobile-next
    {
        display: block;
        position: relative;
        z-index: 2;
    }

    .bti-main-mini-sectors-carousel .mobile-prev
    {
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 0;
    }

    .bti-main-mini-sectors-carousel .mobile-next
    {
        cursor: pointer;
        position: absolute;
        top: 50%;
        right: 0;
    }
}

/* Miscelanious */
.separator
{
	border: solid 2px #0c4b7e;
	width: 80px;
}

.center
{
	margin: auto;
}

.separator-nostyle
{
	margin: 15px 0 !important;
}

.section-hover
{
	opacity: 0;
	text-align: center;
	z-index: 999 !important;
	transition: opacity 0.5s !important;
	min-height: 220px !important;
}

.section-hover:hover
{
	display: block !important;
	opacity: 1 !important;
}

.center
{
	text-align: center;
}

.separator-container
{
	display: none;
}

/* General responsive */
@media (min-width: 597px) and (max-width: 765px) {
	.search-box
	{
		margin: 0;
		width: 90%;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.bti-carousel-container .sector
	{
		flex: 0 0 33%;
	}
	
	.slider-box
	{
		bottom: -30px;
		position: absolute;
		left: 50%;
		text-align: center;
		transform: translateX(-50%);
		width: 90%;
	}
	
	.separator-container
	{
		display: none;
	}
	
	.mobile-center
	{
		margin: auto;
	}
	
	.basque-p
	{
		margin-top: 25px;
		text-align: center;
	}
}

@media (max-width: 597px) {	
	.search-box
	{
		margin: 0;
		width: 90%;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		padding: 15px;
	}
	
	.search-box .search-box-title
	{
		font-size: 36px;
	}
	
	.search-box .inputs
	{
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.search-box .sector
	{
		flex-basis: 100%;
		margin: 5px 0;
		padding: 0 5px;
		width: 50%;
	}
	
	/* .search-box .subsector
	{
		flex-basis: 100%;
		margin: 5px 0;
		padding: 0 5px;
		width: 50%;
	} */

	.search-box .palabra_clave
	{
		flex-basis: 100%;
		margin: 5px 0;
		padding: 0 5px;
		width: 50%;
	}
	
	.bti-carousel-container .sector
	{
		flex: 0 0 50%;
	}
	
	.slider-box
	{
		bottom: -30px;
		position: absolute;
		left: 50%;
		text-align: center;
		transform: translateX(-50%);
		width: 90%;
	}
	.separator-container
	{
		display: block;
	}
	
	.mobile-center
	{
		margin: auto;
	}
	
	.basque-p
	{
		margin-top: 25px;
		text-align: center;
	}
}

/******* BTI ZONA PRIVADA ********/

/* Pantalla Login y registrro */
.bti-auth-section {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media(max-width: 992px){
	.bti-auth-section{
		flex-direction: column;
	}

	.bti-auth-section .bti-auth-col-2 .title p
	{
		padding: 10px 25px !important;
	}
}

.bti-auth-section .bti-auth-col-1
{
	flex-basis: 40%;
}

.bti-auth-section .bti-auth-col-2
{
	flex-basis: 60%;
  	padding: 50px;
}

.bti-auth-section .bti-auth-col-2 .title
{
	text-align: center;
  	padding: 35px;
}

.bti-auth-section .bti-auth-col-2 .title p
{
	padding: 10px 105px;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form
{
	border: solid 2px #111111;
	padding: 35px;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .input-flex
{
	display: flex;
	flex-wrap: wrap;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .input-flex .bti-auth-input-half
{
	flex-basis: 50%;
	padding: 15px;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .input-flex .bti-auth-input-half input
{
	border: solid 2px #111111;
	margin: 5px 0;
	width: 100%;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .input-flex .bti-auth-input-half select
{
	border: solid 2px #111111;
	margin: 5px 0;
	width: 100%;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .bti-auth-input
{
	margin: 25px 0;
	width: 100%;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .bti-auth-input label
{
	margin: 5px 0;
	width: 100%;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .bti-auth-input input
{
	border: solid 2px #111111;
	margin: 5px 0;
	width: 100%;
}

.bti-auth-section .bti-auth-col-2 .bti-auth-form .bti-auth-input-submit .p-register
{
	color: #111111;
	margin: 30px 0;
	font-weight: 600;
}


/* Datos de la empresa */
.bti-data-business-container 
{
	width: 100%;
	padding: 0;
}

.bti-data-row
{
	background-image: url(https://basquexport.merkatu.info/wp-content/uploads/2024/09/Rectangle-1561.png);
	background-size: cover;
	width: 100%;
	padding-top: 300px;
	background-position: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 150px;
}

.bti-data-row h1, .bti-data-row h5
{
	color: #ffffff !important;
	margin: 25px 0;
}

.bti-data-business-container .bti-data-table 
{
	display: flex;
	width: 100%;
	flex-flow: wrap row;
}

/* Buscador - Ficha empresa*/
.bti-row-content
{
	display: flex;
}

.bti-row-content .bti-content-left
{
	padding: 35px;
	flex-basis: 30%;
}

.bti-row-content .bti-content-left .details
{
	border-bottom: solid 1px #D5D5D5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 30px;
}

.bti-row-content .bti-content-left .details div
{
	margin: 15px 0;
}

.bti-row-content .bti-content-left .details .tags span
{
	border: solid 1px #3E3E3E;
	border-radius: 25px;
	padding: 5px 15px;
}

.bti-row-content .bti-content-left .details .button button
{
	background-color: #0B4B7F;
	color: #fff;
	border: none;
	border-radius: 25px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	padding: 15px 25px;
}

.bti-row-content .bti-content-left .address-info
{
	align-items: center;
	border-bottom: solid 1px #D5D5D5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0;
	text-align: center;
}

.bti-row-content .bti-content-left .address-info .web-link
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.bti-row-content .bti-content-left .address-info .web-link img
{
	margin-right: 5px;
}

.bti-row-content .bti-content-left .address-info .web-link, .bti-row-content .bti-content-left .address-info .address, .bti-row-content .bti-content-left .address-info .address h6
{
	margin: 10px 0;
}

.bti-row-content .bti-content-left .countries
{
	border-bottom: solid 1px #D5D5D5;
	padding: 30px 0;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.bti-row-content .bti-content-left .countries h6
{
	text-align: center;
}

.bti-row-content .bti-content-left .countries .country-list
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 30px 0;
	text-align: center;
	flex-wrap: wrap;
}

.bti-row-content .bti-content-left .countries .country-list div
{
	flex-basis: 50%;
}

.bti-row-content .bti-content-right
{
	border-left: solid 1px #D5D5D5;
	flex-basis: 70%;
	padding: 35px;
}

/* .bti-row-content .bti-content-right .features
{
	border-bottom: solid 1px #D5D5D5;	
} */

.bti-row-content .bti-content-right .features .feature
{
	padding: 5px 0;
	margin-bottom: 5px;
}

.bti-row-content .bti-content-right .features .feature h6 
{
	margin: 10px 0;
}

.bti-row-content .bti-content-right .long-content
{
	padding: 35px 0;
	border-bottom: solid 1px #D5D5D5;
}

.bti-row-content .bti-content-right .long-content h3
{
	margin-bottom: 5px;
}

.bti-row-content .bti-content-right .long-content h6
{
	margin-bottom: 10px;
}

@media(max-width: 992px){
	.bti-data-business-container .bti-data-table .bti-col-1 
	{
		flex-basis: 100% !important;
	}

	.bti-data-business-container .bti-data-table .bti-col-2 
	{
		flex-basis: 100% !important;
	}
}

.bti-data-business-container .bti-data-table .bti-col-1 
	{
		flex-basis: 50%;
	}

.bti-data-business-container .bti-data-table .bti-col-2 
{
	flex-basis: 50%;
}

.bti-data-business-container .bti-data-table .bti-col .bti-input 
{
	align-items: center;
	border-bottom: solid 1px #e7e7e7;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 35px 10px;
}

.bti-data-business-container .bti-data-table .bti-col .bti-input .bti-div-content 
{
	flex-basis: 70%;
}

.bti-data-business-container .bti-data-table .bti-col .bti-input .bti-div-button 
{
	font-size: 18px;
	flex-basis: 30%;
}

.bti-data-business-container .bti-data-table .bti-col .bti-input .bti-div-button a 
{
	color: #111111;
}

/* The Basque Country is */
.basque_country_is_tab{
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	min-height: 30rem;
}

.basque_country_is_tabs .nav-tabs .active .tab-link 
{
    background-color: #0b4b7f !important;
}

.basque_country_is_tabs .nav-tabs .active .tab-link h5 
{
	color: #ffffff !important;
}

.basque_country_is_tabs_content
{
	padding: 15px 0 55px 0;
	box-shadow: rgba(0,0,0,0.5) 0px 15px 10px 0px;
}

.bti-tabs-with-carousel ul.nav-tabs 
{
	overflow: hidden;
	position: relative;
	padding: 10px 53px;
}

.bti-tabs-with-carousel ul.nav-tabs li
{
	white-space: nowrap !important;
}

.bti-tabs-with-carousel .icon-box-left
{
	position: absolute;
	left: 0;
	top: 0%;
	z-index: 1;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 55px;
}

.bti-tabs-with-carousel .tabs-prev, .bti-tabs-with-carousel .tabs-next
{
	margin: 0 !important;
}

.bti-tabs-with-carousel .tabs-prev:hover, .bti-tabs-with-carousel .tabs-next:hover
{
	background-color: #0b4b7f !important;
	color: #ffffff !important;
	cursor: pointer;
}

.bti-tabs-with-carousel .icon-box-right
{
	position: absolute;
	right: -5px;
	top: 0%;
	z-index: 1;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 55px;
}

.bti-tabs-with-carousel .fusion-tabs.classic.horizontal-tabs .nav-tabs > .active > .tab-link
{
	border-bottom-width: 3px !important;
	border-bottom-style: solid !important;
	border-top-width: 0px !important;
	padding-bottom: 10px !important;
	border-color: #244b7d !important;	
}

/* Buscador de empresas */
.bti-search-results
{
	display: none;
}

section.filters 
{
	display: block !important;
	width: 100vw;
}

.bti-search-results .title h5
{
	font-family: 'Raleway', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 37.57px;
	margin: 15px 0;
}

.bti-search-results .search-results-row
{
	display: flex;
	/* flex-wrap: wrap; */
}

.bti-search-results .search-results-row .results-box
{
	box-shadow: rgba(0,0,0,0.5) 0.5px 5px 7px;
	flex-basis: 100%;
	margin: 15px 0;
	padding: 15px 35px;
}

.bti-search-results .search-results-row .search-results-col-12
{
	/* flex-basis: 100%; */
	width: 100%;
	margin: 10px 0;
}

.bti-search-results .search-results-row .search-results-col-10
{
	/* flex-basis: 80%; */
	width: 80%;
	padding: 15px;
}

.bti-search-results .search-results-row .search-results-col-2
{
	/* flex-basis: 20%; */	
	width: 20%;
}

.bti-search-results .result-titles
{
	display: flex;
	align-items: center;
	margin: 20px 0;
}

.bti-search-results .result-titles .result-logo
{
	flex-basis: 10%;
}

.bti-search-results .result-titles .result-title
{
	flex-basis: 90%;
	margin: 20px 0;
}

.bti-search-results .result-titles .result-title h4
{
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 28.18px;
	margin-bottom: 5px;
}

.bti-search-results .result-titles .result-title h6
{
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.13px;
}

.bti-search-results .result-text
{
	margin: 15px 0;
}

.bti-search-results .tags .tag-list .tag, .tags-ficha .tag
{
	font-family: 'Raleway', sans-serif;
	border: solid 1px #3e3e3e;
	padding: 5px 10px;
	border-radius: 80px;
	font-size: 14px;
	color: #3e3e3e;
	margin: 2px;
}
.bti-search-results .tags .tag-list .tag.tipo-SEC, .tags-ficha .tag.tipo-SEC
{
	border: solid 1px #215595;
}
.bti-search-results .tags .tag-list .tag.tipo-SBS, .tags-ficha .tag.tipo-SBS
{
	border: solid 1px #979ED1;
}
.bti-search-results .tags .tag-list .tag.tipo-CDV, .tags-ficha .tag.tipo-CDV
{
	border: solid 1px #5562AC;
}
.tags-ficha{
	display: flex;
  	flex-wrap: wrap;
}

.bti-search-results .tags .tag-list
{
	margin: 15px 0;
	display: flex;
	flex-wrap: wrap;
}

.bti-search-results .result-buttons
{
	margin: 25px 0;
}

.bti-search-results .result-buttons .result-btn-primary
{
	background-color: #28608e;
	border: none;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	margin: 5px;
	padding: 10px 20px;
	font-size: 16px;
}

.bti-search-results .result-buttons .result-btn-secondary
{
	background-color: #fff;
	border: solid 1px #28608e;
	border-radius: 20px;
	color: #28608e;
	cursor: pointer;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	margin: 5px;
	padding: 10px 20px;
	font-size: 16px;
}

section.filters .filters-widgets
{
	padding: 10px 15px;
	border-right: 1px solid #D5D5D5;
}

section.filters .filters-widgets .input-searcher
{
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 0;
	margin: 10px 0;
}

section.filters .filters-widgets .input-searcher input
{
	max-height: 36px;
	border: solid 1px #ACACAC;
	border-radius: 10px;
	flex-basis: 100%;
}

section.filters .filters-widgets .input-searcher svg
{
	position: absolute;
	right: 10px;
}

section.filters .filters-widgets .keys-word
{
	padding: 10px 0px;
	position: relative;
}

section.filters .filters-widgets .keys-word p
{
	margin: 5px 0px;
}

section.filters .filters-widgets .keys-word .key-counter
{
	background-color: #28A745;
	color: #fff;
	padding: 2px 8px;
	border-radius: 13px;
	position: absolute;
	right: 0;
	top: 8px;
}

section.filters .filters-widgets .toggles
{
	padding: 10px 0;
}

section.filters .filters-widgets .toggles .toggle
{
	padding: 5px 0;
	position: relative;
}

section.filters .filters-widgets .toggles .toggle h6
{
	cursor: pointer;
}

section.filters .filters-widgets .toggles .toggle svg
{
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 13px;
}

section.filters .filters-widgets .toggles .toggle .options
{
	padding: 10px 0;
	display: none;
}

section.filters .filters-widgets .toggles .toggle .options .option
{
	padding: 5px 0;
}

section.filters .filters-widgets .toggles .toggle .options .option-parent
{
	text-decoration: underline;
}

section.filters .filter-tags
{
	padding: 10px;
	border-bottom: 1px solid #D5D5D5;
}

section.filters .filter-results
{
	padding: 35px;
}

/* Buscador Key-list */
.key-list .key-list-item {
	border-bottom: 1px solid #cdcdcd;
	display: flex;
	justify-content: space-between;
	margin-top: 2px;
}
.key-list .key-list-item:hover {
	border-bottom: 1px solid #696969;
	cursor: pointer;
}
.remove-key {
	width: 20px;
	height: 20px;
	opacity: 0.4;
}
.key-list .key-list-item:hover .remove-key {
	opacity: 1;
}
.key-list .key-list-item:hover .remove-key:before, .key-list .key-list-item:hover .remove-key:after {
	background-color: #fa4343;
}
.remove-key:before, .remove-key:after {
	position: absolute;
	right: 9px;
	content: ' ';
	height: 16px;
	width: 2px;
	background-color: #333;
}
.remove-key:before {
	transform: rotate(45deg);
}
.remove-key:after {
	transform: rotate(-45deg);
}

/* Buscador - filtro filtros*/
section.filters .filters-widgets .input-searcher-ubc-filter
{
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 0;
	margin: 10px 0;
	display: none;
}

section.filters .filters-widgets .input-searcher-ubc-filter input
{
	max-height: 24px;
	border: none;
	border-bottom: solid 1px #ACACAC;
	border-radius: 3px;
	flex-basis: 100%;
}

section.filters .filters-widgets .input-searcher-ubc-filter svg
{
	position: absolute;
	right: 10px;
}

section.filters .filters-widgets .input-searcher-imp-filter
{
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 0;
	margin: 10px 0;
	display: none;
}

section.filters .filters-widgets .input-searcher-imp-filter input
{
	max-height: 24px;
	border: none;
	border-bottom: solid 1px #ACACAC;
	border-radius: 3px;
	flex-basis: 100%;
}

section.filters .filters-widgets .input-searcher-imp-filter svg
{
	position: absolute;
	right: 10px;
}
/* Buscador - Waiting box */
.result-waiting-titles{
	display: flex;
	align-items: center;
	margin: 20px 0;
}
.result-waiting-logo{
	flex-basis: 10%;
	background-color: #28608e;
	background: linear-gradient(90deg, #0b4b7f 0%, #28608e 30%, #b7cfe2 70%, #fff 100%);
	height: 90px;
}
.result-waiting-title{
	flex-basis: 90%;
	margin: 20px 10px;
}
.waiting-title{
	height: 1.5rem;
	margin-bottom: 5px;
	background-color: #28608e;
	background: linear-gradient(90deg, #0b4b7f 0%, #28608e 30%, #b7cfe2 70%, #fff 100%);
}
.result-waiting-tags{
	margin: 15px 0;
	display: flex;
}
.waiting-tag{
	padding: 5px 10px;
	height: 14px;
	width: 50px;
	border-radius: 80px;
	background-color: #28608e;
	background: linear-gradient(90deg, #0b4b7f 0%, #28608e 30%, #b7cfe2 70%, #fff 100%);
}
.result-waiting-text{
	margin: 15px 0;
	min-height: 70px;
	background-color: #28608e;
	background: linear-gradient(90deg, #0b4b7f 0%, #28608e 30%, #b7cfe2 70%, #fff 100%);
}
.result-waiting-buttons{
	display: flex;
}
.result-waiting-btn{
	background-color: #28608e;
	background: linear-gradient(90deg, #0b4b7f 0%, #28608e 30%, #b7cfe2 70%, #fff 100%);
	border-radius: 20px;
	margin: 5px;
	padding: 10px 20px;
	height: 32px;
	width: 120px;
}

/* Buscador - Spinner/Loader */
.search-loader-row{
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 9999;
	display: none;
}
.search-loader-container{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search-loader {
	font-size: 25px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	animation: mulShdSpin 1.1s infinite ease;
	transform: translateZ(0);
}
  @keyframes mulShdSpin {
	0%,
	100% {
	  box-shadow: 0em -2.6em 0em 0em #0c4b7e, 1.8em -1.8em 0 0em rgba(12,75,126, 0.0), 2.5em 0em 0 0em rgba(12,75,126, 0.0), 1.75em 1.75em 0 0em rgba(12,75,126, 0.1), 0em 2.5em 0 0em rgba(12,75,126, 0.3), -1.8em 1.8em 0 0em rgba(12,75,126, 0.5), -2.6em 0em 0 0em rgba(12,75,126, 0.7), -1.8em -1.8em 0 0em rgba(12,75,126, 0.9);
	}
	12.5% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.9), 1.8em -1.8em 0 0em #0c4b7e, 2.5em 0em 0 0em rgba(12,75,126, 0.0), 1.75em 1.75em 0 0em rgba(12,75,126, 0.0), 0em 2.5em 0 0em rgba(12,75,126, 0.1), -1.8em 1.8em 0 0em rgba(12,75,126, 0.3), -2.6em 0em 0 0em rgba(12,75,126, 0.5), -1.8em -1.8em 0 0em rgba(12,75,126, 0.7);
	}
	25% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.7), 1.8em -1.8em 0 0em rgba(12,75,126, 0.9), 2.5em 0em 0 0em #0c4b7e, 1.75em 1.75em 0 0em rgba(12,75,126, 0.0), 0em 2.5em 0 0em rgba(12,75,126, 0.0), -1.8em 1.8em 0 0em rgba(12,75,126, 0.1), -2.6em 0em 0 0em rgba(12,75,126, 0.3), -1.8em -1.8em 0 0em rgba(12,75,126, 0.5);
	}
	37.5% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.5), 1.8em -1.8em 0 0em rgba(12,75,126, 0.7), 2.5em 0em 0 0em rgba(12,75,126, 0.9), 1.75em 1.75em 0 0em #0c4b7e, 0em 2.5em 0 0em rgba(12,75,126, 0.0), -1.8em 1.8em 0 0em rgba(12,75,126, 0.0), -2.6em 0em 0 0em rgba(12,75,126, 0.1), -1.8em -1.8em 0 0em rgba(12,75,126, 0.3);
	}
	50% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.3), 1.8em -1.8em 0 0em rgba(12,75,126, 0.5), 2.5em 0em 0 0em rgba(12,75,126, 0.7), 1.75em 1.75em 0 0em rgba(12,75,126, 0.9), 0em 2.5em 0 0em #0c4b7e, -1.8em 1.8em 0 0em rgba(12,75,126, 0.0), -2.6em 0em 0 0em rgba(12,75,126, 0.0), -1.8em -1.8em 0 0em rgba(12,75,126, 0.1);
	}
	62.5% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.1), 1.8em -1.8em 0 0em rgba(12,75,126, 0.3), 2.5em 0em 0 0em rgba(12,75,126, 0.5), 1.75em 1.75em 0 0em rgba(12,75,126, 0.7), 0em 2.5em 0 0em rgba(12,75,126, 0.9), -1.8em 1.8em 0 0em #0c4b7e, -2.6em 0em 0 0em rgba(12,75,126, 0.0), -1.8em -1.8em 0 0em rgba(12,75,126, 0.0);
	}
	75% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.0), 1.8em -1.8em 0 0em rgba(12,75,126, 0.1), 2.5em 0em 0 0em rgba(12,75,126, 0.3), 1.75em 1.75em 0 0em rgba(12,75,126, 0.5), 0em 2.5em 0 0em rgba(12,75,126, 0.7), -1.8em 1.8em 0 0em rgba(12,75,126, 0.9), -2.6em 0em 0 0em #0c4b7e, -1.8em -1.8em 0 0em rgba(12,75,126, 0.0);
	}
	87.5% {
	  box-shadow: 0em -2.6em 0em 0em rgba(12,75,126, 0.0), 1.8em -1.8em 0 0em rgba(12,75,126, 0.0), 2.5em 0em 0 0em rgba(12,75,126, 0.1), 1.75em 1.75em 0 0em rgba(12,75,126, 0.3), 0em 2.5em 0 0em rgba(12,75,126, 0.5), -1.8em 1.8em 0 0em rgba(12,75,126, 0.7), -2.6em 0em 0 0em rgba(12,75,126, 0.9), -1.8em -1.8em 0 0em #0c4b7e;
	}
  }

.button .result-btn-primary{
	background-color: #28608e;
	border: none;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	margin: 5px;
	padding: 10px 20px;
	font-size: 16px;
}

/* Buscador Coche - Mapa */
.disp-block{
	display: block;
}
.disp-none{
	display: none;
}

/* Gráfico de barras */
.graphic-div
{
	margin: auto;
	width: 100%; 
}

.chart-legend 
{
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
	width: 100%;
}

.chart-legend span 
{
	display: flex;
	align-items: center;
	margin-right: 15px;
	padding: 5px 10px;
	border-radius: 15px;
	border: 1px solid #ccc;
	font-size: 14px;
}

.chart-legend span:before 
{
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-right: 5px;
}

.chart-legend .total-profits:before 
{
	background-color: #0B4B7F;
}

.chart-legend .incomes:before 
{
	background-color: #136AA1;
}

.chart-legend .expenses:before 
{
	background-color: #80CBEA;
}

/* Otros */
.bti-counters span
{
	font-weight: 700;
}

.bti-counters .counter-box-container
{
	padding: 0 !important;
}

.resume-results-buttons
{
	display: none;
}

@media (max-width: 1024px){

	.bti-tabs-with-carousel ul.nav-tabs 
	{
		position: inherit;
	}

	.bti-tabs-with-carousel .tabs-prev
	{
		display: none;
	}

	.bti-tabs-with-carousel .tabs-next
	{
		display: none;
	}

	.bti-tabs-with-carousel .fusion-tabs.classic.horizontal-tabs .nav-tabs > .active > .tab-link
	{
		border-bottom-width: 3px !important;
		border-bottom-style: solid !important;
		border-top-width: 0px !important;
		padding-bottom: 10px !important;
		margin-bottom: 25px;
		border-color: #244b7d !important;	
	}
	/* Buscador - Ficha empresa*/
	.bti-row-content
	{
		display: block;
	}
}