@charset "UTF-8";

html {

  height: auto;

  font-size: 100%;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

  margin: 0;

  padding: 0;

}

.azul-claro{color: var(--cor2) !important;}
.azul-escuro{color: var(--cor1) !important;}
.rosa{color: #FCAFA1 !important;}
.cinza{color: #D6D6DE !important;}
.bg-azul-claro{background-color: var(--cor2) !important;}
.bg-azul-escuro{background-color: var(--cor1) !important;}
.bg-rosa{background-color: #FCAFA1 !important;}
.bg-cinza{background-color: #D6D6DE !important;}


html,

button,

input,

select,

textarea {

  font-family: "nexabook", sans-serif;

  color: #111111;

}



body {

  margin: 0;

  padding: 0;

  font-size: 1em;

  line-height: 1.4;

  background: #ffffff;

  -webkit-font-smoothing: antialiased;

  font-family: inherit;

  color: inherit;

}

.page__wrapper p,
.content-col ul li{text-align: justify;}

#page {

  overflow: hidden;

  transition: opacity 1000ms ease-in-out;

}

#page.loading {

  opacity: 0;

}



*, *:before, *:after {

  box-sizing: border-box;

}



img {

  max-width: 100%;

  height: auto;

  vertical-align: middle;

}



.gm-style img {

  max-width: none;

}



@media (max-width: 1199px) {

  .desktop-only {

    display: none;

  }

}



/* ==========================================================================

	Links

/* ========================================================================== */

a {

  color: #26527c;

  text-decoration: underline;

}

a img {

  border: 0;

}



a:focus,

a:hover {

  color: #08111a;

}



a:focus {

  outline: 0;

}



a:active,

a:hover {

  outline: 0;

}



/* ==========================================================================

	Typography

/* ========================================================================== */

/* Headers */

h1, h2, h3, h4, h5, h6 {

  margin: 0 0 1em;

  line-height: 1.5em;

}



h1 {

  font-size: 2em;

}



h2 {

  font-size: 1.5em;

}



h3 {

  font-size: 1.3em;

}



h4 {

  font-size: 1.3em;

  font-weight: normal;

}



h5, h6 {

  font-size: 1.1em;

}



/* Content Block Elements */

dl,

menu,

ol,

ul,

p,

pre {

  margin: 0 0 1em;

}



/* Lists */

menu,

ol,

ul {

  padding: 0 0 0 2em;

}



/* Selection Colors */

::-moz-selection {

  background: var(--cor1);

  color: #fff;

  text-shadow: none;

}



::selection {

  background: var(--cor1);

  color: #fff;

  text-shadow: none;

}



/* =============================================================================

	Helper Classes

/* ========================================================================== */

/* Prefixed with tags to override default tag styling for these elemets if .button is added */

button,

.button,

a.button,

input.button {

  display: inline-block;

}



/* Responsive Media Styles */

.media img,

.media video,

.media object,

.media iframe {

  width: 100%;

  height: auto;

}



/* Lazy Load */

img.lazyloading {

  opacity: 0.75;

  transition: opacity 300ms;

}



img.lazyloaded {

  transition: opacity 300ms;

}



/* Clear Fix */

.clearfix:after,

.cf:after {

  content: '';

  display: table;

  clear: both;

}



/* Floats */

.floatleft {

  float: left;

}



.floatright {

  float: right;

}



.alignleft {

  float: left;

  margin: 0 20px 20px 0;

}



.alignright {

  float: right;

  margin: 0 0 20px 20px;

}



.alignnone {

  display: inline-block;

}



.aligncenter {

  display: block;

  float: none;

  text-align: center;

  clear: both;

  margin: 20px auto;

}



/* =============================================================================

	Structural Styles, Media Queries & Page Styling

/* ========================================================================== */

.container {

  width: 1140px;

  padding: 0 15px;

  margin: 0 auto;

}

.container:after {

  content: '';

  display: table;

  clear: both;

}

@media (max-width: 1199px) {

  .container {

    width: 100%;

    padding: 0 45px;

  }

}

@media (max-width: 991px) {

  .container {

    padding: 0 40px;

  }

}

@media (max-width: 767px) {

  .container {

    padding: 0 35px;

  }

}

@media (max-width: 420px) {

  .container {

    padding: 0 15px;

  }

}



.error404 .page-title {

  max-width: 100%;

}

.error404 .entry {

  text-align: center;

}

.error404 .entry ul {

  text-align: left;

}

@media (min-width: 1200px) {

  .default.page .entry > *:last-child {

    margin-bottom: 0;

  }

  .default.page .content {

    padding-bottom: 120px;

  }

}


.content.full-width,

.full-width {

  float: none;

  width: 100%;

}



.article {

  margin-bottom: 1em;

}



/* Navigation */

nav > ul {

  margin: 0;

  padding: 0;

}

nav ul:after {

  content: '';

  display: table;

  clear: both;

}



/* Paginations */

.navigation.pagination {

  clear: both;

}



/* =============================================================================

	Layout

/* ========================================================================== */

/*

  RELATIONS ------------

  */

header.main {

  height: 80px;

}

header.main .primary-bar {

  height: 80px;

}

header.main.has-custom-nav {

  height: 128px;

}

header.main.has-custom-nav .secondary-bar {

  height: 48px;

}

header.main.has-custom-nav .progress-bar {

  height: 2px;

}



body {

  padding-top: 80px;

}

body.has-custom-nav {

  padding-top: 128px;

}



@media (max-width: 1199px) {

  header.main {

    height: 80px;

  }

  header.main .primary-bar {

    height: 80px;

  }

  header.main.has-custom-nav {

    height: 108px;

  }



  body {

    padding-top: 80px;

  }

  body.has-custom-nav {

    padding-top: 108px;

  }

}

/*

  ADMIN BAR ------------

 */

.admin-bar header.main {

  top: 32px;

}

@media (max-width: 782px) {

  .admin-bar header.main {

    top: 46px;

  }

}

@media (max-width: 600px) {

  .admin-bar header.main {

    top: 0;

  }

}



@media (max-width: 600px) {

  html[lang] {

    margin-top: 0 !important;

  }

}

.admin-bar .search-form-wrapper {

  -webkit-transform: translate3d(0, -32px, 0);

          transform: translate3d(0, -32px, 0);

}

@media (max-width: 782px) {

  .admin-bar .search-form-wrapper {

    -webkit-transform: translate3d(0, -46px, 0);

            transform: translate3d(0, -46px, 0);

  }

}

@media (max-width: 600px) {

  .admin-bar .search-form-wrapper {

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

}



/*

  STYLES ------------

 */

header.main {

  background-color: #fff;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 100;

  border-bottom: 1px solid #e1dedc;

}

header.main .bar {

  position: relative;

}

header.main .bar:after {

  content: '';

  display: table;

  clear: both;

}

header.main .secondary-bar {

  border-top: 1px solid #e1dedc;

  overflow: hidden;

}

header.main .progress-bar {

  background-color: var(--cor2);

  width: 0;

  max-width: 100%;

  position: absolute;

  top: calc(100% - 2px);

  left: 0;

  transition: width 50ms ease-in;

}

header.main .logo {

  display: block;

  float: left;

  width: 220px;

  margin: 6px 30px;

}

header.main .logo img {

  width: auto;

  height: 64px;

}

header.main a, header.main li > span {

  color: inherit;

  text-decoration: none;

  font-weight: 900;

  font-size: 14px;

  letter-spacing: 0.11em;

}

header.main a:hover {

  color: inherit;

  text-decoration: none;

}

header.main nav {

  position: absolute;

  top: 31px;

  left: 45%;

  /*width: 800px;*/

  margin-left: -354px;

  text-align: center;

}

header.main nav ul {

  list-style: none;

}

header.main nav > ul > li {

  padding: 0 30px 29px;

  float: left;

}

header.main nav > ul > li > span {

  display: block;

  padding-right: 17px;

  position: relative;

  cursor: pointer;

}

header.main nav > ul > li > span:after {

  content: '';

  display: block;

  width: 8px;

  height: 11px;

  background-image: url("../img/dropdown-arrow.svg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: contain;

  position: absolute;

  top: 4px;

  right: 0;

}

header.main nav > ul > li > span:before {

  content: '';

  display: block;

  background-color: var(--cor1);

  height: 2px;

  width: 0;

  position: absolute;

  top: calc(100% + 4px);

  left: 50%;

  -webkit-transform: translateX(-50%);

      -ms-transform: translateX(-50%);

          transform: translateX(-50%);

  transition: width 300ms;

}

header.main nav > ul > li:hover span:before, header.main nav > ul > li.current-item span:before {

  width: 100%;

}

header.main nav > ul > li:not(.has-children) > a {

  padding-right: 0;

}

header.main nav > ul > li:not(.has-children) > a:after {

  display: none;

}

header.main nav span {

  text-transform: uppercase;

}

@media (max-width: 1350px) {

  header.main span {

    font-size: 12px;

  }

}

@media (max-width: 1199px) {

  header.main nav, header.main .extended-buttons {

    display: none;

  }

  header.main .logo {

    width: 170px;

    margin: 5px 15px;

  }

}

@media (max-width: 767px) {

  header.main .menu-page-title {

    max-width: calc(100% - 100px);

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

  }

}



.extended-buttons {

  padding: 0;

  margin: 0;

  list-style: none;

  float: right;

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  text-align: center;

}

.extended-buttons li {

  float: left;

}

.extended-buttons a {

  display: block;

  height: 80px;

  width: 100px;

  border-left: 1px solid #e1dedc;

  font-size: 12px !important;

  letter-spacing: 0.14em !important;

  line-height: 12px;

  padding: 0 5px;

  font-weight: 500 !important;

}

.extended-buttons a.reverse-bg {

  background-color: var(--cor2);

  color: #fff;

}

.extended-buttons a.reverse-bg:hover {

  color: #fff;

}

.extended-buttons a:not(.reverse-bg):hover {

  background-color: #fbf7f4;

}

.extended-buttons .ico {

  display: block;

  height: 44px;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;

}



/*

  HIDE AND SEEK

 */

header.main {

  transition: -webkit-transform 300ms;

  transition: transform 300ms;

  transition: transform 300ms, -webkit-transform 300ms;

}

header.main.h-hidden {

  -webkit-transform: translateY(-100%);

      -ms-transform: translateY(-100%);

          transform: translateY(-100%);

}

header.main.h-hidden.has-custom-nav {

  -webkit-transform: translateY(calc(-100% + 47px)) !important;

      -ms-transform: translateY(calc(-100% + 47px)) !important;

          transform: translateY(calc(-100% + 47px)) !important;

}



.custom-nav-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

/* .custom-nav-wrapper.hover-next {

  .cn-prev {

    opacity: 0.3;

  }

} */

.custom-nav-wrapper.hover-next .cn-next {

  color: var(--cor2);

}

.custom-nav-wrapper.hover-next .cn-next:before {

  background-image: url("../img/button-arrow-alt.svg");

}

@media (max-width: 1199px) {

  .custom-nav-wrapper.hover-next .cn-prev, .custom-nav-wrapper.hover-next .cn-next {

    opacity: 1;

  }

  .custom-nav-wrapper.hover-next .cn-prev:before, .custom-nav-wrapper.hover-next .cn-next:before {

    background-image: url("../img/button-arrow.svg");

  }

}

/* .custom-nav-wrapper.hover-prev {

  .cn-next {

    opacity: 0.3;

  }

} */

.custom-nav-wrapper.hover-prev .cn-prev {

  color: var(--cor2);

}

.custom-nav-wrapper.hover-prev .cn-prev:before {

  background-image: url("../img/button-arrow-alt.svg");

}

@media (max-width: 1199px) {

  .custom-nav-wrapper.hover-prev .cn-prev, .custom-nav-wrapper.hover-prev .cn-next {

    opacity: 1;

  }

  .custom-nav-wrapper.hover-prev .cn-prev:before, .custom-nav-wrapper.hover-prev .cn-next:before {

    background-image: url("../img/button-arrow.svg");

  }

}

.custom-nav-wrapper .cn-btn {

  display: block;

  width: 132px;

  height: 48px;

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  text-align: center;

  font-size: 14px;

  padding: 16px 0 0 32px;

  letter-spacing: 0.13em;

  font-weight: 500;

}

.custom-nav-wrapper .cn-btn:not(.cn-toggle) {

  float: right;

}

.custom-nav-wrapper .cn-btn.cn-toggle {

  float: left;

}

.custom-nav-wrapper .cn-btn.cn-disabled {

  opacity: 0.3;

  cursor: not-allowed;

}

.custom-nav-wrapper .cn-toggle {

  background-color: var(--cor2);

  width: 152px;

  color: #fff;

  background-image: url("../img/ico-hamburger.svg");

  background-repeat: no-repeat;

  background-position: top 17px left 30px;

}

.custom-nav-wrapper .cn-toggle:hover {

  color: #fff;

}

.custom-nav-wrapper .cn-toggle.menu-open {

  background-image: url("../img/ico-close-alt.svg");

}

.custom-nav-wrapper .cn-prev, .custom-nav-wrapper .cn-next {

  border-left: 1px solid #e1dedc;

  position: relative;

}

.custom-nav-wrapper .cn-prev:before, .custom-nav-wrapper .cn-next:before {

  content: '';

  display: block;

  width: 15px;

  height: 13px;

  background-image: url("../img/button-arrow.svg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: contain;

  position: absolute;

  top: 17px;

}

.custom-nav-wrapper .cn-prev {

  padding-left: 25px;

}

.custom-nav-wrapper .cn-prev:before {

  -webkit-transform: rotate(-90deg);

      -ms-transform: rotate(-90deg);

          transform: rotate(-90deg);

  left: 22px;

}

.custom-nav-wrapper .cn-next {

  padding-left: 0;

  padding-right: 18px;

}

.custom-nav-wrapper .cn-next:before {

  -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

          transform: rotate(90deg);

  right: 20px;

}

.custom-nav-wrapper .menu-page-title {

  display: block;

  float: left;

  font-size: 14px;

  font-weight: 600;

  padding: 15px 0 0 30px;

}

@media (max-width: 1199px) {

  .custom-nav-wrapper {

    text-align: center;

  }

  .custom-nav-wrapper .cn-toggle {

    display: none;

  }

  .custom-nav-wrapper .menu-page-title {

    padding-left: 0;

    display: inline-block;

    float: none;

  }

  .custom-nav-wrapper .cn-btn {

    border: none;

    font-size: 0;

    width: 39px;

    float: none;

    position: absolute;

    top: 0;

    right: 0;

    padding: 0;

  }

  .custom-nav-wrapper .cn-btn:before {

    right: auto;

    left: 50%;

    top: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

  }

  .custom-nav-wrapper .cn-prev {

    right: auto;

    left: 0;

  }

  .custom-nav-wrapper .cn-prev:before {

    -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);

            transform: translate3d(-50%, -50%, 0) rotate(180deg);

  }

}



/* Custom scroll */

.mCS-rounded-dark.mCSB_scrollTools_vertical {

  width: 25px;

  border-left: 1px solid #e1dedc;

}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {

  margin: 40px auto;

  height: 80px;

  width: 8px;

  background-color: rgba(0, 0, 0, 0.55) !important;

}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {

  opacity: 0;

}

.mCS-rounded-dark.mCSB_scrollTools_vertical .mCSB_draggerContainer {

  padding-bottom: 140px;

}



/* Header sub nav menu styles */

.custom-nav-menu {

  -webkit-transform: translate3d(-100%, 0, 0);

          transform: translate3d(-100%, 0, 0);

  transition: -webkit-transform 300ms;

  transition: transform 300ms;

  transition: transform 300ms, -webkit-transform 300ms;

  position: absolute;

  top: calc(100% + 1px);

  left: 0;

  width: 291px;

  background-color: #fff;

  border: 1px solid #e1dedc;

  border-top: none;

  height: calc(100vh - 128px);

}

.h-hidden .custom-nav-menu {

  height: calc(100vh - 48px);

}

.custom-nav-menu.cn-menu-open {

  -webkit-transform: translate3d(0, 0, 0);

          transform: translate3d(0, 0, 0);

}

.custom-nav-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.custom-nav-menu a {

  display: inline-block;

  margin-bottom: 27px;

}

.custom-nav-menu .menu {

  padding: 32px 29px;

}

.custom-nav-menu .menu > li > a {

  text-transform: uppercase;

}

.custom-nav-menu .sub-menu a {

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.065em;

}

.custom-nav-menu .sub-menu .sub-menu {

  padding-left: 30px;

}

.custom-nav-menu .sub-menu .sub-menu a {

  font-weight: 300;

}

.custom-nav-menu .current-menu-item > a {

  text-decoration: line-through !important;

  color: var(--cor2) !important;

}



/* Footer Nav and Widget */

.footer-custom-wrapper .cn-disabled {

  opacity: 0.3;

  cursor: not-allowed;

}
/* 
.footer-custom-wrapper .col{

  padding-top: 26px;

} */

.footer-custom-wrapper a {

  font-family: "nexabook", sans-serif;

  color: #fff;

  text-decoration: none;

  display: block;

  position: relative;

  font-size: 18px;

  line-height: 28px;

  font-weight: 700;

}

.footer-custom-wrapper a:hover {

  color: #fff;

}

.footer-custom-wrapper a small {

  text-transform: uppercase;

  display: block;

  /*letter-spacing: 0.15em;*/

  letter-spacing: 2.4px;

  font-size: 12px;

  line-height: 20px;

  font-weight: 900;

  padding-bottom: 2px;

}

.footer-custom-wrapper .prev a:before, .footer-custom-wrapper .next a:before {

  content: '';

  display: block;

  width: 22px;

  height: 18px;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

  background-image: url("../img/arrow.svg");

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

}

.footer-custom-wrapper .prev {

  text-align: left;

}

.footer-custom-wrapper .prev a {

  float: left;

  padding-left: 42px;

  margin-left: 60px;

}

.footer-custom-wrapper .prev a span {

  letter-spacing: 0.2px;

}

.footer-custom-wrapper .prev a:before {

  left: 0;

  -webkit-transform: translateY(-50%) rotate(180deg);

      -ms-transform: translateY(-50%) rotate(180deg);

          transform: translateY(-50%) rotate(180deg);

}

.footer-custom-wrapper .next {

  text-align: right;

}

.footer-custom-wrapper .next a {

  float: right;

  padding-right: 40px;

  margin-right: 60px;

}

.footer-custom-wrapper .next a span {

  letter-spacing: 0.2px;

}

.footer-custom-wrapper .center a {

  display: inline-block;

}

@media (max-width: 1199px) {

  .footer-custom-wrapper .prev, .footer-custom-wrapper .next {

    padding-top: 34px;

  }

  .footer-custom-wrapper .prev span, .footer-custom-wrapper .next span {

    display: none;

  }

  .footer-custom-wrapper .prev small, .footer-custom-wrapper .next small {

    width: 50px;

    display: inline-block;

  }

  .footer-custom-wrapper .prev a, .footer-custom-wrapper .next a {

    margin: 0;

    padding: 0;

    float: none;

    text-align: center;

  }

  .footer-custom-wrapper .prev a:before, .footer-custom-wrapper .next a:before {

    -webkit-transform: translateY(calc(-50% - 3px));

        -ms-transform: translateY(calc(-50% - 3px));

            transform: translateY(calc(-50% - 3px));

  }

  .footer-custom-wrapper .prev a:before {

    -webkit-transform: translateY(calc(-50% - 3px)) rotate(180deg);

        -ms-transform: translateY(calc(-50% - 3px)) rotate(180deg);

            transform: translateY(calc(-50% - 3px)) rotate(180deg);

    left: 45px;

  }

  .footer-custom-wrapper .next a:before {

    right: 45px;

  }

}

@media (max-width: 767px) {

  .footer-custom-wrapper.nav {

    padding-top: 60px;

    position: relative;

  }

  .footer-custom-wrapper .col {

    float: none !important;

  }

  .footer-custom-wrapper .next, .footer-custom-wrapper .prev {

    height: 60px !important;

    width: 50% !important;

    position: absolute;

    top: 0;

    padding-top: 11px;

    border-bottom: 2px solid #fff;

  }

  .footer-custom-wrapper .next {

    right: 0;

  }

  .footer-custom-wrapper .next a:before {

    right: 30px;

  }

  .footer-custom-wrapper .prev {

    left: 0;

  }

  .footer-custom-wrapper .prev a:before {

    left: 30px;

  }

  .footer-custom-wrapper .center {

    width: 100% !important;

    border-left: none !important;

    border-right: none !important;

  }

  .footer-custom-wrapper .prev + .center + .next, .footer-custom-wrapper .prev + .next {

    border-left: 2px solid #fff;

  }

}

@media (max-width: 420px) {

  .footer-custom-wrapper .prev a:before {

    left: 15px;

  }

  .footer-custom-wrapper .next a:before {

    right: 15px;

  }

}



.extended-buttons a.has-drawer.drawer-open .ico {

  background-image: url("../img/ico-close-alt.svg") !important;

}

.extended-buttons a.has-drawer.drawer-open:not(.reverse-bg) {

  background-image: url("../img/ico-close.svg") !important;

}



.tiles-drawer {

  -webkit-transform: translateX(100%);

      -ms-transform: translateX(100%);

          transform: translateX(100%);

  transition: -webkit-transform 300ms ease-in;

  transition: transform 300ms ease-in;

  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;

  position: absolute;

  top: 100%;

  right: 0;

  height: calc(100vh - 80px);

}

.tiles-drawer.open {

  -webkit-transform: translateX(0);

      -ms-transform: translateX(0);

          transform: translateX(0);

}

.tiles-drawer ul {

  list-style: none;

  padding: 0;

  margin: 0;

  height: 100%;

}

.tiles-drawer li {

  height: 25%;

  /*max-height: 175px;*/

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.tiles-drawer a {

  display: block;

  border-left: 5px solid #fff;

  position: relative;

  overflow: hidden;

  height: 100%;

  width: 325px;

}

.tiles-drawer a img {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  transition: -webkit-transform 300ms ease-out;

  transition: transform 300ms ease-out;

  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;

  max-width: 1000px;

}

.tiles-drawer a .text {

  display: block;

  position: absolute;

  right: 0;

  bottom: 20px;

  z-index: 10;

  background-color: #fff;

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  font-size: 20px;

  letter-spacing: 0.15em;

  font-weight: normal;

  height: 44px;

  text-align: center;

  padding: 9px 19px;

  min-width: 157px;

  transition: color 300ms;

}

.tiles-drawer a:hover .text {

  color: var(--cor2);

}

.tiles-drawer a:hover img {

  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);

          transform: translate3d(-50%, -50%, 0) scale(1.05);

}

.tiles-drawer .mobile-content {

  display: none;

}

.tiles-drawer .back-btn {

  float: left;

  width: 180px;

  text-transform: uppercase;

  font-size: 14px;

  padding: 22px 15px 0 65px;

  background-image: url("../img/dropdown-arrow.svg");

  background-repeat: no-repeat;

  background-size: 12px;

  background-position: top 28px left 44px;

}

.tiles-drawer .drawer-title {

  background-color: var(--cor2);

  color: #fff;

  display: block;

  height: 60px;

  width: 60px;

  float: right;

  position: relative;

  font-size: 11px !important;

  letter-spacing: 0.14em !important;

  line-height: 1em;

  padding: 0 5px;

  text-transform: uppercase;

  text-align: center;

  font-family: "NexaLight", sans-serif;

  font-weight: 900;

}

.tiles-drawer .drawer-title span {

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, calc(-50% + 2px), 0);

          transform: translate3d(-50%, calc(-50% + 2px), 0);

}

@media (max-width: 1199px) {

  .tiles-drawer {

    top: 0;

    height: 100vh !important;

    z-index: 102;

  }

  .tiles-drawer a {

    width: 240px;

    border-left: none;

  }

  .tiles-drawer .mobile-content {

    display: block;

    background-color: #fff;

    width: 240px;

    height: 60px;

  }

  .tiles-drawer ul {

    height: calc(100% - 60px);

  }

}



header.has-custom-nav .tiles-drawer {

  height: calc(100vh - 128px);

}



/* DIM */

#page {

  position: relative;

}



div.dim-overlay {

  display: none;

}



body.dim-overlay div.dim-overlay {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 50;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.5);

}

body.dim-overlay header.main.h-hidden {

  -webkit-transform: translateY(0) !important;

      -ms-transform: translateY(0) !important;

          transform: translateY(0) !important;

}



.megamenu-wrapper .mm-content {

  display: none;

  background-color: #fff;

  position: fixed;

  top: 80px;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 100;

  text-align: center;

  padding: 53px 0 53px;

  border-bottom: 1px solid #e1dedc;

}

.megamenu-wrapper .mm-content a {

  font-size: 13px;

  font-weight: 900;

  letter-spacing: 0.04em;

  text-transform: none;

}

.megamenu-wrapper .mm-content a:hover {

  color: var(--cor2);

}

.megamenu-wrapper .mm-content ul {

  padding: 0;

  margin: 0;

  list-style: none;

}

.megamenu-wrapper .mm-content li {

  margin-bottom: 10px;

}

.megamenu-wrapper .mm-content .row {

  overflow: hidden;

}

.megamenu-wrapper .mm-content .col-lg-3 {

  float: none;

  display: inline-block;

  text-align: left;

  vertical-align: top;

  padding-right: 0;

  width: 24.5%;

}

.megamenu-wrapper .mm-content .menu {

  text-align: left;
  padding-left: 15px;
  /*padding-bottom: 45px;*/
  position: relative;

}

.megamenu-wrapper .mm-content .menu:before {
  position: absolute;
  content: '';
  height: 95%;
  width: 1px;
  background-color: #e1dedc;
  top: 0;
  left: 0;
}

.megamenu-wrapper .mm-content #menu-item-679, .megamenu-wrapper .mm-content #menu-item-686 {

	margin-bottom: 0;
}

