
/*
Theme Name: Foottraffik Child
Theme URI: https://www.highopes.co/
Description: Foottraffik Child
Author: HIGHOPES
Template: bateaux
Version: 1.0.0
Text Domain: bateaux-child
*/
h1, .btx-slider-title {
	font-size: 3.5em !important;
	line-height: 1em !important;
}

h2 {
	font-size: 3.1em !important;
}

h3 {
	font-size: 2em !important;
	margin-bottom: .8em;
	letter-spacing: .1 !important;
}

.large h1, .popup-body {
	font-size: 3.4em;
}

h4 {
	font-size: 1.5em !important;
}

ul.btx-text-bullet {
	padding-left: 20px;
}

.finalMenu-cta h1 {
	margin-bottom: 5%;
}

#attractions h2 {
	margin-bottom: 6%;
}

#attractions .btx-col-6 {
	text-align: center;
}

.btx-accordion-title {
	font-size: 1.3em;
	color: #000;
	transition-duration: .25s;
}

.btx-accordion-title:hover, .btx-accordion-panel.active .btx-accordion-title {
	color: #ff671d;
	transition-duration: .25s;
}

.btx-text-content-inner, .btnx, p, #dir_disp .accordion {
	font-size: 1.47em;
	line-height: 1.4em;
	font-weight: 300;
}

#dir_disp .accordion {
	font-weight: 300;
}

#dir_disp h2 {
	margin-bottom: 7%;
}

a, .popup-btn {
	font-size: 1em !important;
}

.btx-bottombar-content {
	font-size: 1.3em !important;
}

.btnx, a {
	font-weight: 700 !important;
}

.btx-collapsed-menu--full .btx-menu>li>a {
	font-size: 2em !important;
}

.btx-entry-title a {
	font-size: 1em !important;
}

.email, .phone {
	font-size: 1.47em !important;
	line-height: 1.3em !important;
	font-weight: 300 !important;
	display: block;
	margin-bottom: 17px;
}

.genContact a {
	font-weight: 300 !important;
}

.largeline h1, .largeline .btx-slider-title {
	line-height: 1.5em;
}

.popup-body {
	color: #fff !important;
	padding-bottom: 20px;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.3em;
}

#stateCTA .btx-text-content-inner a {
	color: #fff;
}

.statusBar h3 {
	color: #fff;
}

#finalDispCta p a:hover {
	color: #aab9b2 !important;
}

.center {
	text-align: center;
}

.main_info {
	margin-bottom: 6%;
	margin-top: 6%;
}

p a {
	font-weight: 300 !important;
}

#dispAbout h2 {
	max-width: 950px;
	display: block;
	position: relative;
	margin-bottom: 5% !important;
	text-align: left;
	margin-top: 0px;
}

#dispAbout p {
	margin-bottom: 0px;
}

#dispAbout .container, #aboutHome .container {
	padding-top: 10%;
	padding-bottom: 10%;
}

.container-12-16 {
	padding-top: 12%;
	padding-bottom: 16%;
	overflow: auto;
}

#dispBlog .post .entry-title {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 25px;
}

p.blogtitle {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 25px;
}

.productCat h3 {
	width: 100%;
	color: #fff;
	z-index: 1;
	font-size: 2.5em !important;
}

#reasonsFull h2 {
	padding-bottom: 25px;
}

.xtraSmall {
	font-size: 14px;
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
}

.noJane {
	margin-top: 0;
}

.btx-filter-bar {
	font-size: 19px;
}

.home .type-tribe_events+.type-tribe_events+.type-tribe_events+.type-tribe_events {
	display: none !important;
}

.tribe-events-schedule h2 {
	margin-top: 0;
	line-height: 1em;
	margin-bottom: 1em;
}

.tribe-events-event-meta dd, .tribe-events-event-meta dt {
	font-size: 1.3em !important;
	color: #fff;
}

.single-tribe_events .tribe-events-event-meta, .single-tribe_events .tribe-events-event-meta a {
	color: #fff;
}

.tribe-events-event-meta h2 {
	font-size: 3em !important;
	color: #fff;
}

h3.tribe-events-list-event-title {
	margin-top: 10px !important;
}

h3.tribe-events-list-event-title {
	width: 100%;
	text-align: left;
	margin-top: 15px;
}

.tribe-events-event-details, .tribe-event-schedule-details {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.tribe-event-schedule-details {
	font-size: 1.5em !important;
	width: 100%;
	text-align: left;
	margin-top: 15px;
	font-weight: 100;
}

ul.galleryPage li {
	width: 50%;
	display: inline-block;
	padding: 1%;
}

#light-slider {
	max-height: 500px !important;
	margin-top: 5%;
}

li.lslide img, li.clone img {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	max-height: 500px;
	object-position: center;
}

.lSSlideOuter .lSPager.lSGallery li {
	width: 18.4% !important;
	display: block;
	margin-right: 1% !important;
	margin-left: 1% !important;
	margin-top: 2% !important;
}

.lSSlideOuter .lSPager.lSGallery li:first-child {
	margin-left: 0 !important;
}

.lSSlideOuter .lSPager.lSGallery li:nth-child(5) {
	margin-right: 0 !important;
}

.lSSlideOuter .lSPager.lSGallery {
	width: 100% !important;
	margin-top: 0 !important;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
	border-radius: 0 !important;
}

span.tribe-events-cost, .single-tribe_events .tribe-events-event-image, #tribe-events-bar, #tribe-events-header, #tribe-events-footer, .tribe-events-back, .tribe-events-list-photo-description, .tribe-events-photo .tribe-events-ical.tribe-events-button {
	display: none !important;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
	border: 0 !important;
	border-bottom: 0 !important;
}

