@import url("../fonts/Volkswagen-Serial-Black/css/volkswagen.css");

:root {
  --primary-green: #43a047;
  --primary-blue: #3ab0e5;
  --gov-blue: #004884;
  --primary-color: #279B48;
  --secondary-color: #142334;
  --tertiary-color: #FFEA00;
  --white-color: #F4F9F0;
  --font-size: 16px;
  --padding: 10px;
  --margin: 15px;
}

.block-feature-one h4 {
    font-size: 20px;
  }
  
  .block-feature-one p{
    font-size: 16px;
  }
  
  .text-hero {
    font-size: 28px;
  }
  
  .theme-main-menu.menu-style-two.fixed div.info-row {
    display: block;
  }
  
  .block-feature-one .section-subheading p {
    font-size: 20px;
    color: #000
  }
  
  
  .numb + .m0 {
    color: rgba(0, 0, 0, 0.5);
  }
  
  .block-feature-two p {
    color: #000;
  }
  
  .block-three {
      min-width: 100%;
      height: 340px;
      width: 325px;
  }
  
  .block-four {
    min-width: 100%;
    height: 325px;
    width: 325px;
  }
  
  .block-four .tag {
    margin-left: 20px;
    margin-bottom: -10px;
    color: #000;
  }
  
  .block-four div:last-child {
    margin-right: 10px;
    margin-bottom: -10px;
  }
  
  .logo-alcaldia-mini {
    display: none;
  }
  
  
  .block-feature-three .block-three {
    /* background: url(/images/gallery/retos.png) no-repeat center; */
    background: none;
    background-size: contain;
  }
  
  .block-feature-three .block-four {
    /* background: url(/images/media/window-monument.jpg) no-repeat center; */
    background: none;
    background-size: contain;
  }
  
  .footer-end {
    padding: 8px 25px;
    background-color: #0943b5;
    align-items: center;
  }

  .footer-nav-link p {
    color: rgba(255,255,255,.7) !important;
  }

  .legal {
    margin-right: 20px;
  }

  .navbar .dropdown-menu .dropdown-item  {
    color: #000;
    font-size: 16px;
  }


@media (min-width: 1200px) and (max-width: 1399px) {
    .theme-main-menu.menu-style-two .inner-content.gap-fix {
        padding: 8px 25px;
    }
}

.theme-main-menu.menu-style-two .info-row {
  background-color: #279B48;
}

.btn-custom {
  background-color: #F4F9F0;
}

.btn-group > .btn-custom {
  background-color: #F4F9F0 !important;
  color: black !important;
  border: 0;
}

.theme-main-menu.menu-style-two .contact-info li:not(:last-of-type) a,
.theme-main-menu.menu-style-two .contact-info li:not(:last-of-type) a:hover {
  color: white;
}

@media (min-width: 992px) {
  .theme-main-menu.menu-style-two {
    background: transparent;
  }

  .theme-main-menu.menu-style-two .inner-content {
    background: transparent;
    border: none;
  }

  .theme-main-menu .nav-item .nav-link {
    position: relative;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  }

  .theme-main-menu .nav-item .nav-link:hover {
    color: white;
  }

  .btn-group > .btn-custom:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: black;
  }

  .theme-main-menu .nav-item:hover .nav-link {
    color: white;
  }

  .theme-main-menu.menu-style-two.fixed div.info-row {
    display: none;
  }

  .theme-main-menu.menu-style-two.fixed .inner-content.gap-fix {
    background: #279B48;
  }

  .navbar .mega-dropdown-sm.menu-tematica-one .dropdown-menu {
    left: -300px;
  }

  .navbar .mega-dropdown-sm.menu-tematica .dropdown-menu {
    left: -450px;
  }

  .cards-hero-home * {
    text-align: center;
    
  }

  .cards-hero-home {
    min-height: 300px;
  }

  .cards-hero-home > .row {
    position: absolute;
    top: -60%;
    z-index: 2;
  }
  
  .slick-silder-wrap {
    position: absolute;
    width: 110%;
  }

  .call-eviroment .caption  > div {
    margin-left: 100px;
    width: 50%;
  }

  .section-last-news .btn-eighteen {
    margin: 0 auto;
  }

  i.bi.bi-quote.text-black {
    font-size: 4rem;
  }

  .testimonials-section .card {
    margin: 2px;
  }

}

.section-last-news .card-style-seven > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-last-news .new-caption {
  background-color: #279B48;
  padding: 2rem 1rem;
  text-align: center;
  border-radius: 1rem 1rem 0 0;
}

.section-last-news .new-caption h3 {
  color: white;
  font-family: 'Volkswagen';
}