.megamenu-wrapper .mm-content .sub-menu {

  padding: 10px 0 0 16px;

}

.megamenu-wrapper .mm-content .sub-menu a {

  font-weight: 400;

}

.megamenu-wrapper .mm-content .current-menu-item {

  border-left: 2px solid var(--cor2);

  padding-left: 15px;

}

.megamenu-wrapper .mm-content .mega-image {

  display: block;

  /*margin-bottom: 45px;*/

  text-align: center;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  font-size: 20px;

  font-weight: normal;

  letter-spacing: 0.15em;

}

.megamenu-wrapper .mm-content .mega-image .text {

  display: inline-block;

  padding: 9px 0 0;

  border-bottom: 2px solid var(--cor2);

}

.megamenu-wrapper .mm-content .mega-image:hover img {

  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);

          transform: translate3d(-50%, -50%, 0) scale(1.05);

}

.megamenu-wrapper .mm-content .image-wrapper {

  width: 100%;

  padding: 32%;

  position: relative;

  overflow: hidden;

}

.megamenu-wrapper .mm-content .image-wrapper img {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  transition: -webkit-transform 300ms ease-out;

  transition: transform 300ms ease-out;

  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;

}



header.has-custom-nav .megamenu-wrapper .mm-content {

  border-top: 1px solid #e1dedc;

}



header.main.mm-open {

  -webkit-transform: translateY(0) !important;

      -ms-transform: translateY(0) !important;

          transform: translateY(0) !important;

}



.intro .cta-btn, .h-buttons-wrapper .cta-btn, .entry .std-btn, .b-btn, div.gform_wrapper .gform_custom_button_wrapper, .listing-item-large a, .load-more-wrapper a, .custom-cards .lightbox-slider .cta-btn {

  display: inline-block;

  text-transform: uppercase;

  border: 2px solid var(--cor1);

  border-bottom-color: var(--cor2);

  color: var(--cor1);

  text-decoration: none;

  text-align: center;

  line-height: 16.8px;

  height: 48px;

  margin: 35px 0;

  padding: 15px 55px;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 0.2em;

  position: relative;

  transition: color 300ms, border-color 500ms;

}

.intro .cta-btn:after, .h-buttons-wrapper .cta-btn:after, .entry .std-btn:after, .b-btn:after, div.gform_wrapper .gform_custom_button_wrapper:after, .listing-item-large a:after, .load-more-wrapper a:after, .custom-cards .lightbox-slider .cta-btn:after {

  content: '';

  display: block;

  position: absolute;

  bottom: -2px;

  left: -2px;

  width: calc(100% + 4px);

  height: 4px;

  background-color: var(--cor2);

  transition: height 300ms;

}

.intro .cta-btn .text, .h-buttons-wrapper .cta-btn .text, .entry .std-btn .text, .b-btn .text, div.gform_wrapper .gform_custom_button_wrapper .text, .listing-item-large a .text, .load-more-wrapper a .text, .custom-cards .lightbox-slider .cta-btn .text, .intro .cta-btn .icon, .h-buttons-wrapper .cta-btn .icon, .entry .std-btn .icon, .b-btn .icon, div.gform_wrapper .gform_custom_button_wrapper .icon, .listing-item-large a .icon, .load-more-wrapper a .icon, .custom-cards .lightbox-slider .cta-btn .icon {

  position: relative;

  z-index: 2;

}

.listing-item-large a:hover{

  color: #fff;

  border-color: var(--cor2);

  text-decoration: none;

}


.intro .cta-btn:hover, .h-buttons-wrapper .cta-btn:hover, .entry .std-btn:hover, .b-btn:hover, div.gform_wrapper .gform_custom_button_wrapper:hover,  .load-more-wrapper a:hover, .custom-cards .lightbox-slider .cta-btn:hover, .intro .hover.cta-btn, .h-buttons-wrapper .hover.cta-btn, .entry .hover.std-btn, .hover.b-btn, div.gform_wrapper .hover.gform_custom_button_wrapper, .listing-item-large a.hover, .load-more-wrapper a.hover, .custom-cards .lightbox-slider .hover.cta-btn, .intro .cta-btn:active, .h-buttons-wrapper .cta-btn:active, .entry .std-btn:active, .b-btn:active, div.gform_wrapper .gform_custom_button_wrapper:active, .listing-item-large a:active, .load-more-wrapper a:active, .custom-cards .lightbox-slider .cta-btn:active {

  color: #fff;

  border-color: var(--cor2);

  text-decoration: none;

}

.intro .cta-btn:hover:after, .h-buttons-wrapper .cta-btn:hover:after, .entry .std-btn:hover:after, .b-btn:hover:after, div.gform_wrapper .gform_custom_button_wrapper:hover:after, .listing-item-large a:hover:after, .load-more-wrapper a:hover:after, .custom-cards .lightbox-slider .cta-btn:hover:after, .intro .hover.cta-btn:after, .h-buttons-wrapper .hover.cta-btn:after, .entry .hover.std-btn:after, .hover.b-btn:after, div.gform_wrapper .hover.gform_custom_button_wrapper:after, .listing-item-large a.hover:after, .load-more-wrapper a.hover:after, .custom-cards .lightbox-slider .hover.cta-btn:after, .intro .cta-btn:active:after, .h-buttons-wrapper .cta-btn:active:after, .entry .std-btn:active:after, .b-btn:active:after, div.gform_wrapper .gform_custom_button_wrapper:active:after, .listing-item-large a:active:after, .load-more-wrapper a:active:after, .custom-cards .lightbox-slider .cta-btn:active:after {

  height: calc(100% + 3px);

}

.intro .disabled.cta-btn, .h-buttons-wrapper .disabled.cta-btn, .entry .disabled.std-btn, .disabled.b-btn, div.gform_wrapper .disabled.gform_custom_button_wrapper, .listing-item-large a.disabled, .load-more-wrapper a.disabled, .custom-cards .lightbox-slider .disabled.cta-btn {

  background-color: rgba(0, 0, 0, 0.3);

  color: #fff;

  border-color: transparent;

  cursor: not-allowed;

}

.intro .disabled.cta-btn:after, .h-buttons-wrapper .disabled.cta-btn:after, .entry .disabled.std-btn:after, .disabled.b-btn:after, div.gform_wrapper .disabled.gform_custom_button_wrapper:after, .listing-item-large a.disabled:after, .load-more-wrapper a.disabled:after, .custom-cards .lightbox-slider .disabled.cta-btn:after {

  display: none;

}



.intro {

  position: relative;

  text-align: center;

}

.intro > img {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}

.intro .content {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

}

.intro h1 {

  font-family: "NexaBold", sans-serif;

  font-size: 63px;

  letter-spacing: 0.02em;

  margin-bottom: 15px;

}

.intro p {

  font-size: 20px;

  line-height: 1.6em;

  letter-spacing: 0.025em;

  font-weight: 300;

}

.intro:after {

  content: '';

  display: block;

  width: 2px;

  height: 120px;

  position: absolute;

  bottom: 0;

  left: 50%;

  -webkit-transform: translate3d(-50%, 50%, 0);

          transform: translate3d(-50%, 50%, 0);

  background-color: var(--cor1);

}

@media (max-width: 1199px) {

  .intro {

    height: calc(100vh - 60px);

  }

  .intro:after {

    height: 100px;

  }

}

@media (max-width: 991px) {

  .intro h1 {

    padding: 0 8%;

    line-height: 1.2em;

  }

}

@media (max-width: 767px) {

  .intro {

    padding: 50px 0 46px;

  }

  .intro .content {

    position: static;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

  .intro h1 {

    padding: 0;

    font-size: 40px;

  }

  .intro p {

    font-size: 18px;

    padding: 0 10px;

  }

  .intro .cta-btn {

    margin: 30px 0;

  }

  .intro:after {

    height: 75px;

  }

}



.viewport-fit {

  height: calc(50vh - 80px);

}

@media (max-width: 767px) {

  .viewport-fit {

    height: auto;

  }

}



body.has-custom-nav .viewport-fit {

  height: calc(100vh - 128px);

}

@media (max-width: 1199px) {

  body.has-custom-nav .viewport-fit,
  .custom-nav-menu {

    height: calc(100vh - 108px);

  }

}

@media (max-width: 767px) {

  body.has-custom-nav .viewport-fit,
  .custom-nav-menu {

    height: auto;

  }

}



.cards {

  background-color: #fbf7f4;

  padding: 120px 0 47px;

}

@media (max-width: 1199px) {

  .cards {

    padding: 100px 0 32px;

  }

}

@media (max-width: 991px) {

  .cards {

    padding: 100px 0 70px;

  }

}

@media (max-width: 767px) {

  .cards {

    padding: 55px 0 40px;

  }

}



.cards-list {

  padding: 0;

  margin: 0;

  list-style: none;

  text-align: center;

}

.cards-list a {

  display: block;

  position: relative;

  margin-bottom: 150px;

  color: var(--cor1);

  text-decoration: none;

}

.cards-list a.no-thumb .content {

  position: static;

}

.cards-list a:hover {

  color: var(--cor1);

}

.cards-list a:hover .overlay {

  opacity: 1;

}

.cards-list a:hover .overlay span {

  opacity: 1;

}

.cards-list .content {

  position: absolute;

  bottom: -75px;

  left: 15px;

  z-index: 5;

  width: calc(100% - 30px);

  background-color: #fff;

  border-bottom: 2px solid var(--cor2);

  padding: 2px 15px 32px;

}

.cards-list .overlay {

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.6);

  transition: opacity 300ms;

}

.cards-list .overlay span {

  display: block;

  border-bottom: 2px solid var(--cor2);

  color: #fff;

  font-size: 20px;

  letter-spacing: 0.15em;

  padding-bottom: 5px;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, calc(-50% - 8px), 0);

          transform: translate3d(-50%, calc(-50% - 8px), 0);

  opacity: 0;

  transition: opacity 500ms;

  transition-delay: 300ms;

}

.cards-list h2 {

  font-weight: normal;

  margin-bottom: 7px;

  font-size: 47px;

  line-height: 1.14em;

  letter-spacing: 0.13em;

}

.cards-list small {

  display: block;

  text-transform: uppercase;

  font-weight: 900;

  font-size: 0.24em;

  letter-spacing: 0.26em;

  margin-bottom: 6px;

}

.cards-list span {

  display: block;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

}

.cards-list p {

  margin: 0;

  font-style: italic;

  font-size: 14px;

}

@media (max-width: 1199px) {

  .cards-list .content {

    bottom: -82px;

    padding: 6px 15px 41px;

  }

  .cards-list h2 {

    font-size: 40px;

    margin-bottom: 9px;

  }

  .cards-list small {

    font-size: 0.3em;

    margin-bottom: 8px;

    letter-spacing: 0.2em;

  }

}

@media (max-width: 767px) {

  .cards-list .content {

    max-width: 300px;

    -webkit-transform: translate3d(-50%, 0, 0);

            transform: translate3d(-50%, 0, 0);

    left: 50%;

    bottom: -74px;

    padding: 6px 15px 38px;

  }

  .cards-list a {

    margin: 0 auto 100px;

    max-width: 325px;

  }

  .cards-list h2 {

    font-size: 30px;

    margin-bottom: 0;

  }

  .cards-list span {

    display: inline;

  }

  .cards-list small {

    font-size: 0.4em;

    margin-bottom: 13px;

  }

}



@media (max-width: 991px) and (min-width: 768px) {

  .cards:not(.alt-col-grid) .cards-list a {

    background-color: #fff;

    border-bottom: 2px solid var(--cor2);

    margin-bottom: 36px;

  }

  .cards:not(.alt-col-grid) .cards-list a:after {

    content: '';

    display: table;

    clear: both;

  }

  .cards:not(.alt-col-grid) .cards-list img {

    float: left;

    width: 330px;

  }

  .cards:not(.alt-col-grid) .cards-list .content {

    bottom: auto;

    left: auto;

    right: 0;

    top: 50%;

    border-bottom: none;

    width: calc(100% - 330px);

    -webkit-transform: translate3d(0, -50%, 0);

            transform: translate3d(0, -50%, 0);

  }

  .cards:not(.alt-col-grid) .cards-list .overlay {

    width: 330px;

  }

}

.lightbox-slider {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 200;

  width: 100%;

  height: 100vh;

  background-color: #fff;

}

.lightbox-slider article {

  position: relative;

  outline: 0;

  height: 100vh;

}

.lightbox-slider .count {

  display: block;

  font-size: 20px;

  letter-spacing: 0.15em;

  word-spacing: 0.3em;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

          transform: rotate(90deg);

  position: absolute;

  top: 30px;

  left: -25px;

}

.lightbox-slider .count .current {

  color: var(--cor2);

}

.lightbox-slider .lb-close-btn {

  position: absolute;

  display: block;

  cursor: pointer;

  width: 20px;

  height: 20px;

  top: 40px;

  right: 40px;

  z-index: 999;

  background-image: url("../img/ico-close_1.svg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: contain;

}

.lightbox-slider .lb-close-btn:after {

  content: '';

  display: block;

  width: 40px;

  height: 40px;

  background-color: transparent;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

}

.lightbox-slider .pos-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  opacity: 0;

  transition: opacity 300ms;

  transition-delay: 500ms;

}

.lightbox-slider .pos-wrapper.active {

  opacity: 1;

}

.lightbox-slider .pos-wrapper:before {

  content: 'STAFF BIO';

  display: block;

  position: absolute;

  bottom: 25px;

  right: -20px;

  font-size: 20px;

  letter-spacing: 0.15em;

  font-family: "NexaLight", sans-serif;

  color: rgba(0, 0, 0, 0.35);

  -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

          transform: rotate(90deg);

}

.lightbox-slider .slick-arrow {

  position: absolute;

  top: 50%;

  z-index: 10;

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

  outline: 0;

  font-size: 0;

  background-color: transparent;

  border: none;

  width: 10px;

  height: 18px;

  background-image: url("../img/button-arrow-alt.svg");

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

  cursor: pointer;

  border-radius: 0;

  -webkit-appearance: none;

}

.lightbox-slider .slick-arrow.slick-disabled {

  background-image: url("../img/button-arrow-alt-2.svg");

  cursor: not-allowed;

}

.lightbox-slider .slick-prev {

  left: 11.1vw;

  -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);

          transform: translate3d(0, -50%, 0) rotate(180deg);

}

.lightbox-slider .slick-next {

  right: 11.1vw;

}

.lightbox-slider small {

  display: block;

  text-transform: uppercase;

  font-weight: 900;

  font-size: 0.24em;

  letter-spacing: 0.2em;

  line-height: 1.2em;

  margin-bottom: 9px;

}

.lightbox-slider h2 {

  font-size: 50px;

  margin-bottom: 18px;

  word-break: break-word;

  font-family: "NexaBold", sans-serif;

}

.lightbox-slider h2 span {

  font-size: 60px;

  letter-spacing: 0.02em;

  font-family: "NexaBold", sans-serif;

}

.lightbox-slider h2 + p {

  font-style: italic;

  font-size: 14px;

}

.lightbox-slider .cols {

  margin: 34px -10px 0;

  padding-top: 38px;

  position: relative;

}

.lightbox-slider .cols:after {

  content: '';

  display: table;

  clear: both;

}

.lightbox-slider .cols:before {

  content: '';

  display: block;

  width: 50px;

  height: 4px;

  position: absolute;

  left: 10px;

  top: -10px;

  background-color: rgba(0, 0, 0, 0.35);

}

.lightbox-slider .cols p {

  float: left;

  width: 50%;

  padding: 0 10px;

  font-size: 14px;

  line-height: 2em;

}

.lightbox-slider .mobile-content {

  display: none;

}

@media (max-width: 1300px) {

  .lightbox-slider .slick-prev {

    left: 5vw;

  }

  .lightbox-slider .slick-next {

    right: 5vw;

  }

}

@media (max-width: 1199px) {

  .lightbox-slider .slick-prev {

    left: 95px;

  }

  .lightbox-slider .slick-next {

    right: 50px;

  }

  .lightbox-slider .pos-wrapper:before {

    right: 12px;

  }

  .lightbox-slider .count {

    left: 7px;

  }

}

@media (max-width: 991px) {

  .lightbox-slider .slick-prev {

    left: 64px;

  }

  .lightbox-slider .slick-next {

    right: 52px;

  }

  .lightbox-slider .cols {

    display: none;

  }

  .lightbox-slider .mobile-content {

    display: block;

    padding-top: 20px;

  }

  .lightbox-slider .count {

    left: -20px;

  }

}

@media (max-width: 767px) {

  .lightbox-slider .count {

    display: none;

  }

  .lightbox-slider .pos-wrapper:before {

    display: none;

  }

  .lightbox-slider .slick-prev {

    left: 20px;

  }

  .lightbox-slider .slick-next {

    right: 20px;

  }

  .lightbox-slider .pos-wrapper {

    position: static;

    top: auto;

    left: auto;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

    max-height: 100%;

    overflow-y: scroll;

  }

  .lightbox-slider .image-wrapper {

    margin-bottom: 20px;

  }

  .lightbox-slider .pos-wrapper {

    padding-top: 60px;

    padding-bottom: 60px;

  }

  .lightbox-slider .mCSB_container {

    margin-right: 0;

  }

  .lightbox-slider .mCSB_scrollTools {

    opacity: 0 !important;

    z-index: -1 !important;

  }

}

@media (max-width: 420px) {

  .lightbox-slider .slick-prev {

    left: 10px;

  }

  .lightbox-slider .slick-next {

    right: 10px;

  }

  .lightbox-slider h2 {

    line-height: 1em;

  }

  .lightbox-slider h2 span {

    font-size: 0.8em;

  }

  .lightbox-slider .lb-close-btn {

    top: 20px;

    right: 20px;

  }

}



.cards.alt-col-grid {

  background-color: transparent;

  padding-bottom: 72px;

}

.cards.alt-col-grid .cards-list a {

  margin-bottom: 108px;

}

.cards.alt-col-grid .cards-list .content {

  bottom: -59px;

  padding-top: 11px;

}

.cards.alt-col-grid .cards-list h2 {

  font-size: 23px;

  margin-bottom: 0;

}

.cards.alt-col-grid .cards-list h2 small {

  font-size: 0.5em;

  margin-bottom: 14px;

}

.cards.alt-col-grid .cards-list span {

  display: block;

}

@media (max-width: 1199px) {

  .cards.alt-col-grid {

    padding-bottom: 52px;

  }

  .cards.alt-col-grid .content {

    padding: 6px 15px 31px;

  }

}



@media (min-width: 1200px) {

  header.main .burger-btn, header.main .mobile-menu-wrapper {

    display: none !important;

  }

}

header.main .burger-btn {

  height: 60px;

  width: 53px;

  font-size: 0;

  display: block;

  background-color: var(--cor2);

  background-image: url("../img/ico-hamburger.svg");

  background-size: 23px;

  background-repeat: no-repeat;

  background-position: center center;

  position: absolute;

  top: 0;

  right: 240px;

}

header.main .burger-btn.close {

  background-image: url("../img/ico-close-alt.svg");

  background-size: 20px;

}

header.main .mobile-menu-wrapper {

  position: fixed;

  right: 0;

  top: 0;

  z-index: 101;

  -webkit-transform: translate3d(100%, 0, 0);

          transform: translate3d(100%, 0, 0);

  transition: -webkit-transform 300ms ease-in;

  transition: transform 300ms ease-in;

  transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;

  max-height: 100%;

}

header.main .mobile-menu-wrapper ul {

  padding: 0;

  margin: 0;

  list-style: none;

}

header.main .mobile-menu-wrapper .scroll-wrapper {

  height: 100vh;

  overflow-y: scroll;

  background-color: #fff;

  width: 240px;

}

header.main .mobile-menu-wrapper .menu {

  padding: 79px 15px 60px;

}

header.main .mobile-menu-wrapper .menu a {

  display: inline-block;

  font-size: 13px;

  margin-bottom: 27px;

}

header.main .mobile-menu-wrapper .menu > li > a {

  text-transform: uppercase;

  letter-spacing: 0.15em;

}

header.main .mobile-menu-wrapper .menu .sub-menu {

  padding-left: 15px;

  display: none;

}

header.main .mobile-menu-wrapper .menu .sub-menu a {

  font-weight: 300;

  letter-spacing: 0.04em;

}

header.main .mobile-menu-wrapper .menu .menu-item-has-children {

  padding-right: 20px;

  position: relative;

}

