.content-container, .blog-list > .content, .blog-post-header > .content, .collection-page > .content, .common-text-section > .content, .error-page > .content, .footer-bottom > .content, .footer-top > .content, .meet-section > .content {
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px; }
  .content-container.-fluid, .blog-list > .content.-fluid, .blog-post-header > .content.-fluid, .collection-page > .content.-fluid, .common-text-section > .content.-fluid, .error-page > .content.-fluid, .footer-bottom > .content.-fluid, .footer-top > .content.-fluid, .meet-section > .content.-fluid {
    max-width: inherit; }
  .content-container.-big, .blog-list > .content.-big, .blog-post-header > .content.-big, .collection-page > .content.-big, .common-text-section > .content.-big, .error-page > .content.-big, .footer-bottom > .content.-big, .footer-top > .content.-big, .meet-section > .content.-big {
    max-width: inherit; }
  .content-container.-medium, .blog-list > .content.-medium, .blog-post-header > .content.-medium, .blog-post-header > .content, .collection-page > .content.-medium, .common-text-section > .content.-medium, .error-page > .content.-medium, .footer-bottom > .content.-medium, .footer-top > .content.-medium, .meet-section > .content.-medium {
    max-width: inherit; }
  .content-container.-small, .blog-list > .content.-small, .blog-post-header > .content.-small, .collection-page > .content.-small, .common-text-section > .content.-small, .error-page > .content.-small, .footer-bottom > .content.-small, .footer-top > .content.-small, .meet-section > .content.-small {
    max-width: inherit; }
  .content-container.-smaller, .blog-list > .content.-smaller, .blog-post-header > .content.-smaller, .collection-page > .content.-smaller, .common-text-section > .content.-smaller, .error-page > .content.-smaller, .footer-bottom > .content.-smaller, .footer-top > .content.-smaller, .meet-section > .content.-smaller {
    max-width: inherit; }
  .content-container.-tiny, .blog-list > .content.-tiny, .blog-post-header > .content.-tiny, .collection-page > .content.-tiny, .common-text-section > .content.-tiny, .common-text-section > .content, .error-page > .content.-tiny, .footer-bottom > .content.-tiny, .footer-top > .content.-tiny, .meet-section > .content.-tiny {
    max-width: inherit; }
  .content-container.-thin, .blog-list > .content.-thin, .blog-post-header > .content.-thin, .collection-page > .content.-thin, .common-text-section > .content.-thin, .error-page > .content.-thin, .footer-bottom > .content.-thin, .footer-top > .content.-thin, .meet-section > .content.-thin {
    max-width: inherit; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 62.8%; }

body {
  font-family: 'Roboto', sans-serif;
  font-size: 1.6rem; }
  body > .mlayer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.25s ease-out;
    pointer-events: none; }
  body.-activemenu {
    overflow: hidden; }
  body.-activemenu > .mlayer {
    opacity: 0.7;
    pointer-events: all; }

h1, h2, h3, h4, h5, p {
  margin: 0; }

*[data-js-masonry-sizer] {
  position: absolute; }

@media (min-width: 768px) {
      ._visiblexs {
        display: none; } }

@media (max-width : 767px) {
      ._hiddenxs {
        display: none; } }

.blog-card-big {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 0;
  padding-bottom: 60%;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden; }
  .blog-card-big > .link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    width: 100%;
    height: 100%; }
  .blog-card-big > .image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    transition: 8s ease-in-out;
    transition-property: transform; }
  .blog-card-big:hover > .image, .blog-card-big:active > .image {
    transform: scale(1.1); }
  .blog-card-big > .info {
    flex-grow: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px 28px;
    z-index: 6;
    display: flex;
    flex-direction: column;
    pointer-events: none; }
  .blog-card-big > .info > .top {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -14px; }
  .blog-card-big > .info > .top > .item {
    text-decoration: none;
    pointer-events: all;
    position: relative;
    padding: 4px 14px;
    color: rgba(255, 255, 255, .75);
    font-size: 1.4rem; }
  .blog-card-big > .info > .top > .item:not(:last-child)::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 0.7em;
    right: -2.5px; }
  .blog-card-big > .info > .title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.333em; }
  .blog-card-big > .info > .bottom {
    display: flex;
    flex-wrap: wrap;
    margin: -14px;
    padding: 8px 0; }
  .blog-card-big > .info > .bottom > .item {
    padding: 14px;
    color: rgba(255, 255, 255, .75);
    font-size: 1.4rem; }
  .blog-card-big > .info > .bottom > .item > .icon {
    font-size: 2rem;
    vertical-align: middle;
    margin-right: 2px; }
  .blog-card-big > .info > .categories {
    margin-top: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: auto -7px -7px -7px; }
  .blog-card-big > .info > .categories > .item {
    pointer-events: all;
    padding: 7px; }
  .blog-card-big > .card-overlay {
    position: absolute;
    background-color: black;
    opacity: 0.3;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 6; }

