body {
 font-family: "Inter", sans-serif;
 font-style: normal;
 font-weight:400;
 font-size:14px;
 line-height:18px;
}
.top-line {
 background-color:#14422B;
 color:#ffffff;
 text-align:center;
 padding:5px;
}
.text--light-green {
 color:#348B5F;
}
.text--dark-green {
 color:#14422B;
}
.text--gold {
 color:#D4AF37;
}
.text--red {
 color:#C93B3B;
}

.logo-line {
 background-color:white;
 padding:15px 0px;
}
.logo-line-content {
 display:flex;
 justify-content:space-between;
}
.logo {
 font-size:22px;
 font-weight:800;
 color:#0E2A1C;
}
.logo-line-links li{
 display:inline-block;
 list-type:none;
 padding-right: 10px;
}
.logo-line-links a{
 text-decoration:none;
 color:#303030;
 font-size:14px;
}
.top-banner {
 background-image: url(https://images.livegood.com/lp/cbd-insider/hero-2.png);
 background-repeat:no-repeat;
 background-position:center;
 width:100%;
 height:800px;
}
.top-banner .container {
 height:100%;
}
.top-banner-text-section {
 color:#0E2A1C;
 font-weight:800;
 font-size:64px; 
 line-height:71px;
 max-width:600px;
 height: calc(100% - 100px);
 margin:auto 0px;
 display:flex;
 align-items:center;
 text-shadow: 5px 5px 10px rgba(255, 255, 255, .65);;
}
.top-banner-text-link {
 padding: 25px 0px;
 line-height:17px;
}
.top-banner-text-section .link-button {
 box-shadow: 0px 8px 30px -8px rgba(20, 66, 43, .45);
 margin:0px;
 text-shadow:none;
}
.top-banner-text-sub {
 padding-top:25px;
 font-weight:normal;
 font-size:14px;
 line-height:18px;
 color:#303030;
}
.top-banner-bubble-section {
 width:100%;
 display:flex;
 justify-content:space-between;
 margin-bottom:40px;
 height:60px;
}

.top-banner-bubble {
 display:flex;
 justify-content:space-between;
 align-items: center;
 background-color:white;
 border-radius: 15px;
 padding:10px 15px;
 box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.top-banner-bubble-icon {
 width:40px;
 height:40px;
 background-color: rgba(212, 175, 55, .15);
 border-radius:40px;
 text-align:center;
 display:flex;
 align-items: center;
 justify-content:center;
}

.top-banner-bubble-text {
 color: #0E2A1C;
 font-size:14px;
 line-height: 17px;
 font-weight:bold; 
 padding-left:15px;
 padding-right:20px;
}

.top-banner-bubble-text span {
 color:#737373;
 font-weight:normal;
 font-size:12px;
}

.white-section {
 padding:25px 0px;
 color:#303030;
}
.woman {
 position:relative;
 margin-bottom:80px;
 color:#303030;
 margin-right:30px;
 text-align:center;
}
.woman img{
 max-width:100%;
}
.woman-badge-section {
 position:absolute;
 bottom:-30px;
 right:-40px;
 width:220px;
}
.woman-badge-container {
 background-color:#14422B;
 border-radius:16px;
 box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.woman-badge-inner {
 padding:20px;
 color:rgba(255, 255, 255, 0.6); 
 font-size:12px;
}
.woman-badge-inner-top {
 font-weight:600;
}
.woman-badge-inner span {
 display:block;
 font-size:28px;
 color:white;
 font-weight:800;
 padding:10px 0px;
}
.secret-top {
 color:#14422B;
 font-weight:600;
 font-size:14px;
 text-transform:uppercase;
 padding-bottom:10px;
}
.secret-header {
 font-weight:800;
 font-size:46px;
 line-height:47px;
 color:#0E2A1C;
}
.secret-text {
 font-size:16.5px;
 line-height:21px;
 padding-top:10px;
}
.secret-list-x {
 list-style: none;
 padding: 0;
 margin:15px 0px;;
}

.secret-list-x li {
 display: flex;
 align-items: center; 
 gap: 10px; 
 margin-bottom: 8px;
}
.secret-list-check {
 list-style: none;
 padding: 0;
 margin:15px 0px;;
}
.secret-list-check li {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 8px;
 color:#262626;
 font-weight:500;
 
}
.secret-bottom-header {
 color:#0E2A1C;
 font-weight:500;
 font-size:22px;
 line-height:26px;
 border-left: 3px solid #14422B;
 padding-left:11px;
}
.secret-bottom-header i {
 font-weight:700;
}
.green-section .secret-top {
 color:#A8C5B4;
}

.green-section .secret-header {
 color:#ffffff;
}
.green-section .secret-text {
 color:#A8C5B4;
}

.risk-free {
 text-align:center;
 color:#303030;
 font-size:17px;
 line-height:22px;
}
.risk-free-header {
 font-size:56px;
 line-height:67px;
}
.risk-free-stars-section {
 padding:15px 0px;
}
.risk-free-stars-section div {
 display:inline-block;
}
.risk-free-stars i{
 color:#D4AF37;
 font-size:18px;
}
.risk-free-image img{
 max-width:98%;
 text-align:center;
}
.risk-free-stars-text {
 font-weight:600;
 color:#0E2A1C;
}
.risk-free-text {
 max-width:675px;
 margin:0px auto;
}
.link-button {
 text-transform: uppercase;
 color:#ffffff;
 background-color:#14422B;
 padding:12px 25px;
 text-decoration:none;
 font-weight:700;
 font-size:17px;
 margin:20px;
 border-radius:25px;
 white-space: nowrap;
}
.link-button:hover {
 color:#ffffff; 
 text-decoration:none;
}

.green-section {
 padding:25px 0px;
 background-color:#14422B;
 color:#A8C5B4;
}

.highest-quality {
 text-align:center;
}
.highest-quality-inner {
 max-width:934px;
 margin:0px auto;
}
.highest-quality-header {
 font-size:64px;
 line-height:79px;
}
.highest-quality-image img{
 max-width:98%;
 text-align:center;
 margin:20px 0px;
}

.highest-quality-button-row {
 margin:40px 0px 30px 0px;
}

.green-section .link-button {
 background-color:#ffffff;
 color:#14422B;
}
.green-section .link-button:hover {
 color:#14422B;
}
.green-section .link-button-alt {
 background-color:#14422B;
 color:#ffffff;
 border:1px solid white;
}
.green-section .link-button-alt:hover {
 color:#ffffff;
}
.full-transparency {
 background-color:#0E2A1C;
}
.full-transparency-header {
 font-size:52px;
 line-height:61px;
}

.full-transparency-text-1 {
 padding-top:15px;
 font-size:17px;
 line-height:22px;
 color: rgba(255, 255, 255, 0.7);
}

.full-transparency-text-2 {
 padding-top:20px;
 font-size:12px;
 line-height:18px;
 color: #D4AF37;
 text-transform: uppercase;
}

.full-transparency-text-3 {
 padding-top:20px;
 font-size:20px;
 line-height:26px;
 color: #D4AF37;
 font-weight:500;
}
.full-transparency-list-section {
 display:flex;
 justify-content: flex-start;
 gap: 30px;
}
.full-transparency-list-section ul {
 list-style: none;
 padding: 0;
 margin:15px 0px;;
}

.full-transparency-list-section li {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 8px;
 color: rgba(255, 255, 255, 0.6);
}

.full-transparency-list-section-check li {
 color:white;
}

.full-transparency-image-section {
 width:100%;
 display:flex;
 justify-content: space-between;
 align-items: stretch;
}
.full-transparency-image-section img {
 max-width:100%;
}
.full-transparency-image-big {
 max-width:65%;
}
.full-transparency-image-small {
 max-width:32%;
}
.full-transparency-image-small img {
 border-radius: 15px;
}
.full-transparency-bubble {
 background-color:#14422B;
 margin:20px 0px;
 width:100%;
 border-radius: 15px;
}
.full-transparency-bubble-inner {
 padding:15px;
 display:flex;
 justify-content: space-between;
 align-items: center; 
}
.full-transparency-bubble-text-1 {
 color:#D4AF37;
 font-weight:bold;
 text-transform:uppercase;
 font-size:12px;
 line-height:18px;
 padding-bottom:10px;
}
.full-transparency-bubble-text-2 {
 color:white;
 font-weight:600;
 text-transform:uppercase;
 font-size:40px;
 line-height:48px;
 padding-bottom:10px;
}
.full-transparency-bubble-text-3 {
 color: rgba(255, 255, 255, 0.7);
 font-size:14px;
 line-height:20px;
}
.slanted-section {
 padding: 25px 0px;
 background: #FFF8EC;
 background: linear-gradient(135deg,rgba(255, 248, 236, 1) 0%, rgba(255, 249, 239, 1) 7%, rgba(255, 250, 241, 1) 14%, rgba(255, 251, 244, 0.29) 21%, rgba(255, 252, 247, 1) 29%, rgba(255, 253, 250, 1) 36%, rgba(255, 254, 252, 1) 43%, rgba(255, 255, 255, 1) 50%, rgba(252, 253, 252, 1) 57%, rgba(248, 251, 250, 1) 64%, rgba(245, 249, 247, 1) 71%, rgba(242, 246, 244, 1) 79%, rgba(239, 244, 241, 1) 86%, rgba(235, 242, 239, 1) 93%, rgba(232, 240, 236, 1) 100%);
}

.gummies {
 position:relative;
 margin-top:80px;
 margin-bottom:80px;
 color:#303030;
 margin-right:30px;
 text-align:center;
}
.gummies img{
 max-width:100%;
}
.gummies-price-section {
 position:absolute;
 top:-30px;
 right:-40px;
 width:112px;
 height:112px;
 border-radius:66px;
 background-color:#D4AF37;
 box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
 display:flex;
 justify-content:center;
 align-items:center;
 color:#0E2A1C;
 font-weight:800;
 font-size:17px;
 line-height:22px;
 rotate: 12deg;
}
.gummies-woman {
 position:absolute;
 bottom:-30px;
 left:-40px;
}
.gummies-woman img {
 box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
 border-radius:15px;
 border:3px solid white;
}

.love-cbd-header {
 font-size:48px;
 line-height:57px;
}
.love-cbd-text {
 padding-top:15px;
 font-size:17px;
 line-height:21px;
 color:#303030;
}
.love-cbd-list-section {
 display:flex;
 justify-content: flex-start;
 gap: 30px;
 width:100%;
}
.love-cbd-list-section-sub {
 flex:1;
}
.love-cbd-list-section ul {
 list-style: none;
 padding: 0;
 margin:20px 0px;;
}


.love-cbd-list-section li {
 display: flex;
 justify-content: flex-start;
 align-items: center;
 gap: 10px;
 margin-bottom: 8px;
 color: #262626;
 border: 1px solid rgba(0, 0, 0, 0.05);
 border-radius:15px;
 background-color:white;
 padding:10px 15px;
 box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
 margin-bottom:10px;
}

.love-cbd-button-row {
 margin:40px 0px;
 display: flex;
 justify-content: flex-start;
 align-items: center;
 gap: 10px;
}

.love-cbd-button-row-button .link-button {
 font-size:15px;
 margin:0px;
}

.grey-section {
 padding: 25px 0px;
 background: #F4F4F6;
}
.research {
 text-align:center;
}
.research-top-section {
 max-width:650px;
 margin:0px auto;
}
.research-top-section .secret-text{
 padding:25px 0px;
 width:100%;
}
.research-chart {
 margin-bottom:25px;
}
.research-chart table{
 width:100%;
 background-color:white;
 border-radius: 15px;
 border-collapse: separate;
 border-spacing: 0;
 max-width: 850px;
 margin: 0px auto;
}
.research-chart th{
 text-align:center;
 padding:30px 0px 20px 0px;
 border-top: 1px solid rgba(0, 0, 0, 0.05);
 border-left: 1px solid rgba(0, 0, 0, 0.05);
 font-size:16px;
 font-weight:700;
 color:#262626;
 background-color:white;
}
.research-chart td{
 text-align:center;
 padding:20px 0px;
 border-top: 1px solid rgba(0, 0, 0, 0.05); 
 border-left: 1px solid rgba(0, 0, 0, 0.05);      
 font-size:16px;
 font-weight:500;
 color:#262626;
 background-color:white;
}

.research-chart tr:first-child th:first-child {
 border-top-left-radius: 15px;
}
.research-chart td:first-child, .research-chart th:first-child {
 text-align: left;
 padding-left:40px;
}
.research-chart th:first-child {
 vertical-align:bottom;
 font-weight:500;
}
.research-chart td:last-child, .research-chart th:last-child {
 border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.research-chart tr:last-child td:first-child {
 border-bottom-left-radius: 15px;
}
.research-chart tr:first-child th:last-child {
 border-top-right-radius: 15px;
}
.research-chart tr:last-child td:last-child {
 border-bottom-right-radius: 15px;
}

.research-chart tr:last-child td {
 border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.research-chart tr:nth-of-type(even) td {
 background-color:#FAFAFB;
}
.research-chart td:last-child, .research-chart th:last-child {
// background-color:rgba(232, 240, 236, .6);
 font-weight:bold;
// color:#14422B;
// border-left:2px solid #14422B;
}

.research-chart tr:nth-of-type(even) td:last-child {
 background-color:rgba(232, 240, 236, .6);
}
.research-chart-recco-cell {
 position:relative;
}
.research-chart-recco-badge {
 position:absolute;
 top:-42px;
 right:0px;
 left:0px;
}
.research-chart-recco-badge-text {
 background-color: #D4AF37;
 font-size:10px;
 color:#3A2E07; 
 padding:5px 10px;
 border-radius:20px;
 display:inline-block;
}
.disclaimer-text {
 font-size:14px;
}
.footer-section {
 background-color:#14422B;
 color:rgba(255, 255, 255, 0.6);
 text-align:center;
 padding:20px;
 border-top: 1px solid rgba(255, 255, 255, 0.6);
}
.footer-content {
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-wrap: wrap;
}
.footer-content a {
 padding:0px 5px;
}
.footer-content a, .footer-content a:hover {
 color:rgba(255, 255, 255, 0.6);
}


@media (max-width: 992px) {
 .top-banner {
  height:600px;
  background-size:cover;
 }
 .highest-quality-button-row a {
  display:inline-block;
 }
 .top-banner-text-section {
  height: calc(100% - 160px);
  font-size:46px;
  line-height:52px;
 }
 .top-banner-text-inner {
  background: rgba(255,255,255,.4);
  border-radius:15px;
  padding:25px;
 } 
 .top-banner-bubble-section {
  flex-wrap:wrap;
  justify-content: center;
  gap:20px;
 }
 .top-banner-bubble {
  width:240px;
 }
}

@media (max-width: 550px) {
 .top-banner {
  height: auto;
  background-size: contain;
  background-position: top center;
 }
 .top-banner-text-section {
  height: calc(100% - 160px);
  font-size:28px;
  line-height:35px;
 }
 .top-banner-text-sub {
  padding-top:15px;
 }
 .top-banner-bubble-section {
  height:auto;
 }
 .top-banner-bubble {
  width:200px;
  border: 1px solid  rgba(0,0,0,.2);
  padding: 8px 11px;
 }
 .top-banner-bubble-text {
  padding: 0px 10px 0px 10px;
 }
}
