@charset "UTF-8";
/* CSS Document */


/***************************** global edits */
* {
  break-word: none;
  word-break: none;
}

h1 {
  break-word: none;
  word-break: none;
}
.text-large {
	font-size: 18px;
	line-height: 24px;
}
.text-tiny {
	font-size: 12px;
	line-height: 12px;
}
.text-fineprint {
	font-size: 12px;
	line-height: 12px;
	color:rgba(118,118,118,1.00);
}
.text-bigger{
	font-size: 125%;
	line-height: .9em;
}
.text-2x{
	font-size: 200%;
}
.text-white, .text-white a, .text-white a:visited, a.text-white, a.text-white:hover, a.text-white:visited, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white .tatsu-icon-group .tatsu-icon-shortcode a .tatsu-icon {
	color: #fff !important;
}
.text-nowrap{
	white-space: nowrap;
}
.page #comments{
	padding: 0 !important;
}
#respond{
	margin-top: 30px;
	margin-bottom: 30px;
	}

#header #navigation, .header-code-widgets a{
	text-transform: uppercase;
}
.header-code-widgets a{
	font-size: 12px;
}
.post-content a{
	text-decoration: underline;
	font-weight: bold;
}
a.more-link {
	text-decoration: none;
}
.screen-reader-text{
	display:none;
}

.color-change a.tatsu-button {
	color: #ffffff;
	background: #ea4e3c;
	-webkit-animation: hue 10s infinite linear;
}

td{
	border: none;
}
/*.tatsu-button, .tatsu-action-button,  */.gform_button, .button, submit, .tatsu-call-to-action a{
	border-radius: 50px !important;
	padding: 12px 25px;
}

blockquote {
    font-size: 1.75em;
    line-height: 1.2em;
    color: #5E7078;
    margin: 1.5em auto;
    padding: 19px 30px;
	width: 70%;
    /*background: #ffffff;*/
    border-left: 8px solid #C8F57A;
    -webkit-transition:  all .2s linear;
    -moz-transition:  all .2s linear 0s;
}
.pull-quote {
    max-width: 30%;
    border-top: none;
    border-bottom: none;
    border-left: 7px solid #0084CC;
    background: transparent;
    text-indent: 0;
    margin: 10px 0 30px 40px;
    padding-left: 30px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #77868E !important;
    font-style: italic;
    font-size: 1.4em;
    float: right !important;
}

/*
#header-inner-wrap.transparent #header-bottom-bar{
	border-bottom: none;
	border-top: 1px solid rgba(255,255,255,0.20);
}
#header-controls-right .header-code-widgets{
	line-height: 30px !important;
	margin-top: 15px;
}
*/
#header-controls-right .header-code-widgets .tatsu-icon {
	margin-right: 0;
}

.tatsu-module{
	margin-bottom: 10px;
}

.sidebar-widgets .widget ul {
	line-height: 16px;
}


a.header-bar-login, a.header-bar-login:active, a.header-bar-login:hover, a.header-bar-login:visited{
	vertical-align: middle;
	color: #000000 !important;
}
#slidebar-menu a{
	color: #fff !important;
	font-size:larger !important;
}



/*-----------------------------------*\
  ANIMATIONS
\*-----------------------------------*/

@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }

  to {
    -webkit-filter: hue-rotate(-360deg);
  }
}

.animate {
	transition: ease-out;
	transition-duration: .5s;
}
/***************************** THEME HIDES */

.hide{
	display:none;
}




/***************************** WPML */
#sb-slidebar-content div.wpml-ls-sidebars-sliderbar-area.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown{
	margin: auto !important;
}




/***************************** SIDEBAR */
#right-sidebar .tatsu-module{
	margin-bottom: 0;
}
#right-sidebar div.sidebar-widgets-wrap div.widget:first-of-type, #right-sidebar div.sidebar-widgets-wrap div.master-slider-main-widget {
    background: #f9f9f9;
	padding: 15px;
	margin-bottom:1px;
}
#right-sidebar div.sidebar-widgets-wrap div:nth-of-type(2){
	margin-bottom:1px;
}

