/* 
Theme Name: Youngs Pharmacy 
Version: 1.0 
Description: Child theme for Storefront. 
Author: Woo
Author URI: http://woocommerce.com 
Template: storefront 
*/  

@font-face {
	font-family: headingFont;
	src: url(PTS75F.ttf);
}

@font-face {
	font-family: headingFontRegular;
	src: url(PTS55F.ttf);
}

@font-face {
	font-family: lightFont;
	src: url(Roboto-Light.ttf);
}
@font-face {
	font-family: regularFont;
	src: url(Roboto-Regular.ttf);
}
@font-face {
	font-family: mediumFont;
	src: url(Roboto-Medium.ttf);
}
@font-face {
	font-family: boldFont;
	src: url(Roboto-Bold.ttf);
}

a:focus, input:focus, textarea:focus, button:focus {
	outline: none;
}

.elementor-text-editor h3,
.widget-title { 
	color: #454545;
	font-family: boldFont;
	font-size: 1.5rem;
	border: none;
	margin-top: 20px;
}
.widget-title { color: #006948; }


.elementor a { 
	text-decoration: underline; 
}

.elementor a:hover { 
	color: #E63E12; 
}

a.elementor-button-link { 
	text-decoration: none; 
}

.elementor-text-editor li { margin-bottom: 15px;
list-style-image: url(images/bg_bullet.png);}


.woa-top-bar-wrap {
	display:none;
}

.woa-top-bar-wrap * {
	color: #006948 !important;
}

.woa-top-bar-wrap .col-full,
.col-full { max-width: none;}

.woa-top-bar-wrap p, .woa-top-bar-wrap #custom_html-2 { padding:7px 0px; margin: 0; }

.woa-top-bar-wrap #text-2 {
	float: left;
}

.woa-top-bar-wrap #custom_html-2 {
	float: right;
}

#masthead .col-full { padding: 0; }

#masthead .col-full { max-width: 100%; }

#masthead .col-full .col-full { 
	max-width: 66.4989378333em; 
	max-width: 1440px;}

.site-header { 
	padding: 10px 0px 10px;
	border-bottom: 1px solid #000 !important; 
}

.site-header .col-full { margin: 0px 10px 0px;}

.site-header-cart .cart-contents { padding: 0; }
.site-header-cart { clear: right; }
input[type="search"] {
	background: #FFF;
	border-top: none; 
	border-bottom: 2px solid #D8D8D8;
	box-shadow: none;
}

.site-search { margin-bottom: 0; }

.menu-toggle { padding: 17px !important; }
#site-navigation {
	margin: 0px 0px 0px;
	width: 100%;
}

#site-navigation .menu {
	background-color: #006948;
	text-align: center;
}


.main-navigation ul.menu > li.menu-item-has-children > a::after { 
	content: ''; 
	display: none; 
}
/* Hide price filter widget across CPAP category, all children & grandchildren */

