/**#151515
* Template Name: Gp
* Updated: Sep 18 2023 with Bootstrap v5.3.2
* Template URL: https://bootstrapmade.com/gp-free-multipurpose-html-bootstrap-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/


colores{
    /* BLANCOS */
    color:#fff;


    /* GRIS */
    background:whitesmoke;
    color: #ddd;
    color: #aaaaaa;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color:#999999;


      /* NEGROS */
      color: #444444;
      color: #343a40;
      box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
       /* color: #151515 -->rgb(13, 116, 189); */

    /* AZULES */
    color: rgb(13, 116, 189);
    background: rgba(13, 116, 189, 0.8);
    /*hover*/ color: rgb(89, 152, 197);

    color: #25afc3;
    hover: #34c9e0;

    /* AMARILLOS */
    color: #ffd584;
    color:  #ffc451; /*reemplazo*/
    background: #ffbb38;

    /* VERDE */
     color: #3dab24;

    /* ROJO */
    color: #d03830;

    /* cards coloridos y sus hover */
        background-color: #3aaa35;
        background-color: #53c04d; /*hover*/

        background-color: #f4c000;
        background-color: #ffd53f;

        background-color: #f07e07;
        background-color: #ea8f2e;


        background-color: #ce1537 ;
        background-color: #d63451 ;

        background: #d63384;
        background: #d65395;
        /* d65395 */

       /*ce1537 rojo*/

        background-color: #662483 ;
        background-color: #703d86 ;

        background-color: #004f9f ;
        background-color: #2464a3 ;


        color: #ffffff;
    }



/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #444444;
}

.font-detail{
    font-size: 14px;
}

.font-detail-minimalist{
    font-size: 12px;
    color: #999999;
}

.span-style-a{
    color: #25afc3;
    font-weight: bold;
}

a {
  color: #25afc3;
  text-decoration: none;
}

.a-blue{
    color: rgb(13, 116, 189);
}

.a-blue:hover{
    color: rgb(89, 152, 197);
}

.dark-blue-font{
    color: rgb(7, 85, 141);
}

.dark-blue-font:hover{
    color: rgb(26, 120, 187);
}

a:hover,  .span-style-a {
  color: #34c9e0;
  text-decoration: none;
}

.blue-font{
    color: rgb(13, 116, 189);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

.display-none{
    display: none;
}

.bg-grey{
    background-color: whitesmoke;
}



/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #25afc3;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: rgb(255, 255, 255);
  line-height: 0;
}

.back-to-top:hover {
  background: rgb(13, 116, 189);
}

.back-to-top:hover i {
  color: #25afc3;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: rgb(13, 116, 189);
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 0px);
  left: calc(50% - 30px);
  border: 6px solid #25afc3;
  border-top-color: rgb(13, 116, 189);
  border-bottom-color: rgb(13, 116, 189);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 10px 0;
}

#header.header-scrolled,
#header.header-inner-pages {
    /* background: rgba(255, 255, 255, 0.967); */
    background: whitesmoke;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

#header .logo {
  font-size: 18px;
  font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#header .logo a span {
  color: #25afc3;
}

#header .logo img {
  max-height: 40px;
}

#header .navbar-links-disabled{
    display: none;
}

.menu-home-disabled{
    display: none;
}


/*--------------------------------------------------------------
#  Get Startet Button
--------------------------------------------------------------*/

.get-started-btn {
   /* color: #fff; */
  /* border-radius: 4px; */
  /* padding: 3px 0px 4px 0px; */
  white-space: nowrap;
  transition: 0.3s;
  font-size: 10px;
  display: inline-block;
  line-height:1em;
}

 .get-started-group{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* padding: 3px 6px 4px 6px; */
}

.navbar .get-started-buttons{
    display: flex;
    align-items: center;

}

 .navbar .get-started-buttons a{

    border-right: 2px solid #EAEAEA;
    color: #3e3e3e;

}

.get-started-buttons .get-started-group i{
    padding: 3px 15px 4px 15px;
    font-size: 24px;
}

.get-started-buttons .get-started-group img{
    /* padding: 3px 3px 4px 3px; */
    width: 56px;

}



.navbar .get-started-buttons :nth-child(1) a{
    font-size: 14px !important;
}

.navbar .get-started-buttons :nth-child(2) a{
    font-size: 12px;
}

/* .get-started-buttons  :nth-child(2),
.get-started-buttons  :nth-child(3 ),
.get-started-buttons  :nth-child(4){
  font-size: 10px;

}  */

.navbar .get-started-buttons  :nth-child(3){
    border-right: none;
}


/* con group me deja margenes y con a no me toma el color de la letra */
 .get-started-btn:hover{
  background: #25Afc3;
  color: white !important;
  border-radius: 3px;
}

.get-started-btn:hover .get-started-group {
    color: white !important;
  }

  .get-started-btn:hover i {
    color: white !important;
  }

@media (min-width: 992px) {

    .get-started-btn {
        /* color: #fff; */

     }
    .get-started-group{

        /* color: #373737; */
        padding: 3px 10px 4px 10px;
    }

    .get-started-buttons{
        display: flex;
        flex-direction: row;
        /* padding: 12px 15px 9px 15px; */
        justify-content: center;
        justify-items: center;
        margin-left: 40px;
    }

    .navbar .get-started-buttons a{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;


    }
}

@media (max-width: 992px) {
    .get-started-btn {
        padding: 7px 10px 8px 10px;
    }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

/* Animación subrayado en navbar */

.navbar a.animation-sub {
    position: relative;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

/* Línea animada */
.navbar a.animation-sub::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px; /* Ajusta la distancia de la línea */
    width: 0;
    height: 2px;
    background-color: #25afc3; /* Color del subrayado */
    color: #0D74BD;
    transition: width 0.3s ease-in-out;
}

/* Expandir línea en hover */
.navbar a.animation-sub:hover::after {
    width: 100%;
}

.navbar li a,
.navbar li a:focus {
    padding: 2px;
    /* font-size: 14px; */
    font-weight: 300;
    /* color: #373737; */
    white-space: nowrap;
    transition: 0.3s;
    font-family: "Poppins", sans-serif;
    /* letter-spacing: 0.3px; */
    /* color: #727272; */
    font-size: 13px;
    letter-spacing: 1px;
     text-transform: uppercase;
}



@media (min-width: 992px) {
    .navbar li a,
    .navbar li a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navbar li {
        padding: 10px 15px 10px 15px;
    }

    .navbar .dropdown ul li {
        padding: 5px;
    }
}


.navbar li a i,
.navbar li a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
    color: #25afc3;
    /* color: #0D74BD; */
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

@media (min-width: 991px) {
    .font-color-wh{
    color: #ffffff;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.922);
    }



    .font-color-bl{
        color: #727272;

        text-shadow: #f5f5f5;
        /* text-shadow: 1px #010101; */
    }

    .font-color-bl i{
        color: #2464a3;
        text-shadow: #f5f5f5;
        /* text-shadow: 1px #010101; */
    }
}
}

@media (max-width: 991px) {

    .font-color-wh{
        color: rgb(13, 116, 189);
        /* text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.922); */
    }

    .font-color-bl{
        /* color: rgb(13, 116, 189); */

        /* text-shadow: 1px #010101; */
    }

    .mobile-nav-toggle{
        background-color: #ffffffb5;
        /* border: 1px solid #ffffffb5; */
        border-radius: 5px;
        /* color: #FFF;; */
    }
}


.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 6px 12px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  text-transform: none;
  color: #727272;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 1px;
   text-transform: uppercase;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  background-color: #eaeAEA;
  transform: translateY(-2px);
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

.navbar .pronostico{
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 0px 16px 0px 16px;
}


@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}




/* .mobile-nav-toggle{
    background-color: #ffffffb5;
    border-radius: 5px;
} */

