/*
Theme Name: Veriheal
Version: 1.0
Text Domain: veriheal
*/

@import "css/fonts.css";

body {
    position: relative;
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #495158;
}

html {
    font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.8rem;
}

@media(max-width: 576px) {
    h2 {
    font-size: 2.2rem;
}
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

.font-fourth {
    font-size: 1.125rem;
}

.font-tewelth {
    font-size: 12px;
}

p {
    font-size: 16px;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: inherit;
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

ol li,
ul li {
    display: inline-block;
}

iframe {
    border: 0;
}

button {
    cursor: pointer;
    background: transparent;
}

button:focus {
    outline: none;
}

/*Transitions*/
a,
button {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

img {
    width: 100%;
}

.thumb-img,
.thumb-img>img {
    display: block;
    width: 100%;
}

section {
    position: relative;
}

.container {
    max-width: 1200px;
}

.padding-t {
    padding-top: 70px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-5 {
    margin-top: 5px;
}

.mb-0 {
    margin-bottom: 0;
}

.darkcolor {
    color: #1c2b36;
}

.whitecolor {
    color: #fff;
}

.text-green {
    color: var(--green);
}

.text-peech {
    color: var(--orange);
}

.bg-green {
    background: var(--green);
}

.bg-light-grey {
    background: #dfdedb;
}

.bg-dark-grey {
    background: #7f7f7f;
}

.bg-black {
    background: #000000;
}

.bglight {
    background: #f6f6f6;
}

.text-error {
    color: #ff3434;
    font-size: 12px;
    margin: 0;
}

.text-error>i {
    font-size: 10px;
}

.heading-style {
    position: relative;
    padding-bottom: 5px;
    /* border-bottom: 2px solid #495158; */
    display: inline-block;
    line-height: normal;
    padding-top: 15px;
}

.simple.heading-style {
    border: none;
    padding-bottom: 0;
    text-decoration: none;
}

.desc-text {
    font-size: 1.5rem;
    line-height: 1.2;
}

.dropdown {
    display: inline-block;
}

.dropdown .dropdown-menu {
    width: 100%;
}

/* Simple BG's */
.container,
.bg-web {
    z-index: 1;
}

.bg-web {
    background: url(images/web-ping.png) no-repeat;
    background-size: cover;
    background-position: center center;
}

.bg-web::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.95;
    z-index: -1;
    background: #fff;
}

.bg-web.parallax-green::after {
    background: var(--dullGreen);
}

.bg-web.parallax-peech::after {
    background: var(-dullGreen);
}
/*------ Buttons ------*/
a[class^="btn"] {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-web,
.btn-simple {
    position: relative;
    text-align: center;
    display: inline-block;
    line-height: normal;
    overflow: hidden;
}

.btn-web {
    font-size: 22px;
    text-transform: capitalize;
    z-index: 1;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border: 2px solid #495158;
    color: #495158;
    display: inline-table;
}

.btn-web>span,
.btn-web i {
    display: table-cell;
    text-align: center;
}

.btn-web>span {
    background: #fff;
    padding: 14px 3.5rem;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

.btn-web i {
    width: 46px;
    vertical-align: middle;
}

.btn-web.bg-green {
    background: #8fd2cb;
}

.btn-web.bg-peech {
    background: #ec8d65;
}

.btn-simple {
    border: 1px solid transparent;
    font-size: 14px;
    padding: 10px 2rem;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.green-hole,
.btn-simple.bg-green:hover,
.btn-simple.bg-green:focus {
    border-color: var(--green);
    color: var(--green);
    background: transparent;
}

.peech {
    background: #ed8e65;
}

.white-btn {
    background: #fff;
    color: #4fbeaf;
}

.btn-simple.peech:hover,
.btn-simple.peech:focus {
    border-color: #ed8e65;
    background: transparent;
    color: #ed8e65;
}

.btn-simple.white-btn:hover,
.btn-simple.white-btn:focus {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

.btn-simple.bg-green,
.peech,
.green-hole:hover,
.green-hole:focus {
    color: #fff;
}

.green-hole:hover,
.green-hole:focus {
    background: var(--green);
}

/*------ Social Icons ------*/
ul.socials li a {
    font-size: 12px;
    margin: 0 1px;
    text-align: center;
    display: block;
    color: #fff;
    width: 34px;
    height: 32px;
    border-radius: 4px;
    line-height: 32px;
}

ul.socials li:last-child a {
    margin-right: 0;
}

ul.socials li:first-child a {
    margin-left: 0;
}

ul.socials.simples li a {
    color: #fff;
    font-size: 14px;
}

ul.socials.simples.darkcolor li a {
    color: #495158;
}

.social-facebook {
    background-color: #3a5898;
    border-color: #3a5898;
}

.social-insta {
    background-color: #262626;
    border-color: #262626;
}

.social-twitter {
    background-color: #28a0d2;
    border-color: #28a0d2;
}

.social-youtube {
    background-color: #c4302b;
    border-color: #c4302b;
}

.social-linkedin {
    background-color: #0071a8;
    border-color: #0071a8;
}

.social-google {
    background-color: #be342b;
    border-color: #be342b;
}

.social-whatsapp {
    background-color: #25d366;
    border-color: #25d366;
}

ul.socials li a:hover,
ul.socials li a:focus {
    color: #50c1b0;
    -webkit-box-shadow: 0px 0 18px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 18px 0px rgba(0, 0, 0, 0.2);
}

/*------ Social Icons ends ------*/

/*------ State Selector Mobile Popup CSS Start ------*/
/*
.banner {
    height: 155px;
}
.banner-state-popup {
    height: 155px;
    background: var(--strongGradient);
}
body.ciq_cimp_4_variation1 #ciq_cimp_4_banner {
    display: none;
    position: fixed;
    width: 0;
    height: 0;
    color: #fff;
    text-align: center;
    z-index: 99999;
    top: 50px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open h1.text-green {
    margin-top: 52px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_close h1.text-green {
    margin-top: 0;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open #contentArea h1.heading-style.text-green {
    margin-top: 132px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_close #contentArea h1.heading-style.text-green {
    margin-top: 30px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open .whitecolor h1.mb-30 {
    margin-top: 20px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open #main h2.cst-adj4 {
    margin-top: 105px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open #about-us .whitecolor h1.mb-30 {
    margin-top: 108px;
}
body.ciq_cimp_4_variation1.ciq_cimp_4_banner_open.single-post #main > .mobile-showing {
    margin-top: 120px;
}
#ciq_cimp_4_banner.hide{
    display: none;
}
#ciq_cimp_4_banner span {
    display: block;
    font-size: 23px;
    z-index: 10;
    background-color: #50c0b0;
}
#ciq_cimp_4_banner .banner-state-popup {
    display: block;
    padding: 12px;
    background-color: #dfdedb;
}
#ciq_cimp_4_banner .banner-state-popup p {
    font-size: 16px;
    color: #fff;
    font-family: bold;
    padding-bottom: 15px;
    padding-top: 15px;
}
#ciq_cimp_4_banner #ciq_cimp_4_close_button {
    color: #000;
    font-size: 23px;
    text-decoration: none;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 1;
    position: absolute;
    bottom: 7px;
    right: 10px;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    font-family: 'regular';
    font-weight: 400;
    outline: none;
    padding: 0;
    z-index: 1;
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    overflow-y: auto;
    height: 55vh;
    background-color: #fff;
    width: 190px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 9999;
}
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #eee;
}
.dropdown-content a:hover {
    background-color: #06390d;
    color: #fff;
}
.dropdown:hover .dropdown-content {
    display: block;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}
.dropdown:hover .dropbtn {
    background-color: #06390d;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-image: url(https://www.veriheal.com/wp-content/uploads/2020/10/angle-down.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 92% center;
}
.dropbtn {
    background-color: var(--orange);
    background-image: url(https://www.veriheal.com/wp-content/uploads/2020/10/angle-down.png);
    background-repeat: no-repeat;
    background-size: 12px;
    line-height: 0;
    background-position: 92% center;
    color: white;
    height: 40px;
    padding: 16px 40px 16px 16px;
    font-size: 16px;
    border: none;
    width: 190px;
    border-radius: 50px;
    cursor: pointer;
}
.dropbtn:hover, .dropbtn:focus {
    background-color: #06390d;
}
*/
/*------ State Selector Mobile Popup CSS End ------*/

/* ----------- Header CSS ---------- */
.holiday-banner {
  position: relative;
  background-color: #2c3e50;
  color: #fff;
  text-align: center;
  padding: 10px;
  overflow: hidden;
  height: auto;
  z-index: 999;
}

.holiday-banner p {
  margin: 0;
  font-size: 18px;
  z-index: 1;
  position: relative;
}

/* Snow container */
.snow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* Snowflakes using pseudo-elements */
.snow::before,
.snow::after {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 300%;
  background-image: 
    radial-gradient(2px 2px at 10% 20%, #fff, transparent),
    radial-gradient(3px 3px at 25% 35%, #fff, transparent),
    radial-gradient(2px 2px at 40% 50%, #fff, transparent),
    radial-gradient(3px 3px at 55% 65%, #fff, transparent),
    radial-gradient(2px 2px at 70% 80%, #fff, transparent),
    radial-gradient(3px 3px at 85% 90%, #fff, transparent),
    radial-gradient(2px 2px at 95% 10%, #fff, transparent),
    radial-gradient(2px 2px at 15% 60%, #fff, transparent),
    radial-gradient(3px 3px at 35% 75%, #fff, transparent),
    radial-gradient(2px 2px at 50% 90%, #fff, transparent);
  animation: snowfall 10s linear infinite;
}

/* Different speed and position for more realism */
.snow::after {
  background-image: 
    radial-gradient(2px 2px at 5% 15%, #fff, transparent),
    radial-gradient(3px 3px at 20% 30%, #fff, transparent),
    radial-gradient(2px 2px at 35% 45%, #fff, transparent),
    radial-gradient(3px 3px at 50% 60%, #fff, transparent),
    radial-gradient(2px 2px at 65% 75%, #fff, transparent),
    radial-gradient(3px 3px at 80% 85%, #fff, transparent),
    radial-gradient(2px 2px at 90% 5%, #fff, transparent),
    radial-gradient(2px 2px at 10% 55%, #fff, transparent),
    radial-gradient(3px 3px at 30% 70%, #fff, transparent),
    radial-gradient(2px 2px at 45% 85%, #fff, transparent);
  animation: snowfall 15s linear infinite;
}

@keyframes snowfall {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
.maintenance-banner {
    width: 100%;
    padding: 5px 0;
    background: var(--brandLightGreen);
}

.maintenance-banner p {
    color: #fff;
    text-align: center;
}

#rotating-digits-header.digit-container {
    display: flex;
    font-family: "bold";
    font-size: 20px;
    color: #06390D;
    letter-spacing: 0.5px;
}  

.digit, .comma { 
    display: inline-block; 
    height: 40px; 
    line-height: 40px; 
    vertical-align: top;
}
.digit-inner { 
    overflow: hidden;
    height: 100%;
    position: relative;
}
.digit strong { 
    position: relative;
    display: block;
    transition: top 0.33s ease-in-out;
}

.rating-holder {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.rating-holder:hover #medical-cards-issued {
    color: var(--orange);
}

#new-patients-served {
    display: flex;
    font-family: "bold";
    margin-right: 10px;
    align-items: baseline;
}

.emoji-container {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.border-mobile, .mobile-border {
    border-bottom: 2px solid #8fd2cb;
    margin: 5px 0 20px 0;
}

.topbar {
    background: #4e565c;
    padding: 0.5rem 0;
}

.topbar .top-right-link {
    display: flex;
    align-items: center;
}

.topbar .top-right-link .drop-drown .dropdown-menu .dropdown-item {
    padding: 0.25rem 12px;
    font-size: 14px;
    color: #444;
    margin: 0;
    width: 100%;
}

.top-right-link a {
    display: inline-block;
    color: #fff;
}

.top-right-link a:hover {
    color: #4fbeaf;
}

.drop-drown .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
}

.drop-drown .dropdown-toggle {
    color: #fff;
    border: none;
    padding: 0 0 0 15px;
    font-size: 14px;
    position: relative;
}

.drop-drown .dropdown-menu .dropdown-item {
    padding: 0.25rem 1rem;
    font-size: 14px;
}

.drop-drown .dropdown-menu .dropdown-item:hover {
    color: #50c1b0;
}

.topbar .topbbar-links {
    font-size: 14px;
    color: #4fbeaf;
    margin: 5px 0 0 20px;
}

.topbar .topbbar-links .fa-caret-down::before {
    position: relative;
    right: -5px;
}
.navbar {
    z-index: 999;
}
.navbar-brand {
    line-height: normal;
    padding: 0 40px;
    border-radius: 50px;
}

.navbar-nav .nav-item .nav-link {
    color: #4fbeaf;
    font-size: 15px;
    font-family: 'reg' !important;
}

.navbar-nav .nav-item:nth-child(7) .nav-link {
    padding-right: 0;
}

.navbar-nav .nav-item.active>.nav-link,
.navbar-nav .nav-item:active:focus>.nav-link,
.navbar-nav .nav-item:active>.nav-link,
.navbar-nav .nav-item:focus>.nav-link,
.navbar-nav .nav-item:hover>.nav-link {
    color: #ec8d65;
}

.bsnav-mobile .navbar {
    width: 290px;
    left: 0;
    -webkit-transform: translate3d(-300px, 0, 0);
    -moz-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
    right: auto;
}

.bsnav-sticky.bsnav-sticky-slide.sticked {
    top: 0;
}

.bsnav-sticky {
    margin: auto;
}

/* ----------- Header Ends ---------- */

/* -----------Content Area -----------*/
.priority-box p {
    font-size: 14px;
}

.content-area {
    padding: 80px 0;
}

.works-box,
.testi-wrapp,
.priority-box,
.everythng-about li .everything-inner,
.partner-box,
.visits-bordered::before {
    background: #ffffff;
}

/* Banner */
.main-banner,
.page-banner {
    background: url(images/web-ping.png) no-repeat;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    width: 100%;
}

.page-banner.some-conditions {
    background: none;
}

.main-banner {
    padding: 9rem 0 0rem 0;
}

.page-banner {
    padding: 45px 0;
}

.page-banner.inactivestate {
    padding: 13rem 0;
}

.main-banner::before,
.page-banner::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9666);
    z-index: 0;
}

.banner-cape {
    padding: 85px 0 0 0;
}

.main-banner h1,
.page-banner h1 {}

.main-banner h1 {
    font-size: 2.7rem;
}

.banner-cape p {
    line-height: 24px;
    font-size: 22px;
}

/* About Intro */
#aboutus h3 {
    margin: 20px 0 45px 0;
}

.about-intro h2 {
    font-size: 2.2rem;
}

.about-intro p {
    font-size: 18px;
}

.about-intro img {
    max-width: 200px;
    margin-top: -45px;
}

#aboutus .btn-web {}

/* How Works */
.works-box {
    border-radius: 30px;
    -moz-box-shadow: 5px 5px 10px 1px #17191c;
    -webkit-box-shadow: 5px 5px 10px 1px #17191c;
    box-shadow: 5px 5px 10px 1px #17191c;
}

#how-works {
    padding: 60px 0 140px 0;
}

#how-works .col {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: 290px;
    margin: 70px auto 0;
    width: 100%;
}

#how-works .row {
    margin-right: 10px;
    margin-left: 10px;
}

/*#how-works .col:nth-child(2){
    max-width: 322px;
}*/
.works-box h3 {
    font-size: 28px;
}

.works-box h4 {
    font-size: 18px;
}

.works-box p {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}

.works-box.active {
    margin: -30px 0 0 0;
}

.works-box.active h3 {
    font-size: 36px;
}

.works-box.active h4 {
    font-size: 22px;
    padding: 20px 0;
}

.works-box.active p {
    font-size: 18px;
    line-height: 22px;
}

.works-box .bg-green {
    padding: 15px 0;
    text-align: center;
    -webkit-border-top-left-radius: 30px;
    -o-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -o-border-top-right-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
}

.works-box .works-inner {
    padding: 0 2rem 1.5rem 2rem;
}

/* Easier */
#easier-meke {
    padding: 0 0 150px 0;
}

#easier-meke .heading-style {
    padding: 50px 0 10px 0;
}

.easier-list li {
    max-width: 175px;
    background: #added9;
    padding: 30px 2px;
    border-radius: 99px;
    max-height: 440px;
    margin-left: 10px;
    margin-right: 10px;
}

.easier-list li:nth-child(2n) {
    background: #f1ac8f;
    position: relative;
    top: 60px;
}

.easier-list li p {
    font-size: 17px;
    padding: 15px 15px 10px 15px;
    line-height: 16px;
}

.easier-list li .text-center.mt-10 {
    margin-bottom: 10px;
    text-decoration: underline;
}

.easier-list li .thumb-img,
.easier-list li .thumb-img>img {
    position: relative;
    right: -7px;
    top: -5px;
}

/* Testimonials */
#testimonialss {
    background: #f1f1f2;
    padding: 30px 0 60px 0;
}

.recent-reviews {
    padding: 50px 0;
}

.text-weight-italic {
    font-style: italic;
}

.testi-wrapp {
    -webkit-border-radius: 90px;
    -o-border-radius: 90px;
    -ms-border-radius: 90px;
    border-radius: 90px;
    border: 2px solid #8fd2cb;
    padding: 2rem 5rem;
    position: relative;
}

.recent-reviews .testi-wrapp {
    -o-border-radius: 45px;
    -ms-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    padding: 1rem 2.5rem;
    text-align: left;
}

.recent-reviews .testi-wrapp p {
    font-size: 16px;
}

.recent-reviews .testi-wrapp h4 {
    margin-bottom: 10px;
}

.recent-reviews .testi-wrapp .stars-tessti,
.testi-neechy .stars-tessti {
    display: inline-block;
    color: var(--orange);
    cursor: pointer;
    margin-left: 5px;
}

.testi-wrapp::before,
.testi-wrapp::after {
    content: url(images/quote.png);
    display: table;
    width: 63px;
    height: 45px;
    position: absolute;
}

.recent-reviews .testi-wrapp::before,
.recent-reviews .testi-wrapp::after {
    content: url(images/quote-small.png);
}

.recent-reviews .testi-wrapp::before {
    right: -20px;
    top: -30px;
}

.recent-reviews .testi-wrapp::after {
    bottom: -55px;
}

.testi-wrapp::before {
    right: 0;
    top: -27px;
}

.testi-wrapp::after {
    left: 0;
    bottom: -27px;
}

.testi-neechy {
    margin-top: 40px;
}

/* Trusts/ Priority */
#Trusts {
    padding: 30px 0 100px 0;
}

#Trusts .heading-style {}

#Trusts .heading-style span {}

.priority-box {
    -webkit-border-radius: 10px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding: 2.5rem 15px 15px 15px;
    position: relative;
    max-width: 270px;
    border: 2px solid #767c81;
}

.priority-box.mt-30 {
    margin-top: 45px;
}

.priority-box h3 {
    font-size: 1.4rem;
}

.priority-box .icony {
    color: #8fd2cb;
    font-size: 50px;
    position: absolute;
    top: -32px;
    left: -15px;
    width: 64px;
}

/* Find Despensary */
.find-dispensarys {
    padding: 0;
    margin: -100px 0 0 0;
}

.Dispensarys-box {
    padding-top: 110px;
}

.thumb-press {
    position: absolute;
    bottom: -100px;
    width: 100%;
    z-index: 5;
    left: 0;
}

#Dispensarys .thumb-img {
    position: relative;
    z-index: 1;
}

/* EveryThing About */
#Everythings-About {
    padding: 100px 0 40px 0;
}

.everythng-about li .everything-inner {
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #8fd2cb;
    max-width: 210px;
    padding: 3rem 1.7rem;
    text-align: center;
    height: 160px;
    margin-left: 10px;
    margin-right: 10px;
    align-items: center;
}

.everythng-about li .everything-inner h4 {
    font-size: 1.25rem;
}

/* Trusts */
#Trusts .btn-web span {
    padding: 12px 20px;
    font-size: 16px;
}

#Trusts .container {
    position: relative;
    z-index: 3;
}

/**COntact us**/
.main-banner.contactus {
    padding-bottom: 40px;
}

.contactus .partner-box {
    padding: 1.75rem 5rem;
}

.contactus .partner-box {
    padding: 1.75rem 5rem;
}

.contactus .partner-box .btn-simple.bg-green,
.contactus .partner-box .btn-simple.peech {
    border: 1px solid #6b787c;
    font-size: 14px;
    padding: 10px 2rem;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* Partners */
.partner-box {
    border: 2px solid #8fd2cb;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 1.75rem 2.5rem;
}

.our-partners .partner-box {
    max-width: 300px;
}

.round-icon {
    height: 75px;
    width: 75px;
    line-height: 75px;
    border-radius: 50%;
    color: #fff;
    background: var(--green);
}

.round-icon img {
    width: 42px;
}

.sqr-icon {
    height: 56px;
    width: 56px;
    line-height: 56px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid var(--green);
    color: var(--green);
    font-size: 30px;
    text-align: center;
}

.partner-box p {
    min-height: 270px;
}

/* Active State (Media LIst) */
.activestate .banner-text {
    text-align: left;
}

.activestate .banner-text h1 {
    font-size: 3.2rem;
}

.activestate .banner-text p {
    line-height: 30px;
    font-size: 20px;
    margin-top: 15px;
}

.activestate-forms {
    background: #fff;
    border: 2px solid #a0a0a0;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    overflow: hidden;
    max-width: 330px;
}

.activestate-forms .form-control {
    border-color: #cfcfcf;
}

.webForm .dropdown-toggle::after {
    display: none;
}

.webForm .dropdown button {
    padding: 0;
    font-size: 13px;
}

.webForm .dropdown-menu.show {
    left: 0;
    right: 0;
}

.activestate-forms .nav-tabs {
    border-bottom: none;
    overflow: hidden;
}

.activestate-forms .tab-content {
    border-top: 2px solid #a0a0a0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 30px 15px;
    margin: -10px 0 0 0;
    position: relative;
    z-index: 1;
    background: #fff;
}

.activestate-forms .nav-tabs .nav-item {
    width: 50%;
    overflow: hidden;
}

.activestate-forms .nav-tabs .nav-link {
    font-size: 13px;
    text-align: center;
    border: 2px solid transparent;
    color: #495158;
    background-color: transparent;
    border-radius: 16px 16px 0 0;
}

.activestate-forms .nav-tabs .nav-link {
    display: block;
    padding: 0.5rem 1rem 0.8rem 1rem;
}

.activestate-forms .nav-tabs .nav-item.show .nav-link,
.activestate-forms .nav-tabs .nav-item .nav-link.active,
.activestate-forms .nav-tabs .nav-item:focus .nav-link,
.activestate-forms .nav-tabs .nav-item:hover .nav-link {
    color: #fff;
    background-color: var(--theme);
    border-color: transparent;
}

.stepsHow {
    padding: 50px 0 0 0;
}

.abouts-creatives {
    padding: 50px 0;
    overflow: hidden;
}

.media-tgs .media-heads .d-table-cell:last-child {
    padding-left: 10px;
}

.media-heads h4 {}

.inactivestate .btn-web>span {
    padding: 16px 1rem;
}

/* Creative List Wrapp */
.creative-tabber .tabber-head {
    background: var(--green);
    text-align: left;
    padding: 10px 2.5rem 10px 0;
    color: #fff;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.creative-tabber .tabber-head::before {
    height: 100%;
    width: 300%;
    left: -300%;
    background: var(--green);
}

.decimal-list li {
    font-size: 16px;
}

.bullet-list li {
    padding-left: 30px;
    font-size: 16px;
}

.bullet-list li::before {
    content: "\2022";
    color: inherit;
    display: inline-block;
    width: 12px;
    margin-left: -10px;
}

.bullet-list.peechy li::before {
    color: var(--orange);
}

.bullet-list.greeny li::before {
    color: var(--teal);
}

.decimal-list li {
    list-style: decimal;
}

.creative-tabber .tabber-head::before,
.visits-bordered::before {
    content: "";
    position: absolute;
    top: 0;
}

/* Visits Ins */
.visits-ins {
    padding: 70px 0;
}

.visits-ins blockquote {
    font-size: 1.125rem;
    border-left: 4px solid #ed8e65;
    margin: 0;
}

.visits-ins blockquote,
.visits-bordered {
    text-align: left;
    padding: 0 0 30px 20px;
}

.visits-bordered::before {
    height: 10px;
    width: 100%;
    left: -100%;
    top: 5px;
}

.darker.visits-bordered::before {
    background: #495158;
}

.visits-bordered h4 {}

.visits-ins .text-green {
    color: var(--green);
}
/* START Tylor's Conditions Changes */

#vh-conditions-top-leaderboard {
    position: relative;
    left: 50px;
}
@media (max-width:500px) {
    #vh-conditions-top-leaderboard {
    left: 45px;
    }
}
.conditions-mid-post-ad-text-underline .conditions-mid-post-ad-text-large {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    display: block;
    font-size: 28px;
    margin-bottom: .5em;
}
.conditions-mid-post-ad-hidden-element {
    display: none;
}
.conditions_midpost_ad .conditions_midpost_ad_pre_dropdown_content {
    border-radius: 15px;
    box-shadow: 0 0 20px 5px #ededed;
    padding-top: 18px;
    background: var(--strongGradient);
    color: #fff;
}

.conditions_midpost_ad .conditions-midpost-ad-content-container {
    display: grid;
    grid-gap: 18px;
    padding: 18px;
    margin-bottom: 50px
}

@media (min-width:639px) {
    .conditions_midpost_ad .conditions-midpost-ad-content-container {
        grid-template-columns: 1fr 1fr
    }
}

.conditions_midpost_ad .conditions-midpost-ad-content-container>div {
    grid-column: 1/-1
}

.conditions_midpost_ad .conditions-midpost-ad-content-container ul {
    display: flex;
    flex-wrap: wrap;
    height: 100%
}

.conditions_midpost_ad .conditions-midpost-ad-content-container ul li {
    flex: 0 0 100%;
    width: 100%;
    display: block;
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    font-family: 'reg';
    color: #fff;
    margin-bottom: 10px;
    margin-left: 30px
}

.conditions_midpost_ad select {
    background-image: url(https://www.veriheal.com/wp-content/uploads/2020/10/angle-down.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    color: #fff;
    border: none;
    outline: none;
    font-size: 20px;
    font-family: 'bold';
    margin: 0 auto;
    display: block
}

.conditions_midpost_ad .conditions-midpost-ad-dropdown-container {
    display: flex;
    align-items: center;
    height: 45px;
    width: auto;
    margin: 0 auto 15px;
    max-width: 280px;
    padding: 1px 35px;
    background: var(--orangeGradient);
    text-align: center;
    border-radius: 50px;
}

.conditions_midpost_ad.conditions_midpost_ad_variation2 .conditions-midpost-ad-section-subtitle {
    display: block;
    width: 100%;
    color: #495158;
    font-family: title;
    font-size: 26px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.conditions_midpost_ad .conditions-midpost-ad-hidden-element {
    display: none;
}

.conditions_midpost_ad option {
    color: #495158;
    font-family: 'reg';
}

.conditions_midpost_ad .conditions-midpost-ad-text-bold {
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.conditions_midpost_ad .conditions-midpost-ad-text-large {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    display: block;
    font-size: 28px;
    margin-bottom: .5em;
}
#divider-conditions {
    border-top: 1px solid rgb(255 255 255 / 34%);
    width: 45%;
    margin-bottom: 0.2rem;
}
.conditions-midpost-ad-section-subtitle span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    text-align: center;
}
.conditions_midpost_ad .conditions-midpost-ad-content-container ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    background-color: #fff !important;
}
/* END Tylor's Conditions Changes */
/* ConditionS */
.some-conditions {
    padding-bottom: 70px;
}

.conditions-text ul li {
    font-size: 1.125rem;
    display: block;
}

.conditions-text ul li a:hover,
.conditions-text ul li a:focus {
    color: #4fbeaf;
}

.conditions-text ul,
.conditions-text ul>li+li {
    margin: 20px 0 0 0;
}

.some-conditions .condition-btm p:last-child {
    font-style: oblique;
}

.condition-simple ul.bullet-list {
    padding-left: 2rem;
}

#inner_header {
    padding: 50px 0 20px 0;
    color: #fff;
}

.elementor-text-editor p {
    line-height: 1.85714285714286;
    margin-bottom: 1.6em;
}

#career-creatives .elementor-text-editor p {
    font-size: 18px;
}

.elementor-text-editor ul {
    margin-bottom: 1.6em;
}

.elementor-text-editor ul li {
    display: block;
    line-height: 1.85714285714286;
    position: relative;
    padding: 0 0 0 15px;
}

.elementor-text-editor ul li:before {
    content: "";
    height: 5px;
    width: 5px;
    background: #000;
    border-radius: 100%;
    left: 0;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

/* MMJ Doctor */
.page-banner.mmdoctor-banner {
    padding: 300px 0 200px 0;
}

.mmdoctor-banner h1 {
    font-size: 3.1rem;
}

.mmdoctor-banner p {
    font-size: 1.7rem;
    line-height: normal;
}

.page-banner.mmdoctor-banner::before {
    background: var(--green);
    opacity: 0.9;
}

.mmdoctor-banner form {
    max-width: 290px;
    display: inline-block;
}

.mmdoctorbanner.mmdoctor-banner-select {
    width: 100%;
}

.mmdoctor-banner .btn-web>span {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mmdoctorbanner .btn-simple {
    border-radius: 30px;
    border: 2px solid #495158;
}

.form-control,
textarea,
.form-check,
.form-check-label,
.copyrights,
.visits-bordered,
.creative-tabber .tabber-head {
    position: relative;
}

#oppiontment {
    background-size: cover !important;
    background-position: -100px 100% !important;
    background-repeat: no-repeat !important;
}

.mmdoctorbanner.webForm .dropdown .btn-web i {
    font-size: 24px;
    position: relative;
    top: -4px;
}

.mmdoctorbanner.webForm .dropdown .btn-web span {
    font-size: 16px;
    text-align: left;
    padding: 10px 40px;
    border-left: 2px solid;
}

.oppiontment-details {
    padding: 140px 0 140px 50px;
}

#simple-text .oppiontment-details {
    padding: 20px 0;
}

.oppiontment-details h2 {
    /* font-size: 2.3rem; */
    color: #51c1b0;
}

.oppiontment-details p {
    font-size: 18px;
}

#easiest-way p.font-fourth {
    font-size: 18px;
}

/*****/

.realdoct {
    background: url(images/real-doctor.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}

#realdoct .oppiontment-details {
    padding: 0;
}

.thumb-img-videos {
    margin-top: -60px;
}

.realdoct-detail .row .col-lg-6 {
    display: flex;
    align-items: center;
}

.realdoct .oppiontment-details h2 {
    color: #fff;
    margin: 0 0 20px 0;
}

/* -----------Content Area ends -----------*/

/* ----------- Price Area Start -----------*/
#price-area {
    padding: 80px 0 130px 0;
}

.price-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 110px;
}

.price-cont .price-box {
    max-width: 45%;
    width: 100%;
    text-align: center;
    box-shadow: 5px 4px 10px 0 rgba(0, 0, 0, 0.6);
    border-radius: 15px;
    padding: 0 0 20px 0;
}

.price-cont .price-area-text {
    padding: 0 15px;
}

.price-cont .price-heading {
    background: #90d3cc;
    padding: 15px 10px;
    font-size: 28px;
    border-radius: 15px 15px 0 0;
    color: #000000;
}

.price-cont .price-heading h2 {
    font-size: 28px;
}

.price-cont .price-heading h1 {
    font-size: 38px;
}

.price-cont .price-heading h1 small {
    font-size: 16px;
    position: relative;
    top: -15px;
}

.price-cont .price-heading h2 small {
    font-size: 16px;
    position: relative;
    top: -12px;
}

.price-cont .price-heading p {
    font-size: 16px;
}

.price-area-text ul {
    margin: 40px auto;
    max-width: 220px;
}

.price-area-text ul li {
    display: block;
    text-align: left;
    position: relative;
    padding: 0 0 0 12px;
    line-height: 25px;
    font-size: 16px;
}

.price-area-text ul li::before {
    position: absolute;
    content: "";
    height: 4px;
    width: 4px;
    left: auto;
    background: var(--teal);
    border-radius: 100%;
    top: 10px;
    margin: 0 0 0 -10px;
}

.price-area-text .webForm {
    max-width: 290px;
    margin: 5px auto;
}

#price-area .mmdoctorbanner.webForm .dropdown .btn-web span {
    padding: 10px 7rem 10px 15px;
}

#price-area .mmdoctorbanner .btn-simple {
    margin: 7px 0;
    text-transform: uppercase;
}

/* ----------- Price Area End -----------*/

/* -------- Contact Us CSS --------- */
.form-control,
textarea {
    padding: 12px 15px;
    font-size: 14px;
    border: 1px solid #54595e;
    -webkit-transition: border 0.9s ease;
    -o-transition: border 0.9s ease;
    transition: border 0.9s ease;
    height: 42px;
    color: #54595e;
}

textarea {
    width: 100%;
    min-height: 120px;
    resize: none;
}

.border-btm-form .form-control,
.border-btm-form textarea.form-control {
    border: none;
    border-bottom: 1px solid #54595e;
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.bg-grey-form .form-control {
    background: #f2f2f2;
}

.form-control,
.form-control:focus,
textarea:focus,
.custom-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #eeecec;
}
.sms-field, .info-share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 12px !important;
}
.sms-field label, .info-share label {
    margin-bottom: 0;
}
#contact-sms, #contact-info-share {
    min-height: 15px;
    max-height: 15px;
    width: auto;
    margin-right: 10px;
    transform: translateY(-2px);
}

.form-grouped .input-group-addon {
    top: 0;
    left: -px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 20px;
    box-shadow: none;
    border: none;
    position: relative;
    color: #fff;
    background: #ec8d65;
    font-size: 20px;
}

.inner-shadow {
    -moz-box-shadow: inset 0 0 15px #bcbdbd;
    -webkit-box-shadow: inset 0 0 15px #bcbdbd;
    box-shadow: inset 0 0 15px #bcbdbd;
}

.form-grouped .input-group-addon:hover,
.form-grouped .input-group-addon:focus {
    background: #8fd2cb;
    color: #fff;
}

/*CheckBox*/
.form-check {
    display: block;
    font-size: 13px;
}

.form-check-label {
    font-size: 12px !important;
    display: inline-block;
    padding-left: 10px;
    min-height: 20px;
    cursor: pointer;
}

.form-check label::before {
    content: "\f00c";
    display: inline-block;
    position: absolute;
    font-size: 10px;
    text-align: center;
    line-height: 16px;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #495158;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    color: #fff;
}

.form-check input[type="checkbox"]:checked+label::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.form-check input[type="checkbox"]:checked+label::before {
    background-color: #fff;
}

.form-check input[type="checkbox"]:checked+label::before {
    background-color: #8fd2cb;
    border-color: #8fd2cb;
    color: #fff;
}

.state-select {
    background-color: #f4f4f4;
    color: #54595e;
    border: none;
    border-radius: 5px;
    height: auto;
    padding: 2px 22px;
    font-size: 12px;
    width: 210px;
}

.custom-select {
    background: url("images/arrow.png") no-repeat left 0.75rem center/10px 5px;
    background-color: #fff;
}

.dropdown-btn .custom-select {
    background-repeat: no-repeat !important;
    background-color: #fff !important;
    border-radius: 40px;
    height: 65px;
    width: 100%;
    font-size: 22px;
    padding: 0 0 0 25px;
    cursor: pointer;
    max-width: 304px;
    background-position: 100% 100% !important;
    border: 2px solid #495158;
    border-radius: 40px;
}

.dropdown-btn .custom-select option {
    font-size: 16px !important;
}

#aboutus .dropdown-btn .custom-select {
    max-width: 494px;
}

#Trusts .custom-select.state-select {
    max-width: 557px;
    font-size: 18px;
    background-color: #fff !important;
    border-radius: 40px;
    height: 66px;
}