body[class*="term-cpap"] .widget_price_filter,
body[class*="term-cpap"] .woocommerce.widget_price_filter,
body[class*="term-cpap"] .widget.woocommerce.widget_price_filter,
body[class*="term-cpap"] .price-filter,
body[class*="term-cpap"] .woocommerce_price_filter {
  display: none !important;
}
/* Hide price filter widget on Replacement Parts and all deep categories */
body[class*="term-replacement-parts-cpap"] .widget_price_filter,
body[class*="term-replacement-parts-cpap"] .woocommerce.widget_price_filter,
body[class*="term-replacement-parts-cpap"] .widget.woocommerce.widget_price_filter,
body[class*="term-replacement-parts-cpap"] .price-filter,
body[class*="term-replacement-parts-cpap"] .woocommerce_price_filter {
  display: none !important;
}
.term-full-face-mask-parts .widget_price_filter,
.term-nasal-cushion-replacement .widget_price_filter,
.term-nasal-mask-parts .widget_price_filter,
.term-nasal-pillow-mask-parts .widget_price_filter,
.term-replacement-diffuser .widget_price_filter,
.term-replacement-elbow .widget_price_filter,
.term-replacement-headgear .widget_price_filter,
.term-replacement-headgear-clips .widget_price_filter,
.term-replacement-seal .widget_price_filter,
.term-replacement-swivel .widget_price_filter,
.term-replacement-tube-connector .widget_price_filter,
.term-replacement-parts-cpap .widget_price_filter,
.term-full-face-mask-parts .woocommerce.widget_price_filter,
.term-nasal-cushion-replacement .woocommerce.widget_price_filter,
.term-nasal-mask-parts .woocommerce.widget_price_filter,
.term-nasal-pillow-mask-parts .woocommerce.widget_price_filter,
.term-replacement-diffuser .woocommerce.widget_price_filter,
.term-replacement-elbow .woocommerce.widget_price_filter,
.term-replacement-headgear .woocommerce.widget_price_filter,
.term-replacement-headgear-clips .woocommerce.widget_price_filter,
.term-replacement-seal .woocommerce.widget_price_filter,
.term-replacement-swivel .woocommerce.widget_price_filter,
.term-replacement-tube-connector .woocommerce.widget_price_filter,
.term-replacement-parts-cpap .woocommerce.widget_price_filter,
.term-full-face-mask-parts .widget.woocommerce.widget_price_filter,
.term-nasal-cushion-replacement .widget.woocommerce.widget_price_filter,
.term-nasal-mask-parts .widget.woocommerce.widget_price_filter,
.term-nasal-pillow-mask-parts .widget.woocommerce.widget_price_filter,
.term-replacement-diffuser .widget.woocommerce.widget_price_filter,
.term-replacement-elbow .widget.woocommerce.widget_price_filter,
.term-replacement-headgear .widget.woocommerce.widget_price_filter,
.term-replacement-headgear-clips .widget.woocommerce.widget_price_filter,
.term-replacement-seal .widget.woocommerce.widget_price_filter,
.term-replacement-swivel .widget.woocommerce.widget_price_filter,
.term-replacement-tube-connector .widget.woocommerce.widget_price_filter,
.term-replacement-parts-cpap .widget.woocommerce.widget_price_filter,
.term-full-face-mask-parts .price-filter,
.term-nasal-cushion-replacement .price-filter,
.term-nasal-mask-parts .price-filter,
.term-nasal-pillow-mask-parts .price-filter,
.term-replacement-diffuser .price-filter,
.term-replacement-elbow .price-filter,
.term-replacement-headgear .price-filter,
.term-replacement-headgear-clips .price-filter,
.term-replacement-seal .price-filter,
.term-replacement-swivel .price-filter,
.term-replacement-tube-connector .price-filter,
.term-replacement-parts-cpap .price-filter,
.term-full-face-mask-parts .woocommerce_price_filter,
.term-nasal-cushion-replacement .woocommerce_price_filter,
.term-nasal-mask-parts .woocommerce_price_filter,
.term-nasal-pillow-mask-parts .woocommerce_price_filter,
.term-replacement-diffuser .woocommerce_price_filter,
.term-replacement-elbow .woocommerce_price_filter,
.term-replacement-headgear .woocommerce_price_filter,
.term-replacement-headgear-clips .woocommerce_price_filter,
.term-replacement-seal .woocommerce_price_filter,
.term-replacement-swivel .woocommerce_price_filter,
.term-replacement-tube-connector .woocommerce_price_filter,
.term-replacement-parts-cpap .woocommerce_price_filter {
  display: none !important;
}

#menu-main-menu { 
	max-width: 66.4989378333em; 
	max-width: 1440px;
	margin: 0 auto; 
	font-family: headingFontRegular;
}

.main-navigation ul li a { 
	color: #FFF;
	transition: all .5s ease-in-out;  
	-webkit-transition: all .2s ease-in-out;
	text-transform: uppercase;
}
	
