.social-icons .social-inner-wrap li a.fa-google,
.social-icons .social-inner-wrap li a.fa-google:hover {
	background: #dd4b39;
}

@media (min-width:1025px) {
	.module-44 .ry-footer-copyright .ry-container {
		display: flex;
	}
	.ry-footer-copyright .ry-left {
		width: 60%;
	}
}

@media (min-width:992px) {
	.ry-footer-copyright .ry-left .span-2 {
		line-height: 12px;
		margin-top: 6px;
	}

	div.module-44 .ry-footer-copyright .ry-right .powered {
		align-items: flex-end;
	}

	div.module-44 .ry-footer-copyright .ry-right .powered p {
		line-height: 22px;
	}
	
	/*div.product-details div.product-button {
		width: 70% !important;
	}*/
}
@media (max-width:991px) {
	div.module-44 .ry-container .ry-left .span-2 {
		display: block;
		line-height: 14px;
	}
}

@media (max-width:1100px) {
	.ry-footer-copyright .ry-left .span-2 {
		display: block;
	}
	div.module-44 .ry-footer-copyright .ry-right .powered {
		flex-direction: column;
	}
}
/* QA Edits */
#ry-pg-body .ry-left ol {
    list-style: decimal;
    font-weight: normal;
    padding-left: 20px;
}
#ry-pg-body .ry-left ol li {
    font-weight: 300;
}
#ry-pg-body .ry-left .ry-btn.ry-btn-primary {
    border: 2px solid #000!important;
    color: #000 !important;
}
#ry-pg-body .ry-left .ry-btn.ry-btn-primary:hover {
    color: #fff !important;
}
@media (max-width: 767px){
	div#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
		text-align: center;
	}	
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ry-section-reviews .ry-center .swiper-slide .ry-each div p {
        width: 500px;
    }   
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    div.ry-section-reviews .ry-center .swiper-slide .ry-each div p {
        width: 500px;
    }
	div.ry-section-map	{
		justify-content: flex-start;
	}
}

.module-67 .ry-video-wrapper .ry-play {
    visibility: hidden;
}

body.home #ry-main .ry-group-1.parallax-window .ry-btn.ry-btn-secondary {
    display: inline-flex;
    background: #d8ab20;
    color: #fff;
    z-index: 999;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

body.home #ry-main  .ry-group-1.parallax-window .ry-btn.ry-btn-secondary:after {
    color: #fff;
}

.ry-section-wheel #pieGlasses g path {
    cursor: pointer;
}
.toggleLocation .fa,
.toggleAppointment .fa {
	pointer-events:none;
}


div.ry-section-reviews .ry-center {
    height: auto;
}

div.ry-section-reviews .ry-center .swiper-slide .ry-each {
    margin: 80px auto 0;
}

div.ry-section-reviews .ry-center .swiper-slide .ry-each div p {
    font-size: 16px!important;
}

div.ry-section-reviews .ry-center .swiper-slide .ry-each {
    max-width: 600px;
}

@media (max-width: 1500px) {
    div.section-specials .ry-each {
        width: 48%;
    }    
}
@media (max-width: 1100px) {
    div.ry-section-wheel .ry-wheel {
        left: 50%;
        -webkit-transform: translateX(-50%) scale(.65);        
        transform: translateX(-50%) scale(.65);
    }
    div.ry-section-reviews .ry-center {
    	width: 90%;
    }
    div.ry-section-reviews .ry-center #ry-testimonials {
        transform: scale(.70);
        transform-origin: 0 0;
    }
    div.ry-section-coupon .ry-each .ry-left {
    	top: 2%;

    }
    div.ry-section-coupon .ry-each .ry-left .ry-number {
    	font-size: 60px !important;
    }
    div.ry-section-coupon .ry-each .ry-right .ry-top {
    	font-size: 20px;
    }
    div.ry-section-coupon .ry-each .ry-right .ry-bottom {
    	font-size: 15px;
    }
}
@media (max-width:660px) {
    div.ry-section-coupon .ry-each .ry-left .ry-number {
    	font-size: 40px !important;
    }	
}

