@charset "UTF-8";
/**
* ASSETS FOLDER
*/
/**
* FONTS
*/
/**
* COLORS
*/
/**
* BREAKPOINT
*/
/* CSS reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, form input[type="text"], form input[type="password"], form input[type="email"], textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  text-align: left; }

html, body {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center; }

fieldset, img {
  border: 0;
  text-align: center; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

*, *:before, *:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box; }

* {
  margin: 0;
  padding: 0;
  font: 15px/1.3em "Neue Helvetica W01", "Arial", sans-serif;
  color: #655b58;
  z-index: 1;
  -webkit-text-size-adjust: none;
  outline: none; }

html, body, html > body {
  max-width: 100%;
  margin: 0px auto;
  display: block;
  background: #ffffff; }

body {
  text-align: center;
  position: relative;
  height: 100%;
  background: #ffffff; }

a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

a:hover {
  color: #c29764;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  line-height: 1em;
  margin-bottom: 20px;
  font-family: "New Century Schoolbook® W01"; }

h1 {
  font-size: 45px; }

h2 {
  font-size: 38px; }

h3 {
  font-size: 27px; }

h4, h4 * {
  font-size: 24px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 18px; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-weight: 400; }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 700 !important;
    text-transform: inherit !important;
    font-size: inherit !important; }

img {
  max-width: 100%;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

br {
  line-height: 1em; }

strong {
  font-weight: bold; }

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

.center {
  text-align: center; }

p {
  margin: 0 0 15px 0;
  line-height: 1.6em; }
  p a {
    text-decoration: underline; }
  p em {
    font-style: italic; }

span.custom01, p span.custom01 {
  color: #b86f97;
  font-style: italic; }

.centered-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

div.clear {
  clear: both; }

.container {
  width: 100%;
  max-width: 1120px;
  padding: 0 25px;
  margin: 0 auto; }
  .container--xsmall {
    max-width: 690px; }
  .container--small {
    max-width: 830px; }
  .container--medium {
    max-width: 904px; }

.hamburger {
  display: none; }

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
  padding-top: 12px;
  padding-bottom: 12px; }
  #header a {
    color: #ffffff;
    text-transform: uppercase;
    font-family: "New Century Schoolbook® W01";
    font-size: 13px; }
    #header a:hover {
      color: #c29764; }
  #header .logo a > img {
    width: 100%;
    max-width: 223px; }
  #header .pre-menu {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 12px;
    float: right;
    text-align: right; }
    #header .pre-menu > div {
      display: inline-block; }
    #header .pre-menu .contact {
      margin-right: 30px; }
      #header .pre-menu .contact a {
        text-transform: none;
        font-family: "Neue Helvetica W01", "Arial", sans-serif;
        font-weight: 200;
        letter-spacing: 1px; }
        #header .pre-menu .contact a:before {
          content: "";
          background: url(/i/mail.png) no-repeat center left;
          background-size: contain;
          display: inline-block;
          width: 27px;
          height: 12px; }
    #header .pre-menu #lang ul > li {
      display: inline-block; }
      #header .pre-menu #lang ul > li a {
        text-transform: uppercase; }
      #header .pre-menu #lang ul > li.active > a {
        color: #c29764; }
      #header .pre-menu #lang ul > li:after {
        content: "•";
        display: inline-block;
        color: #ffffff;
        margin: 0 5px;
        font-family: 'Arial', sans-serif; }
      #header .pre-menu #lang ul > li:last-child:after {
        content: "";
        display: none; }
    #header .pre-menu .linkedin {
      margin-left: 2px;
      padding-left: 2px; }
      #header .pre-menu .linkedin:before {
        content: "|";
        color: #b3b4b5;
        display: inline-block;
        margin-right: 2px; }
      #header .pre-menu .linkedin > a:hover {
        opacity: 0.6; }
  #header #menu #menu-content ul {
    float: right;
    margin-top: 11px; }
    #header #menu #menu-content ul li {
      display: inline-block;
      margin-left: 18px; }
      #header #menu #menu-content ul li.active > a {
        color: #c29764;
        text-decoration: underline; }
  #header .col {
    float: left; }
    #header .col.col-1 {
      width: 25%; }
    #header .col.col-2 {
      width: 75%; }

#wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden; }

a.readmore {
  text-transform: uppercase;
  margin-top: 35px;
  display: inline-block;
  color: #c29764; }
  a.readmore:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 11px;
    background: url(/i/more.png) no-repeat right bottom;
    background-size: contain; }
  a.readmore:hover {
    opacity: 0.6; }

a.link-btn {
  display: inline-block;
  background-color: #c29764;
  color: #ffffff;
  text-align: center;
  padding: 10px 20px;
  margin-top: 50px;
  border: 1px solid #c29764; }
  a.link-btn:hover {
    color: #c29764;
    background-color: #ffffff; }

.image-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 450px;
  height: 69vh;
  position: relative;
  z-index: 10; }
  .image-header__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    .image-header__title h1 {
      text-align: center;
      color: #ffffff;
      padding: 25px;
      margin: 0; }
  .image-header .icons-container {
    width: 90%;
    max-width: 780px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 25px;
    position: absolute;
    bottom: -47px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    text-align: center; }
    .image-header .icons-container .icon {
      display: inline-block;
      width: auto;
      max-width: 25%;
      vertical-align: top;
      margin: 0 15px; }
      .image-header .icons-container .icon img {
        float: left; }
      .image-header .icons-container .icon .label {
        float: left;
        padding-left: 10px; }
        .image-header .icons-container .icon .label h5 {
          font-size: 23px;
          margin: 0 0 5px 0; }
        .image-header .icons-container .icon .label h6 {
          font-size: 13px;
          margin: 0;
          font-family: "Neue Helvetica W01", "Arial", sans-serif; }
  .image-header.small {
    min-height: 250px;
    height: 40vh; }

#footer {
  background: url(/i/footer.jpg) no-repeat center;
  background-size: cover; }
  #footer > .container {
    padding-top: 40px; }
    #footer > .container.copyright {
      padding-bottom: 30px; }
      #footer > .container.copyright p {
        margin: 0;
        color: #ffffff;
        font-size: 13px; }
  #footer .col {
    float: left;
    width: 25%;
    padding: 15px; }
    #footer .col:first-child {
      padding-left: 0; }
    #footer .col:last-child {
      padding-right: 0; }
    #footer .col a {
      color: #ffffff;
      font-size: 14px; }
      #footer .col a:hover {
        color: #c29764; }
    #footer .col p, #footer .col p * {
      color: #ffffff; }
    #footer .col h4 {
      color: #c29764;
      font-size: 17px; }
    #footer .col.col-1.logo img {
      width: 100%;
      max-width: 187px; }
    #footer .col.col-2, #footer .col.col-3, #footer .col.col-4 {
      padding-top: 49px; }
    #footer .col ul > li {
      margin-bottom: 5px; }
      #footer .col ul > li:before {
        content: "> ";
        color: #ffffff; }

.quote-row {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #c6a47e;
  padding-top: 13%;
  padding-bottom: 13%; }
  .quote-row .container {
    text-align: center; }
  .quote-row .container > blockquote {
    margin: 0 auto;
    width: fit-content;
    color: #ffffff;
    text-align: center;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
    font-size: 26px;
    position: relative;
    font-family: "New Century Schoolbook® W01";
    line-height: 1.6em;
    display: inline-block; }
    .quote-row .container > blockquote:before, .quote-row .container > blockquote:after {
      display: block;
      font-size: 110px;
      position: absolute;
      color: #c29764; }
    .quote-row .container > blockquote:before {
      content: "\201C";
      left: -50px;
      top: 0px; }
    .quote-row .container > blockquote:after {
      content: "\201D";
      display: inline-block;
      margin-top: 37px; }
  .quote-row.no-bg {
    padding-top: 50px;
    padding-bottom: 50px; }
    .quote-row.no-bg .container > blockquote:before, .quote-row.no-bg .container > blockquote:after {
      color: #655b58; }

#default-content {
  padding-top: 80px;
  padding-bottom: 80px; }
  #default-content h3 {
    margin-bottom: 40px;
    color: #c29764; }
  #default-content article > table {
    width: 100%;
    margin: 30px 0; }
    #default-content article > table tr td {
      border: 1px solid #cccccc;
      padding: 10px; }

.page--404 {
  padding-top: 10%;
  padding-bottom: 10%;
  text-align: center; }
  .page--404 h2 {
    color: #c29764; }
  .page--404 * {
    text-align: center;
    text-transform: uppercase; }

/* FORM RESET */
form input, form input[type="text"], form input[type="password"], form input[type="email"] {
  display: block;
  font-size: 16px;
  background-color: transparent;
  border: 0;
  margin: 0px auto 25px auto;
  padding: 5px;
  width: 85%;
  max-width: 500px;
  border-radius: 0; }
  @media screen and (min-width: 374px) {
    form input, form input[type="text"], form input[type="password"], form input[type="email"] {
      font-size: 24px; } }
