/*
Theme Name:   Entice Child Theme
Description:  Impreza Child Theme
Author:       Entice 
Author URL:   
Template:     Impreza
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Entice
*/



/* directory */

.us_product_carousel .owl-nav {
	margin-top:-10%;
}
.us_product_carousel .owl-nav button {
	background:rgba(255,255,255,0.5);
}

.venuesubheading {
	font-size: 1.4em;
	margin-bottom: 1em!important;
}

@media (max-width: 600px){
	.product-join {
		font-size: 14px!important;
	}
	.product-row .w-btn-wrapper {
		margin-right:0!important;
	}
}
.productb.breadcrb,
.productb.breadcrb a {
	/*color:rgba(255, 255, 255, 0.6);*/
	color:#bbb;
}
.icon-green i {
	color:#24ca7a;
}
.product-row .woocommerce-product-gallery__image img {
	border-radius:1em 1em 1em 1em;
}
.product-row .us-thumbs-wrapper img {
	border-radius: 0.4em;
}

.search input {
	/*background: rgba(255,255,255,0.3);*/
	/*color:#fff;*/
	box-shadow: none!important;
}
.coloredbg input::placeholder {
	/*opacity: 0.8!important;*/
}

.underline a {
	color: inherit!important;
}
.underline a:hover {
	text-decoration: none!important;
	padding-bottom:10px;
}
.underline a .w-text-value::before {
	transition: all 0.2s ease-in-out;
}
.underline a:hover .w-text-value::before {
	right:-25px;
}

.w-grid-item.product {
	background:#fff;
	border-radius: 1em;
	text-align: center!important;
	padding-bottom: 15px;
}
.w-grid-item.product > .w-grid-item-h {
	padding-bottom: 45px;
}
.w-grid-item.product .post_image {
	border-radius: 1em 1em 0 0;
}
.w-grid-item.product .suburb {
	margin-bottom: 8px;
	font-size:14px;
	font-weight: 400;
}
.w-grid-item.product .suburb i {
	color:#00b580;
}
.w-grid-item.product a.view {
	position: absolute;
  bottom: 0;
  left: 15%;
  right: 15%;
}
.w-grid-item.product h3 a {
	color:var(--color-alt-content-text)!important;
}
.w-grid-item.product h3 {
	margin-bottom:6px!important;
	padding:0 6px;
}
.w-grid-item.product .offer {
	position: absolute;
	bottom:17px;
	left:-5px;
	display: inline-block;
	max-width: 95%;
	background:#00b580;
	color:#fff;
	padding:2px 6px;
	font-weight: 600;
}

.directory article {
	background: none!important;
}
.directory .w-grid-item.product > .w-grid-item-h {
	background: #fff;
	border-radius: 1em;
	padding-bottom:60px;
}
.directory .w-grid-item.product > .w-grid-item-h .w-btn {
	margin-bottom: 15px;
}


section.saverow .vc_column-inner { 
	padding:0 0.3em!important;
}


@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: none;
  }

  .woocommerce-account .wc-account-nav-select {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.5rem;
    padding: 0.85rem 1rem;
    font-size: 16px; /* stops iOS zoom */
    line-height: 1.3;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #222;
  }
}

@media (min-width: 769px) {
  .woocommerce-account .wc-account-nav-select {
    display: none;
  }
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none!important;
 }

body.has-active-subscription .join.w-btn,
body.has-active-subscription .join .w-btn,
body.has-active-subscription .l-header .w-btn-wrapper:has(a[href*="/join-now/"]),
body.has-active-subscription .l-header a.w-btn[href*="/join-now/"] {
    display: none !important;
}


/* small */

.stat .w-iconbox-text strong {
	margin-top:5px;
	display: inline-block;
	font-size:1.2em!important;
}
@media (max-width: 500px){
	.stat .w-iconbox-text strong {
		font-size:1em!important;
	}
}


