/*!
Theme Name: Ecolurin
Theme URI: http://www.ecolurin.com
Description: Thema creado desde cero para ecolurin.com
Author: Antony Castro
Author URI: http://www.ecolurin.com
Version: 1.0
*/
body {
  font-family: 'Asap', sans-serif;
  padding: 0;
  margin: 0;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.oculto {
  display: none !important; }

.ajaxGif {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: .5em; }

a {
  text-decoration: none; }

img {
  max-width: 100%; }

.header__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
  grid-gap: 1rem;
  background-color: #FFF;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1); }
  @media (max-width: 800px) {
    .header__top {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.header__logo img {
  max-width: 250px; }

@media (max-width: 800px) {
  .header__logo {
    text-align: center; } }

.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  @media (max-width: 860px) {
    .header__contacts {
      grid-gap: 1rem; } }
  @media (max-width: 800px) {
    .header__contacts {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }

.header__contacts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .header__contacts-wrap--mod {
    border-bottom: 1px solid #31454b;
    padding: 1.5rem 1rem; }
    .header__contacts-wrap--mod p {
      color: #FFF !important; }
    .header__contacts-wrap--mod:last-child {
      border-bottom: none; }
  @media (max-width: 800px) {
    .header__contacts-wrap--email {
      display: none; } }
  .header__contacts-wrap div {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
    .header__contacts-wrap div p {
      font-weight: 600;
      margin: 0;
      color: #003340; }
    .header__contacts-wrap div img {
      margin-right: .5rem; }
    .header__contacts-wrap div a, .header__contacts-wrap div span {
      color: #777777; }
    .header__contacts-wrap div i {
      font-size: 2rem;
      margin-right: 1rem;
      color: #00CB51; }

.header__nav {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #FFF; }
  .header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0;
    position: relative; }
    .header__nav ul li {
      width: 25%; }
      .header__nav ul li a {
        display: block;
        width: 100%;
        text-transform: uppercase;
        color: #003340;
        font-weight: bold;
        font-size: .9rem;
        text-align: center; }
        .header__nav ul li a:hover {
          color: #00CB51; }
      .header__nav ul li .sub-menu {
        position: absolute;
        background-color: #FFF;
        width: 100%;
        top: 2.4rem;
        left: 0;
        right: 0;
        z-index: 3;
        padding: .5rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .header__nav ul li .sub-menu li a {
          font-size: .9rem;
          font-weight: normal; }
          @media (max-width: 750px) {
            .header__nav ul li .sub-menu li a {
              font-size: .5rem;
              font-weight: 600; } }
    .header__nav ul .current_page_item a {
      color: #00CB51 !important; }

.swiper {
  width: 100%;
  height: 100%; }

.swiper-slide {
  background-position: center;
  background-size: cover; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover; }

.bannertop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 860px) {
    .bannertop {
      display: block; } }
  .bannertop__text {
    background-color: #003340;
    max-width: 750px;
    padding: 2rem;
    margin-left: -10rem;
    margin-top: 2.5rem;
    color: #FFF;
    border-radius: 5px; }
    @media (max-width: 860px) {
      .bannertop__text {
        margin-left: 0;
        margin: 0 auto;
        border-radius: 0px; } }
    .bannertop__text > span {
      color: #00CB51;
      position: relative; }
    .bannertop__text h2 {
      font-size: 2.5rem; }
    .bannertop__text p {
      font-size: 1rem;
      text-align: justify; }
    .bannertop__text a {
      background-color: #00CB51;
      color: #FFF;
      display: block;
      max-width: 15rem;
      padding: 1rem;
      border-radius: 5px;
      text-align: center; }
      @media (max-width: 560px) {
        .bannertop__text a {
          max-width: 100%; } }
      .bannertop__text a:hover {
        background-color: #A2EB61; }

.banner {
  position: relative; }
  .banner:after {
    position: absolute;
    content: url("img/bg-left.png");
    opacity: .3;
    z-index: 999;
    top: 10%;
    left: 0; }
    @media (max-width: 650px) {
      .banner:after {
        content: none; } }
  .banner h1 {
    max-width: 600px;
    position: absolute;
    color: #FFF;
    font-size: 3rem;
    left: 0;
    right: 0;
    margin: auto;
    top: 25%;
    z-index: 999;
    text-align: center;
    text-shadow: 1px 1px 4px #000; }
    @media (max-width: 650px) {
      .banner h1 {
        font-size: 2.5rem; } }
    .banner h1 span {
      background-color: rgba(0, 203, 81, 0.7);
      padding: 0 .5rem;
      border-radius: 5px 0 0 5px; }
      .banner h1 span:nth-child(2) {
        background-color: rgba(0, 51, 64, 0.7);
        border-radius: 0 5px 5px 0; }

.contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 900px;
  background-color: #FFF;
  border-bottom: 4px solid #00CB51;
  margin: 0 auto;
  list-style: none;
  min-height: 137px;
  margin-top: -4rem;
  position: relative;
  z-index: 999; }
  .contact--mod {
    background-color: #f7f9fa;
    margin-bottom: 2rem;
    border: 1px solid #00CB51; }
  @media (max-width: 860px) {
    .contact {
      max-width: 600px;
      min-height: 97px; } }
  @media (max-width: 650px) {
    .contact {
      display: none; } }

.sec-1 {
  height: 900px; }
  @media (max-width: 860px) {
    .sec-1 {
      height: 750px; } }
  @media (max-width: 650px) {
    .sec-1 {
      height: 1000px; } }

.sec {
  background-color: #003340;
  margin-top: -5rem;
  max-height: 450px; }
  @media (max-width: 650px) {
    .sec {
      padding: 1rem;
      height: auto; } }
  .sec--mod {
    margin-top: 0; }
  .sec__wrap {
    max-width: 1200px;
    margin: 0 auto; }
  .sec h2 {
    color: #00CB51;
    font-size: 5rem;
    padding: 9rem 1rem 4rem 1rem;
    max-width: 650px;
    line-height: 1; }
    @media (max-width: 860px) {
      .sec h2 {
        font-size: 3rem; } }
  @media (max-width: 650px) {
    .sec .textcontact {
      padding: 1rem; } }
  .sec__wrap-inside {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 6rem; }
    @media (max-width: 860px) {
      .sec__wrap-inside {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 650px) {
      .sec__wrap-inside {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .sec__wrap-inside:nth-child(1) {
      padding: 2rem; }
    @media (max-width: 860px) {
      .sec__wrap-inside {
        grid-gap: 1rem; } }
  .sec__wrap-block {
    margin-top: -2rem; }
    @media (max-width: 650px) {
      .sec__wrap-block {
        margin-top: 0; } }
  .sec__wrap-bg {
    background-color: #00CB51;
    padding: 2rem;
    margin-top: -10rem;
    margin-right: 1rem; }
    @media (max-width: 650px) {
      .sec__wrap-bg {
        margin-right: 0;
        margin-top: -3rem; } }
    .sec__wrap-bg h3 {
      font-size: 2.5rem;
      padding-bottom: 1rem;
      color: #FFF;
      line-height: 1;
      border-bottom: 1px solid #34e179; }
      @media (max-width: 860px) {
        .sec__wrap-bg h3 {
          font-size: 1.5rem; } }
    .sec__wrap-bg p {
      color: #FFF;
      line-height: 1.5;
      font-size: 1.2rem;
      text-align: justify; }
      @media (max-width: 860px) {
        .sec__wrap-bg p {
          font-size: 1rem; } }
      @media (max-width: 650px) {
        .sec__wrap-bg p {
          font-size: .8rem; } }
    .sec__wrap-bg form input,
    .sec__wrap-bg form textarea,
    .sec__wrap-bg form button {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 1rem;
      padding: 1rem;
      border: none; }
  .sec__wrap-link {
    display: block;
    background-color: #003340;
    color: #FFF;
    text-align: center;
    padding: 1rem;
    -webkit-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s; }
    .sec__wrap-link:hover {
      background-color: #A2EB61;
      color: #003340; }

.services {
  margin-top: 4rem; }
  .services__wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35% 65%;
    grid-template-columns: 35% 65%;
    grid-gap: 1rem; }
    @media (max-width: 650px) {
      .services__wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .services__wrap > div:nth-child(1) ul {
      background-color: #f7f9fa;
      padding: 0;
      list-style: none;
      padding: 1.5rem;
      margin: 0; }
      .services__wrap > div:nth-child(1) ul .current_page_item {
        background-color: #003340; }
        .services__wrap > div:nth-child(1) ul .current_page_item a {
          color: #00CB51 !important; }
      .services__wrap > div:nth-child(1) ul li {
        position: relative;
        background-color: white; }
        .services__wrap > div:nth-child(1) ul li:before {
          position: absolute;
          font-family: "ecolurin";
          content: 't';
          right: 10px;
          color: #00CB51;
          padding-top: 1rem; }
        .services__wrap > div:nth-child(1) ul li a {
          display: block;
          padding: 1rem;
          color: #003340;
          margin-bottom: 1rem; }
          .services__wrap > div:nth-child(1) ul li a:hover {
            color: #00CB51;
            background-color: #003340; }
          .services__wrap > div:nth-child(1) ul li a.active {
            background-color: #003340;
            color: #00CB51; }
    .services__wrap > div:nth-child(2) {
      padding: .5rem 1.5rem 1.5rem 1.5rem;
      background-color: #f7f9fa;
      margin: 0; }
    .services__wrap h1, .services__wrap h2, .services__wrap h3 {
      color: #00CB51; }

.about {
  padding: 4rem 1rem; }
  @media (max-width: 800px) {
    .about {
      padding: 1rem 1rem 3rem 1rem; } }
  .about__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    max-width: 1500px;
    grid-gap: 1rem;
    margin: 0 auto; }
    @media (max-width: 800px) {
      .about__wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .about__wrap h2 {
      font-size: 3rem;
      position: relative;
      color: #003340;
      line-height: 1.3; }
      @media (max-width: 860px) {
        .about__wrap h2 {
          font-size: 2rem; } }
    .about__wrap h3 {
      margin: 1rem 0;
      color: #003340; }
      @media (max-width: 860px) {
        .about__wrap h3 {
          font-size: 1rem;
          max-width: 100%; } }
    .about__wrap ul {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 1.2rem 0;
      grid-gap: 1rem; }
      @media (max-width: 860px) {
        .about__wrap ul {
          margin: 0; } }
      .about__wrap ul i {
        display: block;
        font-size: 6rem;
        line-height: 1;
        text-align: center;
        color: #003340; }
      .about__wrap ul h4 {
        color: green;
        font-size: 1rem;
        margin: 0;
        text-align: center; }
        @media (max-width: 860px) {
          .about__wrap ul h4 {
            margin: .5rem 0; } }
      .about__wrap ul p {
        text-align: justify; }
        @media (max-width: 860px) {
          .about__wrap ul p {
            margin: .5rem 0;
            font-size: .8rem; } }
  .about__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #FFF; }
    .about__link a {
      width: 50%;
      padding: 1rem;
      color: #003340;
      font-weight: bold; }
      .about__link a:nth-child(1) {
        border-bottom: 1px solid #00CB51;
        border-top: 1px solid #00CB51;
        border-left: 1px solid #00CB51; }
      .about__link a:nth-child(2) {
        background-color: #00CB51;
        color: #FFF; }

.eco {
  background-image: url("img/bg-eco.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  -webkit-box-shadow: inset 1px 1px 30px 40px #FFF;
  box-shadow: inset 1px 1px 30px 40px #FFF;
  padding: 3rem 1rem 1rem 1rem; }
  @media (max-width: 800px) {
    .eco {
      padding: 2rem 1rem; } }
  .eco h3 {
    text-align: center;
    font-size: 2rem; }
    .eco h3 span {
      color: #00CB51; }
  .eco__wrap {
    padding: 4rem 1rem;
    max-width: 1000px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns: 1fr 2fr 1fr;
    color: #003340; }
    @media (max-width: 860px) {
      .eco__wrap {
        padding: 1rem;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 650px) {
      .eco__wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .eco__wrap > div:nth-child(1) {
      margin-top: 8rem; }
      @media (max-width: 650px) {
        .eco__wrap > div:nth-child(1) {
          font-size: .8rem;
          margin-top: 2rem; } }
    .eco__wrap > div:nth-child(2) {
      text-align: center; }
    .eco__wrap > div:nth-child(3) {
      margin-top: 8rem; }
      @media (max-width: 650px) {
        .eco__wrap > div:nth-child(3) {
          font-size: .8rem;
          margin-top: 2rem; } }
  .eco__wrap-1 {
    text-align: right; }
    .eco__wrap-1 .eco__icon {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 2fr 1fr;
      grid-template-columns: 2fr 1fr;
      margin-bottom: 2rem;
      grid-gap: .5rem; }
      .eco__wrap-1 .eco__icon h4 {
        font-size: 1.5rem; }
  .eco__wrap-2 .eco__icon {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 2rem;
    grid-gap: .5rem; }
    .eco__wrap-2 .eco__icon h4 {
      font-size: 1.5rem; }
  .eco__icon img {
    display: block;
    background-color: red;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 auto;
    border: 2px solid #00CB51;
    margin-top: 1.5rem; }
  .eco__icon i {
    font-size: 2rem;
    display: block;
    width: 50px;
    height: 50px;
    border: 2px solid #003340;
    border-radius: 50%;
    padding: .5rem;
    line-height: 1.8;
    text-align: center; }

.sec-2 {
  border-left: 2rem solid #00CB51;
  color: #003340;
  padding: 3rem 1rem; }
  .sec-2__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr; }
    @media (max-width: 800px) {
      .sec-2__wrap {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .sec-2 h2 {
    font-size: 3rem;
    max-width: 30rem;
    margin: 1rem; }
    @media (max-width: 800px) {
      .sec-2 h2 {
        font-size: 2rem; } }
  .sec-2 p {
    padding: 1rem;
    max-width: 30rem;
    font-size: 1.1rem;
    line-height: 1.5; }
    @media (max-width: 860px) {
      .sec-2 p {
        padding: 0 1rem;
        font-size: 1rem; } }
  .sec-2__ul-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 1rem;
    margin: 1rem 0 0 0;
    padding: 0; }
    @media (max-width: 860px) {
      .sec-2__ul-1 {
        display: none; } }
    .sec-2__ul-1 li {
      grid-gap: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .sec-2__ul-1 li div i {
        font-size: 3rem; }
  .sec-2__ul-2 {
    margin-top: 1rem; }
    @media (max-width: 860px) {
      .sec-2__ul-2 {
        display: none; } }
    .sec-2__ul-2 li {
      margin: 1rem 0;
      font-size: 1.1rem; }
  .sec-2 a {
    background-color: #00CB51;
    display: block;
    width: 50%;
    padding: 1rem;
    text-align: center;
    color: #FFF;
    float: right;
    margin-top: 1rem;
    -webkit-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s; }
    .sec-2 a:hover {
      background-color: #003340; }
    @media (max-width: 860px) {
      .sec-2 a {
        margin-top: 0;
        width: 100%; } }
    @media (max-width: 650px) {
      .sec-2 a {
        margin-bottom: 1rem; } }
  .sec-2__images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem; }
    .sec-2__images div {
      text-align: right; }
      .sec-2__images div img {
        margin-bottom: 2rem; }

.footer {
  background-color: #003340;
  padding: 4rem 1rem 2rem 1rem;
  color: #FFF; }
  @media (max-width: 650px) {
    .footer {
      padding: 1rem; } }
  .footer h3 {
    color: #A2EB61; }
  .footer__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 2fr 2fr;
    grid-gap: 2rem;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 800px) {
      .footer__wrap {
        -ms-grid-columns: 1.5fr 1fr;
        grid-template-columns: 1.5fr 1fr;
        grid-gap: 1rem; } }
    @media (max-width: 650px) {
      .footer__wrap > div:nth-child(2) {
        text-align: center; } }
    @media (max-width: 650px) {
      .footer__wrap > div:nth-child(3) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3; } }
    .footer__wrap > div:nth-child(4) {
      text-align: center; }
      .footer__wrap > div:nth-child(4) p {
        text-align: justify; }
      @media (max-width: 650px) {
        .footer__wrap > div:nth-child(4) {
          -ms-grid-column: 1;
          grid-column-start: 1;
          -ms-grid-column-span: 2;
          grid-column-end: 3; } }
  .footer__nav {
    margin: 0;
    padding-left: 0;
    margin-top: 2rem;
    list-style: none; }
    .footer__nav li {
      margin: 1rem 0;
      position: relative;
      padding-left: 1.5rem; }
      .footer__nav li:before {
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50%;
        top: 8px;
        left: 0;
        background-color: #00CB51; }
      .footer__nav li .sub-menu {
        padding: 0;
        margin: 0; }
        .footer__nav li .sub-menu li {
          list-style: none;
          margin: 0;
          padding-left: 15px; }
          .footer__nav li .sub-menu li:before {
            position: absolute;
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            top: 12px;
            left: 0;
            background-color: #00CB51; }
          .footer__nav li .sub-menu li a {
            font-size: .8rem; }
      .footer__nav li a {
        color: #FFF;
        -webkit-transition: all ease 1s;
        -o-transition: all ease 1s;
        transition: all ease 1s; }
        .footer__nav li a:hover {
          color: #00CB51; }
    .footer__nav .current_page_item a {
      color: #00CB51 !important; }
  .footer__footer {
    text-align: center; }