.section-last-news .card-style-seven > div:not(.new-caption) {
  min-height: 450px;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 30px;
}

.section-last-news .card-style-seven > div > h4,
.section-last-news .card-style-seven > div > p {
  color: black;
}

.caption .btn-eighteen, .section-last-news .btn-eighteen {
  background-color: yellow;
  color: black;
}

.caption .icon-telephone {
  background-color: #142334;
  width: 50px;
  padding: 8px 0;
  border-radius: 100%;
}

.call-eviroment .caption  p {
  font-size: 1rem;
  color: white;
}

.slick-silder-wrap .slick-slide img {
  border-radius: 16px;
}

.cards-hero-home > .row .card-style-two:hover {
  background: white;
  border-color:#EBF3EE;
}

.card-style-two h4 {
  font-family: 'Volkswagen';
  font-weight: normal;
  color: #279B48;
}

.card-style-two h4,
.card-style-two p {
  text-align: center;
}

.cards-hero-home .card-style-two .icon  {
  height: initial;
  min-width: 58px;
}

.cards-hero-home .wrap-icon {
  background-color: #279B48;
  border-radius: 50%;
  padding: 1rem;
  min-width: 63px;
}

.cards-hero-home .wrap-icon-cup {
  padding: 1.5rem 1.3rem;
}


.container-custom {
  position: relative;
  display: flex;
  align-items: center;
}

.carousel-container {
  width: 60%;
  position: absolute;
  z-index: 1;
}

.text-container {
  width: 40%;
  margin-left: 60%;
  z-index: 0;
  padding-left: 20px;
}

.call-eviroment.block-feature-eleven .slider-wrapper {
  width: auto;
}

.call-eviroment .caption {
  background-color: #279B48;
  padding: 3rem;
}

.call-eviroment .color-deep {
  font-family: 'Volkswagen';
  font-weight: normal;
  color: white;
  font-size: 2.5rem;
}

.section-last-news .container > p,
.section-last-news h2 {
  font-family: 'Volkswagen';
}

.section-last-news h2 {
  color: #1E5534;
  font-weight: normal;
}

.section-last-news p {
  color: black;
  font-weight: light;
  margin-bottom: 40px;
}

.section-last-news .card-style-seven {
  text-align: start;
  padding: 0;
}

section.about-baq-verde.container {
  margin-top: 76px;
}

.about-baq-verde h3 {
  color: black;
  margin-bottom: 2rem;
}

.about-baq-verde h2 {
  font-family: 'Volkswagen';
  font-size: 3rem;
  padding-bottom: 2.5rem;
  color: #279B48;
}

.about-baq-verde .btn-four.mt-15 {
  background-color: yellow;
  color: black;
  margin-top: 3rem;
}

.position-absolute.badge.d-flex.p-4.bg-primary {
  background: #279B48;
}

.about-baq-verde img {
  border-radius: 2rem;
}

.about-baq-verde h3 {
  margin-top: 100px;
}

.about-baq-verde .wrap-text {
  padding-left: 4rem;
}

.position-absolute.badge.d-flex.p-4 {
  background: #279B48;
  border-radius: 1rem;
  left: -78px;
  top: 64%;
  outline: 10px solid white;
}

.badge-experience {
  min-width: 125%;
}

.position-absolute.badge.d-flex.p-4 {
  gap: 1rem;
  align-items: start;
}

.badge > div:first-child {
  background: #142334;
  padding: 1rem .5rem;
  border-radius: 50%;
}

.take-actions .bar-decoration {
  background: #279B48;
}

.take-actions .col-primary {
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), 
              url(/images/media/date-eviroment.jpg);
  background-size: cover;
  padding: 6rem;
  background-position: center 50%;
}

.take-actions h2 {
  font-family: 'Volkswagen';
  color: white;
  font-size: 2rem;
  margin-top: 30px;
}

.take-actions span {
  font-family: 'Volkswagen';
  margin-top: 1rem;
  color: #ffea00;
  font-size: 3rem;
}

.take-actions p {
  padding: 3rem 0;
  max-width: 60%;
}
.take-actions p, .take-actions div{
  color: white;
}

.bar-decoration {
  padding: 3rem 0;
}

.number-data {
  font-size: 3rem;
  font-family: 'Volkswagen';
}

.col-primary .row  {
  max-width: 60%;
}

.col-primary .row > .col-lg-6 {
  padding: 0;
}

.col-primary .col-lg-6 > div:first-child  {
  border: 1px solid #f4f9f04f;
  border-top: 0;
  border-left: 0;
}