.tribe-events-photo-event-wrap {
	background: #fff !important;
}

.tribe-events-photo-event-wrap:hover {
	box-shadow: none !important;
}

#tribe-events-photo-events .tribe-events-photo-event {
	width: 33% !important;
	padding: 5% !important;
}

#dir_disp .accordion {
	background-color: #fff;
	color: #000;
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: .4s;
	white-space: normal;
	padding: 30px 20px;
}

#dir_disp .accordion:after {
	content: " ";
	background: url("https://foottraffik1.wpengine.com/wp-content/uploads/2019/01/down-arrow-min.png");
	background-size: contain;
	height: 20px;
	width: 20px;
	float: right;
	margin-left: 5px;
}

#dir_disp .panel {
	padding: 0 20px;
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease-in-out;
}

.max-1200 {
	max-width: calc(1200px + 10%);
	position: relative;
	display: flex;
	margin: 0 auto;
}

.dir_container {
	max-width: 700px;
	margin: 0 auto;
}

.dir_container.faq {
	max-width: 925px;
}

#dir_disp.faq {
	padding-top: 0;
	padding-bottom: 0;
}

.faq p {
	text-align: left;
}

.acf-map {
	width: 100%;
	height: 500px;
}

.acf-map img {
	max-width: inherit !important;
}

.seoCopy {
	max-width: 900px;
	margin: 0 auto;
	text-align: left;
	padding: 10vw 20px;
}

.menuchoice-left h1, .menuchoice-right h1, .menuchoice select, .noJane {
	font-size: 2.5em !important;
}

.menuchoice-full {
	margin-bottom: 30px;
}

.singleMenu .noJane {
	margin-bottom: 0;
}

.popup-backdrop {
	background-size: cover;
	background-position: center center;
	opacity: 1 !important;
}

.popup-container {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.popup-logo img {
	max-width: 300px;
	margin-bottom: 30px;
}

.popup-actions {
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.popup-btn {
	border-radius: 5px;
	border-width: 2px;
	min-width: 149px;
	padding: 14.5px 26px;
	letter-spacing: .1em;
	background-color: transparent;
	display: inline-block;
	margin: 0 auto;
	color: #fff;
	border-color: #fff;
	text-transform: uppercase;
}

.popup-btn+.popup-btn {
	margin-left: 30px;
}

.popup-btn:hover {
	background-color: #fff;
}

.gate-email {
	position: absolute;
	bottom: 0;
}

.navCta {
	transition-duration: .3s;
}

.navCta .fas {
	margin-left: 10px;
}

.btx-navbar--transparent .btx-menu a {
	color: #000 !important;
}

.btx-navbar--transparent.btx-navbar--alternate .btx-menu a {
	color: #000 !important;
}

.btx-navbar .btx-mega-menu-title {
	margin-bottom: 0;
}

.btx-navbar .btx-menu .sub-menu a, .btx-navbar .btx-menu .btx-mega-menu a {
	display: inline-block;
}

.btx-mega-menu .btx-mega-menu-title a {
	font-size: 1.2em !important;
	line-height: 1.3em !important;
}

.btx-navbar .btx-mega-menu>ul>li {
	vertical-align: top;
	display: inline-block;
}

.btx-navbar .btx-mega-menu .sub-menu>li>a {
	padding: 0;
}

.btx-navbar .btx-mega-menu .sub-menu {
	padding: 0 0 30px;
}

.navCta {
	margin-top: 30px;
}

.navCta h4 {
	margin: 0 auto;
	color: #fff !important;
	width: 100%;
	text-align: center;
}

.navCta .link {
	margin: 0 auto;
	width: 100%;
	padding: 16px !important;
	display: block !important;
}

.btx-navbar .btx-mega-menu {
	padding: 60px 0 0;
}

.btx-navbar .btx-mega-menu>ul {
	line-height: 1em;
}

.btx-navbar .btx-mega-menu>ul .btx-mega-menu-title {
	margin-bottom: 10px;
}

.ordering-link .btx-item.btx-button {
	margin-top: 0;
	margin-bottom: 0;
}

.btx-navbar .btx-menu>li.menu-item-has-children {
	position: unset;
}

.dispensary_links li {
	display: inline-block;
	line-height: 2.5em;
}

.dispensary_links {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.dispensary_links, .ordering-link {
	width: 100%;
	display: block;
	vertical-align: middle;
	padding: 40px;
	padding-top: 40px;
}

.ordering-link {
	background-size: cover;
	background-position: center center;
	padding: 60px;
	position: relative;
}

.ordering-link .btnx {
	color: #fff !important;
	border-color: #fff !important;
	padding: 14.5px 26px !important;
	position: relative;
	z-index: 1;
}

.ordering-link .btnx:hover {
	border-color: #fff !important;
	background-color: #fff !important;
	color: #3f5063 !important;
}

.ordering-link h2 {
	color: #fff !important;
	text-transform: none;
	max-width: 400px;
	position: relative;
	z-index: 1;
}

.btx-navbar .sub-menu a:hover {
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}

.dispensary_links .btx-mega-menu-item {
	display: inline-block;
}

.btx-navbar.btx-navbar--transparent .btx-navbar-logo--image, .btx-navbar.btx-navbar--transparent.btx-navbar--alternate .btx-fixed-nav-logo--dark, .btx-navbar.btx-navbar--transparent.btx-navbar--alternate .btx-fixed-nav-logo--light {
	display: none !important;
}

.btx-navbar--transparent .btx-fixed-nav-logo--dark, .btx-navbar--transparent.btx-navbar--alternate .btx-navbar-logo--image {
	display: block !important;
}

.btx-navbar .btx-menu .btx-mega-menu a, #menu-mobile .menu-item a {
	color: #000 !important;
}

.btx-navbar--mobile {
	background: #fff !important;
}

.btx-navbar--dark .btx-lines, .btx-navbar--dark .btx-lines:before, .btx-navbar--dark .btx-lines:after, .btx-navbar--mobile-dark .btx-lines, .btx-navbar--mobile-dark .btx-lines:before, .btx-navbar--mobile-dark .btx-lines:after, .btx-side-navbar--dark .btx-lines, .btx-side-navbar--dark .btx-lines:before, .btx-side-navbar--dark .btx-lines:after {
	background-color: #000 !important;
}

.btx-navbar .btx-menu>li>a {
	padding-right: 12px;
	padding-left: 12px;
}

.updateform {
	text-align: left;
	display: block;
	margin-top: 40px;
}

.updateform h3 {
	margin-bottom: 0px;
}

.updateform .news {
	margin-top: 10px !important;
}

.productCat {
	width: 28%;
	display: inline-flex;
	background-size: cover;
	background-position: center center;
	margin: 2%;
	padding-top: 8%;
	padding-bottom: 8%;
	overflow: hidden;
	position: relative;
}

.productCat:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	opacity: .65;
}

.hero-block .square {
	display: inline-block;
	width: 49%;
	max-width: 200px;
	background-color: #fff;
	border-radius: 0px;
}

.square img {
	padding: 40px;
	max-width: 145px;
}

.square h5 {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 20px;
	font-size: 17px;
}

.hero-block {
	margin-top: 2%;
}

.hero-block .square+.square {
	margin-left: 2%;
}

.conditional_container h2 {
	margin-top: 0;
}

.conditional_container {
	padding-top: 16%;
	padding-bottom: 20%;
}

.primary-brand-back {
	color: #fff !important;
}

.hugebtn {
	padding: 14.5px 26px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 1em !important;
	border-radius: 0px;
	max-width: 400px;
	border-width: 3px;
	border-style: solid;
}

#dir_disp {
	padding-top: 10%;
	padding-bottom: 10%;
}

