/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


#Header_wrapper #menu-main-menu a {
	color: #ffffff;
}

.lp-subtitle,
span.themecolor,
h6,
.idea_box a {
	color: #3ab816 !important;
}

.slider_pagination ul.slick-dots li a:after,
.slider_pagination ul.slick-dots li a:before {
	background: #b630e6 !important;
}

.button span {
	display: inline-block !important;
	float: none !important;
	text-align: center !important;
	padding: 0 !important;
}

.button,
#Header_wrapper .action_button {
	text-align: center;
	min-width: 4.5rem;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: .875rem !important;
	letter-spacing: .09rem !important;
	padding: .75rem 1.5rem !important;
	line-height: 1.25rem !important;
	margin: 0 !important;
	color: #ffffff !important;
	background: #b630e6 !important;
	box-shadow: none !important;
}

#Header_wrapper .action_button,
a.button_theme,
a.tp-button.button_theme,
button,
input[type="submit"],
input[type="reset"], 
nput[type="button"] {
	border: 1px solid #ffffff;
}

.woocommerce section.related.products ul li.isotope-item {
    width: 33.333% !important;
    margin: 0 !important;
    padding: 1rem;
    float: left;
    box-sizing: border-box;
    text-align: center;
}
.woocommerce section.related.products ul li .product-related img {
    width: 100%;
}

.about-text-wrap {
	max-width: 600px;
}

.section-product-cta {
	background: -webkit-linear-gradient(179.42deg, #101010 0%, #232323 100%);
	background: -o-linear-gradient(179.42deg, #101010 0%, #232323 100%);
	background: linear-gradient(179.42deg, #101010 0%, #232323 100%);
}

/*
@media screen and (max-width: 767px) {
	.about-image .no_line {
		margin-bottom: 40px;
	}
}*/

#Header_wrapper .action-bar {
  background: #000;
  min-height: 38px;
  padding-top: 8px;
}
#Header_wrapper .action-bar .mhb-col.right {
  font-family:"Eczar";
  font-weight: 900 !important;
}
#Header_wrapper .mhb-logo {
  margin-top: 12px;
}

#Header_wrapper #menu-main-menu li a {
  font-weight: 900;
  font-size: 18px;
  font-family: "Raleway", Arial, Tahoma, sans-serif !important;
}

#Footer {
	background: #161616 !important;
}

#Footer .widgets_wrapper {
	padding: 30px 0 5px 0;
}

#Footer h4,
#Footer p,
#Footer a {
	color: #fff !important;
	transition: all 200ms;
}

#Footer a:hover {
	color: #c7c7c7 !important;
	text-decoration: none;
}

@media screen and (max-width: 1220px) {
	#Footer a {
		font-size: .925rem;
	}
}


#Footer .widget_nav_menu ul {
	list-style: none;
}

@media screen and (max-width: 767px) {
    #Footer .widget_nav_menu ul {
    	padding-left: 0;
    }
    #Footer a {
    	font-size: 1rem;
    }
}

#Footer .widget_nav_menu {
	font-size: 1.25rem !important;
}

#Footer #custom_html-4 {
	margin-top: 0 !important;
}

#Footer #media_image-2 {
	max-width: 192px;
}

#Footer #menu-footer-2 a {
	text-transform: uppercase !important;
}

#Footer .widget_nav_menu ul li:after {
	display: none !important;
}

#Footer .copyright {
	color: #eaeaea !important;
}

#Footer .column.one-fourth:nth-child(2) {
	width: 30%;
}

#Footer .column.one-fourth:nth-child(3) {
	width: 16%;
}

.mhb-view.desktop .action-bar {
	background: #161616 !important;
}

#Footer .footer_copy #back_to_top {
    display: none !important;
}

.section-product-cta .image_wrapper {
	animation: lpProductAnimate .4s infinite;
}

