/* =========================================================
	General
============================================================ */
/*======== Base ===========*/
html {height: 100%;}

body {
    height: 100%;
    color: #1f1f1f;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    background-color: #fff;
}


input, textarea, select {
	width: 100%;
    outline:none !important; 
    /* Quita el efecto de borde azul en chrome */
}

main {
    display: inline-block;
}

header, main, footer { 
    width: 100%;
    height: auto;
    margin: 0 auto;
    /*float: left;*/
}

@media (max-width: 520px) {
	header {
		padding-bottom: 30px;
	}
}

section {
    width: 100%;
}


html.fancybox-lock {
    overflow: visible !important;
    /* Evita que la ventana de fancybox se vaya arriba */
}

hr {
    margin-top: 0;
	margin-bottom: 40px;
    border-top: 1px solid #782634;
}

.principal-text hr {
    margin-top: 0;
    border-top: 1px solid #ccc;
}

ul {
    list-style: none;
    padding-left: 0;
}

header .logo img {
    width: 100%;
    height: auto;
}

.small{
    font-size: 10px;
}

a {
    color: #782634;
}

a:hover {
    color: #333;
}



/** ====== Fancybox ====== **/
.fancybox-thumbs {
  top: auto;
  width: 100%;
  bottom: 0;
  left: 0;
  right : 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}

/** ====== Go to top ====== **/
.back-to-top {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    padding: 8px 10px 10px 10px;
    border-radius: 50%;
    background-color: rgba(175, 175, 175, 0.4);
    z-index: 999999;
}


.back-to-top .glyphicon {
    color: #011432;
}

.back-to-top svg {
    color: #011432;
}

/** ====== Titles ====== **/
h1 {
    font-size: 24px;
    font-weight: 300;
    color: #1f1f1f;	
	margin-bottom: 40px;
	text-transform: uppercase;
}

h2 {
	width: 100%;
    font-size: 20px;
    font-weight: 600;
	display: inline-block;
    color: #782634;	
	padding-left: 10px;
	margin-top: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
	border-left: 2px solid #782634;	
}

h3 {
    font-size: 20px;
    font-weight: 300;
	margin-top: 0px;
	margin-bottom: 5px;
    color: #782634; 
	text-transform: uppercase;
}

h4 {
	width: 100%;
    font-size: 20px;
    font-weight: 300;
	margin-top: 0px;
	padding-left: 10px;
	border-left: 3px solid #782634;	
	float: left;
}

h5 {
    font-size: 20px;
    font-weight: 300;
	margin-top: 0px;
}


h6 {
    font-size: 20px;
	color: #fff;
    font-weight: 300;
	margin-top: 0px;
}

/** ====== Checkbox ====== **/
.checkbox {
	margin: 0 !important;
}

.checkbox label:after, 
.radio label:after {
    content: '';
    display: table;
    clear: both;
	margin: 0;
	padding: 0;
}

.radio label, .checkbox label {
	padding: 0;
}

.radio label, .checkbox label span{
	font-size: 13px !important;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #e4e6ea;
    width: 1.8em;
    height: 1.8em;
    float: left;
    margin-right: .9em;
    margin-top: 3px;
	padding: 5px;
	background-color: #e4e6ea;
}

@media (max-width: 991px){
    .checkbox .cr,
    .radio .cr {
        margin-top: 0px;
    }
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.radio .cr .cr-icon {
    margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
    color: #000;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.text-privacy {
    color: #c2c2c2;
    font-size: 12px;
}

/** ====== Embed ====== **/
.embed-responsive {
	width: 100%;
	height: 800px;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

/** ====== Iframe ====== **/
.iframe-container {
    width: 96%;
    position:relative;
    padding-bottom:56.25%;
    padding-top:0px;
    height:0;
    overflow:hidden;
}

.iframe-container iframe, .iframe-container object, .iframe-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.iframe-res iframe{
    width: 100%;
}

@media (max-width: 1199px){
	.iframe-container {
		padding-bottom:86.25%;
	}

    .iframe-res iframe{
        width: 100%;
    }
}

@media (max-width: 991px){
    .iframe-container {
        width: 100%;
    }
    
    .iframe-res iframe{
        width: 470px;
        margin: 0 auto;
    }
}

@media (max-width: 647px){
    .iframe-res iframe{
        width: 100%;
    }
}


/******** Search ********/
.overlay-search {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255, 0.9);
    z-index: 999999;
}

.logo-search img{
    width: 150px;
}

.overlay-search .overlay-content {
    position: relative;
    top: 38%;
    width: 40%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
}

.top-resumen {
	margin-top: 90px;
}

@media (max-width: 991px){
	.top-resumen {
		margin-top: 0px;
	}
}

.overlay-search .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    cursor: pointer;
    color: white;
}

.overlay-search .closebtn img {
    width: 20px;
}

.overlay-search input[type=text] {
    height: 48px;
    padding: 15px;
    font-size: 17px;
    border: none;
    color: #000;
    border-bottom: 1px solid #000;
    float: left;
    width: 80%;
    background: transparent;
}



.overlay-search button {
    float: left;
    width: 20%;
    height: 48px;
    padding: 15px;
    color: #fff;
    background: transparent;
    font-size: 17px;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
}

.overlay-search button img {
    width: 20px;
}

@media (max-width: 991px){
    .overlay-search .overlay-content {
	    width: 60%;
    }
}

@media (max-width: 647px){
    .overlay-search .overlay-content {
	    width: 80%;
    }
}


/******** Iframe 100% ********/
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-container-special {
    position: relative;
    padding-bottom: 118%;
    height: 0;
    overflow: hidden;
}

.embed-container-special-2 {
    position: relative;
    padding-bottom: 79%;
    height: 0;
    overflow: hidden;
}

@media (max-width: 991px){
	.embed-container-special {
		padding-bottom: 56.25%;
	}
	
	.embed-container-special-2 {
		padding-bottom: 56.25%;
	}
}

.embed-container iframe,
.embed-container-special iframe,
.embed-container-special-2 iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/******** Foto general ********/
.photo-texto-general {
	width: 100%;
	float: left;
	padding: 0px;
	margin-bottom: 10px;
}


.photo-texto-general img{
	width: 100%;
}

.photo-texto-general h6{
	margin-top: 5px;
	color: #782634 !important;
	font-size: 12px;
}

.photo-texto-general .carousel-inner {
	margin-top: 0 !important;
}

/******** PDFs general ********/
.box-pdfs-section {
	width: 100%;
	height: 100%;
	float: left;
	padding: 15px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #fff;
	transition: all 0.5s ease;
}

a:hover .box-pdfs-section {
	border: 1px solid #782634;
}

.box-pdfs-section img {
	width: 50px;
	margin-bottom: 10px;
}

.date-pdfs-section {
	width: 100%;
	padding-left: 0px;
	color: #676767;
	font-size: 14px;
	float: left;
}

.year-pdfs-section {
	width: 100%;
	padding-left: 0px;
	color: #782634;
	font-size: 25px;
	float: left;
}

