@charset "UTF-8";
/* ==============================
HEADER
============================== */
.top-header {
  background-color: #fff;
  z-index: 1030;
  top: 49px;
  -webkit-transition: padding 0.3s;
  -moz-transition: padding 0.3s;
  -ms-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  transition: padding 0.3s; }
  .top-header .navbar {
    padding: 18px 10px; }
    .top-header .navbar .logo {
      width: 76px;
      background: url("../img/logo.svg") no-repeat center center;
      background-size: 100%;
      display: block;
      height: 70px; }
    .top-header .navbar .navbar-nav {
      margin-left: 0; }
    .top-header .navbar .nav-item .nav-link {
      font-size: 16px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      font-weight: 400;
      padding-right: 25px;
      padding-left: 25px; }
      .top-header .navbar .nav-item .nav-link.active {
        color: #1a9e81;
        font-weight: 700;
        text-transform: uppercase; }
      .top-header .navbar .nav-item .nav-link:hover {
        color: #1a9e81; }
    .top-header .navbar .nav-item:hover .dropdown-menu {
      display: block; }
    .top-header .navbar .dropdown-toggle::after {
      width: 0;
      height: 0;
      margin-left: 1em;
      vertical-align: middle;
      border-top: 0;
      border-right: 0;
      border-left: 0;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      content: "\f107";
      position: relative;
      top: -9px;
      font-weight: 900; }
    .top-header .navbar .dropdown-menu {
      border: 1px solid #f6f6f6;
      border-radius: 5px;
      box-shadow: 0px 1px 1px 2px rgba(0, 0, 0, 0.04);
      padding: 8px;
      min-width: 196px;
      margin-top: -2px; }
      .top-header .navbar .dropdown-menu .dropdown-item {
        font-size: 16px;
        color: #4a4a4a;
        border-bottom: 1px solid #efe8e8;
        padding: 7px 14px; }
        .top-header .navbar .dropdown-menu .dropdown-item:last-child {
          border-bottom: 0; }
        .top-header .navbar .dropdown-menu .dropdown-item:active {
          background-color: #efe8e8; }
  .top-header.top-header-scrolled {
    -webkit-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -moz-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -ms-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -o-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78); }
    .top-header.top-header-scrolled .navbar {
      padding: 0px 10px;
      -webkit-transition: padding 0.3s;
      -moz-transition: padding 0.3s;
      -ms-transition: padding 0.3s;
      -o-transition: padding 0.3s;
      transition: padding 0.3s; }
    .top-header.top-header-scrolled .logo {
      width: 55px;
      height: 55px;
      -webkit-transition: padding 0.3s;
      -moz-transition: padding 0.3s;
      -ms-transition: padding 0.3s;
      -o-transition: padding 0.3s;
      transition: padding 0.3s; }
  .top-header #searching {
    opacity: 0.0;
    position: fixed;
    bottom: 100%;
    width: 0%;
    height: 0%;
    left: 50%;
    margin-left: 0%;
    z-index: 9999;
    border-radius: 100%;
    overflow: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 100px 0; }
    .top-header #searching.active {
      opacity: 1.0;
      bottom: 0%;
      width: 100%;
      height: 100%;
      top: 0%;
      left: 0%;
      border-radius: 0;
      margin-left: 0; }
    .top-header #searching .input-search {
      width: 100%;
      height: 100px;
      padding-left: 10px;
      outline: 0;
      font-size: 3em;
      font-weight: 700;
      color: #4a4a4a;
      border: 1px solid #979797;
      border-radius: 3px;
      background: transparent;
      text-align: left;
      margin-bottom: 30px; }
    .top-header #searching .btn-search {
      background-color: #199e81;
      border-radius: 3px;
      font-size: 22px;
      font-weight: 900;
      color: #ffffff;
      text-align: center;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      padding: 10px 15px;
      border: 0;
      width: 100px;
      float: right;
      cursor: pointer; }
      .top-header #searching .btn-search:hover {
        background-color: #4a4a4a; }
    .top-header #searching #closeSearch {
      text-align: right;
      margin-bottom: 69px; }
      .top-header #searching #closeSearch .ic-close {
        background: url("../img/shape.png") no-repeat center center;
        width: 30px;
        height: 30px;
        display: inline-block;
        cursor: pointer;
        margin-right: 14px; }
    .top-header #searching .title-search {
      font-size: 70px;
      font-weight: 900;
      color: #4a4a4a;
      text-align: left;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin: 0; }
    .top-header #searching .subtitle-search {
      font-size: 18px;
      font-weight: 700;
      color: #4a4a4a;
      text-align: left;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin: 0 0 55px; }
  .top-header .link .fa {
    cursor: pointer;
    color: #4a4a4a;
    font-size: 20px; }
  .top-header .search-page {
    margin-left: 20px; }
  .top-header .navbar-toggler {
    margin-top: 25px;
    font-size: 23px; }
  .top-header.top-header-scrolled {
    top: 0px; }
  .top-header .redes-header {
    margin: 0 0 0 273.5px;
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center; }
    .top-header .redes-header li {
      list-style: none;
      display: inline-block;
      margin: 0 10px; }
      .top-header .redes-header li .fa {
        color: #21b494;
        font-size: 20px;
        -webkit-transition: 0.1s linear;
        -moz-transition: 0.1s linear;
        -ms-transition: 0.1s linear;
        -o-transition: 0.1s linear;
        transition: 0.1s linear; }
        .top-header .redes-header li .fa:hover {
          color: #4a4a4a;
          -webkit-transition: 0.1s linear;
          -moz-transition: 0.1s linear;
          -ms-transition: 0.1s linear;
          -o-transition: 0.1s linear;
          transition: 0.1s linear; }

#stickyheader {
  width: 100%; }

#stickyalias {
  display: none;
  height: 10px; }

.topbar {
  background-color: #eeeeee;
  padding: 0; }
  .topbar h6 {
    font-size: 14px;
    font-weight: 700;
    color: #21b494;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin: 0;
    padding: 19px 0px; }
    .topbar h6 span {
      color: #4a4a4a; }
  .topbar ul {
    margin: 0;
    padding: 0;
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end; }
    .topbar ul li {
      list-style: none;
      font-size: 14px;
      color: #ffffff;
      letter-spacing: -0.02em;
      padding: 16px 20px;
      text-transform: none;
      font-weight: 300;
      background-color: #21b494; }
      .topbar ul li a {
        color: #ffffff;
        font-weight: 700;
        text-transform: uppercase; }
        .topbar ul li a:hover {
          color: #4a4a4a;
          text-decoration: none; }
        .topbar ul li a.active {
          color: #4a4a4a; }

.mobile-topbar {
  display: none; }

.admin-bar .top-header {
  top: 85px; }
  .admin-bar .top-header.top-header-scrolled {
    top: 32px; }

.admin-bar #searching #closeSearch .ic-close {
  margin-top: 24px; }

body.search-active {
  overflow: hidden; }

@media (max-width: 1199px) {
  .top-header .navbar .nav-item .nav-link {
    padding-right: 10px;
    padding-left: 10px; }
  .top-header .redes-header {
    margin: 0 0 0 215px; } }

@media (max-width: 991px) {
  .top-header {
    top: 31px; }
    .top-header .navbar {
      padding: 5px 10px; }
    .top-header .navbar-nav {
      margin-top: 15px; }
      .top-header .navbar-nav .nav-item .nav-link {
        padding-right: 0;
        padding-left: 0;
        padding-top: .8rem;
        padding-bottom: .8rem;
        border-bottom: 1px solid #e6e6e6; }
      .top-header .navbar-nav .dropdown-menu {
        box-shadow: none;
        border: 0; }
    .top-header #searching {
      padding: 65px 0;
      background-color: white; }
      .top-header #searching .title-search {
        font-size: 50px; }
      .top-header #searching .subtitle-search {
        font-size: 16px; }
      .top-header #searching .input-search {
        height: 80px;
        font-size: 1.5em; }
      .top-header #searching .btn-search {
        font-size: 18px; }
    .top-header .redes-header {
      margin: 0;
      padding: 20px 0;
      justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center; }
  .top-header .navbar {
    -webkit-transition: padding 0.3s;
    -moz-transition: padding 0.3s;
    -ms-transition: padding 0.3s;
    -o-transition: padding 0.3s;
    transition: padding 0.3s; }
  .top-header .logo {
    width: 55px !important;
    height: 55px !important;
    -webkit-transition: padding 0.3s !important;
    -moz-transition: padding 0.3s !important;
    -ms-transition: padding 0.3s !important;
    -o-transition: padding 0.3s !important;
    transition: padding 0.3s !important; }
  .top-header .navbar-toggler {
    margin-top: 12px; }
  .top-header.top-header-scrolled {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    -webkit-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -moz-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -ms-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    -o-box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78);
    box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.78); }
    .top-header.top-header-scrolled .logo {
      width: 45px !important; }
  .admin-bar .top-header.top-header-scrolled {
    margin-top: 0; }
  .topbar h6 {
    padding: 8px 0px;
    text-align: center; }
  .topbar ul li {
    padding: 5px 5px; }
  .desktop-topbar {
    display: none; }
  .mobile-topbar {
    display: block;
    background-color: #21b494;
    padding: 0; }
    .mobile-topbar ul {
      margin: 0;
      padding: 0;
      text-align: center; }
      .mobile-topbar ul li {
        display: inline-block;
        list-style: none;
        font-size: 14px;
        color: #ffffff;
        letter-spacing: -0.02em;
        padding: 15px 20px;
        text-transform: none;
        font-weight: 300; }
        .mobile-topbar ul li a {
          color: #ffffff;
          font-weight: 700;
          text-transform: uppercase; }
          .mobile-topbar ul li a:hover {
            color: #4a4a4a;
            text-decoration: none; }
          .mobile-topbar ul li a.active {
            color: #4a4a4a; }
  .search-page {
    right: 80px !important;
    top: 16px !important; }
  .top-header .navbar .collapse.show {
    height: calc(100vh - 100px);
    overflow-y: scroll; }
  .top-header.top-header-scrolled .navbar .collapse.show {
    height: calc(100vh - 55px); } }

@media (max-width: 782px) {
  .admin-bar .top-header.top-header-scrolled {
    margin-top: 14px; } }

@media (max-width: 767px) {
  .top-header {
    top: 39px; }
  .topbar {
    padding: 8px 0; }
    .topbar ul {
      text-align: center; }
    .topbar h6 {
      text-align: center; } }

@media (max-width: 600px) {
  .admin-bar .top-header.top-header-scrolled {
    top: 0px;
    margin-top: 0; }
  .top-header .container {
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 575px) {
  .mobile-topbar {
    margin-left: -15px;
    margin-right: -15px; }
  .top-header #searching {
    padding: 45px 0; }
    .top-header #searching #closeSearch {
      margin-bottom: 39px; }
    .top-header #searching .title-search {
      font-size: 35px; }
    .top-header #searching .subtitle-search {
      font-size: 14px;
      margin: 0 0 35px; }
    .top-header #searching .input-search {
      height: 80px; }
    .top-header #searching .btn-search {
      font-size: 18px; } }