form input::-webkit-input-placeholder, form input[type="text"]::-webkit-input-placeholder, form input[type="password"]::-webkit-input-placeholder, form input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff; }
form input::-moz-placeholder, form input[type="text"]::-moz-placeholder, form input[type="password"]::-moz-placeholder, form input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff; }
form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff; }
form input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff; }
form input[type="text"], form input[type="password"], form input[type="email"] {
  border-bottom: 1px solid #b9b8b9;
  text-align: center; }
form input[type="submit"] {
  text-align: center;
  color: #414342;
  font-size: 17px;
  width: 100%;
  margin: 15px 0 0 0; }
form .err {
  text-transform: uppercase;
  display: table-cell;
  font-size: 11px !important;
  background: #d60000;
  padding: 3px 6px;
  color: #fff !important;
  border: 1px solid #ffffff;
  margin-left: 15px; }

.intro-page {
  position: relative;
  background-color: #e8e6e4; }
  .intro-page__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 45%; }
  .intro-page__text {
    position: relative;
    padding: 8% 25px 4% 50%; }
    .intro-page__text article {
      display: block;
      width: 100%;
      max-width: 430px; }
      .intro-page__text article h3 {
        margin-bottom: 30px; }

.list-box-container {
  text-align: center; }
  .list-box-container > .container {
    text-align: center;
    padding-top: 7%;
    padding-bottom: 7%; }
  .list-box-container h3 {
    text-align: center;
    padding: 0px 10% 25px 10%;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #a09f9f; }
    .list-box-container h3:after {
      content: "";
      display: block;
      width: 80px;
      height: 3px;
      background-color: #c29764;
      position: absolute;
      bottom: -2px;
      left: 50%;
      transform: translateX(-50%); }
  .list-box-container article {
    text-align: center; }
    .list-box-container article.intro {
      display: block;
      margin: 25px auto;
      width: 100%;
      max-width: 450px; }
      .list-box-container article.intro p {
        text-align: center; }
  .list-box-container .list-box-details {
    margin-top: 50px;
    text-align: center; }
    .list-box-container .list-box-details__box {
      display: inline-block;
      vertical-align: top;
      width: 31.3334%;
      margin: 1% 1% 6% 1%;
      text-align: center;
      border: 1px solid #c29764;
      padding: 25px 10px; }
      .list-box-container .list-box-details__box .icon {
        text-align: center;
        margin-bottom: 10px; }
        .list-box-container .list-box-details__box .icon img {
          display: inline-block;
          vertical-align: top; }
      .list-box-container .list-box-details__box h5 {
        text-align: center;
        text-transform: none;
        font-family: "Neue Helvetica W01", "Arial", sans-serif;
        font-weight: 700; }
    .list-box-container .list-box-details.news {
      text-align: center; }
      .list-box-container .list-box-details.news .list-box-details__box {
        border: 0;
        text-align: left;
        padding: 0px 5px; }
        .list-box-container .list-box-details.news .list-box-details__box .image {
          text-align: center; }
        .list-box-container .list-box-details.news .list-box-details__box p.date {
          font-weight: lighter;
          font-size: 16px;
          margin-top: 15px; }
        .list-box-container .list-box-details.news .list-box-details__box h5 {
          text-align: left;
          font-size: 16px;
          font-weight: bold; }
        .list-box-container .list-box-details.news .list-box-details__box a.readmore {
          border-top: 1px solid #a09f9f;
          display: block;
          padding-top: 10px;
          text-align: left;
          margin-top: 15px; }
  .list-box-container a.link-btn {
    text-transform: uppercase; }
  .list-box-container.news > .container {
    padding-top: 5%;
    padding-bottom: 35px; }
  .list-box-container.team .list-box-details__box {
    border: 0;
    padding: 10px 0px;
    margin-bottom: 1%; }
    .list-box-container.team .list-box-details__box .border {
      border: 1px solid #c29764;
      padding: 15px;
      text-align: center; }
      .list-box-container.team .list-box-details__box .border > div {
        text-align: center; }
        .list-box-container.team .list-box-details__box .border > div h5 {
          font-size: 18px;
          font-weight: bold;
          margin-bottom: 8px; }
        .list-box-container.team .list-box-details__box .border > div h6 {
          font-size: 16px;
          font-weight: lighter;
          text-align: center;
          font-family: "Neue Helvetica W01", "Arial", sans-serif;
          font-style: italic;
          text-transform: none; }
    .list-box-container.team .list-box-details__box article {
      padding-top: 20px; }
    .list-box-container.team .list-box-details__box a.linkedin > img {
      margin-top: 15px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .list-box-container.team .list-box-details__box a.linkedin > img:hover {
        opacity: 0.6;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .list-box-container.team .list-box-details__box a.readmore {
      margin-top: 10px; }

.text-row {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 70px;
  padding-bottom: 70px; }
  .text-row h3 {
    color: #414342;
    text-align: center;
    margin-bottom: 40px; }
  .text-row article {
    text-align: center; }
    .text-row article p {
      text-align: center;
      color: #414342; }
      .text-row article p:last-child {
        margin-bottom: 0; }
  .text-row.black h3 {
    color: #c29764; }
  .text-row.black article > p {
    color: #ffffff; }
  .text-row.white > .container {
    text-align: center; }
  .text-row.white h3 {
    text-align: center;
    padding: 0px 10% 25px 10%;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #a09f9f; }
    .text-row.white h3:after {
      content: "";
      display: block;
      width: 80px;
      height: 3px;
      background-color: #c29764;
      position: absolute;
      bottom: -2px;
      left: 50%;
      transform: translateX(-50%); }

.page-intro {
  padding-top: 4%;
  padding-bottom: 4%; }
  .page-intro .col {
    float: left; }
    .page-intro .col--text {
      width: 60%;
      padding-right: 25px; }
    .page-intro .col--img {
      width: 40%; }
      .page-intro .col--img img {
        width: 100%;
        margin-top: 20px; }

.double-column-pages {
  background-color: #e8e6e4;
  position: relative; }
  .double-column-pages .container {
    position: relative;
    z-index: 5; }
  .double-column-pages .col {
    float: left;
    padding: 50px 25px;
    width: 50%; }
    .double-column-pages .col--left {
      padding-left: 10%; }
    .double-column-pages .col--right h3, .double-column-pages .col--right article {
      padding-left: 45px; }
    .double-column-pages .col.has-bg h3 {
      color: #c29764; }
    .double-column-pages .col.has-bg article * {
      color: #ffffff; }
    .double-column-pages .col ul.ul-icon > li {
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 30px;
      padding: 5px 0px 5px 45px; }
  .double-column-pages .background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%; }

#professionista .back-row {
  padding: 17px 0 45px 0; }
  #professionista .back-row a.back {
    text-transform: uppercase;
    display: inline-block;
    color: #c29764; }
    #professionista .back-row a.back:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 11px;
      background: url(/i/back.png) no-repeat left bottom;
      background-size: contain; }
    #professionista .back-row a.back:hover {
      opacity: 0.6; }
#professionista h3 {
  text-transform: none;
  font-family: "Neue Helvetica W01", "Arial", sans-serif;
  margin-bottom: 8px;
  font-weight: bold; }
#professionista h5 {
  color: #c29764;
  font-family: "Neue Helvetica W01", "Arial", sans-serif;
  font-style: italic;
  font-weight: lighter;
  text-transform: none; }
#professionista article.main-article {
  margin-top: 25px;
  padding-bottom: 20px; }
#professionista .contacts {
  margin-bottom: 60px; }
  #professionista .contacts a.linkedin {
    display: inline-block;
    margin-right: 40px; }
    #professionista .contacts a.linkedin img {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #professionista .contacts a.linkedin img:hover {
        opacity: 0.6;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  #professionista .contacts a.email {
    font-weight: bold; }
    #professionista .contacts a.email:before {
      content: "";
      display: inline-block;
      width: 25px;
      height: 11px;
      background: url(/i/mail-2.png) no-repeat left bottom;
      background-size: contain; }
