.f1em{
  font-size: 1.1em !important;
}
.header.transparent {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    width: 100%;
    z-index: 999;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.mega-menu .menu-links > li > a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.mega-menu .drop-down-multilevel a {
 
    font-size: 0.9em;
   
}



/*.header.logo-center .mega-menu .menu-logo > li {
    float: none;
    line-height: 0;
    display: inline-block;
    padding-right: 40px;
    padding-left: 40px;
}*/

.menu-bar {
    float: left;
    width: 70%;
    
}

@media (max-width: 1200px) {
  .menu-bar {
      
      width: 65%;
      
  }
}
@media (max-width: 1040px) {
  .menu-bar {
      
      width: 63%;
      
  }
}

.padding-slider{
  padding-top: 100px;
}
@media(max-width:991px) {

  .padding-slider{
    padding-top: 0px;
  }
  .mega-menu .menu-logo-der {

      display: none;
  }

  .mega-menu .menu-links {
    float: left;
    text-align: inherit;
  }

  .menu-bar {

    width: 100%;
    
  } 

}

.desktopTopFixed .menu-logo-der{
  padding: 15px 0 15px !important;
}



.mega-menu .menu-links {
    float: none;
    text-align: center;
    margin: auto;
}



.mega-menu .menu-logo-der {
    padding: 25px 0 25px;
    float: right;
}

.mega-menu .menu-logo-der img {
    height: 49px;
}

.menu-logo-de img {
    margin: 0;
    padding: 0;
    display: block;
    max-width: 100% !important;
    float: right;
}



.button:hover, .button:focus { background: #926944; color: #ffffff; border-color: #926944; }

@media (min-width: 991px){
      .mega-menu .menu-logo {
          padding: 20px 0 20px;
      }
      .mega-menu .menu-logo img {
          height: 60px;
      }
}

.header.transparent .mega-menu .menu-links > li > a {
    color: #A0BA54;
}

.header.transparent .mega-menu .menu-mobile-collapse-trigger:before, .header.transparent .mega-menu .menu-mobile-collapse-trigger:after, .header.transparent .mega-menu .menu-mobile-collapse-trigger span {

      background: rgba(0, 0, 0, 1) !important;
}

.header.transparent .mega-menu .menu-links > li.active a {
    background-color: transparent;
    color: #353535;
}

.header.transparent .mega-menu .menu-links > li.active ul li a{
    background-color: transparent;
    color: #A0BA54;
}
.header.transparent .mega-menu .menu-links > li.active ul li.active a{
    background-color: transparent;
    color: #A0BA54;
}



@media (max-width: 991px){
      .header.transparent {
          position: relative;
          background: rgba(255, 255, 255, 0.95) !important;
      }

      .mega-menu .menu-logo img {
          height: 50px;
          margin: 5px 0;
      }

      .mega-menu {
          min-height: 80px;
      }
}


@media screen and (min-width: 992px){
      .mega-menu.desktopTopFixed .menu-list-items {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          max-width: 100%;
          padding: 0px 10px;
          background: rgba(255, 255, 255, 0.95) !important;
          box-shadow: 0 0 10px rgba(0, 0, 0, .1);
      }
}



@media (max-width: 992px){


.pad-top{
  padding-top: 30px;
  padding-bottom: 40px;
}

}



@media (min-width: 992px){


.pad-top{
  padding-top: 120px;
  padding-bottom: 40px;
}

}

.mega-menu.desktopTopFixed .menu-list-items .menu-logo > li > a img {
    height: 50px;
}

.mega-menu.desktopTopFixed .menu-list-items{
      height: 80px !important;
}


.topbar-social ul li a i {
    font-size: 2.0em;
}



.inicio-btn {
    font-size: 1.7em !important;
}

.social-icons.color-hover a:hover{color:#333; border:0;}


/*Inicio*/
.text-action-box{
  font-size: 1.2em !important;
}
.text-action-box-2{
  font-size: 1.4em !important;
  padding-top: 10px;
}

@media screen and (max-width: 992px){
  .text-action-box{
    font-size: 1.0em !important;
  }
  .text-action-box-2{
  font-size: 1.2em !important;
}

}


.product-image img {
    width: 100%;
    -webkit-transition: transform 0.35s;
    -o-transition: transform 0.35s;
    -ms-transition: transform 0.35s;
    -moz-transition: transform 0.35s;
    transition: transform 0.35s;
    -webkit-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform:scale(0.95);  
  -moz-transform:scale(0.95); 
  -ms-transform:scale(0.95); 
   -o-transform:scale(0.95);  
   transform:scale(0.95)
}
.product-image:hover img { 
 -webkit-transform:scale(1);  
  -moz-transform:scale(1); 
  -ms-transform:scale(1); 
   -o-transform:scale(1);  
   transform:scale(1);
}

.product-image:hover .producto-descripcion { 

  bottom: 0px;
}


.producto-descripcion{
    width: 100%;
    padding: 10px 0px;
    position: absolute;
    bottom: -160px;
    display: block;
    margin-top: 0;
    float: left;
    z-index: 9;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    left: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    color:#ffffff;

}
.producto-descripcion h4 {
    font-weight: 400;
    font-size: 18px !important;
    margin-bottom: 0px;
}
.producto-descripcion span {
    font-weight: 600;
    font-size: 20px;
    text-decoration: none !important;
}


.bg-index{
  background: #62BEDE;
 
}
.padding-bg{
  padding: 20px;
  padding-top: 30px;
}
.modal-header{
   padding: 1rem 1rem;
}
 
.modal-content {
    border: transparent !important;
}

.modal-header .close{
  color:#ffffff;
  opacity: 1;
}

.modal-header .modal-title{
  color:#ffffff;
}

.modal-body h3{
  font-size: 1.7em;
  color: #fff;
  line-height: 30px;

}

.footer-widget-social a i { display: inline-block; color: rgba(255,255,255,0.9); background: none; border-radius: 50%; width: 35px; height: 35px; text-align:center; line-height: 37px; font-size: 19px; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.footer-widget-social a i:hover{color: rgba(255,255,255,1);}


.footer-widget-social-aepa a i{
  line-height: 32px !important;
}

.list-iconos-modal ul li{
  margin-right: 10px;
  padding-bottom: 10px;
}

.menu-footer{
  list-style: none;
}

.menu-footer a{

  color: #fff;
  font-size: 15px;
}

.menu-footer a:HOVER{
  color: #A0BA54;
}

.menu-footer a i{
  padding-right: 10px;
}

.footer.black-bg p {
    color: rgba(255,255,255,1);
}
.footer.black-bg p.copyright{
  font-size: 13px;
  text-transform: inherit;
}
.footer .copyright {
    padding: 10px 0 10px;
}

.footer-widget p {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-bottom:5px; 
    font-weight: 600;
    text-transform:uppercase;
}

.isotope-filters button.active, .isotope-filters button:hover {
    background: #A0BA54;
    color: #fff;
    border-color: #A0BA54;
}




.accordion-qs.shadow .acd-heading {

    padding-left: 60px;
}

.accordion-qs.shadow .acd-active .acd-heading .icon .ic1, .accordion-qs.shadow  .acd-heading:HOVER .icon .ic1{
  display: block;
}
.accordion-qs.shadow .acd-active .acd-heading .icon .ic2, .accordion-qs.shadow  .acd-heading:HOVER .icon .ic2{
  display: none;
}

.accordion-qs.shadow .acd-heading .icon .ic1{
  display: none;
}
.accordion-qs.shadow .acd-heading .icon .ic2{
  display: block;
}

.acd-heading .icon{
  width: 40px;
  height: 40px;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}



.acd-heading .icon img{
  width: 100%;
  height: auto;
}

.acd-heading .icon .ic2{
  display: none;
}

/*DIRECTORIO*/

.team .team-description {
    /* padding: 20px 20px 10px; */
    padding: 0px;
    padding-top: 10px;
}
.team .team-info span {
    font-size: 18px;
    text-transform: uppercase;
}

.menu-linkedin a i:hover{
  background: #A0BA54 !important;
  color: #fff !important;
}

.team .team-info h5 {
    line-height: 30px;
}

/*///////////*/


/*actividades*/

/*large*/
@media (max-width: 761px){

  .fecha_actividad{
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius:  0px !important;
  }
}
.fecha_actividad{
  width: 100%;
  border-top-left-radius:     10px;
  border-top-right-radius:    10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius:  10px;
}
.fecha_actividad.large { display: inline-block; text-align: center; margin: 0px 0px; }
.fecha_actividad.large span {
    font-size: 40px;
    line-height: 40px;
}

.fecha_actividad.large p { font-size: 20px; text-transform: capitalize; }
.fecha_actividad.large p.anio_ref { font-size: 16px; text-transform: capitalize; margin:-5px; padding:0px; }
.fecha_actividad.large p.days_ref { margin-bottom:0px; }
/*gray-bg */
.fecha_actividad.gray-bg { padding: 10px; border: 1px solid #eeebeb; }
.accordion-actividades.shadow .acd-group.acd-active .acd-heading, .accordion-actividades.shadow .acd-group .acd-heading:hover {
    color: #FFFFFF;
    background: #A0BA54;
}
.accordion-actividades.shadow .acd-heading {
margin-bottom: 0px;
padding-right: 50px;
}
.accordion-actividades.shadow  .acd-des {
  padding-top: 20px;
  background: #F7F7F7;
}
.sidebar-widget .widget-categories li a, .sidebar-widget .widget-categories li a i {
    font-size: 20px;
}
.sidebar-widget .widget-categories li a.active, .sidebar-widget .widget-categories li a:HOVER {

    color: #A0BA54;

}
.acd-des ul{
  padding-left: 40px;
  margin-bottom:20px; 
}
/*///////////*/


.blog-entry .blog-detail .entry-title a {
    font-size: 30px;
    
}

.page-section-ptb-40 {
    padding: 40px 0;
    padding-top: 140px;
}

.page-section-ptb-20 {
    padding: 20px 0;
}

.doble{
  width: 48.4% !important;
}
.contact-form .section-field.doble:nth-child(2) {
    margin-right: 0px;
}

/*PADDING SECTION*/
.section-top{
  padding-top: 80px;
  padding-bottom: 60px;
}
.section-padding_01{
  
  padding-top: 40px;
  padding-bottom: 60px;
}

.section-padding_02{
  
  padding-top: 40px;
  padding-bottom: 60px;
}

@media (max-width: 767px){
  .section-top{
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .section-padding_01{
  
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .section-padding_02{
  
    padding-top: 40px;
    padding-bottom: 0px;
  }
}

.txt_correo{
  width: 48.4% !important;
}
.txt_codigo_telefono{
  margin-right: 0px !important; 
  width: 10% !important;
}
.txt_telefono{
  width: 38.3%!important;
}

.txt_telefono select {
  padding-left: 0px;
}


@media (max-width: 761px){
  .contact-form .section-field.txt_codigo_telefono{
    margin-right: 0px !important; 
    width: 31.3% !important;
  }
  .contact-form .section-field.txt_telefono{
    width: 68.3%!important;
  }
  .contact-form .section-field {
      width: 100% !important;
      margin-right:0px !important;

  }
 

}


.error-message {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 8px;
    display: none;
    font-size: 15px;
}
.contact-form .form-control {
    margin-bottom: 0px;
}
.contact-form .section-field {
    padding-bottom: 20px;
}

.accordion-actividades h5 {

  font-size: 23px;
}
.our-activities .accordion-actividades{
     margin-top: 0px !important; 
}



.list-bandera{
  list-style: none;
}
.list-bandera li{
  display: inline-block;
  width: 50px;
      margin-left: 22px;
    margin-right: 22px;
    margin-top: 20px;
}
.list-bandera li img{
  width: 100%;
  height: auto;
}

.iconos-somos{
  width:70%;
  margin: auto;
  display: block;
  min-width: 130px;
  max-width: 320px;
}
.iconos-somos img {
  width: 100%;
  height: auto;
}

.info-somos p {
    font-size: 18px !important;
}

.info-somos h5 {
      font-size: 38px !important;
      margin-top:30px; 
      font-weight: 700;
  }

@media (max-width: 991px){

.info-somos p {
    font-size: 16px !important
}


}

@media (max-width: 1100px){
  .info-somos h5 {
      font-size: 28px !important;
  }
}


.modal-title span{
  display: inline-block;
  font-size: 0.7em;
  border-left:1px solid #fff !important;  
  padding-left: 10px !important;
  margin-left: 10px !important;
  line-height: 24px !important;
}

@media (max-width: 406px){

.modal-title span{

   border-left:none !important; 
  padding-left: 0px !important; 
  margin-left: 0px !important; 
 
}

}


.accordion.shadow .acd-des {
    text-align: justify;
}

.page-section-ptb {
    padding-top: 140px;
}

@media (max-width: 991px){
  .page-section-ptb {
      padding-top: 40px;
  }
  .page-section-ptb-40 {
    padding: 40px 0;
    padding-top: 40px;
  }
}

.img-iswa{
  max-width: 367px;
}


@media (max-width: 500px){
  .btn-ancho{

    width: 100%;
    margin: auto;
  }
  .img-iswa{
    max-width: 200px;
  }
}

.img-lg{
  display: block !important;
}

.img-sm{
  display: none !important;
}

@media (max-width: 771px){
  .img-sm{
    display: block !important;
  }
  .img-lg{
    display: none !important;
  }
}



/*
PAGINATION*/
.theme-pagination {
    width: 100%;
    overflow: auto;
}
.theme-pagination ul {
    margin-top:40px; 
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.theme-pagination > li > a, .pagination > li > span {
    background: #f6f7f8;
    border: 0px;
    text-align: center;
}
.theme-pagination li a {
    font-size: 18px;
    font-weight: 700;
    margin: 0 5px;
    color: #626262;
    border-radius: 3px;
}
.theme-pagination a.page-numbers, .theme-pagination span.page-numbers{
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
    font-size: 16px;
    font-weight: 700;
    margin: 0 5px;
    color: #626262;
    border-radius: 3px;
}

.theme-pagination span.page-numbers.current {
    background: #626262;
    border-color: transparent;
    color:#ffffff;
}

.h-captcha.section-field {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 5px;
}


.entry-content ul{
    margin: 15px;
}
.entry-content ul li{
  margin-left: 15px;
}

.info-somos p{
  line-height: 1.2;
}

.portfolio-item {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}









