/*

Theme Name:		Long Branch Distillery

Theme URI:		https://woocommerce.com/storefront/

Description:	ADA Theme is a Storefront child theme

Author:			AP

Author URI:		

Template:		storefront

Version:		.002312523462252526s23e43694333932383434444382533664858432343333335633334555343354

License:		GNU General Public License v2 or later

License URI:	http://www.gnu.org/licenses/gpl-2.0.html

Tags:			e-commerce, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready

Text Domain:	deli

*/

/* =Custom styles starts here */





/* #Default 

/***********************************************************/

body { padding-top: 0; font-size: 17px; line-height: 23px; color: #868686; font-family: 'Roboto', sans-serif; font-weight: 300;} 

iframe, object, embed{ max-width:100%; }

sup{ vertical-align: super; font-size: smaller; }

sub{ vertical-align: sub; font-size: smaller; }

code{ font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; }

.navbar-fixed-top {top: auto;}

.alignleft { float: left; margin: 1% 2% 2% 0}

.alignright { float: right; margin: 1% 0 2% 2%}

.aligncenter { clear: both; text-align: center; margin: 1%}

.alignnone { float: none; margin: 1% } 

.text-center {text-align: center;}

.text-right {text-align: right;}

.padding-left {padding-left: 0;}

.padding-right {padding-right: 0;}

.padding-none {padding: 0;}

.row {margin-left: 0; margin-right: 0;}

p { margin-bottom: 1.2em;}

button, input[type='button'], input[type='reset'], input[type='submit'], .button, .added_to_cart {font-weight: 400; text-transform: uppercase;}

img {border-radius: 0;}



/* #MISC

/***********************************************************/

.container {width: 1200px;}

.raleway {font-family: 'Raleway', sans-serif;}

h1, .h1, h2, .h2 {text-transform: uppercase; }

h1, .h1, h2, .h2, h3, .h3 {margin-bottom: 35px; color: #d93; font-family: 'Raleway', sans-serif; font-size: 50px; font-weight: 900; position: relative; display: block;}

h1:after, .h1:after, h2:after, .h2:after, h3:after, .h3:after {position: relative; content:""; height: 2px; background-color: #d93; width: 120px; display: block; margin: 20px auto;}

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {text-transform: uppercase; font-size: 40%;}

.btn {text-transform: uppercase; border: 2px solid #d93; border-radius: 0; color: #d93; padding: 10px 15px; font-size: 16px;}

.btn-regular {text-decoration: none!important; text-transform: uppercase; border: 2px solid transparent; background-color: #d93; border-radius: 0; color: #fff; padding: 6px 10px; font-size: 14px;}

.btn-regular:hover, .btn-regular:focus {color: #d93; border-color: #d93; background-color: transparent;}



.flex {

  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */

  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */

  display: -ms-flexbox;      /* TWEENER - IE 10 */

  display: -webkit-flex;     /* NEW - Chrome */

  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

}

 

.parallax {

    background-attachment: fixed;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

} 



.ease, .summary-overlay, .btn-regular, .btn, #social_links li a {

	-webkit-transition: all .6s ease;

	-moz-transition: all .6s ease;

	-ms-transition: all .6s ease;

	-o-transition: all .6s ease;

	transition: all .6s ease;

}

.masonry { /* Masonry container */

    column-count: 4;

    column-gap: 0;

}



.masonry-item { /* Masonry bricks or child elements */

    background-color: #f4f4f4;

    display: inline-block;

    margin: 0;

    width: 100%;

}

/* #Slider

/***********************************************************/

.slick-arrow {border: 0; background: transparent; text-indent: -9999px; position: absolute; top: 0; width: 3%; height: 100%; z-index: 10; background-position: center center; background-repeat: no-repeat; }

#slider button:hover {background-color: transparent;}

.slick-next {background-image: url(assets/img/arrow-right.png); right: 3%;
opacity:.4;
}

.slick-prev {background-image: url(assets/img/arrow-left.png); left: 3%;
opacity:.4;
}

/* SET alpha if yo uwant to darken photos but we didn't like how dark they were - CM */
.slide_caption {position: absolute; z-index: 2; height: 100%; width: 100%; bottom: 0; background-color: rgba(0,0,0,0);}

.slide_content {color: #fff; width: 1200px; position: absolute; top: 50%; left: 50%; font-size: 22px; line-height: 1.5em;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

}

.slide_content h2, .slide_content h1 {font-size: 60px; line-height: 1.5em; font-weight: 900; color: #fff; text-transform: uppercase;}

.slide_content h2:after, .slide_content h1:after {display: none;}

.slidecontent-wrapper {max-width: 60%}

#slider .btn {background-color:#d93; color: #fff;}

#slider .btn:hover {background: transparent; color: #d93; text-decoration: none;}

.slick-slide img {width: 100%}



/* #Gallery

/***********************************************************/

#gallery_wrapper, #recent_testimonials {

	margin-left: calc(50% - 49.55vw);

    margin-right: calc(50% - 49.55vw);	

	margin-top: 40px;

	margin-bottom: 40px;

}



#lightbox .lb-dataContainer {display: none!Important;}

.gallery_item, .gallery_item > img {position: relative; display: block;}

.summary-overlay { position: absolute; top: 0; width: 100%; height: 100%; background-color: rgba(221, 153, 51, .64); opacity: 0;}

.gallery_item:hover .summary-overlay, .gallery_item:focus .summary-overlay {opacity: 1;}

.summary-info {

	position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);	

}

.gallery_item a:focus .summary-overlay {

	outline-color: #dd9933;

	outline-width: 2px;

    outline-style: solid;

	opacity: 1;

}



.summary-overlay {color: #fff; }

.summary-overlay h4 {color: #fff; font-weight: 300; text-transform: uppercase; margin-bottom: 15px;}

.gallery_meta a {border: 1px solid; padding: 8px; color: #fff; width: 40px; display: inline-block; text-align: center;}

.filter-button {color: #fff; border: 1px solid transparent;}

.filter-button:hover, .filter-button:focus {background-color: transparent; border: 1px solid #d93; color: #d93; outline-color: #d93; }

.galleryFilter {margin-bottom: 40px;}





















/* Start - Custom edit - CM 
/***********************************************************/



.wp-block-button__link {
	
	font-weight: normal !important;
	text-transform: uppercase;
	    padding: 8px 20px 7px 20px !important;
	border-radius: 5px !important;
}
.wpcf7-submit, .btn-regular {
		border-radius: 5px !important;
}
.secondary-navigation ul.menu a {
	
	    padding: 5px 15px !important; /* spacing around nav items */
}

#menu-main-menu {
	margin-top: 18px;
}

.site-header {
	    padding-top: 10px !important;
}
.site-branding {
	margin-bottom: 0px !important;
}

.header_top_custom_box1 {
	color: #000;
	float: right;
	font-size: 14px;
    padding-right: 6px;
    padding-top: 18px;
		width: 10%;
	    min-width: 118px;
	
}





	.hours_days_holder {
			width: 120px;
			display: inline-block;
	
	}
	.hours_time_holder {
			
			display: inline-block;
	}







.wp-block-media-text.alignfull.media_text.home_row1  {
	
        grid-template-columns: 50% auto !important;
}
.wp-block-media-text.alignfull.media_text.home_row1 .wp-block-media-text__media  {
	
    background-image: url(https://lbdistillery.com/wp-content/uploads/2019/12/LBD-21-1024x683.jpg);
    background-size: cover;
    min-height: 500px;
    background-position: center;
}
.wp-block-media-text.alignfull.media_text.home_row1 .wp-block-media-text__media img {
	display: none;
}


.wp-block-media-text.alignfull.media_text.home_row2  {
	
        grid-template-columns: 50% auto !important;
}
.wp-block-media-text.alignfull.media_text.home_row2 .wp-block-media-text__media  {
	
    background-image: url(../../uploads/2020/02/LBD-33.jpg);
    background-size: cover;
    min-height: 400px;
    background-position: center;
}
.wp-block-media-text.alignfull.media_text.home_row2 .wp-block-media-text__media img {
	display: none;
}


/* Start - row 3 */
.wp-block-media-text.alignfull.media_text.home_row3  {
	
        grid-template-columns: 50% auto !important;
}
.wp-block-media-text.alignfull.media_text.home_row3 .wp-block-media-text__media  {
	
    background-image: url(https://lbdistillery.com/wp-content/uploads/2020/02/LBD-30.jpg);
    background-size: cover;
    min-height: 500px; /* set to min height for each */
    background-position: center;
}
.wp-block-media-text.alignfull.media_text.home_row3 .wp-block-media-text__media img {
	display: none;
}
/* End - row 3 */


/* Start - row 4 */
.wp-block-media-text.alignfull.media_text.home_row4  {
	
        grid-template-columns: 50% auto !important;
}
.wp-block-media-text.alignfull.media_text.home_row4 .wp-block-media-text__media  {
	
    background-image: url(https://lbdistillery.com/wp-content/uploads/2020/02/distillery-venue-nj-catering-1.jpg);
    background-size: cover;
    min-height: 500px;
    background-position: center;
}
.wp-block-media-text.alignfull.media_text.home_row4 .wp-block-media-text__media img {
	display: none;
}
/* End - row */


/* Start - row 5 */
.wp-block-media-text.alignfull.media_text.home_row5  {
	
        grid-template-columns: 50% auto !important;
}
.wp-block-media-text.alignfull.media_text.home_row5 .wp-block-media-text__media  {
	
    background-image: url(https://lbdistillery.com/wp-content/uploads/2020/02/distillery-venue-nj-catering-2.jpg);
    background-size: cover;
    min-height: 500px;
    background-position: center;
}
.wp-block-media-text.alignfull.media_text.home_row5 .wp-block-media-text__media img {
	display: none;
}
/* End - row */






/* Start - down arrow on top image slider */

/* arrow link wrapper */
.slider-down-arrow {
	position: relative;
	z-index: 9999;
	bottom: 90px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 32px;
}
/* arrow link */
.slider-down-arrow a {
	line-height: 1em;
	display: inline-block;
	color: white;
	text-shadow: 0 1px 8px rgba(0,0,0,0.5);
	transition: all 0.2s ease;
}
/* animate the arrow link if not hovered,
note: this uses animation via Divi Booster */
.slider-down-arrow a:not(:hover) {
	animation: fullwidth-header-bounce 2.2s ease-out infinite;
}
/* add hover effect on arrow link */
.slider-down-arrow a:hover {
	text-shadow: 0 2px 10px rgba(0,0,0,0.85);
}
.slider-down-arrow a:focus {
	    outline-color: transparent !important;
}
a:focus, button:focus {
	    outline-color: transparent !important;
}

.bounce {
  -moz-animation: bounce 5s infinite;
  -webkit-animation: bounce 5s infinite;
  animation: bounce 5s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}


/* hides main menu bar   - Remove this to show main menu bar*/
#masthead  {
/* 	display: none; /* SET -  */ 
}
#content {
/* 	padding-top: 0px !important; */ 
}
/* hides main menu bar -  Remove this to show main menu bar */


h1, .h1, h2, .h2, h3, .h3 {

    color: #cba004;
	font-size: 44px;

}


	.logo_top_holder {
		max-width: 100%;
		    position: absolute;
    z-index: 99999;
    top: 15px;
    left: 0;
    width: 100%;
   
	}
		.logo_top_inner {
		max-width: 150px;
			margin:0 auto;
	}



.slide_content {
	
	/* centers slider text */
	padding-left: 50px !important;
	padding-right: 50px !important;
	text-align: center !important;

}
.slidecontent-wrapper {
	max-width: 100% !important;
}


@media (min-width: 1200px) {
	/* increase arrow size, and adjust positioning, for larger screens */
	.slider-down-arrow {
		bottom: 90px;
		font-size: 48px;
	}	
	
}

@media (max-width: 980px) {
	/* hide arrow when stuff stacks */
	.slider-down-arrow {
	/*	display: none;	 */
	}
}





/* End - down arrow on top image slider */






/* Start - products grid pull on homepage */
.product_images_holder {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.products_column {
  flex: 25%;
}

.product_images_holder figcaption,  .popup_title_text  {
text-transform: uppercase;
}

/* End - products grid pull on homepage */






#wpsl-radius label, .wpsl-input label {
	    min-width: 110px;
}
#wpsl-results label, #wpsl-radius label {
	margin-left: 15px;
}



.mobile_only {
		display: none;
	}


a.phone_no_link_styles, a:hover.phone_no_link_styles {
    text-decoration: none !important;
    color: inherit;
}

.slide_content h2 {
/*	display: none; /* SET - Comment this out if we want to show text in the top image slider - they wanted it removed - CM */
}


/* instagram pull styles */
#sb_instagram {  /* makes images full width - CM */
	width: inherit !important;
	margin-left: calc(50% - 49.55vw);
    margin-right: calc(50% - 49.55vw);
}





.wedding_wire_footer {
	float: right;
	max-width: 200px;
}

.wedding_wire_contact{
	
	max-width: 200px;
	padding-bottom: 30px;
}



/* Start - New nav put on main site too */
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
	/* width:250px; */
	 position: relative !important;
/*	display: none;  /* uncomment if want to hide sticky logo  */
	content:url("../../uploads/2020/02/lbs-distillery-logo-wide.png") !important; 
	width: 9% !important;
	padding-top: 15px;
	margin-right: 1% !important;
	
}
#masthead {
	
	padding-bottom: 20px;
	
	
}

.site {
    margin-top: -32px !important;
}



/* this is just for the STICKY menu - CM  */
.sticky {  
		padding-bottom: 10px !important;
}
.sticky #menu-main-menu {
	margin-top: 5px !important;
}
.sticky .site-branding {
	width:200px !important;
	position: absolute !important;
	display: block !important;
	padding-top:10px !important;
	/* top:-20px; */
	
}
.sticky .header_top_custom_box1 {
	    padding-top: 7px !important;
	 padding-bottom: 3px !important;
		width: 10%;
	    min-width: 118px;
	
}
.sticky .site-branding {
	content:url("../../uploads/2020/02/lbs-distillery-logo-wide.png") !important;
		width:90px !important;
margin-top: -5px !important;
}



p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 
{
	margin-top: 0px !important;
}


button.menu-toggle {    
	float:left;
}

#main {
	padding-top: 40px;
	
}

.slide_content h2, .slide_content h1 {
	text-shadow: 2px 1px #2f2f2f;
	color: #e4bf3b;
}
.slide_content p {
	    text-shadow: 1px 1px #000000;
	
}
.slide_content   {
	background-color: rgba(54, 38, 21, 0.5);
    border-radius: 10px;
}


.site-header .site-branding img {
    max-width: 70% !important;
}

.storefront-secondary-navigation .site-header .site-branding {
        width: auto;
        float: left;
        margin-right:0px;
      width:9% !important;
    }
   .site-header .site-branding img  {
        width: 200px;

    }
    .storefront-secondary-navigation .site-header .secondary-navigation {
        width: 78%;
        float: none;
        margin-right: 0;
    }

/* End - New nav put on main site too */





/* Start - Product images */
.product  {
     min-height: 200px;
}
 
.product  a img {
    max-width: 200px;
}


.popup_left_product_1 img{
	max-width:150px;
	margin-left: -22px;
}
.popup_right_product_1 {
	padding-top: 16px;
}
.popup_left_product_2 img{
	max-width:150px;
	margin-left: -22px;
}
.popup_right_product_2 {
	padding-top: 16px;
}




.product_images_holder figcaption {

    font-size: 17px !important;
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
	font-style: normal !important;

}
.product_images_holder .wp-block-column {
	padding:0px !important;
}
.product_images_holder .wp-block-button {
	text-align: center;
}

.wp-block-image img {
	text-align: center;
    max-height: 290px;
    margin: 0 auto;
}


.popup_title_text {
	
	    display: block !important;
	    padding-bottom: 8px;
	font-weight: bold;
}


.contact-area {
margin-bottom: 26px;	
}

.contact_text_area, .recent_content h4 {  /* add padding to areas that need it */
	padding-left:20px !important;
	padding-right:20px !important;
}


.handheld-navigation {
	font-weight: bold;
}



	#masthead  .phone_no_link_styles {
		 /*   font-size: 18px; */
		font-weight: 400;
		color: #686868;
	}









/* 21 over */
.wpd-av {
	
	top: 210px !important;
}
.wpd-av button.yes {
    background: #cba004;
 
}
.wpd-av button.yes:hover {
    background: #e4b300;
 
}


.three-col-service .wp-block-column {
	padding: 0px !important;
}

.three-col-service > .wp-block-column {
	background-color: #fff !important;
}



.three-col-service > .wp-block-column h4, .three-col-service > .wp-block-column h3 {
	    color: #404040 !important;
}

footer .phone_no_link_styles {
	color: #fff !important;
}


#recent_lists h4 {
font-family: 'roboto', sans-serif !important;
color: #5b5b5b;
font-weight: 500 !important;
padding: 0px !important;
	    line-height: 23px;
}

#loadMore {
	
	display: none; /* hides laod more button */
}
.loadmore1 {
	display: none !important;
}

.hentry .wp-post-image {
	margin-bottom: 20px !important;
}



/* Start - Blog only styles */


.archive .logo_top_holder, .single .logo_top_holder, .page-template-default .logo_top_holder  {
	/* hides top center logo on all pages, then below we show it onnly on home page .home - CM fix */
	display: none;
	
}
.storefront-breadcrumb {
	display: none; /* hides breadcrumbs */
}

.single #content {
	    margin-top: 40px;
}