@-webkit-keyframes lpProductAnimate {
	0% {
		transform: rotate(-2deg);
	}
	50% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(-2deg);
	}
}
/* copy and paste keyframes for ms only tag, it cannot be combined with a comma for some reason... ie bug fix */
@-ms-keyframes lpProductAnimate {
	0% {
		transform: rotate(-2deg);
	}
	50% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(-2deg);
	}
}

.section-product-cta .icon_box:hover .image_wrapper {
	animation: none;
}

.section-product-cta .icon_box a .image_wrapper img {
	transition: all 100ms;
}

.section-product-cta .icon_box a:hover .image_wrapper img {
	animation: none;
	transform: scale(.97);
}

.woocommerce .products_wrapper ul.products li.product {
	display: inline-block;
	width: 14% !important;
	margin: 0 0 60px 0 !important;
	padding: 0 .75rem;
	vertical-align: top !important;
}

@media screen and (max-width: 767px) {
	.woocommerce .products_wrapper ul.products li.product {
		width: 100% !important;
		text-align: center;
		margin: 0 0 60px !important;
		padding: 0 !important;
	}
}


.woocommerce .mcb-sidebar ul.product-categories {
	list-style: none;
	padding: 0 1rem;
	width: 100%;
	background: none;
}

.woocommerce .mcb-sidebar ul.product-categories > li:after {
	display: none;
}

.woocommerce .mcb-sidebar ul.product-categories li a {
	width: 100%;
	color: #000 !important;
}

.woocommerce.with_aside .sections_group {
	float: right;
	width: 76%;
}
.woocommerce.with_aside .four.columns {
	float: left;
	width: 24%;
	margin: 0;
}

.woocommerce #Content,
.woocommerce.archive {
	background: #fff !important;
}

.woocommerce .content_wrapper,
.woocommerce .sections_group,
.woocommerce .sidebar {
	background: none !important;
	border: none !important;
	background: #fff !important;
}

.woocommerce.single-product .content_wrapper .sections_group .product,
.woocommerce.single-product .content_wrapper .mcb-sidebar {
	margin-top: 200px;
}

.woocommerce.single-product .content_wrapper .mcb-sidebar a {
	text-decoration: none;
}

.woocommerce.single-product .content_wrapper .mcb-sidebar a:hover {
    color: #444 !important;
}

.woocommerce .mcb-sidebar:before {
	display: none !important;
}

a#back_to_top {
	background: none !important;
}

a#back_to_top .icon-up-open-big:before {
	color: #b630e6 !important;
	font-size: 1.5rem !important;
}

#header_cart,
.extras-wrapper .icon.cart {
	display: none !important;
}

.action-bar {
	padding: 2px 0;
	background: #161616;
	position: relative;
	display: block;
}

.action-bar .container {
	max-width: 100%;
	margin-right: 30px;
}

.action-bar a {
	font-family: "Raleway", Arial, Tahoma, sans-serif !important;
	text-transform: uppercase;
	color: #fff;
	transition: all 200ms;
}

.action-bar a:hover {
	color: #c7c7c7 !important;
	text-decoration: none;
}

.action-bar a span {
	position: relative;
	top: -.04rem;
	font-size: .85rem;
}

.action-bar i {
	font-size: 18px;
}

.action-bar .mhb-social li {
	display: inline-block;
	margin: 0 4px;
}

.action-bar .mhb-social {
	margin-right: 20px;
}

.action-bar .mhb-item {
	float: right;
}

.header-classic #Top_bar {
	background: none;
}

#Header .is-sticky {
	background: rgba(22, 22, 22, .6) !important;
}

.logo,
.logo-mobile,
.action_button {
	position: relative;
	z-index: 2;
}

#Header .is-sticky .logo,
.logo {
	text-align: left !important;
	margin: 0 0 0 20px !important;
}

#Header .logo img{
	background: #000 !important;
}

.icon-menu-fine {
	color: #ffffff;
}

#Top_bar {
	background: none !important;
}

.woocommerce .mfn-main-slider {
	margin-top: 0;
}

.woocommerce .sections_group {
	position: relative;
	z-index: 2;
}