.finalMenu-cta h2, .finalMenu-cta p {
	text-align: left;
}

.finalMenu-cta .btnx {
	min-width: 260px;
	color: #fff !important;
}

.map_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#dispBlog .hold {
	margin-top: 10%;
	margin-bottom: 6%;
}

#dispBlog .entry-header {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 25px;
}

.single-btx_portfolio #dispBlog .entry-header {
	padding-top: 40px;
}

#dispBlog .post {
	width: 33%;
	display: inline-block;
	padding: 5%;
	vertical-align: top;
}

#dispensary_information {
	padding-top: 3%;
	padding-bottom: 3%;
}

#dispHero h1 {
	max-width: 1000px;
	margin-left: 0;
	margin-right: 0;
	display: inline-block;
}

.menuchoice select {
	margin: 0 auto;
	text-align: center;
	width: auto;
	margin-bottom: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	border: 0;
	background: transparent;
	height: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}

.menuchoice option {
	font-size: 20px;
	padding: 10px;
	cursor: pointer;
}

.menuchoice select::-ms-expand {
	display: none;
}

.dispensary_links li {
	width: 49% !important;
}

.menuchoice {
	display: inline-block;
	margin-left: 0;
	margin-right: 15px;
	position: relative;
}

.menuchoice:after {
	content: "";
	font: normal normal normal .56em/1 bateaux;
	position: absolute;
	top: 27px;
	right: -7px;
	font-size: 16px;
	z-index: 1;
	pointer-events: none;
	background: 0 0 !important;
}

.menuchoice-left, .menuchoice-right {
	display: inline-block;
}

.statusBar {
	position: fixed;
	z-index: 9;
	bottom: 0;
	background: #3f5063;
	width: 100%;
	text-align: center;
}

.statusBar .container {
	max-width: 900px;
	padding-left: 5%;
	padding-right: 5%;
	margin: 0 auto;
}

#hero .btx-section-wrapper {
	margin-top: 100px;
}

.whitebg {
	background-color: #fff;
}

.white {
	color: #fff;
}

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

#dispHero .padbox {
	padding: 8% 6% 8% 6%;
	margin-top: 90px;
}

#dispHero .padbox h1 {
	margin-bottom: 4%;
}

.gform_validation_errors>h2 {
	font-size: 18px !important;
}

.padbox {
	padding: 70px;
}

.padbox h1 {
	margin-bottom: 8%;
	margin-top: 0px;
}

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

.min100 {
	min-height: 100vh;
}

.genContact {
	padding-right: 10%;
}

.single-btx_portfolio .para img {
	max-width: 43vw;
}

.popup-backdrop:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .3);
	top: 0;
	left: 0;
}

.btx-accordion-panel.btx-p-border-border, .btx-accordion {
	border-color: transparent !important;
}

.btx-accordion-heading {
	padding-left: 0;
}

.dispHero-btns .btx-button:first-child, .centerbtns .btx-button:first-child {
	padding-top: 5%;
}

.address {
	text-align: center;
}

#dispensaries #select:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	top: 40px;
	width: 100%;
	height: 3px;
	background: #3f5063;
	display: block;
}

#dispensaries .btx_portfolio {
	text-align: left;
}

#main #dispensaries .btx_portfolio .btx-entry-title a {}

#select:after {
	content: "";
	font: normal normal normal .56em/1 bateaux;
	position: absolute;
	top: 10px;
	right: -20px;
}

