/* normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
/* 1 */
  -webkit-text-size-adjust: 100%;
/* 2 */
  -ms-text-size-adjust: 100%;
/* 2 */
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
/* 1 */
  padding: 0;
/* 2 */
}
button,
input,
select,
textarea {
  font-family: inherit;
/* 1 */
  font-size: 100%;
/* 2 */
  margin: 0;
/* 3 */
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
/* 2 */
  cursor: pointer;
/* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
/* 1 */
  padding: 0;
/* 2 */
}
input[type="search"] {
  -webkit-appearance: textfield;
/* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
/* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
/* 1 */
  vertical-align: top;
/* 2 */
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
h7 p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu,
details {
  margin: auto;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu {
  display: block;
}
html,
body {
  height: 100%;
}
body {
  font-family: Verdana;
}
a {
  text-decoration: none;
}
li {
  list-style: none;
}
h2 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1;
  font-weight: normal;
}
h3 {
  margin: 0;
  font-size: 12px;
  line-height: 1;
}
h4 {
  padding: 0;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1;
}
h5 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
}
h6 {
  font-size: 16px;
  font-size: 18px;
  line-height: 1;
}
a img {
  border: none;
}
p {
  margin: 0 0 15px;
}
li {
  list-style: none;
}
em,
cite {
  font-style: normal;
}
strong {
  font-weight: bold;
}
label {
  cursor: pointer;
}
textarea {
  font-family: Arial, sans-serif;
  resize: none;
}
input[type="submit"] {
  cursor: pointer;
}
:focus {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
}
table,
th,
td {
  vertical-align: middle;
}
br {
  line-height: 1;
}
@font-face {
  font-family: 'GalaxiePolaris-Medium';
  src: url("../fonts/GalaxiePolaris-Medium.eot");
  src: url("../fonts/GalaxiePolaris-Medium.woff2") format('woff2'), url("../fonts/GalaxiePolaris-Medium.woff") format('woff'), url("../fonts/GalaxiePolaris-Medium.ttf") format('truetype'), url("../fonts/GalaxiePolaris-Medium.svg#GalaxiePolaris-Medium") format('svg'), url("../fonts/GalaxiePolaris-Medium.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GalaxiePolaris-Book';
  src: url("../fonts/GalaxiePolaris-Book.eot");
  src: url("../fonts/GalaxiePolaris-Book.woff2") format('woff2'), url("../fonts/GalaxiePolaris-Book.woff") format('woff'), url("../fonts/GalaxiePolaris-Book.ttf") format('truetype'), url("../fonts/GalaxiePolaris-Book.svg#GalaxiePolaris-Book") format('svg'), url("../fonts/GalaxiePolaris-Book.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geomanist-Light';
  src: url("../fonts/Geomanist-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/Geomanist-Light.otf") format('opentype'), url("../fonts/Geomanist-Light.woff") format('woff'), url("../fonts/Geomanist-Light.ttf") format('truetype'), url("../fonts/Geomanist-Light.svg#Geomanist-Light") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geomanist-Book';
  src: url("../fonts/Geomanist-Book.eot");
  src: url("../fonts/Geomanist-Book.woff2") format('woff2'), url("../fonts/Geomanist-Book.woff") format('woff'), url("../fonts/Geomanist-Book.ttf") format('truetype'), url("../fonts/Geomanist-Book.svg#Geomanist-Book") format('svg'), url("../fonts/Geomanist-Book.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geomanist-Bold';
  src: url("../fonts/Geomanist-Bold.eot");
  src: url("../fonts/Geomanist-Bold.woff2") format('woff2'), url("../fonts/Geomanist-Bold.woff") format('woff'), url("../fonts/Geomanist-Bold.ttf") format('truetype'), url("../fonts/Geomanist-Bold.svg#Geomanist-Bold") format('svg'), url("../fonts/Geomanist-Bold.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Geomanist-Medium';
  src: url("../fonts/geomanist-medium.woff") format('woff'), url("../fonts/geomanist-medium.ttf") format('truetype'), url("../fonts/geomanist-medium.svg#geomanist-medium") format('svg'), url("../fonts/geomanist-medium.eot"), url("../fonts/geomanist-medium.woff2") format('woff2'), url("../fonts/geomanist-medium.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?c7l5mf");
  src: url("../fonts/icomoon.eot?#iefixc7l5mf") format('embedded-opentype'), url("../fonts/icomoon.ttf?c7l5mf") format('truetype'), url("../fonts/icomoon.woff?c7l5mf") format('woff'), url("../fonts/icomoon.svg?c7l5mf#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-face-line:before {
  content: "\e902";
}
.icon-in-line:before {
  content: "\e903";
}
.icon-insta-line:before {
  content: "\e904";
}
.icon-tw-line:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e901";
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-search:before {
  content: "\e612";
}
.icon-location:before {
  content: "\e600";
}
.icon-envelope:before {
  content: "\e61d";
}
.icon-close:before {
  content: "\e605";
}
.icon-social-facebook:before {
  content: "\e603";
}
.icon-social-twitter:before {
  content: "\e604";
}
.icon-menu:before {
  content: "\e602";
}
.icon-arrow-right:before {
  content: "\e606";
}
.icon-arrow-left:before {
  content: "\e607";
}
.icon-arrow-down:before {
  content: "\e608";
}
.icon-arrow-up:before {
  content: "\e609";
}
.icon-phone:before {
  content: "\e60a";
  color: #444;
}
.icon-youtube:before {
  content: "\e601";
}
.grid {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid div,
.grid article,
.grid aside,
.grid details,
.grid figcaption,
.grid figure,
.grid footer,
.grid header,
.grid hgroup,
.grid main,
.grid nav,
.grid section,
.grid summary,
.grid li,
.grid ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid.box2 > div,
.grid.box2 > article,
.grid.box2 > aside,
.grid.box2 > details,
.grid.box2 > figcaption,
.grid.box2 > figure,
.grid.box2 > footer,
.grid.box2 > header,
.grid.box2 > hgroup,
.grid.box2 > main,
.grid.box2 > nav,
.grid.box2 > section,
.grid.box2 > summary,
.grid.box2 > li,
.grid.box2 > a,
.grid.box2 > ul {
  width: 50%;
}
.grid.box3 > div,
.grid.box3 > article,
.grid.box3 > aside,
.grid.box3 > details,
.grid.box3 > figcaption,
.grid.box3 > figure,
.grid.box3 > footer,
.grid.box3 > header,
.grid.box3 > hgroup,
.grid.box3 > main,
.grid.box3 > nav,
.grid.box3 > section,
.grid.box3 > summary,
.grid.box3 > li,
.grid.box3 > a,
.grid.box3 > ul {
  width: 33.33333333333333%;
}
.grid.box4 > div,
.grid.box4 > article,
.grid.box4 > aside,
.grid.box4 > details,
.grid.box4 > figcaption,
.grid.box4 > figure,
.grid.box4 > footer,
.grid.box4 > header,
.grid.box4 > hgroup,
.grid.box4 > main,
.grid.box4 > nav,
.grid.box4 > section,
.grid.box4 > summary,
.grid.box4 > li,
.grid.box4 > ul {
  width: 25%;
}
.grid.box5 > div,
.grid.box5 > article,
.grid.box5 > aside,
.grid.box5 > details,
.grid.box5 > figcaption,
.grid.box5 > figure,
.grid.box5 > footer,
.grid.box5 > header,
.grid.box5 > hgroup,
.grid.box5 > main,
.grid.box5 > nav,
.grid.box5 > section,
.grid.box5 > summary,
.grid.box5 > li,
.grid.box5 > ul {
  width: 20%;
}
.grid.jc-sb {
  -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;
}
.grid.jc-ce {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.grid.jc-fe {
  -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;
}
.grid.jc-fs {
  -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;
}
.grid.ai-c {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.grid.center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .grid.fdc1024 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc1024 > div,
  .grid.fdc1024 > article,
  .grid.fdc1024 > aside,
  .grid.fdc1024 > details,
  .grid.fdc1024 > figcaption,
  .grid.fdc1024 > figure,
  .grid.fdc1024 > footer,
  .grid.fdc1024 > header,
  .grid.fdc1024 > hgroup,
  .grid.fdc1024 > main,
  .grid.fdc1024 > nav,
  .grid.fdc1024 > section,
  .grid.fdc1024 > summary,
  .grid.fdc1024 > a {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .grid.fdc1000 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc1000 > div,
  .grid.fdc1000 > article,
  .grid.fdc1000 > aside,
  .grid.fdc1000 > details,
  .grid.fdc1000 > figcaption,
  .grid.fdc1000 > figure,
  .grid.fdc1000 > footer,
  .grid.fdc1000 > header,
  .grid.fdc1000 > hgroup,
  .grid.fdc1000 > main,
  .grid.fdc1000 > nav,
  .grid.fdc1000 > section,
  .grid.fdc1000 > summary,
  .grid.fdc1000 > a {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .grid.fdc960 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc960 > div,
  .grid.fdc960 > article,
  .grid.fdc960 > aside,
  .grid.fdc960 > details,
  .grid.fdc960 > figcaption,
  .grid.fdc960 > figure,
  .grid.fdc960 > footer,
  .grid.fdc960 > header,
  .grid.fdc960 > hgroup,
  .grid.fdc960 > main,
  .grid.fdc960 > nav,
  .grid.fdc960 > section,
  .grid.fdc960 > summary,
  .grid.fdc960 > a {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid.fdc768 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc768 > div,
  .grid.fdc768 > article,
  .grid.fdc768 > aside,
  .grid.fdc768 > details,
  .grid.fdc768 > figcaption,
  .grid.fdc768 > figure,
  .grid.fdc768 > footer,
  .grid.fdc768 > header,
  .grid.fdc768 > hgroup,
  .grid.fdc768 > main,
  .grid.fdc768 > nav,
  .grid.fdc768 > section,
  .grid.fdc768 > summary,
  .grid.fdc768 > a {
    width: 100%;
  }
}
@media screen and (max-width: 745px) {
  .grid.fdc745 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc745 > div,
  .grid.fdc745 > article,
  .grid.fdc745 > aside,
  .grid.fdc745 > details,
  .grid.fdc745 > figcaption,
  .grid.fdc745 > figure,
  .grid.fdc745 > footer,
  .grid.fdc745 > header,
  .grid.fdc745 > hgroup,
  .grid.fdc745 > main,
  .grid.fdc745 > nav,
  .grid.fdc745 > section,
  .grid.fdc745 > summary,
  .grid.fdc745 > a {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .grid.fdc640 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc640 > div,
  .grid.fdc640 > article,
  .grid.fdc640 > aside,
  .grid.fdc640 > details,
  .grid.fdc640 > figcaption,
  .grid.fdc640 > figure,
  .grid.fdc640 > footer,
  .grid.fdc640 > header,
  .grid.fdc640 > hgroup,
  .grid.fdc640 > main,
  .grid.fdc640 > nav,
  .grid.fdc640 > section,
  .grid.fdc640 > summary,
  .grid.fdc640 > a {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .grid.fdc600 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc600 > div,
  .grid.fdc600 > article,
  .grid.fdc600 > aside,
  .grid.fdc600 > details,
  .grid.fdc600 > figcaption,
  .grid.fdc600 > figure,
  .grid.fdc600 > footer,
  .grid.fdc600 > header,
  .grid.fdc600 > hgroup,
  .grid.fdc600 > main,
  .grid.fdc600 > nav,
  .grid.fdc600 > section,
  .grid.fdc600 > summary,
  .grid.fdc600 > a {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .grid.fdc480 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc480 > div,
  .grid.fdc480 > article,
  .grid.fdc480 > aside,
  .grid.fdc480 > details,
  .grid.fdc480 > figcaption,
  .grid.fdc480 > figure,
  .grid.fdc480 > footer,
  .grid.fdc480 > header,
  .grid.fdc480 > hgroup,
  .grid.fdc480 > main,
  .grid.fdc480 > nav,
  .grid.fdc480 > section,
  .grid.fdc480 > summary,
  .grid.fdc480 > a {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .grid.fdc320 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid.fdc320 > div,
  .grid.fdc320 > article,
  .grid.fdc320 > aside,
  .grid.fdc320 > details,
  .grid.fdc320 > figcaption,
  .grid.fdc320 > figure,
  .grid.fdc320 > footer,
  .grid.fdc320 > header,
  .grid.fdc320 > hgroup,
  .grid.fdc320 > main,
  .grid.fdc320 > nav,
  .grid.fdc320 > section,
  .grid.fdc320 > summary,
  .grid.fdc320 > a {
    width: 100%;
  }
}
.grid .ww1 {
  width: 1%;
}
.grid .ww2 {
  width: 2%;
}
.grid .ww3 {
  width: 3%;
}
.grid .ww4 {
  width: 4%;
}
.grid .ww5 {
  width: 5%;
}
.grid .ww6 {
  width: 6%;
}
.grid .ww7 {
  width: 7%;
}
.grid .ww8 {
  width: 8%;
}
.grid .ww9 {
  width: 9%;
}
.grid .ww10 {
  width: 10%;
}
.grid .ww11 {
  width: 11%;
}
.grid .ww12 {
  width: 12%;
}
.grid .ww13 {
  width: 13%;
}
.grid .ww14 {
  width: 14%;
}
.grid .ww15 {
  width: 15%;
}
.grid .ww16 {
  width: 16%;
}
.grid .ww17 {
  width: 17%;
}
.grid .ww18 {
  width: 18%;
}
.grid .ww19 {
  width: 19%;
}
.grid .ww20 {
  width: 20%;
}
.grid .ww21 {
  width: 21%;
}
.grid .ww22 {
  width: 22%;
}
.grid .ww23 {
  width: 23%;
}
.grid .ww24 {
  width: 24%;
}
.grid .ww25 {
  width: 25%;
}
.grid .ww26 {
  width: 26%;
}
.grid .ww27 {
  width: 27%;
}
.grid .ww28 {
  width: 28%;
}
.grid .ww29 {
  width: 29%;
}
.grid .ww30 {
  width: 30%;
}
.grid .ww31 {
  width: 31%;
}
.grid .ww32 {
  width: 32%;
}
.grid .ww33 {
  width: 33%;
}
.grid .ww34 {
  width: 34%;
}
.grid .ww35 {
  width: 35%;
}
.grid .ww36 {
  width: 36%;
}
.grid .ww37 {
  width: 37%;
}
.grid .ww38 {
  width: 38%;
}
.grid .ww39 {
  width: 39%;
}
.grid .ww40 {
  width: 40%;
}
.grid .ww41 {
  width: 41%;
}
.grid .ww42 {
  width: 42%;
}
.grid .ww43 {
  width: 43%;
}
.grid .ww44 {
  width: 44%;
}
.grid .ww45 {
  width: 45%;
}
.grid .ww46 {
  width: 46%;
}
.grid .ww47 {
  width: 47%;
}
.grid .ww48 {
  width: 48%;
}
.grid .ww49 {
  width: 49%;
}
.grid .ww50 {
  width: 50%;
}
.grid .ww51 {
  width: 51%;
}
.grid .ww52 {
  width: 52%;
}
.grid .ww53 {
  width: 53%;
}
.grid .ww54 {
  width: 54%;
}
.grid .ww55 {
  width: 55%;
}
.grid .ww56 {
  width: 56%;
}
.grid .ww57 {
  width: 57%;
}
.grid .ww58 {
  width: 58%;
}
.grid .ww59 {
  width: 59%;
}
.grid .ww60 {
  width: 60%;
}
.grid .ww61 {
  width: 61%;
}
.grid .ww62 {
  width: 62%;
}
.grid .ww63 {
  width: 63%;
}
.grid .ww64 {
  width: 64%;
}
.grid .ww65 {
  width: 65%;
}
.grid .ww66 {
  width: 66%;
}
.grid .ww67 {
  width: 67%;
}
.grid .ww68 {
  width: 68%;
}
.grid .ww69 {
  width: 69%;
}
.grid .ww70 {
  width: 70%;
}
.grid .ww71 {
  width: 71%;
}
.grid .ww72 {
  width: 72%;
}
.grid .ww73 {
  width: 73%;
}
.grid .ww74 {
  width: 74%;
}
.grid .ww75 {
  width: 75%;
}
.grid .ww76 {
  width: 76%;
}
.grid .ww77 {
  width: 77%;
}
.grid .ww78 {
  width: 78%;
}
.grid .ww79 {
  width: 79%;
}
.grid .ww80 {
  width: 80%;
}
.grid .ww81 {
  width: 81%;
}
.grid .ww82 {
  width: 82%;
}
.grid .ww83 {
  width: 83%;
}
.grid .ww84 {
  width: 84%;
}
.grid .ww85 {
  width: 85%;
}
.grid .ww86 {
  width: 86%;
}
.grid .ww87 {
  width: 87%;
}
.grid .ww88 {
  width: 88%;
}
.grid .ww89 {
  width: 89%;
}
.grid .ww90 {
  width: 90%;
}
.grid .ww91 {
  width: 91%;
}
.grid .ww92 {
  width: 92%;
}
.grid .ww93 {
  width: 93%;
}
.grid .ww94 {
  width: 94%;
}
.grid .ww95 {
  width: 95%;
}
.grid .ww96 {
  width: 96%;
}
.grid .ww97 {
  width: 97%;
}
.grid .ww98 {
  width: 98%;
}
.grid .ww99 {
  width: 99%;
}
.grid .ww100 {
  width: 100%;
}
.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.wancho {
  width: 94%;
  max-width: 1024px;
  margin: auto;
}
body {
  font-size: 16px;
  font-family: 'Geomanist-Light';
  color: #262223;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.html {
  margin-top: 0 !important;
}
#wpadminbar {
  display: none !important;
}
.single-bloques header,
.single-bloques footer,
.single-bloques .menu-mobile-open {
  display: none;
}
a {
  color: inherit;
}
a:focus {
  outline: none;
}
.link:hover {
  text-decoration: underline;
  color: #009ee1;
}
.relative {
  position: relative;
}
.left {
  float: left;
}
.right {
  float: right;
}
.envolve {
  overflow: hidden;
}
.child-ib>* {
  display: inline-block;
  vertical-align: top;
}
.no-style {
  line-height: 1.4;
}
.g-text p {
  margin-bottom: 0;
  margin-top: s-5;
  line-height: 1.2;
}
.g-text p:first-child {
  margin-top: 0;
}
.drag-wrapper .thing {
  top: 180px !important;
}
.cresta-facebook-messenger-top-header {
  width: 280px !important;
}
.g-btn {
  display: inline-block;
  font-size: 15px;
  font-family: 'Geomanist-Book';
  padding: 10px 20px;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.g-btn.g-btn-circle:hover {
  color: #fff !important;
}
@media screen and (min-width: 1025px) {
  .g-btn:hover {
    background-color: #232323;
    border: 2px solid #232323;
  }
}
.g-btn.black {
  background-color: #262223;
  color: #fff;
  font-family: 'Geomanist-Light';
  font-size: 17px;
}
.g-btn.black strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.g0-wrapbtn {
  text-align: center;
  margin-top: 30px;
}
.g0-wrapbtn.a-left {
  text-align: left;
}
.g0-wrapbtn.a-right {
  text-align: right;
}
.g-title-section {
  font-family: 'GalaxiePolaris-Medium';
  margin-bottom: 40px;
}
.g-title-section h3 {
  font-size: 15px;
  margin-bottom: 15px;
}
.g-title-section h1 {
  font-size: 40px;
  margin-bottom: 15px;
  line-height: 100%;
  color: #262223;
  font-family: 'Geomanist-Bold';
}
.g-title-section p {
  font-size: 18px;
  margin-bottom: 0;
}
.g-title-section.detail p strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.g-title-section.detail h1 {
  color: #262223;
}
.g-banner {
  background-color: #565556;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100vh;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.g-banner .g0-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  z-index: 1;
}
.g-banner.g0-video-home .g-video {
  z-index: 2;
}
.g-banner.g0-video-home .b1-enlaces {
  z-index: 5;
  margin-left: 0;
}
.g-banner.g0-video-home .g-text {
  z-index: 3;
}
.g-banner.g0-video-home .g-text h3 {
  font-size: 50px;
  margin-bottom: 10px;
}
.g-banner.g0-with-filter .g-text {
  z-index: 2;
}
.g-banner.g0-with-filter:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #262223;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  z-index: 1;
}
.g-banner.no-banner {
  background-color: #fff;
}
.g-banner.no-banner .g-text h3 {
  margin-bottom: 34px;
}
.g-banner.no-banner .g-text h3,
.g-banner.no-banner .g-text p {
  color: #262223;
}
.g-video {
  background-color: #565556;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.g-video:after {
  content: "";
  background-color: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  position: absolute;
}
.g-videoinner {
  height: 0;
  padding-top: 50.7%;
  width: 100%;
  z-index: 1;
}
.g-videoinner iframe {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0px;
  top: 0;
}
.single-lo-que-hacemos .g-text p {
  font-size: 18px;
  line-height: 32px;
}
.single-lo-que-hacemos .g-text h3 {
  font-size: 40px;
  margin-bottom: 50px;
}
.g-text {
  position: relative;
  max-width: 1050px;
  z-index: 1;
  width: 100%;
  text-align: center;
}
.g-text h3,
.g-text p {
  font-family: 'Geomanist-Light';
  color: #fff;
}
.g-text h3 {
  font-size: 80px;
  line-height: 100%;
}
.g-text h3 strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.g-text p {
  font-size: 25px;
}
@media screen and (max-width: 1024px) {
  .g-banner h3 {
    font-size: 45px;
  }
  .g-video {
    display: none;
  }
  .g-banner.g0-video-home:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #262223;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .g-btn {
    padding: 10px;
    border-width: 1px;
    font-size: 12px;
    font-family: 'GalaxiePolaris-Book';
  }
  .g-title-section h1 {
    font-size: 30px;
  }
  .g-title-section {
    margin-bottom: 20px;
  }
  .g-banner {
    padding: 0 40px;
  }
  .g-banner h3 {
    font-size: 35px;
  }
  .g-banner.g0-video-home .g-text h3 {
    font-size: 35px;
  }
}
@media screen and (max-width: 640px) {
  .g-banner h3 {
    font-size: 30px;
  }
  .g-banner p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 480px) {
  .g-title-section h1 {
    font-size: 25px;
  }
  .g-title-section p {
    font-size: 16px;
  }
  .g-input select,
  .g-input input,
  .g-input textarea {
    font-size: 15px !important;
  }
  .g-banner {
    padding: 0 20px;
    height: calc(100vh - 60px);
  }
  .g-banner.g0-video-home .g-text {
    text-align: left;
  }
  .g-text {
    text-align: left;
  }
  .g-text h3 {
    font-size: 60px;
    line-height: 55px;
  }
  .g-text h3 strong {
    display: block;
  }
  .g-text p {
    font-size: 18px;
    line-height: 30px;
  }
  .post-type-archive-clientes .g-banner.no-banner .g-text h3 {
    font-family: 'Geomanist-Bold';
    text-transform: uppercase;
  }
}
.formError .formErrorContent {
  background: #009ee1;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.formError .formErrorArrow div {
  background: #009ee1;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.g-textinstruc {
  font-size: 12px;
  text-align: right;
  margin-top: 5px;
}
.g-input-file {
  position: relative;
}
.g-input-file:hover .text-btn {
  background-color: #303030;
  color: #fff;
}
.g-input-file input {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 10;
  width: 100%;
  height: 100%;
}
.g-input-file .text-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  font-size: 12px;
  background-color: #e5e5e5;
  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: 80px;
  color: #565556;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
}
.g-form {
  overflow: hidden;
}
.g-form,
.g-label {
  max-width: 460px;
  margin: auto;
}
.g-label {
  margin-bottom: 5px;
}
.g-btnform {
  height: 42px;
  text-transform: uppercase;
  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: 100%;
  font-size: 12px;
  font-family: 'Geomanist-Light';
  background: #e5e5e5;
  color: #565556;
  border: 1px solid #707070;
}
.g-btnform:hover {
  background-color: #303030;
  color: #fff;
}
.g-textsmall {
  font-size: 12px;
  text-align: right;
  margin-top: 5px;
  margin-bottom: 15px;
}
.g-input {
  background-color: #565556;
  margin-top: 25px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.g-input ::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Geomanist-Light';
}
.g-input :-moz-placeholder {
  color: #fff;
  font-family: 'Geomanist-Light';
}
.g-input ::-moz-placeholder {
  color: #fff;
  font-family: 'Geomanist-Light';
}
.g-input :-ms-input-placeholder {
  color: #fff;
  font-family: 'Geomanist-Light';
}
.g-input:first-child {
  margin-top: 0;
}
.g-input select,
.g-input input,
.g-input .text-input,
.g-input textarea {
  text-transform: uppercase;
  background: none;
  border: none;
  font-family: 'Geomanist-Light';
  padding: 0 10px;
  font-size: 16px;
  width: 100%;
  color: #fff;
}
.g-input.g-select {
  position: relative;
}
.g-input.g-select select {
  position: relative;
  z-index: 2;
}
.g-input.g-select option {
  background-color: #565556;
  color: #fff;
}
.g-input.g-select .g-ico {
  font-size: 35px;
  z-index: 1;
  color: #565556;
  background-color: #e5e5e5;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  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;
}
.g-input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.g-input select::-ms-expand {
  display: none;
}
.g-input select,
.g-input input,
.g-input .text-input {
  height: 42px;
  line-height: 42px;
}
.g-input textarea {
  padding-top: 15px;
}
.wpcf7-form br {
  display: none;
}
#sd-container {
  position: absolute;
  bottom: 40px;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  pointer-events: none;
}
#sd-container {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#sd-container.hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.arrow {
  position: relative;
  width: 42px;
  margin-left: auto;
  margin-right: 50px;
  height: 16px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.arrow::before,
.arrow::after {
  content: "";
  width: 21px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  display: inline-block;
}
.arrow::before {
  -webkit-transform: rotate(45deg) translateX(25%);
  -moz-transform: rotate(45deg) translateX(25%);
  -o-transform: rotate(45deg) translateX(25%);
  -ms-transform: rotate(45deg) translateX(25%);
  transform: rotate(45deg) translateX(25%);
}
.arrow::after {
  -webkit-transform: rotate(-45deg) translateX(-25%);
  -moz-transform: rotate(-45deg) translateX(-25%);
  -o-transform: rotate(-45deg) translateX(-25%);
  -ms-transform: rotate(-45deg) translateX(-25%);
  transform: rotate(-45deg) translateX(-25%);
}
.arrow:nth-child(1) {
  top: -50px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-animation: arrow2 1.5s ease 0s infinite;
  -moz-animation: arrow2 1.5s ease 0s infinite;
  -o-animation: arrow2 1.5s ease 0s infinite;
  -ms-animation: arrow2 1.5s ease 0s infinite;
  animation: arrow2 1.5s ease 0s infinite;
}
.arrow:nth-child(2) {
  top: -25px;
  -webkit-animation: arrow1 1.5s ease 0.25s infinite;
  -moz-animation: arrow1 1.5s ease 0.25s infinite;
  -o-animation: arrow1 1.5s ease 0.25s infinite;
  -ms-animation: arrow1 1.5s ease 0.25s infinite;
  animation: arrow1 1.5s ease 0.25s infinite;
}
@-moz-keyframes arrow1 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -25px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: 0px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes arrow1 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -25px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: 0px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes arrow1 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -25px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: 0px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes arrow1 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -25px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: 0px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes arrow2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -35px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -10px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes arrow2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -35px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -10px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes arrow2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -35px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -10px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes arrow2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -35px;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    top: -10px;
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.hamburger .line {
  width: 30px;
  height: 5px;
  background-color: #242022;
  display: block;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.hamburger:hover {
  cursor: pointer;
}
#hamburger-1.is-active .line:nth-child(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#hamburger-1.is-active .line:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  -moz-transform: translateY(10px) rotate(45deg);
  -o-transform: translateY(10px) rotate(45deg);
  -ms-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}
#hamburger-1.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}
div.none {
  display: none;
}
div.none .date.updated {
  display: none;
}
div.none .author.vcard {
  display: none;
}
.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;
}
.page-tablon header,
.page-tablon footer {
  display: none;
}
.tablon-item {
  padding: 30px;
  padding-top: 10px;
  border-bottom: 1px solid #eee;
}
.tablon-item:nth-child(even) {
  background-color: #eee;
}
.tablon-title {
  margin-bottom: 20px;
  display: inline-block;
  padding: 5px 10px;
  background-color: #808080;
  color: #fff;
}
.b1 .swiper-wrapper {
  height: 100vh;
}
.b1.blog .b1-item-post:before {
  background-color: #000;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.b1 .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  background-color: #fff;
  border: 2px solid transparent;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 2px solid #000;
}
.b1 .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 8px 0;
}
.b1-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: top center;
  -webkit-transition: all 50s linear;
  -moz-transition: all 50s linear;
  -o-transition: all 50s linear;
  -ms-transition: all 50s linear;
  transition: all 50s linear;
}
.b1-itemsl {
  position: relative;
}
.b1-item-post {
  position: relative;
  margin: 0;
  overflow: hidden;
  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-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1-item-post:hover .b1-bg {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}
.b1-item-post .b1-text,
.b1-item-post .b1-enlaces {
  position: relative;
  z-index: 2;
}
.b1-item-post:before {
  content: "";
  background-color: #242022;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.b1-main {
  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;
  -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-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
}
.b1-main.onepost .b1-item-post {
  width: 100%;
  height: 100vh;
}
.b1-main.onepost .b1-item-post .b1-text {
  text-align: center;
}
.b1-main.onepost .b1-item-post .b1-enlaces {
  margin-left: 0;
  text-align: center;
}
.b1-main.onepost .b1-item-post .b1-title {
  font-family: 'Geomanist-Light';
  line-height: 50px;
}
.b1-main.onepost .b1-item-post .b1-title strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.b1-main.three-post {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -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;
}
.b1-main.three-post .b1-subtitle-two {
  font-family: 'Geomanist-Light';
  text-transform: uppercase;
}
.b1-main.three-post .b1-title {
  font-size: 28px;
  text-transform: lowercase;
  line-height: 30px;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-family: 'Geomanist-Bold';
  border-bottom: 1px solid #fff;
}
.b1-main.three-post .b1-item-post {
  width: 40%;
  height: 50vh;
}
.b1-main.three-post .b1-item-post:before {
  display: none;
}
.b1-main.three-post .b1-item-post .b1-text {
  margin: 0;
}
.b1-main.three-post .b1-item-post .b1-enlaces {
  margin-top: 20px;
}
.b1-main.three-post .b1-item-post:first-child {
  width: 60%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.b1-main.three-post .b1-item-post:first-child .b1-text {
  max-width: 520px;
}
.b1-main.three-post .b1-item-post .b1-text .b1-title {
  line-height: 36px;
  font-size: 40px;
}
.b1-main.one-post-multiple .b1-item-post {
  width: 100%;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  height: 100vh;
}
.b1-main.one-post-multiple .b1-item-post:before {
  display: none;
}
.b1-main.one-post-multiple .b1-item-post .b1-text {
  max-width: 670px;
}
.b1-main.one-post-multiple .b1-item-post .b1-title {
  line-height: 50px;
  font-size: 60px;
  font-family: 'Geomanist-Bold';
  text-transform: uppercase;
}
.b1-main.onepost.b1-next-post .b1-item-post .b1-text {
  text-align: left;
}
.b1-main.onepost.b1-next-post .b1-subtitle {
  font-size: 25px;
  font-family: 'Geomanist-Light';
}
.b1-main.onepost.b1-next-post .b1-title {
  font-size: 60px;
  font-family: 'Geomanist-Medium';
  line-height: 60px;
}
.b1-main.onepost.b1-next-post .b1-subtitle-two {
  font-size: 25px;
  line-height: 25px;
  font-family: 'Geomanist-Light';
  margin-top: 60px;
}
.b1-title {
  font-size: 45px;
  font-family: 'GalaxiePolaris-Medium';
  color: #fff;
}
.b1-subtitle {
  font-size: 15px;
  color: #fff;
  font-family: 'GalaxiePolaris-Medium';
}
.b1-subtitle-two {
  font-size: 16px;
  color: #fff;
  font-family: 'Geomanist-Light';
  margin-top: 15px;
  margin-bottom: 0;
}
.b1-enlaces {
  margin-left: 70px;
  margin-top: 45px;
}
.b1-enlaces .g-btn {
  margin: 0 20px;
}
.b1-enlaces .g-btn:first-child {
  margin-left: 0;
}
.b1-wrapcircles,
.b1-btn-cirles {
  z-index: 10;
}
.b1-btn-cirles {
  text-align: center;
}
.b1-circle-contents {
  background-color: #fff;
}
.b1-circle-contents .b1-text {
  max-width: none !important;
}
.b1-circle-contents .b1-bg {
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
.b1-circle-contents .b1-bg span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b1-circle-contents .b1-item-post {
  width: 100%;
  height: 100vh;
}
.b1-circle-contents .b1-item-post:before {
  display: none;
}
.b1-circle-contents .b1-title {
  font-family: 'Geomanist-Bold' !important;
  font-size: 50px;
  line-height: 100% !important;
  color: #242022;
  margin-bottom: 25px;
}
.b1-circle-contents .b1-subtitle_circle {
  color: #242022;
  font-family: 'Geomanist-Light';
  font-size: 20px;
}
.b1-circle-contents .b1-subtitle_circle strong {
  font-weight: normal;
  font-family: 'Geomanist-Book';
}
.b1-circle-contents .b1-enlaces {
  margin-top: 0;
}
.b1-circle-contents .b1-enlaces .g-btn {
  border-color: #262223;
  color: #262223;
}
.b1-wrapcircles {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 55px 0;
}
.b1-items-circle {
  width: 240px;
  height: 240px;
  overflow: hidden;
  border-radius: 100%;
  font-size: 21px;
  color: #fff;
  font-family: 'Geomanist-Light';
  background-color: #262223;
  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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
@media screen and (min-width: 641px) {
  .b1-items-circle {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=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);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.b1-items-circle:nth-child(1) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.b1-items-circle:nth-child(2) {
  margin: 0 4.5%;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.b1-items-circle:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.b1-items-circle p {
  margin-bottom: 0;
}
@media screen and (min-width: 641px) {
  .home .one-post-multiple .b1-title,
  .home .b1-circle-contents .b1-title,
  .home .b1-circle-contents .b1-subtitle_circle,
  .home .b1-circle-contents .b1-enlaces,
  .home .b1-subtitle-two,
  .home .one-post-multiple .b1-subtitle-two,
  .home .one-post-multiple .b1-subtitle {
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    -moz-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    -o-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    -ms-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
  }
}
.home .onepost .b1-text {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.home .b1-enlaces {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.home .three-post .b1-bg {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
@media screen and (min-width: 1025px) {
  .home .three-post .b1-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
  }
}
.home .three-post .b1-item-post {
  background-color: #262223;
}
@media screen and (min-width: 1025px) {
  .home .three-post .b1-item-post {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
  }
}
.home .three-post .b1-item-post:nth-child(1) {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.home .three-post .b1-item-post:nth-child(1) .b1-bg {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.home .three-post .b1-item-post:nth-child(2) {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition-delay: 1s;
}
.home .three-post .b1-item-post:nth-child(2) .b1-bg {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.home .three-post .b1-item-post:nth-child(3) {
  -webkit-transition-delay: 1.25s;
  -moz-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  -ms-transition-delay: 1.25s;
  transition-delay: 1.25s;
}
.home .three-post .b1-item-post:nth-child(3) .b1-bg {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.home .swiper-slide-active .b1-items-circle {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.home .swiper-slide-active .three-post .b1-title,
.home .swiper-slide-active .one-post-multiple .b1-title,
.home .swiper-slide-active .b1-circle-contents .b1-title,
.home .swiper-slide-active .b1-circle-contents .b1-subtitle_circle,
.home .swiper-slide-active .b1-circle-contents .b1-enlaces,
.home .swiper-slide-active .three-post .b1-enlaces,
.home .swiper-slide-active .b1-subtitle-two,
.home .swiper-slide-active .b1-subtitle {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.home .swiper-slide-active .three-post .b1-bg {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.home .swiper-slide-active .three-post .b1-item-post {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.b1-paginador {
  background-color: #5a656e;
}
.b1-paginador ul {
  padding: 10px;
  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-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;
}
.b1-paginador li {
  margin: 0;
  color: #fff;
  font-family: 'GalaxiePolaris-Medium';
}
.b1-paginador li i {
  font-size: 25px;
  margin-top: 5px;
}
.b1-paginador a.page-numbers,
.b1-paginador span.page-numbers.current {
  width: 35px;
  height: 35px;
  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;
}
.b1-paginador a.page-numbers:hover,
.b1-paginador span.page-numbers.current:hover {
  background-color: #fff;
  color: #009ee1;
  border-radius: 100%;
}
.b1-paginador span.page-numbers.current {
  background-color: #fff;
  color: #009ee1;
  border-radius: 100%;
}
.b1-paginador .prev,
.b1-paginador .next {
  color: #1b1a1a;
  font-size: 12px;
}
.blog .b1-bg {
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.blog .b1-bg.d-uno {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.blog .b1-bg.d-dos {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.blog .b1-bg.d-tres {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.blog .b1-item-post {
  width: 60%;
  height: 100vh;
  background-color: #262223;
}
@media screen and (min-width: 1025px) {
  .blog .b1-item-post {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
  }
}
.blog .b1-item-post:nth-child(2),
.blog .b1-item-post:nth-child(3) {
  width: 40%;
  height: 50vh;
}
.blog .b1-item-post.active {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.blog .b1-item-post.active .b1-bg {
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.blog .b1-item-post.d-uno {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.blog .b1-item-post.d-dos {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.blog .b1-item-post.d-tres {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.blog .b1-main.three-post .b1-item-post .b1-title {
  font-weight: bold;
}
.blog .b1-main.three-post:nth-child(even) {
  -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;
}
.blog .b1-main.three-post:nth-child(even) .b1-item-post:first-child {
  right: 0;
  left: inherit;
}
@media screen and (max-width: 1440px) {
  .b1-main.three-post .b1-item-post .b1-text .b1-title {
    font-size: 30px;
  }
  .b1-main.three-post .b1-item-post:first-child {
    width: 63%;
  }
  .b1-main.three-post .b1-item-post {
    width: 37%;
  }
}
@media screen and (max-width: 1100px) {
  .b1-items-circle {
    font-size: 18px;
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .blog .b1-main.three-post .b1-item-post:first-child .b1-title {
    font-size: 45px;
  }
  .b1-main.onepost.b1-next-post .b1-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 960px) {
  .b1-items-circle {
    font-size: 16px;
    width: 180px;
    height: 180px;
  }
  .b1-main.three-post {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .b1-main.three-post .b1-item-post {
    width: 50%;
    height: 47vh;
  }
  .b1-main.three-post .b1-item-post:first-child {
    position: relative;
    width: 100%;
    height: 53vh;
  }
  .b1-main.three-post.one-item {
    height: 53vh;
  }
}
@media screen and (max-width: 768px) {
  .b1-title {
    font-size: 35px;
  }
  .b1-enlaces {
    margin-top: 20px;
  }
  .b1-main.onepost .b1-item-post .b1-text .b1-title {
    line-height: 100%;
  }
  .b1-main.one-post-multiple .b1-item-post .b1-title {
    line-height: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .b1 .g-banner {
    height: 100vh;
  }
  .b1 .b1-main {
    height: auto;
  }
  .b1-main.three-post .b1-item-post,
  .b1-main.one-post .b1-item-post {
    width: 100%;
    height: 320px;
    padding: 15px;
  }
  .b1-main.three-post .b1-item-post:first-child,
  .b1-main.one-post .b1-item-post:first-child {
    height: 320px;
  }
  .b1-main.onepost .b1-item-post {
    height: 320px;
    padding: 15px;
  }
  .b1-title {
    font-size: 18px;
  }
  .b1-main.three-post .b1-item-post:first-child .b1-title {
    font-size: 30px;
  }
  .b1-main.three-post .b1-title {
    font-size: 18px;
  }
  .b1-subtitle-two {
    margin-top: 10px;
  }
  .b1-main {
    height: auto;
  }
  .b1-main.three-post.one-item {
    height: auto;
  }
  .b1-circle-contents .b1-title {
    font-size: 18px;
    line-height: 100% !important;
  }
  .b1-main.onepost.b1-circle-contents .b1-item-post {
    padding-top: 70px;
    height: auto;
    padding-bottom: 50px;
  }
  #sd-container {
    display: none;
  }
  .blog .b1-main.three-post .b1-item-post:first-child .b1-title,
  .blog .b1-main.three-post .b1-item-post .b1-title {
    font-size: 30px;
    line-height: 1;
    font-weight: normal;
  }
  .b1-main.one-post-multiple .b1-item-post .b1-title {
    line-height: 30px;
  }
  .b1-circle-contents .b1-enlaces {
    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;
  }
  .b1-circle-contents .b1-enlaces .g-btn {
    padding-left: 0;
    padding-right: 0;
    width: 280px;
  }
  .b1-main.one-post-multiple .b1-item-post .b1-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .g-banner.g0-video-home .b1-enlaces {
    width: 100%;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .g-banner.g0-video-home .b1-enlaces .g-btn {
    width: 48%;
  }
  .b1-enlaces {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: 20px;
  }
  .b1-enlaces .g-btn {
    margin: 0;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    width: 250px;
  }
  .b1-autorname {
    display: none;
  }
  .b1-items-circle {
    margin-bottom: 20px !important;
  }
  .b1-main.onepost .b1-item-post .b1-text {
    margin: 20px auto;
    text-align: center;
  }
  .b1-enlaces {
    margin: 0;
    text-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .b1-main.onepost.b1-next-post .b1-title {
    font-size: 30px;
    line-height: 32px;
  }
}
.b10-map {
  width: 100%;
  height: 100%;
}
.b10-wrap-map {
  min-height: 545px;
  position: relative;
}
.b10-info {
  font-size: 16px;
  color: #b9b9b9;
  padding: 60px;
  background-color: #201f1f;
}
.b10-info p {
  margin-bottom: 30px;
}
.b10-title {
  font-size: 30px;
  font-family: 'GalaxiePolaris-Medium';
  margin-bottom: 35px;
}
.b10-redes {
  margin-bottom: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b10-redes a {
  width: 45px;
  display: inline-block;
  height: 45px;
  font-size: 28px;
  border-radius: 100%;
  color: #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;
  margin: 0;
  margin-left: 15px;
}
.b10-redes a:first-child {
  margin-left: 0;
}
.b10-redes a:hover {
  background-color: #000;
}
.b10-copy {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .b10-map {
    height: 545px;
  }
}
@media screen and (max-width: 480px) {
  .b10-info {
    padding: 30px;
  }
}
.b11 {
  padding: 130px 0;
}
.b11 .wancho {
  max-width: 800px;
}
.b11 .g-title-section {
  text-align: center;
}
.b11 .b2-content > div,
.b11 .b2-content > p,
.b11 .b2-content > ul {
  padding-left: 0;
}
.b12 {
  padding: 40px 0;
}
.b12 .wancho {
  max-width: 800px;
}
.b12 .b2-content > div,
.b12 .b2-content > p,
.b12 .b2-content > ul {
  padding-left: 0;
}
.b12 .b2-content p,
.b12 .b2-content div {
  line-height: 30px;
}
.b12-title {
  font-size: 24px;
  font-family: 'Geomanist-Bold';
  margin: 35px 0;
}
.b12-funciones {
  font-size: 20px;
  line-height: 40px;
}
.b12-funciones ul {
  margin-left: 0;
}
.b12-funciones li {
  padding-left: 25px;
  position: relative;
}
.b12-funciones li:before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  top: 20px;
  left: 0;
}
.b12-form-inlist {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .b12 .b2-content p,
  .b12 .b2-content div {
    line-height: 30px;
  }
  .b12-funciones {
    line-height: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b12-title {
    font-size: 22px;
    margin: 20px 0;
  }
  .b12-funciones {
    font-size: 16px;
  }
  .b12-funciones ul {
    margin-left: 0;
  }
}
.b13 {
  padding: 60px 0;
  background-color: #f4f4f4;
}
.b13-main-interesting {
  max-width: 640px;
  margin: auto;
}
.b13-title-interesting {
  font-size: 35px;
  font-family: 'GalaxiePolaris-Medium';
  margin-bottom: 30px;
  text-align: center;
}
.b13-descrip-interesting {
  font-size: 20px;
  margin-bottom: 70px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  .b13 {
    padding: 30px 0;
  }
}
@media screen and (max-width: 480px) {
  .b13-title-interesting {
    font-size: 25px;
  }
  .b13-descrip-interesting {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.b14 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b14-item {
  width: 33.33%;
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding: 30px;
  -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;
}
.b14-item:after {
  content: "";
  background-color: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
}
.b14-title {
  font-size: 42px;
  font-family: 'GalaxiePolaris-Medium';
  position: relative;
  z-index: 2;
}
.b14-text {
  position: relative;
  z-index: 2;
  font-size: 28px;
  line-height: 32px;
  margin-top: 20px;
  font-family: 'GalaxiePolaris-Medium';
}
.b14-text p {
  margin-bottom: 0;
}
.b14-enlace {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  font-size: 18px;
}
.b14-enlace:hover {
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 1300px) {
  .b14-title {
    font-size: 35px;
  }
  .b14-text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .b14-title {
    font-size: 30px;
  }
  .b14-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .b14-item {
    min-height: 33.33vh;
    height: auto;
    width: 100%;
    padding-top: 60px;
  }
  .b14 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b15-banner {
  background-color: #262223;
  margin-bottom: 0.6%;
}
.b15-banner .wancho {
  height: 50vh;
  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;
}
.b15-title {
  font-size: 60px;
  font-family: 'Geomanist-Bold';
  color: #fff;
  text-align: center;
}
.b15-title strong {
  font-weight: normal;
  font-size: 24px;
  font-family: 'Geomanist-Light';
  display: block;
}
.b15-title-item {
  text-align: center;
  font-size: 24px;
  font-family: 'Geomanist-Bold';
  color: #fff;
  display: inline-block;
  padding-bottom: 20px;
  position: relative;
}
.b15-title-item:after {
  content: "";
  position: absolute;
  width: 70%;
  height: 1px;
  background-color: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}
.b15-subtitle {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-family: 'Geomanist-Light';
  letter-spacing: 2px;
  color: #fff;
}
.b15-item {
  width: 33%;
  margin: 0;
  margin-left: 0.5%;
  height: calc(50vh - 9px);
  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;
  -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-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  margin-top: 0.5%;
  background-color: #262223;
}
@media screen and (min-width: 1025px) {
  .b15-item {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
  }
}
.b15-item:nth-child(1),
.b15-item:nth-child(2),
.b15-item:nth-child(3) {
  margin-top: 0;
}
.b15-item.d-uno {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.b15-item.d-dos {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.b15-item.d-tres {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.b15-item.active {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.b15-item.active .b15-text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.b15-item.active .b15-bg {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b15-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #242022;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.b15-item:nth-child(3n+1) {
  margin-left: 0;
}
.b15-item:first-child {
  margin-left: 0;
}
.b15-text {
  position: relative;
  z-index: 5;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b15-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 1025px) {
  .b15-bg {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
  }
}
.b15-bg.d-uno {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.b15-bg.d-dos {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.b15-bg.d-tres {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
@media screen and (max-width: 768px) {
  .b15-item {
    width: 100% !important;
  }
  .b15-banner .wancho {
    height: 250px;
  }
  .b15-banner {
    margin-bottom: 0;
  }
  .b15-item {
    height: 230px;
    margin: 0;
    margin-bottom: 0.5%;
  }
}
@media screen and (max-width: 480px) {
  .b15-title {
    font-size: 38px;
  }
}
.b16-item {
  position: relative;
  min-height: 50vh;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b16-item:hover .b16-link {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b16-item:hover .b16-link:after {
  display: block;
}
@media screen and (min-width: 1001px) {
  .b16-item:nth-child(even) {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .b16-item:nth-child(even) .b16-text {
    padding-left: 0;
    padding-right: 60px;
  }
}
.b16-image {
  min-height: 50vh;
  display: block;
  margin: 0;
  margin-top: 30px;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 100%;
}
.b16-caso {
  font-size: 40px;
  font-family: 'Geomanist-Bold';
  line-height: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.b16-caso:after {
  content: "";
  height: 1px;
  background-color: #232323;
  width: 50px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .b16-anima {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
  }
}
.b16-anima.active {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.b16-anima.active .b1-bg {
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.b16-anima.d-uno {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.b16-anima.d-dos {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.b16-anima.d-tres {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -ms-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.b16-anima.d-cuatro {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition-delay: 1s;
}
.b16-text {
  padding-left: 60px;
  font-size: 18px;
  font-family: 'Geomanist-Light';
  padding-top: 20px;
  padding-bottom: 20px;
}
.b16-link {
  position: relative;
  padding-bottom: 10px;
}
.b16-link:after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
.b16-link strong {
  font-size: 19px;
  font-weight: normal;
  font-family: 'Geomanist-Bold';
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  .b16-item {
    min-height: 0;
    padding: 0;
  }
  .b16-text {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 480px) {
  .b16-image {
    min-height: 0;
    height: 202px;
  }
}
.b17 {
  padding-top: 145px;
  padding-bottom: 55px;
  color: #232323;
}
.b17 .wancho {
  max-width: 775px;
}
.b17-subtitle {
  font-family: 'Geomanist-Light';
  font-size: 24px;
  margin-bottom: 35px;
}
.b17-title {
  font-size: 60px;
  text-transform: uppercase;
  font-family: 'Geomanist-Medium';
}
.b17-url {
  font-size: 24px;
  font-family: 'Geomanist-Light';
  text-transform: uppercase;
  margin-bottom: 65px;
}
.b17-figure {
  margin-bottom: 70px;
}
.b17-figure img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
.b17-content {
  line-height: 24px;
}
.b17-content h1,
.b17-content h2,
.b17-content h3,
.b17-content h4,
.b17-content h5,
.b17-content h6 {
  margin-bottom: 30px;
  font-family: 'Geomanist-Bold';
  line-height: 100%;
}
.b17-content h2 {
  font-size: 30px;
}
@media screen and (max-width: 1024px) {
  .b17 {
    padding: 60px 0;
  }
  .b17 .wancho {
    max-width: 1024px;
  }
  .b17-title {
    font-size: 40px;
  }
  .b17-url,
  .b17-subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .b17-url {
    word-break: break-all;
    margin-bottom: 50px;
  }
  .b17-content h2 {
    font-size: 22px;
  }
}
.b18 {
  position: relative;
}
.b18-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b18-item {
  height: 80vh;
  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;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
  margin: 0;
}
.b18-item:hover:after {
  background-color: #000;
}
.b18-item:hover .b18-btn {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.b18-item:hover .b18-btn span {
  text-decoration: underline;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b18-item:nth-child(2):after {
  width: 99%;
  right: 0;
  margin: 0 auto;
}
.b18-item:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #5a656e;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b18-title {
  z-index: 3;
  position: relative;
  font-size: 24px;
  font-family: 'Geomanist-Light';
  margin-bottom: 30px;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  line-height: 30px;
}
.b18-title strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
  display: block;
}
.b18-btn {
  position: relative;
  z-index: 3;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b18-btn span {
  font-size: 16px;
  font-family: 'Geomanist-Bold';
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 745px) {
  .b18-item {
    height: 210px;
  }
  .b18-item:nth-child(2):after {
    width: 100%;
    height: 98%;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .b18-title {
    font-size: 26px;
  }
}
.b19 {
  text-align: center;
  height: 100vh;
  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;
}
.b19 figure {
  margin: 0;
  margin-bottom: 45px;
}
.b19 figure img {
  max-width: 100%;
  height: auto;
}
.b19-text h1,
.b19-text h2,
.b19-text h3,
.b19-text h4,
.b19-text h5,
.b19-text h6 {
  font-family: 'Geomanist-Bold';
  font-size: 40px;
  color: #262223;
}
.b19-text p {
  font-family: 'Geomanist-Light';
  font-size: 18px;
  line-height: 21px;
}
.b19-btn {
  background-color: #e5e5e5;
  width: 224px;
  height: 36px;
  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;
  font-family: 'Geomanist-Bold';
  color: #262223;
  text-transform: uppercase;
}
.b19-btn:hover {
  background-color: #262223;
  color: #e5e5e5;
}
@media screen and (max-width: 600px) {
  .b19 figure {
    width: 236px;
    margin: 0 auto;
  }
  .b19-text h1,
  .b19-text h2,
  .b19-text h3,
  .b19-text h4,
  .b19-text h5,
  .b19-text h6 {
    font-size: 24px;
  }
  .b19-text p {
    font-size: 16px;
  }
}
.single-post .g-title-section {
  margin-bottom: 25px;
}
.single-post .g-title-section h3 {
  font-size: 24px;
  font-family: 'Geomanist-Light';
}
.single-post .g-title-section p {
  font-size: 12px;
}
.single-post .g-title-section h1 {
  color: #262223;
  font-size: 60px;
  line-height: 55px;
  text-transform: uppercase;
}
.b2-wrap-share {
  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-size: 12px;
}
.b2-wrap-share.down {
  margin-top: 65px;
}
.b2-share-redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: 20px;
}
.b2-share-redes a {
  width: 35px;
  height: 35px;
  border: 1px solid #262223;
  font-size: 25px;
  border-radius: 100%;
  color: #262223;
  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;
  margin: 0;
  margin-right: 5px;
}
.b2 {
  padding-bottom: 60px;
}
.b2 .wancho {
  max-width: 810px;
}
.b2-imagefeatures {
  margin-top: 50px;
}
.b2-imagefeatures img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
.b2-wrap-content {
  margin-top: 50px;
}
.b2-wrap-content img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
.b2-image {
  margin-bottom: 50px;
  text-align: center;
}
.b2-content {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Geomanist-Light';
}
.b2-content img,
.b2-content iframe {
  display: block;
  margin: 20px auto;
}
.b2-content p,
.b2-content li {
  line-height: 24px;
}
.b2-content h1,
.b2-content h2,
.b2-content h3,
.b2-content h4,
.b2-content h5,
.b2-content h6 {
  margin-top: 40px;
  font-family: 'Geomanist-Medium';
}
.b2-content h2 {
  font-size: 60px;
  font-family: 'Geomanist-Light';
}
.b2-content h2 strong {
  font-family: 'Geomanist-Medium';
}
.b2-content h3 {
  font-size: 30px;
  font-family: 'Geomanist-Bold';
}
.b2-content ul {
  margin-top: 30px;
}
.b2-content li {
  position: relative;
  padding-left: 30px;
}
.b2-content li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  top: 10px;
  left: 0px;
}
@media screen and (max-width: 1024px) {
  .single-post .g-title-section h1 {
    font-size: 40px;
    line-height: 40px;
  }
  .b2 .wancho {
    max-width: 1024px;
  }
}
@media screen and (max-width: 768px) {
  .b2-content p,
  .b2-content li {
    line-height: 25px;
  }
  .b2-content {
    line-height: 25px;
  }
  .b2-content h2 {
    font-size: 28px;
  }
  .b2-content > div,
  .b2-content > p,
  .b2-content > ul {
    padding-left: 0;
  }
  .b2-wrap-content {
    margin-top: 30px;
  }
  .b2-image {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .single-post .g-title-section h1 {
    font-size: 30px;
    line-height: 32px;
  }
}
@media screen and (max-width: 480px) {
  .b2-content {
    font-size: 16px;
  }
  .b2-content h2 {
    font-size: 22px;
  }
}
.b3 {
  background-color: #009ee1;
  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-bottom: 50px;
}
.b3-item {
  width: 18%;
  margin: 0;
  margin-left: 1.6%;
  margin-top: 1.6%;
}
.b3-item img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .b3-item {
    width: 23%;
  }
}
@media screen and (max-width: 480px) {
  .b3-item {
    width: 47.5%;
  }
}
.post-type-archive-lo-que-hacemos .b4,
.single-lo-que-hacemos .b4 {
  background-color: #5a656e;
}
.post-type-archive-lo-que-hacemos .b4-text h3,
.single-lo-que-hacemos .b4-text h3,
.post-type-archive-lo-que-hacemos .b4-text a,
.single-lo-que-hacemos .b4-text a,
.post-type-archive-lo-que-hacemos .b4-text p,
.single-lo-que-hacemos .b4-text p {
  color: #fff;
}
.post-type-archive-lo-que-hacemos .b4-text .g-btn,
.single-lo-que-hacemos .b4-text .g-btn {
  border: 1px solid #fff;
}
.post-type-archive-lo-que-hacemos .b4-text .g-btn:hover,
.single-lo-que-hacemos .b4-text .g-btn:hover {
  background-color: #fff;
  color: #5a656e;
}
.b4 {
  background-color: #e5e5e5;
  height: 325px;
  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;
}
.b4-text {
  text-align: center;
  max-width: 830px;
}
.b4-text .g-btn {
  border-color: #5a656e;
  color: #262223;
  font-size: 28px;
  font-family: 'Geomanist-Light';
  line-height: 28px;
}
.b4-text .g-btn:hover {
  color: #fff;
}
.b4-text h3,
.b4-text a,
.b4-text p {
  font-family: 'Geomanist-Light';
  color: #fff;
  color: #5a656e;
}
.b4-text h3 {
  margin-bottom: 0px;
  font-size: 25px;
  font-family: 'Geomanist-Bold';
}
.b4-text p {
  margin-bottom: 25px;
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .b4-text {
    padding: 0 20px;
  }
  .b4-text h3 {
    font-size: 25px;
  }
}
@media screen and (max-width: 480px) {
  .b4-text h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .b4-text .g-btn {
    font-size: 22px;
    width: 220px;
    height: 67px;
    padding: 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;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.b5 {
  background-color: #e5e5e5;
  padding-top: 100px;
  padding-bottom: 90px;
}
.b5 .wancho {
  max-width: 800px;
}
.b5-title {
  color: #5a656e;
  font-size: 80px;
  font-family: 'Geomanist-Light';
  line-height: 100%;
}
.b5-title strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.b5-subtitle {
  font-size: 30px;
  color: #5a656e;
  font-family: 'Geomanist-Light';
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 40px;
}
.b5-subtitle:after {
  max-width: 440px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #5a656e;
}
.b5-text {
  line-height: 30px;
  font-size: 20px;
  color: #232323;
  margin-bottom: 70px;
  font-family: 'Geomanist-Light';
}
.b5-title-herencia {
  font-size: 20px;
  font-family: 'Geomanist-Bold';
  color: #232323;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.b5-list li {
  font-size: 20px;
  font-family: 'Geomanist-Light';
  padding: 10px 0;
  color: #232323;
}
.b5-texfinal {
  margin-top: 30px;
  margin-bottom: 0;
  text-align: right;
  color: #232323;
  font-size: 20px;
  font-family: 'Geomanist-Bold';
}
@media screen and (max-width: 1024px) {
  .b5-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  .b5 {
    padding: 30px 0;
  }
  .b5-text {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b5-texfinal {
    font-size: 20px;
  }
  .b5-title-herencia {
    font-size: 20px;
  }
  .b5-text {
    font-size: 16px;
  }
  .b5-list li {
    font-size: 16px;
  }
}
.b6-vermas {
  font-family: 'GalaxiePolaris-Medium';
}
.b6-vermas:hover {
  text-decoration: underline;
}
.b6 {
  padding: 120px 0;
}
.b6 .wancho {
  max-width: 800px;
}
.b6-title {
  line-height: 100%;
  font-size: 50px;
  margin-bottom: 55px;
  color: #262223;
  text-transform: uppercase;
  font-family: 'Geomanist-Bold';
  text-align: center;
}
.b6-text {
  font-size: 20px;
  font-family: 'Geomanist-Light';
  margin-bottom: 125px;
  line-height: 20px;
  text-align: left;
  color: #232323;
}
.b6-item {
  margin-bottom: 40px;
  margin-left: 10%;
}
.b6-item figure {
  margin-bottom: 25px;
}
.b6-item figcaption {
  font-size: 25px;
  font-family: 'Geomanist-Bold';
  color: #232323;
  position: relative;
  padding-bottom: 25px;
}
.b6-item figcaption:after {
  content: "";
  background-color: #232323;
  height: 1px;
  width: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.b6-item:nth-child(2n+1) {
  margin-left: 0;
}
.b6-item:first-child {
  margin-left: 0;
}
.b6-descrip {
  font-size: 18px;
  font-family: 'Geomanist-Light';
  line-height: 30px;
  color: #232323;
}
@media screen and (max-width: 1024px) {
  .b6-title {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .b6 {
    padding: 40px 0;
  }
  .b6-text {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .b6 {
    padding: 30px 0;
  }
}
@media screen and (max-width: 640px) {
  .b6-item {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.b7 {
  background-color: #5a656e;
}
.b7-descrip-inner {
  padding-top: 55px;
  padding-bottom: 55px;
  max-width: 465px;
  padding-right: 55px;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh;
}
.b7-title {
  font-size: 61px;
  font-family: 'Geomanist-Bold';
  color: #fff;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 100px;
}
.b7-title strong {
  display: block;
  font-weight: normal;
  font-size: 21px;
  font-family: 'Geomanist-Light';
}
.b7-title:after {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 51px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.b7-text {
  font-size: 20px;
  font-family: 'Geomanist-Light';
  color: #fff;
  line-height: 30px;
}
.b7-images {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .b7-descrip-inner {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b7-title {
    font-size: 45px;
  }
}
@media screen and (max-width: 745px) {
  .b7-descrip-inner {
    max-width: none;
    padding: 30px 20px;
    min-height: 0;
  }
  .b7-images {
    padding: 48%;
  }
  .b7-title {
    font-size: 30px;
  }
  .b7-title strong {
    font-size: 18px;
  }
  .b7-text {
    font-size: 16px;
  }
}
.b8 {
  padding-top: 160px;
  padding-bottom: 160px;
}
.b8-wrap-red {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b8-red {
  font-size: 21px;
  font-family: 'Geomanist-Bold';
  color: #000;
  margin: 0;
  margin-right: 5px;
  width: 35px;
  height: 35px;
  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;
}
.b8-wrapitem {
  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: 0 22px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-title {
  font-size: 61px;
  font-family: 'Geomanist-Bold';
  color: #262223;
  margin-bottom: 0;
}
.b8-titlesection {
  margin-bottom: 110px;
}
.b8-titlesection p {
  font-size: 20px;
  color: #262223;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.b8-titlesection p:after {
  content: "";
  height: 1px;
  background-color: #262223;
  width: 110px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.b8-item {
  width: 23%;
  margin-left: 2.6%;
  position: relative;
  margin-bottom: 2.6%;
}
.b8-item ali,
.b8-item img {
  width: 100%;
  height: auto;
}
.b8-item:nth-child(4n+1) {
  margin-left: 0;
}
.b8-item:first-child {
  margin-left: 0;
}
.b8-descrip {
  padding: 20px;
  padding-top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  margin-top: 20px;
  color: #000;
}
.b8-name {
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Geomanist-Light';
  margin-bottom: 0;
}
.b8-name strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.b8-cargo,
.b8-email {
  font-size: 16px;
  font-family: 'Geomanist-Light';
  margin-bottom: 20px;
}
.b8-text {
  font-size: 16px;
  font-family: 'Geomanist-Light';
  margin-bottom: 25px;
  line-height: 21px;
}
.b8-text p {
  margin-bottom: 0;
}
.b8-wrap-partner {
  padding-top: 160px;
}
.b8-wrap-partner.no-padding {
  padding-top: 0;
}
.b8-wrap-partner .b8-name {
  font-family: 'Geomanist-Bold';
}
.b8-unete {
  text-align: center;
  padding-top: 90px;
}
.b8-unete h3 {
  font-family: 'Geomanist-Light';
  font-size: 25px;
  margin-bottom: 30px;
  color: #232323;
}
.b8-unete h3 strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.b8-btn .g-btn {
  background-color: #5a656e;
  border: none;
  border-radius: 50px;
  font-size: 25px;
  font-family: 'Geomanist-Light';
  padding-left: 40px;
  padding-right: 40px;
  text-transform: inherit;
  color: #fff;
}
.b8-btn .g-btn strong {
  font-weight: normal;
  font-family: 'Geomanist-Bold';
}
.b8-foto-equipo {
  filter: grayscale(100%);
}
.b8-foto-equipo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .b8-titlesection {
    margin-bottom: 40px;
  }
  .b8-item {
    width: 31.6%;
  }
  .b8-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .b8-item:nth-child(4n+1) {
    margin-left: 2.6%;
  }
  .b8-item:first-child {
    margin-left: 0;
  }
  .b8 {
    padding: 30px 0;
  }
  .b8-unete {
    padding: 30px;
  }
  .b8-btn .g-btn {
    font-size: 16px;
  }
  .b8-title {
    font-size: 45px;
  }
  .b8-wrap-partner {
    padding-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b8-item {
    width: 47%;
    margin: 5px !important;
    margin-bottom: 10px !important;
  }
  .b8-title {
    font-size: 30px;
  }
  .b8-titlesection p {
    margin: 25px 0;
  }
  .b8-unete h3 {
    font-size: 25px;
  }
  .b8-btn .g-btn {
    font-size: 14px;
  }
  .b8-btn .g-btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 380px) {
  .b8-item {
    width: 100%;
    margin-left: 0;
  }
  .b8-item:nth-child(3n+1) {
    margin-left: 0;
  }
}
.b9 {
  padding: 80px 0;
}
.b9 .wancho {
  max-width: 800px;
}
.b9-descrip {
  margin-bottom: 80px;
  font-size: 20px;
  text-align: center;
}
.b9-title {
  text-align: center;
  font-size: 60px;
  font-family: 'Geomanist-Bold';
  text-transform: uppercase;
  line-height: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .b9 {
    padding: 40px 0;
  }
  .b9-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b9-descrip {
    margin-bottom: 50px;
    font-size: 16px;
  }
  .b9-title {
    font-size: 30px;
  }
}
.footer-copy {
  overflow: hidden;
  font-size: 13px;
  height: 32px;
}
.footer-copy .wancho {
  overflow: hidden;
  margin-top: 9px;
}
.footer-copy-left {
  float: left;
}
.footer-copy-left p {
  margin: 0;
}
.footer-copy-right {
  float: right;
}
.staffcreativa {
  position: relative;
  padding-right: 0.45em;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
  font-family: 'arial';
}
.staffcreativa:after {
  content: '\e60e';
  font-family: 'icomoon';
  font-size: 0.7em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  right: 0;
  speak: none;
  text-transform: none;
  top: 0.1em;
}
.link-staff:hover .staffcreativa {
  color: #000;
}
@media screen and (max-width: 620px) {
  .footer-copy {
    height: auto;
    text-align: center;
    font-size: 12px;
    margin: auto;
    padding: 8px 0 12px;
  }
  .footer-copy-left {
    float: none;
  }
  .footer-copy-right {
    float: none;
  }
}
.cnt-wrapper {
  min-height: 100vh;
}
.cnt-wrapper,
.footer {
  position: relative;
  right: 0;
  -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;
}
.cnt-wrapper.active,
.footer.active {
  right: -200px;
}
.wrapper {
  overflow: hidden;
}
body.active {
  overflow: hidden;
}
#header-transparente .header-logo {
  padding-left: 0;
}
#header-transparente .hamburger.menu-desktop {
  display: none;
}
#header-transparente .header-logo a {
  margin: auto;
}
#header-white .cnt-wrapper {
  margin-left: 48px;
}
@media screen and (max-width: 1024px) {
  #header-white .cnt-wrapper {
    margin-left: 0px;
  }
}
#header-white .cnt-wrapper.is-active {
  margin-left: 270px;
}
#header-white .cnt-wrapper.is-active:after {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  height: 100%;
}
.cnt-wrapper {
  background-color: #fff;
  margin-left: 270px;
  z-index: 10;
}
.cnt-wrapper:after {
  top: 0;
  left: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  background-color: #000;
  z-index: 100;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.h-header-inner {
  padding: 0 20px;
  padding-right: 40px;
  padding-top: 40px;
  margin-bottom: 50px;
  display: none;
  -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;
  position: relative;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.h-header-inner a {
  margin: 0;
}
.h-header-inner .img-logo-white {
  display: none;
}
.single .h-header-inner,
.page-conversemos .h-header-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.single .blognotas,
.page-conversemos .blognotas {
  display: block;
}
.post-type-archive-clientes .h-header-inner,
.single-clientes .h-header-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.post-type-archive-clientes .h-header-inner .img-logo-white,
.single-clientes .h-header-inner .img-logo-white {
  display: none;
}
.post-type-archive-clientes .h-header-inner .img-logo-black,
.single-clientes .h-header-inner .img-logo-black {
  display: block;
}
@media screen and (min-width: 1025px) {
  .post-type-archive-lo-que-hacemos .h-header-inner,
  .single-lo-que-hacemos .h-header-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
  }
  .post-type-archive-lo-que-hacemos .h-header-inner .img-logo-white,
  .single-lo-que-hacemos .h-header-inner .img-logo-white {
    display: block;
  }
  .post-type-archive-lo-que-hacemos .h-header-inner .img-logo-black,
  .single-lo-que-hacemos .h-header-inner .img-logo-black {
    display: none;
  }
}
.page-clientes .h-header-inner,
.page-nosotros .h-header-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.page-clientes .h-header-inner .img-logo-white,
.page-nosotros .h-header-inner .img-logo-white {
  display: block;
}
.page-clientes .h-header-inner .img-logo-black,
.page-nosotros .h-header-inner .img-logo-black {
  display: none;
}
.h-volver {
  display: none;
}
.h-volver img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 270px;
  padding: 25px;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1020px) {
  .is-active {
    z-index: 1000;
  }
  .is-active .hamburger {
    background-color: rgba(255,255,255,0.75);
  }
  .is-active .hamburger .line {
    background-color: #fff;
  }
}
.header-logo {
  margin: 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;
  position: relative;
  padding-left: 7px;
}
.header-logo a {
  display: block;
  margin: 0;
  margin-left: 20px;
}
.h-languaje {
  margin-bottom: 20px;
}
.h-languaje .ul-idioma {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.h-languaje .ul-idioma 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;
  -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: 14px;
  color: #565556;
}
.h-languaje .ul-idioma li {
  margin-right: 0;
  margin-left: 20px;
}
.h-languaje .ul-idioma li:first-child {
  margin-left: 0;
}
.h-languaje .ul-idioma .lang-item.current-lang a span:before,
.h-languaje .ul-idioma .lang-item:hover a span:before {
  border-bottom: 1px solid #565556;
}
.h-languaje .ul-idioma .lang-item span {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}
.h-languaje .ul-idioma .lang-item span:before {
  font-size: 14px;
  font-family: 'GalaxiePolaris-Book';
  margin-left: 10px;
  display: inline-block;
  text-transform: uppercase;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}
.h-languaje .ul-idioma .lang-item img {
  display: none;
}
.h-languaje .ul-idioma .lang-item.lang-item-es span:before {
  content: "Es";
}
.h-languaje .ul-idioma .lang-item.lang-item-en span:before {
  content: "En";
  margin-left: 0px;
}
.header-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  padding: 20px 0;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  border-right: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu-list .menu-item {
  font-size: 16px;
  margin-bottom: 20px;
}
.menu-list .menu-item:nth-child(3) {
  margin-bottom: 40px;
}
.menu-list .menu-link {
  padding: 5px 0;
  padding-left: 50px;
  position: relative;
  color: #565556;
  font-family: 'Geomanist-Light';
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
.menu-list .menu-link:hover {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.menu-list .menu-link.active {
  text-decoration: underline;
}
.h-copy {
  padding-left: 50px;
  font-size: 12px;
  margin-top: 20px;
  color: #565556;
}
.h-copy p {
  margin-bottom: 0;
}
.h-redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-left: 50px;
}
.h-icored {
  margin: 0;
  width: 33px;
  height: 33px;
  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;
  color: #000;
  font-size: 24px;
  margin-right: 8px;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1025px) {
  .h-icored:hover {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
.responsive-logo {
  margin-top: 10px;
  width: 80%;
  display: block;
}
.responsive-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: -1;
  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;
}
.menu-overlay.active {
  z-index: 1000;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.menu-mobile-close {
  background-color: #fff;
  border-radius: 7%;
  color: #000;
  cursor: pointer;
  font-size: 28px;
  height: 42px;
  line-height: 42px;
  right: 5px;
  text-align: center;
  top: 5px;
  -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;
  width: 42px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.menu-mobile-open {
  width: 60px;
  height: 60px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  z-index: 1;
  display: none;
  position: absolute;
  top: 0;
  padding-top: 11px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
}
.menu-mobile-open .line {
  background-color: #242022;
}
.menu-mobile-close {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1000;
}
.menu-mobile-close.active {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  left: 198px;
  z-index: 1002;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.menu-sidebar {
  width: 200px;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  left: -200px;
  background: #fff;
  z-index: 1000;
  -webkit-transition: left 0.45s ease;
  -moz-transition: left 0.45s ease;
  -o-transition: left 0.45s ease;
  -ms-transition: left 0.45s ease;
  transition: left 0.45s ease;
}
.menu-sidebar .h-redes,
.menu-sidebar .h-copy {
  padding-left: 30px;
}
.menu-sidebar.active {
  left: 0;
}
.menu-sidebar .header-logo {
  padding: 0 30px;
  margin-bottom: 40px;
}
.menu-responsive {
  padding-top: 10px;
}
.menu-responsive .h-foot {
  margin-top: 40px;
}
.menu-responsive .menu-item {
  font-size: 16px;
}
.menu-responsive .menu-item .menu-link {
  padding-left: 0;
  height: 48px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 0 10px;
  padding-left: 30px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 30px;
}
.menu-responsive .menu-item .menu-link:hover:before,
.menu-responsive .menu-item .menu-link.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  width: 25px;
}
.menu-responsive .menu-list .menu-item:nth-child(3) {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .h-languaje .ul-idioma li {
    margin: 0 10px;
  }
  .h-header-inner {
    padding-top: 0;
    height: 60px;
    padding-left: 50px;
    margin-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: block;
  }
  .h-header-inner.scroll {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.08);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.08);
  }
  .h-header-inner.scroll .menu-mobile-open .line {
    background-color: #242022;
  }
  .h-header-inner .h-logo-inner {
    margin-left: 20px;
  }
  .h-header-inner .h-logo-inner img {
    max-width: 80%;
    height: auto;
  }
  .menu {
    display: none;
  }
  .menu-mobile-open {
    display: block;
  }
  .header-logo {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .header-logo a {
    margin-left: 0;
  }
  .header-logo .hamburger {
    width: 60px;
    height: 60px;
    padding-top: 11px;
    border: 1px solid #000;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 100%;
  }
  .header-logo .hamburger .line {
    background-color: #009ee1;
  }
  .post-type-archive-lo-que-hacemos .cnt-wrapper,
  .single-lo-que-hacemos .cnt-wrapper {
    padding-top: 60px;
  }
  .cnt-wrapper {
    margin-left: 0px;
    padding-top: 80px;
  }
  .post-type-archive-clientes .cnt-wrapper,
  .single-clientes .cnt-wrapper {
    padding-top: 0;
  }
  #header-transparente .menu-mobile-open .line,
  .page-nosotros .menu-mobile-open .line,
  .page-clientes .menu-mobile-open .line,
  .blog .menu-mobile-open .line {
    background-color: #fff;
  }
  #header-transparente .h-header-inner,
  .page-nosotros .h-header-inner,
  .page-clientes .h-header-inner,
  .blog .h-header-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    position: fixed;
  }
  #header-transparente .h-header-inner .img-logo-white,
  .page-nosotros .h-header-inner .img-logo-white,
  .page-clientes .h-header-inner .img-logo-white,
  .blog .h-header-inner .img-logo-white {
    display: block;
  }
  #header-transparente .h-header-inner .img-logo-black,
  .page-nosotros .h-header-inner .img-logo-black,
  .page-clientes .h-header-inner .img-logo-black,
  .blog .h-header-inner .img-logo-black {
    display: none;
  }
  #header-transparente .h-header-inner.scroll .img-logo-white,
  .page-nosotros .h-header-inner.scroll .img-logo-white,
  .page-clientes .h-header-inner.scroll .img-logo-white,
  .blog .h-header-inner.scroll .img-logo-white {
    display: none;
  }
  #header-transparente .h-header-inner.scroll .img-logo-black,
  .page-nosotros .h-header-inner.scroll .img-logo-black,
  .page-clientes .h-header-inner.scroll .img-logo-black,
  .blog .h-header-inner.scroll .img-logo-black {
    display: block;
  }
  #header-transparente .h-header-inner.scroll .line,
  .page-nosotros .h-header-inner.scroll .line,
  .page-clientes .h-header-inner.scroll .line,
  .blog .h-header-inner.scroll .line {
    background-color: #242022;
  }
  #header-transparente .cnt-wrapper,
  .page-nosotros .cnt-wrapper,
  .page-clientes .cnt-wrapper,
  .blog .cnt-wrapper {
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .h-volver blognotas {
    display: none;
  }
  .h-header-inner {
    padding-right: 10px;
  }
  .h-volver blognotas {
    font-size: 12px;
  }
}

.form-suscribe p label {
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 1rem;
  display: block;
}

.form-suscribe .wpcf7-text,
.form-suscribe .wpcf7-number {  
  display: block;
  height: 35px;
  width: 100%;
  max-width: 650px;
  background: #565556;
  color: #fff;
  border: 0;
  padding: 0 1rem;
}

.form-suscribe .wpcf7-select {
  display: block;
  height: 35px;
  width: 100%;
  max-width: 680px;
  background: #565556;
  color: #fff;
  border: 0;
  padding: 0 15px;
}

.form-suscribe .wpcf7-submit {
  display: block;
  height: 35px;
  width: 100%;
  max-width: 680px;
  background: #e5e5e5;
  color: #707070;
  border: 0;
  border: 1px solid #707070;
}
.form-suscribe .wpcf7-submit:hover {
  background: #303030;
  color: #fff;
  border: 1px solid #303030;
}

.form-suscribe .sent .input-f {
  display: none;
}

.wpcf7-form.sent .wpcf7-response-output {
    border: 0 !important;
    background: #01addc;
    margin: 2rem 0;
    color: #fff;
    font-size: 1.5rem;
    padding: 1.5rem 1rem;
    border-radius: .5rem;
    max-width: 700px;
    font-weight: bold;
}
.wpcf7-form.sent .wpcf7-response-output p {
    font-size: 1rem;
    padding-top: 1rem;
    font-weight: normal;
}

.wpcf7-form label.error {
  padding: 0;
}