.image_links {
	display: none;
}
.image_frame:hover * {
	top: 0 !important;
}

.get_in_touch, .infobox {
	background: #161616;
}

.get_in_touch, .infobox ul li:before {
	color: #fff;
	font-size: 26px;
}

.get_in_touch, .infobox ul li:after {
	display: none;
}

#Header_wrapper #Top_bar {
	position: relative;
	z-index: 3;
	top: 0 !important;
}

#Header_wrapper #Top_bar.is-sticky {
	background: none !important;
	box-shadow: none !important;
}

#Header_wrapper #Top_bar.is-sticky #menu-main-menu {
	display: none;
}

.woocommerce rs-module-wrap,
.woocommerce rs-module {
	height: 420px !important;
	max-height: 420px !important;
}

@media screen and (max-width: 767px) {
	.section_wrapper .about-text-wrap {
		margin-top: 50px;
	}
}

.banner-wrap {
	position: relative;
}
h1.shop-banner {
	position: absolute;
	top: -190px;
	text-align: center;
	width: 100%;
	color: #fff;
	z-index: 900;
	font-size: 96px;
	font-weight: 700;
}

.woocommerce.single-product h1.shop-banner {
	top: -180px;
}
@media screen and (max-width: 1240px) {
    .woocommerce rs-fw-forcer {height: 420px !important;}
    h1.shop-banner {font-size: 76px;}
}
@media screen and (max-width: 1020px) {
    h1.shop-banner {font-size: 56px;}
}
@media screen and (max-width: 767px) {
	h1.shop-banner {font-size: 42px;}
}
@media screen and (max-width: 490px) {
	h1.shop-banner {font-size: 38px;}
}



.woocommerce.archive .content_wrapper {
	position: relative;
	margin-top: 0;
}
.woocommerce.archive .woocommerce-content .shop-filters {
	background: none;
	padding-top: 0;
}
.woocommerce.archive .shop-filters .woocommerce-result-count {
	margin-top: 0;
}
.woocommerce.archive ul.products li.product h4 {
	font-size: 1rem !important;
	line-height: 1.4em;
}

.woocommerce.archive ul.products li.product a:hover {
	text-decoration: none !important;
}

.woocommerce.archive ul.products li.product a:hover h4 {
	color: #636363;
}
.woocommerce.single-product.with_aside .sections_group {
	width: 100% !important;
	float: none;
	margin: 0 !important;
}

.error404 #Header_wrapper {
	height: 200px;
}
.error404 #Subheader {
	display: none;
}
.error404 #Content {
	margin: 50px 0 120px;
}

.woocommerce.single-product #Wrapper {
	background: #fff;
}

.woocommerce.single-product .product_wrapper {
	padding: 20px 0 0 0;
}

.woocommerce.single-product .product_wrapper .attachment-shop_single {
	width: 100%;
	height: auto;
}

.woocommerce.single-product .product-details h6 {
	font-size: 18px;
}

@media screen and (min-width: 768px) {
    .woocommerce.single-product .product-details {
		padding-left: 40px;
	}	
}

.woocommerce.single-product .section_wrapper {
	margin-bottom: 60px;
}
.woocommerce.single-product .product-related {
	padding: 0 15px;
}

.woocommerce.single-product .product-related h4 {
	font-size: 1rem;
}

.woocommerce.single-product .product-related img {
	max-width: 160px;
}

.woocommerce.single-product h1.product_title {
	font-weight: 500;
}

.woocommerce.single-product .product h3 {
	font-size: 2.25rem;
	font-weight: 600;
}
.woocommerce.single-product .related.products {
    padding-top: 20px;
	margin: 0;
}
.woocommerce.single-product .products_wrapper ul {
	width: 100%;
	background: #ccc;
}
.woocommerce.single-product .product-related a:hover {
	text-decoration: none;
}
.woocommerce.single-product .product-related a:hover h4 {
	color: #555;
}

.woocommerce.single-product .column.one > .column {
	float: none;
}
.woocommerce.single-product {
	background: #fff;
}