.home .logo_top_holder {
	/* Shows logo in center on home */
	display: block !important;
}

.entry-header h1.entry-title {
	text-align: center !important;
}

.single .entry-content img, .archive .entry-content img {
	max-width: 600px;
	max-height:500px;
}

.entry-content > img:first-child { 
	display: none !important; /* Hides featured image on single blog pages */
}

/* End - Blog only styles */



#sgpb-popup-dialog-main-div {
	padding:20px 30px !important;
}

.wpd-av-overlay {
    z-index: 99996;
}
.sgpb-theme-1-overlay {
	z-index: 99998 !important;
}
.wpd-av { 
	z-index: 99997;
}


		.white_link_text a {
		color: #fff !important;
		
		}

footer #social_links li a {
    color: #333 !important;
	
}



/***********************************************************/
/* End - Custom edit - CM 
































/* #Header

/***********************************************************/

@media (min-width: 768px) {

/* CM padding fix on events page */
	.tribe-events .tribe-events-l-container {

 
   /*  margin-top: 0px; */
}

	
	

	
	
	
	.storefront-primary-navigation {display: none;}

	.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {margin-bottom: 1.1em;}

	.secondary-navigation .menu {font-size: 15px;}

}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {width: 75%; margin-right: 0;}

.site-header .site-branding img {max-width: 40%}

