/* Themify Customize Styling */
body {	
	background-repeat: repeat;
	background-position: right center;
	font-family:Handlee;	font-weight:normal;
	font-size:20px;
	line-height:30px;

	color: #ffffff; 
}
.header-classic #headerwrap, #headerwrap {	
	background-color: transparent;background-image: none;
	background-size: cover; 
}
body[class*="themify"] #site-logo a img {	
	height: 100px; 
}
#footerwrap {	background-image: url(https://www.karensbakery.com/wp-content/uploads/2018/04/salvaged-wood-look-ceramic-tile-provenza-2.jpg);
	background-size: cover;
	background-position: left center; 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {	
	height: 100px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body {	
	background-repeat: repeat;
	background-position: right center;	font-weight:normal;

	color: #ffffff; 
}
.header-classic #headerwrap, #headerwrap {	
	background-size: cover; 
}
#footerwrap {	
	background-size: cover;
	background-position: left center; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body {	
	background-repeat: repeat;
	background-position: right center;	font-weight:normal;

	color: #ffffff; 
}
.header-classic #headerwrap, #headerwrap {	
	background-size: cover; 
}
#footerwrap {	
	background-size: cover;
	background-position: left center; 
}
 }
/* Themify Custom CSS */
/*** Layout Version 3 Design ***/ 

#shopdock-ultra a {
	color: #000;
}

#headerwrap {
    border-bottom: 0px solid rgba(0,0,0,.1) !important;
    color: #fff !important;
}

#headerwrap.fixed-header {
    background-color: rgba(0, 0, 0, 0.9);
}

#main-nav::before {
  content: "";
	background: url("https://www.karensbakery.com/wp-content/uploads/2019/04/logotopv.png");
	height: 100px;
	width: 170px;
	margin: 0 auto;
	background-repeat: no-repeat;
	display: block;
	background-size: contain;
	margin-bottom: 10px;
}

.header-on-scroll #main-nav::before {
display: none;
}

.tab-content button {
	display: none;
}

.tab-content #buttons {
	margin-top: -60px;
}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
    /*display: none;*/
}

/*front page styling */

.page-id-6741 #headerwrap {
    z-index: 10;
}


.page-id-6741 #content {
  padding: 0px 0px 5% 0px !important
}

.frmenu {
position: -webkit-sticky !important;
position: sticky !important;
top: 0;
z-index: 10;
}

.mnfrp {
	border-bottom: 5px solid #c8b18b;
}

.mnfrp .ui {
	margin: 0px !important;
}

.v3brnddes img {

height: 240px !important;
position: absolute;
top: -250px;
z-index: 102;
left: 0;
right: 0;
margin: auto;
}

h1, h2, h3, h4 {
font-family: 'Waiting for the Sunrise';
letter-spacing: 1.5px; 
color: #fff;	
}

#pagewrap {
background: url('https://www.karensbakery.com/wp-content/uploads/2018/04/salvaged-wood-look-ceramic-tile-provenza-2.jpg');
background-size: cover;
	padding-top: 200px;
}



/* END front page styling */


#sidebar {
    border-left: .5px solid #b7bcc0;
    padding-left: 40px;
}

.widgettitle {
    font-family: 'Waiting for the Sunrise' !important;
    font-size: 1.5em;
    margin: 0px;
}


.post-title {
    font-family: 'Waiting for the Sunrise' !important; 
    margin-bottom: .8em;
	  letter-spacing: 1px;
    text-transform: uppercase;
	  font-weight: 600 !important;
}

.page-title {
    font-family: 'Waiting for the Sunrise' !important; 
    font-size: 3em !important; 
}

.post-nav a {
    color: #fff;
}

.module-image .image-title {
    margin: 0 0 .5em;
    font-size: 2.0em;
    font-family: 'Waiting for the Sunrise';
    font-weight: 800;
}

.loops-wrapper.grid4 .post {
    margin-bottom: 0px !important;
}