header.main .mobile-menu-wrapper .menu .menu-item-has-children:after {

  content: '';

  display: block;

  position: absolute;

  top: 5px;

  right: 1px;

  width: 10px;

  height: 10px;

  background-image: url("../img/dropdown-arrow.svg");

  background-repeat: no-repeat;

  background-position: center center;

  background-size: contain;

  transition: all 300ms;

}

/* header.main .mobile-menu-wrapper .menu .menu-item-has-children .menu-item-has-children:after {

  right: -19px;
  margin-left: 20px;

} */

header.main .mobile-menu-wrapper .menu .menu-item-has-children:not(.active):after {

  -webkit-transform: rotate(-90deg);

      -ms-transform: rotate(-90deg);

          transform: rotate(-90deg);

  top: 6px;

}

header.main .mobile-menu-wrapper .extended-buttons {

  display: block;

  float: none;

  width: 240px;

  position: absolute;

  right: 0;

  top: 0;

  border-bottom: 1px solid #e1dedc;

  background-color: #fff;

}

header.main .mobile-menu-wrapper .extended-buttons li {

  width: 33.33%;

}

header.main .mobile-menu-wrapper .extended-buttons a {

  height: 60px;

  width: 100%;

  position: relative;

}

header.main .mobile-menu-wrapper .extended-buttons .ico {

  display: none;

}

header.main .mobile-menu-wrapper .extended-buttons .text {

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, calc(-50% + 2px), 0);

          transform: translate3d(-50%, calc(-50% + 2px), 0);

}



body.mobile-nav-active .mobile-menu-wrapper {

  -webkit-transform: none;

      -ms-transform: none;

          transform: none;

}

@media (max-width: 1199px) {

  body.mobile-nav-active {

    overflow: hidden;

  }

  body.mobile-nav-active div.dim-overlay {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 50;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

  }

  body.mobile-nav-active header.main.h-hidden {

    -webkit-transform: none !important;

        -ms-transform: none !important;

            transform: none !important;

  }

}



.cn-posts article .cn-btn, .two-col-articles article .cn-btn, .entry .std-btn-2, .f-mobile-button {

  display: inline-block;

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  color: var(--cor1);

  text-decoration: none;

  /*border-bottom: 2px solid var(--cor2);*/

  font-size: 21px;

  margin-top: 15px;

  letter-spacing: 0.12em;

}

.cn-posts article .cn-btn:after, .two-col-articles article .cn-btn:after, .entry .std-btn-2:after, .f-mobile-button:after {

  height: 2px;
  width: calc(100% - 0.12em);
  background-color: var(--cor2);
  content: '';
  display: block;

}

.cn-posts article .cn-btn:hover, .two-col-articles article .cn-btn:hover, .entry .std-btn-2:hover, .f-mobile-button:hover, .cn-posts article .hover.cn-btn, .two-col-articles article .hover.cn-btn, .entry .hover.std-btn-2, .hover.f-mobile-button, .cn-posts article .cn-btn:active, .two-col-articles article .cn-btn:active, .entry .std-btn-2:active, .f-mobile-button:active {

  color: var(--cor2);

  text-decoration: none;

}

.cn-posts article .disabled.cn-btn, .two-col-articles article .disabled.cn-btn, .entry .disabled.std-btn-2, .disabled.f-mobile-button {

  color: rgba(0, 0, 0, 0.3);

  /*border-color: rgba(0, 0, 0, 0.3);*/

  cursor: not-allowed;

}

.cn-posts article .disabled.cn-btn:after, .two-col-articles article .disabled.cn-btn:after, .entry .disabled.std-btn-2:after, .disabled.f-mobile-button:after {

  background-color: rgba(0, 0, 0, 0.3);

}



.cn-intro {

  position: relative;

  color: #fff;

  overflow: hidden;

}

.cn-intro .controls {

  padding: 0 20px 0 0;

  margin: 0;

  list-style: none;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

  z-index: 2;

}

.cn-intro .controls li {

  padding: 9px 0;

}

.cn-intro .controls a {

  color: #fff;

  text-decoration: none;

  font-weight: bold;

  font-size: 13px;

  letter-spacing: 0.15em;

}

.cn-intro .controls a:hover {

  color: #fff;

  text-decoration: underline;

}

.cn-intro .content {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  z-index: 2;

  text-align: center;

  font-family: "NexaBold", sans-serif;

  width: calc(100% - 150px);

}

.cn-intro h1 {

  font-size: 95px;

  margin-bottom: 0;

}

.cn-intro h2 {

  text-transform: uppercase;

  font-size: 24px;

  font-weight: 500;

  letter-spacing: 0.34em;

}

.cn-intro .intro-smooth-scroll {

  display: block;

  background-color: #fff;

  width: 96px;

  height: 100px;

  border-radius: 50%;

  position: absolute;

  top: 100%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

}

.cn-intro .intro-smooth-scroll:after {

  content: '';

  display: block;

  width: 20px;

  height: 20px;

  background-image: url("../img/button-arrow.svg");

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center center;

  position: absolute;

  top: 22px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);

          transform: translate3d(-50%, 0, 0) rotate(90deg);

}

@media (min-width: 1200px) {

  .cn-intro {

    margin-top: -1px;

  }

}

@media (max-width: 1199px) {

  .cn-intro .controls {

    padding-right: 15px;

  }

  .cn-intro h1 {

    font-size: 75px;

  }

}

@media (max-width: 767px) {

  .cn-intro .controls {

    display: none;

  }

  .cn-intro .content {

    position: relative;

    top: auto;

    left: auto;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

    width: 100%;

    padding: 126px 15px 168px;

  }

  .cn-intro h1 {

    font-size: 65px;

  }

  .cn-intro h2 {

    font-size: 15px;

    letter-spacing: 0.25em;

  }

}

@media (max-width: 420px) {

  .cn-intro .content {

    padding: 110px 15px 135px;

  }

  .cn-intro h1 {

    line-height: 1em;

    margin-bottom: 16px;

  }

  .cn-intro h2 {

    font-size: 15px;

    letter-spacing: 0.25em;

  }

}



.img-bg {

  overflow: hidden;

  position: relative;

}

.img-bg img {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: 100%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  object-fit: cover;

}

@media (max-width: 1199px) {

  .img-bg {

    min-height: 1px;

  }

  .img-bg img {

    width: auto;

    max-width: 10000px;

  }

}



.cn-posts, .two-col-articles {

  padding-top: 100px;

}

.cn-posts article, .two-col-articles article {

  height: 45vw;

  margin-bottom: 100px;

  opacity: 1;

}

.cn-posts article:after, .two-col-articles article:after {

  content: '';

  display: table;

  clear: both;

}

.cn-posts article.reached, .two-col-articles article.reached {

  opacity: 1;

  -webkit-transform: translate3d(0, 0, 0);

          transform: translate3d(0, 0, 0);

}

.cn-posts article .image-wrapper, .two-col-articles article .image-wrapper {

  float: right;

  width: 60%;

  position: relative;

}

.cn-posts article .image-wrapper img, .two-col-articles article .image-wrapper img {

  width: 100%;

  height: auto;

}

.cn-posts article .image-wrapper .image-wrapper-icon, .two-col-articles article .image-wrapper .image-wrapper-icon {

  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

}

.cn-posts article .image-wrapper .image-wrapper-icon:hover svg path, .two-col-articles article .image-wrapper .image-wrapper-icon:hover svg path {

  fill: var(--cor2);

}

.cn-posts article .count, .two-col-articles article .count {

  display: block;

  position: absolute;

  left: 0;

  bottom: -1px;

  background-color: #fff;

  font-size: 80px;

  line-height: 1em;

  color: var(--cor2);

  text-align: right;

  padding: 17px 46px 3px;

  min-width: 288px;

  font-family: "NexaLight", sans-serif;

}

.cn-posts article .content, .two-col-articles article .content {

  float: left;

  width: 40%;

  position: relative;

  height: 100%;

}

.cn-posts article .center-wrapper, .two-col-articles article .center-wrapper {

  position: absolute;

  top: 45%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  width: 68.5%;

}

.cn-posts article h4, .two-col-articles article h4 {

  text-transform: uppercase;

  font-size: var(--h4);

  font-weight: 900;

  letter-spacing: 0.2em;

}

.cn-posts article h3, .two-col-articles article h3 {

  font-family: "NexaBold", sans-serif;

  font-size: var(--h3);

  line-height: 1.1em;

  margin-bottom: 26px;
	color:var(--cor1);

}

.cn-posts article p, .two-col-articles article p {

  font-size: var(--regulartext);

  line-height: 1.6em;

  font-weight: 300;

  margin-right: -5px;
    text-align: justify;

}

.center-wrapper li{text-align: justify; margin-bottom: 16px;}

.cn-posts article.reverse-align .image-wrapper, .two-col-articles article.reverse-align .image-wrapper {

  float: left;

}

.cn-posts article.reverse-align .content, .two-col-articles article.reverse-align .content {

  float: right;

}

.cn-posts article.reverse-align .count, .two-col-articles article.reverse-align .count {

  left: auto;

  right: 0;

  text-align: left;

}

@media (max-width: 1199px) {

  .cn-posts, .two-col-articles {

    padding-top: 80px;

  }

  .cn-posts article, .two-col-articles article {

    margin-bottom: 80px;

    height: 50vw;

  }

  .cn-posts article .image-wrapper, .two-col-articles article .image-wrapper {

    width: 50%;

    height: 100%;

    overflow: hidden;

  }

  .cn-posts article .image-wrapper img, .two-col-articles article .image-wrapper img {

    width: auto;

    max-width: 10000px;

    height: 100%;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

  }

  .cn-posts article .content, .two-col-articles article .content {

    width: 50%;

  }

  .cn-posts article .count, .two-col-articles article .count {

    min-width: 256px;

  }

  .cn-posts article .center-wrapper, .two-col-articles article .center-wrapper {

    width: 83%;

  }

}

@media (max-width: 991px) {

  .cn-posts, .two-col-articles {

    padding-left: 40px;

    padding-right: 40px;

  }

  .cn-posts article, .two-col-articles article {

    height: auto;

  }

  .cn-posts article .image-wrapper, .two-col-articles article .image-wrapper {

    float: none;

    width: 100%;

    height: 67vw;

    margin-bottom: 51px;

  }

  .cn-posts article .content, .two-col-articles article .content {

    float: none;

    width: 100%;

  }

  .cn-posts article .center-wrapper, .two-col-articles article .center-wrapper {

    position: static;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

    margin: 0 auto;

  }

  .cn-posts article .count, .two-col-articles article .count {

    min-width: 344px;

  }

}

@media (max-width: 767px) {

  .cn-posts, .two-col-articles {

    padding: 60px 33px;

  }

  .cn-posts article, .two-col-articles article {

    margin-bottom: 60px;

  }

  .cn-posts article .image-wrapper, .two-col-articles article .image-wrapper {

    height: 66vw;

    margin-bottom: 35px;

  }

  .cn-posts article .count, .two-col-articles article .count {

    min-width: 255px;

    padding: 8px 15px 3px;

  }

  .cn-posts article .center-wrapper, .two-col-articles article .center-wrapper {

    width: 100%;

  }

  .cn-posts article h4, .two-col-articles article h4 {

    margin-bottom: 4px;

  }

  .cn-posts article h3, .two-col-articles article h3 {

    margin-bottom: 14px;

  }

  .cn-posts article p, .two-col-articles article p {

   margin-right: 0;

  }

  .cn-posts article .cn-btn, .two-col-articles article .cn-btn {

    margin-top: 3px;

  }

}

@media (max-width: 420px) {

  .cn-posts, .two-col-articles {

    padding: 60px 15px;

  }

  .cn-posts article .image-wrapper, .two-col-articles article .image-wrapper {

    height: 69vw;

  }

  .cn-posts article .count, .two-col-articles article .count {

    min-width: 145px;

  }

  .cn-posts article .center-wrapper, .two-col-articles article .center-wrapper {

    padding: 0 15px;

  }

}



@-webkit-keyframes dotBounce {

  0% {

    top: 5px;

  }

  60% {

    top: 5px;

  }

  70% {

    top: 8px;

  }

  80% {

    top: 5px;

  }

  90% {

    top: 8px;

  }

  100% {

    top: 5px;

  }

}



@keyframes dotBounce {

  0% {

    top: 5px;

  }

  60% {

    top: 5px;

  }

  70% {

    top: 8px;

  }

  80% {

    top: 5px;

  }

  90% {

    top: 8px;

  }

  100% {

    top: 5px;

  }

}

.hero {

  overflow: hidden;

  position: relative;

  margin-bottom: 73px;

}

.hero:after {

  content: '';

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 8;

  background-color: rgba(0, 0, 255, 0.1);

}

.hero .gradient-overlay {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 9;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 20%);

}

.hero .hero-smooth-scroll {

  display: block;

  position: absolute;

  bottom: 28px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  z-index: 10;

  width: 16px;

  height: 24px;

  border: 2px solid #fff;

  border-radius: 10px;

}

.hero .hero-smooth-scroll span {

  display: block;

  width: 2px;

  height: 2px;

  background-color: #fff;

  position: absolute;

  top: 5px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  -webkit-animation: dotBounce 3s infinite;

          animation: dotBounce 3s infinite;

}

.hero .center-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 10;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  text-align: center;

  color: #fff;

  font-family: "NexaBold", sans-serif;

}

.hero h1 {

  font-size: var(--h1);

  line-height: var(--h1);

  margin-bottom: 20px;
	text-align: center;

}

.hero h2 {

  font-weight: 500;

  line-height: 1em;

  font-size: var(--h2);

  letter-spacing: 0.165em;

  margin-bottom: 20px;

}

@media (max-width: 1199px) {

  .hero h1 {

    font-size: var(--h1);

    line-height: 88px;

  }

  .hero .hero-smooth-scroll {

    display: none;

  }

}

@media (max-width: 767px) {

  .hero {

    height: 63vw;

    margin-bottom: 54px;

  }

  .hero .h-buttons-wrapper {

    display: none;

  }

  .hero h1 {

    font-size: var(--h1);

    line-height: 76px;

  }

  .hero h2 {

    font-size: var(--h2);

  }

}