.secondary-navigation ul.menu a {color: #333; padding: 45px 25px;}

.secondary-navigation ul.menu a:hover, .secondary-navigation ul.menu li.current-menu-item a, .menu-item-object-page {color: #d93;}

.site-header {padding-top: 15px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.19);}

.storefront-secondary-navigation .site-header .secondary-navigation {margin: 0}

.entry-header h1.entry-title {text-align: center} 

.sticky { position: fixed; top: 0; width: 100%; }

.sticky + #content { padding-top: 0px; }

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {margin-bottom: 0px;}



/* #Home 

/***********************************************************/

.home .content-area {width: 100%; float: none;}

.entry-header h1.entry-title {text-transform: uppercase; font-size: 50px; font-weight: 900; display: block; position: relative;}

.entry-header h1.entry-title:after {position: relative; content:""; height: 2px; background-color: #d93; width: 120px; display: block; margin: 20px auto;}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {font-weight: 600; font-size: 18px; color: #404040; text-transform: uppercase; margin-bottom: 25px;}

ul.products li.product h2:after, ul.products li.product h3:after, ul.products li.product .woocommerce-loop-product__title:after {display: none;}

.media_text {background-color: #eee; padding-left: 0!important;}

.media_text .wp-block-media-text__media {background-color: #333; }

.media_text .wp-block-media-text__media > img {opacity: 1;}

.three-col-service > .wp-block-column {text-align: center; background-color: #f1f1f1; padding: 25px;}

.hentry .entry-content .wp-block-columns .wp-block-column:not(:first-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:first-child) {padding: 25px;}

.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {padding: 25px;}

@media (min-width: 782px) { 

	.hentry .entry-content .wp-block-columns .wp-block-column:not(:first-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:first-child) {padding: 45px;}

	.three-col-service > .wp-block-column  {padding: 45px;} 

	.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {padding: 45px;}

}

.three-col-service > .wp-block-column i {font-size: 50px; border: 2px solid #222; padding: 20px; border-radius: 100px; background: #222; color: #fff}

.three-col-service > .wp-block-column i:hover {background: transparent; color: #222}

.three-col-service > .wp-block-column h4, .three-col-service > .wp-block-column h3 {font-size: 18px; text-transform: uppercase; font-weight: 600; color: #000}

.wpcf7-form input, .wpcf7-form textarea {width: 100%; border:0; box-shadow: 0 0 0 #fff; padding: 15px 15px; font-weight: lighter;}

.contact-area > div i {color: #d93; margin-right: 5px;}



/* #Recent Posts 

/***********************************************************/

.recent_content h4 {font-weight: 400; color: #222;}

.recent_content  a {display: inline-block;}

.grid-item {display: none;}

.recent_item {margin-bottom: 30px;}

.loadmore1 {margin-top: 40px;}



/* #Testimonials 

/***********************************************************/

#recent_testimonials {background-size: cover; background-color: #ebebeb; color: #fff;}

.testi_overlay {background-color: rgba(0,0,0,.84); padding: 40px 0 100px;}

#recent_testimonials h2, #recent_testimonials h2 small {color: #fff;}

#recent_testimonials h2:after {background-color: #fff;}

.testi_content {text-align: center; margin-bottom: 30px; margin-top: 20px; font-size: 20px; line-height: 1.6em; font-weight: 300;}

.testi_details, .testi_details h4 {text-align: center; font-size: 14px; font-weight: 400; }

.testi_details img {border-radius: 100%; width: 100px; height: 100px; margin: 0 auto; overflow:hidden;}

#recent_testimonials .slick-arrow {

	position: absolute;

    left: 0;

    right: 0;

    bottom: -50px;

    height: 30px;

    top: auto;

    margin: 0 auto;	

}

#recent_testimonials .slick-prev {left: -50px;}

#recent_testimonials .slick-next {right: -50px;}

#recent_testimonials .slick-arrow:hover, #recent_testimonials .slick-arrow:focus {background-color: transparent;}



/* #Footer 

/***********************************************************/

.site-footer {background-color: #333; padding: 0;}

.site-info {color: #fff; font-size: 14px;}

#social_links {padding: 0; list-style: none; margin: 0;}

#social_links li {display: inline-block; margin-left: 10px;}

#social_links li a {

	color: #333;

    width: 30px;

    height: 30px;

    background-color: #fff;

    border-radius: 30px;

    padding: 0 5px;

    line-height: 30px;

    display: block;

    text-align: center;

}

#social_links li a:hover, #social_links li a:focus {background-color: #d93;}




/* CM more custom */

.testi_overlay {
	
	background-color: rgba(0,0,0,.6);
	padding: 20px 0 80px;

	
}

/*
	.slide_content {
		height: auto;
	}
*/

.secondary-navigation ul.menu a {
color: #d93;
}

.post-type-archive-tribe_events .logo_top_inner {

display:none; /* Chris M. fix for big logo on events pages */

}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	/* float: left !important; */
}






/* #Media Queries 

/***********************************************************/

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

/*	.slide_content {padding-left: 50px;} */

}



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

	.slick-next {right: 0;}

	.slick-prev {left: 0;}

	.site {
	margin-top: -54px !important;
}
	
	
	
}


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

	/* Start - single pages top fix on tables */
 .post-type-archive #masthead, .single-post #masthead  { /* Fix for tabelt menu on load */

    padding-top: 30px !important;
}
	
	.post-type-archive  .storefront-primary-navigation, .post-type-archive .storefront-primary-navigation {
    margin-top: 20px;
}
	
	
	 .post-type-archive .sticky, .single-post .sticky 	{
		 padding-top: 0px !important;
	}
	
	.sticky .post-type-archive  .storefront-primary-navigation, .sticky .post-type-archive .storefront-primary-navigation {
    margin-top: 10px;
}
	
/* End - single pages top fix on tables */

} /* End @ media */



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

	.slide_content {padding-left: 100px;}

}



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

	.slide_content {padding-left: 100px; width: 100%; padding-right: 100px;}

	.slidecontent-wrapper {max-width: 100%; }

		.logo_top_inner {
    max-width: 120px;
   
}
	
	
		.wp-block-media-text.alignfull.media_text.home_row4 .wp-block-media-text__media {
		min-height: 650px; 
	}
	
		.col-full {
		    margin-left: 24px;
    margin-right: 24px;
	}
	
	
	
	.slide_content h2, .slide_content h1 {
		    font-size: 45px;
		
	}
	
	
	
} /* End - @media */





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

	.slide_content h2, .slide_content h1 {font-size: 40px; margin: 0;}

	.slide_content {font-size: 18px;}

	.secondary-navigation ul.menu a {padding: 30px 15px;}

	.entry-header h1.entry-title {font-size: 40px;}

	h1, .h1, h2, .h2, h3, .h3 {font-size: 40px;}

	.filter-button {margin-bottom: 5px;}

		.site-branding {
		display: none !important;
	}
	.sticky .site-branding {
		display: none !important;
	}
	
	
	.logo_top_holder {
		top:5px;
	}

	
	#wpsl-results label, #wpsl-radius label {
	margin-left: 0px;
}
	

}



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

	
	.products_column {
    flex: 50%;
}
	
	
	.home .wp-block-media-text .wp-block-media-text__content {padding-bottom: 40px;}

	.site-header .site-branding img {max-width: 100px;}

	button.menu-toggle {    margin-top: 0px;}

	.site-header {padding-bottom: 15px;}

	.wp-block-media-text {display: block;}

	.wp-block-column {flex-basis: unset;}

	/* .contact-area br {display: none;} */

	.contact-area .col-sm-8 {padding-top: 15px;}

	.entry-header h1.entry-title {font-size: 30px;}

	h1, .h1, h2, .h2, h3, .h3 {font-size: 30px;}	

	.slide_content h2, .slide_content h1 {font-size: 30px;}

	.slide_content {font-size: 16px;}

	.slide_content {padding-left: 50px; padding-right: 50px;}

	#slider {overflow: hidden;}

	.slick-slide > img {max-width: 200%; width: 200%; margin-left: -30%;}

	.storefront-handheld-footer-bar {display: none;}

	.site-info, .site-info .text-right {text-align: center; }

	.site-info .text-right {padding-top: 15px;}




/* Start - mobile CM */	
	.slide_content h2, .slide_content h1 {
    font-size: 21px;
    font-weight: normal;
}
	.logo_top_holder {
		display: none;
	}	
	.mobile_only {
		display: block;
	}
	#content {
		
		    margin:0 -24px;
		    margin-top: -20px;

	}
	.home .wp-block-media-text .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
	}
	
	h1, .h1, h2, .h2, h3, .h3 {
    font-size: 25px;
    padding: 0 20px;
}
	h2 {
		    padding-top: 30px;
	}
	#contact {
		padding-top: 0px;
	}
	
	#content p {
    margin-bottom: 1.2em;
    padding: 0 20px;
}

	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
	
	{
				padding-left: 0;
		padding-right: 0;
	}
	
	
		.contact_info_area {
		  padding: 0 20px;
	}
	
	
	.wedding_wire_footer {
	float: none;
	    margin: 0 auto;
}
	
	
	.wp-block-media-text.alignfull.media_text.home_row1 .wp-block-media-text__media, .wp-block-media-text.alignfull.media_text.home_row2 .wp-block-media-text__media , .wp-block-media-text.alignfull.media_text.home_row3 .wp-block-media-text__media , .wp-block-media-text.alignfull.media_text.home_row4 .wp-block-media-text__media   { 
	min-height: 380px;	
	}
	
	
	#masthead {
		    padding-top: 20px !important;
	}
	
	
