@font-face {
  font-family: "aileronregular";
  src: url("/fonts/aileron-regular-webfont.eot");
  src: url("/fonts/aileron-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-regular-webfont.woff2") format("woff2"),
    url("/fonts/aileron-regular-webfont.woff") format("woff"),
    url("/fonts/aileron-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronitalic";
  src: url("/fonts/aileron-italic-webfont.eot");
  src: url("/fonts/aileron-italic-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-italic-webfont.woff2") format("woff2"), url("/fonts/aileron-italic-webfont.woff") format("woff"),
    url("/fonts/aileron-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronthin";
  src: url("/fonts/aileron-thin-webfont.eot");
  src: url("/fonts/aileron-thin-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-thin-webfont.woff2") format("woff2"), url("/fonts/aileron-thin-webfont.woff") format("woff"),
    url("/fonts/aileron-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronthin_italic";
  src: url("/fonts/aileron-thinitalic-webfont.eot");
  src: url("/fonts/aileron-thinitalic-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-thinitalic-webfont.woff2") format("woff2"),
    url("/fonts/aileron-thinitalic-webfont.woff") format("woff"),
    url("/fonts/aileron-thinitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronsemibold";
  src: url("/fonts/aileron-semibold-webfont.eot");
  src: url("/fonts/aileron-semibold-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-semibold-webfont.woff2") format("woff2"),
    url("/fonts/aileron-semibold-webfont.woff") format("woff"),
    url("/fonts/aileron-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronbold";
  src: url("/fonts/aileron-bold-webfont.eot");
  src: url("/fonts/aileron-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-bold-webfont.woff2") format("woff2"), url("/fonts/aileron-bold-webfont.woff") format("woff"),
    url("/fonts/aileron-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "aileronblack";
  src: url("/fonts/aileron-black-webfont.eot");
  src: url("/fonts/aileron-black-webfont.eot?#iefix") format("embedded-opentype"),
    url("/fonts/aileron-black-webfont.woff2") format("woff2"), url("/fonts/aileron-black-webfont.woff") format("woff"),
    url("/fonts/aileron-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* normalize some selectors */
* {
  text-decoration: none;
  outline: none;
  margin: 0px;
  padding: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

body {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}

.blocked {
  cursor: wait !important;
}

img {
  border: none;
}

textarea {
  resize: none;
}

/* global configs */
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.clearfix2 {
  width: 100%;
}

div.half {
  width: 50%;
}

div.left {
  float: left;
}

div.right {
  float: right;
}

.hide {
  display: block;
}

/* end global */

html,
body {
  height: 100%;
  background-color: #ffffff;
  font-family: "aileronregular", Arial, Helvetica, sans-serif;
  font-size: 12px;
}

@media screen and (max-width: 760px) {
  html,
  body {
    /*font-size: 11px;*/
  }
}

p,
textarea,
input,
li {
  font-family: "aileronregular", Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: 18px;
}

@media screen and (max-width: 760px) {
  p,
  textarea,
  input,
  li {
    /*font-size: 11px;*/
    line-height: 16px;
  }
}

.interactive {
  cursor: pointer;
  transition: opacity 400ms ease-out;
}

.interactive:hover {
  opacity: 0.6;
}

div.center-contents {
  width: 1130px;
  text-align: left;
  margin: 0px auto;
  position: relative;
}

@media screen and (max-width: 1200px) {
  div.center-contents {
    width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 760px) {
  div.center-contents {
    padding: 0 15px;
  }
}

.button {
  cursor: pointer;
  transition: opacity 0.3s linear;
}

.button:hover {
  opacity: 0.8;
}

.sprite {
  background-image: url("/images/sprites.png?v=7");
  background-repeat: no-repeat;
}

.icon-more {
  background-position: 0 0;
  width: 27px;
  height: 27px;
}

.icon-marker {
  background-position: -28px 0;
  width: 14px;
  height: 22px;
}

.icon-phone {
  background-position: -43px 0;
  width: 13px;
  height: 22px;
}

.icon-email {
  background-position: -57px 0;
  width: 21px;
  height: 16px;
}

.icon-pdf {
  background-position: -79px 0;
  width: 39px;
  height: 46px;
}

.icon-view {
  background-position: -157px 0;
  width: 35px;
  height: 46px;
}

.icon-previous {
  background-position: -119px 0;
  width: 18px;
  height: 34px;
}

.icon-next {
  background-position: -138px 0;
  width: 18px;
  height: 34px;
}

.icon-previous-white {
  background-position: -193px 0;
  width: 18px;
  height: 33px;
}

.icon-next-white {
  background-position: -212px 0;
  width: 18px;
  height: 33px;
}

.icon-more-orange {
  background-position: -231px 0;
  width: 25px;
  height: 51px;
}

.icon-search-button {
  background-position: -257px 0;
  width: 34px;
  height: 34px;
}

.icon-pdf-blue {
  background-position: -292px 0;
  width: 39px;
  height: 46px;
}

.icon-video-blue {
  background-position: -331px 0;
  width: 39px;
  height: 46px;
}

.icon-top {
  background-position: -371px 0;
  width: 63px;
  height: 63px;
}

#site {
  position: relative;
  /*min-width: 1150px;*/
  min-height: 100%;
}

#header {
  position: fixed;
  top: 0px;
  background-color: #fff;
  height: 170px;
  width: 100%;
  /*min-width: 1150px;*/
  z-index: 10;
}

@media screen and (max-width: 1020px) {
  #header {
    height: 75px;
  }
}

#submenu-background {
  position: fixed;
  top: 170px;
  background-color: #f0f0f0;
  height: 56px;
  width: 100%;
  z-index: 11;
}

@media screen and (max-width: 1020px) {
  #submenu-background {
    display: none;
  }
}

#logotype,
#logotype-mobile {
  position: absolute;
  top: 50px;
}

#logotype-mobile {
  display: none;
}

@media screen and (max-width: 1020px) {
  #logotype,
  #logotype-mobile {
    top: 15px;
  }

  #logotype,
  #logotype-mobile img {
    height: 45px;
  }

  #logotype {
    display: none;
  }

  #logotype-mobile {
    display: block;
  }
}

#menu-mobile {
  position: absolute;
  top: 26px;
  right: 20px;
  width: 29px;
  height: 22px;
  background-image: url("../images/menu.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 100;
}

@media screen and (max-width: 1020px) {
  #menu-mobile {
    display: block;
  }
}

@media screen and (min-width: 1021px) {
  #menu-mobile {
    display: none !important;
  }
}

#back-mobile {
  position: absolute;
  top: 26px;
  left: 20px;
  width: 29px;
  height: 22px;
  background-image: url("../images/back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 100;
}

@media screen and (max-width: 1020px) {
  #back-mobile {
    display: block;
  }
}

@media screen and (min-width: 1021px) {
  #back-mobile {
    display: none !important;
  }
}

.search-mobile,
#searchmenu-mobile {
  position: absolute;
  top: 24px;
  right: 80px;
  width: 27px;
  height: 27px;
  background-image: url("../images/search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 101;
}

@media screen and (max-width: 1020px) {
  .search-mobile,
  #searchmenu-mobile {
    display: block;
  }
}

@media screen and (min-width: 1021px) {
  .search-mobile,
  #searchmenu-mobile {
    display: none !important;
  }
}

#closesearch-mobile,
.closemenu-mobile {
  position: absolute;
  top: 26px;
  right: 23px;
  width: 22px;
  height: 22px;
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 101;
}

@media screen and (min-width: 1021px) {
  #closesearch-mobile,
  .closemenu-mobile {
    display: none !important;
  }
}

#menu {
  position: absolute;
  top: 110px;
  right: -20px;
}

@media screen and (max-width: 1200px) {
  #menu {
    right: 10px;
  }
}

@media screen and (min-width: 1021px) {
  #menu {
    display: block !important;
  }
}

@media screen and (max-width: 1020px) {
  #menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    background-color: #f0f0f0;
    padding-top: 75px;
    overflow-x: scroll;
  }
}

.menu-item {
  float: left;
}

@media screen and (max-width: 1020px) {
  .menu-item {
    float: none;
    border-top: 1px solid #d1d1d1;
  }

  .menu-item:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
}