.col-primary .col-lg-6:last-child > div:first-child {
  border-right: 0;
}

.col-primary .col-lg-6:first-child > div:last-child {
  border-right: 1px solid #f4f9f04f;
}

.col-primary .col-lg-6 > div {
  padding: 30px;
}

.bar-decoration .wrap-video {
  left: -78%;
}

.take-actions .col-lg-6 span {
  color: white
}

.wrap-video {
  width: 150%;
}

.wrap-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  aspect-ratio: 16/9;
  border-radius: 1rem;
  outline: 4px solid white;
}

.take-actions .col-lg-6 .p-30 > div {
  text-align: center !important;
}

.blog-meta-one .post-img {
    border-radius: 30px;
}

.blog-section-one:before {
    content: none;
}

.post-info {
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    padding: 40px 20px 20px 20px;
}

.post-info .block-title {
    background: url(/images/shape/shape_02.svg) no-repeat right top;
    background-size: cover;
    border-radius: 25px;
    padding: 12px 0 18px 18px;
    font-size: 1.2rem;
}

.green-achievements h2 {
  font-size: 3.4rem;
  color: #1E5534;
}

.green-achievements h2, 
.green-achievements .content-primary h3, 
.green-achievements .content-primary h4 {
  font-family: 'Volkswagen';
}

