@charset "UTF-8";
/*===Mazorca Core===*/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit; }

/**
* Basic Styles
* ---------------
* Edítalos o sobreescríbelos
*
*/
/**
 * Super basic stylings
 *
 */
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

html {
  height: 100%; }

html, body {
  min-height: 100%; }

body {
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-family: BlissPro; }

strong {
  font-weight: bold; }

img {
  -ms-interpolation-mode: bicubic; }

.column img, .columns img {
  max-width: 100%; }

img {
  display: block;
  max-width: 100%;
  width: 100%; }

p em {
  font-style: italic; }

section, article, aside, header, footer, nav, figure, figcaption {
  display: block; }

time, mark {
  display: inline-block; }

/**
 * All helpers use the !important keyword, if ever necessary their
 * output might be overriden with the !important keyword in a
 * property located lower in the cascade.
 *
 */
/**
 *	Helpers Index:
 *		Position
 *		Display
 *		Gutters
 *		Paddings and Margins
 *		JS Classes
 *
 */
/*************************** Position ***************************/
.absolute {
  position: absolute !important; }

.relative {
  position: relative !important; }

.fixed {
  position: fixed !important;
  max-width: 100% !important;
  width: 100% !important;
  left: 0; }

.leer-mas__container {
  position: relative;
  overflow: hidden; }

.flip {
  -ms-transform: rotate(180deg) translateX(-50%) !important;
  transform: rotate(180deg) translateX(-50%) !important; }