.menu-item .title {
  color: #333333;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 45px;
  transition: color 0.3s linear;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
  .menu-item .title {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1020px) {
  .menu-item .title {
    font-family: "aileronsemibold";
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 20px;
    line-height: 20px;
    display: block;
  }
}

.menu-item .title:hover,
.menu-item.selected .title {
  color: #ed5b2b;
}

.menu-item .submenu {
  position: absolute;
  background-color: #f0f0f0;
  right: 20px;
  top: 60px;
  z-index: 100;
  width: 1130px;
  padding-top: 0px;
  text-align: right;
  display: inline;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

@media screen and (max-width: 1200px) {
  .menu-item .submenu {
    width: 100vw;
    right: 10px;
  }
}

@media screen and (max-width: 1020px) {
  .menu-item .submenu {
    position: relative;
    right: auto;
    top: auto;
    z-index: auto;
    width: 100%;
    text-align: left;
    visibility: visible;
    opacity: 1;
    transition: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    display: none;
  }
}

.menu-item .submenu.home {
  background-color: transparent;
}

@media screen and (min-width: 1021px) {
  #site.home .menu-item:hover .submenu,
  #site.search .menu-item:hover .submenu,
  #site.pesquisa .menu-item:hover .submenu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
}

.menu-item.selected .submenu {
  z-index: 90;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  width: 100vw;
}

@media screen and (max-width: 1020px) {
  .menu-item.selected .submenu {
    visibility: visible;
    width: 100%;
    display: block;
  }
}

.menu-item .submenu a {
  display: inline-block;
  text-align: center;
  height: 56px;
  padding-left: 35px;
  padding-right: 35px;
  text-transform: uppercase;
  font-family: "aileronsemibold";
  color: #ffffff;
  background-color: #ed5b2b;
  font-size: 14px;
  line-height: 56px;
  cursor: pointer;
  transition: background-color 300ms ease-out;
}

@media screen and (max-width: 1020px) {
  .menu-item .submenu a {
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    text-align: left;
    border-bottom: 1px solid #fabe37;
  }

  .menu-item .submenu a:last-child {
    border-bottom: none;
  }
}

.menu-item .submenu a:hover,
.menu-item .submenu a.selected {
  background-color: #f49224;
}

@media screen and (min-width: 1021px) {
  #footer-pages {
    display: none !important;
  }

  #header-event-menu {
    display: none !important;
  }
}

@media screen and (max-width: 1020px) {
  .menu-options {
    min-height: calc(100vh - 250px);
    padding-bottom: 50px;
  }

  #footer-pages {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    padding-bottom: 10px;
  }

  #footer-pages .text {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: "aileronsemibold";
    color: #ed5b2b;
  }

  #header-event-menu {
    display: block;
    background-color: #fca633;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 110;
  }

  #header-event-menu .event-title {
    background-color: #fff;
    padding-top: 75px;
    width: 100%;
  }

  #header-event-menu .event-title .text {
    width: 100%;
    border-top: 1px solid #b3b3b3;
    font-family: "aileronbold";
    font-size: 20px;
    line-height: 24px;
    padding: 25px 20px;
    color: #ed5b2b;
    text-transform: uppercase;
  }

  #header-event-menu .menu-options {
    display: flex;
    position: absolute;
    width: 100%;
    min-height: 100vh;
    flex-direction: column;
    height: auto;
    min-height: auto;
    padding-bottom: 0;
  }

  #header-event-menu .event-menu-item {
    width: 100% !important;
    height: auto;
    font-family: "aileronsemibold";
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 30px;
    background-color: #fca633;
    text-align: left;
    border-bottom: 1px solid #f4802f;
  }

  #header-event-menu .event-menu-item.selected,
  #header-event-menu .event-menu-item:hover {
    background-color: #f98330;
  }
}

#langs {
  position: absolute;
  top: 40px;
  right: 0px;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ccc;
  font-size: 15px;
  line-height: 42px;
  background-color: #fafafa;
}

@media screen and (max-width: 1200px) {
  #langs {
    right: 20px;
  }
}

@media screen and (max-width: 1020px) {
  #langs {
    display: none;
  }
}

.lang-item {
  padding-left: 5px;
  padding-right: 5px;
  color: #b3b3b3;
  font-size: 15px;
  line-height: 42px;
  background-color: #fafafa;
  transition: color 0.3s linear;
}

.lang-item:hover,
.lang-item.selected {
  color: #ed5b2b;
}

.lang-item.selected {
  font-family: "aileronblack";
}

#contents {
  padding-top: 250px;
  padding-bottom: 170px;
}

.home #contents {
  padding-top: 170px;
}

@media screen and (max-width: 1020px) {
  #contents {
    padding-top: 90px;
  }

  .home #contents {
    padding-top: 75px;
  }
}

#footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  /*min-width: 1150px;*/
  height: 130px;
  background-color: #e6e6e6;
}

#footer .contacts {
  background-color: #168e93;
  height: 65px;
  padding-top: 22px;
}

@media screen and (max-width: 1020px) {
  #footer .contacts {
    height: auto;
    padding: 25px 0;
  }
}

#footer .contacts .center-contents {
  position: relative;
  display: flex;
}

@media screen and (max-width: 1020px) {
  #footer .contacts .center-contents {
    flex-direction: column;
  }
}

#footer .contacts .block {
  display: flex;
  margin-bottom: 8px;
}

@media screen and (max-width: 760px) {
  #footer .contacts .center-contents {
    align-items: center;
  }

  #footer .contacts .block {
    width: 240px;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
  }
}

#footer .contacts .email {
  margin-bottom: 0;
}

#footer .contacts .text {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  margin-right: 40px;
}

@media screen and (max-width: 760px) {
  #footer .contacts .text {
    /*font-size: 13px;*/
    line-height: 20px;
  }
}

#footer a.text:hover {
  text-decoration: underline;
}

#footer .sprite {
  margin-right: 15px;
}

#footer .icon-email {
  margin-top: 3px;
}

@media screen and (max-width: 1020px) {
  #footer .icon-email {
  }
}

#networks {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  #networks {
    right: 20px;
  }
}

@media screen and (max-width: 1020px) {
  #networks {
    right: 15px;
  }
}

@media screen and (max-width: 760px) {
  #networks {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
  }
}

#networks img {
  margin-left: 6px;
}

@media screen and (max-width: 760px) {
  #networks a:first-child img {
    margin-left: 0;
  }
}

#footer .credits {
  background-color: #e6e6e6;
  height: 65px;
  padding-top: 22px;
}

@media screen and (max-width: 1020px) {
  #footer .credits {
    height: auto;
    padding: 15px 0 8px 0;
    display: none;
  }
}

#footer .credits .center-contents {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  #footer .credits .center-contents {
    flex-direction: column;
  }
}

#footer .credits .block {
  display: flex;
}

#footer .credits .logo-text {
  font-family: "aileronsemibold";
  font-size: 12px;
  line-height: 22px;
  color: #666666;
  margin-top: 5px;
  margin-left: 10px;
}

@media screen and (max-width: 760px) {
  #footer .credits .logo-text {
    /*font-size: 11px;*/
    line-height: 20px;
  }
}

#footer .credits .text {
  float: right;
  font-family: "aileronsemibold";
  font-size: 12px;
  line-height: 22px;
  color: #666666;
  margin-left: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  #footer .credits .text {
    /*font-size: 11px;*/
    line-height: 20px;
    margin-left: 0;
    margin-right: 15px;
  }
}

#footer .credits .logo {
  margin-top: -5px;
}

/* site global */
.titulo_laranja,
.site-text p.titulo_laranja {
  font-family: "aileronthin";
  font-size: 31px;
  line-height: 34px;
  color: #ed5b2b;
  margin-bottom: 10px;
}

@media screen and (max-width: 1020px) {
  .titulo_laranja,
  .site-text p.titulo_laranja {
    font-size: 27px;
    line-height: 29px;
  }
}

@media screen and (max-width: 760px) {
  .titulo_laranja,
  .site-text p.titulo_laranja {
    font-size: 22px;
    line-height: 24px;
  }
}

.texto_azul,
.site-text p.texto_azul {
  font-family: "aileronsemibold";
  font-size: 16px;
  line-height: 19px;
  color: #168e93;
}

.titulo_azul,
.site-text p.titulo_azul {
  font-family: "aileronbold";
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #168e93;
}

.azul,
.site-text p.azul {
  color: #168e93 !important;
}

.laranja,
.site-text p.laranja {
  color: #ed5b2b !important;
}

.texto_identacao,
.site-text p.texto_identacao {
  padding-left: 45px;
  display: block;
}

hr,
.site-text hr {
  border-top: 1px dashed #000000;
  max-width: 600px;
}

.orange-line {
  width: 35px;
  border-bottom: 2px solid #ed5b2b;
}

.orange-line-small {
  width: 35px;
  border-bottom: 1px solid #ed5b2b;
}

li {
  text-indent: -4px;
}