.green-achievements .content-primary h4 {
  font-size: 2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.green-achievements .date {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.round{
  border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}

.talktext {
  font-size: 1.2rem;
  padding: 1rem;
}


.testimonials-section h2 {
  color: #1E5534;
  font-family: 'Volkswagen';
  margin-bottom: 2rem;
}

.testimonials-section .btn-four {
  background-color: yellow;
}

.testimonials-section .slider-arrows {
    z-index: 1;
}

li.prev_S.tran3s.slick-arrow.d-flex.align-items-center.justify-content-center {
  background-color: #1E5534;
  border-color: #1E5534;
  color: white;
}

li.next_S.tran3s.slick-arrow.d-flex.align-items-center.justify-content-center {
  background-color: #1E5534;
  border-color: #1E5534;
  color: white;
}

.name.fw-500.text-start.text-dark {
  padding-top: 20px;
  border-top: solid 1px;
  max-width: 50%;
}

.contact-section {
  background-image: url(/images/media/bg-contact-form.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  height: 70vh;
}

.contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.contact-section .container {
  z-index: 2;
  position: relative;
} 

.contact-section .form-style-one {
  padding: 40px;
  padding-top: 60px;
  border-radius: 30px;
  margin-top: -11%;
}

.contact-section .btn-four {
  background-color: yellow;
  color: black;
  border-radius: 50px;
  padding: 0 6rem;
  font-weight: bold;
  text-transform: capitalize;
}

.contact-section .form-style-one .input-group-meta input, 
.contact-section .form-style-one .input-group-meta textarea{
  border: 1px solid #ACACAC;
}

.contact-section h2 {
  font-family: 'Volkswagen';
  color: #043116;
  font-weight: 500;
}

.contact-section p {
  color: #043116;
}

.footer-one {
  background: #142334;
  padding-top: 200px;
  padding-bottom: 60px;
}

.footer-one .wraper-logo {
  width: 90%;
}

.footer-one .social-icon a {
    color: #44A048;
    font-size: 2rem;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border-radius: 50%;
    background: none;
    transition: all 0.2s ease-in-out 0s;
}

.footer-one .social-icon a:hover {
  background: none;
  color: #44A048;
}

.bg-header-gap-fix {
  background-color: #279B48 !important;
}

.last-news-section .card-style-seven img {
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
}

/* Responsive Mobile */
@media (max-width: 992px) { 
  .caption.d-flex {
    flex-flow: column nowrap !important;
    align-items: start !important;
    gap: 2rem !important;
  }

  .call-eviroment .col-lg-5 {
    justify-content: center;
    padding-left: 5%;
  }

  .call-eviroment .slick-silder-wrap {
    position: initial !important;
    width: 80%;
    margin-bottom: 3rem;
  }

  div.call-eviroment {
    margin-bottom: 0 !important;
  }

  /* Section Last New */
  section.section-last-news {
    margin-top: 0 !important;
  }

  .section-last-news .btn-eighteen {
    width: 100%;
  }
  
  .about-baq-verde .wrap-text {
    padding-left: 1rem;
  }

  .badge .fs-5,
  .badge .fs-3 {
    font-size: 1rem !important;
  }

  .badge .fs-5 {
    font-size: 12px !important;
  }

  .take-actions .col-primary  {
    padding: 4rem 0 !important;
    width: 100%;
  }

  .bar-decoration {
    display: none !important;
  }

  .take-actions * {
    text-align: center !important;
  }

  .col-primary .row  {
    max-width: 100%;
  }

  .take-actions p {
    max-width: 90%;
    margin: 0 auto;
  }

  .col-primary .col-lg-6 > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.808);
    border-right: 0 !important;
    width: 100%;
  }

  .col-primary > .row {
    flex-flow: column nowrap !important;
  }

  .take-actions h2 {
    font-size: 1.5rem;
  }
  
  .number-data,
  .take-actions span {
    font-size: 2rem;
  }

  .take-actions span {
    color: #ffea00;
  }

  .take-actions .mobile {
    margin-top: 4rem;
    display: initial !important;
    padding: 2rem;
  }

  .wrap-video iframe {
    margin: 0 1rem;
    margin-top: 3rem;
    max-width: 84%;
    height: 100%;
    aspect-ratio: 16/9;
    outline: 3px solid white;
  }

  .take-actions .col-primary {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                url(/images/media/date-eviroment.jpg);
  }

  .take-actions  .col-primary { position: relative; }

  .take-actions  .col-primary::before {
    content: none;
    width: 40%;
    height: 100%;
    position: absolute;
    background-color: #279B48;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .take-actions .col-primary > * {
    position: relative;
    z-index: 2;
  }
  
  .wrap-video {
    width: 100%;
  }

  .green-achievements h2 {
    font-size: 2rem;
  }

  .green-achievements article {
    min-height: 400px;
  }

  .green-achievements figure {
    height: 100%;
    min-height: 400px;
    background-size: cover;
  }

  i.bi.bi-quote.text-black {
    font-size: 3rem;
  }

  .name.fw-500.text-start.text-dark {
    max-width: 60%;
  }

  .contact-section .form-style-one {
    padding: 20px;
    padding-top: 40px;
    margin-top: -18%;    
  }

  .contact-section {
    height: 100vh;
    margin-top: 140px !important;
  }

  .footer-one {
    padding-top: 150px !important;
    padding-bottom: 50px;
  }
}



/*############# Blog Last News ###########################*/

.card-calendar h4,
.inner-baner-last-news__tag-gategory,
.blog-title,
.blog-category__sidebar-title,
.inner-baner-last-news__title {
  font-family: 'Volkswagen';
}

.inner-baner-last-news__tag-gategory {
  background-color: #279B48;
  position: absolute;
  left: 10%;
  bottom: -5%;
}
 
.blog-meta-two.style-two {
  background-color: #FFF;
}

.searchButtonBlog {
  background-color: #279B48 !important;
}

.card-calendar {
  min-height: 350px;
}

.blog-category-blog {
  border-radius: 30px;
  padding: 30px;
}

.contact-section-blog {
  background-image: none !important;

}

.contact-section-blog::before {
  content: none;
}

@media (min-width: 992px) {
  .inner-baner-last-news__title {
    color: white;
  }
}

@media (max-width: 992px) { 
  .inner-baner-last-news {
    background-size: cover;
  }

}

/*###########  end  Blog Last News */



/* Móvil pequeño: hasta 360px */
@media (max-width: 360px) {}

/* Móvil medio: hasta 375px */
@media (max-width: 375px) {}

/* Smartphone grande: hasta 720px */
@media (max-width: 720px) {}

/* Ordenador portátil medio: hasta 1366px */
@media (max-width: 1366px) {
  .contact-section {
    height: 100vh;
  }

  .contact-section .form-style-one {
    margin-top: -11%;
  }

  .footer-one {
    padding-top: 268px;
  }

  #carouselExampleCaptions  h5{
    font-size: 3rem;
  }

  #carouselExampleCaptions  p{
    font-size: 1.2rem;
  }

  .section-last-news .card-style-seven > div:not(.new-caption) {
    min-height: 482px;
  }

  .call-eviroment__items .item img {
    object-fit: cover;
    min-height: 250px;
  }
}

.call-eviroment__items .item img {
  object-fit: cover;
  min-height: 250px;
  max-height: 250px;
}

@media (max-width: 375px) {
  #carouselExampleCaptions h5 {
    font-size: 1.2rem !important;
  }

  .call-eviroment__items .item img {
    min-width: 300px;
    width: 100%;
  }
}

/* Ordenador de escritorio medio: hasta 1440px */
@media (max-width: 1440px) {
  .contact-section {
    height: 100vh;
  }
}

/* PC de escritorio grande: hasta 1920px */
@media (max-width: 1920px) {}

.scroll-top {
  bottom: 100px;
}