.pageonerows .loops-wrapper.post {
    width: 24.6%;
    margin-left: 0.2%;
    margin-bottom: 0.5em;
}

#menu-extra {
    font-size: 1.8em;
}

.menu-item-8766 {
 text-align: center;
width: 100%;
padding: 20px 5px !important;
border-radius: 7px;
font-size: 25px;
border: 1px #fff solid;
}

#footerwrap {
    border-top: 0px !important;
    color: #fff;
    box-shadow: inset 0px 5px 0px 0px #c8b18b;
    min-height: 400px;
}

#footerwrap:before {
    background: url(https://www.karensbakery.com/wp-content/uploads/2017/09/logomodded.png);
    display: block;
    height: 200px;
    width: 200px;
    background-size: 200px;
    content: "";
    background-repeat: no-repeat;
    margin: 0 auto;
    position: relative;
    top: -130px;
    margin-bottom: -187px;
}

#footerwrap a {
    color: #fff;
    font-family: 'Waiting for the Sunrise';
}



/*custom order cake form*/


.frmleft {
	width: 45%;
  float: left;
}

.frmright {
float: left;
    width: 40%;
    margin-left: 40px;
    border-left: 3px solid;
    padding-left: 20px;
}

.wpcf7-submit {
	display: block;
	margin: 0 auto;
}

.fg{
width: 199px !important;
    margin-left: 9px !important;
}

.fgh{
width: 199px !important;
}

.fdesc {
max-width: 24.3em;
}

textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], input[type="placeholder"] {

    border: 1px solid #b7b7b7 !important;
    padding: 7px;
    border-radius: 0px !important;
    background: #ffffffbd !important;
	  color: #000;
}

/* end custom order cake form*/

 

.frpcakes .entry-content {
	font-size: 15px;
	
}


.postid-6811 .related-posts {
    display: none;
}

.portfrontpage .entry-content {
	display:none;
}

.portfrontpage .post-title a:after{
    content: "details >";
    text-transform: uppercase;
    margin: 20px;
    background: #000;
    padding: 15px 2px;
    color: #fff;
    display: block;
    width: 123px;
    margin: 0 auto;
}

.hdc .post-title a:after{
    content: "details >";
    text-transform: uppercase;
    margin: 20px;
    background: #000;
    padding: 15px 2px;
    color: #fff;
    display: block;
    width: 123px;
    margin: 0 auto;
}

.featured-area img {
    width: 800px;
    background: #eee;
    padding: 10px;

}

.module .module-buttons {
    font-family: Handlee;
}

.cont4hdc .image-wrap { 
	background: #eee;
  padding: 7px;
}

.postid-6811 #content {
   padding: 0px !important;
}

.postid-6811 .post {
    margin-bottom: 0em !important;
}





.galr .image-wrap {
    padding-bottom: 17px;
}




.portfrontpage .loops-wrapper.grid4 .post {
	width: 24.209%;
    margin-left: .4em;
    margin-bottom: .5em;
}

/*Contact Us*/

.page-id-22 #content {
padding: 0px 0px 5% 0px !important;
}

/*End Contact Us*/



.post-nav .arrow, a {
    color: #fff;
}


.pdfemb-viewer {
display: block;
margin: 0 auto;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
    color: #fff;
	font-size: 15px;
}

.product {
    margin-right: 0px !important;
}

.related .product {
    margin-right: 13px !important;
}

.related h2:nth-child(1) {
	position: relative;
  right: -30px;
}

.pagenav {
    text-align: left;
}

.bkrlist .product-category{
	padding-left: 25px !important;
}


.hhours {
	position: absolute !important;
  top: 23px;
  right: 32px;
}

.hhours p {
    margin: 0pc !important;
    font-size: 17px;
}

.page-id-9 .product-thumbs {
display: none;
}

/* the cart button in the navigation */
.cart-wrap {
	position: relative;
  left: -13px;
  top: 50px;
  z-index: 10;
}