@media (max-width: 420px) {

  .hero {

    height: auto;

  }

  .hero .center-wrapper {

    padding-top: 90px;

    padding-bottom: 122px;

    position: relative;

    top: auto;

    left: auto;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

  .hero h1 {

    font-size: var(--h1);

    margin-bottom: 16px;

  }

  .hero h2 {

    font-size: var(--h2);

    padding: 0 20px;

    line-height: 1.2em;

  }

}



.video-bg {

  position: relative;

  overflow: hidden;

}

.video-bg .backgroundVideo {

  position: absolute;

  top: 50% !important;

  left: 50% !important;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  z-index: -1 !important;

  width: 100% !important;

  height: 100% !important;

  opacity: 0;

  transition: opacity 500ms;

}

.video-bg .backgroundVideo.bv-ready {

  opacity: 1;

  z-index: 7 !important;

}

@media (max-width: 1199px) {

  .video-bg .backgroundVideo {

    width: auto !important;

  }

}



.h-buttons-wrapper {

  display: flex;
  align-items: center;
  justify-content: center;
margin-top: 16px;
}

.h-buttons-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

.h-buttons-wrapper .cta-btn {

  display: block;

  float: left;

  width: calc(33.33% - 30px);

  margin: 0 15px;

  color: #fff;

  border-color: #fff;

  border-bottom-color: var(--cor2);

  padding: 0 15px 0;

  font-family: "nexabook", sans-serif;

}

.h-buttons-wrapper .cta-btn .icon {

  display: inline-block;

  width: 25px;

  height: 100%;

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center center;

}

.h-buttons-wrapper .cta-btn .text {

  display: inline-block;

  height: 100%;

  padding-top: 15px;

}

.h-buttons-wrapper .cta-btn .icon + .text {

  padding-top: 0;

  position: relative;

  top: -17px;

  padding-left: 10px;

}

@media (max-width: 1199px) {

  .h-buttons-wrapper .cta-btn {

    padding: 14px 10px 0;

  }

  .h-buttons-wrapper .cta-btn .icon {

    display: none;

  }

  .h-buttons-wrapper .cta-btn .icon + .text {

    top: auto;

    padding-left: 0;

  }

}

@media (max-width: 991px) {

  .h-buttons-wrapper {

    width: 100%;

  }

}



.h-mobile-buttons {

  display: none;

  margin: 0 0 17px;

  text-align: center;

}

@media (max-width: 767px) {

  .h-mobile-buttons {

    display: block;

  }

}

.h-mobile-buttons .cta-btn {

  border-color: var(--cor1);

  border-bottom-color: var(--cor2);

  color: var(--cor1);

  width: 220px;

  margin: 0 auto 20px;

  float: none;

}

@media (max-width: 420px) {

  .h-mobile-buttons {

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 5px;

    width: 260px;

    background-color: #fff;

    position: relative;

    z-index: 9;

    padding: 20px 20px 0;

  }

  .h-mobile-buttons .cta-btn {

    width: 100%;

  }

}



@media (max-width: 420px) {

  .hero + .h-mobile-buttons {

    margin-top: -97px;

  }

}



.notification {

  text-align: center;

  margin-bottom: 129px;

}

.notification .line {

  height: 100px;

  position: relative;

  margin-bottom: 13px;

}

.notification .line span {

  display: block;

  height: 100%;

  width: 160px;

  background-color: #fff;

  background-repeat: no-repeat;

  background-size: 45px;

  background-position: center center;

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

}

.notification .line:before {

  content: '';

  display: block;

  height: 2px;

  width: 100%;

  background-color: #fbf7f4;

  position: absolute;

  left: 0;

  top: 50%;

  margin-top: -1px;

}

.notification h2 {

  font-family: "NexaBold", sans-serif;

  line-height: 1em;

  font-size: 33px;

  letter-spacing: 0.01em;

  margin-bottom: 14px;

}

.notification a {

  text-transform: uppercase;

  display: inline-block;

  font-family: "NexaLight", sans-serif;

  font-size: 20px;

  letter-spacing: 0.15em;

  text-decoration: none;

  border-bottom: 2px solid var(--cor2);

  color: var(--cor1);

  padding-bottom: 1px;

}

.notification a:hover {

  color: var(--cor2);

}

@media (max-width: 1199px) {

  .notification .line {

    margin-bottom: 0;

  }

  .notification h2 {

    margin-top: -2px;

    margin-bottom: 29px;

  }

}

@media (max-width: 767px) {

  .notification {

    margin-bottom: 80px;

  }

  .notification .line:before {

    left: 50%;

    -webkit-transform: translate3d(-50%, 0, 0);

            transform: translate3d(-50%, 0, 0);

    max-width: 300px;

  }

  .notification h2 {

    font-size: 29px;

    margin-bottom: 21px;

  }

}



.two-col-articles {

  padding-top: 0;

}

.two-col-articles article {

  -webkit-transform: none;

      -ms-transform: none;

          transform: none;

  opacity: 1;

}

.two-col-articles .count {

  display: none !important;

}

@media (max-width: 991px) {

  .two-col-articles .content {

    padding-bottom: 47px;

  }

  .two-col-articles article {

    margin-bottom: 36px;

  }

  .two-col-articles article .image-wrapper {

    height: 55.8vw;

  }

}

@media (max-width: 767px) {

  .two-col-articles article .image-wrapper {

    height: auto;

    margin-bottom: 0;

  }

  .two-col-articles article .image-wrapper img {

    height: auto;

    max-width: 100%;

    position: static;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

  .two-col-articles article .content {

    padding-left: 15px;

    padding-right: 15px;

  }

}

@media (max-width: 420px) {

  .two-col-articles article .center-wrapper {

    padding: 0;

  }

}



.tabs .tab-body:not(:first-of-type) {

  display: none;

}

@media (min-width: 1200px) {

  .tabs .two-col-articles .image-wrapper {

    height: 100%;

  }

  .tabs .two-col-articles .image-wrapper img {

    height: 100%;

  }

}



.tabs-extended {

  position: relative;

}

@media (min-width: 1200px) {

  .tabs-extended .slick-arrow, .tabs-extended .controls .btn {

    display: block;

    font-size: 0;

    border: none;

    background-color: transparent;

    border-radius: 0;

    -webkit-appearance: none;

    outline: 0;

    width: 60px;

    height: 60px;

    background-image: url("../img/button-arrow.svg");

    background-size: 10px;

    background-repeat: no-repeat;

    background-position: center center;

  }

  .tabs-extended .slick-prev, .tabs-extended .controls .prev {

    -webkit-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

            transform: rotate(180deg);

    border-top: 1px solid rgba(0, 0, 0, 0.1);

  }

  .tabs-extended .slick-disabled, .tabs-extended.first-tab .prev, .tabs-extended.last-tab .next {

    opacity: 0.3;

    cursor: not-allowed;

    border-color: rgba(0, 0, 0, 0.4) !important;

  }

  .tabs-extended .controls {

    position: absolute;

    bottom: 0;

    right: 0;

    z-index: 5;

    background-color: #fff;

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  }

  .tabs-extended .controls:after {

    content: '';

    display: table;

    clear: both;

  }

  .tabs-extended .controls .btn {

    float: left;

  }

  .tabs-extended .controls .btn.prev {

    border-top: none;

    border-left: 1px solid rgba(0, 0, 0, 0.1);

  }

}

.tabs-extended > ul {

  border-top: 1px solid transparent;

  padding: 0;

  margin: 0;

  list-style: none;

  text-align: center;

  overflow: hidden;

  height: 88px;

}

.tabs-extended > ul:after {

  content: '';

  display: table;

  clear: both;

}

.tabs-extended > ul li {

  float: left;

  width: calc(100% / 6);

  height: 100%;

  position: relative;

  border-bottom: 1px solid #e1dedc;

  -webkit-transform: skewX(-30deg);

      -ms-transform: skewX(-30deg);

          transform: skewX(-30deg);

}

.tabs-extended > ul li:not(:last-of-type) {

  border-right: 1px solid #e1dedc;

}

.tabs-extended > ul li a {

  display: block;

  width: calc(100% - 40px);

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 2;

  -webkit-transform: translate3d(-50%, -50%, 0) skewX(30deg);

          transform: translate3d(-50%, -50%, 0) skewX(30deg);

  text-decoration: none;

  color: var(--cor1);

  opacity: 0.5;

  font-family: "NexaBold", sans-serif;

  font-weight: 300;

  font-style: italic;

}

.tabs-extended > ul li a:hover {

  color: var(--cor1);

  opacity: 1;

}

.tabs-extended > ul li a.active {

  opacity: 1;

}

.tabs-extended > ul li strong {

  display: block;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  font-weight: normal;

  font-style: normal;

  font-size: var(--h5);

  letter-spacing: 0.12em;

  padding-top: 3px;

  margin-bottom: -1px;

}

.tabs-extended > ul li .line {

  display: block;

  width: 100%;

  height: 5px;

  background-color: var(--cor2);

  opacity: 0;

  position: absolute;

  bottom: -1px;

  left: 0;

}

.tabs-extended > ul li:last-of-type .line {

  width: 150%;

}

.tabs-extended > ul li a.active + .line {

  opacity: 1;

}

@media (max-width: 1199px) {

  .tabs-extended {

    position: relative;

  }

  .tabs-extended > ul {

    border-bottom: 1px solid #e1dedc;

    position: relative;

  }

  .tabs-extended > ul li {

    border: none !important;

    position: static;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

  .tabs-extended > ul li .line {

    display: none;

  }

  .tabs-extended > ul li a {

    width: auto;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

  }

  .tabs-extended > ul li a:not(.active) {

    display: none;

  }

  .tabs-extended .controls {

    display: block;

  }

  .tabs-extended .controls .btn {

    display: block;

    position: absolute;

    top: 0;

    z-index: 2;

    height: 88px;

    width: 90px;

    -webkit-transform: skewX(-30deg);

        -ms-transform: skewX(-30deg);

            transform: skewX(-30deg);

    font-size: 0;

  }

  .tabs-extended .controls .btn:after {

    content: '';

    display: block;

    -webkit-transform: skewX(30deg) translate3d(0, -50%, 0);

            transform: skewX(30deg) translate3d(0, -50%, 0);

    position: absolute;

    top: 50%;

    width: 20px;

    height: 20px;

    background-image: url("../img/button-arrow.svg");

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center center;

  }

  .tabs-extended .controls .prev {

    left: 0;

    border-right: 1px solid #e1dedc;

  }

  .tabs-extended .controls .prev:after {

    left: 33px;

    -webkit-transform: skewX(30deg) translate3d(0, -50%, 0) rotate(180deg);

            transform: skewX(30deg) translate3d(0, -50%, 0) rotate(180deg);

  }

  .tabs-extended .controls .next {

    right: 0;

    border-left: 1px solid #e1dedc;

  }

  .tabs-extended .controls .next:after {

    right: 20px;

  }

  .tabs-extended.first-tab .prev {

    display: none;

  }

  .tabs-extended.last-tab .next {

    display: none;

  }

}

@media (max-width: 991px) {

  .tabs-extended .two-col-articles {

    padding-top: 48px;

  }

}

@media (max-width: 767px) {

  .tabs-extended .two-col-articles {

    padding-bottom: 0;

  }

}

@media (max-width: 420px) {

  .tabs-extended .controls .btn {

    width: 70px;

  }

  .tabs-extended .controls .prev:after {

    left: 23px;

  }

  .tabs-extended .controls .next:after {

    right: 10px;

  }

}



.a-slider {

  position: relative;

}

.a-slider .controls {

  position: absolute;

  top: calc(50% - 50px);

  left: 0;

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

  z-index: 10;

  background-color: #fff;

  width: 60px;

  text-align: center;

  padding: 15px 0 10px;

}

.a-slider .count {

  font-family: "NexaLight", sans-serif;

  font-size: 21px;

  margin-bottom: 6px;

  display: block !important;

}

.a-slider .slick-slide {

  outline: 0;

}

.a-slider.custom-slick-dots .slick-dots {

  float: none;

}

.a-slider.custom-slick-dots .slick-dots li {

  margin: 6px 21px;

}

@media (max-width: 991px) {

  .a-slider .controls {

    top: auto;

    bottom: 186px;

    left: 12.5vw;

  }

}

@media (max-width: 767px) {

  .a-slider .controls {

    display: none;

  }

}



.horizontal-bg {

  height: 148px;

  margin-top: -148px;
background: #fff;
    /*
  background-image: url("../img/horizontal-bg.jpg");

  background-repeat: no-repeat;

  background-size: 100% auto;

  background-position: bottom left;
*/
}



.image-tiles {

  padding: 0 50px;

  margin: 129px 0 41px;

}

.image-tiles ul {

  padding: 0;

  margin: 0;

  list-style: none;

}

.image-tiles a {

  display: block;

  position: relative;

  color: #fff;

  font-family: "NexaLight", sans-serif;

  text-align: center;

  overflow: hidden;

  margin-bottom: 32px;

}

.image-tiles a:hover {

  color: #fff;

}

.image-tiles a:hover .image-hover {

  opacity: 1;

}

.image-tiles a:hover .image-hover + img {

  opacity: 0;

}

.image-tiles a:hover:after {

  opacity: 0.5;

}

.image-tiles a:active h3:after {

  width: 90px;

}

.image-tiles a:after {

  content: '';

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 3;

  border: 15px solid #fff;

  opacity: 0;

  transition: opacity 500ms;

}

.image-tiles img {

  transition: opacity 500ms;

  width: 100%;

  height: auto;

}

.image-tiles .image-hover {

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

}

.image-tiles h3 {

  text-transform: uppercase;

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 4;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

  font-weight: normal;

  font-size: 48px;

  letter-spacing: 0;

  line-height: 1em;

  margin-bottom: 0;

  width: calc(100% - 80px);

}

.image-tiles h3:after {

  content: '';

  display: block;

  width: 30px;

  height: 3px;

  border-radius: 2px;

  background-color: #fff;

  position: absolute;

  bottom: -15px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  transition: width 300ms ease-in-out;

}

.image-tiles .overlay {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 2;

  background-color: var(--cor1);

  opacity: 0;

}

.image-tiles .wrapper {

  position: relative;

  background-color: #fffdfb;

}

.image-tiles .wrapper:after {

  content: '';

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  border: 15px solid #fbf7f4;

}

.image-tiles .carousel {

  z-index: 2;

}

.image-tiles .slick-dots {

  display: inline-block;

  position: absolute;

  bottom: 51px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

}

.image-tiles .c-slide {

  outline: 0;

  text-align: center;

  padding: 151px 15px 80px;

}

.image-tiles .icon {

  display: block;

  width: 48px;

  height: 48px;

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center center;

  position: absolute;

  top: 76px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

}

.image-tiles h4 {

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  font-weight: normal;

  font-size: 23px;

  letter-spacing: 0.14em;

  line-height: 1em;

  margin-bottom: 10px;

}

.image-tiles p {

  font-style: italic;

  font-family: "NexaBold", sans-serif;

  font-size: 14px;

  line-height: 1.75em;

  letter-spacing: 0.015em;

  margin-bottom: 36px;

}

.image-tiles p:before, .image-tiles p:after {

  content: '"';

}

.image-tiles footer {

  text-transform: uppercase;

  font-weight: 900;

  font-size: 12px;

  letter-spacing: 0.2em;

}

.image-tiles .tablet-col {

  display: none;

}

@media (min-width: 1500px) {

  .image-tiles .c-slide {

    position: relative;

  }

  .image-tiles blockquote {

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translate3d(0, -50%, 0);

            transform: translate3d(0, -50%, 0);

    width: calc(100% - 80px);

  }

}

@media (max-width: 1300px) {

  .image-tiles .slick-dots {

    bottom: 25px;

  }

  .image-tiles .icon {

    top: 45px;

  }

  .image-tiles .c-slide {

    padding: 120px 15px 55px;

  }

  .image-tiles blockquote {

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 0;

  }

}

@media (max-width: 1199px) {

  .image-tiles {

    padding: 0 47px;

  }

  .image-tiles .carousel-col {

    width: 100%;

  }

  .image-tiles a {

    height: calc(41vw - 30px - 94px);

  }

  .image-tiles a img, .image-tiles a .image-hover {

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

  }

  .image-tiles a:after {

    border-width: 10px;

  }

  .image-tiles .tile-large img, .image-tiles .tile-large .image-hover {

    width: auto;

    height: 100%;

  }

  .image-tiles h3 {

    width: calc(100% - 15px);

  }

  .image-tiles .carousel-col + .carousel-row-col {

    display: none;

  }

  .image-tiles .tablet-col {

    display: block;

  }

  .image-tiles .wrapper {

    margin-bottom: 32px;

  }

  .image-tiles .c-slide {

    height: 441px !important;

    padding: 159px 15px 80px;

  }

  .image-tiles .icon {

    top: 84px;

  }

  .image-tiles blockquote {

    max-width: 315px;

  }

  .image-tiles .slick-dots {

    bottom: 52px;

  }

}

@media (max-width: 991px) {

  .image-tiles {

    padding: 0 40px;

  }

  .image-tiles a {

    height: calc(43vw - 30px - 80px);

  }

  .image-tiles .c-slide {

    height: 427px !important;

    padding: 151px 15px 80px;

  }

  .image-tiles h3 {

    font-size: 31px;

  }

  .image-tiles .icon {

    top: 76px;

  }

}

@media (max-width: 767px) {

  .image-tiles {

    margin-top: 80px;

    padding: 0 35px;

  }

  .image-tiles a {

    height: calc(70vw - 70px);

  }

  .image-tiles .carousel-col + .carousel-row-col {

    display: block;

  }

  .image-tiles .tablet-col {

    display: none;

  }

}

@media (max-width: 420px) {

  .image-tiles {

    padding: 0 15px;

  }

  .image-tiles a {

    height: calc(69.5vw - 30px);

    margin-bottom: 15px;

  }

  .image-tiles .wrapper {

    margin-bottom: 15px;

  }

  .image-tiles .c-slide {

    height: 348px !important;

    padding-top: 105px;

    padding-bottom: 75px;

  }

  .image-tiles .icon {

    top: 42px;

  }

  .image-tiles .slick-dots {

    bottom: 41px;

  }

  .image-tiles p {

    margin-bottom: 15px;

  }

  .image-tiles blockquote {

    max-width: 280px;

  }

}



.custom-slick-dots .slick-dots {

  padding: 0;

  margin: 0;

  list-style: none;

}

.custom-slick-dots .slick-dots:after {

  content: '';

  display: table;

  clear: both;

}

.custom-slick-dots .slick-dots li {

  float: left;

  width: 18px;

  height: 18px;

  margin: 0 5px;

  background-image: url("../img/unactive-slide-ico.svg");

  background-size: 6px;

  background-repeat: no-repeat;

  background-position: center center;

}

.custom-slick-dots .slick-dots li.slick-active {

  background-image: url("../img/active-slide-ico.svg");

  background-size: contain;

}

.custom-slick-dots .slick-dots button {

  font-size: 0;

  background: none;

  border: none;

  -webkit-appearance: none;

  cursor: pointer;

  padding: 0;

  outline: 0;

  display: block;

  height: 100%;

  width: 100%;

  position: relative;

  z-index: 2;

}



.entry .gallery .slick-arrow, .entry .gallery .controls .btn {

  display: block;

  font-size: 0;

  border: none;

  background-color: transparent;

  border-radius: 0;

  -webkit-appearance: none;

  outline: 0;

  width: 60px;

  height: 60px;

  background-image: url("../img/button-arrow.svg");

  background-size: 10px;

  background-repeat: no-repeat;

  background-position: center center;

}

.entry .gallery .slick-prev, .entry .gallery .controls .prev {

  -webkit-transform: rotate(180deg);

      -ms-transform: rotate(180deg);

          transform: rotate(180deg);

  border-top: 1px solid rgba(0, 0, 0, 0.1);

}

.entry .gallery .slick-disabled, .entry .first-tab.gallery .prev, .entry .last-tab.gallery .next {

  opacity: 0.3;

  cursor: not-allowed;

  border-color: rgba(0, 0, 0, 0.4) !important;

}



.hero-image-wrapper img {

  width: 100%;

}

@media (max-width: 767px) {

	#herobanner {
   top: 25vh !important;
}
	
	
  .hero-image-wrapper {

    height: 70vh;

    position: relative;

    overflow: hidden;

  }

	
  .hero-image-wrapper img {

    height: 100%;

    width: auto;

    max-width: 10000px;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);

  }

}



.page-title {

  font-family: "NexaBold", sans-serif;

  font-size: 64px;

  /*max-width: 550px;*/

  margin: 70px 0 48px;

  line-height: 1.13em;

  letter-spacing: 0.015em;
	color:var(--cor1);

}

.page-title.s-page-title {

  text-align: center;

  max-width: 100%;

}

@media (max-width: 767px) {

  .page-title {

    font-size: var(--h1);;

    margin-top: 1.35em;

    margin-bottom: 0.55em;

    line-height: 1.2em;

  }

}



.page-title + .entry {

  /* border-top: 2px solid #e1dedc;*/

}



.entry {

  padding-top: 40px;

}

.page-id-2431 .entry p.p1 {
  margin-bottom: 0;
}

@media (max-width: 991px) {

  .entry {

    padding-top: 39px;

  }

}

@media (max-width: 767px) {

  .entry {

    padding-top: 0;

  }

}

.entry .smooth-scroll-target {

  display: block;

  min-height: 1px;

}

.entry strong {

  font-weight: 700;

}

.entry .unreached {

  opacity: 0.05;

}

.entry .unreached:not(.ciw-full-width) {

  -webkit-transform: translate3d(0, 20px, 0);

          transform: translate3d(0, 20px, 0);

}

/* .entry.scroll-animation > * {

  transition: opacity 1000ms ease-out, -webkit-transform 500ms ease-out;

  transition: opacity 1000ms ease-out, transform 500ms ease-out;

  transition: opacity 1000ms ease-out, transform 500ms ease-out, -webkit-transform 500ms ease-out;

} */

.entry h2 {

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  font-weight: normal;

  font-size: var(--h2);;

  letter-spacing: 0.1em;

  margin-top: 0.42em;

  line-height: 52px;

  margin-bottom: 0.245em;
	color:var(--cor1);

}

@media (max-width: 767px) {

  .entry h2 {

    font-size: var(--h2);;

    margin-top: 1.36em;

    margin-bottom: 0.23em;

  }

}

.entry h3 {

  font-family: "NexaBold", sans-serif;

  font-size: var(--h3);;

  line-height: 1.35em;

  margin-top: 1.6em;

  letter-spacing: 0;

  margin-bottom: 0.52em;

}

.entry #videos h3 {

  font-size: var(--h3);
}

@media (max-width: 767px) {

  .entry h3 {

    font-size: var(--h3);

    margin-top: 1.8em;

    margin-bottom: 0.5em;

  }

}

.entry h4 {

  font-family: "NexaBold", sans-serif;

  font-weight: 700;

  font-size: var(--h4);;

  margin-top: 1.8em;

  line-height: 1.4em;

  letter-spacing: 0.015em;

  margin-bottom: 0.04em;

}

@media (max-width: 767px) {

  .entry h4 {

    font-size: var(--h4);

    margin-top: 1.8em;

    letter-spacing: 0.07em;

    margin-bottom: 0.55em;

  }

}

.entry h5 {

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  font-weight: normal;

  font-size: var(--h5);

  line-height: 1.3em;

  margin-top: 2.25em;

  letter-spacing: 0.15em;

  margin-bottom: 0.1em;

}

@media (max-width: 767px) {

  .entry h5 {

    margin-top: 1.7em;

    margin-bottom: 0;

  }

}

.entry h6 {

  text-transform: uppercase;

  font-size: var(--h6);

  font-weight: 900;

  line-height: 1.35em;

  margin-top: 2.8em;

  letter-spacing: 0.135em;

  margin-bottom: 0.4em;

}

@media (max-width: 767px) {

  .entry h6 {

    margin-top: 3em;

    font-size: var(--h6);

    letter-spacing: 0.2em;

  }

}

.entry h2 + h6 {

  margin-top: 1.25em;

}

.entry p, .entry ul, .entry ol {

  font-size: var(--regulartext);

  line-height: 1.6em;

  font-weight: 300;

  letter-spacing: 0.008em;

  margin-bottom: 1.6em;
    text-align: justify;

}

@media (max-width: 767px) {

  .entry p, .entry ul, .entry ol {

    font-size: var(--regulartext);

    margin-bottom: 1.5em;

  }

}

.entry ul, .entry ol {

  padding-left: 0;

}

.entry ul ul, .entry ul ol, .entry ol ul, .entry ol ol {

  padding-left: 1px;

}

.entry ul ul, .entry ol ul {

  list-style-type: none;

}



.entry ul {

    list-style: none; /* Remove list bullets */

    padding: 0;

    margin: 0;

}



.entry li {

    padding-left: 19px;

}



.entry ul li:before {

    content: "•"; /* Insert content that looks like bullets */

    position: relative;

    left: -11px;

    margin-left: -9px;

    top: -2px;

}

@media (max-width: 767px) {

  .entry ul, .entry ol {

    padding-left: 13px;

  }

  .entry ul ul, .entry ul ol, .entry ol ul, .entry ol ol {

    padding-left: 21px;

  }

}

.entry a {

  color: var(--cor1);

  text-decoration: none;

}

.entry a:hover {

  color: var(--cor2);

  text-decoration: underline;

}

.entry blockquote {

  margin: 2.2em 1em 2.1em;

  font-size: 31px;

}

.entry blockquote p {

  color: var(--cor2);

  font-style: italic;

  font-size: 1em;

  letter-spacing: 0.03em;

}

.entry blockquote p:before, .entry blockquote p:after {

  content: '"';

}

@media (max-width: 767px) {

  .entry blockquote {

    margin: 1.4em 0 1.25em;

    font-size: 24px;

  }

  .entry blockquote p {

    line-height: 1.5em;

    letter-spacing: 0.016em;

    margin-bottom: 1.25em;

  }

}

.entry .accordion {

  border-top: 1px solid var(--cor1);

  /*border-bottom: 1px solid var(--cor1);*/

  margin: 2em 0 4em;

  padding-bottom: 3.35em;

}

.entry .accordion + .accordion:last-of-type {
  border-bottom: 1px solid var(--cor1);
}

.entry .accordion .title {

  cursor: pointer;

  margin: 2.75em 0 0;

  padding: 0 42px;

  position: relative;

}

.entry .accordion .title:before {

  content: '+';

  position: absolute;

  left: 0;

  top: -2px;

  font-size: 1.1em;

  font-family: "nexabook", sans-serif;

  font-weight: 700;

}

.entry .accordion .content {

  padding-top: 15px;
  padding-bottom: 15px;

}

.entry .accordion p:last-of-type {

  margin-bottom: 0;

}

.entry .accordion.active .title:before {

  content: '‒';

}

@media (max-width: 767px) {

  .entry .accordion {

    margin: 1.15em 0 4em;

    padding-bottom: 2.35em;

  }

  .entry .accordion .title {

    margin: 2.05em 0 0;

    padding: 0 30px;

  }

  .entry .accordion .title:before {

    top: 50%;

    -webkit-transform: translate3d(0, -50%, 0);

            transform: translate3d(0, -50%, 0);

  }

}

.entry .accordion + .accordion {

  margin-top: calc(-4em - 1px);

}

/*.entry .dataTables_wrapper {

  margin: 0 -13%;

}*/

.entry .tablepress-scroll-wrapper {

  margin: 0 -13%;
}

.entry .dataTables_wrapper .dataTables_length {

  display: none;

}

.entry .dataTables_wrapper .dataTables_filter {

  display: none;

}

.entry .dataTables_wrapper .dataTables_info {

  display: none;

}

.entry .dataTables_wrapper .dataTables_paginate {

  display: none;

}

@media (max-width: 1199px) {

  /*.entry .dataTables_wrapper {

    margin: 0 -10%;

  }*/
     .entry .tablepress-scroll-wrapper  {
           margin: 0 -10%;
     }

}

@media (max-width: 991px) {

  /*.entry .dataTables_wrapper {

    margin: 0;

  }*/

  .entry .tablepress-scroll-wrapper  {
        margin: 0;
  }

}

.entry .dataTables_wrapper .tablepress {

  margin-top: 0.245em !important;

  margin-bottom: 3.75em !important;

}

.entry .tablepress {

  margin-top: 0.245em !important;

  margin-bottom: 3.75em !important;

}

.entry .tablepress thead th {

  background-color: transparent !important;

  text-transform: uppercase;

  padding: 0.75em 1.5em 1.2em;

  letter-spacing: 0.15em;

  font-size: 1.25em;

  font-family: "NexaLight", sans-serif;

  font-weight: normal !important;

  border-bottom: none;

}

.entry .tablepress thead th:not(:last-of-type) {

  border-right: 1px solid #e1dedc;

}

.entry .tablepress thead th:after {

  display: none;

}

.entry .tablepress tbody tr td {

  padding: 1.65em 1.75em 1.55em;

  font-size: 1.05em;

  border-top: none;

}

.entry .tablepress tbody tr td:not(:last-of-type) {

  border-right: 1px solid #e1dedc;

}

.entry .tablepress tbody .odd td {

  background-color: transparent;

}

.entry .tablepress tbody .even td {

  background-color: #f9f9f9;

}

/*@media (max-width: 767px) {

  .entry .tablepress {

    overflow-x: auto;

    display: block;

  }

  .entry .tablepress thead {

    display: block;

    float: left;

  }

  .entry .tablepress thead tr {

    display: block;

  }

  .entry .tablepress thead th {

    display: block;

    min-width: 255px;

    height: 70px;

    padding: 1.05em 0.65em 1.05em;

    width: auto !important;

  }

  .entry .tablepress thead th:not(:last-of-type) {

    border-bottom: 1px solid #e1dedc;

    border-right: none;

  }

  .entry .tablepress tbody {

    display: block;

    width: auto;

    position: relative;

    white-space: nowrap;

  }

  .entry .tablepress tbody tr {

    display: inline-block;

  }

  .entry .tablepress tbody td {

    display: block;

    min-width: 255px;

    height: 70px;

    padding: 1.3em 0.80em 1.3em !important;

    width: auto !important;

  }

  .entry .tablepress tbody td:not(:last-of-type) {

    border-bottom: 1px solid #e1dedc;

    border-right: none !important;

  }

}*/

.entry hr {

  border-color: var(--cor1);

  margin: 2.1em 0 3.8em;

}

.entry .tabs:not(.tabs-extended) {

  margin-bottom: 3.3em;

}

.entry .tabs ul li:before {
  display: none;
}

.entry .tabs:not(.tabs-extended) > ul {

  list-style: none;

  padding: 0;

  margin: 0 0 2.45em;

  border-bottom: 1px solid #e1dedc;

}

.entry .tabs:not(.tabs-extended) > ul:after {

  content: '';

  display: table;

  clear: both;

}

.entry .tabs:not(.tabs-extended) > ul li {

  margin: 2px 0;

  position: relative;

  width: 33.33%;

  float: left;

  height: 50px;

  text-align: center;

  padding: 6px;

}

.entry .tabs:not(.tabs-extended) > ul .line {

  position: absolute;

  display: block;

  bottom: -2px;

  left: 0;

  width: 100%;

  height: 2px;

  background-color: var(--cor2);

  opacity: 0;

}

.entry .tabs:not(.tabs-extended) > ul a {

  display: inline-block;

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  text-decoration: none;

  color: var(--cor1);

  opacity: 0.3;

  letter-spacing: 0.15em;

  line-height: 21px;

}

.entry .tabs:not(.tabs-extended) > ul a:hover {

  opacity: 1;

}

.entry .tabs:not(.tabs-extended) > ul a.active {

  opacity: 1;

}

.entry .tabs:not(.tabs-extended) > ul a.active + .line {

  opacity: 1;

}

.entry .tabs:not(.tabs-extended) .controls {

  display: none;

}