#right-sidebar div.widget:nth-of-type(3){
    background: #f9f9f9;
	padding: 20px;
}


#right-sidebar div.master-slider-main-widget.widget {
	overflow: hidden;
}
#right-sidebar .ms-nav-prev, #right-sidebar .ms-nav-next{
	display: none;
}



/***************************** TESTIMONIAL SLIDERS */

.slider-testimonial .ms-slide{
}
.slider-testimonial .ms-slide-info, .slider-recipes .ms-slide-info{
	display: none;
}
.slider-testimonial .ms-slide-bgcont img, .slider-recipes .ms-slide-bgcont img{
	opacity: .5;
}
.slider-testimonial p, .slider-recipe p{
	font-weight:bold;
	font-size: 18px;
}
.slider-testimonial p:first-of-type:before{
	content:open-quote;
}
.slider-testimonial p:first-of-type:after{
	content:close-quote;
}
.slider-testimonial p:first-of-type a.ms-slide-link{
	display: none !important;
}
/*.ms-staff-carousel{
	margin: 0 auto !important;
}*/



/***************************** Pricing */

div[data-title="Pricing - Desktop"] p{
		font-size:14px;
		margin-bottom: 16px;
}



/***************************** Child Pages Thumbnails */
ul.child_page_row {
    list-style: none !important;
}
ul.child_page_row li {
    display: inline-block !important;
    margin: 0 0 20px 20px;
	/*padding: 20px 20px 30px 20px;*/
	text-align: center;
}
ul.child_page_row li a {
    text-decoration: none;
}
ul.child_page_row li .child_page_thumb {
    height: 240px;
	padding: 20px;
    border: 1px solid rgba(127,127,127,.1);
}
ul.child_page_row li .child_page_name {
    margin: 15px;
	color: #676767;
}


/***************************** Recipes */


div.ms-slide.slider-testimony-featured h3{
	color: #ffffff !important;
}
.slider-testimony-featured .ms-slide-bgcont img{
	opacity: .5 !important;
}
/*#P_MS5a7a81b9075a8 ms-slide-bgcont img{
	opacity: 1 !important;
}*/



/***************************** Products */

.product-row{
}
.product-pod div.tatsu-button-wrap{
}

.product-pod div.tatsu-column-inner{
	padding-bottom: 70px !important;
}
.product-pod-small div.tatsu-column-inner{
	padding-bottom: 60px !important;
}

/***************************** CUSTOM Products Page */

div.product-grid-layout{
	text-align:center;
	width:100% !important;
	clear: both; 
	position: relative;
	display: flex;	
	flex-flow: row wrap;

}
#kits-listing{
}
div.product-grid-layout div.listing-item{
	flex: 1;
	max-width:25%;
	min-width:25%;
	background-color: rgba(249, 249, 249, 1);
	box-sizing: border-box;
	border: solid #fff 5px;
	padding: 20px 20px 80px;
	position:relative;
}
div.product-grid-layout:nth-child(3n+1){
    clear:left
}
div.product-grid-layout div.listing-item:nth-child(3n+1){
    clear:left
}
#kits-listing.product-grid-layout div.listing-item, #kits-listing-home.product-grid-layout div.listing-item{
	max-width:33;
	min-width:33%;
}
div.product-grid-layout div.listing-item a.image img{
	padding: 20px 0px;
	text-align: center;
}
div.product-grid-layout div.listing-item a.tatsu-button{
	position:absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(80,227,194,1); 
	color: #ffffff;
	font-size: 11px;
	line-height: 12px;
	padding: 12px 15px;
}
#kits-listing.product-grid-layout div.listing-item a.tatsu-button{
	font-size: 13px;
	line-height: 14px;
	padding: 15px 20px
}
div.product-grid-layout div.listing-item a.image img.wp-post-image{
}
div.product-grid-layout div.listing-item a.title{
	display: block;
	font: 400 14px "Montserrat", "Open Sans", "Arial", sans-serif;
	color: #222222;
	line-height: 24px;
}
#kits-listing.product-grid-layout div.listing-item a.title, #kits-listing-home.product-grid-layout div.listing-item a.title{
	font-size: 18px;
}
div.product-grid-layout div.listing-item span.excerpt-dash{
	display: none;
}
div.product-grid-layout div.listing-item span.excerpt{
	clear:both;
	display: block;
	position:relative;
	margin-bottom: 20px;
}




