/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


#top-ship-text { line-height: 1.1em; margin: 0; padding: 2px 0; text-align: right;} 


/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	#top-ship-text { text-align: center;} 
}




/* checkout */
#yith-par-message-cart { margin-top: 18px; margin-bottom: 18px; padding-top: 9px; padding-bottom: 9px; }

.wc-amazon-checkout-message { margin-bottom: 18px; padding-top: 3px; padding-bottom: 9px; }


.button, .add_to_cart_button, .single_add_to_cart_button {  
	border-radius: 12px !important; 
	border-top-left-radius: 12px !important;
	border-top-right-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}

/*various other button border radius fixes */
#ywpar_apply_discounts {  
	border-radius: 12px !important; 
	border-top-left-radius: 12px !important;
	border-top-right-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}


/* fix add to cart button on product detail page */
.single_add_to_cart_button { background-color: #c86c79 !important; }
.single_add_to_cart_button:hover { background-color: #71343c !important; }


/* VSC buttons placed on product pages next to add to cart button */
.demo_button { border-top-color: rgba(35,31,32,1); border-right-color: rgba(35,31,32,1); border-bottom-color: rgba(35,31,32,1); border-left-color: rgba(35,31,32,1);}
#demo-button {  max-width: 50% !important;  
	
	border-radius: 12px !important; 
	border-top-left-radius: 12px !important;
	border-top-right-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 12px !important;
}

/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	#demo-button {  max-width: 100% !important;  }
}


/* subscribed-againg landing page only */
.flower  { position: absolute;  z-index: 999; }
.flower2 { position: absolute;  z-index: 999; }
.rainbow { position: absolute;  z-index: 999; }
.smiley  { position: absolute;  z-index: 999; }







a.sell-sheet-download { display: block !important; padding: 12px; margin: 12px 0; font-size: 130%; border: solid 1px #c4bdb6; text-align: center; }
a.sell-sheet-download:hover { background-color: rgba(196,189,182,0.25); }


/*************** KLAVIYO   ***************/



/* product detail page */
#klaviyo-reviews-all .kl_reviews__reviews_list { padding-left: 15%; padding-right:  15%; }



/* checkout */ 

#kl_newsletter_checkbox_field { margin-top: 18px !important;  }
#kl_sms_consent_checkbox_field { margin-top: 18px !important; }


/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	
	#klaviyo-reviews-all .kl_reviews__reviews_list { padding-left: 0; padding-right:  0; }
	
}


/* home page carousel */
.kl_reviews__carousel__timestamp { display: none; visibility: hidden; }



















.index-bot-container-kqhBa {  }
#moove_gdpr_cookie_info_bar { width: 50%; left: 50%; transform: translateX( -50%); }

/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	#moove_gdpr_cookie_info_bar { width: 100%; left: 0; transform: translateX( 0); }

}


div.shop-container > hr { display: none; }

.form-wppp-select::after {  }


h2.padding-top-3,h3.padding-top-3 { padding-top: 3% !important;}


div.mw-wikipedia-container { padding-top: : 3em !important; margin-top: 3em !important; border-top: 1px dotted gray !important;}


.yotpo-logo-title, .yotpo-icon-yotpo-logo   {
 /* display : none !important; */
}

#opct { margin-top: 2% !important; padding-top: 4% !important; border-top: solid 1px rgb(236,236,236); }



img.scaled-image { border: none !important; border-bottom-style:none !important; border-top-style: none !important; border-left-style: none !important; border-right-style: none !important; }


div.box-blog-post .box-image { 
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		-khtml-border-radius: 0px; /* for old Konqueror browsers */
		border-radius: 0px;
		border-radius: 0% !important;
	}


div.alert-box {
	
	margin: 1% 0 2% 0;
	padding: 2%;
	background-color: rgba(255, 167, 0, 0.50);

}

.small, .smaller { font-size: 80% !important;}
.italic { font-style: italic !important; }






h1.entry-title,
h2.entry-title { font-size: 300%; line-height: 1.2em;  }

h1.tribe-events-single-event-title { font-size: 300% !important; }

h2 { font-size: 200%; 1.2em; }

body, body.p { /*line-height: 1.5;*/ }

/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	
	h1.entry-title,
	h2.entry-title { font-size: 180%; line-height: 1.1em; }
	
	h2 { font-size: 110%; line-height: 1.1em; }

	
	.mobile-display-block img { display: block !important; width: 100%; text-align: center; }
	
}



.col { padding-bottom: 15px; }
.routine-table td { padding: 10px 6px; }









/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/*           STRUCTURE STUFF                 */
/* ***************************************** */
/* ***************************************** */
/* ***************************************** */



/* SMALL */
@media screen and (max-width: 549px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	.skincare_to_ux_banners { padding-top: 130px !important; }
	

}




/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/* MENTIONS
---------------------------------------  */
.nvr-grid-image a { 
		height: 300px !important; 
		position:relative;
		overflow:hidden;
		border: solid 2px #fff;
		box-shadow: 4px 4px 9px rgba(153, 153, 153, 0.3), -1px -1px 3px rgba(153, 153, 153, 0.3); }
	.nvr-grid-image a img { 
			/* -webkit-transform: scale(1.1);
			-moz-transform:    scale(1.1);
			-ms-transform:     scale(1.1);
			-o-transform:      scale(1.1);
			transform:         scale(1.1);
			*/
	}

.nvr-grid-image a img { 
	min-width:100%;
	min-height:100%;
	height:auto;
	position:relative;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%); 
  }


/* SMALL */
@media screen and (max-width: 549px) {
	ul.nvr-grid li div.nvr-grid-image a { height: auto; }
	ul.nvr-grid li div.nvr-grid-image a img { 
		min-width:100%;
		min-height:100%;
		height:auto;
		position:relative;
		top:50%;
		left:50%;
		transform:translateY(-50%) translateX(-50%); 

		}

	
}	

/* ALT SMALL */
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	ul.nvr-grid li div.nvr-grid-image a { height: auto; }
	ul.nvr-grid li div.nvr-grid-image a img { 
		min-width:100%;
		min-height:100%;
		height:auto;
		position:relative;
		top:50%;
		left:50%;
		transform:translateY(-50%) translateX(-50%); 

}






/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/* PEOPLE
---------------------------------------  */
.nvt-grid-image a { overflow: hidden; max-height: 360px;  }
	.nvt-grid-image a img { 
		/*
			-webkit-transform: scale(1.3);
			-moz-transform:    scale(1.3);
			-ms-transform:     scale(1.3);
			-o-transform:      scale(1.3);
			transform:         scale(1.3);
		*/
			object-fit: cover;
		  	object-position: 50% 50%; /* even if we dont declare this the image will still be centered */
			}

.x-more-link { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } /* add rounded corners to home grown buttons */



/* SMALL */
@media screen and (max-width: 549px) {
	

	.nvt-grid-image a { height: inherit; max-height: 800px;  }
	ul.nvt-grid li div.nvt-grid-image a { height: 400px; max-height: 800px; 
		
			-webkit-transform: scale(1.1);
			-moz-transform:    scale(1.1);
			-ms-transform:     scale(1.1);
			-o-transform:      scale(1.1);
			transform:         scale(1.1);
			
			margin-bottom: 1em;
		 }
		 ul.nvt-grid li { margin-bottom: 1em; margin-top: .25em; padding-bottom: 0; }
		 h4.nvt-grid-name { font-size: 150%; padding-bottom: 0px; }
		 h6.nvt-grid-bod-title { padding-bottom: 22px !important; }
}