ul li,
ol li {
  margin-left: 16px;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

ol li {
  margin-left: 18px;
}

h1 {
  font-size: 36px;
  font-weight: normal;
  color: #ed5b2b;
  text-transform: uppercase;
  margin-top: 8px;
  padding-bottom: 22px;
  border-bottom: 2px solid #ccc;
}

@media screen and (max-width: 1020px) {
  h1 {
    font-size: 33px;
    margin-top: 7px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 760px) {
  h1 {
    font-size: 30px;
    margin-top: 6px;
    padding-bottom: 18px;
  }
}

h2 {
  font-family: "aileronthin";
  color: #ed5b2b;
  font-size: 31px;
  line-height: 34px;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 15px;
}

@media screen and (max-width: 1020px) {
  h2 {
    font-size: 28px;
    line-height: 30px;
    padding-bottom: 13px;
  }
}

@media screen and (max-width: 760px) {
  h2 {
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 10px;
  }
}

.news h2 {
  padding-top: 35px;
  padding-bottom: 0px;
}

@media screen and (max-width: 1020px) {
  .news h2 {
    padding-top: 30px;
  }
}

@media screen and (max-width: 760px) {
  .news h2 {
    padding-top: 25px;
  }
}

/* home */
.home-slideshow-container {
  width: 100%;
  height: 460px;
}

@media screen and (max-width: 1200px) {
  .home-slideshow-container {
    height: auto;
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 1020px) {
  .home-slideshow-container {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 760px) {
  .home-slideshow-container {
    margin-bottom: 50px;
  }
}

.news-slideshow-container {
  width: 100%;
  height: 460px;
}

@media screen and (max-width: 1200px) {
  .news-slideshow-container {
    height: auto;
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 1020px) {
  .news-slideshow-container {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 760px) {
  .news-slideshow-container {
    margin-bottom: 50px;
  }
}

.news-slideshow-container .item {
  height: 440px;
  width: 720px;
  text-align: left;
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .news-slideshow-container .item {
    height: 100%;
    width: 100%;
  }
}

.home-slideshow-background {
  background-color: #f0f0f0;
  width: 100%;
  height: 395px;
}

@media screen and (max-width: 1200px) {
  .home-slideshow-background {
    height: auto;
  }
}

.news-slideshow-background {
  width: 100%;
  height: 440px;
}

@media screen and (max-width: 1200px) {
  .news-slideshow-background {
    height: auto;
  }
}

#home-slideshow {
  width: 1130px;
  height: 395px;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  #home-slideshow {
    width: 100%;
    height: auto;
    padding-bottom: 35%;
  }
}

#news-slideshow {
  width: 720px;
  height: 440px;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  #news-slideshow {
    width: 100%;
    height: auto;
    padding-bottom: 66.67%;
  }
}

#home-slideshow .bullets,
#news-slideshow .bullets {
  text-align: center;
  width: 100%;
  padding-top: 15px;
}

@media screen and (max-width: 1200px) {
  #home-slideshow .bullets,
  #news-slideshow .bullets {
    position: absolute;
    bottom: -30px;
  }
}

@media screen and (max-width: 1020px) {
  #home-slideshow .bullets,
  #news-slideshow .bullets {
    position: absolute;
    bottom: -25px;
  }
}

@media screen and (max-width: 760px) {
  #home-slideshow .bullets,
  #news-slideshow .bullets {
    position: absolute;
    bottom: -20px;
  }
}

#home-slideshow .bullets .item,
#news-slideshow .bullets .item {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ccc;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 4px;
  line-height: 20px;
  font-size: 1px;
  cursor: pointer;
}

@media screen and (max-width: 760px) {
  #home-slideshow .bullets .item,
  #news-slideshow .bullets .item {
    width: 10px;
    height: 10px;
  }
}

#home-slideshow .bullets .item:hover,
#home-slideshow .bullets .item-selected,
#news-slideshow .bullets .item:hover,
#news-slideshow .bullets .item-selected {
  background: #ed5b2b;
}

.home-highlights {
  margin-right: 0px;
  display: flex;
  flex-wrap: wrap;
}

.home-highlights .item {
  position: relative;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .home-highlights .item {
    width: 32%;
    margin-right: 2%;
  }
}