@media (max-width: 767px) {

  .entry .tabs:not(.tabs-extended) {

    position: relative;

  }

  .entry .tabs:not(.tabs-extended) .controls {

    display: block;

  }

  .entry .tabs:not(.tabs-extended) .btn {

    font-size: 0;

    width: 12px;

    height: 12px;

    display: block;

    position: absolute;

    top: 14px;

    background-image: url("../img/button-arrow.svg");

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center center;

  }

  .entry .tabs:not(.tabs-extended) .prev {

    left: -2px;

    -webkit-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

            transform: rotate(180deg);

  }

  .entry .tabs:not(.tabs-extended) .next {

    right: -2px;

  }

  .entry .tabs:not(.tabs-extended).first-tab .prev {

    display: none;

  }

  .entry .tabs:not(.tabs-extended).last-tab .next {

    display: none;

  }

  .entry .tabs:not(.tabs-extended) > ul {

    height: 50px;

    margin-bottom: 1.55em;

  }

  .entry .tabs:not(.tabs-extended) > ul li {

    position: absolute;

    left: 50%;

    -webkit-transform: translate3d(-50%, 0, 0);

            transform: translate3d(-50%, 0, 0);

    padding: 4px 15px;

    width: auto;

  }

  .entry .tabs:not(.tabs-extended) > ul a {

    font-size: 20px;

  }

  .entry .tabs:not(.tabs-extended) > ul a:not(.active) {

    display: none;

  }

  .entry .tabs:not(.tabs-extended) > ul .line {

    bottom: 2px;

  }

}

.entry .video-wrapper {

  position: relative;

  padding-bottom: 71.3%;

  height: 0;

  overflow: hidden;

  margin: 1.7em -13% 3.1em;

}

.entry .video-wrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  margin-top: 0;

  margin-bottom: 0;

}

@media (max-width: 1199px) {

  .entry .video-wrapper {

    margin: 1.7em -10% 2em;

    padding-bottom: 67.3%;

  }

}

@media (max-width: 991px) {

  .entry .video-wrapper {

    margin: 1.7em 0 2em;

    padding-bottom: 56.4%;

  }

}

.entry .gallery {

  position: relative;

  margin: 2.1em -13% 4.1em;

}

.entry .gallery .slider {

  padding: 0;

  margin: 0;

  list-style: none;

}

.entry .gallery .slider li:before {

  display: none;

}

.entry .gallery .slide {

  outline: 0;

}

.entry .gallery .slide img {

  width: 100%;

  height: auto;

}

.entry .gallery .controls {

  position: absolute;

  right: -1px;

  top: 50%;

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

  background-color: #fff;

  width: 60px;

}

@media (max-width: 1199px) {

  .entry .gallery {

    margin: 2.1em -10%;

  }

}

@media (max-width: 991px) {

  .entry .gallery {

    margin: 2.1em 0;

  }

}

@media (max-width: 767px) {

  .entry .gallery {

    margin: 1.2em 0;

  }

}

@media (max-width: 420px) {

  .entry .gallery .controls {

    display: none;

  }

}

.entry .content-tiles {

  margin: 2.2em -26% 0.7em;

}

.entry .content-tiles ul {

  margin: 0;

  padding: 0;

  list-style: none;

  margin: 0 -15px;

  text-align: center;

}

.entry .content-tiles ul:after {

  content: '';

  display: table;

  clear: both;

}

.entry .content-tiles li {

  text-align: center;

  width: 33.33%;

  margin-bottom: 43px;

  padding: 0 15px;

  /*float: left;*/

  display: inline-block;

}

.entry .content-tiles li:not(:first-child) {
  margin-left: -6px;
}

.entry .content-tiles li:before {

  display: none;

}

.entry .content-tiles .image-wrapper,
.camper-story {

  display: inline-block;

  overflow: hidden;

}

.entry .content-tiles a {

  display: inline-block;

  text-decoration: none;

  color: var(--cor1);

  position: relative;

}

.entry .content-tiles a:hover {

  color: var(--cor2);

}

.entry .content-tiles a:hover:after,
.camper-story a:hover:after {

  opacity: 0.5;

}

.entry .content-tiles a:hover img,
.camper-story a:hover img {

  -webkit-transform: scale(1.05) translate3d(0, 0, 0);

          transform: scale(1.05) translate3d(0, 0, 0);

}

.entry .content-tiles a:after,
.camper-story a:after {

  content: '';

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 3;

  border: 15px solid #fff;

  opacity: 0;

  transition: opacity 500ms;

}

.entry .content-tiles .text {

  text-transform: uppercase;

  font-weight: 900;

  font-size: 12px;

  background-color: #fff;

  border-bottom: 4px solid var(--cor2);

  width: calc(100% - 110px);

  padding: 16px 25px 10px;

  line-height: 1.5em;

  letter-spacing: 0.2em;

  position: absolute;

  bottom: -13px;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  z-index: 4;

}

.entry .content-tiles img {

  transition: -webkit-transform 300ms ease-in-out;

  transition: transform 300ms ease-in-out;

  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;

}

@media (max-width: 1199px) {

  .entry .content-tiles {

    margin: 2.2em -10% 0.7em;

  }

  .entry .content-tiles .text {

    width: calc(100% - 40px);

  }

}

@media (max-width: 991px) {

  .entry .content-tiles {

    margin: 2.2em 0 0.7em;

  }

}

@media (max-width: 767px) {

  .entry .content-tiles li {

    float: none;

    width: auto;

    display: block;

  }

  .entry .content-tiles li:not(:first-child) {

    margin-left: 0;

  }

}

.entry .std-btn {

  margin: 0.6em 0 1em;

  min-width: 240px;

  max-width: 100%;

}

.entry .std-btn-2 {

  margin-bottom: 0.75em;

}

@media (max-width: 991px) {

  .entry .ezcol {

    width: 100% !important;

    margin: 0 !important;

    float: none !important;

  }

}



.content-col {

  position: static;

}



p.ciw + p {

 padding-top: 8px !important;

}



.ciw img {

  margin: 0;

}

.ciw .ciw-col:after, .ciw .ciw-col-left:after, .ciw .ciw-col-right:after {

  content: '';

  display: table;

  clear: both;

}

.ciw .ciw-col-left {

  float: left;

}

.ciw .ciw-col-right {

  float: right;

}

.ciw.ciw-row:after {

  content: '';

  display: table;

  clear: both;

}



p.ciw-content-width {

  margin: 2.75em -13% 0;

}

p.ciw-content-width .ciw-col {

  text-align: center;

  margin-bottom: 2.45em;

}

p.ciw-content-width .alignright, p.ciw-content-width .alignleft {

  float: none;

}

@media (max-width: 1199px) {

  p.ciw-content-width {

    margin: 2.75em -10% 0;

  }

  p.ciw-content-width .ciw-col {

    margin-bottom: 2.25em;

  }

}

@media (max-width: 991px) {

  p.ciw-content-width {

    margin: 2.7em 0 0;

  }

  p.ciw-content-width .ciw-col {

    margin-bottom: 2.45em;

  }

}

@media (max-width: 767px) {

  p.ciw-content-width {

    margin: 2.25em 0 0;

  }

  p.ciw-content-width .ciw-col {

    margin-bottom: 2.35em;

  }

}



p.ciw-std {

  margin-top: 2.7em;

}

p.ciw-std .ciw-col-left, p.ciw-std .ciw-col-right {

  max-width: 61%;

}

p.ciw-std .ciw-col-left {

  margin: 7px 1.5em 0 -13%;

}

p.ciw-std .ciw-col-right {

  margin: 7px -13% 0 1.5em;

}

@media (max-width: 1199px) {

  p.ciw-std {

    margin-top: 2.55em;

  }

  p.ciw-std .ciw-col-left {

    margin: 7px 1.7em 0 -10%;

  }

  p.ciw-std .ciw-col-right {

    margin: 7px -10% 0 1.7em;

  }

}

@media (max-width: 991px) {

  p.ciw-std {

    margin-top: 2.75em;

  }

  p.ciw-std .ciw-col-left, p.ciw-std .ciw-col-right {

    max-width: 48%;

  }

  p.ciw-std .ciw-col-left {

    margin: 3px 1.45em 0 0;

  }

  p.ciw-std .ciw-col-right {

    margin: 3px 0 0 1.45em;

  }



    /*p.ciw-std .ciw-col-left img {

   max-height: 276px;

  }

  p.ciw-std .ciw-col-right img {

      max-height: 276px;

  }*/

}

@media (max-width: 767px) {

  p.ciw-std {

    margin-top: 2.3em;

  }

  p.ciw-std .ciw-col-left, p.ciw-std .ciw-col-right {

    text-align: center;

    float: none;

    max-width: 100%;

    margin: 0 0 2.5em;

  }

  p.ciw-std .alignleft, p.ciw-std .alignright {

    float: none;

  }

}



p.ciw-full-width {

  margin: 2.45em 0 2.5em;

  height: 33.3vw;

  text-align: center;

}

p.ciw-full-width .ciw-col {

  width: 100vw;

  position: absolute;

  left: 0;

}

p.ciw-full-width img {

  width: 100%;

}

@media (max-width: 767px) {

  p.ciw-full-width {

    height: 75vw;

  }

  p.ciw-full-width .ciw-col {

    height: 75vw;

  }

  p.ciw-full-width img {

    width: auto;

    height: 100%;

    max-width: 10000px;

  }

}



p.ciw-row {

  margin: 2.75em calc(-11% - 30px) 0;

}

p.ciw-row .ciw-col-right, p.ciw-row .ciw-col-left {

  margin: 0 15px 2.05em;

  width: calc(50% - 30px);

}

@media (max-width: 1199px) {

  p.ciw-row {

    margin: 2.75em calc(-8% - 30px) 0;

  }

}

@media (max-width: 991px) {

  p.ciw-row {

    margin: 2.75em -15px 0;

  }

}

@media (max-width: 767px) {

  p.ciw-row {

    margin-left: 0;

    margin-right: 0;

  }

  p.ciw-row .ciw-col-left, p.ciw-row .ciw-col-right {

    width: 100%;

    margin-right: 0;

    margin-left: 0;

    text-align: center;

  }

  p.ciw-row .alignleft, p.ciw-row .alignright {

    float: none;

  }

}



.rect, .rect a {

  color: #fff;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  display: inline-block;

  height: 32px;

  padding: 6px 11px 6px 11px;

  text-align: center;

  letter-spacing: 0.075em;

  font-size: 15px;
	text-decoration: none;

}

.rect.green {

  background-color: var(--cor2);

}

.rect.grey {

  background-color: rgba(0, 0, 0, 0.4);

}



.single .page-title {

  margin: 20px 0;

  padding-bottom: 28px;

  max-width: 100%;

  position: relative;

}

.single .page-title:after {

  content: '';

  width: 100%;

  height: 2px;

  background-color: #e1dedc;

  position: absolute;

  left: 0;

  bottom: 0;

}

@media (max-width: 767px) {

  .single .page-title {

    padding-bottom: 19px;

  }

}



.intro-meta {

  margin-bottom: 0;

}

.intro-meta:after {

  content: '';

  display: table;

  clear: both;

}

.intro-meta img {

  border-radius: 50%;

}

.intro-meta .av-wrapper {

  height: 30px;

  width: 30px;

  display: block;

  float: left;

}

.intro-meta .text {

  display: block;

  float: left;

  color: rgba(0, 0, 0, 0.4);

  font-weight: 500;

  font-size: 13px;

  padding: 7px 17px;

  letter-spacing: 0.05em;

}



.post-intro {

  padding: 88px 0 0;

  position: relative;

}

@media (max-width: 1199px) {

  .post-intro {

    padding-top: 68px;

  }

}

@media (max-width: 767px) {

  .post-intro {

    padding-top: 28px;

  }

}



@media (max-width: 1199px) {

  .arr-wrapper {

    display: none;

  }

}

.arr-wrapper a {

  display: block;

  color: var(--cor2);

  text-decoration: none;

  padding: 10px 20px;

  background-color: #fff;

  font-weight: 700;

  border-bottom: 2px solid var(--cor1);

  transition: all 350ms ease-out;

  width: 18%;

  max-width: 300px;

  position: absolute;

  bottom: 68px;

}

.arr-wrapper a:after {

  content: '';

  display: block;

  width: 20px;

  height: 20px;

  background-image: url("../img/button-arrow.svg");

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

  position: absolute;

  bottom: 18px;

}

.arr-wrapper a:hover {

  color: var(--cor2);

  -webkit-transform: translate3d(0, 0, 0) !important;

          transform: translate3d(0, 0, 0) !important;

}

.arr-wrapper a:hover[rel="prev"] {

  left: 0;

}

.arr-wrapper a:hover[rel="next"] {

  right: 0;

}

.arr-wrapper a[rel="prev"] {

  padding-right: 40px;

  text-align: right;

  left: 40px;

  -webkit-transform: translate3d(-100%, 0, 0);

          transform: translate3d(-100%, 0, 0);

}

.arr-wrapper a[rel="prev"]:after {

  right: 0;

  -webkit-transform: rotate(180deg);

      -ms-transform: rotate(180deg);

          transform: rotate(180deg);

}

.arr-wrapper a[rel="next"] {

  padding-left: 40px;

  right: 40px;

  -webkit-transform: translate3d(100%, 0, 0);

          transform: translate3d(100%, 0, 0);

}

.arr-wrapper a[rel="next"]:after {

  left: 0;

}



.single .entry {

  padding: 9px 0;

}

.single .entry:after {

  content: '';

  display: table;

  clear: both;

}



.addtoany_content_bottom {

  margin: 35px 0 50px !important;

  padding: 0;

  max-width: 40%;

  float: left;

}

.addtoany_content_bottom .addtoany_list a {

  padding: 0 5px 0 0;

}

@media (max-width: 1199px) {

  .addtoany_content_bottom {

    margin-top: 32px !important;

  }

}

@media (max-width: 767px) {

  .addtoany_content_bottom {

    margin: 30px 0 20px !important;

    text-align: center;

    max-width: 100%;

    float: none;

  }

}



.pt-list {

  margin: 33px -7px;

  padding: 0;

  list-style: none;

  max-width: calc(60% - 7px);

  float: right;



}

.pt-list li:before {

content: '' !important;

margin-left: initial !important;

}

.pt-list:after {

  content: '';

  display: table;

  clear: both;

}

.pt-list li {

  float: left;

  padding: 0 7px;

}

.pt-list a {

  font-size: 14px;

  text-decoration: none;

      font-weight: 500;

}

@media (max-width: 1199px) {

  .pt-list {

    margin-top: 30px;

  }

}

@media (max-width: 767px) {

  .pt-list {

    margin: 20px 0 40px !important;

    text-align: center;

    max-width: 100%;

    float: none;

  }

  .pt-list li {

    float: none;

    display: inline-block;

  }

  .pt-list a {

    line-height: 1em;

  }

}



.after-entry {

  text-align: center;

  margin-bottom: 121px;

}

@media (max-width: 1199px) {

  .after-entry {

    margin-bottom: 90px;

  }

}

@media (max-width: 767px) {

  .after-entry {

    margin-bottom: 60px;

  }

}



.b-btn {

  margin: 0;

}

.b-btn:hover {

  text-decoration: none;

}



.content-bottom-line {

  margin-top: 55px;

  height: 2px;

  background-color: #e1dedc;

}

.content-bottom-line:after {

  content: '';

  display: table;

  clear: both;

}



.custom-content .horizontal-bg {

  display: none;

}



@media (min-width: 992px) {

  .two-col-articles.custom-articles-align .image-wrapper {

    float: left;

    height: 100%;

  }

  .two-col-articles.custom-articles-align .image-wrapper img {

    height: 100%;

  }

  .two-col-articles.custom-articles-align .content {

    float: right;

  }

  .two-col-articles.custom-articles-align.reverse-align .image-wrapper {

    float: right;

  }

  .two-col-articles.custom-articles-align.reverse-align .content {

    float: left;

  }

}

@media (max-width: 991px) {

  .entry ul {

    -webkit-margin-after: 0;

    margin-bottom: 0;

   }



  .two-col-articles.custom-articles-align {

    padding-left: 0;

    padding-right: 0;

  }

  .two-col-articles.custom-articles-align .image-wrapper {

    padding-left: 0;

    padding-right: 0;

    height: auto;

  }

  .two-col-articles.custom-articles-align .image-wrapper img {

    width: 100%;

    height: auto;

    position: static;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

  }

  .two-col-articles.custom-articles-align .content {

    padding-left: 40px;

    padding-right: 40px;

  }

}

@media (max-width: 767px) {

  .two-col-articles.custom-articles-align {

    padding-bottom: 0;

  }

  .two-col-articles.custom-articles-align .image-wrapper {

    margin-bottom: 51px;

  }

}

@media (max-width: 420px) {

  .two-col-articles.custom-articles-align .content {

    padding-left: 30px;

    padding-right: 30px;

  }

}



.tc-articles {

  text-align: right;

  background-color: #fbf7f4;

  padding: 125px 0 18px;

}

.tc-articles .entry {

  padding-top: 0;

}

.tc-articles article {

  margin-bottom: 92px;

}

.tc-articles article p {

  padding-right: 10px;

}

.tc-articles article h6 {

  padding-right: 7px;

}

.tc-articles article h2{

  padding-right: 5px;

}

.tc-articles article.reverse-align {

  text-align: left;

}

.tc-articles article.reverse-align h6, .tc-articles article.reverse-align h2, .tc-articles article.reverse-align p {

  padding-right: 0;

  padding-left: 10px;

}

.tc-articles article.reverse-align h6 {

  padding-left: 8px;

}

.tc-articles article.reverse-align h2 {

  padding-left: 8px;

}

@media (min-width: 992px) {

  .tc-articles article.reverse-align .image-wrapper {

    float: left;

  }

  .tc-articles article.reverse-align .entry {

    float: right;

  }

  .tc-articles article.reverse-align h6:after {

    right: auto;

    left: 0;

  }

}

.tc-articles h6 {

  margin-top: 1.4em;

  position: relative;

  padding-bottom: 8px;

}

.tc-articles h6:after {

  content: '';

  display: block;

  width: 60px;

  height: 2px;

  background-color: var(--cor2);

  position: absolute;

  bottom: 0;

  right: 0;

}

@media (max-width: 1199px) {

  .tc-articles {

    padding: 99px 0 36px;

  }

  .tc-articles article {

    margin-bottom: 72px;

  }

}

@media (max-width: 991px) {

  .tc-articles {

    padding: 69px 0 36px;

    text-align: left;

  }

  .tc-articles article h6, .tc-articles article h2, .tc-articles article p {

    padding-right: 0;

    padding-left: 15px;

  }

  .tc-articles article h6:after {

    left: 0;

  }

  .tc-articles .entry {

    padding-bottom: 6px;

  }

  .tc-articles .image-wrapper {

    text-align: center;

  }

}

@media (max-width: 767px) {

  .tc-articles {

    padding: 30px 0 0;

  }

}



.two-col-articles + .tc-articles {

  margin-top: -100px;

}

@media (max-width: 1199px) {

  .two-col-articles + .tc-articles {

    margin-top: -80px;

  }

}

@media (max-width: 991px) {

  .two-col-articles + .tc-articles {

    margin-top: -36px;

  }

}



/*

VARIABLES

 */

/***************************

*** GRAVITY FORMS STYLES ***

****************************

1.General

2.Grid

	2a.Halfs

	2b.Thirds

	2c.Columns

	2d.List Inline

3.Fields

	3a.Checkbox, Radio

	3b.Dropdown

	3c.Multiselect

	3d.Text Input Fields

	3e.Textarea Field

	3f.Name Fields

		3fa.General Styles

		3fb.First Name & Last Name

		3fc.Prefix & First Name & Last Name

		3fd.First Name & Last Name & Suffix

		3fe.First Name & Middle Name & Last Name

		3ff.Prefix & First Name & Middle Name & Last Name & Last Name

		3fg.Prefix & First Name & Middle Name & Last Name & Suffix

		3fh.First Name & Middle Name & Last Name & Suffix

	3g.Date Fields

	3h.Time Fields

	3i.Address Fields

	3j.List Field

	3k.Single Product

4.Buttons

*/

/************

* 1.General *

************/

div.gform_wrapper {

  margin: 0;

  max-width: 100%;

}

div.gform_wrapper p {

  margin: 0;

}

div.gform_wrapper br {

  display: none;

}

div.gform_wrapper div.gform_body {

  width: auto !important;

  margin-left: -15px;

  margin-right: -15px;

}

div.gform_wrapper ul.gform_fields {

  font-size: 0;

  margin-left: -15px;

  margin-right: -15px;

}

div.gform_wrapper ul.gform_fields > li {
  padding-left: 0 !important;
}

div.gform_wrapper ul.gform_fields li.gfield {

  font-size: 16px;

  line-height: 26px;

  padding-left: 15px;

  padding-right: 15px;

  margin-top: 0 !important;

}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error {

  border: none !important;

  background-color: transparent;

  padding-top: 0;

}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_label {

  margin-top: 0;

}

div.gform_wrapper ul.gform_fields li.gfield.gfield_error .validation_message {

  padding-top: 0;

}

div.gform_wrapper .clear-multi {

  margin-left: -15px;

  margin-right: -15px;

  display: block;

}

div.gform_wrapper .clear-multi:after {

  content: '';

  display: table;

  clear: both;

}

div.gform_wrapper ul.gform_fields li.gfield.disabled div label {
  color: #aba6a5;
}
div.gform_wrapper ul.gform_fields li.gfield.disabled div .jcf-checkbox,
div.gform_wrapper ul.gform_fields li.gfield.disabled div .jcf-radio {
  background: #fff!important;
  border-color: #aba6a5!important;
}

div.gform_wrapper label.gfield_label {

  text-transform: uppercase;

  font-size: 12px;

  letter-spacing: 0.2em;

  font-weight: 900;

}

div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + label:not(.gfield_label), div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + br + label:not(.gfield_label), div.gform_wrapper select + label:not(.gfield_label), div.gform_wrapper select + br + label:not(.gfield_label), div.gform_wrapper .select2 + br + label:not(.gfield_label), div.gform_wrapper .select2 + label:not(.gfield_label) {

  margin-bottom: 8px !important;

}

div.gform_wrapper .top_label .ginput_container {

  width: 100%;

  margin: 10px 0 16px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label .ginput_container {

    width: 100%;

    padding-right: 0;

  }

  div.gform_wrapper ul.gform_fields {
    margin-left: 5px !important;
  }

}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]), div.gform_wrapper .top_label .ginput_container select, div.gform_wrapper .top_label .ginput_container textarea {

  border-radius: 5px !important;

  border: 1px solid #aba6a5 !important;

  border-style: outset;

  height: 48px;

  font-size: 13px !important;

  font-weight: 500;

  letter-spacing: 0.04em !important;

  padding: 16px 20px !important;

  outline: 0;

  background-color: #fff;

  box-shadow: none !important;

}

div.gform_wrapper .top_label .ginput_container input:not([type="file"])[disabled="disabled"]::-webkit-input-placeholder, div.gform_wrapper .top_label .ginput_container select[disabled="disabled"]::-webkit-input-placeholder, div.gform_wrapper .top_label .ginput_container textarea[disabled="disabled"]::-webkit-input-placeholder {



  color: #e1dedc;

}