/******** Noticia covid ********/
.covid-section {
	padding-top: 60px;
    display: flex; 
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.box-covid-section {
	width: 100%;
	height: 100%;
	float: left;
	padding: 15px 0px 15px 0px;
	background-color: #fff;
	border: 1px solid #fff;
	transition: all 0.5s ease;
}

.box-covid-section h3 {
	font-weight: 400;
}

.box-covid-section .photo-covid-general img {
	width: 100%;
	margin-bottom: 20px;
}

/******** Noticia generalde se sección ********/
.box-news-section {
	width: 100%;
	float: left;
	padding: 15px 0px 15px 0px;
	background-color: #fff;
	border: 1px solid #fff;
	transition: all 0.5s ease;
}



a:hover h3 {
	color: #1f1f1f;
}

a:hover .box-news-section {
	border: 1px solid #782634;
}

a .box-news-section p {
	color: #1f1f1f;
}

a:hover .box-news-section p {
	color: #782634;
}

.box-news-section .photo-news-general img {
	width: 100%;
}

@media (max-width: 647px){
	.box-news-section .photo-news-general img {
		margin-bottom: 20px;
	}
}

.date-news-section {
	width: 100%;
	padding-left: 35px;
	margin-bottom: 10px;
	color: #676767;
	font-size: 14px;
	float: left;
	background-image: url(/images/icons/ico-calendar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 18px;
}

.date-news-section span {
	color: #782634;
	text-transform: uppercase;
}

.list-docs li {
	padding-bottom: 5px;
}

.list-docs li a {
	font-size: 18px;
}

/*----------------------------------------------------------------------------*/
/* HEADER */
/*----------------------------------------------------------------------------*/
/* PAGE HEADER */
.header-wrapper, .header-content {
	display: inline-block;
    position: relative;
    z-index: 50;
}

.header-wrapper {
    /*transition: all .5s ease-in-out 0s;*/
    padding: 0;
}

.header-fixed .header-content{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
	background-color: #fff;
	padding-bottom: 0;
}

body:not(.header-fixed) .header-wrapper {
    transform: translateY( 100% );
}

.header-content {
    position: relative;
    transform: translateY( -80% );
}

body.header-fixed .header-content {
    transform: translateY( 0 );
    transition: transform .3s ease-in-out 0s;
}

@media (max-width: 991px){
    .header-content {
		width: auto;
		right: 5px;
        top: -36px;
        position: absolute;
    }   
}

@media (max-width: 767px){
    .header-content {
		width: 60px;
		right: 25px;
        top: -34px;
    }   
}

@media (max-width: 520px){
    .header-content {
		width: 60px;
		right: 30px;
        top: 30px;
    }   
}

/* HEADER LOGO */
.header-logo {
	padding-top: 15px;
	padding-bottom: 10px;
	position: relative;
}

@media (max-width: 520px){
	.header-logo {
		padding-top: 0px;
	}
}

/* LOGO MENU */
.logo-top {
	width: 240px; 
	margin: 0 auto;
	top: 15px;
	left: 0; 
	right: 0;
	z-index: 20;
	position: absolute;
}

.logo-top img {
	width: 100%;
}

@media (max-width: 1199px){
	.logo-top {
		width: 200px; 
	}
}

@media (max-width: 647px){
	.logo-top {
		margin-top: 10px;
	}

	.logo-top img {
		width: 150px;
	}
}

@media (max-width: 520px){
	.logo-top  {
		margin-top: 40px;
		top: 0px;
	}
	
	.logo-top img {
		width: 120px;
	}
}

.logo-menu {
    position: relative;
    display: block;
    z-index: 0;
}

.logo-menu img {
    display: none;
}

.header-fixed .logo-menu img {
    width: 160px;
	margin-top: 20px;
	margin-bottom: 20px;
    display: block;
} 

@media (max-width: 1199px){
    .header-fixed .logo-menu img {
        margin-top: 15px;
    } 
}

/* HEADER MENU */
.header-menu {
    width: 100%;
	text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-fixed .header-menu {
    background-color: rgba(1, 18, 46, 00);
}

.header-menu .navbar-nav {
    font-size: 0;
    text-align: center;
    float: none;
	margin-bottom: 10px;
}

.header-menu .navbar-nav > li {
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .header-menu .navbar-nav > li {
        font-size: 12px;
    }
}

@media (min-width: 992px) {
    .header-menu .navbar-nav > li {
        display: inline-block;
        float: none;
        width: auto;
		background-image: url("/images/menu/raya-menu.png");
		background-repeat: no-repeat;
		background-position-y: 10px;
    }
	
	.header-menu .navbar-nav > li:first-child {
        background-image: none;
    }
}

.header-menu .navbar-nav > li > a {
    color: #782634;
	font-weight: 300;
    text-transform: uppercase;
}

.header-fixed .header-menu .navbar-nav > li > a {
    color: #782634;
	font-weight: 300;
    text-transform: uppercase;
}

.header-menu .navbar-nav > li > a:hover,
.header-menu .navbar-nav > li.current > a
{
    color: #000;
}

.header-fixed .header-menu .navbar-nav > li > a:hover,
.header-fixed .header-menu .navbar-nav > li.current > a {
	color: #000 !important;
}

.btn-toggle-menu {
    background-color: transparent !important;
    border: none !important;
    font-size: 24px;
    color: #000;
}

@media (max-width: 991px){
    .btn-toggle-menu {
        color: #782634;
		margin-right: -20px;
    }
    
    .header-fixed .btn-toggle-menu {
		margin-top: 30px;
        color: #782634;
    }
}

.list-icons-top ul,
.list-social-top ul{
	float: left;
	list-style: none;
	margin-top: 30px;
}

@media (max-width: 1199px){
	.list-icons-top ul,
	.list-social-top ul{
		margin-top: 20px;
	}
}

@media (max-width: 520px){
	.list-icons-top ul,
	.list-social-top ul{
		margin-top: 5px;
	}
}

.list-icons-top li,
.list-social-top li{
	font-size: 14px;
	float: left;
	padding-right: 10px;
	margin-top: 3px;
	list-style: none;
}

@media (max-width: 991px){
	.list-icons-top ,
	.list-social-top {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width: 647px){
	.list-icons-top ,
	.list-social-top {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 520px){
	.list-icons-top ,
	.list-social-top {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.list-social-top ul{
	float: right;
}

.list-icons-top li:first-child {
	padding-right: 20px;
}

.list-icons-top li img,
.list-social-top li img{
	width: 25px;
}

.list-icons-top a,
.list-social-top a{
	color: #000;
}

.list-icons-top a:hover,
.list-social-top a:hover{
	color: #782634;
}

.list-social-top li.access-private a{
	text-transform: uppercase;
	padding: 5px 8px 5px 8px;
	background-color: #ddddde;
	margin-top: 0px;
	margin-right: 5px;
	transition: all .3s ease-in;
}


.list-social-top li.access-private a:hover {
	background-color: #b2616f;
}

.list-social-top li.access-private a:hover {
	color: #fff;
}

.list-social-top li.access-private img {
	width: 20px;
}

.list-social-top li.access-private-res {
	display: none;
}


@media (max-width: 991px){
	.list-social-top li.access-private-res svg {
		font-size: 25px;
	}
	
	
	.list-icons-top li.phone-top a span{
		display: none;
	}
	
	.list-icons-top li:first-child{
		padding-right: 10px;
	}
	
	.list-social-top li.access-private {
		display: none;
	}
	
	.list-social-top li.access-private-res {
		display: block;
		margin-left: 20px;
	}
	
	.list-social-top li.access-private-res {
		
	}
}

@media (max-width: 767px){
	.list-icons-top li img,
	.list-social-top li img{
		width: 20px;
	}
	
	.list-social-top li.access-private-res {
		margin-left: 10px;
	}
	
	.list-icons-top li,
	.list-social-top li{
		padding-right: 5px;
	}
}

@media (max-width: 647px){
	.list-social-top li.access-private-res {
		margin-left: 5px;
	}
	
}

@media (max-width: 335px){
	.list-icons-top li img,
	.list-social-top li img{
		width: 15px;
	}
}


/*----------------------------------------------------------------------------*/
/* HOME */
/*----------------------------------------------------------------------------*/
/** ====== Slider ====== **/
.main-container {
	width: 100%;
	height: calc(100% - 159px);
    clear: both;
}

@media (max-width: 1199px){
	.main-container {
		height: calc(100% - 149px);
	}
}

@media (max-width: 991px){
	.main-container {
		height: calc(100% - 98px);
	}
}



/** ====== Tabs ====== **/
#services {
	float: left;
}

#services .box-tab{
	width: 100%;
	float: left;
	position: relative;
}

#services .box-tab > .tabbable {
	width: 100%;
	margin-top: -150px;
	z-index: 20;
}

@media (max-height: 800px) {
	#services .box-tab > .tabbable {
		margin-top: -100px;
	}
}

@media (max-width: 1199px) {
	#services .box-tab > .tabbable {
		margin-top: -160px;
	}
}

@media (max-height: 800px) {
	#services .box-tab > .tabbable {
		margin-top: -100px;
	}
}

@media (max-width: 647px) {
	#services .box-tab > .tabbable {
		margin-top: 30px;
		position: relative;	
	}
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content a:hover {
	cursor: pointer;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	display: block;
	float: left;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

/** ====== Asociados ====== **/
.associated > .box-txt-aso {
	width: 25%;
	padding: 0px 10px 10px 10px;
	float: left;
}

.associated > .box-txt-aso p {
	margin-bottom: 20px;
}

.associated > .content-aso {
	width: 75%;
	padding: 0px 10px 10px 10px;
	float: left;
}

@media (max-width: 991px) {
	.associated > .box-txt-aso {
		width: 100%;
		padding: 0px 15px 10px 15px;
		float: left;
	}
	
	.associated > .content-aso {
		width: 100%;
		padding: 0px 0px 10px 0px;
		float: left;
	}
}

/** ====== Inversion ====== **/
.inversion > .box-txt-inv {
	width: 25%;
	padding: 0px 10px 10px 10px;
	float: left;
}

.inversion > .box-txt-aso p {
	margin-bottom: 20px;
}

.inversion > .content-inv {
	width: 75%;
	padding: 0px 10px 10px 50px;
	float: left;
}

.inversion > .content-inv a {
	color: #000;
}

.inversion > .content-inv a:hover {
	color: #782634;
}

@media (max-width: 991px) {
	.inversion > .box-txt-inv {
		width: 100%;
		padding: 0px 15px 10px 15px;
		margin-bottom: 50px;
		float: left;
	}
	
	.inversion > .content-inv {
		width: 100%;
		padding: 0px 0px 10px 0px;
		float: left;
	}
}

/** ====== Defensor ====== **/
.defensor > .box-txt-inv {
	width: 30%;
	padding: 0px 10px 10px 10px;
	float: left;
}

.defensor > .box-txt-aso p {
	margin-bottom: 20px;
}

.defensor > .content-inv {
	width: 70%;
	padding: 0px 10px 10px 50px;
	float: left;
}

.defensor > .content-inv a {
	color: #000;
}

.defensor > .content-inv a:hover {
	color: #782634;
}

@media (max-width: 991px) {
	.defensor > .box-txt-inv {
		width: 100%;
		padding: 0px 15px 10px 15px;
		margin-bottom: 50px;
		float: left;
	}
	
	.defensor > .content-inv {
		width: 100%;
		padding: 0px 0px 10px 0px;
		float: left;
	}
}

/** ====== Empleo ====== **/
.empleo > .box-txt-inv {
	width: 30%;
	padding: 0px 10px 10px 10px;
	float: left;
}

.empleo > .box-txt-aso p {
	margin-bottom: 20px;
}

.empleo > .content-inv {
	width: 70%;
	padding: 0px 10px 10px 50px;
	float: left;
}

.empleo > .content-inv a {
	color: #000;
}

.empleo > .content-inv a:hover {
	color: #782634;
}

@media (max-width: 991px) {
	.empleo > .box-txt-inv {
		width: 100%;
		padding: 0px 15px 10px 15px;
		margin-bottom: 50px;
		float: left;
	}
	
	.empleo > .content-inv {
		width: 100%;
		padding: 0px 0px 10px 0px;
		float: left;
	}
}

.list-employment {
    display: flex;
    flex-wrap: wrap;
}

.list-employment .box-employment {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 20px 10px 20px 10px;
	float: left;
	background-color: #f5f5f5;
	border: 1px solid #fff;
	transition: all 0.5s ease;
}

.list-employment .box-employment h3 {
	font-size: 15px;
}

.list-employment .box-employment:hover {
	border: 1px solid #782634;
}

.list-employment .box-employment img {
	width: 60px;
	margin-bottom: 20px;
}

/** ====== Buscador ====== **/
#search {
	width: 100%;
	float: left;
	padding: 50px 0px 20px 0px;
	float: left;
	font-weight: 300;
	/**
	background-image: url("/images/buscador/az_home.png");
	background-repeat: repeat-x;
	background-position-y: bottom;
	**/
}

#search form {
	float: none;
}

