*

{

	font-family: 'Montserrat', sans-serif;

}

 body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }
      

a

{
outline: none;
}

.center

{

display: flex;

justify-content: center;

align-items: center;
}


.socialicon{

	width: 30px;
	height: 30px;
	line-height: 30px;

}

.socialicon i{

	font-size: 1.2rem !important;
	line-height: 30px;
}

.grid-example {

  margin: 7px 0;
  text-align: center;
  font-size: 14px;

  color: white;
  padding: 0;
}

.custom-col {
    width: 20%;
    margin-left: auto;
    left: auto;
    right: auto;
}

@media only screen and (max-width: 460px) {
.custom-col {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
}

}


/* Header */



.btn:hover, .btn-large:hover {
background-color: #003879;
}

.btn:focus, .btn-large:focus, .btn-floating:focus
{
	background-color: #003879;
}

.nav

{
background-color: white;
font-size: 15px;
background-color: #EEEEEE;
}

.modal
{
	max-height: 90%;
	top:5%!important;
}


.nav .container

{

	width: 80%;

}


.activoup
{

	color: #2F3BA2!important;
}

.activoup a
{
	color: #FFF!important;
}

.active

{

color:#2F3BA2 !important;



}.activo

{

border-bottom:3px solid #43B4FF!important;

}



.nav ul

{

display: inline-flex;

justify-content: space-between;

align-items: center;

margin:0;
}

.nav ul li

{
	padding: 0 10px;
}

.nav ul li:last-child
{
	padding:0;
	margin-left: 10px;
}

.nav ul li a

{color: #8C8C8C;font-weight: bold;}

.header

{background-color:#003879;height: 65px;}



.header ul

{
    width:  100%;
    justify-content:  space-between;
    align-items:  center;
    display:  flex;
    padding-top: 13px;
}


.header a
{
	color: white;
	font-size:  17px;
	font-weight: 600;
	border-bottom: 3px solid #003879;
	border-top: 3px solid #003879;
	height: 35px;
}

.header li
{

height: 50px;
}

.header .brand-logo
{
	border-bottom: 0;
	max-height: 125px;
	margin-top: 5px;
}

.header .brand-logo:hover
{
	border-bottom: 0;
}

.header .container

{
width: 85%;
}



.header a:hover

{background-color: inherit;color: #FFFFFF;border-bottom: 3px solid #43B4FF;}



nav .brand-logo

{
padding: 15px;
}



.buscar

{
color:white;
display: flex;
align-items:center;
padding: 0 4px;
}

.buscar a 

{

	color:#FFF;

}


.slider
{
	height: 300px!important;

}

.bigslider
{
	height: 400px!important;

}
.slider img
{
	/*max-height: 300px!important;*/
}

.sociales-up

{

	line-height: 0;
	margin-right: 10px;
}

.buscador
{
	position: relative;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	width: 85%;
}

.buscador > div
{
	padding: 1.5rem 4rem 0.75rem;
}

.buscador i
{
	position: absolute;
	right: 1.2%;
	top: 46%;
}

.centrado

{display: flex;justify-content: center;align-items:center;}

.agrupar

{

	display: flex;

	padding: 5px 20px;

	border-right:1px solid #6E6E6E;



}



.enlaces

{

	width: 100%;

	height: 100%;

}



.agrupar i

{

	padding-right: 10px;

	padding-top: 4px;

}



/* Footer */



footer

{
background-color: #3B3B3B;
background-repeat: no-repeat;
}



footer .container

{

	width: 90%;

}

footer .container>.row

{

margin-bottom: 0;

padding: 45px 0 8px;
}



footer a

{

	color:#FFF;

	font-size: 12px;

}

.btn-floating:hover {
    background-color: #04182f;
}

footer h6

{

	margin-bottom: 20px;

}



.sitemap

{
line-height:  0.5;
font-weight: lighter;
}



.sitemap li

{

	margin-bottom: 20px;

}



.social

{

	margin-right: 20px;

}

.linea{width: 100%; height: 2px; background-color: #A3A3A3;}

.hover:hover

{

	color:#F68121;

}


/* Sliders */

 

.slider .indicators

{
z-index: 9;
bottom: 12px;
}



.slider .indicators .indicator-item.active

{background-color: #43B4FF;opacity: 0.8;width: 15px;height: 15;}



.caption

{left: 10%!important;top: 20%!important;width: 45%!important;}



.slider .slides li .caption {

width: 50%!important;
top:27%!important;
left: 5%!important;
}



.busqueda

{

    background-color: #FFF;
	border: 1px solid #DDD;
}



.busqueda .input-field label

{

	top: -23%;

}

#busqueda::placeholder
{
	color:#3F51B3;
	font-size: 20px;
}

.banner
{
	position: relative;
}

.banner img
{
	width:100%;	
}

.banner .texto
{
	position: absolute;
	bottom: 15%;
	left: 15%;
}

@media only screen and (max-width: 600px) 

{

    .slider .slides li .caption 

    {

	width: 90%;

	left: 5%;

	}



    .caption h2

    {

		font-size: 24px; 

    }

    .caption h4

    {

		font-size: 42px;

    }

}



@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) 

{

    .slider .slides li .caption 

    {

	width: 60%;

	left: 20%;

	}



    .caption h2

    {

		font-size: 24px; 

    }

    .caption h4

    {

		font-size: 42px;

    }	

    .absolute
    {
    	position: absolute;
    }

}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea
{

    border-bottom: 1px solid #9e9e9e!important;
    color:#595959;
}