nav.type_desktop .hide-desktop {
	display: none!important;
}
#privacy_policy_field .woocommerce-form__label {
	display: block;
	margin-bottom: 12px;
	font-size: 0.8em;
}
body:not(.logged-in) .myaccount-heading {
	display:none;
}

.woocommerce-SavedPaymentMethods li {
	flex-wrap:nowrap!important;
}
.woocommerce-SavedPaymentMethods li > label {
	border:1px solid #ddd;
	border-radius: 2em;
	padding:8px 15px;	
	font-size: 0.9em;
	display: inline-block;
}
.woocommerce-SavedPaymentMethods li > label {
	line-height: 1.4em;
}
.wc-stripe-upe-element.StripeElement {
	padding:15px 0!important;
	margin:0 -18px 0 -10px!important;
}

.form-row.create-account {
	display: none;
}

.post-template-default.single-post h1 {
	font-size:35px;
}
.post-template-default.single-post h2 {
	font-size:24px;
}
.post-template-default.single-post h3 {
	font-size:20px;
}
@media screen and (max-width: 600px){
	.post-template-default.single-post h1 {
		font-size:28px;
	}
	.post-template-default.single-post h2 {
		font-size:20px;
	}
	.post-template-default.single-post h3 {
		font-size:18px;
	}
}


.widget.widget_product_categories .widgettitle {
	font-size:1.1em!important;
	font-weight:700;
	color:var(--color-content-primary)!important;
}
.widget.widget_product_categories .cat-item a {
	font-weight:700;
	color:var(--color-content-text)!important;
	text-transform:uppercase;
	font-size:0.9em;
}
.widget_product_categories li {
	line-height:1.15em;
	margin-bottom:0.9em;
}
.widget_product_categories .children li {
	margin-top:0.4em;
	margin-bottom:1em;
}

.widget.widget_product_categories .cat-item .children {
	margin-left:0;
	padding-left:15px;
	border-left:2px solid #eee;
	font-size:0.85em;
}
.widget.widget_product_categories .cat-item .children a:hover {
	color:var(--color-content-primary)!important;
}
.cat-item.cat-item-83 {
	display:none;
}
.extracats a {
	display:block;
	font-weight: 700;
	  color: var(--color-content-text) !important;
	  text-transform: uppercase;
	  font-size: 0.9em;
	  margin-bottom:10px;
}

.single-product.postid-251495 input.qty,
.single-product.postid-5907 input.qty {
	display:none;
}
.woocommerce-message {
	background:rgba(3,217,109,0.2)!important;
}
.woocommerce-message a {
	color:var(--color-content-text);
}

.woocommerce-info {
	background-color:rgba(3,172,217,0.15);
}
#place_order {
	margin-top:20px;
}
.woocommerce .form-row label {
	font-weight:400;
	font-size:0.9em;
}
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .recurring-totals,
.woocommerce-checkout-review-order-table .recurring-total th,
.woocommerce-checkout-review-order-table .order-total.recurring-total
{
	display:none;
}
.woocommerce-checkout-review-order-table {
	margin-bottom:10px;
}
.first-payment-date {
	text-align:right;
	margin-bottom:20px;
}
.includes_tax {
	font-size:60%;
	display:block;
}
.woocommerce-checkout-review-order-table .order-total {
	font-size:1.1rem;
}

.w-tabs-section-title {
	font-weight:600;
}

@media screen and (max-width:600px){
	.l-subheader.at_middle .w-btn {		
		/*color:#222!important;*/
	}

  footer .us_menu_1 .menu > li {
    margin-bottom: 0.4rem !important;
  }

}





/* new home */ 

:root {
  --pink: #eb4470;
}