.search-section #search {
	background-image: none;
}

.title-search{
	width: 60%;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 20px;
	text-transform: uppercase;
	float: left;
}

.ico-arrow-search {
	width: 40%;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}

.ico-arrow-search img {
	width: 50px;
}

#search label {
	font-weight: 300;
	text-transform: uppercase;
}

#search label {
	font-weight: 300;
	text-transform: uppercase;
}

/** ====== Te puede interesar ====== **/
#interest {
	padding: 60px 0px 60px 0px;
	float: left;
	background-color: #f5f5f5;
	background-image: url(/images/interest/logo-laseme-lateral.png);
	background-repeat: no-repeat;
	background-position: -5px center;
}

@media (max-width: 1455px){
	#interest {
		background-image: none;
	}
}
	
#interest .content-interest{
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1199px){
	#interest {
		background-attachment: scroll !important;
	}
}

@media (max-width: 767px){
	#interest {
		background-image: none;
	}

	.space-special{
		margin-right: 15px;
		margin-left: 15px;
	}
}

.block-left {
	width: calc(35% - 26px);
	margin-right: 26px;
	display: inline-block;
}

.block-right {
	width: 65%;
	display: inline-block;
}

@media (max-width: 991px){
	.block-left {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 26px;
	}
	
	.block-right {
		width: 100%;
	}
}

.service-content {
	width: 100%;
    height: 100%;
}

.service-content.service-white,
.service-content .service-white{
	width: 100%;
	display: inline-block;
    background-color: #fff !important;
	-webkit-box-shadow: -3px 4px 37px -5px rgba(0,0,0,0.09);
	-moz-box-shadow: -3px 4px 37px -5px rgba(0,0,0,0.09);
	box-shadow: -3px 4px 37px -5px rgba(0,0,0,0.09);
}


.service-content .block-one {
	margin-bottom: 26px;
}

.block-two {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
}

.block-three-bis {
	width: calc(50% - 13px);
	margin-right: 13px;
}

.block-four-bis {
	width: calc(50% - 13px);
	margin-left: 13px;
}

@media (max-width: 647px){
	.block-three-bis {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 26px;
	}

	.block-four-bis {
		width: 100%;
		margin-left: 0px;
	}
}