.header-on-scroll .cart-wrap {
  top: 0px;
}

.page-id-11 .image-title { 
font-size: 1.4em;
font-weight: 900;
letter-spacing: .1em;
text-align: center;
font-family: inherit !important;
}


.page-id-7942 .tabmainmenus .tab-nav {
    margin: 0px auto !important;
    display: table;
}

/*change size of the menu width buttons to fit*/
.page-id-7942 .tab-nav li a {
    padding: .50em 0.5em !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.zoomImg {
	visibility: hidden;
}

/*custom search menu icon*/

#menu-item-9278 .sub-menu {
    background-color: #eee0 !important;
    border: none !important;
}

#searchform-wrap {
    position: absolute;
    right: 113px;
    top: 152px;
    z-index: 10;
}

.search-button {
    position: absolute;
    bottom: 41px;
    right: 266px;
}
    


#headerwrap #searchform {
    position: relative;
    width: 100px; 
}


#headerwrap #searchform .icon-search:before {
    background-color: #eee0;
}

.themify-widget-menu {
	position: absolute !important;
  right: -27px;
  top: -50px;
}

#headerwrap #searchform #s {
    color: #fff;
    background: #eee0 !important;
    border: 0px !important;
    border-bottom: 1px #fff solid !important;
}

.frntpgsrch {
    position: absolute !important;
    top: -59px;
    right: 0px;
    z-index: 10;
}

.frntpgsrch #searchform {
    font-size: 15px !important;
    top: 5px;
}

.frntpgsrch textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], input[type="placeholder"] {
    border: 1px solid #b7b7b700 !important;
    padding: 7px;
    border-radius: 0px !important;
    /*background: none !important;*/
	  background: rgba(200, 54, 54, 0) !important;
    color: #fff;
    border-bottom: 1px #fff solid !important;
}

::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

::placeholder {
   color: #fff;
}

#searchform .filled {
	color: #000;
}



.breakfstmnstyle .post h2 {
    color: #fff;
    text-align: center;
    padding: 20px 7px 20px 7px;
    margin-bottom: 0px;
}

.breakfstmnstyle .entry-content {
background: #fff;
margin: 0px !important;
padding: 5px;
border: 1px #5a4a40 dashed;
}

.breakfstmnstyle .more-link {
    display: none;
}

.breakfstmnstyle .post {
    color: #000;
    margin-top: 12px;
    background: #77624f;
}

#search-lightbox-wrap {
    background-color: rgba(114, 112, 112, 0.95);
}

.search-results .post {
    margin-bottom: 2em;
    position: relative !important;
	  width: 100%;
    top: 0 !important;
}

.page-id-7942 .ui.module-tab .tab-content {
    margin-top: -1px;
    padding: .5em !important;
}

.page-id-7942 .post {
    margin-bottom: 0em !important;
}

.page-id-9178 .ui.module-tab .tab-content {
    margin-top: -1px;
    padding: .5em !important;
}

.page-id-9178 .post {
    margin-bottom: 0em !important;
}

.page-id-9178 .bakerymenu .tab-nav {
    margin: 0px auto !important;
    display: table;
}

.woocommerce.woocommerce-page .related ul.products .product {
    margin-left: 0px !important;
}

page-id-9178 .tab-nav li a {
    padding: .625em .25em;
}

.woocommerce ul.products li.product a, .woocommerce ul.products li.product .price {
    color: #fff;
}

.page-id-9178 .tab-nav li a, .ui.window > div {
    padding: .625em .5em !important;
}

.page-id-18 .wpcf7-response-output {
width: 37%;
float: right;
}




.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #dfa300;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 5px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
}

#addon-shopdock {
    border-top: solid 10px !important;
background-color: #000 !important;
	border-radius: 50% 50% 0 0 !important;
}

.shopdock-inner {
   width: 1000px !important;
}

