/*
Theme Name: BrandCastle
Theme URI: http: //a.morf.brandcastle.com/
Description: Customized theme for BrandCastle
Author: My Name
Author URI: http: //morf.com/
Template: salient
Version: 0.1
*/

@import url("../salient/style.css");

/*******************************/
/* Generals
/*******************************/
.clear-fix { clear: both; display: block; width: 0; height: 0; }

/*******************************/
/* Header Secondary Menu
/*******************************/
#header-secondary-outer ul { height: auto; }

/* Brands menu */
#header-secondary-outer #brands { float: left; }
#header-secondary-outer #brands:after { clear: both; }
#header-secondary-outer #brands li a { display: block; height: 44px; height: 50px; line-height: 44px !important; padding: 3px 15px !important; margin: 0 !important; }
#header-secondary-outer #brands li a img { vertical-align: middle; }
#header-secondary-outer #brands li a:hover,
#header-secondary-outer #brands li.menu-active a { background: #f1f1f1; }
#header-secondary-outer #brands .active-border { display: block; position: absolute; top: 0; left: 0; height: 3px; width: 100%; }

/* Social Menu */
#header-secondary-outer #social { float: right; margin-top: 10px; }
#header-secondary-outer #social li { border: 0; }
#header-secondary-outer #social li a { border-radius: 50%; border: 2px solid #d2d2d2; width: 28px; height: 28px !important; padding: 0 !important; text-align: center; margin: 0 5px; }
#header-secondary-outer #social li a:hover { border-color: #767676; }
#header-secondary-outer #social li a i { line-height: 28px !important; vertical-align: middle; top: -3px; }

#header-secondary-outer #social:after { content: ''; float: right; width: 1px; height: 15px; background: #dddddd; margin-top: 9px; margin-left: 20px; }

/* Header Search */
#header-search { position: relative; float: right; margin: 9px 0 8px 25px; border: 1px solid #d2d2d2; padding: 3px 3px 3px 30px; }
#header-search #search-btn { position: absolute; width: 11px; height: 11px; top: 10px; left: 10px; background: url('images/icon-header-search.png') no-repeat center center; }

#header-search input[type=text] { float: left; display: block; width: auto; border: 0 !important; box-shadow: none !important; line-height: 24px; vertical-align: middle; padding: 0 !important; margin: 0; margin-top: 1px; }

#header-search-select { float: right; }
#header-search-select input[type=submit] { background: #979797; font-family: 'OpenSansRegular'; font-size: 11px; font-weight: normal; line-height: 24px; color: #fff; letter-spacing: 0; padding: 0 10px; border-radius: 0; margin: 0; }


/* Testing Slider Heading bg color
.swiper-slide.home_slide_1 .content h2{
	padding: 4px 0px;
	display: inline;
	position: relative;
	line-height: 96px !important;
	left: 10px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
	-o-box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
	line-height: 45px;
}
*/


/*******************************/
/* Header Main Menu
/*******************************/
body.home #header-outer { position: fixed; }
body.home #header-outer[data-using-secondary="1"] { top: 50px; }
body.home.admin-bar #header-outer[data-using-secondary="1"], body.home.logged-in.buddypress #header-outer[data-using-secondary="1"] { top: 82px; }

#header-outer { position: fixed; }
#header-outer[data-using-secondary="1"] { top: 51px; }
.admin-bar #header-outer[data-using-secondary="1"], .logged-in.buddypress #header-outer[data-using-secondary="1"] { top: 82px; }


/* Header for brand pages */
#brand-header #logo { position: absolute; left: 0; top: 0; }
#brand-header #logo img { width: auto !important; height: auto !important; }

#brand-header { text-align: center; }
#brand-header .sf-menu { float: none; display: inline-block; }
#brand-header .sf-menu li a { padding-top: 10px !important; padding-bottom: 10px !important; }


/*******************************/
/* WooCommerce Products list
/*******************************/
.woocommerce-ordering { display: none; }

/*******************************/
/* Single Product
/*******************************/
#products-sidebar { margin-top: 20px; }
#products-sidebar ul { display: block; margin: 0; height: 100%; }
#products-sidebar > ul > li { list-style: none; padding: 20px !important; border-bottom: 1px solid #d9d9d9; }
#products-sidebar > ul > li:first-of-type { padding-top: 0 !important; }
#products-sidebar > ul > li:last-of-type { border-bottom: 0; }
#products-sidebar .category-title { text-transform: uppercase; }

