@charset "UTF-8";
.industry-overview-page a {
  color: #21b494; }
  .industry-overview-page a:hover {
    text-decoration: underline; }
  .industry-overview-page a:focus {
    text-decoration: none; }

.industry-overview-page [data-target] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0; }

.industry-overview-page [data-target].active {
  opacity: 1;
  visibility: visible;
  transition: .7s;
  position: relative;
  top: auto; }

.industry-overview-page p {
  font-size: 18px;
  line-height: 26px; }

@media (max-width: 991px) {
  .industry-overview-page p {
    font-size: 16px;
    line-height: 24px; } }

@media (max-width: 767px) {
  .industry-overview-page p {
    font-size: 14px;
    line-height: 22px; } }

.header-industry {
  background-image: url("../img/overview/bg_header.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 140px;
  padding-bottom: 60px; }
  .header-industry h1 {
    font-size: 70px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin-bottom: 7px;
    color: #ffffff;
    line-height: 82px; }
  .header-industry p {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 28px;
    margin: 0;
    max-width: 320px; }

@media (max-width: 991px) {
  .header-industry {
    padding-top: 117px;
    padding-bottom: 36px; }
    .header-industry h1 {
      font-size: 50px;
      line-height: 55px; }
    .header-industry p {
      font-size: 16px;
      line-height: 25px; } }

@media (max-width: 767px) {
  .header-industry {
    padding-top: 103px;
    padding-bottom: 26px; }
    .header-industry h1 {
      font-size: 30px;
      line-height: 35px; }
    .header-industry p {
      font-size: 14px;
      line-height: 20px; } }

.table-content {
  padding: 31.5px 0px; }
  .table-content ul {
    display: flex;
    max-width: 940px;
    margin: 0 auto;
    overflow-x: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .table-content ul li {
      flex: 0 0 auto;
      margin: 0 22px;
      list-style: none; }
      .table-content ul li a {
        font-size: 18px;
        font-weight: 900;
        color: #ffffff;
        text-align: center;
        letter-spacing: -0.02em;
        text-transform: uppercase; }
      .table-content ul li:first-child {
        margin-left: 0; }

@media (max-width: 991px) {
  .table-content {
    padding: 23px 0px !important; }
    .table-content ul li {
      margin: 0 10px; }
      .table-content ul li a {
        font-size: 16px; } }

@media (max-width: 767px) {
  .table-content {
    padding: 18px 0px !important; }
    .table-content ul li {
      margin: 0 7.5px; }
      .table-content ul li a {
        font-size: 14px; } }

.sec-overview {
  padding-top: 94px;
  padding-bottom: 110px; }
  .sec-overview h6 {
    font-size: 18px;
    font-weight: 600;
    color: #4a4a4a;
    text-align: center;
    letter-spacing: -0.02em;
    line-height: 28px;
    max-width: 780px;
    margin: 0 auto 95px; }
  .sec-overview picture {
    max-width: 430px;
    display: block; }
  .sec-overview ul {
    padding: 0 0 0 40px;
    margin: 0; }
    .sec-overview ul li {
      list-style: none;
      margin-bottom: 30px;
      padding-left: 12px; }
      .sec-overview ul li h3 {
        font-size: 18px;
        font-weight: 900;
        text-align: left;
        letter-spacing: -0.02em;
        line-height: 24px;
        margin-bottom: 9px;
        text-transform: uppercase; }
      .sec-overview ul li p {
        font-size: 16px;
        color: #4a4a4a;
        text-align: left;
        letter-spacing: -0.02em;
        line-height: 24px;
        margin: 0; }
      .sec-overview ul li.grey {
        border-left: 6px solid #87788a; }
        .sec-overview ul li.grey h3 {
          color: #87788a; }
      .sec-overview ul li.green {
        border-left: 6px solid #4fcaaf; }
        .sec-overview ul li.green h3 {
          color: #4fcaaf; }
      .sec-overview ul li.blue {
        border-left: 6px solid #4fb8df; }
        .sec-overview ul li.blue h3 {
          color: #4fb8df; }
      .sec-overview ul li.red {
        border-left: 6px solid #e16a78; }
        .sec-overview ul li.red h3 {
          color: #e16a78; }
      .sec-overview ul li:last-child {
        margin-bottom: 0; }

@media (max-width: 991px) {
  .sec-overview {
    padding-top: 36px;
    padding-bottom: 71px; }
    .sec-overview h6 {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 52px;
      max-width: 450px; }
    .sec-overview > .container > .row {
      align-items: center; }
    .sec-overview ul {
      padding: 0; }
      .sec-overview ul li {
        margin-bottom: 19px; }
        .sec-overview ul li h3 {
          font-size: 16px;
          margin-bottom: 0px; }
        .sec-overview ul li p {
          font-size: 14px;
          line-height: 22px; }
        .sec-overview ul li.grey, .sec-overview ul li.green, .sec-overview ul li.blue, .sec-overview ul li.red {
          border-width: 4px; } }

@media (max-width: 767px) {
  .sec-overview {
    padding-top: 34px;
    padding-bottom: 30px; }
    .sec-overview h6 {
      font-size: 14px;
      line-height: 22px; }
    .sec-overview picture {
      margin-bottom: 50px;
      max-width: 100%; }
    .sec-overview > .container > .row {
      justify-content: center; }
    .sec-overview ul li {
      margin-bottom: 29px;
      padding-left: 18px; }
      .sec-overview ul li h3 {
        margin-bottom: 4px; }
      .sec-overview ul li.grey, .sec-overview ul li.green, .sec-overview ul li.blue, .sec-overview ul li.red {
        border-width: 6px; } }

.sec-size {
  background-color: #efefef;
  padding-top: 111px;
  padding-bottom: 108px; }
  .sec-size h2 {
    font-size: 40px;
    font-weight: 900;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 72px; }
  .sec-size ul {
    margin: 0;
    padding: 0; }
    .sec-size ul li {
      list-style: none;
      margin-bottom: 60px;
      display: flex;
      align-items: center; }
      .sec-size ul li .data {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px 50px 25px 40px;
        position: relative;
        height: 90px; }
        .sec-size ul li .data span {
          font-size: 12px;
          font-weight: bold;
          color: rgba(255, 255, 255, 0.4);
          letter-spacing: -0.02em;
          text-transform: uppercase; }
        .sec-size ul li .data .arrow-middle {
          margin: 0 25px 0 20px;
          height: 2px;
          width: 100%;
          background-color: rgba(255, 255, 255, 0.5);
          position: relative;
          top: 5px; }
          .sec-size ul li .data .arrow-middle::after {
            right: -7px;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-width: 6px;
            margin-top: -6px;
            border-left-color: #ffffff; }
        .sec-size ul li .data p {
          font-size: 24px;
          line-height: 26px;
          font-weight: bold;
          color: #ffffff;
          margin: 0; }
        .sec-size ul li .data.grey {
          background: url("../img/overview/size_grey.svg") no-repeat right;
          background-size: cover; }
          .sec-size ul li .data.grey .arrow-middle {
            width: 296px; }
        .sec-size ul li .data.green {
          background: url("../img/overview/size_green.svg") no-repeat right;
          background-size: cover; }
          .sec-size ul li .data.green .arrow-middle {
            width: 215px; }
        .sec-size ul li .data.blue {
          background: url("../img/overview/size_blue.svg") no-repeat right;
          background-size: cover; }
          .sec-size ul li .data.blue .arrow-middle {
            width: 137px; }
        .sec-size ul li .data.red {
          background: url("../img/overview/size_red.svg") no-repeat right;
          background-size: cover; }
          .sec-size ul li .data.red .arrow-middle {
            width: 63px; }
      .sec-size ul li .info {
        max-width: 300px;
        margin-left: 40px; }
        .sec-size ul li .info h4 {
          font-size: 18px;
          font-weight: 900;
          color: #4a4a4a;
          letter-spacing: -0.02em;
          line-height: 24px;
          text-transform: uppercase;
          margin-bottom: 3px; }
        .sec-size ul li .info p {
          font-size: 16px;
          color: #4a4a4a;
          letter-spacing: -0.02em;
          line-height: 24px;
          margin: 0; }
          .sec-size ul li .info p span {
            color: #21b494; }
      .sec-size ul li:last-child {
        margin-bottom: 0; }

@media (max-width: 991px) {
  .sec-size {
    padding-top: 75px;
    padding-bottom: 72px; }
    .sec-size h2 {
      font-size: 30px;
      margin-bottom: 53px; }
    .sec-size ul li .data {
      padding: 10px 35px 15px 25px;
      height: 75px; }
      .sec-size ul li .data p {
        font-size: 18px;
        line-height: 24px; }
      .sec-size ul li .data.grey .arrow-middle {
        width: 173px; }
      .sec-size ul li .data.green .arrow-middle {
        width: 137px; }
      .sec-size ul li .data.blue .arrow-middle {
        width: 89px; }
      .sec-size ul li .data.red .arrow-middle {
        width: 58px; }
    .sec-size ul li .info {
      max-width: 275px;
      margin-left: 25px; }
      .sec-size ul li .info h4 {
        font-size: 16px; }
      .sec-size ul li .info p {
        font-size: 14px;
        line-height: 22px; } }

@media (max-width: 767px) {
  .sec-size {
    padding-top: 51px;
    padding-bottom: 55px;
    overflow: hidden; }
    .sec-size h2 {
      font-size: 25px;
      margin-bottom: 32px; }
    .sec-size ul li {
      flex-direction: column;
      margin-bottom: 43px;
      align-items: flex-start; }
      .sec-size ul li .data {
        margin-bottom: 20px; }
        .sec-size ul li .data.grey .arrow-middle {
          width: 118px; }
        .sec-size ul li .data.green::after {
          left: 100%; }
        .sec-size ul li .data.green .arrow-middle {
          width: 108px; }
        .sec-size ul li .data.blue::after {
          left: 100%; }
        .sec-size ul li .data.blue .arrow-middle {
          width: 80px; }
        .sec-size ul li .data.red::after {
          left: 100%; }
        .sec-size ul li .data.red .arrow-middle {
          width: 55px; }
      .sec-size ul li .info {
        max-width: 345px;
        margin-left: 0; } }

.text-middle {
  padding-top: 95px;
  padding-bottom: 95px;
  column-count: 2;
  column-gap: 20px; }
  .text-middle p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 26px;
    margin-bottom: 20px; }
    .text-middle p span {
      color: #21b494; }

@media (max-width: 991px) {
  .text-middle {
    padding-top: 62px;
    padding-bottom: 62px;
    column-gap: 25px; }
    .text-middle p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 15px; } }

@media (max-width: 767px) {
  .text-middle {
    padding-top: 46px;
    padding-bottom: 31px;
    column-count: 1;
    column-gap: 0; }
    .text-middle p {
      font-size: 14px;
      line-height: 22px; } }

.sec-laws {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #f5f0ec; }
  .sec-laws .img-laws {
    background-image: url("../img/overview/img_cannabis_laws.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 32.7%;
    height: 863px; }
    .sec-laws .img-laws .img-mob {
      display: none; }
  .sec-laws .content-laws {
    padding: 90px 15px 65px 100px;
    width: 67.3%; }
    .sec-laws .content-laws h2 {
      font-size: 40px;
      font-weight: 900;
      color: #ba4351;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin-bottom: 36px; }
    .sec-laws .content-laws p {
      font-size: 18px;
      text-align: left;
      letter-spacing: -0.02em;
      line-height: 26px;
      margin-bottom: 15px;
      max-width: 620px; }
      .sec-laws .content-laws p span {
        color: #21b494; }

@media (max-width: 991px) {
  .sec-laws .img-laws {
    height: 840px;
    width: 40%; }
  .sec-laws .content-laws {
    padding: 44px 15px 30px 25px;
    width: 60%; }
    .sec-laws .content-laws h2 {
      font-size: 30px;
      margin-bottom: 19px; }
    .sec-laws .content-laws p {
      font-size: 16px;
      line-height: 24px; } }

@media (max-width: 767px) {
  .sec-laws {
    flex-direction: column; }
    .sec-laws .img-laws {
      height: auto;
      width: 100%;
      background-image: unset; }
      .sec-laws .img-laws .img-mob {
        display: block; }
    .sec-laws .content-laws {
      padding: 31px 15px 30px;
      width: 100%; }
      .sec-laws .content-laws h2 {
        font-size: 25px; }
      .sec-laws .content-laws p {
        font-size: 14px;
        line-height: 22px;
        max-width: 100%; } }

.sec-key-legislation {
  padding-top: 112px;
  padding-bottom: 95px;
  margin-bottom: 100px;
  border-bottom: 1px solid #eeeeee; }
  .sec-key-legislation h2 {
    font-size: 40px;
    font-weight: 900;
    color: #4a4a4a;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 60px; }
  .sec-key-legislation .tab-menu {
    display: flex;
    align-items: center;
    padding: 0 2.3rem;
    margin: 0; }
    .sec-key-legislation .tab-menu li {
      list-style: none;
      text-align: center;
      width: 50%; }
      .sec-key-legislation .tab-menu li a {
        display: block;
        padding: 14px;
        border-bottom: 4px solid #ffffff; }
        .sec-key-legislation .tab-menu li a h3 {
          font-size: 18px;
          font-weight: bold;
          color: #cacaca;
          letter-spacing: -0.02em;
          line-height: 24px;
          text-transform: uppercase;
          margin: 0;
          text-align: center; }
        .sec-key-legislation .tab-menu li a:hover {
          text-decoration: none; }
          .sec-key-legislation .tab-menu li a:hover h3 {
            color: #3bb0db; }
        .sec-key-legislation .tab-menu li a.active {
          border-bottom: 4px solid #3bb0db; }
          .sec-key-legislation .tab-menu li a.active h3 {
            color: #3bb0db; }
  .sec-key-legislation .item {
    background-color: #efefef;
    padding: 60px 50px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 74px; }
    .sec-key-legislation .item .item-img {
      width: 50%;
      text-align: right;
      padding-right: 50px; }
    .sec-key-legislation .item .item-info {
      width: 50%; }
      .sec-key-legislation .item .item-info p {
        font-size: 16px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 24px;
        margin: 0; }
  .sec-key-legislation h3 {
    font-size: 25px;
    font-weight: 900;
    color: #4a4a4a;
    text-align: left;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 39px; }
  .sec-key-legislation .text-default p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 26px;
    margin-bottom: 15px; }
  .sec-key-legislation .box-supporting {
    background-color: #ffffff;
    box-shadow: 0 0 52px 0px rgba(0, 0, 0, 0.1);
    padding: 65px 80px 50px;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 51px; }
    .sec-key-legislation .box-supporting h4 {
      font-size: 20px;
      font-weight: 900;
      color: #21b494;
      letter-spacing: -0.02em;
      line-height: 24px;
      margin-bottom: 44px;
      text-transform: uppercase; }
    .sec-key-legislation .box-supporting .cannabis-supporters {
      border: 1px solid #e7e7e7;
      padding: 43px 48px 20px;
      margin-bottom: 30px; }
      .sec-key-legislation .box-supporting .cannabis-supporters h5 {
        font-size: 16px;
        font-weight: bold;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 26px;
        margin-bottom: 32px; }
      .sec-key-legislation .box-supporting .cannabis-supporters ul {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0;
        margin: 0; }
        .sec-key-legislation .box-supporting .cannabis-supporters ul li {
          list-style: none;
          width: 130px;
          margin-bottom: 25px; }
          .sec-key-legislation .box-supporting .cannabis-supporters ul li figure {
            margin: 0 auto 10px;
            width: 80px; }
            .sec-key-legislation .box-supporting .cannabis-supporters ul li figure img {
              border-radius: 50%; }
          .sec-key-legislation .box-supporting .cannabis-supporters ul li h6 {
            font-size: 14px;
            font-weight: bold;
            color: #4a4a4a;
            letter-spacing: -0.02em;
            line-height: 26px;
            margin: 0;
            line-height: 17px; }
    .sec-key-legislation .box-supporting .logos-list {
      padding: 0;
      margin: 0 -15px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .sec-key-legislation .box-supporting .logos-list li {
        list-style: none;
        border: 1px solid #e7e7e7;
        width: 30%;
        padding: 20px;
        margin: 0 1.5% 24px;
        height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .sec-key-legislation .box-supporting .logos-list li figure {
          margin-bottom: 10px; }
          .sec-key-legislation .box-supporting .logos-list li figure img.circle {
            border-radius: 50%;
            width: 80px; }
        .sec-key-legislation .box-supporting .logos-list li h6 {
          font-size: 14px;
          font-weight: bold;
          color: #4a4a4a;
          letter-spacing: -0.02em;
          line-height: 1.5;
          margin: 0 auto; }
  .sec-key-legislation .box-opposing {
    background-color: #ffffff;
    box-shadow: 0 0 52px 0px rgba(0, 0, 0, 0.1);
    padding: 65px 80px 50px;
    text-align: center;
    margin-bottom: 97px; }
    .sec-key-legislation .box-opposing h4 {
      font-size: 20px;
      font-weight: 900;
      color: #ba4351;
      letter-spacing: -0.02em;
      line-height: 24px;
      margin-bottom: 44px;
      text-transform: uppercase; }
    .sec-key-legislation .box-opposing .logos-list {
      padding: 0;
      margin: 0 -15px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .sec-key-legislation .box-opposing .logos-list li {
        list-style: none;
        border: 1px solid #e7e7e7;
        width: 30%;
        padding: 20px;
        margin: 0 1.5% 24px;
        height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .sec-key-legislation .box-opposing .logos-list li figure {
          margin-bottom: 10px; }
          .sec-key-legislation .box-opposing .logos-list li figure img.circle {
            border-radius: 50%;
            width: 80px; }
        .sec-key-legislation .box-opposing .logos-list li h6 {
          font-size: 14px;
          font-weight: bold;
          color: #4a4a4a;
          letter-spacing: -0.02em;
          line-height: 26px;
          margin: 0 auto; }
  .sec-key-legislation .legalization {
    margin-bottom: 90px;
    overflow-x: auto; }
    .sec-key-legislation .legalization h3 {
      margin-bottom: 74px; }
    .sec-key-legislation .legalization .graphic {
      width: 910px;
      overflow-x: auto;
      margin: 0 auto; }
    .sec-key-legislation .legalization p {
      max-width: 155px;
      font-size: 14px;
      color: #4a4a4a;
      text-align: center;
      letter-spacing: -0.02em;
      line-height: 18px;
      margin: 0; }
    .sec-key-legislation .legalization .top,
    .sec-key-legislation .legalization .bottom {
      display: flex; }
    .sec-key-legislation .legalization .top {
      position: relative;
      top: 20px; }
      .sec-key-legislation .legalization .top p {
        margin-left: 150px; }
    .sec-key-legislation .legalization .bottom {
      position: relative;
      top: -20px; }
      .sec-key-legislation .legalization .bottom p {
        margin-right: 150px; }
  .sec-key-legislation .trump h3 {
    margin-bottom: 29px; }
  .sec-key-legislation .trump p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 26px;
    margin-bottom: 0; }
  .sec-key-legislation .trump figure {
    margin: 0; }

@media (max-width: 991px) {
  .sec-key-legislation {
    padding-top: 64px;
    padding-bottom: 50px;
    margin-bottom: 60px; }
    .sec-key-legislation h2 {
      font-size: 30px;
      margin-bottom: 40px; }
    .sec-key-legislation .tab-menu {
      padding: 0; }
      .sec-key-legislation .tab-menu li a {
        padding: 13px 0; }
        .sec-key-legislation .tab-menu li a h3 {
          font-size: 16px; }
    .sec-key-legislation .item {
      padding: 40px 20px;
      margin-bottom: 46px; }
      .sec-key-legislation .item .item-img {
        width: 44%; }
      .sec-key-legislation .item .item-info {
        width: 53%; }
        .sec-key-legislation .item .item-info p {
          font-size: 14px;
          line-height: 22px; }
    .sec-key-legislation h3 {
      font-size: 20px;
      margin-bottom: 21px; }
    .sec-key-legislation .text-default p {
      font-size: 16px;
      line-height: 24px; }
    .sec-key-legislation .box-supporting {
      padding: 46px 20px;
      margin-top: 55px;
      margin-bottom: 40px; }
      .sec-key-legislation .box-supporting h4 {
        margin-bottom: 34px; }
      .sec-key-legislation .box-supporting .cannabis-supporters {
        padding: 43px 15px 22px; }
        .sec-key-legislation .box-supporting .cannabis-supporters ul li {
          width: 123px; }
      .sec-key-legislation .box-supporting .logos-list li {
        padding: 20px 6px; }
        .sec-key-legislation .box-supporting .logos-list li h6 {
          line-height: 20px; }
    .sec-key-legislation .box-opposing {
      padding: 46px 20px;
      margin-bottom: 57px; }
      .sec-key-legislation .box-opposing h4 {
        margin-bottom: 34px; }
      .sec-key-legislation .box-opposing .logos-list li {
        padding: 20px 6px; }
        .sec-key-legislation .box-opposing .logos-list li h6 {
          line-height: 20px; }
    .sec-key-legislation .legalization {
      margin-bottom: 74px; }
      .sec-key-legislation .legalization h3 {
        margin-bottom: 42px; }
    .sec-key-legislation .trump h3 {
      margin-bottom: 15px; }
    .sec-key-legislation .trump p {
      font-size: 16px;
      line-height: 24px; }
    .sec-key-legislation .trump figure {
      margin-top: 45px; } }

@media (max-width: 767px) {
  .sec-key-legislation {
    padding-top: 41px;
    margin-bottom: 41px; }
    .sec-key-legislation h2 {
      font-size: 25px;
      margin-bottom: 20px; }
    .sec-key-legislation .tab-menu {
      justify-content: space-between; }
      .sec-key-legislation .tab-menu li {
        width: auto; }
        .sec-key-legislation .tab-menu li a {
          padding: 8px 0; }
          .sec-key-legislation .tab-menu li a h3 {
            font-size: 12px;
            line-height: 16px; }
    .sec-key-legislation .item {
      padding: 25px 20px;
      margin-bottom: 46px;
      flex-direction: column;
      margin-bottom: 45px; }
      .sec-key-legislation .item .item-img {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
        text-align: center; }
      .sec-key-legislation .item .item-info {
        width: 100%; }
    .sec-key-legislation h3 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 11px; }
    .sec-key-legislation .text-default p {
      font-size: 14px;
      line-height: 22px; }
    .sec-key-legislation .box-supporting {
      padding: 35px 20px 20px;
      margin-top: 20px;
      margin-bottom: 31px; }
      .sec-key-legislation .box-supporting h4 {
        margin-bottom: 24px;
        font-size: 16px; }
      .sec-key-legislation .box-supporting .cannabis-supporters {
        padding: 43px 15px 22px; }
        .sec-key-legislation .box-supporting .cannabis-supporters ul li {
          width: 90px; }
          .sec-key-legislation .box-supporting .cannabis-supporters ul li figure {
            margin: 0 auto 5px;
            width: 70px; }
          .sec-key-legislation .box-supporting .cannabis-supporters ul li h6 {
            font-size: 12px; }
      .sec-key-legislation .box-supporting .logos-list {
        flex-direction: column;
        margin: 0; }
        .sec-key-legislation .box-supporting .logos-list li {
          width: 100%;
          margin: 0 0 14px;
          padding: 15px;
          flex-direction: row;
          align-items: center;
          height: auto;
          justify-content: flex-start; }
          .sec-key-legislation .box-supporting .logos-list li figure {
            max-width: 115px;
            min-width: 115px;
            margin-right: 13px;
            margin-bottom: 0; }
          .sec-key-legislation .box-supporting .logos-list li h6 {
            margin: 0;
            text-align: left; }
    .sec-key-legislation .box-opposing {
      padding: 35px 20px 20px;
      margin-bottom: 48px; }
      .sec-key-legislation .box-opposing h4 {
        margin-bottom: 24px;
        font-size: 16px; }
      .sec-key-legislation .box-opposing .logos-list {
        flex-direction: column;
        margin: 0; }
        .sec-key-legislation .box-opposing .logos-list li {
          width: 100%;
          margin: 0 0 14px;
          padding: 15px;
          flex-direction: row;
          align-items: center;
          height: auto;
          justify-content: flex-start; }
          .sec-key-legislation .box-opposing .logos-list li figure {
            max-width: 115px;
            min-width: 115px;
            margin-right: 13px;
            margin-bottom: 0; }
          .sec-key-legislation .box-opposing .logos-list li h6 {
            margin: 0;
            text-align: left; }
    .sec-key-legislation .legalization {
      overflow-x: unset;
      position: relative;
      margin-bottom: 14px; }
      .sec-key-legislation .legalization h3 {
        margin-bottom: 34px; }
      .sec-key-legislation .legalization .graphic {
        display: flex;
        width: 100%;
        overflow-x: unset;
        justify-content: space-between;
        position: relative; }
        .sec-key-legislation .legalization .graphic picture {
          position: absolute;
          top: 10px;
          width: 140px;
          height: auto;
          left: 0;
          right: 0;
          margin: 0 auto; }
        .sec-key-legislation .legalization .graphic .top,
        .sec-key-legislation .legalization .graphic .bottom {
          width: 40%;
          flex-direction: column; }
          .sec-key-legislation .legalization .graphic .top p,
          .sec-key-legislation .legalization .graphic .bottom p {
            margin-bottom: 180px; }
        .sec-key-legislation .legalization .graphic .top {
          order: 1;
          margin-top: 140px; }
          .sec-key-legislation .legalization .graphic .top p {
            margin-left: 0;
            text-align: left;
            max-width: 137px; }
            .sec-key-legislation .legalization .graphic .top p:last-child {
              margin-bottom: 0; }
        .sec-key-legislation .legalization .graphic .bottom {
          order: 0;
          margin-top: 70px;
          align-items: flex-end; }
          .sec-key-legislation .legalization .graphic .bottom p {
            margin-right: 0;
            text-align: right;
            max-width: 137px; }
    .sec-key-legislation .trump h3 {
      margin-bottom: 11px; }
    .sec-key-legislation .trump p {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 25px; }
    .sec-key-legislation .trump figure {
      margin-top: 0; } }

.sec-cannabis {
  padding-bottom: 100px;
  overflow: hidden; }
  .sec-cannabis .cannabis-health {
    display: flex;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto 70px; }
    .sec-cannabis .cannabis-health .img-cannabis {
      background-image: url("../img/overview/img_healthcare.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 45%;
      height: 482px; }
    .sec-cannabis .cannabis-health .content-cannabis {
      padding: 0px 15px 0px 52px;
      width: 55%; }
      .sec-cannabis .cannabis-health .content-cannabis h2 {
        font-size: 40px;
        font-weight: 900;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        margin-bottom: 36px; }
      .sec-cannabis .cannabis-health .content-cannabis p {
        font-size: 18px;
        text-align: left;
        letter-spacing: -0.02em;
        line-height: 26px;
        margin-bottom: 15px;
        max-width: 510px; }
        .sec-cannabis .cannabis-health .content-cannabis p span {
          color: #21b494; }
  .sec-cannabis .infos-cannabis {
    text-align: center; }
    .sec-cannabis .infos-cannabis p {
      color: #4a4a4a;
      letter-spacing: -0.02em;
      max-width: 625px;
      margin: 0 auto 60px; }
      .sec-cannabis .infos-cannabis p.text-bottom {
        max-width: 770px; }
    .sec-cannabis .infos-cannabis .treatment {
      margin-bottom: 76px;
      display: flex;
      justify-content: center; }
      .sec-cannabis .infos-cannabis .treatment .hexagon {
        position: relative;
        width: 160px;
        height: 92.38px;
        background-color: #ffffff;
        margin: 31.19px 9px;
        border-left: solid 2px #3bb0db;
        border-right: solid 2px #3bb0db;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 12px;
        transition: .2s all ease; }
        .sec-cannabis .infos-cannabis .treatment .hexagon span {
          font-size: 20px;
          font-weight: bold;
          color: #3bb0db;
          letter-spacing: -0.02em;
          line-height: 26px;
          position: relative;
          z-index: 2; }
        .sec-cannabis .infos-cannabis .treatment .hexagon:hover {
          background-color: #3bb0db;
          text-decoration: none; }
          .sec-cannabis .infos-cannabis .treatment .hexagon:hover span {
            color: #ffffff; }
        .sec-cannabis .infos-cannabis .treatment .hexagon::before, .sec-cannabis .infos-cannabis .treatment .hexagon::after {
          content: "";
          position: absolute;
          z-index: 1;
          width: 113.14px;
          height: 113.14px;
          -webkit-transform: scaleY(0.5774) rotate(-45deg);
          -ms-transform: scaleY(0.5774) rotate(-45deg);
          transform: scaleY(0.5774) rotate(-45deg);
          background-color: inherit;
          left: 21.4315px; }
        .sec-cannabis .infos-cannabis .treatment .hexagon::before {
          top: -56.5685px;
          border-top: solid 2.8284px #3bb0db;
          border-right: solid 2.8284px #3bb0db; }
        .sec-cannabis .infos-cannabis .treatment .hexagon:after {
          bottom: -56.5685px;
          border-bottom: solid 2.8284px #3bb0db;
          border-left: solid 2.8284px #3bb0db; }
    .sec-cannabis .infos-cannabis .inflammatory {
      max-width: 880px;
      margin: 0 auto 88px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .sec-cannabis .infos-cannabis .inflammatory .hexagon {
        position: relative;
        width: 160px;
        height: 92.38px;
        background-color: #ffffff;
        margin: 31.19px 9px;
        border-left: solid 2px #21b494;
        border-right: solid 2px #21b494;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 12px;
        transition: .2s all ease; }
        .sec-cannabis .infos-cannabis .inflammatory .hexagon span {
          font-size: 20px;
          font-weight: bold;
          color: #21b494;
          letter-spacing: -0.02em;
          line-height: 26px;
          position: relative;
          z-index: 2; }
        .sec-cannabis .infos-cannabis .inflammatory .hexagon:hover {
          background-color: #21b494;
          text-decoration: none; }
          .sec-cannabis .infos-cannabis .inflammatory .hexagon:hover span {
            color: #ffffff; }
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::before, .sec-cannabis .infos-cannabis .inflammatory .hexagon::after {
          content: "";
          position: absolute;
          z-index: 1;
          width: 113.14px;
          height: 113.14px;
          -webkit-transform: scaleY(0.5774) rotate(-45deg);
          -ms-transform: scaleY(0.5774) rotate(-45deg);
          transform: scaleY(0.5774) rotate(-45deg);
          background-color: inherit;
          left: 21.4315px; }
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::before {
          top: -56.5685px;
          border-top: solid 2.8284px #21b494;
          border-right: solid 2.8284px #21b494; }
        .sec-cannabis .infos-cannabis .inflammatory .hexagon:after {
          bottom: -56.5685px;
          border-bottom: solid 2.8284px #21b494;
          border-left: solid 2.8284px #21b494; }
  .sec-cannabis .slider-testimonials {
    max-width: 100%;
    margin: 0 auto 78px; }
    .sec-cannabis .slider-testimonials .box-testimonials {
      width: 778px;
      border: 3px solid #3bb0db;
      padding: 50px 80px;
      min-height: 425px;
      margin: 0 10px 50px; }
      .sec-cannabis .slider-testimonials .box-testimonials .quote {
        margin-bottom: 35px;
        background: url("../img/overview/ic_quote.svg") no-repeat center;
        width: 40px;
        height: 38px;
        display: block; }
      .sec-cannabis .slider-testimonials .box-testimonials p {
        color: #3bb0db;
        text-align: left;
        letter-spacing: -0.02em;
        margin-bottom: 40px; }
      .sec-cannabis .slider-testimonials .box-testimonials .author {
        display: flex;
        align-items: center; }
        .sec-cannabis .slider-testimonials .box-testimonials .author figure {
          margin: 0 20px 0 0; }
          .sec-cannabis .slider-testimonials .box-testimonials .author figure img {
            border-radius: 50%;
            width: 74px;
            border: 2px solid #ffffff; }
        .sec-cannabis .slider-testimonials .box-testimonials .author .name p {
          font-size: 16px;
          color: #3bb0db;
          text-align: left;
          letter-spacing: -0.02em;
          line-height: 26px;
          margin-bottom: 0; }
          .sec-cannabis .slider-testimonials .box-testimonials .author .name p span {
            font-weight: 600; }
      .sec-cannabis .slider-testimonials .box-testimonials.slick-active {
        background-color: #3bb0db; }
        .sec-cannabis .slider-testimonials .box-testimonials.slick-active p,
        .sec-cannabis .slider-testimonials .box-testimonials.slick-active .author .name p {
          color: #ffffff; }
        .sec-cannabis .slider-testimonials .box-testimonials.slick-active .quote {
          background: url("../img/overview/ic_quote_white.svg") no-repeat center; }
    .sec-cannabis .slider-testimonials .slick-dots {
      bottom: -25px !important; }
      .sec-cannabis .slider-testimonials .slick-dots li button {
        border: 1px solid #3bb0db;
        background-color: transparent;
        width: 10px;
        height: 10px;
        border-radius: 50%; }
        .sec-cannabis .slider-testimonials .slick-dots li button::before {
          display: none; }
      .sec-cannabis .slider-testimonials .slick-dots li.slick-active button {
        background-color: #3bb0db; }
  .sec-cannabis .text-column2 {
    column-count: 2;
    column-gap: 20px;
    margin-bottom: 40px; }
  .sec-cannabis .list-associations {
    display: flex;
    margin: 0 0 60px;
    padding: 0;
    flex-wrap: wrap; }
    .sec-cannabis .list-associations li {
      list-style: none;
      width: 33%;
      margin-bottom: 10px; }
  .sec-cannabis a.btn {
    color: #4a4a4a; }
    .sec-cannabis a.btn:hover {
      text-decoration: none;
      color: #ffffff; }

@media (max-width: 991px) {
  .sec-cannabis {
    padding-bottom: 80px; }
    .sec-cannabis .cannabis-health {
      margin: 0 auto 35px; }
      .sec-cannabis .cannabis-health .img-cannabis {
        height: 400px;
        width: 40%; }
      .sec-cannabis .cannabis-health .content-cannabis {
        padding: 0 5px 0 20px;
        width: 60%; }
        .sec-cannabis .cannabis-health .content-cannabis h2 {
          font-size: 30px;
          margin-bottom: 7px; }
        .sec-cannabis .cannabis-health .content-cannabis p {
          font-size: 16px;
          line-height: 24px; }
    .sec-cannabis .infos-cannabis .inflammatory {
      margin: 0 -15px 88px; }
    .sec-cannabis .infos-cannabis .treatment .hexagon,
    .sec-cannabis .infos-cannabis .inflammatory .hexagon {
      padding: 0; }
    .sec-cannabis .slider-testimonials {
      margin: 0 auto 66px; }
      .sec-cannabis .slider-testimonials .box-testimonials {
        width: 575px;
        min-height: 380px;
        padding: 34px 32px;
        margin-bottom: 30px; }
        .sec-cannabis .slider-testimonials .box-testimonials .quote {
          margin-bottom: 15px; }
        .sec-cannabis .slider-testimonials .box-testimonials p {
          margin-bottom: 32px; }
        .sec-cannabis .slider-testimonials .box-testimonials .author figure img {
          min-width: 70px; }
        .sec-cannabis .slider-testimonials .box-testimonials .author .name p {
          font-size: 14px; } }

@media (max-width: 767px) {
  .sec-cannabis {
    padding-bottom: 50px; }
    .sec-cannabis .cannabis-health {
      margin: 0 auto 20px; }
      .sec-cannabis .cannabis-health .img-cannabis {
        display: none; }
      .sec-cannabis .cannabis-health .content-cannabis {
        width: 100%;
        padding: 0 15px; }
        .sec-cannabis .cannabis-health .content-cannabis h2 {
          font-size: 25px;
          margin-bottom: 18px; }
        .sec-cannabis .cannabis-health .content-cannabis p {
          font-size: 14px;
          line-height: 22px;
          max-width: 100%; }
    .sec-cannabis .infos-cannabis p {
      margin: 0 auto 30px; }
    .sec-cannabis .infos-cannabis .treatment,
    .sec-cannabis .infos-cannabis .inflammatory {
      max-width: 345px;
      margin: 0 auto 37px; }
      .sec-cannabis .infos-cannabis .treatment .hexagon,
      .sec-cannabis .infos-cannabis .inflammatory .hexagon {
        margin: 22.19px 3px;
        width: 130px;
        height: 75.06px; }
        .sec-cannabis .infos-cannabis .treatment .hexagon span,
        .sec-cannabis .infos-cannabis .inflammatory .hexagon span {
          font-size: 16px;
          line-height: 22px; }
        .sec-cannabis .infos-cannabis .treatment .hexagon::after, .sec-cannabis .infos-cannabis .treatment .hexagon::before,
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::after,
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::before {
          width: 91.92px;
          height: 91.92px;
          left: 17.0381px; }
        .sec-cannabis .infos-cannabis .treatment .hexagon::before,
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::before {
          top: -45.9619px; }
        .sec-cannabis .infos-cannabis .treatment .hexagon::after,
        .sec-cannabis .infos-cannabis .inflammatory .hexagon::after {
          bottom: -45.9619px; }
    .sec-cannabis .infos-cannabis .inflammatory .hexagon:nth-child(3), .sec-cannabis .infos-cannabis .inflammatory .hexagon:nth-child(6) {
      margin-left: 70px;
      margin-right: 70px; }
    .sec-cannabis .infos-cannabis .inflammatory .hexagon:last-child {
      margin-right: 140px; }
    .sec-cannabis .infos-cannabis .treatment {
      flex-wrap: wrap; }
    .sec-cannabis .slider-testimonials .box-testimonials {
      width: 305px;
      min-height: 410px;
      padding: 25px 20px; }
      .sec-cannabis .slider-testimonials .box-testimonials p {
        margin-bottom: 15px; }
      .sec-cannabis .slider-testimonials .box-testimonials .author figure img {
        min-width: 60px;
        width: 60px; }
      .sec-cannabis .slider-testimonials .box-testimonials .author .name p {
        font-size: 12px;
        line-height: 18px; }
    .sec-cannabis .text-column2 {
      column-count: 1;
      column-gap: 0;
      margin-bottom: 10px; }
    .sec-cannabis .list-associations {
      margin: 0 0 50px; }
      .sec-cannabis .list-associations li {
        width: 50%; } }

.sec-trends {
  background-color: #efefef;
  padding-top: 89px;
  padding-bottom: 40px;
  text-align: center; }
  .sec-trends h3 {
    font-size: 40px;
    font-weight: 900;
    color: #21b494;
    letter-spacing: -0.02em;
    margin-bottom: 35px;
    text-transform: uppercase; }
  .sec-trends p {
    max-width: 720px;
    margin: 0 auto 70px;
    color: #4a4a4a;
    letter-spacing: -0.02em; }
  .sec-trends figure {
    max-width: 190px;
    margin: 0 auto 30px; }
  .sec-trends h4 {
    font-size: 18px;
    font-weight: 900;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 19px; }
  .sec-trends p {
    color: #4a4a4a;
    letter-spacing: -0.02em;
    margin-bottom: 60px; }

@media (max-width: 991px) {
  .sec-trends {
    padding-top: 55px;
    padding-bottom: 10px; }
    .sec-trends h3 {
      font-size: 30px;
      margin-bottom: 19px; }
    .sec-trends p {
      margin: 0 auto 56px; }
    .sec-trends figure {
      max-width: 160px;
      margin: 0 auto 26px; }
    .sec-trends h4 {
      font-size: 16px;
      margin-bottom: 12px; }
    .sec-trends p {
      margin-bottom: 50px; } }

@media (max-width: 767px) {
  .sec-trends {
    padding-top: 42px; }
    .sec-trends h3 {
      font-size: 25px;
      margin-bottom: 9px; }
    .sec-trends p {
      margin: 0 auto 48px; }
    .sec-trends h4 {
      margin-bottom: 10px; }
    .sec-trends p {
      margin-bottom: 45px; } }

.sec-whats {
  padding-top: 92px;
  padding-bottom: 100px; }
  .sec-whats h3 {
    font-size: 40px;
    font-weight: 900;
    color: #3bb0db;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 19px; }
  .sec-whats p {
    color: #4a4a4a;
    letter-spacing: -0.02em;
    max-width: 540px;
    margin-bottom: 70px; }
  .sec-whats .stats {
    display: flex;
    padding: 0;
    margin: 0 0 115px; }
    .sec-whats .stats li {
      list-style: none;
      padding: 2px 14px 10px;
      border-right: 1px solid #979797;
      text-align: center; }
      .sec-whats .stats li span {
        font-size: 50px;
        font-weight: 900;
        color: #3bb0db;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        margin-bottom: 30px; }
        .sec-whats .stats li span .ic-arrow-up {
          background: url("../img/ic-arrow-up.png") center center no-repeat;
          width: 25px;
          height: 25px;
          display: inline-block;
          margin-right: 6px;
          position: relative;
          top: -2px; }
      .sec-whats .stats li h5 {
        font-size: 18px;
        font-weight: 900;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 24px;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .sec-whats .stats li p {
        font-size: 14px;
        line-height: 20px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        margin-bottom: 0; }
      .sec-whats .stats li:last-child {
        border-right: 0; }
  .sec-whats .subtitle-potential {
    font-size: 25px;
    font-weight: 900;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    margin-bottom: 29px; }
  .sec-whats .text-column2 {
    column-count: 2;
    column-gap: 20px;
    margin-bottom: 190px; }
    .sec-whats .text-column2 p {
      font-size: 18px;
      color: #4a4a4a;
      letter-spacing: -0.02em;
      line-height: 26px;
      margin: 0;
      max-width: 100%; }
  .sec-whats .box-next {
    background-color: #efefef;
    padding: 0 80px 100px; }
    .sec-whats .box-next ul {
      padding: 0;
      margin: 0 0 -40px;
      position: relative;
      top: -127px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .sec-whats .box-next ul li {
        list-style: none;
        background-color: #ffffff;
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
        padding: 33px 40px;
        font-size: 16px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 24px;
        width: 48.5%;
        margin-bottom: 20px; }
        .sec-whats .box-next ul li strong {
          font-weight: bold;
          color: #21b494; }
    .sec-whats .box-next h4 {
      font-size: 25px;
      font-weight: 900;
      color: #21b494;
      text-align: center;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin-bottom: 29px; }
    .sec-whats .box-next p {
      color: #4a4a4a;
      text-align: center;
      letter-spacing: -0.02em;
      max-width: 620px;
      margin: 0 auto 29px; }
    .sec-whats .box-next .btn {
      color: #4a4a4a; }
      .sec-whats .box-next .btn:hover {
        color: #ffffff;
        text-decoration: none; }

@media (max-width: 991px) {
  .sec-whats {
    padding-top: 59px;
    padding-bottom: 0px; }
    .sec-whats h3 {
      font-size: 30px;
      margin-bottom: 8px; }
    .sec-whats p {
      max-width: 455px;
      margin-bottom: 37px; }
    .sec-whats .stats {
      margin-bottom: 60px; }
      .sec-whats .stats li h5 {
        font-size: 16px;
        line-height: 22px; }
    .sec-whats .subtitle-potential {
      font-size: 20px;
      margin-bottom: 21px; }
    .sec-whats .text-column2 {
      column-count: 2; }
      .sec-whats .text-column2 p {
        font-size: 16px;
        line-height: 24px; }
    .sec-whats .box-next {
      padding: 0 35px 61px;
      margin-left: -40px;
      margin-right: -40px; }
      .sec-whats .box-next ul {
        margin: 0 0 -90px; }
        .sec-whats .box-next ul li {
          padding: 23px 20px;
          width: 47.5%;
          margin-bottom: 30px; }
      .sec-whats .box-next h4 {
        font-size: 20px;
        margin-bottom: 20px; } }

@media (max-width: 767px) {
  .sec-whats {
    padding-top: 48px; }
    .sec-whats h3 {
      font-size: 25px; }
    .sec-whats p {
      max-width: 100%;
      margin-bottom: 20px; }
    .sec-whats .stats {
      margin-bottom: 15px;
      flex-wrap: wrap; }
      .sec-whats .stats li {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #979797;
        padding: 25px 15px 40px; }
        .sec-whats .stats li span {
          margin-bottom: 21px; }
        .sec-whats .stats li h5 {
          font-size: 15px;
          margin-bottom: 12px; }
        .sec-whats .stats li p {
          margin-bottom: 0; }
        .sec-whats .stats li:last-child {
          border-bottom: 0; }
    .sec-whats .subtitle-potential {
      font-size: 18px; }
    .sec-whats .text-column2 {
      column-count: 1;
      margin-bottom: 135px; }
      .sec-whats .text-column2 p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px; }
    .sec-whats .box-next {
      padding: 0 15px 61px;
      margin-left: -15px;
      margin-right: -15px; }
      .sec-whats .box-next ul {
        top: -90px;
        margin: 0 0 -70px; }
        .sec-whats .box-next ul li {
          padding: 25px 20px;
          width: 100%;
          margin-bottom: 20px;
          font-size: 14px;
          line-height: 22px; }
      .sec-whats .box-next h4 {
        font-size: 18px; } }

.category .section-title h1 {
  padding: 60px 0 60px; }

@media (max-width: 767px) {
  .category .section-title h1 {
    padding: 60px 0 60px; } }

.header-a .top-header .navbar .navbar-nav {
  justify-content: flex-start; }

.redes-desktop {
  margin-left: auto; }

.leadership-team .tab-content-leadership-team {
  padding-top: 50px; }
  .leadership-team .tab-content-leadership-team h3 {
    font-size: 24px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 24px;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase; }
    .leadership-team .tab-content-leadership-team h3 a {
      color: #4a4a4a; }
  .leadership-team .tab-content-leadership-team ul {
    padding: 0;
    margin: 0 0 25px;
    list-style: none; }
    .leadership-team .tab-content-leadership-team ul li {
      padding-left: 15px; }
      .leadership-team .tab-content-leadership-team ul li a {
        color: #199e81;
        font-weight: 700;
        font-size: 18px;
        text-decoration: none;
        display: block;
        padding: 5px 0; }

.leadership-team .leadership-team-section {
  background-color: #21b494;
  padding-top: 30px;
  padding-bottom: 30px; }
  .leadership-team .leadership-team-section h2 {
    font-size: 32px;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 42px;
    font-weight: 900;
    margin-bottom: 0;
    text-transform: uppercase; }

.leadership-team .leadership-team-header {
  background-image: url("../img/leadership/bg_leadership_header.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 345px; }
  .leadership-team .leadership-team-header > .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
  .leadership-team .leadership-team-header h1 {
    font-size: 70px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 70px;
    margin: 0;
    text-transform: uppercase; }

.leadership-team .leadership-team-member {
  padding-top: 90px;
  padding-bottom: 90px; }
  .leadership-team .leadership-team-member.colored {
    background-color: #f7f7f7; }
  .leadership-team .leadership-team-member header {
    display: flex;
    align-items: center;
    margin-bottom: 34px; }
    .leadership-team .leadership-team-member header figure {
      margin-right: 50px;
      margin-bottom: 0;
      max-width: 150px; }
    .leadership-team .leadership-team-member header .content {
      margin: 0; }
      .leadership-team .leadership-team-member header .content h2 {
        font-size: 32px;
        color: #4a4a4a;
        letter-spacing: -0.02em;
        line-height: 24px;
        font-weight: 900;
        margin-bottom: 20px; }
      .leadership-team .leadership-team-member header .content h4 {
        font-size: 18px;
        font-style: italic;
        color: #4a4a4a;
        font-weight: 400;
        letter-spacing: -0.02em;
        line-height: 24px;
        margin: 0; }
  .leadership-team .leadership-team-member p {
    font-size: 16px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 24px;
    margin-bottom: 25px; }
    .leadership-team .leadership-team-member p:last-child {
      margin-bottom: 0; }
  .leadership-team .leadership-team-member blockquote {
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 32px;
    margin: 50px 0;
    padding-left: 30px;
    border-left: 4px solid #8fc78d; }

@media (max-width: 767px) {
  .leadership-team .tab-content-leadership-team ul {
    flex-direction: column; }
    .leadership-team .tab-content-leadership-team ul li {
      width: 100%; }
  .leadership-team .leadership-team-header {
    height: auto;
    padding-top: 70px;
    padding-bottom: 70px; }
    .leadership-team .leadership-team-header h1 {
      font-size: 42px;
      line-height: 52px; }
  .leadership-team .leadership-team-member {
    padding-top: 50px;
    padding-bottom: 50px; }
    .leadership-team .leadership-team-member header {
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .leadership-team .leadership-team-member header figure {
        margin: 0 0 25px; }
      .leadership-team .leadership-team-member header .content h2 {
        font-size: 26px;
        margin-bottom: 10px; }
    .leadership-team .leadership-team-member blockquote {
      font-size: 20px;
      line-height: 28px;
      margin: 30px 0;
      padding-left: 10px; } }

.user-data-collect {
  background-color: #8fc88e;
  padding-top: 20px;
  padding-bottom: 20px; }
  .user-data-collect > .container > .row {
    align-items: center; }
  .user-data-collect .error {
    padding: 10px;
    margin: 0; }
  .user-data-collect h3 {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 24px;
    margin: 0;
    text-transform: uppercase;
    border-right: 4px solid rgba(255, 255, 255, 0.4);
    padding-right: 10px; }
  .user-data-collect ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .user-data-collect .list-steps label {
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 19px;
    margin-bottom: 0;
    margin-right: 10px; }
    .user-data-collect .list-steps label b {
      font-weight: 700; }
  .user-data-collect .list-steps li {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .user-data-collect .list-steps li.hidden {
      display: none; }
  .user-data-collect .list-steps input[type="text"],
  .user-data-collect .list-steps input[type="email"],
  .user-data-collect .list-steps select {
    border: 0;
    border-bottom: 1px solid #ffffff;
    padding: 10px 0;
    background-color: transparent;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 19px;
    outline: 0;
    margin-right: 20px; }
    .user-data-collect .list-steps input[type="text"] option,
    .user-data-collect .list-steps input[type="email"] option,
    .user-data-collect .list-steps select option {
      color: #000000; }
    .user-data-collect .list-steps input[type="text"]::-webkit-input-placeholder,
    .user-data-collect .list-steps input[type="email"]::-webkit-input-placeholder,
    .user-data-collect .list-steps select::-webkit-input-placeholder {
      color: #ffffff; }
    .user-data-collect .list-steps input[type="text"]::-moz-placeholder,
    .user-data-collect .list-steps input[type="email"]::-moz-placeholder,
    .user-data-collect .list-steps select::-moz-placeholder {
      color: #ffffff; }
    .user-data-collect .list-steps input[type="text"]:-ms-input-placeholder,
    .user-data-collect .list-steps input[type="email"]:-ms-input-placeholder,
    .user-data-collect .list-steps select:-ms-input-placeholder {
      color: #ffffff; }
    .user-data-collect .list-steps input[type="text"]:-moz-placeholder,
    .user-data-collect .list-steps input[type="email"]:-moz-placeholder,
    .user-data-collect .list-steps select:-moz-placeholder {
      color: #ffffff; }
  .user-data-collect .list-steps a {
    font-size: 14px;
    font-weight: 700;
    color: #4a4a4a;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 0;
    padding: 14.5px 15px;
    width: auto;
    outline: 0;
    margin: 0 10px 0 0;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial; }
    .user-data-collect .list-steps a:hover {
      background-color: #4a4a4a;
      color: #ffffff; }
  .user-data-collect .list-steps .btn-link,
  .user-data-collect .list-steps .js-redefine {
    background-color: transparent;
    color: #ffffff;
    text-decoration: underline;
    text-transform: none;
    padding: 0;
    -webkit-appearance: initial; }
    .user-data-collect .list-steps .btn-link:hover,
    .user-data-collect .list-steps .js-redefine:hover {
      background-color: transparent;
      color: #4a4a4a; }
  .user-data-collect .list-steps .js-skip-email {
    margin: 0; }
  .user-data-collect .list-steps .results {
    justify-content: space-between; }
    .user-data-collect .list-steps .results #results-message {
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 600;
      color: #ffffff;
      letter-spacing: -0.02em;
      line-height: 24px; }
    .user-data-collect .list-steps .results #results-topics li {
      display: block;
      font-size: 16px;
      font-weight: 600;
      color: #ffffff;
      letter-spacing: -0.02em;
      line-height: 24px; }
      .user-data-collect .list-steps .results #results-topics li::before {
        content: "-";
        font-size: 16px;
        font-weight: 600;
        color: #ffffff;
        letter-spacing: -0.02em;
        line-height: 24px;
        margin-right: 5px; }
  .user-data-collect .list-steps .category label {
    max-width: 265px;
    font-weight: 600; }
    .user-data-collect .list-steps .category label:first-child {
      font-weight: 400;
      position: relative;
      line-height: 25px; }
  .user-data-collect .list-steps .news-interest label {
    max-width: 180px;
    font-weight: 600; }
    .user-data-collect .list-steps .news-interest label:first-child {
      font-weight: 400;
      position: relative;
      top: 8px; }
  .user-data-collect .list-steps input[type="checkbox"] {
    margin-right: 10px; }
  .user-data-collect .list-steps.hidden {
    display: none; }

.message-tiles {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 30px;
  font-weight: 700;
  color: #1a9e81; }

.redefine {
  display: block;
  margin-bottom: 30px;
  color: #292b2c;
  font-weight: 900;
  text-transform: uppercase; }

.tiles-sidebar {
  padding: 0;
  margin: 0;
  list-style: none; }
  .tiles-sidebar li {
    margin-bottom: 30px; }
    .tiles-sidebar li a {
      display: block; }
      .tiles-sidebar li a img {
        margin-bottom: 5px; }
    .tiles-sidebar li h3 {
      font-weight: 900;
      font-size: 18px;
      line-height: 24px;
      color: #4a4a4a;
      text-transform: uppercase; }
      .tiles-sidebar li h3 a {
        color: #4a4a4a; }

@media (max-width: 575px) {
  .user-data-collect h3 {
    padding-right: 0;
    border-right: 0;
    margin-bottom: 15px; }
  .user-data-collect .list-steps label {
    display: block;
    margin: 0 0 10px;
    width: 100%; }
  .user-data-collect .list-steps a {
    margin-bottom: 10px; }
  .user-data-collect .list-steps input[type="text"],
  .user-data-collect .list-steps select {
    display: block;
    width: 100%;
    margin: 0 0 15px; }
  .user-data-collect .list-steps .category label {
    margin-bottom: 15px;
    max-width: 100%; }
  .user-data-collect .list-steps .results #results-message {
    margin-bottom: 10px; }
  .user-data-collect .list-steps .news-interest label {
    margin-bottom: 15px;
    max-width: 100%; }
    .user-data-collect .list-steps .news-interest label:first-child {
      top: 0; }
  .user-data-collect .list-steps .js-skip-email {
    margin-bottom: 10px; } }

.header-us-map {
  background-image: url("../img/bg_us_map.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 90px;
  padding-bottom: 90px; }
  .header-us-map h1 {
    font-size: 70px;
    line-height: 80px;
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0; }

@media (max-width: 768px) {
  .header-us-map {
    padding-top: 57px;
    padding-bottom: 20px; }
    .header-us-map h1 {
      font-size: 30px;
      line-height: 32px; } }

.embed-map {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

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

.content-us-map {
  padding-top: 120px;
  padding-bottom: 170px; }
  .content-us-map .legend-us-map {
    background-color: #eeeeee;
    padding: 13px 11px;
    margin: 0 auto 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none; }
    .content-us-map .legend-us-map li {
      font-size: 14px;
      color: #4a4a4a;
      display: flex;
      align-items: center;
      margin: 10px; }
      .content-us-map .legend-us-map li.legal-for-medical-and-recreational-purposes::before, .content-us-map .legend-us-map li.legal-for-medical-purposes::before, .content-us-map .legend-us-map li.limited-medical-cannabis-access::before, .content-us-map .legend-us-map li.not-legal-for-any-purpose::before {
        content: "";
        width: 30px;
        height: 30px;
        display: block;
        margin-right: 8px; }
      .content-us-map .legend-us-map li.legal-for-medical-and-recreational-purposes::before {
        background-color: #1a9e81; }
      .content-us-map .legend-us-map li.legal-for-medical-purposes::before {
        background-color: #13d6ad; }
      .content-us-map .legend-us-map li.limited-medical-cannabis-access::before {
        background-color: #92f0dd; }
      .content-us-map .legend-us-map li.not-legal-for-any-purpose::before {
        background-color: #d3faf2; }
  .content-us-map #us-legal-map {
    margin: 0 auto 0px; }
  .content-us-map .__range input {
    outline: none;
    -webkit-appearance: none;
    background-color: #eeeeee;
    height: 6px;
    width: 100%; }
  .content-us-map input[type=range]::-webkit-slider-runnable-track,
  .content-us-map input[type=range]::-moz-range-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #eeeeee;
    border-radius: 4px;
    border: 0;
    z-index: 1; }
  .content-us-map input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border: 2px solid #ffffff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #1eb494;
    cursor: pointer;
    margin-top: -3px;
    position: relative;
    z-index: 3; }
  .content-us-map input[type=range]::-moz-range-thumb {
    background-color: #1eb494;
    cursor: pointer;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
  .content-us-map .__range-step {
    position: relative;
    margin-bottom: 70px; }
  .content-us-map .__range-max {
    float: right; }
  .content-us-map .__range-step datalist {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: auto;
    bottom: 14px;
    /* disable text selection */
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
    /* disable click events */
    pointer-events: none; }
  .content-us-map .__range-step datalist option {
    width: 10px;
    height: 10px;
    min-height: 10px;
    padding: 0;
    line-height: 40px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    font-size: 16px;
    font-weight: 600;
    color: #9b9b9b; }
  .content-us-map .__range-step datalist option span {
    position: relative;
    top: 5px; }
  .content-us-map #us-legal-map-range {
    width: 100%;
    margin-bottom: 0; }
  .content-us-map #us-legal-map-state-pop-up {
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
    z-index: 9;
    max-width: 600px; }
    .content-us-map #us-legal-map-state-pop-up .header {
      padding: 18px 27px 13px; }
      .content-us-map #us-legal-map-state-pop-up .header h3 {
        font-size: 18px;
        color: #373737;
        font-weight: 700;
        line-height: 26px;
        margin: 0; }
    .content-us-map #us-legal-map-state-pop-up .body {
      padding: 20px 27px;
      border-bottom: 1px solid #ececec;
      border-top: 1px solid #ececec; }
      .content-us-map #us-legal-map-state-pop-up .body ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        .content-us-map #us-legal-map-state-pop-up .body ul li {
          font-size: 14px;
          font-weight: 500;
          color: #4a4a4a;
          letter-spacing: -0.01em;
          line-height: 21px;
          margin-bottom: 7px;
          position: relative;
          padding-left: 20px; }
          .content-us-map #us-legal-map-state-pop-up .body ul li::before {
            content: "";
            width: 6px;
            height: 6px;
            background-color: #2db494;
            display: block;
            position: absolute;
            left: 0;
            top: 7px;
            border-radius: 50%; }
      .content-us-map #us-legal-map-state-pop-up .body .purposes {
        margin-bottom: 10px; }
        .content-us-map #us-legal-map-state-pop-up .body .purposes li::before {
          content: "";
          width: 16px;
          height: 20px;
          position: absolute;
          display: block;
          left: -5px;
          top: 0;
          background-image: url("../img/ic_flag.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-color: transparent;
          border-radius: 0; }
    .content-us-map #us-legal-map-state-pop-up .footer {
      padding: 21px 27px 21px; }
      .content-us-map #us-legal-map-state-pop-up .footer a {
        font-weight: 700;
        font-size: 14px;
        color: #2db494;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: none; }
        .content-us-map #us-legal-map-state-pop-up .footer a:hover {
          color: #4a4a4a; }
  .content-us-map .mobile-us-map {
    display: none; }

@media (max-width: 768px) {
  .content-us-map {
    padding-top: 30px;
    padding-bottom: 60px; }
    .content-us-map #base-us-legal-map,
    .content-us-map .__range,
    .content-us-map .legend-us-map {
      display: none; }
    .content-us-map .mobile-us-map {
      display: block; }
      .content-us-map .mobile-us-map .select-state {
        text-align: center; }
        .content-us-map .mobile-us-map .select-state label {
          font-size: 14px;
          font-weight: 700;
          color: #2db494;
          line-height: 26px;
          margin-bottom: 10px;
          display: block; }
        .content-us-map .mobile-us-map .select-state select {
          background-color: #ffffff;
          border: 1px solid #ececec;
          border-radius: 4px;
          padding: 16px 20px;
          font-size: 16px;
          font-weight: 700;
          color: #373737;
          text-align: center;
          text-align-last: center;
          line-height: 26px;
          width: 100%;
          outline: 0;
          margin: 0 auto 40px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background-image: url("../img/ic_select.svg");
          background-size: 12px;
          background-position: 95%;
          background-repeat: no-repeat; }
          .content-us-map .mobile-us-map .select-state select option {
            text-align: center; }
      .content-us-map .mobile-us-map h2 {
        font-weight: 700;
        font-size: 32px;
        color: #373737;
        line-height: 26px;
        margin-bottom: 20px; }
      .content-us-map .mobile-us-map .purposes {
        border-bottom: 1px solid #ececec;
        list-style: none;
        margin: 0 0 25px;
        padding: 0 0 15px; }
        .content-us-map .mobile-us-map .purposes li {
          font-size: 14px;
          color: #4a4a4a;
          padding-left: 30px;
          position: relative;
          margin-bottom: 12px; }
          .content-us-map .mobile-us-map .purposes li::before {
            content: "";
            width: 16px;
            height: 20px;
            position: absolute;
            display: block;
            left: 0;
            top: 0;
            background-image: url("../img/ic_flag.svg");
            background-size: contain;
            background-repeat: no-repeat; }
      .content-us-map .mobile-us-map .topics {
        padding: 0;
        margin: 0 0 30px;
        list-style: none; }
        .content-us-map .mobile-us-map .topics li {
          font-size: 14px;
          font-weight: 500;
          color: #4a4a4a;
          letter-spacing: -0.01em;
          line-height: 21px;
          margin-bottom: 7px;
          position: relative;
          padding-left: 20px; }
          .content-us-map .mobile-us-map .topics li::before {
            content: "";
            width: 6px;
            height: 6px;
            background-color: #2db494;
            display: block;
            position: absolute;
            left: 0;
            top: 7px;
            border-radius: 50%; }
      .content-us-map .mobile-us-map .more-info {
        font-weight: 700;
        font-size: 14px;
        color: #2db494;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: none; }
        .content-us-map .mobile-us-map .more-info:hover {
          color: #4a4a4a; } }

.cta-shop {
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  letter-spacing: -0.01em;
  background-color: #e1af48;
  width: 100%;
  display: block;
  padding: 11.5px; }
  .cta-shop:hover, .cta-shop:focus {
    background-color: #b38424;
    color: #ffffff;
    text-decoration: none; }

/* ==============================
LASTED NEWS
============================== */
.post .posts.related-articles-posts {
  margin-top: 0 !important; }

.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;
  border: 0;
  border-left: 3px solid #1a9e81;
  font-size: 14px;
  letter-spacing: -0.02em;
  line-height: 19px;
  font-weight: 900;
  padding: 0px 12px;
  border-radius: 0; }
  .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; }
  .post .visit .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;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle; }
    .post .visit .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; }

.lasted-intern {
  margin-bottom: 50px; }
  .lasted-intern h2 {
    margin-bottom: 20px; }
  .lasted-intern .title {
    margin: 40px 0 70px; }

@media (max-width: 767px) {
  .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; } }

@media (max-width: 991px) {
  .content-latest-news {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2; } }

.map-graphic {
  margin-bottom: 120px; }
  .map-graphic .mobile-graphic {
    display: none; }

@media (max-width: 992px) {
  .content-us-map {
    padding-bottom: 90px; }
  .map-graphic .desktop-graphic {
    display: none; }
  .map-graphic .mobile-graphic {
    display: block;
    text-align: center; } }

.map-content .map-header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  .map-content .map-header h2 {
    font-size: 50px;
    line-height: 60px;
    max-width: 970px;
    margin: 0 auto;
    color: #ffffff;
    letter-spacing: -0.02em;
    font-weight: 900;
    text-transform: uppercase; }
  .map-content .map-header.map-legislation {
    background-image: url("../img/map/background_img_4.jpg"); }
  .map-content .map-header.map-legalization {
    background-image: url("../img/map/background_img.jpg"); }
  .map-content .map-header.map-medical-use {
    background-image: url("../img/map/background_img_3.jpg"); }
  .map-content .map-header.map-recreational {
    background-image: url("../img/map/background_img_2.jpg"); }
  .map-content .map-header.map-future {
    background-image: url("../img/map/background_img_1.jpg"); }

.map-content .map-copy {
  padding-top: 90px;
  padding-bottom: 90px; }
  .map-content .map-copy p {
    font-size: 18px;
    color: #4a4a4a;
    letter-spacing: -0.02em;
    line-height: 26px; }
    .map-content .map-copy p a {
      color: #3bb0db; }

@media (max-width: 768px) {
  .map-graphic {
    margin-bottom: 60px; }
  .map-content .map-header h2 {
    font-size: 32px;
    line-height: 42px;
    max-width: 90%; }
  .map-content .map-copy {
    padding-top: 50px;
    padding-bottom: 50px; }
    .map-content .map-copy p {
      font-size: 16px; } }

.header-author {
  background-color: #1eb494; }
  .header-author h1 {
    padding-top: 70px;
    padding-bottom: 70px;
    color: #ffffff;
    font-size: 52px;
    font-weight: 900;
    line-height: 60px;
    margin: 0;
    text-transform: uppercase; }

@media (max-width: 768px) {
  .header-author h1 {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 32px;
    line-height: 40px; } }

.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; } }

.articles-author h2 {
  font-size: 35px;
  color: #1a9e81;
  line-height: 22px;
  margin-bottom: 60px;
  text-transform: uppercase;
  font-weight: 900; }

.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,
    .post-blog .post-content h2 span {
      font-weight: 700 !important; }
  .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 b,
        .post-blog .post-table-of-contents ul li a strong,
        .post-blog .post-table-of-contents ul li a span {
          font-weight: 600 !important; }
        .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; }

.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;
    letter-spacing: -0.02em;
    padding: 17px;
    min-width: 220px;
    border: 2px solid #4a4a4a;
    font-weight: 700;
    border-radius: 0;
    font-size: 18px; }
  .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%; } }

.whatis .types {
  margin-bottom: 70px; }

.whatis .whatis-title {
  background-image: none;
  background-color: #edfaed; }
  .whatis .whatis-title h1 {
    color: #199e81; }
  .whatis .whatis-title .author-header p {
    color: #199e81; }
    .whatis .whatis-title .author-header p a {
      color: #199e81; }

.whatis .first-sec img {
  margin: 0px 0 30px; }