/**
* Mobile Navigation
*/
.mobile-nav-toggle {

  background-color: rgba(245, 245, 245, 0.655);
  border-radius: 5px;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile li a,
.navbar-mobile li a:focus {
  padding: 10px 20px;
  font-size: 15px;

}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #FFF;
  background-color: #25afc3;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
  color: rgb(87, 87, 87);
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  background-color: #25afc3;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Navbar Cultura
--------------------------------------------------------------*/

@media (min-width: 991px) {
    .cultura-nav {
        position: absolute;
        top: 280px;
        left: 80px;
        z-index: 4;
    }

    .cultura-nav .navbar-nav .navlink-item a{
        padding: 8 14 8 14;
        color: #fafafa;
        transition: all 0.3s ease 0s;
        border-radius: 0% 15%;
    }


    .cultura-nav .navbar-nav .navlink-item,  .cultura-nav .navbar-nav .navlink-item a{
        border-radius: 10% 10% 0% 0%;
    }



    .cultura-nav .navbar-nav .navlink-item:nth-child(1) {
        background: #672483d1;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(2) {
        background: #2463a3d2;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(3) {
        background: #25aec3e3;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(4) {
        background: #672483d1;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(5) {
        background: #2463a3d2;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(6) {
        background: #25aec3e3;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(7) {
        background: #672483d1;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(8) {
        background: #2463a3d2;
    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(9) {
        background: #25aec3e3;
    }
}

@media (max-width: 991px) {
    .cultura-nav .navbar-nav{
        display: flex;
        flex-wrap: wrap;
         flex-direction: row;
        width: 100%;
        box-shadow: 0px 0px 5px 0px rgba(99, 99, 99, 0.3);
        margin: 5px;
    }

    .cultura-nav .navbar-nav .navlink-item{
        display: flex;
        justify-content: center;
        flex: 0 0 auto;
        width: 100%;
        color: #0c0c0c;
        background: #ffffff;

    }

    .cultura-nav .navbar-nav .navlink-item a{
        display: flex;
        justify-content: center;
        width: 100%;
        color: #343434;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgb(230, 230, 230);

    }

    .cultura-nav .navlink-item a:hover{
        color: rgba(255,255,255,.9);
        background: #d63384;

      }


    .cultura-nav .navbar-nav .navlink-item:last-child {

    }

    .cultura-nav .navbar-nav .navlink-item:nth-child(2) {
        /* background: whitesmoke; */
    }

}


.cultura-nav .navlink-item a:hover{
    color: rgba(255,255,255,.9);
    background: #d63384;
  }




/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero:before {
    content: "";
    /* background: rgba(0, 0, 0, 0.3); */
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
  }

  #hero .container {
    position: absolute;
    /* padding-top: 74px; */
    text-align: center;
    margin-top: 292px;
    top: -70px;
    height: 100%;
  }


  #hero .row>*{
      padding-left: 0px;
      padding-right: 0px;
  }

  #hero h1 {
    margin: 0;
    font-size: 56px;
    font-weight: 700;
    line-height: 64px;
    /* color: #25afc3; */
    color: #fff;
    font-family: "Poppins", sans-serif;
  }

  #hero h1 span {
    color: #25afc3;
  }

  #hero h2 {
    color: rgba(255, 255, 255, 0.9);
    margin: 10px 0 0 0;
    font-size: 24px;
    margin-bottom: 100px;
  }

#hero {
    width: 100%;
    height: 600px;
    /*background: url("../img/muni-sm/banderas-sm.jpg") top center;*/
    /* background: url("../img/video/Descubriendo.mp4") top center; */
    background-size: cover;
    position: relative;
    top: 0 !important;
}

#hero .carousel-item img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
/* #hero #carouselExampleInterval .carousel-item,
#hero #carouselExampleInterval img {
    height: 600px;
} */

/* #hero #carouselExampleInterval img {
    object-fit: cover;
} */


@media (min-width: 1400px) {
    #hero {
        max-height: 680px;
        width: 100%;
    }

    #hero #carouselExampleInterval  {
        position: absolute;
        z-index: 0;
        width: 100%;
        top:0;
    }
}

/* @media (min-width: 1024px) {
    #hero {
      background-attachment: fixed;
    }
  } */


@media only screen and (max-width: 1400px) and (min-width: 1200px){
    #hero {
        max-height: 650px;
        width: 100%;
    }

    #hero #carouselExampleInterval {
        position: absolute;
        z-index: 0;
        width: 100%;
        top:0;
    }

    #hero .container {
    margin-top: 42px;
    top: 186px;
    height: 100%;
    }
}

  @media only screen and (max-width: 1200px) and (min-width: 991px) {
    #hero {
        max-height: 650px;
        width: 100%;
      }

      #hero #carouselExampleInterval {
          position: absolute;
          z-index: 0;
          width: 100%;
          top:0;
      }

      #hero .container {
        margin-top: 42px;
        top: 146px;
        height: 100%;
      }
  }

@media (max-width: 991px) {
    #hero {
        height: 600px;
    }

    #hero .carousel-item img {
        width: 100%;
        height: 600px;
        object-fit: cover;
    }

    #hero h1 {
        font-size: 28px;
        line-height: 36px;
    }

    #hero h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .menu-home{
        display:none;
    }
}

@media (max-width: 500px) {
    #hero h1 {
        padding: 0px 40px;
        margin-top: -60px;
    }

    #hero, #hero .carousel-item img {
        height: 360px;
    }
}


/* #hero .icon-box {
  padding: 20px 5px;
  transition: ease-in-out 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  height: 100%;
  text-align: center;
} */

/*
#hero .menu-home .icon-box:not(.icon-7){
    padding: 30px 0px;
} */

#hero .menu-home .icon-box{
    padding: 30px 0px;
}


#hero .icon-box i {
  font-size: 32px;
  line-height: 1;
}

#hero .portada-titulo{
    text-shadow: 10px 10px 30px rgba(0, 0, 0, 0.826);
}

/* ---------------  CARDS CON FONDO DE COLORES  -------------------- */

#hero .icon-box {
    padding: 20px 5px;
    transition: ease-in-out 0.3s;
    border: 1px solid rgba(255, 255, 255, 0);
    /* border-bottom: none; */
    height: 100%;
    text-align: center;
}

#hero .icon-box:hover{
       border: 1px solid rgba(255, 255, 255, 0.3);
     border-bottom: none;
}

#hero .icon-box{
    color: #f5f5f5;
}
#hero .icon-1{
    background-color: #3aaa35;
    color: #ffffff;
}

#hero .icon-1:hover{
    background-color: #53c04d;
}

#hero .icon-2 {
    background-color: #25afc3;
}
#hero .icon-2:hover {
  background-color: #34c9e0;
  /* background-color: #25afc3; */
}


#hero .icon-3 {
    background-color: #D04145 ;
   /* background-color: #FFBB2D; */
    /* background-color: #f07e07; */
    /* display: none; */
}
#hero .icon-3:hover {
  /* background-color: #ea8f2e; */
  background-color: #ea4d52;
}


#hero .icon-4 {
    background-color: #d63384 ;
}
#hero .icon-4:hover {
  background-color: #d65395 ;
}

#hero .icon-5 {
    background-color: #662483 ;
}
#hero .icon-5:hover {
  background-color: #703d86 ;
}

#hero .icon-6 {
    background-color: #004f9f ;
}
#hero .icon-6:hover {
  background-color: #2464a3 ;
}

#hero .icon-box h3 {
    font-weight: 100;
    margin: 10px 0 0 0;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    line-height: 26px;
}
/*Agrego icon 7 para FDT*/

#hero .icon-7 {
    background-color: #dd9c2d;
}

#hero .icon-7:hover {
    background-color: #e2b768 ;
}

.trigo-icon {
    height: 40px;
    display: inline-block;
    animation: trigomove 4s ease-in-out infinite;
    transform-origin: bottom center;
}

@keyframes trigomove {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

#hero .icon-7 h3 {
    margin: 6px 0 0 0;
}

/* ----------------------  CARDS SIN FONDO  ----------------------- */

/* #hero .icon-1 i, #hero .icon-1 a{
  color: #25afc3;
} */

/* #hero .icon-2 i {
  color: #3dab24;
}

#hero .icon-3 i {
  color: #d03830;
}

#hero .icon-4 i {
  color: rgb(13, 116, 189);
} */

/* #hero .icon-box h3 {
  font-weight: 700;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  line-height: 26px;
} */

 #hero .icon-box h3 a {
  color: #fff;
  transition: ease-in-out 0.3s;
}
/*
#hero .icon-box h3 a:hover {
  color: #25afc3;
}

#hero .icon-box:hover {
  border-color: #25afc3;
}

#hero .icon-2 h3 a:hover {
  color: #3dab24;
}

#hero .icon-2:hover {
  border-color: #3dab24;
}

#hero .icon-3 h3 a:hover {
  color: #d03830;
}

#hero .icon-3:hover {
  border-color: #d03830;
}

#hero .icon-4 h3 a:hover {
  color: rgb(13, 116, 189);
}

#hero .icon-4:hover {
  border-color: rgb(13, 116, 189);
} */



#services .icon-box,
#guia-tramites .icon-box{
    width: 100%;
}

#tramites .container .row .item-tramite{
    border-bottom: 1px solid #eee;
    margin-top: 15px;
}