/* -------- Contact Us Ends --------- */

/* -------- Footer CSS ----------- */
.site-footer .container {
    max-width: 1200px;
}

.site-footer {
    padding: 10px 0 0 0;
}

.copyrights {
    background: #53595e;
    padding: 1.5rem 0 1rem 0;
}

.copyrights p,
.copyrights li a,
.contactus-meta p {
    font-size: 14px;
}

.copyrights p,
.copyrights li a {
    color: #ffffff;
}

.copyrights li a {
    text-transform: uppercase;
}

.copyrights ul>li+li {
    margin-left: 10px;
}

.footer-links li,
.footer-links li a {
    display: block;
}

.footer-links li a {
    font-size: 1.125rem;
    margin: 0 0 3px 0;
}

.footer-links li a>i {
    font-size: 10px;
    margin-right: 2px;
}

.footer-links li a>i,
.footer-links li a:hover,
.footer-links li a:focus {
    color: #8fd2cb;
}

.mobile-center h4 {
    font-size: 16px;
}

.contact-box {
    background: #ffffff;
    padding: 1.5rem 15px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.contact-box .form-group {
    margin-left: 10px;
    margin-right: 10px;
}

.contact-box .btn-simple,
.activestate-forms .btn-simple {
    padding: 15px 2rem;
    border-bottom: 2px solid #767c81;
}

.contactus-meta ul.socials.simples li a {
    border: 2px solid transparent;
    font-size: 24px;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.contactus-meta ul.socials.simples li a:hover,
.contactus-meta ul.socials.simples li a:focus {
    border: 2px solid #added9;
    background: transparent;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.livechat {
    position: absolute;
    bottom: 23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}

.livechat .arrow-show {
    display: inline-block;
    background: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 12px 15px;
    border-radius: 8px;
    text-transform: uppercase;
    position: relative;
    color: #3a3a39;
}

.livechat .arrow-show::after {
    position: absolute;
    content: "";
    border-width: 0px 29px 30px 0;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    bottom: -22px;
    right: 20px;
    display: none;
}

.livechat .arrow-show.active::after {
    display: inline-block;
}

.card-body .contact-box {
    display: inline-table;
    margin: 0 auto;
}

.card-body {
    background: transparent;
}

.card-body .contact-box {
    display: inline-table;
    margin: 0 auto;
    border: 2px solid #4ebfaf;
    padding: 0 0 10px 0;
    width: 300px;
}

.card-body .contact-box .webForm {
    padding: 10px 20px;
}

.card-body .contact-box .heading-form {
    color: #fff;
    background: #4ebfaf;
    text-align: center;
    padding: 15px 30px 1px 30px;
}

.card-body .contact-box .heading-form h4 {
    font-size: 18px;
    text-transform: uppercase;
}

.card-body .contact-box .heading-form p {
    font-size: 12px;
}

.card-body .contact-box .border-btm-form .form-control,
.card-body .contact-box .border-btm-form textarea.form-control {
    border: 1px solid #54595e;
    padding: 8px;
}

.card-body .contact-box .form-group {
    margin-left: 0;
    margin-right: 0;
}

#videos-sect {
    padding: 65px 0;
}

#videos-sect p {
    font-size: 18px;
}

#partners-slider {
    border: 2px solid #4fbeaf;
    border-radius: 5px;
    padding: 40px 0;
    margin: -75px 0 -90px 0;
    background: #fff;
    height: 150px;
}

#partners-slider .owl-item img {
    max-width: 100%;
    margin: 0 auto;
}

/* -------- Footer CSS ends ----------- */
.mobile-showing {
    display: none;
}

.desktop-showing {
    display: block !important;
}

/*****/
#notSurpirise p {
    font-size: 18px;
    margin-top: 40px;
}

#about-us {
    padding: 150px 0 70px 0;
}

.about-heading h1 {
    color: #fff;
    font-size: 60px;
}

.about-detail p {
    color: #000;
}

.about-detail p span {
    color: #fff;
}

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

/* -------- Cannabis Start --------- */
#Cannabis {
    padding: 70px 0 10px 0;
    text-align: center;
}

.Cannabis-detail {
    padding: 20px 0;
}

.Cannabis-detail.city-heading {
    text-align: left;
    padding: 60px 0;
}

.Cannabis-detail p {
    font-size: 22px;
}

.Cannabis-detail.city-heading {
    text-align: left;
}

.Cannabis-detail h2 {
    font-size: 48px;
}

#Cannabis .btn-simple.peech:hover,
#Cannabis .btn-simple.peech:focus {
    border-color: #fff;
    background: #fff;
    color: var(--green);
}

.city-heading h2 {
    padding-bottom: 30px;
}

.city-heading p {
    font-size: 18px;
}

.Cannabis-detail p {
    font-size: 22px;
}

.city-detail-text .heading-style {
    font-size: 36px;
}

#Cannabis-dropdown {
    padding: 40px 0;
}

#Cannabis-dropdown .accordion .card {
    background: transparent;
    border: 2px solid var(--green);
    border-radius: 5px;
    overflow: hidden;
    margin: 15px;
}

#Cannabis-dropdown .accordion .card .card-header {
    padding: 0;
    border: none;
}

#Cannabis-dropdown .accordion .card .card-header h2 {
    font-size: 16px;
    color: var(--orange);
    text-transform: uppercase;
    cursor: pointer;
    background: #fff;
    padding: 0 15px;
    position: relative;
    min-height: 56px;
    line-height: 56px;
    transition: 0.5s;
}

#Cannabis-dropdown .accordion .card .card-header h2.collapsed {
    font-size: 21px;
    transition: 0.5s;
    color: var(--green);
}

#Cannabis-dropdown .accordion .card .card-header h2.collapsed:after {
    content: "\f0da";
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 30px;
    transform: rotate(0deg);
    transition: 0.5s;
}

#Cannabis-dropdown .accordion .card .card-header h2:after {
    transform: rotate(90deg);
    content: "\f0da";
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 30px;
    transition: 0.5s;
}

#Cannabis-dropdown .accordion .card .card-body {
    background: #fff;
    padding-top: 0;
}

#Cannabis-dropdown .accordion .card .card-body p {
    margin: 0;
    padding: 15px;
}

#medical-science {
    padding: 50px 0;
}

#medical-science .about-heading h1 {
    color: var(--green);
    font-size: 36px;
    text-decoration: underline;
}

/* -------- Cannabis End --------- */

/* -------- City Start --------- */
.contact-info {
    margin: 0;
}

.contact-info li {
    display: block;
    font-size: 18px;
    padding: 0 0 12px 0;
    color: #000;
}

.contact-info li span {
    display: inline-block;
    height: 36px;
    border: 2px solid #4ec0b0;
    color: #4ec0b0;
    width: 36px;
    border-radius: 100%;
    text-align: center;
    line-height: 32px;
    margin-right: 15px;
}

.gmap_canvas #gmap_canvas {
    height: 550px;
    width: 100%;
    overflow: hidden;
    clear: both;
}

/* -------- City End --------- */
.career-feature {
    padding: 70px 0 100px 0;
}

.career-feature li {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
}

.career-feature li i {
    margin-right: 10px;
}

.revolution-box {
    background: #fff;
    border: 1px solid #4fbeaf;
    border-radius: 7px;
    text-align: center;
    min-height: 145px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    margin-top: 30px;
}

.revolution-box h5 {
    font-size: 21px;
    color: #4fbeaf;
    margin-bottom: 10px;
}

.revolution-box p {
    font-size: 12px;
    color: #495158;
    line-height: 16px;
    padding: 0 15px;
}

.revolution-box:hover {
    background: #4fbeaf;
}

.revolution-box:hover h5,
.revolution-box:hover p {
    color: #fff;
}

#career-creatives .partner-box {
    padding: 1.75rem;
    /* margin: 0 60px; */
}

/* -------- City End --------- */

/* -------- Events Start --------- */
.events-area-img-box {
    max-width: 230px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.events-area-img-box h3 {
    display: inline-block;
    font-size: 28px;
    text-decoration: underline;
}

.events-area-img-box h3:hover {
    color: var(--green);
}

.events-area-img-box h4 {
    color: var(--green);
    display: inline-block;
    font-size: 18px;
    margin: 15px 0;
}

.events-area-img-box .events-area-img-box-img a {
    display: block;
}

.events-area-img-box .events-area-img-box-img a img {
    width: 100%;
}

#event-contentArea .partner-box {
    padding: 1.5rem;
    margin: 0 0 0 30px;
}

.select-arrow {
    position: relative;
}

.select-arrow::after {
    top: 10px;
    position: absolute;
    right: 10px;
    content: "\f078";
}

.select-arrow select {
    appearance: none !important;
    -moz-appearance: none !important;
    -ms-progress-appearance: none !important;
    -webkit-appearance: none !important;
}

#event-contentArea .bg-grey-form .form-control {
    padding: 0 10px;
    font-size: 12px;
    border-radius: 0;
    border-bottom: 2px solid #ec8d65;
}

.event-contentArea-detail h1 {
    font-size: 48px;
    line-height: 56px;
    color: var(--green);
}

.event-contentArea-detail h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 20px 0;
}

.event-contentArea-detail p {
    font-size: 18px;
    margin-bottom: 30px;
}

.event-contentArea-detail p strong {
    color: #000;
}

/* -------- Events End --------- */
.content-text-detail p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
}

.content-text-detail ul {
    margin-bottom: 30px;
}

.content-text-detail ul li {
    display: block;
    line-height: 1.85714285714286;
    position: relative;
    padding: 0 0 0 15px;
    font-size: 18px;
    line-height: 32px;
}

.content-text-detail ul li:before {
    content: "";
    height: 5px;
    width: 5px;
    background: #000;
    border-radius: 100%;
    left: 0;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

/**** Error page ****/
#error-search {
    padding: 60px 0 20px 0;
}

.error-heading h2 {
    font-size: 28px;
}

.error-heading h2 span {
    font-size: 48px;
    display: block;
}

.search-area p {
    font-size: 18px;
}

#error-search .partner-box {
    border: none;
    border-radius: none;
    padding: 1.75rem 2.5rem;
    background: transparent;
}

#error-search .partner-box .form-group {
    position: relative;
}

#error-search .partner-box .form-group button {
    border: none;
    position: absolute;
    background: transparent;
    right: 8px;
    transform: translateY(-50%);
    top: 50%;
    color: #ec8d65;
    font-size: 18px;
}

#error-search .partner-box .form-group .form-control {
    border: none;
    border-bottom: 2px solid #ec8d65;
    background: #f2f2f2;
    border-radius: 0;
    font-size: 12px;
}

/* -------- Pricing Page CSS --------- */
#accordion .select-cards {
    display: flex;
    margin-bottom: 50px;
}

#accordion .select-cards a {
    margin: 0 10px 0 0;
    display: inline-block;
}

#accordion .select-cards a:hover {
    opacity: 0.5;
}

#accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
}

#accordion .card-header h5 {
    font-size: 19px;
    display: block;
    padding: 14px 20px;
    cursor: pointer;
    position: relative;
}

#accordion .card-header h5:after {
    transform: rotate(-180deg);
    position: absolute;
    content: "\f078";
    transition: all ease 0.5s;
    right: 20px;
    font-size: 16px;
}

#accordion .card-header h5.collapsed:after {
    transform: rotate(0deg) !important;
    transition: all ease 0.5s;
}

#accordion .tab-heading {
    margin: 0 0 25px 0;
}

#accordion .tab-heading p {
    font-style: oblique;
}

#accordion .webForm {
    padding: 0 0 25px 0;
}

#accordion .webForm .input-icon {
    position: relative;
}

#accordion .webForm .input-icon span {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    color: #ed8e65;
}

#accordion .card-form .webForm input {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    color: #a5a5a5;
    font-size: 16px;
    padding: 10px 0 5px 35px;
}

#accordion .card {
    border-radius: 0;
}

.fee-pro-box {
    background: #f7f7f7;
    position: relative;
}

.fee-pro-box h5 {
    font-size: 14px;
}

.fee-pro-box p {
    font-size: 12px;
}

.fee-pro-box span {
    position: absolute;
    right: 0;
    top: 0;
}

.fee-pro-box label {}

/* -------- Responsive CSS --------- */
@media (min-width: 1600px) {
    .main-banner {
        padding: 9rem 0 0rem 0;
    }

    .oppiontment-details {
        padding: 250px 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1340px) {
    .realdoct {
        overflow: hidden;
    }

    .thumb-img-videos {
        margin-top: 10px;
    }

    #partners-slider {
        height: 130px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1170px) {
    #how-works .col {
        padding-left: 10px;
        padding-right: 10px;
    }

    #partners-slider {
        margin: -50px 0 -90px 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1170px) {
    .contact-box {
        max-width: 270px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 15px;
    }
    
    #navbar-phone {
        display: none;
    }

    .navbar-expand-lg>.container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 20px;
    }

    .navbar-brand {
        margin: 15px auto;
        max-width: 200px;
        width: 100%;
        position: relative;
        left: -10px;
    }
    .site-header .navbar-brand img {
        width: 100%;
    }

    .navbar-toggler {
        width: 28px;
    }

    .navbar-toggler.toggler-spring .navbar-toggler-icon {
        top: 2px;
    }

    .navbar-toggler.toggler-spring .navbar-toggler-icon::after {
        top: 17px;
    }

    .navbar-toggler.toggler-spring .navbar-toggler-icon::before {
        top: 8px;
    }

    .mobile-showing {
        display: inline-block;
    }

    .desktop-showing {
        display: none !important;
    }

    .works-box.active {
        /* -o-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -moz-transform: scaleY(1);
                 transform: scaleY(1);
                 margin:0 30px 40px 30px; */
    }

    .testi-wrapp {
        border: none;
        background: transparent;
        padding: 3rem 0;
        margin-top: 30px;
    }

    .recent-reviews .testi-wrapp {
        border: 2px solid #8fd2cb;
        background: #ffffff;
        padding: 1rem 2.5rem;
    }

    .recent-reviews .testi-wrapp::after {
        left: 0;
        bottom: -27px;
    }

    .recent-reviews .testi-wrapp h4 {
        font-size: 1rem;
    }

    .thumb-press {
        position: relative;
        bottom: 0;
        margin: 30px 0;
    }

    .banner-cape {
        padding: 80px 0;
    }

    .banner-cape p {
        padding: 0 0 30px 0;
    }

    .about-intro h2 {
        font-size: 2.2rem;
        margin-bottom: 0;
    }

    .copyrights {
        padding-top: 55px;
        background: transparent;
    }

    .copyrights .text-right,
    .copyrights,
    .mobile-center {
        text-align: center !important;
    }

    .text-justify {
        text-align: center !important;
    }

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

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

    .works-box {
        background: #ffffff;
        border-radius: 30px;
        -moz-box-shadow: 5px 5px 10px 1px #17191c;
        -webkit-box-shadow: 5px 5px 10px 1px #17191c;
        box-shadow: 5px 5px 10px 1px #17191c;
    }

    .works-box.active {
        margin: -30px 0;
    }

    .works-box.active h4 {
        font-size: 18px;
        padding: 0;
    }

    .works-box.active h3 {
        font-size: 28px;
    }

    #how-works .row {
        margin-right: 20px;
        margin-left: 20px;
        display: block;
    }

    #how-works .col,
    #how-works .col:nth-child(2) {
        max-width: 322px;
    }

    .about-intro {
        text-align: center;
        padding: 0 0 0 0;
    }

    .works-box p {
        font-size: 18px;
        line-height: 22px;
    }

    .heading-style {
        padding: 5px 30px 15px 30px;
        font-size: 2.75rem;
    }

    .easier-list li {
        margin-bottom: 20px;
    }

    .testi-wrapp::after {
        bottom: 100px;
    }

    .testi-wrapp .text-weight-italic {
        font-style: italic;
        margin-top: 100px;
        padding: 0 110px;
    }

    #testimonialss {
        padding: 30px 0 0 0;
    }

    .Dispensarys-box {
        padding-top: 40px;
    }

    .find-dispensarys {
        margin: -70px 0 140px 0;
    }

    .everythng-about li .everything-inner h4 {
        font-size: 1.5rem;
    }

    .site-footer {
        padding: 10px 40px 0 40px;
    }

    .btn-group.drop-drown {
        position: absolute;
        right: 16px;
    }

    .btn-group.drop-drown .dropdown-menu {
        left: auto;
        right: 0;
    }

    .drop-drown .dropdown-toggle::after {
        display: none;
    }

    .drop-drown .dropdown-toggle {
        color: #222;
        font-size: 24px;
    }

    .thumb-press img {
        max-width: 100%;
        width: auto;
        border: 1px solid #50c1b0;
        border-radius: 15px;
    }

    .page-banner {
        padding: 105px 0 30px 0;
    }

    .creative-tabber .tabber-head::after {
        height: 100%;
        width: 300%;
        right: -280%;
        background: var(--green);
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
    }

    .recent-reviews .testi-wrapp::after {
        bottom: -55px;
    }

    .inactivestate .btn-web {
        position: relative;
        bottom: -30px;
        z-index: 2;
    }

    .page-banner.inactivestate {
        padding: 105px 0 0 0;
    }

    .page-banner.inactivestate p {
        margin-bottom: 0;
    }

    .creative-tabber .tabber-head {
        font-size: 32px;
    }

    .livechat {
        bottom: 43px;
        left: -30px;
        right: auto;
    }

    .livechat .arrow-show {
        font-size: 15px;
        padding: 12px;
    }

    .page-banner.mmdoctor-banner {
        padding: 180px 0 150px 0;
    }

    #oppiontment {
        background: #fff;
    }

    .oppiontment-details {
        padding: 15px 0 0 0 !important;
        text-align: center;
    }

    .oppiontment-details h2,
    .realdoct .oppiontment-details h2 {}

    .oppiontment-details p,
    .realdoct .oppiontment-details p {
        text-align: center;
        padding: 10px 30px;
        font-size: 18px;
    }

    .realdoct {
        background: #fff;
    }

    .realdoct .oppiontment-details h2 {
        color: #ee966d;
        padding-top: 15px;
    }

    #about-us {
        padding: 90px 0 0 0;
    }

    .about-img {
        margin-top: 30px;
    }

    .about-heading h1 {
        font-size: 50px;
        line-height: 56px;
    }

    .city-detail {
        margin-bottom: 15px;
    }

    .main-banner {
        padding: 6rem 0 0rem 0;
    }

    #ourhome.activestate {
        padding: 10rem 0 80px 0;
    }

    .activestate-forms {
        margin: 0px 0 0 0;
    }

    .page-banner.inactivestate {
        padding: 7rem 0;
    }

    #career-creatives .partner-box {
        /* margin: 0; */
    }

    #partners-slider {
        margin: 0 0 -180px 0;
    }

    .find-dispensarys {
        margin: -30px 0 50px 0;
    }

    #event-contentArea .partner-box {
        margin: 0;
    }

    .events-area-img-box {
        margin: 0 auto 30px auto;
    }

    #contentArea .d-flex {
        display: block !important;
    }

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

    #oppiontment {
        background: transparent !important;
    }

    .dropdown-btn .custom-select {
        font-size: 17px;
    }

    #Trusts .custom-select.state-select {
        font-size: 10px;
    }

    #partners-slider {
        height: 160px;
        padding: 30px 0;
    }
}

@media screen and (max-width: 767px) {
    .contact-box {
        width: 270px;
        margin-left: auto;
        margin-right: auto;
    }

    .price-cont {
        display: block;
    }

    .price-cont .price-box {
        max-width: 100%;
        margin: 0 auto 50px auto;
    }

    .price-cont h2 {
        font-size: 24px;
    }

    #price-area {
        padding: 50px 0 0 0;
    }

    .our-partners .partner-box {
        max-width: 100%;
    }

    .partner-box p {
        min-height: auto;
    }

    #partners-slider {
        margin: 40px 0 0 0;
    }

    .Dispensarys-box .form-grouped {
        margin: 30px 0 0 0;
    }

    .banner-text {
        padding: 0rem 0rem 8rem 0rem;
    }

    .event-contentArea-detail h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .web-videos {
        margin-top: 30px;
    }

    .price-cont {
        margin: 0;
    }

    #partners-slider {
        height: 180px;
    }

    .banner-cape.mb-10 p.text-left.font-fourth.mb-10 {
        text-align: center !important;
    }
}

@media (max-width: 580px) {
    .events-area-img-box {
        margin: 0 auto;
    }

    .gmap_canvas {
        margin-top: 30px;
    }

    #partners-slider {
        height: 150px;
    }
}

@media (max-width: 430px) {
    html {
        font-size: 14px;
    }

    .heading-style {
        padding: 5px 15px 15px 15px;
        font-size: 2.5rem;
    }

    .btn-web {
        font-size: 14px;
    }

    .easier-list li {
        max-width: 131px;
        margin-left: 7px;
        margin-right: 7px;
    }

    .easier-list li p {
        font-size: 11px;
    }

    /* .everythng-about li .everything-inner {
            max-width: 160px;
    } */
    #how-works .row {
        margin-right: 0;
        margin-left: 0;
        display: block;
    }

    .contact-box {
        width: 220px;
    }

    .testi-wrapp .text-weight-italic {
        padding: 0 0;
    }

    .main-banner h1 {
        font-size: 3.5rem;
    }

    .recent-reviews .testi-wrapp h4 {
        font-size: 12px;
    }

    .card-body .contact-box {
        width: 100%;
    }

    .contactus .partner-box {
        padding: 1.75rem 2rem;
    }

    .card-body {
        background: transparent;
        display: block;
        padding: 0;
    }

    .site-footer {
        padding: 10px 20px 0 20px;
    }

    .contact-box {
        width: 100%;
    }

    #partners-slider {
        height: 130px;
    }
}

.alert-message.error {
    color: red;
}

.alert-message.success {
    color: green;
}

.bg-web.about {
    color: #000000;
}

.about-intro img {
    margin-top: 0px;
}

@media screen and (max-width: 767px) {
    .about-intro img {
        margin-top: -45px;
    }
}

ul.socials li a.nav-link {
    width: auto;
    padding: 0px 0px 0px 30px;
}

/*ul.socials li a.rating-link{
    padding: 0px 0px 0px 30px;
}*/
ul.socials li a.nav-link:hover,
ul.socials li a.nav-link:focus {
    color: #50c1b0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*.bsnav-mobile .navbar-nav .phone-number .nav-link{
    padding: 0px;
}
.bsnav-mobile .navbar-nav .email .nav-link{
    padding: 0px 0px 10px 0px;
} */

/*.main-banner h1 {
    font-size: 3.2rem;
}
.banner-cape p {
    font-size: 24px;
}
.main-banner {
    padding: 3rem 0 6rem 0;
}*/
body #tidio-chat-iframe {
    bottom: 30px !important;
}

.hide-image {
    display: none !important;
}

.rating-link .stars-tessti {
    color: var(--orange);
    cursor: pointer;
}

body .embeded-video::before {
    padding-top: 0px !important;
}

.form-check .terms-link {
    font-size: 14px;
    color: #6c757d;
}

/* CONDITION DETAILS START */

.vh-condition-detail {
    padding: 25px 0px;
}

.vh-condition-detail .back-link {
    color: var(--green);
    font-size: 18px;
    padding: 30px 0px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.vh-condition-detail .back-link i {
    font-size: 24px;
    color: var(--lime) !important;
    margin-right: 10px;
}

.vh-condition-detail .back-link:hover {
    color: var(--orange);
}

.vh-condition-detail h1 {
    color: var(--green);
    font-size: 28px;
    text-align: left;
    margin: 30px 0px;
}

.vh-condition-detail h4 {
    color: var(--green);
    font-size: 22px;
    text-align: left;
    margin: 20px 0px 15px;
}

.vh-condition-detail p {
    margin: 0px 0px 20px;
    color: #111;
    font-size: 18px;
}

.vh-condition-detail .mt-double {
    margin-top: 40px !important;
}

.vh-condition-detail h6 {
    color: #a6a7a7;
    font-size: 18px;
    margin-bottom: 20px;
}

.vh-condition-detail ul {
    margin: 0px;
    padding: 0px;
}

.vh-condition-detail ul li {
    color: #111;
    font-size: 18px;
    display: block;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}

.vh-condition-detail ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    background-color: var(--teal);
}

.vh-condition-detail .consult-slide {
    background-image: url(/wp-content/uploads/2023/12/consult-sidebar-background-new.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
}

.vh-condition-detail .consult-slide h1,
.vh-condition-detail .consult-slide p {
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}

.vh-condition-detail .consult-slide p {
    padding: 0;
    font-size: 16px;
}

.vh-condition-detail .consult-slide a {
    text-transform: uppercase;
    color: #fff;
    background-image: var(--leafyGradient);
    padding: 10px 25px;
    border-radius: 50px;
    margin-top: 10px;
    font-size: 15px;
    font-family: bold;
    display: inline-block;
}

.vh-condition-detail .consult-slide a:hover {
    background-image: var(--orangeGradient);
}

.vh-condition-detail .frow {
    display: flex;
    align-items: flex-start;
}

.vh-condition-detail .frow .content {
    flex-grow: 1;
}

.vh-condition-detail .frow .consult-slide {
    min-width: 315px;
    max-width: 315px;
    margin-left: 30px;
}

@media (max-width: 991px) {
    .vh-condition-detail h1 {
        font-size: 28px;
    }

    .vh-condition-detail .frow {
        flex-direction: column;
    }

    .vh-condition-detail .frow .consult-slide {
        margin: 0px;
        max-width: 100%;
        padding: 50px 10px 60px;
    }

    .vh-condition-detail .frow .consult-slide a {
        font-size: 16px;
    }
}

.vh-condition-detail h1 {
    font-size: 36px !important;
}

.vh-condition-detail h2 {
    color: var(--green);
    font-size: 26px;
    text-align: left;
    margin: 20px 0px 15px;
}

.vh-condition-detail .consult-slide h2 {
    font-size: 30px;
    color: #fff;
    text-align: center;
}

/* CONDITION DETAILS END */

/* CAREER Start */

.vh-career {
    padding: 80px 0px;
}

.vh-career h1 {
    color: var(--green);
    font-size: 36px;
    text-align: left;
    margin: 00px 0px 40px;
}

.vh-career .frow {
    display: flex;
}

.vh-career .frow .content {
    flex-grow: 1;
}

.vh-career .expanding-info {
    margin: 50px 0px 0px;
}

.vh-career .expanding-info h3 {
    color: var(--green);
    font-size: 22px;
    text-align: left;
    margin: 0px 0px 20px;
}

.vh-career .expanding-info p {
    margin: 0px 0px 20px;
    color: #79797b;
    font-size: 16px;
}

.vh-career .careers-grid .c-box {
    padding: 40px 40px 50px;
    border-radius: 10px;
    box-shadow: 0px 0px 0px;
    text-align: center;
    box-shadow: 0px 0px 25px 5px #f4fbfa;
    margin-bottom: 30px;
}

.vh-career .careers-grid .c-box h4 {
    color: var(--green);
    padding-bottom: 18px;
    position: relative;
    margin-bottom: 20px;
}

@media(min-width:992px) {
    .vh-career .careers-grid .c-box {
        min-height: 320px;
    }

    .services-box {
        min-height: 330px;
    }
}

.vh-career .careers-grid .c-box h4::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 85px;
    bottom: 0px;
    background-color: var(--lime);
    left: 50%;
    transform: translateX(-50%);
}