#dispensaries #select {
	position: relative;
	cursor: pointer;
	display: inline-block;
	margin-right: 20px;
}

#dispensaries .btx-entry-body {
	padding: 20px 0 !important;
}

#dispensaries .disp-links {
	margin: 0 auto;
	margin-top: 25px;
	display: inline-block;
	width: 100%;
}

#dispensaries .btx-entry-header img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .5s ease-out;
	transition: .5s ease-out;
}

#dispensaries .btx-entry-header:hover img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-transition: .5s ease-out;
	transition: .5s ease-out;
}

#dispensaries .btx-entry-title {
	padding-top: 15px;
	padding-bottom: 15px;
}

.storeStatus {
	bottom: 0;
	left: 0;
	display: block;
	height: auto;
	position: absolute;
	width: 100%;
	color: #fff;
	z-index: 1;
	text-align: center;
}

.btx-portfolio .btx-entry-body-content>* {
	margin-bottom: 15px;
}

.verticalDisp .btx_portfolio {
	display: table;
}

.verticalDisp .btx-entry-header, .verticalDisp .btx-entry-body {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: left !important;
}

.verticalDisp .btx-button, .verticalDisp .phone {
	text-align: left !important;
}

.verticalDisp .phone {
	display: inline-block;
}

.verticalDisp .btx-entry-header {
	padding-right: 6%;
}

.verticalDisp .btx-entry-inner {
	width: 80%;
	margin: 0 auto;
}

.verticalDisp .btx-entry-body-inner {
	padding-left: 8% !important;
}

.verticalDisp .btx-entry-media {
	position: relative;
	overflow: hidden;
}

.statusText {
	display: block;
	font-weight: 300;
	line-height: 1.4em;
	font-size: 1.2em;
	padding: 15px;
}

.max-350Box .btx-box-inner, .max-350 {
	max-width: 350px;
}

.max-500 {
	max-width: 500px;
}

.max-450 {
	max-width: 450px;
}

.max-400 {
	max-width: 400px;
}

.heading700w .btx-slider-title {
	max-width: 700px;
}

.btx-slider-body {
	max-width: 830px;
}

.largerWidth .btx-slider-body {
	max-width: 900px;
}

.btx-slider-title {
	margin-bottom: 85px;
	margin-top: 85px;
}

.inlineBlock .btx-box-inner {
	display: inline-block;
}

.centerAlign .btx-box-inner {
	margin: 0 auto;
}

.down30 img {
	margin-bottom: -30%;
}

.para {
	z-index: 5;
}

.para-left15 {
	left: -15%;
}

.para-right15 {
	right: -15%;
}

.para-down75 {
	bottom: -25%;
}

.para-right10 {
	right: -10%;
	width: 60%;
	float: right;
}

.para-left10 {
	left: -10%;
	width: 60%;
	float: left;
}

.para .about2 img {
	max-width: 35vw;
	margin-right: -5%;
	margin-bottom: -10%;
}

.para .about1 img {
	max-width: 35vw;
	margin-bottom: -10%;
}

#pad0 .btx-col-6, #pad0 .btx-col-5, #pad0 .btx-col-7, #pad0-absolute .btx-col-6, #pad0-absolute .btx-col-5, #pad0-absolute .btx-col-7 {
	padding-left: 0;
	padding-right: 0;
}

#pad0-absolute .btx-col-6:nth-child(2) {
	width: 50vw;
	position: absolute;
	z-index: 1;
	left: 50%;
}

.slick-dots {
	bottom: 7%;
}

.slick-dots li {
	margin: 0 10px;
}

.slick-dots li button {
	width: 38px;
	height: 3px;
	background: #aab9b2;
}

.slick-dots li button:before {
	content: "";
}

.slick-dots li.slick-active button {
	background: #fff;
}

.contactFull {
	text-align: center;
}

.contactLeft, .contactRight {
	display: block;
	position: relative;
	vertical-align: top;
	text-align: center;
}

.contactLeft p {
	margin-bottom: 5px !important;
}

.contactLeft p:last-child {
	margin-bottom: 0 !important;
}

.contactLeft h1, .contactRight h1 {
	margin-bottom: 30px !important;
}

#ed_nav .btx-box-inner {
	display: inline-block;
}

#ed_nav .btx-item.btx-button {
	margin-top: 0;
	margin-bottom: 0;
}

.btx-tab-nav .active, .btx-tab--group>.btx-tab-nav>.active, .btx-tab--underline>.btx-tab-nav .active, .btx-accordion--border>.btx-accordion-panel.active .btx-accordion-heading {
	border-color: transparent !important;
}

#aboutHero .btx-slider-title {
	max-width: 600px;
	line-height: 1.6em;
	margin-bottom: 14%;
}

.btx-slider--fit-height .btx-slider-item {
	height: 100vh;
	max-height: 100vh;
}

.para .btx-box-inner {
	height: 80vh;
	line-height: 80vh;
}

.padtext a {
	padding-bottom: 12px !important;
	position: relative;
	display: table;
}

.phone {
	display: table;
	text-align: center !important;
	margin: auto;
}

.btx-entry-body .phone {
	display: inline-block;
	text-align: left !important;
}

.reason {
	width: 33%;
	display: inline-block;
	padding-left: 2%;
	padding-right: 2%;
	vertical-align: top;
	text-align: left;
}

.ind_deal {
	margin-bottom: 40px;
	width: 50%;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
}

.ind_deal h3 {
	margin-bottom: 10px;
}

.largePad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.smallPad, .disp_hide_show {
	padding-top: 85px;
	padding-bottom: 85px;
}

