body {
  background: #FBFBFB;
  }
/* */
body,.tooltip,.popover{font-family: 'Montserrat', sans-serif;}
body{  font-style:normal; font-size:14px; line-height:1.5; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ text-rendering: optimizeSpeed; margin:0; font-weight:400; font-style:normal; }
h1,.h1{ margin-bottom:30px; font-size: 42px; color: #C30F0F; line-height: 52px; }
h2,.h2{ margin-bottom:25px; font-size: 36px; color: #545454; line-height: 44px; }
h3,.h3{ margin-bottom:20px; font-size: 28px; color: #545454; line-height: 34px; }
h4,.h4{ margin-bottom:15px; font-size: 22px; color: #545454; line-height: 28px; }
h5,.h5{ margin-bottom:10px; font-size: 18px; color: #545454; line-height: 24px; }
h6,.h6{ margin-bottom:5px; font-size: 16px; color: #545454; line-height: 20px; }

@media (max-width: 767px){
    h1,.h1{ font-size: 36px; line-height: 44px; }
    h2,.h2{ font-size: 30px; line-height: 36px;}
	h3,.h3{ font-size: 22px; line-height: 28px;}
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}




.bundle_section .custom-select{ width:60%;}

.product-builder-kit .bundle_section{display:none;}
.product-builder-flavor .bundle_section{display:none;}
.product-builder .product-options-bottom{text-align:center;}
.product-builder .product-options-bottom .add-to-cart{ display:inline-block; }
.product-builder .product-options-bottom .add-to-links, .product-builder .product-options-bottom .sharing-links{ display:block; float:none; }

.product-builder-kit .bundle_section_base{display:block;}
.product-builder-flavor .bundle_section_flavor{display:block;}
#bundle_pager{ padding:10px 0; margin:10px 0 40px 0; border-top: 1px solid #ccc;}
#bundle_pager a{ text-decoration:none; margin:0 10px; }
#bundle_pager a.btn{ display:inline-block; padding: 0 20px; border-radius: 30px; font-size:16px;  }
#bundle_pager a.btn i{ font-size:3em; line-height:1; vertical-align:middle;  }

.stepwizard-step p {
    margin-top: 10px;
	padding:0 5px;    
	font-size:13px;
}

.stepwizard-step.active p, .stepwizard-step.done p{ color:#3D94DB; }
.stepwizard-step.active button,.stepwizard-step.done button{ background:#3D94DB; color:#fff; }

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;     
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
    
}

.stepwizard-step {    
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}

.product-view .more-views{ display:none;}

.product-builder #product-details{ margin:40px 0 20px 0; text-align:center;   } 
.product-builder #product-details h1{ font-size:22px; line-height:1.5; margin:0; } 
.product-builder #product-details .price-box .price{ font-size:26px; line-height:1.5; } 
.product-builder #product-details .price-box{ margin:0;  } 

#product_steps_nav{ margin:20px auto;}




.flavor_box{ padding:5px; height:85px; text-align:center; position:relative; width:100%; display:inline-table;  }
.flavor_box .title{  font-size:13px; }
.flavor_box .image{ display:block; border-radius:50%;  height:75px; width:75px; border: 3px solid #3D94DB; margin:0 auto; margin-bottom:10px; }
.flavor_box .item_qty{ position:absolute; top:13px; left:40px; font-size:30px; line-height:1.5; border-radius:50%; background:#2e8ab8; color:#fff; padding: 10px; width: 60px; height: 60px; }
.flavor_box .item_plus{ position:absolute; top:0; right:15px; font-size:2em; line-height:1; width: 30px; height: 30px; color:#B8E986; }
.flavor_box .item_minus{ position:absolute; top:0; left:15px; font-size:2em; line-height:1; width: 30px; height: 30px; color:#FF6666;}
.option_box.selected .flavor_box{  }
.bundle_section_flavor .bundle_prod_box{ padding:0 5px;}

.accessory_box, .nicotine_box{ position:relative; }
.accessory_box .item_qty, .nicotine_box .item_qty{  font-size:30px; line-height:1.2;  color:#fff; padding: 10px; width: 60px; height: 60px; } 
.accessory_box .item_plus, .nicotine_box .item_plus{ position:absolute; top:5px; right:5px; font-size:2em; line-height:1; width: 30px; height: 30px; color:#B8E986; }
.accessory_box .item_minus, .nicotine_box .item_minus{ position:absolute; top:5px; left:5px; font-size:2em; line-height:1; width: 30px; height: 30px; color:#FF6666;}

.base_box{ padding:5px; background:#f5f5f5;  }
.option_box.selected .base_box{ background:#50E3C2; color:#fff;  }
.base_box .title{  font-size:16px; display:block; }
.base_box .image{ display:block; margin:0 auto; margin-bottom:10px; }

.flavorbundle_box{ padding:5px; background:#f5f5f5;  }
.option_box.selected .flavorbundle_box{ background:#50E3C2; color:#fff;  }
.flavorbundle_box .title{  font-size:16px; display:block; }
.flavorbundle_box .image{ display:block; margin:0 auto; margin-bottom:10px; }
.flavorbundle_box i{ font-size:75px; line-height:75px; display:block; margin-bottom:10px; }

.accessory_box{ padding:5px; background:#f5f5f5; }
.option_box.selected .accessory_box{ background:#50E3C2; color:#fff;  }
.accessory_box .title{  font-size:16px; display:block; }
.accessory_box .image{ display:block; margin:0 auto; margin-bottom:10px; }

.nicotine_box{ padding:5px; background:#f5f5f5; }
.option_box.selected .nicotine_box{ background:#50E3C2; color:#fff;  }
.nicotine_box .title{  font-size:16px; display:block; }
.nicotine_box .image{ display:block; margin:0 auto; margin-bottom:10px; }

.no_extra_selection{ vertical-align:top; }
.no_extra_selection .option_box i.nothanks-icon{  background: url(../images/nothanks.png) no-repeat;  background-size: cover;  width: 150px;  height: 150px;
    display: block;   margin: 0 auto; }
.tooltip-inner{ max-width:auto;}

.product-builder .product-name { text-align:center; }
.product-builder .product-name .text{ font-size:16px; margin:0; }
.product-builder .product-name h1{ font-size:36px; color:#50E3C2; margin:10px; border:0; display:block; }

.product-builder .product-options{ border:0; padding:0; margin:0; }
.product-builder .price-info{ text-align:center; }
.product-builder p.required{ display:none; }

.product-builder .section{ margin:20px 0; }
.product-builder .section h2{ text-align:center;  position:relative;  text-transform:capitalize; color:#3D94DB; }
.product-builder .bundle_optional_yes h2{ color:#000; font-size: 24px; }
.line-center{   margin:0;padding:0 10px;  background:#fff;  display:inline-block; }
.product-builder .section h2:after{   content:"";   position:absolute;   top:50%;   left:0;   right:0;   border-top:solid 1px #ccc;   z-index:-1; }
.product-builder .bundle_optional_yes .checkbox_panel,.product-builder .bundle_optional_yes .radio_panel{ background:rgba(211, 211, 211, 0.11);}

.product-builder .cat_filter{ text-align:right; margin:10px 0;}
.product-builder .cat_filter span.label{ color:#333; }
.product-builder .cat_filter span.active{ color:#2e8ab8; }

.product-builder .section_class_base{ width:200px; padding:5px; margin:10px; display:inline-block; }
.product-builder .section_class_flavor{ width:150px; padding:5px; margin:10px; display:inline-block; }
.product-builder .section_class_extraflavor{ width:150px; padding:5px; margin:10px; display:inline-block;  }
.product-builder .section_class_accessory{ width:200px; padding:5px; margin:10px; display:inline-block; }
.product-builder .section_class_nicotine{ width:200px; padding:5px; margin:10px; display:inline-block; }
.product-builder .single_box {vertical-align: top;}


.kit_list{ text-align:center; margin:20px 0;  border:1px solid #e5e5e5;}
.kit_list .prod_name{ display:block;  padding:10px; background:#ccc; }
.kit_list img{ padding:2px; display:block; margin: 0 auto;  }
.kit_list .prod_price{ display:block; margin: 10px auto; font-size:18px; color:#3399cc;}
.kit_list p{ display:block; padding:10px; background:#ccc; margin-bottom:0; }
.kit_list  .prod_link{ margin:20px auto; }

.flavor_title{ font-size:20px; margin:20px 0; }
.flavor_kit{ text-align:center;  }
.flavor_kit span.prod_name{ display:block; color:#636363; font-size: 15px; }
.flavor_kit span.prod_price{ display:block; color:#3399cc; font-size:18px; margin:5px;  }

.button-continue{ margin:10px;}
#shopping-cart-totals-table tbody{ display:none; }


.label{color:inherit;}
.toolbar .pager{ margin:0; margin-bottom:5px;}
.toolbar .pager li>a, .toolbar .pager li>span{ border-radius:0; padding:0; }

.top_wrapper{ background:#333; color:#fff; padding:5px; }
#header span.label{ color:inherit; }
.page-header{ margin:0 auto; padding-bottom:0; }
.logo{ width:100%; }
.logo .large{ display:inline-block; margin:0 auto;}
.header_wrapper{ background:#E15814; }
.wrapper{ }
.footer_wrapper{ background:#ccc; }

.footer{ padding:22px 0;}
.footer ul.footer_menu{ margin:0; padding:0; display:block; }
.footer ul.footer_menu li{ float:left; display:inline-block; }
.footer ul.footer_menu li a{ padding:5px 10px; font-size:1em; line-height:2em; color:#333; }

.ft_social{  text-align:right; }
.ft_social ul.social_menu{ margin:0; padding:0; display:inline-block; }
.ft_social ul.social_menu li{ display:inline-block; }
.ft_social ul.social_menu li a{ padding:5px; color:#333; }
.ft_social ul.social_menu li a i{font-size:40px; line-height:40px; }

.ft_credit { padding-top:50px; }
.ft_credit span{ display:block; font-size:1em; line-height:1.5em; color:#333; text-align:right;}
.ft_credit span.credit a{color:#666; font-size:.9em; }

#aff_logos { text-align:right; }
#aff_logos a{ display:inline-block; margin:5px;}

.logo{ padding:0; }
.logo:hover{opacity:1;}
.product-options dd select{ padding:5px;}
.visible-xlg{ display:none; }
.add-to-links a.link-compare{ display:none;}
#header i.ion{ font-size:3em; line-height:1; vertical-align:middle; }

.option_box .item_plus,.option_box .item_minus, .option_box,.cat_filter .filter{ cursor:pointer; }
.flavor-list-img{ clear:both; margin:0 auto; margin-top:40px;}

.title-buttons .checkout-types li{ display:inline-block; }

@media only screen and (max-width: 767px){
	.res-text-center{ text-align:center; }
}

@media only screen and (max-width: 979px){
	#topsearch,.account-cart-wrapper i.fa{ display:none; }
}
@media only screen and (min-width: 980px){
	.logo{ padding:0;}
	.page-header{ border-bottom:0; }
	.page-header-container{position:relative;}
	.page-header-container a.logo{ position:absolute; top:0; left:50%; float:none;     -webkit-transform: translate(-50%, 0%);    -ms-transform: translate(-50%, 0%);   transform: translate(-50%, 0%); width:200px; }
	.nav-primary { margin:0;}
	.mainmenu{ width:100%;  }	
	.mainmenu li{ width:9%; display:inline-block; }	
	.nav-primary a{ width:100%; text-align:center; }
	.nav-primary a,.account-cart-wrapper a i{ color:#fff; }
	.skip-cart .count, .skip-link.skip-active .count{ color:#fff;}
	
	.nav-primary a.level0{ padding:0 10px;}
	.mainmenu li a{ display:inline-block; border-right:1px solid rgba(51, 51, 51, 0.17); }
	.mainmenu li:nth-child(5){  margin-right:200px; } 
	.mainmenu li:nth-child(5) a{ border-right:0; } 
	.mainmenu li:first-child{ width:40px;  } 
	.mainmenu li:first-child a{  border-right:0; padding:0; } 
	 .mainmenu li:last-child a{  border-right:0; } 
	.account-cart-wrapper{ }
	#topsearch.open a{ color:#E15814; }
	#header-search{ visibility:hidden;  }
	#header-search.open{ visibility:visible; }
	#topsearch{ cursor:pointer; }
	#header-search.open #search,#topsearch.open{ background:#ebebeb; }
	#header-account.skip-active{  }
	#header-search{ position:absolute; z-index:2; width:100%; top:55px; }
	.account-cart-wrapper .account-toplink .label,.account-cart-wrapper .account-toplink .icon{display:none;}
	.account-cart-wrapper .header-minicart .label,.account-cart-wrapper .header-minicart .icon{display:none;}
	.account-cart-wrapper .account-toplink, .account-cart-wrapper .header-minicart a.skip-link{ background: none; height:auto; }
	.mainmenu li a, .account-cart-wrapper .account-toplink i, .account-cart-wrapper .header-minicart a i{  line-height:55px; }
	.mainmenu li a{ font-size:13px; font-weight:bold; }
	.skip-cart{ padding:0; }
	#header-cart.skip-active,#header-account.skip-active{ right:0; top:50px;}
	#search{border-left-width:0;border-right-width:0;border-top-width:0;}
}
@media only screen and (min-width: 1199px){
	.visible-xlg{display:inline;}
	.mainmenu li:nth-child(5){  margin-right:200px; } 
	.mainmenu li{ width:auto; display:inline-block; }	
	.nav-primary a.level0{ padding:0 25px; }	
}

@media (min-width: 768px){
	html, body {
		height: 100%;
	}
	.bodywrapper{min-height: 100%;margin-bottom:-200px; }
	.footerwrapper, #ft_push{height: 200px; }
}

@media print {
  h1,.buttons-set{ display:none;}
}

range_div/***
User Profile Sidebar by @keenthemes
A component of Metronic Theme - #1 Selling Bootstrap 3 Admin Theme in Themeforest: http://j.mp/metronictheme
Licensed under MIT
***/

/* Content */
.content {
    padding-top: 30px;
}

/* Testimonials */
#testimonial_wrapper{ padding:20px 0; background:#fff;  }
.testimonials{ padding:0 15px;}
.testimonials blockquote {
    background: #f8f8f8 none repeat scroll 0 0;
    border: medium none;
    color: #666;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 15px;
    position: relative;
}
.testimonials blockquote::before {
    width: 0; 
    height: 0;
	right: 0;
	bottom: 0;
	content: " "; 
	display: block; 
	position: absolute;
    border-bottom: 20px solid #fff;    
	border-right: 0 solid transparent;
	border-left: 15px solid transparent;
	border-left-style: inset; /*FF fixes*/
	border-bottom-style: inset; /*FF fixes*/
}
.testimonials blockquote::after {
    width: 0;
    height: 0;
    right: 0;
    bottom: 0;
    content: " ";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #e63f0c transparent transparent transparent;
}
.testimonials .carousel-info img {
    border: 1px solid #f5f5f5;
    border-radius: 150px !important;
    height: 75px;
    padding: 3px;
    width: 75px;
}
.testimonials .carousel-info {
    overflow: hidden;
}
.testimonials .carousel-info img {
    margin-right: 15px;
}
.testimonials .carousel-info span {
    display: block;
}
.testimonials span.testimonials-name {
    color: #e6400c;
    font-size: 16px;
    font-weight: 300;
    margin: 7px 0 7px;
	padding:0 15px;
}
.testimonials span.testimonials-post {
    color: #656565;
    font-size: 12px;
}
.carousel-control{ color:#31708f; width:5%; } 
.carousel-control:hover, .carousel-control:focus{ color:#31708f; } 
.carousel-control.left, .carousel-control.right { background-image: none; } 
/* Calc Page */
.calc_page h1{ margin:40px 0; border-bottom:1px solid #CDCDCD; display:inline-block;}
.calc_page .results{}
.calc_page .results h2{}
.calc_page .results .table{background:#C30F0F;}
#results_table thead th,#results_table tfoot th{ text-align:center; color:#fff; }
#flav_btns span{cursor:pointer; border-bottom:1px solid #666; margin:0 10px;}

/* Home Page */
	.header_wrapper{ position:relative; z-index:5; }
	#slider_wrapper{ background:url('assets/images/mainslider.jpg') no-repeat top center; background-size: cover; height:473px; position:relative; overflow:hidden; }
	#slider_wrapper{ text-align:center;}
	#slogan_box{ margin:60px auto; background:rgba(225,88,20,0.9); padding:100px 30px; border-radius:50%; width:340px; height:340px; color:#fff; }
	#slogan_box span{ font-size:2em; line-height:1.4; font-weight:bold; display:block;  }
	#slogan_box a{ text-decoration:none; }
	#slogan_box button{ display:inline-block; margin: 20px auto;  padding: 5px 20px; border-radius: 30px;  }
	#slogan_box button i{ font-size:3em; line-height:1; vertical-align:middle;  }
	
	#left_bullet_points,#right_bullet_points{position:absolute; bottom:0;  padding:10px; background:rgba(0,0,0,0.6); color:#fff; text-align:left; margin:0 10px; margin-bottom:20px; }
	#left_bullet_points ul,#right_bullet_points ul{ list-style:none; list-style-position:inside;}
	#left_bullet_points i,#right_bullet_points i{ font-size: 20px; vertical-align: middle;  line-height: 20px;  margin-right: 5px;
    color: #3D94DB;}
	#left_bullet_points{  left:0;   }
	#right_bullet_points{ right:0;  }
	
	@media (max-width: 767px){
		#left_bullet_points,#right_bullet_points{ position:relative;  }
		#slider_wrapper{ height:auto; }
	}
	
	
	#home_cal_btn{ position:absolute; top:50px; right:0; width:110px; padding:10px; background:rgba(51,122,183,0.9); border-top-left-radius:5px; border-bottom-left-radius:5px; font-size:2em; cursor:pointer; z-index:500; color:#fff; -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;    -o-transition: all 500ms ease-in-out;    transition: all 500ms ease-in-out;  }
	#home_cal_btn.popup_btn_open{ margin-right:300px; }
	#home_cal_content { z-index:5; position:absolute; top:10px; right:0; margin-right:-300px; width:300px; min-height:200px; background:rgba(229,229,229,0.9); padding:10px; border-top-left-radius:5px; border-bottom-left-radius:5px;   -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;    -o-transition: all 500ms ease-in-out;    transition: all 500ms ease-in-out;     }
	#home_cal_content .action_plus,#home_cal_content .action_plus:hover,#home_cal_content .action_plus:focus,#home_cal_content .action_plus:active{ color:#3399cc;}
	#home_cal_content.popup_btn_closed{ display:none;}
	#home_cal_content.popup_btn_open{ margin-right:0; }
	#home_cal_content .home_cal_box h3{ margin-bottom:0; font-size:23px; }
	#home_cal_content #home_cal_results{ font-size:26px; }
	#home_cal_content #home_cal_results #home_cal_save{ font-size:36px; color:#3399cc; }
	#home_cal_advisory{ margin:5px 0; font-size:11px;}
	
	#store_wrapper { padding:40px 0; background:#e5e5e5;  }
	#store_wrapper h2{display:inline-block; border-bottom:1px solid #CDCDCD; }
	.store_box{width:100%; max-width:360px; margin:0 auto; display:inline-block; position:relative; margin-bottom:30px; }
	.store_box .text-link{ position:absolute; right:0; top:40px; width:45%; padding:5px 10px; color:#333; word-wrap: break-word; font-size:15px;  }
	.store_box .button-link{ position:absolute; right:0; bottom:0; width:45%; background:#3D94DB; padding:0;  color:#fff;  }
	.store_box i{ font-size:3em; line-height:1; vertical-align:middle;  }
	
	#promo_wrapper{ padding:40px 0; background:#fff;  }
	#promo_wrapper .feature_box{ padding-bottom:30px; border-right:1px solid #ccc;  }
	#promo_wrapper .feature_box:last-child{  border-right:none;  }
	#promo_wrapper span.feature_title{ display:block; font-size:36px; font-weight:bold; margin:10px 0; text-transform:uppercase;   }
	#promo_wrapper span.feature_text{ font-size:16px; line-height:1;  }
	
	#homepost_wrapper{ background:#e5e5e5; margin:0;}
	#homepost_wrapper h2{ margin-top:10px; margin-bottom:10px; }
	#homepost_wrapper p.content{ line-height:2; font-size:14px; }
	
	#bottom_wrapper{ background:#fff; padding:40px 0;}
	#carousel-twitter{ margin-top:20px;}
	#bottom_wrapper .carousel-inner{ margin:0 20px; width:auto; }
	#bottom_wrapper .carousel-control{ width:auto; display:inline-block; font-size:1em; color:#333; opacity:1; text-shadow:none; }
	#bottom_wrapper .carousel-control i{ font-size:3em; vertical-align:top;}
	#bottom_wrapper .carousel-control.left,#bottom_wrapper .carousel-control.right{ background:none; }
	#bottom_wrapper .carousel-inner>.item{ }
	#bottom_wrapper .carousel-control:focus, #bottom_wrapper .carousel-control:hover{ color:inherit;}
	#tw_icon{  position: absolute; top: -25px; left: -30px; font-size: 4em; color: #3399cc;}

	
	.home_bottom{ margin:20px 0;}
	.home_bottom .bottom_sec{ padding:0; height:263px; padding:20px; background-size:cover;}
	.sec_blog{ background:url('assets/images/blog.png') no-repeat;  }
	.sec_video{ background:url('assets/images/video.png') no-repeat;  }
	.sec_newsletter{ background:url('assets/images/newsletter.png') no-repeat; }
	.bottom_sec h3{ margin:20px 0 10px 0; color:#fff;}
	.bottom_sec p{  margin-bottom:20px; color:#fff; }
	.bottom_sec .sec_link{border-radius:30px; background:#fff; border-color:#fff; color:#EC5D2F; margin-top:50px; }
	.bottom_sec form input{ border-radius:30px; height:40px; }
	.bottom_sec form .sec_link{ margin-top:10px; }
	.bottom_sec p.required, .validation-advice{ color:#fff;}
	
	.template-recipes{text-align:center; }
	.template-recipes h1{ margin-top:40px; margin-bottom:0; }
	
	.featured_recipe_lists .box { text-align:center; margin-bottom:30px; }
	.featured_recipe_lists .box img { margin:0 auto; border-radius:20px; }
	.featured_recipe_lists .box a.title { color:#3399cc; font-size:1.2em; }
	.featured_recipe_lists .box:nth-child(4n+1) { clear:left; }
	
	.recipe_item_list{ margin:20px auto;}
	.recipe_item_list li{ font-size: 18px; color:#fff; }
	.recipeimg{   }
	.recipe_actions{ position:relative; padding-top:10px; z-index:2;}
	.recipe_btn_or{display:inline-block; margin:5px; color:#fff;}
	a.recipe_build_kit{display:inline-block; color:#39B2E2;}
	
	
	
	
	.recipe_card .sharedaddy{ display:none; }
	.recipe_title{ color:#39B2E2; font-style:italic; font-size:30px; line-height:36px; margin:10px;}
	.recipe_text{ color:#fff; margin-top:5px; margin-bottom:5px; font-size:16px; }
	.recipe_text span{ display:block; color:#C30F0F;}
	
	.recipe_top{ position:relative;  clear:both; margin-bottom:20px;}
	.recipe_top img.cloud{ position:absolute; top:0; left:0;}
	.recipe_top img.recipe-logo{ float:left; margin:10px 0 10px 10px; }
	.recipe_top .recipe_card_name{ color:#C30F0F; font-size:24px; float:right; margin:20px; display:inline-block; }
	
	.recipe_bottom{ position:relative;  clear:both; margin-top:20px;}
	.recipe_bottom img.recipe-footer{  position:absolute; top:0; left:0; height:50px; }
	
	.recipe_card{ background:#000; padding:0; margin-top:10px; text-align:center;}
	.recipe_card_name{ }
	ul.recipe_item_list{}
	
	@media (max-width: 767px){
		.recipe_btn_or{ display:block;}
		.recipe_bottom img.recipe-footer{ position:relative;}
	}
	
	.wp_ratings{ margin:20px auto; }
	.post-ratings-loading{ text-align:center; }
	.wp_ratings img{ display:inline-block;}
	
	.banner_container{ padding:0;}
	.banner_container .row>div{ padding-left:0; padding-right:0;}
	
	
	.news.article{ position:relative;}
	.news.article .content-holder{ position:absolute; padding:0 40px; bottom:-30px; }
	.news.article .content-holder .content{ padding:0 40px; background:#fff;  }
	
	
	.wp_comments{ clear:both; text-align:left;  }
	#comments,#respond{ margin-top:40px; padding-top:20px; border-top:1px solid #e2e7e8;}
	#cancel-comment-reply-link{ color:#d9534f; }
	
	ol.comment-list { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
	ol.comment-list li { }
	ol.comment-list li.alt { }
	ol.comment-list li.bypostauthor {}
	ol.comment-list li.byuser {}
	ol.comment-list li.comment-author-admin {}
	ol.comment-list li.comment { border-top:1px solid #e2e7e8; padding:1em; }
	ol.comment-list li.depth-1 { border-top-width:3px; }
	ol.comment-list li div.comment-author {}
	ol.comment-list li div.vcard { font-size:16px;  }
	ol.comment-list li div.vcard cite.fn { font-style:normal; }
	ol.comment-list li div.vcard cite.fn a.url {}
	ol.comment-list li div.vcard img.avatar { border:0; float:left; margin:0 1em 1em 0; }
	ol.comment-list li div.vcard img.avatar-32 {}
	ol.comment-list li div.vcard img.photo {}
	ol.comment-list li div.vcard span.says {}
	ol.comment-list li div.commentmetadata {}
	ol.comment-list li div.comment-meta { font-size:9px; }
	ol.comment-list li div.comment-meta a { color:#ccc; }
	ol.comment-list li p { font-size:11px; margin:0 0 1em; }
	ol.comment-list li ol { font-size:11px; list-style:square; margin:0 0 1em 2em; }
	ol.comment-list li div.reply { font-size:11px; }
	ol.comment-list li div.reply a { font-weight:bold; }
	ol.comment-list li ol.children { list-style:none; margin:1em 0 0; text-indent:0; }
	ol.comment-list li ol.children li {}
	ol.comment-list li ol.children li.alt {}
	ol.comment-list li ol.children li.bypostauthor {}
	ol.comment-list li ol.children li.byuser {}
	ol.comment-list li ol.children li.comment {}
	ol.comment-list li ol.children li.comment-author-admin {}
	ol.comment-list li ol.children li.depth-2 {  margin:0 0 0 1em; }
	ol.comment-list li ol.children li.depth-3 {  margin:0 0 0 1em;  }
	ol.comment-list li ol.children li.depth-4 { margin:0 0 0 1em;  }
	ol.comment-list li ol.children li.depth-5 {}
	ol.comment-list li ol.children li.odd {}
	ol.comment-list li.even { background:#fff; }
	ol.comment-list li.odd { background:#fff; }
	ol.comment-list li.parent {  }
	ol.comment-list li.pingback { padding:1em; }
	ol.comment-list li.thread-alt { }
	ol.comment-list li.thread-even {}
	ol.comment-list li.thread-odd {}
	.comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) {
		display: inline-block;
	}
	.says, .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	.comment-navigation {
		border-top: 1px solid #eaeaea;
		border-top: 1px solid rgba(51, 51, 51, 0.1);
		border-bottom: 1px solid #eaeaea;
		border-bottom: 1px solid rgba(51, 51, 51, 0.1);
		padding: 15px 0;
		font-size:18px;
	}
	
	.comment-navigation a{ text-decoration:none; color:rgba(51, 51, 51, 0.7); }
	
	.comment-navigation .nav-previous a:before,.comment-navigation .nav-next a:after {
		font-family: "Ionicons";
		margin-right: 10px;
		position: relative;
		font-size: 1.5em;
		vertical-align: middle;
		text-decoration:none; 
	}
	
	.comment-navigation .nav-previous a:before{ content: "\f3d5"; margin-right: 5px; }

	.comment-navigation .nav-next a:after {  content: "\f3d6"; margin-left:5px;} 
	
	.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
		content: "\2215";
		font-weight: 400;
		margin: 0 0.7em;
	}
	.comment-form label.required:after,.comment-form  span.required:after{ content:none; }
	.comment-form  .comment-form-url{ display:none;}
	.comment-form  label{ display:block;}
	
	@media (max-width: 767px){
		#promo_wrapper .feature_box{  border-right:none;  }
		.singlerecipe img.recipeimg { margin:0 auto; display:block; float:none; margin-bottom:20px;  }
		.recipe_top img.recipe-logo,.recipe_top .recipe_card_name{float:none; display:inline-block;}
	}
	
	@media (min-width: 768px) and (max-width: 991px){
		#promo_wrapper .feature_box:nth-child(2){  border-right:none;  }
		.store_box .text-link{ top:0; font-size:13px;  }
		.store_box .button-link{ padding:5px;}
		.store_box i{ display:none;}
	}
	
	@media (min-width: 1200px){
		#homepost_wrapper p.content{ font-size:18px; }
	}
	
/*WP Nav*/
.wp-pagenavi {
	clear: both;
	margin:10px 0;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}
.wp-pagenavi span.current {
	font-weight: bold;
}

.clear{clear:both;}
.gap5{clear:both;height:5px}
.gap10{clear:both;height:10px}
.gap15{clear:both;height:15px}
.gap20{clear:both;height:20px}
.gap25{clear:both;height:25px}
.gap30{clear:both;height:30px}
.gap40{clear:both;height:40px}
hr.divider{ margin:20px 0; border:1px dashed #e8e8e8;}
a.more-link{ color:#C30F0F; }
.text-center .img-responsive{ margin:0 auto; }



.calc_group{ margin-bottom:30px; }
.calc_group div.label{ color:#f4f4f4; padding:10px 5px; background:#C30F0F; display:block; text-align:center; font-size:1.5em; margin-bottom:10px; white-space:normal; line-height:2em;}
.calc_group div.label span{ color: #f4f4f4;  background-color: #ee5c21;   border: 5px solid #ee5c21;  border-radius: 7px; margin:0 5px; }
input.input{ display:inline-block; font-size:2em; vertical-align:top; padding:0 5px; width:100px; height:2em; margin-right:40px; }
#flav_btns{ margin:20px 0;}


/* Toggle Checkbox */
.can-toggle {
  position: relative;
  display:inline-block;
}
.can-toggle *, .can-toggle *:before, .can-toggle *:after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.can-toggle input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.can-toggle input[type="checkbox"][disabled] ~ label {
  pointer-events: none;
}
.can-toggle input[type="checkbox"][disabled] ~ label .can-toggle__switch {
  opacity: 0.4;
}
.can-toggle input[type="checkbox"]:checked ~ label .can-toggle__switch:before {
  content: attr(data-unchecked);
  left: 0;
}
.can-toggle input[type="checkbox"]:checked ~ label .can-toggle__switch:after {
  content: attr(data-checked);
}
.can-toggle label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.can-toggle label .can-toggle__label-text {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 32px;
}
.can-toggle label .can-toggle__switch {
  position: relative;
}
.can-toggle label .can-toggle__switch:before {
  content: attr(data-checked);
  position: absolute;
  top: 0;
  text-transform: uppercase;
  text-align: center;
}
.can-toggle label .can-toggle__switch:after {
  content: attr(data-unchecked);
  position: absolute;
  z-index: 5;
  text-transform: uppercase;
  text-align: center;
  background: white;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.can-toggle input[type="checkbox"][disabled] ~ label {
  /*color: rgba(119, 119, 119, 0.5);*/
}
.can-toggle label .can-toggle__switch{ background-color: #A5A5A5; }
.can-toggle input[type="checkbox"]:focus ~ label .can-toggle__switch, .can-toggle input[type="checkbox"]:hover ~ label .can-toggle__switch {
  /*background-color: #C30F0F;*/
}
.can-toggle input[type="checkbox"]:focus ~ label .can-toggle__switch:after, .can-toggle input[type="checkbox"]:hover ~ label .can-toggle__switch:after {
  /*color: #5e5e5e;*/
}
.can-toggle input[type="checkbox"]:hover ~ label {
  /*color: #6a6a6a;*/
}
.can-toggle input[type="checkbox"]:checked ~ label:hover {
  /*color: #55bc49;*/
}
.can-toggle input[type="checkbox"]:checked ~ label .can-toggle__switch {
  /*background-color: #70c767;*/
}
.can-toggle input[type="checkbox"]:checked ~ label .can-toggle__switch:after {
  color: #4fb743;
}
.can-toggle input[type="checkbox"]:checked:focus ~ label .can-toggle__switch, .can-toggle input[type="checkbox"]:checked:hover ~ label .can-toggle__switch {
  /*background-color: #5fc054;*/
}
.can-toggle input[type="checkbox"]:checked:focus ~ label .can-toggle__switch:after, .can-toggle input[type="checkbox"]:checked:hover ~ label .can-toggle__switch:after {
  /*color: #47a43d;*/
}
.can-toggle label .can-toggle__label-text {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.can-toggle label .can-toggle__switch {
  -webkit-transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
          transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
  /*background: #C30F0F;*/
}
.can-toggle label .can-toggle__switch:before {
  color: rgba(255, 255, 255, 0.5);
}
.can-toggle label .can-toggle__switch:after {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  color: #C30F0F;
}
.can-toggle input[type="checkbox"]:focus ~ label .can-toggle__switch:after, .can-toggle input[type="checkbox"]:hover ~ label .can-toggle__switch:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}
.can-toggle input[type="checkbox"]:checked ~ label .can-toggle__switch:after {
  -webkit-transform: translate3d(65px, 0, 0);
          transform: translate3d(65px, 0, 0);
}
.can-toggle input[type="checkbox"]:checked:focus ~ label .can-toggle__switch:after, .can-toggle input[type="checkbox"]:checked:hover ~ label .can-toggle__switch:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}
.can-toggle label {
  font-size: 14px;
}
.can-toggle label .can-toggle__switch {
  height: 36px;
  -webkit-flex: 0 0 134px;
      -ms-flex: 0 0 134px;
          flex: 0 0 134px;
  border-radius: 4px;
}
.can-toggle label .can-toggle__switch:before {
  left: 67px;
  font-size: 12px;
  line-height: 36px;
  width: 67px;
  padding: 0 12px;
}
.can-toggle label .can-toggle__switch:after {
  top: 2px;
  left: 2px;
  border-radius: 2px;
  width: 65px;
  line-height: 32px;
  font-size: 12px;
  background-color:#C30F0F;
  color:#fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
.can-toggle label .can-toggle__switch:hover:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}
.can-toggle.can-toggle--size-large input[type="checkbox"]:focus ~ label .can-toggle__switch:after, .can-toggle.can-toggle--size-large input[type="checkbox"]:hover ~ label .can-toggle__switch:after {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
.can-toggle.can-toggle--size-large input[type="checkbox"]:checked ~ label .can-toggle__switch:after {
  -webkit-transform: translate3d(63px, 0, 0);
          transform: translate3d(63px, 0, 0);
		  background-color:#3D94DB;
		  color:#fff;
}
.can-toggle.can-toggle--size-large input[type="checkbox"]:checked:focus ~ label .can-toggle__switch:after, .can-toggle.can-toggle--size-large input[type="checkbox"]:checked:hover ~ label .can-toggle__switch:after {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
 
}
.can-toggle.can-toggle--size-large label {
  font-size: 14px;
}
.can-toggle.can-toggle--size-large label .can-toggle__switch {
  height: 40px;
  -webkit-flex: 0 0 130px;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  border-radius: 4px;
}
.can-toggle.can-toggle--size-large label .can-toggle__switch:before {
  left: 65px;
  font-size: 14px;
  line-height: 40px;
  width: 65px;
  padding: 0 12px;
}
.can-toggle.can-toggle--size-large label .can-toggle__switch:after {
  top: 2px;
  left: 2px;
  border-radius: 2px;
  width: 63px;
  line-height: 36px;
  font-size: 14px;
}
.can-toggle.can-toggle--size-large label .can-toggle__switch:hover:after {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}


#range_div{position:relative; width:100%; margin:10px 0;}
#range_pg,#range_vg{ color:#fff; font-size:25px; line-height:60px; overflow:hidden;  height:60px;  }
#range_pg{position:absolute; top:10px; left:0; background:#C30F0F; }
#range_vg{position:absolute; top:10px; right:0; background:#3D94DB; }

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height:80px;
  z-index:2;
  position:relative;
  background:transparent;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-moz-range-track {
	background: transparent; 
}

input[type=range]:focus::-moz-range-track {
    background: transparent;
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: transparent;
}
input[type=range]::-ms-fill-upper {
    background: transparent;
}
input[type=range]:focus::-ms-fill-lower {
    background: transparent;
}
input[type=range]:focus::-ms-fill-upper {
    background: transparent;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 0;
  height: 80px;
  width: 30px;
  border-radius: 3px;
  background: #333;
  cursor: pointer;
  box-shadow: none;
  border: 0;
}
input[type=range]::-moz-range-thumb {
  box-shadow: none;
  border: 0;
  height: 80px;
  width: 30px;
  border-radius: 3px;
  background: #333;
  cursor: pointer;
 
}
input[type=range]::-ms-thumb {
  box-shadow: none;
  border: 0;
  height: 80px;
  width: 30px;
  border-radius: 3px;
  background: #333;
  cursor: pointer;
}

.calc_box{text-align:center; margin-bottom:50px;}
.calc_box .can-toggle{ margin-left:-160px;}
.action_minus, .action_plus, .action_amount{ font-size:2em; line-height:1.5; margin:5px;}
.action_amount{ font-size:3em;}
.action_minus, .action_plus{ border-radius:0; border:0; padding:0; cursor:pointer; background:none; outline:none;}
.action_plus, .action_plus:hover, .action_plus:focus,  .action_plus:active{ background:none; color:#3D94DB;}
.action_minus, .action_minus:hover,  .action_minus:focus, .action_minus:active{ background:none; color:#FF6666;}
.calc_box i.ion{ font-size:1.5em; vertical-align:center;}

.wp_messages .messages{ margin-bottom:0;}
.wp_messages .messages li li{ margin-bottom:0;}

.sidebar h2{ margin:30px 0 20px 0;}
.sidebar a.title{ color:#C30F0F; display:block; margin:10px 0 20px 0; }

.videos_holder .video{ margin-bottom:30px;}
@media (max-width: 1199px){
	.videos_holder .video:nth-child(2n+1){ clear:left; }
}
@media (min-width: 1200px){
	.videos_holder .video:nth-child(3n+1){ clear:left;}
}

.back-recipe-link{text-decoration: underline; font-size: 16px; color: #E15814; display:block; }
@media (max-width: 767px){
	.back-recipe-link{ margin-top:30px;}
}