div.gform_wrapper .top_label .ginput_container input:not([type="file"])[disabled="disabled"], div.gform_wrapper .top_label .ginput_container select[disabled="disabled"], div.gform_wrapper .top_label .ginput_container textarea[disabled="disabled"] {

  color: #e1dedc;

    cursor: not-allowed;

  border-color: #e1dedc !important;

  background: none;

  border: 1px solid #e1dedc !important;

}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]):focus, div.gform_wrapper .top_label .ginput_container select:focus, div.gform_wrapper .top_label .ginput_container textarea:focus {

  border-color: var(--cor2) !important;

}



div.gform_wrapper .top_label .ginput_container input:not([type="file"]):focus::-webkit-input-placeholder, div.gform_wrapper .top_label .ginput_container select:focus::-webkit-input-placeholder, div.gform_wrapper .top_label .ginput_container textarea:focus::-webkit-input-placeholder {

  color: var(--cor1);

}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]) {

  padding: 19px 20px 16px !important;

}

div.gform_wrapper .top_label .ginput_container ::-webkit-input-placeholder {

  font-size: 13px;

  font-weight: 500;

  letter-spacing: 0.04em;

}

div.gform_wrapper .top_label .ginput_container :-moz-placeholder {

  font-size: 13px;

  font-weight: 500;

  letter-spacing: 0.04em;

}

div.gform_wrapper .top_label .ginput_container ::-moz-placeholder {

  font-size: 13px;

  font-weight: 500;

  letter-spacing: 0.04em;

}

div.gform_wrapper .top_label .ginput_container :-ms-input-placeholder {

  font-size: 13px;

  font-weight: 500;

  letter-spacing: 0.04em;

}

div.gform_wrapper .top_label .ginput_container textarea {

  height: 160px;

  resize: none;

  display: block;

}

div.gform_wrapper .top_label .ginput_container select {

  margin-top: 0 !important;

  margin-bottom: 0 !important;

  margin-left: 0 !important;

  margin-right: 0;

  height: 38.8px;

  border: 1px solid darkgray !important;

  -webkit-appearance: menulist;

}

div.gform_wrapper .top_label .ginput_container select[multiple="multiple"] {

  -webkit-appearance: listbox;

}

div.gform_wrapper .top_label .ginput_container br {

  display: none;

}

div.gform_wrapper .top_label .ginput_container * {

  width: 100%;

}

div.gform_wrapper .top_label .ginput_container .gfield_list_cell {

  width: auto;

}

div.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, div.gform_wrapper .ginput_complex.ginput_container_address .ginput_right, div.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {

  padding-right: 0 !important;

  margin-right: 0 !important;

}

div.gform_wrapper .top_label li.gfield.gf_left_half *,

div.gform_wrapper .top_label li.gfield.gf_right_half *,

div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,

div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,

div.gform_wrapper .top_label li.gfield.gf_list_2col *,

div.gform_wrapper .top_label li.gfield.gf_list_3col *,

div.gform_wrapper .top_label li.gfield.gf_list_4col *,

div.gform_wrapper .top_label li.gfield.gf_list_5col * {

  width: 100%;

}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,

div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {

  margin: 0;

}

.hbspt-form {
  position: relative;
  /*top: -75px;*/
}


.hbspt-form input:focus{
  border-color: var(--cor2) !important;
}

.hbspt-form select:focus{
  outline-color: var(--cor2) !important;
  outline-width: 1px;
}

.hbspt-form fieldset {
  max-width: 840px !important;
  border:none;	
}

.hbspt-form label span {
  line-height: 1.3;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  font-weight: 900;
  color: rgb(43,26,26);
}

.hbspt-form label span.hs-form-required {
  color: var(--cor2);
}

.hbspt-form select {
  height: 48px;
  background-color: #fff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.52px;
  line-height: 14.95px;
  margin: 10px 0 16px 0;
  width: 100% !important;
  height: 48px !important;
}

.hbspt-form input {
  border-radius: 5px !important;
  border: 1px solid #aba6a5 !important;
  font-size: 13px !important;
  box-shadow: none !important;
  letter-spacing: 0.04em !important;
  outline: 0;
  font-weight: 500;
  border-style: outset;
  padding: 0 20px;
  width: 100%;
  margin: 10px 0 16px 0;
}

.hbspt-form input.hs-input[type=text],
.hbspt-form input.hs-input[type=email],
.hbspt-form input.hs-input[type=tel]{
  height: 48px !important;
}

.hbspt-form form fieldset div.hs-form-field input.hs-input{
  width: 100%;
}

.hbspt-form form fieldset div.hs-form-field input.hs-input[type=checkbox] {
  width: auto;
}


.hbspt-form fieldset label{
    font-family: "NexaBold", sans-serif;
}

.hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left;
}

.hbspt-form fieldset.form-columns-2 .input {
    margin-right: 8px;
}


/* .hbspt-form ul.multi-container {
  position: relative;
  top: -13px;
  left: -10px;
} */

.hbspt-form li.hs-form-checkbox {
  height: 50px;
}

.hbspt-form li.hs-form-checkbox input {
  border-radius: 0 !important;
  background-color: #fff !important;
      border-color: #000;
}

.hbspt-form li.hs-form-checkbox input:hover {
    border-color: var(--cor2);
}

.hbspt-form li.hs-form-checkbox span {
  /* display: inline-block; */
  position: relative;
  left: 10px;
  /* top: -16px; */
}

.hbspt-form li:before {
  content: "" !important;
  margin-left: initial;
}

.hbspt-form li span {
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.16px;
}