#Top_bar > .container {
	position: absolute;
	width: 100%;
}

/* BEGIN - Age Verification Popup */
.popup-out {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.80);
	z-index: 999;
	display: none;
}

.age-verification-popup {
	position: fixed;
	top: 50% !important;
	left:50%;
	width: 80vw;
	max-width: 28rem !important;
	margin: auto;
	padding: 60px 30px;
	background: #fff;
	transform:translate(-50%, -50%);
}

.special-oval-box {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: table;
}

.special-oval-inside {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.title-popup {
	font-size: 42px;
	color: #b630e6;
	font-weight: 700;
	margin-bottom: 30px;
	font-family:"Eczar";
	color: #161616;
	line-height: 1.3;
}
.title-popup span {
	color: #b630e6;
}
.explanation-popup{
    max-width: 260px;
    margin: 0 auto 50px;
}
.explanation-popup p {
    color: #161616;
    font-weight: 700;
    text-transform: uppercase;
}
.go_on {
	background: #b630e6;
	border:1px solid #161616;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 22px;
	transition: all 0.4s ease;
}
.go_on:hover {
	background: #161616;
	color: #fff;
	border:1px solid #b630e6;
	text-decoration: none;
}
.go_out {
	background: #161616;
	color: #fff;
	border:1px solid #b630e6;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 22px;
	transition: all 0.4s ease;
}
.go_out:hover {
	background: #b630e6;
	color: #fff;
	border:1px solid #161616;
	text-decoration: none;
}
@media screen and (max-width: 560px) {
	.age-verification-popup {
		top: 10vh;
		max-width: 64vw;
	}
	.title-popup {
		font-size: 32px;
	}
	.go_on,
	.go_out {
		display: block;
		margin-bottom: 24px;
	}
}

/* Slider caption neon text */
.banner-wrap .shop-banner,
.neon-title h1.rs-layer {
	animation: neon 2s ease-in-out infinite alternate;
}
@keyframes neon {
  0%, 94% {
    text-shadow:
    0 0 .1em rgba(182,48,230,1),
    0 0 .3em rgba(182,48,230,1),
    0 0 .6em rgba(182,48,230,1),
    0 0 .8em rgba(182,48,230,1);
  }
  100 {
    text-shadow:
    0 0 .1em rgba(182,48,230,1),
    0 0 .4em rgba(182,48,230,1);
  }
}

.woocommerce-ordering select:focus {
	border-color: #b630e6;
}

/* Klaviyo Form */
.duxqMg.duxqMg {
	background-color: #fff !important;
}

/* BEGIN - Hosting Maintenance template */
.post-password-form input[type=password]
{
    width: 100%;
    display: block;
    margin: 5px 0 20px;
    padding: 15px 12px;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 17px;
    background-color: #fff;
    color: #818181;
    font-family: inherit;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.post-password-form {
	max-width: 900px;
    margin: 200px auto;
}
.hosting-page-wrap {
	margin: 60px 0;
}
.hosting-header-wrap {
    margin-bottom: 2.5rem;
    text-align: center;
}
.hosting-list-wrap {
	max-width: 800px;
	margin: 0 auto 4rem;
}
.hosting-list-wrap li {
	display: table;
	width: 100%;
    padding: .5em 1em;
    background: #fafafa;
    list-style: none;
}
.hosting-list-wrap li:nth-child(even) {
    background: #f3f3f3;
}
.hosting-list-wrap .hosting-list-left,
.hosting-list-wrap .hosting-list-right {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.hosting-list-wrap li p {
    margin-bottom: 0;
}
.hosting-list-wrap li p strong {
    display: inline-block;
    width: 50%;
}
.hosting-form-wrap {
    margin: 80px auto 40px;
}
.hosting-form-wrap,
.hosting-form-wrap .gform_wrapper form {
    text-align: center;
}
/* END - Hosting Maintenance template */


.post-password-form {
	max-width: 900px;
    margin: 200px auto;
}


/********************* NEWSLETTER POPUP *******************/
#newsletterPopup {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.80);
	z-index: 999;
	display: none;
}

.newsletter-popup {
	position: fixed;
	top: 25vh;
	width: 80vw;
	max-width: 40rem;
	margin: auto;
	padding: 60px 30px;
	background: #fff;
	left: 50%;
    transform: translateX(-50%);
}

.special-oval-box-newsletter {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: table;
}

.special-oval-inside-newsletter {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.title-popup-newsletter {
	font-size: 42px;
	color: #226E9E;
	font-weight: 700;
	margin-bottom: 20px;
	font-family:"Eczar";
	color: #161616;
	line-height: 1.3;
}

.go_on_newsletter {
	background: #dfa329;
	border:1px solid #161616;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 22px;
	transition: all 0.4s ease;
}
.go_on_newsletter:hover {
	background: #161616;
	color: #fff;
	border:1px solid #dfa329;
	text-decoration: none;
}
.go_out_newsletter {
	background: #161616;
	color: #fff;
	border:1px solid #dfa329;
	font-size: 15px;
	font-weight: 500;
	padding: 15px 22px;
	transition: all 0.4s ease;
}
.go_out_newsletter:hover {
	background: #dfa329;
	color: #fff;
	border:1px solid #161616;
	text-decoration: none;
}
.exit-newsletter {
	position: absolute !important;
    top: 0;
    right: 0;
    padding: 10px;
    background: #000;
    color: #fff;
    font-weight: bold;
}
@media screen and (max-width: 560px) {
	.newsletter-popup {
		top: 10vh;
		max-width: 64vw;
	}
	.title-popup-newsletter {
		font-size: 32px;
	}
	.go_on_newsletter,
	.go_out_newsletter {
		display: block;
		margin-bottom: 24px;
	}
	#gform_2 > .gform_footer {
    display: block !important;
    padding: 0 !important;
    width: 100% !important;
	}
 
	#gform_2 .gform_body {
		display: block !important;
		float: none !important;
		width: 100% !important;
	}
}

#gform_2 > .gform_footer {
    display: inline-block;
    padding: 0;
    width: 30%;
}
 