#products-sidebar ul.products-list { display: none; margin: 10px 0 0 0; }
#products-sidebar ul.products-list.active { display: block; }
#products-sidebar ul.products-list li { list-style: none; display: block; margin-bottom: 10px; padding: 0 0 0 10px !important; }
#products-sidebar ul.products-list li:last-of-type { margin-bottom: 0; }
#products-sidebar ul.products-list li.active a { color: #676767; }


#product-recipe-wrapper { position: relative; margin-top: 20px; }

#product-recipe-wrapper .content-left { float: left; width: 35%; }
#product-recipe-wrapper .content-right { float: left; width: 65%; }

#product-recipe-wrapper .recipe-thumbnail { line-height: 0; }
#product-recipe-wrapper .recipe-thumbnail img { margin-bottom: 0; width: 100%; height: auto; }
#product-recipe-wrapper .recipe-ingredients { background: #c52033; color: #fff; padding: 15px 30px; }
#product-recipe-wrapper .recipe-cooking-method { position: relative; background: #e1e1e1; padding: 15px 30px; }
#product-recipe-wrapper .recipe-cooking-method .recipe-title { text-transform: none; margin-bottom: 15px; }

#recipe-buttons-wrapper { position: absolute; right: 0; bottom: 0; }
#product-recipe-wrapper .recipe-button { display: block; padding: 8px 43px 8px 15px; color: #fff; text-transform: uppercase; }
#product-recipe-wrapper .recipe-button:hover { opacity: 0.8; }
#recipe-email { margin-bottom: 1px; background-image: url('images/icon-email-recipe.png'); background-repeat: no-repeat; background-position: right center; }
#recipe-print { background-image: url('images/icon-print-recipe.png'); background-repeat: no-repeat; background-position: right center; }


#brand-products-list { position: relative; }

/* Candy Cane Crunch Single Product - Other Products */
#ccc-other-products { margin-top: 30px; }
#ccc-other-products .product-wrap { line-height: 0; }
#ccc-other-products .product-wrap img { margin-bottom: 0; width: 100%; height: auto; }
#ccc-other-products .other-product-title { display: inline-block; margin-top: 10px; letter-spacing: 0px; padding: 0.5em 0 0.3em 0; }
#ccc-other-products .other-products-section-title { text-transform: uppercase; margin-bottom: 20px; }


/*******************************/
/* Search Results Page
/*******************************/
#search-results .col { margin-bottom: 20px; }
#search-results .product-wrap { line-height: 0; }
#search-results .product-wrap img { margin-bottom: 0; width: 100%; height: auto; }
#search-results .other-product-title { display: inline-block; margin-top: 10px; letter-spacing: 0px; padding: 0.5em 0 0.3em 0; }




@media print {
	#header-secondary-outer,
	#header-outer,
	#footer-outer,
	#products-sidebar,
	#header-space,
	#recipe-email,
	#recipe-print,
	#ccc-other-products,
	#to-top,
	.nicescroll-rails { display: none !important; opacity: 0; }

	#product-recipe-wrapper { max-width: 660px; font-size: 12px !important; color: #000 !important; }
	#product-recipe-wrapper .recipe-ingredients { color: #000 !important; }
	.recipe-ingredients { padding: 20px 0 !important; }
}

.bc-footer-image {
	background-image: url(images/footer-border.png) !important;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 45px !important;
	width: 100% !important;
	top: -20px !important;
}

#footer-outer {
	background-color: #ebe8e6 !important;
}

#footer-outer .container {
	background-color: none !important;
}

#copyright {
	position: relative;
}

#copyright:after {
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	top: -15px;
	background-image: url(images/footer-copy-border.png);
	background-repeat: no-repeat;
	background-size: 100%;
	height: 30px;
}

.gfield_label, .gfield_description, .gform_wrapper label{
	color: #5f5f5f !important;
}
.gform_wrapper form li, .gform_wrapper li{
	padding-top:20px;
}

#header-search input[type=text] {
    padding-left: 35px !important;
    }
    #footer-widgets {
    width: 88%;
    max-width: 1350px;
    margin: 0 auto;
}

h3{
	text-align: center;
    	padding-bottom: 20px
}
.intro h1, .intro h2 {
    font-family: "Raleway", sans-serif !important;
    font-size: 30px !important;
    font-weight: bold !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    line-height: 40px !important;
    color: #756762 !important;
}
.intro p {
    width: 60%;
    margin: 0 auto 18px auto;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    text-align: center;
    color: #756762;
}
.intro {
    padding-top: 12px;
    position: relative;
}

body.search .divider {
    display: block !important;
}
.intro .divider {
    width: 80%;
    margin: 0 auto 30px auto;
    background-image: url(images/divider.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.intro .divider {
    height: 20px;
}

#header-space {
    height: 0px !important;
}
.related.products {
  display: none;
}