.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g0-cnt-link.center {
  text-align: center;
}
.g0-link {
  font-size: 18px;
  color: #fff;
  font-family: 'RestoraBold', sans-serif;
}
.g0-link span {
  font-size: 10px;
  margin: 0;
  margin-left: 10px;
}
.g0-link.green {
  font-size: 16px;
  color: #009123;
  font-family: 'RestoraBold', sans-serif;
}
.g0-cnt-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.g0-cnt-btn.center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.g0-btn {
  min-width: 215px;
  height: 65px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0;
  font-size: 17px;
  line-height: 26px;
  font-family: 'NunitoSans-Bold', sans-serif;
  text-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #009123;
  color: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  padding-left: 18px;
  padding-right: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
}
.g0-btn:hover {
  background-color: #007e1f;
}
.g0-btn.medium {
  min-width: 195px;
  height: 56px;
}
.g0-btn.big {
  min-width: 292px;
}
.g0-title {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .g0-title {
    font-size: 18px;
  }
}
.g0-subtitle {
  font-size: 47px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 94px;
}
@media screen and (max-width: 768px) {
  .g0-subtitle {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .g0-subtitle {
    font-size: 32px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g1-title-acordeon {
  min-height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 10px;
  padding: 5px 0;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g1-title-acordeon:after {
  content: "\e900";
  font-family: 'icomoon';
  position: absolute;
  right: 5px;
  top: 0;
  height: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-size: 10px;
  font-weight: bold;
  color: #757575;
}
.g1-title-acordeon.active {
  color: #004017;
  border-bottom: 2px solid #dcd8d8 !important;
}
.g1-title-acordeon.active:after {
  content: "\e903";
  color: #004017;
}
.g1-title-acordeon:hover {
  color: #004017;
  border-bottom: none;
}
.g1-itemacordeon {
  border-bottom: 2px solid #dcd8d8;
}
.g1-contenido-acordeon {
  font-size: 18px;
  padding: 30px 10px;
  text-align: justify;
  display: none;
  line-height: 24px;
}
@media screen and (max-width: 640px) {
  .g1-title-acordeon {
    font-size: 18px;
  }
  .g1-contenido-acordeon {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .g1-contenido-acordeon {
    padding: 15px 10px;
  }
  .g1-title-acordeon {
    min-height: 50px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g2-popup_terminos {
  max-width: 612px;
  width: 94%;
  margin: auto;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g2-popup_terminos .close-boxlight {
  background-color: transparent;
  color: #4a4a4a;
  width: auto;
  height: auto;
  border: none;
  top: 50px;
  right: 50px;
}
.g2-popup_terminos .close-boxlight:after {
  content: '\e605';
  font-family: 'icomoon';
  font-size: 30px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .g2-popup_terminos {
    padding: 0;
  }
  .g2-popup_terminos .close-boxlight {
    color: #fff;
    right: 20px;
    top: 20px;
  }
}
.g2-popup_terminos_title h2 {
  color: #404040;
  font-size: 25px;
  line-height: 35px;
  font-family: 'NunitoSans-Bold', sans-serif;
  margin: 0;
  margin-bottom: 23px;
}
@media screen and (max-width: 425px) {
  .g2-popup_terminos_title h2 {
    font-size: 23px;
    line-height: 40px;
  }
}
.g2-popup_terminos_inner {
  background-color: #fff;
  padding: 50px;
}
@media screen and (max-width: 768px) {
  .g2-popup_terminos_inner {
    padding: 50px 35px;
  }
}
.g2-popup_terminos_text {
  font-size: 13px;
  line-height: 22px;
  max-height: 484px;
  overflow: auto;
  color: #404040;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.lg-backdrop {
  background-color: #fff;
}
.lg-toolbar .lg-icon {
  font-size: 34px;
  color: #004017;
}
#lg-actual-size {
  font-size: 26px !important;
}
.lg-toolbar {
  background-color: rgba(255,255,255,0.45);
}
.lg-toolbar .lg-icon:hover {
  color: #009123;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: transparent;
  color: #808080;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #009123;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.formError {
  z-index: 90;
  margin-top: 0 !important;
  top: auto !important;
  bottom: calc(100% - 10px) !important;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: #009123;
  color: #fff;
  border: none;
  font-size: 12px;
  font-family: 'NunitoSans-Regular', sans-serif;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line3 {
  display: none;
}
input.soloNumber[type="number"] {
  -moz-appearance: textfield;
}
input.soloNumber[type="number"]::-webkit-inner-spin-button,
input.soloNumber[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.edge-autofilled,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -moz-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  -ms-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.wrapp-iframe-general {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
  overflow: hidden;
  background-color: #9fab26;
  display: block;
  padding-top: 0px;
}
.wrapp-iframe-general:first-child {
  padding-top: 6px;
}
.name-dev {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'Arial', sans-serif;
  color: #9fab26;
  border-bottom: 2px solid #9fab26;
  text-transform: uppercase;
  margin-left: 15px;
}
.btn-copy {
  background-color: #9fab26;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
  padding: 5px;
  cursor: pointer;
}
.btn-copy.hover {
  background-color: #808080;
}
.inner-general {
  background: #fff;
  padding: 20px 0;
}
.general-wrapper {
  padding: 10px;
  border: 1px dashed #808080;
  width: 98%;
  margin: auto;
  margin-top: 30px;
}
.block-general {
  padding: 5px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b1 {
  position: relative;
}
.b1 .owl-nav {
  display: none;
}
.b1 .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  bottom: 50px;
  right: 52px;
}
@media screen and (max-width: 1024px) {
  .b1 .owl-dots {
    bottom: 50px;
    right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b1 .owl-dots {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    width: 100%;
    bottom: 30px;
  }
}
.b1 .owl-dot {
  width: 41px;
  height: 5px;
  margin-left: 7px;
  background-color: rgba(255,255,255,0.6);
}
.b1 .owl-dot:first-child {
  margin-left: 0;
}
.b1 .owl-dot.active,
.b1 .owl-dot:hover {
  background-color: #fff;
}
.b1-item-sl {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}
.b1-item-sl:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-image: -webkit-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.33) 0%);
  background-image: -moz-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.33) 0%);
  background-image: -o-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.33) 0%);
  background-image: -ms-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.33) 0%);
  background-image: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.33) 0%);
}
.b1-item-sl .wancho {
  height: 80vh;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .b1-item-sl .wancho {
    height: 490px;
  }
}
.b1-titulo {
  margin-bottom: 30px;
  font-size: 60px;
  font-family: 'RestoraBold', sans-serif;
  line-height: 75px;
  color: #fff;
  max-width: 787px;
}
@media screen and (max-width: 960px) {
  .b1-titulo {
    font-size: 40px;
    line-height: 50px;
    max-width: 530px;
  }
}
@media screen and (max-width: 768px) {
  .b1-titulo {
    font-size: 28px;
    line-height: 35px;
    max-width: 370px;
  }
}
.b1-descripcion {
  max-width: 475px;
  margin-bottom: 27px;
  font-size: 17px;
  line-height: 30px;
  color: #fff;
  font-family: 'NunitoSans-SemiBold', sans-serif;
}
@media screen and (max-width: 960px) {
  .b1-descripcion {
    font-size: 15px;
    line-height: 25px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b10 {
  padding-top: 70px;
}
.b10 .g0-subtitle {
  margin-bottom: 52px;
  line-height: 75px;
}
@media screen and (max-width: 768px) {
  .b10 .g0-subtitle {
    margin-bottom: 30px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .b10 {
    padding-top: 60px;
  }
}
.b10-figure {
  margin-bottom: 27px;
}
.b10-figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 600px) {
  .b10-figure img {
    width: 100%;
  }
}
.b10-fecha {
  font-size: 14px;
  line-height: 27px;
  color: #000;
  margin-bottom: 4px;
}
.b10-title-item {
  font-size: 18px;
  line-height: 33px;
  font-family: 'NunitoSans-Bold', sans-serif;
  color: #000;
  max-width: 324px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .b10-title-item {
    font-size: 16px;
    line-height: 30px;
  }
}
.b10-description {
  font-size: 17px;
  line-height: 27px;
  color: #4a4a4a;
  max-width: 374px;
}
.b10-description p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .b10-description {
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 600px) {
  .b10-description {
    max-width: none;
  }
}
.b10-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .b10-list {
    margin-bottom: 20px;
  }
}
.b10-item {
  width: 31%;
  margin-left: 3.5%;
  margin-top: 0;
  margin-bottom: 30px;
  display: block;
}
.b10-item:nth-child(3n+1) {
  margin-left: 0;
}
.b10-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .b10-item {
    margin-left: 2%;
    width: 32%;
  }
}
@media screen and (max-width: 745px) {
  .b10-item {
    width: 48.5%;
    margin-left: 3%;
  }
  .b10-item:nth-child(3n+1) {
    margin-left: 3%;
  }
  .b10-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .b10-item {
    width: 100%;
    margin-left: 0;
  }
  .b10-item:last-child {
    margin-bottom: 0;
  }
  .b10-item:nth-child(3n+1) {
    margin-left: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b11 {
  padding-top: 75px;
}
@media screen and (max-width: 768px) {
  .b11 {
    padding-top: 40px;
  }
}
.b11-title {
  font-size: 47px;
  line-height: 67px;
  text-align: center;
  margin-bottom: 20px;
  font-family: 'RestoraBlack', sans-serif;
}
@media screen and (max-width: 1024px) {
  .b11-title {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (max-width: 640px) {
  .b11-title {
    font-size: 25px;
    line-height: 35px;
  }
}
.b11-description {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 826px;
}
.b11-description p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b11-description {
    font-size: 15px;
    line-height: 23px;
  }
}
.b11-imput {
  text-align: center;
  max-width: 604px;
  margin: 0 auto;
  margin-bottom: 40px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b11-imput ::-webkit-input-placeholder {
  color: rgba(0,64,23,0.55);
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b11-imput :-moz-placeholder {
  color: rgba(0,64,23,0.55);
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b11-imput ::-moz-placeholder {
  color: rgba(0,64,23,0.55);
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b11-imput :-ms-input-placeholder {
  color: rgba(0,64,23,0.55);
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b11-imput input {
  background-color: rgba(196,237,233,0.37);
  width: 100%;
  padding: 0 25px;
  height: 73px;
  font-size: 20px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(0,64,23,0.55);
}
@media screen and (max-width: 640px) {
  .b11-imput input {
    height: 60px;
    font-size: 15px;
  }
}
.b11-banner {
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 270px;
  position: relative;
}
.b11-banner:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  position: absolute;
  background-image: -webkit-linear-gradient(top, #fff, rgba(255,255,255,0));
  background-image: -moz-linear-gradient(top, #fff, rgba(255,255,255,0));
  background-image: -o-linear-gradient(top, #fff, rgba(255,255,255,0));
  background-image: -ms-linear-gradient(top, #fff, rgba(255,255,255,0));
  background-image: linear-gradient(to bottom, #fff, rgba(255,255,255,0));
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b12 {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b12:after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.16;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=16)";
  filter: alpha(opacity=16);
  z-index: 1;
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -o-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -ms-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.54), rgba(0,0,0,0));
}
.b12 .wancho {
  height: 69vh;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  z-index: 3;
}
@media screen and (max-width: 1024px) {
  .b12 .wancho {
    height: 45vh;
  }
}
.b12-title {
  font-size: 48px;
  line-height: 63px;
  font-family: 'RestoraBold', sans-serif;
  text-align: center;
  max-width: 889px;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .b12-title {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .b12-title {
    font-size: 25px;
    line-height: 32px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b13 {
  padding-top: 90px;
  background-color: #faf9f6;
}
.b13.compensa {
  padding-bottom: 100px;
}
.b13.compensa .b13-subtitle {
  margin-bottom: 52px;
}
@media screen and (max-width: 480px) {
  .b13.compensa .b13-subtitle {
    font-size: 25px;
    line-height: 30px;
  }
}
.b13.compensa .b13-description {
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .b13 .b2-play {
    width: 54px;
    height: 54px;
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .b13 {
    padding-top: 40px;
  }
}
.b13-title {
  font-size: 20px;
  text-align: center;
}
.b13-title-compensa {
  font-size: 47px;
  text-align: center;
  line-height: 67px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 70px;
}
@media screen and (max-width: 480px) {
  .b13-title-compensa {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}
.b13-subtitle {
  font-size: 47px;
  text-align: center;
  line-height: 75px;
  font-family: 'RestoraBlack', sans-serif;
  max-width: 570px;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .b13-subtitle {
    font-size: 35px;
    line-height: 55px;
  }
}
@media screen and (max-width: 640px) {
  .b13-subtitle {
    font-size: 30px;
    line-height: 45px;
  }
}
.b13-description {
  font-size: 22px;
  line-height: 37px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 919px;
}
.b13-description p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b13-description {
    font-size: 18px;
    line-height: 30px;
    max-width: 745px;
  }
}
@media screen and (max-width: 640px) {
  .b13-description {
    max-width: 570px;
    font-size: 16px;
    line-height: 25px;
  }
}
.b13-tapa-video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b13-tapa-video.active {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 1024px) {
  .b13-tapa-video {
    display: none;
  }
}
.b13-content-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  z-index: 1;
}
.b13-video-yt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.b13-figure {
  position: relative;
  text-align: center;
  max-width: 956px;
  margin: 0 auto;
}
.b13-figure img {
  max-width: 100%;
  height: auto;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b14 {
  padding-top: 88px;
  padding-bottom: 90px;
  background-color: #faf9f6;
}
@media screen and (max-width: 960px) {
  .b14 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.b14-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b14-item {
  width: 24%;
  margin-left: 14%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 80px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b14-item:nth-child(3n+1) {
  margin-left: 0;
}
.b14-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .b14-item {
    margin-left: 5%;
    width: 30%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 745px) {
  .b14-item {
    width: 47.5%;
  }
  .b14-item:nth-child(3n+1) {
    margin-left: 5%;
  }
  .b14-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .b14-item {
    width: 100%;
    margin-left: 0;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 40px;
  }
  .b14-item:last-child {
    margin-bottom: 0;
  }
  .b14-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
.b14-description {
  font-size: 12px;
  line-height: 20px;
  color: #4a4a4a;
  margin-left: 17px;
  max-width: 202px;
  width: 100%;
}
.b14-description strong {
  font-size: 38px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 3px;
  color: #004017;
}
.b14-description p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .b14-description strong {
    font-size: 28px;
  }
}
@media screen and (max-width: 640px) {
  .b14-description strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b14-description {
    margin-left: 0;
  }
}
.b14-figura {
  margin: 0;
  width: 84px;
}
.b14-figura img {
  max-width: 100%;
  height: auto;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b15 {
  padding-top: 95px;
  position: relative;
}
.b15 .owl-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
}
.b15 .owl-prev,
.b15 .owl-next {
  font-size: 10px;
  color: #979797;
}
.b15 .owl-prev:hover,
.b15 .owl-next:hover {
  color: #009123;
}
.b15 .owl-next {
  margin-left: 15px;
}
.b15 .g0-subtitle {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .b15 .g0-subtitle {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 960px) {
  .b15 {
    padding-top: 45px;
  }
}
.b15-title-section {
  border-bottom: 4px solid rgba(0,64,23,0.9);
  position: relative;
}
.b15-title-section:after {
  content: "";
  bottom: -11px;
  right: 0;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #004017;
  position: absolute;
}
.b15-date {
  font-size: 55px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 4px;
}
@media screen and (max-width: 960px) {
  .b15-date {
    font-size: 35px;
  }
}
.b15-item-title {
  font-size: 35px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .b15-item-title {
    font-size: 28px;
  }
}
.b15-item-description {
  font-size: 17px;
  line-height: 27px;
  max-width: 437px;
  margin-bottom: 60px;
  position: relative;
}
.b15-item-description li {
  padding-left: 25px;
  position: relative;
}
.b15-item-description li:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #004017;
}
@media screen and (max-width: 960px) {
  .b15-item-description {
    font-size: 15px;
    line-height: 23px;
    max-width: 370px;
  }
}
@media screen and (max-width: 640px) {
  .b15-item-description {
    max-width: none;
    margin-bottom: 30px;
  }
}
.b15-item-fig {
  width: 45%;
}
.b15-item-fig img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .b15-item-fig {
    display: none;
  }
}
.b15-item-text {
  width: 47%;
}
@media screen and (max-width: 960px) {
  .b15-item-text {
    width: 52%;
  }
}
@media screen and (max-width: 640px) {
  .b15-item-text {
    width: 100%;
  }
}
.b15-figura-text img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .b15-figura-text img {
    width: 100%;
  }
}
.b15-item-sl {
  padding-top: 65px;
}
@media screen and (max-width: 640px) {
  .b15-item-sl {
    padding-top: 40px;
  }
}
.b15-item-sl.animate .b15-item-fig {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.b15-item-sl.animate .b15-item-text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.b15-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1040px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b16 {
  padding-top: 140px;
  padding-bottom: 100px;
}
.b16 .owl-nav {
  display: none;
}
.b16 .owl-dots {
  position: absolute;
  bottom: -40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  left: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b16 .owl-dot {
  margin: 0 5px;
  width: 42px;
  height: 4px;
  opacity: 0.12;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
  filter: alpha(opacity=12);
  background-color: #4a4a4a;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .b16 .owl-dot {
    width: 30px;
  }
}
.b16 .owl-dot:hover,
.b16 .owl-dot.active {
  background-color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 1200px) {
  .b16 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .b16 {
    padding-top: 90px;
  }
}
.b16-title {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 80px;
  max-width: 578px;
}
.b16-title strong {
  font-size: 47px;
  font-family: 'RestoraBlack', sans-serif;
  display: block;
  margin-top: 8px;
}
@media screen and (max-width: 1200px) {
  .b16-title {
    margin-bottom: 50px;
    max-width: 400px;
  }
  .b16-title strong {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  .b16-title {
    margin-bottom: 35px;
    font-size: 18px;
  }
  .b16-title strong {
    font-size: 28px;
  }
}
.b16-figura img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .b16-figura img {
    width: 100%;
  }
}
.b16-texto {
  width: 95%;
  padding: 11px 11px 15px 17px;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  overflow: hidden;
  height: 112px;
}
@media screen and (max-width: 1024px) {
  .b16-texto {
    width: 100%;
  }
}
.b16-description {
  font-size: 13px;
  line-height: 18px;
  color: #000;
  max-width: 299px;
}
.b16-description p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b16-description {
    max-width: none;
  }
}
.b16-years {
  font-size: 14px;
  margin: 0;
  margin-bottom: 5px;
}
.b16-item-sl {
  position: relative;
  display: block;
}
.b16-item-sl:after {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(0,0,0,0.3);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b16-item-sl:before {
  content: "+";
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 100px;
  color: #ffc727;
  position: absolute;
  top: 35px;
  width: 100%;
  z-index: 3;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 1024px) {
  .b16-item-sl:before {
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .b16-item-sl:before {
    font-size: 80px;
  }
}
@media screen and (max-width: 640px) {
  .b16-item-sl:before {
    top: 30%;
  }
}
@media screen and (max-width: 480px) {
  .b16-item-sl:before {
    top: 10%;
  }
}
.b16-item-sl:hover:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b16-item-sl:hover:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b16-slider.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b16-slider.desktop .b16-item-sl {
  width: 30.66%;
  margin-left: 4%;
}
.b16-slider.desktop .b16-item-sl:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .b16-slider.desktop .b16-item-sl {
    margin-left: 3%;
    width: 31.3%;
  }
}
@media screen and (max-width: 960px) {
  .b16-slider.desktop .b16-item-sl {
    width: 48.5%;
    margin-bottom: 35px;
  }
  .b16-slider.desktop .b16-item-sl:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .b16-slider.desktop .b16-item-sl {
    width: 100%;
    margin-left: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b17 {
  padding-top: 80px;
  padding-bottom: 90px;
  background-color: #faf9f6;
}
.b17 .g0-title {
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .b17 {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
.b17-subtitle {
  margin-bottom: 60px;
  font-size: 47px;
  font-family: 'RestoraBlack', sans-serif;
}
@media screen and (max-width: 960px) {
  .b17-subtitle {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .b17-subtitle {
    font-size: 28px;
  }
}
.b17-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b17-description {
  font-size: 17px;
  line-height: 30px;
  max-width: 485px;
}
.b17-description p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b17-description {
    font-size: 15px;
    line-height: 25px;
  }
}
@media screen and (max-width: 600px) {
  .b17-description {
    max-width: none;
  }
}
.b17-left {
  width: 40%;
}
@media screen and (max-width: 960px) {
  .b17-left {
    width: 43%;
  }
}
@media screen and (max-width: 768px) {
  .b17-left {
    width: 45%;
  }
}
@media screen and (max-width: 600px) {
  .b17-left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.b17-right {
  width: 49%;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  border-bottom: 2px solid rgba(151,151,151,0.49);
}
@media screen and (max-width: 960px) {
  .b17-right {
    width: 52%;
  }
}
@media screen and (max-width: 768px) {
  .b17-right {
    width: 54%;
  }
}
@media screen and (max-width: 600px) {
  .b17-right {
    width: 100%;
  }
}
.b17-item {
  position: relative;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 112px;
  padding-left: 60px;
  border: 2px solid rgba(151,151,151,0.49);
  border-bottom: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b17-item:hover {
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .b17-item {
    padding-left: 40px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 768px) {
  .b17-item {
    padding-left: 20px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 600px) {
  .b17-item {
    padding-left: 10px;
    padding-right: 55px;
  }
}
.b17-item-text {
  width: 100%;
  font-size: 17px;
  line-height: 27px;
}
.b17-item-text p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b17-item-text {
    font-size: 15px;
    line-height: 22px;
  }
}
.b17-flecha {
  right: 8%;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  color: #009123;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .b17-flecha {
    right: 6%;
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .b17-flecha {
    font-size: 8px;
  }
}
@media screen and (max-width: 600px) {
  .b17-flecha {
    right: 4%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b18 {
  padding-top: 100px;
  padding-bottom: 40px;
}
.g0-subtitle {
  margin-bottom: 28px;
}
@media screen and (max-width: 480px) {
  .g0-subtitle {
    font-size: 28px;
    line-height: 35px;
  }
}
@media screen and (max-width: 480px) {
  .g0-title {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 480px) {
}
.b18-redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b18-red {
  width: 40px;
  height: 40px;
  font-size: 16px;
  font-family: 'icomoon';
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 100%;
  margin: 0;
  margin-left: 4%;
  border: 2px solid #009123;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #009123;
  margin-bottom: 30px;
}
.b18-red:first-child {
  margin-left: 0;
}
.b18-red:hover {
  border: 2px solid #828282;
  color: #828282;
}
.b18-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b18-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 425px) {
  .b18-figura img {
    width: 100%;
  }
}
.b18-item {
  width: 31%;
  margin-left: 3.5%;
  margin-bottom: 30px;
}
.b18-item:nth-child(3n+1) {
  margin-left: 0;
}
.b18-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 600px) {
  .b18-item {
    width: 48.2%;
  }
  .b18-item:nth-child(3n+1) {
    margin-left: 3.5%;
  }
  .b18-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .b18-item {
    width: 100%;
    margin-left: 0;
  }
}
.b18-statistics {
  -webkit-box-shadow: 0 2px 60px 0 rgba(0,0,0,0.06);
  box-shadow: 0 2px 60px 0 rgba(0,0,0,0.06);
  background-color: #fff;
  padding: 20px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  flex-flw: row wrap;
}
.b18-item-statistics {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-left: 8%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b18-item-statistics p {
  font-size: 20px;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  margin: 0;
}
.b18-item-statistics:first-child {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .b18-item-statistics p {
    font-size: 17px;
  }
}
.b18-ico {
  color: #009123;
  font-size: 20px;
  margin: 0;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .b18-ico {
    font-size: 17px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b19 {
  padding-top: 95px;
  padding-bottom: 60px;
}
.b19 .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b19.cream {
  padding-top: 80px;
  background-color: #faf9f6;
}
.b19.cream .b19-right {
  width: 47%;
}
.b19.cream .b19-left {
  width: 44%;
}
.b19.cream .b19-titulo {
  line-height: 48px;
}
.b19.cream .b19-description {
  font-size: 17px;
  line-height: 35px;
  max-width: 500px;
}
.b19.cream .b19-description strong {
  color: #004017;
}
@media screen and (max-width: 960px) {
  .b19.cream .b19-left {
    width: 40%;
  }
  .b19.cream .b19-right {
    width: 56%;
  }
  .b19.cream .b19-titulo {
    line-height: 36px;
    font-size: 25px;
    margin-bottom: 25px;
    max-width: 320px;
  }
  .b19.cream .b19-description {
    font-size: 15px;
    line-height: 30px;
    max-width: 390px;
  }
}
@media screen and (max-width: 860px) {
  .b19.cream {
    padding-top: 50px;
  }
  .b19.cream .b19-left {
    width: 100%;
  }
  .b19.cream .b19-right {
    width: 100%;
  }
  .b19.cream .b19-titulo {
    max-width: none;
  }
  .b19.cream .b19-description {
    max-width: none;
  }
}
@media screen and (max-width: 375px) {
  .b19.cream .b19-titulo {
    font-size: 23px;
  }
}
@media screen and (max-width: 960px) {
  .b19 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.b19-titulo {
  font-size: 38px;
  line-height: 58px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 45px;
}
@media screen and (max-width: 1200px) {
  .b19-titulo {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 425px) {
  .b19-titulo {
    font-size: 20px;
    line-height: 28px;
  }
}
.b19-description {
  font-size: 20px;
  line-height: 40px;
}
.b19-description strong {
  color: #009123;
  font-family: 'NunitoSans-Bold', sans-serif;
}
.b19-description p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .b19-description {
    font-size: 15px;
    line-height: 28px;
  }
}
.b19-left {
  width: 46%;
}
@media screen and (max-width: 1200px) {
  .b19-left {
    width: 43%;
  }
}
@media screen and (max-width: 960px) {
  .b19-left {
    width: 100%;
    margin-bottom: 20px;
  }
}
.b19-right {
  width: 49%;
}
@media screen and (max-width: 1200px) {
  .b19-right {
    width: 52%;
  }
}
@media screen and (max-width: 960px) {
  .b19-right {
    width: 100%;
  }
}
.b19-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 960px) {
  .b19-figura img {
    max-width: 100%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.close-boxlight {
  background-color: #009123;
  color: #fff;
  font-size: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b2 {
  padding-top: 114px;
  background-color: #faf9f6;
}
.b2 .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 2;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .b2 {
    padding-top: 75px;
  }
}
@media screen and (max-width: 768px) {
  .b2 {
    padding-top: 40px;
  }
}
.b2-tapa-video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b2-tapa-video.active {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 1024px) {
  .b2-tapa-video {
    display: none;
  }
}
.b2-content-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  z-index: 1;
}
.b2-video-yt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.b2-left {
  width: 44%;
}
@media screen and (max-width: 1000px) {
  .b2-left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.b2-titulo {
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .b2-titulo {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.b2-susbtitulo {
  font-size: 47px;
  line-height: 75px;
  margin-bottom: 8px;
  font-family: 'RestoraBlack', sans-serif;
}
@media screen and (max-width: 1200px) {
  .b2-susbtitulo {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (max-width: 640px) {
  .b2-susbtitulo {
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 20px;
  }
}
.b2-descripcion {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 34px;
  max-width: 475px;
}
.b2-descripcion p {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .b2-descripcion {
    max-width: none;
  }
}
@media screen and (max-width: 640px) {
  .b2-descripcion {
    font-size: 15px;
    line-height: 24px;
  }
}
.b2-right {
  width: 54%;
  z-index: 3;
  position: relative;
}
.b2-right img {
  max-width: 100%;
  height: auto;
  display: block;
  z-index: 3;
}
@media screen and (max-width: 1000px) {
  .b2-right {
    width: 100%;
  }
  .b2-right img {
    margin: 0 auto;
  }
}
.b2-play {
  font-size: 20px;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 74px;
  height: 74px;
  z-index: 5;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 100%;
  border: 5px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .b2-play {
    width: 64px;
    height: 64px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b20 {
  padding-top: 90px;
  padding-bottom: 20px;
  background-color: #faf9f6;
}
@media screen and (max-width: 425px) {
  .b20.no-imagen .b20-title-top {
    font-size: 25px;
  }
}
.b20.no-imagen .b20-item-title {
  font-size: 38px;
  line-height: 45px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .b20.no-imagen .b20-item-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .b20.no-imagen .b20-item-title {
    font-size: 26px;
    line-height: 38px;
  }
}
@media screen and (max-width: 480px) {
  .b20.no-imagen .b20-item-title {
    font-size: 23px;
    line-height: 30px;
  }
}
.b20.no-imagen .b20-item-left {
  width: 45%;
}
@media screen and (max-width: 640px) {
  .b20.no-imagen .b20-item-left {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .b20 {
    padding-top: 40px;
  }
}
.b20-figure-top {
  margin-bottom: 16px;
  text-align: center;
}
.b20-figure-top img {
  max-width: 100%;
  height: auto;
}
.b20-title-top {
  font-size: 47px;
  line-height: 45px;
  text-align: center;
  font-family: 'RestoraBlack', sans-serif;
  max-width: 724px;
  margin: 0 auto;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .b20-title-top {
    font-size: 38px;
    line-height: 35px;
  }
}
@media screen and (max-width: 640px) {
  .b20-title-top {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .b20-title-top {
    font-size: 30px;
    line-height: 33px;
  }
}
.b20-left-fig {
  width: 15%;
  margin: 0;
}
.b20-left-fig img {
  max-width: 100%;
  height: auto;
}
.b20-item-title {
  font-size: 47px;
  font-family: 'RestoraBold', sans-serif;
  width: 73%;
}
@media screen and (max-width: 1024px) {
  .b20-item-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 600px) {
  .b20-item-title {
    font-size: 30px;
  }
}
.b20-item-description {
  font-size: 17px;
  line-height: 30px;
  margin-top: 25px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .b20-item-description {
    font-size: 15px;
    line-height: 25px;
  }
}
.b20-text-left {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b20-item-left {
  width: 37%;
}
@media screen and (max-width: 960px) {
  .b20-item-left {
    width: 45%;
  }
}
@media screen and (max-width: 640px) {
  .b20-item-left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.b20-item-right {
  width: 47%;
}
@media screen and (max-width: 960px) {
  .b20-item-right {
    width: 51%;
  }
}
@media screen and (max-width: 640px) {
  .b20-item-right {
    width: 100%;
  }
}
.b20-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px;
}
.b20-item:nth-child(even) .b20-item-right {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -o-box-ordinal-group: -1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}
@media screen and (max-width: 640px) {
  .b20-item:nth-child(even) .b20-item-right {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.b20-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b22 {
  padding-top: 99px;
  padding-bottom: 70px;
  background-color: #faf9f6;
}
.b22 .g0-title {
  text-align: center;
}
.b22 .g0-subtitle {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .b22 {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
.b22-figura {
  text-align: center;
  margin-bottom: 30px;
}
.b22-figura img {
  max-width: 100%;
  height: auto;
}
.b22-description {
  max-width: 919px;
  font-size: 22px;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .b22-description {
    font-size: 16px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b23 {
  padding-top: 84px;
}
.b23 .b23-main-up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  .b23 {
    padding-top: 50px;
  }
}
.b23-left {
  width: 49.5%;
  min-height: 466px;
  position: relative;
}
@media screen and (max-width: 1410px) {
  .b23-left {
    min-height: 430px;
  }
}
@media screen and (max-width: 1200px) {
  .b23-left {
    min-height: 0;
  }
}
@media screen and (max-width: 1200px) {
  .b23-left {
    width: 51%;
  }
}
@media screen and (max-width: 960px) {
  .b23-left {
    width: 100%;
  }
}
.b23-figura {
  position: absolute;
  top: 0;
  right: 0;
  width: 117%;
}
.b23-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1410px) {
  .b23-figura {
    width: 109%;
  }
}
@media screen and (max-width: 1200px) {
  .b23-figura {
    position: static;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  .b23-figura {
    max-width: 686px;
    margin: 0 auto;
  }
}
.b23-right {
  width: 40%;
}
@media screen and (max-width: 1200px) {
  .b23-right {
    width: 45%;
  }
}
@media screen and (max-width: 960px) {
  .b23-right {
    width: 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -o-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 425px) {
  .b23-right {
    margin-bottom: 18px;
  }
}
.b23-title {
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .b23-title {
    font-size: 18px;
  }
}
.b23-subtitle {
  font-size: 38px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 38px;
}
@media screen and (max-width: 1200px) {
  .b23-subtitle {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .b23-subtitle {
    font-size: 26px;
  }
}
.b23-description {
  font-size: 17px;
  line-height: 35px;
  text-align: justify;
}
.b23-description strong {
  font-family: 'NunitoSans-Bold', sans-serif;
}
@media screen and (max-width: 1200px) {
  .b23-description {
    font-size: 15px;
    line-height: 30px;
  }
}
.b23-inner {
  max-width: 913px;
  margin-bottom: 45px;
}
.b23-inner .b23-title {
  color: #4a4a4a;
}
.b23-inner .b23-subtitle {
  line-height: 48px;
}
.b23-inner .b23-description {
  color: #4a4a4a;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b24 {
  padding-top: 50px;
  padding-bottom: 140px;
}
.b24 .owl-nav {
  display: none;
}
.b24 .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 25px;
}
.b24 .owl-dot {
  width: 34px;
  height: 4px;
  background-color: rgba(74,74,74,0.21);
  margin-left: 10px;
}
.b24 .owl-dot:first-child {
  margin-left: 0;
}
.b24 .owl-dot:hover,
.b24 .owl-dot.active {
  background-color: rgba(0,0,0,0.66);
}
.b24-item-sl {
  display: block;
}
.b24-item-sl img {
  max-width: 100%;
  height: auto;
  display: block;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b25 {
  background-color: #faf9f6;
  padding-top: 85px;
}
.b25 .b19-description {
  font-size: 17px;
  line-height: 35px;
  max-width: 538px;
}
.b25 .b19-description a {
  font-size: 17px;
  font-family: 'NunitoSans-Bold', sans-serif;
  color: #009123;
  border-bottom: 1px solid #009123;
}
@media screen and (max-width: 960px) {
  .b25 .b19-description {
    max-width: none;
    font-size: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .b25 {
    padding-top: 40px;
  }
  .b25 .b19-titulo {
    font-size: 25px;
  }
}
.b25-right {
  width: 51%;
}
@media screen and (max-width: 960px) {
  .b25-right {
    width: 100%;
  }
}
.b25-left {
  width: 46%;
}
@media screen and (max-width: 960px) {
  .b25-left {
    width: 100%;
    margin-bottom: 60px;
  }
}
.b25-contadores {
  width: 100%;
}
.b25-subtitle {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .b25-subtitle {
    font-size: 18px;
  }
}
.b25-title-contador {
  font-size: 17px;
  font-family: 'NunitoSans-Bold', sans-serif;
  margin-bottom: 53px;
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .b25-title-contador {
    font-size: 15px;
    margin-bottom: 30px;
  }
}
.b25-description {
  font-size: 17px;
  color: #757575;
}
.b25-description p {
  margin: 0;
}
.b25-description span {
  font-size: 38px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 8px;
  color: #004017;
}
@media screen and (max-width: 1200px) {
  .b25-description {
    font-size: 15px;
  }
  .b25-description span {
    font-size: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b25-description {
    font-size: 14px;
  }
  .b25-description span {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b25-description span {
    font-size: 25px;
  }
}
.b25-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b25-item {
  width: 25%;
  margin-bottom: 30px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b25-item:nth-child(4n+1) {
  margin-left: 0;
}
.b25-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .b25-item {
    padding-right: 20px;
  }
}
@media screen and (max-width: 960px) {
  .b25-item {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b25-item {
    width: 30.65%;
  }
  .b25-item:nth-child(4n+1) {
    margin-left: 4%;
  }
  .b25-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .b25-item {
    width: 48%;
  }
  .b25-item:nth-child(3n+1) {
    margin-left: 4%;
  }
  .b25-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .b25-item {
    width: 100%;
    padding-right: 0;
  }
  .b25-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .b25-item:last-child {
    margin-bottom: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b26 {
  padding-top: 87px;
  padding-bottom: 40px;
  position: relative;
}
.b26 .owl-stage-outer {
  background-color: #fff;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.1);
}
@media screen and (max-width: 640px) {
  .b26 .owl-stage-outer {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.b26 .owl-nav {
  display: none;
}
.b26 .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (max-width: 425px) {
  .b26 .owl-dots {
    left: 15%;
  }
}
.b26 .owl-dot {
  width: 42px;
  height: 4px;
  background-color: rgba(74,74,74,0.21);
  margin-left: 12px;
}
.b26 .owl-dot:first-child {
  margin-left: 0;
}
.b26 .owl-dot:hover,
.b26 .owl-dot.active {
  background-color: rgba(0,0,0,0.66);
}
.b26.cream {
  background-color: #faf9f6;
}
@media screen and (max-width: 960px) {
  .b26 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  .b26-content-slide {
    padding-right: 10px;
  }
}
.b26-title {
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .b26-title {
    font-size: 18px;
  }
}
.b26-subtitle {
  font-size: 38px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .b26-subtitle {
    font-size: 25px;
  }
}
.b26-description-cliente {
  font-size: 17px;
  color: #4a4a4a;
}
.b26-description-cliente strong {
  font-family: 'NunitoSans-Bold', sans-serif;
  margin-bottom: 5px;
  color: #009123;
}
.b26-description-cliente p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b26-description-cliente {
    font-size: 15px;
  }
}
.b26-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .b26-figura {
    max-width: 250px;
  }
}
.b26-item-sl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b26-cliente {
  width: 42%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b26-cliente {
    width: 45%;
  }
}
@media screen and (max-width: 640px) {
  .b26-cliente {
    width: 100%;
  }
}
.b26-testimonio {
  width: 58%;
  padding-left: 100px;
  padding-right: 84px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b26-testimonio {
    width: 55%;
    padding-left: 80px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b26-testimonio {
    padding-left: 15px;
    padding-right: 6px;
  }
}
@media screen and (max-width: 640px) {
  .b26-testimonio {
    width: 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -o-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    padding-left: 0;
    margin-bottom: 30px;
  }
}
.b26-testimonio-desciption {
  font-size: 17px;
  line-height: 40px;
  color: #4a4a4a;
  max-width: 507px;
  margin: 0 auto;
  margin-bottom: 30px;
  position: relative;
}
.b26-testimonio-desciption p {
  margin: 0;
}
.b26-testimonio-desciption:before {
  content: "\e910";
  top: -8px;
  left: -50px;
  font-size: 30px;
  font-family: 'icomoon';
  position: absolute;
  color: #009123;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media screen and (max-width: 1024px) {
  .b26-testimonio-desciption {
    font-size: 15px;
    line-height: 25px;
  }
  .b26-testimonio-desciption:before {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .b26-testimonio-desciption {
    max-width: none;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .b26-testimonio-desciption:before {
    font-size: 20px;
    top: -3px;
    left: -30px;
  }
}
@media screen and (max-width: 768px) and (max-width: 640px) {
  .b26-testimonio-desciption:before {
    display: none;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.close-boxlight {
  background-color: #009123;
  color: #fff;
  font-size: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b27 {
  padding-top: 60px;
  padding-bottom: 70px;
  overflow: hidden;
}
.b27.cream {
  background-color: #faf9f6;
}
.b27.programa {
  padding-top: 100px;
  padding-bottom: 100px;
}
.b27 .wancho {
  position: relative;
}
@media screen and (max-width: 1440px) {
  .b27 .wancho {
    max-width: 930px;
  }
}
@media screen and (max-width: 1200px) {
  .b27 .wancho {
    max-width: 750px;
  }
}
@media screen and (max-width: 960px) {
  .b27 .wancho {
    max-width: 700px;
  }
}
.b27 .owl-stage-outer {
  overflow: visible;
}
.b27 .owl-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
}
.b27 .owl-prev,
.b27 .owl-next {
  font-size: 10px;
  color: #979797;
}
.b27 .owl-prev:hover,
.b27 .owl-next:hover {
  color: #009123;
}
.b27 .owl-next {
  margin-left: 15px;
}
.b27-item-sl {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  height: 543px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .b27-item-sl {
    height: 400px;
  }
}
@media screen and (max-width: 960px) {
  .b27-item-sl {
    height: 350px;
  }
}
@media screen and (max-width: 600px) {
  .b27-item-sl {
    height: 300px;
  }
}
.b27-sombra {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 11;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.17);
  box-shadow: 0 10px 30px 0 rgba(0,0,0,0.17);
  display: none;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .b27-sombra {
    display: none;
  }
}
.b27-play {
  font-size: 20px;
  color: #4a4a4a;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 74px;
  height: 74px;
  z-index: 5;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 100%;
  border: 5px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .b27-play {
    width: 64px;
    height: 64px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b28 {
  padding-bottom: 80px;
}
.b28 .g0-title {
  color: #4a4a4a;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .b28 .g0-title {
    margin-bottom: 5px;
  }
}
.b28 .g0-subtitle {
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 44px;
}
@media screen and (max-width: 960px) {
  .b28 .g0-subtitle {
    margin-bottom: 30px;
    font-size: 35px;
  }
}
@media screen and (max-width: 745px) {
  .b28 .g0-subtitle {
    margin-bottom: 25px;
  }
}
.b28 .g0-link span {
  font-size: 6px;
}
@media screen and (max-width: 1000px) {
  .b28 .g0-link {
    font-size: 14px;
  }
}
.b28-texto {
  padding-top: 87px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .b28-texto {
    padding-top: 45px;
  }
}
.b28-description {
  font-size: 17px;
  line-height: 35px;
  color: #4a4a4a;
  margin: 0 auto;
  margin-bottom: 47px;
  max-width: 805px;
}
.b28-description strong {
  font-family: 'NunitoSans-Bold', sans-serif;
}
.b28-description p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b28-description {
    font-size: 15px;
    line-height: 28px;
    max-width: 705px;
  }
}
@media screen and (max-width: 600px) {
  .b28-description {
    max-width: none;
  }
}
.b28-banner-section {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 577px;
}
@media screen and (max-width: 1024px) {
  .b28-banner-section {
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .b28-banner-section {
    height: 280px;
  }
}
@media screen and (max-width: 600px) {
  .b28-banner-section {
    height: 190px;
  }
}
.b28-listado {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
.b28-item {
  width: 28%;
  margin-left: 8%;
  margin-bottom: 80px;
}
.b28-item:nth-child(3n+1) {
  margin-left: 0;
}
.b28-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .b28-item {
    width: 30.65%;
    margin-left: 4%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .b28-item {
    width: 32%;
    margin-left: 2%;
  }
}
@media screen and (max-width: 600px) {
  .b28-item {
    width: 49%;
  }
  .b28-item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .b28-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .b28-item {
    width: 100%;
    margin-left: 0;
  }
  .b28-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
.b28-figura {
  -webkit-box-shadow: 0 2px 60px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 60px 0 rgba(0,0,0,0.2);
  margin-bottom: 43px;
}
.b28-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b28-figura {
    margin-bottom: 25px;
    -webkit-box-shadow: 0 2px 40px 0px rgba(0,0,0,0.2);
    box-shadow: 0 2px 40px 0px rgba(0,0,0,0.2);
  }
}
.b28-date {
  margin-bottom: 25px;
}
.b28-date span {
  font-size: 38px;
  font-family: 'RestoraBold', sans-serif;
}
.b28-date p {
  font-size: 15px;
  color: #757575;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b28-date span {
    font-size: 28px;
  }
  .b28-date p {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .b28-date span {
    font-size: 20px;
  }
  .b28-date p {
    font-size: 13px;
  }
}
.b28-item-redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b28-redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 50%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b28-red {
  font-size: 20px;
  color: rgba(0,0,0,0.3);
  margin: 0;
  margin-left: 15%;
}
.b28-red:first-child {
  font-size: 25px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .b28-red {
    font-size: 17px;
  }
  .b28-red:first-child {
    font-size: 22px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b29 {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}
.b29:after {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -o-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: -ms-linear-gradient(top, rgba(0,0,0,0.54), rgba(0,0,0,0));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.54), rgba(0,0,0,0));
  opacity: 0.42;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=42)";
  filter: alpha(opacity=42);
  z-index: 1;
}
@media screen and (max-width: 600px) {
  .b29 .g0-btn {
    height: 50px;
    min-width: 160px;
  }
}
.b29 .wancho {
  min-height: 668px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 757px;
  z-index: 3;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b29 .wancho {
    min-height: 500px;
  }
}
@media screen and (max-width: 425px) {
  .b29 .wancho {
    min-height: 450px;
    padding: 30px 0;
  }
}
.b29-titulo {
  font-size: 60px;
  font-family: 'RestoraBold', sans-serif;
  line-height: 75px;
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .b29-titulo {
    font-size: 40px;
    line-height: 55px;
  }
}
@media screen and (max-width: 600px) {
  .b29-titulo {
    font-size: 30px;
    line-height: 40px;
  }
}
.b29-descripcion {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  font-family: 'NunitoSans-Bold', sans-serif;
  margin-bottom: 60px;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .b29-descripcion {
    font-size: 18px;
    line-height: 25px;
  }
}
.b29-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 425px) {
  .b29-list {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.b29-item-cnt {
  margin-left: 10%;
}
.b29-item-cnt:first-child {
  margin-left: 0;
}
@media screen and (max-width: 425px) {
  .b29-item-cnt {
    margin-bottom: 30px;
    margin-left: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b3 {
  padding-top: 146px;
  padding-bottom: 90px;
  background-color: #faf9f6;
}
.b3.white {
  background-color: transparent;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .b3 {
    padding-top: 70px;
    padding-bottom: 40px;
  }
}
.b3-titulo {
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .b3-titulo {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.b3-subtitulo {
  margin-bottom: 39px;
  text-align: center;
  font-size: 47px;
  line-height: 75px;
  font-family: 'RestoraBlack', sans-serif;
}
@media screen and (max-width: 1024px) {
  .b3-subtitulo {
    font-size: 30px;
    line-height: 55px;
  }
}
@media screen and (max-width: 480px) {
  .b3-subtitulo {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 25px;
  }
}
.b3-desciption-top {
  font-size: 22px;
  text-align: center;
  line-height: 37px;
  margin: 0 auto;
  margin-bottom: 80px;
  max-width: 919px;
}
.b3-desciption-top p {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .b3-desciption-top {
    font-size: 18px;
    line-height: 25px;
  }
}
.b3-title-item {
  font-size: 30px;
  line-height: 75px;
  font-family: 'RestoraBlack', sans-serif;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .b3-title-item {
    font-size: 23px;
    line-height: 55px;
  }
}
.b3-figure {
  margin-bottom: 30px;
  text-align: center;
}
.b3-description {
  margin: 0 auto;
  margin-bottom: 35px;
  font-size: 17px;
  line-height: 30px;
  max-width: 300px;
  text-align: center;
}
.b3-description p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b3-description {
    font-size: 15px;
    line-height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b3-description {
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 680px) {
  .b3-description {
    max-width: none;
  }
}
.b3-listado {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b3-item {
  width: 27.33%;
  display: block;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 9%;
  margin-bottom: 30px;
}
.b3-item:nth-child(3n+1) {
  margin-left: 0;
}
.b3-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .b3-item {
    width: 30.66%;
    margin-left: 4%;
  }
}
@media screen and (max-width: 640px) {
  .b3-item {
    width: 48%;
  }
  .b3-item:nth-child(3n+1) {
    margin-left: 4%;
  }
  .b3-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .b3-item {
    width: 100%;
    margin-left: 0;
  }
  .b3-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .b3-item:last-child {
    margin-bottom: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b30 {
  padding-top: 64px;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .b30 .g0-btn {
    min-width: 170px;
    height: 55px;
  }
}
.b30-titulo {
  font-size: 48px;
  text-align: center;
  max-width: 740px;
  color: #fff;
  line-height: 60px;
  font-family: 'RestoraBold', sans-serif;
  margin: 0 auto;
  margin-bottom: 66px;
}
@media screen and (max-width: 960px) {
  .b30-titulo {
    font-size: 35px;
    line-height: 45px;
    max-width: 600px;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 600px) {
  .b30-titulo {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
    max-width: 410px;
  }
}
@media screen and (max-width: 480px) {
  .b30-titulo {
    font-size: 27px;
    line-height: 30px;
  }
}
.b30-item {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 60px 0 rgba(0,0,0,0.06);
  box-shadow: 0 2px 60px 0 rgba(0,0,0,0.06);
  width: 32.33%;
  margin-left: 1.5%;
  padding: 50px 10px;
  margin-bottom: 23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30-item:nth-child(3n+1) {
  margin-left: 0;
}
.b30-item:first-child {
  margin-left: 0;
}
.b30-item:hover {
  background-color: #f6f9f1;
}
@media screen and (max-width: 960px) {
  .b30-item {
    padding: 38px 10px;
  }
}
@media screen and (max-width: 745px) {
  .b30-item {
    width: 49%;
    margin-left: 2%;
  }
  .b30-item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .b30-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .b30-item {
    width: 100%;
    margin-left: 0;
  }
  .b30-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .b30-item:last-child {
    margin-bottom: 0;
  }
}
.b30-item-title {
  font-size: 17px;
  text-align: center;
  color: #000;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .b30-item-title {
    font-size: 16px;
  }
}
.b30-subtitle-item {
  font-size: 33px;
  font-family: 'RestoraBold', sans-serif;
  text-align: center;
  margin-bottom: 28px;
}
@media screen and (max-width: 1200px) {
  .b30-subtitle-item {
    font-size: 28px;
  }
}
@media screen and (max-width: 960px) {
  .b30-subtitle-item {
    font-size: 23px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .b30-subtitle-item {
    font-size: 20px;
  }
}
.b30-description {
  font-size: 18px;
  text-align: center;
  max-width: 265px;
  margin: 0 auto;
  margin-bottom: 31px;
  padding-top: 27px;
  border-top: 2px solid #009123;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30-description p {
  margin: 0;
  margin-bottom: 45px;
}
.b30-description span {
  font-size: 35px;
  text-align: center;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .b30-description span {
    font-size: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b30-description {
    max-width: 230px;
    font-size: 15px;
    padding-top: 22px;
    margin-bottom: 25px;
  }
  .b30-description p {
    margin-bottom: 26px;
  }
  .b30-description span {
    font-size: 25px;
  }
}
@media screen and (max-width: 600px) {
  .b30-description span {
    font-size: 20px;
  }
}
.b30-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b31 {
  background-color: #faf9f6;
  padding-top: 70px;
  padding-bottom: 70px;
}
.b31-title {
  font-size: 47px;
  line-height: 75px;
  text-align: center;
  font-family: 'RestoraBlack', sans-serif;
  max-width: 798px;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .b31-title {
    font-size: 35px;
    line-height: 60px;
    max-width: 562px;
  }
}
@media screen and (max-width: 600px) {
  .b31-title {
    font-size: 28px;
    line-height: 35px;
  }
}
@media screen and (max-width: 480px) {
  .b31-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 17px;
  }
}
.b31-subtitle {
  font-size: 20px;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .b31-subtitle {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .b31-subtitle {
    margin-bottom: 30px;
  }
}
.b31-title-item {
  font-size: 22px;
  line-height: 45px;
  font-family: 'RestoraBold', sans-serif;
  color: #757575;
}
@media screen and (max-width: 1024px) {
  .b31-title-item {
    font-size: 20px;
    line-height: 38px;
  }
}
@media screen and (max-width: 480px) {
  .b31-title-item {
    font-size: 18px;
    line-height: 28px;
  }
}
.b31-description {
  font-size: 16px;
  line-height: 35px;
  color: #757575;
  max-width: 1112px;
  padding-left: 44px;
  padding-right: 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.b31-description strong {
  color: #009123;
}
.b31-description p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b31-description {
    font-size: 14px;
    line-height: 30px;
  }
}
@media screen and (max-width: 745px) {
  .b31-description {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b31-description {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b32 {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}
.b32:after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0,64,23,0.55);
}
@media screen and (max-width: 768px) {
  .b32 .g0-btn {
    min-width: 170px;
    height: 50px;
    font-size: 15px;
    line-height: 20px;
  }
}
.b32 .wancho {
  height: 554px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .b32 .wancho {
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .b32 .wancho {
    height: 330px;
  }
}
.b32-texto {
  max-width: 740px;
  z-index: 3;
}
.b32-title {
  font-size: 48px;
  line-height: 60px;
  font-family: 'RestoraBold', sans-serif;
  text-align: center;
  color: #f6f9f1;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .b32-title {
    font-size: 35px;
    line-height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .b32-title {
    font-size: 25px;
    line-height: 32px;
  }
}
.b32-description {
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  color: #fff;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .b32-description {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b33 {
  padding-top: 100px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .b33 {
    font-size: 50px;
  }
}
.b33-title {
  font-size: 38px;
  line-height: 55px;
  text-align: center;
  font-family: 'RestoraBold', sans-serif;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .b33-title {
    font-size: 30px;
    line-height: 45px;
    max-width: 700px;
  }
}
@media screen and (max-width: 640px) {
  .b33-title {
    font-size: 25px;
    line-height: 35px;
  }
}
@media screen and (max-width: 425px) {
  .b33-title {
    font-size: 20px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b34 {
  padding-top: 170px;
  padding-bottom: 120px;
}
.b34 .wancho {
  max-width: 1042px;
}
@media screen and (max-width: 1024px) {
  .b34 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .b34 {
    padding-top: 40px;
  }
}
.b34-title {
  font-size: 38px;
  font-family: 'RestoraBold', sans-serif;
  line-height: 48px;
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .b34-title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b34-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.b34-description {
  text-align: center;
  font-size: 17px;
  line-height: 35px;
  color: #4a4a4a;
}
.b34-description p {
  margin: 0;
}
.b34-description a {
  color: #009123;
  border-bottom: 1px solid #009123;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .b34-description {
    font-size: 15px;
    line-height: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b35 {
  padding-top: 45px;
  padding-bottom: 100px;
}
.b35 .g0-cnt-link {
  margin-bottom: 52px;
}
@media screen and (max-width: 1200px) {
  .b35 .g0-cnt-link {
    margin-bottom: 25px;
  }
}
.b35 .g0-link span {
  margin: 0;
  margin-right: 15px;
}
.b35 .b35-main-up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  .b35 {
    padding-bottom: 50px;
  }
}
.b35-left {
  width: 44%;
  min-height: 590px;
  position: relative;
}
@media screen and (max-width: 1410px) {
  .b35-left {
    min-height: 513px;
  }
}
@media screen and (max-width: 1200px) {
  .b35-left {
    min-height: 0;
    width: 53%;
  }
}
@media screen and (max-width: 1024px) {
  .b35-left {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .b35-left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.b35-figura {
  position: absolute;
  top: 0;
  right: 0;
  width: 138%;
  -webkit-box-shadow: 0 2px 60px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 60px 0 rgba(0,0,0,0.2);
}
.b35-figura img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1410px) {
  .b35-figura {
    width: 120%;
  }
}
@media screen and (max-width: 1200px) {
  .b35-figura {
    position: static;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  .b35-figura {
    max-width: 729px;
    margin: 0 auto;
  }
}
.b35-right {
  width: 51%;
}
@media screen and (max-width: 1200px) {
  .b35-right {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .b35-right {
    width: 48%;
  }
}
@media screen and (max-width: 960px) {
  .b35-right {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .b35-right {
    margin-bottom: 18px;
  }
}
.b35-title {
  font-size: 38px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  .b35-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b35-title {
    text-align: center;
  }
}
.b35-subtitle {
  font-size: 15px;
  line-height: 30px;
  font-family: 'NunitoSans-Bold', sans-serif;
  color: #757575;
  margin-bottom: 28px;
}
@media screen and (max-width: 1200px) {
  .b35-subtitle {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 960px) {
  .b35-subtitle {
    text-align: center;
  }
}
.b35-description {
  font-size: 17px;
  line-height: 35px;
  margin-bottom: 25px;
  color: #4a4a4a;
}
.b35-description p {
  margin: 0;
}
.b35-description strong {
  font-family: 'NunitoSans-Bold', sans-serif;
}
@media screen and (max-width: 1200px) {
  .b35-description {
    font-size: 15px;
    line-height: 30px;
  }
}
.b35-redes {
  font-size: 20px;
  color: rgba(0,0,0,0.3);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b35-red {
  margin: 0;
  margin-left: 5%;
}
.b35-red:first-child {
  margin-left: 0;
  font-size: 25px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b4 {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b4 .wancho {
  min-height: calc(100vh - 50px);
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .b4 .wancho {
    min-height: 600px;
  }
}
@media screen and (max-width: 480px) {
  .b4 .wancho {
    min-height: 500px;
  }
}
.b4-titulo {
  font-size: 20px;
  margin-bottom: 5px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .b4-titulo {
    font-size: 18px;
  }
}
.b4-subtitle {
  font-size: 47px;
  line-height: 57px;
  font-family: 'RestoraBold', sans-serif;
  color: #fff;
  margin-bottom: 21px;
  max-width: 500px;
}
@media screen and (max-width: 1024px) {
  .b4-subtitle {
    font-size: 35px;
    line-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b4-subtitle {
    font-size: 28px;
    line-height: 35px;
  }
}
.b4-description {
  font-size: 17px;
  line-height: 30px;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  color: #fff;
  margin-bottom: 47px;
  max-width: 475px;
}
.b4-description p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b4-description {
    font-size: 15px;
    line-height: 26px;
    max-width: 440px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b43 .ui-resizable-e {
  cursor: pointer !important;
  content: "";
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  right: -27px;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-align: center;
  line-height: 52px;
}
.b43 .ui-resizable-e:hover {
  background-color: #009123;
}
.b43 .ui-resizable-e:hover:after {
  color: #fff;
}
.b43 .ui-resizable-e:after {
  content: "";
  background-image: url("../img/ico-resizable.svg");
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  color: #009123;
}
.b43 .ui-resizable-e.active:before {
  content: none;
}
.b43 .ui-resizable-s {
  display: none !important;
}
.b43 .ui-resizable-se {
  display: none !important;
}
.b43-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.b43-image.b43-first-image {
  width: 50%;
  border-right: 1px solid #f6f9f1;
  background-position: bottom left;
  width: 50%;
  z-index: 1;
}
.b43-image.b43-second-image {
  background-position: bottom right;
  pointer-events: none !important;
}
.b43-wrap-resizable {
  height: 700px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .b43-wrap-resizable {
    height: 250px;
  }
}
.b43-wrap-resizable .b43-status {
  display: none;
}
.b43-info {
  color: #004017;
  font-size: 10px;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  text-align: center;
  margin-top: 25px;
}
.b43-info p {
  margin: 0;
}
.b43-indications {
  max-width: 560px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b43-indications p {
  margin: 0;
}
.b43-status {
  font-size: 13px;
  color: #828282;
}
.b43-title {
  font-size: 40px;
  font-family: 'NunitoSans-Black', sans-serif;
  color: #828282;
  margin-bottom: 36px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .b43-title {
    font-size: 30px;
  }
  .b43-info,
  .b43-indications {
    display: none;
  }
  .b43-wrap-resizable {
    height: auto;
  }
  .b43-wrap-resizable .b43-status {
    display: block;
    margin-bottom: 10px;
    padding-left: 20px;
  }
  .ui-resizable-handle {
    display: none !important;
  }
  .b43-image {
    height: 200px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: static;
  }
  .b43-image.b43-first-image {
    width: 100% !important;
    margin-bottom: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.close-boxlight {
  border: none;
}
.box-overlay {
  background-color: #e3eed2;
}
.b44-main {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
}
.b44-left {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  min-height: 615px;
  width: 41%;
}
@media screen and (max-width: 960px) {
  .b44-left {
    width: 100%;
    min-height: 350px;
  }
}
.b44-right {
  width: 59%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .b44-right {
    width: 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -o-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    padding: 30px;
  }
}
.b44-inner {
  margin: 0 auto;
  max-width: 557px;
}
@media screen and (max-width: 768px) {
  .b44-inner {
    max-width: none;
  }
}
.b44-title {
  font-size: 30px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 26px;
}
@media screen and (max-width: 640px) {
  .b44-title {
    font-size: 25px;
  }
}
.b44-descripcion {
  font-size: 15px;
  line-height: 26px;
  color: #4a4a4a;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b45 {
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: calc(100vh - 428px);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b45 {
    min-height: calc(100vh - 272px);
  }
}
@media screen and (max-width: 960px) {
  .b45 {
    min-height: calc(100vh - 327px);
  }
}
@media screen and (max-width: 640px) {
  .b45 {
    min-height: calc(100vh - 378px);
  }
}
.b45-content-boton {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b45-figura {
  margin-bottom: 42px;
  text-align: center;
}
.b45-figura img {
  max-width: 100%;
  height: auto;
}
.b45-texto {
  max-width: 648px;
  margin: 0 auto;
}
.b45-titulo {
  font-size: 25px;
  color: #404040;
  font-family: 'NunitoSans-Bold', sans-serif;
  line-height: 35px;
  text-align: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 375px) {
  .b45-titulo {
    line-height: 35px;
    margin-bottom: 15px;
  }
}
.b45-descripcion {
  font-size: 13px;
  line-height: 22px;
  text-align: center;
  color: #404040;
  max-width: 517px;
  margin: 0 auto;
  margin-bottom: 38px;
}
.b45-descripcion p {
  margin: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b46 {
  padding: 89px 0 99px 0;
  background-color: #faf9f6;
}
@media screen and (max-width: 1024px) {
  .b46 {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .b46 {
    padding: 50px 0;
  }
}
.b46-titulo {
  font-size: 47px;
  text-align: center;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 20px;
  line-height: 75px;
}
@media screen and (max-width: 1024px) {
  .b46-titulo {
    font-size: 35px;
    line-height: 55px;
  }
}
@media screen and (max-width: 640px) {
  .b46-titulo {
    font-size: 28px;
    line-height: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b46-titulo {
    font-size: 24px;
    line-height: 35px;
  }
}
.b46-descripcion {
  font-size: 22px;
  text-align: center;
  line-height: 37px;
  margin-bottom: 60px;
}
.b46-descripcion p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b46-descripcion {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .b46-descripcion {
    font-size: 15px;
    line-height: 25px;
  }
}
.b46-two-input {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
@media screen and (max-width: 480px) {
  .b46-two-input {
    display: block;
  }
}
.b46input {
  width: 48%;
}
@media screen and (max-width: 480px) {
  .b46input {
    width: 100%;
  }
}
.b46-formulario {
  max-width: 800px;
  margin: 0 auto;
}
.b46box {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .b46box {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b46box {
    margin-bottom: 20px;
  }
}
.b46box_sede {
  width: 47.69475357710652%;
}
@media screen and (max-width: 960px) {
  .b46box_sede {
    width: 100%;
  }
}
.b46box_phone {
  width: 52.30524642289348%;
}
@media screen and (max-width: 960px) {
  .b46box_phone {
    width: 100%;
  }
}
.b46box_email {
  width: 47.69475357710652%;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b46box_email {
    width: 100%;
  }
}
.b46box_subtitle {
  display: block;
  line-height: 1;
  color: #4a4a4a;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 1024px) {
  .b46box_subtitle {
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .b46box_subtitle {
    margin-bottom: 10px;
  }
}
.b46box_text {
  line-height: 1.4;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 17px;
}
@media screen and (max-width: 1024px) {
  .b46box_text {
    font-size: 15px;
  }
}
.b46box_text p {
  margin: 0;
}
.b46box_text strong {
  color: #009123;
  font-weight: normal;
}
.b46box_sede_text {
  max-width: 216px;
  width: 100%;
  margin: 0;
}
.b46input {
  position: relative;
  margin-bottom: 10px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b46input ::-webkit-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46input :-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46input ::-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46input :-ms-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46input input {
  width: 100%;
  height: 55px;
  background: none;
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #828282;
}
@media screen and (max-width: 1024px) {
  .b46input input {
    height: 45px;
    font-size: 14px;
  }
}
.b46textarea {
  position: relative;
  margin-bottom: 10px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b46textarea ::-webkit-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46textarea :-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46textarea ::-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46textarea :-ms-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b46textarea textarea {
  width: 100%;
  height: 90px;
  background: none;
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #828282;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 20px 0;
}
@media screen and (max-width: 1024px) {
  .b46textarea textarea {
    font-size: 14px;
  }
}
.b46textrequired {
  line-height: 1;
  color: #acacac;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 12px;
  margin-top: 11px;
}
.b46textrequired p {
  margin: 0;
}
.b46textrequired strong {
  color: #009123;
  font-weight: normal;
}
.b46check {
  position: relative;
  margin-top: 8px;
}
.b46check input {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
.b46check input:checked + label .b46check_icon:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b46check_label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b46check_icon {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #979797;
  border-radius: 2px;
  position: relative;
  margin: 0;
}
.b46check_icon:before {
  content: "✔";
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #979797;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 10px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.b46check_text {
  width: calc(100% - 18px);
  line-height: 1.1;
  color: #acacac;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .b46check_text {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .b46check_text {
    font-size: 12px;
  }
}
.b46check_text p {
  margin: 0;
}
.b46check_text a {
  color: #009123;
}
.b46btn {
  margin-top: 42px;
}
.b46btn button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 219px;
  height: 62px;
  line-height: 1;
  background: #009123;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  border: none;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .b46btn button {
    width: 180px;
    height: 50px;
    font-size: 15px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b47 {
  max-width: 1315px;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 484px;
  margin-bottom: 88px;
}
@media screen and (max-width: 1024px) {
  .b47 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .b47 {
    height: 300px;
    margin-bottom: 50px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b48 {
  padding: 92px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .b48 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .b48 {
    padding-top: 50px;
  }
}
.b48head {
  max-width: 1488px;
}
.b48title {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 71px auto;
}
@media screen and (max-width: 767px) {
  .b48title {
    margin-bottom: 50px;
  }
}
.b48title h1 {
  line-height: 1.38;
  color: #004017;
  font-family: 'RestoraBold', sans-serif;
  font-weight: normal;
  font-size: 40px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b48title h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 960px) {
  .b48title h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b48title h1 {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .b48subtitle {
    margin-bottom: 15px;
  }
}
.b48subtitle h2 {
  line-height: 1;
  letter-spacing: 1.76px;
  color: #828282;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b48subtitle h2 {
    font-size: 14px;
  }
}
.b48nav_mobile {
  position: relative;
}
@media screen and (min-width: 767px) {
  .b48nav_mobile {
    display: none;
  }
}
.b48nav_mobile:before {
  content: "\e900";
  display: inline-block;
  line-height: 1;
  color: #828282;
  font-family: 'icomoon';
  font-size: 8px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 15px;
}
.b48nav_mobile select {
  width: 100%;
  height: 40px;
  color: #828282;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 14px;
  border: 1px solid #828282;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px 0 15px;
}
.b48nav {
  display: none;
}
@media screen and (min-width: 767px) {
  .b48nav {
    display: block;
  }
}
.b48nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b48nav li {
  width: 16.666666666666668%;
  margin: 37px 0 0 0;
}
@media screen and (max-width: 960px) {
  .b48nav li {
    margin-top: 20px;
  }
}
.b48nav a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .b48nav a:hover span {
    color: #4a4a4a;
    border-color: #4a4a4a;
  }
}
.b48nav a.active span {
  color: #4a4a4a;
  border-color: #4a4a4a;
}
.b48nav span {
  line-height: 1;
  color: #757575;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding-bottom: 15px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b48nav span {
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .b48nav span {
    font-size: 13px;
  }
}
.b48items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
  margin-top: 57px;
}
@media screen and (max-width: 1024px) {
  .b48items {
    margin-top: 30px;
  }
}
.b48item {
  width: calc(100% / 3);
}
.b48item.mix {
  display: none;
}
@media screen and (max-width: 960px) {
  .b48item {
    width: calc(100% / 2);
  }
}
@media screen and (max-width: 767px) {
  .b48item {
    width: 100%;
  }
}
.b48box {
  display: block;
  position: relative;
  margin: 0;
}
.b48img {
  width: 100%;
  height: 383px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b48text {
  width: 100%;
  line-height: 1.11;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 56px 55px 56px;
}
@media screen and (max-width: 1460px) {
  .b48text {
    font-size: 30px;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .b48text {
    font-size: 26px;
  }
}
.b48text:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: -o-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: -ms-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
  opacity: 0.61;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)";
  filter: alpha(opacity=61);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.b48text p {
  position: relative;
  z-index: 2;
  margin: 0;
}
.b48play {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 74px;
  height: 74px;
  background: #fff;
  color: #4a4a4a;
  font-size: 20px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: calc(50% - 17px);
  left: 50%;
  z-index: 3;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b48play {
    width: 60px;
    height: 60px;
    font-size: 17px;
  }
}
.b48gallery {
  display: none;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b49-nav {
  margin-bottom: 40px;
}
.b49-nav-tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b49-nav-tab li {
  margin: 0;
  margin-left: 10px;
}
.b49-nav-tab li:first-child {
  margin-left: 0;
}
.b49-btn-nav {
  cursor: pointer;
  padding: 0 17px;
  height: 38px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b49-btn-nav:hover,
.b49-btn-nav.active {
  background-color: #4a4a4a;
  color: #fff;
}
.b49 {
  padding-top: 74px;
}
@media screen and (max-width: 1024px) {
  .b49 {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .b49 {
    padding: 40px 0;
  }
}
.b49 .b2-nav {
  margin-bottom: 64px;
}
.b49 .b49-nav-tab {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b49content {
  max-width: 1120px;
}
.b49title {
  margin-bottom: 32px;
}
.b49title h2 {
  line-height: 1.17;
  color: #4a4a4a;
  font-family: 'NunitoSans-Black', sans-serif;
  font-size: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .b49title h2 {
    font-size: 26px;
  }
}
.b49category {
  margin-bottom: 49px;
}
.b49category ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b49category li {
  margin: 0 7.5px 15px 7.5px;
}
.b49category a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 38px;
  line-height: 1;
  color: #004017;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 12px;
  padding: 0 17px;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .b49category a {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .b49category a:hover {
    background: #4a4a4a;
    color: #fff;
    border-radius: 2px;
  }
}
.b49category a.active {
  background: #4a4a4a;
  color: #fff;
  border-radius: 2px;
}
.b49box {
  margin: 0;
  margin-bottom: 80px;
  width: 24.76%;
  display: inline-block;
  vertical-align: top;
}
.b49text {
  padding-right: 10px;
}
.b49logo {
  width: 100%;
  margin: 0 0 30px 0;
  text-align: center;
}
.b49subtitle h3 {
  line-height: 1.85;
  color: #4a4a4a;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 13px;
  margin-bottom: 0;
}
.b49text {
  line-height: 1.31;
  color: #004017;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 13px;
  margin-top: 2px;
}
.b49text p {
  margin: 0;
}
.b49button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 17px 0 0 0;
}
.b49button_text {
  display: block;
  line-height: 1;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 13px;
  margin: 0;
}
.b49button_icon {
  display: block;
  line-height: 1;
  color: #757575;
  font-size: 14px;
  margin: 0 0 0 7px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b5 {
  padding-top: 95px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  .b5 {
    padding-top: 45px;
  }
}
@media screen and (max-width: 745px) {
  .b5 {
    padding-bottom: 40px;
  }
}
.b5-title {
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .b5-title {
    font-size: 18px;
    line-height: 50px;
  }
}
.b5-susbtitle {
  margin-bottom: 17px;
  text-align: center;
  font-size: 47px;
  line-height: 75px;
  font-family: 'RestoraBlack', sans-serif;
}
@media screen and (max-width: 960px) {
  .b5-susbtitle {
    font-size: 35px;
    line-height: 45px;
  }
}
@media screen and (max-width: 640px) {
  .b5-susbtitle {
    font-size: 28px;
    line-height: 35px;
  }
}
@media screen and (max-width: 480px) {
  .b5-susbtitle {
    font-size: 25px;
  }
}
.b5-description {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  max-width: 810px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.b5-description p {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .b5-description {
    font-size: 16px;
  }
}
.b5-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b5-item {
  width: 31.33%;
  margin-left: 3%;
  margin-bottom: 20px;
  position: relative;
}
.b5-item:nth-child(3n+1) {
  margin-left: 0;
}
.b5-item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .b5-item {
    margin-left: 1.5%;
    width: 32.33%;
  }
}
@media screen and (max-width: 768px) {
  .b5-item {
    width: 49%;
    margin-left: 2%;
  }
  .b5-item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .b5-item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .b5-item {
    width: 100%;
    margin-left: 0;
  }
  .b5-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
.b5-texto {
  color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  padding-left: 30px;
  padding-bottom: 30px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  z-index: 3;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.b5-texto span {
  font-size: 55px;
  line-height: 30px;
  font-family: 'NunitoSans-Black', sans-serif;
  margin: 0;
  margin-bottom: 20px;
}
.b5-texto p {
  font-size: 25px;
  font-family: 'NunitoSans-Bold', sans-serif;
  line-height: 30px;
  margin: 0;
  max-width: 306px;
  height: 60px;
}
@media screen and (max-width: 1200px) {
  .b5-texto span {
    font-size: 30px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  .b5-texto p {
    font-size: 18px;
    line-height: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b5-texto {
    padding-bottom: 17px;
  }
  .b5-texto span {
    font-size: 25px;
  }
  .b5-texto p {
    max-width: 200px;
    font-size: 16px;
    line-height: 18px;
  }
}
.b5-figure {
  position: relative;
}
.b5-figure:after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0,0,0,0.32);
}
.b5-figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 480px) {
  .b5-figure img {
    width: 100%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b50 {
  padding: 66px 0 91px 0;
}
@media screen and (max-width: 1024px) {
  .b50 {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .b50 {
    padding: 50px 0;
  }
}
.b50content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .b50content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
    -webkit-box-align: inherit;
    -moz-box-align: inherit;
    -o-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
  }
}
.b50left {
  width: 52.416666666666664%;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .b50left {
    width: 48%;
  }
}
@media screen and (max-width: 960px) {
  .b50left {
    width: 50%;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b50left {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 50px;
  }
}
.b50right {
  width: 37.25%;
  background: #fff;
  -webkit-box-shadow: 0 2px 40px 0 rgba(0,0,0,0.06);
  box-shadow: 0 2px 40px 0 rgba(0,0,0,0.06);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 45px 63px 28px 63px;
}
@media screen and (max-width: 1024px) {
  .b50right {
    width: 42%;
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 960px) {
  .b50right {
    width: 45%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b50right {
    width: 100%;
  }
}
.b50titles h2 {
  line-height: 1;
  color: #004017;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-weight: normal;
  font-size: 20px;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 1024px) {
  .b50titles h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .b50titles h2 {
    font-size: 17px;
  }
}
.b50titles h1 {
  line-height: 1;
  color: #004017;
  font-family: 'RestoraBold', sans-serif;
  font-weight: normal;
  font-size: 47px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b50titles h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 960px) {
  .b50titles h1 {
    font-size: 30px;
  }
}
.b50text {
  line-height: 1.76;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 17px;
  border-bottom: 1px solid #979797;
  padding-bottom: 40px;
  margin-top: 34px;
}
@media screen and (max-width: 1024px) {
  .b50text {
    line-height: 1.4;
    font-size: 15px;
    padding-bottom: 30px;
    margin-top: 30px;
  }
}
.b50text p {
  margin: 0;
}
.b50info {
  margin-top: 44px;
}
@media screen and (max-width: 1024px) {
  .b50info {
    margin-top: 30px;
  }
}
.b50subtitle {
  margin-bottom: 45px;
}
@media screen and (max-width: 960px) {
  .b50subtitle {
    margin-bottom: 30px;
  }
}
.b50subtitle h3 {
  line-height: 1;
  color: #004017;
  font-family: 'RestoraBold', sans-serif;
  font-size: 22px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b50subtitle h3 {
    font-size: 20px;
  }
}
.b50wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .b50wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b50box {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .b50box {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b50box {
    margin-bottom: 20px;
  }
}
.b50box_sede {
  width: 47.69475357710652%;
}
@media screen and (max-width: 960px) {
  .b50box_sede {
    width: 100%;
  }
}
.b50box_phone {
  width: 52.30524642289348%;
}
@media screen and (max-width: 960px) {
  .b50box_phone {
    width: 100%;
  }
}
.b50box_email {
  width: 47.69475357710652%;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b50box_email {
    width: 100%;
  }
}
.b50box_subtitle {
  display: block;
  line-height: 1;
  color: #4a4a4a;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 1024px) {
  .b50box_subtitle {
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .b50box_subtitle {
    margin-bottom: 10px;
  }
}
.b50box_text {
  line-height: 1.4;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 17px;
}
@media screen and (max-width: 1024px) {
  .b50box_text {
    font-size: 15px;
  }
}
.b50box_text p {
  margin: 0;
}
.b50box_text strong {
  color: #009123;
  font-weight: normal;
}
.b50box_sede_text {
  max-width: 216px;
  width: 100%;
  margin: 0;
}
.b50subtitleform {
  margin-bottom: 20px;
}
.b50subtitleform h2 {
  line-height: 1;
  color: #4a4a4a;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-weight: normal;
  font-size: 20px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b50subtitleform h2 {
    font-size: 18px;
  }
}
.b50input {
  position: relative;
  margin-bottom: 10px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b50input ::-webkit-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50input :-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50input ::-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50input :-ms-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50input input {
  width: 100%;
  height: 55px;
  background: none;
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #828282;
}
@media screen and (max-width: 1024px) {
  .b50input input {
    height: 45px;
    font-size: 14px;
  }
}
.b50textarea {
  position: relative;
  margin-bottom: 10px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b50textarea ::-webkit-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50textarea :-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50textarea ::-moz-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50textarea :-ms-input-placeholder {
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
}
.b50textarea textarea {
  width: 100%;
  height: 90px;
  background: none;
  color: #828282;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #828282;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 20px 0;
}
@media screen and (max-width: 1024px) {
  .b50textarea textarea {
    font-size: 14px;
  }
}
.b50textrequired {
  line-height: 1;
  color: #acacac;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 12px;
  margin-top: 11px;
}
.b50textrequired p {
  margin: 0;
}
.b50textrequired strong {
  color: #009123;
  font-weight: normal;
}
.b50check {
  position: relative;
  margin-top: 8px;
}
.b50check input {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
.b50check input:checked + label .b50check_icon:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b50check_label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b50check_icon {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #979797;
  border-radius: 2px;
  position: relative;
  margin: 0;
}
.b50check_icon:before {
  content: "✔";
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #979797;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 10px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.b50check_text {
  width: calc(100% - 18px);
  line-height: 1.1;
  color: #acacac;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .b50check_text {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .b50check_text {
    font-size: 12px;
  }
}
.b50check_text p {
  margin: 0;
}
.b50check_text a {
  color: #009123;
}
.b50btn {
  margin-top: 26px;
}
.b50btn button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 219px;
  height: 62px;
  line-height: 1;
  background: #009123;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  border: none;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .b50btn button {
    width: 180px;
    height: 50px;
    font-size: 15px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b7 {
  padding-top: 117px;
  padding-bottom: 114px;
  background-color: #faf9f6;
}
@media screen and (max-width: 1024px) {
  .b7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 748px) {
  .b7 {
    padding-top: 40px;
  }
}
.b7 .g0-subtitle {
  text-align: center;
  max-width: 630px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .b7 .g0-subtitle {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .b7 .g0-subtitle {
    font-size: 26px;
    line-height: 35px;
  }
}
.b7-description {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  max-width: 826px;
  margin: 0 auto;
  margin-bottom: 56px;
}
.b7-description p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b7-description {
    font-size: 16px;
    margin-bottom: 40px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b8 {
  padding-top: 87px;
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  .b8 .g0-subtitle {
    margin-bottom: 40px;
  }
}
.b8 .owl-nav {
  display: none;
}
.b8 .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 36%;
}
@media screen and (max-width: 425px) {
  .b8 .owl-dots {
    left: 0;
    width: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.b8 .owl-dot {
  width: 34px;
  height: 4px;
  background-color: rgba(74,74,74,0.21);
  margin-left: 10px;
}
.b8 .owl-dot:first-child {
  margin-left: 0;
}
.b8 .owl-dot:hover,
.b8 .owl-dot.active {
  background-color: rgba(0,0,0,0.66);
}
@media screen and (max-width: 960px) {
  .b8 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .b8 {
    padding-bottom: 50px;
  }
}
.b8-description-cliente {
  font-size: 14px;
  color: #4a4a4a;
  text-align: center;
}
.b8-description-cliente strong {
  font-size: 16px;
  font-family: 'RestoraBold', sans-serif;
  margin-bottom: 7px;
}
.b8-description-cliente p {
  margin: 0;
}
.b8-figura {
  text-align: center;
  margin-bottom: 20px;
}
.b8-figura img {
  max-width: 100%;
  height: auto;
}
.b8-content-slide {
  max-width: 1000px;
  margin: 0 auto;
}
.b8-item-sl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b8-cliente {
  width: 23%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-cliente:after {
  content: "\e910";
  right: -18px;
  bottom: 30%;
  font-size: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'icomoon';
  position: absolute;
  background-color: #fff;
  color: #009123;
}
@media screen and (max-width: 768px) {
  .b8-cliente:after {
    font-size: 25px;
  }
}
@media screen and (max-width: 600px) {
  .b8-cliente:after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .b8-cliente {
    width: 100%;
    margin-bottom: 30px;
    border-right: none;
  }
}
.b8-testimonio {
  width: 77%;
}
@media screen and (max-width: 600px) {
  .b8-testimonio {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .b8-testimonio {
    text-align: center;
  }
}
.b8-testimonio-desciption {
  font-size: 17px;
  line-height: 30px;
  color: #4a4a4a;
  max-width: 650px;
  margin: 0 auto;
  padding-left: 70px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-testimonio-desciption p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .b8-testimonio-desciption {
    font-size: 15px;
    line-height: 22px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 600px) {
  .b8-testimonio-desciption {
    padding-left: 0;
    padding-right: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b9 {
  padding: 60px 0;
  padding-bottom: 79px;
}
.b9 .owl-nav {
  display: none;
}
.b9 .owl-dots {
  position: absolute;
  bottom: -40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  left: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b9 .owl-dot {
  margin: 0 5px;
  width: 34px;
  height: 4px;
  opacity: 0.12;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
  filter: alpha(opacity=12);
  background-color: #4a4a4a;
  cursor: pointer;
}
.b9 .owl-dot:hover,
.b9 .owl-dot.active {
  background-color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b9 img {
  max-width: 100%;
  height: auto;
}
.b9 .g0-title {
  margin-top: 60px;
}
.b9 .g0-subtitle {
  line-height: 75px;
}
@media screen and (max-width: 480px) {
  .b9 .g0-subtitle {
    line-height: 40px;
    font-size: 28px;
  }
}
.b9 .g0-cnt-btn.center {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  .b9 {
    padding-top: 10px;
  }
}
.b9-slider.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b9-slider.desktop .b9-item-slider {
  width: 14.165%;
  margin-left: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b9-slider.desktop .b9-item-slider:first-child {
  margin-left: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.footer {
  background-color: #f2f2f2;
}
.footer_up {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 52px 0 55px 0;
}
@media screen and (max-width: 767px) {
  .footer_up {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 40px 0 20px 0;
  }
}
.footer_col-1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 25.333333333333332%;
}
@media screen and (max-width: 960px) {
  .footer_col-1 {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .footer_col-1 {
    width: 100%;
    margin-bottom: 30px;
  }
}
.footer_col-2 {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .footer_col-2 {
    width: 36%;
  }
}
@media screen and (max-width: 767px) {
  .footer_col-2 {
    width: 100%;
    margin-bottom: 30px;
  }
}
.footer_col-3 {
  width: 21.25%;
}
@media screen and (max-width: 960px) {
  .footer_col-3 {
    display: none;
  }
}
.footer_col-4 {
  width: 25.416666666666668%;
}
@media screen and (max-width: 960px) {
  .footer_col-4 {
    width: 34%;
  }
}
@media screen and (max-width: 767px) {
  .footer_col-4 {
    width: 100%;
  }
}
.footer_logo {
  width: 176px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .footer_logo {
    width: 140px;
    margin: 0 auto;
  }
}
.footer_logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.footer_subtitle {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .footer_subtitle {
    display: none;
  }
}
.footer_subtitle h5 {
  line-height: 1;
  letter-spacing: 2px;
  color: #004017;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-weight: normal;
  font-size: 15px;
}
.footer_phone {
  margin-bottom: 25px;
}
.footer_phone a {
  display: block;
  line-height: 1;
  letter-spacing: 0.07px;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 14px;
  margin: 0;
}
.footer_address {
  max-width: 178px;
  width: 100%;
  line-height: 1.57;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 14px;
  margin: 0 0 17px 0;
}
@media screen and (max-width: 767px) {
  .footer_address {
    max-width: none;
  }
}
.footer_address p {
  margin: 0;
}
.footer_email a {
  display: block;
  line-height: 1;
  color: #757575;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 14px;
  margin: 0;
}
.footer_menu li {
  margin-bottom: 14px;
}
.footer_menu li:last-child {
  margin-bottom: 0;
}
.footer_menu a {
  display: block;
  line-height: 1;
  color: #757575;
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 15px;
  margin: 0;
}
.footer_redes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .footer_redes ul {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.footer_redes li {
  margin: 0 18px 0 0;
}
.footer_redes li:last-child {
  margin-right: 0;
}
.footer_redes a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 25px;
  height: 25px;
  color: #828282;
  font-size: 12px;
  border: 1px solid #828282;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .footer_redes a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .footer_redes a:hover {
    color: #009123;
    border-color: #009123;
  }
}
.footer_button {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .footer_button {
    display: none;
    margin-top: 20px;
  }
}
.footer_button a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  background-color: #009123;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 15px;
  border-radius: 10px;
  padding: 0 24px;
}
@media screen and (min-width: 1025px) {
  .footer_button a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .footer_button a:hover {
    background-color: #007e1f;
  }
}
.footer_down {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid rgba(0,0,0,0.14);
  padding: 9px 0;
}
@media screen and (max-width: 767px) {
  .footer_down {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer_copyright {
  line-height: 1;
  color: rgba(0,64,23,0.45);
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .footer_copyright {
    margin-bottom: 5px;
  }
}
.footer_copyright p {
  margin: 0;
}
.footer_team {
  line-height: 1;
  color: rgba(0,64,23,0.45);
  font-family: 'NunitoSans-Regular', sans-serif;
  font-size: 12px;
}
.footer_team p {
  margin: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
body.active {
  overflow: hidden;
}
.header {
  height: 95px;
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header.scroll .header_fixed,
.header.border .header_fixed {
  border-color: rgba(151,151,151,0.57);
}
.header_fixed {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.header_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .header_content {
    width: 88%;
    height: 70px;
  }
}
.header_logo {
  display: block;
  width: 176px;
  margin: 0;
}
.header_logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1200px) {
  .header_logo {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    width: 140px;
  }
}
.header_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  right: -52px;
}
@media screen and (max-width: 1370px) {
  .header_wrap {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .header_menu {
    display: none;
  }
}
.header_menu_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header_menu_item {
  position: relative;
  margin-right: 54px;
}
@media screen and (max-width: 1200px) {
  .header_menu_item {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .header_menu_item:hover .header_menu_text {
    color: #4a4a4a;
    border-color: #4a4a4a;
  }
  .header_menu_item:hover .header_submenu {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -ms-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
  }
}
.header_menu_item:last-child {
  margin-right: 0;
}
.header_menu_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 95px;
  margin: 0;
}
.header_menu_link.active .header_menu_text {
  color: #4a4a4a;
  border-color: #4a4a4a;
}
.header_menu_text {
  display: block;
  line-height: 1;
  color: #757575;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 17px;
  border-bottom: 1.5px solid transparent;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 7px 0;
  margin: 0;
}
.header_submenu {
  width: 181px;
  background: #fff;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.16);
  box-shadow: 0 2px 20px 0 rgba(0,0,0,0.16);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 26px 23px 33px 23px;
}
.header_submenu_item {
  margin-bottom: 9px;
}
.header_submenu_item:last-child {
  margin-bottom: 0;
}
.header_submenu_link {
  display: block;
  line-height: 1.53;
  color: #757575;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 17px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .header_submenu_link:hover {
    color: #009123;
  }
}
.header_submenu_link.active {
  color: #009123;
}
.header_button {
  margin-left: 60px;
}
@media screen and (max-width: 1200px) {
  .header_button {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .header_button {
    display: none;
  }
}
.header_button a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  background-color: #009123;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 15px;
  border-radius: 10px;
  padding: 0 24px;
}
@media screen and (min-width: 1025px) {
  .header_button a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .header_button a:hover {
    background-color: #007e1f;
  }
}
.header_menuresponsive {
  display: inline-block;
  line-height: 1;
  color: #004017;
  font-size: 18px;
  cursor: pointer;
  margin-left: 52px;
}
@media screen and (max-width: 1200px) {
  .header_menuresponsive {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .header_menuresponsive {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .header_menuresponsive:hover {
    color: #009123;
  }
}
.header_languaje {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 40px;
}
@media screen and (max-width: 1200px) {
  .header_languaje {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header_languaje {
    margin-top: 50px;
    margin-left: 0;
  }
}
.header_languaje_icon {
  display: block;
  line-height: 1;
  color: #004017;
  font-size: 25px;
  margin: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  .header_languaje_icon {
    color: #fff;
  }
}
.header_languaje_text {
  display: block;
  line-height: 1;
  color: #004017;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 17px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header_languaje_text {
    color: #fff;
  }
}
.menuresponsive {
  width: 100%;
  height: 100vh;
  background: #004017;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  top: 0;
  left: 0;
  z-index: 1000;
}
.menuresponsive:after {
  content: "";
  width: 53.75%;
  height: 100%;
  background: #003914;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .menuresponsive:after {
    display: none;
  }
}
.menuresponsive.active {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: -o-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: -ms-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.menuresponsive_close {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: #fff;
  color: #004017;
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  top: 44px;
  right: 170px;
  z-index: 3;
}
@media screen and (min-width: 1025px) {
  .menuresponsive_close {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .menuresponsive_close:hover {
    color: #009123;
  }
}
@media screen and (max-width: 1024px) {
  .menuresponsive_close {
    top: 50px;
    right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .menuresponsive_close {
    top: 15px;
    right: 15px;
  }
}
.menuresponsive_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
@media screen and (max-height: 740px) {
  .menuresponsive_container {
    height: 100%;
    overflow: auto;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .menuresponsive_container {
    width: 80%;
  }
}
.menuresponsive_left {
  width: 50.833333333333336%;
  padding: 48px 0 0 0;
}
@media screen and (max-width: 767px) {
  .menuresponsive_left {
    width: 100%;
  }
}
.menuresponsive_right {
  width: 49.166666666666664%;
  padding: 229px 0 0 0;
}
@media screen and (max-height: 740px) {
  .menuresponsive_right {
    padding: 110px 0 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .menuresponsive_right {
    padding-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .menuresponsive_right {
    display: none;
  }
}
.menuresponsive_logo {
  width: 193px;
  margin: 0 0 70px 0;
}
@media screen and (max-width: 767px) {
  .menuresponsive_logo {
    width: 140px;
  }
}
.menuresponsive_logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.menuresponsive_list li {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .menuresponsive_list li {
    margin-bottom: 15px;
  }
}
.menuresponsive_list li:last-child {
  margin-bottom: 0;
}
.menuresponsive_list a {
  display: block;
  line-height: 1.35;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 40px;
  margin: 0;
}
@media screen and (max-height: 740px) {
  .menuresponsive_list a {
    font-size: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .menuresponsive_list a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .menuresponsive_list a:hover {
    color: #009123;
  }
}
@media screen and (max-width: 1024px) {
  .menuresponsive_list a {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .menuresponsive_list a {
    font-size: 26px;
  }
}
.menuresponsive_button {
  margin-top: 49px;
}
@media screen and (max-width: 767px) {
  .menuresponsive_button {
    margin-top: 30px;
  }
}
.menuresponsive_button a {
  display: inline-block;
  height: 62px;
  line-height: 62px;
  background-color: #009123;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  border-radius: 10px;
  padding: 0 45px;
}
@media screen and (min-width: 1025px) {
  .menuresponsive_button a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .menuresponsive_button a:hover {
    background-color: #007e1f;
  }
}
@media screen and (max-width: 767px) {
  .menuresponsive_button a {
    font-size: 16px;
    padding: 0 20px;
  }
}
.menuresponsive_textgral {
  max-width: 190px;
  width: 100%;
  line-height: 1.63;
  letter-spacing: 0.08px;
  color: #fff;
  font-family: 'NunitoSans-SemiBold', sans-serif;
  font-size: 16px;
  position: relative;
  z-index: 2;
  margin: 0;
}
.menuresponsive_textgral p {
  margin: 0;
}
.menuresponsive_email {
  line-height: 1.24;
  letter-spacing: 0.08px;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 17px;
  position: relative;
  z-index: 2;
  margin-top: 20px;
}
.menuresponsive_images {
  max-width: 407px;
  position: relative;
  margin-top: 41px;
}
.menuresponsive_images img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.menuresponsive_images_logo {
  width: 385px;
  position: absolute;
  left: calc(100% - 165px);
  bottom: calc(100% - 45px);
  margin: 0;
}
.menuresponsive_images_portada {
  width: 100%;
  position: relative;
  z-index: 2;
  margin: 0;
}
.menuresponsive_redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 30px;
}
.menuresponsive_redes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.menuresponsive_redes li {
  margin-left: 22px;
}
@media screen and (max-width: 1024px) {
  .menuresponsive_redes li {
    margin-left: 15px;
  }
}
.menuresponsive_redes a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .menuresponsive_redes a {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .menuresponsive_redes a:hover {
    color: #009123;
    border-color: #009123;
  }
}
.menuresponsive_redes_subtitle {
  display: block;
  line-height: 1.31;
  letter-spacing: 0.08px;
  color: #fff;
  font-family: 'NunitoSans-Bold', sans-serif;
  font-size: 16px;
  margin: 0;
}