.vh-career .careers-grid .c-box p {
    font-size: 16px;
    color: #919191;
    margin: 0px 0px 0px;
}

.vh-career .frow .apply-slide-holder {
    min-width: 330px;
    max-width: 330px;
    margin-left: 30px;
    position: sticky;
    top: 65px;
    height: 100%;
}

.vh-career .frow .apply-slide-holder .apply-slide h1 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: -10px !important;
    position: relative;
}

.vh-career .frow .apply-slide-holder .apply-slide {
    height: auto;
    position: sticky;
    top: 0px;
    border-radius: 10px;
    background-color: #4e565c;
}

.vh-career .frow .apply-slide-holder .apply-slide .upper {
    padding: 30px 20px 20px;
    border-bottom: 1px solid #60676d;
}

.vh-career .frow .apply-slide-holder .apply-slide .form {
    padding: 30px 15px;
}

.vh-career .apply-slide-holder .apply-slide ul {
    margin: 0px;
    padding: 0px;
}

.vh-career .apply-slide-holder .apply-slide ul li {
    color: #d0dce4;
    font-size: 14px;
    display: block;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
}

.apply-section .apply-slide-holder {
    min-width: 330px;
    max-width: 1200px;
    top: 65px;
    height: 100%;
    margin: auto;
}

.apply-section .apply-slide-holder .apply-slide h1 {
    font-size: 40px;
    margin-bottom: 15px;
    position: relative;
}

.apply-section .apply-slide-holder .apply-slide {
    border-radius: 20px;
    background-color: #eee;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    justify-content: center;
    margin-bottom: 30px;
    align-items: flex-start;
    gap: 10px
}
#apply-form {
    width: 49%;
}
.apply-section .apply-slide-holder .apply-slide .upper {
    padding: 30px 20px 20px;
}

.apply-section .apply-slide-holder .apply-slide .form {
    padding: 30px;
}

.apply-section .apply-slide-holder .apply-slide ul {
    margin: 0px;
    padding: 0px;
}

.apply-section .apply-slide-holder .apply-slide ul li {
    font-size: 18px;
    display: block;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
}

.apply-section .apply-slide-holder .apply-slide ul li:last-child {
    margin-bottom: 0px !important;
}

.apply-section .apply-slide-holder .apply-slide ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    background-color: var(--lime);
}

.apply-section .apply-slide-holder .apply-slide .form .form-control {
    background-color: #fff;
    border-radius: 10px;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 12px;
    color: #aaa;
    min-height: 45px;
    padding: 10px;
    font-size: 18px;
    height: auto;
}

.apply-section .apply-slide-holder .apply-slide .form input::placeholder {
    color: #9ea3a8;
}

.apply-section .apply-slide-holder .apply-slide .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.apply-section .apply-slide-holder .apply-slide .form select {
    background-image: url("images/select.png");
    background-size: 16px;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}

.apply-section .apply-slide-holder .apply-slide .form p {
    /*text-align: center;*/
    font-size: 14px;
    margin: 0px;
}

.file-row {
    gap: 10px;
}

.file-inputs {
    display: inline-block;
    background: #ddd;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
}

.apply-section .apply-slide-holder .apply-slide .form button {
    color: #fff;
    background-image: var(--leafyGradient);
    border-radius: 50px;
    margin: 10px auto 0;
    font-size: 20px;
    display: block;
    min-width: 200px;
    box-shadow: none;
}

.vh-career .apply-slide-holder .apply-slide ul li:last-child {
    margin-bottom: 0px !important;
}

.vh-career .apply-slide-holder .apply-slide ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    background-color: var(--lime);
}

.vh-career .frow .apply-slide-holder .apply-slide .form .form-control {
    background-color: #646d74;
    border-radius: 10px;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 12px;
    /*color: #9ea3a8;*/
    color: #fff;
    min-height: 45px;
    padding: 3px 10px;
}

.vh-career .frow .apply-slide-holder .apply-slide .form input::placeholder {
    color: #9ea3a8;
}

.vh-career .frow .apply-slide-holder .apply-slide .form select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.vh-career .frow .apply-slide-holder .apply-slide .form select {
    background-image: url("images/select.png");
    background-size: 16px;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}

.vh-career .frow .apply-slide-holder .apply-slide .form p {
    text-align: center;
    font-size: 14px;
    color: #fff;
    margin: 0px;
}

.vh-career .frow .apply-slide-holder .apply-slide .form input.resume {
    display: none;
}

.vh-career .frow .apply-slide-holder .apply-slide .form p span {
    text-align: center;
    font-size: 16px;
    color: var(--lime);
    text-decoration: underline;
    padding: 5px 0px;
}

.vh-career .frow .apply-slide-holder .apply-slide .form .r-selecter:hover {
    color: var(--orange);
}

.vh-career .frow .apply-slide-holder .apply-slide .form button {
    color: #fff;
    background-image: var(--leafyGradient);
    border-radius: 50px;
    margin: 10px auto 0;
    font-size: 14px;
    display: block;
    min-width: 200px;
    box-shadow: none;
}

.vh-career .frow .apply-slide-holder .apply-slide .form button:hover {
    background-image: var(--orangeGradient);
}

.vh-career .frow .apply-slide-holder .apply-slide .form .file-name {
    display: none;
}

.vh-career .frow .apply-slide-holder .apply-slide .form .fa-times {
    color: rgb(245, 98, 53) !important;
    margin-left: 5px;
    display: none;
}