.cart-slides li {
    margin: 30px 6px 0 6px !important;
}

.page-id-8142 #sidebar, .page-id-8141 #sidebar {
display: none;
}

.page-id-8142 #content, .page-id-8141 #content  {
	width: 100%;
}

.woocommerce-checkout #payment {
	background-color: #f4f4f400;
}

.page-id-8142 .select2-dropdown {
    background-color: #4f4b4b;
}


/* how the product shows beg.*/

.summary .product_title {
	    width: 50%;
    float: left;
	line-height: 1em;
}

.summary .price {
	    /*width: 50%;
    float: right;*/
	margin: 0px;
		line-height: 1em !important;
	position: absolute;
    right: 0;
}

.summary  .woocommerce-product-details__short-description {
	padding-top: 4em;
}


.product_meta {
    display: none;
}

.woocommerce-variation-price .price {
    position: relative
}

.single_add_to_cart_button {
	display: none !important;
}

/*only display housecakes, scones, muffins, cooffe cakes add to cart button*/
.product_cat-house-cakes .single_add_to_cart_button, .product_cat-scones .single_add_to_cart_button, .product_cat-muffins .single_add_to_cart_button, .product_cat-coffee-cake .single_add_to_cart_button, .product_cat-gift-cards .single_add_to_cart_button, .product_cat-uncategorized .single_add_to_cart_button  {
	display: block !important;
}



/* how the product shows end.*/

.woocommerce-checkout #payment div.payment_box {
    background-color: #ddd0;
    color: #fff;
}

.page-id-6741 .fixed-header {
    background-color: rgba(0, 0, 0, 0) !important;
}


.page-id-8142 #addon-shopdock{
	display: none;
}

.woocommerce-terms-and-conditions-link {
	padding: 10px;
  background: #eee;
  color: #000; 
  text-decoration: underline;
  border-radius: 3px;
}

.ui-datepicker {
	z-index: 999 !important;
}

.ui-state-disabled .ui-timepicker-oneLine  {
	display: none;
}

.postid-11172 .post-title, .postid-11172 .related-posts {
	display: none !important;
}

.postid-11203 .woocommerce-error {
	display: none;
}

.restaurantpress-group {
	background: #fff;
color: #000;
padding: 20px;
border-radius: 10px;
}

.restaurantpress-group h1, .restaurantpress-group  h4 {
	color: #000;
}


.demo_store {
    background-color: #a69274 !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.product-addon-totals {
margin: 0px !important;
padding: 0px !important;
border-top: none !important;
border-bottom: none !important;
}

.single_add_to_cart_button:disabled{
  background-color: #c8b18b !important;
}

.single_add_to_cart_button{
position: relative;
width: 100%;
margin-top: 20px !important;
border-radius: 7px !important;
}

.wc-pao-addons-container {
background: #0000006e;
padding: 10px;
margin-top: 1em;
border-radius: 6px;
}


	.woocommerce-variation-add-to-cart tr, .cart tr {	
display: table;
margin: 20px 0px;
background: #c8b18b94;
padding: 5px 10px;
border-radius: 7px;
	}
	
.woocommerce-variation-add-to-cart td, .cart td {
		position: relative;
		display: table;
	}

.variations th {
	display: table;
}

#nav_menu-1058.widget li {
  padding: .2em 0 !important;

}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(0,0,0,.07);
  padding: 0px !important;
}

.woocommerce form .form-row {
  width: 100% !important;
}

.wc_payment_method label {
	display:  none;
}

add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0em !important;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0em !important;
}

/*CUSTOM MOBILE STYLING*/

@media screen and (min-width: 1200px) {
	
	.page-id-6741	.navbar-wrapper {
		display: none !important;
}
}


@media screen and (max-width: 1200px) {
	
	
	#sidebar {
  border-left: 0px;
  padding-left: 0px;
  margin-bottom: 2em;
  border-top: 1px solid #eeeeee69;
}