/* coupons */
.ry-section-coupon .ry-each .ry-left .ry-number.ry-num-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ry-section-coupon .ry-each .ry-left .ry-number.ry-num-text .span-2 {
    position: relative;
    left: -4px;
}

.ry-section-coupon .ry-each .ry-left .ry-number.ry-num-text .span-3 {
    font-size: 12px;
    position: relative;
    left: -3px;
}

@media(max-width:1280px) {
    div.module-66 .bnr-textbox .ry-section-sub, div.module-66 .bnr-textbox .ry-section-title {
    	font-size: 40px;
    }
    div.module-66 .bnr-textbox {
    	margin-bottom: 40px !important;
    }
    div.module-66 .ry-arrow__down {
    	bottom: 0;
    }
}

body.home #ry-main .bnr-textbox .btn-wrap {
    text-align: center;
    margin: 10px 0;
}
body.home #ry-main .bnr-textbox .ry-btn {
    display: inline-flex;
    border: 2px solid #fff!important;
    color: #fff;
}
body.home #ry-main .bnr-textbox .ry-btn:after {
    color: #fff;
}



/* shopify */
div.products-div .search-results {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-color: #ccc;
    padding-bottom: 20px !important;
}

.search-results h3, .search-results h5 {
	margin: 0 !important;''
	
}

div.products-div .pager {
	padding-top: 20px;
	border-top: 1px #ccc solid;
}

div.products-div .pager li>a {
	border: 4px #000 solid;
	border-radius: 0;
}

div.products-div .pager li>a:hover {
	background: #000;
	color: #fff;
}

div.products-div .search-results h3 {
    text-transform: uppercase;
}

div.product-div {
    margin:  0 0 55px !important;	
}

 
div.product-div .product-image{
    border: 1px #ccc solid;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    margin-bottom: 30px;
    position: relative;
    overflow: visible;
}

/*
div.product-div .product-image:before {	    
    content: '';
    font-size: 15px;    
    width: 100%;
    height: 100%;
    position: absolute;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	bottom: 0;
	opacity: 0;
	transition: all .5s;
}
div.product-div:hover .product-image:before {
	opacity: 1;
}
*/

div.product-div .product-image:before {
	 content: 'VIEW PRODUCT';
	 color: #d8ab20;
	 position: absolute;
	 bottom: 30px;
	 font-size: 15px;
	 opacity: 0;
	 transition: all .5s;
}

div.product-div:hover .product-image:before {
	opacity: 1;
}

div.product-div .product-image:after {		
	content: '';
	display: block;
	transition: all .5s;
	width: 0;
	border-bottom: 10px #d8ab20 solid;	
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -11px;
	opacity: 0;
}

div.product-div:hover .product-image:after {
	opacity: 1;
	width: 80%;
}

div.product-div:hover .product-image{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

div.product-div .product-image img {
	position: relative;
	bottom: auto;
	width: 80%;
}

div.product-div .product-title {
	font-size: 20px;
	text-transform: uppercase;
}

div.product-div:hover .product-title {
	font-size: 20px;
	color: #000;
}

div.product-div .product-price {
	font-size: 18px;
}

@media(max-width: 1024px) {
	.shop-nav-collection {
		text-align: left;
	}
    .shop-nav-collection a {
    	font-size: 16px;
    }	
}

@media(max-width:991px) {
    div.shop-nav {
    	padding: 0 0 30px !important;
    }
    div.shop-nav-menu a {
    	font-size: 22px;
    }
    div.shop-nav-menu a:after {
    	content: '\f107';
    	font-family: 'fontAwesome';
    }
    .shop-nav-menu, .shop-nav-collection {
    	text-align: center !important;
    }
	div.search-results {
		padding-bottom: 0 !important;
	}    
}

@media (max-width:768px) {
	div.search-results {
		display: flex;
		flex-direction: column;
	}  	
}

/* details */
div.main-image {
    height: 500px;
    position: relative;
    overflow: hidden;
    border: 1px #ccc solid;
    display: flex;
    align-items: center;
    justify-content: center;
}


div.product-details {
	max-width: 45%;
	margin-left: 5%;
}

@media(max-width:991px) {
	div.product-details {
		max-width: 100%;
		margin-left: 0;
	}	
}

div.product-details .product-info {
	display: block;
}

div.product-details div.product-button {
	display: block !important;
	width: 70% !important;
}

/*div.product-details div.product-button > div {
	max-width: 100% !important;
	width: 100% !important;
}*/

div.product-details .product-title,
div.product-details .product-div:hover .product-title {
	font-size: 30px !important;
	text-align: left;
} 

div.product-details .product-title:after {
    display: none;
}

div.product-details .product-price {
    color: #d8ab20;
    font-size: 24px;
    font-weight: 400;	
    padding-bottom: 30px;
    padding-top: 15px;
    border-bottom: 1px #ccc solid;
    display: block;
    width: 100%;

}

img#main-image {    
    position: relative;
    bottom: auto;
    width: 90%;
}