.nvt-listing-content { }
	.nvt-listing-content h3 { }
	.nvt-listing-content h3 a { text-decoration: none;  }

	.nvt-listing-content a.nvt-listing-thumb { width: 20%; float: left; margin-right: 2%; }
		.nvt-listing-content a.nvt-listing-thumb img { }

	.nvt-listing-content .nvt-listing-excerpt { width: 78%; float: left; }

hr.nvt-listing-hr { border: 1px solid rgba(0, 0, 0, 0.8) !important; border-width: 1px 0 0; margin: 36px 0 35px 0;  height: 0; clear: both;  }







/* jobs */
#job-posting ul li { line-height: 1.2em !important; margin-bottom: .5em !important;  }



.nvp-listing-excerpt,
.nvi-listing-excerpt,
.nvg-listing-excerpt,
.nvr-listing-excerpt,
.nvt-listing-excerpt,
.nvj-listing-excerpt { margin-bottom: 18px; }


.nvp-listing-thumb, .nvj-listing-thumb { width: 32%; margin-left: 2%; float: right; }
.nvp-listing-excerpt, .nvj-listing-excerpt {  }

@media only screen and (max-width: 40em) { 
	
	.nvp-listing-thumb, .nvj-listing-thumb { width: auto; margin: 0; float: none; }

	
}


/* next and previous */
.listings {  }
.listings .nav-previous { width: 50%; float: left; text-align: left;  } 
	.listings .nav-previous .nav-previous { width: 100%; } 
.listings .nav-next { width: 50%; float: left; text-aling: right;  }
	.listings .nav-next .nav-next { width: 100%; }
.listings .nav-previous a, .listings .nav-next a { width: 100%; display: block; }
	.listings .nav-previous a { text-align:  left; }
	.listings .nav-next a { text-align: right; }
	