#products-featured.product-grid-layout div.listing-item{
	background-color: #ffffff;
	border-color: #F9F9F9;
}

#products-featured.product-grid-layout div.listing-item a.tatsu-button{
	font-size: 13px;
	line-height: 14px;
	padding: 15px 20px;
	background-color: #7ED321;
}


#kits-listing-home.product-grid-layout div.listing-item a.tatsu-button{
	position:absolute;
	bottom: 0px;
	background-color: rgba(80,227,194,1); 
	font-size: 17px;
    display: block!important;
    padding: 22px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/***************************** About Us */

#did_you_know .grid-wrap .grid-col {
	vertical-align: top !important;
}




/***************************** Blog */

.pagination a, .pagination span, .pages_list a{
	
	width:auto !important;
	min-width: 35px;
}









/* =========================================================================
                                    PROMOTER SITE
   ========================================================================= */
.header-code-widgets .bbvipromotersite{
	display: table;
	line-height: normal !important;
	text-align: right;
	margin-top: 15px;
}
.header-code-widgets .profile-data{
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 7px !important;
}
.header-code-widgets .profile-image{
	display: table-cell;
	vertical-align: middle;
}
.header-code-widgets img.profile{
	max-height: 80px;
}


/* =========================================================================
                                    LARGE LAPTOPS AND DESKTOPS
   ========================================================================= */


@media only screen and (min-width: 1377px) {
    .tatsu-hide-desktop {
        display: none !important;
    }  
	.product-row div.tatsu-module p{
		/*margin-bottom: 20px !important;*/
	}
	
	.product-pod div.tatsu-button-wrap a{
		position:absolute;
		bottom: 0;
	}
	.product-pod-small div.tatsu-button-wrap a{
		position:absolute;
		bottom: 40px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

/* =========================================================================
                                    LAPTOP
   ========================================================================= */


@media only screen and (min-width: 1025px) and (max-width: 1366px) {
    .tatsu-hide-laptop {
        display: none !important;
    }  
	.product-row div.tatsu-module p{
		/*margin-bottom: 20px !important;*/
	}
	
	.product-pod div.tatsu-button-wrap a{
		position:absolute;
		bottom: 0;
	}
	.product-pod-small div.tatsu-button-wrap a{
		position:absolute;
		bottom: 40px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}



/* =========================================================================
                                    Small Desktops & Tablet Landscape
   ========================================================================= */ 
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.product-row div.tatsu-module p{
		/*margin-bottom: 20px !important;*/
	}
	
	.product-pod div.tatsu-button-wrap a{
		position:absolute;
		bottom: 0;
	}
	.product-pod-small div.tatsu-button-wrap a{
		position:absolute;
		bottom: 40px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
    
}

/* =========================================================================
                                    TABLET - PORTRAIT & LANDSCAPE
   ========================================================================= */


@media only screen and (min-width: 768px) and (max-width: 1024px)  {
	 
     
}


/* =========================================================================
                                    TABLET - PORTRAIT
   ========================================================================= */

@media only screen and (min-width: 768px) and (max-width: 959px) {
   
} 

/* =========================================================================
                                    TABLET & MOBILE
   ========================================================================= */

@media only screen and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
	/*
    .hide-mobile{
		display: none;
	}*/
	

}

/* =========================================================================
                                    MOBILE - PORTRAIT & LANDSCAPE
   ========================================================================= */


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

    .tatsu-hide-mobile {
        display: none !important;
    } 
    .hide-mobile{
		display: none;
	}
	div.product-grid-layout{
		margin: 0;
	}
	div.product-grid-layout div.listing-item{
		min-width: 100% !important;
	}

    .tatsu-fullscreen{
		height: 100vh !important;
	}

}

/* =========================================================================
                                    MOBILE LANDSCAPE
   ========================================================================= */

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