@media (max-width: 480px) {
  .topbar h6 {
    padding: 5px 0; }
  .mobile-topbar ul li {
    padding: 15px 7px; }
    .mobile-topbar ul li a {
      font-size: 12px; } }

@media (max-width: 350px) {
  .topbar ul li {
    padding: 5px 2px; } }

body {
  font-family: "Raleway", sans-serif !important; }

a:focus {
  text-decoration: none; }

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

.btn-viewmore {
  font-size: 14px;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 19px;
  font-weight: 900;
  border: 2px solid #fff;
  padding: 6px 12px;
  border-radius: 0; }
  .btn-viewmore:hover, .btn-viewmore:active, .btn-viewmore:focus {
    color: #1a9e81;
    border-color: #1a9e81; }

.btn-viewmore-news {
  border: 0;
  border-left: 3px solid #1a9e81;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 19px;
  font-weight: 900;
  padding: 0px 12px;
  border-radius: 0; }
  .btn-viewmore-news:hover, .btn-viewmore-news:active, .btn-viewmore-news:focus {
    color: #1a9e81;
    border-left-color: #1a9e81;
    text-decoration: none; }

.btn-viewall {
  font-size: 18px;
  color: #4a4a4a;
  letter-spacing: -0.02em;
  padding: 17px;
  min-width: 220px;
  border: 2px solid #4a4a4a;
  font-weight: 700;
  border-radius: 0; }
  .btn-viewall:hover {
    color: #1a9e81;
    border-color: #1a9e81; }

.title {
  display: block;
  margin-bottom: 52px; }
  .title h2 {
    font-size: 35px;
    color: #1a9e81;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    line-height: 43px;
    font-weight: 900;
    background-color: #fff;
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 0;
    position: relative;
    z-index: 1; }
  .title .border-bottom {
    width: 100%;
    height: 1px;
    background-color: #979797;
    display: block;
    position: relative;
    top: -10px; }

.site-content {
  margin-top: 106px; }

/* ==============================
BANNER
============================== */
.banner {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .banner .main-news {
    padding: 230px 0 120px;
    border-bottom: 1px solid #ffffff; }
    .banner .main-news p {
      font-size: 14px;
      color: #1a9e81;
      font-weight: 700;
      margin: 0 0 15px; }
    .banner .main-news h1 {
      font-size: 35px;
      color: #ffffff;
      letter-spacing: -0.02em;
      font-weight: 900;
      margin: 0 0 27px;
      text-transform: uppercase;
      line-height: 43px; }
      .banner .main-news h1 a {
        color: #fff; }
        .banner .main-news h1 a:hover {
          color: #1a9e81;
          text-decoration: none; }

.second-news {
  padding: 20px 0;
  background-color: #f9f9f9; }
  .second-news .sec-news {
    padding: 30px 20px 30px 30px; }
    .second-news .sec-news:first-child {
      padding-left: 15px; }
    .second-news .sec-news h2 {
      font-size: 14px;
      color: #1a9e81;
      letter-spacing: 0.02em;
      line-height: 21px;
      text-transform: uppercase;
      margin: 0 0 12px;
      font-weight: 900; }
      .second-news .sec-news h2 a {
        color: #1a9e81; }
        .second-news .sec-news h2 a:hover {
          color: #1a9e81;
          text-decoration: none; }
      .second-news .sec-news h2:before {
        content: "";
        display: block;
        background-color: #8c8c8c;
        width: 40px;
        height: 3px;
        margin-bottom: 15px; }

/* ==============================
FEATURED
============================== */
.featured {
  padding: 80px 0 0 0; }
  .featured .with-bg {
    position: relative; }
    .featured .with-bg img {
      position: absolute;
      max-width: 100%;
      min-height: 100%; }
    .featured .with-bg .content-text {
      padding: 270px 20px 35px;
      position: relative;
      z-index: 1;
      background: -webkit-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.78));
      background: -o-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.78));
      background: -moz-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.78));
      background: linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.78)); }
      .featured .with-bg .content-text h3 {
        font-size: 14px;
        color: #ffffff;
        letter-spacing: -0.02em;
        line-height: 19px;
        text-transform: uppercase;
        font-weight: 900;
        margin: 0 0 20px;
        height: 76px;
        overflow: hidden; }
        .featured .with-bg .content-text h3 a {
          color: #ffffff; }
          .featured .with-bg .content-text h3 a:hover {
            color: #1a9e81;
            text-decoration: none; }
  .featured .without-bg {
    position: relative; }
    .featured .without-bg img {
      margin-bottom: 8px;
      max-width: 100%; }
    .featured .without-bg h3 {
      font-size: 14px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 19px;
      text-transform: uppercase;
      font-weight: 900;
      margin: 0 0 20px; }
      .featured .without-bg h3 a {
        color: #4a4a4a; }
        .featured .without-bg h3 a:hover {
          color: #1a9e81;
          text-decoration: none; }
    .featured .without-bg p {
      font-size: 14px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 19px;
      font-weight: 400; }
    .featured .without-bg .btn-viewmore-news {
      color: #4a4a4a; }
      .featured .without-bg .btn-viewmore-news:hover {
        color: #1a9e81; }
  .featured .excerpt-text {
    max-height: 147px;
    overflow: hidden;
    margin-bottom: 20px; }

/* ==============================
PODCASTS
============================== */
.podcasts {
  padding: 0 0 80px; }

.podcast {
  text-align: center;
  margin-bottom: 40px; }
  .podcast h3 {
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 15px;
    text-align: left; }
    .podcast h3 a {
      color: #4a4a4a; }
      .podcast h3 a:hover {
        color: #1a9e81;
        text-decoration: none; }

.community-voice .comment {
  padding: 0px 30px 30px;
  margin-bottom: 20px; }
  .community-voice .comment h4 {
    font-size: 28px;
    color: #9b9b9b;
    letter-spacing: -0.02em;
    line-height: 36px;
    font-style: italic;
    font-weight: 300;
    margin: 0; }
    .community-voice .comment h4:before {
      content: '';
      width: 71px;
      height: 50px;
      display: block;
      background: url("../img/ic_bloquote-left.png");
      position: absolute;
      z-index: -1;
      margin-top: -15px;
      left: 23px; }
    .community-voice .comment h4:after {
      content: '';
      width: 71px;
      height: 50px;
      display: block;
      background: url("../img/ic_bloquote-right.png");
      position: absolute;
      z-index: -1;
      margin-top: -25px;
      right: 80px; }
  .community-voice .comment .author {
    padding: 20px 0; }
    .community-voice .comment .author p {
      display: inline-block;
      font-size: 12px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 19px;
      margin: 0 15px; }
    .community-voice .comment .author .btn-viewmore-news {
      color: #4a4a4a; }
      .community-voice .comment .author .btn-viewmore-news:hover {
        color: #1a9e81; }

/* ==============================
LASTED NEWS
============================== */
.post .posts .mains article {
  width: 33.3%;
  float: left; }
  .post .posts .mains article img {
    max-width: 100%; }

.post .posts .others article {
  width: 33.3%;
  float: left; }

.post .posts .others .line-post:nth-child(3n+3) {
  border-right: 0; }

.post .posts .others .line-post {
  border-top: 1px solid #afafaf; }

.post .posts .line-post {
  padding: 0;
  border-right: 1px solid #afafaf; }
  .post .posts .line-post:last-child {
    border-right: none; }
  .post .posts .line-post article {
    border-bottom: 1px solid #afafaf; }
    .post .posts .line-post article:last-child {
      border-bottom: none; }
    .post .posts .line-post article img {
      max-width: 100%; }
  .post .posts .line-post .img-post {
    max-height: 154px;
    overflow: hidden;
    min-height: 154px; }

.post .posts .first-line {
  border-right: 0; }

.post .posts .content-post {
  padding: 20px 30px 30px; }
  .post .posts .content-post .category {
    font-size: 12px;
    text-align: left;
    line-height: 19px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    margin-bottom: 7px;
    max-height: 22px;
    min-height: 22px;
    overflow: hidden; }
    .post .posts .content-post .category a {
      color: #1a9e81;
      border-bottom: 3px solid #1a9e81;
      margin-right: 2px; }
      .post .posts .content-post .category a:hover {
        text-decoration: none;
        color: #4a4a4a;
        border-color: #4a4a4a; }

.post .posts .title-post {
  font-size: 16px;
  color: #4a4a4a;
  letter-spacing: -0.02em;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 4px;
  max-height: 78px;
  min-height: 78px;
  overflow: hidden;
  font-family: "Raleway" !important; }
  .post .posts .title-post a {
    color: #4a4a4a; }
    .post .posts .title-post a:hover {
      color: #1a9e81;
      text-decoration: none; }

.post .posts .text-post {
  font-size: 14px;
  color: #4a4a4a;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  min-height: 65px; }
  .post .posts .text-post a {
    color: #4a4a4a; }

.post .posts .btn-viewmore-news {
  color: #4a4a4a; }
  .post .posts .btn-viewmore-news:hover {
    color: #1a9e81; }

.post .visit {
  margin: 74px auto 95px; }
  .post .visit p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    font-weight: 400;
    margin: 0 0 80px; }

.page-news .post .posts .line-post {
  border-bottom: 1px solid #afafaf;
  border-top: 0; }
  .page-news .post .posts .line-post .img-post {
    margin: -20px -30px 15px -30px; }

.lasted-intern {
  margin-top: 0 !important; }
  .lasted-intern .post .posts .line-post {
    border-bottom: 0; }

/* ==============================
CATEGORIES
============================== */
.categories {
  padding: 30px 0; }
  .categories .with-bg, .categories .without-bg {
    margin-bottom: 50px; }

/* ==============================
TITLE INTERN
============================== */
.title-intern {
  background-color: #1a9e81; }
  .title-intern h1 {
    font-size: 45px;
    color: #ffffff;
    letter-spacing: -0.02em;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 43px;
    margin: 0;
    padding: 110px 0 65px; }
  .title-intern.bg-blue {
    background-color: #4a90e2; }

/* ==============================
TITLE INTER WITH BANNER
============================== */
.with-banner {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .with-banner h2 {
    padding: 240px 0 60px; }

.bg-linear {
  background: -webkit-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.65));
  background: -o-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.65));
  background: -moz-linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.65));
  background: linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.65)); }

.post-intern {
  padding: 70px 0; }
  .post-intern h2 {
    margin-bottom: 20px; }
  .post-intern h3 {
    font-size: 22px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 28px;
    font-weight: 700;
    margin: 0 0 60px; }
  .post-intern h4 {
    margin: 0 0 20px; }
  .post-intern p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 20px; }
  .post-intern ul, .post-intern ol {
    margin-left: 0; }
  .post-intern .separator {
    background-color: #4a4a4a;
    width: 100%;
    height: 1px;
    margin: 50px 0; }
  .post-intern .text-bottom {
    font-size: 14px;
    color: #4a4a4a;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 24px; }
  .post-intern .title {
    margin: 0px 0 70px; }
  .post-intern .border-post {
    border-bottom: 1px solid #4a4a4a;
    padding-bottom: 40px;
    margin-bottom: 10px; }
  .post-intern blockquote {
    font-weight: 400;
    font-style: italic;
    border-left: 3px solid #90CA91;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 40px;
    margin-top: 40px; }
    .post-intern blockquote p {
      font-size: 24px;
      margin-bottom: 0;
      line-height: 31px; }

.list-infos {
  padding: 0;
  margin: 0 0 35px; }
  .list-infos li {
    padding: 25px 0;
    font-size: 14px;
    color: #1a9e81;
    font-weight: 700;
    list-style: none;
    border-bottom: 3px dotted #e1e1e1; }
    .list-infos li a {
      color: #1a9e81; }
      .list-infos li a:hover {
        text-decoration: none; }
    .list-infos li:last-child {
      border-bottom: 0; }
  .list-infos .ic-calendar {
    background: url("../img/ic_calendar.svg") no-repeat center;
    width: 18px;
    height: 20px;
    display: inline-block;
    margin-right: 12px;
    position: relative;
    top: 5px; }
  .list-infos .ic-tag {
    background: url("../img/ic_tag.svg") no-repeat center;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px; }
  .list-infos .ic-author {
    background: url("../img/ic_author.svg") no-repeat center;
    width: 22px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px; }

/* ==============================
SEARCH PAGE
============================== */
.page-header-search h1 {
  font-size: 45px;
  color: #1a9e81;
  letter-spacing: -0.02em;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 43px;
  margin: 0;
  padding: 10px 0 40px; }

.page-header-search span {
  font-size: 30px;
  color: #4a4a4a;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: 400; }

.searchForm-page {
  padding: 0 0 75px;
  display: flex;
  width: 100%; }
  .searchForm-page .form-control {
    border: 1px solid #979797;
    border-radius: 3px;
    height: 40px; }
    .searchForm-page .form-control:hover, .searchForm-page .form-control:focus, .searchForm-page .form-control:active {
      border-right: 0; }
  .searchForm-page .input-group-btn .btn-secondary {
    border: 1px solid #979797;
    border-left: 0; }
    .searchForm-page .input-group-btn .btn-secondary:hover, .searchForm-page .input-group-btn .btn-secondary:focus, .searchForm-page .input-group-btn .btn-secondary:active {
      background: #fff;
      border-left: 0; }
  .searchForm-page .input-group-btn:hover, .searchForm-page .input-group-btn:focus, .searchForm-page .input-group-btn:active {
    background: #fff;
    border-left: 0; }

.result-search .post {
  padding: 29px 0;
  margin: 0;
  border-bottom: 1px dashed #979797; }
  .result-search .post:last-child {
    border-bottom: 0; }
  .result-search .post:first-child {
    padding-top: 0; }
  .result-search .post .content-post {
    display: flex; }
    .result-search .post .content-post .text-post {
      flex: 5; }
      .result-search .post .content-post .text-post .title-post {
        font-size: 14px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: 900;
        margin: 0 0 15px; }
        .result-search .post .content-post .text-post .title-post a {
          color: #4a4a4a; }
          .result-search .post .content-post .text-post .title-post a:hover {
            color: #1a9e81;
            text-decoration: none; }
      .result-search .post .content-post .text-post p {
        font-size: 14px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 19px;
        font-weight: 400; }
    .result-search .post .content-post .img-post {
      float: left;
      max-width: 220px;
      margin-right: 20px;
      margin-bottom: 20px;
      flex: 2; }
      .result-search .post .content-post .img-post img {
        max-width: 100%;
        height: auto; }
      .result-search .post .content-post .img-post.without-img {
        flex: 0;
        margin: 0;
        float: none; }

.result-search .btn-viewmore-news {
  color: #4a4a4a; }
  .result-search .btn-viewmore-news:hover {
    color: #1a9e81; }

.padding-viewmore {
  padding: 70px 0 120px; }

.pagination {
  padding: 25px 0;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: block; }
  .pagination li {
    display: inline-block;
    margin: 0 10px; }
    .pagination li a {
      font-size: 18px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      padding: 10px;
      border: 2px solid #4a4a4a;
      font-weight: 700;
      border-radius: 0; }
      .pagination li a:hover {
        color: #1a9e81;
        text-decoration: none;
        border-color: #1a9e81; }

.content-search {
  margin-bottom: 100px; }
  .content-search .search-field {
    border: 1px solid #979797;
    border-radius: 3px;
    height: 40px;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff; }
  .content-search .search-submit {
    border: 1px solid #1a9e81;
    border-radius: 3px;
    height: 40px;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #fff;
    font-weight: 600;
    background-color: #1a9e81; }
    .content-search .search-submit:hover {
      background-color: rgba(26, 158, 129, 0.78); }

.error-404 {
  padding: 100px 0; }
  .error-404 .page-title {
    font-weight: 900;
    text-transform: uppercase; }
  .error-404 .search-field {
    border: 1px solid #979797;
    border-radius: 3px;
    height: 40px;
    padding: .5rem .75rem;
    font-size: 16px;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff; }
  .error-404 .search-submit {
    border: 1px solid #1a9e81;
    border-radius: 3px;
    height: 40px;
    padding: .5rem .75rem;
    font-size: 16px;
    line-height: 1.25;
    color: #fff;
    font-weight: 600;
    background-color: #1a9e81; }
    .error-404 .search-submit:hover {
      background-color: rgba(26, 158, 129, 0.78); }

.top-100 {
  margin-top: 100px; }

.comment-area {
  margin-bottom: 80px; }

.the-main-posts {
  padding: 80px 0 100px; }
  .the-main-posts .head-post a:hover {
    text-decoration: none; }
  .the-main-posts .head-post h3 {
    font-size: 26px;
    color: #4a4a4a;
    letter-spacing: -0.04em;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 15px; }
    .the-main-posts .head-post h3:hover {
      color: #1a9e81; }
  .the-main-posts .head-post p {
    font-size: 18px;
    color: #000000;
    margin-bottom: 15px; }
  .the-main-posts .btn-viewmore-news {
    font-size: 12px;
    color: #4a4a4a; }
    .the-main-posts .btn-viewmore-news:hover {
      color: #1a9e81; }

.secondary-posts {
  background-color: #eeeeee;
  padding: 30px 0 20px;
  margin-bottom: 50px; }
  .secondary-posts .title h2 {
    background-color: #eeeeee; }
  .secondary-posts a:hover {
    text-decoration: none; }
  .secondary-posts h3 {
    font-size: 20px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 19px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 38px 0 30px; }
    .secondary-posts h3:hover {
      color: #1a9e81; }
  .secondary-posts p {
    font-size: 18px;
    color: #000000;
    margin-bottom: 30px; }
  .secondary-posts .btn-viewmore-news {
    color: #4a4a4a;
    margin-bottom: 20px; }
    .secondary-posts .btn-viewmore-news:hover {
      color: #1a9e81; }

.category-posts .featured {
  padding-top: 0; }

.category-posts .post .posts .line-post {
  border-bottom: 0; }

.tag-page .paginate-links {
  display: none; }

.slick-dots li button:before {
  font-size: 11px; }

.elm-button {
  font-size: 18px;
  color: #4a4a4a !important;
  letter-spacing: -0.02em;
  padding: 10px;
  min-width: 220px;
  border: 2px solid #4a4a4a;
  font-weight: 700;
  border-radius: 0;
  background: transparent !important; }
  .elm-button:hover, .elm-button:focus {
    background: #4a4a4a !important;
    color: #ffffff !important; }

.lasted-news {
  margin-top: 110px; }

.title-single-post {
  font-size: 50px;
  color: #199e81;
  letter-spacing: -0.02em;
  font-weight: 900;
  text-transform: uppercase;
  margin: 40px 0 27px;
  text-align: center; }

.posted {
  font-size: 14px;
  color: #4a4a4a;
  letter-spacing: -0.02em;
  font-weight: 400;
  padding-bottom: 8px;
  border-bottom: 2px solid #979797;
  margin: 0;
  display: inline-block;
  text-align: center; }
  .posted a {
    color: #4a4a4a; }

.no-results {
  padding: 100px 0 0; }
  .no-results .page-header-search h1 {
    padding: 0; }

.search-nothing-found .search-form .search-field {
  border: 1px solid #979797;
  border-radius: 3px;
  height: 40px;
  padding: 7px;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.search-nothing-found .search-form .search-submit {
  border: 1px solid #979797;
  border-radius: 3px;
  padding: 7px;
  background-color: transparent;
  cursor: pointer;
  text-indent: 99999px;
  overflow: hidden;
  background: url("../img/search.png") no-repeat center;
  width: 40px;
  height: 40px;
  background-size: 16px;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  right: 4px;
  position: relative; }

.nothing-found-title {
  font-size: 45px;
  color: #1a9e81;
  letter-spacing: -0.02em;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 43px; }

.posted-on-mobile {
  display: none; }
  .posted-on-mobile a {
    color: #4a4a4a;
    font-size: 16px; }

.date-post {
  margin-bottom: 15px; }
  .date-post a {
    color: #4a4a4a;
    font-size: 12px; }
    .date-post a:hover {
      text-decoration: none; }

.sharing-social {
  margin: 20px 0 20px -4px; }

.copyright p {
  margin-top: 30px;
  margin-bottom: 0; }

.widget-mantis {
  background-color: #f7f7f7 !important;
  padding: 25px 25px 20px !important;
  text-align: center !important; }

.ads-home-above {
  text-align: center;
  margin-bottom: -65px;
  margin-top: 10px; }

.ads-home-below {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 80px; }

.ads-category-page {
  text-align: center;
  margin-top: -70px;
  margin-bottom: 70px; }

.ads-post-above-latest {
  text-align: center;
  margin-bottom: 90px; }

.header-pagination {
  border-bottom: 6px solid #f0f0f0;
  padding: 50px 0 6px;
  margin-bottom: 70px; }
  .header-pagination h2 {
    font-size: 42px;
    font-weight: 900;
    color: #97c997; }
    .header-pagination h2 span {
      font-size: 12px;
      font-weight: 500; }

.yith-infs-loader {
  text-align: center !important;
  display: block;
  float: none;
  margin: 30px auto 40px !important; }
  .yith-infs-loader img {
    margin: 10px auto;
    display: block;
    float: none; }

.latest-news-home {
  margin-top: 0;
  padding-bottom: 80px; }

.navigation {
  display: none; }

.search .posts-navigation {
  padding: 50px 0;
  display: block; }
  .search .posts-navigation .screen-reader-text {
    display: none; }
  .search .posts-navigation h2 {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 900; }
  .search .posts-navigation .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    padding: 15px 0 0; }
    .search .posts-navigation .nav-links a {
      font-size: 26px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 20px;
      text-transform: uppercase;
      font-weight: 900; }
      .search .posts-navigation .nav-links a:hover {
        color: #1a9e81; }

@media (max-width: 1199px) {
  .the-main-posts .items-post {
    padding-left: 15px;
    padding-right: 15px; }
    .the-main-posts .items-post .item-post .img-head {
      height: auto; }
  .the-main-posts .other-post .second-post {
    padding: 30px 15px;
    padding-right: 15px; }
  .the-main-posts .other-post .third-post {
    padding: 30px 15px;
    padding-right: 15px; }
  .post .posts .line-post .img-post {
    max-height: 128px;
    min-height: 128px; }
  .post .posts .title-post {
    max-height: 97px;
    min-height: 97px; }
  .post .posts .text-post {
    min-height: 85px; } }

@media (max-width: 991px) {
  .footer .redes {
    text-align: center; }
  .ads-home-above {
    margin-bottom: -55px; }
  .ads-category-page {
    margin-top: -60px; }
  /* POSTS */
  .post .posts {
    margin-top: 30px; }
    .post .posts .text-post {
      min-height: 105px; }
  .post .partners {
    height: auto;
    padding-bottom: 30px; }
  .search-page {
    position: absolute;
    right: 65px;
    top: 7px; }
  .post-intern .content-text {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1; }
  .post-intern .content-sidebar {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3; }
  .post-intern .content-comment {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    margin: 30px 0; }
  .post-intern .content-latest-news {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2; }
  .widget {
    margin: 1%;
    width: 48%;
    float: left; }
  .post .posts .line-post .img-post {
    max-height: 98px;
    min-height: 98px;
    margin: 0px 0px 15px 0px !important; }
  .post .posts .content-post {
    padding: 10px 20px 30px; }
  .post .posts .title-post {
    max-height: 137px;
    min-height: 137px; }
  .page-news .post .posts .line-post .img-post {
    margin: -10px -20px 30px -20px !important; }
  .site-content {
    margin-top: 65px; }
  .posted-on-mobile {
    display: block; } }

@media (max-width: 767px) {
  .site-content {
    margin-top: 57px; }
  .ads-home-above {
    margin-bottom: 0px; }
  .ads-category-page {
    margin-top: 0px;
    margin-bottom: 50px; }
  .ads-post-above-latest {
    margin-bottom: 40px; }
  .post-intern {
    padding: 70px 0 20px; }
  .latest-news-home {
    margin-top: 0;
    padding-top: 50px; }
  /* POSTS */
  .post .posts {
    margin-top: 0px; }
    .post .posts .mains article {
      width: 100%;
      border-right: 0; }
      .post .posts .mains article .img-post {
        max-height: 300px;
        overflow: hidden;
        min-height: auto; }
        .post .posts .mains article .img-post img {
          max-width: 100%;
          height: auto;
          min-height: auto; }
    .post .posts .others article {
      width: 100%;
      float: left;
      border-right: 0; }
    .post .posts .content-post .category {
      max-height: 100%;
      overflow: visible;
      min-height: auto; }
    .post .posts .content-post .title-post {
      max-height: 100%;
      overflow: visible;
      min-height: auto; }
    .post .posts .text-post {
      min-height: auto; }
  /* FEATURED */
  .featured .with-bg .img-bg {
    height: 200px;
    overflow: hidden; }
    .featured .with-bg .img-bg img {
      position: relative; }
  .featured .with-bg .content-text {
    padding: 20px 0px 25px;
    background: none; }
    .featured .with-bg .content-text h3 {
      height: auto; }
      .featured .with-bg .content-text h3 a {
        color: #4a4a4a; }
    .featured .with-bg .content-text .btn-viewmore-news {
      color: #4a4a4a; }
  .featured .without-bg {
    margin-bottom: 25px; }
  /* SEARCH PAGE */
  .result-search .post .content-post {
    display: block; }
    .result-search .post .content-post .img-post {
      flex: inherit;
      display: block;
      float: none;
      max-width: 100%;
      width: 100%; }
    .result-search .post .content-post .text-post {
      flex: inherit;
      width: 100%;
      display: block;
      float: none; }
  .with-banner h2 {
    padding: 120px 0 60px;
    font-size: 25px;
    line-height: 28px; }
  .title-intern h1 {
    font-size: 30px;
    line-height: 31px; }
  .banner .main-news {
    padding: 60px 0 50px;
    border-bottom: 1px solid #ffffff; }
    .banner .main-news h2 {
      font-size: 25px;
      line-height: 29px; }
  .the-main-posts .items-post .item-post {
    width: 100%; }
    .the-main-posts .items-post .item-post .head-post {
      margin-bottom: 40px; }
  .the-main-posts .items-post .item-post2 {
    width: 100%; }
  .the-main-posts .other-post h4, .the-main-posts .other-post p {
    max-height: 200px; }
  .the-main-posts .other-post .second-post,
  .the-main-posts .other-post .third-post {
    padding: 0;
    padding-right: 0;
    background-color: #fff;
    height: auto; }
  .error-404 {
    padding: 0px 0 100px; }
  .the-main-posts {
    padding: 50px 0; }
    .the-main-posts .head-post h3 {
      font-size: 28px;
      margin: 25px 0; }
  .second-news {
    padding: 20px 0px; }
    .second-news .sec-news {
      padding: 20px 15px;
      border-right: 0; }
      .second-news .sec-news:first-child {
        padding: 20px 15px; }
  .title-single-post {
    font-size: 35px; }
  .header-pagination {
    margin-bottom: 35px; } }

@media (max-width: 480px) {
  .site-content {
    margin-top: 65px; }
  .lasted-news {
    margin-top: 40px; }
  .title-intern h1 {
    padding: 40px 0 40px; }
  /* POSTS */
  .post .visit {
    margin: 50px auto; }
    .post .visit p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 40px; }
  .post .posts .content-post {
    padding: 20px 10px 35px; }
  .post .posts .line-post .img-post {
    margin: 0px !important; }
  .page-news .featured {
    padding: 0; }
  .post-intern {
    padding: 40px 0; }
  .page-news .post .posts .line-post {
    border-top: 0; }
    .page-news .post .posts .line-post .title-post {
      margin-bottom: 15px; }
    .page-news .post .posts .line-post .img-post {
      margin: -10px -10px 20px -10px !important; }
  .footer .form-newsletter input[type=email] {
    width: 60%; }
  .footer .form-newsletter input[type=submit] {
    width: 40%; }
  .search-nothing-found .search-form label {
    width: 100%; }
  .search-nothing-found .search-form .search-field {
    width: 100%;
    border-right: 1px solid #979797;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .search-nothing-found .search-form .search-submit {
    width: 100%;
    right: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-left: 1px solid #979797; } }

.text-subheader {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #1a9e81; }
  .text-subheader p {
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
    color: #fff; }
    .text-subheader p a {
      text-decoration: underline;
      color: #fff; }

.bottom-info {
  padding-bottom: 70px; }
  .bottom-info h2 {
    font-size: 20px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 15px;
    font-family: "Raleway" !important; }

.paginate-links {
  display: block !important; }

.title-intern-story {
  background-color: #1a9e81;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px; }
  .title-intern-story h1 {
    font-size: 50px;
    color: #ffffff;
    letter-spacing: -0.02em;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 60px;
    margin: 0; }

.tell-your-story-content {
  padding-top: 60px;
  padding-bottom: 90px; }
  .tell-your-story-content header {
    text-align: center; }
    .tell-your-story-content header p {
      font-size: 18px;
      color: #4a4a4a;
      line-height: 22px;
      max-width: 740px;
      margin: 0 auto 80px; }
  .tell-your-story-content .form-story br {
    display: none; }
  .tell-your-story-content .form-story > p {
    margin-bottom: 30px; }
  .tell-your-story-content .form-story label {
    font-weight: 900;
    font-size: 16px;
    color: #4a4a4a;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px; }
    .tell-your-story-content .form-story label span {
      text-transform: none;
      font-size: 16px;
      color: #4a4a4a;
      line-height: 24px; }
  .tell-your-story-content .form-story input[type="text"],
  .tell-your-story-content .form-story input[type="email"],
  .tell-your-story-content .form-story input[type="file"],
  .tell-your-story-content .form-story textarea {
    display: block;
    border: 1px solid #979797;
    border-radius: 3px;
    width: 100%;
    font-size: 16px;
    color: #4a4a4a;
    padding: 10px 15px;
    background-color: #ffffff;
    box-shadow: none; }
  .tell-your-story-content .form-story input[type="text"] {
    height: 60px; }
  .tell-your-story-content .form-story textarea {
    height: 180px; }
  .tell-your-story-content .form-story input[type="submit"] {
    background-color: #1a9e81;
    border-radius: 3px;
    border: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    height: 60px;
    text-align: center;
    min-width: 120px;
    text-transform: uppercase;
    margin: 0 auto;
    display: block; }
    .tell-your-story-content .form-story input[type="submit"]:hover {
      background-color: #4a4a4a;
      color: #ffffff; }
  .tell-your-story-content .form-story .radio-label {
    font-weight: 300;
    font-size: 16px;
    font-weight: 300;
    color: #4a4a4a;
    text-align: left;
    line-height: 24px;
    display: inline-block;
    margin-right: 20px; }
    .tell-your-story-content .form-story .radio-label input {
      margin-right: 10px; }
  .tell-your-story-content .form-story .checkbox-label {
    font-weight: 300;
    font-size: 16px;
    font-weight: 300;
    color: #4a4a4a;
    text-align: left;
    line-height: 24px;
    text-transform: none;
    display: inline-block; }
    .tell-your-story-content .form-story .checkbox-label input {
      margin-right: 10px; }
  .tell-your-story-content .form-story span.wpcf7-list-item {
    margin: 0 15px 0 0; }

@media (max-width: 767px) {
  .title-intern-story {
    padding-top: 40px;
    padding-bottom: 40px; }
    .title-intern-story h1 {
      font-size: 32px;
      line-height: 42px; } }

.latest-posts-widget .widget-title {
  font-weight: 900;
  font-size: 32px;
  text-transform: uppercase; }

.latest-posts-widget ul {
  padding: 0 0 0 20px;
  margin-left: 0; }
  .latest-posts-widget ul li {
    margin-bottom: 10px; }
    .latest-posts-widget ul li a {
      color: #292b2c;
      display: block;
      line-height: 26px;
      font-weight: 700; }
      .latest-posts-widget ul li a:hover {
        color: #1a9e81;
        text-decoration: none; }

.hidden-attribute {
  visibility: hidden;
  opacity: 0;
  height: 1px;
  margin: 0 !important;
  display: block; }

.page_editorial-team {
  padding: 20px 0 100px; }
  .page_editorial-team h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 50px 0 20px; }
    .page_editorial-team h2:first-child {
      font-size: 24px; }
  .page_editorial-team a {
    color: #1a9e81; }

.anchor-point {
  position: relative;
  top: -100px; }

.author-page-posts {
  padding-bottom: 80px; }

.author-page {
  margin: 0;
  padding: 80px 0 100px; }

.author-page-section {
  margin-top: 40px; }
  .author-page-section .content-author {
    background-color: #eee;
    padding: 40px; }
    .author-page-section .content-author h2 {
      color: #21b494;
      text-transform: uppercase;
      font-weight: 900;
      margin-bottom: 15px;
      font-size: 22px;
      letter-spacing: -0.02em;
      line-height: 28px; }

.author-section {
  background-color: #eee;
  padding: 40px;
  margin: 40px 0 50px; }
  .author-section h3 {
    color: #21b494;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 15px;
    font-size: 22px;
    letter-spacing: -0.02em;
    line-height: 28px; }
    .author-section h3 a {
      color: #21b494; }
      .author-section h3 a:hover {
        color: #4a4a4a;
        text-decoration: none; }
  .author-section .author-description {
    margin-bottom: 15px; }
  .author-section .btn-viewmore-news {
    color: #4a4a4a; }
    .author-section .btn-viewmore-news:hover {
      color: #21b494; }

@media (max-width: 767px) {
  .author-page {
    padding: 50px 0 100px; }
  .author-section {
    padding: 30px 20px; }
  .author-page-section .content-author {
    padding: 30px 20px; } }

.about-author {
  padding-top: 70px; }
  .about-author .box-author {
    background-color: #eeeeee;
    padding: 80px 120px; }
    .about-author .box-author header {
      margin-bottom: 40px;
      display: flex;
      align-items: center; }
      .about-author .box-author header figure {
        max-width: 150px;
        margin-right: 45px;
        margin-bottom: 0; }
        .about-author .box-author header figure img {
          border-radius: 50%;
          box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3); }
      .about-author .box-author header h2 {
        font-size: 45px;
        line-height: 45px;
        font-weight: 900;
        color: #292b2c;
        text-transform: uppercase;
        margin: 0; }
    .about-author .box-author .content-autor {
      padding-bottom: 30px;
      font-size: 18px;
      color: #292b2c;
      line-height: 24px; }
    .about-author .box-author footer {
      padding-top: 40px;
      border-top: 1px solid #ccc;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .about-author .box-author footer .social-author {
        display: flex;
        align-items: center; }
        .about-author .box-author footer .social-author h3 {
          font-size: 16px;
          line-height: 24px;
          font-weight: 900;
          color: #4a4a4a;
          text-transform: uppercase;
          margin: 0; }
        .about-author .box-author footer .social-author ul {
          display: flex;
          list-style: none;
          padding: 0;
          margin: 0 0 0 20px; }
          .about-author .box-author footer .social-author ul li {
            margin: 0 10px; }
            .about-author .box-author footer .social-author ul li a {
              color: #1a9e81; }
      .about-author .box-author footer > a {
        font-size: 16px;
        line-height: 26px;
        color: #1a9e81;
        font-weight: 600; }

@media (max-width: 992px) {
  .about-author .box-author {
    padding: 50px; } }

@media (max-width: 768px) {
  .about-author {
    padding-top: 50px; }
    .about-author .box-author {
      padding: 25px; }
      .about-author .box-author header figure {
        margin-right: 15px; }
        .about-author .box-author header figure img {
          max-width: 70px; }
      .about-author .box-author header h2 {
        font-size: 30px;
        line-height: 40px; }
      .about-author .box-author .content-autor {
        font-size: 16px; }
      .about-author .box-author footer {
        flex-direction: column; }
        .about-author .box-author footer .social-author {
          margin-bottom: 20px; } }

/* ==============================
FOOTER
============================== */
.footer-social {
  background-color: #4a4a4a;
  padding: 70px 0;
  text-align: center; }
  .footer-social a:hover,
  .footer-social a:focus {
    text-decoration: none; }
  .footer-social .tag-bar {
    background-color: #199e81;
    width: 200px;
    height: 2px;
    margin: 0 auto 34px; }
  .footer-social .box-news {
    padding: 38px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    max-width: 450px;
    margin: 0 auto; }
    .footer-social .box-news.box-sociais {
      background-color: rgba(216, 216, 216, 0.06);
      max-width: 380px;
      margin: 0 auto; }
      .footer-social .box-news.box-sociais h3 {
        margin: 0 auto 10px;
        max-width: 270px; }
  .footer-social h3 {
    font-size: 32px;
    color: white;
    letter-spacing: -0.02em;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 10px; }
  .footer-social p {
    font-size: 16px;
    color: white;
    line-height: 28px; }
  .footer-social .redes {
    margin: 50px auto 40px;
    padding: 0; }
    .footer-social .redes li {
      list-style: none;
      display: inline-block;
      margin: 0 15px; }
      .footer-social .redes li .fa {
        color: #fff;
        font-size: 30px;
        -webkit-transition: 0.1s linear;
        -moz-transition: 0.1s linear;
        -ms-transition: 0.1s linear;
        -o-transition: 0.1s linear;
        transition: 0.1s linear; }
        .footer-social .redes li .fa:hover {
          color: #21b494;
          -webkit-transition: 0.1s linear;
          -moz-transition: 0.1s linear;
          -ms-transition: 0.1s linear;
          -o-transition: 0.1s linear;
          transition: 0.1s linear; }
  .footer-social .input-group {
    margin: 35px auto; }
    .footer-social .input-group .form-control {
      height: 40px;
      font-size: 14px;
      color: #898989;
      text-align: left;
      border: none;
      letter-spacing: -0.02em; }
    .footer-social .input-group .input-group-btn .btn {
      padding: 10px 24px;
      background-color: #1a9e81;
      border: none;
      font-size: 14px;
      color: white;
      text-align: left;
      letter-spacing: -0.02em;
      font-weight: 700;
      outline: 0; }
  .footer-social .form-newsletter {
    margin-top: 45px; }
    .footer-social .form-newsletter input[type=email] {
      height: 56px;
      font-size: 14px;
      color: #9b9b9b;
      text-align: left;
      border: none;
      letter-spacing: -0.02em;
      border-radius: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      width: 70%;
      padding-left: 14px;
      line-height: 20px;
      float: left; }
    .footer-social .form-newsletter input[type=submit] {
      padding: 0 9px 0;
      background-color: #1a9e81 !important;
      border: none;
      font-size: 14px;
      color: white;
      text-align: center;
      letter-spacing: -0.02em;
      font-weight: 700;
      outline: 0;
      width: 30%;
      height: 56px;
      text-transform: capitalize;
      line-height: 20px;
      border-radius: 0;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      float: right;
      cursor: pointer; }
    .footer-social .form-newsletter .wpcf7-response-output {
      font-size: 16px;
      color: white;
      font-weight: 400;
      line-height: 21px;
      border: none; }
    .footer-social .form-newsletter h3 {
      text-transform: initial;
      line-height: 19px;
      margin-bottom: 15px; }
    .footer-social .form-newsletter input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #9b9b9b; }
    .footer-social .form-newsletter input::-moz-placeholder {
      /* Firefox 19+ */
      color: #9b9b9b; }
    .footer-social .form-newsletter input:-ms-input-placeholder {
      /* IE 10+ */
      color: #9b9b9b; }
    .footer-social .form-newsletter input:-moz-placeholder {
      /* Firefox 18- */
      color: #9b9b9b; }

.footer-info {
  background-color: #333333;
  padding: 78px 0 48px; }
  .footer-info a:hover,
  .footer-info a:focus {
    text-decoration: none; }
  .footer-info .tag-bar {
    background-color: #199e81;
    width: 200px;
    height: 2px;
    margin-bottom: 34px; }
  .footer-info h4 {
    font-size: 16px;
    font-weight: 500;
    color: white;
    letter-spacing: -0.01em;
    margin-bottom: 32px; }
    .footer-info h4 a {
      color: white; }
      .footer-info h4 a:hover {
        color: #199e81; }
    .footer-info h4 .fa {
      font-size: 23px;
      margin-left: 17px;
      position: relative;
      top: 2px;
      color: #199e81; }
  .footer-info .editorial-area {
    margin-bottom: 15px; }
    .footer-info .editorial-area h5 {
      font-size: 16px;
      font-weight: 500;
      color: white;
      letter-spacing: -0.01em;
      margin-bottom: 10px; }
      .footer-info .editorial-area h5 a {
        color: white; }
        .footer-info .editorial-area h5 a:hover {
          color: #199e81; }
    .footer-info .editorial-area h6 {
      font-size: 12px;
      font-weight: 700;
      color: #9b9b9b;
      letter-spacing: -0.01em;
      margin-bottom: 35px;
      text-transform: uppercase; }
      .footer-info .editorial-area h6 a {
        color: #9b9b9b; }
        .footer-info .editorial-area h6 a:hover {
          color: #199e81; }
  .footer-info .informations h4 {
    margin-top: 50px; }
  .footer-info .informations p {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 15px;
    color: white; }
  .footer-info .informations .text-gray {
    color: #9b9b9b; }
  .footer-info .informations .text-bottom {
    padding-top: 42px;
    border-top: 1px solid rgba(216, 216, 216, 0.08);
    text-align: center;
    margin: 45px auto 0; }
    .footer-info .informations .text-bottom p {
      font-size: 12px;
      color: #9b9b9b;
      max-width: 610px;
      margin: 0 auto 15px; }
      .footer-info .informations .text-bottom p a {
        color: #9b9b9b;
        text-decoration: underline; }

.footer-copyright {
  background-color: #4a4a4a;
  padding: 36px 0;
  text-align: center; }
  .footer-copyright p {
    font-size: 16px;
    font-weight: 500;
    color: white;
    margin: 0; }

@media (max-width: 768px) {
  .footer-social {
    padding: 40px 0 70px; }
    .footer-social h3 {
      font-size: 26px; }
    .footer-social .box-news {
      max-width: 100%;
      padding: 40px 15px; }
      .footer-social .box-news.box-sociais {
        max-width: 100%; }
        .footer-social .box-news.box-sociais h3 {
          max-width: 100%; }
    .footer-social .redes {
      margin: 30px auto 10px; }
    .footer-social .form-newsletter {
      margin-top: 20px; }
  .footer-info .informations .text-bottom p {
    max-width: 100%; } }

.cookie-policy {
  background-color: #199e81;
  padding: 15px 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 99999; }
  .cookie-policy > .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cookie-policy > .container p {
      font-size: 14px;
      color: white;
      letter-spacing: -0.02em;
      line-height: 28px;
      font-weight: 400;
      margin-bottom: 0;
      margin-right: 20px; }
      .cookie-policy > .container p a {
        color: #ffffff;
        text-decoration: underline; }
    .cookie-policy > .container .container-ok {
      font-size: 14px;
      color: #ffffff;
      letter-spacing: -0.02em;
      font-weight: 700;
      border: 2px solid #393939;
      padding: 5px 12px;
      border-radius: 0;
      background-color: #393939;
      transition: .2s all linear; }
      .cookie-policy > .container .container-ok:hover {
        background-color: #ffffff;
        color: #393939;
        border: 2px solid #ffffff; }

@media (max-width: 575px) {
  .cookie-policy > .container p {
    font-size: 12px;
    line-height: 1.5; } }

.post-blog .post-header {
  margin-bottom: 30px;
  text-align: center; }
  .post-blog .post-header h1 {
    font-size: 45px;
    line-height: 55px;
    color: #4a4a4a;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 30px;
    position: relative;
    z-index: 1; }

.post-blog .post-image {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 304px;
  padding: 30px 20px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .post-blog .post-image::after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute; }
  .post-blog .post-image h1 {
    font-size: 45px;
    line-height: 55px;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    z-index: 1; }
  .post-blog .post-image span {
    background-color: #fff;
    display: inline-block;
    padding: 5px 10px;
    color: #4a4a4a;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 17px;
    border-radius: 1px;
    position: relative;
    z-index: 1; }
    .post-blog .post-image span a {
      color: #4a4a4a; }

.post-blog .post-infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }
  .post-blog .post-infos .post-category {
    background-color: #4a4a4a;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0;
    border-radius: 1px;
    position: relative;
    z-index: 1; }
    .post-blog .post-infos .post-category a {
      color: #fff; }

.post-blog .post-social .sumome-share-client-share-share {
  display: none !important; }

.post-blog .post-social .sumome-share-client-wrapper-custom > .sumome-share-client {
  display: flex; }

.post-blog .post-social .sumome-share-client-animated {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50%;
  background-color: #eeeeee !important;
  margin: 0 7px; }
  .post-blog .post-social .sumome-share-client-animated:last-child {
    margin-right: 0; }
  .post-blog .post-social .sumome-share-client-animated > span {
    display: none !important; }
  .post-blog .post-social .sumome-share-client-animated img {
    width: 24px !important;
    height: auto !important; }

.post-blog .post-content {
  margin-bottom: 100px; }
  .post-blog .post-content::first-letter {
    text-transform: uppercase;
    font-size: 68px;
    font-weight: bold;
    letter-spacing: 6px; }
  .post-blog .post-content h2 {
    font-size: 28px;
    line-height: 30px;
    color: #1a9e81;
    font-weight: 700;
    margin-bottom: 20px; }
    .post-blog .post-content h2 b,
    .post-blog .post-content h2 strong {
      font-weight: 700; }
  .post-blog .post-content h3,
  .post-blog .post-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #292b2c;
    line-height: 30px;
    margin-bottom: 20px; }
    .post-blog .post-content h3 b,
    .post-blog .post-content h3 strong,
    .post-blog .post-content h4 b,
    .post-blog .post-content h4 strong {
      font-weight: 700; }
  .post-blog .post-content h5,
  .post-blog .post-content h6 {
    font-size: 18px;
    font-weight: 700;
    color: #292b2c;
    line-height: 28px;
    margin-bottom: 20px; }
    .post-blog .post-content h5 b,
    .post-blog .post-content h5 strong,
    .post-blog .post-content h6 b,
    .post-blog .post-content h6 strong {
      font-weight: 700; }
  .post-blog .post-content p {
    font-size: 18px;
    color: #292b2c;
    line-height: 28px;
    margin-bottom: 20px; }
    .post-blog .post-content p a {
      color: #1a9e81; }
    .post-blog .post-content p b,
    .post-blog .post-content p strong {
      font-weight: 700; }
  .post-blog .post-content ul,
  .post-blog .post-content ol {
    margin-left: 0;
    margin-bottom: 25px; }
    .post-blog .post-content ul li,
    .post-blog .post-content ol li {
      font-size: 18px;
      color: #292b2c;
      line-height: 28px; }
      .post-blog .post-content ul li a,
      .post-blog .post-content ol li a {
        color: #1a9e81; }
  .post-blog .post-content blockquote {
    font-size: 18px;
    font-weight: bold;
    color: #4a4a4a;
    line-height: 28px;
    padding-left: 80px;
    margin-bottom: 35px;
    position: relative; }
    .post-blog .post-content blockquote::before {
      content: "“";
      font-size: 130px;
      color: #1a9e81;
      line-height: 140px;
      position: absolute;
      top: 0px;
      left: 0; }
  .post-blog .post-content .post-social {
    margin-top: 50px;
    margin-bottom: 10px;
    text-align: right;
    position: relative; }
    .post-blog .post-content .post-social::before {
      content: "";
      height: 2px;
      width: 100%;
      background-color: #e2e2e2;
      display: block;
      position: absolute;
      top: 24px; }
    .post-blog .post-content .post-social > a {
      background-color: #fff;
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-left: auto;
      padding-left: 20px; }

.post-blog .post-table-of-contents {
  background-color: #eeeeee;
  padding: 40px;
  margin-bottom: 50px; }
  .post-blog .post-table-of-contents h3 {
    font-size: 20px;
    font-weight: 900;
    color: #4a4a4a;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .post-blog .post-table-of-contents ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .post-blog .post-table-of-contents ul li {
      font-size: 16px;
      font-weight: 600;
      color: #292b2c;
      line-height: 23px;
      position: relative;
      margin: 10px 0; }
      .post-blog .post-table-of-contents ul li a {
        font-weight: 600;
        color: #292b2c;
        display: block; }
        .post-blog .post-table-of-contents ul li a .green-color {
          color: #1a9e81; }
        .post-blog .post-table-of-contents ul li a b,
        .post-blog .post-table-of-contents ul li a strong {
          font-weight: 600; }
        .post-blog .post-table-of-contents ul li a:hover {
          color: #1a9e81;
          text-decoration: none; }
          .post-blog .post-table-of-contents ul li a:hover::before {
            content: "";
            width: 3px;
            height: 20px;
            background-color: #1a9e81;
            display: block;
            position: absolute;
            left: -15px;
            top: 7px; }
        .post-blog .post-table-of-contents ul li a img {
          display: none; }
  .post-blog .post-table-of-contents.display-none {
    display: none; }

.post-blog .post-author {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }
  .post-blog .post-author figure {
    width: 50px;
    margin-right: 18px;
    margin-bottom: 0; }
    .post-blog .post-author figure img {
      border-radius: 50%; }
  .post-blog .post-author date {
    font-size: 16px;
    font-weight: 500;
    color: #979797;
    line-height: 19px;
    display: block;
    margin-bottom: 5px; }
  .post-blog .post-author p {
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
    line-height: 19px;
    margin: 0; }
    .post-blog .post-author p a {
      color: #1a9e81; }

body.postid-45169 .post-blog .post-content::first-letter {
  text-transform: none;
  font-size: 16px;
  font-weight: inherit;
  letter-spacing: 0; }

body.postid-45169 .post-blog .post-content p:nth-child(2)::first-letter {
  text-transform: uppercase;
  font-size: 68px;
  font-weight: bold;
  letter-spacing: 6px; }

.post-latest-news {
  background-color: #eeeeee;
  padding-top: 85px;
  padding-bottom: 85px; }
  .post-latest-news h2 {
    font-size: 32px;
    line-height: 26px;
    font-weight: 900;
    color: #1a9e81;
    margin-bottom: 50px;
    text-transform: uppercase; }
  .post-latest-news .btn-viewall {
    background-color: #4a4a4a;
    color: #fff;
    text-transform: uppercase;
    margin-top: 70px; }
  .post-latest-news article figure {
    margin-bottom: 25px; }
  .post-latest-news article .category {
    font-size: 14px;
    font-weight: 900;
    color: #1a9e81;
    line-height: 16px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px; }
  .post-latest-news article h3 {
    font-size: 18px;
    font-weight: 900;
    color: #4a4a4a;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .post-latest-news article .post-excerpt {
    font-size: 14px;
    color: #4a4a4a;
    line-height: 22px;
    margin-bottom: 15px; }
  .post-latest-news article date {
    font-size: 14px;
    font-weight: 500;
    color: #4a4a4a;
    line-height: 22px;
    display: block; }
  .post-latest-news article a:hover {
    text-decoration: none; }
    .post-latest-news article a:hover h3,
    .post-latest-news article a:hover date,
    .post-latest-news article a:hover .post-excerpt {
      color: #1a9e81; }

.content-comment {
  padding-top: 60px;
  padding-bottom: 80px; }

@media (max-width: 576px) {
  .post-blog .post-social .sumome-share-client-animated {
    width: 38px;
    height: 38px; }
  .post-blog .post-content .post-social > a {
    padding-left: 0; }
  .post-blog .post-infos {
    flex-direction: column; }
    .post-blog .post-infos .post-author {
      margin-bottom: 30px; }
    .post-blog .post-infos .post-category {
      margin-bottom: 20px; } }

@media (max-width: 768px) {
  .post-latest-news article {
    margin-bottom: 40px; }
  .post-blog .post-header h1 {
    font-size: 32px;
    line-height: 40px; }
  .post-blog .widget-area {
    display: flex;
    flex-direction: column; }
    .post-blog .widget-area .widget {
      margin: 0 0 30px;
      width: 100%; } }

.party-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 80px; }
  .party-container .party {
    width: 100%;
    padding: 35px 25px;
    margin-bottom: 20px; }
    .party-container .party h2 {
      font-size: 20px;
      color: #ffffff;
      text-align: center;
      line-height: 24px;
      margin-bottom: 14px;
      font-weight: 700;
      text-transform: uppercase; }
    .party-container .party.republican > ul > li {
      width: 50%; }
    .party-container .party > ul {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      height: calc(100% - 60px); }
      .party-container .party > ul > li .candidate-tooltip-container {
        position: relative;
        padding: 22px 11px 0 11px; }
        .party-container .party > ul > li .candidate-tooltip-container > figure {
          border: 2px solid #fff;
          border-radius: 50%;
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
          width: 70px;
          height: 70px;
          margin: 0; }
          .party-container .party > ul > li .candidate-tooltip-container > figure img {
            border-radius: 50%; }
        .party-container .party > ul > li .candidate-tooltip-container .tooltip-info {
          position: absolute;
          bottom: 90px;
          width: 420px;
          background-color: #fff;
          border-radius: 4px;
          box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
          left: calc(50% - 210px);
          z-index: 999; }
          .party-container .party > ul > li .candidate-tooltip-container .tooltip-info::after {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(255, 255, 255, 0);
            border-top-color: #fff;
            border-width: 10px;
            margin-left: -10px; }
          .party-container .party > ul > li .candidate-tooltip-container .tooltip-info header {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #ececec;
            padding: 20px 25px; }
            .party-container .party > ul > li .candidate-tooltip-container .tooltip-info header figure {
              border-radius: 50%;
              box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
              width: 70px;
              height: 70px;
              margin-right: 20px;
              margin-bottom: 0; }
              .party-container .party > ul > li .candidate-tooltip-container .tooltip-info header figure img {
                border-radius: 50%; }
            .party-container .party > ul > li .candidate-tooltip-container .tooltip-info header h3 {
              font-size: 20px;
              font-weight: 700;
              color: #373737;
              line-height: 26px;
              margin-bottom: 5px; }
            .party-container .party > ul > li .candidate-tooltip-container .tooltip-info header a {
              font-size: 14px;
              font-weight: 700;
              color: #2db494;
              line-height: 24px;
              text-transform: uppercase;
              display: block; }
          .party-container .party > ul > li .candidate-tooltip-container .tooltip-info ul {
            padding: 20px 25px; }
            .party-container .party > ul > li .candidate-tooltip-container .tooltip-info ul li {
              font-size: 14px;
              font-weight: 500;
              color: #4a4a4a;
              letter-spacing: -0.01em;
              line-height: 20px;
              padding: 4px 0;
              display: flex;
              align-items: center; }
              .party-container .party > ul > li .candidate-tooltip-container .tooltip-info ul li::before {
                content: "";
                background-image: url("../img/ic_no_support.svg");
                background-size: contain;
                background-repeat: no-repeat;
                width: 20px;
                height: 20px;
                display: block;
                margin-right: 15px; }
              .party-container .party > ul > li .candidate-tooltip-container .tooltip-info ul li.active::before {
                background-image: url("../img/ic_support.svg"); }
        .party-container .party > ul > li .candidate-tooltip-container:hover .tooltip-info {
          display: block; }
      .party-container .party > ul > li.inactive .candidate-tooltip-container > figure {
        position: relative; }
        .party-container .party > ul > li.inactive .candidate-tooltip-container > figure::before {
          content: "";
          background: url("../img/fig_crossed.svg");
          width: 100%;
          height: 100%;
          background-size: 70%;
          background-position: center;
          position: absolute;
          display: block;
          z-index: 1;
          background-repeat: space; }
        .party-container .party > ul > li.inactive .candidate-tooltip-container > figure img {
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
    .party-container .party.republican {
      background-color: #ff5252; }
      .party-container .party.republican > ul > li .candidate-tooltip-container .tooltip-info {
        bottom: 225px; }
      .party-container .party.republican > ul > li figure {
        width: 100%;
        height: 100%;
        border-radius: 0; }
        .party-container .party.republican > ul > li figure img {
          border-radius: 0; }
    .party-container .party.democratic {
      background-color: #2f6fff; }
    .party-container .party.libertarian {
      background-color: #FFDF00; }
  .party-container ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .party-container .tooltip-info,
  .party-container .more-info-modal {
    display: none; }
  .party-container .more-info-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999;
    top: 0;
    left: 0;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.9); }
    .party-container .more-info-modal .container-modal {
      max-width: 620px;
      margin: 120px auto 40px;
      background-color: #ffffff; }
      .party-container .more-info-modal .container-modal .header {
        background-image: url("../img/bg_modal_header.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 40px 40px 35px;
        display: flex;
        align-items: center;
        position: relative; }
        .party-container .more-info-modal .container-modal .header .js-close {
          position: absolute;
          right: 20px;
          top: 20px;
          width: 21px;
          height: 21px;
          background-image: url("../img/ic-close.svg");
          background-size: contain; }
        .party-container .more-info-modal .container-modal .header .content-name {
          margin-right: 30px;
          text-align: center; }
          .party-container .more-info-modal .container-modal .header .content-name figure {
            border: 2px solid #fff;
            border-radius: 50%;
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
            width: 80px;
            height: 80px;
            margin: 0 auto 16px; }
            .party-container .more-info-modal .container-modal .header .content-name figure img {
              border-radius: 50%; }
          .party-container .more-info-modal .container-modal .header .content-name h3 {
            font-size: 18px;
            color: #ffffff;
            line-height: 26px;
            font-weight: 700;
            margin: 0; }
        .party-container .more-info-modal .container-modal .header ul li {
          font-size: 14px;
          font-weight: 500;
          color: #ffffff;
          letter-spacing: -0.01em;
          line-height: 20px;
          padding: 6px 0;
          display: flex;
          align-items: center; }
          .party-container .more-info-modal .container-modal .header ul li::before {
            content: "";
            background-image: url("../img/ic_no_support.svg");
            background-size: contain;
            background-repeat: no-repeat;
            width: 20px;
            height: 20px;
            display: block;
            margin-right: 15px; }
          .party-container .more-info-modal .container-modal .header ul li.active::before {
            background-image: url("../img/ic_support.svg"); }
      .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list {
        background-color: #21b494;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 23px 45px; }
        .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list .tab {
          font-size: 16px;
          font-weight: 700;
          color: #ffffff;
          text-align: center;
          line-height: 24px;
          text-transform: uppercase;
          margin: 0 5px;
          opacity: .7;
          cursor: pointer; }
          .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list .tab.current {
            opacity: 1; }
          .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list .tab:hover {
            opacity: 1; }
      .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents {
        padding: 54px 60px; }
        .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content {
          display: none; }
          .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content.current {
            display: block; }
          .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content ul li {
            margin-bottom: 40px; }
            .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content ul li .rte {
              font-size: 14px;
              font-weight: 600;
              color: #4a4a4a;
              letter-spacing: -0.02em;
              line-height: 22px;
              margin-bottom: 8px; }
            .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content ul li span {
              font-size: 14px;
              font-style: italic;
              color: #4a4a4a;
              letter-spacing: -0.02em;
              line-height: 22px;
              opacity: .8;
              display: block; }
              .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content ul li span a {
                color: #21b494; }
            .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents .tab-content ul li:last-child {
              margin-bottom: 0; }
      .party-container .more-info-modal .container-modal.inactive .header {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .party-container .more-info-modal .container-modal.inactive > .content .tabs-container .tabs-contents .tab-content ul li .rte,
      .party-container .more-info-modal .container-modal.inactive > .content .tabs-container .tabs-contents .tab-content ul li span {
        color: #ccc; }
        .party-container .more-info-modal .container-modal.inactive > .content .tabs-container .tabs-contents .tab-content ul li .rte a,
        .party-container .more-info-modal .container-modal.inactive > .content .tabs-container .tabs-contents .tab-content ul li span a {
          color: #ccc; }
      .party-container .more-info-modal .container-modal.inactive > .content .tabs-container .tabs-list {
        background-color: #ccc; }
    .party-container .more-info-modal.active {
      display: block; }

body.modal-open {
  overflow: hidden; }

.candidates-list-container {
  border-top: 3px dotted #e1e1e1;
  margin-top: 80px;
  padding-top: 60px; }
  .candidates-list-container ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .candidates-list-container .party.republican h2 {
    color: #ff4e4e !important;
    margin-bottom: 50px !important; }
  .candidates-list-container .party.republican .candidate-container .candidate-box {
    background-color: #ff7f7f; }
  .candidates-list-container .party.libertarian {
    border-top: 3px dotted #e1e1e1;
    padding-top: 60px; }
    .candidates-list-container .party.libertarian h2 {
      color: #FFDF00 !important;
      margin-bottom: 50px !important; }
    .candidates-list-container .party.libertarian .candidate-container .candidate-box {
      background-color: #FFDF00; }
    .candidates-list-container .party.libertarian .candidate-container .header-candidate .gauge-chart.chart_0 {
      background-image: url("../img/yellow_chart_0.svg"); }
    .candidates-list-container .party.libertarian .candidate-container .header-candidate .gauge-chart.chart_25 {
      background-image: url("../img/yellow_chart_25.svg"); }
    .candidates-list-container .party.libertarian .candidate-container .header-candidate .gauge-chart.chart_50 {
      background-image: url("../img/yellow_chart_50.svg"); }
    .candidates-list-container .party.libertarian .candidate-container .header-candidate .gauge-chart.chart_75 {
      background-image: url("../img/yellow_chart_75.svg"); }
    .candidates-list-container .party.libertarian .candidate-container .header-candidate .gauge-chart.chart_100 {
      background-image: url("../img/yellow_chart_100.svg"); }
  .candidates-list-container .party.democratic {
    border-top: 3px dotted #e1e1e1;
    padding-top: 60px; }
    .candidates-list-container .party.democratic .candidate-container .header-candidate .gauge-chart.chart_0 {
      background-image: url("../img/blue_chart_0.svg"); }
    .candidates-list-container .party.democratic .candidate-container .header-candidate .gauge-chart.chart_25 {
      background-image: url("../img/blue_chart_25.svg"); }
    .candidates-list-container .party.democratic .candidate-container .header-candidate .gauge-chart.chart_50 {
      background-image: url("../img/blue_chart_50.svg"); }
    .candidates-list-container .party.democratic .candidate-container .header-candidate .gauge-chart.chart_75 {
      background-image: url("../img/blue_chart_75.svg"); }
    .candidates-list-container .party.democratic .candidate-container .header-candidate .gauge-chart.chart_100 {
      background-image: url("../img/blue_chart_100.svg"); }
  .candidates-list-container .party .candidate-container {
    margin-bottom: 70px; }
    .candidates-list-container .party .candidate-container > ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 32px; }
      .candidates-list-container .party .candidate-container > ul li {
        font-size: 14px;
        font-weight: 500;
        color: #4a4a4a;
        letter-spacing: -0.01em;
        line-height: 20px;
        padding: 6px 0;
        display: flex;
        align-items: center;
        width: 48%; }
        .candidates-list-container .party .candidate-container > ul li::before {
          content: "";
          background-image: url("../img/ic_no_support.svg");
          background-size: contain;
          background-repeat: no-repeat;
          min-width: 20px;
          height: 20px;
          display: block;
          margin-right: 15px; }
        .candidates-list-container .party .candidate-container > ul li.active::before {
          background-image: url("../img/ic_support.svg"); }
    .candidates-list-container .party .candidate-container .header-candidate {
      margin-bottom: 50px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .candidates-list-container .party .candidate-container .header-candidate .content {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .candidates-list-container .party .candidate-container .header-candidate .content h2 {
          margin-bottom: 0px !important; }
        .candidates-list-container .party .candidate-container .header-candidate .content .more-info {
          display: block;
          color: #199e81;
          font-weight: 700;
          font-size: 18px; }
        .candidates-list-container .party .candidate-container .header-candidate .content figure {
          margin: 0 30px 0 0;
          max-width: 120px; }
      .candidates-list-container .party .candidate-container .header-candidate .gauge-chart {
        background-size: contain;
        background-repeat: no-repeat;
        width: 170px;
        height: 133px; }
        .candidates-list-container .party .candidate-container .header-candidate .gauge-chart.chart_0 {
          background-image: url("../img/chart_0.svg"); }
        .candidates-list-container .party .candidate-container .header-candidate .gauge-chart.chart_25 {
          background-image: url("../img/chart_25.svg"); }
        .candidates-list-container .party .candidate-container .header-candidate .gauge-chart.chart_50 {
          background-image: url("../img/chart_50.svg"); }
        .candidates-list-container .party .candidate-container .header-candidate .gauge-chart.chart_75 {
          background-image: url("../img/chart_75.svg"); }
        .candidates-list-container .party .candidate-container .header-candidate .gauge-chart.chart_100 {
          background-image: url("../img/chart_100.svg"); }
    .candidates-list-container .party .candidate-container .back-top {
      display: inline-block;
      margin-left: auto;
      float: right;
      color: #199e81;
      font-weight: 700;
      font-size: 18px;
      padding: 10px; }
    .candidates-list-container .party .candidate-container .candidate-box {
      display: flex;
      background-color: #4ea1ff; }
      .candidates-list-container .party .candidate-container .candidate-box .content {
        width: 100%;
        padding: 42px 37px; }
        .candidates-list-container .party .candidate-container .candidate-box .content span {
          width: 112px;
          background-color: #ffffff;
          height: 4px;
          display: block;
          margin-bottom: 26px; }
        .candidates-list-container .party .candidate-container .candidate-box .content p {
          font-size: 14px;
          font-weight: 500;
          color: #ffffff;
          letter-spacing: -0.02em;
          line-height: 22px; }
          .candidates-list-container .party .candidate-container .candidate-box .content p:last-child {
            margin-bottom: 0; }
          .candidates-list-container .party .candidate-container .candidate-box .content p a {
            color: #ffffff;
            text-decoration: underline; }
      .candidates-list-container .party .candidate-container .candidate-box figure {
        width: 30%;
        margin: 0;
        background-size: contain;
        background-position: top;
        background-repeat: no-repeat; }
  .candidates-list-container .party > ul > li.inactive .candidate-box {
    background-color: #ccc; }
  .candidates-list-container .party > ul > li.inactive .header-candidate .gauge-chart {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  .candidates-list-container .party > ul > li.inactive .header-candidate .content h2,
  .candidates-list-container .party > ul > li.inactive .header-candidate .content .more-info {
    color: #ccc; }
  .candidates-list-container .party > ul > li.inactive .header-candidate .content figure {
    position: relative; }
    .candidates-list-container .party > ul > li.inactive .header-candidate .content figure img {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
    .candidates-list-container .party > ul > li.inactive .header-candidate .content figure::before {
      content: "";
      background: url("../img/fig_crossed.svg");
      width: 100%;
      height: 100%;
      background-size: 70%;
      background-position: center;
      position: absolute;
      display: block;
      z-index: 1;
      background-repeat: space; }
  .candidates-list-container .party > ul > li.inactive .candidate-container > ul li {
    color: #ccc; }
    .candidates-list-container .party > ul > li.inactive .candidate-container > ul li::before {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
  .candidates-list-container .party > ul > li.inactive .back-top {
    color: #ccc; }
  .candidates-list-container .republican-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 70px; }
    .candidates-list-container .republican-header .trump-chart {
      background-image: url("../img/trump_chart.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 170px;
      height: 133px;
      position: absolute;
      right: 0;
      top: -60px; }
    .candidates-list-container .republican-header h2 {
      margin-bottom: 0 !important;
      color: #ff4e4e !important; }
  .candidates-list-container h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    line-height: 38px !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
    color: #4ea1ff !important; }

@media (max-width: 768px) {
  .candidates-list-container {
    margin-top: 30px;
    padding-top: 40px; }
    .candidates-list-container .party .candidate-container .candidate-box {
      flex-direction: column; }
      .candidates-list-container .party .candidate-container .candidate-box figure {
        display: none; }
      .candidates-list-container .party .candidate-container .candidate-box .content {
        width: 100%;
        padding: 30px 20px; }
    .candidates-list-container .party .candidate-container > ul {
      flex-direction: column; }
      .candidates-list-container .party .candidate-container > ul li {
        width: 100%; }
    .candidates-list-container .republican-header {
      margin-bottom: 20px; }
      .candidates-list-container .republican-header .trump-chart {
        display: none; }
  .party-container {
    flex-direction: column; }
    .party-container .party {
      width: 100%;
      margin-bottom: 30px;
      padding: 30px 15px; } }

@media (max-width: 575px) {
  .party-container .more-info-modal .container-modal {
    margin: 40px 15px 40px; }
    .party-container .more-info-modal .container-modal .header {
      padding: 20px;
      flex-direction: column; }
      .party-container .more-info-modal .container-modal .header .content-name {
        margin-right: 0;
        margin-bottom: 20px; }
    .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list {
      padding: 10px 15px;
      flex-direction: column; }
      .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-list .tab {
        margin: 5px 0; }
    .party-container .more-info-modal .container-modal > .content .tabs-container .tabs-contents {
      padding: 30px 20px; }
  .candidates-list-container .party .candidate-container .header-candidate {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px; }
    .candidates-list-container .party .candidate-container .header-candidate .content {
      margin-bottom: 30px;
      width: 100%; }
    .candidates-list-container .party .candidate-container .header-candidate .more-info {
      margin-bottom: 20px; } }

#timeline-candidates {
  background-color: #f9f9f9;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 66px; }
  #timeline-candidates .vis-timeline {
    border: 0; }
  #timeline-candidates .vis-time-axis .vis-grid.vis-minor {
    border-color: #2db494; }
  #timeline-candidates .vis-time-axis .vis-text {
    font-size: 12px;
    color: #4a4a4a;
    letter-spacing: -0.01em;
    font-weight: 600; }
  #timeline-candidates .vis-item {
    border-color: #eaeaea; }
    #timeline-candidates .vis-item.vis-box {
      border: 0;
      border-radius: 50%;
      max-width: 45px;
      max-height: 45px;
      padding: 0;
      background-color: black; }
      #timeline-candidates .vis-item.vis-box .vis-item-content {
        padding: 0; }
        #timeline-candidates .vis-item.vis-box .vis-item-content img {
          border-radius: 50%;
          box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16); }
          #timeline-candidates .vis-item.vis-box .vis-item-content img.inactive {
            -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
        #timeline-candidates .vis-item.vis-box .vis-item-content.inactive-img {
          position: relative; }
          #timeline-candidates .vis-item.vis-box .vis-item-content.inactive-img::before {
            content: "";
            background: url("../img/fig_crossed.svg");
            width: 100%;
            height: 100%;
            background-size: 70%;
            background-position: center;
            position: absolute;
            display: block;
            z-index: 1;
            background-repeat: space; }

#timeline-candidates-pop-up {
  padding: 0 0px 40px 0; }
  #timeline-candidates-pop-up .body-popup {
    background-color: #ffffff;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
    font-family: "Raleway", sans-serif !important;
    padding: 15px 25px;
    max-width: 250px;
    border: 0;
    white-space: initial;
    position: relative; }
    #timeline-candidates-pop-up .body-popup p {
      font-size: 14px;
      font-weight: 500;
      color: #4a4a4a;
      letter-spacing: -0.01em;
      line-height: 20px;
      max-width: 250px;
      margin-bottom: 5px; }
    #timeline-candidates-pop-up .body-popup span {
      font-size: 12px;
      font-style: italic;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 22px;
      display: block; }
    #timeline-candidates-pop-up .body-popup a {
      font-size: 14px;
      font-weight: 500;
      color: #2db494;
      letter-spacing: -0.01em;
      line-height: 20px; }
    #timeline-candidates-pop-up .body-popup::before {
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid white;
      position: absolute;
      bottom: -8px; }
  #timeline-candidates-pop-up.right-to-left .body-popup {
    border-radius: 4px 4px 0 4px; }
    #timeline-candidates-pop-up.right-to-left .body-popup::before {
      right: -6.4px;
      transform: rotate(-135deg); }
  #timeline-candidates-pop-up.left-to-right .body-popup {
    border-radius: 4px 4px 4px 0; }
    #timeline-candidates-pop-up.left-to-right .body-popup::before {
      left: -6.4px;
      transform: rotate(-225deg); }

.candidates-opinion-modal {
  display: none; }

.candidates-opinion-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.9); }
  .candidates-opinion-modal .container-modal {
    max-width: 620px;
    margin: 120px auto 40px;
    padding: 50px 55px;
    background-color: #ffffff; }
    .candidates-opinion-modal .container-modal .header {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      margin-bottom: 35px; }
      .candidates-opinion-modal .container-modal .header .js-close {
        position: absolute;
        right: -30px;
        top: -25px;
        width: 21px;
        height: 21px;
        background-image: url("../img/ic-close-grey.svg");
        background-size: contain; }
      .candidates-opinion-modal .container-modal .header figure {
        width: 100px;
        height: 100px;
        margin: 0;
        margin-right: 20px; }
      .candidates-opinion-modal .container-modal .header h3 {
        font-size: 24px;
        font-weight: 900;
        color: #4ea1ff;
        letter-spacing: -0.02em;
        line-height: 30px;
        margin-bottom: 0;
        text-transform: uppercase; }
      .candidates-opinion-modal .container-modal .header p {
        font-size: 16px;
        font-weight: 500;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 26px;
        margin-bottom: 0; }
      .candidates-opinion-modal .container-modal .header span {
        font-size: 12px;
        font-style: italic;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 22px;
        display: block; }
    .candidates-opinion-modal .container-modal > .content p {
      font-size: 14px;
      font-weight: 600;
      color: #4a4a4a;
      text-align: left;
      letter-spacing: -0.02em;
      line-height: 22px; }
  .candidates-opinion-modal.active {
    display: block; }

@media (max-width: 575px) {
  .candidates-opinion-modal .container-modal {
    margin: 30px 15px 40px;
    padding: 40px 15px; }
    .candidates-opinion-modal .container-modal .header {
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .candidates-opinion-modal .container-modal .header figure {
        margin-right: 0;
        margin-bottom: 20px; }
      .candidates-opinion-modal .container-modal .header .js-close {
        right: 0px; } }

.title-timeline {
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
  line-height: 38px !important;
  text-transform: uppercase;
  color: #4a4a4a !important; }

body.page-template-page-timeline-embed .sumome-share-client-wrapper {
  display: none !important; }