@media (max-width: 1660px) {
    .vh-career .frow .apply-slide-holder .apply-slide .upper {
        padding: 25px 20px 15px;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form {
        padding: 18px 15px;
    }

    .vh-career .frow .apply-slide-holder .apply-slide h1 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .vh-career .apply-slide-holder .apply-slide ul li {
        margin-bottom: 5px;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control {
        min-height: 36px !important;
        height: 36px !important;
        border-radius: 5px !important;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form button {
        padding: 10px 25px;
    }
}

@media (max-width: 991px) {
    .vh-career .frow {
        flex-direction: column;
    }

    .vh-career .frow .apply-slide-holder {
        margin: 30px 0px 0px;
        width: 100%;
        max-width: 100%;
    }

    .vh-career .frow .apply-slide-holder .apply-slide {
        display: flex;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .upper,
    .vh-career .frow .apply-slide-holder .apply-slide .form {
        padding: 30px;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .upper {
        min-width: 300px;
        border-bottom: none !important;
        border-right: 1px solid #60676d;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form {
        flex-grow: 1;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control {
        width: 48%;
        display: inline-block;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control:nth-child(3),
    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control:nth-child(5) {
        margin-left: 1%;
    }
}

@media (max-width: 860px) {
    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control {
        width: 100%;
        display: block;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control:nth-child(3),
    .vh-career .frow .apply-slide-holder .apply-slide .form .form-control:nth-child(5) {
        margin-left: 0% !important;
    }
}

@media (max-width: 860px) {
    .vh-career .frow .apply-slide-holder .apply-slide {
        flex-direction: column;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .upper {
        border-bottom: 1px solid #60676d !important;
    }

    .vh-career .frow .apply-slide-holder .apply-slide .upper,
    .vh-career .frow .apply-slide-holder .apply-slide .form {
        padding: 35px 25px 30px;
        border-right: none !important;
    }
}

@media (max-width: 767px) {
    .vh-career h1 {
        font-size: 28px !important;
        text-align: center;
    }

    .vh-career .frow .expanding-info img {
        margin-bottom: 20px !important;
    }
}

.last-update {
    color: var(--orange);
    font-size: 14px;
    text-align: center;
    margin: 0px 0px 40px;
}

/* CAREER END */

/* Pricing START  */

.vh-pricing {
    margin-top: 65px;
    display: inline-block;
    width: 100%;
}

.vh-pricing-banner {
    position: relative;
}

.vh-pricing-banner .img-holder {
    position: relative;
    width: 100%;
    padding-top: 550px;
}

.vh-pricing-banner .img-holder img {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.vh-pricing-banner .over-text {
    position: absolute;
    left: 50%;
    top: 140px;
    height: 100%;
    transform: translateX(-50%);
    padding: 65px 0px 90px;
    text-align: center;
    width: 800px;
    margin: 0 auto;
    display: block;
}

.vh-pricing-banner .over-text img {
    height: auto;
    width: auto;
    margin-bottom: 40px;
    opacity: 0.35;
}

@media (max-width: 991px) {
    .vh-pricing {
        margin-top: 50px;
    }
}

@media (max-width: 1199px) {
    .vh-pricing-banner .img-holder {
        padding-top: calc(40% + 100px);
    }

    .vh-pricing-banner .over-text {
        padding: 0px 20px 0px 20px;
        width: 100%;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        height: auto !important;
    }

    .vh-pricing-banner .over-text img {
        width: calc(10vw + 5em) !important;
        margin-bottom: 3vw;
    }

    .vh-pricing-banner .over-text h4 {
        font-size: calc(1vw + 1em) !important;
    }

    .vh-pricing-banner .over-text h1 {
        font-size: calc(3vw + 1.2em) !important;
    }

    .vh-pricing-banner .over-text p {
        font-size: calc(0.8vw + 0.8em) !important;
    }
}

.vh-pricing-banner .over-text h4,
.vh-pricing-banner .over-text h1 {}

.vh-pricing-banner .over-text h4,
.vh-pricing-banner .over-text h1,
.vh-pricing-banner .over-text p {
    color: #fff;
}

.vh-pricing-banner .over-text h4 {
    font-size: 24px;
    margin: 0px;
}

.vh-pricing-banner .over-text h1 {
    text-transform: uppercase;
    font-size: 48px;
    margin: 5px 0px 10px;
}

.vh-pricing-banner .over-text p {
    font-size: 20px;
}

/* Pricing END */

@media (max-width: 767px) {
    .vh-pricing .why-mj img {
        max-width: 300px;
        margin: 0 auto 30px;
        display: none;
    }
}

.vh-pricing .why-mj h2 {
    font-size: 28px;
    color: var(--green);
    margin: 0px 0px 24px;
}

.vh-pricing .why-mj h6 {
    font-size: 18px;
    color: #6b6b6b;
    margin: 0px 0px 16px;
}

.vh-pricing .why-mj img {
    border-radius: 10px;
}

.vh-pricing .why-mj {
    padding: 70px 0px;
}

.vh-pricing .why-mj ul {
    margin: 0px 0px 15px;
    padding: 0px;
}

.vh-pricing .why-mj ul li {
    color: #79797b;
    font-size: 16px;
    display: block;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}

.vh-pricing .why-mj ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    background-color: #51beaf;
}

.vh-pricing .why-mj ul li ul {
    margin-top: 15px;
}

.vh-pricing .why-mj ul li ul li:before {
    background-color: #c9c9c9;
}

.vh-pricing .state-drop {
    position: relative;
    width: 460px;
    background: var(--leafyGradient);
    border-radius: 10px;
    display: block;
    margin: 0 auto 85px;
}

.vh-pricing .state-drop img {
    position: absolute;
    top: 50%;
    left: -280px;
    transform: translateY(-50%);
    height: auto;
    width: auto;
}

.vh-pricing .state-drop select {
    background-color: transparent;
    border: none;
    border-radius: 15px;
    font-size: 22px;
    color: #fff;
    padding: 5px 50px;
    min-height: 80px;
    width: 100%;
    appearance: none !important;
    -moz-appearance: none !important;
    -ms-progress-appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("images/white-down.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 40px) center;
    outline: none !important;
    background-size: 20px;
}

@media (max-width: 1199px) {
    .vh-pricing .state-drop img {
        width: 120px;
        left: -150px;
    }
}

@media (max-width: 991px) {
    .vh-pricing .state-drop img {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .vh-pricing .state-drop {
        width: 100%;
    }

    .vh-pricing .state-drop select {
        font-size: 16px;
    }

    .flex-box {
        margin-bottom: 20px !important;
    }

    .flex-box .icon-holder {
        margin-right: 25px;
        height: 70px !important;
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        border-radius: 5px !important;
        margin-right: 15px !important;
    }

    .flex-box .icon-holder img {
        height: 40px;
    }

    .flex-box .text h6 {
        font-size: 14px !important;
    }

    .flex-box .text p {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .vh-pricing .state-drop {
        width: 100%;
    }

    .vh-pricing .state-drop select {
        padding: 5px 20px;
        font-size: 14px;
        background-position: calc(100% - 20px) center;
    }

    .vh-pricing .state-drop select option {
        font-size: 14px !important;
    }
}

.vh-pricing .state-drop select option {
    font-size: 16px;
    color: #333;
}

.pricing-detail h2 {
    font-size: 28px;
    color: var(--green);
    margin: 0px 0px 30px;
}

.flex-box {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.flex-box .text {
    flex-grow: 1;
}

.flex-box .icon-holder {
    margin-right: 25px;
    height: 100px;
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    border-radius: 10px;
    border: 1px solid var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-box img {
    height: auto;
    width: auto;
}

.flex-box h6 {
    color: #6b6b6b;
    margin: 0px;
    max-width: 500px;
    font-size: 20px;
}

.flex-box p {
    font-size: 16px;
    color: #79797b;
    margin: 5px 0px 0px;
}

.vh-content-holder {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.shady-text {
    position: relative;
}

.shady-text .img-holder {
    position: relative;
    height: 480px;
}

.shady-text .img-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 768px) {
    .shady-text .img-holder img {
        display: none;
    }

    .vh-content-holder ul li {
        color: #6c757d !important;
    }

    .vh-content-holder ul li span {
        color: #6c757d !important;
    }
}

@media (max-width: 767px) {
    .vh-content-holder img {
        display: none !important;
    }
}

.vh-content-holder .row {
    align-items: center;
}

.vh-content-holder img {
    border-radius: 20px;
    box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.3);
    width: 86%;
    display: block;
    margin: 0 0 0 auto;
}

.vh-content-holder .row .col-12 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0px 15px !important;
}

.vh-content-holder h2 {
    font-size: 40px;
    margin: 0px 0px 40px;
    text-decoration: none;
    padding: 0px !important;
}

.vh-content-holder ul li span {
    color: var(--green);
    font-size: 20px;
    position: relative;
    top: -3px;
    padding-right: 15px;
}

.vh-content-holder ul li {
    font-size: 16px;
    color: #cbcbce;
    margin-bottom: 15px;
    display: flex;
    width: 100%;
    align-items: flex-start;
}

.vh-content-holder ul li:last-child {
    margin-bottom: 0px !important;
}

@media (max-width: 991px) {
    .vh-content-holder h2 {
        font-size: 32px;
        margin-bottom: 25px !important;
    }

    .vh-content-holder ul li span {
        font-size: 18px;
        top: -2px;
    }

    .vh-content-holder ul li {
        font-size: 14px;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 767px) {
    .vh-content-holder .row .col-12 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .shady-text::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #0000008f;
    }
}

@media (max-width: 767px) {
    .shady-text .img-holder {
        height: 420px;
    }

    .shady-text .img-holder img {
        object-position: 70%;
    }
}

/* Compare Section START */
.compare {
    padding: 80px 0px 60px;
    background-color: #f1f1f2;
}

.compare h5 {
    font-size: 22px;
    color: var(--green);
    margin: 0px;
    margin-left: 155px;
    position: relative;
    bottom: -30px;
}

.compare .risk-h5 {
    margin-left: 95px;
}

.compare h1 {
    text-decoration: underline;
    color: #495158;
    margin: 0px 70px;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 50px;
}

.compare h2 {
    text-decoration: underline;
    color: #495158;
    margin: 0px 70px;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 50px;
}

.compare .beneficial-box,
.compare .risk-box {
    display: flex;
    align-items: center;
    min-height: 160px;
}

.compare .beneficial-box span,
.compare .risk-box span {
    font-size: 16px;
}

.compare .beneficial-box h6,
.compare .risk-box h6 {
    font-size: 18px;
    margin: 5px 0px 0px;
}

.compare .beneficial-box img {
    height: auto;
    width: 140px;
    margin-right: 15px;
}

.compare .risk-box img {
    height: auto;
    width: 80px;
    margin-right: 15px;
}

.compare .beneficial-box span {
    color: var(--green);
}

.compare .beneficial-box h6 {
    color: var(--green);
}

.compare .risk-box span {
    color: #666666;
}

.compare .risk-box h6 {
    color: #60607f;
}

@media (max-width: 1199px) {
    .compare h1 {
        font-size: 32px;
    }

    .compare h2 {
        font-size: 32px;
    }

    .compare h5 {
        bottom: -10px;
        margin-left: 95px;
        font-size: 20px;
    }

    .compare .risk-h5 {
        margin-left: 65px;
    }

    .compare .beneficial-box,
    .compare .risk-box {
        min-height: 100px;
    }

    .compare .beneficial-box img {
        width: 80px;
    }

    .compare .risk-box img {
        width: 50px;
    }

    .compare .beneficial-box span,
    .compare .risk-box span {
        font-size: 14px;
    }

    .compare .beneficial-box h6,
    .compare .risk-box h6 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .compare {
        padding: 50px 0px;
    }

    .compare h1 {
        font-size: 26px;
    }

    .compare h2 {
        font-size: 26px;
    }

    .compare h5 {
        font-size: 18px;
    }

    .compare .risk-h5 {
        margin-left: 95px;
        margin-top: 20px;
    }

    .compare .risk-box img {
        width: 80px;
        height: 60px;
        object-fit: contain;
        object-position: center;
    }
}

/* Compare Section END */

/* Cannabis TERMS Start*/
.canabis-terms {
    padding: 65px 0px;
}

.canabis-terms h1,
.canabis-terms h2.terms-sub-title {
    color: var(--green);
    font-size: 36px;
    text-align: left;
    margin: 0px 0px 60px;
    text-align: center;
}

.flex-terms {
    display: flex;
    margin-bottom: 50px;
}

.flex-terms .terms-titles {
    border-radius: 10px;
    background-color: #fbfbfb;
    padding: 25px 30px;
    max-width: 250px;
    min-width: 250px;
    margin-right: 35px;
}

.flex-terms .terms-titles ul li {
    display: inline-block;
    width: 100%;
}

.flex-terms .terms-titles ul li~li {
    margin-top: 15px;
}

.flex-terms .terms-titles ul li a {
    position: relative;
    padding: 0px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    transition: 0.1s linear;
}

.flex-terms .terms-titles ul li a:hover {
    color: var(--orange);
}

.flex-terms .terms-titles ul li .active::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 10px solid var(--green);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.flex-terms .terms-titles ul li .active {
    background-color: transparent;
    color: #62c6b8;
}

.flex-terms .terms-text {
    padding: 25px 0px;
}

.flex-terms .terms-text h4 {
    color: var(--green);
    font-size: 24px;
    margin: 0px 0px 15px;
}

.flex-terms .terms-text p {
    color: #79797b;
    font-size: 18px;
    margin: 0px 0px 20px;
}

.flex-terms .terms-text a {
    display: inline-block;
    text-decoration: underline;
    color: var(--lime);
    font-family: 'medium';
}

.flex-terms .terms-text a:hover {
    color: var(--orange);
}

.consult-banner {
    padding: 70px 80px 100px;
    position: relative;
    background-image: url("images/cannabis-slide.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    margin-bottom: 100px;
}

.consult-banner h2 {
    font-size: 42px;
    margin: 0px 0px 30px;
}

.consult-banner p {
    margin: 0px;
    font-size: 20px;
}

.consult-banner a {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 20px 50px;
    display: inline-block;
    font-size: 24px;
    border-radius: 10px;
    background: var(--leafyGradient);
    white-space: nowrap;
}

.ct-text h2 {
    color: var(--green);
    font-size: 34px;
    text-align: left;
    margin: 0px 0px 30px;
}

.ct-text p {
    color: #79797b;
    font-size: 18px;
    margin: 0px 0px 20px;
}

@media (max-width: 991px) {
    .canabis-terms h1 {
        font-size: 26px;
    }

    .flex-terms {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .flex-terms .terms-titles {
        max-width: 100%;
        max-width: 100%;
        margin-right: 0px !important;
        padding: 15px 15px;
    }

    .flex-terms .terms-titles ul {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .flex-terms .terms-titles ul li {
        width: auto;
        display: inline-block !important;
        margin: 0px 15px 10px;
    }

    .flex-terms .terms-titles ul li a {
        font-size: 13px;
        padding: 5px 0px;
    }

    .flex-terms .terms-titles ul li .active::after {
        border: none !important;
        height: 1px;
        width: 100%;
        background-color: var(--theme);
        transform: translateY(0);
        bottom: 0px !important;
        top: auto;
    }

    .flex-terms .terms-titles ul li~li {
        margin-top: 0px;
    }

    .flex-terms .terms-text h4 {
        font-size: 18px;
    }

    .flex-terms .terms-text p {
        font-size: 13px;
    }

    .consult-banner {
        padding: 30px 20px 70px;
        border-radius: 10px;
        background-position: 10% center;
        margin-bottom: 70px;
    }

    .consult-banner h2 {
        letter-spacing: 4px;
        font-size: 24px;
    }

    .consult-banner p {
        font-size: 13px;
    }

    .consult-banner a {
        padding: 10px 30px;
        display: inline-block;
        font-size: 14px;
        border-radius: 5px;
        min-width: 320px;
    }

    .ct-text h2 {
        font-size: 24px;
    }

    .ct-text p {
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .consult-banner a {
        white-space: normal;
    }
}

/* Cannabis TERMS End*/

/* Popup Start */
.side-pop {
    background-color: #fff;
    position: fixed;
    display: none;
    top: 50%;
    transform: translateY(-50%);
    padding: 35px 25px 35px 15px;
    box-shadow: 0px 0px 35px 5px rgba(0, 0, 0, 0.2);
    border-radius: 0px 10px 10px 0px;
    z-index: 1090;
    width: 0;
    height: 0;
}

.side-pop .close-sp {
    width: 30px;
    height: 30px;
    background-color: var(--theme);
    border: none;
    border-radius: 50%;
    color: #fff;
    outline: none;
    position: absolute;
    right: -15px;
    top: -15px;
    font-size: 18px;
    padding-top: 2px;
}

.side-pop h4 {
    font-size: 25px;
    color: var(--green);
    margin: 0px;
}

.side-pop h2 {
    color: var(--orange);
    font-size: 45px;
    margin: 12px 0px;
}

.side-pop p {
    font-size: 18px;
    color: var(--green);
    margin: 0px;
}

/* Popup End */

/* California Section Start  */

.calf-slide {
    background-image: url("images/california-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 90px 0px;
    position: relative;
}

.calf-slide .container {
    position: relative;
    z-index: 10;
}

.calf-slide h1 {
    color: var(--green);
    font-size: 40px;
    max-width: 530px;
    margin-bottom: 50px;
}

.calf-slide h2 {
    color: var(--green);
    font-size: 40px;
    max-width: 530px;
    margin-bottom: 50px;
}

.calf-slide .fb-row {
    display: inline-flex;
}

.calf-slide .fb-row>.flex-box:first-child {
    max-width: 300px !important;
    min-width: 300px !important;
}

.calf-slide .flex-box {
    margin-bottom: 30px;
    max-width: 970px;
    align-items: flex-start;
}

.calf-slide .flex-box .icon-holder {
    background-color: #fff;
    max-width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 5px;
}

.calf-slide .flex-box .icon-holder img {
    width: 32px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calf-slide .fb-row .flex-box .text {
    max-width: 485px;
}

.calf-slide .flex-box .text {
    padding-top: 10px;
}

.calf-slide .flex-box h6 {
    color: #6c757d;
    font-size: 18px;
}

.calf-slide .flex-box p {
    color: var(--green);
    line-height: 18px;
}

.calf-footer {
    background-color: #fff;
    padding: 50px 0px;
}

.calf-footer h3 {
    margin: 0px 0px 15px;
    color: var(--green);
    font-size: 24px;
}

.calf-footer ul {
    margin: 0px;
    padding: 0px;
}

.calf-footer ul li {
    display: block;
    margin: 0px;
    color: grey;
    font-size: 16px;
    padding-left: 25px;
    position: relative;
}

.calf-footer ul li~li {
    margin-top: 10px;
}

.calf-footer ul li::before {
    top: 6px;
    left: 0px;
    content: "";
    background-color: grey !important;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}

@media (max-width: 767px) {
    .calf-footer {
        padding: 26px 0px;
    }

    .calf-footer ul li {
        font-size: 12px;
    }

    .calf-footer ul li::before {
        top: 3px;
    }

    .calf-slide {
        padding: 50px 0px 30px;
        background-position: 80% center;
    }

    .calf-slide::after {
        content: "";
        background-color: #ffffff;
        z-index: 3;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        position: absolute;
    }

    .calf-slide h1 {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .calf-slide h2 {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .calf-slide .column-sm {
        flex-direction: column !important;
    }

    .calf-slide .fb-row {
        flex-wrap: nowrap !important;
    }

    .calf-slide .fb-row .flex-box:first-child,
    .calf-slide .flex-box .text {
        min-width: 0px !important;
    }

    .calf-slide .flex-box .text {
        padding-right: 15px;
    }

    .calf-slide .flex-box .icon-holder {
        max-width: 45px !important;
        min-width: 45px !important;
        height: 45px !important;
    }
}

@media (max-width: 576px) {
    .calf-slide .fb-row {
        flex-direction: column;
    }
}

/* California Section End */
@media (min-width: 576px) {
    h2 br {
        display: contents;
    }
}

@media (max-width: 767px) {
    .compare .risk-h5 {
        margin-left: 95px;
        margin-top: 40px;
    }
}

/* Scholar Start */
.scholar {
    padding: 60px 0px 50px;
}

.scholar .top-h {
    color: var(--green);
    font-size: 26px;
    margin-bottom: 20px;
}

.scholar .small-h {
    font-size: 20px;
    color: #a6a7a7;
    margin: 30px 0px 24px;
    display: inline-block;
    width: 100%;
}

.scholar p {
    font-size: 18px;
    color: #79797b;
    margin: 0px 0px 20px;
}

.scholar ul {
    margin: 0px;
    padding: 0px;
}

.scholar ul li {
    display: block;
    margin: 0px;
    color: #79797b;
    font-size: 18px;
    padding-left: 25px;
    position: relative;
}

.scholar ul li~li {
    margin-top: 10px;
}

.scholar ul li::before {
    top: 6px;
    left: 0px;
    content: "";
    background-color: var(--green) !important;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}

.scholar .about-scholar img {
    margin-top: 80px;
}

@media (max-width: 991px) {
    .scholar .about-scholar img {
        margin-top: 30px;
    }
}

.scholar .welcome-apply {
    margin-top: 50px;
}

.scholar .welcome-apply .text-center .top-h {
    margin-bottom: 10px;
}

.scholar .welcome-apply .text-center p {
    color: var(--green);
    font-size: 20px;
}

.scholar .welcome-apply ul li {
    color: #79797b;
    margin-bottom: 30px;
    padding-left: 30px;
    font-size: 18px;
}

.scholar .welcome-apply ul li:before {
    content: "\f061";
    height: auto;
    width: auto;
    background-color: transparent !important;
    color: var(--green);
    top: 0px;
}

.scholar .welcome-apply .w-apply {
    background-color: #f5f5f5;
    padding: 10px 10px 10px;
    border-radius: 10px;
}

.scholar .welcome-apply .w-apply .small-h {
    color: var(--green);
    text-align: center;
    margin-top: 20px !important;
}

.scholar .welcome-apply .form-control {
    background-color: #fff;
    border-radius: 10px;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 12px;
    color: #7b7b7b;
    min-height: 45px;
    padding: 10px 10px;
    font-size: 18px;
}

.scholar .welcome-apply .w-apply .file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.scholar .welcome-apply .w-apply .file label {
    margin: 0px;
    font-size: 16px;
    white-space: nowrap;
    margin-right: 5px;
}

.scholar .welcome-apply .form-control::placeholder {
    color: #dcdcdc;
}

.scholar .welcome-apply p {
    text-align: center;
    font-size: 14px;
    color: #fff;
    margin: 0px;
}

.scholar .welcome-apply input.essay {
    display: none;
}

.scholar .welcome-apply p span {
    cursor: pointer;
    font-size: 13px;
    color: #51beaf;
    text-decoration: underline;
    padding: 5px 0px;
}

.scholar .welcome-apply .e-selecter:hover {
    color: #ec8d65;
}

.scholar .welcome-apply button {
    color: #fff;
    background-color: #51beaf;
    padding: 8px 25px;
    border-radius: 50px;
    margin: 10px auto 0;
    font-size: 18px;
    display: block;
    min-width: 160px;
    box-shadow: none;
    transform: translateY(0);
}

.scholar .welcome-apply button:hover {
    background-color: #ed8e65;
}

.scholar .welcome-apply .file-name {
    display: none;
}

.scholar .welcome-apply .fa-times {
    color: rgb(245, 98, 53) !important;
    margin-left: 5px;
    display: none;
}

.scholar .welcome-apply .checkbox *::selection {
    background-color: transparent;
    color: none;
}

.scholar .welcome-apply .checkbox label {
    font-size: 13px;
    color: #cbcaca;
    padding-left: 38px;
    position: relative;
    cursor: pointer;
    top: 0px;
    margin: 10px 0px;
}

.scholar .welcome-apply .checkbox input {
    display: none;
}

.scholar .welcome-apply .checkbox label:before {
    height: 24px;
    width: 24px;
    content: "";
    position: absolute;
    left: 0px;
    top: -4px;
    background-color: #fff;
    border-radius: 3px;
}

.scholar .welcome-apply .checkbox label a {
    cursor: pointer;
    font-size: 13px;
    color: #51beaf;
    text-decoration: underline;
    padding: 5px 0px;
}

.scholar .welcome-apply .checkbox span {
    position: absolute;
    z-index: 6;
    color: #fff;
    left: 5px;
    font-size: 18px;
    top: -5px;
    display: none;
}

.scholar .welcome-apply .checkbox input[type="checkbox"]:checked~label::before {
    background-color: var(--theme);
}

.scholar .welcome-apply .checkbox input[type="checkbox"]:checked~label span {
    display: block;
}

/* Scholar END */

/* Dose Start */
.dosing {
    padding: 60px 0px;
}

.dosing .text-center {
    display: block;
    max-width: 900px;
    margin: 0 auto 40px;
}

.dosing .top-h {
    color: var(--green);
    font-size: 32px;
    margin-bottom: 20px;
} 
@media (max-width:767px) {
.dosing .top-h {
    color: var(--green);
    font-size: 20px !important;
    margin-bottom: 20px;
} 
}
.dosing p {
    font-size: 18px;
    color: #79797b;
    margin: 0px 0px 20px;
}

.dosing .dc-table {
    background-color: #f5f5f5;
}

.dosing .dc-table,
.dosing .dc-table tr td {
    border-color: #c9c9c9 !important;
    vertical-align: middle;
}

.dosing .dc-table tr td:first-child {
    padding: 25px 50px;
}

.dosing .dc-table tr td:last-child {
    width: 300px;
    padding: 15px 25px;
}

.dosing .dc-table tr td:last-child .form-control {
    appearance: none;
    -webkit-appearance: none;
    padding: 5px 30px 5px 20px;
    max-width: 250px;
    border: none;
    height: 54px;
    background-color: #fff;
    outline: none;
    box-shadow: none;
    background-image: url("images/toggle-icon.png");
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    background-size: 16px;
    color: var(--green);
    font-size: 20px;
    border-radius: 8px;
    box-shadow: 0px 0px 6px 3px #efefef;
}

.dosing .dc-table tr td .text-left h6 {
    font-size: 22px;
    margin: 0px;
    color: var(--lime);
}

.dosing .dc-table tr td:last-child {
    border-left: none !important;
}

.dosing .dc-table tr td:first-child {
    border-right: none !important;
}

.dosing .dc-table tr td .text-left span {
    color: var(--green);
    font-size: 16px;
}

.dosing .dc-table tr td .text-right h6 {
    font-size: 22px;
    margin: 0px;
    color: var(--green);
}

.dosing .dc-table tr td .value {
    padding: 0px 20px;
    font-size: 22px;
    color: var(--orange);
}

.dosing .dc-table .title-row td {
    padding: 40px 50px 45px !important;
    text-align: center;
}

.dosing .dc-table .title-row td .top-h {
    color: var(--green);
    font-size: 32px;
    margin-bottom: 5px;
}

.dosing .dc-table .title-row td .top-p {
    font-size: 18px;
    color: #79797b;
    margin: 0px 0px 0px;
}

.dosing .dis-p {
    margin: 5px 0px;
    color: #989898;
    font-size: 15px;
    padding: 10px 15px;
}

.dosing .dis-p span {
    display: block;
}

.dosing .dis-p a {
    display: inline-block;
    color: var(--orange);
    text-decoration: underline;
    font-size: 18px;
}

.dosing .dis-p a:hover {
    text-decoration: none;
    color: var(--green);
}

.dosing .last-titles {
    margin: 40px 0px;
    text-align: center;
    max-width: 900px;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.dosing .recipe-box {
    box-shadow: 0px 0px 15px 5px #f3f3f3;
    border-radius: 15px;
    margin-bottom: 30px;
}

.dosing .recipe-box .img-holder {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    padding-top: 66%;
}

.dosing .recipe-box .img-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.dosing .recipe-box .text {
    margin-top: -15px;
    padding: 30px 20px 20px;
    border-radius: 15px;
}

.dosing .recipe-box .text h6 {
    color: var(--green);
    font-style: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px;
}

.dosing .recipe-box .text p {
    color: var(--green);
    font-size: 14px !important;
    margin: 0px;
}

.dosing .dc-table tr td .no-arrows {
    background-image: none !important;
    padding: 5px 15px 5px 20px !important;
}


#hero-chevron {
    cursor : pointer !important;
    pointer-events: none !important;
}


.calculator-state-dropdown-heading {
    font-size: 32px;
    margin: 10px auto 25px auto !important;
    
}

.mjCard .slab {
    padding: 40px 15px;
    margin-bottom: 20px;
    background-color: var(--brandDullGreen);
    border: 2px solid white;
    border-radius: 0px 30px 0px 30px;
    width: 100%;
}
.mjCard .container .col-12 {
    padding: 0px !important;
}
.mjCard .slab span {
    font-family: 'wide';
    color: #fff;
    margin: 0 0 20px;
    text-align: center;
}

.mjCard .slab h2 {
    text-align: center;
}

.field-select {
    width: 245px;
    margin: auto;
    background-color: #052900;
    border-radius: 50px;
    position: relative;
}
.field-select .input-field {
    background: transparent;
    height: 47px;
    width: 100%;
    font-size: 18px;
    padding: 5px 1.5rem;
    margin-bottom: 0;
    border-radius: 25px;
    font-family: medium;
    font-weight: 500;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    padding-right: 40px;
    cursor: pointer;
}
.field-select .input-field option {
    color: #000;
}
.field-select::after {
    content: "";
    position: absolute;
    pointer-events: none;
    right: 17px;
    height: 11px;
    width: 10px;
    border: none;
    border: 3px solid #76b732;
    border-left: 0;
    border-top: 0;
    top: 45%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -7px;
    z-index: 10;
}
@media (max-width: 768px) {
    .mjCard .slab span {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .dosing .dc-table tr td {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        border: none;
        width: 100% !important;
        max-width: 100% !important;
        flex-grow: 1 !important;
    }

    .dosing .dc-table tr td:first-child {
        padding: 15px 15px 5px !important;
    }

    .dosing .dc-table tr td .text-left h6,
    .dosing .dc-table tr td .text-right h6 {
        font-size: 16px;
    }

    .dosing .dc-table tr td .text-left span {
        font-size: 12px;
    }

    .dosing .dc-table tr td:last-child {
        border-bottom: 1px solid #c7c7c7;
        padding: 5px 15px 15px !important;
    }

    .dosing .dc-table tr td:last-child .form-control {
        width: 100%;
        max-width: 100%;
        font-size: 18px;
        background-size: 12px;
        border-radius: 5px;
        height: 48px;
    }

    .dosing .dc-table tr td .value {
        font-size: 16px;
        padding: 0px 0px !important;
    }

    .dosing .dc-table tr.title-row {
        align-items: center !important;
        justify-content: center !important;
    }

    .dosing .dc-table tr.title-row td {
        padding: 20px !important;
        text-align: center !important;
    }

    .dosing .dc-table tr.title-row td h1 {
        width: 100%;
        font-size: 24px !important;
    }

    .dosing .dc-table tr.title-row td h2 {
        width: 100%;
        font-size: 24px !important;
    }

    .dosing .dc-table tr.title-row td p {
        font-size: 14px !important;
        width: 100%;
    }
    
    .calculator-state-dropdown-heading {
        font-size: 22px;
    }
}

/* Dose End */
.scholar .about-scholar img {
    width: auto !important;
    margin: 80px auto 0px !important;
    display: block;
}

@media (max-width: 767px) {

    .vh-content-holder ul li,
    .vh-content-holder ul li span {
        color: #c1c1c1 !important;
    }
}

@media (max-width: 767px) {
    .hide-web {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hide-phone {
        display: none !important;
    }
}

/* Popup Start */

.side-pop {
    background-color: #fff;
    position: fixed;
    top: 75%;
    transform: translateY(-50%);
    padding: 18px 25px 13px 15px;
    box-shadow: 0px 0px 35px 5px rgba(0, 0, 0, 0.2);
    border-radius: 0px 10px 10px 0px;
    z-index: 1090;
    width: 275px;
}

.side-pop .close-sp {
    width: 30px;
    height: 30px;
    background-color: var(--theme);
    border: none;
    border-radius: 50%;
    color: #fff;
    outline: none;
    position: absolute;
    right: -15px;
    top: -15px;
    font-size: 18px;
    padding-top: 2px;
}

.side-pop h4 {
    font-size: 18px;
    color: var(--green);
    margin: 0px;
}

.side-pop h2 {
    color: var(--orange);
    font-size: 18px;
    margin: 4px 0px;
}

.side-pop p {
    font-size: 14px;
    color: var(--green);
    margin: 0px;
}

.side-pop.hide {
    display: none;
}

/* Popup End */

.experts {
    padding: 60px 0px;
}

.experts p {
    color: #79797b;
    font-size: 22px;
}

.experts .top-p {
    color: #79797b;
    font-size: 20px;
    margin: 0px 0px 30px;
    text-align: center;
    text-align: center;
}

.experts .h-text {
    color: var(--green);
    font-size: 36px;
    margin: 0px 0px 30px;
}

.experts .content {
    display: inline-block;
    margin: 0px 0px 50px 0px;
}

.experts .content img {
    border-radius: 10px;
    max-width: 100%;
}

.experts .content .row {
    align-items: center;
}

.experts .content p {
    margin-bottom: 22px;
    font-size: 18px;
}

@media (max-width: 991px) {
    .experts .expert-persons {
        margin-top: 0px !important;
    }

    .experts .expert-persons .h-text {
        font-size: 30px !important;
    }

    .experts p {
        font-size: 16px;
    }

    .experts .content {
        margin-bottom: 30px !important;
    }

    .experts .content~.content .row>div:first-child {
        order: 2;
    }

    .experts .content~.content .row>div:last-child {
        order: 1;
    }

    .experts .content .h-text {
        font-size: 24px;
        text-align: center;
        margin: 30px 0px 20px;
    }

    .experts .content p {
        font-size: 16px;
        text-align: center;
    }
}

.experts .expert-persons {
    /*     margin-top: 50px; */
}

.experts .e-person img {
    border-radius: 15px;
    box-shadow: 0px 0px 20px 5px #ededed;
    max-width: 100%;
}

.experts .expert-persons .text-center p {
    margin-bottom: 50px;
}

.experts .e-person .text {
    padding: 30px 20px;
}

.experts .e-person .text h4 {
    margin: 0px 0px 0px;
    color: var(--green);
    font-size: 26px;
}

.experts .e-person .text span {
    color: var(--green);
    font-size: 18px;
}

.experts .e-person .text p {
    margin: 10px 0px;
    color: #7b7b7b;
    font-size: 16px;
}

.experts .e-person .text p strong {}

@media (max-width: 991px) {
    .experts .e-person .text {
        text-align: center;
    }
}

.experts .content:first-child {
    margin-bottom: 100px;
}

/* Press Clips START */

.c-press {
    padding: 50px 0px;
}

.c-press .h-title {
    color: var(--green);
    font-size: 32px;
    margin: 0px 0px 30px;
}

.c-press .run-a-story {
    padding-bottom: 60px;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    margin-bottom: 100px;
}

.c-press .run-a-story .btn-orange {
    background-image: var(--orangeGradient);
    padding: 12px 35px;
    border-radius: 50px;
    color: #fff;
    border: none;
    box-shadow: none;
    outline: none;
}

.c-press .run-a-story .btn-orange:hover {
    background-image: var(--leafyGradient);
}

.c-press .run-a-story .act-btn {
    position: relative;
    display: inline-block;
}

.c-press .run-a-story .act-btn img {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translate(-100%, -50%);
    height: 42px;
    width: auto;
}

.c-press .clips .clip-box {
    margin-bottom: 60px;
}

.c-press .clips .clip-box .img-holder {
    overflow: hidden;
    border-radius: 15px;
    /*border:3px solid #52b6ab;*/
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 0px 12px 3px rgba(0, 0, 0, 0.3);
}

.c-press .clips .clip-box .img-holder .date-badge {
    position: absolute;
    bottom: 15px;
    left: 0px;
    background-color: #52b6ab;
    color: #fff;
    padding: 8px 15px;
}

.c-press .clips .clip-box .news-brand {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 30px 0px;
}

.c-press .clips .clip-box .news-brand img {
    max-height: 42px;
    height: auto;
    width: auto;
    max-width: 100%;
}

.c-press .clips .clip-box h5 {
    margin: 0px 0px 20px;
    font-size: 22px;
    color: var(--green);
}

.c-press .clips .clip-box p {
    color: #919191;
    margin: 0px;
    font-size: 16px;
}

@media (max-width: 576px) {
    .c-press {
        padding: 20px 0px;
    }

    .c-press .h-title {
        font-size: 24px;
        margin: 0px 0px 20px;
    }

    .c-press .run-a-story {
        padding-bottom: 40px;
        margin-bottom: 60px;
    }

    .c-press .run-a-story .act-btn img {
        display: none;
    }

    .c-press .run-a-story .btn-orange {
        padding: 8px 20px;
    }

    .c-press .clips .clip-box {
        text-align: center;
        margin-bottom: 32px;
    }

    .c-press .clips .clip-box .news-brand img {
        height: auto;
        max-height: 32px;
    }

    .c-press .clips .clip-box h5 {
        font-size: 18px;
    }

    .c-press .clips .clip-box p {
        font-size: 14px;
    }
}

/* Press Clips END */

.scholar .welcome-apply .w-apply.notice .small-h {
    color: red;
}

.scholar .welcome-apply .notice p {
    color: #79797b;
    margin-top: 10px;
    margin-bottom: 60px;
    padding-left: 0px 25px 0px 25px;
    font-size: 18px;
}

/* New style for partner slider give back section Start */
@media (min-width: 992px) {
    .pt-150 {
        padding-top: 150px;
        text-align: center;
    }
}

@media (max-width: 991px) {
    #Dispensarys .thumb-img {
        margin-bottom: 30px !important;
    }

    #Dispensarys .owl-carousel {
        display: inline-block !important;
        padding-bottom: 0px !important;
    }

    #Dispensarys .heading-style {
        margin-bottom: 10px !important;
    }
}

#Dispensarys h2 {
    font-size: 36px;
}

#partners-slider {
    border: none !important;
    padding: 30px 0px !important;
    margin-top: 20px;
}

.updated-ea {
    padding: 60px 0px 70px;
}

.updated-ea ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

@media (max-width: 1199px) {
    .updated-ea ul {
        flex-wrap: wrap;
    }

    .updated-ea ul li {
        margin-bottom: 20px;
        width: calc(100% / 4) !important;
    }
}

@media (max-width: 991px) {
    .updated-ea ul li {
        width: calc(100% / 3) !important;
    }

    .updated-ea ul li:last-child,
    .updated-ea ul li:nth-child(3) {
        margin-left: 0px !important;
    }
}

@media (max-width: 767px) {
    .updated-ea ul li {
        width: 100% !important;
    }

    .updated-ea ul li {
        margin-left: 0px !important;
    }
}

.updated-ea ul li {
    min-height: 130px;
    width: calc(100% / 5);
    border-radius: 20px;
    overflow: hidden;
    background-image: url("images/web-ping.png");
    background-repeat: no-repeat;
    background-position: inherit;
    background-size: 860px;
    text-align: center;
    background-color: red;
    position: relative;
}

.updated-ea ul li~li {
    margin-left: 20px;
}

.updated-ea ul li h4 {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--green)e3;
    color: #fff;
    padding: 10px 34px;
    font-size: 1.25rem;
}

.find-dispensarys {
    /*          background-color:#f1f1f2 !important; */
}

@media (max-width: 991px) {
    .find-dispensarys {
        margin: 40px 0 50px 0;
    }

    .find-dispensarys .thumb-img {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .updated-ea ul {
        flex-direction: column;
    }

    .updated-ea ul li {
        max-width: 300px;
        width: 70% !important;
    }
}

@media (max-width: 767px) {
    .updated-ea ul li {
        background: none !important;
    }

    .updated-ea ul li h4 {
        background-color: #4ec0b0 !important;
    }
}

/* New style for partner slider give back section END */

/* 1st July CSS  */
.right-bar .author-card {
    text-align: center;
}

@media (max-width: 991px) {
    .right-bar .author-card {
        width: 100%;
    }
}

.right-bar .author-card>p {
    color: #a3a3a3;
    margin-bottom: 0px;
}

.right-bar .author-card .card {
    padding: 0px 20px 20px;
    border-radius: 10px;
    background-color: #f9f9f9;
    border: none;
    margin: 20px 0;
    margin-left: 30px;
}

@media (max-width: 991px) {
    .right-bar .author-card .card {
        min-width: 0px;
        width: 100%;
        margin-left: 0px;
    }
}

.right-bar .author-card .img-holder {
    margin-right: 20px;
    height: 100px;
    width: 100px;
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    display: block;
    margin: -10px auto 20px;
}

.right-bar .author-card .img-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.right-bar .author-card h5 {
    color: var(--green);
    font-size: 16px;
    max-width: 250px;
    margin: 0 auto 12px;
}

.right-bar .author-card .card p {
    color: #a3a3a3;
    margin-bottom: 0px;
    font-size: 16px;
}

.right-bar .author-card .counter-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #eeeeee;
    border-radius: 0px 0px 10px 10px;
}

.right-bar .author-card .counter-flex>div {
    width: 50%;
    text-align: center;
    padding: 15px 5px;
}

.right-bar .author-card .counter-flex>div:first-child {
    border-right: 1px solid #eee;
}

.right-bar .author-card .counter-flex>div p {
    font-size: 16px;
    color: #a3a3a3;
    margin: 0px;
}

.right-bar .author-card .counter-flex>div p span {
    padding-left: 10px;
}

.vh-condition-detail h1 {
    font-size: 28px;
}

.cd-recipe {
    padding: 75px 0px 50px;
}

.cd-recipe h1 {
    margin-bottom: 50px;
    text-align: center;
}

.cd-recipe .recipe-box {
    box-shadow: 0px 0px 15px 5px #f3f3f3;
    border-radius: 15px;
    margin-bottom: 30px;
}

.cd-recipe .recipe-box .img-holder {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    padding-top: 66%;
}

.cd-recipe .recipe-box .img-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.cd-recipe .recipe-box .text {
    margin-top: -15px;
    padding: 30px 20px 20px;
    border-radius: 15px;
}

.cd-recipe .recipe-box .text h6 {
    color: var(--green);
    font-style: 20px;
    white-space: none;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0px;
}

.cd-recipe .recipe-box .text p {
    color: var(--green);
    font-size: 14px !important;
    margin: 0px;
}

blockquote,
blockquote p {
    position: relative;
    line-height: 1.3 !important;
    font-size: 16px !important;
    text-align: left !important;
    color: #1d1d1d;
}

@media screen and (min-width: 768px) {

    .quote blockquote,
    blockquote {
        margin: 3.125rem 6.25rem 3.125rem 4.375rem;
    }
}

.quote blockquote:before {
    content: "\f10d";
    position: absolute;
    left: 0;
    /*     top: -7.33px; */
    font-style: inherit;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #fdc316;
    font-size: 16px;
    text-align: center;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.18);
    background-color: #4ec0b0;
    top: -4.4px;
    vertical-align: middle;
    color: #000000;
}

.quote blockquote,
blockquote {
    padding-left: 3.75rem;
}

.img-center {
    margin: 0px 0 30px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.img-center img {
    display: block;
    height: auto;
    width: auto;
    margin: 0 auto;
}

.quote p a {
    color: #4fbeaf;
}

.quote p a:hover {
    color: #ec8d65;
}

.social-pod {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 20px 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.social-pod.vertical {
    padding: 30px !important;
    flex-direction: column;
}

@media (max-width: 767px) {
    .social-pod {
        flex-direction: column;
        text-align: center;
    }

    .social-pod .s-title p {
        margin-bottom: 15px !important;
    }
}

.social-pod.vertical .s-title {
    text-align: center;
    margin-bottom: 15px;
}

.social-pod .s-title h3 {
    font-size: 24px;
    color: var(--green);
    margin: 0px;
}

.social-pod .s-title p {
    color: var(--lime);
    font-size: 16px;
    margin-bottom: 0px;
}

.social-pod .share-icons {
    flex-grow: 1;
    text-align: center;
}

.social-pod .share-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    height: 45px;
    width: 45px;
    color: #fff;
    font-size: 28px;
}

.social-pod .share-icons a~a {
    margin-left: 5px;
}

.social-pod .share-icons a.fb {
    background-color: #38579b;
}

.social-pod .share-icons a.gp {
    background-color: #d7472f;
}

.social-pod .share-icons a.pint {
    background-color: #cd1c20;
}

.social-pod .share-icons a.twt {
    background-color: #14a6e2;
}

.social-pod .share-icons a.lin {
    background-color: #0079b8;
}

.similar-conditions h4 {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-bottom: 30px;
}

.similar-conditions ul li {
    display: block;
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    color: #1f1f1f;
    margin-bottom: 10px;
}

.similar-conditions ul li::before {
    content: "";
    height: 10px;
    width: 10px;
    background-color: var(--teal);
    position: absolute;
    left: 0px;
    border-radius: 100%;
    top: 6px;
}

@media (max-width: 991px) {
    .similar-conditions ul li {
        padding-left: 20px !important;
        margin-left: 10px !important;
    }
}

@media (min-width: 992px) {
    .right-bar {
        position: sticky;
        top: -220px;
    }
}

.img-holder.my-3 {
    margin: 15px 0px 30px !important;
}

.video-holder {
    position: relative;
    padding-top: 56%;
    margin: 15px 0px 30px;
}

.video-holder iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 20;
}

.similar-conditions ul li a {
    color: #1d1d1d !important;
    text-decoration: none;
}

.similar-conditions ul li a:hover {
    color: var(--orange) !important;
}

.video-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.video-holder::before {
    border-radius: 15px;
    content: "";
    z-index: 3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.video-holder .play-btn {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    opacity: 0.8;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    font-size: 42px;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f1f1f;
    border-radius: 100%;
}

.vide-holder .play-btn i {
    position: relative;
    left: 2px;
}

.video-holder .play-btn:hover {
    background: #ec8d65 !important;
    cursor: pointer;
    color: #fff;
    opacity: 1;
}

@media (min-width: 992px) {
    .right-bar {
        position: relative !important;
        top: 0 !important;
    }
}

.vh-conditions .az-filtered-results h2 {
    font-size: 38px;
    padding: 15px;
    border-bottom: 1px solid var(--green);
    color: var(--green);
    margin: 0px 0px 45px;
    text-transform: uppercase;
}

.vh-condition-detail .consult-slide h4 {
    font-size: 26px !important;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
    margin: 0 0 30px;
}

.experts .content .row {
    align-items: flex-start;
}

.experts .content .img-holder {
    padding-top: 120%;
    border-radius: 0px;
}

.experts .content .img-holder::after {
    content: "";
    top: 0px;
    height: 100%;
    right: 10%;
    width: 10px;
    position: absolute;
    background-color: var(--lime);
}

.experts .content .row>div:last-child {
    padding: 0px 50px;
}

.experts .content .h-text {
    position: relative;
    padding-bottom: 20px;
    padding-top: 30px;
}

.experts .content .h-text::after {
    content: "";
    bottom: 0px;
    height: 5px;
    width: 100%;
    left: -180px;
    position: absolute;
    background-color: var(--lime);
}

.experts .content p {
    font-size: 22px;
    line-height: 36px;
}

.priority {
    background-color: var(--theme);
    position: relative;
    margin: 30px 0px 80px;
}

.priority .text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0px;
}

.priority .text h2 {
    color: var(--lime);
    font-size: 36px;
    margin: 0px 0px 30px;
}

.priority .text p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
    color: #fff;
    padding-right: 30px;
}

.horizontal-borders {
    border-top: 20px solid #fff;
    border-bottom: 20px solid #fff;
}

@media (max-width: 991px) {
    .experts .content .row {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .priority .text {
        position: relative;
        top: 0%;
        transform: translateY(0%);
        left: 0px;
        text-align: center;
    }

    .priority .text .row>div:first-child {
        padding: 30px 30px 20px;
    }

    .priority .text p,
    .experts .content p {
        font-size: 16px;
        line-height: 22px;
        padding: 0px !important;
    }

    .priority .text h2 {
        font-size: 28px;
        margin: 0px 0px 15px;
    }
}

.experts .content img {
    border-radius: 10px;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.c-press .clips .clip-box .img-holder {
    border: none !important;
    box-shadow: 0px 0px 20px 10px #d0d0d0;
    position: relative;
    padding-top: 100%;
    width: 100%;
}

.c-press .clips .clip-box .img-holder img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.c-press .clips .clip-box .news-brand img {
    max-height: 35px;
    width: auto;
}

.c-press .clips .clip-box .news-brand {
    padding: 35px 0px 20px;
}

.c-press .clips .clip-box h5 {
    margin-bottom: 15px;
}

.c-press .clips .clip-box {
    margin-bottom: 80px;
}

.c-press .run-a-story {
    border-bottom: none !important;
    padding-bottom: 0px !important;
}

.counters {
    border-radius: 10px;
    box-shadow: 0px 0px 30px 10px #f4f4f4;
    margin-bottom: 100px;
}

.counters .counter-box.mid-box {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 30px 10px #f4f4f4;
}

.counters .counter-box {
    padding: 60px 30px;
    text-align: center;
}

.counters .counter-box h1 {
    position: relative;
    font-size: 50px;
    color: var(--green);
    margin-bottom: 50px;
}

.counters .counter-box.mid-box h1::after {
    background-color: var(--lime);
}

.counters .counter-box h1::after {
    content: "";
    width: 120px;
    height: 12px;
    border-radius: 10px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--orange);
}

.counters .counter-box p {
    font-size: 20px;
    color: #79797b;
    margin: 0px;
}

.c-press .clips .clip-box .img-holder {
    padding-top: 70% !important;
}

/* state css */
.state-banner .sb-flex {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1020px) {
    .state-banner .sb-flex {
        flex-direction: column;
    }
    .state-banner {
        border-radius: 0 0 50px 50px !important;
    }
    .state-banner .sb-flex .signup-box {
        max-width: 440px;
        min-width: 0px !important;
        width: 100%;
    }

    .state-banner .sb-flex .text {
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .state-banner .sb-flex .text h1, .state-banner .sb-flex .text h1 span {
        font-size: 26px !important;
        line-height: 32px !important;
    }
}
.state-banner {
    border-radius: 0 0 100px 100px;
    overflow: hidden;
    background: #f2f1eb !important;
}
.state-banner:before {
    display: none;
}
.state-banner .sb-flex .text {
    max-width: 600px;
}

.state-banner .sb-flex .text h1 {
    color: #111;
    font-size: 50px;
}
.inactive-banner h1 {
    line-height: 1;
}
.state-banner .sb-flex .text h1 span {
    clear: both;
    display: inline;
    width: 100%;
    color: #111;
    font-size: 50px;
    font-family: bold;
    background: linear-gradient(45deg, #20966E, #06390D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.state-banner .sb-flex .text p {
    font-size: 18px;
    color: #111;
    margin: 10px 0px 0px;
    line-height: 20px;
}

#ourhome .sb-flex .text p {
    font-size: 18px;
    line-height: 22px;
}

.state-banner .sb-flex .signup-box {
    background-color: rgba(0,0,0, .1);
    padding: 20px;
    border-radius: 15px;
    max-width: 440px;
    min-width: 440px;
    min-height: 490px;
}

.state-banner .sb-flex .signup-box .nav-pills {
    background-color: #fff;
    border-radius: 50px;
    margin: 0px;
    display: flex;
    width: fit-content;
    justify-content: center;
    margin: auto;
}

.state-banner .sb-flex .signup-box .nav-pills li .nav-link {
    padding: 5px 20px 3px 20px;
    margin: 0px;
}

.state-banner .sb-flex .signup-box .nav-pills li .active {
    background-image: linear-gradient(89deg, #20966E, #254D27);
    background-repeat: no-repeat;
    border-radius: 50px;
}

.state-banner .sb-flex .signup-box .tab-pane {
    padding: 30px 20px 20px;
}

.state-banner .sb-flex .signup-box .tab-pane h4 {
    text-transform: uppercase;
    color: var(--green);
    margin: 0px 0px 25px;
    text-align: center;
}

.state-banner .sb-flex .signup-box .tab-pane .form-group {
    margin-bottom: 20px;
}

.state-banner .sb-flex .signup-box .tab-pane .form-control {
    min-height: 50px;
    border-radius: 10px;
    font-size: 18px;
    box-shadow: none;
    color: #4e565c;
}

.state-banner .sb-flex .signup-box .tab-pane .form-control::placeholder {
    color: #4e565c;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check {
    position: relative;
    margin-bottom: 20px;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check label {
    position: relative;
    color: #4e565c;
    font-size: 14px;
    cursor: pointer;
    padding-left: 45px;
    display: inline-flex;
    margin-bottom: 0px;
    align-items: center;
}

.terms-check input {
    opacity: 1; 
    height: auto; 
    width: auto; 
    margin-left: 0; 
    position: relative; 
    top: 0; 
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check label::before {
    content: "";
    background-color: #fff;
    border-radius: 8px;
    text-align: center;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0px;
    border: 1px solid #fff;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check label::after {
    /*     content:"âœ“"; */
    position: absolute;
    left: 4px;
    padding-top: 1px;
    transform: rotate(10deg);
    font-size: 26px;
    color: #fff;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check input:checked~label::before {
    border: 1px solid var(--green);
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check input:checked~label::after {
    color: var(--green);
}

.btn-green {
    background-image: var(--leafyGradient);
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    transition: 0.15s linear;
    min-width: 250px;
}

.btn-green:hover {
    background-image: var(--orangeGradient);
    color: #fff;
}

.btn-black {
        background: #000;
    color: #fff;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    transition: 0.15s linear;
    min-width: 250px;
    font-family: 'reg';
    text-transform: uppercase;
}
.btn-black:hover {
    background: #555;
    color: #fff;
}
.why-section {
    padding: 50px 0;
}
.why-section .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.why-section h2 {
    color: var(--green);
    margin: 0px auto 40px;
    font-size: 40px;
    text-align: left;
    display: block;
}

.why-section h3 {
    color: var(--green);
    margin: 0px auto 40px;
    font-size: 34px;
    text-align: left;
    display: block;
}

.why-left {
    width: 60%;
}

.why-right {
    width: 38%;
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 15px;
}

.why-right span {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.why-right p {
    font-size: 20px;
}

.reasons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.reason-block {
    padding: 20px;
    color: #fff;
    border-radius: 12px;
    background: var(--theme);
    margin-bottom: 2%;
    text-align: center;
    position: relative;
    height: 100px;
}

.reason-block p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-size: 18px;
}

.reason-block:nth-child(1),
.reason-block:nth-child(6) {
    width: 49%;
    
}

.reason-block:nth-child(2),
.reason-block:nth-child(3),
.reason-block:nth-child(4),
.reason-block:nth-child(5) {
    width: 23.5%;
}

.get-card {
    background-color: #f8f8f8;
    padding: 100px 0px;
}

.get-card h1,
.get-card h2 {
    color: var(--green);
    margin: 0px auto 40px;
    font-size: 40px;
    text-align: left;
    display: block;
    max-width: 750px;
}

.get-card .gc-step .row {
    align-items: center;
}

.get-card .gc-step .text h2,
.get-card .gc-step .text h3 {
    position: relative;
    color: var(--green);
    padding: 0;
    z-index: 5;
    margin: 0px 0px 25px;
    font-size: 28px;
}

.get-card .gc-step .text h2 span {
    position: absolute;
    top: -20px;
    left: 0px;
    opacity: 0.2;
    font-size: 100px;
    z-index: -1;
}

.get-card .gc-step .text p:last-child {
    margin-bottom: 0px !important;
}

.get-card .gc-step .text p {
    color: #79797b;
    font-size: 16px;
    /*     margin-bottom: 30px; */
}

.get-card .gc-step {
    margin-bottom: 30px;
}

.get-card .gc-step img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 310px;
    margin: 0px auto;
}

.benefits {
    padding: 85px 0px 20px;
    background-image: url("images/green-slide.png");
}

.benefits h1,
.benefits h2 {
    color: #fff;
    margin: 0px auto 40px;
    font-size: 40px;
    text-align: center;
    display: block;
    max-width: 700px;
}

.benefits .fb-row {
    display: inline-flex;
}

@media (max-width: 767px) {
    .benefits .fb-row {
        flex-direction: column-reverse;
    }

    .benefits .flex-box {
        justify-content: center;
    }
}

.benefits .fb-row>.flex-box:first-child {
    max-width: 300px !important;
    min-width: 300px !important;
}

.benefits .flex-box {
    margin-bottom: 60px;
    max-width: 970px;
    align-items: flex-start;
}

.benefits .flex-box .icon-holder {
    background-color: #fff;
    max-width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 5px;
}

.benefits .flex-box .icon-holder img {
    width: 32px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: hue-rotate(316deg) contrast(1.5) brightness(0.35);
}

.benefits .fb-row .flex-box .text {
    max-width: 485px;
}

.benefits .flex-box .text {
    padding-top: 10px;
}

.benefits .flex-box h6 {
    color: #fff;
    font-size: 18px;
}

.benefits .flex-box p {
    color: var(--green);
    line-height: 18px;
}

.benefits h4 {
    color: #fff;
    margin: 0px 0px 30px;
}

.benefits ul li {
    color: #fff;
    font-size: 16px;
    padding-left: 30px;
    position: relative;
}

.benefits ul li::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0px;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    background-color: #fff;
}

.benefits ul li~li {
    margin-top: 20px;
}

.s-reviews {
    background-color: #f8f8f8;
    padding: 85px 0px;
}

.s-reviews h1,
.s-reviews h2 {
    color: var(--green);
    margin: 0px auto 30px;
    font-size: 40px;
    text-align: center;
    display: block;
}

.s-reviews .review-box {
    border-radius: 10px;
    background-color: #fff;
    margin-top: 30px;
}

.s-reviews .review-box .r-body {
    padding: 0px 20px 40px;
    min-height: 230px;
}

.s-reviews .review-box .r-body p {
    margin: 0px;
    color: #79797b;
    font-size: 18px;
    line-height: 24px;
}

.s-reviews .review-box .r-body img {
    width: 70px;
    height: auto;
    margin: -15px 0px 25px;
    filter: hue-rotate(320deg) contrast(2) brightness(0.35);
}

.s-reviews .review-box .r-footer {
    padding: 20px;
    width: 100%;
    border-top: 1px solid #f1f1f1;
}

.s-reviews .review-box .r-footer .name-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.s-reviews .rates {
    color: #ffc107;
    font-size: 18px;
    display: inline-block;
}

.s-reviews .review-box .r-footer .name-flex h5 {
    color: var(--green);
    font-size: 20px;
    margin: 0px;
}

.s-reviews .review-box .r-footer span {
    color: #79797b;
    font-size: 16px;
}

.s-reviews .r-description {
    text-align: center;
    margin-top: 30px;
}

.s-reviews .r-description p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 20px;
    columns: #797979;
    text-align: center;
}

.s-reviews .r-description .btn-green {
    margin: 10px auto;
}

.s-reviews .r-description span {
    display: inline-block;
    margin: 0px 10px;
    font-size: 20px;
}

.s-reviews .r-description a {
    columns: #555555;
    font-size: 16px;
}

.s-reviews .r-description a:hover {
    color: var(--orange);
}

.video-review .video-banner {
    width: 100%;
    position: relative;
    border-radius: 0px 0px 15px 15px;
    padding: 75px 0;
}

.video-review .video-banner::before {
    display: none;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--orange);
    opacity: 0.88;
    z-index: 0;
    border-radius: 0px 0px 15px 15px;
}

.video-review .video-banner h1,
.video-review .video-banner p,
.video-review .video-banner .video-holder {
    position: relative;
    z-index: 1;
    text-align: center;
}

.video-review .video-banner h1,
.video-review .video-banner p {
    color: #fff;
}

.video-review .video-banner h1 {
    font-size: 40px;
}

.video-review .video-banner p {
    margin: 40px auto 40px auto;
    max-width: 1140px;
    color: var(--green);
}

.video-review .video-banner .video-holder {
    width: 800px;
    position: relative;
    display: block;
    margin: auto;
}

@media (max-width: 767px) {
    .video-review .video-banner .video-holder,
    #mmj-appt-video .video-banner .video-holder {
        width: 100%;
    }

    .video-review .video-banner {
        padding: 30px 15px 0px;
    }

    .video-review .video-banner p {
        margin-bottom: 20px;
    }
}

.video-review .video-banner .video-holder .contain {
    position: relative;
    padding-top: 56%;
}

.video-review .video-banner .video-holder iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    border-radius: 15px;
}

.video-review h1 {
    color: var(--green);
    font-size: 40px;
    display: block;
    margin: 30px 0px;
}

.video-review h5 {
    color: var(--green);
    font-size: 20px;
    display: block;
    margin: 0px 0px 15px;
}

.video-review P {
    font-size: 16px;
    color: var(--green);
    margin: 0px 0px 20px;
}

.video-review ul {
    margin-bottom: 20px;
}

.video-review ul li {
    font-size: 16px;
    color: #7b7b7b;
    margin: 0px 0px 5px;
    display: block;
}

.placetaker {
    padding: 65px 0px;
}

.faqz .card {
    border: none;
    margin: 0px 0px 10px;
}

.faqz .card-header {
    border: none;
    font-size: 22px;
    padding: 15px 25px;
    border-radius: 10px;
    background-color: var(--theme);
    color: #fff;
    position: relative;
    z-index: 10;
}

.faqz .card-header.collapsed {
    background-color: #e6e6e6;
    color: #4e565c;
}

.faqz .card-body {
    background-color: #fbfbfb;
    padding: 30px 30px 0px;
    margin-top: -15px;
    border-radius: 0px 0px 10px 10px;
}

.faqz .card-body ul li {
    color: #7b7b7b;
    font-size: 16px;
    padding-left: 25px;
    position: relative;
}

.faqz .card-body ul li::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0px;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    background-color: var(--teal);
}

.faqz strong {}

@media (max-width: 767px) {

    .faqz .card-header a,
    .faqz .card-header a h3 {
        font-size: 16px;
    }
}

.footer-links li a {
    white-space: nowrap !important;
}

.video-review P {
    font-size: 18px;
}

@media (max-width: 767px) {
    .s-reviews .r-description p {
        flex-direction: column;
        margin-bottom: 15px;
    }
}

.video-review h2 {
    color: var(--green);
    font-size: 40px;
    display: block;
    margin: 30px 0px;
    text-align: center;
}

.state-banner .sb-flex .signup-box {
    max-width: 460px;
}

@media (max-width: 576px) {
    .state-banner .sb-flex .signup-box .nav-pills {
        background-color: transparent;
        border-radius: 0px;
    }

    .state-banner .sb-flex .signup-box .nav-pills li.nav-item~li.nav-item {
        margin-top: 5px;
    }

    .state-banner .sb-flex .signup-box .nav-pills li.nav-item {
        width: 100%;
        text-align: center;
    }

    .state-banner .sb-flex .signup-box .nav-pills li.nav-item .nav-link {
        background-color: #fff;
        border-radius: 50px;
    }
}

@media (max-width: 991px) {
    .get-card .gc-step img {
        margin-top: 20px !important;
    }

    .get-card {
        padding: 30px 0px;
    }
}

.faqz .card-body p a {
    color: var(--teal);
    font-family: 'medium';
    text-decoration: underline;
}

.faqz .card-body p a:hover {
    color: var(--orange);
}

.get-card .gc-step .text h3 span {
    position: absolute;
    top: -20px;
    left: 0px;
    opacity: 0.2;
    font-size: 100px;
    z-index: -1;
    display: none;
}

.benefits .flex-box p {
    color: #fff;
}

.video-review .video-banner h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    display: block;
    margin: 0;
    color: var(--green);
    font-size: 40px;
}

@media (max-width: 576px) {
    .state-banner .sb-flex .signup-box .nav-pills li .active {
        background-color: #4e565c !important;
        border-radius: 50px !important;
    }
}

.bullet-list li {
    /*     padding-left: 30px; */
    font-size: 18px;
    padding-bottom: 5px;
}

.video-review ul li {
    font-size: 18px;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check input:checked~label::after {
    color: var(--green) !important;
}

.state-banner .sb-flex .signup-box .tab-pane .terms-check label::after {
    content: "?";
    position: absolute;
    left: 4px;
    padding-top: 1px;
    transform: rotate(10deg);
    font-size: 26px;
    color: rgb(255, 255, 255);
}

.btn-holder .btn-green {
    display: inline-block;
    color: #fff !important;
    cursor: pointer;
}

.video-review ul,
.video-review ol {
    margin: 10px 0px 30px;
}

.video-review ul li,
.video-review ol li {
    color: var(--green);
    font-size: 18px;
    padding-left: 25px !important;
    position: relative;
    margin-left: 10px !important;
}

.video-review ul li::before,
.video-review ol li::before {
    position: absolute;
    content: "";
    top: 7px;
    left: 0px;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    background-color: var(--teal);
}

.benefits .flex-box {
    align-items: center !important;
}

.benefits {
    position: relative;
}

.benefits .container {
    position: relative;
    z-index: 10;
}

.benefits::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    border: 0px;
    z-index: 7;
    background: #004a3cd9;
    height: 100%;
    width: 100%;
}

.benefits .flex-box .text {
    padding-top: 0px !important;
}

/* end state css */
/* start referral css */
.numeric-list li {
    padding-left: 0px !important;
}

.numeric-list li:before {
    display: none;
}

.numeric-list li span {
    color: var(--green) !important;
    margin-right: 12px;
}

.faqs-h {
    text-align: center !important;
    font-size: 32px !important;
    color: var(--green) !important;
    margin: 40px 0px 30px !important;
}

@media (min-width: 768px) {
    .scholar .about-scholar .r-image {
        margin: 30px auto 0 !important;
        border-radius: 10px;
        box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.3);
        /*        height: 80%;
        object-fit: cover;*/
    }
}

.faqz .card {
    border: none;
    margin: 0px 0px 10px;
}

.faqz .card-header {
    border: none;
    font-size: 22px;
    padding: 15px 25px;
    border-radius: 10px;
    color: #fff;
    position: relative;
    z-index: 10;
}

.faqz .card-header.collapsed {
    background-color: #e6e6e6;
    color: #4e565c;
}

.faqz .card-body {
    background-color: #fbfbfb;
    padding: 30px 30px 20px;
    margin-top: -15px;
    border-radius: 0px 0px 10px 10px;
}

.faqz .card-body ul li {
    color: #7b7b7b;
    font-size: 16px;
    padding-left: 25px;
    position: relative;
}

.faqz .card-body ul li::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0px;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    background-color: var(--teal);
}

/* end referral css */

/* start contact css */
.vh-contact {
    padding: 80px 0px;
}

.vh-contact .c-heads {
    margin-bottom: 45px;
    text-align: center;
}

.vh-contact .c-heads h2 {
    font-size: 40px;
    line-height: 40px;
    color: var(--green);
    margin: 0px 0px 15px;
}

.vh-contact .c-heads h3 {
    font-size: 30px;
    line-height: 30px;
    color: var(--green);
    margin: 0px;
}

.vh-contact .flex-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    padding: 0px 40px;
}

.vh-contact .left-text {
    padding-top: 20px;
}

.cf-block .cf-link {
    display: flex; 
    align-items: center; 
}

@media (min-width: 992px) {
    .vh-contact .left-text {
        padding-top: 60px;
    }
}

.vh-contact .left-text .cf-block {
    display: flex;
    align-items: center;
}

.vh-contact .left-text .cf-block~.cf-block {
    margin-top: 80px;
}

.vh-contact .left-text .cf-block span {
    font-size: 24px;
    line-height: 24px;
    color: #acacac;
}

.vh-contact .left-text .cf-block p {
    font-size: 40px;
    line-height: 40px;
    color: var(--green);
    margin: 0px;
}

.vh-contact .left-text .cf-block .icon {
    border: 2px solid var(--theme);
    height: 100px;
    width: 100px;
    color: var(--theme);
    font-size: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
}

@media (max-width: 1199px) {
    .vh-contact .left-text .cf-block~.cf-block {
        margin-top: 60px;
    }

    .vh-contact .left-text .cf-block .icon {
        height: 75px;
        width: 75px;
        font-size: 42px;
        margin-right: 20px !important;
    }

    .vh-contact .left-text .cf-block span {
        font-size: 20px;
        line-height: 20px;
    }

    .vh-contact .left-text .cf-block p {
        font-size: 30px;
        line-height: 30px;
    }

    .vh-contact .c-heads h2 {
        font-size: 32px;
        line-height: 32px;
    }

    .vh-contact .c-heads h3 {
        font-size: 24px;
        line-height: 24px;
    }
}

@media (max-width: 991px) {
    .vh-contact .c-heads h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .vh-contact .c-heads h3 {
        font-size: 18px;
        line-height: 18px;
    }

    .vh-contact .flex-row {
        padding: 0px 00px;
    }

    .vh-contact .left-text .cf-block~.cf-block {
        margin-top: 30px;
    }

    .vh-contact .left-text .cf-block .icon {
        height: 50px;
        width: 50px;
        font-size: 24px;
        margin-right: 14px !important;
        border-width: 1px;
    }

    .vh-contact .left-text .cf-block span {
        font-size: 14px;
        line-height: 14px;
    }

    .vh-contact .left-text .cf-block p {
        font-size: 20px;
        line-height: 20px;
    }
}

.vh-contact .form {
    min-width: 465px;
    width: 465px;
    background-color: #fff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0px 0px 50px 10px #e1e1e2;
}

.vh-contact .form .form-group {
    margin: 0px 0px 10px;
}

.vh-contact .form .form-control {
    background-color: #f2f3f5;
    border-radius: 8px;
    outline: none;
    border: none;
    min-height: 60px;
    font-size: 18px;
    color: var(--green);
    padding: 5px 25px;
    letter-spacing: 1px;
}

.vh-contact .form .form-control::placeholder {
    color: #4e565c;
    font-size: 18px;
}

.vh-contact .form textarea.form-control {
    min-height: 140px;
    padding: 15px 25px;
}

.vh-contact .form .btn-green {
    background-image: var(--leafyGradient);
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 50px;
    display: block;
    margin: 15px auto 0px;
    transition: 0.15s linear;
    min-width: 250px;
}

.vh-contact .form .btn-green:hover {
    background-image: var(--orangeGradient);
    color: #fff;
}

.vh-contact .share-icons {
    text-align: center;
    margin-top: 30px;
}

.vh-contact .share-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    height: 45px;
    width: 45px;
    color: #fff;
    font-size: 28px;
}

.vh-contact .share-icons a~a {
    margin-left: 5px;
}

.vh-contact .share-icons .fb {
    background-color: #38579b;
}

.vh-contact .share-icons .yt {
    background-color: #c4302b;
}

.vh-contact .share-icons .pint {
    background-color: #cd1c20;
}

.vh-contact .share-icons .twt {
    background-color: #14a6e2;
}

.vh-contact .share-icons .lin {
    background-color: #0079b8;
}

@media (max-width: 767px) {
    .vh-contact .right-form {
        width: 100%;
        margin-top: 50px;
    }

    .vh-contact .form {
        min-width: 320px;
        width: 100% !important;
    }

    .vh-contact .flex-row {
        flex-direction: column !important;
        padding: 0px 0px;
    }

    .vh-contact .form {
        padding: 20px;
    }

    .vh-contact .form .form-control {
        min-height: 45px;
        font-size: 16px;
        padding: 5px 15px;
    }
}

/* start contact css */

/* .reviews-slider::before 
{
  left : 50% !important;
}
.reviews-slider::after 
{
  display:none !important
}
.home-reviews-slider .vhr-box
{
    max-width: 320px;
    display: block;
}
.home-reviews-slider .owl-item:first-child .vhr-box
{
    margin: 0 50px 0 auto !important;
}
.home-reviews-slider .owl-item:last-child .vhr-box
{
    margin: 0 auto 0 50px !important;
} */
.state-banner .sb-flex .text p {
    font-size: 20px;
    line-height: 26px;
}

.content-text-detail p {
    color: #7b7b7b;
}

.content-text-detail h1,
.content-text-detail h1 b {
    color: var(--green);
    margin: 0px 0px 30px;
}

.content-text-detail h3,
.content-text-detail h3 b {
    font-size: 28px;
    color: var(--green);
    margin: 0px 0px 15px;
}

p b {
    color: var(--green);
    font-size: 20px;
}

.content-text-detail h4,
.content-text-detail h4 b {
    color: var(--green);
    font-size: 20px;
    margin-bottom: 15px;
}

.content-text-detail ul {
    position: relative !important;
    margin: 0px 0px 20px !important;
    padding: 0px !important;
}

.content-text-detail ul li {
    color: #7b7b7b !important;
    font-size: 18px !important;
    padding-left: 25px !important;
    position: relative !important;
    display: block !important;
    list-style-type: none !important;
}

.content-text-detail ul li::before {
    position: absolute !important;
    content: "" !important;
    top: 9px !important;
    left: 0px !important;
    border-radius: 100% !important;
    height: 12px !important;
    width: 12px !important;
    transform: translate(0%) !important;
    background-color: var(--teal) !important;
}

.content-text-detail .ct-text {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.content-text-detail .ct-text b {
    color: var(--green) !important;
}

/* start */
.trust-box {
    padding: 35px 20px !important;
    min-height: 340px !important;
    border: 2px solid #767c81;
}

.trust-box p {
    font-size: 18px !important;
    line-height: 26px !important;
}

.trust-box h3 {
    font-size: 20px !important;
}

.benefits .flex-box h3 {
    color: #fff;
    font-size: 18px;
    margin: 0px;
    max-width: 500px;
}

.benefits h3 {
    color: #fff;
    margin: 20px 0px 30px;
}

.video-review ul li,
.video-review ol li {
    display: block !important;
}

.s-reviews .rates {
    font-size: 16px !important;
    min-width: 110px !important;
}

/* end */

.condition-cicle {
    text-align: center;
    margin: 20px 0px 30px;
}

.condition-cicle h4 {
    text-align: center;
}

/* .condition-cicle .a-circle 
{
    width: 200px;
    height: 200px;
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
     border:2px solid #4fbeaf;
} */
.condition-cicle .a-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.vh-condition-detail h3 {
    color: var(--green);
    font-size: 28px;
    text-align: left;
    margin: 30px 0px;
}

.vh-condition-detail h3 {
    font-size: 28px !important;
}

.cd-recipe h3 {
    margin-bottom: 50px;
    text-align: center;
}

.mb-15 {
    padding-bottom: 15px !important;
}

/* start BBB badge add style */
@media (max-width: 767px) {

    .reviews-slider::before,
    .reviews-slider::after {
        display: none !important;
    }
}

.vhr-box {
    text-align: center !important;
}

.vhr-box a {
    display: inline-block !important;
}

/* end  BBB badge add style */
/* start state css */
.s-reviews .owl-carousel.r-carousel .review-box .r-body img {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    position: relative;
    top: -20px;
}

.state-drop {
    height: auto;
    display: inline-block;
    width: auto;
    padding: 1px 35px;
    background-image: var(--leafyGradient);
    border-radius: 50px;
}

.state-drop select {
    background-color: transparent;
    color: #fff;
    border: none;
    outline: none;
    font-size: 20px;
    min-height: 48px;
    padding: 0px 25px 0px 0px;
}

.state-drop select option:disabled {
    background-color: #ddd;
    color: #999;
}

.state-drop select option {
    color: #525252;
}

.about-text .state-drop {
    font-size: 14px !important;
}

.video-review h3 {
    color: var(--green);
    font-size: 18px;
    display: block;
    margin: 0px 0px 15px;
}

.state-banner .sb-flex .text p {
    font-size: 20px;
    line-height: 26px;
}

/* end state css */
/* start home review css */
.video-review ul li a,
.video-review ol li a {
    color: var(--teal);
    font-family: medium;
    text-decoration: underline;
}

.video-review ul li a:hover,
.video-review ol li a:hover {
    color: var(--orange);
    text-decoration: none;
}

.faqz .card-header h3 {
    color: #fff !important;
    margin: 0px 0px 0px;
}

.faqz .collapsed.card-header h3 {
    color: var(--green) !important;
}

.get-card .gc-step .text p {
    color: #79797b;
    font-size: 16px;
    margin-bottom: 20px !important;
}

/*start style 10-20-20*/
.state-drop select {
    background-image: url(https://www.veriheal.com/wp-content/uploads/2020/10/angle-down.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 100% center;
    appearance: none;
    padding: 10px 25px 10px 0px;
}

@media (max-width: 576px) {
    .state-drop select {
        background-size: 12px !important;
    }
}

.benefits {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

/*end style 10-20-20*/
.bsnav-mobile {
    z-index: 51;
}

.vh-condition-detail p i {
    font-style: italic;
    font-size: 16px;
    color: #7b7b79;
}

.vh-condition-detail p a i {
    color: var(--teal);
}

.vh-condition-detail p a:hover i {
    color: var(--orange);
}

.condition-cicle {
    margin: 19px 0 30px 30px;
}

/*start inactive state style 05-11-20*/
.inactive-banner .sb-flex .signup-box .tab-pane .form-h {
    font-size: 20px;
    text-transform: none;
}

.inactive-banner {
    padding-top: 120px !important;
}

.inactive-banner {
    padding-bottom: 40px !important;
}

.inactive-banner .sb-flex .text {
    max-width: 100%;
    padding-right: 100px;
}

@media (max-width: 991px) {
    .inactive-banner .sb-flex .text {
        padding-right: 0px;
    }
}

.inactive-banner .sb-flex .text h6 {
    color: var(--green) !important;
    font-size: 24px;
    line-height: 24px;
    margin: 15px 0px;
}

.btn-gradiant {
    font-size: 18px;
    display: inline-block;
    width: auto;
    padding: 12px 35px;
    background-image: var(--leafyGradient);
    border-radius: 50px;
    color: #fff !important;
    cursor: pointer;
}

.btn-gradiant:focus {
    background-image: var(--leafyGradient);
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
}

.inactive-banner .sb-flex .text .btn-gradiant {
    margin-top: 30px;
}

.state-banner .sb-flex .signup-box .tab-pane h2 {
    text-transform: uppercase;
    color: var(--green);
    margin: 0 0 25px;
    text-align: center;
}

.inactive-banner .sb-flex .text h2 {
    color: var(--green) !important;
    font-size: 24px;
    line-height: 24px;
    margin: 15px 0;
}

/*end inactive state style 05-11-20*/
@media (max-width: 991px) {
    .ciq_g_17_variation1 .mobile-showing {
        display: inline-block !important;
    }
}

/*start doctor style 12-11-20*/
.hero-banner.m-less {
    padding-top: 60px !important;
}

.hero-banner.m-less .state-drop {
    margin-bottom: 0px !important;
}

.hero-banner.m-less .thumb-img img {
    width: auto;
}

.hero-banner.m-less .hero-text h1,
.hero-banner.m-less .hero-text h1 span {
    font-size: 40px;
}

#mmj-appiontment {
    /*background: url(images/oppointment-bg.jpg) no-repeat;*/
    background-size: cover;
    background-position: 10% 100%;
    padding: 70px 0px 30px 0;
    position: relative;
}

#mmj-appiontment .mmj-appt-block {
    padding: 40px;
    position: relative;
}

#mmj-appiontment .mmj-appt-block h2,
.pricing-content h2 {
    font-size: 40px;
    color: var(--green);
    margin: 0px 0px 20px;
}

#mmj-appiontment .mmj-appt-block p,
.pricing-content p {
    font-size: 18px;
    margin: 0px;
    color: #000;
}

#mmj-appiontment .mmj-appt-block p~p {
    margin-top: 20px;
}

#mmj-appiontment .text-box .plus-img {
    position: absolute;
    bottom: 0;
    left: -64px;
    height: auto;
    width: auto;
    transform: translateY(50%);
    filter: hue-rotate(326deg) contrast(1.5);
}
#mmj-appiontment .mmj-appt-block {
    height: 100%;
}
.mmj-appt-block i,
#price-area-new .col-lg-5 i {
    font-size: 40px;
    margin-bottom: 20px;
}
#mmj-appiontment .appt-block-1 {
    background: rgba(48, 216, 144, .2);
    border-radius: 15px;
}
#mmj-appiontment .appt-block-1 i,
#price-area-new .col-lg-5 i {
    color: rgba(48, 216, 144);
}
#mmj-appiontment .appt-block-2 {
    background: rgba(205, 72, 223, .2);
    border-radius: 15px;
}
#mmj-appiontment .appt-block-2 i {
    color: rgba(205, 72, 223);
}
#your-card-section {
    padding-top: 0;
}
.your-card-section {
    border-radius: 15px;
    padding: 50px 30px;
}
#your-card-section .your-card-section p {
    color: #000;
}
#mmj-appt-video {
    background: rgba(242, 124, 17,.2);
    border-radius: 50px;
}
#mmj-appt-video .video-holder {
    width: 1000px;
    max-width: 1000px;
}