.blog-card {
  position: relative;
  display: flex;
  flex-direction: column; }
  .blog-card > .link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%; }
  .blog-card > .image {
    border-radius: 5px;
    overflow: hidden; }
  .blog-card > .image > .inner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 0;
    width: 100%;
    padding-bottom: 60%;
    transition: 8s ease-in-out;
    transition-property: transform; }
  .blog-card:hover > .image > .inner, .blog-card:active > .image > .inner {
    transform: scale(1.1); }
  .blog-card > .info {
    flex-grow: 1;
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    padding: 0 10px; }
  .blog-card.-material > .info {
    pointer-events: all; }
  .blog-card > .info > .top {
    padding: 18px 4px 14px 4px;
    display: flex;
    flex-wrap: wrap;
    margin: -4px -14px; }
  .blog-card.-material > .info > .top {
    padding-bottom: 6px; }
  .blog-card > .info > .top > .item {
    text-decoration: none;
    pointer-events: all;
    position: relative;
    padding: 4px 14px;
    font-size: 1.4rem;
    line-height: 1.357em; }
  .blog-card > .info > .top > .item:not(:last-child)::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #cadf48;
    position: absolute;
    top: 0.7em;
    right: -2.5px; }
  .blog-card > .info > .top > .item.-timestamp {
    color: #828282; }
  .blog-card > .info > .top > .item.-author {
    color: #4d63a7; }
  .blog-card > .info > .title {
    color: #4d63a7;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4em;
    padding: 0 2px 12px 2px;
    border-bottom: 1px solid #e2e2e2; }
  .blog-card.-material > .info > .title {
    padding-bottom: 8px;
    border-bottom: 0; }
  .blog-card > .info > .description {
    color: rgba(43, 43, 43, .65);
    font-size: 1.6rem;
    padding: 0 2px 12px 2px;
    border-bottom: 1px solid #e2e2e2; }
  .blog-card > .info > .bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -14px;
    padding: 12px 0 8px 0; }
  .blog-card > .info > .bottom > .item {
    padding: 14px;
    color: #4d63a7;
    font-size: 1.4rem;
    line-height: 1.357em; }
  .blog-card > .info > .bottom > .item > .icon {
    font-size: 2rem;
    vertical-align: middle;
    margin-right: 2px; }
  .blog-card > .info > .categoriestitle {
    color: #696969;
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 4px; }
  .blog-card > .info > .categories {
    margin-top: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: auto -7px -7px -7px; }
  .blog-card > .info > .categories > .item {
    pointer-events: all;
    padding: 7px; }
  .blog-card > .info > .action {
    pointer-events: all;
    padding: 12px 0 8px 0; }

.common-gallery, .blog-gallery {
  position: relative;
  margin: 20px -34px;
  width: calc(100% + 68px); }
  @media (max-width : 767px) {
    .common-gallery, .blog-gallery {
      margin: 20px -5px;
      width: calc(100% + 10px); } }
  .common-gallery .item, .blog-gallery .item {
    position: relative; }
  .common-gallery .item > .image, .blog-gallery .item > .image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: #e2e2e2;
    width: 100%;
    height: 510px;
    border-radius: 3px; }
  @media (max-width : 767px) {
    .common-gallery .item > .image, .blog-gallery .item > .image {
      height: 275px; } }
  .common-gallery .item > .label, .blog-gallery .item > .label {
    background-color: rgba(24, 148, 67, .8);
    border-radius: 3px;
    margin-top: 3px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.005em;
    padding: 6px 28px; }
  .common-gallery .arrow, .blog-gallery .arrow {
    border: 0;
    outline: 0;
    opacity: 0;
    cursor: pointer;
    border-radius: 3px;
    background-color: rgba(24, 148, 67, .8);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2.5rem;
    position: absolute;
    top: 225px;
    z-index: 5;
    transition: 0.25s ease-out;
    transition-property: background, opacity; }
  @media (max-width : 767px) {
    .common-gallery .arrow, .blog-gallery .arrow {
      top: 112px;
      display: none !important; } }
  .common-gallery:hover .arrow, .blog-gallery:hover .arrow {
    opacity: 1; }
  .common-gallery .arrow:hover, .blog-gallery .arrow:hover, .common-gallery .arrow:active, .blog-gallery .arrow:active {
    background-color: #189443; }
  .common-gallery .arrow.-prev, .blog-gallery .arrow.-prev {
    left: 10px; }
  .common-gallery .arrow.-next, .blog-gallery .arrow.-next {
    right: 10px; }
  .common-gallery .dots, .blog-gallery .dots {
    padding: 0;
    position: absolute;
    top: 0;
    right: -20px;
    margin-top: 500px;
    transform: translateY(-100%); }
  .common-gallery .dots > li, .blog-gallery .dots > li {
    list-style: none;
    display: block; }
  @media (max-width : 767px) {
    .common-gallery .dots, .blog-gallery .dots {
      margin-top: 265px; } }
  .common-gallery .dots > li, .blog-gallery .dots > li {
    height: 18px; }
  .common-gallery .dots > li > button, .blog-gallery .dots > li > button {
    outline: none;
    background: transparent;
    border: 0;
    font-size: 0;
    position: relative;
    cursor: pointer; }
  .common-gallery .dots > li > button::before, .blog-gallery .dots > li > button::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #696969;
    transition: 0.15s ease-out;
    transition-property: transform, background; }
  .common-gallery .dots > li > button:hover::before, .blog-gallery .dots > li > button:hover::before, .common-gallery .dots > li > button:active::before, .blog-gallery .dots > li > button:active::before {
    background-color: #189443; }
  .common-gallery .dots > li.slick-active > button::before, .blog-gallery .dots > li.slick-active > button::before {
    background-color: #189443;
    transform: scale(1.5); }

.blog-links {
  padding: 0; }
  .blog-links > li {
    list-style: none;
    display: block; }
  .blog-links > .item {
    margin-bottom: 12px;
    padding-bottom: 12px; }
  .blog-links > .item:last-of-type {
    margin-bottom: 0;
    border-bottom: 0; }

.blog-list {
  padding: 32px 0; }
  @media (max-width : 767px) {
    .blog-list {
      padding: 0; } }
  .blog-list > .content {
    display: grid;
    grid-gap: 54px;
    grid-template-columns: auto 278px; }
  @media (max-width : 767px) {
    .blog-list > .content {
      grid-template-columns: 1fr; } }
  .blog-list > .content > * {
    min-width: 0; }
  .blog-list > .content > .main > .cards {
    margin: 5px -20px;
    padding-top: 20px; }
  @media (max-width : 767px) {
    .blog-list > .content > .main > .cards {
      padding-top: 0; } }
  .blog-list > .content > .main > .cards > .wrapper {
    width: 25%;
    padding: 40px 20px; }
  @media (max-width: 1440px) {
    .blog-list > .content > .main > .cards > .wrapper {
      width: 33.333%; } }
  @media (max-width: 1100px) {
    .blog-list > .content > .main > .cards > .wrapper {
      width: 50%; } }
  @media (max-width : 767px) {
    .blog-list > .content > .main > .cards > .wrapper {
      width: 100%; } }
  .blog-list > .content > .main > .cards > .wrapper.-big {
    width: 50%; }
  @media (max-width: 1440px) {
    .blog-list > .content > .main > .cards > .wrapper.-big {
      width: 66.666%; } }
  @media (max-width: 1100px) {
    .blog-list > .content > .main > .cards > .wrapper.-big {
      width: 100%; } }
  .blog-list > .content > .main > .cards > .wrapper > .title {
    color: #4d63a7;
    font-family: 'Open Sans', sans-serif;
    font-size: 3rem;
    font-weight: 400;
    margin: -32px 0 27px 0; }
  .blog-list > .content > .main > .cards > .empty {
    padding: 20px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .blog-list > .content > .main > .cards > .empty > a {
    color: #005d9e;
    font-weight: 700;
    text-decoration: none; }
  .blog-list > .content > .main > .footer {
    text-align: center;
    margin: 20px 0; }
  .blog-list > .content > .sidebar {
    position: relative; }
  @media (max-width : 767px) {
    .blog-list > .content > .sidebar {
      width: 100%;
      padding: 0; } }

@media (max-width : 767px) {
      .blog-list-top > .category-list {
        flex-wrap: nowrap;
        white-space: nowrap;
        margin: 0 -25px;
        padding-left: 25px;
        overflow: auto; } }

.tag-close {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background-color: rgba(0, 0, 0, 0.13);
  border-radius: 3px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin: 7px 0 60px;
  text-decoration: none;
  color: black; }
  .tag-close .icon-custom-close {
    background-image: url('../themes/influx/assets/img/close-icon.png');
    height: 10px;
    width: 10px;
    display: inline-block;
    background-size: contain;
    margin-left: 1rem;
    margin-top: 0.4rem; }

.blog-post {
  padding: 56px 0; }
  .blog-post > .content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 34px;
    display: flex;
    background-color: #fff;
    align-items: stretch;
    justify-content: center; }
  .blog-post > .content img, .blog-post > .content video, .blog-post > .content iframe {
    max-width: 100% !important; }
  @media (max-width : 767px) {
    .blog-post > .content {
      padding-left: 25px;
      padding-right: 25px;
      flex-direction: column; } }
  .blog-post > .content > .main {
    flex: 1 1 auto;
    width: calc(100% - 427px);
    padding-right: 144px; }
  @media (max-width : 767px) {
    .blog-post > .content > .main {
      width: 100%;
      padding: 0; } }
  .blog-post > .content > .main > .comments > .title {
    margin: 50px 0 20px 0;
    color: #000;
    font-size: 2rem;
    font-weight: 700; }
  .blog-post > .content > .sidebar {
    flex: 0 0 auto;
    width: 305px;
    padding-left: 20px;
    position: relative; }
  @media (max-width : 767px) {
    .blog-post > .content > .sidebar {
      width: 100%;
      padding: 0; } }

.blog-search {
  position: relative;
  padding: 20px 0;
  width: calc(66.666% - 13px); }
  @media (max-width: 1100px) {
    .blog-search {
      width: 100%; } }
  .blog-search > .icon {
    position: absolute;
    top: 20px;
    left: 0;
    width: 55px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    color: #4d63a7;
    font-size: 2.4rem; }
  .blog-search > .input {
    background: none;
    outline: none;
    width: 100%;
    border: 2px solid transparent;
    border-bottom-color: #d9dce1;
    padding: 12px 12px 12px 55px;
    font-size: 1.6rem; }

.blog-post-author {
  display: flex;
  align-items: center;
  padding: 55px 0;
  border-bottom: 2px dashed #e2e2e2;
  margin: 0 -34px;
  width: calc(100% + 68px); }
  @media (max-width : 767px) {
    .blog-post-author {
      flex-direction: column;
      text-align: center;
      padding: 35px 0;
      margin: 0 -25px;
      width: calc(100% + 50px); } }
  .blog-post-author > .photo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 85px;
    height: 85px;
    flex-shrink: 0;
    border-radius: 50%; }
  .blog-post-author > .description {
    margin: 0 18px; }
  .blog-post-author > .description > .name {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 8px; }
  .blog-post-author > .description > .name > .accent {
    color: #00be50;
    font-weight: 700; }
  .blog-post-author > .description > .bio {
    color: #696969;
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.005em;
    line-height: 1.375em; }
  .blog-post-author > .social {
    padding: 0;
    margin: 0 0 0 auto;
    flex-shrink: 0; }
  .blog-post-author > .social > li {
    list-style: none;
    display: inline-block; }
  .blog-post-author > .social > .item {
    margin: 0 5px; }
  .blog-post-author > .social > .item > .link {
    font-size: 1.8rem;
    color: #000; }

.blog-post-content {
  color: #696969;
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1.428em; }
  @media (max-width : 767px) {
    .blog-post-content {
      font-size: 1.8rem; } }
  .blog-post-content > .snippet > .text {
    font-style: italic;
    margin-bottom: 18px; }
  .blog-post-content > .snippet > .footer {
    color: #000;
    font-size: 1.4rem;
    display: flex;
    margin-bottom: 20px; }
  @media (max-width : 767px) {
    .blog-post-content > .snippet > .footer {
      justify-content: space-between; } }
  .blog-post-content > .snippet > .footer .link {
    color: #189443;
    text-decoration: underline; }
  .blog-post-content > .snippet > .footer > .comment {
    margin-left: 36px; }
  .blog-post-content > .snippet > .footer > .comment > .link > .zmdi {
    margin-right: 10px; }

.blog-post-header {
  padding: 55px 0 50px 0;
  background-color: #0a5628;
  position: relative;
  overflow: hidden; }
  .blog-post-header::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../themes/influx/assets/img/b-h-overlay.png);
    content: '';
    width: 100%;
    min-width: 1920px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    margin: 0 auto; }
  .blog-post-header > .bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    filter: saturate(0); }
  .blog-post-header > .content {
    position: relative;
    z-index: 3; }
  .blog-post-header > .content > .category {
    pointer-events: none;
    margin-bottom: 10px; }
  .blog-post-header > .content > .title {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.25em;
    max-width: calc(100% - 300px);
    margin-bottom: 24px; }
  @media (max-width : 767px) {
    .blog-post-header > .content > .title {
      max-width: 100%;
      font-size: 3rem; } }
  .blog-post-header > .content > .readtime {
    color: #fff;
    font-size: 1.6rem; }
  .blog-post-header > .content > .readtime > .fa, .blog-post-header > .content > .readtime > .time {
    color: #00be50; }

.blog-post-inner {
  position: relative;
  padding-bottom: 1.5em; }
  .blog-post-inner h1 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.333em;
    position: relative;
    margin: 20px 0 30px 0; }
  .blog-post-inner h1::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/icon/bt-preff.svg);
    content: '';
    position: absolute;
    left: -34px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }
  @media (max-width : 767px) {
    .blog-post-inner h1::before {
      left: -25px; } }
  .blog-post-inner h2, .blog-post-inner h3, .blog-post-inner h4, .blog-post-inner h5, .blog-post-inner h6 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.6rem;
    line-height: 1.333em;
    margin: 20px 0 30px 0; }
  .blog-post-inner h3 {
    font-size: 2.4rem; }
  .blog-post-inner h4 {
    font-size: 2.2rem; }
  .blog-post-inner h5 {
    font-size: 2rem; }
  .blog-post-inner h6 {
    font-size: 1.8rem; }
  .blog-post-inner blockquote {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.28em;
    text-align: center;
    padding: 0 90px;
    margin: 36px 0 56px 0;
    position: relative; }
  @media (max-width : 767px) {
    .blog-post-inner blockquote {
      font-size: 2.25rem;
      padding: 0 40px; } }
  .blog-post-inner blockquote::before, .blog-post-inner blockquote::after {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/img/quote.png);
    content: '';
    width: 34px;
    height: 22px;
    position: absolute;
    top: 12px; }
  .blog-post-inner blockquote::before {
    left: 0; }
  .blog-post-inner blockquote::after {
    right: 0;
    transform: rotate(180deg); }
  .blog-post-inner blockquote > p {
    position: relative; }
  .blog-post-inner blockquote > p::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/icon/l-quote.svg);
    content: '';
    width: 136px;
    height: 136px;
    position: absolute;
    bottom: -84px;
    left: 0;
    right: 0;
    margin: 0 auto;
    pointer-events: none; }
  .blog-post-inner img {
    width: 100% !important;
    height: auto !important;
    margin-top: 14px;
    margin-bottom: 1em; }
  .blog-post-inner a {
    color: #189443; }
  .blog-post-inner ul:not(.dots) {
    padding: 0;
    margin: 30px 0; }
  .blog-post-inner ul:not(.dots) > li {
    list-style: none;
    display: block; }
  .blog-post-inner ul:not(.dots) > li {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.72em;
    padding: 0 0 0 18px;
    position: relative; }
  .blog-post-inner ul:not(.dots) > li::before {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #189443;
    margin-right: 30px; }
  .blog-post-inner .video {
    color: transparent;
    margin: 30px -34px;
    width: calc(100% + 68px);
    height: 500px; }
  @media (max-width : 767px) {
    .blog-post-inner .video {
      margin: 30px -25px;
      width: calc(100% + 50px);
      height: 275px; } }
  .blog-post-inner .video iframe {
    width: 100%;
    height: 100%; }

.blog-post-page {
  /** Novos estilos da busca **/ }
  .blog-post-page {
    position: relative;
    z-index: 1;
    background-color: #cadf48; }
  .blog-post-page .description img {
    max-width: 100% !important; }
  .blog-post-page > .bg {
    pointer-events: none;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1; }
  .blog-post-page > .header {
    position: relative;
    padding-top: 26px; }
  @media (max-width : 767px) {
    .blog-post-page > .header {
      padding-top: 0; } }
  .blog-post-page > .header > .img {
    pointer-events: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .blog-post-page > .header > .content {
    padding: 0 32px; }
  @media (max-width : 767px) {
    .blog-post-page > .header > .content {
      padding: 0 12px; } }
  .blog-post-page > .header > .content > .logo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../themes/influx/assets/img/influx-blog-logo-green.png');
    width: 340px;
    height: 164px;
    display: block;
    position: relative;
    z-index: 5; }
  @media (max-width : 767px) {
    .blog-post-page > .header > .content > .logo {
      width: 244px;
      height: 118px;
      transform: translateY(22px); } }
  .blog-post-page > .header > .content > .icons {
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 25px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: flex-end; }
  @media (max-width : 767px) {
    .blog-post-page > .header > .content > .icons {
      display: flex;
      height: 35px;
      transform: translateY(-100%); } }
  .blog-post-page > .main {
    position: relative;
    max-width: 1462px;
    padding: 0 50px;
    margin: 0 auto; }
  @media (max-width : 767px) {
    .blog-post-page > .main {
      padding: 0 10px; } }
  .blog-post-page > .main > .content {
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
    padding: 72px;
    display: grid;
    grid-template-columns: minmax(290px, auto) minmax(150px, 305px);
    grid-gap: 54px; }
  @media (max-width : 991px) {
    .blog-post-page > .main > .content {
      padding: 30px 25px;
      grid-template-columns: 100%;
      display: block; } }
  @media (max-width : 767px) {
    .blog-post-page > .main > .content {
      padding: 25px;
      display: block; } }
  .blog-post-page > .main > .content > .sidebar {
    position: relative; }
  .blog-post-page iframe {
    max-width: 100% !important; }
  .blog-post-page .search-container {
    flex: 1;
    position: absolute;
    display: flex;
    left: 0;
    top: 0;
    right: 0;
    max-width: 1462px;
    margin: 0 auto;
    bottom: 0;
    padding: 0 50px;
    justify-content: flex-end; }
  @media (max-width : 991px) {
    .blog-post-page .search-container {
      position: relative; } }
  @media (max-width : 767px) {
    .blog-post-page .search-container {
      margin-top: 10px;
      padding: 0 10px; } }
  .blog-post-page .search-container > .search-box {
    background-color: white;
    border-radius: 3px;
    align-self: center;
    width: 100%;
    max-width: 478px;
    padding: 15px 23px;
    position: relative;
    margin-top: 20px; }
    @media (max-width : 991px) {
    .blog-post-page .search-container > .search-box {
      max-width: 100%;
      margin-bottom: 20px; } }
    .blog-post-page .search-container > .search-box #icon-search-post {
      position: absolute;
      top: 10px;
      left: 15px;
      width: 49px;
      height: 46px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #4d63a7;
      font-size: 2.4rem; }
    .blog-post-page .search-container > .search-box input {
      border: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.42);
      font-size: 1.4rem;
      font-family: 'Roboto';
      letter-spacing: 1px;
      width: 100%;
      padding: 10px 15px 10px 40px; }