.author-box {
    background-color: #fff;
    padding: 20px;
    margin: 30px 0;
    display: inline-block;
    width: 100%;
}
.author-box .author-img {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.author-box .author-img img {
    border-radius: 50%;
}
.author-box .author-name {
    font-weight: bold;
    clear: none;
    display: inline;
}






/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/* FAQs
---------------------------------------  */


.wp-faqp-wrap h4 { font-size: 160% !important; font-weight: bold; }



/* display hide author box on single faq page */
#not.sp_faq div.entry-author.author-box { display: none; height: 0; }


/* faq overrides 
.wp-faqp-title h4 { font-size: 150% !important; }
.wp-faqp-content p { line-height: 1.6em !important; }
*/



/* CSSTerm.com Simple CSS menu */

.post-sidebar .widget-title, 
h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt { 
	font-size: 1.4em; 
	line-height: 1.2em; 
	text-transform: capitalize; 
	}


 
.widget_categories ul {
    margin: 0; 
    padding: 0;
    /*width:185px;*/
    list-style-type: none;
}
.widget_categories ul li { padding: 0; margin: 0; border:  none !important;}
.widget_categories ul li a {
	font-size: 90%;
    text-decoration: none;
    color: #444; 
    padding: .2em 0;
    margin: 0;
    background-color: #ffffff;
    display:block;
    border-bottom:  solid 1px rgba(0,  0,  0, 0.1);
}
 
.widget_categories ul li a:visited {
    color: #111;
}
 
.widget_categories ul li a:hover, .widget_categories ul li .current {
    color: #111;
    padding-left: .6em;
    background-color: rgba(0,  0,  0, 0.04);
}







/* GRAVITY FORMS OVERRIDES */
form.seaweed-soap-form .gform_wrapper ul li { margin-top: 0 !important; }

body .gform_wrapper ul li.gfield { margin-top: 0 !important; }



.gform_wrapper li.gfield.field_description_below + li.gsection.margin-form-top-3 { margin-top: 10% !important;  }
.gform_wrapper li.gfield.field_description_below + li.gsection.margin-form-top-3 h2.gsection_title { color: #ba3a5c !important; }



.gfield_label { margin-bottom: 0 !important;}
.ginput_container { margin-top: 0 !important;}




/* glossary category menu overrides 
ul#menu-glossary-menu, ul#menu-glossary-menu1 { display: flex; flex-direction: row; flex-wrap: no-wrap; list-style-image: none; padding-bottom: 2em;}
ul#menu-glossary-menu li, ul#menu-glossary-menu1 li { display: inline-block; margin-right: .7em; padding-right: .7em; border-right: 1px solid rgba(0,0,0,0.1); width: 100px; border: solid 1px aqua !important; }
ul#menu-glossary-menu li:last-child, ul#menu-glossary-menu1 li:last-child {border-right: 0px none rgba(0,0,0,0.0);}
ul#menu-glossary-menu li > a::after, ul#menu-glossary-menu1 li > a::after {} 
ul#menu-glossary-menu > li > a, ul#menu-glossary-menu1 > li > a { display: inline-flex; color: #ba3a5c !important; }
*/


/* Small screens 640px */
@media only screen and (max-width: 40em) { 
	
	/* glossary category menu overrides
	ul#menu-glossary-menu, 
		ul#menu-glossary-menu1 { display: flex; flex-direction: row; flex-wrap: wrap; list-style-image: none; padding-bottom: 2em;}
	ul#menu-glossary-menu li, 
		ul#menu-glossary-menu1 li { display: inline-block; margin-right: .5em; padding-right: .5em; border-right: 1px solid rgba(0,0,0,0.1); }
	ul#menu-glossary-menu li:last-child, 
		ul#menu-glossary-menu1 li:last-child {border-right: 0px none rgba(0,0,0,0.0);}
	ul#menu-glossary-menu li > a::after { }
	ul#menu-glossary-menu > li > a, 
		ul#menu-glossary-menu1 > li > a { display: inline-flex; color: #ba3a5c !important; }
	 */
}	








h1.cbg { font-family: 'Covered By Your Grace', cursive !important;  }

.button.big { 
		font-size: 160% !important; 
		padding: 1% 2%;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
		-khtml-border-radius: 18px; /* for old Konqueror browsers */
		border-radius: 18px;
}




/* ---------------------------------------  
Acuity Scheduling Tweaks
------------------------------------------ */
div.choose-date choose-date-times { }
div.choose-date choose-date-times div#calendar-prev-next { display: none !important; }
div.choose-date choose-date-times div#selected-times-container div.date, .choose-date-time .date { width: 33% !important; }




/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/* EVENTS
---------------------------------------  */

/* Events - via The Events Calendar by Tri.be
---------------------------*/


/*************** 2020 fixes  *******************/

.tribe-events-widget-events-list__events {  }
.tribe-events-widget-events-list__event-row { margin-top: 36px !important; padding-top: 35px !important; border-width: 1px 0 0 !important; border-top: solid 1px rgb(236, 236, 236) !important; }
.tribe-events-widget-events-list__event-row:nth-of-type(1) { margin-top: 0 !important; padding-top: 0 !important; border-width: 1px 0 0 !important; border-top: none !important; }





.tribe-events-c-nav__list { }
.tribe-events-c-nav__list li { }
.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--prev,
.tribe-events-c-nav__list li.tribe-events-c-nav__list-item--next { width: 45% !important;  }



.tribe-events-single-section .tribe-events-event-meta .primary { background: none; padding: 3% 0; margin: 0 0 3% 0; border-bottom: solid 1px #ccc; border-top: solid 1px #ccc; }


dd.tribe-venue-location,
dt.tribe-events-start-date-label,
dt.tribe-events-start-time-label,
dt.tribe-events-event-cost-label,
dt.tribe-events-event-categories-label,
dt.tribe-venue-url-label,
dt.tribe-venue-tel-label,
dt.tribe-organizer-tel-label,
dt.tribe-organizer-email-label,
dt.tribe-organizer-url-label,
dt.tribe-event-tags-label { clear: both !important; display: block !important;  }

/* hard fix for event tags dt without class */
div.tribe-events-meta-group.tribe-events-meta-group-details > dl > dt:nth-child(9) { clear: both !important; display: block !important;  }

dt.tribe-events-start-time-label::before,
dt.tribe-venue-url-label::before { content: none !important; }


.tribe-events-meta-group-details dd,
.tribe-events-meta-group-venue dd,
.tribe-events-meta-group-organizer dd { font-size: 130% !important; }



/* event ticket plus fix 
#tribe-tickets .tribe-tickets__item .tribe-tickets__item__quantity button {
  border: none;
  box-shadow: none;
  color: black;
  font-weight: 600;
  background: none;
}
*/

div.tribe-events-meta-group:nth-child(1) > dl:nth-child(2) > dd:nth-child(2)


.tribe-tickets-quantity { margin-right: 3px !important; }
.available-stock { font-size: 170% !important; padding-left: 3px; }
.tribe-button { color: #fff !important; }


/*************** 2019 fixes *******************/



/* list */
.tribe-events-list {  }

.tribe-events-list .tribe-events-loop { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details {display:  none !important; }

.tribe-events-list .tribe-events-loop .tribe-events-event-cost form { margin-top: 1% !important; margin-bottom: 1% !important; }
.tribe-events-list .tribe-events-loop .tribe-events-event-cost form button { margin-top: 5px !important; }
.tribe-events-list .tribe-events-loop .tribe-events-event-image {  }
.tribe-events-list .tribe-events-loop .tribe-events-content { float: left !important; width: 66% !important; padding-right: 0 !important; }


.tribe-events-list .tribe-events-event-image img {  }
.tribe-events-list .tribe-events-event-image + div.tribe-events-content {  }


/* single */
.single-tribe_events .tribe-events-single-event-title {  }
.single-tribe_events .tribe-events-schedule h2 {  }

#buy-tickets > table > tbody > tr.woocommerce.tribe-tickets-form-row > td.woocommerce { padding-left: 25px !important; }
#buy-tickets > table > tbody > tr.woocommerce.tribe-tickets-form-row > td.woocommerce > div > input.minus.button.is-form,
#buy-tickets > table > tbody > tr.woocommerce.tribe-tickets-form-row > td.woocommerce > div > input.plus.button.is-form {
	width: 2em !important;
	padding-bottom: 1px !important; padding-top: 1px !important; padding-left: 8px !important; padding-right: 4px !important;
	background: #ccc;
	
}

.tribe-events-single-section.tribe-events-event-meta.primary {background: rgba(0, 0, 0, 0.0); padding: 3% 0; border-bottom: solid 1px #ccc; border-top: solid 1px ; }

/* .single-tribe_events #tribe-events-content .tribe-events-event-meta */
.tribe-events-start-time-label::before { content: '\A'; white-space:pre; }
.tribe-events-event-cost-label::before { content: '\A'; white-space:pre; }
.tribe-venue-url-label::before { content: '\A'; white-space:pre; }

#rsvp-now > table > tbody > tr.tribe-tickets-meta-row > td > table > tbody > tr.tribe-tickets-full-name-row { display: none !important; height: 0; }
#rsvp-now > table > tbody > tr.tribe-tickets-meta-row > td > table > tbody > tr.tribe-tickets-email-row { display: none !important; height: 0;}



ul.tribe-related-events { }
	ul.tribe-related-events li { float: left; width: 30%; margin-right: 2.5%; }


/* = The Events Calendar List Widget
   @ Template: pro/widgets/list-widget.php
=============================================*/

/* = The Events Calendar List Widget
   @ Template: pro/widgets/list-widget.php
=============================================*/

.tribe-mini-calendar-event {
	margin-bottom: 5px;
	overflow: hidden;
	padding-bottom: 5px;
	width: 100%;
}

.tribe-mini-calendar-event.first {
	margin-top: 10px;
}

.tribe-mini-calendar-event {
	border-bottom: 1px dotted #2f2f2f;
	margin-bottom: 5px;
	overflow: hidden;
	padding-bottom: 5px;
	width: 100%;
}

.tribe-mini-calendar-event.first {
	margin-top: 10px;
}

.tribe-mini-calendar-event .list-date {
	background: #666;
	box-sizing: border-box;
	display: inline;
	float: left;
	font-weight: bold;
	margin: 10px 5% 10px 0;
	overflow: hidden;
	padding: 3px;
	text-align: center;
	width: 15%;
}

.tribe-mini-calendar-event .list-info {
	display: inline;
	float: left;
	margin: 10px 0;
	width: 80%;
}

.tribe-mini-calendar-event .list-date .list-dayname {
	background: #fff;
	color: #666;
	display: block;
	font-size: 11px;
	letter-spacing: .5px;
	padding: 3px;
	text-align: center;
	text-transform: uppercase;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
	color: white;
	display: block;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	width: 100%;
}

.tribe-mini-calendar-event .list-date .list-daymonth {
	background: white;
	color: #666;
	display: block;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.tribe-mini-calendar-event .list-info {
	font-size: 13px;
	line-height: 1.6;
}

.tribe-mini-calendar-event .list-info h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 0;
}

.tribe-mini-calendar-event .list-info p {
	display: none;
	margin: 5px 0;
}

.tribe-mini-calendar-event.first .list-info p {
	display: block;
}

.tribe-mini-calendar-event .tribe-events-divider {
	display: inline;
	font-weight: normal;
}

.tribe-mini-calendar-event .tribe-events-event-schedule-details {
	display: inline-block;
}

.tribe-mini-calendar-event-cost {
	font-weight: bold;
}

.tribe-mini-calendar-right .tribe-mini-calendar-event:last-child {
	border: 0;
}

.tribe-mini-calendar-event .tribe-events-event-schedule-details,
.tribe-mini-calendar-event-venue {
	margin: 5px 0 0;
}

.tribe-mini-calendar-list-wrapper .type-tribe_events {
	margin: 0;
	padding: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
	color: rgba(255, 255, 255, .7);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-event-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-list-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-list-event-title a {
	color: #fff;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration,
		.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta {
	color: rgba(255, 255, 255, .7);
	font-weight: normal;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-content, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-content {
	color: rgba(255, 255, 255, .9);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a, .tribe-events-adv-list-widget .tribe-event-featured a {
	color: rgba(255, 255, 255, .7);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a:active,
			.tribe-mini-calendar-list-wrapper .tribe-event-featured a:hover,
			.tribe-events-adv-list-widget .tribe-event-featured a:active,
			.tribe-events-adv-list-widget .tribe-event-featured a:hover {
	color: rgba(255, 255, 255, .9);
}

.tribe-mini-calendar-list-wrapper ol li, .tribe-events-adv-list-widget ol li {
	list-style: none;
	margin-bottom: 30px;
}

.tribe-mini-calendar-list-wrapper .tribe-venue, .tribe-events-adv-list-widget .tribe-venue {
	display: block;
	margin-top: 10px;
}

.tribe-mini-calendar-list-wrapper .tribe-events-organizer:empty, .tribe-mini-calendar-list-wrapper .tribe-events-location:empty, .tribe-events-adv-list-widget .tribe-events-organizer:empty, .tribe-events-adv-list-widget .tribe-events-location:empty {
	display: none;
}

.tribe-mini-calendar-list-wrapper .list-info, .tribe-events-adv-list-widget .list-info {
	margin-bottom: 4px;
	margin-bottom: .25rem;
}

.tribe-mini-calendar-list-wrapper .tribe-organizer, .tribe-events-adv-list-widget .tribe-organizer {
	display: block;
}

.tribe-mini-calendar-list-wrapper .tribe-events-event-cost, .tribe-events-adv-list-widget .tribe-events-event-cost {
	display: inline;
}

.tribe-mini-calendar-list-wrapper .duration, .tribe-events-adv-list-widget .duration {
	display: inline;
}

.tribe-mini-calendar-list-wrapper .event-is-recurring .tribe-events-divider, .tribe-events-adv-list-widget .event-is-recurring .tribe-events-divider {
	display: none;
}

.tribe-mini-calendar-list-wrapper .event-is-recurring, .tribe-events-adv-list-widget .event-is-recurring {
	color: inherit;
}

.tribe-mini-calendar-list-wrapper .type-tribe_events, .tribe-events-adv-list-widget .type-tribe_events {
	margin: 0 0 4px 0;
	margin: 0 0 .25rem 0;
	padding: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-title, .tribe-events-adv-list-widget .tribe-event-title {
	margin-top: 12px;
	margin-top: .75rem;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
	border-bottom: 1px dotted #2f2f2f;
	margin-top: 12px;
	margin-top: .75rem;
	padding-bottom: 12px;
	padding-bottom: .75rem;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:first-of-type, .tribe-events-adv-list-widget .tribe-event-featured:first-of-type {
	margin-top: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:last-of-type, .tribe-events-adv-list-widget .tribe-event-featured:last-of-type {
	border-bottom: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-date, .tribe-events-adv-list-widget .tribe-event-featured .list-date {
	display: none;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info, .tribe-events-adv-list-widget .tribe-event-featured .list-info {
	display: block;
	padding: 0 24px;
	padding: 0 1.5rem;
	width: 100%;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event {
	background: #0ea0d7;
	border: 0;
	margin-bottom: 0;
	padding-bottom: 16px;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-event-image, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-event-image {
	line-height: 0;
	overflow: hidden;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .list-info, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .list-info {
	margin-bottom: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a {
	color: white;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover {
	color: rgba(255, 255, 255, .9);
}



/* widget 
.tribe-mini-calendar-event .list-date .list-dayname,
.tribe-mini-calendar-event .list-date .list-daynumber{ font-size: 12px !important; }
.tribe-mini-calendar-event .list-info h2 { font-size: 24px !important; font-weight: normal !important; }
.tribe-mini-calendar-event .list-info .tribe-events-duration { font-size: 12px !important; }
.tribe-mini-calendar-event .list-info .tribe-events-divider { display: none; }
.tribe-mini-calendar-event .list-info .tribe-events-event-cost { margin-bottom:  5px !important; }
.tribe-mini-calendar-event .list-info .tribe-events-location { margin-bottom: 1em !important; }
*/

/* related 
.tribe-events-single ul.tribe-related-events .tribe-related-events-title { font-weight: normal !important; }
*/


/* Small screens 640px */
@media screen and (max-width: 549px) {
	/* list */
		
	
	/* single 
	#content-area table tr { max-width:  100%; }
	#content-area table tr td { width: 100%; max-width:  inherit; }
	#content-area table tr td input.ticket-meta { width: 100%; }
	*/
	
	/* widget etc 
	#tribe-events-adv-list-widget-2 .type-tribe_events  { width: 100%; float:  none; margin-left: 0; margin-right: 0; }
	*/
}


/* old simple events calendar stuff - removed plugin on 11/3/18
/* default to small laytou 
#vsel .vsel-content { width: 100%; }
#vsel .vsel-meta { width: 100%; }
	#vsel .vsel-meta h4.vsel-meta-title a { font-size: 36px; line-height:  1.1em;}
#vsel .vsel-image-info { width: 100%; }

	#vsel .vsel-image-info .vsel-info { float: none; width: 100%; }
	#vsel .vsel-image-info img { float:none; display: block; max-width: 100%; margin: 5% 0;  }

#vsel .vsel-content { padding-bottom: 0; margin-bottom: 0;}
#vsel p.vsel-meta-date { margin:  0; padding:  0;}
#vsel p.vsel-meta-location {margin:  0; padding:  0; }
*/

article.event_cat-industry-events div.badge { display: none; }
article.event_cat-industry-events div.entry-author { display: none; }
article.event_cat-industry-events h5.author-name { display: none; }
article.event_cat-industry-events h5.author-desc { display: none; }

article.event_cat-industry-events  footer.entry-meta { border-top:  none; }




/* LARGE */
@media screen and (min-width: 850px) {

/*
#vsel .vsel-content { width:  100%; }
#vsel .vsel-meta { width: 20%; }
#vsel .vsel-image-info { width: 78%; }

	#vsel .vsel-image-info .vsel-info { float: left; width: 60%; }
	#vsel .vsel-image-info img { float:right; max-width: 35%; margin-left: 5%; }

#vsel .vsel-content { padding-bottom: 35px; margin-bottom: 36px;}
#vsel p.vsel-meta-date { margin:  0; padding:  0;}
#vsel p.vsel-meta-location {margin:  0; padding:  0; }
*/
}





/* CART FIX */
.row-large>.flickity-viewport>.flickity-slider>.col, .row-large>.col { }
.col, .gallery-item, .columns {  }

/*
.woocommerce .large-7.col,
.woocommerce .col.large-7,
.cart-collaterals.large-7.col { padding-left: 15px; padding-right: 15px; order: 1; }
.cart-collaterals.large-5.col { padding-left: 15px; padding-right: 15px; order: 2; }

.woocommerce table.shop_table { max-width: 98% !important; }
.woocommerce .cart-sidebar * table,
.woocommerce .cart-sidebar * form,
.woocommerce .cart-sidebar * div { max-width: 98% !important; }
*/

/* ***************************************** */
/* ***************************************** */
/* ***************************************** */
/* WOO GIFT OVERRIDES
---------------------------------------  */
.gift-product-item .gift-product-title { font-size: 75%; line-height: 1.1em; }
div.gift-popup-title, 
div.wg-row.wg-maincontainer { max-width: 98% !important; }
div.wg-row + div.gift-popup-title { display: none !important; visibility: hidden !important; height: 0 !important; } 
/* .gift-popup-title .pw_gift_pagination_num { display: none; } */






/* 01-31-18 quick fix for woocommerce and flatsome theme not getting allong */
.product-category.col.product { display:none !important; }

/* SMALL */
@media screen and (max-width: 549px) {

	.product-category.col.product { display:none !important; }

}





div.sb_instagram_header.sbi_feed_type_user { display: none !important; visibility: hidden !important; }





/* ******************************* */
/* related posts plugin */
/* ******************************* */

/*
.rp4wp-related-post-image{width:100%!important;}
.rp4wp-related-post-image img{width:100%!important;}
*/

div.rp4wp-related-post-image { border-color: blue !important; }




/***************************
	forms overrides
****************************/	
input,
input[type="text"],
input[type="email"], 
input[type="date"], 
input[type="password"], 
input[type="date"],
textarea, 
select
{ 
	
	}
	
input:hover,
input[type="text"]:hover,
input[type="email"]:hover, 
input[type="date"]:hover, 
input[type="password"]:hover, 
input[type="date"]:hover,
textarea:hover, 
select:hover,
#password:hover, #password_again:hover 
{
		
}

#password, #password_again { }  


/* contact form 7 tweaks */
.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 textarea {  }

.wpcf7 input.wpcf7-submit[type="submit"] { }

/* .wpcf7 textarea.full-width { width: 100% !important; } */




/* button and submits */
input[type="submit"],
#nuv-button, #pippin_login_submit, #form-submit-contact-btn { 
	
		}
		
/* button and submits hover */	
input[type="submit"]:hover,
#nuv-button:hover, #pippin_login_submit:hover, #form-submit-contact-btn:hover {   
	
		}
	
input[type="submit"]:after,
#nuv-button:after, #pippin_login_submit:after, #form-submit-contact-btn:after {	
	
		}



/*
hr {  border: 1px solid #c6c6c6; border-width: 1px 0 0; margin: 18px 0 17px 0;  height: 0; }
hr.rule { border: solid #c6c6c6; border-width: 1px 0 0; clear: both; margin: 36px 0 35px; height: 0; }
*/

hr.dotted { border: dotted #c6c6c6; border-width: 1px 0 0; clear: both; margin: 18px 0 17px; height: 0; }


hr,
hr.rule,
hr.nvr-listing-hr,
hr.nvp-listing-hr,
hr.nvi-listing-hr,
hr.nvj-listing-hr,
hr.nvg-listing-hr { border: 1px solid rgba(0, 0, 0, 0.99); border-width: 1px 0 0; margin: 36px 0 35px 0 !important;  height: 0; clear: both; }



hr#eventLine { 
	clear: both; 
    border-color: rgb (20,24,39);
    border-style: inset;
    border-width: 2px;
	margin-block-start: 1.5em !important;
    margin-block-end: 1.5em !important;
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
    padding-top: 1.5em !important;
    }



/* http://stackoverflow.com/questions/7273927/image-greyscale-with-css-re-color-on-mouse-over */
img.gray-null {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
img.gray-null:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}







/* 
#################################################
  Custom Responsive Stuff cause their stuff sucks
#################################################
*/

.button-center { text-align: center !important; display: block !important; width: 80% !important; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }


.absolute-center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}


.floatLeft { float: left; }
.floatRight { float: right; }

.hide { display: none; visibility: hidden; }

.clear-both, 
.clear-stuff { 
		clear: both; height: 0; font-size: 0; line-height: 0; display: block; 
		}

.clear-stuff-fix:after, 
.clearfix2:after { 
		content: ""; visibility: hidden; display: none; height: 0; clear: both;
		}

	
.row-stuff { margin-bottom: 5%; }	
	.row-stuff .col-one { float: left; width: 30%; margin-right: 5%; }
	.row-stuff .col-two { float: left; width: 65%;  }
	.row-stuff .col-three { float: left; width: 100%; }
	
	.row-stuff .row-col-1   { float: left; width: 1%; }
	.row-stuff .row-col-2   { float: left; width: 2%; }
	.row-stuff .row-col-3   { float: left; width: 3%; }
	.row-stuff .row-col-4   { float: left; width: 4%; }
	.row-stuff .row-col-5   { float: left; width: 5%; }
	.row-stuff .row-col-6   { float: left; width: 6%; }
	.row-stuff .row-col-7   { float: left; width: 7%; }
	.row-stuff .row-col-8   { float: left; width: 8%; }
	.row-stuff .row-col-9   { float: left; width: 9%; }
	.row-stuff .row-col-10  { float: left; width: 10%; }
	.row-stuff .row-col-11  { float: left; width: 11%; }
	.row-stuff .row-col-12  { float: left; width: 12%; }
	.row-stuff .row-col-13  { float: left; width: 13%; }
	.row-stuff .row-col-14  { float: left; width: 14%; }
	.row-stuff .row-col-15  { float: left; width: 15%; }
	.row-stuff .row-col-16  { float: left; width: 16%; }
	.row-stuff .row-col-17  { float: left; width: 17%; }
	.row-stuff .row-col-18  { float: left; width: 18%; }
	.row-stuff .row-col-19  { float: left; width: 19%; }
	.row-stuff .row-col-20  { float: left; width: 20%; }
	.row-stuff .row-col-21  { float: left; width: 21%; }
	.row-stuff .row-col-22  { float: left; width: 22%; }
	.row-stuff .row-col-23  { float: left; width: 23%; }
	.row-stuff .row-col-24  { float: left; width: 24%; }
	.row-stuff .row-col-25  { float: left; width: 25%; }
	.row-stuff .row-col-26  { float: left; width: 26%; }
	.row-stuff .row-col-27  { float: left; width: 27%; }
	.row-stuff .row-col-28  { float: left; width: 28%; }
	.row-stuff .row-col-29  { float: left; width: 29%; }
	.row-stuff .row-col-30  { float: left; width: 30%; }
	.row-stuff .row-col-31  { float: left; width: 31%; }
	.row-stuff .row-col-32  { float: left; width: 32%; }
	.row-stuff .row-col-33  { float: left; width: 33%; }
	.row-stuff .row-col-34  { float: left; width: 34%; }
	.row-stuff .row-col-35  { float: left; width: 35%; }
	.row-stuff .row-col-36  { float: left; width: 36%; }
	.row-stuff .row-col-37  { float: left; width: 37%; }
	.row-stuff .row-col-38  { float: left; width: 38%; }
	.row-stuff .row-col-39  { float: left; width: 39%; }
	.row-stuff .row-col-40  { float: left; width: 40%; }
	.row-stuff .row-col-41  { float: left; width: 41%; }
	.row-stuff .row-col-42  { float: left; width: 42%; }
	.row-stuff .row-col-43  { float: left; width: 43%; }
	.row-stuff .row-col-44  { float: left; width: 44%; }
	.row-stuff .row-col-45  { float: left; width: 45%; }
	.row-stuff .row-col-46  { float: left; width: 46%; }
	.row-stuff .row-col-47  { float: left; width: 47%; }
	.row-stuff .row-col-48  { float: left; width: 48%; }
	.row-stuff .row-col-49  { float: left; width: 49%; }
	.row-stuff .row-col-50  { float: left; width: 50%; }
	.row-stuff .row-col-51  { float: left; width: 51%; }
	.row-stuff .row-col-52  { float: left; width: 52%; }
	.row-stuff .row-col-53  { float: left; width: 53%; }
	.row-stuff .row-col-54  { float: left; width: 54%; }
	.row-stuff .row-col-55  { float: left; width: 55%; }
	.row-stuff .row-col-56  { float: left; width: 56%; }
	.row-stuff .row-col-57  { float: left; width: 57%; }
	.row-stuff .row-col-58  { float: left; width: 58%; }
	.row-stuff .row-col-59  { float: left; width: 59%; }
	.row-stuff .row-col-60  { float: left; width: 60%; }
	.row-stuff .row-col-61  { float: left; width: 61%; }
	.row-stuff .row-col-62  { float: left; width: 62%; }
	.row-stuff .row-col-63  { float: left; width: 63%; }
	.row-stuff .row-col-64  { float: left; width: 64%; }
	.row-stuff .row-col-65  { float: left; width: 65%; }
	.row-stuff .row-col-66  { float: left; width: 66%; }
	.row-stuff .row-col-67  { float: left; width: 67%; }
	.row-stuff .row-col-68  { float: left; width: 68%; }
	.row-stuff .row-col-69  { float: left; width: 69%; }	
	.row-stuff .row-col-70  { float: left; width: 70%; }
	.row-stuff .row-col-71  { float: left; width: 71%; }
	.row-stuff .row-col-72  { float: left; width: 72%; }
	.row-stuff .row-col-73  { float: left; width: 73%; }
	.row-stuff .row-col-74  { float: left; width: 74%; }
	.row-stuff .row-col-75  { float: left; width: 75%; }
	.row-stuff .row-col-76  { float: left; width: 76%; }
	.row-stuff .row-col-77  { float: left; width: 77%; }
	.row-stuff .row-col-78  { float: left; width: 78%; }
	.row-stuff .row-col-79  { float: left; width: 79%; }
	.row-stuff .row-col-80  { float: left; width: 80%; }
	.row-stuff .row-col-81  { float: left; width: 81%; }
	.row-stuff .row-col-82  { float: left; width: 82%; }
	.row-stuff .row-col-83  { float: left; width: 83%; }
	.row-stuff .row-col-84  { float: left; width: 84%; }
	.row-stuff .row-col-85  { float: left; width: 85%; }
	.row-stuff .row-col-86  { float: left; width: 86%; }
	.row-stuff .row-col-87  { float: left; width: 87%; }
	.row-stuff .row-col-88  { float: left; width: 88%; }
	.row-stuff .row-col-89  { float: left; width: 89%; }
	.row-stuff .row-col-90  { float: left; width: 90%; }
	.row-stuff .row-col-91  { float: left; width: 91%; }
	.row-stuff .row-col-92  { float: left; width: 92%; }
	.row-stuff .row-col-93  { float: left; width: 93%; }
	.row-stuff .row-col-94  { float: left; width: 94%; }
	.row-stuff .row-col-95  { float: left; width: 95%; }
	.row-stuff .row-col-96  { float: left; width: 96%; }
	.row-stuff .row-col-97  { float: left; width: 97%; }
	.row-stuff .row-col-98  { float: left; width: 98%; }
	.row-stuff .row-col-99  { float: left; width: 99%; }
	.row-stuff .row-col-100 { float: left; width: 100%; }
	
	
	.row-stuff .row-margin-1  { margin-right: 1%; }
	.row-stuff .row-margin-2  { margin-right: 2%; }
	.row-stuff .row-margin-3  { margin-right: 3%; }
	.row-stuff .row-margin-4  { margin-right: 4%; }
	.row-stuff .row-margin-5  { margin-right: 5%; }
	.row-stuff .row-margin-6  { margin-right: 6%; }
	.row-stuff .row-margin-7  { margin-right: 7%; }
	.row-stuff .row-margin-8  { margin-right: 8%; }
	.row-stuff .row-margin-9  { margin-right: 9%; }
	.row-stuff .row-margin-10 { margin-right: 10%; }
	.row-stuff .row-margin-11 { margin-right: 11%; }
	.row-stuff .row-margin-12 { margin-right: 12%; }
	.row-stuff .row-margin-13 { margin-right: 13%; }
	.row-stuff .row-margin-14 { margin-right: 14%; }
	.row-stuff .row-margin-15 { margin-right: 15%; }
	.row-stuff .row-margin-16 { margin-right: 16%; }
	.row-stuff .row-margin-17 { margin-right: 17%; }
	.row-stuff .row-margin-18 { margin-right: 18%; }
	.row-stuff .row-margin-19 { margin-right: 19%; }
	.row-stuff .row-margin-20 { margin-right: 20%; }
	.row-stuff .row-margin-21 { margin-right: 21%; }
	.row-stuff .row-margin-22 { margin-right: 22%; }
	.row-stuff .row-margin-23 { margin-right: 23%; }
	.row-stuff .row-margin-24 { margin-right: 24%; }
	.row-stuff .row-margin-25 { margin-right: 25%; }
	.row-stuff .row-margin-26 { margin-right: 26%; }
	.row-stuff .row-margin-27 { margin-right: 27%; }
	.row-stuff .row-margin-28 { margin-right: 28%; }
	.row-stuff .row-margin-29 { margin-right: 29%; }
	.row-stuff .row-margin-30 { margin-right: 30%; }
	.row-stuff .row-margin-31 { margin-right: 31%; }
	.row-stuff .row-margin-32 { margin-right: 32%; }
	.row-stuff .row-margin-33 { margin-right: 33%; }
	.row-stuff .row-margin-34 { margin-right: 34%; }
	.row-stuff .row-margin-35 { margin-right: 35%; }
	.row-stuff .row-margin-36 { margin-right: 36%; }
	.row-stuff .row-margin-37 { margin-right: 37%; }
	.row-stuff .row-margin-38 { margin-right: 38%; }
	.row-stuff .row-margin-39 { margin-right: 39%; }
	.row-stuff .row-margin-40 { margin-right: 40%; }
	.row-stuff .row-margin-41 { margin-right: 41%; }
	.row-stuff .row-margin-42 { margin-right: 42%; }
	.row-stuff .row-margin-43 { margin-right: 43%; }
	.row-stuff .row-margin-44 { margin-right: 44%; }
	.row-stuff .row-margin-45 { margin-right: 45%; }
	.row-stuff .row-margin-46 { margin-right: 46%; }
	.row-stuff .row-margin-47 { margin-right: 47%; }
	.row-stuff .row-margin-48 { margin-right: 48%; }
	.row-stuff .row-margin-49 { margin-right: 49%; }
	.row-stuff .row-margin-50 { margin-right: 50%; }
	



.margin-top-1 { margin-top: 1% !important; }
.margin-top-2 { margin-top: 2% !important; }
.margin-top-3 { margin-top: 3% !important; }
.margin-top-4 { margin-top: 4%; }
.margin-top-5 { margin-top: 5% !important; }
.margin-top-6 { margin-top: 6%; }
.margin-top-7 { margin-top: 7%; }
.margin-top-8 { margin-top: 8%; }
.margin-top-9 { margin-top: 9%; }
.margin-top-10 { margin-top: 10%; }

.margin-right-1 { margin-right: 1%; }
.margin-right-2 { margin-right: 2%; }
.margin-right-3 { margin-right: 3%; }
.margin-right-4 { margin-right: 4%; }
.margin-right-5 { margin-right: 5%; }
.margin-right-6 { margin-right: 6%; }
.margin-right-7 { margin-right: 7%; }
.margin-right-8 { margin-right: 8%; }
.margin-right-9 { margin-right: 9%; }
.margin-right-10 { margin-right: 10%; }

.margin-bottom-0 { margin-bottom: 0% !important; }
.margin-bottom-1 { margin-bottom: 1% !important; }
.margin-bottom-2 { margin-bottom: 2%; }
.margin-bottom-3 { margin-bottom: 3%; }
.margin-bottom-4 { margin-bottom: 4%; }
.margin-bottom-5 { margin-bottom: 5%; }
.margin-bottom-6 { margin-bottom: 6%; }
.margin-bottom-7 { margin-bottom: 7%; }
.margin-bottom-8 { margin-bottom: 8%; }
.margin-bottom-9 { margin-bottom: 9%; }
.margin-bottom-10 { margin-bottom: 10%; }

.margin-left-1 { margin-left: 1%; }
.margin-left-2 { margin-left: 2%; }
.margin-left-3 { margin-left: 3%; }
.margin-left-4 { margin-left: 4%; }
.margin-left-5 { margin-left: 5%; }
.margin-left-6 { margin-left: 6%; }
.margin-left-7 { margin-left: 7%; }
.margin-left-8 { margin-left: 8%; }
.margin-left-9 { margin-left: 9%; }
.margin-left-10 { margin-left: 10%; }



.padding-top-1 { padding-top: 1% !important; }
.padding-top-2 { padding-top: 2% !important; }
.padding-top-3 { padding-top: 3% !important; }
.padding-top-4 { padding-top: 4%; }
.padding-top-5 { padding-top: 5% !important; }
.padding-top-6 { padding-top: 6%; }
.padding-top-7 { padding-top: 7%; }
.padding-top-8 { padding-top: 8%; }
.padding-top-9 { padding-top: 9%; }
.padding-top-10 { padding-top: 10%; }

.padding-right-1 { padding-right: 1%; }
.padding-right-2 { padding-right: 2%; }
.padding-right-3 { padding-right: 3%; }
.padding-right-4 { padding-right: 4%; }
.padding-right-5 { padding-right: 5%; }
.padding-right-6 { padding-right: 6%; }
.padding-right-7 { padding-right: 7%; }
.padding-right-8 { padding-right: 8%; }
.padding-right-9 { padding-right: 9%; }
.padding-right-10 { padding-right: 10%; }

.padding-bottom-1 { padding-bottom: 1%; }
.padding-bottom-2 { padding-bottom: 2%; }
.padding-bottom-3 { padding-bottom: 3% !important; }
.padding-bottom-4 { padding-bottom: 4%; }
.padding-bottom-5 { padding-bottom: 5% !important; }
.padding-bottom-6 { padding-bottom: 6%; }
.padding-bottom-7 { padding-bottom: 7%; }
.padding-bottom-8 { padding-bottom: 8%; }
.padding-bottom-9 { padding-bottom: 9%; }
.padding-bottom-10 { padding-bottom: 10%; }

.padding-left-1 { padding-left: 1%; }
.padding-left-2 { padding-left: 2%; }
.padding-left-3 { padding-left: 3%; }
.padding-left-4 { padding-left: 4%; }
.padding-left-5 { padding-left: 5%; }
.padding-left-6 { padding-left: 6%; }
.padding-left-7 { padding-left: 7%; }
.padding-left-8 { padding-left: 8%; }
.padding-left-9 { padding-left: 9%; }
.padding-left-10 { padding-left: 10%; }



	
	
/* Small screens */
@media only screen and (max-width: 48em) { 
	
	.clear-both { clear: none; }
	
	.row-stuff { }
	
	.row-stuff .col-one { float: none; width: 100%; margin-right: 0;  margin-top: 2% }
	.row-stuff .col-two { float: none; width: 100%;  margin-right: 0;  margin-top: 2% }
	.row-stuff .col-three { float: none; width: 100%; margin-right: 0;  margin-top: 2%}
	
	.row-stuff .row-col-1,
	.row-stuff .row-col-2,
	.row-stuff .row-col-3,
	.row-stuff .row-col-4,
	.row-stuff .row-col-5,
	.row-stuff .row-col-6,
	.row-stuff .row-col-7,
	.row-stuff .row-col-8,
	.row-stuff .row-col-9,
	.row-stuff .row-col-10,
	.row-stuff .row-col-11,
	.row-stuff .row-col-12,
	.row-stuff .row-col-13,
	.row-stuff .row-col-14,
	.row-stuff .row-col-15,
	.row-stuff .row-col-16,
	.row-stuff .row-col-17,
	.row-stuff .row-col-18,
	.row-stuff .row-col-19,
	.row-stuff .row-col-20,
	.row-stuff .row-col-21,
	.row-stuff .row-col-22,
	.row-stuff .row-col-23,
	.row-stuff .row-col-24,
	.row-stuff .row-col-25,
	.row-stuff .row-col-26,
	.row-stuff .row-col-27,
	.row-stuff .row-col-28,
	.row-stuff .row-col-29,
	.row-stuff .row-col-30,
	.row-stuff .row-col-31,
	.row-stuff .row-col-32,
	.row-stuff .row-col-33,
	.row-stuff .row-col-34,
	.row-stuff .row-col-35,
	.row-stuff .row-col-36,
	.row-stuff .row-col-37,
	.row-stuff .row-col-38,
	.row-stuff .row-col-39,
	.row-stuff .row-col-40,
	.row-stuff .row-col-41,
	.row-stuff .row-col-42,
	.row-stuff .row-col-43,
	.row-stuff .row-col-44,
	.row-stuff .row-col-45,
	.row-stuff .row-col-46,
	.row-stuff .row-col-47,
	.row-stuff .row-col-48,
	.row-stuff .row-col-49,
	.row-stuff .row-col-50,
	.row-stuff .row-col-51,
	.row-stuff .row-col-52,
	.row-stuff .row-col-53,
	.row-stuff .row-col-54,
	.row-stuff .row-col-55,
	.row-stuff .row-col-56,
	.row-stuff .row-col-57,
	.row-stuff .row-col-58,
	.row-stuff .row-col-59,
	.row-stuff .row-col-60,
	.row-stuff .row-col-61,
	.row-stuff .row-col-62,
	.row-stuff .row-col-63,
	.row-stuff .row-col-64,
	.row-stuff .row-col-65,
	.row-stuff .row-col-66,
	.row-stuff .row-col-67,
	.row-stuff .row-col-68,
	.row-stuff .row-col-69,	
	.row-stuff .row-col-70,
	.row-stuff .row-col-71,
	.row-stuff .row-col-72,
	.row-stuff .row-col-73,
	.row-stuff .row-col-74,
	.row-stuff .row-col-75,
	.row-stuff .row-col-76,
	.row-stuff .row-col-77,
	.row-stuff .row-col-78,
	.row-stuff .row-col-79,
	.row-stuff .row-col-80,
	.row-stuff .row-col-81,
	.row-stuff .row-col-82,
	.row-stuff .row-col-83,
	.row-stuff .row-col-84,
	.row-stuff .row-col-85,
	.row-stuff .row-col-86,
	.row-stuff .row-col-87,
	.row-stuff .row-col-88,
	.row-stuff .row-col-89,
	.row-stuff .row-col-90,
	.row-stuff .row-col-91,
	.row-stuff .row-col-92,
	.row-stuff .row-col-93,
	.row-stuff .row-col-94,
	.row-stuff .row-col-95,
	.row-stuff .row-col-96,
	.row-stuff .row-col-97,
	.row-stuff .row-col-98,
	.row-stuff .row-col-99,
	.row-stuff .row-col-100 { float: none; width: 100%; display: block; }
	
	
	
	.row-stuff .row-margin-1  { margin-right: 0;  margin-top: 1%; }
	.row-stuff .row-margin-2  { margin-right: 0;  margin-top: 2%; }
	.row-stuff .row-margin-3  { margin-right: 0;  margin-top: 3%; }
	.row-stuff .row-margin-4  { margin-right: 0;  margin-top: 4%; }
	
	.row-stuff .row-margin-5
	.row-stuff .row-margin-6,
	.row-stuff .row-margin-7,
	.row-stuff .row-margin-8,
	.row-stuff .row-margin-9,
	.row-stuff .row-margin-10 { margin-right: 0;  margin-top: 5%;}
	
	.row-stuff .row-margin-11
	.row-stuff .row-margin-12,
	.row-stuff .row-margin-13,
	.row-stuff .row-margin-14,
	.row-stuff .row-margin-15,
	.row-stuff .row-margin-16,
	.row-stuff .row-margin-17,
	.row-stuff .row-margin-18,
	.row-stuff .row-margin-19,
	.row-stuff .row-margin-20,
	.row-stuff .row-margin-21,
	.row-stuff .row-margin-22,
	.row-stuff .row-margin-23,
	.row-stuff .row-margin-24,
	.row-stuff .row-margin-25,
	.row-stuff .row-margin-26,
	.row-stuff .row-margin-27,
	.row-stuff .row-margin-28,
	.row-stuff .row-margin-29,
	.row-stuff .row-margin-30,
	.row-stuff .row-margin-31,
	.row-stuff .row-margin-32,
	.row-stuff .row-margin-33,
	.row-stuff .row-margin-34,
	.row-stuff .row-margin-35,
	.row-stuff .row-margin-36,
	.row-stuff .row-margin-37,
	.row-stuff .row-margin-38,
	.row-stuff .row-margin-39,
	.row-stuff .row-margin-40,
	.row-stuff .row-margin-41,
	.row-stuff .row-margin-42,
	.row-stuff .row-margin-43,
	.row-stuff .row-margin-44,
	.row-stuff .row-margin-45,
	.row-stuff .row-margin-46,
	.row-stuff .row-margin-47,
	.row-stuff .row-margin-48,
	.row-stuff .row-margin-49,
	.row-stuff .row-margin-50 { margin-right: 0;  margin-top: 10%; }
	
	
}

.width20 { width: 20%; }
.width30 { width: 30%; }
.width50 { width: 50%; }
.width51 { width: 51%; }
.width52 { width: 52%; }
.width53 { width: 53%; }
.width54 { width: 54%; }
.width55 { width: 55%; }
.width56 { width: 56%; }
.width57 { width: 57%; }
.width58 { width: 58%; }
.width59 { width: 59%; }
.width60 { width: 60%; }
.width61 { width: 61%; }
.width62 { width: 62%; }
.width63 { width: 63%; }
.width64 { width: 64%; }
.width65 { width: 65%; }
.width66 { width: 66%; }
.width67 { width: 67%; }
.width68 { width: 68%; }
.width69 { width: 69%; }
.width70 { width: 70%; }

.width71 { width: 71%; }
.width72 { width: 72%; }
.width73 { width: 73%; }
.width74 { width: 74%; }
.width75 { width: 75%; }
.width76 { width: 76%; }
.width77 { width: 77%; }
.width78 { width: 78%; }
.width79 { width: 79%; }
.width80 { width: 80%; }

.width81 { width: 81%; }
.width82 { width: 82%; }
.width83 { width: 83%; }
.width84 { width: 84%; }
.width85 { width: 85%; }
.width86 { width: 86%; }
.width87 { width: 87%; }
.width88 { width: 88%; }
.width89 { width: 89%; }
.width90 { width: 90%; }

.width91 { width: 91%; }
.width92 { width: 92%; }
.width93 { width: 93%; }
.width94 { width: 94%; }
.width95 { width: 95%; }
.width96 { width: 96%; }
.width97 { width: 97%; }
.width98 { width: 98%; }
.width99 { width: 99%; }
.width100 { width: 100%; }


.height2  { margin-bottom: 2%;  display: block; }
.height5  { margin-bottom: 5%;  display: block; }
.height10 { margin-bottom: 10%; display: block; }
.height15 { margin-bottom: 15%; display: block; }
.height20 { margin-bottom: 20%; display: block; }
.height25 { margin-bottom: 25%; display: block; }
.height30 { margin-bottom: 30%; display: block; } 


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.width20.x,
.width30.x,
.width50.x,
.width51.x,
.width52.x,
.width53.x,
.width54.x,
.width55.x,
.width56.x,
.width57.x,
.width58.x,
.width59.x,
.width60.x,
.width61.x,
.width62.x,
.width63.x,
.width64.x,
.width65.x,
.width66.x,
.width67.x,
.width68.x,
.width69.x,
.width70.x,
.width71.x,
.width72.x,
.width73.x,
.width74.x,
.width75.x,
.width76.x,
.width77.x,
.width78.x,
.width79.x,
.width80.x,
.width81.x,
.width82.x,
.width83.x,
.width84.x,
.width85.x,
.width86.x,
.width87.x,
.width88.x,
.width89.x,
.width90.x,
.width91.x,
.width92.x,
.width93.x,
.width94.x,
.width95.x,
.width96.x,
.width97.x,
.width98.x,
.width99.x,
.width100.x { width: 100%; }

.height2.x  {  }
.height5.x  {  }
.height10.x {  }
.height15.x {  }
.height20.x {  }
.height25.x {  }
.height30.x {  }

}







ul.square { list-style:square; margin: 0 0 18px 0; padding: 0 0 0 36px; }
ul.square li { list-style:square !important; margin-bottom: 0 !important;}

ul.square2 { list-style:square !important; margin: 0 0 18px 0; padding: 0 0 0 36px; }
ul.square2 li { list-style:square !important; margin-bottom: 0 !important;}






/*
div.box-image,
div.box-image > div.image-none,
div.box-image > div.image-none > a { max-height: 275px !important;}

div.box-image > div.image-none > a > img,
div.box-image > div.image-none > a > img.size-woocommerce_thumbnail { height: auto !important; max-height: auto !important; }
*/