.smallPad h2, .largePad h2 {
	margin-top: 0;
}

.contactRight i {
	display: block;
	margin-bottom: 5px;
}

.contactRight p {
	display: inline-block;
	width: 165px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
}

.contactRight {
	margin-top: 50px;
}

.contactRight h3 {
	margin-bottom: 30px;
}

#reasonsTop {
	padding-bottom: 25px;
}

.btx-col-1-5:empty, .btx-col-10:empty, .btx-col-11:empty, .btx-col-1:empty, .btx-col-2-5:empty, .btx-col-2:empty, .btx-col-3-5:empty, .btx-col-3:empty, .btx-col-4-5:empty, .btx-col-4:empty, .btx-col-5-5:empty, .btx-col-5:empty, .btx-col-6:empty, .btx-col-7:empty, .btx-col-8:empty, .btx-col-9:empty, .slick-slide {
	min-height: 1px;
}

.dynamic-content {
	display: none;
}

.dealh3 {
	text-align: center;
	margin-top: 13%;
	margin-bottom: 13%;
}

#finalDispCta .news_wrapper {
	display: inline-block;
}

.news_wrapper {
	max-width: 500px !important;
}

.news .gfield_label, .general .gfield_label {
	display: none !important;
}

.news .gform_body input {
	background: #fff;
	border-width: 2px;
	border-radius: 0px;
	border-style: solid;
	color: #000;
	font-size: 1.47em !important;
	padding-bottom: 25px !important;
	padding-left: 10px !important;
	padding-top: 25px !important;
}

.general .gform_body input, .general .gform_body textarea {
	background: #fff;
	border-width: 2px;
	border-radius: 0px;
	color: #000;
	font-size: 1.47em !important;
	padding-bottom: 25px !important;
	padding-left: 10px !important;
	padding-top: 25px !important;
	border-radius: 0px;
}

.news {
	margin-top: 50px !important;
}

.news .gform_button {
	border: 4px solid;
	color: #fff;
	padding: 14.5px 26px !important;
	border-radius: 0px;
	font-size: 1em !important;
	letter-spacing: .1em;
	margin-left: 15px !important;
}

.general .gform_button {
	border: 4px solid;
	color: #fff;
	padding: 14.5px 26px !important;
	border-radius: 0px !important;
	font-size: 1em !important;
	letter-spacing: .1em;
	width: 100% !important;
	display: block !important;
}

.general .gform_button:hover {
	color: #fff;
}

.gform_button {
	font-weight: 800 !important;
}

.general li.gfield {
	padding-right: 0 !important;
}

.news .gform_button:hover {
	color: #fff;
}

.news .gform_body {
	vertical-align: bottom !important;
	width: 68% !important;
	max-width: 100% !important;
}

.news::placeholder {
	color: #fff;
	opacity: 1;
}

.news:-ms-input-placeholder {
	color: #fff;
}

.news::-ms-input-placeholder {
	color: #fff;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	margin-bottom: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.gform_wrapper .validation_message {
	display: none !important;
}

.news_wrapper div.validation_error {
	margin-bottom: 45px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 1.4em !important;
	font-weight: 300 !important;
	color: #fff !important;
}

.general_wrapper div.validation_error {
	margin-bottom: 45px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 1.4em !important;
	font-weight: 300 !important;
}

.news .gform_confirmation_message {
	font-size: 1.4em !important;
	font-weight: 300 !important;
	color: #fff !important;
}

.news .gfield_error input {
	border: 2px solid #a00 !important;
}

.general .gfield_error input, .general .gfield_error textarea {
	border-width: 2px !important;
}

img.gform_ajax_spinner {
	display: none !important;
}

.para img {
	transition: transform 1100ms ease-out;
	will-change: transform;
}

html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

html:not(.no-js) [data-aos=fade-up] {
	-webkit-transform: translate3d(0, 100px, 0);
	transform: translate3d(0, 100px, 0);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s;
}

[data-aos].aos-animate {
	pointer-events: auto;
}

.fadein {
	animation: fade .3s ease !important;
}

.aos-init, #aos, .aos, #tribe-events {
	opacity: 0;
}

.aos-init.aos-animate, #aos.aos-animate, #tribe-events.aos-init {
	opacity: 1;
}

.btx-footer-widgets-content .widget .btnx.primary-brand-back:hover {
	color: #fff !important;
}

.btnx {
	border-radius: 0px !important;
}

.centerbtns a {
	min-width: 200px;
}

.js-header-link-btn {
	background-color: #fff !important;
	border-radius: 0px !important;
	color: #000 !important;
	border-width: 2px !important;
}

.btx-navbar--transparent.transparent {
	background-color: #fff;
}

.js-header-link-btn:hover {
	color: #fff !important;
}

.btx-share .btx-icon--medium, .btx-social .btx-icon--medium {
	font-size: 27px;
}

.btx-social-item .btx-icon--plain.btx-icon--without-hover, .btx-social-item .btx-icon.btx-icon--with-hover.btx-icon--plain.btx-icon--hover-plain {
	margin: 0 .5em;
}

.btx-button-size--large>.btnx {
	padding: 18.5px 26px;
}

.btx-button--inline+.btx-button--inline {
	margin-left: 26px;
}

.splitBtns .btnx {
	padding: 18.5px 0px !important;
	width: 100%;
}

.splitBtns .js-item-button {
	width: 46% !important;
}

.splitBtns .btx-button--inline+.btx-button--inline {
	margin-left: 6% !important;
}

.btx-navbar-widget, .js-header-link-btn {
	position: relative;
}

.btx-slider-item .btx-button+.btx-button {
	margin-left: 60px;
}

