/*!
Theme Name:         Appnet
Description:        Theme built by Appnet New Media Studios, for use by Appnet Projects
Version:            1.0.0
Author:             Appnet
Author URI:         http://appnet.com

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php

*/
#pgc-3-0-0, #pgc-3-0-2 {
	margin-top: -1em;
}

.top-btn {
	background-image: url(https://www.lakeshoredanceacademy.com/wp-content/uploads/2018/12/gold-btn.jpg);
	background-size: 100% 100%;
	background-position: center;
	text-align: center;
	min-width: 320px;
}
@media screen and (max-width: 980px) {
	#pgc-3-0-0 {
		height: 95px;
		margin-bottom: 0 !important;
		margin-top: 1em;
	}
	.woocommerce section.related.products {
		margin-left: 0;
	}
	.woocommerce ul.products.columns-4 {
		margin: 0 .5em 0;
	}
}
.top-btn a, .blog-btn a {
	display: block;
    font: 20px/30px "loraregular",sans-serif;
    padding: 32px 0;
    color: #171717;
}
.blog-btn {
	background-image: url(https://www.lakeshoredanceacademy.com/wp-content/uploads/2018/12/gold-btn.jpg);
	background-size: 100% 100%;
	background-position: center;
	text-align: center;
	min-width: 200px;
	display: inline-block;
	margin: .5em;
}
.blog-btns {
	text-align: center;
	margin: 2em auto 0 auto;
}

.large-9 {
	width: 100%;
}
/* NEW STUDENT SPECIAL & GIFT CERTIFICATES */
#pg-1780-0> .panel-row-style {
	background-position: center 150px !important;
}

div.offers {
	display: inline-block;
	width: 48%;
	margin: 0 auto;
	vertical-align: top;
	text-align: center;
}
div.offers h3 {
	line-height: 1.4em;
}
div.offers p {
	margin-bottom: 0;
}
#privateLessons {
	margin-right: 1em;
}
#giftCertificates {
	margin-left: 1em;
}


#blog-category-page h3 {
	background:#F6CC37;
	color: #320734;
	padding-left:10px;
}
 ul.display-posts-listing {
	list-style-type: none!important;
	 width:100%!important;
	 padding:0!important;
}

ul.display-posts-listing li {
	float:left;
	width:30.33%!important;
	margin:1.5%;
}


.display-posts-listing img {
	display:block;
	float: none;
	margin: 0 10px 10px 0;
}

.page_header {
	background-image: url("http://www.lakeshoredanceacademy.com/wp-content/uploads/2018/03/in_home.jpg");
	background-position: center; 
}

#blog-cat-co,
#albums{
	text-align:center;
	font-family: "loraregular",sans-serif;
}
#blog-cat-co a,
#albums a{
	
	font-size:16px;
}

#blog-cat-co a span,
#albums a span{
	color: #320734;
	background:#F6CC37;
	display:block;
	margin-top:10px;
	line-height:40px;
}

#blog-cat-co a:hover,
#albums a:hover{
	transition: all .3s ease;
}

#blog-cat-co a:hover span,
#albums a:hover span
{
	color:#fff;
	background:#320734;
	transition: all .3s ease;
}

#blog-cat-co a img,
#albums a img{
	transition: all .3s ease;
}
#blog-cat-co a:hover img,
#albums a:hover img{
	opacity:.5;
	border-radius: 50%;
	transition: all .3s ease;
}

@media screen and (max-width: 840px) {
	img.alignright {
		float: none;
	}
	
	.latest_blog_post .listing-item img {
		max-width: 100% !important;
	}
}
@media screen and (min-width: 768px) {
	.single-post .entry-main span.featured_image{  
		float:right;
		margin-left: 20px;
	}
	.footer_contact .entry-content {
		margin: 0 auto;
		padding-left: 20%;
   		padding-right: 20%;
	}
}

@media screen and (max-width: 640px) {
	.latest_blog_post .listing-item{
		display: block;
    	width: 100% !important;
    	float: none;
    	margin: 15px auto;
	}
	
	.latest_blog_post .listing-item img{
		margin: 0 auto;
	}
	.latest_blog_post .listing-item a.title{
		width: 100%;
    	display: block;
    	text-align: center;
	}
	#blog-cat-co img{
		max-width: 100% !important;
	}
}

.footer_contact h2 {
	text-align: center;
    margin-bottom: 30px;
}

.hidden {
	display: none !important;
}
@media screen and (max-width: 1130px) and (min-width: 1025px) {
	.main_header .lower_header .main_nav ul:not(.sub-menu)>li a {
		padding: 0 10px;
	}
}

/* GIFT CARDS PAGE FAQ */
/* .page-id-1529 h4:before {
	display: block;
	content: "";
	margin-top: -200px;
	height: 200px;
	visibility: hidden;
	pointer-events: none;
} */
.faq:target {
	margin-top:-160px;
	padding-top:160px;
}

/* --- GIFT CARD SETTINGS --- */

.gift-card-content-editor {
	padding-left: 2em;
}



#ywgc-edit-message, div.quantity, .ywgc-single-recipient, .ywgc-sender-name, .twgc-amount-value, #gift_amounts, #ywgc-delivery-date {
	color: black;
}
.ywgc-sender-name label {
	color: white;
}
.ywgc-recipient {
	max-width: none;
}
.ywgc-single-recipient input, .ywgc-sender-name input {
	width: 100%;
	min-width: 200px;
}