#gform_2 .gform_body {
    display: inline-block;
    float: left;
    width: 70%;
}
#gform_2 input {
	width:100%;
	border-width: 1px !important;
	color:#fff !important;
}
#gform_2 input[type="text"]:focus {
	border-color:#fff !important;
}
#gform_2 .gfield_label {
	display:none;
}
#gform_2 input[type="submit"] {
	padding:9px !important;
	border:none !important;
}
#field_2_2 {
	display:none !important;
}
/********************* END NEWSLETTER POPUP *******************/
   

#Top_bar .menu > li > a {
	padding: 32px 0 0 0;
}


/******************* New 12.9.21 **********************/
@media screen and (max-width: 1239px) {
	.action-bar {
		display:none !important;
	}
	#Side_slide #menu ul li a {
		padding:15px 5px 15px 20px !important;
		font-size:20px !important;
	}
	#Side_slide .social i {
		font-size:40px !important;
	}
	#Side_slide .extras .action_button {
		font-size:18px !important;
	}
}
@media screen and (max-width: 560px) {
	
}
#rev_slider_2_1_wrapper {
	left:0px !important;
}
/******************* End New 12.9.21 **********************/

.home-featured-deals-section-bg-color,
.deals-featured-deals-section-bg-color {
	background: linear-gradient(179.42deg,#101010 0%,#232323 100%) !important;
}
.offer_thumb_li .desc_wrapper,
.offer_thumb_li .desc_wrapper .title h3,
.offer_thumb_li .desc_wrapper .desc h5 {
	color: #fff;
}
.icon-lamp {
	color: #fff;
}
.offer_thumb .slick-dots li a,
.offer_thumb .slick-dots .slick-active a {
	background-color: #000 !important;
}

/* Shop page slider header fix */
rs-slide, rs-slide:before {
	visibility: visible !important;
}
.spinner0 {
	display: none;
}