#dispensaries .btx-button--inline {
	margin-top: 0;
	width: 47%;
}

#dispensaries .btx-button--inline+.btx-button--inline {
	margin-left: 6%;
	margin-top: 0;
}

#dispHero-alt .btx-button-size--large>.btnx, #dispHero .btx-button-size--large>.btnx {
	min-width: 200px;
}

#dispensaries .btnx {
	width: 100%;
	padding: 18.5px 0px 18.5px 0px;
}

.footerFind {
	background: #fff;
	border-radius: 5px;
	padding: 10%;
}

.footerFind h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.footerSocial {
	position: relative;
	display: block;
	padding-top: 7px;
}

.btx-icon i {
	font-size: 25px;
}

.footerLogo {
	margin-bottom: 25px;
	max-width: 270px;
	margin-right: 0px !important;
	margin-left: auto !important;
}

.btx-footer .btx-social-item:first-child .btx-icon--plain.btx-icon--without-hover {
	margin-left: 0em !important;
}

.btx-footer-column:nth-child(2) .foot-col {
	float: right;
	display: inline-block;
	text-align: right;
}

.btx-footer .btx-col-4 {
	width: 50%;
}

.btx-footer-column {
	padding-top: 30px;
	padding-bottom: 20px;
}

.btx-footer .btx-footer-column:last-child {
	display: block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 25px;
}

.btx-footer i.twf {
	color: #fff;
}

.twf-weedmaps:before {
	content: "";
	background-image: url("https://foottraffik1.wpengine.com/wp-content/uploads/2019/02/wm_icon-min.png");
	background-size: contain;
	height: 37px;
	width: 37px;
	display: block;
	margin-top: -4px;
}

.twf-leafly:before {
	content: "";
	background-image: url("https://foottraffik1.wpengine.com/wp-content/uploads/2019/02/lf_icon-min.png");
	background-size: contain;
	height: 28px;
	width: 28px;
	display: block;
	margin-top: -4px;
}

.btx-footer {
	padding-top: 20px;
}

@media only screen and (min-width: 2200px) {
	.btx-background.extend-right {
		margin-right: -800px;
	}
	
	.btx-background.extend-left {
		margin-left: -800px;
	}
}

@media only screen and (min-width: 1701px) {
	.para .home2 img {
		max-width: 460px;
	}
	
	.leftpad13 .btx-box-body {
		padding-left: 220px !important;
	}
	
	.rightpad13 .btx-box-body {
		padding-right: 220px !important;
	}
	
	.leftpad10 .btx-box-body {
		padding-left: 180px !important;
	}
	
	.rightpad10 .btx-box-body {
		padding-right: 180px !important;
	}
	
	.para .home3 img {
		max-width: 765px;
	}
}

@media only screen and (max-width: 1700px) {
	.para .home2 img {
		max-width: 26vw;
	}
	
	.para .home3 img {
		max-width: 45vw;
	}
}

@media only screen and (max-width: 1300px) {
	.centerbtns a {
		min-width: 180px;
	}
}

@media only screen and (max-width: 1280px) {
	.btx-button--inline+.btx-button--inline {
		margin-left: 26px;
	}
	
	.btnx {
		font-size: .8em !important;
	}
	
	.centerbtns a {
		min-width: 150px;
	}
	
	.email, .phone {
		font-size: 1.25em !important;
	}
	
	.btx-text-content-inner, .btnx, p, .job-side .jobs-row-input {
		font-size: 1.3em;
	}
	
	.btx-text-content-inner a {
		font-size: 1em !important;
	}
	
	.btx-slider-content-wrapper {
		max-width: 700px;
	}
	
	h3 {
		font-size: 1.85em !important;
	}
	
	h2 {
		font-size: 3.5em !important;
	}
	
	h1, .btx-slider-title {
		font-size: 2.7em !important;
	}
	
	#dispHero-alt .btx-button-size--large>.btnx, #dispHero .btx-button-size--large>.btnx {
		min-width: 150px;
	}
	
	#dispHero .padbox {
		padding: 4% 4% 4%;
	}
	
	#finalDispCta .padbox {
		padding: 8%;
	}
}

@media only screen and (max-width: 1080px) {
	.padbox .btx-button--inline+.btx-button--inline {
		margin-left: 0px;
		display: block;
		text-align: center !important;
		margin-top: 0px;
	}
	
	#realm .btx-col-4, #realm .btx-col-7 {
		width: 100%;
		max-width: 600px;
		margin: auto !important;
	}
	
	#realm .realmImg {
		display: none;
	}
	
	#finalDispCta .btx-col-6 {
		width: 100%;
	}
	
	html:not(.no-js) [data-aos=fade-up] {
		-webkit-transform: translate3d(0, 0px, 0);
		transform: translate3d(0, 0px, 0);
	}
	
	html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
		opacity: 1;
	}
	
	#dispHero-alt .btx-button-size--large>.btnx, #dispHero .btx-button-size--large>.btnx {
		min-width: 200px;
	}
	
	#dispHero .padbox {
		padding: 10%;
	}
	
	.splitBtns .btx-button--inline+.btx-button--inline {
		margin-left: 0% !important;
	}
}

