.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.gTitle {
  font-size: 28px;
  color: #636468;
  line-height: 1.05;
  letter-spacing: 0.84px;
  font-family: 'Axiforma-Black', sans-serif;
}
@media screen and (max-width: 1599px) {
  .gTitle {
    font-size: calc(20px + (28 - 20) * ((100vw - 375px) / (1920 - 375)));
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.gButton {
  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: none;
  height: 2.8125rem;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  font-size: 1rem;
  color: #fff;
  background: none;
  font-family: 'Axiforma-Regular', sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  background: #66d888;
  line-height: normal;
  border: 1px solid #66d888;
  width: fit-content;
  margin: 0;
  border-radius: 2.9375rem;
}
.gButton:hover {
  border: 1px solid #66d888;
  background: #fff;
  color: #66d888;
}
.gButton.fullBlack {
  background: #000;
}
.gPlay {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 6rem;
  height: 6rem;
  border-radius: 0%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  background: #000;
  z-index: 10;
  -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;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.gPlay i {
  color: #fff;
  font-size: 1.875rem;
}
.gPlay:hover {
  border-radius: 15px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
video,
iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.elInfoClick {
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: none;
  height: 0px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.elInfoClick.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: all;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.gPopupVideo,
.gPopupText {
  z-index: 3000;
  left: 0;
  right: 0;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  background: #fff;
  max-width: 750px;
  width: calc(100% - 40px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: none;
  font-size: 0px;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transition: inherit;
}
.gPopupVideo video,
.gPopupText video,
.gPopupVideo iframe,
.gPopupText iframe {
  border-radius: 24px;
}
.gPopupVideo iframe,
.gPopupText iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gPopupVideo.active,
.gPopupText.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: all;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  -ms-transition: inherit;
  transition: inherit;
}
.gPopupVideo {
  max-width: 1040px;
  height: 584px;
  background: #000;
  border-radius: 24px;
}
.gPopupText {
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}
.gPopupText h2 {
  font-size: 20px;
}
.gPopupText .gParrafo {
  font-size: 16px;
}
.gPopupText a {
  font-size: 16px;
}
.closePopup {
  position: absolute;
  left: calc(100% + 16px);
  top: 0;
  width: 64px;
  height: 64px;
  background: #fff;
  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: 50%;
  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;
}
.closePopup:before {
  color: #000;
  font-size: 23px;
  font-weight: bold;
}
.blockOverlay {
  background: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2500;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: none;
}
.blockOverlay.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  pointer-events: all;
}
@media screen and (max-width: 1024px) {
  .closePopup {
    left: initial;
    right: 0;
    bottom: calc(100% + 3px);
    top: initial;
    width: 48px;
    height: 48px;
  }
  .closePopup:before {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .gPopupVideo {
    padding-bottom: 50%;
    height: auto;
  }
}

.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;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
@media screen and (min-width: 1024px) {
  .init {
    will-change: transform;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateY(2rem);
    -moz-transform: translateY(2rem);
    -o-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
  }
  .init.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .down-up,
  .up-down,
  .left-right,
  .right-left,
  .small-big,
  .big-small {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    will-change: transform;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .down-up.active,
  .up-down.active,
  .left-right.active,
  .right-left.active,
  .small-big.active,
  .big-small.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .down-up {
    -webkit-transform: scaleY(1.26) translateY(2rem);
    -moz-transform: scaleY(1.26) translateY(2rem);
    -o-transform: scaleY(1.26) translateY(2rem);
    -ms-transform: scaleY(1.26) translateY(2rem);
    transform: scaleY(1.26) translateY(2rem);
  }
  .down-up.active {
    -webkit-transform: scaleY(1) translateY(0);
    -moz-transform: scaleY(1) translateY(0);
    -o-transform: scaleY(1) translateY(0);
    -ms-transform: scaleY(1) translateY(0);
    transform: scaleY(1) translateY(0);
  }
  .up-down {
    -webkit-transform: translateY(-2rem);
    -moz-transform: translateY(-2rem);
    -o-transform: translateY(-2rem);
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem);
  }
  .up-down.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .left-right {
    -webkit-transform: translateX(-2rem);
    -moz-transform: translateX(-2rem);
    -o-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    transform: translateX(-2rem);
  }
  .left-right.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .right-left {
    -webkit-transform: translateX(2rem);
    -moz-transform: translateX(2rem);
    -o-transform: translateX(2rem);
    -ms-transform: translateX(2rem);
    transform: translateX(2rem);
  }
  .right-left.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .small-big {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .small-big.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .big-small {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .big-small.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.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 {
  height: 700px;
  position: relative;
  overflow: hidden;
}
.b1 .owl-stage,
.b1 .owl-stage-outer,
.b1 .owl-item {
  height: 100%;
}
.b1 .owl-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b1 .owl-prev,
.b1 .owl-next {
  position: absolute;
  top: 50%;
  font-size: 0px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  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;
  cursor: pointer;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(255,255,255,0.42);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b1 .owl-prev:before,
.b1 .owl-next:before {
  content: '\e607';
  font-family: 'icomoon';
  color: #fff;
  font-size: 28px;
}
.b1 .owl-prev:hover,
.b1 .owl-next:hover {
  background: #58574f;
}
.b1 .owl-prev {
  left: 4%;
}
.b1 .owl-next {
  right: 4%;
}
.b1 .owl-next:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.b1_wrap {
  height: 100%;
}
.b1_item {
  height: 100%;
  position: relative;
  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;
}
.b1_item picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b1_item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b1_item picture:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
}
.b1_text {
  position: relative;
  z-index: 10;
  width: 100%;
  color: #fff;
}
.b1_text h2 {
  display: block;
  font-family: 'Axiforma-SemiBold', sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.875rem;
}
.b1_text h1 {
  margin: 0;
  max-width: 45%;
  font-size: 45px;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.2;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 1599px) {
  .b1_text h1 {
    font-size: calc(25px + (45 - 25) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b1_text h1 span {
  display: block;
  font-family: 'Axiforma-SemiBold', sans-serif;
}
.b1_text .nextButton {
  color: #fff;
  border: 1px solid #fff;
}
.b1_text .nextButton:hover {
  border: 1px solid #66d888;
}
.b1_dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-column-gap: 23px;
  -moz-column-gap: 23px;
  column-gap: 23px;
  margin-bottom: 1.0625rem;
}
.b1_dots li {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 0;
  background: #59d6d7;
}
.b1_dots li:first-child {
  background: #90f590;
}
.b1_dots li:last-child {
  background: #66d888;
}
@media screen and (max-width: 1366px) {
  .b1 .owl-prev {
    left: 2%;
  }
  .b1 .owl-next {
    right: 2%;
  }
  .b1 {
    height: 100vh;
  }
}
@media screen and (max-width: 80rem) {
  .b1_text {
    max-width: 80%;
  }
}
@media screen and (max-width: 48rem) {
  .b1 {
    height: 600px;
  }
  .b1_text {
    max-width: 75%;
  }
}
@media screen and (max-width: 36.25rem) {
  .b1 .owl-prev,
  .b1 .owl-next {
    position: relative;
    left: initial;
    right: initial;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b1 .owl-nav {
    position: absolute;
    bottom: 40px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .b1_text {
    max-width: 1180px;
    width: 92%;
  }
  .b1_text h1 {
    max-width: 100%;
  }
}

.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;
}
body.producto-block .cnt-wrapper {
  overflow: inherit !important;
}
.b14 {
  position: relative;
  padding-top: 4.25rem;
}
.b14:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36%;
  height: 35%;
  background: #66d888;
  z-index: 1;
}
.b14:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68%;
  height: 9%;
  background: #f4f5f6;
  z-index: 5;
}
.b14_top {
  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;
  margin-bottom: 4.6875rem;
}
.b14_top .gParrafo {
  max-width: 49%;
  width: 100%;
  color: #000;
  text-align: justify;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 16px;
  line-height: 1.73;
}
.b14_left {
  max-width: 44.4%;
  width: 100%;
}
.b14_left h1 {
  font-size: 25px;
  font-family: 'Axiforma-Book', sans-serif;
  line-height: 1.61;
  color: #000;
}
@media screen and (max-width: 1599px) {
  .b14_left h1 {
    font-size: calc(18px + (25 - 18) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b14_left h2 {
  margin-bottom: 0.75rem;
  line-height: 1.2;
  font-size: 0.875rem;
  font-family: 'Axiforma-Book', sans-serif;
  text-transform: uppercase;
  color: #000;
}
.b14_img {
  max-width: 100%;
  height: 26.6875rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  z-index: 5;
}
.b14_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 105rem) {
  .b14:after {
    width: 64%;
  }
}
@media screen and (max-width: 48rem) {
  .b14_top {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b14 {
    padding-top: 40px;
  }
  .b14_left {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .b14_top .gParrafo {
    max-width: 100%;
  }
  .b14:after {
    display: none;
  }
  .b14:before {
    width: 100%;
  }
}
@media screen and (max-width: 36.25rem) {
  .b14_top {
    margin-bottom: 2.5rem;
  }
  .b14_img {
    height: 14rem;
  }
  .b14_left h1 {
    font-family: 'Axiforma-Medium', sans-serif;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
body.producto-block .cnt-wrapper {
  overflow: inherit !important;
}
.b15WrapMaster {
  position: relative;
}
.b15Fixed {
  max-width: 477px;
  height: 41.5rem;
  margin: 0;
  width: 100%;
  position: sticky;
  top: 20%;
  right: 11%;
  background: #fff;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5625rem 3.0625rem 1.9375rem 2.8125rem;
  pointer-events: all;
  -webkit-box-shadow: 0 4px 24px 0 rgba(176,176,176,0.25);
  box-shadow: 0 4px 24px 0 rgba(176,176,176,0.25);
}
.b15Fixed h4 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 23px;
  line-height: 1.13;
  font-family: 'Axiforma-Medium', sans-serif;
  color: #000;
}
.b15Fixed p {
  text-align: center;
  margin-bottom: 27px;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.38;
}
.b15Fixed .gButton {
  min-width: 11.9375rem;
  margin-top: 1rem;
}
.b15Fixed .fCheckBox2 {
  display: block;
}
.b15Fixed .formInput2 {
  margin-bottom: 0.6875rem;
}
.b15Sticky {
  padding-top: 63px;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -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;
  pointer-events: none;
}
.b15 {
  padding-bottom: 85px;
  position: relative;
}
.b15:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36%;
  height: 100%;
  background: #66d888;
  z-index: 1;
}
.b15:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68%;
  height: 100%;
  background: #f4f5f6;
  z-index: 1;
}
.b15Ctn {
  color: #fff;
  position: relative;
  z-index: 4;
}
.b15Text {
  max-width: 42%;
}
.b15Text h3 {
  font-size: 25px;
  font-family: 'Axiforma-Medium', sans-serif;
  line-height: 1.2;
  color: #000;
  margin-bottom: 42px;
  width: 100%;
}
@media screen and (max-width: 1599px) {
  .b15Text h3 {
    font-size: calc(20px + (25 - 20) * ((100vw - 375px) / (1920 - 375)));
  }
}
@media screen and (max-width: 105rem) {
  .b15:after {
    width: 64%;
  }
}
@media screen and (max-width: 1440px) {
  .b15Text {
    max-width: 54%;
  }
}
@media screen and (max-width: 1280px) {
  .b15Fixed {
    right: 4%;
    top: 12%;
  }
}
@media screen and (max-width: 1024px) {
  .b15Fixed {
    right: 2%;
    max-width: 408px;
    padding: 45px 35px 35px 35px;
  }
  .b15Text .gParrafo {
    padding-right: 15%;
  }
  .b15Fixed {
    height: 44.5rem;
  }
}
@media screen and (max-width: 768px) {
  .b15Sticky {
    position: relative;
    top: initial;
    right: initial;
    padding-top: 0;
  }
  .b15Fixed {
    position: relative;
    top: initial;
    max-width: 100%;
    height: auto;
    right: initial;
  }
  .b15:before {
    display: none;
  }
  .b15Text {
    max-width: 100%;
  }
  .b15:after {
    width: 100%;
  }
  .b15 {
    padding-top: 40px;
  }
  .b15Fixed .gButton {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .b15 {
    padding-top: 59px;
    padding-bottom: 42px;
  }
  .b15Ctn {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b15Text .gParrafo {
    padding-right: 0;
    height: auto;
  }
  .b15Text a {
    margin: auto;
  }
  .b15Fixed {
    padding: 41px 18px 58px 18px;
  }
  .b15_table li {
    padding-left: 25px;
    padding-right: 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;
}
.b17 {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 0.75rem;
  background: #fff;
}
.b17Ctn {
  position: relative;
}
.b17_main {
  max-width: 586px;
}
.b17_main h4 {
  font-size: 0.875rem;
  color: #000;
  line-height: 1.2;
  font-family: 'Axiforma-Book', sans-serif;
  margin-bottom: 0.1875rem;
}
.b17_main h5 {
  font-family: 'Axiforma-Medium', sans-serif;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: normal;
  color: #000;
  margin-bottom: 2rem;
}
.b17_wrap li {
  margin: 0;
  margin-bottom: 27px;
  font-size: 16px;
  line-height: 1.49;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-size: 1rem;
  color: #000;
  font-weight: normal;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.49;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-column-gap: 1.125rem;
  -moz-column-gap: 1.125rem;
  column-gap: 1.125rem;
}
.b17_wrap li:before {
  font-size: 1.5rem;
  font-family: 'icomoon';
}
.b17_wrap li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .b17_main {
    max-width: 57%;
  }
  .b17_wrap span {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .b17:before {
    width: 100%;
  }
  .b17_main {
    max-width: 100%;
  }
  .b17 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 580px) {
  .b17 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .b17_main h4 {
    text-align: left;
    margin-bottom: 20px;
  }
  .b17_wrap li {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .b17_main h5 {
    font-size: 1.25rem;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b18Wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 12%;
  -moz-column-gap: 12%;
  column-gap: 12%;
  row-gap: 42px;
  width: 57%;
  margin: 0;
}
.b18Wrap li {
  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-flex-basis: 44%;
  flex-basis: 44%;
  margin: 0;
}
.b18Wrap li p {
  font-size: 14px;
  line-height: 1.43;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #000;
  margin-bottom: 0;
}
.b18Wrap li img {
  max-width: 44px;
  margin: 0;
  margin-right: 24px;
  width: 100%;
}
@media screen and (max-width: 90rem) {
  .b18Wrap {
    width: 53%;
  }
}
@media screen and (max-width: 85.375rem) {
  .b18Wrap {
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
  }
  .b18Wrap li {
    width: 46%;
  }
}
@media screen and (max-width: 80rem) {
  .b18Wrap {
    width: 57%;
  }
}
@media screen and (max-width: 768px) {
  .b18Wrap li p {
    max-width: 100%;
  }
  .b18Wrap {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .b18Wrap li {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .b18Wrap li p {
    max-width: initial;
  }
  .b18Wrap {
    row-gap: 37px;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -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;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b19 {
  position: relative;
  margin-top: 0px;
}
.b19:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 92%;
  height: 79%;
  background: #f4f5f6;
}
.b19 .gris {
  position: absolute;
  bottom: 0;
  right: 5%;
}
.b19_ctn {
  padding-top: 62px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -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_text {
  max-width: 43%;
  width: 100%;
  position: relative;
  z-index: 1;
}
.b19_text h4 {
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 3.125rem;
}
.b19_text h5 {
  font-weight: normal;
  font-size: 1.5625rem;
  line-height: 1.77;
  font-family: 'Axiforma-Book', sans-serif;
  margin-bottom: 0;
  color: #000;
  padding-bottom: 2.5rem;
  position: relative;
}
.b19_text h5:before {
  content: '';
  width: 3.9813rem;
  height: 0.1875rem;
  background: #66d888;
  position: absolute;
  bottom: 0;
  left: 0;
}
.b19_img {
  max-width: 540px;
  width: 100%;
  position: relative;
}
.b19_img picture {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  height: 24.9375rem;
}
.b19_img picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b19_alt {
  max-width: 18.25rem;
  width: 100%;
  height: 11.5rem;
  position: absolute;
  bottom: -10%;
  right: -11%;
  object-fit: cover;
}
@media screen and (max-width: 64rem) {
  .b19_img {
    max-width: 47%;
  }
}
@media screen and (max-width: 48rem) {
  .b19_ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b19_img {
    max-width: 100%;
  }
  .b19:before {
    width: 100%;
  }
  .b19_text {
    max-width: 100%;
    margin-top: 40px;
  }
  .b19_alt {
    display: none;
  }
  .b19_text h4 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 36.25rem) {
  .b19_img picture {
    height: 14rem;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b2_wrapper {
  position: relative;
}
.b2 {
  padding-top: 80px;
  padding-bottom: 4.9375rem;
}
.b2_fondo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  opacity: 0.115;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=12)";
  filter: alpha(opacity=12);
  pointer-events: none;
}
.b2_fondo img {
  width: 100%;
  height: 100%;
  display: block;
}
.b2_fondo:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
  background-image: -o-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
  background-image: -ms-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0) 100%);
}
.b2_ctn {
  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;
  -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;
  max-width: 75rem;
  position: relative;
  z-index: 5;
}
.b2_left {
  max-width: 424px;
  padding-top: 6rem;
  width: 100%;
}
.b2_left h4 {
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.875rem;
  color: #000;
  line-height: 1.2;
  margin-bottom: 1.0625rem;
}
.b2_left h3 {
  font-size: 30px;
  line-height: 1.77;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #000;
  margin-bottom: 2.3125rem;
}
@media screen and (max-width: 1599px) {
  .b2_left h3 {
    font-size: calc(20px + (30 - 20) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b2_left h3 strong {
  font-family: 'Axiforma-Bold', sans-serif;
}
.b2_left .gButton {
  min-width: 11.9375rem;
}
.b2_wrap {
  max-width: 692px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  row-gap: 1.5rem;
  -webkit-column-gap: 3%;
  -moz-column-gap: 3%;
  column-gap: 3%;
}
.b2_item {
  -webkit-flex-basis: 48%;
  flex-basis: 48%;
  -webkit-box-shadow: 0 10px 40px 0 rgba(0,0,0,0.1);
  box-shadow: 0 10px 40px 0 rgba(0,0,0,0.1);
  border-radius: 0.625rem;
  height: 13.5625rem;
  margin: 0;
  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;
  background: #fff;
  -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-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.25rem 2.5625rem 2.4375rem 2.5625rem;
}
.b2_item div:first-child {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.b2_item .gParrafo {
  line-height: 1.43;
  color: #000;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 13px;
  min-height: 5.125rem;
  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;
}
.b2_item img {
  max-width: 42px;
  margin: 0;
  margin-right: 1.7125rem;
}
.b2_item span {
  display: inline-block;
  margin: 0;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
  line-height: 1.67;
  font-size: 0.75rem;
}
@media screen and (max-width: 64rem) {
  .b2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .b2_left {
    padding-top: 1.25rem;
  }
  .b2_ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b2_left {
    max-width: 100%;
    margin-bottom: 40px;
    padding-top: 0;
  }
  .b2_wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 36.25rem) {
  .b2_item {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    height: auto;
  }
}

.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;
}
.b21 {
  padding-top: 4.7938rem;
  position: relative;
}
.b21:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 46%;
  height: 100%;
  background: #f4f5f6;
}
.b21_ctn {
  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;
}
.b21_left {
  max-width: 496px;
  padding-bottom: 90px;
}
.b21_left h2 {
  font-size: 0.875rem;
  font-family: 'Axiforma-Book', sans-serif;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
}
.b21_left h1 {
  font-size: 30px;
  line-height: 1.61;
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  margin-bottom: 1.8438rem;
  padding-bottom: 2.0313rem;
  position: relative;
}
@media screen and (max-width: 1599px) {
  .b21_left h1 {
    font-size: calc(20px + (30 - 20) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b21_left h1:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.9813rem;
  height: 3px;
  background: #66d888;
}
.b21_left h1 strong {
  font-family: 'Axiforma-Bold', sans-serif;
}
.b21_left .gParrafo {
  font-size: 1rem;
  line-height: 1.73;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #000;
}
.b21_right {
  position: relative;
  z-index: 4;
  max-width: 55%;
  right: -4%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b21_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b21_right .dots {
  position: absolute;
  bottom: -36%;
  right: -12%;
  height: auto;
  z-index: -1;
  max-width: 286px;
}
.b21_alt {
  position: absolute;
  z-index: 10;
  bottom: -17%;
  left: -10%;
  max-width: 57.4%;
  height: 222px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b21_alt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 80rem) {
  .b21_right {
    right: 0;
    max-width: 49%;
  }
}
@media screen and (max-width: 64rem) {
  .b21_left {
    max-width: 42%;
  }
}
@media screen and (max-width: 48rem) {
  .b21_ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b21 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .b21_left {
    max-width: 100%;
    padding-bottom: 3.125rem;
  }
  .b21:before {
    width: 100%;
  }
  .b21_right {
    max-width: 100%;
  }
  .b21_left .gParrafo,
  .b21_left h2 {
    position: relative;
    z-index: 4;
  }
  .b21_alt {
    display: none;
  }
  .b21_right .dots {
    display: none;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b22 {
  position: relative;
  padding-top: 5.25rem;
  overflow: hidden;
  padding-bottom: 4.875rem;
  background: #f4f5f6;
}
.b22:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 54%;
  height: 100%;
  background: #66d888;
}
.b22 .verdebig {
  position: absolute;
  bottom: -6%;
  left: 0;
  z-index: 5;
}
.b22_ctn .general_title {
  margin-bottom: 37px;
  position: relative;
  z-index: 6;
}
.b22_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 2%;
  -moz-column-gap: 2%;
  column-gap: 2%;
  position: relative;
  z-index: 5;
  row-gap: 2.5rem;
}
.b22_item {
  -webkit-box-shadow: 0 6px 21px 0 rgba(199,199,199,0.25);
  box-shadow: 0 6px 21px 0 rgba(199,199,199,0.25);
  -webkit-flex-basis: 32%;
  flex-basis: 32%;
  margin: 0;
  border-radius: 1.25rem;
  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;
  padding: 3rem;
  background: #fff;
  -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;
  height: 18.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b22_item .gParrafo {
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 16px;
  line-height: 1.61;
}
.b22_item span {
  display: block;
  font-size: 1rem;
  line-height: 1.61;
  font-family: 'Axiforma-SemiBold', sans-serif;
  color: #000;
  margin: 0;
  margin-bottom: 17px;
}
@media screen and (max-width: 64rem) {
  .b22_item {
    padding: 2rem;
  }
  .b22:before {
    width: 88%;
  }
}
@media screen and (max-width: 48rem) {
  .b22:before {
    width: 100%;
  }
  .b22 {
    padding-top: 40px;
  }
  .b22_wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 36.25rem) {
  .b22_item {
    height: auto;
  }
  .b22_wrap {
    row-gap: 1rem;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b23 {
  position: relative;
  padding-top: 3.6875rem;
}
.b23_ctn {
  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;
  -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;
  padding-top: 18px;
  padding-bottom: 25px;
}
.b23_ctn:before {
  content: '';
  background: #f4f5f6;
  position: absolute;
  right: 0;
  top: 0;
  width: 72%;
  height: 100%;
}
.b23_ctn picture {
  max-width: 44%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  z-index: 10;
  height: 15.0625rem;
}
.b23_ctn picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b23_text {
  max-width: 41%;
  width: 100%;
  position: relative;
  z-index: 10;
  padding-right: 3.4375rem;
}
.b23_text h5 {
  font-size: 1.5625rem;
  line-height: 1.61;
  font-weight: normal;
  font-family: 'Axiforma-Book', sans-serif;
  color: #000;
  margin-bottom: 0.5rem;
  position: relative;
}
.b23_text h5:before {
  content: '';
  width: 12px;
  height: 29px;
  background: #66d888;
  position: absolute;
  top: 0;
  left: -26px;
}
.b23_text .gParrafo {
  font-family: 'Axiforma-Book', sans-serif;
  line-height: 1.71;
  color: #000;
  font-size: 1rem;
}
@media screen and (max-width: 36.25rem) {
  .b23_ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b23_ctn picture {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .b23_ctn:before {
    width: 100%;
  }
  .b23_text {
    max-width: 80%;
    padding-right: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b24 {
  padding-top: 3.6875rem;
  padding-bottom: 3.6563rem;
}
.b24_ctn >h6 {
  text-align: center;
  margin-bottom: 1.875rem;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
  line-height: 1.2;
  font-size: 25px;
}
.b24_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 5%;
  -moz-column-gap: 5%;
  column-gap: 5%;
  row-gap: 2.5rem;
}
.b24_item {
  -webkit-box-shadow: 0 0 35px 0 rgba(219,219,219,0.25);
  box-shadow: 0 0 35px 0 rgba(219,219,219,0.25);
  -webkit-flex-basis: 30%;
  flex-basis: 30%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 2rem 1.9375rem 2rem 2.1875rem;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 8.3125rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -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;
}
.b24_item img {
  max-width: 60px;
  width: 100%;
  margin: 0;
}
.b24_item >div {
  width: 69%;
  margin: 0;
}
.b24_item h6 {
  font-size: 18px;
  font-family: 'Axiforma-SemiBold', sans-serif;
  color: #000;
  margin-bottom: 4px;
}
.b24_item .gParrafo {
  color: #000;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 0.875rem;
  line-height: 1.38;
}
@media screen and (max-width: 64rem) {
  .b24_item {
    padding-left: 15px;
    padding-right: 15px;
  }
  .b24_item .gParrafo {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 48rem) {
  .b24_item {
    -webkit-flex-basis: 47%;
    flex-basis: 47%;
  }
  .b24_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: 36.25rem) {
  .b24_wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
  .b24_item {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    height: auto;
  }
}

.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;
}
.wrap_entregados {
  padding-top: 90px;
}
.entregados_cnt .general_g0_title {
  margin-bottom: 26px;
}
.entregados_cnt .general_g0_title:after {
  margin-top: 24px;
  content: "";
  width: 77px;
  height: 2px;
  background-color: #000;
  display: block;
}
.entregados_cnt p {
  max-width: 670px;
  width: 100%;
  margin: 0;
  font-size: 20px;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.35;
}
.entregados_cnt_items {
  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;
  padding-top: 64px;
}
.box_item {
  width: 100%;
  border-right: 1px solid #f3f5f9;
  border-left: 1px solid #f3f5f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 1181px) and (max-width: 2650px) {
  .box_item {
    width: 25%;
  }
  .box_item:nth-child(4n + 1) {
    border-left: 0;
  }
  .box_item:nth-child(4n + 4) {
    border-right: 0;
  }
}
@media screen and (min-width: 961px) and (max-width: 1180px) {
  .box_item {
    width: 33.333%;
  }
  .box_item:nth-child(3n + 1) {
    border-left: 0;
  }
  .box_item:nth-child(3n + 3) {
    border-right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 960px) {
  .box_item {
    width: 50%;
  }
  .box_item:nth-child(2n + 1) {
    border-left: 0;
  }
  .box_item:nth-child(2n + 2) {
    border-right: 0;
  }
}
.box_item figure img {
  width: 100%;
  height: auto;
  display: block;
}
.box_item figure {
  position: relative;
}
.box_item_tag {
  position: absolute;
  right: 0;
  top: 36px;
  background-color: #000;
  color: #fff;
  padding: 0 26px;
  height: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-size: 14px;
  font-family: 'Axiforma-Medium', sans-serif;
  text-transform: uppercase;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.box_item_text {
  height: 164px;
  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: 10px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.box_item_text ul {
  margin: 0;
}
.box_item_text li {
  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;
  margin-top: 15px;
}
.box_item_text li:first-child {
  margin-top: 0;
}
.box_item_text li img {
  margin: 0;
  margin-right: 12px;
}
.box_item_text li p {
  margin: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b3 {
  position: relative;
  padding-bottom: 6.4375rem;
}
.b3_ctn {
  max-width: 1200px;
}
.b3_img_ctn {
  width: 100%;
  position: relative;
  height: 25.4375rem;
  margin-bottom: 7.5625rem;
}
.b3_img_ctn picture {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b3_img_ctn picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b3_img_1 {
  width: 90%;
  height: 100%;
}
.b3_img_2 {
  position: absolute;
  bottom: -14%;
  right: 0;
  max-width: 25.1875rem;
  height: 15.1875rem;
}
.b3_circle {
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b3_text h4 {
  font-size: 30px;
  font-family: 'Axiforma-Medium', sans-serif;
  color: #000;
  line-height: 1.2;
  margin-bottom: 1.1875rem;
}
@media screen and (max-width: 1599px) {
  .b3_text h4 {
    font-size: calc(20px + (30 - 20) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b3_text h4 strong {
  font-family: 'Axiforma-Bold', sans-serif;
}
.b3_bottom {
  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;
}
.b3_bottom .gParrafo {
  max-width: 70%;
  width: 100%;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.77;
  font-size: 1.125rem;
  color: #000;
}
.b3_bottom .nextButton:after {
  display: none;
}
@media screen and (max-width: 48rem) {
  .b3_bottom .gParrafo {
    max-width: 66%;
  }
}
@media screen and (max-width: 36.25rem) {
  .b3_bottom {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b3_bottom .nextButton {
    margin: auto;
    margin-top: 1.875rem;
  }
  .b3_circle {
    display: none;
  }
  .b3_img_2 {
    display: none !important;
  }
  .b3_img_ctn {
    margin-bottom: 40px;
    height: 12rem;
  }
  .b3_img_1 {
    width: 100%;
  }
  .b3_text {
    margin-bottom: 40px;
    text-align: center;
  }
  .b3_text h4 {
    margin-bottom: 0;
  }
  .b3_bottom .gParrafo {
    max-width: 100%;
  }
  .b3 {
    padding-bottom: 3.125rem;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b30-cnt-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b30-cnt-2 .b30-text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.b30-left {
  padding-right: 121px;
}
.b30-left a {
  display: block;
}
.b30-left img {
  display: block;
}
.b30-left li {
  margin-bottom: 70px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b30-left li.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b30 {
  padding: 77px 0;
}
.b30-text p {
  font-size: 20px;
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.6;
  margin-bottom: 0;
}
.b30-text p a {
  color: #1a0dab;
  text-decoration: underline;
}
.b30-text p strong {
  font-weight: normal;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
}
.b30-text p.margin {
  margin-top: 35px;
  line-height: 1;
}
.b30-text p:nth-of-type(1) {
  margin-top: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b31 {
  background-color: #f3f5f9;
}
.b31-cnt {
  height: calc(100vh - 405px);
  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;
}
.b31-text {
  max-width: 890px;
  width: 100%;
  margin: auto;
  text-align: center;
}
.b31-text h2 {
  font-size: 35px;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
  margin-bottom: 25px;
}
.b31-text p {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 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;
}

.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;
}
.wspBtn {
  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;
  width: 62px;
  border-radius: 100%;
  height: 62px;
  border-radius: 100%;
  position: fixed;
  right: 70px;
  bottom: 35px;
  z-index: 200;
}
.wspBtn:before,
.wspBtn:after {
  content: "";
  width: 45px;
  height: 45px;
  z-index: -1;
  border-radius: 100%;
  background: rgba(0,206,102,0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: pulse-me-2 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -moz-animation: pulse-me-2 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -o-animation: pulse-me-2 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -ms-animation: pulse-me-2 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: pulse-me-2 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
}
.wspBtn:before {
  z-index: -2;
}
.wspBtn:after {
  background: rgba(78,207,40,0.3);
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  animation-delay: 2.5s;
  z-index: -1;
  -webkit-animation: pulse-me-3 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -moz-animation: pulse-me-3 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -o-animation: pulse-me-3 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -ms-animation: pulse-me-3 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: pulse-me-3 3.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
}
@media screen and (max-width: 768px) {
  .wspBtn {
    right: 20px;
    bottom: 60px;
  }
}
@-moz-keyframes pulse-me-2 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulse-me-2 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulse-me-2 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulse-me-2 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes pulse-me-3 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulse-me-3 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulse-me-3 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulse-me-3 {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  70% {
    opacity: 0.09;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
    filter: alpha(opacity=9);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}

.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 {
  padding-top: 64px;
  padding-bottom: 3.0063rem;
  background: #f4f5f6;
  position: relative;
}
.b4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 47%;
  height: 100%;
  background: #41d36d;
}
.b4_ctn {
  position: relative;
  z-index: 5;
}
.b4_left {
  max-width: 33%;
  width: 100%;
}
.b4_left h5 {
  color: #fff;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
  font-weight: normal;
}
.b4_left h4 {
  font-size: 30px;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1599px) {
  .b4_left h4 {
    font-size: calc(25px + (30 - 25) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b4_left img {
  max-width: 23.375rem;
}
.b4_right {
  position: absolute;
  top: 43%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  z-index: 20;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 62%;
}
.b4_right .swiper-scrollbar {
  max-width: 457px;
  left: 22%;
  height: 2px;
  bottom: 4%;
  background: #bdbdbd;
}
.b4_right .swiper-scrollbar-drag {
  background: #66d888;
}
.b4_item {
  background: #fff;
  height: 23.125rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5rem 2.7rem 2.5rem 3rem;
  max-width: 384px;
  -webkit-box-shadow: 0 4px 34px 0 rgba(188,188,188,0.25);
  box-shadow: 0 4px 34px 0 rgba(188,188,188,0.25);
  position: relative;
  border-radius: 1.25rem;
}
.b4_item .gParrafo {
  font-family: 'Axiforma-Regular', sans-serif;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.77;
  margin-bottom: 0;
}
.b4_item .comilla {
  position: absolute;
  bottom: 1.5625rem;
  right: 1.9375rem;
}
.b4_item.swiper_filler {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.b4_item_top {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-column-gap: 1.75rem;
  -moz-column-gap: 1.75rem;
  column-gap: 1.75rem;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.b4_item_top img {
  width: 60px;
  margin: 0;
  height: 60px;
  border-radius: 100%;
  object-fit: cover;
}
.b4_item_top span {
  font-size: 0.875rem;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
  display: block;
  padding-bottom: 0.2813rem;
  margin: 0;
  position: relative;
}
.b4_item_top span:after {
  content: '';
  width: 23px;
  height: 1px;
  background: #66d888;
  position: absolute;
  bottom: 0;
  left: 0;
}
.b4_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 16%;
  z-index: 10;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.b4_prev,
.b4_next {
  width: 3.4375rem;
  cursor: pointer;
  height: 3.4375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  color: #66d888;
  -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;
  font-size: 30px;
  border: 1px solid #66d888;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b4_prev:hover,
.b4_next:hover {
  background: #66d888;
  color: #fff;
}
.b4_swiper {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-top: 104px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4_swiper:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  z-index: 10;
  pointer-events: none;
  height: 100%;
  background: -webkit-linear-gradient(180deg, #f4f5f6 0%, rgba(102,102,102,0) 100%);
  background: -moz-linear-gradient(180deg, #f4f5f6 0%, rgba(102,102,102,0) 100%);
  background: -o-linear-gradient(180deg, #f4f5f6 0%, rgba(102,102,102,0) 100%);
  background: -ms-linear-gradient(180deg, #f4f5f6 0%, rgba(102,102,102,0) 100%);
  background: linear-gradient(270deg, #f4f5f6 0%, rgba(102,102,102,0) 100%);
}
@media screen and (max-width: 1440px) {
  .b4_right .swiper-scrollbar {
    max-width: 43%;
  }
}
@media screen and (max-width: 1024px) {
  .b4_nav {
    right: 27%;
  }
  .b4_right .swiper-scrollbar {
    max-width: 30%;
  }
  .b4_right {
    width: 69%;
  }
  .b4_left img {
    max-width: 15rem;
  }
  .b4 {
    padding-bottom: 8rem;
  }
  .b4_swiper {
    overflow: auto;
  }
}
@media screen and (max-width: 48rem) {
  .b4_left img {
    display: none;
  }
  .b4_right {
    position: relative;
    top: initial;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: auto;
  }
  .b4_left h4 {
    margin-bottom: 40px;
  }
  .b4_swiper {
    padding-top: 0;
    padding-left: 16px;
  }
  .b4 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .b4_left {
    max-width: 100%;
  }
  .b4:before {
    width: 100%;
  }
  .b4_nav {
    position: relative;
    right: initial;
    margin-top: 40px;
  }
  .b4_swiper:before {
    display: none;
  }
  .b4_right .swiper-scrollbar {
    display: none;
  }
  .b4_prev,
  .b4_next {
    border: 1px solid #fff;
    color: #fff;
  }
  .b4_prev:hover,
  .b4_next:hover {
    background: #fff;
    color: #66d888;
  }
}
@media screen and (max-width: 36.25rem) {
  .b4_item.swiper_filler {
    display: none;
  }
  .b4_swiper {
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
    padding-right: 16px;
  }
  .swiper-slide {
    width: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: block;
  }
  .swiper-wrapper {
    max-height: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b40 {
  position: relative;
  padding-bottom: 5.5313rem;
}
.b40:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 31.875rem;
  background: #5dda82;
}
.b40 .general_title {
  max-width: 37%;
  width: 100%;
}
.b40 .dots {
  position: absolute;
  top: 6rem;
  left: 0px;
}
.bigLogo {
  position: absolute;
  bottom: 0;
  right: 0;
}
.general_title {
  position: relative;
  color: #fff;
}
.general_title h2 {
  font-size: 0.875rem;
  line-height: 1.2;
  display: block;
  font-family: 'Axiforma-Bold', sans-serif;
  margin-bottom: 10px;
}
.general_title h1 {
  font-size: 1.5625rem;
  font-family: 'Axiforma-Bold', sans-serif;
  line-height: 1.28;
}
.b40_ctn {
  max-width: 65.1875rem;
}
.b40_top {
  padding-top: 6rem;
  position: relative;
  z-index: 5;
  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;
  color: #fff;
  margin-bottom: 2.5rem;
}
.b40_contacto {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 20px;
  height: fit-content;
  font-size: 1rem;
}
.b40_contacto .fTel {
  font-family: 'Axiforma-Bold', sans-serif;
}
.b40_contacto div {
  padding-right: 1.4688rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1.8438rem;
}
.b40_contacto div:first-child {
  border-right: 1px solid rgba(255,255,255,0.451);
  padding-left: 0;
}
.b40_contacto div:last-child {
  padding-right: 0;
}
.b40_contacto span {
  display: block;
  font-size: 12px;
  font-family: 'Axiforma-Bold', sans-serif;
  letter-spacing: 0.0225rem;
  line-height: 1.75;
}
.b40_form {
  width: 100%;
  position: relative;
  z-index: 5;
  max-width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 24px 0 rgba(176,176,176,0.25);
  box-shadow: 0 4px 24px 0 rgba(176,176,176,0.25);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 1.25rem;
  padding: 2.625rem 3.75rem 1.875rem 3.75rem;
}
.b40_form h4 {
  font-size: 0.875rem;
  line-height: 1.38;
  margin-bottom: 0;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #000;
  margin-bottom: 1.375rem;
}
.b40_form .gButton {
  min-width: 11.9375rem;
}
.formGroup2 {
  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;
  margin-bottom: 16px;
}
.formGroup2 .formInput2 {
  width: 48.903%;
  margin-bottom: 0;
}
.formInput2 {
  width: 100%;
  position: relative;
  margin-bottom: 16px;
}
.formInput2.active input {
  border: 1px solid #66d888;
}
.formInput2.active label {
  top: 10px;
  font-size: 0.625rem;
}
.formInput2.filled label {
  top: 10px;
  font-size: 0.625rem;
}
.formInput2 label {
  display: block;
  font-size: 0.75rem;
  font-family: 'Axiforma-Medium', sans-serif;
  line-height: normal;
  color: #000;
  text-transform: uppercase;
  position: absolute;
  top: 22px;
  pointer-events: none;
  left: 19px;
  z-index: 2;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.formInput2 textarea {
  width: 100%;
  padding: 0;
  display: block;
  border-width: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  height: 95px;
  font-family: 'Axiforma-Book', sans-serif;
  padding-left: 19px;
  padding-top: 22px;
  padding-right: 0.625rem;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #000;
  font-size: 0.875rem;
}
.formInput2 textarea::placeholder {
  font-family: 'Axiforma-Book', sans-serif;
  color: #bdbdbd;
  font-size: 15px;
}
.formInput2 input,
.formInput2.formSelect2 select {
  width: 100%;
  padding: 0;
  display: block;
  border-width: 0px;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  height: 3.4375rem;
  border-radius: 0.25rem;
  padding-left: 19px;
  padding-top: 22px;
  padding-right: 0.625rem;
  font-family: 'Axiforma-Medium', sans-serif;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #000;
  font-size: 0.875rem;
  line-height: normal;
}
.formInput2.formSelect2 {
  position: relative;
}
.formInput2.formSelect2:after {
  content: '\e608';
  font-family: 'icomoon';
  position: absolute;
  right: 15px;
  color: #000;
  font-size: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.formInput2.formSelect2 select {
  color: #000;
  font-size: 12px;
  font-family: 'Axiforma-Medium', sans-serif;
  padding-top: 8px;
  text-transform: uppercase;
  position: relative;
}
.fCheckBox2 {
  margin-top: 1.25rem;
  position: relative;
  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;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.fCheckBox2 span {
  line-height: normal;
  color: #ea0029;
  display: block;
  margin: 0;
  margin-bottom: 9px;
  font-size: 0.6875rem;
  font-family: 'Axiforma-Regular', sans-serif;
}
.formCheckbox2 {
  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: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.formCheckbox2 input {
  height: 15px;
  width: 15px;
  overflow: hidden;
  border: 1px solid #636468;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
}
.formCheckbox2 input:after {
  content: '\e91a';
  font-family: 'icomoon';
  color: #636468;
  font-size: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.formCheckbox2 input:checked:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.formCheckbox2 label {
  font-size: 0.6875rem;
  line-height: normal;
  color: #000;
  margin: 0;
  margin-left: 11px;
  font-family: 'Axiforma-Regular', sans-serif;
}
.formCheckbox2 label a {
  text-decoration: underline;
  font-family: 'Axiforma-SemiBold', sans-serif;
}
@media screen and (max-width: 64rem) {
  .b40 .general_title {
    max-width: 43%;
  }
  .b40_top {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}
@media screen and (max-width: 48rem) {
  .b40_top {
    padding-top: 2.5rem;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b40 .general_title {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .formGroup2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
  .formGroup2 .formInput2 {
    width: 100%;
    margin-bottom: 20px;
  }
  .formInput2 {
    width: 100%;
    margin-bottom: 20px;
  }
  .formCheckbox2 label {
    width: 90%;
  }
  .formCheckbox2 {
    -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;
  }
  .b40_form {
    padding: 40px 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
  }
  .b40_form h4 {
    text-align: center;
  }
  .formCheckbox2 label {
    width: 100%;
  }
  .b40_contacto {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b40_contacto div:first-child {
    border: none;
    margin-bottom: 20px;
  }
  .b40_contacto div:last-child {
    padding-left: 0;
  }
  .b40_top {
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b40_ctn {
    width: 100%;
  }
  .b40 .dots {
    display: none;
  }
  .b40 {
    padding-bottom: 0;
  }
  .fCheckBox2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .fCheckBox2 div {
    width: 100%;
  }
  .b40_form .gButton {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b41 {
  padding-top: 4.9375rem;
  position: relative;
  padding-bottom: 7.3125rem;
}
.b41:before {
  content: '';
  background: #66d888;
  position: absolute;
  top: 0;
  z-index: 0;
  left: 0;
  width: 55%;
  height: 100%;
}
.b41 .dots {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.b41 .bigLogo {
  position: absolute;
  bottom: -33%;
  right: initial;
  left: -6%;
}
.b41 .fCheckBox2 {
  display: block;
}
.b41 .gButton {
  margin-top: 1.3125rem;
}
.b41 .formCheckbox2 {
  margin-bottom: 0.3rem;
}
.b41 .formCheckbox2 label {
  font-size: 0.8125rem;
}
.b41_ctn {
  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;
}
.b41_ctn .b40_form {
  max-width: 55%;
}
.b41_left {
  position: relative;
  z-index: 10;
  max-width: 33%;
}
.b41_left .general_title {
  margin-bottom: 1.75rem;
}
.b41_left .gParrafo {
  color: #fff;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 1rem;
  letter-spacing: -0.08px;
  line-height: 1.47;
  margin-bottom: 2.875rem;
}
.b41_wsp {
  color: #fff;
}
.b41_wsp span {
  display: block;
  font-family: 'Axiforma-Bold', sans-serif;
  letter-spacing: 1.4px;
  line-height: 1.06;
  margin-bottom: 0.875rem;
}
.b41_wsp a {
  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;
  font-family: 'Axiforma-Bold', sans-serif;
  line-height: 1.06;
}
.b41_wsp a:before {
  font-family: 'icomoon';
  margin-right: 0.625rem;
}
@media screen and (max-width: 64rem) {
  .b41_left {
    max-width: 41%;
  }
}
@media screen and (max-width: 48rem) {
  .b41:before {
    width: 100%;
  }
  .b41_ctn {
    -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;
  }
  .b41 {
    padding-top: 2.5rem;
    padding-bottom: 0;
  }
  .b41_left {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3.125rem;
  }
  .b41_ctn .b40_form {
    max-width: 100%;
  }
  .b41_ctn {
    width: 100%;
  }
  .b41 .gButton {
    max-width: 100%;
    width: 100%;
  }
}

.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;
}
.b45 {
  position: relative;
  padding-top: 73px;
  padding-bottom: 120px;
}
.b45Ctn .gTitle {
  text-align: center;
  margin-bottom: 25px;
  line-height: 1.13;
  font-family: 'Axiforma-SemiBold', sans-serif;
  color: #000;
}
.b45Ck {
  width: 100%;
  margin: auto;
  color: #000;
  font-size: 16px;
}
.b45Ck > h1,
.b45Ck > h2,
.b45Ck > h3,
.b45Ck > h4,
.b45Ck > h5,
.b45Ck > h6 {
  margin-bottom: 22px;
  font-family: 'Axiforma-SemiBold', sans-serif;
}
.b45Ck > h1 {
  font-size: 1em;
}
.b45Ck > h2 {
  font-size: 1em;
}
.b45Ck > h3 {
  font-size: 0.67em;
}
.b45Ck > h4 {
  font-size: 0.6em;
}
.b45Ck > h5 {
  font-size: 0.6em;
}
.b45Ck > h6 {
  font-size: 0.6em;
}
.b45Ck strong {
  font-family: 'Axiforma-SemiBold', sans-serif;
}
.b45Ck p {
  margin-bottom: 31px;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 16px;
}
.b45Ck a {
  color: #0249ff !important;
  font-family: 'Axiforma-Book', sans-serif;
}
.b45Ck ul {
  margin-bottom: 59px;
}
.b45Ck li {
  line-height: 146.5%;
  position: relative;
  font-family: 'Axiforma-Regular', sans-serif;
  margin-bottom: 20px;
}
.b45Ck li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  margin-right: 12px;
  background: #636468;
  position: relative;
  top: -3px;
}
.b45Ck table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin-bottom: 59px;
}
.b45Ck table tr {
  width: 100%;
}
.b45Ck table th {
  font-family: 'Axiforma-Medium', sans-serif;
}
.b45Ck table td {
  font-family: 'Axiforma-Regular', sans-serif;
  line-height: 1.14;
}
.b45Ck table td,
.b45Ck table th {
  border: 1px solid #000;
  padding: 16px 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  color: #000;
  height: 51px;
  text-align: left;
}

.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;
}
.b5 {
  position: relative;
  padding-top: 5.4375rem;
  padding-bottom: 5.375rem;
}
.b5_ctn {
  max-width: 1200px;
  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;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b5_right {
  max-width: 28.6875rem;
  width: 100%;
  height: 34.875rem;
  position: relative;
}
.b5_right picture {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b5_right picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b5_img {
  width: 100%;
  height: 100%;
}
.b5_alt {
  position: absolute;
  bottom: -7%;
  left: -10%;
  max-width: 20rem;
  height: 12.5625rem;
}
.b5_left {
  max-width: 52%;
  width: 100%;
}
.b5_left h5 {
  display: block;
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 0.875rem;
}
.b5_left h4 {
  font-size: 30px;
  line-height: 1.2;
  color: #000;
  font-family: 'Axiforma-Medium', sans-serif;
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 1599px) {
  .b5_left h4 {
    font-size: calc(25px + (30 - 25) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b5_item {
  position: relative;
  -webkit-box-shadow: 0 20px 80px 0 rgba(0,0,0,0.05);
  box-shadow: 0 20px 80px 0 rgba(0,0,0,0.05);
  border-radius: 0.9375rem;
  margin-bottom: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.625rem 2.3625rem 1.3125rem 2.5625rem;
}
.b5_item:last-child {
  margin-bottom: 0;
}
.b5_item .gParrafo {
  padding-top: 1rem;
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #000;
}
.b5_toggle {
  color: #000;
  font-family: 'Axiforma-SemiBold', sans-serif;
  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;
  font-size: 1rem;
  line-height: 1.44;
  position: relative;
}
.b5_toggle i {
  color: #66d888;
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  top: 0;
  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;
}
.b5_toggle i:before {
  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;
}
.b5_toggle.active i {
  font-size: 40px;
}
.b5_toggle.active i:before {
  content: '-';
  position: relative;
  top: -5px;
}
@media screen and (max-width: 64rem) {
  .b5_left {
    max-width: 49%;
  }
  .b5_right {
    max-width: 44%;
  }
  .b5_item {
    padding-left: 15px;
  }
}
@media screen and (max-width: 48rem) {
  .b5_ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b5 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .b5_right {
    max-width: 100%;
  }
  .b5_alt {
    display: none !important;
  }
  .b5_left {
    max-width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 36.25rem) {
  .b5_item {
    padding-right: 3rem;
  }
  .b5_right {
    height: 26rem;
    display: none;
  }
  .b5_toggle i {
    right: -2.1875rem;
  }
}
@media screen and (max-width: 23.4375rem) {
  .b5_toggle {
    font-size: 0.9rem;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b50 {
  position: relative;
  min-height: 530px;
  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;
  text-align: center;
}
.b50 img {
  margin-bottom: 1.75rem;
}
.b50 .gTitle {
  font-size: 20px;
  font-family: 'Axiforma-Medium', sans-serif;
  color: #000;
  margin-bottom: 26px;
}
@media screen and (max-width: 1599px) {
  .b50 .gTitle {
    font-size: calc(18px + (20 - 18) * ((100vw - 375px) / (1920 - 375)));
  }
}
.b50 .gButton {
  margin: auto;
  min-width: 11.9375rem;
}
.b50 p {
  display: block;
  font-size: 16px;
  font-family: 'Axiforma-Regular', sans-serif;
  max-width: 45.3125rem;
  color: #000;
  font-family: 'Axiforma-Regular', sans-serif;
  width: 100%;
  margin: auto;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .b50 {
    min-height: 504px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b6 {
  position: relative;
  padding-top: 2.875rem;
  padding-bottom: 4.25rem;
  background: #f4f5f6;
}
.b6_ctn {
  max-width: 1250px;
}
.b6_top {
  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;
  -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: 1.875rem;
}
.b6_top h5 {
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: normal;
  color: #000;
  margin-bottom: 0.4375rem;
}
.b6_top h4 {
  font-size: 1.875rem;
  line-height: 1.2;
  font-family: 'Axiforma-Medium', sans-serif;
  color: #000;
}
.nextButton {
  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;
  position: relative;
  border-radius: 2.9375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #636468;
  font-size: 1rem;
  font-family: 'Axiforma-Regular', sans-serif;
  color: #636468;
  max-width: 10.9375rem;
  width: 100%;
  margin: 0;
  height: 2.8125rem;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.nextButton:after {
  content: '\e902';
  color: #66d888;
  font-family: 'icomoon';
  font-size: 0.625rem;
  margin-left: 8px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.nextButton:hover {
  background: #66d888;
  color: #fff;
  border: 1px solid #fff;
}
.nextButton:hover:after {
  color: #fff;
}
.b6_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b6_item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0;
  height: 415px;
}
.b6_item a {
  border-radius: 0.625rem;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.9375rem 2.125rem 1.375rem 2.125rem;
}
.b6_item a:hover {
  background-color: rgba(232,234,237,0.58);
  filter: drop-shadow(0px 18px 23px rgba(217,223,230,0.78));
}
.b6_img {
  height: 11.625rem;
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 0.8125rem;
}
.b6_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b6_info .gParrafo {
  font-family: 'Axiforma-Regular', sans-serif;
  font-size: 1.125rem;
  line-height: 1.32;
  color: #272727;
  margin-bottom: 11px;
}
.b6_info_top {
  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;
  -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: 1rem;
}
.b6_info_top date {
  font-family: 'Axiforma-Medium', sans-serif;
  font-size: 0.75rem;
  line-height: 1.32;
  text-transform: uppercase;
  color: #000;
}
.b6_tag {
  height: 1.6875rem;
  border-radius: 1.875rem;
  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;
  background: #66d888;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 19px;
  color: #fff;
  font-family: 'Axiforma-Medium', sans-serif;
  margin: 0;
  font-size: 0.75rem;
}
.b6_mas {
  margin: auto;
  width: fit-content;
  margin-right: 0;
  font-family: 'Axiforma-Regular', sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  color: #000;
  font-size: 0.875rem;
}
.b6_mas i {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 100%;
  background: #66d888;
  margin-left: 0.375rem;
  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;
}
.b6_mas i:before {
  color: #fff;
  font-size: 8px;
}
@media screen and (max-width: 48rem) {
  .b6_wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 36.25rem) {
  .b6_top {
    -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: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .b6_top .nextButton {
    margin-top: 20px;
  }
  .b6_top h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .b6_item a {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .b6 {
    padding-bottom: 40px;
  }
  .b6_item {
    height: 23.125rem;
  }
}

.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;
}
footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #f4f5f6;
  padding-top: 2.7188rem;
}
.footer_ctn {
  max-width: 1240px;
}
.footer_top {
  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;
  -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;
  padding-bottom: 4.0938rem;
  border-bottom: 1px solid #f4f5f6;
}
.footer_logo {
  margin: 0;
  max-width: 17.0625rem;
}
.footer_logo img {
  width: 100%;
}
.footer_bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-top: 1.625rem;
  padding-bottom: 1.375rem;
  -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;
}
.footer_bottom a,
.footer_bottom p {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-column-gap: 0.3125rem;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.18;
}
.fList {
  position: relative;
}
.fList span {
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1.18;
  color: #636468;
  font-family: 'Axiforma-Book', sans-serif;
  display: block;
  margin-bottom: 1.6875rem;
}
.fList a {
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.18;
  margin: 0;
  display: block;
}
.fList a.fTel {
  font-family: 'Axiforma-Bold', sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 1.6875rem;
}
.fList a:hover,
.fList a.active {
  font-family: 'Axiforma-Medium', sans-serif;
}
.fList ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fList ul li {
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.18;
  margin: 0;
  margin-bottom: 1.1875rem;
}
.fList.sitemap {
  max-width: 18.875rem;
}
.fList.sitemap li {
  width: 50%;
}
.fList.legales {
  max-width: 9.7562rem;
}
.fList.contacto {
  max-width: 10.4375rem;
}
.fRedes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.fRedes li {
  margin-bottom: 0 !important;
}
.fRedes a {
  width: 1.5625rem;
  height: 1.5625rem;
  background: #636468;
  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;
  position: relative;
  border-radius: 100%;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.fRedes a:before {
  font-size: 10px;
  color: #fff;
  font-family: 'icomoon';
  position: absolute;
  top: 54%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.fRedes a:hover {
  background: #66d888;
}
@media screen and (max-width: 64rem) {
  .footer_logo {
    max-width: 12rem;
  }
  .fList a {
    font-size: 0.7rem;
  }
  .fList.sitemap {
    max-width: 14rem;
  }
}
@media screen and (max-width: 48rem) {
  .footer_top {
    -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;
  }
  .footer_logo {
    margin-bottom: 1.25rem;
  }
  .fList.sitemap,
  .fList.legales,
  .fList.contacto {
    max-width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
  }
  .fList a {
    font-size: 1rem;
  }
  .fList {
    text-align: center;
  }
}
@media screen and (max-width: 36.25rem) {
  .fList ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .fList.sitemap li {
    width: 100%;
  }
  .fRedes {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .footer_bottom {
    -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;
    padding-bottom: 0;
  }
  .footer_bottom a,
  .footer_bottom p {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 23.4375rem) {
  .footer_bottom p {
    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;
    font-size: 0.7rem;
    text-align: center;
    max-width: 100%;
  }
  .footer_bottom p span {
    margin: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.wrapp-box {
  z-index: 1100;
}
body.header-transparent .cnt-wrapper {
  padding-top: 0 !important;
}
body.header-transparent .header {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.header-transparent .header .menu-mobile-open {
  color: #fff;
}
body.header-transparent .header .altLogo {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
body.header-transparent .header .mainLogo {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
body.header-transparent .header .menu-link {
  color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
body.header-transparent .header.scrolling {
  background: #fff !important;
  -webkit-box-shadow: 0 10px 20px 0 rgba(228,228,228,0.25);
  box-shadow: 0 10px 20px 0 rgba(228,228,228,0.25);
}
body.header-transparent .header.scrolling .mainLogo {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
body.header-transparent .header.scrolling .altLogo {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
body.header-transparent .header.scrolling .menu-mobile-open {
  color: #000;
}
body.header-transparent .header.scrolling .menu-link {
  color: #000 !important;
}
.header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  height: 6.25rem;
  top: 0px;
  left: 0px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 10px 20px 0 rgba(228,228,228,0.25);
  box-shadow: 0 10px 20px 0 rgba(228,228,228,0.25);
}
.header .menu {
  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;
}
.header .menu-wrap {
  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;
}
.header .menu-list {
  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;
}
.header .menu-item {
  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;
  margin: 0;
  margin-right: 2.0625rem;
}
.header .menu-item:last-child {
  margin-right: 0;
}
.header .menu-item:hover .menu-link {
  color: #66d888;
}
.header .menu-link {
  color: #000;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  font-family: 'Axiforma-Regular', sans-serif;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  line-height: normal;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.header-ctn {
  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;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.header-logo {
  margin: 0;
  position: relative;
  max-width: 303px;
}
.header-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.header-logo .mainLogo {
  position: relative;
}
.header-logo .altLogo {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
}
.header_right {
  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;
  row-gap: 1rem;
}
body.left-in .cnt-wrapper {
  overflow: hidden;
}
body.left-in .menu-sidebar {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
body.left-in .menu-sidebar.active {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
body.left-in .menu-mobile-close {
  color: #000;
}
body.left-in .menu-mobile-close.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
body.right-in .menu-sidebar {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  right: 0px;
}
body.right-in .menu-sidebar.active {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
body.right-in .cnt-wrapper {
  overflow: hidden;
}
body.top-in .menu-overlay {
  display: none;
}
body.top-in .menu-sidebar {
  width: 100%;
  -webkit-transform: translateY(-105%);
  -moz-transform: translateY(-105%);
  -o-transform: translateY(-105%);
  -ms-transform: translateY(-105%);
  transform: translateY(-105%);
}
body.top-in .menu-sidebar.active {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
body.top-in .menu-responsive {
  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-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;
}
@media screen and (max-height: 400px) {
  body.top-in .menu-responsive {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
body.top-in .menu-responsive .menu-link {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
body.top-in .menu-mobile-close {
  color: #000;
}
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  transition: all 0.45s ease;
  visibility: hidden;
}
.menu-overlay.active {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  visibility: visible;
}
.menu-mobile-close,
.menu-mobile-open {
  color: #636468;
  cursor: pointer;
  font-size: 40px;
  position: relative;
  text-align: center;
}
.menu-mobile-open {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: hidden;
  z-index: 1011;
  color: #000;
  font-size: 45px;
  display: none;
  margin-left: 0px;
}
.menu-mobile-open.active {
  visibility: visible;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  pointer-events: none;
}
.menu-mobile-close {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1000;
  display: block;
  color: #000;
  font-size: 35px;
  position: absolute;
  right: 27px;
  top: 30px;
}
.menu-mobile-close.active {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  z-index: 1012;
}
.menu-sidebar {
  width: 375px;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  background-color: #f2f2f2;
  z-index: 1010;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  transition: all 0.45s ease;
  visibility: hidden;
}
.menu-sidebar.active {
  visibility: visible;
}
.menu-sidebar.active .menu-link {
  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%);
}
.menu-sidebar-cnt {
  height: 100%;
  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;
}
.menu-sidebar-cnt .header-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 35px;
  margin-top: 32px;
  margin-left: 53px;
}
.menu-responsive {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0;
  -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;
  margin-bottom: 0rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 53px;
}
.menu-responsive .menu-item {
  width: 100%;
  margin: 0;
  overflow: hidden;
  margin-bottom: 32px;
}
.menu-responsive .menu-link {
  font-size: 1rem;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -o-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  color: #000;
  font-family: 'Axiforma-Book', sans-serif;
  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;
  line-height: 1.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;
}
.menu-responsive .menu-link.active {
  color: #636468;
}
.menu-responsive .menu-link.active:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media screen and (max-height: 400px) {
  .menu-responsive {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.wrapper,
.footer {
  position: relative;
}
body.active {
  overflow: hidden;
}
@media screen and (max-width: 64rem) {
  .header .menu-link {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .wrapper,
  .footer {
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    -ms-transition: all 0.45s ease;
    transition: all 0.45s ease;
  }
  .header .menu {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .menu-mobile-open {
    visibility: visible;
    display: block;
  }
  .header.scrolling {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  }
  .menu-sidebar {
    width: 100%;
  }
  .header_right {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    row-gap: 0rem;
  }
  .header .menu-item {
    display: none;
  }
  .header-logo {
    max-width: 175px;
  }
  .header {
    height: 4.5625rem;
  }
  .header .menu-item {
    margin-right: 1rem;
  }
  .header-ctn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