.join-arrow {
	position: absolute;
	right:100px;
	bottom: 30px;
	width:120px;	
	height: auto;
}
@media (max-width: 1150px){
	.join-arrow {
		right: 50px;
	}
}
@media (max-width: 980px){
	.join-arrow {
		right: 20px;
		bottom:40px;
	}
}
@media (max-width: 860px){
	.join-arrow {
		right: 0px;
		width:100px;
		bottom:40px;
	}
}
@media (max-width: 350px){
	.join-arrow {		
		width:90px;
		bottom:60px;
	}
}
.dircat {
	margin:0!important;
}
.dircat .vc_column-inner {
	padding:0!important;
}
.dircat .has-link {
	transition: all 0.3s ease-in-out;
}
.dircat .has-link:hover {
	transform: scale(1.05);
}
.dircarousel > .owl-carousel > .owl-stage-outer > .owl-stage {
	padding:15px 0!important;
}

.how-it-works h3 {
	padding-bottom:3px!important;
}
.how-it-works .w-iconbox-icon {
	padding-top:6px;
}
.how-it-works > .wpb_column:not(:last-child)::after {
	font-family: "fontawesome";
  font-weight: 400;	
  content: "\f105";
  position: absolute;
  font-size:2em;
  right:0;
  top:12px;
  color:#ddd;
}
@media (max-width:1024px){
	.how-it-works > .wpb_column::after {
		display: none!important;
	}
	.how-it-works .w-iconbox-title {
		position: relative;
	}
	.how-it-works .w-iconbox-title::before {		
		font-family:"Lato",sans-serif!important;
    font-size: 14px!important;
    line-height: 1em!important;
    left: -32px!important;
    top: -2px!important;
    font-weight: 900!important;
    background: #fff;
    border-radius: 2em;
    padding: 5px;
    height: 14px;
    width: 14px;
    text-align: center;
    position: absolute;
    color: #000;
    border: 2px solid #000;
	}
	.how-it-works > .wpb_column:nth-child(1) .w-iconbox-title::before {				
		content: "1";    
		color: var(--pink);
    border: 2px solid var(--pink);
	}
	.how-it-works > .wpb_column:nth-child(2) .w-iconbox-title::before {	
		content: "2";    
		color: #00bf80;
    border: 2px solid #00bf80;
	}
	.how-it-works > .wpb_column:nth-child(3) .w-iconbox-title::before {	
		content: "3";    
		color: #248cc8;
    border: 2px solid #248cc8;
	}
}
.underline .w-text-h {
  position: relative;
}

.underline .w-text-value {
  position: relative;
  z-index: 1;          /* creates a stacking context */
}

.underline .w-text-value::before {
  content: "";
  height: 15px;
  width: 100%;
  position: absolute;
  right: -5px;
  bottom: -3px;
  background-color: #ecea6a;
  opacity: 0.7;
  z-index: -1;         /* ← this puts the pink behind the text */
}

.title-pink h3 {
	color:var(--pink)!important;
}
.title-green h3 {
	color: #00bf80;
}
.title-blue h3 {
	color: #248cc8;
}
.colored-background article {
	padding-bottom: 12px!important;
}
.colored-background article .w-hwrapper {
	padding-bottom:0!important;
	margin-bottom: 0!important;
}
.colored-background .owl-dots {
	padding-top:0!important;
}
.colored-background .owl-carousel .w-vwrapper {
	padding:0.4em!important;
	border:0!important;
}
.colored-background .w-testimonial-rating::before {
	display: none;
}
.colored-background .owl-carousel i {
	font-size:1.2em;
}
.colored-background .dotstyle_circle .owl-dot span,
.colored-background .owl-carousel i,
.colored-background .owl-carousel .w-post-elm-value, 
.colored-background .owl-carousel .post_content {
	color:#fff!important;
}
.colored-background .dotstyle_circle .owl-dot.active span {
	box-shadow:0 0 0 2px #fff;
}