@media screen and (max-width: 1020px) {
  .home-highlights .item {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 760px) {
  .home-highlights .item {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 50px;
  }
}

.home-highlights .item.gray-border {
  border-bottom: 2px solid #e6e6e6;
}

.home-highlights .item.gray-border .icon-more {
  bottom: 20px;
}

@media screen and (max-width: 1020px) {
  .home-highlights .item.gray-border {
    border-bottom: none;
  }

  .home-highlights .item.gray-border .icon-more {
    bottom: 0;
  }

  .home-highlights .item:nth-last-child(-n + 2) {
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 0;
  }

  .home-highlights .item:nth-last-child(-n + 2) .icon-more {
    bottom: 20px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 760px) {
  .home-highlights .item:nth-last-child(-n + 2) {
    border-bottom: none;
    margin-bottom: 50px;
  }

  .home-highlights .item:nth-last-child(-n + 2) .icon-more {
    bottom: 0;
  }

  .home-highlights .item:nth-last-child(-n + 1) {
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 0;
  }

  .home-highlights .item:nth-last-child(-n + 1) .icon-more {
    bottom: 20px;
  }
}

.home-highlights .item.newsletter {
  /*height: 305px;*/
  padding-bottom: 20px;
}

@media screen and (max-width: 760px) {
  .home-highlights .item.newsletter {
    padding-bottom: 15px;
  }
}

.home-highlights .item.no-margin {
  margin-right: 0px;
}

@media screen and (max-width: 1200px) {
  .home-highlights .item.no-margin {
    margin-right: 0;
  }
}

@media screen and (max-width: 1020px) {
  .home-highlights .item.no-margin {
    margin-right: 2%;
  }

  .home-highlights .item:nth-child(even) {
    margin-right: 0;
  }
}

@media screen and (max-width: 760px) {
  .home-highlights .item.no-margin {
    margin-right: 0;
  }

  .home-highlights .item:nth-child(even) {
    margin-right: 0;
  }
}

.home-highlights .item img {
  padding-bottom: 2px;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  height: auto !important;
}

.home-highlights .item .type1 {
  border-top: 2px solid #e6e6e6;
  padding-top: 20px;
}

.home-highlights .item .type1,
.home-highlights .item .type2 {
  font-size: 12px;
  line-height: 16px;
  color: #ed5b2b;
  text-transform: uppercase;
  text-align: left;
}

@media screen and (max-width: 760px) {
  .home-highlights .item .type1,
  .home-highlights .item .type2 {
    /*font-size: 11px;*/
    line-height: 14px;
  }
}

.home-highlights .item .type2 {
  color: #168e93;
}

.home-highlights .item .title {
  font-family: "aileronsemibold";
  font-size: 17px;
  line-height: 19px;
  margin-bottom: 6px;
  color: #ed5b2b;
  text-align: left;
}

@media screen and (max-width: 760px) {
  .home-highlights .item .title {
    font-size: 16px;
    line-height: 18px;
  }
}

.home-highlights .item .site-text {
  padding-right: 30px;
  text-align: left;
}

.home-highlights .item .icon-more {
  position: absolute;
  bottom: 0px;
  right: 0;
  transition: all 300ms linear;
}

.home-highlights .item.newsletter .type2 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.home-highlights .newsletter-title {
  font-family: "aileronthin";
  font-size: 36px;
  color: #ed5b2b;
  margin-top: 13px;
  margin-bottom: 15px;
}

.home-highlights .newsletter-detail {
  display: flex;
  flex-direction: row;
  max-width: 480px;
  margin: 15px auto 0 auto;
}

.home-highlights .newsletter-detail .newsletter-image {
  width: 105px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

.home-highlights .newsletter-detail img {
  border-bottom: none;
  margin-bottom: 0;
}

.newsletter-subscription {
  width: 100%;
}

.page.newsletter {
  position: relative;
}

.page.newsletter .newsletter-subscription {
  max-width: 220px;
}

.comunicacao .newsletter-subscription,
.event .newsletter-subscription {
  float: left;
}

.newsletter-subscription .subscribe-title {
  font-family: "aileronblack";
  color: #333;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 8px;
}

@media screen and (max-width: 760px) {
  .newsletter-subscription .subscribe-title {
    /*font-size: 11px;*/
  }
}

.newsletter-subscription input {
  border: none;
  background-color: #fafafa;
  width: 100%;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 9px;
  font-family: "aileronitalic";
  color: #999;
  font-size: 12px;
  line-height: 14px;
}

@media screen and (max-width: 760px) {
  .newsletter-subscription input {
    /*font-size: 11px;*/
  }
}

.newsletter-subscription .input-error {
  background-color: #fef2d8;
}

.newsletter-subscription .orange-button {
  background-color: #ed5b2b;
  width: 100%;
  height: 40px;
  text-align: center;
  font-family: "aileronblack";
  color: #fff;
  font-size: 12px;
  line-height: 40px;
  cursor: pointer;
}

.newsletter-subscription #output-msg {
  margin-top: 4px;
  color: #168e93;
  text-align: center;
}

/* Template Text */
.page-details {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .page-details {
    flex-direction: column;
  }
}

.page-details.membership-detail {
  margin-top: 0px;
  display: flex;
  flex-direction: column;
}

.page-details .left-column {
  width: 32%;
}

@media screen and (max-width: 1020px) {
  .page-details .left-column {
    width: 100%;
  }
}

.page-details .left-column img {
  max-width: 100%;
}

@media screen and (max-width: 1020px) {
  .page-details .left-column img {
    display: none;
  }
}

.page-details .other-column {
  width: 64%;
}

@media screen and (max-width: 1020px) {
  .page-details .other-column {
    width: 100%;
  }
}

.page-details .intro {
  padding-bottom: 30px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 100px;
}

@media screen and (max-width: 1020px) {
  .page-details .intro {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.page-details .intro .title {
  font-family: "aileronthin";
  color: #ed5b2b;
  font-size: 31px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media screen and (max-width: 1020px) {
  .page-details .intro .title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 760px) {
  .page-details .intro .title {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 10px;
  }
}

.page-details .intro .description,
.page-details .intro .description p {
  font-family: "aileronthin_italic";
  color: #333;
  font-size: 24px;
  line-height: 34px;
}

@media screen and (max-width: 1020px) {
  .page-details .intro .description,
  .page-details .intro .description p {
    font-size: 22px;
    line-height: 28px;
  }
}

@media screen and (max-width: 760px) {
  .page-details .intro .description,
  .page-details .intro .description p {
    font-size: 20px;
    line-height: 25px;
  }
}

.description a,
.description p a {
  color: #168e93;
}

.site-text,
.site-text p,
.site-text li,
.site-text ul,
.site-text ol {
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}

@media screen and (max-width: 760px) {
  .site-text,
  .site-text p,
  .site-text li,
  .site-text ul,
  .site-text ol {
    color: #000000;
    font-size: 13px;
    line-height: 16px;
  }
}

.site-text i {
  font-family: "aileronitalic";
  font-style: normal;
}

.site-text a,
.site-text p a {
  color: #168e93;
}

.page-details .file-download {
  padding-bottom: 20px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}

.page-details .file-download:last-child {
  margin-bottom: 0;
}

.news-docs .file-download {
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 5px;
}

.page-details .light-orange-button,
.page-list .light-orange-button,
.page-details .light-blue-button {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 365px;
  height: 70px;
  background-color: #fef2d8;
  font-size: 21px;
  line-height: 70px;
  color: #ed5b2b;
  padding-left: 70px;
  padding-right: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-list .light-orange-button {
  max-width: 100%;
}

@media screen and (max-width: 1020px) {
  .page-details .light-orange-button,
  .page-list .light-orange-button,
  .page-details .light-blue-button {
    padding-left: 65px;
    height: 66px;
    font-size: 20px;
    line-height: 66px;
  }
}

@media screen and (max-width: 760px) {
  .page-details .light-orange-button,
  .page-list .light-orange-button,
  .page-details .light-blue-button {
    padding-left: 60px;
    height: 60px;
    font-size: 18px;
    line-height: 60px;
  }
}

.page-details .light-blue-button {
  color: #168e93;
}

.newsletter .page-list .light-orange-button {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: 365px;
  padding-left: 60px;
}

.page-details .light-orange-button .icon-pdf,
.page-details .light-blue-button .icon-pdf,
.page-details .light-orange-button .icon-view,
.page-list .light-orange-button .icon-view {
  position: absolute;
  top: 12px;
  left: 12px;
}

@media screen and (max-width: 1020px) {
  .page-details .light-orange-button .icon-pdf,
  .page-details .light-blue-button .icon-pdf,
  .page-details .light-orange-button .icon-view,
  .page-list .light-orange-button .icon-view {
    top: 12px !important;
    left: 12px !important;
    /*width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;*/
    transform-origin: center;
    transform: scale(0.95);
  }

  .page-details .light-orange-button .icon-pdf img,
  .page-details .light-blue-button .icon-pdf img,
  .page-details .light-orange-button .icon-view img,
  .page-list .light-orange-button .icon-view img {
    max-width: 100%;
    max-height: 100%;
  }
}

@media screen and (max-width: 760px) {
  .page-details .light-orange-button .icon-pdf,
  .page-details .light-blue-button .icon-pdf,
  .page-details .light-orange-button .icon-view,
  .page-list .light-orange-button .icon-view {
    top: 10px !important;
    left: 10px !important;
    /*width: 40px;
    height: 40px;*/
    transform: scale(0.9);
  }
}

/* Template List */
.page-list {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}

.template-list .page-list {
  flex-wrap: wrap;
}

@media screen and (max-width: 1020px) {
  .page-list {
    margin-top: 20px;
  }

  .news.detail .page-list {
    flex-direction: column;
  }
}

@media screen and (max-width: 760px) {
  .page-list {
    margin-top: 15px;
  }
}

.page-list .subcategory {
  font-family: "aileronbold";
  font-size: 16px;
  line-height: 19px;
  color: #168e93;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1020px) {
  .page-list .subcategory {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .subcategory {
    margin-bottom: 5px;
  }
}

.page-list .list-group {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 1020px) {
  .page-list .list-group {
    margin-bottom: 17px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-group {
    margin-bottom: 14px;
  }
}

.page-list .list-group-sub {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-list .list-group-sub + h2 {
  margin-top: 20px;
}

@media screen and (max-width: 1020px) {
  .page-list .list-group-sub + h2 {
    margin-top: 17px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-group-sub + h2 {
    margin-top: 14px;
  }
}

.page-list .list-group:last-child {
  margin-bottom: -30px;
}

@media screen and (max-width: 1020px) {
  .page-list .list-group:last-child {
    margin-bottom: -20px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-group:last-child {
    margin-bottom: -10px;
  }
}

.page-list .list-group-empty {
  padding-top: 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-list .list-item {
  width: 48.5%;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .page-list .list-item {
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-item {
    width: 100%;
    margin-bottom: 15px;
  }
}

.page-list .list-item .image {
  width: 30%;
}

@media screen and (max-width: 760px) {
  .page-list .list-item .image {
    width: 125px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 500px) {
  .page-list .list-item .image {
    width: 80px;
  }
}

.page-list .list-item .image img {
  max-width: 100%;
}

/*@media screen and (max-width: 760px) {
  .page-list .list-item .image img {
    max-width: 125px;
  }
}

@media screen and (max-width: 500px) {
  .page-list .list-item .image img {
    max-width: 80px;
  }
}*/

.page-list .list-item .image-detail {
  width: 68%;
}

@media screen and (max-width: 1200px) {
  .page-list .list-item .image-detail {
    width: 70%;
    padding-left: 12px;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

.page-list .list-item .noimage-detail {
  width: 100%;
}

/*@media screen and (max-width: 760px) {

  .page-list .list-item .image-detail,
  .page-list .list-item .noimage-detail {
    width: auto;
    flex-grow: 1;
    flex-shrink: 1;
  }
}*/

.page-list .list-item .name {
  font-family: "aileronthin";
  font-size: 18px;
  line-height: 21px;
  color: #ed5b2b;
}

@media screen and (max-width: 1020px) {
  .page-list .list-item .name {
    font-size: 17px;
    line-height: 20px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-item .name {
    font-size: 16px;
    line-height: 18px;
  }
}

.page-list .list-item .company {
  font-family: "aileronbold";
  font-size: 12px;
  line-height: 15px;
  color: #168e93;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .page-list .list-item .company {
    /*font-size: 11px;*/
    line-height: 14px;
  }
}

.page-list .list-item .description {
  font-size: 14px;
  line-height: 17px;
  color: #000;
  margin-top: 15px;
  margin-bottom: 3px;
}

@media screen and (max-width: 1020px) {
  .page-list .list-item .description {
    margin-top: 12px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .list-item .description {
    margin-top: 8px;
    font-size: 13px;
    line-height: 16px;
  }
}

.page-list .list-item .description p {
  font-size: 14px;
  line-height: 17px;
  color: #000;
}

@media screen and (max-width: 760px) {
  .page-list .list-item .description p {
    font-size: 13px;
    line-height: 16px;
  }
}

.page-list .list-item .link {
  font-family: "aileronbold";
  font-size: 12px;
  line-height: 15px;
  color: #168e93;
  word-break: break-all;
}

@media screen and (max-width: 760px) {
  .page-list .list-item .link {
    /*font-size: 11px;*/
    line-height: 14px;
  }
}

.page-list .list-item .link:hover {
  text-decoration: underline;
}

.page-details .membership-image {
  margin-bottom: 0px;
}

.page-details .membership-image img {
  width: 100%;
}

.page-details .membership-options {
  padding-top: 30px;
  margin-bottom: 20px;
  display: flex;
}

@media screen and (max-width: 1020px) {
  .page-details .membership-options {
    padding-top: 25px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 760px) {
  .page-details .membership-options {
    padding-top: 20px;
    margin-bottom: 0px;
  }
}

.membership-detail h2 {
  margin-top: 40px;
}

.page-list.file-list {
  padding-top: 5px;
  margin-right: 0px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: -35px;
}

@media screen and (max-width: 1020px) {
  .page-list.file-list {
    justify-content: space-between;
    margin-bottom: -30px;
  }
}

@media screen and (max-width: 760px) {
  .page-list.file-list {
    margin-bottom: -25px;
  }
}

.page-list .file-item {
  position: relative;
  width: 32%;
  margin-right: 2%;
  padding-bottom: 25px;
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
}

.file-list .file-item {
  flex-direction: column;
}

@media screen and (max-width: 1020px) {
  .page-list .file-item {
    width: 48%;
    margin-right: 0;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .file-item {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
}

.page-list .file-item:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom: 2px solid #ccc;
}

.page-list .file-item.no-margin {
  margin-right: 0px;
}

.page-list .file-item .icon,
.page-list .file-download .icon {
  position: absolute;
  left: 12px;
  top: 12px;
  line-height: 0px;
}

@media screen and (max-width: 1020px) {
  .page-list .file-item .icon,
  .page-list .file-download .icon {
    top: 12px !important;
    left: 12px !important;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .page-list .file-item .icon img,
  .page-list .file-download .icon img {
    max-width: 100%;
    max-height: 100%;
  }
}

@media screen and (max-width: 760px) {
  .page-list .file-item .icon,
  .page-list .file-download .icon {
    top: 10px !important;
    left: 10px !important;
    width: 40px;
    height: 40px;
  }
}

.page-list .file-item .site-text {
  padding-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (max-width: 1020px) {
  .page-list .file-item .site-text {
    padding-top: 15px;
  }
}

@media screen and (max-width: 760px) {
  .page-list .file-item .site-text {
    padding-top: 10px;
  }
}

/* News */
.news {
  position: relative;
}

.header-pagination {
  position: absolute;
  right: 0;
  top: 32px;
}

.header-pagination.lower {
  top: 90px;
}

.header-back {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 20px;
}

@media screen and (max-width: 1020px) {
  .header-back {
    top: 15px;
  }
}

@media screen and (max-width: 760px) {
  .header-back {
    top: 10px;
  }
}

.header-back .icon-previous {
  float: left;
  margin-right: 5px;
}

@media screen and (max-width: 1020px) {
  .header-back .icon-previous {
    transform: scale(0.9);
  }
}

@media screen and (max-width: 760px) {
  .header-back .icon-previous {
    transform: scale(0.8);
  }
}

.header-back .text {
  float: left;
  margin-top: 8px;
  font-size: 14px;
  color: #ed5b2b;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .header-back .text {
    font-size: 13px;
  }
}

.bottom-button {
  display: inline-block;
  float: right;
  margin-top: 20px;
  margin-right: 0px;
}

.bottom-button .icon-next {
  float: left;
  margin-left: 5px;
}

.bottom-button .text {
  float: left;
  margin-top: 8px;
  font-size: 14px;
  color: #ed5b2b;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .bottom-button .text {
    font-size: 13px;
  }
}

.pagination {
  position: absolute;
  right: 0;
  min-width: 100px;
  display: flex;
  justify-content: flex-end;
}

.pagination-top {
  top: 10px;
}

.pagination-bottom {
  bottom: -20px;
}

@media screen and (max-width: 1020px) {
  .pagination-bottom {
    bottom: -25px;
  }
}

@media screen and (max-width: 760px) {
  .pagination-bottom {
    bottom: -30px;
  }
}

.pagination .icon-previous {
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 1020px) {
  .pagination .icon-previous {
    transform: scale(0.9);
  }
}

@media screen and (max-width: 760px) {
  .pagination .icon-previous {
    transform: scale(0.8);
  }
}

.pagination .icon-next {
  float: left;
  margin-left: 15px;
}

@media screen and (max-width: 1020px) {
  .pagination .icon-next {
    transform: scale(0.9);
  }
}

@media screen and (max-width: 760px) {
  .pagination .icon-next {
    transform: scale(0.8);
  }
}

.pagination-text {
  float: left;
  font-size: 14px;
  color: #999999;
  margin-top: 8px;
}

@media screen and (max-width: 760px) {
  .pagination-text {
    font-size: 13px;
  }
}

.pagination-text b {
  color: #ed5b2b;
  font-weight: normal;
}

.news-list {
  position: relative;
  padding-top: 0px;
  margin-right: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -35px;
}

.page.newsletter .news-list {
  justify-content: flex-start;
}

.news-list.pagination-active {
  margin-bottom: 15px;
}

@media screen and (max-width: 1020px) {
  .page.newsletter .news-list {
    justify-content: space-between;
  }

  .news-list {
    margin-bottom: -23px;
  }

  .news-list.pagination-active {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 760px) {
  .news-list {
    margin-bottom: -15px;
  }

  .news-list.pagination-active {
    margin-bottom: 15px;
  }
}

.news-item {
  position: relative;
  width: 48.5%;
  padding-bottom: 25px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .news-item {
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 760px) {
  .news-item {
    width: 100%;
    margin-bottom: 15px;
  }
}

.news-item.top-border:first-child,
.news-item.top-border:nth-child(2) {
  padding-top: 25px;
  border-top: 2px solid #ccc;
}

@media screen and (max-width: 760px) {
  .news-item.top-border:nth-child(2) {
    padding-top: 0;
    border-top: none;
  }
}

.news-item.no-margin {
  margin-right: 0px;
}

.news-item .image {
  width: 30%;
}

@media screen and (max-width: 760px) {
  .news-item .image {
    width: 125px;
    flex-grow: 0;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 500px) {
  .news-item .image {
    width: 80px;
  }
}

.news-item .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

/*@media screen and (max-width: 760px) {
  .news-item .image img {
    max-width: 125px;
  }
}

@media screen and (max-width: 500px) {
  .news-item .image img {
    max-width: 80px;
  }
}*/

.news-item .contents-small {
  width: 68%;
}

@media screen and (max-width: 1200px) {
  .news-item .contents-small {
    width: 70%;
    padding-left: 12px;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

.news-item .contents-full {
  width: 100%;
}

/*@media screen and (max-width: 760px) {

  .news-item .contents-small,
  .news-item .contents-full {
    width: auto;
    flex-grow: 1;
    flex-shrink: 1;
  }
}*/

.news .date {
  font-size: 12px;
  line-height: 16px;
  color: #168e93;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .news .date {
    /*font-size: 11px;*/
    line-height: 14px;
  }
}

.news .title {
  display: inline-block;
  font-family: "aileronsemibold";
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 6px;
  color: #ed5b2b;
  padding-right: 50px;
}

@media screen and (max-width: 1020px) {
  .news .title {
    padding-right: 0;
  }
}

.news-detail .title {
  padding-right: 0px;
  margin-bottom: 2px;
}

.news .location {
  color: #666;
  font-size: 12px;
  line-height: 14px;
  margin-top: -4px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .news .location {
    /*font-size: 11px;*/
  }
}

.news-detail .location {
  color: #666;
  font-size: 12px;
  line-height: 14px;
  margin-top: 0px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .news-detail .location {
    /*font-size: 11px;*/
  }
}

.news .source {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 2px;
  color: #808080;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .news .source {
    font-size: 13px;
    line-height: 16px;
  }
}

.news .link,
.news .website {
  font-family: "aileronbold";
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px;
  color: #168e93;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .news .link,
  .news .website {
    font-family: "aileronbold";
    /*font-size: 11px;*/
    line-height: 15px;
  }
}

.news .website {
  text-transform: none;
}

.news .link:hover,
.news .website:hover {
  text-decoration: underline;
}

.news .site-text {
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.news .media {
  padding-top: 5px;
  margin-bottom: 35px;
}

.news .media img {
  max-width: 100%;
  height: auto;
}

.news-detail .site-text {
  padding-right: 0px;
  margin-top: 25px;
  margin-bottom: 18px;
}

.news-item .icon-more {
  position: absolute;
  bottom: 20px;
  right: 0;
  transition: all 300ms linear;
}

.news-detail {
  width: 62%;
}

@media screen and (max-width: 1020px) {
  .news-detail {
    width: 100%;
  }
}

.news-docs {
  width: 31%;
}

@media screen and (max-width: 1020px) {
  .news-docs {
    width: 100%;
  }
}

.docs-list {
  margin-bottom: 30px;
}

@media screen and (max-width: 1020px) {
  .docs-list {
    margin-bottom: 0;
  }
}

.event {
  position: relative;
}

.event .header-back {
  top: 15px;
}

.event .page-details {
  flex-direction: column;
}

.event-sponsor {
  margin-bottom: 20px;
}

.event-sponsor h3 {
  position: relative;
  font-family: "aileronsemibold";
  font-size: 20px;
  line-height: 24px;
  color: #168e93;
  font-weight: normal;
  margin-bottom: 10px;
}

.event-sponsor h3:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.event-sponsor-list img {
  margin-right: 8px;
  margin-bottom: 5px;
  border: none;
  max-height: 50px;
}

.event-gallery .gallery-iframe {
  max-width: 900px !important;
  height: 510px !important;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  margin-bottom: -8px;
}

.event-gallery .gallery-iframe body {
  margin: 0 !important;
}

@media screen and (max-width: 900px) {
  .event-gallery .gallery-iframe {
    max-width: 100vw !important;
    height: 54vw !important;
  }
}

.icon-more:hover {
  transform: rotate(90deg);
}

/* Newsletter */
.newsletter .image {
  width: 105px;
  flex-grow: 0;
  flex-shrink: 0;
}

.newsletter .image img {
  width: 100% !important;
  height: auto !important;
}

.newsletter .contents-small {
  position: relative;
  width: 70%;
  height: 160px;
  padding-left: 15px;
  flex-grow: 1;
  flex-shrink: 1;
  margin-right: 15px;
}

.newsletter .date {
  font-size: 12px;
  line-height: 16px;
  color: #168e93;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .newsletter .date {
    /*font-size: 11px;*/
    line-height: 14px;
  }
}

.newsletter .title {
  font-family: "aileronsemibold";
  font-size: 17px;
  line-height: 19px;
  margin-bottom: 6px;
  color: #ed5b2b;
}

@media screen and (max-width: 760px) {
  .newsletter .title {
    font-size: 16px;
    line-height: 18px;
  }
}

/* Calendar */
.calendar .news-list {
  flex-direction: column;
}

.calendar .news-list.list-bottom {
  flex-direction: row;
  margin-bottom: 0;
}

.calendar-info {
  padding-bottom: 22px;
  border-bottom: 2px solid #ccc;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .calendar-info {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.calendar-info .container {
  width: 48.5%;
}

@media screen and (max-width: 1020px) {
  .calendar-info .container {
    width: 100%;
    max-width: 550px;
  }
}

.calendar-info .selected-contents {
  width: 48.5%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1020px) {
  .calendar-info .selected-contents {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .calendar-info .selected-contents .contents-full {
    width: 48.5%;
    margin-top: 20px;
  }

  .calendar-info #selected0,
  .calendar-info #selected1 {
    border-top: none;
    padding-top: 0;
  }
}

@media screen and (max-width: 760px) {
  .calendar-info .selected-contents {
    flex-direction: column;
  }

  .calendar-info .selected-contents .contents-full {
    width: 100%;
  }

  .calendar-info #selected1,
  .calendar-info #selected2 {
    border-top: 2px solid #ccc;
    padding-top: 15px;
    margin-top: 25px;
  }
}

.calendar h2 {
  margin-bottom: 30px;
}

@media screen and (max-width: 1020px) {
  .news h2 {
    padding-top: 30px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 760px) {
  .news h2 {
    padding-top: 25px;
    margin-bottom: 10px;
  }
}

.calendar .news-item {
  /*margin-bottom: 25px;
	padding-bottom: 15px;*/
}

.calendar-splitter {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 2px solid #ccc;
}

.calendar .header {
  position: relative;
  height: 65px;
  background-color: #168e93;
}

@media screen and (max-width: 760px) {
  .calendar .header {
    height: 40px;
  }
}

.calendar .icon-previous-white {
  position: absolute;
  left: 25px;
  top: 15px;
}

@media screen and (max-width: 760px) {
  .calendar .icon-previous-white {
    transform-origin: center;
    transform: scale(0.7);
    top: 5px;
    left: 10px;
  }
}

.calendar .icon-next-white {
  position: absolute;
  right: 25px;
  top: 15px;
}

@media screen and (max-width: 760px) {
  .calendar .icon-next-white {
    transform-origin: center;
    transform: scale(0.7);
    top: 5px;
    right: 10px;
  }
}

.calendar .header .title {
  width: 100%;
  font-family: "aileronthin";
  font-size: 36px;
  line-height: 65px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 760px) {
  .calendar .header .title {
    font-size: 26px;
    line-height: 40px;
  }
}

.calendar .values {
  background-color: #1b5e71;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 2.75%;
  padding-right: 2.75%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 760px) {
  .calendar .values {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.calendar .column {
  width: 14.2%;
}

.calendar .column.desktop {
  display: block;
}

.calendar .column.mobile {
  display: none;
}

@media screen and (max-width: 760px) {
  .calendar .column.desktop {
    display: none;
  }

  .calendar .column.mobile {
    display: block;
  }
}

.calendar .weekdays .column {
  font-family: "aileronbold";
  font-size: 12px;
  line-height: 14px;
  color: #168e93;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .calendar .weekdays .column {
    /*font-size: 11px;*/
  }
}

.calendar .weekdays {
  padding-bottom: 15px;
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 760px) {
  .calendar .weekdays {
    padding-bottom: 10px;
  }
}

.calendar .days {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.calendar .days .column {
  position: relative;
  width: 14.2%;
  height: 45px;
  cursor: pointer;
}

@media screen and (max-width: 760px) {
  .calendar .days .column {
    height: 30px;
  }
}

.calendar .days .column.border {
  border-left: 1px solid #168e93;
}

.calendar .days .column .text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  font-family: "aileronthin";
  font-size: 21px;
  line-height: 45px;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .calendar .days .column .text {
    height: 30px;
    font-size: 16px;
    line-height: 30px;
  }
}

.calendar .days .column .event {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 42px;
  background-color: #8cb152;
  opacity: 0.6;
  transition: all 300ms linear;
}

@media screen and (max-width: 760px) {
  .calendar .days .column .event {
    height: 27px;
  }
}

.calendar .days .column .event.circle {
  width: 42px;
  left: 17px;
  border-radius: 50%;
}

.calendar .days .column .event.squarecircle {
  left: 0;
  height: 42px;
  width: 92%;
  border-radius: 0 100px 100px 0;
}

@media screen and (max-width: 760px) {
  .calendar .days .column .event.squarecircle {
    height: 27px;
  }
}

/*.calendar .days .column .event.squarecircle::after {
  content: "";
  position: absolute;
  top: 0;
  left: -41px;
  width: 42px;
  height: 42px;
  background-color: #8cb152;
  transition: all 300ms linear;
}*/

.calendar .days .column .event.circlesquare {
  left: 8%;
  height: 42px;
  width: 92%;
  border-radius: 100px 0 0 100px;
}

@media screen and (max-width: 760px) {
  .calendar .days .column .event.circlesquare {
    height: 27px;
  }
}

/*.calendar .days .column .event.circlesquare::after {
  content: "";
  position: absolute;
  top: 0;
  left: 21px;
  width: 42px;
  height: 42px;
  background-color: #8cb152;
  transition: all 300ms linear;
}*/

.calendar .days .column .event.selected {
  background-color: #ed5b2b;
}

.calendar .days .column .event.selected.squarecircle::after {
  background-color: #ed5b2b;
}

.calendar .days .column .event.selected.circlesquare::after {
  background-color: #ed5b2b;
}

/* Ler Banner */
.ler-banner {
  display: table;
  width: 100%;
  min-height: 160px;
  margin-top: 15px;
  padding: 20px 30px 20px 30px;
  background-color: #f2f2f2;
}

.ler-banner .image {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 440px;
}

.ler-banner.template2 .image {
  width: 535px;
}

.ler-banner .title {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding: 0;
  margin: 0;
  width: 150px;
  font-family: "aileronregular";
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
}

@media screen and (max-width: 1020px) {
  .ler-banner .title {
    font-size: 22px;
    line-height: 24px;
  }
}

@media screen and (max-width: 760px) {
  .ler-banner .title {
    font-size: 20px;
    line-height: 20px;
  }
}

.ler-banner .title:before {
  content: "";
  display: block;
  width: 35px;
  padding-top: 12px;
  border-top: 1px solid #ed5b2b;
}

.ler-banner .title:after {
  content: "";
  display: block;
  width: 35px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ed5b2b;
}

.ler-banner .site-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  padding-left: 15px;
  padding-right: 45px;
  width: 450px;
}

.ler-banner.template2 .site-text {
  width: 505px;
}

.ler-banner .button-more {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
  height: 51px;
}

.share-social-networks {
  font-size: 0;
  text-align: right;
  margin-top: -32px;
  margin-bottom: 15px;
  height: 24px;
}

.share-social-networks.media-none {
  margin-top: 0px;
}

.share-social-networks.media-slideshow {
  margin-top: -50px;
}

@media screen and (max-width: 760px) {
  .share-social-networks.media-slideshow {
    margin-top: -40px;
  }
}

.share-social-networks img {
  margin-left: 5px;
}

#search {
  position: absolute;
  top: 43px;
  right: 112px;
}

@media screen and (max-width: 1200px) {
  #search {
    right: 132px;
  }
}

@media screen and (max-width: 1020px) {
  #formsearch {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 102;
  }

  #search {
    display: none;
    position: absolute;
    top: 19px;
    right: 78px;
    z-index: 102;
  }
}

#search input {
  width: 245px;
  height: 34px;
  border: none;
  margin-right: 32px;
  background-color: #f0f0f0;
  color: #181717;
  font-size: 14px;
  line-height: 34px;
  font-family: "aileronitalic";
  padding: 0 12px;
}

@media screen and (max-width: 760px) {
  #search input {
    font-size: 13px;
  }
}

@media screen and (max-width: 400px) {
  #search input {
    width: calc(100vw - 150px);
  }
}

#search .icon-search-button {
  position: absolute;
  top: 0;
  right: 0;
}

h1 span.search-value {
  font-family: "aileronregular";
  font-size: 20px;
  color: #168e93;
  text-transform: none;
}

@media screen and (max-width: 760px) {
  h1 span.search-value {
    display: block;
    margin-bottom: 5px;
  }
}

.page.search {
  position: relative;
}

@media screen and (max-width: 1020px) {
  .page.search .pagination-top {
    position: relative;
    top: auto;
    margin-top: -30px;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 760px) {
  .search-results {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1020px) {
  .page.search h1 {
    padding-bottom: 22px;
  }
}

@media screen and (max-width: 760px) {
  .page.search h1 {
    padding-bottom: 20px;
  }
}

.page.search .page-details {
  flex-direction: column;
}

.search-results .pagination-border {
  width: 100%;
  border-bottom: 2px solid #ccc;
  margin-bottom: 15px;
}

.search-empty {
  font-size: 16px;
}

.search-result-item {
  margin-bottom: 30px;
}

.search-result-item .title {
  color: #f15a24;
  font-size: 18px;
  font-family: "aileronsemibold";
  margin-bottom: 10px;
}

.search-result-item .description,
.search-result-item .description p {
  font-size: 14px;
}

@media screen and (max-width: 760px) {
  .search-result-item .description,
  .search-result-item .description p {
    font-size: 13px;
  }
}

.search-result-item .description {
  margin-bottom: 10px;
}

.search-result-item .link {
  font-size: 14px;
  color: #168e93;
  font-family: "aileronbold";
  word-break: break-all;
}

@media screen and (max-width: 760px) {
  .search-result-item .link {
    font-size: 13px;
  }
}

.event h1 {
  font-size: 30px;
  padding-right: 90px;
}

.event .event-banner {
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  .event .event-banner {
    flex-direction: column;
  }
}

.event .event-banner-image {
  width: 67%;
  flex-shrink: 0;
  flex-grow: 0;
  padding-right: 20px;
}

.event .event-banner-image.full {
  width: 100% !important;
  flex-shrink: 0;
  flex-grow: 0;
  padding-right: 0 !important;
}

@media screen and (max-width: 1020px) {
  .event .event-banner-image {
    width: 75%;
  }
}

@media screen and (max-width: 760px) {
  .event .event-banner-image {
    width: 100%;
  }
}

.event .event-banner-image img {
  width: 100%;
}

.event .event-banner-info {
  position: relative;
  width: 33%;
  min-height: 270px;
  padding-top: 20px;
  text-align: left;
  flex-shrink: 1;
  flex-grow: 1;
}

@media screen and (max-width: 1020px) {
  .event .event-banner-info {
    width: 25%;
  }
}

@media screen and (max-width: 760px) {
  .event .event-banner-info {
    width: 50%;
    height: auto;
    min-height: 0;
  }
}

@media screen and (max-width: 500px) {
  .event .event-banner-info {
    width: 100%;
  }
}

.event .event-banner-info-title {
  font-family: "aileronbold";
  font-size: 16px;
  color: #ed5b2b;
  margin-bottom: 2px;
}

.event .event-banner-info-value {
  font-size: 14px;
  margin-bottom: 15px;
}

@media screen and (max-width: 760px) {
  .event .event-banner-info-value {
    font-size: 13px;
  }
}

.uppercase {
  text-transform: uppercase;
}

.event .event-banner-info-social-networks {
  font-size: 0;
  text-align: left;
  height: 24px;
  margin-bottom: 15px;
  padding-top: 10px;
}

.event .event-banner-info-social-networks img {
  margin-right: 5px;
}

.event .event-banner-signup {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.event .event-banner-signup-button,
.event .event-know-more {
  display: block;
  width: 100%;
  height: 54px;
  background-color: #ed5b2b;
  font-family: "aileronsemibold";
  font-size: 14px;
  line-height: 54px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: background-color 300ms ease-out;
}

.event .event-banner-signup-button:hover,
.event .event-know-more:hover {
  background-color: #f49224;
}

.event .event-know-more {
  display: none;
}

@media screen and (max-width: 1020px) {
  .event .event-banner-signup {
    position: relative;
    bottom: auto;
    left: auto;
    padding-top: 1px;
  }

  .event .event-banner-signup-button,
  .event .event-know-more {
    display: block;
    margin-top: 10px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-banner-signup-button,
  .event .event-know-more {
    font-size: 13px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-banner-signup {
    position: absolute;
    bottom: auto;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -100%;
    width: 100%;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .event .event-signup-button:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 500px) {
  .event .event-banner-signup {
    bottom: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin: 0;
    right: auto;
    width: 100%;
    max-width: 240px;
    position: relative;
    display: block;
    margin-top: 30px;
  }
}

.event .event-menu {
  width: 100%;
  height: 42px;
  background-color: #f7b41d;
  margin-bottom: 25px;
  font-size: 0;
}

@media screen and (max-width: 1020px) {
  .event .event-menu {
    display: none;
  }
}

/*@media screen and (max-width: 1020px) {
  .event .event-menu {
    display: flex;
    position: absolute;
    top: -95px;
    left: -20px;
    width: calc(100% + 40px);
    height: 100vh;
    background-color: #fff;
    z-index: 100;
    flex-direction: column;
    padding-top: 75px;
  }
}*/

.event .event-menu .event-menu-item {
  display: inline-block;
  width: 20%;
  height: 100%;
  font-family: "aileronsemibold";
  font-size: 14px;
  line-height: 42px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  transition: all 300ms linear;
}

/*@media screen and (max-width: 1020px) {
  .event .event-menu .event-menu-item {
    width: 100% !important;
    height: auto;
    font-size: 20px;
    line-height: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 30px;
    background-color: #fca633;
    text-align: left;
    border-bottom: 1px solid #f4802f;
  }
}*/

.event .event-menu .event-menu-item.size7 {
  width: 14.2857%;
}

.event .event-menu .event-menu-item.size6 {
  width: 16.6666667%;
}

.event .event-menu .event-menu-item.selected,
.event .event-menu .event-menu-item:hover {
  background-color: #f49224;
}

/*@media screen and (max-width: 1020px) {
  .event .event-menu .event-menu-item.selected,
  .event .event-menu .event-menu-item:hover {
    background-color: #f98330;
  }
}*/

.event .event-menu-spacing {
  padding-bottom: 10px;
}

.event .event-detail {
  margin-bottom: 40px;
}

.event .event-text {
  margin-bottom: 30px;
}

.event .event-highlights {
  margin-bottom: 10px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

.event .event-highlights .item {
  position: relative;
  vertical-align: top;
  display: inline-block;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}

@media screen and (max-width: 1020px) {
  .event .event-highlights .item {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-highlights .item {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
  }
}

.event .event-highlights .item.no-margin {
  margin-right: 0;
}

@media screen and (max-width: 1200px) {
  .event .event-highlights .item.no-margin {
    margin-right: 0;
  }
}

@media screen and (max-width: 1020px) {
  .event .event-highlights .item.no-margin {
    margin-right: 2%;
  }

  .event .event-highlights .item:nth-child(even) {
    margin-right: 0;
  }
}

@media screen and (max-width: 760px) {
  .event .event-highlights .item.no-margin {
    margin-right: 0;
  }

  .event .event-highlights .item:nth-child(even) {
    margin-right: 0;
  }
}

/*@media screen and (max-width: 1020px) {
  .event .event-highlights .item:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 760px) {
  .event .event-highlights .item:nth-last-child(-n + 2) {
    margin-bottom: 50px;
  }

  .event .event-highlights .item:nth-last-child(-n + 1) {
    margin-bottom: 0;
  }
}*/

.event .event-highlights .item img {
  margin-bottom: 20px;
  max-width: 100%;
  /*max-width: 360px;*/
  height: auto !important;
}

.event .event-highlights .item .title-container {
  padding-bottom: 20px;
}

.event .event-highlights .item .title {
  margin-bottom: 2px;
  font-family: "aileronbold";
  font-size: 18px;
  color: #ed5b2b;
  text-align: left;
}

.event .event-highlights .item .subtitle {
  font-size: 12px;
  color: #666666;
  text-transform: uppercase;
  text-align: left;
}

.event .event-highlights .item .site-text {
  text-align: left;
  padding-right: 30px;
}

@media screen and (max-width: 760px) {
  .event .event-highlights .item .subtitle {
    /*font-size: 11px;*/
  }
}

.event .event-highlights .item .icon-more {
  position: absolute;
  bottom: 12px;
  right: 0;
  transition: all 300ms linear;
}

.event .event-sponsors {
  padding-top: 25px;
  margin-bottom: -35px;
  border-top: 1px solid #ccc;
  font-size: 0;
  vertical-align: top;
}

.event .event-sponsors.page-home {
  padding-top: 5px;
  border-top: none;
}

.event .event-sponsors-special {
  display: inline-block;
  width: 50%;
  padding-right: 50px;
  padding-bottom: 10px;
  vertical-align: top;
}

@media screen and (max-width: 1020px) {
  .event .event-sponsors-special {
    width: 100%;
    padding-right: 0;
  }
}

.event .event-sponsors-special-title {
  font-family: "aileronthin";
  font-size: 24px;
  line-height: 26px;
  color: #ed5b2b;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 1020px) {
  .event .event-sponsors-special-title {
    font-size: 22px;
    line-height: 24px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-sponsors-special-title {
    font-size: 20px;
    line-height: 20px;
  }
}

.event .event-sponsors-special-logos {
  min-height: 50px;
}

.event .event-sponsors-special-logos img {
  margin-right: 15px;
  margin-bottom: 10px;
}

.event .event-sponsors-normal {
  display: block;
  padding-bottom: 0;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.event .event-sponsors-normal-title {
  font-family: "aileronbold";
  font-size: 16px;
  color: #168e93;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.event .event-sponsors-normal-logos {
  min-height: 40px;
}

.event .event-sponsors-normal-logos img {
  margin-right: 15px;
  margin-bottom: 10px;
  max-height: 40px;
}

.event .event-page {
  position: relative;
}

.event .event-subtitle {
  font-family: "aileronthin";
  color: #ed5b2b;
  font-size: 31px;
  line-height: 34px;
  padding-top: 15px;
}

@media screen and (max-width: 1020px) {
  .event .event-subtitle {
    font-size: 28px;
    line-height: 30px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-subtitle {
    font-size: 24px;
    line-height: 26px;
  }
}

.event .event-schedule .file-download,
.event .event-sponsors-info .file-download {
  position: absolute;
  top: 0;
  right: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 1020px) {
  .event .event-schedule .file-download,
  .event .event-sponsors-info .file-download {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
  }
}

.event .event-schedule .file-download .light-orange-button,
.event .event-sponsors-info .file-download .light-orange-button {
  padding-right: 20px;
}

.event .event-schedule-item {
  margin-top: 45px;
}

.event .event-schedule-item:first-child {
  margin-top: 20px;
}

.event .event-schedule-item-title {
  border-bottom: 1px solid #ed5b2b;
  padding-bottom: 8px;
}

.event .event-schedule-item-title,
.event .event-schedule-item-title p {
  font-family: "aileronregular";
  font-size: 20px;
  color: #ed5b2b;
  font-weight: normal;
}

.event .event-schedule-item-title b,
.event .event-schedule-item-title strong {
  font-family: "aileronbold";
  font-weight: normal;
}

.event .event-schedule-session {
  margin-left: 55px;
  margin-top: 30px;
  max-width: 100%;
  padding-top: 20px;
  border-top: 1px solid #168e93;
}

@media screen and (max-width: 1020px) {
  .event .event-schedule-session {
    margin-left: 40px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-schedule-session {
    margin-left: 20px;
  }
}

.event .event-schedule-session:first-child {
  margin-top: 20px;
  padding-top: 0;
  border-top: none;
}

.event .event-schedule-session-title {
  font-family: "aileronbold";
  font-size: 18px;
  font-weight: normal;
  color: #168e93;
  margin-bottom: 15px;
}

.event .event-speakers-item {
  width: 100%;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item {
    flex-wrap: wrap;
  }
}

.event .event-speakers-item-photo {
  width: 150px;
  margin-right: 2%;
  flex-grow: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1020px) {
  .event .event-speakers-item-photo {
    width: 125px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item-photo {
    width: 100px;
    margin-right: 10px;
  }
}

.event .event-speakers-item-photo img {
  width: 100%;
}

.event .event-speakers-item-info {
  width: 98%;
  margin-right: 2%;
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item-info {
    width: calc(100% - 110px);
    margin-right: 0;
  }
}

.event .event-speakers-item-documents {
  width: 240px;
  flex-grow: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1020px) {
  .event .event-speakers-item-documents {
    width: 220px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item-documents {
    width: calc(100% - 110px);
    margin-left: 110px;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
  }

  .event .event-speakers .file-download {
    max-width: 300px;
    width: 100%;
    margin-right: 10px;
  }
}

.event .event-speakers-item-name {
  font-family: "aileronsemibold";
  font-size: 18px;
  color: #f15a24;
  padding-bottom: 2px;
}

.event .event-speakers-item-job {
  font-family: "aileronbold";
  font-size: 14px;
  padding-bottom: 4px;
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item-job {
    font-size: 13px;
  }
}

.event .event-speakers-item-company {
  font-family: "aileronregular";
  font-size: 12px;
  color: #168e93;
  padding-bottom: 15px;
}

@media screen and (max-width: 760px) {
  .event .event-speakers-item-company {
    /*font-size: 11px;*/
  }
}

.event .event-speakers .file-download {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  background-color: #fef2d8;
}

.event .event-speakers .file-download .light-orange-button,
.event .event-speakers .file-download .light-blue-button {
  position: static;
  padding-left: 65px;
  font-size: 16px;
  line-height: 20px;
  text-overflow: clip;
  white-space: normal;
  height: auto;
}

.event .event-sponsors-info .event-subtitle {
  padding-bottom: 40px;
}

@media screen and (max-width: 1020px) {
  .event .event-sponsors-info .event-subtitle {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 760px) {
  .event .event-sponsors-info .event-subtitle {
    padding-bottom: 15px;
  }
}

.event .event-sponsors-info .event-text,
.event .event-location .event-text {
  margin-bottom: 20px;
}

.event .event-sponsors-info-image {
  margin-top: 20px;
  text-align: center;
}

.event .event-sponsors-info-image img {
  max-width: 100%;
}

.event .event-location .event-location-place {
  margin-bottom: 40px;
}

.event .event-location .event-location-place-item {
  float: left;
  width: 48.5%;
  height: 310px;
}

@media screen and (max-width: 1020px) {
  .event .event-location .event-location-place-item {
    width: 100%;
    max-width: 550px;
  }
}

.event .event-location .event-location-place-item:first-child {
  margin-right: 3%;
}

@media screen and (max-width: 1020px) {
  .event .event-location .event-location-place-item:first-child {
    margin-right: 0;
  }

  .event .event-location .event-location-place-item:nth-child(2) {
    margin-top: 15px;
  }
}

.event .newsletter {
  margin-bottom: -10px;
}

#events-top {
  display: none;
  position: fixed;
  cursor: pointer;
  bottom: 190px;
  right: calc((100% - 1130px) / 2 - 75px);
  padding-top: 32px;
  text-align: center;
  font-family: "aileronsemibold";
  font-size: 16px;
  color: #fff;
  z-index: 1000;
}

@media screen and (max-width: 1305px) {
  #events-top {
    right: 5px;
  }
}

@media screen and (max-width: 1200px) {
  #events-top {
    /*right: calc(100% / 2 - 75px);*/
  }
}

@media screen and (max-width: 1020px) {
  #events-top {
    bottom: 10px;
    right: 10px;
  }
}

.pub-list {
  margin-bottom: 10px;
}

.pub-list .link {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 1020px) {
  .pub-list .link {
    bottom: -5px;
  }
}

@media screen and (max-width: 760px) {
  .pub-list .link {
    bottom: -10px;
  }
}