#price-area-new {
    padding: 150px 0 75px 0;
}
#mmj-appt-pricing h2 {
    font-size: 40px;
    color: var(--green);
}
#mmj-appt-pricing .pricing-header {
    margin-bottom: 20px;
}
#mmj-appt-pricing .pod-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#mmj-appt-pricing .pod-services li {
    width: 49%;
    font-size: 18px;
    padding: 15px;
    box-shadow: 0 2px 3px rgba(48, 216, 144, .35);
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid rgba(48, 216, 144);
}
#mmj-appt-pricing .pod-services li i {
    color: var(--teal);
}
#price-area-new .col-lg-5 {
    background: rgba(48, 216, 144, .2);
    border-radius: 15px;
    padding: 30px;
}
.easiest-way-image {
    height: 100%;
    background-image: url(/wp-content/uploads/2022/06/secure-credit-card-payment.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}

@media (max-width: 991px) {
    #mmj-appiontment {
        padding: 40px 0px;
    }

    #mmj-appiontment::after {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        background-color: #fff;
        content: "";
        opacity: 0.7;
    }

    #mmj-appiontment .container {
        position: relative;
        z-index: 1;
    }

    #mmj-appiontment .text-box {
        padding: 0px;
    }

    #mmj-appiontment .text-box h2 {
        margin-bottom: 15px;
    }

    #mmj-appiontment .text-box p~p {
        margin-top: 12px;
    }

    #mmj-appiontment .text-box p {
        font-size: 14px;
    }

    #mmj-appiontment .text-box~.text-box {
        margin-top: 20px;
    }

    #mmj-appiontment .text-box .plus-img {
        display: none;
    }
}

.text-only {
    padding: 70px 0px 80px;
}

.text-only h1 {
    font-size: 40px;
    color: #51beb0;
    margin-bottom: 30px;
}

.text-only p {
    margin: 0px;
    font-size: 18px;
    color: #79797b;
    max-width: 950px;
    margin: 0 auto;
    display: block;
}

.text-only p~p {
    margin-top: 20px;
}

.video-review .video-holder {
    padding-top: 0px;
}

.superior {
    position: relative;
}

.superior::after {
    width: 120px;
    height: 2px;
    background-color: var(--lime);
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
}

.pricing-pod {
    width: 475px;
    padding: 50px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    margin: 15px;
}
.price-disclaimer {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    margin-top: 20px;
}
.pricing-pod .hyper-text {
    color: var(--orange);
    font-size: 16px;
    font-family: 'medium';
}

.pricing-pod h2 {
    color: var(--green);
    font-size: 34px;
    margin: 0px;
}

.pricing-pod h2 small {
    color: var(--orange);
    font-size: 16px;
}

.pricing-pod .h-divider {
    width: 120px;
    height: 2px;
    background-color: var(--lime);
    display: inline-block;
    margin: 30px 0px;
}

.pricing-pod .pod-services li {
    display: flex;
    align-items: center;
}

.pricing-pod .pod-services li~li {
    margin-top: 30px;
}

.pricing-pod .pod-services i {
    margin-right: 20px;
    font-size: 24px;
    color: var(--orange);
}

.pricing-pod .state-drop {
    margin-top: 50px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 50px auto 0px;
}

.mbottom {
    margin-bottom: 80px;
}

.mtop {
    margin-top: 80px;
}

@media (max-width: 900px) {
    .pp-holder {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 576px) {
    .pp-holder .pricing-pod {
        width: 100%;
        padding: 35px 20px;
    }

    .pp-holder .pricing-pod h2 {
        font-size: 24px;
    }

    .pp-holder .pricing-pod .state-drop {
        margin-top: 15px;
    }

    .pp-holder .pricing-pod .pod-services li~li {
        margin-top: 10px;
    }

    .pp-holder .pricing-pod .pod-services li i {
        margin-right: 10px;
        font-size: 16px;
    }
}

#price-area.price-holder {
    padding-bottom: 0px;
}

#notSurpirise .text-only h1 {
    margin: 30px 0px;
}

@media (max-width: 991px) {
    .ciq_g_17_variation1 .mobile-showing {
        display: inline-block !important;
    }
}

/*end doctor style 12-11-20*/
/*start mmj-doctor style 16-11-20*/
@media (max-width: 991px) {
    #ourhome.mmj-banner {
        align-items: flex-end !important;
        padding-top: 100px !important;
    }

    .mmj-banner .hero-text .state-drop {
        margin-bottom: 0px !important;
    }

    .mmj-banner .d-sm-none,
    .mmj-banner .thumb-img.d-none {
        display: block !important;
    }

    .mmj-banner .thumb-img img {
        max-width: 220px;
        display: block;
        margin: 0 auto;
    }

    #mmj-appiontment::after {
        opacity: 0.86 !important;
    }
}

blockquote,
blockquote p {
    position: relative;
    line-height: 1.3 !important;
    font-size: 18px !important;
    text-align: left !important;
    color: #1d1d1d;
}

.fr-view blockquote,
blockquote {
    padding-left: 3.75rem;
}

@media screen and (min-width: 768px) {

    .fr-view blockquote,
    blockquote {
        margin: 3.125rem 6.25rem 3.125rem 4.375rem;
    }
}

blockquote:before {
    content: "\f10d";
    position: absolute;
    left: 0;
    font-style: inherit;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 16px;
    text-align: center;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.18);
    background-color: #4ec0b0;
    top: -4.4px;
    vertical-align: middle;
    color: #000;
}

.text-only h2 {
    font-size: 40px;
    color: var(--green);
    margin-bottom: 30px;
}

#notSurpirise .text-only h2 {
    margin: 30px 0;
}

/*end mmj-doctor style 16-11-20*/
.vh-condition-detail .frow .content {
    flex-grow: 1;
    width: 100%;
}

.vh-condition-detail ul li {
    font-size: 18px !important;
}

.vh-condition-detail ul ul {
    margin: 15px 0 20px 0;
}

@media (max-width: 786px) {
    .condition-cicle {
        margin: 15px 0 15px 0px;
    }

    .condition-cicle {
        margin: 15px auto;
        display: block;
    }
}

.condition-cicle {
    max-width: 320px;
}

.vh-condition-detail p a span {
    word-break: break-word;
}

/* start pricing 20-12-2020 */
.wyg-benefits::before {
    background: #fbfaf8;
}

.benefits .container {
    position: relative;
    z-index: 11;
}

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

.state-banner .sb-flex .pb-text {
    max-width: 100%;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
}

.left-dropdown {
    margin: 30px 0px 50px;
}

.why-mmc {
    padding: 80px 0px 100px;
}

.why-mmc .text {
    padding-left: 30px;
}

.why-mmc h4,
.why-mmc h3 {
    color: var(--green);
    font-size: 22px;
    margin: 0px 0px 10px;
}

.why-mmc h2 {
    color: var(--green);
    font-size: 40px;
    margin: 0px 0px 50px;
    text-align: center;
}

.why-mmc ul {
    margin-bottom: 30px !important;
}

.why-mmc ul li::before {
    content: "";
    height: 10px;
    width: 10px;
    background-color: var(--teal);
    position: absolute;
    left: 0;
    border-radius: 100%;
    top: 6px;
}

.why-mmc ul li {
    margin-left: 0px !important;
    display: block;
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    color: #79797b;
    margin-bottom: 10px;
    margin-left: 30px;
}

@media (max-width: 767px) {
    .state-banner .sb-flex .pb-text {
        padding-top: 0px;
        padding-bottom: 80px;
    }

    .why-mmc .text {
        padding-left: 0px;
    }

    .why-mmc .left-dropdown {
        text-align: center;
    }

    .why-mmc .state-drop {
        padding: 1px 20px !important;
        margin-bottom: 50px;
    }

    .why-mmc img {
        margin-bottom: 30px;
    }

    .why-mmc .state-drop select {
        font-size: 12px !important;
    }

    .center-dropdown .state-drop {
        padding: 1px 20px !important;
    }

    .center-dropdown .state-drop select {
        font-size: 12px !important;
    }
}

.state-banner .sb-flex .pb-text img {
    height: auto;
    width: auto;
    margin-bottom: 50px;
}

.pb-banner-img {
    background-image: url("images/pricing-banner-new.png") !important;
}

.pb-banner-img::before,
.pb-banner-img::before {
    display: none !important;
}

.wyg-benefits {
    padding: 80px 0px 0px !important;
}

.wyg-benefits .center-dropdown {
    transform: translateY(50%);
}

.wyg-benefits h1 {
    color: var(--green);
}

.wyg-benefits .flex-box h6,
.wyg-benefits h4,
.wyg-benefits ul li {
    color: #555565;
}