.popup_left_product_1 {
	
	text-align: center;
}
.popup_left_product_1 img {
	margin:0 auto;
	max-width:150px;

	
}
.popup_right_product_1 {
	padding-top: 16px;
	text-align: center;
	
}

.popup_left_product_2 {
	
	text-align: center;
}
.popup_left_product_2 img {
	margin:0 auto;
	max-width:150px;

	
}
.popup_right_product_2 {
	padding-top: 16px;
	text-align: center;
	
}

	.header_top_custom_box1 {
		padding-top: 13px !important;
		width: 10%;
		    min-width: 118px;
	}
	
	
	
	.desktop_only {
		display: none;
	}
	
	.no_title_text_area {
		padding-top:33px !important;
	}
	
	.no_title_text_area {
		padding-top:33px !important;
	}
	

	
	#masthead {
	font-weight: 700;
	
}
		#masthead li {
	font-weight: 700;
		font-size: 19px;
}
	#masthead  .phone_no_link_styles {
		    font-size: 14px;
		font-weight: 500;
		color: #686868;
	}
	#masthead .header_top_custom_box1 {
	padding-top: 12px !important;
		padding-right: 0px;
		   min-width: 118px;
		}
	#masthead.sticky .header_top_custom_box1 {
   min-width: 118px;
		}
	
	.three-col-service .wp-block-image {
	padding-bottom: 18px !important;
}
	
	.services_text_holder, .blog_title_holder {
		padding-top:0px !important;
		margin-top: 0px !important;
	}
	
.testi_content {
	
font-size:18px;

	
}
	
	#recent_lists h4 {
		
		    padding: 0px 27px !important;
	}	
	#recent_lists p {
		padding-left:27px;
		padding-right:27px;
	}
	
	.single article, .archive article {
	    padding-left: 27px;
    padding-right: 27px;
	
	}
	.single .entry-content, .archive article, .single #respond, .archive #respond{
		margin-left: -27px;
		margin-right: -27px;
	}
	
	.comment-notes {
		padding: 0px !important;
    padding-top: 20px !important;
	}
	
	
	.single .entry-header h1.entry-title, .archive .entry-header h1.entry-title {
		padding: 0px;
	}
	
	
	/*
	.slide_content {
		height: 100%;
		padding-top: 20%;
	}
	*
	
	
	
/* 21 over */
.wpd-av {
	
	top: 50px !important;
}
	
	
	
	
	/* End - mobile CM */	
	
} /* End - @media */