/*--------------------------------------------------------------
# RECLAMOS (como section hero)
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-title {
  padding-bottom: 40px;
}

.section-title h2, .section-title h2 a{
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #aaaaaa;
  font-family: "Poppins", sans-serif;
}

.section-title h2 a:hover{
    color: #25afc3;
}



.section-title h2::after {
  content: "";
  width: 20px;
  height: 1px;
  display: inline-block;
  /* background: #ffde9e; */
  background: #9be2ed;
  margin: 4px 10px;
}

.ln-before h2::before {
    content: "";
    width: 20px;
    height: 1px;
    display: inline-block;
    /* background: #ffde9e; */
    background: #9be2ed;
    margin: 4px 10px;
}

.section-title p {
  margin: 0;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: rgb(13, 116, 189);
}

@media (max-width: 991px) {
    .section-title {
        padding-left: 16px;
    }

    .section-title p {
        font-size: 26px;
    }
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 700;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding: 0 0 8px 26px;
  position: relative;
}

.about .content ul i {
  position: absolute;
  font-size: 20px;
  left: 0;
  top: -3px;
  color: #25afc3;
}

.about .content p:last-child {
  margin-bottom: 0;
}

.content-box{
    padding: 20px;
    box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    margin: 20px;
    width: 100%;
}
/*--------------------------------------------------------------
# About-impact
--------------------------------------------------------------*/
.about-impact h3 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 20px;
    font-family: var(--font-secondary);
  }

  .about-impact .call-us {
    left: 10%;
    right: 10%;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08);
    padding: 20px;
    text-align: center;
  }

  .about-impact .call-us h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
  }

  .about-impact .call-us p {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-primary);
  }

  .about-impact .content ul {
    list-style: none;
    padding: 0;
  }

  .about-impact .content ul li {
    padding: 0 0 10px 30px;
    position: relative;
  }

  .about-impact .content ul i {
    position: absolute;
    font-size: 20px;
    left: 0;
    top: -3px;
    color: var(--color-primary);
  }

  .about-impact .content p:last-child {
    margin-bottom: 0;
  }

  .about-impact .play-btn {
    width: 94px;
    height: 94px;
    background: radial-gradient(var(--color-primary) 50%, rgba(0, 131, 116, 0.4) 52%);
    border-radius: 50%;
    display: block;
    position: absolute;
    left: calc(50% - 47px);
    top: calc(50% - 47px);
    overflow: hidden;
  }

  .about-impact .play-btn:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    animation-delay: 0s;
    animation: pulsate-btn 2s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid rgba(0, 131, 116, 0.7);
    top: -15%;
    left: -15%;
    background: rgba(198, 16, 0, 0);
  }

  .about-impact .play-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 100;
    transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  .about-impact .play-btn:hover:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border: none;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 200;
    animation: none;
    border-radius: 0;
  }

  .about-impact .play-btn:hover:after {
    border-left: 15px solid var(--color-primary);
    transform: scale(20);
  }

  @keyframes pulsate-btn {
    0% {
      transform: scale(0.6, 0.6);
      opacity: 1;
    }

    100% {
      transform: scale(1, 1);
      opacity: 0;
    }
  }

/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.clients {
  padding-top: 20px;
}

.clients .swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
  filter: grayscale(100);
}

.clients .swiper-slide img:hover {
  filter: none;
  opacity: 1;
}

.clients .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.clients .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  background-color: #ddd;
}

.clients .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #25afc3;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features {
  padding-top: 20px;
}

.features .icon-box {
  padding-left: 15px;
}

.features .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 60px;
}

.features .icon-box i {
  font-size: 48px;
  float: left;
  color: #25afc3;
}

.features .icon-box img {
    width: 48px;
    float: left;
    /* color: #25afc3; */
}

.features .icon-box p {
  font-size: 15px;
  color: #848484;
  margin-left: 60px;
}

.features .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}

/*--------------------------------------------------------------
# HOME - Noticias (Reutilizo features)
--------------------------------------------------------------*/

@media (min-width: 991px) {

    /* 3 noticias*/
    .novedades img{
        border-radius: 5px;
    }

    #novedades .row>*{
        padding: 0px !important;
    }

    /* noticia ppal*/
    .novedades .container-image-1 {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        /* min-height: 420px; */
        position: relative;
        /* padding-right: 20px; */
    }

    .novedades .image-1{
        /* width: 95%; */
        /* height: 420px; */
        padding: 0px;
    }

    .novedad-1 h4{
        padding: 10px;
    }

    .novedad-1{
        position: absolute;
        bottom: 10px;
        background: rgba(0, 0, 0, 0.6);
        color: #ebebeb;
        /* width: 95%; */
        height: auto;
        border-radius: 0px 0px 10px 10px;
    }

    /* noticias secundarias*/
    .container-image-2{
        display: flex;
        align-content: space-between;
        height: 100%;
        flex-direction: column;
    }

    .novedades .image-2-box {
        padding-left: 15px;
        /* background-color: whitesmoke;
        border: 1px solid rgb(234, 234, 234);
        border-radius: 10px; */
    }

    .image-2-box  .img-secondary img{


        width: 100%;
        object-fit: cover;
    }

    .novedades .image-2-box h4 {
        font-size: 20px;
        font-weight: 700;
        margin: 0px 0 10px 12px;
    }


    .img-secondary>img{

        width: 100%;
        max-height: 200px;
        object-fit: contain;
    }

    /* BTNS ver mas*/

    .image-2-box .novedad-text-box .ver-mas-box{
        padding-left: 12px;
    }

    .ver-mas-btn {
        background: #25afc3;
        color: whitesmoke;
        border-radius: 4px;
        padding: 7px 25px 8px 25px;
        white-space: nowrap;
        transition: 0.3s;
        font-size: 14px;
        display: inline-block;
    }

    .ver-mas-box a:hover {
        background: #34c9e0;
        color: #ffffff;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 991px) {
    /* .novedades .image-1{
        width: 95%;
        height: 354px;
        padding: 0px;
    } */

    .novedad-1{
        top: 60%;
        width: 455px;
        height: 102px;
    }

    .novedades h4{
        font-size: 18px;
    }

    .novedades .image-2-box h4 {
        font-size: 18px;
    }

    /* .novedades .image-2-box img{
        width: 100%;
        height: 100%;
    } */
}


@media (min-width: 1200px) {
    /* .novedad-1{
        position: absolute;
        top: 300px;
        background: rgba(0, 0, 0, 0.6);
        color: #ebebeb;
        width: 95%;
        height: 120px;
        border-radius: 0px 0px 10px 10px;
    } */
}

@media (max-width: 991px) {
    .novedades img{
        width: 100%;
    }

    .novedad-1{
        width: 100%;

    }

    .novedades h4{
        font-size: 20px;
        font-weight: 700;
        /* color: #444444; */
    }

    .novedades .image-2-box h4 {
        font-size: 20px;
        margin: 10px 0 12px 0px;
    }
/*
    .novedades .image-1 img{
        width: 100%;
        height: 400px;
        /* height: 100%; */
        /* position: relative; */


    .image-2-box .novedad-text-box .ver-mas-box{
        display: none;
    }
}

/*--------------------------------------------------------------
# HOME- EVENTOS
--------------------------------------------------------------*/
/* #home-eventos .container .row  .mebmer{
    width:100%;
    height: 326px;

} */

#eventos .container .row .member .member-img img{
    width:100% ;
    height: 326px;
    object-fit: cover;
}

#eventos .member .member-img>img{
    object-fit: contain;
}
.member{
    position: relative;
}



/*prueba*/
.evento-img>img{
    object-fit: contain;
}


.evento-img img{
    border-radius: 10px;
    box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    width: 100% ;
    /* height: 420px; */
    object-fit: cover;
}

.evento-img {
    position: relative;
    width: 100% ;
    margin: 0;
    /* margin: 0px  20px; */

}

.evento-categoria{
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: whitesmoke;
     z-index: 2;
    padding: 5px 10px;
    max-width: auto;
    border-radius: 4px;
    box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    /* object-fit: cover; */
}

#cultura-eventos .evento-img .evento-categoria p{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
}

#home-eventos .evento-img .evento-categoria p{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
}

#cultura-eventos .evento-img img,
#deportes-eventos .evento-img img{
    width:100% ;
    height: 344px;
}

.btn-modal-evento{
    position: absolute;
    opacity: 0;
    left: 50%;
    bottom: 0px;
    color: rgb(13, 116, 189);
    background-color: rgba(255, 255, 255, 0.846);
    border-color: rgb(245, 245, 245);
    box-shadow: 1px 1px 1px #c8c8c8b1;
}

.evento-img:hover .btn-modal-evento {
    opacity: 1;
    bottom: 15px;
}

.btn-modal-evento:hover  {
    bottom: 17px;
    background-color: #2d71b4;
    box-shadow: 1px 2px 2px #646464b1;
}