#professionista .more-info {
  margin-bottom: 60px; }
  #professionista .more-info.col {
    float: left;
    width: 50%; }
    #professionista .more-info.col:first-child {
      padding-right: 15px; }
    #professionista .more-info.col:last-child {
      padding-left: 15px; }
      #professionista .more-info.col:last-child p {
        display: inline-block; }
  #professionista .more-info p.data-style {
    font-weight: bold;
    border: 1px solid #c29764;
    color: #c29764;
    padding: 5px 30px;
    display: inline-block;
    margin-right: 20px; }

.page-intro-style {
  background-color: #e8e6e4;
  padding-top: 5%;
  padding-bottom: 5%;
  position: relative; }
  .page-intro-style .col {
    float: left;
    padding-right: 30px;
    width: 50%; }
  .page-intro-style .text h3 {
    color: #c29764; }
  .page-intro-style .text p:last-child {
    margin-bottom: 0; }
  .page-intro-style .image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.submenu {
  padding-top: 25px;
  padding-bottom: 25px; }
  .submenu a.link {
    display: block;
    float: left;
    width: 29.5%;
    margin-right: 3%;
    border: 1px solid #a2a2a2;
    text-align: center;
    padding: 15px 15px 35px 15px;
    position: relative; }
    .submenu a.link img {
      margin-bottom: 4px; }
    .submenu a.link span {
      font-weight: bold;
      display: block;
      position: absolute;
      left: 0;
      bottom: 15px;
      width: 100%;
      text-align: center; }
    .submenu a.link:hover, .submenu a.link.active {
      color: #ffffff;
      background-color: #c29764; }
      .submenu a.link:hover img, .submenu a.link.active img {
        -webkit-filter: brightness(400%);
        /* Ch 23+, Saf 6.0+, BB 10.0+ */
        filter: brightness(400%);
        /* FF 35+ */ }
      .submenu a.link:hover span, .submenu a.link.active span {
        color: #ffffff; }

.subcontent {
  margin-top: 30px;
  margin-bottom: 50px; }
  .subcontent h4 {
    color: #c29764;
    margin-bottom: 45px; }
  .subcontent .subcontent-row {
    padding: 0 0 40px 25px;
    margin-left: 7px;
    border-left: 1px solid #706f6f;
    position: relative; }
    .subcontent .subcontent-row h5 {
      text-transform: none;
      font-style: italic;
      top: -5px;
      position: relative;
      margin-bottom: 10px; }
    .subcontent .subcontent-row ul {
      list-style: disc;
      list-style-position: outside;
      padding-left: 18px; }
    .subcontent .subcontent-row div.point {
      position: absolute;
      left: -7px;
      top: 0;
      width: 13px;
      height: 13px;
      background: #ffffff;
      -moz-border-radius: 50px;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      border: 1px solid #706f6f; }
      .subcontent .subcontent-row div.point:after {
        content: "";
        position: absolute;
        left: 3px;
        top: 3px;
        width: 5px;
        height: 5px;
        background: #c29764;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        border: 0; }
    .subcontent .subcontent-row:last-child {
      padding-bottom: 0; }

.list-box-container.partners .list-box-details.partners {
  text-align: center; }
  .list-box-container.partners .list-box-details.partners .list-box-details__box {
    margin: 1% 1% 6% 1%; }
    .list-box-container.partners .list-box-details.partners .list-box-details__box .image {
      line-height: 0;
      border: 1px solid #a09f9f;
      padding: 10px;
      margin-bottom: 20px; }
    .list-box-container.partners .list-box-details.partners .list-box-details__box h5 {
      border-bottom: 1px solid #a09f9f;
      padding-bottom: 15px; }
    .list-box-container.partners .list-box-details.partners .list-box-details__box article * {
      line-height: normal;
      font-size: 13px; }
    .list-box-container.partners .list-box-details.partners .list-box-details__box a.readmore:after {
      display: none; }

#news-detail {
  margin-top: 80px;
  margin-bottom: 80px; }
  #news-detail .news-header .col {
    float: left; }
    #news-detail .news-header .col--image {
      width: 64%; }
    #news-detail .news-header .col--functions {
      width: 36%;
      height: 100%;
      padding-left: 40px;
      position: relative; }
      #news-detail .news-header .col--functions .back-row {
        padding: 0;
        position: absolute;
        top: 0;
        left: 40px; }
        #news-detail .news-header .col--functions .back-row a.back {
          text-transform: uppercase;
          display: inline-block;
          color: #c29764; }
          #news-detail .news-header .col--functions .back-row a.back:before {
            content: "";
            display: inline-block;
            width: 25px;
            height: 11px;
            background: url(/i/back.png) no-repeat left bottom;
            background-size: contain; }
          #news-detail .news-header .col--functions .back-row a.back:hover {
            opacity: 0.6; }
      #news-detail .news-header .col--functions .actions {
        padding-top: 40px;
        display: inline-block;
        width: auto;
        position: absolute;
        bottom: 0;
        left: 40px;
        right: 0px; }
        #news-detail .news-header .col--functions .actions a {
          color: #c29764;
          text-transform: uppercase;
          display: block;
          border-bottom: 1px solid #a09f9f;
          padding: 12px 0 12px 0; }
          #news-detail .news-header .col--functions .actions a:before {
            content: "";
            display: inline-block;
            width: 25px;
            height: 11px;
            background-repeat: no-repeat;
            background-position: left bottom;
            background-size: contain; }
          #news-detail .news-header .col--functions .actions a:hover {
            opacity: 0.6; }
          #news-detail .news-header .col--functions .actions a:first-child {
            border-top: 1px solid #a09f9f; }
          #news-detail .news-header .col--functions .actions a.mail:before {
            background-image: url(/i/mail-2.png); }
          #news-detail .news-header .col--functions .actions a.gallery:before {
            background-image: url(/i/gallery.png);
            height: 15px; }
          #news-detail .news-header .col--functions .actions a.download:before {
            background-image: url(/i/download.png);
            height: 15px; }
  #news-detail .main-content--responsive {
    display: none; }
  #news-detail .main-content .col.col--article {
    width: 64%;
    margin-top: 30px; }
    #news-detail .main-content .col.col--article p.date {
      font-weight: lighter;
      font-size: 17px; }
    #news-detail .main-content .col.col--article h3 {
      text-transform: none;
      font-size: 18px;
      font-family: "Neue Helvetica W01", "Arial", sans-serif;
      font-weight: bold;
      line-height: 1.5em; }