.home-h1 {
	font-weight:900;
	font-size: 3.1em;
	line-height: 1.0;
	margin:0!important;
	text-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.home-subtext {
	margin-top:8px;
}
.home-forjust {
	font-weight:900;
	font-size:1.5em;
	line-height: 1.1em;
	text-transform: uppercase;
	margin:4px 0 0px 0;
	text-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.home-cost {
	margin:10px 0;
	line-height: 1.1em;
	font-weight:900;
	font-size:2.0em;
	/*color:var(--pink);*/
	/*text-shadow: 0 0 4px rgba(0,0,0,0.5);*/
}
.home-cost span {
	font-weight: 400;
	font-size: 0.7em;
}

.asseen {
	white-space: nowrap;
}
.as-seen-icons .w-image {
	width:16%;
	margin:0 3%;
}
.as-seen-icons .w-image img {
	display: block;
}
.badge {
	width:150px;
	height: auto;
	position: absolute;
	bottom:0;
	right:0;
}
@media (max-width:1200px){
	.home-h1 {
		font-size: 2.7em;
	}
}
@media (max-width:1100px){
	.home-h1 {
		font-size: 2.1em;
	}
	.as-seen-icons .w-image {
		width:16%;
		margin:0 1%;
	}
	.home-subtext {
		line-height: 1.3em;
		font-size: 15px;		
	}
}
@media (max-width:800px){
	.badge {
		width:120px;
	}
	.home-forjust {	
		font-size:1.4em;		
		margin:4px 0 10px 0;
	}
	.home-cost {
		font-size:1.5em;	
		margin-bottom: 0;	
	}
}
@media (max-width:767px){
	.home-cost {
/*		font-size: ;
		background:#fff;
		transform: rotate(-2deg);
		text-shadow: none!important;
		margin-top:4px;
		padding:2px 4px;
		display: inline-block!important;*/
		white-space: nowrap;
		color:#fff;
	}
}
@media (max-width:600px){
	.as-seen-icons .w-image {
		width:23%;
		margin:0 1%;
	}
	.home-h1 {
		font-size: 1.7em;		
	}
	.home-forjust {	
		font-size:1.02em;				
		margin:2px 0 2px 0;
	}
	.home-cost {
		font-size:1.3em;	
		/*transform: rotate(-3deg);
		margin-top: 5px;	*/
	}
	.home-section > .l-section-overlay {
		background:rgba(44,44,44,0.6)!important;
	}
}

nav.type_desktop .desktop-hide {
	display:none!important;
}
nav a.w-btn:hover > .w-nav-title {
	text-decoration: none!important;
}
header.id_337721 nav.type_desktop {
	margin-right:1.2em!important;
}

header.id_300183 .l-subheader.at_middle .w-btn {		
	color:#222!important;
}

header.id_337721 .l-subheader  .at_right > .w-btn {		
	margin-left:4px!important;
}
header.id_337721 nav.type_mobile a {
	color:#000;
}
header.id_337721 .l-subheader.at_middle nav.type_mobile .w-nav-list.level_1 {
	color:#000;
}
header.id_337721 .l-subheader.at_middle nav.type_mobile a:hover {
	color:var(--pink);
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 > li:first-child {
  /*margin-bottom: -3.4em;*/
}

@media screen and (max-width:600px){

	header.id_337721 .l-subheader.at_middle .w-btn .w-btn-label {		
		font-size:0;
	}
	header.id_337721 .l-subheader.at_middle .w-btn .w-btn-label::before {		
		content: "JOIN";
		font-size: 16px;
	}

  footer .us_menu_1 .menu > li {
    margin-bottom: 0.4rem !important;
  }

}







/* general */

.headlink a:hover {
	color:var(--color-content-text)!important;
	border-bottom:1px solid var(--color-content-text);
}

.wpb_text_column p a {
	border-bottom:1px solid var(--color-content-link);
}
.wpb_text_column p a:hover {
	border-bottom:1px solid var(--color-content-link-hover);
}
video {
	height: auto;
    width: 100%;
/*    object-fit: cover;
    position: absolute;
*/
}
.emph {
	text-decoration:underline;
	white-space:nowrap;
}
.g-breadcrumbs {
	text-transform:uppercase;
	color:#999;
	font-size:13px;
}
small {
	font-size:70%;
}
.wpb_text_column figure.alignright {
	padding-left:25px;
}
.wpb_text_column figure.alignleft {
	padding-right:35px;
}
.wpb_text_column figure figcaption {
	margin:0;
	padding:6px 10px;
	color:#fff;
	background:#222;
	text-align:center;
}
.w-separator.left {
	margin-left:0!important;
}

.frm_message p {
	margin-top:10px;
	font-weight:bold;
}

#quote input,
#quote textarea {
	background:rgba(255,255,255,0.2);
	box-shadow:none!important;	
}

.padlock {
	background:url(/wp-content/uploads/2024/11/padlock-logo.svg) left center no-repeat;
	background-size: 30px;
	padding: 10px 0 10px 45px;
	margin-bottom: -10px !important;
}


.w-image-meta .w-image-title {
  font-size: 1.3em;
  font-weight: 700;
  text-transform:uppercase;
}

.frm_form_field {
	margin-top:14px;
}
.frm_form_field label {
	font-size:0.8em;
}
.frm_submit {
	margin-top:22px;
}
.frm_button_submit {
	background:#000!important;
}
.frm_button_submit:hover {
	background:#777!important;
}

.color_alternate .layout_45 .usg_vwrapper_2 {
	background-color:#fff!important;
}


header.bg_solid,
header.sticky .whiteoutline {
	background:var(--color-content-primary)!important;
	border-color:var(--color-content-primary)!important;
}
header.bg_solid:hover,
header.sticky .whiteoutline:hover {
	background:#000!important;
	border-color:#000!important;
}


.mfp-bottom-bar .mfp-title {
	display:none;
}

a.w-btn.textlink i {
  transition: all 0.3s ease-in-out;
}
a.w-btn.textlink:hover i {
	margin-left: 18px;
}


.w-filter-item-value-label:hover {
	color:var(--color-content-primary-grad);
}

.w-sharing a.w-sharing-item.linkedin {
	color:#0077b5;
}
.w-sharing a.w-sharing-item.linkedin:hover i {
	color:#065985!important;
}
.w-sharing a.w-sharing-item i {
	opacity:1!important;
}

.always-hidden {
	display:none!important;
}
b,strong {
	font-weight:600;
}

ul.ticks {
	list-style:none;	
	margin-left:10px;
}
ul.ticks li:before {
	content: "\f00c";
	color:var(--color-content-primary-grad);
	font-family: "fontawesome";
	font-weight: 900;
	margin-right:10px;
}
.white a {
	color:#fff;
	text-shadow: 0px 1px 9px rgba(0,0,0,0.5);
}
.text-center {
	text-align:center;
}

.vc_custom_heading a {
	text-decoration:underline;
}



.zoom, a.w-image-h {
  transition: all 0.3s;
}



/* media queries */

@media screen and (min-width:600px){
	.zoom,.zoomphone,.w-nav-control {
		transition: all .2s ease-in-out;
	}
	.zoom:hover {
		transform:scale(1.05);
	}	
	.zoomphone:hover {
		transform:scale(1.12);
	}
    .zoom:hover, a.w-image-h:hover {
      transform: scale(1.05);
    }
	/*a.w-image-h img {
		transition: all .2s ease-in-out;
	}
	a.w-image-h:hover img {
		transform:scale(1.06);
	}*/
	.nozoom a.w-image-h:hover  {
		transform:scale(1.0);
	}
	.hidedesktop {
		display:none!important;
	}
}


@media screen and (max-width:1165px){
	
}
@media screen and (max-width:1024px){ /* tablet */	
	.w-image-meta .w-image-title {
		font-size:1em!important;
	}
	.
}
@media screen and (max-width:830px){
	
}
@media screen and (max-width:767px){
	
}
@media screen and (max-width:600px){ 
	.layout_45 .owl-carousel .w-vwrapper {
		padding:1.5rem 1.5rem 1.5rem 1.5rem !important;
		font-size:16px;
	}
	.us_testimonial {
		--gap:0.5rem!important;
	}
}
@media screen and (max-width:390px){ 
	
}