.mobile_menu_active #headerwrap #searchform {
    position: absolute;
    left: -26px;
    top: 100px;
    border-bottom: #000 1px solid;
}
	
	#searchform-wrap {
    display: none !important;
}
		.frntpgsrch {
    display: none !important;
}
	
	.module-timeline.layout-list .module-timeline-date {
  font-size: 15px !important;
}
	
		/*woocommerce*/
	
	.cart-wrap {
  left: 0px;
  top: 1px;
}
	
.summary .product_title {
	    width: 100%;
	    margin: 13px 0px;
}

.summary .price {
width: 100%;
margin: 13px 0;
	position: relative;
}
	
.summary  .woocommerce-product-details__short-description {
	padding-top: 0em;
}

	/*styling for mobile product data*/ 
	
.variations .label, .variations .value  {
 position:relative;
	display: table;
	}
	


	.wc-pao-addon-cake-writing {
		margin-top: 1em;
	}	

	
	
.frmright {
    margin-left: 0px;
    padding-left: 0px;
	border-left: 0px solid; 
	}
	
	.builder-posts-wrap.grid4, .builder-posts-wrap.grid3, .builder-posts-wrap.grid2, .builder-posts-wrap.grid2-thumb {
  clear: both;
  width: 100% !important;
}
	
.loops-wrapper.grid4 .post {
  width: 47%;
	margin-left: 10px; 
}

	/* end woo commerce mobile*/
}




@media screen and (max-height: 800px) {

.frstrow {
height: 370px;
}
	
.frslide .sp-mask {
		height: 370px !important;	
	}
	
	.v3brnddes img {
height: 240px !important;
top: -250px;
margin-bottom: -250px;
	}
	
.ui.builder_button, .ui.nav li > a, .ui.module-tab .tab-nav > li > a {
line-height: 85%;
font-size: 18px;  
}
}

@media screen and (max-width: 1400px) {
	
	.pagewidth, .full_width .themify_builder_row .row_inner {
    width: 1000px;
   
}
}


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

.rwone .module_column .col4-1 {
    width: 49.4% !important;
}
	.post-7984 {
		display:none;
	}
	
	.post-7998 {
		display:none;
	}
	
.galr .col5-1 {
    width: 49.4% !important;
}
	.galr .image-wrap {
    padding-bottom: 0px;
}
	.page-content {
		padding-bottom: 25%;
	}
	
}



@media screen and (max-width: 480px) {
	
.tab-nav li {
		width: 98.5%;
}
	
.tab-content #buttons {
    margin-top: 0px;
}
	
.tab-content iframe, object, embed {
    max-width: 100%;
    height: 550px !important;
}	
}

@media screen and (max-width: 1000px) {
	
#pagewrap, .module_row {
		padding-top: 1em !important;
	}
	
	
.portfrontpage .portfolio-post {
width: 45.5% !important;
float: left !important;
clear: none !important;
margin: 5px !important;
	}

.footer-left-col .footer-text, .footer-right-col .footer-text {
    padding-top: 9em;
}

	#themify-social-links-1032 {
		display: block;
    padding-top: 1em;
	}
	
#footer .social-widget {
   margin-top: 1.5em;
}

.frmleft {
	width: 100%;
  float: none;
}

.frmright {
	float: none;
  width: 100%;
}
	
		.page-title, h1.fancy-heading {
		font-size: 1.4em !important;
	}
	
	h2 {
		font-size: 1em !important;
	}
	
	.summary .product_title {
	    width: 100%;
}

.summary .price {
	    width: 100%;
    margin: 14px 0;
}
	
/* related product linear design*/
	
	.related .product {
margin: 0px !important;
	}
	
	.related .products {
  margin: 0 0 4em !important;
}
	
	.product-template-default #content {
  width: 95% !important;
}
	
	.woocommerce-variation-add-to-cart tr, .cart tr {
  display: block;
 position:relative;
  padding: 10px 2px;


}
}