@media (min-width: 620px) {
    .evento-img {
        position: relative;
        width: 100% ;
        margin: 0px  20px;
        left: 0px;
    }
}

@media (min-width: 1400px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 404px;
        width:100% ;
    }
}

@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 344px;
        /* width:100% ; */
    }
}

@media only screen and (max-width: 1200px) and (min-width: 760px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 324px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 760px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 504px;
        /* width:100% ; */
    }
}



@media only screen and (max-width: 760px) and (min-width: 600px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 504px;
    }
}

@media only screen and (max-width: 700px) and (min-width: 500px) {
    #home-eventos .evento-img img,
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img{
        height: 400px;
    }
}


@media only screen and (max-width: 620px) and (min-width: 500px) {

    .evento-img {
        position: relative;
        width: 90% ;
        /* border-radius: 10px;
        box-shadow: 0 0 9px rgba(0, 0, 0, .1); */
        margin: 0px 20px;

        /* height: 420px; */
    }

    /* #home-eventos .evento-img img{
        height: 420px;
    } */
}

@media (max-width: 500px) {
    #cultura-eventos .evento-img img,
    #deportes-eventos .evento-img img,
    .evento-img img{
        width: 80%;
        border-radius: 10px;
        box-shadow: 0 0 9px rgba(0, 0, 0, .1);
        margin: 0px  20px;
    }

    .btn-modal-evento{
        left: 40%;
    }
}


/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  text-align: center;
  border: 1px solid #ebebeb;
  padding: 40px 20px;
  transition: all ease-in-out 0.3s;
  background: #fff;
}

#services .icon-box {
    padding: 24px 15px;
    margin-bottom: 20px;
}

.services .icon-box .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  /* background: #25afc3; */
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
}



#services .icon,
#services .icon{
    background: #ffffff;
}


/* #services .icon:hover{
  color: #f4c000;
} */

#services .icon i,
#services h4 a{
    color:#004f9f ;
}

.services .icon {
    background: rgb(13, 116, 189);
}


.services .icon-box .icon i {
  color: #ffffff;
  font-size: 32px;
  transition: ease-in-out 0.3s;
}

.services .icon-box h4 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
  color: rgb(13, 116, 189);
}

.services .services-sm .icon-box h4 {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 16px;
  }

.services .icon-box h4 a {
  color: #343a40;
  transition: ease-in-out 0.3s;
}

.services .icon-box p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.services .icon-box:hover {
  border-color: #fff;
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}

.services .icon-1:hover i,
.services .icon-1:hover a{

    color: #3aaa35 !important;
}

.services .icon-2:hover i,
.services .icon-2:hover a{

    color: #f4c000 !important;
}
.services .icon-3:hover i,
.services .icon-3:hover a{

    color: #f07e07 !important;
}
.services .icon-4:hover i,
.services .icon-4:hover a{

    color: #d63384 !important;
}


/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
   background: linear-gradient(rgba(82, 121, 199, 0.438), rgba(82, 121, 199, 0.438)), url("../img/generals/mi-tresa.jpg") fixed center center;
  /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections/geom-2.jpg") fixed center center; */
   /* background:url("../img/generals/blue.png") fixed center center; */
/* background-color: #004f9f; */
  background-size: cover;
  padding: 60px 0;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.959);
}

.cta p {
  color: #fff;
  text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.959);
}

.cta .cta-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 4px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.cta .cta-btn:hover {
  background: #34c9e0;
  border-color: #34c9e0;
  /* color: rgb(13, 116, 189); */
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio .portfolio-item {
  margin-bottom: 30px;

}

#portfolio-eventos .portfolio-item img{
    width: 100%;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    #portfolio-eventos .portfolio-item {
        height: 340px;
    }

    #portfolio-eventos .portfolio-item img{
        height: 340px;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
    #portfolio-eventos .portfolio-item {
        height: 320px;
    }

    #portfolio-eventos .portfolio-item img{
        height: 320px;
    }
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {

    #portfolio-eventos .portfolio-item {
        height: 360px;
    }

    #portfolio-eventos .portfolio-item img{
        height: 360px;
    }
}

@media (min-width: 1400px) {
    #portfolio-eventos .portfolio-item {
        max-height: 400px;
    }

    #portfolio-eventos .portfolio-item img{
        max-height: 400px;

    }
}


.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 15px 10px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
}

.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active {
  color: rgb(13, 116, 189);
  background: #25afc3;
}

.portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

.portfolio .portfolio-wrap {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: rgba(21, 21, 21, 0.6);
}

.portfolio .portfolio-wrap::before {
  content: "";
  background: rgba(21, 21, 21, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease-in-out 0.3s;
  z-index: 2;
  opacity: 0;
}

.portfolio .portfolio-wrap img {
  transition: all ease-in-out 0.3s;
}

.portfolio .portfolio-wrap .portfolio-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px;
}

.portfolio .portfolio-wrap .portfolio-info h4 {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}

.portfolio .portfolio-wrap .portfolio-info p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  font-style: italic;
}

.portfolio .portfolio-wrap .portfolio-links {
  text-align: center;
  z-index: 4;
}

.portfolio .portfolio-wrap .portfolio-links a {
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 28px;
  display: inline-block;
  transition: 0.3s;
}

.portfolio .portfolio-wrap .portfolio-links a:hover {
  color: #25afc3;
}

.portfolio .portfolio-wrap:hover::before {
  opacity: 1;
}

.portfolio .portfolio-wrap:hover img {
  transform: scale(1.2);
}

.portfolio .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #25afc3;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #25afc3;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(21, 21, 21, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}

/*--------------------------------------------------------------
# Counts
--------------------------------------------------------------*/
.counts .content {
  padding: 30px 0;
}

.counts .content h3 {
  font-weight: 700;
  font-size: 34px;
  color: rgb(13, 116, 189);
}

.counts .content p {
  margin-bottom: 0;
}

.counts .content .count-box {
  padding: 20px 0;
  width: 100%;
}

.counts .content .count-box i {
  display: block;
  font-size: 36px;
  color: #25afc3;
  float: left;
}

.counts .content .count-box span {
  font-size: 36px;
  line-height: 30px;
  display: block;
  font-weight: 700;
  color: rgb(13, 116, 189);
  margin-left: 50px;
}

.counts .content .count-box p {
  padding: 15px 0 0 0;
  margin: 0 0 0 50px;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  color: #3b3b3b;
}

.counts .content .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #3b3b3b;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  transition: ease-in-out 0.3s;
}

.counts .content .count-box a:hover {
  color: #626262;
}

.counts .image {
  background: url("/storage/secciones/fdt/8.jpg") center center no-repeat;
  background-size: cover;
  min-height: 400px;
}

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

  .counts .image img {
    max-width: 80%;
  }
}

@media (max-width: 667px) {
  .counts .image img {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials {
  padding: 80px 0;
  background: url("../img/testimonials-bg.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.testimonials::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

.testimonials .section-header {
  margin-bottom: 40px;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  text-align: center;
  color: #fff;
}

.testimonials .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid rgba(255, 255, 255, 0.15);
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #fff;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #ddd;
  margin: 0 0 15px 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: rgba(255, 255, 255, 0.6);
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
  color: #eee;
}

.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 0.5;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #25afc3;
  opacity: 1;
}

@media (min-width: 1024px) {
  .testimonials {
    background-attachment: fixed;
  }
}

@media (min-width: 992px) {
  .testimonials .testimonial-item p {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team {
  background: #fff;
  padding: 60px 0;
}

.team .member {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  /* box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); */
  box-shadow: 0 0 9px rgba(0, 0, 0, .1);
}

.team .member .member-img {
  position: relative;
  overflow: hidden;
}

.team .member .social {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  opacity: 0;
  transition: ease-in-out 0.3s;
  text-align: center;
}

.team .member .social a {
  transition: color 0.3s;
  color: rgb(13, 116, 189);
  margin: 0 3px;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.8);
  transition: ease-in-out 0.3s;
  color: #484848;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.team .member .social a:hover {
  color: rgb(13, 116, 189);
  background: #25afc3;
}

.team .member .social i {
  font-size: 18px;
  line-height: 0;
}

.team .member .member-info {
  padding: 25px 15px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: rgb(13, 116, 189);
}

.team .member .member-info span{
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #aaaaaa;
}

.date-span{
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #aaaaaa;
}

.team .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #777777;
}

.team .member:hover .social {
  opacity: 1;
  bottom: 15px;
}

.member-info a{
    color: rgb(13, 116, 189);
}


/*--------------------------------------------------------------
# MUSEOS (reutilizo estilo Team)
--------------------------------------------------------------*/

#museo .member-img img, #museo .member-img video {
    width: 100%;
    height: 200px;
}

@media (max-width: 500px) {

    #museo .member-img video {
        width: 100%;
        height: 188px;
    }
}
@media only screen and (max-width: 768px) and (min-width: 500px) {
    .member{
        width: 100%;
    }
    #museo .member-img video {
        width: 100%;
        height: 290px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    #museo .member-img video {
        height: 188px;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
    #museo .member-img video {
        height: 166px;
    }
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    #museo .member-img video {
        height: 200px;
    }

}