div.product-small-images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.product-small-images:after {
	 width: 32%;	
	 content: '';
}

div.product-thumbnail {
	 border: 1px #ccc solid;
	 width: 32%;
	 height: 150px;
	 display: flex;
	 align-items: center;
	 justify-content: center	 
}

div.product-thumbnail:hover, div.product-thumbnail.active {
    border: 1px #d8ab20 solid;	
}

div.product-thumbnail img.product-small-image {
    max-width: none;
    width: 90%;
    margin: 00;
    border: 0;
    padding: 5px;
    display: block;
}

div.product-body p {
	color: #000;
	font-weight: 400;
	margin-bottom: 20px;
}

div.product-body p:last-child {
	display: none;
}

.product-links {
	border-top: 1px #ccc solid;
	padding-top: 30px;
	margin-top:  30px;
}

.product-links a {
	color: #7f7f7f;
	text-transform: uppercase;
	font-weight: 700;
	font-weight: 14px;
}

.shopify-buy__product {    
    margin-left: 0 !important;
    margin-bottom: 50px;
}

.shopify-buy__btn {
	background-color: transparent !important;
	border: 2px #000 solid !important;
	text-transform: uppercase;
	color: #000 !important;
	width: 100%;
	padding: 0 !important;
	height: 50px !important;
	line-height: 50px !important;
}
.shopify-buy__btn:hover {
	color: #fff !important;
	background-color: #d8ab20 !important;
	border: 2px #8ab20 solid !important;
}


@media(max-width:991px) {
	div.product-images {
		width: 100% !important;
		max-width: 750px;
		margin: auto;
		float: none;
	}
    div.main-image {
    	height: 350px !important;
    }	
    #main-image {
    	width: 70% !important;
    }
}

@media(max-width: 1336px) {
	div.product-details .product-title,
	div.product-details .product-div:hover .product-title {
		font-size: 25px !important;
		text-align: left;
	} 	
}


@media(max-width:768px) {
    div.product-details .product-title, 
    div.product-details .product-div:hover .product-title,
    div.product-details .product-price,
    .product-links  {
    	text-align: center;
    }   
}

@media (max-width: 499px) {
    div.main-image {
    	height: 250px !important;
    }	
    div.product-thumbnail {
    	height: 100px
    }	
    div.product-details div.product-button	{
    	width: 100% !important;
    }
	.shopify-buy__product {
		padding: 15px;
		position: relative !important;
		top: auto !important;
		left: 50% !important;
		transform: translateX(-50%);
	}
    div.product-details .product-title, div.product-details .product-div:hover .product-title {
    	font-size: 18px !important;
    }

}

body[data-page-name="products"] div#ry-pg-banner .ry-bnr-wrp .ry-pg-title,
body[data-page-name="product-info"] div#ry-pg-banner .ry-bnr-wrp .ry-pg-title{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: auto;
    bottom: 50px;
}
body[data-page-name="products"]  div#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1,
body[data-page-name="product-info"]  div#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1{
    max-width: 100%;
	text-align: center;
}

.modal {
    z-index: 999999999 !important;
}

.modal-dialog {
	width: 630px;
}

.modal-footer {
	display: none;
}

.modal-body {
	padding: 0 !important;
}

.modal_close {
	color: #fff;
    text-align: right;
}

.shopify-buy__btn {
	padding: 12px 10px !important;
}
img.zoomImg {
	cursor: crosshair;
}