.centerXY {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.text-center {
  text-align: center !important; }

.flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.top56 {
  top: 56px; }

.ontop {
  z-index: 99 !important; }

.z-0 {
  z-index: 0 !important; }

.w100 {
  width: 100% !important; }

.h100 {
  height: 100% !important; }

.op1 {
  opacity: 1 !important; }

.tdn {
  text-decoration: none !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important; }

/*************************** Layout ***************************/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/*************************** Display ***************************/
.d-bl {
  display: block !important; }

.inline {
  display: inline !important; }

.inline-block {
  display: inline-block !important; }

/*************************** Gutters ***************************/
/*************************** Paddings and Margins ***************************/
.p0 {
  padding: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.m0 {
  margin: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb40 {
  margin-bottom: 40px !important; }

/*************************** Arrows ***************************/
.icon-arrow-up:after {
  content: '\e801'; }

.icon-arrow-down:after {
  content: '\e800'; }

/*************************** Drags, Selects ***************************/
.undraggable-unselectable-cascading *,
.undraggable-unselectable {
  user-drag: none !important;
  -webkit-user-drag: none !important;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important; }

.unselectable {
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important; }

/*************************** Text ***************************/
.ttu {
  text-transform: uppercase !important; }

.ttn {
  text-transform: none !important; }

/*************************** Animations ***************************/
.transition-fast {
  transition: all 0.3s; }

.transition-slow {
  transition: all 1s; }

.hover-scale-up:hover {
  -ms-transform: scale(1.2) !important;
  transform: scale(1.2) !important; }

/*************************** JS Classes ***************************/
[v-cloak] {
  opacity: 0; }

.noScroll_JS, .no-scroll {
  overflow: hidden !important; }

/*************************** Bootstrap ***************************/
.hidden {
  display: none !important; }

/**
 * Declare fonts using the Mixin
 */
@font-face {
  font-family: 'Avenir LT Std';
  src: url("../fonts/AvenirLTStd-Light.eot");
  src: url("../fonts/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirLTStd-Light.woff2") format("woff2"), url("../fonts/AvenirLTStd-Light.woff") format("woff"), url("../fonts/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Avenir Medium';
  src: url("../fonts/Avenir-Medium.eot");
  src: url("../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Medium.woff2") format("woff2"), url("../fonts/Avenir-Medium.woff") format("woff"), url("../fonts/Avenir-Medium.ttf") format("truetype"), url("../fonts/Avenir-Medium.svg#Avenir-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit; }

html {
  font-size: 10px; }

body, html {
  font-size: 13px;
  line-height: 1.4;
  font-family: "Avenir LT Std", sans-serif; }
  body:before, body:after, html:before, html:after {
    content: " ";
    display: table; }
  body:after, html:after {
    clear: both; }
  body, html {
    *zoom: 1; }

/*
*   The Variables
*   Feel free to play with them!
*/
/*Set to "true" for -webkit-,-moz-appereance:none
                            useful for editing radio buttons amog other things*/
/*similar as above but for selects*/
/*
*   If you need to style basic layout and stuff go to your
*   "modules/_contactForm.scss" or similar file
*/
/*Input Elements' Params*/
input, textarea {
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #000000;
  border-radius: initial;
  padding: 0 .5em;
  -moz-appearance: none;
  -webkit-appearance: none; }

input, textarea {
  width: 100%; }

textarea {
  resize: vertical; }

input[type="submit"],
input[type="button"] {
  background-color: #333333;
  display: block; }

input[type="date"],
input[type="time"],
input[type="button"] {
  width: auto; }

input::-webkit-datetime-edit {
  color: black; }

input::-webkit-inner-spin-button,
input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1; }

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  padding: 0;
  height: 1rem;
  width: 1rem;
  vertical-align: text-top; }
  input[type="checkbox"]:checked,
  input[type="radio"]:checked {
    background-color: black; }

input[type="radio"] {
  border-radius: 100%; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer; }

input:focus, select:focus, textarea:focus, button:focus {
  outline: none; }

::-webkit-input-placeholder {
  color: #000000; }

:-moz-placeholder {
  color: #000000; }

::-moz-placeholder {
  color: #000000; }

:-ms-input-placeholder {
  color: #000000; }

.divisor {
  width: 100%;
  padding-top: 70px;
  border-bottom: 1px solid #000000; }


.order-divisor {
  width: 100%;
  border-bottom: 1px solid #000000; }

/*_________________________ Grid _________________________ */
.grid__row {
  position: relative;
  width: 100%;
  min-height: 1px; }

.grid__container--no-pad, .grid__container--banner, .grid__container {
  position: relative;
  padding: 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%; }
  .grid__container--no-pad--no-pad, .grid__container--no-pad--banner, .grid__container--banner--no-pad, .grid__container--banner--banner, .grid__container--no-pad, .grid__container--banner {
    padding: 0; }

.grid__col-1-1, .grid__col-1-2, .grid__col-1-3 {
  position: relative; }

.grid__col-1-1 {
  width: 100%; }

.grid__col-1-2 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }
  .grid__col-1-2:nth-of-type(odd) {
    padding-right: 50px; }
  .grid__col-1-2:nth-of-type(even) {
    padding-left: 50px; }
  @media only screen and (max-width: 680px) {
    .grid__col-1-2 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      min-width: 100%; }
      .grid__col-1-2:nth-of-type(odd) {
        padding-right: 0; }
      .grid__col-1-2:nth-of-type(even) {
        padding-left: 0; }
      .grid__col-1-2--contain-fixed {
        -ms-flex-order: -1;
        order: -1; } }
  .grid__col-1-2--form:nth-of-type(odd) {
    padding-right: 100px; }
  .grid__col-1-2--form:nth-of-type(even) {
    padding-left: 100px; }
  @media only screen and (max-width: 900px) {
    .grid__col-1-2--form:nth-of-type(odd) {
      padding-right: 50px; }
    .grid__col-1-2--form:nth-of-type(even) {
      padding-left: 50px; } }
  @media only screen and (max-width: 680px) {
    .grid__col-1-2--form:nth-of-type(odd) {
      padding-right: 0; }
    .grid__col-1-2--form:nth-of-type(even) {
      padding-left: 0; } }
  .grid__col-1-2--collection:nth-of-type(odd) {
    padding-left: 100px; }
  .grid__col-1-2--collection:nth-of-type(even) {
    padding-right: 100px; }
  @media only screen and (max-width: 900px) {
    .grid__col-1-2--collection:nth-of-type(odd) {
      padding-left: 50px; }
    .grid__col-1-2--collection:nth-of-type(even) {
      padding-right: 50px; } }
  @media only screen and (max-width: 680px) {
    .grid__col-1-2--collection:nth-of-type(odd) {
      padding-left: 0; }
    .grid__col-1-2--collection:nth-of-type(even) {
      padding-right: 0; } }

.grid__col-1-3 {
  width: 33.33333%; }
  @media only screen and (min-width: 680px) {
    .grid__col-1-3:nth-of-type(3n-2) {
      padding-right: 66.66667px; }
    .grid__col-1-3:nth-of-type(3n-1) {
      padding-right: 33.33333px;
      padding-left: 33.33333px; }
    .grid__col-1-3:nth-of-type(3n) {
      padding-left: 66.66667px; } }
  @media only screen and (max-width: 680px) {
    .grid__col-1-3 {
      width: 50%; }
      .grid__col-1-3:nth-of-type(odd) {
        padding-right: 10px; }
      .grid__col-1-3:nth-of-type(even) {
        padding-left: 10px; } }
  @media only screen and (max-width: 480px) {
    .grid__col-1-3 {
      width: 100%; }
      .grid__col-1-3:nth-of-type(odd) {
        padding-right: 0; }
      .grid__col-1-3:nth-of-type(even) {
        padding-left: 0; } }

.grid__box {
  position: relative;
  width: 100%; }

.grid__fixedElem {
  height: 200vh;
  position: absolute; }
  .grid__fixedElem.active {
    height: 100%;
    position: fixed;
    overflow-y: scroll;
    top: 80px; }
  @media only screen and (max-width: 680px) {
    .grid__fixedElem {
      height: auto;
      position: relative;
      top: 0; } }

.wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 30px; }
  @media only screen and (max-width: 680px) {
    .wrap {
      padding: 0 20px; } }

/* GENERAL */
.header {
  padding: 30px 0;
  text-align: center; }
  @media only screen and (max-width: 680px) {
    .header {
      padding: 0; } }
  .header--wrap {
    padding: 20px 0; }
  .header__logo {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px auto;
    padding: 0 30px;
    display: inline-block; }
    @media only screen and (max-width: 680px) {
      .header__logo {
        margin-bottom: 20px; } }
  .header__menu ul.menu {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center; }
    .header__menu ul.menu li {
      margin: 0 15px;
      display: inline-block; }
      @media only screen and (max-width: 680px) {
        .header__menu ul.menu li {
          width: 100%;
          margin: 0;
          display: block; } }
    .header__menu ul.menu li a {
      font-size: 11px;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 680px) {
        .header__menu ul.menu li a {
          width: 100%;
          display: block;
          padding: 5px 0; } }
      .header__menu ul.menu li a:hover {
        opacity: 0.6; }
  .header--home {
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    text-align: left;
    z-index: 90; }
    .header--home ul.menu {
      padding: 30px; }
      @media only screen and (max-width: 680px) {
        .header--home ul.menu {
          padding: 20px; } }
      .header--home ul.menu li {
        margin-bottom: 7px; }
      .header--home ul.menu li a {
        color: #FFFFFF;
        font-size: 14px;
        letter-spacing: 0.5px;
        font-family: 'Avenir LT Std';
        text-transform: uppercase;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease; }
        .header--home ul.menu li a:hover {
          opacity: 0.6; }

/* SECTIONS */
.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px; }
  .grid__item {
    width: calc((100% / 3) - 60px);
    max-width: 360px;
    margin: 0 30px 30px 30px;
    text-align: center;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 900px) {
      .grid__item {
        width: calc((100% / 2) - 60px);
        margin: 0 25px 25px 25px; } }
    @media only screen and (max-width: 680px) {
      .grid__item {
        width: 100%;
        margin: 0 auto; } }
    .grid__item:hover {
      opacity: 0.7; }
    .grid__item.pointer {
      cursor: pointer; }
    .grid__item--img {
      width: 100%;
      height: 0;
      padding-top: 73%;
      display: block;
      margin-bottom: 30px;
      background-color: #eee;
      background-size: cover;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .grid__item--ttl {
      position: relative;
      font-size: 13px;
      font-family: "Avenir LT Std", sans-serif;
      margin-bottom: 12px;
      padding-bottom: 12px;
      letter-spacing: 2px;
      text-transform: uppercase; }
      .grid__item--ttl:after {
        content: '';
        left: calc(50% - 15px);
        bottom: 0;
        width: 30px;
        height: 1px;
        display: block;
        position: absolute;
        margin-top: 20px;
        background-color: #999; }
    .grid__item--sub {
      font-family: "Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
      margin-bottom: 30px;
      text-transform: initial;
      font-size: 13px;
      letter-spacing: 0px;
      line-height: 1.7;
      text-align: left; }
      .grid__item--sub p:nth-child(1) {
        text-align: center; }
      @media only screen and (max-width: 680px) {
        .grid__item--sub {
          margin-bottom: 60px; } }
  .grid__slider {
    width: 100%;
    height: calc(100vh - 100px);
    overflow: hidden;
    position: relative; }
    .grid__slider--fade {
      position: relative;
      z-index: 3;
      display: none; }
    .grid__slider--container {
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      z-index: 2;
      padding: 50px 0;
      position: fixed !important;
      background-color: rgba(0, 0, 0, 0.2); }
    .grid__slider--close {
      top: 20px;
      right: 30px;
      color: #FFFFFF;
      cursor: pointer;
      z-index: 3;
      padding: 0 10px;
      position: fixed;
      font-size: 30px;
      user-select: none !important;
      -moz-user-select: none !important;
      -webkit-user-select: none !important;
      -ms-user-select: none !important;
      transition: all 0.3s ease; }
      @media only screen and (max-width: 680px) {
        .grid__slider--close {
          top: 10px;
          right: 10px; } }
      .grid__slider--close:hover {
        background-color: rgba(0, 0, 0, 0.2); }
    .grid__slider--arrow {
      top: 50%;
      color: #FFFFFF;
      cursor: pointer;
      z-index: 3;
      position: fixed;
      font-size: 40px !important;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center;
      user-select: none !important;
      -moz-user-select: none !important;
      -webkit-user-select: none !important;
      -ms-user-select: none !important;
      transition: all 0.3s ease; }
      .grid__slider--arrow:hover {
        background-color: rgba(0, 0, 0, 0.2); }
    .grid__slider--prev {
      left: 30px;
      padding: 0 16px 2px 12px; }
      @media only screen and (max-width: 680px) {
        .grid__slider--prev {
          left: 10px; } }
    .grid__slider--next {
      right: 30px;
      padding: 0 12px 2px 16px; }
      @media only screen and (max-width: 680px) {
        .grid__slider--next {
          right: 10px; } }
    .grid__slider--slide {
      border: 30px solid transparent;
      height: calc(100vh - 100px) !important;
      display: block;
      outline: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }

.home {
  width: 100%;
  height: 100vh;
  color: #FFFFFF;
  background-color: #000000;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  .home__logo {
    width: 100%;
    height: 100vh;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
    .home__logo.homepage {
      cursor: default; }
    .home__logo--container {
      width: 100%;
      max-width: 380px;
      margin: 0 auto;
      padding: 60px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      @media only screen and (max-width: 680px) {
        .home__logo--container {
          max-width: 280px; } }
    .home__logo--img {
      filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.5)); }
  .home__video {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    background-color: black; }
    .home__video--holder {
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      margin: 0px auto;
      z-index: 3;
      display: none;
      position: absolute !important;
      position: relative;
      background-size: cover;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .home__video--skip-intro {
      display: none;
      z-index: 90;
      right: 40px;
      bottom: 50px;
      border: 1px solid #FFFFFF;
      cursor: pointer;
      padding: 5px 15px;
      position: absolute;
      text-transform: uppercase; }
  .home__volume {
    float: left;
    width: 80px;
    height: 4px;
    right: 30px;
    bottom: 30px;
    z-index: 2;
    cursor: pointer;
    position: fixed;
    overflow: hidden;
    margin-top: 10px;
    margin-right: 10px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.5); }
    @media only screen and (max-width: 680px) {
      .home__volume {
        width: 70px;
        right: 20px;
        bottom: 20px; } }
    .home__volume--bar {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background-color: white;
      transition: all 0.3s ease; }

.about {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 20px; }
  .about__head {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: 65%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 680px) {
      .about__head {
        margin-bottom: 20px; } }
    .about__head--inner {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: absolute; }
    .about__head--item {
      width: 50%;
      height: 100%;
      border: 1px solid #FFFFFF;
      background-color: #EEEEEE;
      background-size: cover;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .about__head--col {
      width: 100%;
      max-width: 380px;
      margin: 0px auto;
      height: 100%;
      border: 1px solid #FFFFFF;
      background-color: #EEEEEE;
      background-size: cover;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
  .about--content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 50px auto;
    font-size: 14px;
    font-family: "Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
    .about--content p {
      margin-bottom: 15px; }

.contact {
  width: 100%;
  height: 100vh;
  position: relative;
  background-image: url(../images/bg-contact2.jpg); }
  @media only screen and (max-width: 680px) {
    .contact {
      background-size: 100% auto; } }
  .contact--inner {
    width: 100%;
    height: 0;
    position: relative;
    background-size: 100% auto;
    background-position: center top; }
  .contact--header {
    width: 100%;
    padding-top: 30px;
    text-align: center;
    background-size: 100% auto;
    background-image: url(../images/bg-contact.jpg); }
  .contact--img {
    top: 49%;
    left: 49%;
    width: 25vw;
    height: auto;
    z-index: 2;
    position: absolute;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  .contact--giff {
    top: 75.7%;
    left: 56.1%; }
  .contact--email {
    display: none; }

.photography__item {
  text-align: center;
  margin-bottom: 60px;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 680px) {
    .photography__item {
      margin-bottom: 40px; } }
  .photography__item--img {
    width: 100%;
    max-width: 1024px;
    height: auto;
    cursor: pointer;
    margin: 0 auto;
    display: inline-block; }
    @media only screen and (max-width: 1200px) {
      .photography__item--img {
        width: 100%;
        height: auto;
        padding: 0 20px;
        margin-right: 0; } }
  .photography__item--ttl {
    margin: 20px 0;
    position: relative;
    font-size: 12px;
    text-align: center;
    font-family: "Avenir Medium", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media only screen and (max-width: 680px) {
      .photography__item--ttl {
        margin-bottom: 10px; } }
  .photography__item--txt {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    text-align: center;
    font-family: "Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    letter-spacing: 0.5px; }

.photography__slider {
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden;
  position: relative; }
  .photography__slider--fade {
    position: relative;
    z-index: 3;
    display: none; }
  .photography__slider--container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2;
    padding: 50px 0;
    position: fixed !important;
    background-color: rgba(0, 0, 0, 0.6); }
  .photography__slider--close {
    top: 20px;
    right: 30px;
    color: #FFFFFF;
    cursor: pointer;
    z-index: 3;
    padding: 0 10px;
    position: fixed;
    font-size: 30px;
    user-select: none !important;
    -moz-user-select: none !important;
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 680px) {
      .photography__slider--close {
        top: 10px;
        right: 10px; } }
    .photography__slider--close:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .photography__slider--arrow {
    top: 50%;
    color: #FFFFFF;
    cursor: pointer;
    z-index: 3;
    position: fixed;
    font-size: 40px !important;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    user-select: none !important;
    -moz-user-select: none !important;
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
    transition: all 0.3s ease; }
    .photography__slider--arrow:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .photography__slider--prev {
    left: 30px;
    padding: 0 16px 2px 12px; }
    @media only screen and (max-width: 680px) {
      .photography__slider--prev {
        left: 10px; } }
  .photography__slider--next {
    right: 30px;
    padding: 0 12px 2px 16px; }
    @media only screen and (max-width: 680px) {
      .photography__slider--next {
        right: 10px; } }
  .photography__slider--slide {
    height: calc(100vh - 100px) !important;
    display: block;
    outline: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.photography__menu {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  padding-top: 50px;
  margin-bottom: 80px;
  -ms-flex-pack: center;
  justify-content: center; }
  .photography__menu.single {
    padding-top: 20px; }
  .photography__menu--item {
    color: #666666;
    margin: 0 15px;
    display: inline-block;
    text-transform: uppercase; }
    @media only screen and (max-width: 680px) {
      .photography__menu--item {
        width: 100%;
        margin: 5px 0;
        display: block; } }

/*# sourceMappingURL=mazorca.css.map */