@media only screen and (max-width: 1050px) {
	.verticalDisp .btx-entry-header, .verticalDisp .btx-entry-body {
		width: 100%;
		display: block;
		text-align: center !important;
	}
	
	.verticalDisp .btx-entry-body-inner {
		padding-left: 0 !important;
	}
	
	.verticalDisp .btx-button, .verticalDisp .phone {
		text-align: center !important;
	}
	
	.verticalDisp .btx-entry-header {
		padding-right: 0;
	}
	
	.productCat {
		width: 45%;
	}
	
	.lSSlideOuter .lSPager.lSGallery li:nth-child(4) {
		margin-right: 1% !important;
	}
	
	.lSSlideOuter .lSPager.lSGallery li:first-child {
		margin-left: 1% !important;
	}
	
	.lSSlideOuter .lSPager.lSGallery li {
		width: 48% !important;
	}
	
	.reason {
		width: 100%;
		display: block;
		max-width: 318px;
		margin: 0 auto;
		margin-top: 80px;
	}
	
	#dispBlog .post, #tribe-events-photo-events .tribe-events-photo-event {
		width: 100% !important;
		display: block;
		max-width: 500px;
		margin: 0 auto;
	}
	
	#tribe-events-photo-events .tribe-events-photo-event {
		position: relative !important;
		top: 0 !important;
	}
	
	#reasonsTop {
		padding-bottom: 0;
	}
	
	.btx-footer .btx-col-3 {}
	
	.btx-footer-column .foot-col {
		display: table;
		margin: 0 auto;
		width: 400px;
	}
	
	.btx-footer-column:nth-child(3) .foot-col {
		float: none;
		display: table;
	}
	
	.btx-footer-column {
		padding-top: 26px;
		padding-bottom: 26px;
	}
	
	.btx-footer {
		padding-bottom: 5px;
	}
	
	.xtraSmall {
		text-align: center;
		max-width: 1050px;
	}
}

@media only screen and (max-width: 1000px) {
	#hero .btx-section-wrapper {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 960px) {
	#hero .btx-section-wrapper {
		margin-top: 50px;
	}
	
	.max-1200 .btx-col-2 {
		display: none;
	}
	
	.max-1200 .btx-col-8 {
		width: 100%;
	}
}

@media only screen and (max-width: 950px) {
	.contactLeft, .contactRight {
		display: table;
		position: relative;
		vertical-align: top;
		text-align: center;
		margin: 0 auto;
		min-width: 300px;
	}
	
	.contactRight {
		padding-top: 30px;
		padding-left: 0;
	}
}

@media only screen and (max-width: 860px) {
	.btx-footer-column {
		display: block !important;
		padding: 0px 6%;
	}
	
	.btx-footer-column:nth-child(2) .foot-col {
		text-align: left;
	}
	
	.footerLogo {
		margin-right: auto !important;
		margin-left: 0px !important;
	}
	
	.btx-footer #nav_menu-3 {
		padding-left: 0 !important;
	}
	
	.btx-footer #nav_menu-2, .btx-footer #nav_menu-3 {
		display: block;
	}
	
	.btx-footer-column:first-child .btx-widgets-list {
		display: table;
		margin: 0 auto;
	}
	
	.btx-footer-column .btx-widgets-list {}
	
	.product {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 850px) {
	#dispHero .btx-button--inline+.btx-button--inline, #dispHero-alt .btx-button--inline+.btx-button--inline {
		margin-left: 0;
		display: block;
		margin-top: 0;
	}
	
	h1, .btx-slider-title, h2 {
		font-size: 2.3em !important;
	}
	
	h3 {
		font-size: 1.5em !important;
	}
	
	#reasonsFull h2 {
		padding-bottom: 0;
	}
	
	#ed_nav .btx-item.btx-button {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 800px) {
	.para img {
		display: none;
	}
	
	#pad0 .btx-box-body, #pad0-absolute .btx-box-body {
		padding-left: 9% !important;
		padding-right: 9% !important;
	}
	
	.nomobilepad .btx-box-body {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 769px) {
	.mobile-home-hero {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	#dispensaries .btx-filter-bar li {
		width: 100%;
	}
	
	.home #hero .btx-col-6 {
		width: 80%;
	}
	
	.tribe-events-list .tribe-events-event-image img {
		margin: 0 auto !important;
	}
	
	.btx-bottombar-content {
		font-size: 17px !important;
	}
	
	.btx-text-content-inner {
		opacity: 1;
	}
	
	#dispensaries .btx-filter-bar a {
		font-size: 20px !important;
	}
	
	.btx-layout-responsive #pad0 .btx-container, .btx-layout-responsive #pad0-absolute .btx-container {
		padding: 0;
	}
	
	.desktop-home-hero-single {
		display: none;
	}
	
	.mobile-home-hero {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	#dispensaries .lineBtn {
		margin-bottom: 30px;
	}
	
	.btx-post-featured--overlap .btx-post-media+.btx-container .btx-main {
		margin-top: 0;
	}
	
	.popup-body {
		font-size: 2.5em;
	}
	
	.popup-btn+.popup-btn {
		margin-left: 20px;
	}
	
	.popup-btn {
		min-width: 120px;
	}
	
	.js-header-link-btn {
		height: 25px !important;
		margin-top: 5px !important;
	}
	
	.menuchoice-left h1, .menuchoice-right h1, .menuchoice select, .noJane {
		font-size: 2em !important;
	}
	
	.menuchoice:after {
		top: 24px;
		right: 0;
	}
	
	.menuchoice select {
		margin-bottom: 5px;
		padding-right: 22px;
	}
	
	.menuchoice-left h1, .menuchoice-right h1, .menuchoice select {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.menuchoice select {
		margin-bottom: 5px;
	}
	
	.menuchoice:after {
		font-size: 13px;
	}
	
	.menuchoice {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.menuchoice-left h2 {
		margin-bottom: 0;
	}
	
	#dispFull .lineBtn+.lineBtn {
		margin-left: 0 !important;
	}
	
	.menuchoice-left {
		display: block;
		margin-top: 10px;
	}
	
	.menuchoice-right {
		margin-bottom: 10px;
	}
	
	.menuchoice-full {
		margin-bottom: 0;
	}
	
	.singleMenu .noJane {
		margin-bottom: 20px;
	}
	
	.home #hero .btx-col-6 {
		width: 100%;
	}
	
	.btx-layout-responsive .btx-footer-widgets-content {
		padding-bottom: 0px;
		padding-top: 5px;
	}
	
	.btx-layout-responsive .btx-footer-column {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		width: 30%;
	}
}