.photo-company {
	width: 100%;
	height:400px;
	float: left;
	background-image: url(/images/company/foto-laseme-empresa-video.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
}

.up-video-play {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.up-video-play img {
	width: 70px;
}

.photo-services {
	width: 100%;
	height: 220px;
	float: left;
	background-image: url(/images/services/foto-laseme-servicios.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.photo-mecenazgo {
	width: 100%;
	height: 220px;
	float: left;
	background-image: url(/images/mecenazgo/foto-laseme-mecenazgo.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.photo-mecenazgo {
	background-image: url(/images/logo-laboral-kutxa.jpg);
}

.txt-interest-general {
	width: 100%;
	float: left;
	padding: 30px;
}

.more-info {
	width: auto;
	float: left;
	margin-top: 20px;
	padding-left: 20px;
	background-image: url(/images/icons/ico-arrow-right.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	background-size: 10px;
}

.banner-home {
	width: 100%;
	float: left;
	padding: 30px 40px 30px 40px;
}

@media (max-width: 479px){
	.banner-home {
		padding: 30px 20px 30px 20px;
	}
}

.banner-home .more-info {
	float: right;
}

@media (max-width: 767px){
	.banner-home .more-info {
		float: left;
	}
}


/** ====== Actualidad ====== **/
#actuality {
	padding: 105px 0px 0px 0px;
	float: left;
	background-image: url(/images/diary/logo-back.png);
	background-repeat: no-repeat;
	background-position: right -100px;
}

@media (max-width: 767px){
	#actuality {
		padding: 75px 0px 75px 0px;
		background-image: none;
	}
	
	#actuality .container{
		padding-right: 30px;
		padding-left: 30px;
	}
}

.link-actuality {
	margin-top: 20px;
}

/** == Agenda == **/
.modal-content img {
    width: 185px !important;
}

.modal-content .checkbox {
    font-size: 12px;
}

/** == Noticias == **/
.space-news {
	width: 100%;
	float: left;
	padding-right: 36px;
}

@media (max-width: 991px){
	.space-news {
		padding-right: 0;
	}
}

.box-oportunity h1 {
	font-size: 40px;
	line-height: 35px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #8e8e8e;
	margin-top: 0;
}

.box-oportunity h1 span{
	color: #782634;
}

.box-oportunity h3 {
	font-size: 20px;
	line-height: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #000;
}

.box-news-home {
	width: 100%;
	margin-bottom: 10px;
	float: left;
}

.box-news-home img {
	width: 100%;
}

@media (max-width: 991px){
	.box-news-home {
		margin-bottom: 20px;
	}
}

.box-news-home a h4{
	margin-top: 0px;
}

.box-news-home a img{
	margin-bottom: 10px;
}

.list-news .box-news-home a h4,
.event-info h4{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}

.list-news .box-news-home{
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.list-news .box-news-home:last-child{
	border-bottom: 0px solid #ddd;
}

.box-news-home a p{
	color: #1f1f1f;
}

.date-news, .date-place {
	width: 100%;
	padding-left: 35px;
	color: #676767;
	font-size: 14px;
	float: left;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 18px;
}

.date-news + .date-news,
.date-news + .date-place,
.date-place + .date-news,
.date-place + .date-place {
	margin-top: 10px;
}

.date-news {
	background-image: url(/images/icons/ico-calendar.png);
}

.date-place {
	background-image: url(/images/icons/ico-location-diary.png);
}

.date-diary-h {
    width: 75px;
    color: #333;
    font-size: 30px;
    padding-top: 10px;
    padding-bottom: 4px;
    text-align: center;
    margin-right: 10px;
    float: left;
    border-top: 2px solid #fe5969;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.date-diary-h span{
    color: #d1d1d1;
    font-weight: 700;
    font-size: 14px;
}

.date-diary-h hr{
    margin-bottom: -5px;
	border-top: 1px solid #e0e0e0;
}

.txt-diary-h {
   width: calc(100% - 85px); 
   float: left;
   font-size: 12px;
}

.txt-diary-h h5{
    color: #333;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    transition: all 0.5s ease;
}

.txt-diary-h:hover h5{
    color: #782634;
}

a .txt-diary-h p{
    color: #838383;
    margin-bottom: 5px;
}

a .txt-diary-h p svg {
    width: 10px;
    margin-right: 3px;
    text-align: center;
    color: #e53617;
}

.box-diary-home {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}


/** ====== Footer ====== **/
footer {
	color: #fff;
	position: relative;
}

footer .foot-top {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #782634;
}

footer .foot-top .logo-foot a img{
	width: 255px;
}

@media (max-width: 991px){
	footer .foot-top .logo-foot {
		text-align: center;
		margin-top: 190px;
		margin-bottom: 40px;
	}
}

footer .contact-foot {
	text-align: right
}

footer .logo-horizontal {
	height: 180px;
	background-image: url(/images/interest/logo-laseme-horizontal.png);
	background-repeat: no-repeat;
	background-position: center 60px;	
	background-color: transparent;
}

.contact-foot .phone-foot,
.contact-foot .mail-foot{
	color: #d95c11;
	padding: 5px 20px 5px 50px;
	font-size: 20px;
	font-weight: 300;
	float: right;
	clear: both;
	background-position: 7px 5px;
	background-repeat: no-repeat;
	background-size: 30px;
}

.contact-foot .phone-foot{
	margin-bottom: 5px;
	background-color: #89414d;
	background-image: url(/images/icons/ico-phone-foot.png);
}

.contact-foot .mail-foot{
	background-color: #d95c11;
	background-image: url(/images/icons/ico-mail-foot.png);
}

.contact-foot .phone-foot a,
.contact-foot .mail-foot a{
	color: #fff;
}

@media (max-width: 991px){
	footer .contact-foot {
		text-align: center
	}
	
	.contact-foot .phone-foot,
	.contact-foot .mail-foot{
		float: none;
		display: inline-block;
	}
}

.foot-medium {
	padding-top: 30px;
	background-color: #89414d;
}

@media (max-width: 767px){
	.foot-medium {
		padding-right: 30px;
		padding-left: 30px;
	}
}

.foot-medium h4 {
	font-size: 16px;
	font-weight: 300;
	float: none;
	text-transform: uppercase;
}

.foot-medium .list-corporate-logos {
	margin-top: 0px;
	margin-bottom: 40px;
	float: left;
}

@media (max-width: 574px){
	.foot-medium .list-corporate-logos {
		margin-top: 50px;
	}
}


.foot-medium .list-corporate-logos img {
	width: 80%;
}

@media (max-width: 479px){
	.foot-medium .list-corporate-logos img {
		width: 100%;
	}
}

.foot-medium .list-map li {
	margin-bottom: 0px;
	padding-left: 10px;
	background-image: url(/images/footer/ico-list.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	font-size: 12px;
	line-height: 12px !important;
}

.foot-medium .list-map li a {
	color: #cdc5c6;
}

.foot-medium .list-map li a:hover {
	color: #fff;
}


.foot-bottom {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 2px solid #782634;
} 

.foot-bottom li {
	margin: 0px 3px 0px 3px;
} 

.foot-bottom li a{
	color: #cdc5c6;
} 

.foot-bottom li a:hover{
	color: #333;
} 

.foot-bottom li img{
	width: 42px;
} 

.foot-bottom p {
	text-transform: none;
}

.foot-bottom .logo447 img {
	width: 50px;
	margin-top: 10px;
}

@media (max-width: 991px){
	.foot-bottom {
		text-align: center;
	}
}

.circle-top-foot {
	width: 260px;
	right: 0;
	left: 0;
	text-align: center;
	position: absolute;
	margin: 0 auto;
	z-index: 10;
}

.circle-top-foot img {
	width: 130px;
	margin-top: 3px;
	margin-left: 3px;
}

.circle1{
  position: relative;
  display: block;
  margin: 2em 0;
  background-color: transparent;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 75px;
}

.circle1:after{
	display: block;
	height: 0;
	border-radius: 50%;
	content: "";
	margin: 0 auto;
}

.circle1:after{
	padding-bottom: 60%;
	width: 60%;
}

.circle1 h3 {
	font-size: 12px;
}

.circle1 h3 span{
	font-weight: 700;
}

.file-caravan-home > .circle1:after{
	padding-bottom: 80%;
	width: 80%;
}



.circle1:after{
  background-color: #fff;
  box-shadow: 0 0 0 15px rgba(230, 217, 221, 0.9),  0 0 0 30px rgba(126, 48, 61, 0.3);
}

.circle__inner {
	width: 100%;
	color: #fff;
	position: absolute;
	top: 20%;
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
	z-index: 20;
}


.file-caravan-home .circle1 > .circle__inner img{
	width: 95%;
}

/** ====== Forms ====== **/
form {
	width: 100%;
	float: left;
}

form select {
	cursor: pointer;
}

/******************************************************************************/
/* PAGE TITLE */
/******************************************************************************/
.page-title {
	width: 100%;
	font-weight: 300;
	text-align: center;
	background-color: #f5f5f5;
	margin-top: 10px;
	padding: 35px 10px 35px 10px;
	text-transform: uppercase;
}

.page-title h1{
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 10px;
}

@media (max-width: 647px){
	.page-title h1{
		font-size: 26px;
		margin-top: 0;
		margin-bottom: 10px;
	}
}

@media (max-width: 479px){
	.page-title h1{
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 10px;
	}
}

.page-title .bread{
	color: #782634;
	font-size: 12px;
}

.page-title .bread a{
	color: #1f1f1f;
}

.page-title .bread a:hover{
	color: #782634;
}

.page-title .bread span {
	color: #bbbcbe;
}

.page-title > .submenu a {
	font-size: 13px;
	padding: 10px 0px 2px 0px;
	margin-right: 5px;
	margin-left: 5px;
	display: inline-block;
}

.page-title > .submenu a.current {
	color: #000;
	border-bottom: 1px solid #000;
}

.page-title > .submenu span {
	color: #bbbcbe;
}

.page-title > .submenu span:last-child {
	display: none;
}


/******************************************************************************/
/* SECCCIONES GENERAL */
/******************************************************************************/
#general {
	width: 100%;
	position: relative;
}

.zone-background {
	padding-top: 20px;
	padding-bottom: 30px;
	background-color: #f5f5f5;
}

.zone-background-small,
.zone-background-small-white{
	padding-top: 20px;
	padding-bottom: 20px;
}

.zone-background-small {
	background-color: #f5f5f5;
}

.zone-background-small-white {
	background-color: #fff;
}

.block-intro {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (max-width: 647px){
	.block-intro {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.list-general ul,
.list-general-des ul,
.list-general-link ul{
	float: left;
	list-style: none;
}

.list-general li,
.list-general-des li,
.list-general-link li{
	width: 100%;
	float: left;
	list-style: none;
	margin-bottom: 10px;
	padding-left: 30px;
	background-size: 18px;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.list-general li {
	background-image: url("/images/icons/ico-check.png");
}

.list-general-des li {
	background-image: url("/images/icons/ico-descarga.png");
}

.list-general-link li {
	background-image: url("/images/icons/ico-link.png");
}

.special-tit {
	font-size: 25px;
	line-height: 28px;
}


.special-tit span {
	color: #782634;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 647px){
	.special-tit {
		font-size: 22px;
		line-height: 22px;
	}
}

.box-button-section {
	float: left;
	padding: 15px;
	border-bottom: 4px solid #782634;
	background-color: #f5f5f5;
}

.box-button-section .ico-button {
	width: 70px;
	margin-right: 20px;
	float: left;
}

.box-button-section .ico-button img {
	width: 90%;
}

.box-button-section .text-button {
	width: calc(100% - 90px);
	font-size: 18px;
	line-height: 18px;
	float: left;
	font-weight: 700;
	text-transform: uppercase;
}

.box-button-section .text-button span {
	color: #686868;
}

.text-button > .small-button {
	font-size: 10px;
	line-height: 10px;
	font-weight: 300;
}


/* Listado subsecciones */
.list-box-subseccion {
	display: flex;
    flex-wrap: wrap;
}

.box-subseccion {
	width: 100%;
	text-align: center;
	padding: 20px;
	height: 100%;
	float: left;
	background-color: #f5f5f5;
}

.box-subseccion img {
	width: 80px;
	margin-bottom: 10px;
	text-align: center;
}


/******************************************************************************/
/* LASEME */
/******************************************************************************/
/* Saludo presidente */
.president-laseme {
	top: 0;
	position: absolute;
	padding: 0px 40px 40px 40px;
}

.president-laseme img {
	width: 100%;
}

.president-laseme h1 {
	text-transform: none;
	margin-top: 0;
	margin-bottom: 0;
}

.linkedin-pre {
	text-align: right;
}

.linkedin-pre img{
	width: 35px;
}

.comarca span{
	font-family: 'Mr Dafoe', cursive;
	font-size: 35px;
	color: #782634;
}


@media (max-width: 991px){
	.president-laseme {
		position: relative;
		padding: 0px 0px 40px 0px;
	}
}

@media (max-width: 647px){
	.linkedin-pre img{
		width: 20px;
	}

}

/* Listado representacion */
.list-representation{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.list-representation > div{
	float: none !important;
} 

.box-representation {
	width: 100%;
	height: 100%;
	text-align: center;
	display: inline-block;
	padding: 25px;
	background-color: #fff;
	position: relative;
	transition: all .3s ease-in;
}

.box-representation img {
	width: 100%;
}

@media (min-width: 768px){
	.box-representation:hover {
		transform: scale( 1.05, 1.05 );
	}
}

a .name-representation {
	font-size: 10px;
	padding: 0px 20px 0px 20px;
	margin-bottom: 60px;
	color: #741f2e;
}

a .job-representation {
	width: 100%;
	font-size: 15px;
	height: 25px;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 20px 5px 20px;
	bottom: 30px;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}

/******************************************************************************/
/* SERVICIOS */
/******************************************************************************/
.ofertaempleo-ficha h1 {
	padding: 20px;
	font-weight: 700;
	background-color: #f5f5f5;
	text-align: center;
	border: 1px solid #782634;
}

a.offer-interest {
	margin-top: 20px;
}

@media (max-width: 991px){
	a.offer-interest {
		margin-top: 20px;
		margin-bottom: 50px;
	}
}

/* SCentro de negocios */
.foto-laseme {
	top: 0;
	position: absolute;
	padding: 0px 40px 40px 40px;
}

.foto-laseme img {
	width: 100%;
}

.foto-laseme h1 {
	text-transform: none;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 700;
}

.linkedin-pre {
	text-align: right;
}

.linkedin-pre img{
	width: 35px;
}


@media (max-width: 991px){
	.foto-laseme {
		position: relative;
		padding: 0px 0px 40px 0px;
	}
}

#location iframe {
	width: 100%;
	height: 350px;
}

#location .gmap {
    min-height: 250px;
	border: 5px solid #cdcdcd;
}

#location img {
	width: 100px;
}

#location-contact iframe {
	width: 100%;
	height: 350px;
}

#location-contact .gmap {
    min-height: 350px;
	border: 0px solid #cdcdcd;
}

#location-contact img {
	width: 100px;
}

.marker {
    position: relative;
}
.marker > .address-map {
    color: #000;
    position: absolute;
    z-index: 999999;
}

/* List candidate */
.list-box-candidate {
	display: flex;
    flex-wrap: wrap;
}

.box-candidate {
	width: 100%;
	height: 100%;
	padding: 20px;
	float: left;
	background-color: #fff;
}

.box-identification {
	width: 100%;
	float: left;
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #9f9f9f;
}

/* Asistencia técnica */
.list-box-asistencia {
	display: flex;
    flex-wrap: wrap;
}

.box-asistencia {
	width: 100%;
	padding: 20px;
	height: 100%;
	display: inline-block;
	text-align: left;
	background-color: #fff;
	border: 1px solid #fff;
	transition: all 0.5s ease;
}

.box-asistencia img {
	width: 80px;
}

.photo-no-icon .box-asistencia img {
	width: 100%;
}

.box-asistencia img.logo {
	width: 50%;
	height: auto;
}

a .box-asistencia p {
	color: #000;
}

a:hover .box-asistencia p {
	color: #782634;
}

.box-categories-zone,
.box-categories-zone-small{
	padding: 20px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
	background-color: #fff;
}

.box-categories-zone {
	width: 100%;
}

.box-categories-zone-small {
	width: calc(50% - 10px);
	height: 100%;
}

.box-categories-zone-small:nth-child(1),
.box-categories-zone-small:nth-child(3){
	margin-right: 10px;
}

.box-categories-zone-small:nth-child(2),
.box-categories-zone-small:nth-child(4){
	margin-left: 10px;
}

.box-categories-zone .ico-section-zone,
.box-categories-zone-small .ico-section-zone{
	width: 100%;
	float: left;
	float: left;
}

.box-categories-zone .ico-section-zone img,
.box-categories-zone-small .ico-section-zone img{
	width: 50px;
	margin: 0 auto;
}

.box-categories-zone .txt-section-zone,
.box-categories-zone-small .txt-section-zone{
	width: 100%;
	float: left;
}

.box-categories-zone .txt-section-zone p,
.box-categories-zone-small .txt-section-zone p {
	color: #000;
	text-align: left;
}

.box-categories-zone .txt-section-zone p:hover,
.box-categories-zone-small .txt-section-zone p:hover{
	color: #782634;
}

.ico-asistencia {
	width: 80px;
	margin-right: 20px;
	float: left;
}

.ico-asistencia img {
	width: 80px;
}

.txt-asistencia {
	width: calc(100% - 100px);
	float: left;
}

.txt-asistencia h4 {
	margin-top: 20px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

@media (max-width: 991px){
	.ico-asistencia {
		width: 100%;
		text-align: center;
		margin-right: 20px;
		margin-bottom: 20px;
		float: left;
	}
	

	.txt-asistencia {
		width: 100%;
		float: left;
	}
}

/* Ayudas */
.list-icons-help ul{
	width: 100%;
	list-style: none;
	display: flex;
    flex-wrap: wrap;
}

.list-icons-help li{
	width: 25%;
	margin-bottom: 10px;
	list-style: none;
	text-align: center;
	float: left;
}

.list-icons-help li .box-icons-services {
	height: 100%;
}

.list-icons-help li img {
	width: 55%;
}

.list-icons-help li h4 {
	font-size: 13px;
	margin-top: 10px;
	font-weight: 400;
	padding-left: 0;
	border: inherit;
}

@media (max-width: 1199px){
	.list-icons-help li{
		width: 33.33%;
	}
	
	.list-icons-help li img {
		width: 55%;
	}
	
	.list-icons-help li h4 {
		font-size: 13px;
	}
}

@media (max-width: 991px){
	.list-icons-help li{
		width: 25%;
	}
	
	.list-icons-help li img {
		width: 45%;
	}
	
	.list-icons-help li h4 {
		font-size: 15px;
	}
}

@media (max-width: 647px){
	.list-icons-help li{
		width: 33.33%;
	}
	
	.list-icons-help li img {
		width: 35%;
	}
	
	.list-icons-help li h4 {
		font-size: 15px;
	}
}

@media (max-width: 530px){
	.list-icons-help li{
		width: 50%;
	}
	
	.list-icons-help li img {
		width: 35%;
	}
	
	.list-icons-help li h4 {
		font-size: 15px;
	}
}

@media (max-width: 479px){
	
	.list-icons-help li h4 {
		font-size: 12px;
	}
}

.list-aftercare-1,
.list-aftercare-2,
.list-aftercare-3,
.list-aftercare-4{
	width: 100%;
	float: left;
	color: #fff;
	margin-bottom: 20px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.list-aftercare-1 {
	background-image: url(/images/services/ayudas/aftercare-1.jpg);
}

.list-aftercare-2 {
	background-image: url(/images/services/ayudas/aftercare-2.jpg);
}

.list-aftercare-3 {
	background-image: url(/images/services/ayudas/aftercare-3.jpg);
}

.list-aftercare-4 {
	background-image: url(/images/services/ayudas/aftercare-4.jpg);
}

.list-aftercare-1 .box-aftercare,
.list-aftercare-2 .box-aftercare,
.list-aftercare-3 .box-aftercare,
.list-aftercare-4 .box-aftercare {
	width: 100%;
	height: 370px;
	padding: 20px;
	float: left;
	background: rgba(120, 38, 52, 0.7)
}

.box-aftercare .border-aftercare {
	width: 100%;
	height: 100%;
	padding: 20px;
	float: left;
	border: 1px solid #fff;
	position: relative;
}

.box-aftercare .border-aftercare h3 {
	color: #fff;
	font-size: 28px;
	line-height: 28px;
	text-transform: none;
	position: absolute;
	top: 50%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Suelo industrial */
.circlepoli{
	position: relative;
	display: block;
	margin: 0;
	background-color: transparent;
	text-align: center;
	margin: 0 auto;
}

.circlepoli:after{
	display: block;
	height: 0;
	border-radius: 50%;
	content: "";
	margin: 0 auto;
	padding-bottom: 90%;
	width: 90%;
	box-shadow: 0 0 0 7px rgba(255, 255, 255, 1.0),  0 0 0 9px rgba(126, 48, 61, 0.9);
}

.circlepoli-poli:after,
.circlepoli-eco:after,
.circlepoli-ayun:after{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.circlepoli-poli:after{
	background-image: url(/images/services/suelo/poligono-estella.png)
}

.circlepoli-eco:after{
	background-image: url(/images/services/suelo/actividad-economica.png)
}

.circlepoli-ayun:after{
	background-image: url(/images/services/suelo/ayuntamiento-estella.png)
}

.circlepoli h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	position:absolute;
	top:50%; left:50%;
	transform: translate(-50%, -50%);
	margin:0;
}

.circlepoli h3 svg {
	font-size: 25px;
}

.circlepoli__inner {
	width: 100%;
	color: #fff;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20;
}


/* Tabs panel */
/* Default mode */
.tabbable-line > .nav-tabs {
	width: 80%;
	border: none;
	display: table;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: nowrap;
    align-items: stretch;
}

.tabbable-line > .nav-tabs.two-tabs {
	width: 60%;
}

@media (max-width: 647px){
	.tabbable-line > .nav-tabs {
		width: 100%;
	}
	
	.tabbable-line > .nav-tabs.two-tabs {
		width: 100%;
	}
}

.tabbable-line > .nav-tabs > li {
	width: 100%;
	margin-right: 2px;
	display: inline-block;
	margin: 0 auto;
}
.tabbable-line > .nav-tabs > li > a {
	width: auto;
	height: 100%;
	border: 0;
	margin-right: 0;
	color: #7c7c7c;
	font-size: 20px;
	font-weight: 200;
	line-height: 23px;
}

.tabbable-line > .nav-tabs > li > a > i {
  color: #a6a6a6;
}

.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li {
	margin-right: 5px;
	border-bottom: 4px solid #b5b5b5;
	transition: all 0.5s ease;
	background-color: #fff;
}
.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover {
	border-bottom: 4px solid #782634;
}


@media (max-width: 991px){
	.tables-assistance > .tabbable-line > .nav-tabs > li {
		margin-right: 0px;
		margin-bottom: 5px;
	}
	
	.tables-assistance > .tabbable-line > .nav-tabs > li > a {
		font-size: 16px;
		line-height: 16px;
	}
}

@media (max-width: 767px){
	.tabbable-line > .nav-tabs > li > a {
		font-size: 16px;
		line-height: 16px;
	}
}

@media (max-width: 647px){
	.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.tabbable-line > .nav-tabs {
		width: 100%;
		flex-wrap: wrap;
	}
	
	.tables-assistance > .tabbable-line > .nav-tabs > li > a {
		font-size: 14px;
		line-height: 14px;
	}
	
	.tables-assistance > .tabbable-line > .nav-tabs > li > a{
		height: 30px !important;
	}
}

@media (max-width: 479px){
	.tabbable-line > .nav-tabs > li > a {
		font-size: 14px;
		line-height: 14px;
	  }
	  
	.tables-assistance > .tabbable-line > .nav-tabs > li.open, 
	.tables-assistance > .tabbable-line > .nav-tabs > li {
	  width: 100%;
	}
	
}

.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a {
  border: 0;
  background: none !important;
  color: #782634;
}
.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i {
  color: #a6a6a6;
}
.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  margin-top: 0px;
}
.tabbable-line > .nav-tabs > li.active {
  border-bottom: 4px solid #782634;
  position: relative;
}
.tabbable-line > .nav-tabs > li.active > a {
	border: 0;
	color: #782634;
}
.tabbable-line > .nav-tabs > li.active > a > i {
  color: #404040;
}
.tabbable-line > .tab-content {
  margin-top: -3px;
  border: 0;
  padding: 15px 0;
}
.portlet .tabbable-line > .tab-content {
  padding-bottom: 0;
}

/* Below tabs mode */
.tabbable-line.tabs-below > .nav-tabs > li {
  border-top: 4px solid transparent;
}
.tabbable-line.tabs-below > .nav-tabs > li > a {
  margin-top: 0;
}
.tabbable-line.tabs-below > .nav-tabs > li:hover {
  border-bottom: 0;
  border-top: 4px solid #fbcdcf;
}
.tabbable-line.tabs-below > .nav-tabs > li.active {
  margin-bottom: -2px;
  border-bottom: 0;
  border-top: 4px solid #f3565d;
}
.tabbable-line.tabs-below > .tab-content {
  margin-top: -10px;
  border-top: 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.tabbable-line .nav-tabs > li.active > a,
.tabbable-line .nav-tabs > li.active > a:hover,
.tabbable-line .nav-tabs > li.active > a:focus{
	background-color: #f5f5f5;
	background-color: transparent;
}

.ico-map-poligon {
	width: 28px;
	margin-right: 5px;
	float: left;
}

.txt-poligon {
	width: calc(100% - 33px);
	float: left;
	font-weight: 400;
	padding-bottom: 10px;
}

@media (max-width: 647px){
	.tables-assistance > .ico-map-poligon {
		width: 22px;
		float: left;
	} 
	
	.tables-assistance > .txt-poligon {
		width: calc(100% - 27px);
		float: left;
	}
}

.list-poligon{
    display: flex;
    flex-wrap: wrap;
}

.list-poligon a > .box-poligon{
    height: 100%;
	text-align: center;
	background-color: #f5f5f5;
}

.list-poligon a > .box-poligon img {
	width: 100%;
}

.list-poligon a > .box-poligon h3 {
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.list-ayun ul {
	list-style: none;
}

.list-ayun li {
	width: 100%;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 999999; /* Sit on top */
	padding-top: 50px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	text-align: center;
}

.box-inscribirse {
	width: 100%;
	float: left;
	margin-bottom: 5px;
	text-align: left;
}

.box-inscribirse span{
	color: rgb(11, 125, 152);
}

.box-reference {
	width: 100%;
	float: left;
	color: #000;
	font-size: 25px;
	line-height: 23px;
	text-align: left;
	padding: 10px 20px 10px 20px;
	background-color: #f5f5f5;
}

.box-reference span {
	color: #ed1c24;
}

.date-modal {
	width: auto;
	float: left;
	margin-right: 10px;
}

/* Modal Content */
.modal-content {
	background-color: #fefefe;
	display: inline-block;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #888;
	width: 65%;
}

@media (max-width: 1199px){
	.modal-content {
		width: 55%;
	}
}

@media (max-width: 767px){
	.modal-content {
		width: 85%;
	}
}

.modal-content img {
	width: 100%;
}

/* The Close Button */
.close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.box-dates-poli {
	width: 100%;
	float: left;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.tit-date-poli {
	width: 35%;
	float: left;
	text-transform: uppercase;
	color: #782634;
	text-align: left;
}

.txt-date-poli {
	width: 65%;
	float: left;
	text-align: right;
}

/* Formación */
.logo-edu {
	text-align: center;
}

.logo-edu img {
	width: 100%;
}

@media (max-width: 647px){
	.logo-edu img {
		width: 50%;
	}
}

.list-contact-for ul {
	width: 100%;
	list-style: none;
	float: left;
}

.list-contact-for li {
	width: 100%;
	float: left;
	list-style: none;
	text-align: center;
}

.list-contact-for li a svg {
	color: #8c8c8c;
}


.photo-medium {
	width: 100%;
	float: left;
	padding: 0 10% 0 10%;
}

.photo-medium-full {
	width: 100%;
	height: 300px;
	float: left;
	position: relative;
	background-image: url(/images/services/formacion/centro-formacion.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photo-medium-full img{
	width: 100%;
}

.photo-medium-full span {
	width: 100%;
    padding: 0 20px 0 20px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
	right: 50%;
    transform: translate(-50%, -50%);
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

@media (max-width: 1300px){
	.photo-medium {
		padding: 0 2% 0 2%;
	}
}

@media (max-width: 767px){
	.photo-medium {
		padding: 0;
	}
}

@media (max-width: 991px){
	.photo-medium-full span {
		font-size: 25px;
	}
}

@media (max-width: 479px){
	.photo-medium-full span {
		font-size: 20px;
	}
}

/* I+D+I */
.box-centre-inv {
	padding: 10px 40px 10px 40px;
	margin-bottom: 20px;
	text-align: center;
	background-color: #fff;
}

.box-centre-inv img {
	width: 80%;
}

.list-encuentros{
    display: flex;
    flex-wrap: wrap;
}

.content-encuentro {
	width: 50%;
	float: left;
}

.content-encuentro:first-child {
	padding-right: 10px;
}

.content-encuentro:last-child {
	padding-left: 10px;
}

.box-encuentro {
	width: 100%;
	height: 100%;
	float: left;
	padding: 25px 25px 35px 25px;
	background-color: #fff;
	position: relative;
	transition: all .3s ease-in;
}

.box-encuentro img {
	width: 80px;
	margin-bottom: 10px;
}

@media (max-width: 647px){
	.content-encuentro {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.content-encuentro:first-child {
		padding-right: 0px;
	}

	.content-encuentro:last-child {
		padding-left: 0px;
	}
}

/******************************************************************************/
/* OBSERVATORIO */
/******************************************************************************/
.img-grafico-observatorio img {
	width: 60%;
}

@media (max-width: 647px){
	.img-grafico-observatorio img {
		width: 80%;
	}
}

/*----------------------------------------------------------------------------*/
/* ÓRGANOS DIRECTIVOS */
/*----------------------------------------------------------------------------*/
.box-directivo {
	width: 100%;
	height: 100%;
	float: left;
	text-align: left;
	background-color: #fff;
	border: 1px solid #fff;
	transition: all 0.5s ease;
	position: relative;
}

.box-directivo:hover {
	border: 1px solid #782634;
}

.box-directivo .photo-directivo{
	float: left;
}

.box-directivo .photo-directivo  {
	width: 100%;
}

.box-directivo .photo-directivo img{
	width: 100%;
}

.box-directivo .photo-directivo h3,
.box-directivo .photo-directivo h3.under-president{
	padding: 10px;
	color: #fff;
	top: 0;
	position: absolute;
	z-index: 2;
}

.box-directivo .photo-directivo h3 {
	background-color: #782634;
	background-color: rgba(120, 38, 52, 0.6);
}

.box-directivo .photo-directivo h3.under-president {
	background-color: #782634;
	background-color: rgba(164, 195, 196, 0.6);
}


.box-directivo .text-directivo,
.box-directivo .text-directivo2{
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	float: left;
    font-weight: 200;
    text-transform: uppercase;
}

.box-directivo .text-directivo{
    font-size: 30px;
    line-height: 25px;
}

.box-directivo .text-directivo2  {
	font-size: 18px;
    line-height: 16px;
}

.box-directivo .text-directivo h5,
.box-directivo .text-directivo2 h5 {
	font-size: 12px;
	margin-top: 15px;
}

.box-directivo .social-directivo {
	position: absolute;
	top: -30px;
	right: -20px;
	padding: 20px;
}

.box-directivo .ico-social-directive {
	width: 35px;
    height: 35px;
	font-size: 15px;
	text-align: center;
    padding: 7px 8px 10px 8px;
    margin-right: 10px;
    float: left;
    border-radius: 50%;
	border: 1px solid #782634;
    display: inline-block;
    background-color: #fff;

}




/******************************************************************************/
/* ACTUALIDAD */
/******************************************************************************/
/* NEWS  */
.news-section {
	padding-top: 60px;
    display: flex; 
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.news-section .carousel-inner {
	margin-top: 0;
}

.news-section article a{
    height: 100%;
}

.news-section h2 {
    width: auto !important;
    text-align: center;
    margin: auto;
    display: inline-block;
}

.news-section h3 {
    text-align: left;
    font-size: 26px;
	line-height: 26px;
	margin-top: 10px;
	margin-bottom: 5px;
    font-weight: 400;
    color: #782634;
	text-transform: none;
    transition: all 0.5s ease;
}

.news-section a:hover h3 {
    color: #000;
}

.news-section p {
    text-align: left;
    transition: all 0.5s ease;
}

.news-section a p {
    color: #333;
}

.news-section a:hover p {
    color: #333;
}

.news-section .photo-news {
    position: relative;
}
.news-section .photo-news img{
    width: 100%;
}
.news-section .photo-news .date-news {
    padding: 5px;
    color: #fff;
    left: 10px;
}

.news-section .date-news-into {
	padding-left: 35px;
	color: #676767;
	font-size: 14px;
	float: left;
	background-image: url(/images/icons/ico-calendar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 18px;
}

.news-section .download-news li {
    list-style: none;
    margin-bottom: 5px;
    padding-left: 20px;
}

.news-section .download-news li:before {
    content:"\f019";
    font-family: 'FontAwesome';
    color: #031b35;
    line-height: 8px;
    font-size: 15px;
    left: 0px;
    margin-top: 7px;
    position: absolute;
}

/* Main carousel style */
.carousel {
    width: 100%;
}

/* Indicators list style */
.article-slide .carousel-indicators {
    bottom: 0;
    left: 5px;
    margin-left: 0px;
    width: 100%;
}
/* Indicators list style */
.article-slide .carousel-indicators li {
    border: medium none;
    border-radius: 0;
    float: left;
    height: 54px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 5px !important;
    margin-top: 0;
    width: 100px;
}
/* Indicators images style */
.article-slide .carousel-indicators img {
    border: 2px solid #FFFFFF;
    float: left;
    height: 54px;
    left: 0;
    width: 100px;
}
/* Indicators active image style */
.article-slide .carousel-indicators .active img {
    border: 2px solid #428BCA;
    opacity: 0.7;
}

@media (max-width: 647px){
    .article-slide .carousel-indicators li,
    .article-slide .carousel-indicators img{
        height: 44px;
        width: 70px;
    }
}

@media (max-width: 479px){
    .article-slide .carousel-indicators li,
    .article-slide .carousel-indicators img{
        height: 34px;
        width: 60px;
    }
}

/* COMPROMISO  */
.logo-certificate ul {
    list-style: none;
    text-align: center;
}

.logo-certificate li {
    list-style: none;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

.logo-certificate img{
    width: 110px;
}

/* LINES  */
.special-title-linea {
    width: calc(100% - 30px);
    color: #fff;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
    position: absolute;
    z-index: 1;
    background: rgba(240,105,3,0.5);
}

.special-title-linea h3 {
    font-size: 42px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
}

.special-title-linea p {
    font-size: 18px;
}

@media (max-width: 767px){
    .special-title-linea {
	padding-top: 50px;
	padding-bottom: 50px;
    }

    .special-title-linea h3 {
	font-size: 30px;
    }
    
    .special-title-linea p {
	font-size: 15px;
    }
}

@media (max-width: 479px){
    .special-title-linea {
	padding-top: 20px;
	padding-bottom: 20px;
    }

    .special-title-linea h3 {
	font-size: 20px;
    }
    
    .special-title-linea p {
	font-size: 10px;
    }
}

.list-box-ico {
	display: flex;
    flex-wrap: wrap;
}

.box-ico {
	height: 100%;
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.box-ico img{
	width: 100px;
}


.list-box-photo {
	display: flex;
    flex-wrap: wrap;
}

.box-photo {
	height: 100%;
	background-color: #fff;
	padding: 20px;
	text-align: left;
}

.box-photo img{
	width: 100%;
}

/******************************************************************************/
/* ALERTAS SOCIOS */
/******************************************************************************/
.check-alerta {
	width: auto;
	float: left;
	margin-right: 10px;
}

.check-alerta-text {
	width: auto;
	float: left;
	padding-top: 5px;
}

/******************************************************************************/
/* VENTAJAS SOCIOS */
/******************************************************************************/
.photo-full-laseme {
	width: 80%;
	height: 380px;
	margin: 0 auto;
	background-image: url(/images/socios/sede-laseme.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.photo-full-laseme  img {
	width: 100%;
}

@media (max-width: 1199px){
	.photo-full-laseme  {
		width: 90%;
	}
}

@media (max-width: 767px){
	.photo-full-laseme  {
		width: 100%;
	}
}

.up-video-play {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}

.up-video-play p {
	text-transform: uppercase;
}

.up-video-play h2 {
	text-transform: none;
	color: #fff;
	font-size: 30px;
	font-weight: 300;
}

.up-video-play img {
	width: 60px;
	transition: all .3s ease-in;
}

.up-video-play img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
}


@media (max-width: 1199px){
	.up-video-play p {
		font-size: 12px;
	}

	.up-video-play h2 {
		font-size: 20px;
	}
}

@media (max-width: 479px){
	.up-video-play img {
		width: 50px;
	}
}


/******************************************************************************/
/* ZONA PRIVADA SOCIOS */
/******************************************************************************/
.logo-company-private{
	text-align: center;
}

.logo-company-private img{
	width: 300px;
}

.ico-dates-private img {
	width: 100px;
}

.private-zone-tabs #accordion .panel-title a.collapsed,
.private-zone-tabs #accordion .panel-title a {
	font-size: 16px;
	font-weight: 400;
} 

.private-zone-tabs .tab-content > .active,
.private-zone-tabs .pill-content > .active {
	margin-top: 20px !important;
}

.date-socios-section {
	width: 100%;
	padding-left: 35px;
	margin-bottom: 10px;
	color: #782634;
	float: left;
	background-image: url(/images/icons/ico-calendar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 18px;
}

.date-socios-section span {
	color: #782634;
	text-transform: uppercase;
}

.text-socios-news {
	width: 100%;
	float: left;
}



/******************************************************************************/
/* SOCIOS */
/******************************************************************************/
/* Listado socios */
.list-socios{
    display: flex;
    flex-wrap: wrap;
}

.box-socio {
	width: 100%;
	height: 100%;
	float: left;
	padding: 25px 25px 45px 25px;
	background-color: #fff;
	position: relative;
	transition: all .3s ease-in;
}

@media (min-width: 768px){
	.box-socio:hover {
		transform: scale( 1.05, 1.05 );
	}
}

.box-socio .list-dates {
	width: 100%;
	float: left;
	padding-bottom: 30px;
}

.box-socio .list-dates .list-logo img{
	width: 100%;
}

.box-socio .list-category {
	width: 100%;
	height: 25px;
	display: inline-block;
	padding: 5px 20px 5px 20px;
	padding-bottom: 5px;
	bottom: 30px;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}

.box-socio .list-category a {
	text-transform: uppercase;
	font-size: 12px;
}

.list-name {
	width: 100%;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}

.list-address > .list-txt-address {
	width: 100%;
	margin-top: 13px;
	float: left;
}

.list-address > .list-txt-address span{
	color: #782634;
	font-size: 14px;
	font-weight: 600;
}

.list-txt-address > .list-ico-address {
	height: 30px;
	width: 30px;
	padding: 5px;
	margin-right: 10px;
	margin-top: -5px;
	float: left;
	border-radius: 50%;
	display: inline-block;
	background-color: #f5f5f5;
}

.list-txt-address > .list-ico-address img {
	width: 100%;
}

.list-txt-address > .list-txtinto-address {
	width: calc(100% - 50px);
	float: left;
}

/* File */
.logo-company {
	text-align: center;
}

.logo-company img {
	width: 80%;
}

.txt-intro-company {
	padding: 0px 50px 0px 50px;
	text-align: left;
}

@media (max-width: 991px){
	.txt-intro-company {
		padding: 35px;
	}
}

.motto-file {
	text-transform: uppercase;
	text-align: center;
}

.aside-dates {
	padding: 15px;
	background-color: #fff;
}

@media (min-width: 1199px){
	.aside-dates {
		margin-left: 30px;
	}
}

.aside-dates .gmap {
    min-height: 330px;
}

.aside-dates .marker {
    position: relative;
}
.aside-dates .marker > .address-map {
    color: #000;
    position: absolute;
    z-index: 999999;
}

.ico-big-file {
	width: 55px;
	height: 55px;
	padding: 10px;	
	margin-right: 30px;
}

.ico-small-file {
	width: 35px;
	height: 35px;
	margin-left: 10px;
	margin-right: 40px;
	padding: 8px 8px 0px 8px;	
}

.ico-big-file,
.ico-small-file{
	float: left;
	border-radius: 50%;
	display: inline-block;
	background-color: #f5f5f5;
}

.ico-big-file img,
.ico-small-file img{
	width: 100%;
}

.txt-file-big {
	width: calc(100% - 85px);
	font-size: 24px;
	line-height: 22px;
	margin-top: 12px;
	float: left;
}

.txt-file-big span {
	font-size: 20px;
	font-weight: 700;
	color: #782634;
}

.txt-file-big p{
	font-size: 16px;
}


.txt-file-small {
	width: calc(100% - 90px);
	font-size: 16px;
	line-height: 16px;
	margin-top: 12px;
	float: left;
}

.txt-file-small span {
	font-size: 24px;
	font-weight: 700;
	color: #782634;
}

.list-social-file ul {
	list-style: none;
	text-align: center;
}

.list-social-file li {
	list-style: none;
	text-align: center;
}

.list-social-file li img{
	width: 50px;
}

.code-qr {
	margin-top: 30px;
}

.code-qr img {
	width: 60%;
}

@media (min-width: 1199px){
	.code-qr {
	margin-left: 30px;
}
}

@media (max-width: 479px){
	.txt-file-big {
		font-size: 20px;
		line-height: 18px;
	}

	.txt-file-small {
		font-size: 13px;
		line-height: 13px;
	}

	.list-social-file li img{
		width: 30px;
	}
}

.foot-file .ico-arrow-left {
	float: left;
	margin-right: 10px;
}

.foot-file .ico-arrow-right {
	float: right;
	margin-left: 10px;
}

.foot-file .ico-arrow-left img,
.foot-file .ico-arrow-right img{
	width: 80px;
}

.foot-file .txt-arrow-left {
	margin-top: 29px;
	float: left;
}

.foot-file .txt-arrow-right {
	margin-top: 29px;
	float: right;
}

.foot-file a .txt-arrow-left,
.foot-file a .txt-arrow-right{
	color: #000;
}

.foot-file a:hover .txt-arrow-left,
.foot-file a:hover .txt-arrow-right{
	color: #782634;
}



/******************************************************************************/
/* AGENCIA DE EMPLEO */
/******************************************************************************/
/* Formación académica */
.academic-training-emtpy:not(:first-child) {
	display: none;
}


.academic-training-title {
	position: relative;
	border: 10px solid #c5c5c5;
	margin-bottom: 10px;
}

.academic-training-field {
	display: flex;
}

.academic-training-field > * {
	padding: 5px;
}

.academic-training-field > .field-label {
	color: #782634;
	font-weight: 700;
}

.academic-training-remove {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 5px;
	color: #fff;
	text-align: center;
	background-color: #782634;
	border-radius: 50%;
    width: 30px;
    height: 30px; 
}

.academic-training-new {
	margin-top: 50px;
}

@media (max-width: 991px){
	.academic-training-new {
		margin-top: 0px;
	}
}

.cv-droparea {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px;
	
	border: 1px dashed #782634;
	font-weight: 700;
}

#WorkstationList  {
	padding: 15px;
}
#WorkstationList .modal-dialog {
	margin: 0;
	width: 100%;
	height: 100%;
}

#WorkstationList .modal-content {
	width: 100%;
	min-height: 100%;
}

.workstation-list-item {
	border: 1px solid #000;
	margin-bottom: 5px;
}

.workstation-list-item > .row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.workstation-list-item .btn {
	padding: 10px 15px;
	border: none;
}

.workstation-list-item .workstation-list-label {
	text-align: left;
}
/* Nivel 1 */
.modal-body > .workstation-list-item {
	background-color: #741f2e;
	color: #fff;
}

.modal-body > .workstation-list-item .btn {
	color: #fff;
}
/* Nivel 2 */
.workstation-list-items > .row > .workstation-list-item {
	background-color: #8e8e8e;
	color: #fff;
}
/* Nivel 3 */
.workstation-list-items .workstation-list-items > .row > .workstation-list-item {
	background-color: #428BCA;
	color: #fff;
}
/* Nivel 4 */
.workstation-list-items .workstation-list-items .workstation-list-items > .row > .workstation-list-item {
	background-color: #d95c11;
	color: #fff;
}
/* Nivel 3 */
.workstation-list-items .workstation-list-items .workstation-list-items .workstation-list-items > .row > .workstation-list-item {
	background-color: #fff;
	color: #782634;
}

.workstation-list-label {
/*	font-size: 1.1vw; */
}

.workstation + .workstation-empty {
	display: none;
}

.gmap-small,
.block-quarters .gmap {
	width: 100%;
	height: 100px;
}

.partner-quarters-add-gmap .gmap {
	width: 100%;
	height: 300px;
}

.partner-img-current .img-block + .no-img { display: none; }


/* FORM SOLICITUD PATROCINIO  */
.box-date-form {
    padding-top: 5px;
	padding-bottom: 5px;
    border-left: 4px solid #782634;
	border-bottom: 1px solid #ccc;
    background-color: #f5f5f5;
}

.box-date-form span {
	color: #782634;
}


.captcha-wrapper > .g-recaptcha {
	display: inline-block !important; 
	width: auto;
}

.laseme-lang + .laseme-lang-empty { display: none; }

* + .list-is-empty { display: none; }

#MenuCategoriasLateral {
	width: 100%;
	display: inline-block;
	height: 100%;
}

#MenuCategoriasLateral li.preload-animation {
	width: 100%;
	float: left;
	text-align: center;
	padding: 20px;
}




/******************************************************************************/
/* Cookies */
/******************************************************************************/
/** ====== Logo ====== **/
#CybotCookiebotDialogPoweredbyLink {
		width: 74px !important;
		height: 70px !important;
	    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABGCAIAAADkcJVdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NUFDNkYzODhCQ0YxMUVCOTU0QkUxNzMzRUZBNjYwRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NUFDNkYzOThCQ0YxMUVCOTU0QkUxNzMzRUZBNjYwRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY1QUM2RjM2OEJDRjExRUI5NTRCRTE3MzNFRkE2NjBGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY1QUM2RjM3OEJDRjExRUI5NTRCRTE3MzNFRkE2NjBGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GjuVsQAABOBJREFUeNrsm0tz2lYUgPVEQjwlQICxsbHrdtrJlGy6zi6LLrPob+gqu/6TrrPKH2i7SvML2qnTcdNF08n4RWwaQIiHQUjo0YOJ8WPQBVvXRnh05iwQIx306Z57zrnnItJxHMJPcqKq+nC4IcskDmsM4TN5s7/f7mvvqtViKr2akuLhsBdrpK9Gr6Npv+y8mRxSJJkXxWI6tSpJIYZZ+tE7qNUvH9qOc9xsgvIsCyO5lkqtiOISj97Pf+x0BwPECQkhvCql1tNpMRq5DV6j260oCsY7tiybC7FfFgoMRaHPrHc6v/71dk6zciIOkxP8NhwK3cA5/zk+0U1TjscBm2IZig97xXNsjqZJcnYg3L/qmWiptTugfx4cFCQRBhOmKEvTs/Fomvp6pZiJx+7ZLS3bPrq514yuaiigAsdB+AFOGFUUHgQrzdAJ4r7xxunu1pf3df3fahVUikaBcyuXFc6cdlrkPJ8khqY19/bIaYM+vziWxXCcVCpRSDs38kyENE9PQSHMuuJR5xnmw87Oj0+ekLNCwgw8247n8z/s7kZSKbdzDNM8VlVcjpBNJMRIxDXvTSKpbZpwc6Aef09rtQhk+oHJY3v+lYmUZPliqFBJw5tbToSLRglk5Nyr1XCx0RRVvOQmFLFo6Q10yHi4rEFcYRnaR3j79TpGa5tZ+UocWXydiQ+PY9l8MukjPLXXa/f7uKxBWr9WHi0Ybx9fUBl5pixfT3ILZIOy9rDewGUtxvOpWNRHeP+1233DuIt05ws8vJ65IWd8hDc0rQ9KE5e1dCwGzukjvHfV6tCy8HlmZur3C8PjWTYhhLGYgkVcMZ32Vyvps1x2KytXW63DRgO8FBYNtzYFS3V4WP7CG5XsJLkiiqBGyawozYrSOGmqt2hsbbp4JuGTRmCIYWAkQbuaBpwwnrAknf/agiT5Gu8iNYfDX60WQGudTqWhHClKX9fRlxTTKdp9we27JvxY5Hgc9PHGOkxOqLmrasttcpYyGYQdn+JN1qawfgPt68ax2gTOWvvKyjDCc3Iisax4ExG40HYuB9rq9UeRtqnAh/ESAX3hcuBNJBkRkpFieb0I7rpXq20gPXMWHqbtBwdfm+hSrkuCzs74U9LR+QcLUzl/Wq/fBeE8Mq0RaH4qBfPl8ncvXtBQEJC33yqFZ8TH4zwyANxh5XBth+i39+/ziWQxkyYehDBTi6VPD95xeqZJXnHYm088woGSN8IwYKKvqurhIettP9nUdUEUk2tr40PNMFiaZlxasqjQ0ux2X7/92+MWPviGwPPfPi6HaPr3ly9/ev6cRu7IzePtXzx9+v2rV+PD3cOjgiSuuXT4UXi2cyaePWRUcJxZGWoalog1aLcvBtOybPd7pNAVPZ4JAJ5zZonxNm4TYQXhcmVDud8nRTxoCfACvAAvwAvwArwAL8AL8AK8AC/AC/ACvABvqfAwvQIwaUc5997VR+FZDp7OuW6aY7BBt4vF4Oncf4hBNQKTgvDN1iZFenJg27FDLDv+F3752TM+FgP1YtDo9TLb2xjwwqHQ5/k8xplQePQIdJFzD5yIY5dp04+mKUQb9zqJYZp7H2vGaLbgvQ1n1BSm8AVqmM2jAEN+bLVzieS8eCuieKQ0Koris7cWXRkTgiC5vy5FOkvBEaT1AO/Byf8CDACi0uZ2NCbDugAAAABJRU5ErkJggg==) !important;

}

#CybotCookiebotDialogPoweredbyImage { display: none !important; }





.modal-dialog.modal-candidate {
	width: 95% !important;
}

.candidate-modal-title {
	font-weight: 700;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #782634;
}

* + .hide-if-sibbling {
	display: none;
}


.oferta-empleo-item-content {
	display: flex;
	flex-direction: row;
	aspect-ratio: 1/1;
	text-align: center;
	overflow: hidden;
	justify-content: center;
	align-items: center;
}

.oferta-empleo-item .oferta-empleo-img {
	width: 100%;
	height: auto;
}