#contacts {
  padding-top: 80px;
  padding-bottom: 20px; }
  #contacts .contact-row {
    margin: 60px 0; }
    #contacts .contact-row .col {
      float: left;
      width: 50%; }
      #contacts .contact-row .col--image {
        line-height: 0; }
        #contacts .contact-row .col--image img {
          width: 100%; }
      #contacts .contact-row .col--text {
        padding-left: 10%; }
        #contacts .contact-row .col--text h3 {
          color: #c29764;
          margin-bottom: 30px; }
        #contacts .contact-row .col--text article * {
          font-size: 15px; }

@media screen and (max-width: 960px) {
  .hamburger {
    display: block;
    margin: 0 0 0 auto;
    padding: 15px 0 10px 10px;
    position: relative; }
    .hamburger .hamburger-box {
      width: 30px;
      height: 20px; }
    .hamburger .hamburger-inner, .hamburger .hamburger-inner:after, .hamburger .hamburger-inner:before {
      background-color: #ffffff;
      height: 2px;
      width: 30px; }
    .hamburger.hamburger--spring .hamburger-inner:before {
      top: 8px; }
    .hamburger.hamburger--spring .hamburger-inner:after {
      top: 16px; }
    .hamburger.hamburger--spring.is-active .hamburger-inner:after, .hamburger.hamburger--spring.is-active .hamburger-inner:before {
      top: 0; }

  #header .col.col-1 {
    width: 40%; }
  #header .col.col-2 {
    width: 60%; }
  #header #menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: -1;
    padding-top: 25%; }
    #header #menu #menu-content {
      padding: 25px; }
      #header #menu #menu-content ul {
        float: none;
        text-align: center; }
        #header #menu #menu-content ul li {
          display: block;
          text-align: center;
          margin: 0 0 5% 0; }
          #header #menu #menu-content ul li a {
            font-size: 23px; }

  .image-header .icons-container {
    padding: 25px 10px; }
    .image-header .icons-container .icon .label h5 {
      font-size: 18px; }
    .image-header .icons-container .icon .label h6 {
      font-size: 11px; }
    .image-header .icons-container .icon img {
      max-width: 30px; }

  .intro-page__text {
    padding-top: 100px; }

  .double-column-pages .col {
    float: none;
    padding: 50px 0px;
    width: 100%; }
    .double-column-pages .col--left {
      padding-left: 0; }
    .double-column-pages .col--right {
      margin-left: -25px;
      margin-right: -25px;
      padding-left: 25px;
      padding-right: 25px;
      background-color: #e8e6e4;
      width: auto; }
      .double-column-pages .col--right h3, .double-column-pages .col--right article {
        padding-left: 0px; }
  .double-column-pages .background {
    width: 100%;
    height: 100%; } }