.main-navigation ul li a:hover, .main-navigation ul li:hover > a { 
	background-color: #024832; 
	color: #FFF; 
}

.site-header ul.menu li.current-menu-item > a { 
	font-family: headingFontRegular;  color: #FFF; border-bottom: 5px solid #E63E12;
}

.site-header ul.menu ul li.current-menu-item > a { 
	border-bottom: none;
	border-left: 5px solid #E63E12;
}

.site-header ul.menu li ul li { 
	border-bottom: none !important;
}

ul.menu ul.sub-menu {
	background-color: #024832 !important; 
	color: #FFF;
}

.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a { 
	background-color: #E63E12 !important; 
	color: #FFF; 
	border-bottom: none;
}

.home.page:not(.page-template-template-homepage) .site-header { margin-bottom: 0;}
body { color: #434343; }

.greenButton,
.add_to_cart_button,
.whiteButton,
.wpcf7-submit {
	background: #006948;
	border-radius: 6px !important;
	padding: 10px 20px;
	color: #FFF;
	text-transform: uppercase;
	font-family: regularFont;
	font-size: 1rem;
	font-weight: normal !important;
	text-decoration: none !important;
	transition: all .10s ease-in-out;
	margin-bottom: 10px;
	display: inline-block;
}

.add_to_cart_button {
background: #e7e7e7;
color: #000;
}
.add_to_cart_button:hover {
	background: #006948;
	color: #FFF;
}

.greenButton:hover {
	color: #FFF !important;
	background: #034a35;
}


.whiteButton {
	background: #FFF;
	color: #006948;
	text-transform: uppercase;
}

h2 { font-family: mediumFont; }

.greenTitle  {
	background-color: #006948;
	padding: 50px 0px 100px;
	margin-bottom: -120px;
	border-bottom: 5px solid #E63E12;
}

.greenTitle h2,
.greenBox h2 { color: #FFF !important; }

.blueBox h2,
.blueBox h3 { color: #FFF !important; }
.blueBox input[type="text"],
.blueBox input[type="email"] { margin-bottom: 10px; border-radius: 5px; padding: 10px; font-size: 1rem;  }
.blueBox input[type="submit"] {
	border-radius: 5px; 
	color: #26a3c9;
	transition: all .10s ease-in-out;
	background-color: #FFF;
}
.blueBox input[type="submit"]:hover {
	background-color: #006948;
	color: #FFF;
}

.blueBox span.wpcf7-list-item { margin-bottom: 10px; margin-left: 0px;}
.blueBox .wpcf7-list-item-label { color: #FFF; }
.blueBox .wpcf7-list-item-label { font-size: 1rem !important; margin-bottom: 10px; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1440px; }

.blueBox label { color: #FFF; }
.blueBox .gfield,
.blueBox .gform_wrapper li.hidden_label input { margin: 0; }

.homeFunnel { 
	height: auto;
	padding: 20px 35% 20px 20px;
	max-height: 250px;
	overflow: hidden;
	font-family: regularFont;
	color: #434343;
}



.homeFunnel h2 { font-size: 1.25rem !important; font-family: headingFont !important;}
.homeFunnel p { font-size: 1rem; }
.homeFunnel1 {
	background-image: url(images/bg_homeFunnel1.jpg);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #585858;
}

.homeFunnel2 {
	background-image: url(../../../wp-content/uploads/bg_homeFunnel2.jpg);
	background-size: 35% 90%;
	background-position: right;
	background-repeat: no-repeat;
	
}

.homeFunnel3 {
	background-image: url(images/bg_homeFunnel3.jpg);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
	
	border-top: 1px solid #585858;
}

.homeQuad img { width: 100%; }

.homeQuad h2 { font-size: 1.5rem; }

.greenBox  {
	background-color: #006948;
	padding: 25px;
	color: #FFF;
}

.greenBox500 {
	max-width: 700px;
}
.topSpot { 
	height: 550px;
	border-bottom: 5px solid #E63E12;
	padding-bottom: 5px;
	text-shadow: 0px 0px 5px #000;

	color: #FFF;
}
.spot1 {
	font-size: 3rem;
	font-family: boldFont !important;
	line-height: 2.25rem;
}

.spot2 {
	font-size: 1.25rem;
	font-family: mediumFont;
	line-height: 2.25rem;
}

.spot3 {
	font-size: 1.25rem;
	font-family: boldFont;
	line-height: 2.25rem;
}

.homeSP1 {
	font-size: 2.25rem;
	font-family: mediumFont;
	line-height: 3.25rem;
}

.homeSP2 {
	font-size: 4rem;
	font-family: boldFont !important;
	line-height: 3.25rem;
}

.elementor-text-editor .homeSP3 li {
	font-size: 1.25rem;
	font-family: mediumFont;
	line-height: 2.25rem;
	margin-bottom: 10px;
}



.elementor-button-link { 
	text-transform: uppercase; 
	background: #006948;
	color: #FFF; 
}

.elementor-button:hover {
	background-color: #E63E12;
}

.funnelColumn { 
	min-height: 300px; 
	border: 1px solid #006948; 
	margin: 10px; 
	
	background: #FFF;
}

.funnelColumn p {
	font-size: 1rem !important;
}

.funnelColumn strong {
	color: #434343;
	font-family: mediumFont;
	font-size: 1.5rem;
	line-height: 1rem;
	font-weight: normal;
}


.funnelColumn1 {
	background-image: url(/wp-content/themes/youngspharmacy/images/bg_homeFunnel1.jpg);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
}

.funnelColumn2 {
	background-image: url(/wp-content/uploads/2018/07/bg_funnel2.jpg);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
}

.funnelColumn3 {
	background-image: url(/wp-content/uploads/2018/07/bg_subFunnel3.jpg);
	background-size: auto 100%;
	background-position: right;
	background-repeat: no-repeat;
}

.elementor-button-text { color: #FFF; }
.topSpot .elementor-button-link {
	text-transform: uppercase; 
	background: linear-gradient(#D82332, #BC1A27);
}

.elementor-text-editor ul {

}

.elementor-text-editor h1,
h1 { 
	color: #006948;
	font-family: headingFont;
	font-size: 3rem;
	line-height: 3.5rem;
}

h1.entry-title { padding-top: 50px;}

.elementor-text-editor h2,
h2 { 
	color: #006948;
	font-family: headingFont;
	font-size: 2rem;
}

.grayBG {
	background-color: #efefef;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #E63E12;
}
.widget-area .widget a:not(.button) { font-weight: normal; }

.widget .widget-title { border: none; margin-bottom: 0.5em; padding: 0; }

body { font-family: regularFont; }

.woocommerce-products-header,
#secondary { margin-top: 50px; }

/* Sale on Category Page*/
.onsale { background-color: #E63E12; border: none; color: #FFF; border-radius: 0; font-family: boldFont; font-weight: normal; }

/* Sale on product page */

.single-product .onsale { 
	width: 100%; 
	background: #FFF; 
	border: 5px solid #E63E12; 
	color: #E63E12; 
	padding: 10px; 
	text-align: center;
}




.elementor-539 { 
	background-color: #006948;
	color: #FFF; 
	padding: 25px;
	border-top: 5px solid #E63E12; 
	margin-top: 50px;
}

.footerSlogan p {
	font-family: boldFont;
	text-align: center;
	font-size: 2rem;
}

.noBlock img { display: inline-block; }
.site-footer .elementor-579,
.site-footer .elementor-579 a { color: #000 !important; font-size: 	1rem; }
.elementor-579 a:hover { text-decoration: underline; }

.site-footer .elementor-579 a.footerPhone { color: #006948 !important; font-family: regularFont !important; font-size: 2rem !important; }
.footer2 p {
	font-size: 2rem !important;
	line-height: 1.4;
	margin: 0 0 1em;
}
.footer1 { line-height: 1.65rem; }

.credits { padding: 10px 0px; font-size: 0.75rem !important; vertical-align: middle; }
.credits a { color: #454545;}
.creditsLeft a { margin-right: 25px; }
.credits img { display: inline-block; vertical-align: middle;}

.georgetown {
	display: none;
}
.entry-hero .post-thumbnail {
    background: #FFF none repeat scroll 0% 0% !important;
}
.woocommerce-active .site-header .site-branding {
		margin-bottom: 0;
	}

.product-template-default #content,
.page-template-default #content {
	/*margin-top: 50px;*/
}

.elementor-widget-wp-widget-woo-featured-products img { 
  border: 1px solid #efefef; padding: 5px; background: #FFF;
}

.elementor-image-box-wrapper .elementor-image-box-img { 
	height: 100px; 
	vertical-align: middle;
}

.elementor-image-box-wrapper .elementor-image-box-img img { 
	vertical-align: middle;
}

.elementor-element-8a53fb1 .wpcf7-form .wpcf7-form-control {
	margin-bottom: 20px;
}


/* Disable Add to Cart */
.ajax_add_to_cart,
.add_to_cart_button,
.single_add_to_cart_button { 
	
}

li.widget_custom_html { list-style-type: none !important; }
.widget { margin-bottom: 0; }

#custom_html-6 {
	background: #FFFFAB;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}



.type-post .entry-meta { display: none; }
.type-post .entry-content { width: 100% !important; }

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: #FFF;
	color: #434343;
	border: none;
	padding: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info a { color: #434343; }

.storefront-full-width-content.woocommerce-checkout .entry-header {
    text-align: center;
    padding: 0 0 2em;
}


.payment_method_moneris p { display: none; }

.payment_method_moneris fieldset p { display: block; }

.wpcf7-form-control-wrap { margin-top: 15px; }
.wpcf7-form-control-wrap input { margin-bottom: 5px; box-shadow: none; }
.wpcf7-form-control-wrap .wpcf7-list-item { margin: 15px; }

.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { box-shadow: none; }


.woocommerce-cart .coupon { display: none !important; }

.cart-contents { color: #454545 !important; }
.cart_totals h2, .cart_totals table { display: none; }

/*****banner********/
.simple-banner .simple-banner-text a:focus {
	outline: none;
}

body:not(.home) .top_noti {
	display: none;
}
.top_noti {
	padding-left: 30px;
}
.link_underline a{text-decoration:none;}
.link_underline a:hover{text-decoration:underline;}
.col-full.credits {
	max-width: 1420px;
	padding: 0 15px 40px;
	margin:0 auto;
}
.creditsLeft span {
	margin-top: 5px;
	display: block;
}

.gform_ajax_spinner {
	padding-top: 5px;
	padding-left: 0px !important;
}
.page-id-428 .hentry.page,.page-id-402 #primary,.page-id-429 .hentry.page,.page-id-429 #primary{margin-bottom:0px;}

#site-header-cart {
	display: none;
}
.decoration_none a {
	text-decoration: none !important;
}
@media only screen and (min-width : 480px) {
	html { font-size: 10px; }
}

@media only screen and (min-width : 768px) { 
	html { font-size: 10px; }
	.georgetown {
		display: block;
		background-image: url(images/bg_georgetown.png);
		background-position: bottom left;
		background-repeat: no-repeat;
		background-color: #D82332; 
		padding: 10px;
		color: #FFF;
		margin-top: 10px;
		width: 360px;
		float: right;
		text-align: right;
		font-size: 1rem;
	}
	
	.woocommerce-active .site-header .site-branding {
		width: 50%;
		padding-bottom: 20px;
	}
	
	.elementor-widget-wp-widget-woo-featured-products ul.products li.product {
		width: 20%;
		margin: 2.5%;
		
	}
	
	.homeFunnelsTop { /* min-height: 654px; */ }
	
	
	
	.quadTxt { 
	min-height: 290px;}
	
	.woocommerce-loop-product__title {
		height: 50px;
	}
	
	.elementor-background-overlay { display: none; }
	
	.woocommerce-active .site-header .site-branding img { 
		max-width: 340px; 
		margin-left: 15px;
	}
	
	.woa-top-bar-wrap .col-full { margin: 0 15px; max-width: none !important; padding: 0; }
	.woocommerce-active .site-header .site-search { margin-right: 15px; }
	
	.woocommerce-active .site-header .site-header-cart { margin-right: 15px; }
	.site-header { 
		padding: 25px 0px 0px;
	}
	
	#site-navigation {
		background-color: #006948;
	}
	
	.homeFunnel { 
		height: 10vw;
		/* min-height: 200px;*/
	}
	
	.homeFunnelsTop {
		max-height: 750px; 
	}
	
	.footerSlogan p { text-align: right; }
	
	.creditsLeft { 
		width: 50%; 
		float: left; 
		text-align: left; 
	}
	
	.creditsRight { 
		width: 50%; 
		float: right; 
		text-align: right; 
	}
	
	.site-header .col-full { margin: 0px 00px 0px;}
	
	#masthead .col-full .col-full  { 
		max-width: 1440px; 
		margin: 0 auto; }
	
	.woa-top-bar-wrap {
		background: #D8D8D8 !important;
		color: #006948 !important;
		display: block;
	}
	
	.topSpot {
		text-shadow: none;
		color: #454545;
	}
	
	.mabel-bhi-businesshours-inline { 
		color: #FFF; 
		visibility: hidden; 
	}
	.mabel-bhi-businesshours-inline span { 
		display: none; 
	}
	.mabel-bhi-businesshours-inline span.mbhi-is-current { 
		visibility: visible; 
		display: inline-block; 
	}
	
	.p1, .p2, .p3 { display: none;}
	
	.paddedBox { padding: 50px 0px; }
	.paddedBox.pb_zero { padding-bottom:0px; }
	
}

@media only screen and (min-width : 998px) { 
	html { font-size: 12px; }
	
	.homeFunnel { 
		height: 14vw;
		/* min-height: 200px; */
	}
	
	.homeFunnelsTop {
		max-height: 750px; 
	}
	
	.homeSP1 {
		font-size: 1.75rem;
		font-family: mediumFont;
		line-height: 2.75rem;
	}

	.homeSP2 {
		font-size: 4rem;
		font-family: boldFont !important;
		line-height: 3rem;
	}
	
	.homeSP3 { margin-top: 20px; }
	
	.p1, .p2, .p3 { display: block;}
}

@media only screen and (min-width : 1200px) { 
	html { font-size: 16px; }
}


@media only screen and (max-width : 767px) { 
.col-sm-6.creditsLeft {
	padding-bottom: 15px;
}
	.footer2 p {
	font-size: 1.5rem !important;
}
	.homeFunnel {
	max-height: initial;padding: 20px 35% 20px 0px;
}

}
@media only screen and (max-width : 480px) { 
	.top_noti {
	padding-left: 0;
	display: block;
}
.elementor-element-d7feec2.homeFunnel {
    background-position: 50px;padding: 20px 45% 20px 0px;
}
}

.arrow-bullet-style ul li{position: relative;}
.arrow-bullet-style ul li:marker{display:none !important;}
.arrow-bullet-style ul li:before{ content: '';
    background: url(https://www.youngshealthyliving.com/wp-content/uploads/bg_bullet.png);
    width: 15px;
    height: 20px;
    left: -20px;
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 5px;}
.arrow-bullet-style ul li{list-style:none;}
@media(max-width:1199px){
   .arrow-bullet-style ul li:before{top:2px;} 
}
@media(max-width:991px){
   .arrow-bullet-style ul li:before{top:0px;} 
}
@media(max-width:479px){
   .arrow-bullet-style ul li:before{top:5px;} 
	button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {left:10px;}
}