.blog-post-sharedata {
  border: 2px dashed #e2e2e2;
  border-left: 0;
  border-right: 0;
  padding: 20px;
  margin: 0 -34px 50px -34px;
  width: calc(100% + 68px);
  display: flex;
  justify-content: space-between; }
  @media (max-width : 767px) {
    .blog-post-sharedata {
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 0 -25px 50px -25px;
      width: calc(100% + 50px); } }
  .blog-post-sharedata.-nomargin {
    margin-bottom: 0; }
  .blog-post-sharedata > .timestamp {
    font-size: 1.4rem; }
  .blog-post-sharedata > .timestamp > .accent {
    color: #00be50; }

.blog-post-top {
  background-color: #0c4787;
  position: fixed;
  z-index: 999 !important;
  width: 100%;
  position: relative;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-out; }
  .blog-post-top.-visible {
    opacity: 1;
    pointer-events: all; }
  .blog-post-top > .content {
    display: flex; }
  .blog-post-top > .content > .left {
    padding: 0 16px;
    border-right: 2px solid rgba(0, 0, 0, .5);
    flex-grow: 0;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    display: flex;
    align-items: center; }
  @media (max-width : 767px) {
    .blog-post-top > .content > .left {
      display: none; } }
  .blog-post-top > .content > .left > .logo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../themes/influx/assets/img/influx-blog-logo-green.png');
    width: 82px;
    height: 38px; }
  .blog-post-top > .content > .center {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1.4rem; }
  .blog-post-top > .content > .center > .timestamp {
    font-style: italic;
    padding-right: 10px; }
  @media (max-width : 767px) {
    .blog-post-top > .content > .center > .timestamp {
      display: none; } }
  .blog-post-top > .content > .center > .title {
    font-weight: 700; }
  .blog-post-top > .content > .right {
    flex-grow: 0;
    display: flex;
    align-items: center; }
  @media (max-width : 767px) {
    .blog-post-top > .content > .right > .social-links {
      display: none; } }
  .blog-post-top > .content > .right > .social-links > .item > .link {
    color: #fff; }
  .blog-post-top > .content > .right > .anchor {
    display: inline-block;
    background-color: rgba(0, 0, 0, .5);
    height: 100%;
    padding: 16px;
    margin-left: 12px;
    font-size: 2.5rem;
    color: #fff;
    text-decoration: none; }
  .blog-post-top > .progress {
    background-color: #cadf48;
    position: absolute;
    bottom: -4px;
    height: 4px;
    width: 0;
    transition: width 0.15s ease-out; }

.sticky-wrapper {
  position: absolute;
  width: 100%; }

.blog-post-related {
  border-bottom: 2px dashed #e2e2e2;
  padding: 50px 0;
  margin: 0 -25px;
  width: calc(100% + 50px); }
  @media (max-width : 767px) {
    .blog-post-related {
      padding: 40px 25px; } }
  .blog-post-related > .title {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    position: relative;
    margin: 20px 0 30px 0; }
  .blog-post-related > .title::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/icon/bt-preff.svg);
    content: '';
    position: absolute;
    left: -34px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }
  .blog-post-related > .cards {
    margin: 10px -20px; }
  .blog-post-related > .cards > .wrapper {
    width: 33.333%;
    padding: 20px; }
  @media (max-width : 767px) {
    .blog-post-related > .cards > .wrapper {
      width: 100%; } }

