body {
  font-family:'Open Sans', sans-serif;
  color: #5b75a1;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  color: white;
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
}
h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #0d3741;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
h3 {
  margin-top: 14px;
  margin-bottom: 30px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 20px;
  line-height: 14px;
  font-weight: 100;
  letter-spacing: 2px;
  text-transform: uppercase;
}
h4 {
  margin-top: 10px;
  margin-bottom: 70px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 2px;
}
h5 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}
h6 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Raleway, sans-serif;
  color: #0d3741;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
}
p {
  padding-right: 10px;
  padding-left: 10px;
  font-family: news-gothic-std, sans-serif;
  color: white;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}
.button {
  display: block;
  margin: 10px;
  padding: 10px 15px;
  border-radius: 2px;
  background-color: #a6cbde;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: none;
}
.button:hover {
  background-color: #528dab;
}
.button.outline-button {
  padding: 7px 22px;
  border: 2px solid white;
  border-radius: 4px;
  background-color: transparent;
  font-family: Raleway, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.button.outline-button.hero-button-margin {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 210px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  line-height: 12px;
}
.button.outline-button.hero-button-margin:hover {
  border-color: #ffcd92;
  background-color: #ffcd92;
}
.button.outline-button.dark {
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: #a8aeca;
  color: #a8aeca;
  line-height: 12px;
}
.button.outline-button.dark:hover {
  border-color: #ffcd92;
  background-color: #ffcd92;
  color: white;
}
.button.outline-button.dark.recent-work-margin {
  display: inline-block;
  margin-bottom: 100px;
  border-color: white;
  background-color: rgba(82, 141, 171, 0.92);
  color: white;
}
.button.outline-button.dark.recent-work-margin:hover {
  border-color: #b0e9f7;
  background-color: #4da9d6;
  color: white;
}
.button.outline-button.dark.recent-work-margin.cta {
  margin-bottom: 10px;
  margin-left: 0px;
}
.button.project-contact-button {
  display: inline-block;
  margin-left: 0px;
  float: left;
  background-color: #631a34;
  color: white;
}
.button.project-contact-button:hover {
  background-color: #296685;
  color: white;
}
.map {
  height: 400px;
  padding-top: 40px;
  background-color: transparent;
  opacity: 0.7;
}
.hero {
  background-image: url('../images/hero-trompete.jpg');
  background-position: 50% 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.hero.hero-portfolio-list {
  background-color: #5cbad6;
  background-image: url('../images/header-subpages2.png');
  background-position: 50% 769%;
}
.hero.hero-project-1 {
  background-color: #5cbad6;
  background-image: url('../images/header-subpages2.png');
  background-position: 50% 49%;
}
.hero.contact {
  background-color: #5cbad6;
  background-image: url('../images/header-subpages2.png');
}
.navbar-hero {
  background-color: transparent;
  color: #c4c4c4;
}
.logo {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0px;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.logo.logo-dark {
  font-family: news-gothic-std, sans-serif;
  color: white;
  font-weight: 300;
  letter-spacing: 1px;
}
.nav-link {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0px 0px 0px 30px;
  -webkit-transition: color 500ms ease-in-out;
  transition: color 500ms ease-in-out;
  font-family: Raleway, sans-serif;
  color: white;
  font-weight: 500;
  letter-spacing: 2px;
  text-decoration: none;
}
.nav-link:hover {
  color: #ffcd92;
}
.nav-link.w--current {
  color: #ffcd92;
}
.nav-link.nav-dark {
  font-family: news-gothic-std, sans-serif;
  color: #c4c4c4;
  font-size: 14px;
}
.nav-link.nav-dark:hover {
  color: white;
}
.nav-link.nav-dark.w--current {
  color: white;
}
.hero-h1 {
  margin-top: 170px;
  margin-bottom: 0px;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 44px;
  line-height: 44px;
  font-weight: 200;
  text-transform: uppercase;
  text-shadow: black 1px 1px 6px;
}
.hero-h1.hero-large-word {
  font-size: 97px;
  line-height: 90px;
  font-weight: 500;
  letter-spacing: 2px;
}
.hero-h1.bandas {
  margin-top: 99px;
  background-image: url('../images/airplain-icon.png');
  background-position: 0px 50%;
  background-size: auto;
  background-repeat: no-repeat;
  color: #0d3741;
  text-shadow: none;
}
.hero-h1.programa {
  margin-top: 69px;
  color: #0d3741;
  text-shadow: none;
}
.hero-container {
  text-align: center;
}
.hero-h2 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 19px;
  line-height: 40px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.hero-h2-line {
  letter-spacing: -2px;
}
.exit-hero-button {
  display: block;
  width: 38px;
  height: 38px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  clear: none;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(13, 55, 65, 0.65);
  border-radius: 4px;
  background-color: rgba(13, 55, 65, 0.65);
  -webkit-transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  text-align: center;
}
.exit-hero-button:hover {
  border-color: #0d3741;
  background-color: #0d3741;
}
.hero-gradient {
  position: relative;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 2px;
  margin-top: 72px;
  background-color: transparent;
  background-image: none;
}
.hero-gradient.bandas {
  margin-top: 0px;
  background-image: none;
}
.recent-work {
  height: auto;
  padding-top: 54px;
  border-bottom: 2px solid white;
  border-top-width: 2px;
  background-color: white;
  background-image: url('../images/content-subpages-bkg.jpg');
  background-position: 50% 1%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
}
.recent-work.subpages {
  padding-top: 0px;
  padding-bottom: 69px;
  padding-left: 0px;
  border-bottom: 2px solid white;
  border-top-width: 0px;
  border-top-color: transparent;
  background-color: transparent;
  background-image: url('../images/content-subpages-bkg.jpg');
  background-position: 50% 100%;
}
.recent-work.subpages.simple {
  background-position: 50% -42%;
}
.recent-work.homepage {
  border-top-style: solid;
  border-top-color: white;
  background-color: white;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
  color: #0d3741;
  text-align: center;
}
.recent-work.listing {
  padding-top: 0px;
}
.recent-work.expresso {
  padding-top: 0px;
}
.exit-hero-arrow-link-block {
  position: relative;
  left: 24px;
  bottom: -43px;
  display: block;
  width: 40px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0px;
}
.hero-fade-out-div {
  position: absolute;
  top: 735px;
  display: none;
  width: 100%;
  height: 5px;
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(255, 59, 59, 0.4);
  opacity: 0;
}
.main-nav {
  position: fixed;
  z-index: 9999;
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-style: solid;
  border-width: 0px 0px 2px;
  border-color: black black rgba(0, 0, 0, 0.09);
  background-color: #631a34;
}
.recent-work-columns {
  padding-right: 0px;
  padding-left: 0px;
}
.recent-work-columns.left {
  padding-right: 10px;
}
.recent-work-columns.right {
  padding-left: 10px;
}
.recent-work-columns.insideleft {
  padding-right: 10px;
}
.recent-work-columns.insideright {
  padding-left: 10px;
}
.recent-work-menu-blocks {
  border: 1px solid #cddfff;
  border-radius: 2px;
  background-color: #eff2fc;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.recent-work-menu-blocks:hover {
  background-color: #fafbff;
  -webkit-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  transform: translate(0px, -5px);
}
.recent-work-menu-blocks.column2:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.recent-work-menu-blocks.column3:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.recent-work-menu-blocks.column1:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.recent-work-menu-blocks.coulmn4:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.recent-work-thumbnails {
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #ffcd92;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.recent-work-thumbnails:hover {
  opacity: 0.75;
}
.recent-projects-row {
  margin-bottom: 30px;
}
.services-section {
  background-color: #a6cbde;
  background-image: url('../images/flowers-elements.png'), url('../images/sly-bkg1.jpg');
  background-position: 50% 102%, 0% 0%;
  background-size: auto, cover;
  background-repeat: no-repeat, no-repeat;
  background-attachment: scroll, fixed;
  text-align: center;
}
.services-section.map-page {
  background-color: #eaedfa;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
}
.services-section.home {
  border-top: 2px solid white;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  background-color: #0d3741;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
  color: white;
}
.services-blocks {
  width: 100%;
  margin-bottom: 40px;
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: transparent;
  -webkit-transition: background-color 500ms ease-in-out, border-color 500ms ease, -webkit-transform 500ms ease-in-out;
  transition: background-color 500ms ease-in-out, border-color 500ms ease, transform 500ms ease-in-out;
  text-decoration: none;
}
.services-blocks:hover {
  background-color: rgba(86, 111, 117, 0.34);
  -webkit-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  transform: translate(0px, -5px);
}
.services-blocks.info {
  font-family:'Open Sans', sans-serif;
}
.services-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  min-width: 0px;
  border-radius: 2px;
  background-color: #a8aeca;
  background-image: url('../images/arrow-left-right-icon.png');
  background-position: 50% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
}
.services-icon.customisable-icon {
  background-image: url('../images/lightning-icon.png');
}
.services-icon.form-icon {
  background-image: url('../images/list-icon.png');
}
.services-icon.google-fonts {
  background-image: url('../images/pencil.png');
}
.services-icon.sliders-icon {
  background-image: url('../images/sliders-icon.png');
}
.services-icon.smile-icon {
  background-image: url('../images/happy-icon.png');
}
.services-columns {
  padding-right: 0px;
}
.split-image-row {
  padding-right: 0px;
  padding-left: 0px;
  border-top: 3px solid white;
  border-bottom: 2px solid #ffcd92;
}
.left-big-image {
  height: 590px;
  background-image: url('../images/audience1.jpg');
  background-position: 100% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.right-big-image {
  height: 590px;
  background-image: url('../images/guaramiranga1.jpg');
  background-position: 0px 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.big-text-left {
  position: relative;
  top: 150px;
  margin-top: 0px;
  padding-right: 70px;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 70px;
  line-height: 70px;
  font-weight: 200;
  text-align: right;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.big-text-right {
  position: relative;
  top: 220px;
  padding-left: 70px;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 70px;
  line-height: 70px;
  font-weight: 200;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.ampersand {
  position: relative;
  top: 330px;
  z-index: 9999;
  display: block;
  font-family: Raleway, sans-serif;
  color: white;
  font-size: 165px;
  line-height: 70px;
  font-weight: 200;
  text-align: center;
}
.map-cover {
  position: absolute;
  z-index: 9998;
  display: block;
  width: 100%;
  height: 400px;
  background-image: -webkit-linear-gradient(left, rgba(234, 237, 250, 0.4), rgba(218, 225, 255, 0.4));
  background-image: linear-gradient(to right, rgba(234, 237, 250, 0.4), rgba(218, 225, 255, 0.4));
}
.full-width-image {
  width: 100%;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.full-width-image:hover {
  opacity: 0.7;
}
.section-4 {
  height: auto;
}
.slider---client-logos {
  height: auto;
  background-color: #f4f6ff;
  text-align: center;
}
.client-logos-link-block {
  display: block;
  width: 100%;
}
.client-logos {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
.back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99995;
  display: inline-block;
  width: 50px;
  height: 50px;
  min-width: 0px;
  padding: 20px;
  border: 2px solid #a8aeca;
  border-radius: 4px;
  background-color: rgba(99, 26, 52, 0.45);
  background-image: url('../images/back-to-top-arrow.png');
  background-position: 50% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out;
}
.back-to-top:hover {
  border-color: #0d3741;
  background-color: rgba(86, 111, 117, 0.61);
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.back-to-top.w--current {
  width: 30px;
  height: 30px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.slider-arrows {
  color: #a8aeca;
}
.slider-arrows.hidden {
  display: none;
}
.slide-responsive {
  width: 20%;
}
.arrows {
  display: none;
}
.slide-nav {
  display: none;
}
.section-5 {
  padding-bottom: 50px;
  background-color: #eaedfa;
  text-align: center;
}
.section-5.sponsors {
  padding-top: 0px;
  padding-bottom: 1px;
  border-bottom: 2px solid white;
  background-color: white;
}
.slider-testimonials {
  height: auto;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 30px;
  background-color: transparent;
  text-align: center;
}
.testimonial-dots {
  padding-top: 30px;
}
.testimonial-name {
  padding-top: 0px;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
}
.section-6 {
  border-top: 0px solid white;
  border-bottom: 2px solid white;
  background-color: #0d3741;
}
.section-6.cta-newsletter {
  padding-top: 113px;
  padding-bottom: 113px;
  background-color: #5cbad6;
  background-image: -webkit-radial-gradient(7% 19%, circle, rgba(59, 15, 30, 0.85), rgba(26, 37, 41, 0.78)), url('../images/CTA-mainPhoto.jpg');
  background-image: radial-gradient(circle at 7% 19%, rgba(59, 15, 30, 0.85), rgba(26, 37, 41, 0.78)), url('../images/CTA-mainPhoto.jpg');
  background-position: 0% 0%, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  background-attachment: scroll, fixed;
}
.h4-row-with-button {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 40px;
  color: white;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1px;
}
.footer {
  min-height: 230px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 62px;
  background-color: #092830;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto;
  background-repeat: repeat;
  background-attachment: scroll;
}
.nav-menu---main-dropdown {
  color: #ffcd92;
}
.copyright {
  padding-top: 28px;
  padding-bottom: 28px;
  color: white;
  font-size: 12px;
  letter-spacing: 0px;
}
.like-button {
  float: right;
}
.twitter-button {
  float: right;
}
.social-footer-column {
  padding-top: 23px;
  padding-right: 75px;
}
.project-list-wrapper {
  margin-top: 0px;
  padding-top: 1px;
  padding-bottom: 50px;
}
.feature-project-row {
  margin-top: 0px;
  padding-top: 36px;
}
.h3-projects {
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 21px;
  line-height: 20px;
  font-weight: 300;
  text-align: left;
  letter-spacing: 0px;
}
.project-paragraph {
  padding-right: 0px;
  padding-left: 0px;
  color: #0d3741;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-align: left;
}
.second-project-row {
  margin-top: 20px;
}
.project-left-image {
  position: relative;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-right: 0px;
  border: 1px solid white;
  box-shadow: black 0px 13px 22px -12px;
}
.project-right-image {
  padding-left: 0px;
  border-style: solid;
  border-width: 1px 1px 1px 0px;
  border-color: white;
  box-shadow: black 2px 13px 22px -12px;
}
.project-bold-text {
  color: #0d3741;
  font-weight: 600;
  text-align: left;
}
.project-contact-column {
  margin-top: 10px;
}
.project-button {
  width: 38px;
  height: 38px;
  padding: 10px;
  border: 2px solid #a8aeca;
  border-radius: 2px;
  background-image: url('../images/back-to-top-arrow.png');
  background-position: 50% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
}
.project-button:hover {
  border-color: #ffcd92;
  background-color: #ffcd92;
  background-image: url('../images/arrow-up-icon.png');
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.project-button.previous-project {
  margin-top: 4px;
  float: left;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
}
.project-button.next-project {
  margin-top: 4px;
  float: right;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: background-color 500ms ease-in-out, border-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out, border-color 500ms ease-in-out;
}
.project-button.thumbnail {
  width: 45px;
  height: 45px;
  background-image: url('../images/thumbnail-icon.png');
  background-size: 28px;
  -webkit-transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
  transition: border-color 500ms ease-in-out, background-color 500ms ease-in-out;
}
.project-button.thumbnail:hover {
  background-image: url('../images/thumbnail-hover.png');
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.project-selctor-row {
  margin-top: 80px;
  margin-bottom: 50px;
}
.services-container {
  padding-top: 62px;
}
.contact-page-map {
  height: 450px;
  padding-top: 0px;
  opacity: 0.7;
}
.contact-paragraph {
  margin-bottom: 80px;
  padding-right: 20px;
  padding-left: 0px;
  color: #0d3741;
  text-align: left;
}
.contact-map-form {
  position: relative;
  top: -80px;
  z-index: 8000;
  padding: 30px 20px 10px;
  border: 1px solid #cddfff;
  border-radius: 2px;
  background-color: #eff2fc;
}
.contact-form-h4 {
  margin-bottom: 20px;
}
.form-input {
  margin-bottom: 20px;
  padding: 25px 20px;
  border: 2px solid #d8e5fd;
  border-radius: 2px;
  background-color: #f8faff;
  font-family: Raleway, sans-serif;
  color: #ffac4a;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.text-input-form {
  min-height: 160px;
  padding: 15px 20px;
  border: 2px solid #d3e2fd;
  border-radius: 2px;
  background-color: #f8faff;
  font-family: Raleway, sans-serif;
  color: #ffac4a;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.contact-form-submit {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 20px;
  border: 2px solid white;
  border-radius: 2px;
  background-color: #528dab;
  font-family: Raleway, sans-serif;
  color: white;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.contact-form-submit:hover {
  background-color: rgba(13, 55, 65, 0.89);
}
.contact-h3 {
  margin-top: 50px;
  font-size: 21px;
  font-weight: 700;
  text-align: left;
}
.project---container {
  padding-bottom: 50px;
}
.home-map {
  background-color: #bdd5ff;
}
.map-contact {
  background-color: rgba(0, 0, 0, 0.54);
}
.hero-logo {
  margin-top: 25px;
  margin-bottom: 328px;
}
.white {
  font-family: news-gothic-std, sans-serif;
  color: white;
  font-size: 20px;
  font-weight: 500;
  text-shadow: none;
}
.floresright {
  position: relative;
  bottom: -581px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  float: right;
  opacity: 1;
  -webkit-transform: translate(3px, -2px);
  -ms-transform: translate(3px, -2px);
  transform: translate(3px, -2px);
  -webkit-transition: padding 500ms ease;
  transition: padding 500ms ease;
}
.floresleft {
  position: relative;
  left: 137px;
  bottom: -547px;
  margin-left: 8px;
  padding-top: 0px;
  float: left;
  -webkit-transition: bottom 500ms ease;
  transition: bottom 500ms ease;
}
.airplain {
  position: absolute;
  margin-top: 361px;
  margin-left: -324px;
}
.subpages {
  background-image: url('../images/grass-bkg-footer.jpg');
  background-position: 50% 0px;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.imageborder {
  border: 1px solid white;
}
.footerinfo {
  padding-top: 41px;
}
.brandingcolumn {
  position: static;
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.maincontentsubpages {
  margin-bottom: 50px;
  padding-right: 127px;
  padding-bottom: 0px;
  padding-left: 127px;
  color: #0d3741;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
}
.maincontentsubpages.center {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}
.noticias {
  margin-bottom: 30px;
  padding-left: 40px;
  background-image: url('../images/airplain-icon_1.png');
  background-position: 0px -7px;
  background-size: auto;
  background-repeat: no-repeat;
  color: #0d3741;
  font-size: 28px;
  line-height: 31px;
  text-align: left;
}
.newsitem {
  margin-bottom: 67px;
}
.bottonlistespacer {
  margin-top: 187px;
  margin-bottom: 0px;
}
.containerdatathumbfor {
  padding: 0px 91px;
}
.datathumbsrowfor {
  margin-bottom: 30px;
}
.imageservicesblocks {
  margin-bottom: 24px;
  padding-right: 0px;
  box-shadow: black 4px 4px 21px 0px;
}
.branco {
  color: white;
}
.news {
  padding: 0px 19px 18px 20px;
  color: #0d3741;
  font-size: 18px;
  line-height: 23px;
  text-align: justify;
}
.top {
  margin-bottom: 52px;
}
.dark {
  color: #0d3741;
}
.fichatecnica {
  padding-left: 0px;
  color: #0d3741;
  font-size: 14px;
  text-align: left;
  letter-spacing: 0px;
}
.datas {
  margin-top: 14px;
  margin-bottom: -3px;
  color: #0d3741;
  font-size: 18px;
  text-align: left;
}
.linktoartist {
  padding-bottom: 0px;
  color: #631a34;
  text-decoration: none;
}
.linktoartist:hover {
  color: #0d3741;
}
.maincontentatividades {
  margin-bottom: 0px;
  padding-bottom: 115px;
}
.intro {
  margin-bottom: 42px;
}
.sponsorslider {
  height: 550px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: white;
}
.slide1 {
  padding-top: 0px;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto;
  background-repeat: repeat;
}
.slider2 {
  padding-top: 80px;
}
.slider3 {
  padding-top: 166px;
}
.slider4 {
  padding-top: 72px;
}
.progcorridacontainer {
  padding-right: 187px;
  padding-left: 187px;
}
.center.large {
  font-size: 36px;
}
.h3.small {
  font-size: 26px;
}
.corrida {
  padding-top: 16px;
  color: #0d3741;
  font-size: 20px;
  line-height: 23px;
}
.locationrow {
  margin-top: 53px;
  margin-bottom: 49px;
}
.locationrow.below {
  padding-right: 174px;
  padding-left: 174px;
}
.logoimage {
  margin-top: 53px;
  margin-bottom: -1px;
}
.artistatitle {
  margin-top: 23px;
  margin-bottom: 45px;
  color: rgba(13, 55, 65, 0.65);
  font-size: 25px;
}
.large {
  font-size: 28px;
  line-height: 35px;
}
.sponsorscontainer {
  display: block;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: center;
}
.logoleiincentivo {
  margin-bottom: 34px;
}
.rowsponsors {
  margin-bottom: 0px;
}
.bottonmargin {
  margin-bottom: 227px;
}
.nomargintop {
  margin-top: 0px;
  margin-bottom: 4px;
}
.productrow {
  margin-bottom: 29px;
}
.introshop {
  margin-bottom: 42px;
  color: #0d3741;
}
.expressosection {
  height: 500px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid white;
  background-image: url('../images/bkg-expresso.jpg');
  background-position: 0% 61%;
  background-size: cover;
}
.containerexpresso {
  margin-top: 62px;
  padding-right: 461px;
}
.introexpresso {
  padding-right: 78px;
  color: white;
  line-height: 24px;
  text-align: left;
  text-shadow: black 1px 1px 6px;
}
.nota {
  padding-right: 0px;
  padding-left: 0px;
  color: #0d3741;
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  text-align: left;
}
.bodytext {
  color: #0d3741;
  text-align: justify;
}
.formbutton {
  padding-right: 54px;
  padding-left: 54px;
  float: right;
  background-color: #631a34;
  font-size: 19px;
}
.formbutton:hover {
  background-color: #0d3741;
}
.newspic {
  margin-bottom: 34px;
  border: 1px solid white;
  box-shadow: black 1px 1px 24px 0px;
}
.linknews {
  color: #631a34;
  font-size: 25px;
  text-decoration: none;
}
.linknews:hover {
  color: #0d3741;
}
.doubledate {
  margin-bottom: 19px;
  font-family: news-gothic-std, sans-serif;
  color: #0d3741;
  font-size: 19px;
  line-height: 25px;
  text-align: left;
}
.vinho {
  color: white;
}
.marginbotton {
  margin-bottom: 39px;
}
.cta-cliqueartista {
  margin-top: 40px;
  color: #0d3741;
  font-style: italic;
}
.smallbottonpadding {
  margin-bottom: 74px;
}
.captcha {
  margin-top: 25px;
  color: white;
  font-size: 13px;
}
.atracoestitle {
  min-height: 49px;
}
.dropdownicon {
  left: 0px;
  top: -31px;
  right: -22px;
  bottom: 0px;
  margin-right: 0px;
  margin-bottom: 14px;
  padding-top: 20px;
  padding-right: 0px;
  padding-left: 0px;
}
.dropdownlink {
  padding: 12px 46px 12px 21px;
  background-color: #631a34;
  color: #c4c4c4;
  text-decoration: none;
}
.dropdownlink:hover {
  color: white;
  text-decoration: none;
}
.dropdownlist.w--open {
  margin-top: 0px;
  margin-left: 10px;
  background-color: transparent;
  color: white;
}
.dropdown {
  padding-right: 23px;
  padding-left: 0px;
  color: #cddfff;
}
.brandlink:hover {
  color: transparent;
}
.brandlink.w--current:hover {
  color: white;
  text-decoration: none;
}
.leftalign {
  text-align: left;
}
.fomwrapper {
  color: white;
  font-size: 16px;
  text-align: left;
}
html.w-mod-js *[data-ix="hero-h1-fade-in"] {
  opacity: 0;
  -webkit-transform: translate(0px, 20px) scale(0.97);
  -ms-transform: translate(0px, 20px) scale(0.97);
  transform: translate(0px, 20px) scale(0.97);
}
html.w-mod-js *[data-ix="hero-h2-fade-in"] {
  opacity: 0;
  -webkit-transform: translate(0px, 20px) scale(0.97);
  -ms-transform: translate(0px, 20px) scale(0.97);
  transform: translate(0px, 20px) scale(0.97);
}
html.w-mod-js *[data-ix="hero-butonn-fade-in"] {
  opacity: 0;
  -webkit-transform: translate(0px, 20px) scale(0.97);
  -ms-transform: translate(0px, 20px) scale(0.97);
  transform: translate(0px, 20px) scale(0.97);
}
html.w-mod-js.w-mod-no-ios *[data-ix="hero-fade-out"] {
  opacity: 0;
}
html.w-mod-js *[data-ix="display-none"] {
  display: none;
  opacity: 0;
}
html.w-mod-js.w-mod-no-ios *[data-ix="recent-projects-load"] {
  opacity: 0;
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}
html.w-mod-js.w-mod-no-ios *[data-ix="recent-projects-load-2"] {
  opacity: 0;
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}
html.w-mod-js.w-mod-no-ios *[data-ix="recent-projects-load-3"] {
  opacity: 0;
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}
html.w-mod-js.w-mod-no-ios *[data-ix="recent-projects-load-4"] {
  opacity: 0;
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}
html.w-mod-js.w-mod-no-ios *[data-ix="startgrowing"] {
  opacity: 0;
  -webkit-transform: translate(5px, 7px);
  -ms-transform: translate(5px, 7px);
  transform: translate(5px, 7px);
}
html.w-mod-js.w-mod-no-ios *[data-ix="startgrowing-2"] {
  opacity: 1;
  -webkit-transform: translate(5px, 7px);
  -ms-transform: translate(5px, 7px);
  transform: translate(5px, 7px);
}
html.w-mod-js *[data-ix="movingflowers"] {
  -webkit-transform: translate(3px, -2px);
  -ms-transform: translate(3px, -2px);
  transform: translate(3px, -2px);
}
html.w-mod-js *[data-ix="logorising"] {
  -webkit-transform: translate(0px, 47px);
  -ms-transform: translate(0px, 47px);
  transform: translate(0px, 47px);
}
html.w-mod-js *[data-ix="slideinleft"] {
  -webkit-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}
html.w-mod-js *[data-ix="tabarrow"] {
  opacity: 0;
  -webkit-transform: translate(0px, -6px);
  -ms-transform: translate(0px, -6px);
  transform: translate(0px, -6px);
}
@media (max-width: 991px) {
  body {
    background-color: #5cbad6;
  }
  h4 {
    font-size: 20px;
  }
  .map {
    height: 250px;
    padding-top: 40px;
  }
  .hero.hero-project-1 {
    background-size: 1880px;
  }
  .logo.logo-dark {
    margin-top: 14px;
    margin-bottom: 15px;
  }
  .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #8a8b91;
  }
  .nav-link:hover {
    background-color: white;
    color: #0d3741;
  }
  .nav-link.w--current {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .hero-h1.bandas {
    background-position: -1% 63%;
    text-shadow: none;
  }
  .recent-work {
    padding-top: 65px;
    background-color: #5cbad6;
    background-position: 50% 100%;
    background-size: contain;
  }
  .main-nav {
    position: fixed;
  }
  .recent-work-columns.left {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 0px;
  }
  .recent-work-columns.right {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0px;
  }
  .recent-work-thumbnails {
    height: 100%;
  }
  .services-blocks {
    margin-bottom: 10px;
  }
  .left-big-image {
    height: 400px;
  }
  .right-big-image {
    height: 400px;
  }
  .big-text-left {
    top: 100px;
    padding-right: 45px;
    font-size: 50px;
    line-height: 50px;
  }
  .big-text-right {
    top: 151px;
    padding-left: 45px;
    font-size: 50px;
    line-height: 50px;
  }
  .ampersand {
    top: 239px;
    font-size: 120px;
  }
  .map-cover {
    height: 250px;
  }
  .client-logos-link-block {
    padding-right: 20px;
    padding-left: 20px;
  }
  .back-to-top {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .back-to-top.w--current {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .section-5.sponsors {
    padding-bottom: 0px;
    background-size: cover;
  }
  .menu-button {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .menu-button:hover {
    color: #ffcd92;
  }
  .menu-button.w--open {
    background-color: transparent;
  }
  .hamburger-icon {
    color: #b7b8bf;
    font-size: 32px;
  }
  .hamburger-icon:hover {
    color: #ffcd92;
  }
  .hamburger-icon.onhero {
    color: white;
  }
  .hamburger-icon.onhero:hover {
    color: #ffcd92;
  }
  .hamburger-icon.onhero:focus {
    color: #ffcd92;
  }
  .responsive-menu-hero {
    margin-top: 5px;
    padding-top: 18px;
  }
  .responsive-menu-hero.w--open {
    position: relative;
    z-index: 99999;
    margin-top: 5px;
    padding-top: 18px;
    padding-bottom: 25px;
    background-color: white;
    box-shadow: none;
    color: #ffcd92;
  }
  .responsive-menu-hero-dropdown {
    position: absolute;
    z-index: 99990;
    overflow-x: visible;
    overflow-y: visible;
    background-color: #631a34;
  }
  .nav-menu---main-dropdown {
    margin-top: 0px;
    border-right: 2px solid #e2e2e1;
    border-bottom: 2px solid #e2e2e1;
    border-left: 2px solid #e2e2e1;
    background-color: white;
  }
  .like-button {
    float: right;
  }
  .twitter-button {
    float: right;
  }
  .social-footer-column {
    padding-top: 25px;
  }
  .feature-project-row {
    margin-top: 30px;
  }
  .h3-projects {
    text-align: center;
  }
  .project-paragraph {
    padding-top: 4px;
    text-align: left;
  }
  .contact-page-map {
    height: 320px;
  }
  .contact-map-form {
    top: -45px;
  }
  .hero-logo {
    margin-bottom: 208px;
    padding-right: 91px;
    padding-left: 91px;
  }
  .floresright {
    bottom: -739px;
    padding-bottom: 0px;
  }
  .floresleft {
    bottom: -469px;
  }
  .sponsorslider {
    height: 471px;
  }
  .slider4 {
    padding-top: 103px;
  }
  .containerexpresso {
    padding-right: 357px;
  }
  .introexpresso {
    padding-right: 0px;
    padding-left: 0px;
  }
  .dropdownicon {
    margin-left: 693px;
    padding-top: 2px;
    padding-right: 0px;
    color: white;
  }
  .dropdownicon:hover {
    color: #0d3741;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
  h3 {
    margin-top: 53px;
    margin-bottom: 30px;
  }
  h4 {
    font-size: 16px;
  }
  .button.outline-button.hero-button-margin {
    margin-bottom: 30px;
  }
  .button.outline-button.dark.recent-work-margin.cta {
    display: block;
    margin-top: 33px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 64px;
    padding-left: 64px;
  }
  .button.project-contact-button {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .map {
    padding-top: 30px;
  }
  .hero.hero-project-1 {
    background-size: 1460px;
  }
  .hero-h1 {
    margin-top: 25px;
    font-size: 34px;
  }
  .hero-h1.hero-large-word {
    font-size: 80px;
    line-height: 70px;
  }
  .hero-h1.bandas {
    text-shadow: none;
  }
  .hero-h2 {
    font-size: 16px;
  }
  .recent-work {
    padding-top: 0px;
  }
  .recent-work-columns.insideleft {
    margin-bottom: 30px;
    padding-left: 10px;
  }
  .recent-work-columns.insideright {
    margin-bottom: 20px;
    padding-right: 10px;
  }
  .recent-work-menu-blocks.column1 {
    margin-top: 48px;
    margin-bottom: -1px;
  }
  .recent-projects-row {
    margin-bottom: 30px;
  }
  .left-big-image {
    height: 250px;
  }
  .right-big-image {
    height: 250px;
  }
  .big-text-left {
    top: 40px;
    padding-right: 0px;
    text-align: center;
  }
  .big-text-right {
    top: 60px;
    padding-left: 0px;
    text-align: center;
  }
  .ampersand {
    top: 289px;
  }
  .client-logos-link-block {
    height: 50%;
    padding-top: 0px;
  }
  .client-logos {
    margin-top: -15px;
    margin-bottom: -15px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .back-to-top.w--current {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .slide-responsive {
    width: 33.3%;
  }
  .section-5.sponsors {
    height: 549px;
    padding-bottom: 0px;
  }
  .h4-row-with-button {
    padding-bottom: 0px;
    text-align: center;
  }
  .copyright {
    text-align: center;
  }
  .like-button {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .twitter-button {
    display: block;
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
    float: none;
    text-align: center;
  }
  .social-footer-column {
    margin-bottom: 30px;
    text-align: center;
  }
  .project-paragraph {
    padding-top: 13px;
    padding-right: 31px;
    padding-left: 19px;
    text-align: left;
  }
  .project-bold-text {
    text-align: center;
  }
  .project-selctor-row {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .contact-page-map {
    height: 250px;
    padding-top: 25px;
  }
  .contact-paragraph {
    text-align: center;
  }
  .contact-map-form {
    top: -30px;
  }
  .contact-form-h4 {
    text-align: center;
  }
  .form-input {
    text-align: center;
  }
  .text-input-form {
    text-align: center;
  }
  .contact-h3 {
    text-align: center;
  }
  .floresright {
    margin-right: -40px;
    padding: 0px 158px 114px 0px;
    float: none;
  }
  .floresleft {
    padding-top: 0px;
    padding-bottom: 170px;
    padding-left: 136px;
    float: none;
  }
  .maincontentsubpages {
    padding-right: 41px;
    padding-left: 41px;
  }
  .datas {
    padding-left: 19px;
  }
  .sponsorslider {
    height: auto;
    margin-top: -1px;
    padding-top: 10px;
  }
  .slider2 {
    background-size: contain;
  }
  .slider3 {
    background-size: contain;
  }
  .slider4 {
    padding-top: 0px;
    background-size: 850px;
  }
  .iconmobile2 {
    margin-top: 49px;
  }
  .containerexpresso {
    margin-top: 2px;
    padding-right: 203px;
    padding-left: 35px;
  }
  .dropdownicon {
    margin-left: 524px;
  }
}
@media (max-width: 479px) {
  h3 {
    margin-top: 40px;
    font-size: 18px;
    line-height: 29px;
  }
  h4 {
    margin-bottom: 40px;
  }
  .button.outline-button.hero-button-margin {
    margin-top: 15px;
    margin-bottom: 50px;
  }
  .button.outline-button.dark.recent-work-margin {
    margin-left: 0px;
  }
  .map {
    padding-top: 30px;
  }
  .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .nav-link.w--current {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .hero-h1 {
    margin-top: 40px;
    font-size: 20px;
  }
  .hero-h1.hero-large-word {
    font-size: 43px;
    line-height: 30px;
  }
  .hero-h1.bandas {
    background-image: none;
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: repeat;
    text-shadow: none;
  }
  .hero-h1.programa {
    font-size: 34px;
    text-shadow: none;
  }
  .hero-h2 {
    padding-top: 8px;
    font-size: 18px;
    line-height: 8px;
  }
  .hero-h2-line {
    display: none;
  }
  .recent-work {
    padding-top: 0px;
  }
  .services-columns {
    padding-right: 10px;
  }
  .left-big-image {
    height: 230px;
  }
  .right-big-image {
    height: 230px;
  }
  .big-text-left {
    font-size: 40px;
    line-height: 40px;
  }
  .big-text-right {
    font-size: 40px;
    line-height: 40px;
  }
  .ampersand {
    top: 269px;
  }
  .map-cover {
    padding-top: 0px;
  }
  .back-to-top {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .back-to-top.w--current {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .slide-responsive {
    width: 100%;
  }
  .section-5.sponsors {
    height: auto;
    padding-bottom: 0px;
  }
  .hamburger-icon.onhero {
    color: #631a34;
  }
  .hamburger-icon.onhero:hover {
    color: #ffcd92;
  }
  .hamburger-icon.onhero:focus {
    color: #ffcd92;
  }
  .responsive-menu-hero.w--open {
    margin-top: 0px;
    padding-top: 23px;
    background-color: transparent;
  }
  .responsive-menu-hero-dropdown {
    background-color: white;
  }
  .like-button {
    margin-right: auto;
  }
  .twitter-button {
    padding-left: 26px;
  }
  .social-footer-column {
    margin-bottom: 30px;
    padding-right: 10px;
  }
  .feature-project-row {
    margin-top: 10px;
  }
  .project-left-image {
    padding-right: 0px;
  }
  .project-right-image {
    margin-top: 20px;
    padding-left: 0px;
  }
  .contact-page-map {
    height: 250px;
    padding-top: 35px;
  }
  .contact-map-form {
    top: -30px;
  }
  .contact-form-h4 {
    font-weight: 500;
  }
  .hero-logo {
    margin-bottom: 10px;
    padding-right: 41px;
    padding-left: 41px;
  }
  .maincontentsubpages {
    padding-right: 25px;
    padding-left: 25px;
  }
  .noticias {
    padding-left: 39px;
    font-size: 21px;
    line-height: 25px;
  }
  .bottonlistespacer {
    margin-top: 36px;
  }
  .containerdatathumbfor {
    padding-right: 14px;
    padding-left: 14px;
  }
  .news {
    font-size: 16px;
    text-align: left;
  }
  .linktoartist {
    font-size: 15px;
  }
  .sponsorslider {
    height: auto;
    min-height: 300px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .slider4 {
    background-size: 570px;
  }
  .iconmobile2 {
    margin-top: 50px;
  }
  .progcorridacontainer {
    padding-right: 25px;
    padding-left: 25px;
  }
  .sponsorscontainer {
    display: block;
  }
  .expressosection {
    margin-bottom: 0px;
    padding-bottom: 0px;
    background-position: 50% 0px;
  }
  .containerexpresso {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 17px;
    padding-bottom: 0px;
  }
  .dropdownicon {
    margin-left: 285px;
    color: #631a34;
  }
}