@media (min-width: 1400px) {
    #museo .member-img video {
        height: 234px;
    }
}

.mapa{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px 50px 0px;
}

.mapa iframe{
    width: 100%;
}

#museo .videos{
    background-color: whitesmoke;

    padding-bottom: 100px!important;
}

/*--------------------------------------------------------------
# CULTURA / EVENTOS (reutilizo estilo MUSEOS - Team)
--------------------------------------------------------------*/
section #cultura-eventos{
    /* background-color: #d63384bb; */
    background-color: #f7f7f7;
}

section #cultura-eventos p{
    color: #d63384;
}

.eventos p{
    color: #FFF;
}

.eventos .container{
    padding: 50px  0px 80px 0px;
}

.eventos .member-info h4{
    color: #ce1537;
}

#cultura-eventos .member-img img{
    width: 267px;
    height: 367px;
    border-radius: 10px;
}

.eventos .member-img,
.eventos .member{
    border-radius: 10px;
    box-shadow: 10px 10px 20px rgba(8, 8, 8, 0.645);
}

section #deportes-eventos{
    background-color: #2464a3;
}

/*--------------------------------------------------------------
# otras secciones / NOTICIAS - EVENTOS (reutilizo estilo MUSEOS - Team)
--------------------------------------------------------------*/

#secciones-eventos{
    background-color: whitesmoke;
}

#secciones-eventos .member-img img{
    width: 267px;
    height: 267px;
}

#secciones-galeria img{
    width: 100%;
}

#secciones-archivos .container-listado-archivos p span{
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    padding-left: 5px;
    color: #6c6c6c;
    font-size: 16px;
}

#secciones-archivos .container-listado-archivos i{
    color: #D63384;
    font-size: 16px;
}

#secciones-archivos .archivos-item{
    border-bottom: 1px solid whitesmoke;
    padding: 10px;
}

#secciones-archivos .archivos-item a{
    color: rgb(13, 116, 189);
    font-size: 14px;
}

/*--------------------------------------------------------------
# seccion general
--------------------------------------------------------------*/
#seccion-gral .seccion-gral-img{
    background: rgba(141, 141, 141, 0.2);
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 1;
}

#seccion-gral .seccion-gral-img img:hover{
    opacity: 1;
    transform: scale(1.20);
    transition-duration: 3s;
 }


#seccion-gral .seccion-gral-img img{
    opacity: 0.5;
    height: 240px;
}

#seccion-gral .seccion-gral-titulo{
    position: absolute;
    z-index: 1;
    bottom: 16;
    color: #FFF;
    filter:none;
    padding-bottom: 0px;
/* border-bottom: 1px solid #FFF; */
    background-color: rgba(0, 0, 0, 0.400);
    padding: 10px;
    box-shadow: 1px 1px 2px  rgba(0, 0, 0, 0.150);;

}

#seccion-gral .seccion-gral-titulo h4{
    margin-bottom: 0px;
    text-shadow: 10px 10px 30px rgba(0, 0, 0, 0.959);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;

}

.team .member .seccion-gral-img  img{
    position: relative;
    overflow: hidden;
    /* height: 200px; */
    width: 380px;
}

.team .member .seccion-gral-img-xg  img{
    position: relative;
    overflow: hidden;
}

.team .member .seccion-gral-img-xg img:hover {
    opacity: 1;
    transform: scale(1.20);
    transition-duration: 3s;
 }

/*
.container-section-gral{
    display: flex;
    align-items: center;
    justify-content: center;
} */

@media (max-width: 992px) {
    .team .member .seccion-gral-img  img{
        /* height: 200px; */
        width: 340px;
    }
}

/*Cards en delegaciones modifico estilos*/
#seccion-gral .delegaciones .seccion-gral-img img{
    opacity: 1;
}

#seccion-gral .delegaciones .seccion-gral-titulo{
    background-color: #f4bf00b5;
    width: 100%;
    display: flex;
    justify-content: center;
}

/*--------------------------------------------------------------
# SECCIONES
--------------------------------------------------------------*/
.box-contact{
    display: flex;
    flex-direction: column;
   padding: 10px 10px 10px 20px;
    border: 1px solid rgb(191, 191, 191);
    border-radius: 10px;
}

.box-contact i{
    color: #25afc3;

}

/* #section-information{
    position: relative;
} */

/* .box-contact{
     position: absolute;
    right: 50;
    top:150px;
} */

/* @media  (min-width: 1400px) {
    #section-information .container-section-information .container:first-child{
        max-width: 800px;
        margin-left: 100px;
    }
}

@media (min-width: 1200px) {
    #section-information .container-section-information .container:first-child{
        max-width: 570px;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    #section-information .container-section-information .container:first-child{
        max-width: 480px;
        margin-left: auto;
    }
}

@media (min-width: 768px) {
    #section-information .container-section-information .container:first-child{
        max-width: 360px;
        margin-left: auto;
    }
}

@media (min-width: 576px) {
    #section-information .container-section-information .container:first-child{
        max-width: 270px;
        margin-left: auto;
    }
} */

/*--------------------------------------------------------------
# NOTICIAS utilizo team
--------------------------------------------------------------*/
#noticias .member{
    width: 100% ;
}

#noticias .member-img{
    width: 100% ;
    height: 267px;
}

#noticias .member-img img{
    width:100%;
  height: 267px;
}

/*noticias relacionadas (cards pequeños)*/
#noticias .aside-lateral .member-img{
    width: 100% ;
    height: 167px;
}
#noticias .aside-lateral .member-img>img{
    object-fit: contain;
}

#noticias .aside-lateral .member-img img{
    width:100%;
    height: 167px;
    object-fit: cover;
}




#noticias .aside-lateral .member-info{
    padding: 10px;
}

#noticias .aside-lateral .member-info h4{
    font-size: 14px;
    font-weight: 500;
}

#noticias .aside-lateral button{
   background: none;
    border: none;
    color: #FFFFFF;
}

/* fin noticias relacionadas (cards pequeños)*/

#noticias  .aside-principal{
    padding-right: 20px;
}

@media (max-width: 992px) {
    #noticias .aside-lateral{
        border-left: none;
    }
}

@media  (min-width: 992px) {
    #noticias .aside-lateral{
        border-left: 1px solid rgb(222, 222, 222);
        padding-left: 20px;
    }
}

#noticias .aside-lateral .section-title{
   padding-bottom: 0px;
}

#noticias .aside-lateral ul{
    padding: 10px 0px 0px 0px;
    justify-content: center;
    align-items: center;
}

#noticias .aside-lateral ul li{
    list-style: none;
}

#noticias .aside-lateral ul li .desplegable-categoria-boton{

    background-color: rgb(13, 116, 189);
    color: #fff;
    padding: 10px 15px;
    border-radius: 50px;
    font-size: 14px;
    margin: 10px 0px;
    justify-content: center;
    align-items: center;
}

#noticias .aside-lateral ul li p{
    margin-bottom: 0px;
}


.noticias-categoria-item{
    font-size: 14px;
    padding-left: 15px;
    border-bottom: 1px solid #eee;
}

.noticias-categoria-item a{
   color: rgb(13, 116, 189);
   font-size: 13px;
}


/*--------------------------------------------------------------
# NOTICIA
--------------------------------------------------------------*/

#noticia{
    padding-top: 0px;
}

.aside-principal .member img{
    object-fit: cover;
}

.aside-principal .member>img{
    object-fit: contain;
}

#noticia .aside-principal .img-noticia,
#noticia .aside-principal .img-noticia img{
    width: 720px;
    /* height: 540px; */
}

#noticia .aside-principal .info-noticia{
    padding: 30px;
}

#noticia .aside-principal .info-noticia h4{
    color: rgb(13, 116, 189);
    font-weight: 700;
}

#noticia .aside-principal .info-noticia .detalles-noticia,
#noticia .aside-principal .info-noticia .detalles-noticia a{
    color: #AAAAAA;
}

#noticia .aside-principal .info-noticia .detalles-noticia a:hover{
    color: rgb(89, 152, 197);
}


#noticia .aside-principal .info-noticia .detalles-noticia{
    padding: 12px 10px;
}

#noticia .galeria-noticia{
    display: flex;
    justify-content: center;
    align-items: center;
}