.benefits ul li::before {
    background-color: var(--teal);
}

@media (max-width: 991px) {

    .why-mmc h2,
    .wyg-benefits h1,
    .wyg-benefits h2 {
        font-size: 30px !important;
    }

    .wyg-benefits {
        padding: 50px 0px 0px !important;
    }

    .why-mmc {
        padding: 50px 0px 60px !important;
    }

    .pb-banner-img .sb-flex .pb-text {
        padding-bottom: 0px;
        margin: 0px;
    }

    .pb-banner-img .sb-flex .pb-text img {
        margin-bottom: 30px;
        height: 80px;
        width: auto;
    }

    .page-banner.pb-banner-img {
        padding: 60px 0 60px 0 !important;
    }

    .pb-banner-img .sb-flex .text h1 {
        font-size: 18px !important;
        line-height: 32px !important;
    }

    .pb-banner-img .sb-flex .text h1 span {
        font-size: 32px !important;
        line-height: 48px;
    }

    .wyg-benefits h4 {
        margin-top: 30px !important;
    }
}

.left-dropdown {
    margin: 30px 0px 0px;
}

.bbb-holder {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 69px;
    margin-top: 15px;
}

.bbb-holder img {
    top: 0;
    left: 0;
    margin-left: 0;
    width: 200%;
    border: 0;
    position: absolute;
}

.bbb-holder:hover img {
    left: -100%;
}

.benefits.wyg-benefits .flex-box p {
    color: #555565;
}

.wyg-benefits .center-dropdown {
    transform: translateY(0) !important;
    margin: 65px 0px;
}

.wyg-benefits ul li ul {
    margin-top: 30px;
}

.why-mmc h1 {
    color: var(--green);
    font-size: 40px;
    margin: 0px 0px 50px;
    text-align: center;
}

.wyg-benefits h2 {
    color: var(--green);
}

.state-banner .sb-flex .text h2 {
    color: var(--green) !important;
    font-size: 40px;
    line-height: 50px;
}

.state-banner .sb-flex .text h2 span {
    clear: both;
    display: inline-block;
    width: 100%;
    color: var(--green);
    font-size: 60px;
    padding-top: 10px;
}

.state-banner .sb-flex .text h2 span {
    font-size: 40px;
}

.compare-section h2 {
    margin: 0px auto 40px;
    font-size: 40px;
    text-align: center;
    display: block;
    max-width: 700px;
    color: var(--green);
    text-decoration: none;
}

.compare-section .beneficial-box p,
.compare-section .risk-box p {
    font-size: 18px;
    margin: 5px 0px 0px;
}

.compare-section .beneficial-box p {
    color: var(--green);
}

.compare-section .risk-box p {
    color: #60607f;
}

.wyg-benefits .flex-box h3 {
    color: var(--green);
    font-size: 18px;
    margin: 0px;
    max-width: 500px;
}

.compare-section h3 {
    font-size: 22px;
    color: var(--green);
    margin: 0px;
    margin-left: 155px;
    position: relative;
    bottom: -30px;
}

.work-flex .work-box.active-box {
    z-index: 22 !important;
}

@media (max-width: 991px) {
    .work-flex .work-box.active-box {
        z-index: 20 !important;
    }
}

/* end pricing 20-12-2020 */
@media (max-width: 767px) {
    .state-banner .sb-flex .text h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .state-banner .sb-flex .text h2 span {
        font-size: 28px;
        margin: 0px 0px 10px;
        line-height: 32px;
    }

    .state-banner .sb-flex .pb-text {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* start contact us style 02/23/21 */

.vh-contact {
    background: #fff !important;
}

.vh-contact .form {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%) !important;
}

/* end contact us style 02/23/21 */

/* start mobile login style with background 02/24/2021 */
.login-btn-mobile {
    font-size: 16px !important;
    background: transparent !important;
    color: var(--green) !important;
    padding: 7px 0px 7px 0px !important;
    transition: 0.15s linear !important;
}

.login-btn-mobile:hover {
    color: var(--green) !important;
    background: transparent !important;
}

/* end mobile login style with background 02/24/2021 */
#error-search p {
    margin: 0 0 30px;
    font-size: 20px;
    color: #ed8e65;
}

.content-area.search-page {
    padding-top: 20px;
}

.search-page #error-search {
    padding-top: 20px;
}

.search-page .content-holder .img-holder {
    min-width: 260px;
    max-width: 260px;
    margin-bottom: 10px;
}

/* searching style 02/23/21 */
.content-holder {
    display: flex;
}

.search-page .content-holder .img-holder {
    margin-right: 15px !important;
}

#error-search form {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#error-search .search-group {
    background-color: #f7f7f7;
    border-radius: 10px;
    overflow: hidden;
    max-width: 600px;
    display: inline-flex;
}

#error-search .search-group input {
    border: none;
    background-color: #f7f7f7 !important;
    outline: 0;
    height: 56px;
    font-size: 20px;
    padding: 10px 20px;
    flex-grow: 1 !important;
}

#error-search .search-group .btn {
    border: none;
    background-color: transparent;
    border-radius: 0;
    color: #4e565c;
    padding: 5px 10px;
    font-size: 32px;
}

#error-search .search-group .btn:hover {
    color: #4fbeaf !important;
}

#error-search p {
    margin: 0 0 00px;
    font-size: 20px;
    color: var(--green);
}

#error-search .partner-box {
    padding-top: 0px !important;
}

#error-search {
    background: #fff !important;
}

.es-title {
    font-size: 28px;
    text-align: center;
    color: var(--green);
}

@media (max-width: 767px) {
    .search-page .content-holder .img-holder {
        margin-right: 0px !important;
        margin-bottom: 15px !important;
    }

    .search-page .content-holder {
        align-items: center !important;
        flex-direction: column !important;
    }

    .search-page .content-holder .text-holder {
        text-align: center !important;
    }

    .search-page .content-holder .text-holder h3 {
        font-size: 18px;
    }

    .search-page .content-holder .text-holder p {
        font-size: 13px;
        line-height: 22px;
    }
}

/* end searching style 02/23/21 */
.search-bottom-links {
    text-align: center;
}

.search-bottom-links a {
    color: #4e565c;
    font-size: 18px;
}

a.load-more-results:hover {
    background: #50c1af;
}

a.load-more-results {
    background: #4e565c;
    color: #fff;
    border-radius: 50px;
    padding: 12px 35px;
    font-size: 16px;
    text-transform: uppercase;
    transition: 0.15s linear;
}

#error-search .partner-box .no-results-found {
    margin-top: 20px;
    min-height: 0px;
}

.acsb-trigger.acsb-trigger-position-y-bottom {
    position: fixed !important;
}

.toggle-group {
    margin-top: 30px;
}

.switch-toggle {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin: 0 17px;
}

.switch-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-toggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.switch-toggle .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    border-radius: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.switch-toggle input:checked+.slider {
    background-color: var(--lime);
}

.switch-toggle input:focus+.slider {
    box-shadow: 0 0 1px #0998b4;
}

.switch-toggle input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.switch-toggle .slider.round {
    border-radius: 34px;
}

.vh-condition-detail p a {
    word-break: break-all;
    color: var(--teal) !important;
    font-family: medium;
}

.vh-condition-detail p a:hover {
    color: var(--orange) !important;
}

.vh-footer .f-info .verified-images {
    margin-top: 10px !important;
}

.compare .container>p {
    text-align: center;
    padding-top: 20px;
    font-size: 12px;
}

.compare .container>p span {
    color: red;
}

.required-fields-text {
    font-size: 14px;
    display: flex;
    align-items: center;
    height: 100%;
    transform: translateX(-2px);
    color: #4e565c !important;
}

.required-fields-text .asterisk {
    font-size: 18px;
    padding-right: 3px;
}

.qualify-btn-holder {
    text-align: center;
    margin-top: -40px;
    margin-bottom: 30px;
    position: relative;
    display: none;
}

@media (max-width: 991px) {
    .qualify-btn-holder {
        display: block;
    }
}

.c-faqs.conditions-faq {
    padding: 5px 0px;
}

.conditions-faq .card-header.collapsed i {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.conditions-faq .card-header i {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    margin-right: 15px;
}

.tooltip-holder {
    position: relative;
    display: inline-block;
    font-family:bold;
}

.tooltip-text {
    position: absolute;
    top: 100%;
    z-index: 10;
    background-color: #ffffff;
    border: 1px solid #ccc;
    padding: 15px;
    left: 30%;
    width: 380px;
    visibility: hidden;
    transition: all 0.6s;
    opacity: 0;
}

.tooltip-holder:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 650px) {
    .tooltip-text {
        left: 0%;
    }
}

/*State element style start*/
.cannabis-savings {
    padding: 95px 0;
}

.cannabis-savings h2 {
    color: var(--green);
    margin: 0px auto 65px;
    font-size: 40px;
    text-align: center;
    display: block;
}

.cannabis-savings h2 span {
    display: block;
    font-size: 20px;
    color: var(--green);
    padding-top: 10px;
}

.cannabis-info {
    background-color: #fff;
    box-shadow: 0 0 18px rgb(37 137 113 / 20%);
    display: inline-block;
    width: 100%;
    padding: 25px 30px 25px;
    border-radius: 10px;
    min-height: 258px;
}

.cannabis-info h4 {
    font-size: 24px;
    color: var(--green);
    margin: 10px 0 10px;
}

.cannabis-info span {
    font-size: 16px;
    color: var(--green);
    display: block;
    margin: 0 0 15px;
}

.media-icon img {
    width: auto;
    filter: hue-rotate(326deg) contrast(2);
}

.cannabis-Saving {
    background-color: var(--theme);
    border-radius: 10px;
    padding: 20px 55px 20px 80px;
    min-height: 258px;
}

.cannabis-Saving .media-box {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
}

.cannabis-Saving .media-box .media-icon {
    margin-left: auto;
}

.cannabis-Saving strong {
    font-size: 60px;
    color: #fff;
    line-height: normal;
    letter-spacing: 10px;
}

.cannabis-Saving .text-box {
    text-align: right;
}

.cannabis-Saving .text-box h4 {
    font-size: 31px;
    color: #fff;
    margin: 0 0 10px;
}

.cannabis-Saving .text-box span {
    display: block;
    color: #fff;
    font-size: 26px;
}

@media (max-width: 1024px) {
    .cannabis-info {
        margin: 0 0 20px;
    }

    .cannabis-Saving {
        padding: 20px 55px 20px 55px;
    }

    .cannabis-Saving .text-box h4 {
        font-size: 25px;
    }

    .cannabis-info span {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .cannabis-Saving {
        padding: 20px 55px 20px 80px;
    }

    .cannabis-Saving .text-box span {
        font-size: 20px;
    }

    .cannabis-savings h2 {
        padding: 0 20px;
        font-size: 26px;
    }

    .cannabis-savings h2 span {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .cannabis-Saving .text-box h4 {
        font-size: 31px;
    }

    .cannabis-info span {
        font-size: 16px;
    }

    .cannabis-Saving {
        padding: 20px 40px 20px 40px;
    }

    .cannabis-Saving strong {
        font-size: 34px;
        letter-spacing: 6px;
        margin-right: 10px;
    }

    .cannabis-Saving {
        padding: 20px 30px 20px 30px;
        min-height: auto;
    }

    .cannabis-info h4 {
        font-size: 18px;
    }

    .cannabis-Saving .text-box h4 {
        font-size: 18px;
    }

    .cannabis-info {
        min-height: auto;
    }
}

/*State element style end*/
.faq-expert-persons .e-person h4 {
    color: var(--green);
    font-size: 26px;
    margin: 0px 0px 0px;
}

.faq-expert-persons .e-person .text span {
    color: var(--green);
    font-size: 18px;
}

.faq-expert-persons .e-person .text p {
    margin: 10px 0px;
    color: #7b7b7b;
    font-size: 16px;
}

.faq-expert-persons .e-person .text p strong {}

.faq-expert-persons .row {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .faq-expert-persons .e-person h4 {
        text-align: center;
    }

    .faq-expert-persons .e-person .text span {
        text-align: center;
    }

    .faq-expert-persons .e-person .text p {
        text-align: center;
    }

    .faq-expert-persons .e-person .text p strong {
        text-align: center;
    }
}

.faq-expert-persons .e-person img {
    border-radius: 15px;
    box-shadow: 0px 0px 20px 5px #ededed;
    max-width: 100%;
}

body.page-id-14916 .navbar-nav .desktop-showing {
    display: none !important;
}

body.page-id-14916 .inflow_g_3272_button_container,
body.page-id-14916 .inflow_g_3158_qualify_link,
body.page-id-14916 .ciq_cimp_5_qualify_link,
body.page-id-14916 .navbar-mobile li:nth-child(3) {
    display: none !important;
}

.vh-condition-detail ul ol li:before {
    opacity: 0;
}

.vh-condition-detail ol li {
    counter-increment: list;
    list-style-type: none;
    position: relative;
    list-style: none;
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
}

.cimp_2753 .cimp-2753-text-large {
    font-family: bold !important;
}

.cimp_2753 .cimp-2753-dropdown-container {
    background-image: var(--leafyGradient) !important;
    min-height: 54px !important;
}

.cimp_2753 .cimp-2753-dropdown-container select {
    min-height: 50px !important;
}

.vh-condition-detail ol>li::before {
    color: var(--teal);
    font-family: medium;
    content: counter(list) ".";
    left: -30px;
    position: absolute;
    text-align: right;
    width: 26px;
}

.vh-condition-detail ol li {
    margin-left: 20px;
}

.vh-condition-detail ol ol {
    padding-left: 30px !important;
}

.vh-condition-detail ol {
    display: block !important;
    list-style-type: decimal !important;
    margin-block-start: 1em !important;
    margin-block-end: 1em !important;
    margin-inline-start: 0px !important;
    margin-inline-end: 0px !important;
    padding-inline-start: 0px !important;
}

.vh-condition-detail ol>li>ol {
    margin-left: 0px !important;
}

.vh-condition-detail ol>li>ol>li {
    counter-increment: list;
    counter-increment: listStyle;
    list-style-type: none;
    margin-left: 0px !important;
    display: block;
    margin-bottom: 15px;
}

.vh-condition-detail ol>li>ol>li:before {
    color: var(--lime);
    content: counter(listStyle, lower-alpha) ".";
    left: -30px;
    position: absolute;
    text-align: right;
    width: auto;
}

.vh-condition-detail ul li a,
.vh-condition-detail ol li a {
    color: var(--teal);
    font-family: medium;
}

.vh-condition-detail ul li a:hover,
.vh-condition-detail ol li a:hover {
    color: var(--orange);
}

.essay-attachment .file-name,
.intent-attachment .file-name {
    font-size: 14px;
    color: var(--green);
}

.terms-check label a {
    margin-left: 3px;
}

.terms-check label a:hover {
    text-decoration: underline;
}

.header-rating {
    display: flex;
    align-items: center;
}

.header-rating p {
    color: #666666;
    font-size: 14px;
    margin: 0;
    line-height: normal;
}

.header-rating p .nav-link {
    padding: 0;
}

.header-rating .rating-link {
    padding: 0;
    color: #1b403b;
    font-size: 14px;
}

.header-rating .rating-link:hover {
    color: var(--orange);
}

.topbar .row {
    align-items: center;
}

.socials li {
    vertical-align: middle;
}

.header-rating .rating-link .stars-tessti {
    margin: 0 5px;
    color: #eab207;
}

.header-rating .rating-link em {
    font-style: normal;
    text-decoration: underline;
}

.site-header .topbar {
    display: none !important;
    background-color: #fff;
    border-bottom: 1px solid #eeeeee;
}

.desktop-menu {
    display: flex;
    align-items: center;
}

#contact {
    display: none;
}
#main-qualify {
    background: var(--orangeGradient);
    color: #fff;
    border-radius: 50px;
    padding: 11.5px 30px;
    margin-left: 20px;
    transition: linear .15s;
}
#main-qualify:hover {
    box-shadow: 0 1px 10px var(--orange);
}
#menu-login {
    padding: 0 10px;
}
#menu-login:hover {
    background: none;
}
#menu-login i {
    font-size: 20px;
    padding: 10px 12px;
    text-align: center;
    width: auto;
    background: none;
    color: #ff4b00;
}

.mega-contact {
    display: flex;
}
.mega-contact a {
    width: fit-content;
    align-items: center;
    display: flex;
    padding: 5px 15px;
    border-radius: 50px;
    margin-right: 10px;
    color: var(--theme);
    font-weight: 700;
    border: 1px solid var(--theme);
}
.mega-contact i {
    padding-right: 5px;
    font-size: 16px;
}
.mega-contact i:before {
    width: 18px;
}
.topbar ul.socials.simples li a {
    color: #888888;
    height: auto;
    width: auto;
    line-height: normal;
    margin: 0 0 0 10px;
    font-size: 14px;
}

.topbar .top-right-link a {
    color: #666666;
    font-size: 14px;
    font-family: medium;
}

.topbar .drop-drown .dropdown-toggle {
    color: #595959;
    border: 1px solid #eeeeee;
    padding: 7px 28px 7px 20px;
    line-height: normal;
    border-radius: 50px;
    font-size: 14px;
    font-family: medium;
}

.topbar .drop-drown.show .dropdown-toggle {
    background-color: var(--lime);
    border-color: var(--lime);
    color: #fff !important;
}

.topbar .drop-drown .dropdown-toggle::after {
    margin-left: 0;
    left: auto;
    right: 15px;
}

.topbar ul.socials.simples {
    display: inline-block;
    line-height: normal;
}

.topbar .d-flex {
    align-items: center;
}
.navbar .navbar-nav li .inflow_cimp_3645_qualify_link {
    background-color: var(--orange);
    border-color: var(--orange);
    color: #fff;
    font-size: 14px;
    margin-right: 0;
}

.topbar ul.socials.simples li a:hover {
    box-shadow: none;
}

.site-header .ciq_cimp_5_qualify_link {
    background-color: #384846;
    border: 2px solid #384846;
    color: #fff;
}

.site-header .ciq_cimp_5_qualify_link:hover {
    background-color: #384846;
}

.border-mobile {
    border-bottom: 1px solid #666;
}

.navbar-nav .nav-item .nav-link {
    color: #666;
}
.site-header .navbar-nav .nav-item .nav-link:hover strong {
    color: #111;
}

.bsnav-mobile .navbar {
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(-400px, 0, 0);
    -moz-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.bsnav-mobile.in .navbar {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.border-mobile {
    border-bottom: none;
}

.navbar-mobile ul.socials li a {
    background: none;
    color: #666;
    font-size: 14px;
    border: none;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    margin: 0 3px;
}

.header-rating p {
    padding-right: 20px;
}

@media (max-width: 576px) {
    .state-banner .sb-flex .signup-box .tab-pane .terms-check {
        flex-direction: column;
    }

    .required-fields-text {
        padding-top: 20px;
    }
}

.vh-condition-detail .content img {
    height: auto !important;
    border-radius: 15px;
}

.about-text .bh6 {
    margin-bottom: 25px;
    font-size: 20px;
    color: #1b403b;
    text-align: left;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    background: #fff;
    border: none;
    padding: 15px 15px;
    border-radius: 5px;
    box-shadow: 0px 1px 3px 0 rgb(0 0 0 / 10%);
    width: 100%;
}

.about-text .bh6 .fa-angle-up {
    font-size: 20px;
    color: #007653;
    transition: transform 0.12s linear;
}

.about-text .bh6.active .fa-angle-up {
    transform: rotate(180deg);
}

.about-text p {
    font-size: 14px;
    line-height: 24px;
}

.about-text .row p {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    display: flex;
    align-items: center;
    color: #718392;
    gap: 15px;
}

.about-text .row p strong {
    font-size: 40px;
    border-right: 1px solid #eee;
    padding-right: 25px;
    color: #28998a;
    padding-block: 20px;
    padding-left: 10px;
}

#chat-widget-container {
    bottom: 0 !important;
}

.partner-project-slider .pr-info-box {
    width: 100%;
}

.inflow_g_3813_text_wrapper {
    padding-left: 10px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 25px;
    column-gap: 10px;
}

.inflow_g_3813_sezzle {
    font-size: 17px;
    cursor: pointer;
    margin: 0;
    flex: 0 1 auto;
    display: block;
    color: var(--green);
}

.inflow_g_3813_popover {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #ffffff;
    padding: 5px 10px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%);
    width: 495px;
    height: 80px;
    z-index: 999;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -45px;
}

.inflow_g_3813_popover>p {
    color: #67676a !important;
    margin: 0 !important;
    padding: 5px 10px;
    font-size: 15px !important;
}

.inflow_g_3813_text_wrapper:hover~.inflow_g_3813_popover.popover__content {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    transform: translate(0, -20px);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

@media only screen and (max-width: 991px) {
    .inflow_g_3813_text_wrapper {
        justify-content: center;
    }

    .inflow_g_3813_popover {
        width: calc(100% - 30px);
        left: 15px;
        bottom: -70px;
    }
}

@media (max-width: 991px) {

    .fr-view blockquote,
    .vh-condition-detail blockquote {
        padding-left: 0 !important;
        padding-top: 3.75rem !important;
    }
}

@media (max-width: 575.98px) {
    .banner-v5 .hero-text {
        padding: 20px 0 !important;
    }
}

.discModal .modal-body {
    padding: 3vw;
}

.discModal .modal-body .popTitle {
    color: var(--green);
    text-align: center;
    margin: 0 0 20px;
    font-size: 28px;
}

.discModal .modal-body p {
    color: #787878;
    font-size: 14px;
    margin: 0;
    line-height: 24px;
    text-align: center;
}

@media (max-width: 991px) {
    .discModal .modal-body {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .vh-copyright p {
        text-align: center;
    }
}

.canabis-terms.canabis-page {
    padding-top: 0px !important;
}

.canabis-page .flex-terms {
    margin-bottom: 0px !important;
}

.discModal .modal-body {
    padding: 3vw;
}

.discModal .modal-body p {
    color: #787878;
    font-size: 14px;
    margin: 0;
    line-height: 24px;
    text-align: center;
}

.discModal .modal-body .close {
    position: absolute;
    top: 13px;
    right: 15px;
    outline: none !important;
    opacity: 1;
    color: #c00000 !important;
    font-size: 16px;
}

@media (max-width: 991px) {
    .discModal .modal-body {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .vh-copyright p {
        text-align: center;
    }
}

#content-text-area .btn-green {
    background-image: var(--leafyGradient) !important;
}

#content-text-area .btn-green:hover {
    background-image: var(--orangeGradient) !important;
}

body.inflow_cimp_3645_page .inflow_cimp_3645_header {
    color: var(--green) !important;
    font-family: bold !important;
}

body.inflow_cimp_3645_qualify_page span.inflow_cimp_3645_question_title {
    font-weight: 300 !important;
}

.inflow_cimp_3645_qualify_page select.inflow_cimp_3645_state {
    font-family: medium !important;
}

body.inflow_cimp_3645_page .inflow_cimp_3645_buttons_container>a {
    background-color: var(--green) !important;
}

body.inflow_cimp_3645_qualify_page .inflow_cimp_3645_buttons_container>a:hover,
body.inflow_cimp_3645_qualify_page .inflow_cimp_3645_buttons_container>a.inflow_cimp_3645_selected {
    background-color: var(--orange) !important;
}

body.inflow_cimp_3645_qualify_page .inflow_cimp_3645_question[data-question='3']>div {
    background: var(--leafyGradient) !important;
}

body.inflow_cimp_3645_page #inflow_cimp_3645_popup {
    font-family: regular !important;
    box-shadow: none !important;
    border-radius: 10px !important;
}

body.inflow_cimp_3645_page .inflow_cimp_3645_header {
    font-family: bold !important;
    color: var(--green) !important;
}

body.inflow_cimp_3645_page a#inflow_cimp_3645_close_button {
    background-color: var(--orange) !important;
}

body.inflow_cimp_3645_qualify_page .inflow_cimp_3645_question[data-question='4']>span {
    font-family: inherit !important;
    color: var(--green);
}

body.inflow_cimp_3645_qualify_page a#inflow_cimp_3645_no_thanks {
    text-decoration: none !important;
    font-family: 'medium' !important;
    color: var(--green) !important;
}

body.inflow_cimp_3645_qualify_page form#inflow_cimp_3645_form>.terms-check>input#inflow_cimp_3645_single_terms:checked~label:after {
    color: var(--lime) !important;
    left: 4px !important;
    top: -7px !important;
}
.state-link h5
{
    font-family:bold !important;
}
body.inflow_cimp_3645_page a.inflow_cimp_3645_qualify_link
{
    border-color:var(--orange);
    color:var(--orange);
}
.accessibly-otm-widget-button
{
    background-color:transparent !important;
    background-image:var(--leafyGradient);
}
@media (max-width: 575.98px) {

    .banner-v5 .hero-text h1,
    .banner-v5 .hero-text h2 {
        line-height: initial !important;
    }
}

body.inflow_g_3781 h3.inflow_g_3781_sezzle,
body.inflow_g_3781 h3.inflow_g_3781_sezzlev2,
body.inflow_g_3781 h3.inflow_g_3781_sezzlev3 {
    font-family: medium !important;
}

body.inflow_g_3781 h3.inflow_g_3781_sezzlev3 {
    margin: 0 !important;
}

body.inflow_g_3781 div.inflow_g_3781_text_wrapperv2,
body.inflow_g_3781 div.inflow_g_3781_text_wrapperv3 {
    align-items: center;
    margin: 10px 0 20px;
}
.dosing .dc-table tr td .text-left h6 {
    color: #000;
}
@media (min-width: 992px) {
    .get-card .gc-step:last-child img
    {
        position: relative;
        width: 100%;
        object-fit: cover;
        object-position: 0 62%;
    }
}
.benefits.wyg-benefits .flex-box p {
    padding-right: 5px;
}
.quote blockquote:before
{
    font-family: 'Font Awesome 5 Free' !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
}
blockquote:before{
  font-family: 'Font Awesome 5 Free' !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
}
.s-reviews .r-description{
	width:100% !important;
}
.sb-holder .signup-box .btn-green {
    background-image: linear-gradient(89deg, #20966E, #254D27);
}
.sb-holder .signup-box .btn-green:hover{
    background-image:var(--orangeGradient);
}
.site-footer .drop-drown .dropdown-toggle {
    padding: 7px 28px 7px 20px;
    line-height: normal;
    border-radius: 50px;
    font-size: 14px;
    font-family: medium;
    margin: 0px;
    background-color: var(--lime);
    color: #fff !important;
    top: 7px;
  }

  .site-footer .drop-drown .dropdown-toggle::after {
    right: 15px;
    left: auto;
  }
  .site-footer .drop-drown {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .switch-toggle {
    margin: 0 0 0 17px !important;
  }
  @media (max-width: 991px) {
    .site-footer .drop-drown {
      justify-content: center;
      gap: 18px;
    }
    .site-footer .drop-drown .dropdown-toggle {
      padding: 7px 20px 7px 20px;
    }
  }
.topbar .drop-drown .dropdown-toggle::after
{
    display:none !important;
}
.topbar .drop-drown .dropdown-toggle {
    padding: 7px 20px !important;
}
.topbar .drop-drown .dropdown-toggle:hover
{
    background-color:var(--lime);
    color:#fff !important;
    border-color:var(--lime);
}
@media (max-width: 991px)
{
    .site-header .drop-drown .dropdown-toggle {
        font-size: 16px;
        font-family: 'medium';
    }
    .banner-v5 .hero-text {
        padding-top: 0px;
    }
}
.tip {
    position: relative;
}
.tip h3 {
    font-family: "medium";
    font-size: 18px;
    text-align: center;
    margin: -15px 0 15px;
    color: #000;
    cursor: help;
}

.tip h3 i {
    color: #4e565c;
    margin-left: 5px;
}
.tipBox {
    background: #fff;
    position: absolute;
    top: 100%;
    z-index: 100;
    padding: 13px;
    box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    font-family: "medium";
    color: #4e565c;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease;
}

.tip h3:hover ~ .tipBox,
.tip .tipBox:hover {
    visibility: visible;
    opacity: 1;
}
@media (min-width:1300px) and (max-width:1340px)
{
    .banner-v5 .hero-text p
    {
        padding-right:60px;
    }
}
@media (min-width:1199px) and (max-width:1300px)
{
    .banner-v5 .hero-text p
    {
        padding-right:120px;
    }
}
@media (min-width:1800px)
{
    .banner-v5 .banner-media figure img
    {
        float:right
    }
}
@media (min-width: 1199px) {
  .banner-v5 .banner-media {
    max-width: 700px !important;
  }
}

.site-header .lang-switch span {
  font-size: 15px;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "regular";
  gap: 7px;
}
.site-header .lang-switch .fa-language {
  font-size: 20px;
  position: relative;
}
.site-header .lang-switch {
  padding: 6px 10px;
  box-shadow: none;
  font-family: bold;
  border: 1px solid #ddd;
  margin-left: 15px;
  border-radius: 30px;
  position: relative;
}
.site-header .lang-switch:hover {
  color: #fff;
  background: var(--theme);
  border-color: var(--theme);
}
.site-header .lang-switch:hover span {
  color: #fff;
}
.site-header .lang-switch .langs {
  position: absolute;
  top: calc(100% + 9px);
  right: 0px;
  left: auto;
  background-color: #fff;
  border: 1px solid #ddd;
  visibility: hidden;
  padding: 10px 15px;
  min-width: 100%;
  border-radius: 5px;
  z-index: 1111;
  min-width: 120px;
}
.site-header .lang-switch .langs a {
  padding: 5px 0px;
  font-size: 15px;
  color: #000;
  width: 100%;
  font-family: "bold";
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.site-header .lang-switch .langs a:hover {
  color: var(--teal);
}
.lang-switch img {
  margin-right: 10px;
  height: 25px;
  width: auto;
}
.site-header .mobile-showing.lang-switch
{
    margin: 5px auto 10px 0 !important;
}
.site-header .mobile-showing.lang-switch .langs {
    left:0;
    right:auto;
}

/* state stats styles */
.stat-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 50px 0;
}

.stat-container {
	border: 1px solid #ccc;
	border-radius: 15px;
	padding: 20px;
	width: 24%;
	min-height: 200px;
	background: #fff;
	box-shadow: 0 3px 5px #ddd;
	position: relative;
}
@media(min-width:981px) {
    .stat-thirds {
	    width: 32% !important;
    }
}

.stat-box {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
}
.inner-stat-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.limit-wrapper .inner-stat-box {
	align-items: flex-start;
}
.limit-wrapper .inner-limit-one {
	margin-bottom: 10px;
}
.limit-wrapper .stat-left {
	width: 55%;
}
.limit-wrapper .stat-right {
	width: 44%;
}
.limit-wrapper p {
	font-size: 14px;
	line-height: 1.2;
}
.limit-wrapper .limit-info,
.limit-wrapper .purchase-info {
	font-size: 11px;
}
.limit-wrapper .stat-right {
	text-align: right;
}
.stat-wrapper .bottom-text {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.stat-wrapper .fa-circle-check {
	color: green;
	bottom: 20px;
	right: 20px;
}
.stat-wrapper .fa-circle-x {
	color: red;
	bottom: 20px;
	right: 20px;
}
.stat-wrapper i {
	font-size: 24px;
}

@media(max-width: 980px) {
	.stat-wrapper .stat-container {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* mid blog state selector cta */

.listBox {
    background: #254d27;
    padding: 40px 20px;
    margin: 0 auto 30px auto;
    max-width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 15px;
}

.listBox::before {
    content: "";
    background-image: url('https://www.veriheal.com/wp-content/themes/veriheal/images/bg-karma.png');
    background-repeat: no-repeat;
    background-size: contain;
    filter: hue-rotate(321deg);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    z-index: -1;
    transition: transform 0.3s ease;
}

.listBox::after {
    content: "";
    background-image: url('https://www.veriheal.com/wp-content/themes/veriheal/images/bg-karma2.png');
    background-repeat: no-repeat;
    background-size: contain;
    filter: hue-rotate(329deg) brightness(1.5);
    position: absolute;
    bottom: -5%;
    right: -5%;
    height: 50%;
    width: 35%;
    z-index: 2;
    transition: transform 0.3s ease;
}

.listBox:hover::before {
    transform: scale(1.1);
}

.listBox:hover::after {
    transform: scale(1.1);
}

.listBox .content-box {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    position: relative;
}

.listBox h3 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 1em;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    color: #F2F1EB;
}

.listBox p {
    text-align: center;
    font-size: 20px;
    color: #F2F1EB;
}

.listBox ul {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.listBox ul li {
    font-size: 18px;
    color: #F2F1EB;
    position: relative;
    padding-left: 30px;
}

.listBox ul li::before {
    content: "";
    height: 10px;
    width: 10px;
    background-color: #30D890;
    position: absolute;
    left: 0;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.listBox .selectWrap {
    background-color: var(--orange) !important;
    background-image: none !important;
    border-radius: 30px;
    margin-top: 25px;
    overflow: hidden;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}

.selectWrap .state-select {
    width: 100%;
    height: auto;
    padding: 15px 40px 15px 15px;
    background-color: transparent;
    border: none;
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    appearance: none;
    background-image: url(https://www.veriheal.com/wp-content/uploads/2020/10/angle-down.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
    cursor: pointer;
    text-align: center;
    transition: font-weight 0.3s ease; 
}

.selectWrap .state-select:hover {
    font-weight: 900; 
}

.selectWrap .state-select option {
    color: #FFF;
    background-color: #333; 
    padding: 10px 15px;
    text-align: left;
}

@media (max-width: 991px) {
    .listBox h3 {
        font-size: 22px;
    }
}

@media (max-width: 600px) {
    .listBox {
        padding: 30px 10px;
    }

    .selectWrap .state-select {
        transition: none !important;
    }

    .listBox:hover::before,
    .listBox:hover::after {
        transform: none !important;
    }
	.right .state-drop {
		margin: auto;
		width: 100%;
		padding: 0 5px;
	}
}
/* State page steps new styles */
.step-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 12px;
    position: relative;
}
.step-wrapper .gc-step, .step-image-block {
    width: 100%;
}
.step-wrapper .gc-step {
    padding: 20px 20px 50px;
    border-radius: 0 0 12px 12px;
    background: #fff;
    margin-bottom: 20px;
    min-height: 475px;
}
@media(max-width: 575px) {
    .step-wrapper .gc-step {
        min-height: 550px;
    }
}
.step-image-block {
    border: 2px solid #eee;
    margin-top: 30px;
    border-radius: 12px;
    padding: 20px;
    background-image: url('/wp-content/uploads/2023/08/swirls-new.jpg');
    position: relative;
}
.step-image-block h3 {
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
    color: var(--green);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 80px);
}
.step-image-block img, .step-image-block div {
  width: 300px;
  height: auto;
}

.state-steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.state-steps > div {
    width: 48%;
}
@media(max-width:641px) {
   .state-steps > div {
        width: 100%;
    }
    #card-img {
        height: 300px;
        position: relative;
        width: 100%;
        left: 0;
    }
}

.step-wrapper::-webkit-scrollbar {
  display: none;
}
.step-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.left-content {
    position: relative;
}

.left-content img {
    width: 90%;
}

.slide-up {
    animation: slide-up .5s;
}

@keyframes slide-up {
    to{transform: translateY(0);}
    from{transform: translateY(10px);}
}

.state-card-adj {
    position: absolute;
    top: 0;
    left: -40px;
}

.step-wrapper .tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}

.step-wrapper .tabs div:hover {
    cursor: pointer;
}

.step-wrapper .tabs div {
    width: 33%;
    padding: 10px;
    background: #ddd;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.tab-active {
    background: var(--theme) !important;
    color: #fff !important;
}
.tab-one {
    border-radius: 12px 0 0 0;
}
.tab-three {
    border-radius: 0 12px 0 0;
}

@media(max-width: 641px) {
    .step-wrapper .gc-step {
        width: 100%;
    }
    .step-wrapper {
        margin-top: 20px;
    }
}
.step-arrows {
    position: absolute;
    bottom: 30px;
    left: 10px;
    width: 100%;
}

.step-arrows i {
    font-size: 20px;
    padding: 7px 10px;
    border-radius: 50px;
    box-shadow: 1px 1px 2px #bbb;
    transition: linear .15s;
}

.step-arrows i:hover {
    cursor: pointer;
    background: #ddd
}

/* ------------------------
mega menu
------------------------ */
.mega-menu-headings {
    font-size: 26px;
    font-family: 'bold';
}
.mega-content .mega-mini-header {
    font-size: 20px;
    font-family: 'bold';
}
.mega-mini-header {
    font-size: 20px;
    font-family: 'bold';
}
.mega-menu .container {
    position: relative;
}
.mega-close {
    position: absolute;
    left: -34px;
    background: #fff;
    padding: 5px 7px;
    border: 1px solid #ccc;
    border-radius: 50px;
    font-size: 16px;
    transition: linear .15s;
    color: #ccc;
}
.mega-close:hover {
    color: #666;
    border: 1px solid #666;
    cursor: pointer;
}

.mega-menu {
    display: none;
}

.mega-menu-discription {
    margin: 0 0 20px 0;
}

.navbar-nav .nav-item {
    position: relative;
}
#nav-menu-diq {
    display: none;   
}

#header-qualify {
    color: #fff;
    background: var(--orange);
    padding: 7px 20px;
    line-height: normal;
    border-radius: 50px;
    font-size: 14px;
    font-family: medium;
}

#header-qualify:hover {
    color: #fff;
    background: var(--lime);
}

