/* COLORES WEB
----------------------------------------------------------- 

BLAU        #0A1374
BLAU CLAR   #AEC8F6     rgba(174,200,246, 1)
ROIG		#5c0015
ROIG NOU	#87152f

GRIS		##f7f7f7 


300,300i,400,400i,700,700i,900

*/

.debug { color: #fff;  }


/* Body y generales
----------------------------------------------------------- */
body {
	
  font-family: 'Lato', sans-serif;
	font-weight: 400;
	background-color: #fff;
	font-size: 15px;
	color: #676767;


}

/* Generales
----------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: #000; font-family: 'Montserrat', sans-serif; font-weight: 700 !important; }

h5.bold { font-weight: 600; }

a { color: #0A1374; text-decoration: none; }
a:hover { color: #87152f; text-decoration: none; }

.damunt { transition: 0.3s; }
.damunt:hover {transform: scale(1.02); }

strong { color: #1d1d1d;  }
.shadow { box-shadow: 3px 2px 15px 0px rgba(0,0,0,0.10); }


/*.titulo-seccion { margin-bottom: 50px; font-size: 1.8rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; } */
.titulo-seccion { margin-bottom: 50px; font-size: 1.7rem; letter-spacing: 0px; font-weight: 900; }
.titulo-web { margin-bottom: 0px; font-size: 1.7rem; letter-spacing: 0px; font-weight: 900; }

.titulo { font-size: 1.8rem; margin-bottom: 1.2rem !important; color: #0A1374; font-weight: 900; }
.subtitulo { font-size: 0.9rem; margin-bottom: 1.3rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }


/* Estilos form_inicio 
----------------------------------------------------------- */

.wrap {
  width: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 10px 34px -15px rgba(0, 0, 0, 0.24); }

.img_form, .login-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; 
  width: 50%; }
  @media (max-width: 991.98px) {
    .img_form, .login-wrap {
      width: 100%; } }

@media (max-width: 767.98px) {
  .wrap .img_form {
    height: 250px; } }

.login-wrap {
  position: relative;
  background: #fff h3;
    background-font-weight: 300; }

.form-group {
  position: relative; }
  .form-group .label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px; }
  .form-group a {
    color: gray; }