#noticia .galeria-noticia .carousel{
    height: 520px;
    width: 90%;
}

#noticia .galeria-noticia img{
    height: 520px;
    width: 100%;
    object-fit: cover;
}

#noticia .galeria-noticia>img{
    width: 100%;
    max-height: 520px;
    object-fit: contain;
}


@media only screen and (max-width: 1200px) and (min-width: 991px) {
    #noticia .galeria-noticia .carousel{
        height: 420px;
    }

    #noticia .galeria-noticia img{
        height: 420px;
    }
}

@media (max-width: 991px)  {
    #noticia .galeria-noticia .carousel{
        height: 320px;
    }

    #noticia .galeria-noticia img{
        height: 320px;
    }
}

@media (max-width: 500px)  {
    #noticia .galeria-noticia .carousel{
        height: 280px;
        width: 95%;
    }

    #noticia .galeria-noticia img{
        height: 280px;
    }
}

/*noticias relacionadas (cards pequeños)*/

#noticia .noticias-relacionadas{
    margin-top: 40px;
    padding: 20px;
    /* border-top: 1px solid #eee; */
}

#noticia .section-title{
    padding-bottom: 10px;

}
#noticia  .member-img{
    width: 100% ;
    height: 167px;
}

#noticia  .member-img img{
    width:100%;
  height: 167px;
}

#noticia  .member-info{
    padding: 10px;
}

#noticia  .member-info h4{
    font-size: 14px;
    font-weight: 500;
}

#noticia .member .member-info a:hover h4,
#noticias .member .member-info a:hover h4{
    color: rgb(89, 152, 197);
}

#noticias .aside-lateral ul li .desplegable-categoria-boton:hover{
    background-color: rgb(89, 152, 197);
}
/* fin noticias relacionadas (cards pequeños)*/

/*--------------------------------------------------------------
# JUVENTUD
--------------------------------------------------------------*/
/* #juventud .about .content ul i {
    color: #9f008d;
} */

#juventud .about .content ul :nth-child(2) i, #juventud .features .container .row :nth-child(1) i{
  color: #F15F38;
}
#juventud .about .content ul :nth-child(5) i, #juventud .features .container .row :nth-child(2) i {
  color: #B7265D;
}
#juventud .about .content ul :nth-child(1) i {
  color: #2FA4C9;
}
#juventud .about .content ul :nth-child(4) i, #juventud .features .container .row :nth-child(4) i {
  color: #19A19D;
}
#juventud .about .content ul :nth-child(3) i, #juventud .features .container .row :nth-child(3) i {
  color: #EDA72A;
}


/* #juventud .features .container .row :nth-child(2) i {
    color: #F15F38;
}
#juventud .features .container .row :nth-child(2) i {
    color: #F15F38;
}

#juventud .features .container .row :nth-child(2) i {
    color: #F15F38;
}

#juventud .features .container .row :nth-child(2) i {
    color: #F15F38;
} */






EDA72B



/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  width: 100%;
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  background: #25afc3;
  color: #fff;
  float: left;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: rgb(13, 116, 189);
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #484848;
}

.contact .info .email,
.contact .info .phone {
  margin-top: 20px;
}

.contact .php-email-form {
  width: 100%;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;

}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #25afc3;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #25afc3;
  border: 0;
  padding: 10px 24px;
  color: #FFFFFF;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #ffcd6b;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: whitesmoke;
  min-height: 40px;
  /* margin-top: 74px; */
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 400;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #2f2f2f;
  content: "/";
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 62px;
  }

  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}
/*--------------------------------------------------------------
# Sub-Footer
--------------------------------------------------------------*/
.telefonos-utiles{
    padding: 30px;
    margin-bottom: 60px;
}
.telefono-icono {
    border-radius: 50%;
    padding: 24px;
    font-size: 18px;
}

.bomberos{
    background-color: #db3232;
}

.policia{
    background-color: rgb(13, 116, 189);
}

.ambulancia{
    background-color: #53c04d;
}
.atencion{
    /* background-color: #99CBD1; */
    background-color: #7b319bb8;
}

.telefono-icono img{
    height: 50px;
}

@media (max-width: 992px) {
    .telefono-icono img{
        height: 36px;
    }

    .telefono-icono{
        padding: 20px;
    }
}

@media (max-width: 500px) {
    .telefono-icono{
        padding: 14px;
    }
}

.telefonos-utiles .telefono{
    display: flex;
     flex-direction: column;
    align-items: center;
     justify-content: center;
}

.telefonos-utiles p{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
    color: #aaa;
}
.telefonos-utiles span{
    font-size: 18px;
    font-weight: 800;
}

@media (max-width: 992px) {


    .telefonos-utiles p{
        font-size: 14px;
    }

    .telefonos-utiles .telefono{
         display: flex;
        flex-direction: column;
        justify-content: center;
    }


}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: black;
  padding: 0 0 30px 0;
  color: #010101;
  font-size: 14px;
}

#footer .footer-top {
  background: whitesmoke;
  border-bottom: 1px solid #222222;
  padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 28px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-info img{
    width: 200px;
    margin-bottom: 16px;
}

#footer .footer-top .footer-info h3 span {
  color: #25afc3;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Raleway", sans-serif;
  color: #010101;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #292929;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #25afc3;
  /* color: rgb(13, 116, 189); */
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: 600;
  color: #010101;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #25afc3;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #010101;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  color: #25afc3;
}

#footer .footer-top .footer-newsletter .canal-difusion {
  margin-top: 16px;

  padding: 6px 10px;
  position: relative;
  border-radius: 4px;
}

#footer .footer-top .footer-newsletter form input[type=email] {
  /* border: 0; */
  padding: 4px;
  width: calc(100% - 110px);
}

#footer .footer-top .footer-newsletter a{
  position: absolute;
  top: 0;


  border: 0;
  background: none;
  font-size: 16px;
  padding: 10 20px;
  background: #25afc3;
  color: #f5f5f5;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

#footer .footer-top .footer-newsletter a:hover{
    background: #34c9e0;
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: #ffcd6b;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}

.blue-button {
  background: rgb(13, 116, 189);
  border: 0;
  padding: 6px 10px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.blue-button:hover {
  background: rgb(27, 133, 209) !important;
}

.register-button {
  background: #25afc3;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.container-border .row{
    margin-right: 0px;
    margin-left: 0px;
}
/*--------------------------------------------------------------
#  FORM REGISTRO TADI
--------------------------------------------------------------*/

/* .register-button:hover {
  background: #ffcd6b;
}

.form-error-message{
  font-size: 12px;
  color: #d03830;
}

.oculto{
  visibility: hidden;
}



.input-error{
  border-color: #d03830;
} */

/* .portada-tadi{
  margin-top: 73px;
} */

/*--------------------------------------------------------------
# LOGIN TADI
--------------------------------------------------------------*/
/* .login-section{
  width: 30%;

   background-color: #FFF;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  position: absolute;
  top: 50px;
  right: 0px;

}

.inputbox{
  position: relative;
  margin: 30px 0;
  width: 310px;

}

.inputbox label{
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  color: rgb(13, 116, 189);
  font-size: 14px;
  pointer-events: none;
  transition: .5s;
}
input:focus ~ label,
input:valid ~ label{
top: -5px;
}
.inputbox input {
  width: 100%;
  height: 40px;
  background: transparent !important;
  border: none;
  outline: none;
  font-size: 1em;
  padding:0 35px 0 5px;
  color: rgb(60, 60, 60);
  border-bottom: 2px solid rgb(13, 116, 189);
  font-size: 14px;
}

.inputbox ion-icon{
  position: absolute;
  right: 8px;
  color: rgb(13, 116, 189);
  font-size: 1.2em;
  top: 20px;
}

.inputbox i{
  position: absolute;
  right: 8px;
  color: rgb(13, 116, 189);
  font-size: 1.2em;
  top: 6px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] { -moz-appearance:textfield; } */

/*FIN Animacion inputs*/

/*--------------------------------------------------------------
# ESTILOS GENERALES
--------------------------------------------------------------*/
.margen-top-navbar{
    margin-top: 83px;
}

@media (max-width: 991px) {
    .margen-top-navbar{
        margin-top: 62px;
    }
}

#header .navbar a{
    font-weight: 600;
}

.portada{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    margin-top: 18px;
    padding: 0px;
    background-color: rgba(13, 116, 189, 0.967);

}

 .portada .section-title{
  z-index: 2;
}

/*Portadas para las secciones*/
.portada-seccion{
    height: 40px;
    width: 100%;
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portada-municipio.png") fixed center center; */
     /* background: url("../img/sections-portadas/portada-municipio.png") center center no-repeat; */
   /* background:  url("../img/sections-background/city-removebg-preview.png") bottom center no-repeat; */
    background-size: cover;
    display: flex;
    align-items: end;
    z-index: 1;
}