#nav-menu-diq {
    margin: 0;
}
.navbar-nav {
    align-items: center;
}
.site-header .navbar-nav .nav-item .nav-link {
    padding: 25px 15px;
}

.site-header .navbar-nav .nav-item .nav-link:avtive {
    background: #f0f0f0;
}
.navbar-nav .socials i {
    background: var(--theme);
    border-radius: 50px;
    padding: 7px;
    color: #fff;
    width: 35px;
    text-align: center;
    font-size: 20px;
}
#menu-login {
    height: 44px;
    position: relative;
    width: 100px;
    border: 2px solid #ff4b00;
    border-radius: 40px;
    margin-left: 10px;
}
#menu-login p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    font-weight: 600;
    color: #ff4b00;
}
#menu-login i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#menu-login .icon-default {
  transition: opacity 0.3s, transform 0.3s;
}
#menu-login .icon-hover {
  transition: opacity 0.3s, transform 0.3s;
  transform: rotate(-180deg) scale(0.5);
  opacity: 0;
}
#menu-login:hover .icon-hover {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#menu-login:hover .icon-default {
  transform: rotate(180deg) scale(0.5);
  opacity: 0;
}

.slideup {
    animation: slideup .3s;
}

@keyframes slideup {
    to {top: 95px}
    from {top: 108px}
}

#appointment:hover #appointment-menu {
  display: block;
}

#appointment:after {
    content: "Get started on your healing journey";
}
#content-hub:after {
    content: "Learn about all things cannabis";
}
#resources:after {
    content: "Using Veriheal, shopping, and more";
}
#contact:after {
    content: "Let's chat, drop us a line";
}

#contact:after, #resources:after, #content-hub:after, #appointment:after {
    font-size: 10px;
    display: block;
}

.mega-menu {
    max-width: 1200px;
}

.mega-menu {
    position: absolute;
    background: #fff;
    height: auto;
    width: calc(100% - 20px);
    top: 95px;
    left: 50%;
    border-radius: 15px;
    transform: translateX(-50%);
    border: 1px solid #ccc;
    padding: 20px;
}
.mega-column-overlay {
    position: absolute;
    height: 263px;
    width: 366.7px;
    z-index: 1;
    border-radius: 10px;
    opacity: .85;
    transition: linear .15s;
}
.mega-default-overlay {
    background: var(--strongGradient);
}
.mega-orange-overlay {
    background: var(--orangeGradient);
}
.mega-lightgreen-overlay {
    background: var(--leafyGradient);
}
.mega-pink-overlay {
    background: var(--pinkGradient);
}
.mega-purple-overlay {
    background: var(--purpleGradient);
}
.mega-column {
    position: relative;
    height: 100%;
    padding: 10px;
    border-radius: 10px;
}
.mega-column a:hover .mega-column-overlay {
    opacity: .65;
}
.mega-column a:hover .mega-linkout {
    top: 15px;
    right: 18px;
}
.mega-column a:hover img {
    opacity: .7;
}
.mega-linkout {
    position: absolute;
    top: 30px;
    right: 32px;
    color: #fff;
    font-size: 24px;
    z-index: 10;
    transition: linear .15s;
}
.mega-content {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 20px;
    width: calc(100% - 20px);
    color: #fff;
    z-index: 10;
    border-radius: 0 0 10px 10px;
}
.mega-content p {
    font-size: 15px;
}
#resources-menu img {
    height: auto;
}
.mega-column img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 0;
    height: 263px;
    transition: linear .15s;
}
#resources-menu .col-lg-8 .row {
    justify-content: space-between;
    padding: 20px;
}
#resources-menu .four-box {
    border-radius: 10px;
    padding: 0 20px 20px 20px;
    width: 49%;
    margin-bottom: 2%;
    display: flex;
    align-items: flex-start;
}
#resources-menu .four-box img {
    height: 100px;
}
.four-box > i {
    padding: 8px;
    border-radius: 50px;
    font-size: 22px;
    min-width: 40px;
    text-align: center;
    margin-right: 10px;
    color: #fff;
}
.mega-two-layer .mega-content {
    display: block;
    position: relative;
    border-radius: 10px;
    bottom: 0;
    left: 0;
    width: 100%;
}
.mega-two-layer a {
    position: relative;
    margin-bottom: 20px;
    display: block;
}
.mega-two-layer .mega-linkout {
    z-index: 20;
}
.resource-link {
    color: var(--orange);
    width: fit-content;
    font-size: 14px;
    display: block;
    font-weight: 700;
    border-radius: 20px;
    margin-top: 5px;
}
.mobile-menu {
    display: none;
}
#video-fit-holder {
    overflow: visible;
}
#home-video {
    border-radius: 20px;
}
.play-video, .pause-video {
    text-align: center;
    position: absolute;
    bottom: -30px;
    left: 50%;
    background: #fff;
    transform: translateX(-50%);
    z-index: 99;
    font-size: 40px;
    color: var(--theme);
    padding: 10px 16px;
    border-radius: 50px;
    box-shadow: 0 1px 2px #ccc;
}
.play-video:before {
    width: 30px;
    display: block;
    /* margin-left: 5px; */
    transform: translateX(3px);
}
.play-video:before, .pause-video:before {
    width: 30px;
    display: block;
}
.play-video:hover, .pause-video:hover {
    cursor: pointer;
}
/* -----------------------------------
NAV 2024
------------------------------------*/
.site-header .navbar {
  position: relative;
  top: 0;
  width: 100%;
  transform: translateY(0px);
  z-index: 999;
  border-bottom: 1px solid #eee;
}
.navbar .container {
    max-width: 95%;
}
#navbar-phone {
    padding: 5px 10px 2px 10px;
    border-radius: 5px;
    letter-spacing: 2px;
    background: #fff;
    border: 2px solid var(--brandGreen);
    color: var(--brandGreen);
    font-family: 'medium';
}
#navbar-phone:hover {
    background: var(--brandGreen);
    color: #fff;
    border: 2px solid var(--brandGreen);
}
#services-nav::after {
    content: "New!";
    color: orange;
    font-size: 12px;
    position: absolute;
    top: 17px;
    left: 15px;
}
.site-header .navbar-nav .nav-item .nav-link {
    padding: 30px 15px;
    border-radius: 5px;
    margin-left: 10px;
    color: #000;
}
.site-header .navbar-nav .nav-item .nav-link:before {
    content: "";
    position: absolute;
    left: 14px;
    bottom: 30px;
    height: 3px;
    border-radius: 10px;
    transition: linear .1s;
    width: 0;
    background: var(--brandLightGreen);
}
.site-header .navbar-nav .nav-item .nav-link:hover:before {
    width: 20px;
}
.site-header .navbar-nav .nav-item #login-btn:before,
.site-header .navbar-nav .nav-item #qualify-btn:before {
    display: none;
}
.site-header .navbar-nav .nav-item #login-btn {
    background: var(--brandLightGreen);
    border: 2px solid var(--brandLightGreen);
    color: #fff;
    padding: 10px 20px;
}
.site-header .navbar-nav .nav-item #login-btn:hover {
    background: var(--brandGreen);
    border: 2px solid var(--brandGreen);
    color: #fff;
}
.site-header .navbar-nav .nav-item #qualify-btn {
    background: #fff;
    border: 2px solid var(--brandGreen);
    color: var(--brandGreen);
    padding: 10px 20px;
}
.site-header .navbar-nav .nav-item #qualify-btn:hover {
    background: var(--brandGreen);
    color: #fff;
}
#services-nav::after {
    content: "New!";
    color: orange;
    font-size: 12px;
    position: absolute;
    top: 17px;
    left: 15px;
}
#mobileservices {
    position: relative;
}
#mobileservices::after {
    content: "New!";
    color: orange;
    font-size: 12px;
    position: absolute;
    top: 9px;
    left: 35px;
}
.navbar-nav .nav-item:hover .sub-menu {
    display: block;
}
.navbar .sub-menu {
    display: none;
    position: absolute;
    padding: 10px;
    width: 250px;
    top: 83px;
    border-radius: 0 0 5px 5px;
    transition: linear .1s;
    backdrop-filter: blur(5px);
    background: #fff;
    border: 1px solid #eee;
}
.navbar .sub-menu li {
    display: block;
    padding: 5px;
}
.navbar .sub-menu a {
    display: flex;
    width: 100%;
    padding: 8px 10px;
    background: #fff;
    align-items: center;
    border-radius: 5px;
    transition: none;
    position: relative;
}
.navbar .sub-menu li:hover a {
    background: #e9e9e9;
}
.navbar-nav i {
    border-radius: 50px;
    padding: 3px;
    color: var(--brandGreen);
    width: 25px;
    text-align: center;
    font-size: 20px;
    margin-right: 7px;
}
.navbar-brand img {
    width: 150px;
}
/* -----------------------------------
END NAV 2024
------------------------------------*/

/* displaying mobile menu when nav breaks to mobile veiw*/
@media(max-width: 991px) {
    .mobile-menu {
        display: block;
    }
    .desktop-menu {
        display: none;
    }
    .mega-close {
        display: none;
    }
    .mega-menu {
        display: block;
    }
    .menu-item:before {
        display: none;
    }
    .navbar-nav .nav-item {
        width: 100%;
    }
    .site-header .navbar-nav .nav-item .nav-link {
    padding: 0;
    }
    .mega-menu {
        width: 100%;
        top: 0;
        left: 100%;
        transform: none;
        z-index: 99;
    }
    .mobile-mega-slide-in {
        left: 0;
    }
    .mega-content {
        position: relative;
        bottom: 0;
        left: 0;
        border-radius: 10px;
    }
    .mega-column img {
        display: none;
    }
    .bsnav-sticky.bsnav-sticky-slide.sticked, .site-header .navbar {
      top: 0;
      border: none;
      border-radius: 0;
      border-bottom: 1px solid #ccc;
    }
    /* mobile menu styles */
    .mobile-menu li {
        width: 100%;
        font-size: 18px;
        padding: 7px;
        border-radius: 5px;
        font-weight: 600;
    }
    .navbar-mobile #header-user-login {
        width: 150px;
        background: linear-gradient(89deg, #20966E, #254D27);
        border-radius: 50px;
        color: #fff;
        padding: 10px 10px 7px 20px;
        font-size: 16px;
    }
    .navbar-mobile #header-contact {
        display: none;
    }
    .inflow_cimp_3645_mobile_link_container {
        display: none;
    }
    
    .mobile-showing .socials {
        margin-top: 20px;
        text-align: center;
    }
    #main-nav .mobile-big-text {
        font-size: 22px;
    }
    .mobile-big-text i {
        color: var(--theme);
        background: none;
        font-size: 20px;
        width: 32px;
        text-align: center; 
    }
    #main-nav .mobile-half {
        display: inline-block;
        width: 49% !important;
        padding: 10px;
        border: 1px solid #aaa;
        text-align: center;
        margin-bottom: 1%;
    }
    .phone-number {
        margin-top: 30px;
    }
    .phone-number, .email {
        display: block;
        text-align: center;
    }
    .mobile-spacer {
        margin-bottom: 20px;
    }
    .site-header .navbar-nav .nav-item .nav-link {
    font-size: 18px;
    }
    .bsnav-mobile .navbar {
        padding-top: 40px;
    }
    .mobile-qualify, .mobile-services {
        background: var(--brandLightGreen);
        color: #fff;
        text-align: center;
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: block;
        width: 100%;
        padding: 8px;
        border-radius: 5px;
        font-size: 18px;
        font-weight: 700;
        font-family: 'wide';
    }
    
        #mobile-get-your-card{
        margin-bottom : 0px;
        margin-top: 10px;
    }
    
    #mobile-get-your-renewal {
        background: var(--brandGreen);
        margin-top: 7px;
    }
    
    .get-card-popup-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      display: none; 
      z-index: 10000; 
      align-items: center; 
      justify-content: center; 
    }
    
    .get-card-popup {
      background: linear-gradient(45deg, var(--brandGreen), var(--brandDullGreen));
      border-radius: 20px;
      padding: 20px;
      max-width: 800px;
      width: 90%;
      position: relative;
      z-index: 10001;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-family: 'Raleway', sans-serif;
      box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
    }
    
    .get-card-popup .state-select {
        padding: 7px 40px 7px 20px;
        border-radius: 50px;
        border: 2px solid var(--brandGreen);
        background: none;
        color: var(--brandGreen);
        background: #eee;
        letter-spacing: 2px;
        font-size: 24px;
        appearance: none;
        position: relative;
        width: auto;
        font-family: 'medium';
    }
    
    .get-card-close {
      position: absolute;
      top: 5px;     
      right: 0px; 
      background: transparent;
      border: none;
      color: white;
      font-size: 24px;
      line-height: 1; 
      cursor: pointer;
    }
    
    .state-dropdown-header {
      font-size: 24px;
      color: white;
      margin: 20px 0px;
      text-align: center;
      font-family: wide;
    }
    
    .state-dropdown-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--brandGreen);
      border-radius: 50px;
      padding: 0;
      width: 100%;
      max-width: 400px;
      margin: 20px auto;
      position: relative;
      /*box-shadow: 0 4px 10px rgba(0,0,0,0.2);*/
    }
    
    .state-select {
      flex-grow: 1;
      padding: 15px 50px 15px 20px;
      border-radius: 50px;
      border: none;
      background: var(--brandGreen);
      color: #fff;
      font-size: 18px;
      appearance: none;
      width: 100%;
      cursor: pointer;
    }
    
    .state-dropdown-chevron {
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      color: var(--brandLightGreen);
      font-size: 24px;
      pointer-events: none;
    }
    
    body.no-scroll {
      overflow: hidden;
      position: fixed;
      width: 100%;
    }
}
@media(max-width:575px) {
    .play-video, .pause-video {
        font-size: 25px;
        padding: 10px 8px;
    }
    .why-left, .why-right {
        width: 100%;
    }
    .reason-block p {
        font-size: 16px
    }
    .reason-block:nth-child(1),
    .reason-block:nth-child(6), 
    .reason-block:nth-child(2),
    .reason-block:nth-child(3),
    .reason-block:nth-child(4),
    .reason-block:nth-child(5) {
        width: 49%;
    }
}
.accessibly-otm-skip-link {
    display: none !important;
}

@media (min-width: 992px) {
  .get-card-popup-container {
    display: none !important;
  }
}

/* content hub */
.hero-image-section {
    padding: 200px 0 150px;
    text-align: center;
    border-radius: 0 0 100px 100px;
    color: #fff;
    background-position: center;
    position: relative;
    margin-bottom: 100px;
}
.hero-image-section h1 {
    font-size: 4.5rem;
    line-height: 1;
}
#content-hub-header {
    margin: 100px 0 0;
    padding: 50px;
}
#content-hub-header h1 {
    font-size: 80px;
    padding: 50px;
    border: 2px solid var(--theme);
    border-radius: 10px;
    position: relative;
    z-index: 10;
    background: url(/wp-content/themes/veriheal/images/web-ping.png) no-repeat;
    background-size: cover;
}
#content-hub-header h1:before {
    background: rgba(255, 255, 255, 0.9666);
}
#content-hub-header h1:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: -1;
    border-radius: 10px;
}
.sub-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: -25px;
}
.sub-nav a {
    display: block;
    border: 2px solid var(--theme);
    color: var(--theme);
    width: 150px;
    padding: 10px 30px;
    vertical-align: middle;
    border-radius: 10px;
    font-size: 18px;
    transition: linear .15s;
    background: #fff;
    font-weight: 800;
}
.sub-nav a:hover {
    border: 2px solid var(--teal);
    background: var(--teal);
    box-shadow: 0 2px 5px #aaa;
    transform: translateY(-5px);
    color: #fff;
}
#news {
    margin-top: 50px;
}
.ch-section {
    padding: 50px 0;
}
.ch-section .container {
    max-width: 1140px;
}
.section-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.section-info a {
    background: var(--theme);
    color: #fff;
    padding: 10px 30px;
    border-radius: 5px;
    transition: linear .15s;
}
.section-info a:hover {
    background: var(--teal);
}
.section-info p {
    width: 70%;
}
.ch-post-box {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin-top: 20px;
    position: relative;
    width: 100%;
    min-height: 316px;
}
.loader-wrapper {
    position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
}
.loader {
  width: 55px;
  height: 55px;
  display: inline-block;
  position: relative;
}
.loader::after,
.loader::before {
  content: '';  
  box-sizing: border-box;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 2px solid var(--theme);
  position: absolute;
  left: 0;
  top: 0;
  animation: animloader 2s linear infinite;
}
.loader::after {
  animation-delay: 1s;
}

@keyframes animloader {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.ch-news-card {
    width: 23%;
    padding: 200px 20px 20px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    display: flex;
    position: relative;
}
.ch-overlay {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    background: linear-gradient(rgba(255,255,255,.1), rgba(0,0,0,.6));
    width: 100%;
    height: 100%;
    z-index: 1;
}
.ch-news-card a {
    align-self: flex-end;    
}
.ch-news-card h3 {
    font-size: 20px;
    color: #fff;
    position: relative;
    z-index: 5;
    display: flex;
    align-self: flex-end;
}
.learning-tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    flex-wrap: wrap;
}
.learning-tabs p {
    font-weight: 800;
    transition: linear .15s;
    padding: 5px 20px;
    border-radius: 5px;
}
.learning-tabs p:hover {
    background: #eee;
}
.learning-active-tab {
    background: var(--theme) !important;
    color: #fff;
}
.learning-tabs p:hover {
    cursor: pointer;
}
.learning-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    
}
.learning-left {
    width: 49%;
    padding: 370px 20px 20px 20px;
    border-radius: 10px;
    position: relative;
    background-position: center;
    display: flex;
}
.learning-box h3 {
    font-size: 20px;
    color: #fff;
    position: relative;
    z-index: 5;
    display: flex;
}
.learning-right {
    display: flex;
    flex-wrap: wrap;
    width: 49%;
    justify-content: space-between;
}
.learning-right a, .learning-left a {
    display: flex;
    align-self: flex-end;
}
.right-one, .right-two {
    display: flex;
    width: 48%;
    padding: 200px 20px 20px 20px;
    border-radius: 10px;
    position: relative;
    background-position: center;
    height: 316px;
}
.learning-right h3 {
    align-self: flex-end;
}
.right-three {
    display: flex;
    margin-top: 20px;
    width: 100%;
    padding: 40px 20px;
    border-radius: 10px;
    position: relative;
    background-position: center;
    height: 128px;
}
.ch-conditions-box, .ch-glossary-box {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-top: 20px;
    flex-wrap: wrap;
}
.ch-square-box {
    position: relative;
    width: 24%;
    padding: 150px 20px 20px 20px;
    border-radius: 10px;
    background-position: 50% 38%;
    transition: linear .15s;
}
.ch-square-box h3 {
    font-size: 20px;
    color: #fff;
    position: relative;
    z-index: 5;
    display: flex;
}
.learning-box a, .ch-post-box a, .ch-glossary-box a  {
    transition: linear .15s;
}
.ch-square-box:hover, .learning-box a:hover, .ch-post-box a:hover, .ch-glossary-box a:hover {
    transform: scale(.97);
    box-shadow: 0 2px 10px #888;
}
.ch-fifty-box {
    position: relative;
    width: 49%;
    padding: 200px 20px 20px 20px;
    border-radius: 10px;
    background-position: center;
}
.ch-fifty-box h3 {
    font-size: 20px;
    color: #fff;
    position: relative;
    z-index: 5;
    display: flex;
}
.ch-fifty-box p {
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    position: relative;
    z-index: 5;
}

@media(max-width: 1140px) {
    .ch-section {
        padding: 50px 20px;
    }
    .ch-square-box {
        width: 49%;
    }
}
@media(max-width: 575px) {
    .ch-section {
        padding: 20px 20px;
    }
    #content-hub-header {
        padding: 0;
    }
    #content-hub-header h1 {
        font-size: 45px;
        line-height: 1.1;
    }
    .sub-nav {
        flex-wrap: wrap;
    }
    .sub-nav a {
        width: 100%;
        margin: 0 10px;
    }
    .section-info p {
        width: 100%;
    }
    .section-info a {
        display: block;
        margin: 20px 0;
    }
    .ch-news-card {
    }
    .learning-right {
       width: 100%;
    }
    .ch-news-card, .learning-left, .right-one, .right-two, .right-three, .ch-fifty-box {
        width: 100%;
        padding: 50px 20px 20px;
        height: auto;
    }
    .right-one, .right-two {
        margin-top: 20px;
    }
    .ch-square-box {
        width: 48%;
    }
    .learning-tabs {
        gap: 5px
    }
    .learning-tabs p {
        width: 49%;
        background: #eee;
    }
    .hero-image-section {
        padding: 100px 0 50px;
        border-radius: 0 0 50px 50px;
    }
    .hero-image-section:before {
        border-radius: 0 0 50px 50px;
    }
    .sub-nav {
        gap: 5px;
        margin: auto;
        position: relative;
        width: 90%;
        bottom: -25px;
    }
    .about-section-row ul {
        columns: 1 !important;
    }
}

@media (min-width:991px) {
    .page-template-template-esp-inactive-state .bsnav-sticky,
    .page-template-template-eng-inactive-state .bsnav-sticky,
    .page-id-21169 .bsnav-sticky,
    .page-id-30914 .bsnav-sticky{
        padding:0 !important;
    }
}
.page-template-template-esp-inactive-state .site-header .lang-switch span,
.page-id-21169 .site-header .lang-switch span,
.page-id-30914 .site-header .lang-switch span,
.page-template-template-eng-inactive-state .site-header .lang-switch span{
    font-family: bold;
}
.page-template-template-esp-inactive-state .site-header .mobile-showing.lang-switch,
.page-id-21169 .site-header .mobile-showing.lang-switch,
.page-id-30914 .site-header .mobile-showing.lang-switch,
.page-template-template-eng-inactive-state .site-header .mobile-showing.lang-switch{
    margin: 0 auto 20px;
    width: auto;
}
.page-template-template-esp-inactive-state .site-header .mobile-showing.lang-switch, 
.page-id-21169 .site-header .mobile-showing.lang-switch, 
.page-id-30914 .site-header .mobile-showing.lang-switch, 
.page-template-template-eng-inactive-state .site-header .mobile-showing.lang-switch {
    margin: 0 auto 20px !important;
}
.mmj-state-drop{
    margin-top:15px;
}

.subhero-image-section {
    padding: 150px 0;
    border-radius: 60px;
    text-align: center;
    color: #fff;
    background-position: center;
    width: 95%;
    margin: 2.5% auto auto;
    background-size: cover;
}
.subhero-image-section h1 {
    position: relative;
    z-index: 1;
}
.subhero-overlay {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
    border-radius: 60px;
}
@media(max-width: 575px) {
    .subhero-image-section {
        padding: 100px 0 50px 0;
    }
    .subhero-image-section, .subhero-overlay {
        border-radius: 25px;
    }
    .subhero-image-section h1 {
        font-size: 2.5rem;
    }
    .subhero-overlay {
        left: 0;
    }
}
/* new state page styles */
.about-main-content {
    padding: 20px;
    background: #f5f5f5;
    border-radius: 15px;
}
.about-main-content {
    padding: 20px;
    background: #f5f5f5;
    border-radius: 15px;
}
.about-section-row {
    position: relative;
    padding-top: 50px;
    margin-top: 50px;
}
.about-section-row:before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 2px;
    background: #ddd;
}
.about-section-row h3 {
    color: var(--green);
    font-size: 22px;
    display: block;
    margin: 0px 0px 15px;
    line-height: 28px;
}
#state-faq-title {
    margin-top: 100px;
}
.about-section-row p {
    color: var(--green);
    font-size: 16px;
}
.about-section-row ul {
    columns: 2;
}
.about-section-row ul li {
    font-size: 16px;
}
.state-data-section {
    padding: 0 0 100px;
}
.state-data-section h2 {
    color: var(--green);
    font-size: 40px;
    display: block;
    margin: 30px 0px;
    text-align: center;
}
.state-data-section h4 {
    color: #fff;
    font-size: 16px;
    background: var(--theme);
    padding: 10px;
    border-radius: 10px 10px 0 0;
    min-height: 60px;
}
.state-data-section .data-block-content {
    border-radius: 0 0 10px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    min-height: 150px;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}
.state-data-section p {
    font-size: 20px;
}
.state-data-section span {
    font-size: 12px;
    align-self: flex-end;
    width: 100%;
}
.state-data-section .data-block {
    padding: 10px;
}

.state-cost-section {
    padding-top: 50px;
}
.cost-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-top: 30px;
}
.cost-header-wrapper {
    display: flex;
    width: 100%;
    background: var(--theme);
    padding: 10px 0;
    text-align: center;
    border-radius: 10px 10px 0 0;
}
.state-cost-section p {
    font-size: 18px;
    color: var(--green);
}
.state-cost-section h2 {
    position: relative;
    display: block;
    margin: 0;
    color: var(--green);
    font-size: 40px;
}
.cost-info-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    border-radius: 20px;
}
.cost-header {
    color: #fff;
    font-size: 18px;
}
.cost-second {
    padding: 10px;
    background: #f2f2f2;
    font-size: 18px;
}
.cost-title {
    padding: 10px;
    font-size: 18px;
}
.cost-price {
    padding: 10px;
    text-align: center;
    font-size: 18px;
}
@media(max-width: 991px) {
    .cost-title {
        text-align: center;
    }
}