.hbspt-form .hs_submit {
  padding: 50px 0;
}
.hbspt-form input[type=submit] {
  background: none;
    -webkit-appearance: none;
    color: inherit;
    outline: 0;
    border-radius: 0;
    margin: 0;`
    position: relative;
    left: 10px;
    z-index: 2;
    display: block;
    letter-spacing: 2.4px !important;
    line-height: inherit !important;
    min-height: 1px !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    border-color: #000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-top: 25px;
    border-width: 2px !important;
    border-bottom: 5px solid var(--cor2) !important;
    width: 140px !important;
    height: 50px;
    background-size: 100% 200%;
    background-image: linear-gradient(to top, var(--cor2) 50%, white 50%);
    -webkit-transition: background-position .3s;
    -moz-transition: background-position .3s;
    transition: background-position .3s;
}

.hbspt-form input[type=submit]:hover {
 color: #fff;
 background-position: 0 100%;
 border-color: var(--cor2) !important;
}

@media (max-width: 440px) {

  .hbspt-form .hs_firstname input.hs-input,
  .hbspt-form .hs_lastname input.hs-input  {
    width: 100% !important;
  }

  .hbspt-form form.hs-form fieldset div.hs-form-field input.hs-input[type=checkbox] {
    width: auto;
  }

}

.hs-error-msgs {
  display: none !important;
}

.hbspt-form fieldset div.input textarea.hs-input {
    border-radius: 5px !important;
    border: 1px solid #aba6a5 !important;
    border-style: outset;
    height: 160px;
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: 0.04em !important;
    padding: 16px 20px !important;
    outline: 0;
    background-color: #fff;
    box-shadow: none !important;
    width: 100%;
}

.hbspt-form fieldset.form-columns-1 .input {
  margin-right: 8px;
  overflow: -webkit-paged-x;
}
/*********

* 2.GRID *

**********/

.gform_wrapper ul {

  margin-bottom: 26px;

  padding: 0 !important;

}

.gform_wrapper ul ul {

  padding: 0 !important;

}



@media (max-width: 991px) {

  .divider-list-item {

    width: 100% !important;

  }

}



.column-count-2-of-2 {

  padding-left: 12.5%;

}

@media (max-width: 1199px) {

  .column-count-2-of-2 {

    padding-left: 10%;

  }

}

@media (max-width: 991px) {

  .column-count-2-of-2 {

    padding-left: 0;

  }

}



/* 2a.Halfs */

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield.gf_left_half,

  div.gform_wrapper .top_label li.gfield.gf_right_half {

    width: 100%;

  }

}



/* 2b.Thirds */

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),

  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),

  div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    width: 100%;

  }

}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

  margin-left: 33.3% !important;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    margin-left: 0 !important;

  }

}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

  margin-left: 66.6% !important;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    margin-left: 0 !important;

  }

}

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

  margin-left: 33.3% !important;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    margin-left: 0 !important;

  }

}



/* 2c.Columns */

div.gform_wrapper .top_label li.gfield.gf_list_2col {

  width: 50%;

}

div.gform_wrapper .top_label li.gfield.gf_list_3col {

  width: 33.3%;

}

div.gform_wrapper .top_label li.gfield.gf_list_4col {

  width: 25%;

}

div.gform_wrapper .top_label li.gfield.gf_list_5col {

  width: 20%;

}

div.gform_wrapper .top_label li.gfield.gf_list_2col,

div.gform_wrapper .top_label li.gfield.gf_list_3col,

div.gform_wrapper .top_label li.gfield.gf_list_4col,

div.gform_wrapper .top_label li.gfield.gf_list_5col {

  display: inline-block;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield.gf_list_2col,

  div.gform_wrapper .top_label li.gfield.gf_list_3col,

  div.gform_wrapper .top_label li.gfield.gf_list_4col,

  div.gform_wrapper .top_label li.gfield.gf_list_5col {

    width: 100%;

  }

}



/* 2d.List inline */

div.gform_wrapper .gf_list_inline ul.gfield_checkbox, div.gform_wrapper .gf_list_inline ul.gfield_radio {

  margin-left: -15px;

  margin-right: -15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .gf_list_inline ul.gfield_checkbox, div.gform_wrapper .gf_list_inline ul.gfield_radio {

    margin-right: 0;

    margin-left: 0;

  }

}

div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, div.gform_wrapper li.gf_list_inline ul.gfield_radio li {

  margin-right: 0;

  padding: 0 15px !important;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, div.gform_wrapper li.gf_list_inline ul.gfield_radio li {

    padding: 0 !important;

    display: block;

  }

}

div.gform_wrapper .gf_list_inline .gfield_checkbox li label, div.gform_wrapper .gf_list_inline .gfield_radio li label {

  max-width: 100%;

  margin: 0;

}



/***********

* 3.FIELDS *

***********/

/* 3a.Checkbox, Radio */

div.gform_wrapper .top_label li ul.gfield_checkbox, div.gform_wrapper .top_label li ul.gfield_radio {

  width: auto;

}

div.gform_wrapper .top_label li ul.gfield_checkbox br, div.gform_wrapper .top_label li ul.gfield_radio br {

  display: none;

}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="checkbox"], div.gform_wrapper .top_label li ul.gfield_radio input[type="checkbox"] {

  -webkit-appearance: checkbox;

  margin-top: 1px;

}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="radio"], div.gform_wrapper .top_label li ul.gfield_radio input[type="radio"] {

  -webkit-appearance: radio;

  margin-top: 3px;

}



.gform_wrapper .ginput_container_checkbox {

  margin-top: 9px;

}

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {

  margin-bottom: 20px !important;

}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {

  margin-bottom: 11px !important;

}

.gform_wrapper .gfield_checkbox li:after, .gform_wrapper .gfield_radio li:after {

  content: '';

  display: table;

  clear: both;

}

.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label {

  float: left;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.04em;

  padding: 0 11px !important;

}

.gform_wrapper .jcf-checkbox {

  display: block;

  border: 1px solid var(--cor1);

  width: 14px !important;

  height: 14px;

  background-size: calc(100% - 2px);

  background-repeat: no-repeat;

  background-position: center 48%;

  position: relative;

  top: 3px;

  float: left;

}

.gform_wrapper .jcf-checkbox span {

  display: none !important;

}

.gform_wrapper .jcf-checkbox.jcf-checked {

  background-image: url("../img/tick.svg");

  border-color: var(--cor2);

}

.gform_wrapper .jcf-checkbox.jcf-checked:hover {

  background-image: url("../img/cross.svg");

  background-size: calc(100% - 4px);

}

.gform_wrapper .jcf-checkbox:hover, .gform_wrapper .jcf-checkbox.jcf-focus {

  border-color: var(--cor2) !important;

}

.gform_wrapper .jcf-radio {

  width: 14px !important;

  height: 14px;

  float: left;

  position: relative;

  top: 4px;

  border-color: var(--cor1);

}

.gform_wrapper .jcf-radio.jcf-checked {

  border-color: var(--cor2);

  background-color: var(--cor2);

  background-image: url("../img/dot.png");

  background-size: 6px;

  background-repeat: no-repeat;

  background-position: center center;

}

.gform_wrapper .jcf-radio.jcf-checked span {

  display: none !important;

}

.gform_wrapper .jcf-radio.jcf-checked:hover {

  background-color: #fff;

}

.gform_wrapper .jcf-radio:hover, .gform_wrapper .jcf-radio.jcf-focus {

  border-color: var(--cor2) !important;

}



/* 3b.Dropdowns */

.select2-dropdown {

  border-radius: 0;

  line-height: normal;

  font-size: 16px;

  border-color: darkgray;

  /*border-top: 1px solid darkgray !important;*/

}



.select2-results__option {

  padding: 2px;

  padding-left: 8px;

}



.select2-container--default .select2-results__option[aria-selected=true] {

  background-color: transparent;

  color: #666666;

}

.select2-container--default .select2-results__option[aria-selected=true]:hover {

  background-color: #5897fb;

  color: #ffffff;

}



div.gform_wrapper .select2.select2-container {

  max-width: 100%;

  width: 100% !important;

  padding-right: 0 !important;

  margin-bottom: 0 !important;

}

div.gform_wrapper .select2.select2-container * {

  margin-bottom: 0 !important;

}

div.gform_wrapper .select2.select2-container .selection {

  width: 100%;

  padding: 0;

  float: none;

}

div.gform_wrapper .select2.select2-container.select2-container--focus .select2-selection--single, div.gform_wrapper .select2.select2-container.select2-container--open .select2-selection--single {

  border-color: var(--cor2);

}

div.gform_wrapper .select2-selection.select2-selection--single {

  width: 100% !important;

}

div.gform_wrapper .select2-container--default .select2-selection--single {

  border-radius: 5px !important;

  outline: none;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.04em;

  border-color: var(--cor1);

  height: 48px;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {

  line-height: 14.95px;

  padding: 17px 20px;

  color: var(--cor1) !important;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {

  width: 7.5px;

  height: 15px;

  position: absolute;

  display: block;

  right: 15px;

  top: 50%;

  margin-top: -7.5px;

  padding-right: 0;

  margin-right: 0;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before, div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {

  content: "";

  display: block;

  left: 0;

  position: absolute;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {

  top: 0;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 3.75px 6px 3.75px;

  border-color: transparent transparent #444444 transparent;

  display: none;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {

  top: 5px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 5px 4.5px 0 4.5px;

  border-color: var(--cor1) transparent transparent transparent;

}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {

  display: none;

}

div.gform_wrapper .top_label .ginput_container.ginput_container_select {

  width: 100%;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label .ginput_container.ginput_container_select {

    width: 100%;

    padding-right: 0;

  }

}

div.gform_wrapper .top_label .ginput_container.ginput_container_select select {

  width: 100%;

  border-radius: 0;

}



.select2-dropdown {

  margin: 15px 0;

  border-radius: 5px !important;

  border-color: rgba(0, 0, 0, 0.1);

  padding-left: 15px;

  padding-right: 15px;

  box-shadow: 0px 4px 7.68px 0.32px rgba(43, 26, 26, 0.15);

  position: relative;

  border: 0;

}

.select2-dropdown:after {
  content: '';
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  box-shadow: 0px -1px 1.98px 0.02px rgba(43, 26, 26, 0.1);
  z-index: -1;
}

.select2-dropdown.select2-dropdown--above {

  -webkit-transform: translate3d(0, -30px, 0);

          transform: translate3d(0, -30px, 0);

}

.select2-dropdown .select2-results__option {

  padding: 16px 20px 16px 30px;

  color: var(--cor1);

  font-weight: 700;

  font-size: 13px;

  position: relative;

}

.select2-dropdown .select2-results__option:not(:last-of-type) {

  border-bottom: 1px solid #e1dedc;

}

.select2-dropdown .select2-results__option:hover {

  background-color: #fff !important;

  color: var(--cor1);

}

.select2-dropdown .select2-results__option:hover:before {

  border-color: var(--cor2);

}

.select2-dropdown .select2-results__option[aria-selected="true"] {

  color: var(--cor2) !important;

}

.select2-dropdown .select2-results__option[aria-selected="true"]:hover:before {

  background-image: url(../img/dot.png);

  background-size: 6px;

  background-repeat: no-repeat;

  background-position: center center;

  background-color: #fff;

}

.select2-dropdown .select2-results__option[aria-selected="true"]:before {

  border-color: var(--cor2);

  background-color: var(--cor2);

}

.select2-dropdown .select2-results__option.select2-results__option--highlighted {

  background-color: #fff;

  color: var(--cor1);

}

.select2-dropdown .select2-results__option:before {

  content: '';

  display: block;

  border: 1px solid var(--cor1);

  width: 14px;

  height: 14px;

  position: absolute;

  left: 0;

  top: 49%;

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

  background-size: calc(100% - 2px);

  background-repeat: no-repeat;

  background-position: center 48%;

  border-radius: 50%;

}



/* 3c.Multiselect */

div.gform_wrapper select[multiple="multiple"] {

  min-height: 39.2px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper select[multiple="multiple"] {

    min-height: 45.2px;

  }

}

div.gform_wrapper .top_label select.medium {

  width: 100%;

}

.ginput_container_multiselect .select2-selection {
  border-color: var(--cor1);
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 4px;
}
.ginput_container_multiselect .select2-selection:hover,
.ginput_container_multiselect .select2-selection:focus {
  border-color: var(--cor2);
}
.ginput_container_multiselect .select2-search {
  display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: transparent;
  border: 0;
  color: var(--cor1);
  font-size: 13px;
  font-weight: 700;
  line-height: 14.95px;
  padding: 16px 20px 16px 0px;
  margin: 0 20px !important;
  border-radius: 0;
  width: calc(100% - 40px) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-bottom: 1px solid #e1dedc;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-last-child(2) {
  border-bottom: 0;
  margin-bottom: -10px !important;
}

.ginput_container_multiselect .select2-selection__choice span {
  width: auto !important;
  margin-right: 13px !important;
  position: relative;
  top: -1px;
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:before {
  border-radius: 0;
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option.select2-results__option--highlighted:before {
  background-color: transparent;
  border-color: var(--cor1);
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option.select2-results__option--highlighted {
  color: var(--cor1) !important;
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
  background-color: transparent;
  background-image: url("../img/tick.svg");
  border-color: var(--cor2);
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"] {
  color: var(--cor2) !important;
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:hover {
  color: var(--cor2) !important;
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:hover:before {
  background-image: url(../img/cross.svg);
  background-size: calc(100% - 4px);
}

.select2-dropdown [aria-multiselectable="true"] .select2-results__option:hover:before {
  border-color: var(--cor2);
}

/* 3d.Text Input fields */

/* div.gform_wrapper {

  3e.Textarea Field

} */

div.gform_wrapper .top_label input.medium {

  width: 100%;

}

div.gform_wrapper .top_label textarea {

  border-radius: 0;

  border: 1px solid darkgray !important;

  border-style: outset;

  box-shadow: none;

}



/* 3f.Name Fields */

/** 3fa.General Styles **/

div.gform_wrapper .top_label div.ginput_container.ginput_container_name {

  width: auto;

  margin-left: -15px;

  margin-right: -15px;

  padding-right: 0;

}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name span:not([class^="select2"]):not(.selection) {

  margin-right: 0;

}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name:after {

  content: '';

  display: table;

  clear: both;

}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p, div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {

  display: block;

  width: 50%;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p, div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) + p {

  display: none;

}



/** 3fb.First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {

  width: 50%;

  float: left;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {

    width: 100%;

  }

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {

  width: 100%;

  padding: 0;

}



/** 3fc.Prefix & First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {

  float: left;

  width: 50%;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {

    width: 100%;

  }

}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p span:not([class^="select2"]):not(.selection) {

  padding: 0;

  width: 100%;

}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix .name_prefix {

  padding: 0 15px;

}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {

  width: 50%;

  float: left;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/** 3fd.First Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {

  margin-bottom: 0;

  float: left;

  width: 50%;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {

    width: 100%;

  }

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child span:not([class^="select2"]):not(.selection) {

  width: 100%;

  padding: 0;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child {

  padding: 0;

  width: 100%;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {

  padding: 0 15px;

  width: 50%;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/** 3fe.First Name & Middle Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix {

  margin-left: 0;

  margin-right: 0;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p {

  width: auto;

  margin-left: -15px;

  margin-right: -15px;

  padding: 0;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p:after {

  content: '';

  display: table;

  clear: both;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {

  float: left;

  width: 33.333%;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/** 3ff.Prefix & First Name & Middle Name & Last Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix .name_prefix {

  padding: 0 15px;

}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {

  width: 33.333%;

  float: left;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/** 3fg.Prefix & First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_prefix, div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {

  padding: 0 15px;

}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {

  width: 33.333%;

  float: left;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/** 3fh.First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix {

  margin-left: 0;

  margin-right: 0;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix > p {

  margin-left: -15px;

  margin-right: -15px;

  padding: 0;

  width: auto;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {

  padding: 0 15px;

  width: 50%;

}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {

  width: 33.333%;

  float: left;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {

    width: 100%;

  }

}



/* 3g.Date Fields */

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date {

  width: auto;

  padding-right: 0;

  margin-left: -15px;

  margin-right: -15px;

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {

  margin-left: 15px;

  margin-right: 15px;

  width: calc(50% - 30px);

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {

    width: calc(100% - 30px);

  }

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi {

  display: block;

  margin-left: 0;

  margin-right: 0;

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi > div {

  padding: 0 15px;

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .ginput_container_date {

  margin-right: 0;

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {

  width: 33.333%;

  float: left;

  max-width: none;

  margin: 0;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {

    width: 100%;

  }

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month label, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day label, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year label {

  text-align: left;

}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {

  width: 16.66666667%;

  display: block;

  margin-bottom: 0;

  margin-top: 0;

  float: left;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day, div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {

    width: 100%;

    margin-bottom: 10px;

  }

}



/* 3h.Time Fields */

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {

  width: 16.66666667%;

  float: left;

  padding: 0 15px;

  max-width: none;

  margin-right: 0;

  position: relative;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {

    width: 100%;

  }

}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label, div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time select, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time select, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time select {

  width: 100% !important;

  max-width: 100% !important;

  left: 0;

}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time i, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time i, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time i {

  display: none;

}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label, div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label, div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label {

  text-align: left;

}



/* 3i. Address Fields */

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address {

  padding-right: 0;

  width: auto;

  margin-left: -15px;

  margin-right: -15px;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address:after {

  content: '';

  display: table;

  clear: both;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_full {

  width: 100%;

  padding: 0 15px;

  display: block;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_city, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_state, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_zip, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_country {

  padding: 0 15px !important;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {

  float: left;

  display: block;

  width: 50%;

  padding: 0 15px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {

    width: 100%;

  }

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_city, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_state, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_zip, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_country, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_city, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_state, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_zip, div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_country {

  padding: 0 15px !important;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right {

  float: right;

}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {

  float: left;

}



/* 3j.List Field */

div.gform_wrapper .ginput_container.ginput_container_list.ginput_list {

  width: 100%;

  padding-right: 0;

}

div.gform_wrapper table.gfield_list td.gfield_list_icons {

  position: relative;

}

div.gform_wrapper table.gfield_list td.gfield_list_icons img {

  height: 19.4px;

  width: auto;

  vertical-align: top;

  position: absolute;

  top: 50%;

  margin-top: -11px;

  left: 3px;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper table.gfield_list td.gfield_list_icons img {

    position: static;

  }

}

div.gform_wrapper table.gfield_list td.gfield_list_icons img:last-child {

  left: 23px;

}



/* 3k.Single Product */

div.gform_wrapper .ginput_container.ginput_container_singleproduct {

  width: 100%;

}



/* 3l.Quantity */

div.gform_wrapper .gfield.gfield_price.gfield_quantity {

  padding: 0;

  margin: 16px 0 0;

}

div.gform_wrapper .gfield.gfield_price.gfield_quantity label {

  display: block;

  padding: 0 15px;

  width: 33.333%;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .gfield.gfield_price.gfield_quantity label {

    width: 100%;

  }

}

div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {

  padding: 0 15px;

  width: 33.333%;

}

@media screen and (max-width: 720px) {

  div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {

    width: 100%;

  }

}



/* 4.Button Style */

div.gform_wrapper {

  margin-bottom: 40px;

}

div.gform_wrapper .gform_footer {

  padding: 0;

  margin: 0;

}

div.gform_wrapper .gform_custom_button_wrapper {

  padding: 0;

  margin: 0;

}

div.gform_wrapper .gform_custom_button_wrapper .gform_button.button {

  background: none;

  -webkit-appearance: none;

  color: inherit;

  border: none;

  outline: 0;

  border-radius: 0;

  margin: 0;

  position: relative;

  z-index: 2;

  display: block;

  padding: 15px 35px !important;

  font-size: inherit;

  font-weight: inherit;

  letter-spacing: inherit;

  line-height: inherit !important;

  min-height: 1px !important;

  text-transform: uppercase;

}



.listing-item-large {

  position: relative;

}

.listing-item-large img {

  max-width: 10000px;

  width: 100%;

  height: auto;

}

.listing-item-large .text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

}

@media (min-width: 1200px) {

  .listing-item-large .rect {

    color: var(--cor2);

    background-color: #fff;

  }

}

.listing-item-large .page-title {

  color: #fff;

  margin: 20px 0 14px;

}

.listing-item-large a {

  padding-left: 37px;

  padding-right: 37px;

}

@media (min-width: 1200px) {

  .listing-item-large a {

    color: var(--cor1);

    border-color: var(--cor1);

  }

  /*.listing-item-large a:after {

    background-color: #fff;

  }

  .listing-item-large a:hover {

    border-color: #fff;

  }

  .listing-item-large a:hover:after {

    height: 4px;

  }*/

}

@media (max-width: 1199px) {

  .listing-item-large .text-wrapper {

    position: relative;

    top: auto;

    left: auto;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

    padding-top: 82px;

    padding-bottom: 49px;

  }

  .listing-item-large .text-wrapper:after {

    content: '';

    display: block;

    background-color: rgba(0, 0, 0, 0.2);

    height: 1px;

    width: calc(100% - 90px);

    position: absolute;

    bottom: 0;

    left: 50%;

    -webkit-transform: translate3d(-50%, 0, 0);

            transform: translate3d(-50%, 0, 0);

  }

  .listing-item-large .page-title {

    color: var(--cor1);

    max-width: 100%;

  }

}

@media (max-width: 991px) {

  .listing-item-large .text-wrapper {

    padding-top: 71px;

    padding-bottom: 44px;

  }

  .listing-item-large .text-wrapper:after {

    width: calc(100% - 80px);

  }

}

@media (max-width: 767px) {

  .listing-item-large .text-wrapper {

    padding-top: 32px;

    padding-bottom: 30px;

  }

  .listing-item-large .text-wrapper:after {

    width: calc(100% - 70px);

  }

  .listing-item-large a {

    margin: 10px 0;

  }

}

@media (max-width: 420px) {

  .listing-item-large .text-wrapper:after {

    width: calc(100% - 30px);

  }

}



.filters-wrapper {

  padding: 88px 0 47px;

}

.filters-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

.filters-wrapper .filters {

  float: left;

}

.filters-wrapper .sf-open {

  float: right;

}

.filters-wrapper .f-mobile-button {

  display: none;

}

@media (max-width: 1199px) {

  .filters-wrapper {

    padding: 75px 0;

  }

}

@media (max-width: 991px) {

  .filters-wrapper {

    padding: 73px 0;

  }

}

@media (max-width: 767px) {

  .filters-wrapper {

    padding: 36px 0 50px;

  }

  .filters-wrapper .container {

    max-width: 400px;

  }

  .filters-wrapper .f-mobile-button {

    display: block;

  }

}



.f-mobile-button {

  display: block;

  float: left;

  position: relative;

  padding-left: 35px;

  padding-top: 23px;

  font-family: "nexabook", sans-serif;

  font-weight: 900;

  font-size: 13px;

  background-image: url("../img/filters-ico.svg");

  background-repeat: no-repeat;

  background-position: top 26px left 15px;

  padding-bottom: 7px;

  letter-spacing: 0.15em;

  background-color: #fff;

  margin: 0;

  border-bottom: none;

}

.f-mobile-button:before {

  content: '';

  display: block;

  width: 72px;

  height: 2px;

  background-color: var(--cor2);

  position: absolute;

  bottom: 0;

  left: 16px;

}

.f-mobile-button:hover {

  text-decoration: none;

  color: var(--cor1);

}



.sf-open {

  display: block;

  margin: 0 13px;

  font-size: 0;

  text-decoration: none;

  width: 20px;

  height: 20px;

  background-image: url("../img/search-ico.svg");

  background-repeat: no-repeat;

  background-size: 15px;

  background-position: center center;

}

@media (max-width: 767px) {

  .sf-open {

    margin-top: 20px;

  }

}



.filters {

  margin: 0 -10px;

  padding: 0;

  list-style: none;

  position: relative;

  /* All */

  /* 1st level */

  /* 2nd level */

}

.filters:after {

  content: '';

  display: table;

  clear: both;

}

@media (min-width: 768px) {

  .filters {

    display: block !important;

  }

}

.filters li {

  float: left;

  padding: 0 25px;

}

.filters a {

  text-decoration: none;

  position: relative;

  font-size: 14px;

}

.filters > li {

  padding-bottom: 40px;

}

.filters > li > a {

  text-transform: uppercase;

  color: var(--cor1);

  font-weight: 900;

  letter-spacing: 0.12em;

  padding-bottom: 8px;

}

.filters > li > a:after {

  content: '';

  display: block;

  width: 0;

  height: 2px;

  background-color: var(--cor2);

  position: absolute;

  left: 50%;

  bottom: 0;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  opacity: 0;

  transition: width 300ms;

}

.filters > li > a:hover {

  color: var(--cor1);

}

.filters > li.active > a:after, .filters > li:hover > a:after {

  opacity: 1;

  width: 100%;

}

.filters > li:hover ul {

  display: block;

}

.filters > li:not(.latest) {

  padding-right: 37px;

}

.filters > li:not(.latest) > a:before {

  content: '';

  display: block;

  width: 9px;

  height: 9px;

  background-image: url("../img/dropdown-arrow.svg");

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

  position: absolute;

  top: 3px;

  left: calc(100% + 8px);

}

.filters li ul {

  display: none;

  padding: 26px 0 10px;

  margin: 0 -5px;

  list-style: none;

  position: absolute;

  left: 0;

  top: 28px;

  width: 1110px;

  z-index: 5;

  background-color: #fff;

}

.filters li ul li {

  padding: 0 29px 5px;

}

.filters li ul a {

  color: rgba(0, 0, 0, 0.3);

  letter-spacing: 0.02em;

}

.filters li ul a:hover {

  color: var(--cor1);

}

.filters li ul li.active a {

  color: var(--cor1);

}

@media (max-width: 1199px) {

  .filters {

    margin: 0 -21px;

  }

  .filters li {

    padding: 0 28px;

  }

  .filters li ul {

    padding: 23px 0 10px;

    margin: 0;

    width: 100%;

  }

}

@media (max-width: 991px) {

  .filters li ul {

    padding: 20px 0 15px;

  }

}

@media (max-width: 767px) {

  .filters {

    display: none;

  }

}



.has-animated-listing .listing-wrapper article {

  transition: opacity 1000ms ease-out, -webkit-transform 500ms ease-out;

  transition: opacity 1000ms ease-out, transform 500ms ease-out;

  transition: opacity 1000ms ease-out, transform 500ms ease-out, -webkit-transform 500ms ease-out;

}

.has-animated-listing .listing-wrapper .unreached {

  opacity: 0.2;

  -webkit-transform: translate3d(0, 20px, 0);

          transform: translate3d(0, 20px, 0);

}



.listing-wrapper {

  margin-bottom: 25px;

  background-color: #fff;

}

.listing-wrapper article {

  padding-bottom: 30px;

}

.listing-wrapper a {

  display: block;

  background-color: #fff;

  overflow: hidden;

  border-radius: 6px;

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

  color: var(--cor1);

  text-decoration: none;

}

.listing-wrapper a:hover {

  color: var(--cor1);

}

.listing-wrapper a:hover .overlay {

  opacity: 1;

}

.listing-wrapper .icon {

  background-color: #fff;

  display: block;

  width: 50px;

  height: 50px;

  border-radius: 50%;

  background-size: 23px;

  background-repeat: no-repeat;

  background-position: center center;

  position: absolute;

  top: 18px;

  right: 34px;

  z-index: 5;

}

.listing-wrapper .image-wrapper {

  position: relative;

  overflow: hidden;

}

.listing-wrapper .image-wrapper img {

  width: 100%;

}

.listing-wrapper .overlay {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.5);

  opacity: 0;

  transition: opacity 300ms;

  border-radius: 6px 6px 0 0;

}

.listing-wrapper .content {

  position: relative;

  z-index: 2;

  padding: 27px 40px 21px;

}

.listing-wrapper .rect {

  margin-bottom: 28px;

}

.listing-wrapper .has-thumb .icon {

  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

}

.listing-wrapper  .rect.custom {

  color: var(--cor1);

  background-color: #fff;

  position: absolute;

  left: 0;

  bottom: 99.9%;

  min-width: 110px;

  margin-bottom: 0;

}

.listing-wrapper h2 {

  font-family: "NexaLight", sans-serif;

  text-transform: uppercase;

  font-weight: normal;

  font-size: 23px;

  line-height: 1.3em;

  letter-spacing: 0.14em;

  margin-bottom: 0.35em;

}

.listing-wrapper p {

  font-size: 14px;

  line-height: 1.65em;

  letter-spacing: 0.01em;

  margin-bottom: 1.7em;

  font-weight: 300;

}

.listing-wrapper .av-wrapper {

  position: relative;

  top: 3px;

}

.listing-wrapper .intro-meta {

  margin-bottom: 0;

}

.listing-wrapper .intro-meta .text {

  padding: 7px 12px;

}

.listing-wrapper .intro-meta .text-right {

  padding-right: 0;

  float: right;

}

@media (max-width: 1199px) {

  .listing-wrapper .content {

    padding: 27px 20px 21px;

  }

}

@media (max-width: 767px) {

  .listing-wrapper {

    max-width: 360px;

    margin: 0 auto 25px;

  }

}



.load-more-wrapper {

  text-align: center;

  margin-bottom: 80px;

  transition: opacity 500ms;

}

.load-more-wrapper.adding {

  opacity: 0;

  transition: none;

}

.load-more-wrapper a {

  min-width: 230px;

  margin-top: 0;

}

.load-more-wrapper a:after {

  z-index: -1;

}

@media (max-width: 1199px) {

  .load-more-wrapper {

    margin-bottom: 60px;

  }

}

@media (max-width: 767px) {

  .load-more-wrapper {

    margin-bottom: 20px;

  }

}



.search-form-wrapper {

  display: none;

  background-color: #fff;

  width: 1110px;

  position: absolute;

  z-index: 55;

  margin-top: -100px;

  height: 65px;

}

.search-form-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

.search-form-wrapper .sf-close {

  float: right;

  display: block;

  height: 65px;

  width: 44px;

  background-image: url("../img/ico-close-alt-2.svg");

  background-repeat: no-repeat;

  background-size: 15px;

  background-position: center center;

  font-size: 0;

}

.search-form-wrapper form {

  display: block;

  float: left;

  height: 65px;

  width: calc(100% - 50px);

}

.search-form-wrapper form:after {

  content: '';

  display: table;

  clear: both;

}

.search-form-wrapper form input {

  border-radius: 0 !important;

  -webkit-appearance: none;

  border: none;

  outline: 0;

  background: none;

  display: block;

  height: 65px;

}

.search-form-wrapper form [type="submit"] {

  float: left;

  font-size: 0;

  height: 65px;

  width: 45px;

  background-image: url("../img/search-ico.svg");

  background-repeat: no-repeat;

  background-size: 15px;

  background-position: center center;

  cursor: pointer;

}

.search-form-wrapper form [type="text"] {

  float: right;

  height: 65px;

  width: calc(100% - 45px);

  font-size: 14px;

  padding-top: 4px;

}

.search-form-wrapper form ::-webkit-input-placeholder {

  opacity: 1 !important;

  color: var(--cor1);

  font-size: 14px;

}

.search-form-wrapper form :-moz-placeholder {

  opacity: 1 !important;

  color: var(--cor1);

  font-size: 14px;

}

.search-form-wrapper form ::-moz-placeholder {

  opacity: 1 !important;

  color: var(--cor1);

  font-size: 14px;

}

.search-form-wrapper form :-ms-input-placeholder {

  opacity: 1 !important;

  color: var(--cor1);

  font-size: 14px;

}

@media (max-width: 1199px) {

  .search-form-wrapper {

    width: calc(100% - 90px);

    margin-top: -80px;

  }

}

@media (max-width: 991px) {

  .search-form-wrapper {

    width: calc(100% - 80px);

  }

}

@media (max-width: 767px) {

  .search-form-wrapper {

    width: calc(100% - 70px);

  }

}

@media (max-width: 420px) {

  .search-form-wrapper {

    width: calc(100% - 30px);

  }

}



.mobile-filters-wrapper {

  display: none;

  position: absolute;

  z-index: 56;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

  background-color: #fff;

  width: 100%;

  max-width: 330px;

  padding: 0;

  margin-top: -24px;

}

@media (min-width: 768px) {

  .mobile-filters-wrapper {

    display: none !important;

  }

}

.mobile-filters-wrapper .filters {

  display: block;

  margin: 0;

  float: none;

  padding: 37px 15px 0;

}

.mobile-filters-wrapper .filters > li {

  padding-right: 20px !important;

  position: relative;

}

.mobile-filters-wrapper .filters > li a:before {

  display: none;

}

.mobile-filters-wrapper .filters > li:hover a:after {

  opacity: 0;

}

.mobile-filters-wrapper .filters > li:hover:after {

  -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

          transform: rotate(90deg);

}

.mobile-filters-wrapper .filters > li:not(.latest):after {

  content: '';

  width: 13px;

  height: 13px;

  position: absolute;

  right: -1px;

  top: 3px;

  background-image: url("../img/button-arrow.svg");

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

}

.mobile-filters-wrapper .filters li {

  float: none;

  padding: 0 0 26px;

}

.mobile-filters-wrapper .filters li ul {

  position: static;

  width: 100%;

  padding: 25px 15px 0;

}

.mobile-filters-wrapper .filters li ul li:last-of-type {

  padding-bottom: 0;

}

.mobile-filters-wrapper .filters li ul a {

  color: var(--cor1);

}

.mobile-filters-wrapper .f-mobile-button {

  float: none;

  width: 100%;

  color: var(--cor2);

  background-image: url("../img/filters-ico-alt.svg");

}

.mobile-filters-wrapper .f-mobile-button:hover {

  color: var(--cor2);

}

.mobile-filters-wrapper .f-mobile-button:after {

  content: '';

  display: block;

  height: 100%;

  width: 45px;

  position: absolute;

  right: 0;

  top: 0;

  background-image: url("../img/ico-close-alt-2.svg");

  background-repeat: no-repeat;

  background-size: 15px;

  background-position: top 23px center;

}



@media (max-width: 767px) {

  body.filters-open div.dim-overlay {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 50;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

  }

  body.filters-open header.main.h-hidden {

    -webkit-transform: translateY(0) !important;

        -ms-transform: translateY(0) !important;

            transform: translateY(0) !important;

  }

}



.page-title small {

  text-transform: uppercase;

  font-size: 0.19em;

  line-height: 1.3em;

  display: block;

  margin: 9em 0 0.9em;

  font-family: "nexabook", sans-serif;

  font-weight: 800;

  letter-spacing: 0.2em;

}

@media (max-width: 1199px) {

  .page-title small {

    margin: 7.3em 0 0.9em;

  }

}

@media (max-width: 767px) {

  .page-title small {

    font-size: 0.3em;

    margin: 0 0 0.4em;

  }

}



.f-dashboard .page-title {

  letter-spacing: 0.002em;

}

.f-dashboard .entry {

  padding: 97px 0 77px;

}

.f-dashboard .listing-wrapper {

  margin-bottom: 80px;

}

@media (max-width: 1199px) {

  .f-dashboard .entry {

    padding: 57px 0 38px;

  }

  .f-dashboard .listing-wrapper {

    margin-bottom: 65px;

  }

}

@media (max-width: 767px) {

  .f-dashboard .page-title {

    font-size: 40px;

    margin-top: 1.2em;

    margin-bottom: 1.17em;

  }

  .f-dashboard .entry {

    padding: 0;

  }

  .f-dashboard .listing-wrapper {

    margin-bottom: 35px;

  }

}



.d-panel {

  text-align: center;

  font-size: 0;

  margin: 0 -26%;

  border-bottom: 1px solid #e1dedc;

  padding: 0 11% 100px;

}

.d-panel ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.d-panel li {

  display: inline-block;

  width: 20%;

  border-right: 1px solid #e1dedc;

}

.d-panel li:first-of-type {

  border-left: 1px solid #e1dedc;

}

.d-panel a {

  display: block;

  height: 180px;

  font-size: 14px;

  font-weight: 700;

  color: rgba(0, 0, 0, 0.3);

  text-decoration: none;

  font-style: italic;

  position: relative;

  line-height: 20px;

}

.d-panel a:hover {

  background-color: #fbf7f4;

  color: rgba(0, 0, 0, 0.3);

}

.d-panel span {

  display: block;

  width: 100%;

  padding: 0 26px;

  position: absolute;

  left: 0;

  font-weight: 500;

}

.d-panel .text {

  top: 93px;

}

.d-panel strong {

  display: block;

  color: var(--cor1);

  font-style: normal;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  font-weight: normal;

  font-size: 20px;

  line-height: 24px;

  letter-spacing: 0.16em;

  margin-bottom: 6px;

}

.d-panel .icon-wrapper {
  height: 93px;
  position: relative;
}

.d-panel .icon-wrapper img {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.d-panel .icon {

  background-repeat: no-repeat;

  background-size: 40px;

  background-position: center center;

  top: 0;

  height: 92px;

}

@media (max-width: 1199px) {

  .d-panel {

    margin: 0 -10.5%;

    padding: 0 16% 79px;

  }

  .d-panel span {

    padding: 0 15px;

  }

  .d-panel a {

    font-size: 12px;

    height: 173px;

  }

  .d-panel strong {

    font-size: 1.3em;

    margin-bottom: 4px;

  }

}

@media (max-width: 991px) {

  .d-panel {

    margin: 0;

    padding: 0 0 79px;

  }

}

@media (max-width: 767px) {

  .d-panel {

    border-bottom: none;

    padding-bottom: 40px;

  }

  .d-panel ul {

    border-top: 1px solid #e1dedc;

  }

  .d-panel li {

    display: block;

    width: 100%;

    border-left: none !important;

    border-right: none;

    border-bottom: 1px solid #e1dedc;

  }

  .d-panel a {

    height: auto;

    padding: 20px 15px;

  }

  .d-panel span {

    position: static;

  }

  .d-panel .icon {

    height: 50px;

  }

  .d-panel .text {

    padding: 23px 0 6px;

  }

}



.rp-heading {

  border-top: 1px solid #e1dedc;

  text-align: center;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  font-size: 48px;

  padding-top: 81px;

  letter-spacing: 0.15em;

  margin-bottom: 1.45em;

  font-weight: normal;

  line-height: 56px;

}

@media (max-width: 1199px) {

  .rp-heading {

    padding-top: 60px;

    margin-bottom: 1em;

  }

}

@media (max-width: 767px) {

  .rp-heading {

    font-size: 31px;

    padding-top: 27px;

    letter-spacing: 0.135em;

  }

}



.custom-cards {

  padding-top: 75px;

}

.custom-cards > h2 {

  text-align: center;

  font-family: "NexaBold", sans-serif;

  font-size: 65px;

  margin-bottom: 0.44em;

}

@media (min-width: 768px) {

  .custom-cards .filters-wrapper {

    text-align: center;

    padding: 0 0 11px;

  }

  .custom-cards .filters {

    float: none;

    display: inline-block !important;

  }

  .custom-cards .filters a {

    font-size: 12px;

  }

  .custom-cards .filters li {

    padding-left: 20px;

    padding-right: 20px;

  }

  .custom-cards .filters li:hover a, .custom-cards .filters li.active a {

    color: var(--cor2);

  }

}

.custom-cards .lightbox-slider .signature {

  color: var(--cor2);

}

.custom-cards .lightbox-slider .cols p {

  float: none;

  width: 100%;

}

.custom-cards .lightbox-slider .cta-btn {

  margin: 0 10px;

  min-width: 220px;

}

@media (max-width: 991px) {

  .custom-cards .lightbox-slider .cta-btn {

    margin: 0;

  }

}

.custom-cards .lightbox-slider .pos-wrapper:before {

  content: 'OVERVIEW';

}

.custom-cards .cards-list {

  transition: opacity 300ms;

}

.custom-cards .cards-list a {

  margin-bottom: 114px;

}

.custom-cards .cards-list .content {

  bottom: -66px;

  padding: 65px 15px 17px;

  width: calc(100% - 40px);

  left: 20px;

}

.custom-cards .cards-list .overlay span {

  -webkit-transform: translate3d(-50%, calc(-50% - 32px), 0);

          transform: translate3d(-50%, calc(-50% - 32px), 0);

}

.custom-cards .cards-list p {

  font-size: 12px;

  font-style: normal;

  text-transform: uppercase;

  font-family: "NexaLight", sans-serif;

  color: rgba(0, 0, 0, 0.3);

  letter-spacing: 0.15em;

}

.custom-cards .cards-list h3 {

    font-family: "NexaBold", sans-serif;

    font-size: 30px;

    line-height: 1.35em;

    letter-spacing: 0;

}

.custom-cards .cards-list .icon {

  display: block;

  width: 80px;

  height: 80px;

  border-radius: 50%;

  background-color: #fff;

  position: absolute;

  left: 50%;

  top: 0;

  -webkit-transform: translate3d(-50%, -34%, 0);

          transform: translate3d(-50%, -34%, 0);

  background-size: 48px;

  background-repeat: no-repeat;

  background-position: center center;

}

.custom-cards .cards-list .signature {

  display: block;

  color: #fff;

  background-color: var(--cor2);

  padding: 10px 15px 8px;

  font-size: 12px;

  letter-spacing: 0.15em;

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transform: translate3d(-50%, 0, 0);

          transform: translate3d(-50%, 0, 0);

}

.custom-cards .cards-list img {

  width: 100%;

}

.custom-cards .cards-list.loading {

  opacity: 0.5;

}

@media (max-width: 1199px) {

  .custom-cards {

    padding-top: 62px;

  }

  .custom-cards .cards-list {

    max-width: 800px;

    margin: 0 auto;

  }

  .custom-cards .cards-list a {

    margin-bottom: 110px;

  }

  .custom-cards .cards-list .content {

    bottom: -62px;

    width: calc(100% - 60px);

    left: 30px;

  }

  .custom-cards .load-more-wrapper {

    padding-top: 20px;

  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  .custom-cards .filters-wrapper {

    padding: 0 0 52px;

  }

}

@media (max-width: 991px) {

  .custom-cards .cards-list .content {

    width: calc(100% - 20px);

    left: 10px;

  }

}

@media (max-width: 767px) {

  .custom-cards {

    padding-top: 50px;

  }

  .custom-cards > h2 {

    font-size: 40px;

  }

  .custom-cards .cards-list a {

    margin-bottom: 90px;

  }

  .custom-cards .cards-list .content {

    left: 50%;

    width: calc(100% - 65px);

  }

  .custom-cards .filters-wrapper {

    padding: 0 0 40px;

  }

}

@media (max-width: 420px) {

  .custom-cards .cards-list .content {

    width: calc(100% - 20px);

  }

}



body.activities .mobile-filters-wrapper {

  margin-top: -100px;

}



footer.main {

  text-align: center;

  background: var(--cor1) url(https://barradorio.com.br/new/wp-content/uploads/2022/12/sea-bg.png) top center;
color: #fff;
}


footer.main a{
color: #fff;
}


footer.main ul {

  list-style: none;

  padding: 0;

  margin: 0;

}


footer.main .st0{fill:#FFF !important;}



footer.main .logo {

  display: inline-block;

  width: 37%;

}

footer.main .logo img {

  height: 100%;

}

footer.main .bar {

  padding: 85px 0 76px;

}

footer.main .bar .logo img {

  width: 130px;

}

footer.main .footer-btns-wrapper {

  padding: 86px 0 75px;

}

footer.main .footer-btns-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .footer-btns-wrapper li {

  text-align: left;

}

footer.main .footer-btns-wrapper li:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .footer-btns-wrapper .logo-col {

  text-align: center;

}

footer.main .footer-btns-wrapper a {

  color: var(--cor1);

  text-transform: uppercase;

  font-family: "NexaBold", sans-serif;

  font-size: 16px;

  /*letter-spacing: 0.15em;*/

  text-decoration: none;

}

footer.main .footer-btns-wrapper a:hover {

  color: var(--cor2);

}

footer.main .footer-btns-wrapper li:not(.logo-col) {

  padding-top: 19px;

}

footer.main .footer-btns-wrapper li:not(.logo-col) a {

  display: block;

  float: left;

}

footer.main .footer-btns-wrapper li.ta-right {

  text-align: right;

}

footer.main .footer-btns-wrapper li.ta-right a {

  float: right;

}

footer.main .footer-btns-wrapper .ico, footer.main .footer-btns-wrapper .text {

  display: block;

  float: left;

  /*height: 25px;*/

}

footer.main .footer-btns-wrapper .ico {

  width: 23px;

  margin-right: 10px;

 /* background-size: contain;

  background-repeat: no-repeat;

  background-position: center center;*/

}

footer.main .footer-btns-wrapper .text {

  white-space: nowrap;
color:#fff;
}

footer.main .border-bar {

  /*border-top: 1px solid #e1dedc;

  border-bottom: 1px solid #e1dedc;*/

  padding: 15px 0;

}

footer.main .border-bar:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .border-bar .left {

  float: left;

}

footer.main .border-bar .right {

  float: right;

}

footer.main .border-bar a {

  text-decoration: none;

  color: #fff;

}

footer.main .border-bar a:hover {

  color: var(--cor2);

}

footer.main .border-bar p, footer.main .bottom-bar p {

  margin: 0;

  font-size: 13px;

  letter-spacing: 0.03em;

}

footer.main .bottom-bar {

  text-align: left;

  padding: 70px 0 40px;

}

footer.main .bottom-bar:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .bottom-bar .copy {

  text-align: center;

}

footer.main .bottom-bar img {

  height: 25px;

}

footer.main .bottom-bar .has-logo-link {

  display: inline-block;

}

footer.main .bottom-bar .has-logo-link:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .bottom-bar .has-logo-link span {

  display: block;

  float: left;

}

footer.main .bottom-bar .has-logo-link a {

  display: block;

  float: left;

  width: 50px;

  height: 48px;

}

footer.main .bottom-bar .has-logo-link a img {

  position: relative;

  top: -15px;

  margin-left: 7px;

}

footer.main .sm-list {

  margin-right: -10px;

  position: relative;

  top: -1px;

  float: right;

}

footer.main .sm-list:after {

  content: '';

  display: table;

  clear: both;

}

footer.main .sm-list li {

  float: left;

}

footer.main .mobile-logo-wrapper {

  display: none;

}

@media (max-width: 1199px) {

  footer.main .footer-btns-wrapper {

    padding: 50px 0 52px;

  }

  footer.main .footer-btns-wrapper li {

    text-align: center !important;

  }

  footer.main .footer-btns-wrapper a {

    float: none !important;

    color: var(--cor2);

  }

  footer.main .footer-btns-wrapper .ico {

    display: none;

  }

  footer.main .footer-btns-wrapper .text {

    float: none;

  }

  footer.main .logo {

    width: 45%;

  }

  footer.main .bottom-bar {

    padding: 49px 0 20px;

  }

}

@media (max-width: 991px) {

  footer.main .logo {

    width: 62%;

  }

  footer.main .footer-btns-wrapper li:not(.logo-col) {

    padding-left: 0;

  }

}

@media (max-width: 767px) {

  footer.main .footer-btns-wrapper {

    padding-bottom: 34px;

  }

  footer.main .footer-btns-wrapper .logo-col, footer.main .footer-btns-wrapper .bar {

    display: none;

  }

  footer.main .footer-btns-wrapper .mobile-logo-wrapper {

    display: block;

    padding-bottom: 29px;

  }

  footer.main .footer-btns-wrapper .mobile-logo-wrapper .logo {

    width: 130px;

  }

  footer.main .footer-btns-wrapper li {

    padding-top: 0 !important;

    padding-bottom: 11px;

  }

  footer.main .footer-btns-wrapper li a {

    display: inline-block !important;

  }

  footer.main .footer-btns-wrapper li:not(.logo-col) {

    padding-left: 15px;

  }

  footer.main .border-bar {

    text-align: center;

    max-width: 325px;

    margin: 0 auto;

    padding-bottom: 6px;

  }

  footer.main .border-bar p {

    float: none !important;

    margin-bottom: 7px;

  }

  footer.main .bottom-bar {

    text-align: center;

    padding: 30px 0 20px;

  }

  footer.main .bottom-bar .has-logo-link {

    position: static;

  }

  footer.main .bottom-bar p {

    margin-bottom: 10px;

  }

  footer.main .sm-list {

    margin-top: 20px;

    margin-right: 0;

    position: static;

    float: none;

    display: inline-block;

  }

}



.sm-list a {

  display: block;

  font-size: 0;

  /*width: 23px;

  height: 20px;*/

  position: relative;

  margin: 0 10px;

}

.sm-list a:hover .ico-default {

  opacity: 0;

}

.sm-list a:hover .ico-hover {

  opacity: 1;

}

.sm-list .ico {

  /*display: block;

  width: 100%;

  height: 100%;

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center center;*/

  position: absolute;

  top: 0;

  left: 0;

}

.sm-list .ico-default {

  position: static;

}

.sm-list .ico-hover {

  opacity: 0;

}



.footer-custom-wrapper {

  background-color: var(--cor2);

}

.footer-custom-wrapper:after {

  content: '';

  display: table;

  clear: both;

}

.footer-custom-wrapper.nav.widgets .col {

  width: 33.33%;

  float: left;

}

.footer-custom-wrapper.nav .col,
.footer-custom-wrapper .col.center {
  display: flex;
  align-items: center;
}

.footer-custom-wrapper.nav.widgets .col.center,
.footer-custom-wrapper .col.center {
  justify-content: center;
}

.footer-custom-wrapper.nav.widgets .col:not(.center) a {
  max-width: 320px;
}

.footer-custom-wrapper.nav.widgets .col.center a {
  max-width: 280px;
}

.footer-custom-wrapper.nav .col.next {
  justify-content: flex-end;
}

.footer-custom-wrapper.nav .col.prev {
  justify-content: flex-start;
}

.footer-custom-wrapper.nav:not(.widgets) .col {

  width: 50%;

  float: left;

}

@media (max-width: 1199px) {
  .footer-custom-wrapper.nav:not(.widgets) .col {
    display: block;
  }

  .footer-custom-wrapper.nav .col:not(.center) {
    display: block;
  }
}

.footer-custom-wrapper.widgets:not(.nav) .col {

  width: 100%;

  border-left: none;

  border-right: none;

}

.footer-custom-wrapper .col {

  height: 100px;

}

.footer-custom-wrapper .center {

  border-left: 2px solid #fff;

  border-right: 2px solid #fff;

}

.footer-custom-wrapper .hidden-menu-wrapper {

  display: none;

}



.browser-ie header.main {

  transition: margin-top 300ms, -webkit-transform 300ms;

  transition: transform 300ms, margin-top 300ms;

  transition: transform 300ms, margin-top 300ms, -webkit-transform 300ms;

}

.browser-ie header.main.h-hidden {

  -webkit-transform: translateY(-100%);

      -ms-transform: translateY(-100%);

          transform: translateY(-100%);

}

.browser-ie header.main.h-hidden.has-custom-nav {

  -webkit-transform: translateY(-100%);

      -ms-transform: translateY(-100%);

          transform: translateY(-100%);

  margin-top: 47px;

}

.browser-ie footer.main .bottom-bar .has-logo-link a img {

  position: static;

  height: 20px;

}

.browser-ie .select2-dropdown .select2-results__option::before {

  -webkit-transform: translate3d(0, -50%, 0);

          transform: translate3d(0, -50%, 0);

}

.browser-ie div.gform_wrapper .top_label .ginput_container input:not([type='file']) {

  padding-top: 16px !important;

}

.browser-ie .gform_wrapper .jcf-checkbox + label, .browser-ie .gform_wrapper .jcf-checkbox + br + label, .browser-ie .gform_wrapper .jcf-radio + label, .browser-ie .gform_wrapper .jcf-radio + br + label {

  position: relative;

  top: -2px;

}

.browser-ie .cards-list .overlay span {

  -webkit-transform: translate3d(-50%, -50%, 0);

          transform: translate3d(-50%, -50%, 0);

}

.browser-ie .custom-cards .cards-list .overlay span {

  -webkit-transform: translate3d(-50%, -80%, 0);

          transform: translate3d(-50%, -80%, 0);

}



.wistia_responsive_padding {

	margin: 1.7em -13% 3.1em;

	overflow:hidden;

	padding-bottom:15% !important;

}

.ezcol.ezcol-one-half .wistia_responsive_padding {

  margin: 1.7em 0 3.1em -27%;

  max-width: 127%;

}

.ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding {

  margin: 1.7em -27% 3.1em 0;

  max-width: 127%;

}

@media (max-width: 991px) {

  .wistia_responsive_padding,
  .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
  .ezcol.ezcol-one-half .wistia_responsive_padding {
    margin-right: -40px;
    margin-left: -40px;
  }

}

@media (max-width: 767px) {

  .wistia_responsive_padding,
  .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
  .ezcol.ezcol-one-half .wistia_responsive_padding {
    margin-right: -35px;
    margin-left: -35px;
  }

}

@media (max-width: 420px) {

  .wistia_responsive_padding,
  .ezcol.ezcol-one-half.ezcol-last .wistia_responsive_padding,
  .ezcol.ezcol-one-half .wistia_responsive_padding {
    margin-right: -15px;
    margin-left: -15px;
  }

}


.gform_wrapper span.gfield_required {

	    color: var(--cor2);

}



.programs .controls, .programs .count {
 display: none !important;

}

.tabs .accordion:first-of-type{
	 border-top: none;
}

/**** single story card  ****/

.single-quote {
    margin: 60px 0;
    overflow: auto;
}
.single-quote-content {
    border-bottom: 2px solid var(--cor2);
    text-align: center;
}
.single-quote-content h3 {
    margin-top: 1em;
    margin-bottom: 0.2em;
}
.single-quote-content h5 {
    margin-top: 0;
    margin-bottom: 1em;
}
.single-quote-content p.quote {
    font-size: 28px;
    margin-top: 0.5em;
    margin-bottom: 1em;
    line-height: 1.3em;
}
.single-quote-content p.quote-link a {
    color: var(--cor1);
}
@media (max-width: 425px){
    .single-quote-content p.quote {
        display: none;
    }
}
@media (min-width: 767px) {
    .single-quote {
      max-height: 288px;
    }
    .single-quote-img {
        float: left;
        width: 350px;
        height: 288px;
        display: block;
        background-size: cover;
        background-position: center center;
    }
    .single-quote-content {
        float: left;
        min-height: 288px;
        max-width: 335px;
        padding-left: 30px;
    }
    .single-quote-content p.quote {
        font-size: 25px;
    }
    .single-quote-content p {
        font-size: 20px;
    }
}
@media (min-width: 991px) {
    .single-quote-content {
        max-width: 550px;
    }
}
@media (min-width: 1024px) {
    .single-quote-content {
        max-width: 388px;
    }
}
@media (min-width: 1199px) {
    .single-quote-content {
        max-width: 378px;
    }
}
/**** double story card  ****/

.double-quote {
    margin-bottom: 60px;
}
.double-quote-content{
    border-bottom: 2px solid var(--cor2);
    text-align: center;
}
.double-quote-content h3 {
    text-align: center;
    margin-top: 1em;
    margin-bottom: 0.2em;
}
.double-quote-content h5 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 1em;
}
.double-quote-content p.quote-link a {
    color: var(--cor1);
}

/**** story index page  ****/

.stories-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 67px;
}

.stories-hero .stories-hero__content,
.stories-hero .stories-hero__image {
  width: 50%;
}


.stories-hero .stories-hero__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 7.55vw 33px 6.95vw;
  background-color: #fefbf7;
  min-height: 43.3vw;
  max-height: 625px;
}

.stories-hero .stories-hero__image {
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.stories-hero .stories-hero__copy {
  margin: 19px 0 49px;
}

.stories-hero .stories-hero__title {
  font-weight: 800;
  font-size: 76px;
  line-height: 84px;
  letter-spacing: -1.2px;
  margin: 0;
}

.stories-hero .stories-hero__button {
  margin: 0 !important;
}

/**** story post page ****/

.story-hero {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 76px;
}

@media (max-width: 991px) {
    .story-hero {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
    
        .story-hero .story-hero__content, .story-hero .story-hero__image {
        width: 100%;
    }
}

.story-hero .story-hero__content,
.story-hero .story-hero__image {
  width: 50%;
}

@media (max-width: 767px) {
    .story-hero {
        display: flex;
        flex-direction: column;
    }
    
    .story-hero .story-hero__image {
        min-height: 74.9vw;
        width: 100%
    }
    
    .story-hero .story-hero__content {
        min-height: 74.9vw;
        width: 100%;
    }
    
    .story-hero__content-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .story-hero__content-wrapper {
        flex-direction: row;
        justify-content: space-around;
    }
}

.story-hero .story-hero__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 15px 7.55vw 112px 6.15vw;
  background-color: #ffffff;
  min-height: 43.3vw;
  max-height: 625px;
}

.story-hero .story-hero__image {
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.story-hero .story-hero__meta {
  margin-top: 44px;
  margin-left: 3px;
}

.story-hero .story-hero__meta + .story-hero__meta {
  margin-top: 10px;
}

.story-hero .story-hero__title {
  margin: 0;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: -1.5px;
  font-weight: 800;
  margin-bottom: -4px;
}

.story-hero .story-hero__title::after {
  margin-top: 35px;
}

.story-hero .story-hero__button img {
  margin-right: 10px;
}

.story-hero .story-hero__button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100px;
  justify-content: flex-start;
  padding-top: 40px;
  background-color: var(--cor2);
  text-decoration: none;
}

.story-hero .story-hero__button:hover {
  background-color: var(--cor2);
  color: #ffffff;
}

.story-hero .story-hero__metatitle {
  display: block;
  margin-bottom: 4px;
}

.story-hero__content-wrapper h1 {
    font-family: "NexaBold", sans-serif;
    font-size: 2.5em;
    margin: 70px 0 48px;
    line-height: 1.13em;
    letter-spacing: 0.015em;
}

@media (max-width: 767px) {
    .story-hero__content-wrapper h1 {
        font-size: 2em;
        margin: 1em 1em 0 0;
    }
}

@media (min-width: 1024px) {
    .story-hero__content-wrapper h1 {
        font-size: 3.5em;
    }
}

.story-hero__content-wrapper h6 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35em;
    margin-top: 2.8em;
    letter-spacing: 0.135em;
    margin-bottom: 0.4em;
}
.story-hero__button {
    background-color: var(--cor2);
    height: auto;
    padding-left: 50px;
    padding-top: 26px;
    padding-bottom: 16px;
    color: #ffffff;
    font-family: 'museo-sans', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
}
@media(min-width: 1024px){
    .story-hero__button {
        background-color: var(--cor2);
        height: auto;
        padding-left: 100px;
        padding-top: 26px;
        padding-bottom: 16px;
    }
}
#submitstory p a:link,
#morestories p a:link{
    display: block;
    text-transform: uppercase;
    border: 2px solid var(--cor1);
    border-bottom-color: var(--cor2);
    color: var(--cor1);
    text-decoration: none;
    text-align: center;
    line-height: 16.8px;
    height: 48px;
    width: 300px;
    margin: 35px auto;
    padding: 15px 45px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.2em;
    position: relative;
    transition: color 300ms, border-color 500ms;
}
#story-post hr {
    border-color: var(--cor1);
    margin: 4.063em 0;
}
#related-stories h2 {
    font-family: 'NexaLight', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 28px;
    letter-spacing: 0.1em;
    margin-top: 0.42em;
    line-height: 52px;
    margin-bottom: 1.250em;
    text-align: center;
}
@media (min-width: 1024px) {
    #related-stories h2 {
        font-size: 48px;
        margin-bottom: 1.500em;
    }
}
#morestories {
    margin-bottom: 1.250em;
}

/* Stories */

#location-sort {
  margin: 40px auto 30px;
  width: auto;
  padding: 0;
  display: table;
}

#location-sort li {
  display: inline-block;
}

#location-sort a, ul.page-numbers a, ul.page-numbers span {
  display: block;
  color: #333;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-weight: bold;
  transition: 0.3s all;
}

#location-sort a.active, ul.page-numbers span.current {
  color: var(--cor2);
  border-color: var(--cor2);
}

#camper-stories {
  transition: 0.3s opacity;
  opacity: 1;
}

#camper-stories.loading {
  opacity: 0;
}

.camper-story {
  margin-bottom: 60px;
}

.camper-img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 292.52px;
}

.camper-story-content {
  border-bottom: 2px solid var(--cor2);
}

.camper-story-content h3 {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 0.2em;
}

.camper-story-content h5 {
  text-align: center;
  margin-top: 0;
}

.camper-story-content p {
  text-align: center;
}

.camper-story-content a {
  color: #000;
  text-decoration: none;
}

.btn-style {
    display: inline-block;
    text-transform: uppercase;
    border: 2px solid var(--cor1);
    border-bottom-color: var(--cor2);
    color: var(--cor1);
    text-decoration: none;
    text-align: center;
    line-height: 16.8px;
    min-height: 48px;
    margin: 35px 0;
    padding: 15px 55px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.2em;
    position: relative;
    transition: color 300ms, border-color 500ms;
}

.btn-style:hover {
  cursor: pointer;
}

ul.page-numbers {
  display: table;
  margin: auto;
}

ul.page-numbers li {
  list-style: none;
  display: inline-block;
}

#camper-stories {
  margin-bottom: 90px;
}

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

.disabled {
  pointer-events: none;
  border-color: #ccc;
  color: #666;
}

.disabled:hover {
  cursor: not-allowed;
}

@media only screen and (min-width: 577px) {
  #location-sort li.mobile-arrow {
    display: none;
  }
}

@media only screen and (max-width: 576px) {
  .stories-hero {
    flex-direction: column-reverse;
  }

  .stories-hero .stories-hero__content, .stories-hero .stories-hero__image {
    width: 100%;
  }

  .stories-hero__image {
    background-position: bottom center;
    min-height: 33vh;
  }

  .location-menu-wrap {
    min-height: 56px;
    margin-bottom: 30px;
    position: relative;
  }

  #location-sort {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    z-index: 10;
    transition: 0.3s all;
  }

  #location-sort, #location-sort li a {
    display: block;
  }

  #location-sort li {
    display: block;
    text-align: left;
    width: 100%;
  }

  #location-sort li a {
    background: #FFF;
    /*border-bottom: 2px solid rgba(0, 0, 0, 0.5);*/
    height: 56px;
    width: 100%;
    position: absolute;
  }

  #location-sort.menu-open {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  }

  #location-sort.menu-open li a {
    position: static;
  }

  #location-sort.menu-open li.mobile-arrow a {
    transform: scale(-1);
  }

  #location-sort li.mobile-arrow {
    display: block;
  }

  #location-sort li.mobile-arrow a {
    position: absolute;
    z-index: 20;
    background: var(--cor2) url('../img/down-arrow.svg') center no-repeat;
    background-size: 16px;
    text-align: center;
    right: 0;
    height: 56px;
    width: 56px;
    border: none;
  }

  .mobile-arrow a:hover {
    cursor: pointer;
  }

  #location-sort li a.active {
    position: absolute;
    z-index: 11;
    top: 0;
  }

  #location-sort.menu-open li:nth-of-type(2) { /* allows this to be visible */
    margin-top: 56px;
  }
}

@media only screen and (max-width: 766px) {
  .single-quote-img {
    background-position: top center !important;
    background-size: cover !important;
    min-height: 350px;
  }
}
#McdStudio{fill:var(--cor1);}