.portada img{
    opacity: 0.19;
}


/* background-color: #f07e07; */
/*--------------------------------------------------------------
# portada / foto
--------------------------------------------------------------*/

.portada-foto{
    height: 320px;
    width: 100%;
    /* background-size: cover; */
    align-items: end;
    z-index: 1;
    top: 0 !important;
}

 #municipio .portada-foto{
     background-image: url("../img/sections-portadas/portadas/municipio.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/municipio.jpg") fixed center center; */
    height: 320px;
    background-size: cover;
}

#atencion-al-vecino .portada-foto{
    background-image: url("../img/sections-portadas/portadas/atencion-al-vecino.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/atencion-al-vecino.jpg") fixed center center; */

    height: 320px;
    background-size: cover;
}

#ciudad-productiva .portada-foto{
    background-image: url("../img/sections-portadas/portadas/ciudad-productiva.jpg");
    background-position: center;
    height: 320px;
    background-size: cover;
}

#cultura .portada-foto{
    background-image: url("../img/sections-portadas/portadas/cultura.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/cultura.jpg") fixed center center; */
    height: 320px;
    background-size: cover;
}

#deportes .portada-foto{
    background-image: url("../img/sections-portadas/portadas/deportes.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/deportes.jpg") fixed center center; */
    background-position: center;
    background-size: cover;
}

#juventud .portada-foto{
    background-image: url("../img/sections-portadas/portadas/juventud.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/deportes.jpg") fixed center center; */
    background-position: center;
    background-size: cover;
}

 #artistas-locales-portada .portada-foto{
     background-image: url("../img/sections-portadas/portadas/artistas.jpg");
    /* background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../img/sections-portadas/portadas/municipio.jpg") fixed center center; */
    height: 320px;
    background-size: cover;
    background-position: center center;
}


.portada-foto .background-portada{
    position: absolute;
    z-index: 3;
    /* background: linear-gradient(#d634528b, #d634528b); */

    width: 100%;
    height: 320px;
    top: 0;
}

/*# color de blur segun cada seccion  */

#generales .background-portada{
background-image: url("../img/sections-portadas/tsas2.jpg");
background-size: cover;
}

#municipio .background-portada,
#atencion-al-vecino  .background-portada,
#cultura  .background-portada,
#ciudad-productiva .background-portada,
#deportes .background-portada{

    background: linear-gradient(#03030357, #00000057);
}

#portada-secciones .background-portada,
#delegaciones  .background-portada{
    /* background: linear-gradient(#d634528b, #d634528b); */
    background: linear-gradient(#2727274f, #2727274f);
}


/*fin color blur*/

.portada-foto .foto-portada{
    position: relative;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-shadow: 10px 10px 30px rgba(0, 0, 0, 0.826);
    background-color: #222222;
}

.portada-foto .logos-portada{
    position: absolute;
    z-index: 4;
    top: 150px;
    right: 100px;
}

.portada-foto h1{
    position: absolute;
    z-index: 4;
    top: 150px;
    padding: 30px 100px;
    color: #fff;
    font-weight: 700;
    text-shadow: 10px 10px 30px rgb(6, 6, 6);
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .portada-foto h1{
        bottom: 260px;
        /* left: 15%; */
        padding: 20px 50px;
    }
}

.container-border{
    width: 100%;
    height: 10px;
    background: rgba(0, 0, 0, 0.2);
    top: 100px;
    z-index: 2;

}

.container-border .row>*{
    padding: 0px;
}

.container-border .border-1{

    background-color: #25afc3;
    height: 10px;
}

 .container-border .border-2{

    background-color: #53c04d;
    height: 10px;
}
 .container-border .border-3{
    background-color: #f07e07;
    height: 10px;
}

.container-border .border-4{
    background-color: #d63384;
    height: 10px;
}

.container-border .border-5{
    background-color: #662483;
    height: 10px;
}

.container-border .border-6{
    background-color: #2464a3;
    height: 10px;
}

.container-border .border-7{
    background-color: #D04145;;
    height: 10px;
}



/*--------------------------------------------------------------
# PORTADAS para secciones internas
--------------------------------------------------------------*/
#colectividades .portada-foto{
    background-image: url("/storage/secciones/port.jpg");
    height: 320px;
    background-size: cover;
}

#cce .portada-foto{
    background-image: url("../img/sections-portadas/cultura/cce.jpeg");
    height: 320px;
    background-position: center;
    background-size: cover;
}

#bibliotecas .portada-foto{
    background-image: url("../img/sections-portadas/cultura/biblio3.jpg");
    height: 320px;
    background-size: cover;
}

#museos .portada-foto{
    background-image: url("../img/museos/porrt.jpg");
    height: 320px;
    background-size: cover;
}

#la-ciudad .portada-foto{
    background-image: url("/storage/secciones/la-ciudad/port.jpg");
    height: 320px;
    background-position: center;
    background-size: cover;
}

#ente-vial .portada-foto{
    background-image: url("/storage/secciones/ente-vial/port.png");
    height: 320px;
    background-position: center;
    background-size: cover;
}

#adultos .portada-foto{
    background-image: url("/storage/secciones/adulto-mayor.jpeg");
    height: 320px;
    background-position: center;
    background-size: cover;
}

#boleta-digital .portada{
    background-image: url("../img/boleta-digital/portada.gif");
    height: 360px;
    background-position: center;
    background-size: cover;
}

#tresa-estudia .portada{
    background-image: url("/storage/ciudadUniversitaria/tresa-estudia.jpeg");
    height: 300px;
    background-position: center;
    background-size: cover;
}

/*--------------------------------------------------------------
# MUNICIPIO / TRES ARROYOS
--------------------------------------------------------------*/

#municipio .member .member-info {
    padding: 20px 15px 15px 15px;
}

#municipio .team{
    padding: 0px;
}

#municipio{
    padding-top: 0px;
}

/*--------------------------------------------------------------
# ESTILOS A FORMS
--------------------------------------------------------------*/

.formularios{
    display: flex !important;
     justify-content: center;
}

.formularios .container{
    display: flex !important;
    justify-content: center;
}

/*--------------------------------------------------------------
# CARDS CON ICONO Y VER MAS (uso en servicios)
--------------------------------------------------------------*/

.team .card-icono {
   padding: 20px;

}

.card-icono .member{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    width: 400px;
}

.card-icono .member i{
    font-size: 30px;
}

.team .card-icono .member-4 i{
    color: #d63384;

}

.team .card-icono .member-4 .card-ver-mas a{
    background-color: #d63384;
}

.team .card-icono .member-4 .card-ver-mas a:hover{
    background-color: #d65395 ;
    color: #fff;
}

.team .card-icono .member-3 i{
    color: #25afc3;
}

.team .card-icono .member-3 .card-ver-mas a{
    background-color: #25afc3;
}

.team .card-icono .member-3 .card-ver-mas a:hover{
    background-color: #34c9e0;
    color: #fff;
}

.team .card-icono .member-1 i{
    color: #662483;
}

.team .card-icono .member-1 .card-ver-mas a{
    background-color: #662483;
}

.team .card-icono .member-1 .card-ver-mas a:hover{
    background-color: #662483 ;
    color: #fff;
}


.team .card-icono .member-2 i{
    color: #004f9f;
}

.team .card-icono .member-2 .card-ver-mas a{
    background-color: #004f9f;
}

.team .card-icono .member-2 .card-ver-mas a:hover{
    background-color: #2464a3 ;
    color: #fff;
}

.team .card-icono .member-7 h4{
    color: #2464a3;
}

/*--------------------------------------------------------------
# BOTON VER TODAS
--------------------------------------------------------------*/
.link-ver-todas{
    display:flex ;
    justify-content: center;
    padding-top: 40px;
}

.link-ver-todas p {
    font-size: 18px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 5px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #aaaaaa;
    font-family: "Poppins", sans-serif;
}

.link-ver-todas p a{
    color: #aaaaaa;
}

.link-ver-todas p a:hover {
    color: #bfbebe;
}

.link-ver-todas p::after,
.link-ver-todas p::before {
    content: "";
    width: 180px;
    height: 2px;
    display: inline-block;
    background: #34c9e0;
    margin: 4px 18px;
}

@media (max-width: 991px) {
    .link-ver-todas p::after,
    .link-ver-todas p::before {
        width: 60px;
        height: 2px;
        margin: 4px 16px;
    }
}


.modalimg{
    width: 100%;
}

.list-group-item{
    /* color: #25afc3; */
    color: rgb(13, 116, 189);
}