.gift_card_template_button {
	float: right;
}
.ywgc-template {
	float: left;
	max-width: 50%;
}
.ywgc-preview {
	min-width: 265px;
}
.ywgc-amount-label {
	padding-right: .5em;
}

@media (max-width: 1024px) {
	.ywgc-template {
		float: none;
		width: 100%;
		margin: 0 auto;
		max-width: none;
	}
	.gift-card-content-editor {
		padding: 0;
		margin: 0 auto;
	}
	.ywgc-single-recipient input {
		width: 49%;
	}
}
/* --- WOOCOMMERCE STYLES --- */
.woocommerce.woocommerce-page {
	padding-top: 2em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 25%;
}
.woocommerce ul.products li.product .button {
	min-width: 145px;
	text-align: center;
}
.woocommerce-product-gallery {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #320734;
}
.woocommerce div.product .woocommerce-tabs .panel {
	width: 100%;
	margin: 0 auto 5em auto;
}
.woocommerce-Tabs-panel h2 {
	display: none;
}
.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel ul {
	width: 60%;
	margin: 0 auto;
}
.woocommerce-Tabs-panel h3 {
	width: 65%;
	margin: 0 auto;
}

.product-template-default .footer_contact, .woocommerce-checkout .footer_contact, .woocommerce-cart .footer_contact {
	display: none;
}
.woocommerce.post-type-archive-product #main, .woocommerce main#main {
	margin: 20% auto 0 auto;
    width: 100%;
	max-width: 1200px;
}
.woocommerce.post-type-archive-product .footer_contact {
	display: none;
}
form.woocommerce-ordering, li.wc_payment_method.payment_method_square, .payment_box.payment_method_square p {
	color: black;
}

.woocommerce div.product div.summary {
	float: none;
	width: 65%;
	max-width: 1200px;
	margin: 1em auto 0 auto;
}
.woocommerce div.product p.price {
	margin: .25em auto;
}
.woocommerce div.product .product_title {
	margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 64px;
}

.woocommerce-message {
	position: absolute;
    top: 30%;
    right: 0;
	border-top-color: #f6cc37;
}
.woocommerce-cart .entry-main {
	width: 100%;
	margin: 5% auto;
}

.woocommerce table.shop_table {
	border: 1px solid rgba(246,204,55,.75);
	background-color: #320734;
}

.woocommerce .woocommerce-cart-form button[type="submit"] {
	position: relative;
	width: 10em;
	background-color: rgb(246, 204, 55);
	color: #320734;
	border: 1px solid #f6cc37;
}
.woocommerce .woocommerce-cart-form button[type="submit"]:hover {
	color: rgb(246, 204, 55);
	background-color: #320734;
	border: 1px solid #f6cc37;
}
.woocommerce .cart_totals table.shop_table_responsive {
	width: 75%;
}
.product_meta a, .woocommerce-Price-amount .amount, .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-message::before {
	color: #f6cc37;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #f6cc37;
}
ul.select2-results__options, input#billing_phone {
	color: black;
}
form.checkout button#place_order {
	background: #f6cc37;
    color: #320734;
	width: 10em;
	position: relative;
}
ul.woocommerce_error.woocommerce-error {
	color: black;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
	clear: both;
}
.woocommerce-checkout section.entry-main.large-9.medium-8.small-12.columns.mainfont {
	width: 100%;
}
.woocommerce-notices-wrapper {
	position: absolute;
    z-index: 99;
    width: 100%;
    top: 29%;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 2em 1em 0;
}

ul.products.columns-4 {
	margin: 0 5em 0;
}
@media only screen and (max-width: 768px) {
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    padding: 0 .5em;
	}
}
@media screen and (max-width:1100px) {
/* 	.woocommerce div.main_logo img, .woocommerce-cart div.main_logo img, .woocommerce-checkout div.main_logo img {
		display: none;
	} */
	label [for="payment_method_square"] img {
		display: inline-block !important;
	}
	.woocommerce-checkout .bump_past_header, .page {
		padding-top: 50px;
	}
	.woocommerce div.product div.summary {
		width: 80%;
		margin: 5% auto 0 auto;
	}
	.woocommerce-notices-wrapper {
		top: 7%;
	}
	div.offers {
		width: 45%
	}
	div.offers h3 {
		min-height: 78px;
	}
	div.top-btn {
		min-width: 0;
	}
	.woocommerce #main {
		margin: 25% auto;
    	padding: 1em 1em;
	}
}
section.related.products {
	margin-left: 5em;
}
.remove_para_marg p,
.remove_para_marg p strong,
.remove_para_marg p em
{
	margin: 0!important;
}
.testimonials_slider_slide img
{
	border: 3px solid #f6cc37;
	border-radius: 50%;
}

@media screen and (max-width:1500px) {
/* 	SHOP PAGE TITLE CLEARANCE */
	.woocommerce.woocommerce-page.single-product {
		padding-top: 7em;
	}
}

.off-canvas
{
	width: 100%;
	max-width: 100%;
}
.off-canvas ul:not(.sub-menu) li a
{
	line-height: 52px;
}
.off-canvas ul:not(.sub-menu) li .dd-toggle
{
	left: 0;
}
.off-canvas ul:not(.sub-menu) li .dd-toggle:after
{
	line-height: 52px;
	width: 72px;
}