@media screen and (max-width: 879px) {
  #footer .col {
    width: 33.3334%; }
    #footer .col:first-child {
      padding-left: 0; }
    #footer .col:last-child {
      padding-right: 0; }
    #footer .col.col-1.logo img {
      width: 100%;
      max-width: 187px; }
    #footer .col.col-4 {
      width: 100%;
      padding: 0; }
      #footer .col.col-4 ul > li {
        float: left;
        margin-right: 20px; }
        #footer .col.col-4 ul > li:before {
          content: ""; }
  #footer > .container.copyright {
    padding-top: 15px; } }
@media screen and (max-width: 767px) {
  .hamburger {
    display: block;
    margin: 0;
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 0;
    top: 50%;
    margin-top: -20px; }

  #header .pre-menu {
    display: none;
    position: fixed;
    bottom: 25px;
    float: none;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    border-bottom: 0;
    border-top: 1px solid #ffffff;
    padding-top: 15px;
    padding-bottom: 0;
    max-width: 350px; }

  .image-header .icons-container .icon {
    display: block;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;
    float: left;
    min-height: 70px; }
    .image-header .icons-container .icon .label h5 {
      font-size: 23px; }
    .image-header .icons-container .icon .label h6 {
      font-size: 13px; }
    .image-header .icons-container .icon img {
      max-width: 100%; }

  .intro-page__image {
    display: none; }
  .intro-page__text {
    padding-left: 25px;
    width: 100%; }
    .intro-page__text article {
      max-width: 100%; }

  .quote-row .container > blockquote {
    font-size: 23px; }
    .quote-row .container > blockquote:before, .quote-row .container > blockquote:after {
      font-size: 80px; }
    .quote-row .container > blockquote:before {
      left: -5%; }

  .list-box-container .list-box-details__box {
    margin: 1% 1% 6% 1%;
    width: 48%; }
  .list-box-container .list-box-details.news .list-box-details__box, .list-box-container .list-box-details.news.partners .list-box-details__box {
    width: 50%;
    padding: 0px 15px;
    margin: 1% 0% 6% 0%; }
    .list-box-container .list-box-details.news .list-box-details__box img, .list-box-container .list-box-details.news.partners .list-box-details__box img {
      width: 100%; }

  #footer p, #footer p *, #footer a {
    font-size: 12px !important; }
  #footer .col {
    width: 100%;
    text-align: center; }
    #footer .col:first-child {
      padding-left: 0; }
    #footer .col:last-child {
      padding-right: 0; }
    #footer .col.col-2 {
      display: none; }
    #footer .col.col-3 {
      padding-top: 20px; }
      #footer .col.col-3 * {
        text-align: center; }
    #footer .col.col-4 ul > li {
      margin-right: 15px; }
  #footer > .container {
    padding-top: 20px; }

  .page-intro {
    padding-top: 8%;
    padding-bottom: 4%; }
    .page-intro .col {
      float: none; }
      .page-intro .col--text {
        width: 100%;
        padding-right: 0px; }
      .page-intro .col--img {
        width: 100%; }

  .page-intro-style {
    padding-top: 8%; }
    .page-intro-style .col {
      float: none;
      padding-right: 0px;
      width: 100%;
      padding-bottom: 8%; }
    .page-intro-style .image {
      position: relative;
      right: 0;
      top: 0;
      height: 250px;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }

  #professionista .more-info.col,
  #professionista .more-info.col:last-child {
    width: 100%;
    padding: 0; }

  #news-detail .news-header .col.col--functions {
    padding-left: 20px; }
    #news-detail .news-header .col.col--functions .back-row, #news-detail .news-header .col.col--functions .actions {
      left: 20px; }
  #news-detail .main-content .col.col--article {
    width: 100%; } }