/* new hero (with form) styles */
.hero-banner {
    padding: 100px 0 75px 0;
    background: #f2f1eb;
    border-radius: 0 0 100px 100px;
    position: relative;
    overflow: hidden;
}
.hero-text-banner {
    padding: 150px 0 100px 0;
    background: #f2f1eb;
    border-radius: 0 0 100px 100px;
    position: relative;
    overflow: hidden;
}
.hero-text-banner h1 {
    color: #111;    
    font-size: 60px;
    line-height: 1;
    text-align: center;
}
.hero-banner form {
    padding: 20px;
}
.hero-left-accent-img {
    position: absolute;
    left: -150px;
    bottom: -150px;
    width: 500px;
}
.hero-right-accent-img {
    position: absolute;
    right: -150px;
    top: -150px;
    width: 500px;
}
@media(max-width:1360px) {
    .hero-left-accent-img {
        left: -250px;
        bottom: -200px;
    }
    .hero-right-accent-img {
        right: -150px;
        top: -150px;
    }
}
.hero-banner .sb-flex {
    padding: 0px 0px 35px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hero-banner .sb-flex .text h1 {
    color: #111 !important;
    font-size: 60px;
    line-height: 1;
}
.hero-banner .sb-flex .text p {
    font-size: 22px;
    color: #111;
    margin: 10px 0 20px;
    line-height: 26px;
}
.hero-banner .sb-flex .signup-box {
    border-radius: 5px;
}
.hero-banner .sb-flex .form-control {
    min-height: 50px;
    border-radius: 5px;
    font-size: 18px;
    box-shadow: none;
    color: #111;
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(5px);
    border: none;
}
.hero-banner .sb-flex .form-control::placeholder {
    color: #111;
}
.hero-banner .btn-green {
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
    display: block;
    margin: 0;
    transition: 0.15s linear;
    width: 100%;
    height: 50px;
}
.hero-banner .sb-holder .signup-box .btn-green {
    background-image: linear-gradient(89deg, #20966E, #254D27);
}
.hero-banner .required-fields-text {
    margin-left: 10px;
}
@media(max-width:980px) {
    .hero-banner {
        border-radius: 0 0 50px 50px;
        padding: 100px 0 30px 0;
    }
    .hero-text-banner {
        border-radius: 0 0 50px 50px;
        padding: 100px 0 30px 0;
    }
    .hero-text-banner .hero-left-accent-img,
    .hero-text-banner .hero-right-accent-img {
        display: none;
    }
    .hero-left-accent-img {
        left: -250px;
        bottom: -200px;
    }
    .hero-right-accent-img {
        right: -200px;
        top: -150px;
    }
    .hero-banner .sb-flex .text h1 {
        font-size: 34px;
    }
    .hero-banner .sb-flex .text p {
        font-size: 16px;
    }
    .hero-banner .sb-flex {
        flex-wrap: wrap;
    }
    .hero-banner form {
        padding: 0;
    }
}
#mobile-hero-video img {
    border-radius: 15px;
}

/* hide skip link */
.accessibly-app-skip-link {
    display: none !important;
}

/* new mobile menu styles 2024 */
@media(min-width: 992px) {
.bsnav-mobile {
        display: none;
    }
}
.custom-mobile-socials .socials {
    text-align: center;
}
.custom-mobile-socials a {
    background: none;
}
.custom-mobile-socials i {
    font-size: 17px;
    padding-top: 7px;
    width: 35px;
    padding: 8px;
    border-radius: 4px;
    color: #333;
    border: 1px solid #333;
}
#mobile-submenu-back {
    padding: 5px 10px 3px 10px;
    width: 100px;
    background: var(--brandLightGreen);
    text-align: center;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 10px;
}
.bsnav-mobile.in .navbar {
    position: relative;
    overflow: hidden;
    height: 100%;
}
.bsnav-mobile .navbar-nav {
    display: none;
}
.mobile-bottom-nav-item {
    display: block;
    padding: 10px;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 600;
    border: 2px solid #aaa;
}
.mobile-contact-wrapper {
    text-align: center;
    padding: 10px 0 20px 0;
    display: flex;
    justify-content: space-between;
}
.mobile-contact-wrapper a {
    font-size: 16px;
    display: block;
    background: #f2f1eb;
    padding: 7px 10px 5px 10px;
    border-radius: 5px;
    width: 49%;
    color: #111;
}
.mobile-submenu-section div {
    padding: 12px 10px 10px 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
/*.mobile-submenu-section div:last-child {
    border: none;
}*/
.mobile-submenu-section .fa-arrow-up-right-from-square {
    font-size: 12px;
    transform: translateY(-2px);
    color: #2FDAC6;
}
.mobile-submenu-section h3 {
    color: #111;
}
.mobile-submenu-greeting {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.3;
}
.mobile-submenu-section div p {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 5px;
}
.mobile-submenu-section .fa-light {
    width: 27px;
}
#mobileappt {
    /*background: rgba(48, 216, 144, .2);*/
}
#mobilech {
    /*background: rgba(242, 124, 17, .2);*/
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#mobileappt {
    border-top: 1px solid #ddd;
}
#mobileresources {
    /*background: rgba(205, 72, 223, .2);*/
}
.mobile-nav-item {
    padding: 20px 0;
    font-size: 20px;
    font-weight: 600;
    border-radius: 0;
    color: #111;
}
.mobile-nav-item i {
    margin-right: 5px;
    color: var(--brandDullGreen);
}
.mobile-nav-item i.fa-solid.fa-arrow-right {
    float: right;
    transform: translateY(5px);
}
#custom-mobile-menu {
    margin-top: 15px;
    width: 100%;
    padding: 15px;
}
.mobile-submenu {
    margin-top: 60px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 999;
    background: #fff;
    padding: 15px;
    height: 100%;
    width: 100%;
    transition: linear .2s;
}
.mobile-submenu-slide {
    left: 0;
}
#Anchor-Ad-Container {
	position: fixed;
    bottom: 0px;
    width: 100%;
    background-color: transparent;
    z-index: 9999;
}

#vh-edc-anchor {
    text-align: center;
    min-width: 320px;
    min-height: 50px;
    position: relative;
}

/* new faq layout styles */
.new-faq {
    display: flex;
}
.new-faq-title {
    padding: 10px;
    border: 1px solid #ccc;
}
.new-faq-content-container {
    padding: 10px;
    height: 500px;
    overflow-y: auto;
    border-radius: 5px;
    background: rgba(205, 72, 223, .1);
    color: #111;
}
.new-faq-title {
    padding: 10px;
    border: 1px solid #ccc;
    width: 49%;
    margin-bottom: 2%;
    border-radius: 5px;
    font-size: 17px;
    line-height: 1.2;
    border: 1px solid rgba(205, 72, 223);
    box-shadow: 0 2px 3px rgba(205, 72, 223, .2);
    transition: linear .15s;
    color: #111;
}
.new-faq-title:hover {
    cursor: pointer;
    box-shadow: 0 2px 3px rgba(205, 72, 223, .5);
}
.faq-title-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.conditions-tile-box .flex-row {
    position: relative;
    top: 0;
    padding-bottom: 15px
}
.conditions-tile-box .checkedBy small {
    font-size: 14px;
    display: block;
    white-space: nowrap;
    color: #000;
    font-family: 'medium'
}
.conditions-tile-box .checkedBy small i {
    color: #00a540;
    font-size: 16px;
    margin-right: 4px
}
.conditions-tile-box .checkedBy small a {
    font-family: bold !important;
    color: transparent;
    display: inline-block;
    color: var(--orange);
    text-decoration: underline !important
}
.conditions-tile-box {
    margin-bottom: 35px
}
.conditions-tile-box .slugs {
    position: relative;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    width: 100%
}
.conditions-tile-box .slugs span {
    font-family: medium;
    font-size: 13px
}
.conditions-tile-box .author-profile-tag p {
    font-family: medium
}
.conditions-tile-box .author-profile-tag p a {
    font-family: bold;
    font-weight: 700
}
.conditions-tile-box .author-profile-tag .img-holder {
    position: relative;
    height: 60px;
    width: 60px;
    min-width: 60px;
    margin-right: 15px;
    border-radius: 5px;
    overflow: hidden;
    top: 0
}
.conditions-tile-box .author-profile-tag .img-holder img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100%;
    border-radius: 0;
    object-fit: cover;
}
.conditions-tile-box .flex-row {
    align-items: flex-end
}

.conditions-tile-box {
    margin-bottom: 35px;
}
.conditions-tile-box {
    padding: 15px 20px 0;
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 30px;
}
.conditions-tile-box .author-profile-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.conditions-tile-box .author-profile-tag p {
    color: #737373;
    font-size: 14px;
    margin-bottom: 0px;
}
.conditions-tile-box .author-profile-tag p a {
    color: var(--orange);
    font-family: medium
}
.conditions-tile-box .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.conditions-tile-box span a {
    font-family: 'medium';
    color: #979797;
    text-decoration: none;
    font-size: 16px;
}
.conditions-tile-box h1 {
    margin: 10px 0 !important
}
@media(max-width: 625px) {
    .conditions-tile-box .flex-row {
        flex-direction: column !important;
        width: 100%;
        align-items: flex-start !important;
        gap: 15px;
    }
}
.blogPostLoader {
    width: 100%;
    z-index: 10;
    text-align: center;
    padding: 30px 15px 50px;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 30px 0;
    border-radius: 15px;
}
.blogPostLoader .boxed img
{
    height: 140px;
    border-radius:10px;
}
.blogPostLoader .boxed
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 20px;
}
.blogPostLoader span
{
    font-size:20px;
    font-family:bold;
    color:#000;
    width:0px;
    white-space:nowrap;
    overflow:hidden;
    display:block;
    animation-name:reveal;
    animation-duration:1s;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite;
}
.blogPostLoader img
{
    display:inline-block;
    height:150px;
    width:auto;
    filter: grayscale(1);
    opacity: .3;
}
.blogPostLoader .boxed .thumbTitle
{
    font-size: 24px;
    font-family:bold;
    color:#000000;
    max-width: 230px;
    text-align:left;
    max-height: 100px;
    overflow:hidden;
}

.loadingText {
    width:199px;
}
@keyframes reveal
{
    0% {
        width:0px;
    }
    100% {
        width:100%;
    }
}
@media(min-width:992px) {
    .vh-condition-detail .consult-slide.fix {
        position: fixed;
        top: 120px
    }

    .condition-cicle {
        min-width: 315px;
    }
}
.vh-condition-detail .breadcrumb {
    background:transparent !important;
    font-size:17px;
    position:relative;
    left:-10px;
    margin:0 !important;
}
.vh-condition-detail .breadcrumb .breadcrumb-item
{
    text-decoration:none;
    color:#000 !important;
    font-family:reg;
}
.vh-condition-detail .breadcrumb .breadcrumb-item.active
{
    color:#767676 !important;
}

/* share your story */
.full-height-image {
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 25px;
}
.share-header {
    padding-top: 110px;
    height: 500px;
    background: #eee;
    text-align: center;
    background-size: cover;
    background-position: center;
}
.share-header-wrapper {
    width: 100%;
}
.share-header p {
    font-size: 26px;
    color: #111;
    margin: 10px 0 20px;
    line-height: 26px;
}
.share-section {
    padding: 50px 0;
    background: #f2f1eb;
}
.share-section #responseMessage {
    padding: 10px 25px;
    width: fit-content;
    border-radius: 5px;
    font-size: 21px;
    border: 2px solid #000;
    color: #000;
    margin: 20px auto;
    display: none;
}
.green-share {
    background: rgb(60, 179, 113, .2);
    border-color: green;
}
.red-share {
    background: rgb(60, 179, 113, .2);
    border-color: red;
}
.share-section .container {
    background: #f2f1eb;
}
.share-section .form-greeting {
    margin-bottom: 30px;
}
.share-section .form-greeting h1 {
    color: #111 !important;
    font-size: 65px;
    line-height: 1;
    text-align: center;
    font-family: "Old Standard TT", serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -5px
}
.share-section .form-greeting p {
    font-size: 20px;
    color: #111;
    margin: 10px 0 20px;
    line-height: 26px;
    text-align: center;
}
#share-form {
    max-width: 980px;
    margin: auto;
}
#share-form input, #share-form textarea {
    border-radius: 8px;
    border: 1px solid #000;
    color: #111;
    background: #f2f1eb;
}
#share-form label {
    color: #111;
    font-size: 20px;
}
#share-form input {
    width: 100%;
    font-size: 17px;
    padding: 10px;
}
#share-form textarea {
    width: 100%;
    font-size: 16px;
}
.lines-section {
    padding-top: 30px;
    background: #f2f1eb;
}
.black-line, .brown-line {
    height: 5px;
    width: 100%;
}
.black-line {
    background: #000;
    margin-bottom: 20px;
}
.brown-line {
    background: #DAA06D;
}
@media(max-width: 576px) {
    .share-header {
        height: 300px;
    }
    .share-section .form-greeting h1 {
        font-size: 40px;
        letter-spacing: -2px;
    }
    .share-section {
        padding: 50px 0;
    }
    .share-section .form-greeting p {
        font-size: 16px;
        line-height: 1.3;
    }
}
.page-id-62666 .lp-hero-text {
    padding: 30px 0;
    background:transparent !important;
}
.page-id-62666 .disp-lp-hero .lp-hero-text img {
    width: 285px;
}

.page-id-62666 .disp-lp-hero
{
    background:#1e1e1e;
}
.page-id-62666 .lp-hero-cta, .page-id-62666 .disp-lp-signup .lp-btn
{
    background:#a7811d !important; 
    color:#fff;
}
.page-id-62666 h2:not(.disp-lp-veriheal h2), .page-id-62666 h3
{
    color: #1e1e1e;
}
.page-id-62666 .disp-lp-veriheal,
.disp-lp-cta
{
     background: #1e1e1e;
}
.page-id-62666 .disp-lp-footer
{
     background:#a7811d;
}
.page-id-62666 .disp-lp-cta a{
    background:#a7811d !important;
}

@media (max-width: 576px) {
    .page-id-62666 h2:not(.disp-lp-veriheal h2), .page-id-62666 h3 {
        background: -webkit-linear-gradient(135deg, #1e1e1e, #1e1e1e);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }
}
@media(max-width:991px)
{
    .page-id-62666 .lp-hero-text
    {
        text-align:center;
    }
    .page-id-62666 .lp-hero-text .lp-hero-cta
    {
        margin-inline:auto !important;
    }
}

.page-id-52883 .disp-lp-cta a {
    background: #00A0DC !important;
}
.page-id-52883 .lp-hero-text img:first-of-type
{
    display:none;
}
@media (max-width: 991px) {
    .page-id-52883 .full-height-img {
        height: auto;
        margin-bottom: 20px;
        width: 100%;
        aspect-ratio: 1 / 1;
    }
    .page-id-52883 .disp-lp-locations {
        padding: 50px 0 0;
    }
    .page-id-52883 .disp-lp-conditions .container
    {
        padding:0;
    }
    .page-id-52883 .veriheal-block {
        padding: 10px 0;
    }
    .page-id-52883 .disp-lp-veriheal h2 {
        margin-bottom:10px;
    }
}
.partner-slider .owl-height {
    height: 130px !important;
    max-width: 1200px;
}
.partner-slider .owl-item img {
    height: 125px;
    object-fit: contain;
    width: 100%;
}
section#social-proofing{
	margin: 0px !important;
}

.page-id-42384 .disp-lp-cta a{
	background: #FFCA2F !important;
}
.page-id-73224 .lp-hero-cta{
color:#0A2F6A;
}
.page-id-73224 .disp-lp-signup .lp-btn
{
background:#0A2F6A !important;
}
body.home .home-about-section{
    content-visibility: visible !important;
}
/* ------------------ */
.page-id-73822 .lp-hero-cta {
    color: #000;
}

.page-id-73822 .disp-lp-signup {
    padding: 30px 0 0;
}

.page-id-73822 .disp-lp-showcase {
    padding: 50px 0 0;
}
.page-id-73822 .disp-lp-signup .lp-btn {
    background: var(--brandGreen) !important;
    font-family:medium !important;
}

.page-id-73822 .disp-lp-cta a {
    background: #fff !important;
    color: #000 !important;
}

.page-id-73822 .disp-lp-footer {
    background: var(--brandGreen);
}

.page-id-73822 .full-height-img {
    height: auto !important;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.page-id-73822 .veriheal-block {
    padding: 10px 0;
}
.page-id-73822 i.fa-solid.fa-shield-check {
    position: relative;
    top: 2px;
}
.page-id-73822 .disp-lp-veriheal {
    padding: 40px 0;
    margin-top: 30px;
    margin-bottom: -1px;
}

@media (max-width:991px) {
    .disp-lp-benefits {
        padding: 0;
        margin: -50px 0 50px;
    }
}
@media (max-width:767px) {
    .disp-lp-benefits {
        padding: 0;
        margin: -50px 0 50px;
    }
}
.page-id-73822 .disp-lp-cta{
	background: var(--brandGreen) !important;
}
.superior::after{
	background-color:#fff !important;
}
.national-cannabis-content-section .btn-prime{
    background: #76b732;
    border: none;
    color: #fff;
    height: 50px;
    padding: 5px 40px;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 16px;
    font-family: wide;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* basic form page styles */
.form-page-hero .container {
    max-width: 95%;
}
.form-page-hero .hero-image {
    height: 400px;
    width: 100%;
    background-size: cover;
    border-radius: 45px;
    margin: 30px 0;
}
.publication-form h1 {
    color: var(--brandGreen);
}
.publication-form p {
    margin-bottom: 20px;
    color: #000;
}
.publication-form form {
    margin: 50px auto 0;
    max-width: 650px;
    border-radius: 30px;
    border: 1px solid var(--brandLightGreen);
    padding: 20px;
    box-shadow: 0 2px 5px #ddd;
}
.publication-form form h3 {
    margin: 15px 0;
    color: var(--brandGreen);
    font-size: 18px;
}
@media(max-width: 576px) {
    .publication-form h1 {
        font-size: 28px;
    }
    .publication-form form {
        margin: 10px 0 30px;
    }
    .form-page-hero .hero-image {
        height: 200px;
        border-radius: 20px;
    }
}
.publication-form form input, .publication-form form textarea {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 2px 5px;
    color: #000;
}
#publication-submit {
    width: 100%;
    font-size: 24px;
    background: var(--brandLightGreen);
    color: #fff;
    border-radius: 50px;
    padding: 5px 20px;
    text-align: center;
    border: none;
    transition: linear .1s;
}
#publication-submit:hover {
    background: var(--brandGreen);
}
.mobile-submenu-section h3 {
    font-family: 'medium';
    font-size: 20px;
}
.mobile-nav-item {
    font-weight: 500;
    font-family: 'medium';
}
@media (max-width:991px) {
    .navbar .container {
        max-width: 100% !important;
    }
}

/* Start StyleMobile sweep */
 @media (max-width:767px) {
    /* Edible Calculate */
    tr.text-row .text-right {
        text-align: left !important;
    }
	.dosing .top-h{
	font-size:20px !important; 
	 }
    /* Full Site */
    .veriheal-cardz h2,
    .veriheal-video-section h2,
    .veriheal-surprises h2,
    .veriheal-quote h2,
    .veriheal-faqs h2 {
        font-size: 28px !important;
    }
    /* About */
    .who .btn-prime {
        font-size: 14px;
        width: 100%;
    }
    /* Pricing */
    .mjCard .row {
        margin: 0;
    }
 
}

/* State */
@media (max-width:576px) {

.testimonial-section .reviews-item {
    height: auto;
    min-height: 0;
}
}
@media (max-width:991px) {
    .state-hero-section h1 {
        margin: 30px 0 20px;
    }
    .doctor-section .row,
    .why-veriheal-section .row {
        margin: 0;
    }
    .doctor-section .fa-quote-left {
        top: -15px;
        left: 0;
    }
    .doctor-section .quote-text {
        font-size: 21px;
        padding-block: 50px 30px;
    }
}
/* End Style Mobile sweep */

/*-----------------------------
SIGNUP PAGE
-----------------------------*/
.signup-wrapper {
    padding: 175px 0;
    background-image: url(/wp-content/uploads/2024/12/banner.jpg);
    background-size: cover;
    background-position: center;
    width: 95%;
    margin: 40px auto 0;
    border-radius: 45px;
}
.signup-wrapper .row {
    align-items: center;
}
.signup-wrapper h1,
.signup-wrapper p {
    color: #fff;
}
.signup-content {
    padding: 0 25px 0 0;
}
.signup-form .field-select {
    width: 100%;
}
#signup .signup-form select {
    border: none;
    background: #fff;
    color: #495057;
}
.signup-form form {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(5px);
    padding: 30px;
    border-radius: 25px;
}

.signup-form form input {
    font-family: medium;
    color: #545a61;
    width: 100%;
    padding: 10px 10px 10px 20px;
    border-radius: 50px;
    border: none;
    font-size: 18px;
}
.signup-form form input::placeholder {
    color: #545a61;
}
.signup-form form .btn-new {
    margin: auto auto -25px;
    transform: translateY(30px);
    font-family: "wide";
}
.signup-form .fflex {
    margin-top: 15px;
    color: #fff;
}
.signup-form .fflex a {
    text-decoration: underline;
}
.signup-wrapper #msgbox1 {
    display: none;
    background: rgba(255, 255, 255, .25);
    padding: 15px;
    color: #fff;
    font-size: 18px;
    backdrop-filter: blur(5px);
}

.signup-content h1 {
    font-size: 36px;
    margin-bottom: 15px;
}
.mobile-signup-logo {
    display: none;
}
@media(max-width: 1360px) and (min-width: 981px) {
    .navbar-nav .nav-item .nav-link {
        font-size: 13px;
    }
}

@media(max-width: 980px) {
    .mobile-signup-logo {
        display: block;
        width: 225px;
        margin: auto;
    }
    #signup .signup-mobile-text {
        display: block;
        color: var(--brandGreen);
        text-align: center;
        margin: 15px 0 0;
        font-size: 14px;
    }
    .signup-wrapper {
        background: none;
        padding: 0;
    }
    .signup-content {
        padding: 0;
    }
    .signup-content p, .signup-content h1 {
        display: none;
    }
    .signup-wrapper {
        padding: 15px 15px 50px;
        margin-bottom: 50px;
    }
    .signup-wrapper h1 {
        font-size: 22px;
    }
    .signup-form {
        margin-top: 20px;
    }
    .signup-form form {
        padding: 0;
    }
    #signup .signup-form input,#signup .signup-form select {
        border: 1px solid var(--brandGreen);
        height: 49px;
    }
    .signup-wrapper p {
        font-size: 13px;
        line-height: 1.2;
    }
    .signup-form form .btn-new {
        transform: translateY(15px);
        font-size: 18px;
    }
    .signup-form .fflex, .signup-form .fflex p {
        color: #000;
    }
    .signup-form .fflex p {
        margin-top: 5px;
    }
}
#custom-mobile-menu {
    height: 100%;
    overflow-y: auto;
}
.osano-cm-button {
    font-weight: 300;
}
@media (min-width:992px){
 .partner-row .owl-dots {
    display: none;
 }   
}

@media(max-width: 576px) {
    .page-template-template-signup .signup-form .msg-heading{
        color: #052900;
    }
    .page-template-template-signup .signup-wrapper  #msgbox1{
        color: #052900;
    }
.form-error .form-alert strong{
    color:#fff !important;
}
}    
.form-error .form-alert {
    background: #89000094 !important;
    border-left:5px solid #d20000 !important;
    border-radius:10px;
    line-height:1.2 !important;
    padding:10px 15px !important;
    backdrop-filter:blur(5px)
}
.form-error .form-alert strong{
    font-family:reg;
    letter-spacing:1px;
    font-weight:300;
    font-size:13px;
}
.signup-form .login_desktop,
.signup-form .login_mbl{
    padding-top:15px;
    font-family: 'medium';
    font-size:18px;
}
.signup-form .login_mbl {
    color: #052900;
}
.signup-form .login_desktop a,
.signup-form .login_mbl a{
    text-decoration: underline;
}
@media (min-width:981px){
     .signup-form .login_mbl{
          display:none;
     }   
}
@media (max-width:980px){
    .signup-form form .btn-new {
        margin: -20px auto 15px;
    } 
    .signup-form .login_mbl{
         font-size:15px;
         color:#545a61;
     }
}
.noticeText {
                    background: #ffb020;
                    color: #000000;
                    font-size: 15px;
                    position: fixed;
                    top: 82px;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 100%;
                    z-index: 11;
                    text-align: center;
                    padding: 8px 10px;
                    font-family: 'medium';
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 10px;
                }
                @media (max-width: 767px) {
                    .noticeText {
                        font-size: 14px;
                        top: 58px;
                        padding: 5px 10px;
                        font-family: 'reg';
                        gap: 5px;
                        align-items: flex-start;
                    }
                
                    .noticeText i{
                        position: relative;
                        top: 4px;
                    }
                }
                
                @media(max-width:1380px) {
                    .noticeText {
                        top: 105px;
                    }
                }
                
                @media(max-width:1360px) {
                    .noticeText {
                        top: 80px;
                    }
                }
                
                @media(max-width:1317px) {
                    .noticeText {
                        top: 100px;
                    }
                }
                
                @media(max-width:991px) {
                    .noticeText {
                        top: 57px;
                    }
                }
                @media(max-width:480px) {
                    .noticeText {
                        font-size: 11px;
                    }
                }
                
/*dropdown css*/

.mjCard .state-dropdown-container{
    margin: 0 auto !important;
    width:400px !important;
}
.mjCard .dropdown-header span{
    margin:0px !important;
}

.veriheal-cardz .state-dropdown-container{
    margin: 0 auto !important;
    width:400px !important;
}

/*.page-id-76897 .dropdown-header,*/
/*.page-id-77019 .dropdown-header,*/
/*.page-id-77108 */
.dropdown-header {
    padding: 10px 40px 10px 20px !important;
    border-radius: 50px;
    border: 2px solid #052900 !important;
    background: #eee;
    width: 400px;
    font-family: bold;
}

.consultationHero .pcForm .dropdown-header{
    width:360px !important;
}
.consultationHero .dropdown-options{
    width: 363px !important;
}

.state-footer-field .state-dropdown-container {
    width: 100% !important;
}
.state-footer-field .dropdown-header {
 
    width: 100% !important;

}
.state-footer-field .dropdown-options{
    width: 530px;
}
.services-hero-box .state-dropdown-container {
    width: 390px !important;
}
.services-hero-box .state-dropdown-container i {
  
    right: 5px !important;
  
}
.services-hero-box .dropdown-options{
    width: 405px !important;
}
.signup-form .dropdown-header {
    width: 100% !important;
    background: #fff;
    border: unset !important;
    padding:10px 10px 10px 20px !important;
}
.signup-form .dropdown-header-text{
    color: #545a61 !important;
}
.signup-form .state-dropdown-container {
    width: 100% !important;
}
.state-dropdown-container {
   
    width: 340px;
}
.state-footer-field .dropdown-header-text {
     font-size: 14px ;
    font-weight: bold;
    color: #000;
}
.services-hero-box .dropdown-header-text {
     font-size: 24px ;
    font-weight: bold;
    color: #052900 ;
}


/*.pa
.services-hero-box .dropdown-header-text {
     font-size: 24px !important;
    font-weight: bold !important;
    color: #052900 !important;
}
/*.page-id-76897 .dropdown-header-text,*/
/*.page-id-77019 .dropdown-header-text,*/
/*.page-id-77108 */
.dropdown-header-text {
    font-size: 18px !important;
    font-weight: 700;
    color: #052900 !important;
    font-family: 'wide';
}

.state-dropdown-container i {
    right: -40px;
}
.services-hero {
  
    z-index: 1 !important;
}

.dropdown-options {
    width: 405px;
    border-radius: 12px;
    max-height: 385px !important;
    margin-top: 5px;
    z-index: 9999 !important;
     overflow-y: scroll; 
     overflow-x: auto; 
}
  .services-hero-box .dropdown-header .dropdown-header-text {
      max-width: 400px;
    text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden; 
}


.dropdown-option {
    padding: 12px 20px !important;
    border-radius: 12px;
}


.dropdown-option img {
    background: #76B732 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px;
    padding: 6px;
    margin-right:15px !important;
}

.dropdown-option:hover {
    background: #667a65 !important;
    color: #fff !important;
}

.dropdown-option span {
    font-size: 18px !IMPORTANT;
    font-weight: 700;
    margin-left: 5px;
    color:#052900 !important;
    font-family:'reg' !important;
    margin: 0px !important;
    text-align: left;
}

.dropdown-option:hover span {
    color: #fff !important;
}


.dropdown-options::-webkit-scrollbar {
    width: 8px;
}

.dropdown-options::-webkit-scrollbar-track {
    background: transparent; 
}

.dropdown-options::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3); 
    border-radius: 10px;
}


.dropdown-header img::first-child {
    display: none;
}
.services-cta .container {
    z-index: 1;
    position: relative;
}
.signup-form .dropdown-options { 
    max-height: 325px !important;

}
.services-cta .dropdown-options {
    width: 455px !important;
}

@media (max-width: 768px) {
      .get-card-popup .state-dropdown-container {
        text-align:left !important;
    }
  .mjCard .state-dropdown-container {
    width: 250px !important;
}
.dropdown-header {
    width: 100% !important;
    padding: 10px 16px 10px 20px !important;
}
.veriheal-quote .dropdown-header {
       width: 100% !important; 
    }
    .veriheal-quote .state-dropdown-container {
        width: 100% !important;
        max-width: 100%;
        margin: 0;
    }

.veriheal-cardz .state-dropdown-container{
    width: 250px !important;
}
.dropdown-header-text {
    font-size: 12px !important;
}
.services-hero-box .state-dropdown-container {
    width: 250px !important;
}
.dropdown-header .dropdown-header-text{
    font-size: 15px !important;
}
.services-cta{
    z-index: 9999;
}
.services-hero {
    z-index: 10 !important;
}
.noticeText{
    z-index: 10000 !important;
}
.pricingHero .media{
    z-index: 9999;
}
.pricingHero .state-dropdown-container {
    width: 250px !important;
}
.pricingHero .dropdown-options{
    width: 405px;
}
.form-wrapper {
    padding: 10px;
}
.dropdown-options {
        max-width: 100%;
    }
    .dropdown-option span {
    font-size: 15px !important;
    text-align: left;
}
.dropdown-option {
    padding: 12px 13px !important;
    border-radius: 12px;
}
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    color: #fff !important;

}
.dropdown-options {

    padding: 5px !important;
}

[data-wpr-lazyrender] {
  content-visibility: visible !important;
}
.dropdown-header img:first-of-type {
    display: none;
}
.compliance-row {
    margin: 20px auto;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}
.compliance-row img {
    width: 300px;
    border-radius: 10px;
    margin: 0 20px;
}

.page-id-4674 .counters .counter-box h3 {
    position: relative;
    font-size: 50px;
    color: #000;
    margin-bottom: 50px;
}
.page-id-4674 .counters .counter-box h3::after {
    content: "";
    width: 120px;
    height: 12px;
    border-radius: 10px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--orange);
}
.page-id-4674 .counters .counter-box.mid-box h3::after {
    background-color: var(--lime);
}

@media (max-width: 767px) {

    /* STYLE.css */
    .conditions_midpost_ad .conditions-midpost-ad-content-container ul li {
        flex: auto;
        margin-left: 8px;
    }

    .conditions-midpost-ad-section-subtitle span {
        padding-inline: 15px;
    }

    .page-id-4674 .counters .counter-box h3 {
        font-size: 30px;
    }

}

.how-work-section{
    margin-bottom: 20px;
}
.how-work-section .hiw-step{
    margin-bottom: 20px;
}
.how-work-section .btn-prime,
.homepage-testimonials .btn-prime{
    background: #76b732;
    border: none;
    color: #fff;
    height: 50px;
    padding: 5px 40px;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 16px;
    font-family: wide;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.how-work-section a.btn-prime:hover,
.homepage-testimonials a.btn-prime:hover{
    color: var(--brandGreen);
}
.homepage-testimonials .content-block p,
.how-work-section .content-block p{
    font-family: "reg";
    letter-spacing: 1px;
    text-align: center;
    color: #495158;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 18px;
}

#vheader-placeholder {
  height: 0; 
}