@media only screen and (max-width: 640px) {
	.news .gform_button {
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		padding: 8.5px 14px !important;
	}
	
	.news .gform_body {
		width: 100% !important;
	}
	
	.gform_wrapper .gform_footer {
		width: 100% !important;
	}
	
	li#custom_html-3, li#custom_html-2 {
		margin-top: 0;
	}
	
	.productCat {
		width: 94%;
		padding-top: 15%;
		padding-bottom: 15%;
	}
	
	.btx-footer-column .foot-col {
		width: auto;
	}
	
	.ind_deal {
		width: 100%;
	}
	
	.contactLeft span {
		display: block;
	}
	
	.padbox {
		padding: 10%;
	}
}

@media only screen and (max-width: 504px) {
	#dispensaries #select {
		display: block;
		padding-bottom: 23px;
		padding-top: 10px;
		width: fit-content;
		margin: 0 auto;
	}
	
	.min100 {
		min-height: 100px;
	}
	
	.product {
		margin-left: -12% !important;
	}
	
	.btx-text-content-inner, .btnx, p, .email, .phone, .btx-section li {
		font-size: 1.17em;
	}
	
	.btnx {
		font-size: 1em !important;
	}
	
	.lineBtn .btnx:before {
		top: 28px;
	}
	
	.finalMenu-cta {
		margin-left: 0;
		padding-right: 0 !important;
		width: 100%;
	}
	
	#dispensaries .btx-filter-bar {
		top: 89px;
		margin-left: -139px;
	}
	
	#dispensaries #select:before {
		top: 46px;
	}
	
	#select:after {
		top: 19px;
	}
	
	.btx-collapsed-menu--full .btx-menu>li>a {
		font-size: 1.5em !important;
	}
	
	h1, .btx-slider-title {
		font-size: 2.2em !important;
	}
	
	.btx-slider-title {
		margin-bottom: 45px;
	}
	
	.btx-slider-item .btx-button+.btx-button {
		margin-left: 0;
		margin-top: 15px;
		display: block;
	}
	
	.btx-button-size--large>.btnx {
		padding: 14.5px 26px;
	}
	
	.btx-navbar--mobile .btx-container {
		padding: 0 5% !important;
	}
	
	.slick-dots {
		width: 100%;
		text-align: center;
	}
	
	#dispensaries .btx-button--inline+.btx-button--inline {
		margin-left: 0 !important;
	}
	
	#dispensaries .lineBtn {
		float: initial;
		display: block;
	}
	
	.genContact {
		padding-right: 0;
	}
	
	.btx-slider-title {
		margin-top: 0;
	}
	
	footer a {
		font-size: .98em !important;
	}
	
	.btx-lines {
		top: -2px;
	}
	
	#dispensaries .btx-button--inline {
		width: 100%;
	}
	
	#dispensaries .btnx {
		margin-bottom: 15px;
	}
	
	.splitBtns .js-item-button, #dispHero .btx-button-size--large>.btnx, .finalMenu-cta .btnx, .padbox .btnx {
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.popup-btn {
		display: block;
		width: 80%;
		margin: 0 auto !important;
	}
	
	.popup-btn+.popup-btn {
		margin-left: auto !important;
		margin-top: 20px !important;
	}
	
	#dir_disp .accordion:after {
		width: 100%;
		float: right;
		margin: 0 auto;
		background-repeat: no-repeat;
		background-position: center;
		margin-top: 9px;
	}
	
	#attractions p {
		margin-bottom: 0;
	}
	
	#attractions h2 {
		margin-top: 0;
	}
	
	.footerLogo {
		max-width: 100%;
	}
	
	.btx-layout-responsive .btx-footer-column {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		width: 100%;
		text-align: center;
	}
	
	.productCat h3 {
		font-size: 2.2em !important;
	}
	
	#dir_disp .accordion {
		text-align: center;
	}
	
	.lineBtn+.lineBtn {
		margin-left: 20px !important;
	}
	
	#dispFull .lineBtn+.lineBtn {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 400px) {
	.btx-slider-title {
		font-size: 1.7em !important;
	}
	
	.btnx {
		max-width: 100%;
		white-space: -moz-pre-wrap !important;
		white-space: -pre-wrap;
		white-space: -o-pre-wrap;
		word-wrap: break-word;
		white-space: -webkit-pre-wrap;
	}
}

@media only screen and (max-width: 370px) {
	a.btnx.js-header-link-btn {
		font-size: .9em !important;
	}
	
	.btx-navbar--mobile img.btx-navbar-logo--image, .btx-navbar--mobile img.btx-fixed-nav-logo {
		max-width: 117px !important;
	}
	
	h1 {
		font-size: 1.8em !important;
	}
	
	.btx-text-content-inner, .btnx, p {
		font-size: 1.37em;
		line-height: 1.3em;
	}
}

@media screen and (max-height: 450px) {
	h1, .btx-slider-title {
		font-size: 2em !important;
	}
	
	.btx-slider-title {
		margin-bottom: 20px;
	}
}