.only-item:hover{
    background-color: #f5f5f5;
    color: #25afc3;
}

.list-group-title{
    /* background-color: rgb(13, 116, 189); */
    background-color: #25afc3;
    color: #ffffff;
    font-size: 18px;
}


.btn-outline-primary{
    color: rgb(13, 116, 189);
    border: 1px solid rgb(13, 116, 189);
}

.btn:hover {
    color: #ffffff;
    background-color: rgb(13, 116, 189);
    border-color: rgb(13, 116, 189);
}


.video-lg iframe{
    width: 100%;
    height: 80%;
}

@media (max-width: 991px) {

    .video-lg iframe{
        width: 100%;
        height: 40%;
    }
}


/*--------------------------------------------------------------
# SWIPER CAROUSEL
--------------------------------------------------------------*/
.container-image-2, .container-image-1{
   height: 480px;
}

.swiper-noticia {
    width: 100%;
     height: 100%;
    /* padding: 20px; */
    border-radius: 5px;
    box-shadow: 3px 3px 5px 3px rgba(162, 162, 162, 0.693);

    /* box-shadow: 4px 4px 4px rgba(122, 130, 150, 0.307); */
}

.swiper-noticia:hover{
    box-shadow: 5px 5px 8px 5px rgba(132, 132, 132, 0.693);
}

.swiper-noticia .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.swiper-noticia .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

/* .swiper-slide img:hover {
    box-shadow: 6px 6px 8px 6px rgba(120, 120, 120, 0.693)
} */

  /* .swiper-button-next, .swiper-button-prev{
    padding: 40px;
  } */

  .autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
  }

  .autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
  }
/*swiper con texto*/
.parallax-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/sections-portadas/cultura/cce.jpeg');
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
  }

  .swiper-slide .title {
    font-size: 41px;
    font-weight: 300;
  }

  .swiper-slide .subtitle {
    font-size: 21px;
    position: absolute;
    bottom: 0px;
    background: rgba(233, 233, 233, 0.8);
    height: auto;
     padding: 20px;
     border-radius: 0px 0px 10px 5px;
  }

  .swiper-slide .subtitle a{
     /* color: #34c9e0; */
     /* color: #57e1f6; */
    color: #000000;
    text-shadow: 1px 1px 1px #dfdfdf99;;
  }

.swiper-slide .subtitle a:hover{
     color: rgb(13, 116, 189);
    /* color: #57e1f6; */
}

  .swiper-slide .text {
    font-size: 14px;
    max-width: 400px;
    line-height: 1.3;
  }

  .autoplay-progress{
    display: none;
  }

  @media (min-width: 1400px)  {
    .container-image-2, .container-image-1{
        height: 580px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 991px) {
    .swiper-noticia {
        margin: 0px 20px;
    }
}

@media (max-width: 768px)  {
    .container-image-2, .container-image-1{
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 500px)  {
    .container-image-2, .container-image-1{
        height: 380px;
    }
}



/*--------------------------------------------------------------
# HOME-HOY
--------------------------------------------------------------*/
.today{
    position: relative;
    float: right;
    height: 100%;
    /* margin: 20px; */
    font-size: 12px;
}

.today a video{

    height: 100%;

}


.today img:hover{
  box-shadow: 6px 6px 8px 6px rgba(120, 120, 120, 0.693);
}

.today img{
    /* margin: 20px; */
    float: right;
    box-shadow: 3px 3px 5px 3px rgba(162, 162, 162, 0.693);
    border-radius: 5px;
}

.today-one{
    position: absolute;
    top: 140;
    width: 60%;
    padding: 0px 0px;
}

.today-two{
    position: absolute;
    width: 60%;
    top: 250;
    padding: 0px 0px;
}
@media (max-width: 500px) {
    .container-image-2{
        margin-bottom: 60px;
    }

    .today img{
        height: 380px;
    }

    /*SOLO PARA VIDEO- BORRAR PARA HOY!*/
    .container-image-2, .today video{
        height: 580px;
    }

}
@media only screen and (max-width: 768px) and (min-width: 500px) {
    .container-image-2{
        margin-bottom: 60px;
    }

    .today{
        font-size: 13px;
        width: 100%;

    }

    .today img{
        width: 100%;
    }

    .today-one{
        top: 180;
        width: 65%;
    }

    .today-two{
        top: 290;
        width: 65%;
    }

}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .today{
        font-size: 13px;
        height: 480px;
    }


    .today-one{
        width: 65%;
        top: 180;
    }

    .today-two{
        width: 65%;
        top: 290;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
    .today{
        margin: 0px 20px;
        font-size: 13px;
        height: 480px;
    }

    .today-one{
        top: 180;
        width: 65%;
    }

    .today-two{
        top: 290;
        width: 65%;
    }
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {

    .today{
        font-size: 14px;
    }

    .today img{
        height: 480px;
    }

    .today-one{
        top: 180;
        width: 60%;
        padding: 0px 10px;
    }

    .today-two{
        top: 290;
        width: 60%;
        padding: 0px 10px;
    }
}

@media (min-width: 1400px) {

    .today{
        font-size: 14px;
        height: 580px;
    }

    .today img{
        height: 580px;
    }

    .today-one{
        top: 210;
        width: 50%;
    }

    .today-two{
        top: 330;
        width: 50%;
    }
}

@media (min-width: 991px) {

    .grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Crea 3 columnas de igual tamaño */
        grid-template-rows: repeat(2); /* Crea 3 filas de altura fija de 100px */
        /* gap: 10px; Espacio entre las celdas */
        justify-content: center;
        /* margin: 10px 280px; */
    }
}

@media (max-width: 991px) {
    .grid-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr); /* Crea 3 columnas de igual tamaño */
        grid-template-rows: repeat(4); /* Crea 3 filas de altura fija de 100px */
        /* gap: 10px; Espacio entre las celdas */
        justify-content: center;
        /* margin: 10px 280px; */
    }
}

.item {
    display: flex;
    justify-content: center;
    color: #fff;
    text-align: center;
    padding: 120px 20px;
}

.text-item{
    width: 200px;
    text-align: left;
    font-size: 16px;
}

.grid-container .item-1,
.grid-container .item-4 {
    color: #25afc3;
    background-color: #F5F5F5;
}

.grid-container .item-2,
.grid-container .item-3 {
    background-color: #25afc3;
}

/*SECCION INFO BOLETA DIGITAL */
.icono{
    max-height: 80px; /* Tamaño máximo de las imágenes */
    margin-bottom: 10px; /* Espacio entre imagen y texto */
}


.instructivo_icono {
    color: rgb(13, 116, 189);
    font-size: 60PX;
}

@media (max-width: 576px) {
    .row {
      --bs-gutter-x: 0;
    }
  }

/*  ---------------  CULTURA - ARTISTAS LOCALES  ------------  */

#artistas-locales .section-title p{
    color: #D04145;
}

#artistas-locales .section-title h2::after {

  background: #e1494e;
}

#artistas-locales .member {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#artistas-locales .member-img{
    /* width: 100%; */
    /* height: 250px;  */

      width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 8px;
}

.member-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#artistas-locales .member-img img:hover {
    opacity: 1;
    transform: scale(1.20);
    transition-duration: 3s;
}


.filter-container{
    background-color: #efefef;
    border: 1px solid #dadada;
    border-radius: 8px;
}

.btn-red{
    background: #D04145;
    color: #fff;
}

.btn-red:hover {
    border-color: #e1494e;
    background: #e1494e;
    color: #fff;
}

#artistas-locales input:focus,
#artistas-locales select:focus,
#artistas-locales textarea:focus {
  border-color: #e1494e !important;
   box-shadow: 0 0 0 .25rem #e1494e7b !important;
  outline: none;
}


@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.btn-atencion {
  animation: pulse 1.5s infinite;
  padding: 15px  30px;
}


@keyframes glow {
  0% {
    box-shadow: 0 0 5px #ff4d4d;
  }
  50% {
    box-shadow: 0 0 15px #ff4d4d;
  }
  100% {
    box-shadow: 0 0 5px #ff4d4d;
  }
}

.btn-brillante {
  animation: glow 1.8s infinite;
    padding: 15px  30px;
}

#artista-local .rounded-img {
    width: 100%;
    aspect-ratio: 1/1; /* Mantiene la imagen cuadrada */
    overflow: hidden;
    border-radius: 50%;
}

#artista-local .rounded-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.detail-red{
    color: #D04145;
}

.font-red{
    color: #D04145;
}

#artistas-locales .social-links i{
    background-color: #D04145;
    border-radius: 50%;
    padding: 8px;
    color: #FFF;
    font-size: 24px;
}

#artistas-locales .social-links i:hover{
    background-color: #040404;
}