.blog-sidebar {
  position: relative;
  z-index: 9;
  padding-bottom: 30px; }
  .blog-sidebar > .item > .title {
    color: #0c4787;
    font-size: 3rem;
    font-weight: 300;
    margin: 40px 0 10px 0; }
  .blog-sidebar .category-btn, .blog-sidebar .blog-post-header > .content > .category {
    padding: 4px 8px;
    font-size: 1.3rem; }

.category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -7px; }
  .category-list > .item {
    padding: 7px; }

.newsletter-form {
  position: relative;
  border-radius: 3px;
  overflow: hidden; }
  .newsletter-form > .header {
    background-color: #cadf48;
    padding: 14px 22px;
    position: relative;
    z-index: 1; }
  .newsletter-form > .header::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../themes/influx/assets/img/icn_grn.png');
    content: '';
    width: 41px;
    height: 47px;
    position: absolute;
    top: 10px;
    right: 16px;
    z-index: -1; }
  .newsletter-form > .header > .title {
    color: #0c4787;
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.2em; }
  .newsletter-form > .body {
    background-color: #0c4787;
    padding: 16px 24px 30px 24px; }
  .newsletter-form > .body > .success {
    margin: -10px -16px 10px -16px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transform: scale(0.8);
    transition: 0.15s ease-out;
    transition-property: opacity, transform; }
  .newsletter-form > .body > .success.-visible {
    margin-bottom: 0;
    opacity: 1;
    height: auto;
    transform: none; }
  .newsletter-form > .body > .success > .message {
    margin-bottom: 12px;
    position: relative;
    background-color: rgba(0, 0, 0, .25);
    padding: 21px 17px 12px 17px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.25em;
    letter-spacing: 0.025em; }
  .newsletter-form > .body > .success > .message > .close {
    background: none;
    outline: none;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 4px;
    color: #fff; }
  .newsletter-form > .body > .success > .message > .icon {
    margin-right: 4px;
    font-size: 1.4rem; }
  .newsletter-form > .body > .text {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.533em;
    padding-bottom: 8px; }
  .newsletter-form > .body > .input-group, .newsletter-form > .body > .select-group {
    padding: 6px 0; }
  .newsletter-form > .body > .common-btn {
    margin-top: 34px; }

.post-author {
  display: flex;
  padding: 32px 16px;
  border: 1px solid #e6e6e6;
  border-left: 0;
  border-right: 0; }
  @media (max-width : 767px) {
    .post-author {
      flex-direction: column; } }
  .post-author > .name {
    flex: none;
    width: 140px;
    padding-right: 8px;
    color: #000;
    font-size: 15px; }
  @media (max-width : 767px) {
    .post-author > .name {
      padding: 0 0 8px 0; } }
  .post-author > .name > a {
    text-decoration: none; }
  .post-author > .name > a > b {
    color: #0c4787;
    font-weight: 400; }
  .post-author > .info {
    flex-grow: 1; }
  .post-author > .info > .text {
    color: rgba(43, 43, 43, .41);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.333em;
    max-width: 400px; }
  .post-author > .info > .social {
    display: flex;
    flex-wrap: wrap;
    margin: 8px -4px -4px -4px; }
  .post-author > .info > .social > .link {
    display: inline-block;
    padding: 4px;
    color: #000;
    font-size: 2rem;
    text-decoration: none; }
  .post-author > .info > .social > .link > [class*="facebook"] {
    color: #4460ae; }
  .post-author > .info > .social > .link > [class*="linkedin"] {
    color: #131b8b; }
  .post-author > .info > .social > .link > [class*="twitter"] {
    color: #1da1f2; }
  .post-author > .info > .social > .link > [class*="email"] {
    color: #ff783b; }

.post-categories {
  position: relative;
  padding: 40px 0 32px 0; }

.post-comments {
  padding: 42px 0; }
  .post-comments > .title {
    color: #0c4787;
    font-size: 3rem;
    font-weight: 300;
    padding-bottom: 20px; }

.post-content {
  position: relative;
  color: #2b2b2b;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.555em; }
  @media (max-width : 767px) {
    .post-content {
      font-size: 1.6rem; } }
  .post-content img:not(.-customsize) {
    width: 100% !important;
    height: auto !important;
    margin-top: 14px;
    margin-bottom: 1em; }
  .post-content img.-customsize {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 14px auto 1em auto; }
  .post-content a {
    color: #4d63a7;
    transition: 0.15s ease-out;
    transition-property: color; }
  .post-content a:hover, .post-content a:active {
    color: #0c4787; }
  .post-content ul:not(.dots) {
    padding: 0;
    margin: 30px 0; }
  .post-content ul:not(.dots) > li {
    list-style: none;
    display: block; }
  .post-content ul:not(.dots) > li {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.72em;
    padding: 0 0 0 18px;
    position: relative; }
  .post-content ul:not(.dots) > li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #cadf48;
    margin-right: 30px; }
  .post-content .video {
    color: transparent;
    margin: 30px -16px;
    width: calc(100% + 32px);
    height: 0;
    padding-bottom: 56.25%; }
  @media (max-width : 767px) {
    .post-content .video {
      margin: 30px -8px;
      width: calc(100% + 16px); } }
  .post-content iframe, .post-content img {
    max-width: 100%;
    height: 420px !important; }
  @media (max-width : 767px) {
    .post-content iframe, .post-content img {
      height: 270px !important; } }
  .post-content p {
    margin-top: 1rem;
    margin-bottom: 1.8rem; }

.post-header {
  position: relative; }
  .post-header > .title {
    color: #0c4787;
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.22em;
    padding: 20px 0; }
  @media (max-width : 767px) {
    .post-header > .title {
      font-size: 3.2rem; } }
  .post-header > .description {
    color: rgba(43, 43, 43, .43);
    font-size: 1.8rem;
    line-height: 1.416em; }
  .post-header > .description img {
    max-width: 100% !important; }
  @media (max-width : 767px) {
    .post-header > .description {
      font-size: 1.6rem; } }
  .post-header > .description h1, .post-header > .description h2, .post-header > .description h3, .post-header > .description h4 {
    font-size: 1em;
    font-weight: 400; }
  .post-header > .info {
    border-top: 1px solid #dfdfdf;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0 32px 0;
    margin: 20px -8px -8px -8px; }
  .post-header > .info > .item {
    color: #0c4787;
    font-size: 1.4rem;
    text-decoration: none;
    padding: 8px; }
  .post-header > .info > .item > .icon {
    font-size: 2rem;
    margin-right: 2px;
    transform: translateY(2px); }

.post-related {
  padding: 42px 0; }
  .post-related > .title {
    color: #0c4787;
    font-size: 3rem;
    font-weight: 300;
    padding-bottom: 20px; }
  .post-related > .cards {
    display: flex;
    flex-wrap: wrap;
    margin: -20px; }
  .post-related > .cards > .wrapper {
    flex: none;
    padding: 20px;
    width: 50%; }
  @media (max-width : 767px) {
    .post-related > .cards > .wrapper {
      width: 100%; } }

.sidebar-link {
  display: block;
  margin: 8px 0; }
  @media (max-width : 767px) {
    .sidebar-link {
      margin-top: 32px; } }
  .sidebar-link > .image {
    width: 100%;
    height: auto; }

.social-links {
  padding: 0;
  margin: 0; }
  .social-links > li {
    list-style: none;
    display: inline-block; }
  .social-links.-case {
    margin: 16px 0; }
  .social-links > .item {
    margin: 0 5px; }
  @media (max-width : 767px) {
    .social-links > .item {
      margin: 0 10px; } }
  .social-links > .item > .link {
    font-size: 1.8rem; }
  .social-links > .item > .link.-facebook {
    color: #24599c; }
  .social-links > .item > .link.-pinterest {
    color: #ed1b24; }
  .social-links > .item > .link.-twitter {
    color: #00ace4; }
  .social-links > .item > .link.-linkedin {
    color: #007cb9; }
  .social-links > .item > .link.-email {
    color: #189443; }

.block-btn {
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  background-color: #424242;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  padding: 18px 22px;
  border-radius: 3px;
  position: relative;
  transition: background 0.15s ease-out; }
  .block-btn::before {
    content: '';
    border-radius: 4px;
    border: 2px solid #424242;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: 0.15s ease-out;
    transition-property: top, right, bottom, left; }
  .block-btn:hover::before, .block-btn:hover::after {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px; }
  .block-btn.-fullwidth {
    width: 100%; }
  .block-btn.-loading {
    background-color: #188b46;
    pointer-events: none;
    opacity: 0.8; }
  .block-btn.-yellow {
    color: #000;
    background-color: #ff0; }
  .block-btn.-yellow:hover, .block-btn.-yellow:active {
    background-color: #efcd32; }
  .block-btn.-yellow::before {
    border-color: #ff0; }
  .block-btn.-yellow:hover::before, .block-btn.-yellow:active::before {
    border-color: #efcd32; }
  .block-btn.-blue {
    background-color: #005d9e; }
  .block-btn.-blue:hover, .block-btn.-blue:active {
    background-color: #1762ab; }
  .block-btn.-blue::before {
    border-color: #005d9e; }
  .block-btn.-blue:hover::before, .block-btn.-blue:active::before {
    border-color: #1762ab; }
  .block-btn.-green {
    background-color: #189443; }
  .block-btn.-green:hover, .block-btn.-green:active {
    background-color: #188b46; }
  .block-btn.-green::before {
    border-color: #189443; }
  .block-btn.-green:hover::before, .block-btn.-green:active::before {
    border-color: #188b46; }
  .block-btn.-red {
    background-color: #d32a42; }
  .block-btn.-red:hover, .block-btn.-red:active {
    background-color: #b22337; }
  .block-btn.-red::before {
    border-color: #d32a42; }
  .block-btn.-red:hover::before, .block-btn.-red:active::before {
    border-color: #b22337; }

.category-btn, .blog-post-header > .content > .category {
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 5px 10px;
  color: #4d63a7;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 3px;
  border: 1px solid #c5cf56;
  position: relative;
  transition: 0.15s ease-out;
  transition-property: background-color; }
  .category-btn:hover, .blog-post-header > .content > .category:hover, .category-btn:active, .blog-post-header > .content > .category:active, .category-btn.-active, .blog-post-header > .content > .category.-active, .blog-post-header > .content > .category {
    color: #cadf48;
    background-color: currentColor; }
  .category-btn > .text, .blog-post-header > .content > .category > .text {
    transition: 0.15s ease-out;
    transition-property: color; }
  .category-btn:hover > .text, .blog-post-header > .content > .category:hover > .text, .category-btn:active > .text, .blog-post-header > .content > .category:active > .text, .category-btn.-active > .text, .blog-post-header > .content > .category.-active > .text, .blog-post-header > .content > .category > .text {
    color: #fff; }
  .category-btn.-custom:hover > .text, .blog-post-header > .content > .category.-custom:hover > .text, .category-btn.-custom:active > .text, .blog-post-header > .content > .category.-custom:active > .text, .category-btn.-custom.-active > .text, .blog-post-header > .content > .category.-custom.-active > .text, .blog-post-header > .content > .category.-custom > .text {
    color: #fff; }
  .category-btn.-small, .blog-post-header > .content > .category.-small {
    padding: 4px 8px;
    font-size: 1.3rem; }
  .category-btn.-white, .blog-post-header > .content > .category.-white {
    color: #fff;
    border-color: #fff; }
  .category-btn.-white:hover, .blog-post-header > .content > .category.-white:hover, .category-btn.-white:active, .blog-post-header > .content > .category.-white:active, .category-btn.-white.-active, .blog-post-header > .content > .category.-white.-active, .blog-post-header > .content > .category.-white {
    color: #fff; }
  .category-btn.-white:hover > .text, .blog-post-header > .content > .category.-white:hover > .text, .category-btn.-white:active > .text, .blog-post-header > .content > .category.-white:active > .text, .category-btn.-white.-active > .text, .blog-post-header > .content > .category.-white.-active > .text, .blog-post-header > .content > .category.-white > .text {
    color: #000; }

.common-btn {
  cursor: pointer;
  display: inline-block;
  position: relative;
  outline: none;
  border: 0;
  background-color: #0c4787;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.04em;
  border-radius: 3px;
  padding: 12px 14px; }
  .common-btn[disabled] {
    pointer-events: none;
    opacity: 0.75; }
  .common-btn.-loading {
    opacity: 0.7;
    pointer-events: none; }
  .common-btn.-block {
    width: 100%; }
  .common-btn.-large {
    padding: 12px 42px; }
  .common-btn.-giant {
    font-size: 1.6rem;
    padding: 18px 32px; }
  .common-btn.-orange {
    background-color: #e8862c; }
  .common-btn.-pagination {
    padding: 15px 20px;
    width: 340px;
    max-width: 100%; }
  .common-btn.-pagination::before {
    content: '';
    background-color: #cadf48;
    width: 45%;
    height: 5px;
    border-radius: 10px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto; }

.blog-btn {
  text-decoration: none;
  outline: none;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center; }
  .blog-btn > .photo {
    flex-shrink: 0;
    margin-right: 16px;
    background-color: #e2e2e2;
    border-radius: 3px;
    overflow: hidden; }
  .blog-btn > .photo > .inner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 110px;
    height: 68px;
    transition: transform 5s ease-in-out; }
  .blog-btn:hover > .photo > .inner, .blog-btn:active > .photo > .inner {
    transform: scale(1.2); }
  .blog-btn > .title {
    color: #2b2b2b;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.428em; }
  .blog-btn > .title > .inline {
    transition: 0.15s ease-out;
    transition-property: color; }
  .blog-btn:hover > .title > .inline, .blog-btn:active > .title > .inline {
    color: #4d63a7; }

.menu-btn {
  background: none;
  outline: none;
  border: 0;
  color: #fff;
  font-size: 2.4rem;
  margin-right: auto;
  height: 35px;
  display: none;
  align-items: center;
  position: relative;
  z-index: 5;
  transition: 0.15s ease-out;
  transition-property: color; }
  @media (max-width : 767px) {
    .menu-btn {
      display: flex; } }
  .menu-btn.-active {
    color: #cadf48; }

.collection-card-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 10px -20px; }
  .collection-card-list > .wrapper {
    flex: none;
    width: 25%;
    padding: 20px; }
  @media (max-width : 767px) {
    .collection-card-list > .wrapper {
      width: 100%; } }

.collection-page {
  position: relative;
  z-index: 1;
  padding-top: 25px; }
  .collection-page > .bg {
    pointer-events: none;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1; }
  .common-text-section {
    position: relative;
    padding: 40px 0; }
  @media (max-width : 767px) {
    .common-text-section {
      padding: 30px 0; } }
  .common-text-section > .content > .title {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.333em;
    position: relative;
    margin: 46px 0 30px 0; }
  @media (max-width : 767px) {
    .common-text-section > .content > .title {
      margin: 32px 0 18px 0;
      font-size: 2.25rem; } }
  .common-text-section > .content > .title::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/icon/bt-preff.svg);
    content: '';
    position: absolute;
    left: -34px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px; }
  @media (max-width : 767px) {
    .common-text-section > .content > .title::before {
      left: -25px; } }
  .common-text-section > .content > .text {
    color: #696969;
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.428em; }
  @media (max-width : 767px) {
    .common-text-section > .content > .text {
      font-size: 1.8rem; } }
  .common-text-section > .content > .text > p {
    margin-bottom: 1em; }
  .common-text-section > .content > .text img {
    width: 100% !important;
    height: auto !important;
    margin-top: 14px; }
  .common-text-section > .content > .text a {
    color: #189443; }
  .common-text-section > .content > .text ul:not(.dots) {
    padding: 0;
    margin: 30px 0; }
  .common-text-section > .content > .text ul:not(.dots) > li {
    list-style: none;
    display: block; }
  .common-text-section > .content > .text ul:not(.dots) > li {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.72em;
    padding: 0 0 0 18px;
    position: relative; }
  .common-text-section > .content > .text ul:not(.dots) > li::before {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #189443;
    margin-right: 30px; }
  .common-text-section > .content > .text .video {
    color: transparent;
    margin: 30px -34px;
    width: calc(100% + 68px);
    height: 500px; }
  @media (max-width : 767px) {
    .common-text-section > .content > .text .video {
      margin: 30px -25px;
      width: calc(100% + 50px);
      height: 275px; } }
  .common-text-section > .content > .text .video iframe {
    width: 100%;
    height: 100%; }
  .common-text-section > .content > .text > .common-gallery {
    width: auto; }
  @media (max-width : 767px) {
    .common-text-section > .content > .text > .common-gallery {
      margin-left: -25px;
      margin-right: -25px; } }

.error-page {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../themes/influx/assets/img/error-bg.png);
  background-color: #189443;
  position: relative;
  padding: 225px 0 280px 0; }
  @media (max-width : 767px) {
    .error-page {
      padding: 65px 0 230px 0; } }
  .error-page.-wait {
    padding: 140px 0 280px 0; }
  @media (max-width : 767px) {
    .error-page.-wait {
      padding: 65px 0 230px 0; } }
  .error-page > .content {
    max-width: 730px;
    position: relative;
    text-align: center; }
  .error-page.-wait > .content {
    max-width: 916px; }
  .error-page > .content > .big {
    color: #1c8847;
    font-family: 'Open Sans', sans-serif;
    font-size: 28.5rem;
    font-weight: 900;
    position: absolute;
    top: -255px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto; }
  @media (max-width : 767px) {
    .error-page > .content > .big {
      font-size: 12rem;
      top: -85px; } }
  .error-page > .content > .title {
    color: #fff;
    position: relative;
    z-index: 5;
    margin-bottom: 55px; }
  @media (max-width : 767px) {
    .error-page > .content > .title {
      font-size: 3.2rem; } }
  .error-page > .content > .title::before {
    background-image: url(../themes/influx/assets/icon/l-title-y.svg) !important;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .error-page > .content > .text {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.55em;
    position: relative;
    z-index: 5; }
  .error-page > .content > .footer {
    text-align: center;
    margin: 45px 0; }
  @media (max-width : 767px) {
    .error-page > .content > .footer {
      margin: 20px 0; } }

.header-social-links {
  list-style: none;
  display: flex;
  align-items: center;
  margin: -16px; }
  .header-social-links > .item {
    padding: 16px; }
  @media (max-width : 767px) {
    .header-social-links > .item {
      padding: 7px 12px; } }
  .header-social-links > .item > .link {
    color: #0c4787;
    font-size: 2.4rem;
    text-decoration: none;
    transition: 0.15s ease-out;
    transition-property: color; }
  @media (max-width : 767px) {
    .header-social-links > .item > .link {
      color: rgba(255, 255, 255, .75);
      font-size: 1.8rem; } }
  .header-social-links > .item > .link:hover, .header-social-links > .item > .link:active {
    color: #fff; }

.header-top-menu {
  list-style: none;
  margin: -4px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width : 767px) {
    .header-top-menu {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      margin: 0;
      padding: 20px;
      position: fixed;
      top: 34px;
      left: 0;
      z-index: 999;
      width: 100%;
      height: calc(100vh - 34px);
      overflow: auto;
      background-color: #0c4787;
      opacity: 0;
      transform: translateX(-100%);
      transition: 0.25s ease-out;
      transition-property: transform, opacity; } }
  @media (max-width : 767px) {
    .header-top-menu.-active {
      opacity: 1;
      transform: none; } }
  .header-top-menu > .item {
    padding: 4px; }
  @media (max-width : 767px) {
    .header-top-menu > .item {
      padding: 12px 4px;
      width: 100%; } }
  .header-top-menu > .item > .link {
    display: block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease-out; }
  @media (max-width : 767px) {
    .header-top-menu > .item > .link {
      font-size: 1.8rem; } }
  .header-top-menu > .item > .link:hover, .header-top-menu > .item > .link:active, .header-top-menu > .item > .link.-active {
    color: #cadf48; }

.header-top {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #0c4787; }
  @media (max-width : 767px) {
    .header-top {
      z-index: 20;
      height: 35px; } }
  .header-top > .content {
    max-width: 1830px;
    padding: 0 25px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  @media (max-width : 767px) {
    .header-top > .content {
      padding: 0 12px; } }
  .header-top > .content > .header-top-menu {
    width: 100%;
    max-width: 930px; }

.header-spacer {
  position: relative;
  height: 40px; }
  @media (max-width : 767px) {
    .header-spacer {
      height: 35px; } }
  .header-spacer.-hidden {
    display: none; }

.logo-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../themes/influx/assets/img/logo.png);
  width: 160px;
  height: 32px;
  transition: background 0.25s ease-out; }
  @media (max-width : 767px) {
    .logo-img {
      max-width: 36%; } }
  .logo-img.-white {
    background-image: url(../themes/influx/assets/img/logo-white.png); }
  .logo-img.-color {
    background-image: url(../themes/influx/assets/img/logo.png); }
  .logo-img.-left {
    background-position: left center; }

.page-header {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #cadf48;
  background-image: url('../themes/influx/assets/img/blog-header.jpg');
  position: relative;
  margin-bottom: 32px; }
  .page-header.-blog {
    margin-top: 0; }
  .page-header > .content {
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2; }
  @media (max-width : 767px) {
    .page-header > .content {
      padding: 0 12px; } }
  .page-header > .content > .title {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../themes/influx/assets/img/influx-blog-logo.png');
    display: block;
    width: 328px;
    height: 160px;
    transform: translateY(32px); }
  @media (max-width : 767px) {
    .page-header > .content > .title {
      width: 244px;
      height: 118px;
      transform: translateY(22px); } }
  .page-header > .icons {
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 25px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end; }
  @media (max-width : 767px) {
    .page-header > .icons {
      height: 35px;
      transform: translateY(-100%); } }
  .page-header > .icons > * {
    pointer-events: all; }

.ext-section-title, .error-page > .content > .title {
  font-family: 'Open Sans', sans-serif;
  font-size: 4rem;
  font-weight: 700;
  position: relative; }
  @media (max-width : 767px) {
    .ext-section-title, .error-page > .content > .title {
      font-size: 3.2rem; } }
  .ext-section-title::before, .error-page > .content > .title::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/icon/2.svg);
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: -25px;
    left: 0; }

.footer-bottom {
  background-color: #e8e8e8;
  padding: 13px 0;
  border-bottom: 2px solid #e2e2e2; }
  .footer-bottom > .content {
    display: flex;
    justify-content: center;
    align-items: center; }
  @media (max-width : 767px) {
    .footer-bottom > .content {
      flex-direction: column; } }
  .footer-bottom > .content > .logo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/img/logo-geha.png);
    width: 81px;
    height: 37px;
    display: inline-block; }
  .footer-bottom > .content > .about {
    font-size: 1.4rem;
    text-align: center;
    margin: 0 36px; }
  @media (max-width : 767px) {
    .footer-bottom > .content > .about {
      margin: 20px 0; } }
  .footer-bottom > .content > .fb {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/img/fb-icon.png);
    width: 24px;
    height: 24px;
    display: inline-block; }

.footer-top {
  position: relative;
  padding: 12px 0; }
  @media (max-width : 767px) {
    .footer-top {
      padding: 12px 0 16px 0; } }
  .footer-top > .content {
    max-width: 960px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center; }
  @media (max-width : 767px) {
    .footer-top > .content {
      flex-direction: column; } }
  .footer-top > .content > .menu {
    padding: 0;
    margin-right: 12px;
    width: 764px;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .footer-top > .content > .menu > li {
    list-style: none;
    display: inline-block; }
  @media (max-width : 767px) {
    .footer-top > .content > .menu {
      flex-direction: column;
      align-items: center;
      margin: 16px 0; } }
  .footer-top > .content > .menu > .item {
    padding: 4px; }
  @media (max-width : 767px) {
    .footer-top > .content > .menu > .item {
      padding: 12px; } }
  .footer-top > .content > .menu > .item > .link {
    color: #323232;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none; }
  .footer-top > .content > .menu > .item > .link:hover, .footer-top > .content > .menu > .item > .link:active, .footer-top > .content > .menu > .item > .link.-active {
    color: #189443; }
  .footer-top > .content > .logo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../themes/influx/assets/img/logo-icon.png);
    width: 63px;
    height: 68px;
    display: inline-block; }

.page-footer {
  margin-top: 40px;
  background-color: #0c4787;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .page-footer::after {
    content: '';
    width: 100%;
    height: 14px;
    background-color: #013165;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .page-footer > .content {
    max-width: 1550px;
    padding: 60px 25px 40px;
    margin: 0 auto;
    display: flex;
    position: relative;
    z-index: 1; }
  @media (max-width : 767px) {
    .page-footer > .content {
      padding-top: 30px;
      flex-direction: column; } }
  .page-footer > .content::before {
    content: '';
    pointer-events: none;
    background-color: #cadf48;
    width: 600px;
    height: 600px;
    transform: rotate(45deg) scale(1.2);
    position: absolute;
    left: -41.5%;
    top: -34%;
    z-index: -1; }
  @media (max-width: 1550px) {
    .page-footer > .content::before {
      left: -640px;
      top: -124px; } }
  @media (max-width : 767px) {
    .page-footer > .content::before {
      content: none; } }
  .page-footer > .content > .left {
    padding-right: 98px; }
  @media (max-width : 767px) {
    .page-footer > .content > .left {
      display: none; } }
  .page-footer > .content > .right {
    margin-left: auto; }
  @media (max-width : 767px) {
    .page-footer > .content > .right {
      display: none; } }

.footer-logo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url('../themes/influx/assets/img/influx-logo-inf.png');
  display: block;
  width: 214px;
  height: 204px; }

.footer-cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -45px; }
  .footer-cols > .col {
    flex: none;
    width: 33.333%;
    padding: 0 45px; }
  @media (max-width : 767px) {
    .footer-cols > .col {
      width: 100%; } }

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-menu > .item {
    padding: 10px 0; }
  @media (max-width : 767px) {
    .footer-menu > .item {
      padding: 14px 20px; } }
  .footer-menu > .item > .link {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease-out; }
  .footer-menu > .item > .link:hover, .footer-menu > .item > .link:active {
    color: #cadf48; }

.footer-social {
  border-top: 1px solid #cadf48;
  margin-top: 10px;
  padding-top: 30px; }
  @media (max-width : 767px) {
    .footer-social {
      margin-top: 20px;
      padding: 30px 20px 0; } }
  .footer-social > .title {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 20px; }
  .footer-social > .title > b {
    color: #cadf48; }

.footer-social-links {
  list-style: none;
  display: flex;
  align-items: center;
  margin: -16px;
  padding: 0; }
  .footer-social-links > .item {
    padding: 16px; }
  .footer-social-links > .item > .link {
    color: #fff;
    font-size: 2.4rem;
    text-decoration: none; }
  @media (max-width : 767px) {
    .footer-social-links > .item > .link {
      font-size: 2rem; } }

.footer-newsletter {
  position: relative;
  width: 100%;
  max-width: 250px;
  padding-top: 10px; }
  @media (max-width : 767px) {
    .footer-newsletter {
      max-width: none; } }
  .footer-newsletter > .title {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    margin-bottom: 14px; }
  .footer-newsletter > .common-btn {
    margin-top: 16px; }

.input-group {
  display: block;
  position: relative; }
  .input-group > .input {
    outline: none;
    width: 100%;
    padding: 10px 12px;
    color: #000;
    font-family: inherit;
    font-size: 1.5rem;
    letter-spacing: -0.015em;
    resize: vertical;
    border: 1px solid #95989a;
    border-radius: 3px; }
  .input-group.-invalid > .input {
    border-color: #e40000; }
  .input-group ::placeholder {
    color: rgba(0, 0, 0, .54); }

.radio-group {
  position: relative;
  display: flex;
  margin: -8px; }
  .radio-group > .item {
    flex: none;
    padding: 8px;
    width: 50%; }
  .radio-group > .item > .input {
    visibility: hidden;
    position: absolute; }
  .radio-group > .item > .box {
    cursor: pointer;
    user-select: none;
    display: block;
    position: relative;
    border: 1px solid #95989a;
    border-radius: 2px;
    color: rgba(255, 255, 255, .73);
    font-size: 1.5rem;
    padding: 12px 12px 12px 43px;
    transition: 0.15s ease-out;
    transition-property: background-color; }
  .radio-group.-invalid > .item > .box {
    border-color: #e40000; }
  .radio-group > .item > .box:hover, .radio-group > .item > .box:active {
    background-color: rgba(255, 255, 255, .08); }
  .radio-group > .item > .box::before {
    content: '';
    width: 18px;
    height: 18px;
    background-color: rgba(255, 255, 255, .17);
    transition: 0.15s ease-out;
    transition-property: background-color;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 11px; }
  .radio-group > .item > .input:checked + .box::before {
    background-color: #cadf48; }

.select-group {
  display: block;
  position: relative; }
  .select-group > .input {
    outline: none;
    width: 100%;
    padding: 10px 8px;
    color: #000;
    font-size: 1.5rem;
    letter-spacing: -0.015em;
    border: 1px solid #95989a;
    border-radius: 3px; }
  .select-group.-invalid > .input {
    border-color: #e40000; }
  .select-group > .input option[disabled], .select-group > .input.-placeholder {
    color: rgba(0, 0, 0, .54); }
  .select-group > .input option {
    color: #000; }

.meet-section {
  position: relative;
  z-index: 1;
  margin-bottom: -40px;
  padding: 40px 0; }
  .meet-section > .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    clip: rect(0, auto, auto, 0);
    pointer-events: none;
    width: 100%;
    height: 100%; }
  .meet-section > .bg > .img {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%; }
  .meet-section > .content {
    max-width: 1350px;
    position: relative;
    z-index: 1; }
  .meet-section > .content > .title {
    color: #cadf48;
    font-family: 'Open Sans', sans-serif;
    font-size: 4rem;
    margin-bottom: 32px; }
  .meet-section .content > .cta {
    padding-top: 50px;
    padding-bottom: 70px;
    text-align: center; }

.meet-quickinfo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 32px 0;
  margin: -20px;
  position: relative; }
  .meet-quickinfo::before {
    content: '';
    width: 120px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto; }
  .meet-quickinfo > .wrapper {
    flex: none;
    width: 100%;
    padding: 20px; }

.meet-item {
  position: relative;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
  padding: 72px 0; }
  @media (max-width : 767px) {
    .meet-item {
      padding: 0; } }
  .meet-item.-middle {
    align-items: center; }
  .meet-item > .info, .meet-item > .illustration {
    width: 50%; }
  @media (max-width : 767px) {
    .meet-item > .info, .meet-item > .illustration {
      width: 100%; } }
  .meet-item > .info {
    max-width: 520px;
    padding-right: 25px;
    margin-right: auto; }
  @media (max-width : 767px) {
    .meet-item > .info {
      margin: 0;
      padding: 20px 0 0 0;
      max-width: none; } }
  .meet-item > .info.-right {
    padding-right: 0;
    padding-top: 25px;
    padding-left: 65px;
    margin-right: 0; }
  @media (max-width : 767px) {
    .meet-item > .info.-right {
      margin: 0;
      padding: 20px 0 0 0; } }
  .meet-item > .info > img {
    margin-bottom: 1.5em; }
  @media (max-width : 767px) {
    .meet-item > .info > img {
      display: none; } }
  .meet-item > .info > .title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 10px; }
  .meet-item > .info > .text {
    font-size: 1.8rem;
    color: #fff;
    line-height: 1.5em; }
  .meet-item > .info > .text p {
    margin-bottom: 1em; }
  .meet-item > .info > .text h2, .meet-item > .info > .text h3, .meet-item > .info > .text h4, .meet-item > .info > .text h5, .meet-item > .info > .text h6 {
    margin-bottom: 0.6em; }
  .meet-item > .info > .text > .emphasis {
    margin-top: 20px;
    color: #cadf48;
    font-size: 2.4rem;
    font-weight: 700; }
  .meet-item > .illustration {
    flex: none; }
  @media (max-width : 767px) {
    .meet-item > .illustration {
      order: -1; } }
  .meet-item > .illustration > img {
    width: 100%; }
  .meet-item.-middle > .illustration > img {
    width: auto;
    max-width: 100%;
    height: auto; }

.franchise-testimonials {
  position: relative;
  padding: 32px 0; }
  @media (max-width : 767px) {
    .franchise-testimonials {
      padding: 16px 0; } }
  .franchise-testimonials > .title {
    color: #cadf48;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 62px; }
  @media (max-width : 767px) {
    .franchise-testimonials > .title {
      font-size: 2.4rem;
      margin-bottom: 42px; } }
  .franchise-testimonials > .carousel {
    max-width: 650px;
    margin: 0 auto; }
  @media (max-width : 767px) {
    .franchise-testimonials > .carousel {
      max-width: 600px; } }

.testimonial-item {
  position: relative;
  text-align: center; }
  .testimonial-item > .text {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.02em; }
  @media (max-width : 767px) {
    .testimonial-item > .text {
      font-size: 2rem; } }
  .testimonial-item > .author {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px; }
  @media (max-width : 767px) {
    .testimonial-item > .author {
      margin-top: 18px; } }
  .testimonial-item > .author > .photo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
    width: 60px;
    height: 60px; }
  .testimonial-item > .author > .info {
    padding-left: 12px;
    color: #cadf48;
    text-align: left; }
  .testimonial-item > .author > .info > .name {
    font-size: 1.6rem;
    font-weight: 700; }
  .testimonial-item > .author > .info > .title, .testimonial-item > .author > .info > .city {
    font-size: 1.6rem; }

.big-bar {
  position: relative;
  background-color: #b9d009;
  border-radius: 3px;
  padding: 20px 25px;
  display: flex;
  flex-wrap: wrap; }
  .big-bar > .item {
    flex: none;
    width: 33.333%;
    text-align: center;
    padding: 0 24px; }
  @media (max-width : 767px) {
    .big-bar > .item {
      width: 100%;
      padding: 12px; } }
  .big-bar > .item > .small {
    color: #0c4787;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 6px; }
  @media (max-width : 767px) {
    .big-bar > .item > .small {
      font-size: 1.6rem; } }
  .big-bar > .item > .big {
    color: #fff;
    font-size: 4.2rem;
    font-weight: 800; }
  @media (max-width : 767px) {
    .big-bar > .item > .big {
      font-size: 3.2rem; } }

.testimonial-videos {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(1fr, 390px);
  grid-gap: 12px;
  justify-content: center; }
  @media (max-width : 767px) {
    .testimonial-videos {
      grid-auto-flow: row;
      grid-template-columns: repeat(2, 1fr); } }
  .testimonial-videos > .video {
    cursor: pointer;
    min-width: 0; }
  .testimonial-videos > .video > .thumbnail {
    position: relative;
    pointer-events: none;
    border: 4px solid #0c4787;
    border-radius: 5px;
    overflow: hidden; }
  .testimonial-videos > .video > .thumbnail::before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../themes/influx/assets/img/videos/play.png');
    content: '';
    width: 80px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.8;
    transition: 0.15s ease-out;
    transition-property: opacity; }
  @media (max-width : 767px) {
    .testimonial-videos > .video > .thumbnail::before {
      width: 50px;
      height: 35px; } }
  .testimonial-videos > .video:hover > .thumbnail::before {
    opacity: 1; }
  .testimonial-videos > .video > .thumbnail > .img {
    display: block;
    width: 100%;
    height: auto; }
  .testimonial-videos > .video > .label {
    color: #cadf48;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 6px 4px; }

.video-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none; }
  .video-dialog.-open {
    display: block; }
  .video-dialog > .backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6); }
  .video-dialog > .content {
    margin: auto;
    width: 100%;
    max-width: 80vw;
    position: relative;
    padding-top: 32px;
    padding-bottom: 32px; }
  @media (max-width : 767px) {
    .video-dialog > .content {
      max-width: none; } }
  .video-dialog > .content > .close {
    cursor: pointer;
    background: none;
    outline: none;
    border: 0;
    color: #fff;
    font-size: 2.4rem;
    position: absolute;
    right: 0;
    top: 0; }
  .video-dialog > .content > .video {
    position: relative;
    padding-bottom: 56.25%; }
  .video-dialog > .content > .video > .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.question-page {
  position: relative;
  z-index: 1;
  background-color: #cadf48;
  padding: 40px 0;
  margin-bottom: -40px; }
  .question-page > .bg {
    pointer-events: none;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1; }
  .question-page > .content {
    max-width: 710px;
    padding: 0 25px;
    margin: 0 auto; }

.white-card {
  background-color: #fff;
  padding: 20px 25px;
  border-radius: 3px; }
  .white-card > .title {
    color: #0c4787;
    font-size: 3.5rem;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid #e2e2e2; }
  .white-card > .subtitle {
    color: rgba(43, 43, 43, .43);
    font-size: 1.8rem;
    line-height: 1.416em;
    margin-bottom: 32px; }
  @media (max-width : 767px) {
    .white-card > .subtitle {
      max-width: none; } }

.contact-form {
  display: flex;
  flex-wrap: wrap;
  margin: -8px; }
  .contact-form > .item {
    padding: 8px;
    width: 100%; }
  .contact-form > .item.-half {
    width: 50%; }
  .contact-form > .item.-center {
    text-align: center; }