.form-control {
  height: 48px;
  background: #fff;
  color: #000;
  font-size: 16px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(0, 0, 0, 0.2) !important; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.2) !important; }
  .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0, 0, 0, 0.2) !important; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(0, 0, 0, 0.2) !important; }
  .form-control:focus, .form-control:active {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #AEC8F6; }

.social-media {
  position: relative;
  width: 100%; }
  .social-media .social-icon {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 16px;
    margin-right: 5px;
    border-radius: 50%; }
    .social-media .social-icon span {
      color: #999999; }
    .social-media .social-icon:hover, .social-media .social-icon:focus {
      background: #e3b04b; }
      .social-media .social-icon:hover span, .social-media .social-icon:focus span {
        color: #fff; }

.checkbox-wrap {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.checkbox-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "\f0c8";
  font-family: "FontAwesome";
  position: absolute;
  color: rgba(0, 0, 0, 0.1);
  font-size: 20px;
  margin-top: -4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media (prefers-reduced-motion: reduce) {
    .checkmark:after {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

/* Show the checkmark when checked */
.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
  content: "\f14a";
  font-family: "FontAwesome";
  color: rgba(0, 0, 0, 0.2); }

/* Style the checkmark/indicator */
.checkbox-primary {
  color: #e3b04b; }
  .checkbox-primary input:checked ~ .checkmark:after {
    color: #e3b04b; }

.btn {
  cursor: pointer;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 15px;
  padding: 10px 20px; }
  .btn:hover, .btn:active, .btn:focus {
    outline: none; }
  .btn.btn-primary {
    background: #0A1374 !important;
    border: 1px solid #0A1374 !important;
    color: #fff !important; }
    .btn.btn-primary:hover {
      border: 1px solid #e3b04b;
      background: transparent;
      color: #e3b04b; }
    .btn.btn-primary.btn-outline-primary {
      border: 1px solid #e3b04b;
      background: transparent;
      color: #e3b04b; }
      .btn.btn-primary.btn-outline-primary:hover {
        border: 1px solid transparent;
        background: #e3b04b;
        color: #fff; }









/* Estilos menus 
----------------------------------------------------------- */

header.header-menu ul.navbar-nav > li.menu-item { margin: 0px 10px ; padding: 5px 5px;}

header.header-menu ul.navbar-nav > li.menu-item span { text-align: center; display: block; font-size: 11px; font-weight: 400; color: #0A1374; text-transform: uppercase; }
header.header-menu ul.navbar-nav > li.menu-item > a.nav-link { font-weight: 600; font-size: 13px !important; padding: 10px 5px 10px 5px; color: #0A1374; text-shadow: 1px 1px 7px rgba(255, 255, 255, 0.2); }

header.header-menu ul.navbar-nav > li.menu-item  ul.dropdown-menu { }

header.header-menu ul.navbar-nav > li.menu-item  ul.dropdown-menu { background-color: #ffffff; margin: 0 !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px;}

header.header-menu ul.navbar-nav > li.menu-item  a.dropdown-item {text-align: left; font-weight: 600; font-size: 13px !important; padding: 10px 100px 10px 10px; color: #0A1374; }
header.header-menu ul.navbar-nav > li.menu-item  a.dropdown-item:hover { color: #4f77c3;  background-color: #ffffff; }




.navbar-brand { padding: 0px !important; }
.navbar-brand img { filter: drop-shadow(0px 0px 2px rgba(255,255,255,0.9)); }

.navbar-toggler { border-color: #cfcfcf !important; background-color: #fff; }
.navbar-toggler-icon { color: #fff;  }
#bs-example-navbar-collapse-1 { margin-top: 0px !important; padding-top: 0px; }


nav.scrolling { background-color: rgb(255, 255, 255) !important; border-bottom: 1px solid #979797;  padding: 8px 10px 8px 10px !important; }
nav.navbar .navbar-brand img { transition: .5s all; }
nav.scrolling .navbar-brand img { width: 100px !important; height: auto !important; transition: .5s all;  }




/* BREADCRUMBS
----------------------------------------------------------- */
#breadcrumbs { font-size: 16px; margin-bottom: 0px; text-transform: uppercase; letter-spacing: 1px; }
#breadcrumbs a { font-weight: 600 !important; color: #0A1374; margin-right: 10px; }
#breadcrumbs span { font-weight: 300;  }

#breadcrumbs span[typeof="v:Breadcrumb"] { margin-left: 0px !important; }
#breadcrumbs span[rel="v:child"] { margin-left: 10px !important; }
#breadcrumbs span[rel="v:child"] a { color: #87152f; }
#breadcrumbs .breadcrumb_last { margin-left: 10px !important; font-weight: 400; }



#sub-sub-menu a.nav-link { background-color: #d7d7d7; color: #fff !important; margin-right: 3px; margin-bottom: 3px; color: #444 !important; transition: all .3s ease-in; }
#sub-sub-menu a.nav-link:hover { background-color: #87152f; color: #fff !important;  transition: all .3s ease-in;  }
#sub-sub-menu .current-menu-item a.nav-link { background-color: #87152f; color: #fff !important; }
#sub-sub-menu .current-menu-item a.nav-link:hover { background-color: #5c0015; color: #fff !important; transition: all 1s ease-in; }


a[title="Add a menu"] { color: #fff;  }

/* Colores
------------------------------------------------------------ */
.bg-blanc { background-color: #fff; }
.bg-blau { background-color: #0A1374; color: #fff; }
.bg-blau h4 { color: #fff; }
.bg-blau-clar { background-color: #AEC8F6; color: #0A1374; }
.bg-blau-degradat { background: linear-gradient(135deg, rgba(174,200,246,1) 0%, rgba(150,179,230,1) 100%);  }
.bg-gris { background-color: #f7f7f7;  }

.blau-cita p { font-size: 20px; font-weight: 400; color: #0A1374; padding-left: 20px; border-left: 3px solid #0A1374; }


.bg-degradado { transition: .5 all;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(top, rgb(174,200,246) 0%, rgba(174,200,246,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgb(174,200,246) 0%,rgba(174,200,246,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgb(174,200,246) 0%,rgba(174,200,246,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AEC8F6', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}

.bg-degradado-no {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
  background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 7%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0.26) 83%, transparent 100%);
  background:linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 7%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0.26) 83%, transparent 100%)
}

.bg-solido {
background-color: rgb(255, 255, 255);
border-bottom: 1px solid #979797;
}

header { z-index: 1000000;  }


/* Paddings, margenes
------------------------------------------------------------ */

.padding-top { padding: 8px 0px; }
.padding-min { padding: 5px 0px; }
.padding { padding: 50px 0px; }
.padding-max { padding: 70px 0px; }
.mbottom { margin-bottom: 50px; }


.header-paginas { padding: 30px 0px 30px 0; background-position: center center;  }
.header-paginas { position: relative; }
.header-paginas .overlay { background-color: rgba(0,0,0,0.2); position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; }
.header-paginas h1 { color: #fff; font-weight: 900; text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);  }

.header-paginas h2.parent-title { border-radius: 3px; color: #3c3c3c !important; font-size: 18px; letter-spacing: 2px; font-weight: 500;  padding: 0.3rem 1rem; background-color: #fff; color: #3c3c3c; display: inline-block; text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);  }

/* Header
------------------------------------------------------------ */

.top .fa-2x { font-size: 1.7em; vertical-align: middle; }
.top ul { margin: 0px; padding: 0px;  }
.top ul.nav a.nav-link { padding: .0rem 0.5rem !important; font-size: 12px; }
.top ul.nav { text-transform: uppercase; font-weight: 300; margin-top: 3px; }
.top a { color: #AEC8F6; }
.top a:hover { color: #fff; transition: linear 0.3s ease-in; }

.tip-icons { text-align: center;  }
.tip-icons p { color: #555a8b !important; font-size: 14px; }
.tip-icons h3 { font-size: 18px; margin-top: 20px; font-weight: 600; }

.boton-log {  text-align: right!important; }


/* Carrousel
------------------------------------------------------------ 
.carousel {margin-top: 60px;}*/
.carousel-item { height: 650px !important; padding-top: 45px !important; width: 100%; background-color: #000 !important; box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.22); }
.carousel-item h4 { font-size: 3rem; color: #fff; font-weight: 900; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);  }
.carousel-item p { text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); font-size: 18px; }
.carousel-item .carousel-caption { /*background-color: rgba(0, 0, 0, 0.4);*/ top: 50%; transform: translateY(-50%); bottom: initial; }
.carousel-item .overlay { background-color: rgba(0,0,0,0.2); position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; }


.container-flex h3 { font-weight: 900; color: #0A1374; font-size: 2rem; }
.container-flex h5 { text-transform: uppercase; letter-spacing: 2px; font-size: 1rem; font-weight: 600; margin-bottom: 1.5rem; }
.container-flex p { color: #888888; }

.sinpadding [class*="col-"] { padding: 1px !important; }

.col-galeria { column-count: 8 !important; column-gap: 0.0rem; }
.col-galeria .cols-galeria-foto { display: inline-block !important; margin-bottom: 0.1rem !important;  }
.col-galeria .cols-galeria-foto  { }


/* Widgets blog
------------------------------------------------------------ */
.widget-blog { margin-bottom: 50px; }
.widget-blog ul { padding-left: 0px; list-style: none; }
.widget-blog ul li a { padding: 3px 0; border-bottom: 0px dotted #676767; display: block; text-transform: capitalize; }
.widget-blog ul li { border-bottom: 0px dotted #726F68;  }

.widget-blog .cat-item a { display: inline-block;  }
.widget-blog .cat-item a::after { font-size: 10px; }
.widget-blog .cat-item { color: #a9a9a9;  }
.widget-blog .cat-item .children {margin-left: 5px;}
.widget-blog .cat-item .children a::after { font-size: 10px; }
.widget-blog .cat-item .children a::before {content: "> " ;}


.widget-blog h4.widgettitle { text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 2px; }

.widget_media_image img { border: 7px solid #f9f9f9; border-radius: 10px; }


.widget_archive label { display: none; }
.widget_archive select { padding: .5rem; border: 1px solid #a9a9a9; display: block; border-radius: 3px; }

.fd283df3d17e84 { width: 100% !important;  }

/* Estils Blog
------------------------------------------------------------ */

.pre-post h2 { font-size: 1.7rem; font-weight: 600; }

article.post .entry h2 { font-weight: 900; color: #0A1374; font-size: 2rem; margin-bottom: 10px; margin-top: 20px; }
article.post .entry h3 { text-transform: uppercase; letter-spacing: 2px; font-size: 1.3rem; font-weight: 600; color: #87152f; }
article.post .entry h4 { text-transform: uppercase; letter-spacing: 2px; font-size: 1rem; font-weight: 400; }

article.post .entry {   }


.post-excerpt h5 { font-weight: 600; }
.titulo-post {margin-top: 20px;}


/* Figures
------------------------------------------------------------ */

.figure-normal { text-align: center; position: relative; background-color: #000 }
.figure-normal h2 { font-size: 18px; }
.figure-normal h4 { font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 300; }
.figure-normal a { display: block;  }


.figure-normal-home {  }
.figure-normal-home h2 { font-size: 18px; }
.figure-normal-home h4 { font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 300; }
.figure-normal-home a { display: block;  }


.figure-normal figcaption {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0px;
  color: white;
  font-size: 1.0rem;
  left: 0px;
  padding: 12px 15px;
  position: absolute; 
  transition: 0.5s padding;
  text-align: center;
  width: 100%;
}

.figure-normal img { opacity: 1; transition: 0.5s opacity; }


.figure-normal img:hover { opacity: 0.4; }
.figure-normal:hover figcaption { padding-bottom: 10% !important; }



/* WPML 
------------------------------------------------------------ */
.wpml-ls-legacy-list-horizontal { padding: 0px !important; border: 0px !important; }



/* Footer 
------------------------------------------------------------ */

.widgettitle { font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;  margin-bottom: 30px; }

.widgettitle::after {
    background-color: #AEC8F6;
    content: "";
    display: block;
    height: 2px;
    margin: 25px 0;
    width: 50px; 

}


.pre-footer .widget {  }

.pre-footer .widget ul.menu { list-style: none; padding-left: 0px; }
.pre-footer .widget ul.menu li { border-bottom: 1px dotted #16229d; }
.pre-footer .widget ul.menu li:hover { border-bottom: 1px solid #16229d; }
.pre-footer .widget ul.menu li a { color: #fff; padding: 8px 2px; display: block; transition: all 0.2s; }
.pre-footer .widget ul.menu li a:hover { /*background-color: #AEC8F6; */color: #fff; padding: 8px 10px 8px 20px; display: block; text-decoration: none; }
.pre-footer .widget .textwidget p { color: #fff; }



footer { color: #fff; }
footer img.logo { width: 120px; height: auto; }
footer h5 { color: #fff; }
footer h5 { font-size: 18px; font-weight: normal !important; letter-spacing: 0px; }



/* Cards 
------------------------------------------------------------ */

.card-isp { /*box-shadow: 3px 2px 15px 0px rgba(0,0,0,0.10);*/ background-color: transparent; }
.card-isp h4 { font-size: 16px; font-weight: 600; margin-bottom: 3px; }
.card-isp img { box-shadow: 3px 2px 15px 0px rgba(0,0,0,0.10);  }



/* Cards Galerías
------------------------------------------------------------ */

.card-art { box-shadow: 3px 2px 15px 0px rgba(0,0,0,0.10); background-color: rgb(255, 255, 255); overflow: hidden;}
.card-art h4 { font-size: 16px; font-weight: 600; margin-bottom: 0px; }
.card-art .cont-img {margin:10px; overflow: hidden;}
.card-art img { transition: 0.4s;}


.card-art:hover img {
	transform: scale(1.1);
  
}

/* Exraescolares 
------------------------------------------------------------ */
.single-extraescolar .wp-post-image { padding: 7px; background-color: #fff; border: 1px solid #d0d0d0; border-radius: 5px; }



/* Embeds youtube y vimeo 
------------------------------------------------------------ */
.embed-responsive { padding: 7px; background-color: #fff; border: 1px solid #d0d0d0; border-radius: 5px; }




/* Bootstrap 
------------------------------------------------------------ */
.bg-dark { background-color: #3c3c3c;  }


/* FORMULARIOS 
------------------------------------------------------------ */
form label { color: #3c3c3c; font-weight: 600; }
form .form-row { margin-bottom: 30px;  }

form input::placeholder { color: #939393; opacity: 1; }

/* WPML 
------------------------------------------------------------ */

.top #icl_lang_sel_widget-2,
.top .wpml-ls-slot-wpml-top { display: inline-block !important; }
.top a.js-wpml-ls-item-toggle { display: inline-block !important; border: 0px; background: none; }
.top .wpml-ls-legacy-dropdown-click { width: auto !important;  }

.top #lang_sel_list { background: none !important; }

.top .wpml-ls-link { padding: 10px 15px;  }



.text-right {
  text-align: right!important;
}


/* Cards Galerías Multimedia
------------------------------------------------------------ */



.contenedor {
	height: 100%;
	padding: 5% 0;
}

.contenedor .container_foto {
  position: relative;
	background-color: rgba(57, 62, 93, 0.7);
	padding: 0;
	overflow: hidden;
	margin: 5px;
  box-shadow: 3px 2px 15px 0px rgba(0,0,0,0.10);
  border-radius: 5px;
}

.contenedor .container_foto article {
	padding: 5%;
	position: absolute;
	bottom: 0;
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.contenedor .container_foto h2 {
	color: #fff;
	font-weight: 800;
	font-size: 25px;
	border-bottom: #fff solid 1px;
}

.contenedor .container_foto h4 {
	font-weight: 300;
	color: #fff;
	font-size: 16px;
}

.contenedor .container_foto img {
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-o-transition: all 2s ease;
	-ms-transition: all 2s ease;
	transition: all 2s ease;
}

.contenedor .ver_mas {
  background-color: #20b0a7;
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	transform: translate(0px, 70px);
	-webkit-transform: translate(0px, 70px);
	-moz-transform: translate(0px, 70px);
	-o-transform: translate(0px, 70px);
	-ms-transform: translate(0px, 70px);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.contenedor .ver_mas h4 {
	color: #fff;
	position: absolute;
  bottom: 0;
	margin: 0 auto;
	width: 100%;
	top: 13px;
}


/*hovers*/

.contenedor .container_foto:hover {
	cursor: pointer;
}

.contenedor .container_foto:hover img {
	opacity: 0.1;
	transform: scale(1.5);
}

.contenedor .container_foto:hover article {
	transform: translate(2px, -69px);
	-webkit-transform: translate(2px, -69px);
	-moz-transform: translate(2px, -69px);
	-o-transform: translate(2px, -69px);
	-ms-transform: translate(2px, -69px);
}

.contenedor .container_foto:hover .ver_mas {
	transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	opacity: 1;
}






/* =====================================================
/  =====================================================
/  Responsive media querys
/  =====================================================
/  ===================================================== */


@media (max-width: 1024px) {


}

@media (max-width: 1200px) {


}


@media (min-width: 992px) { 




}

@media (max-width: 992px) { 


.bg-degradado { background-color: rgba(0, 0, 0, 0.70) !important;  } /* No lo usamos */



#menu-principal > li.menu-item > a.nav-link { text-align: center;  }
#menu-principal > li.menu-item { margin-bottom: 10px;  }

.top ul.nav { text-align: center !important; }

nav.navbar { padding-top: 5px !important; padding-bottom: 5px !important; }
.navbar-brand img { width: 120px; height: auto; }

header.header-menu { padding-bottom: 0px;  }


header.header-menu ul.navbar-nav > li.menu-item  ul.dropdown-menu { background-color: #ffffff; margin: 0; border: 0px; border-bottom: 1px solid #979797; border-top: 1px solid #979797; border-radius: 0%; box-shadow: none;}
header.header-menu ul.navbar-nav > li.menu-item  a.dropdown-item::before {content: "> " ;}



}


@media (min-width: 768px) { 



}

@media (max-width: 767px) {


header.header-menu { padding-bottom: 0px;  }


}


@media (min-width: 481px) and (max-width: 1024px) {



}

@media (max-width: 480px) {



/* Header
------------------------------------------------------------ */
.carousel-item { height: 550px !important; width: 100%; }
.carousel-item h4 { font-size: 1.6rem; color: #fff; font-weight: 900;  }
.carousel-item .carousel-caption { text-align: center !important; }

.contactos-home { text-align: center; padding-bottom: 30px; }

.top ul.nav { display: inline-block !important; text-align: center !important; padding-left: 0px; }
.top ul.nav li { float: right;  }
}



@media (max-width: 768px) { 



}