@media screen and (max-width: 650px) {
  #news-detail {
    margin-top: 40px; }
    #news-detail .news-header .col.col--functions {
      padding-left: 0px;
      width: 100%; }
      #news-detail .news-header .col.col--functions .back-row {
        top: inherit;
        bottom: -50px;
        left: 0; }
      #news-detail .news-header .col.col--functions .actions {
        padding-top: 40px;
        display: block;
        width: 100%;
        position: relative;
        bottom: inherit;
        left: inherit;
        right: inherit; }
    #news-detail .news-header .col--image {
      width: 100%; }
      #news-detail .news-header .col--image img {
        width: 100%; }
    #news-detail .main-content {
      display: none; }
      #news-detail .main-content--responsive {
        display: block; }
        #news-detail .main-content--responsive .col.col--article {
          margin-top: 0;
          margin-bottom: 40px; } }
@media screen and (max-width: 639px) {
  .image-header .icons-container {
    padding: 5px 10px; }
    .image-header .icons-container .icon {
      min-height: 55px; }
      .image-header .icons-container .icon .label h5 {
        font-size: 18px; }
      .image-header .icons-container .icon .label h6 {
        font-size: 11px; }
      .image-header .icons-container .icon img {
        max-width: 30px; }

  #contacts .contact-row .col {
    float: none;
    width: 100%; }
    #contacts .contact-row .col--image {
      margin-bottom: 30px; }
    #contacts .contact-row .col--text {
      padding-left: 0; }
      #contacts .contact-row .col--text * {
        text-align: center; } }
@media screen and (max-width: 580px) {
  .list-box-container .list-box-details__box {
    margin: 1% 0% 6% 0%;
    width: 100%; }
  .list-box-container .list-box-details.news .list-box-details__box, .list-box-container .list-box-details.news.partners .list-box-details__box {
    width: 100%;
    padding: 0px;
    margin: 1% 0% 60px 0%; } }
@media screen and (max-width: 399px) {
  .submenu a.link {
    width: 32%;
    margin-right: 2%;
    padding: 15px 5px 30px 5px; }
    .submenu a.link:last-child {
      margin-right: 0; }

  .subcontent .subcontent-row {
    padding: 0 0 40px 20px;
    margin-left: 0px; } }
@media screen and (max-width: 374px) {
  #header .pre-menu .contact {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 5px; } }
@media screen and (max-width: 374px) {
  .image-header .icons-container {
    padding: 0; }
    .image-header .icons-container .icon img {
      max-width: 17px;
      margin-top: 10px; } }

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