/*
 *  Theme Name: Bakes And Cakes Pro Child
 *  Theme URI:  https://rarathemes.com/wordpress-themes/bakes-and-cakes-pro/
 *  Description:  Bakes and cakes pro child theme
 *  Author:     Philip Brown
 *  Author URI: https://mycakesandcakes.com
 *  Template:   bakes-and-cakes-pro
 *  Version:      1.0.0
 *  License:      GNU General Public License v2 or later
 *  License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 *  Tags: blog, one-column, two-columns, right-sidebar, footer-widgets, custom-background, custom-menu, featured-image-header, featured-images, post-formats, threaded-comments, translation-ready, full-width-template, theme-options, food-and-drink, e-commerce, custom-colors, custom-logo
 *  Text Domain:  bakesandcakesprochild
 */


/* ----- Header Section -----*/
/*
header.site-header:after {
	background: url('/wp-content/themes/bakes-and-cakes-pro/images/banner-bg-top.png') repeat-x;
	  bottom: -2px;
    content: "";
    height: 9px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 11;
}
*/

@font-face {
  font-family: lobster;
  src: url(fonts/Lobster-Regular.ttf);
}

.intro .columns-2 .heading .main-title, .featured-layout-two .featured-slider-two .text-holder .price, .special .header .main-title, .services .header .main-title, .testimonial .header .main-title, .portfolio .header .main-title, .pricing .header .main-title, .pricing .widget_rttk_pro_pricing_table__widget .rttk-pt-holder .rttk-pt-title-header .rttk-pt-price, .reservation .number a, .blog-section .header .main-title, .contact-section .header .main-title, .featured-section .header .main-title, .banner .banner-text .text .title, .header-t .btn-shop, .featured .header .main-title, .our-staff .header .main-title, .cta .text-holder .main-title, .pricing .widget_rttk_pro_pricing_table__widget .rttk-pt-holder .rttk-pt-title-header .widget-title, .reservation .header .main-title, .page-title, .portfolio-page .grid .element-item .img-holder .text-holder h3, .contact-page .top-section .header .main-title, .contact-page .form-section .header .main-title, .about-page .stats .header .main-title, .subscription .widget.widget_newsletterwidget .widget-title {
	font-family: lobster;
}

/* - Site Branding - */
.site-branding {
    transform: scale(0.8,0.8);
    transform-origin: left;
    transition: transform 0.5s ease-in;
}

.site-branding .custom-logo-link img, .mobile-site-branding img {
	vertical-align: middle;
}

.site-branding .site-title {
	display: inline-block;
	vertical-align: sub;
}

.mobile-site-branding {
	display: inline-block;
	width: 75%;
	float: none!important;
}

.site-header a.custom-logo-link, .mobile-header a.custom-logo-link {
	display: inline-block;
	width: 20%;
}

.site-header .site-title, .mobile-header .site-title {
	width: 77%;
	display: inline-block;
	padding-left: 1%;
	vertical-align: middle;
}

.header-t .btn-shop, .featured, .pricing .widget_rttk_pro_pricing_table__widget .rttk-pt-holder .rttk-pt-buy-btn, .site-footer .widget .widget-title:after, #secondary .widget-title, .site-header.header-two .header-t, .site-header.header-two .header-t .secondary-nav ul ul, .site-header.header-two .header-t .right .tools .form-section .form-holder, .site-header.header-three .header-t, .site-header.header-three .header-t .secondary-nav ul ul, .site-header.header-four .main-navigation ul li.current-menu-item>a, .site-header.header-four .main-navigation ul li.current-menu-ancestor>a, .site-header.header-four .main-navigation ul li.current_page_ancestor>a, .site-header.header-four .main-navigation ul li.current_page_item>a, .site-header.header-four .main-navigation ul li:hover>a, .site-header.header-four .main-navigation ul li:focus>a, .site-header.header-five .main-navigation ul .current-menu-item>a, .site-header.header-five .main-navigation ul .current-menu-ancestor>a, .site-header.header-five .main-navigation ul .current_page_item>a, .site-header.header-five .main-navigation ul .current_page_ancestor>a, .site-header.header-five .main-navigation ul li:hover>a, .site-header.header-five .main-navigation ul li:focus>a, .site-header.header-five .main-navigation ul li a:hover, .site-header.header-five .main-navigation ul li a:focus, .site-header.header-six .header-t, .site-header.header-six .header-t .secondary-nav ul ul, .site-header.header-six .header-b .form-section .form-holder, .site-header.header-seven .header-t, .site-header.header-seven .header-t .secondary-nav ul ul, .site-header.header-seven .header-b .right .form-section .form-holder {
    background: #ff9090 !important;
}

.mobile-site-branding .site-title {
	text-align: right;
	font-family: lobster !important;
}

.site-header .mobile-site-branding .site-title {
	text-align: center;
}

.site-branding .site-title,
.site-header.header-two .header-b .site-branding .site-title {
	font-family: lobster !important;
}


/* - Menu - */

.sticky-menu {
	height: 110px;
	transition: height 0.5s ease-out
}

.sticky-menu .site-branding {
	    transform: scale(0.5,0.5);
    transform-origin: left;
    -webkit-transform-origin-x: left;
    -webkit-transform-origin-y: top;
	    transition: transform 0.5s ease-out;
}

.mobile-menu .phone, 
.mobile-menu .btn-shop {
	display: none;
}

.mobile-main-navigation ul, .mobile-secondary-navigation ul,
.main-navigation ul{ 
    
		text-transform: none;
	}

.mobile-main-navigation ul li .submenu-opener, .mobile-secondary-navigation ul li .submenu-opener {
	width: 100%;
    background-color: transparent;
}

.mobile-main-navigation ul li .submenu-opener:after, .mobile-secondary-navigation ul li .submenu-opener:after {
    left: 32%;
}

.mobile-main-navigation ul li .submenu-opener.active, .mobile-secondary-navigation ul li .submenu-opener.active {
	-webkit-transform: inherit;
    -moz-transform: inherit;
	transform: inherit;
}

.menu a[title="basket"] {
	color: #f09ea1;
}

@media only screen and (max-width: 1023px) {
	.btn-close-menu {
		top: 40px;
		right: 15px;
		cursor: pointer;
		width: 23px;
	}
	
	.mobile-site-branding .site-title a {
    	color: #f09ea1;
	}
	
	.mobile-menu-opener {
		position: relative;
    	width: 23px;
    	height: 15px;
    	cursor: pointer;
    	display: inline-block;
    	vertical-align: text-bottom;
    	float: none;
        margin: 0 0 0 15%;
	}
	
	.mobile-header {
		box-shadow: 0 -4px 9px #7c5e5e;
	}
	
	body.home .mobile-header {
		box-shadow: none;
	}
}

@media only screen and (min-width: 1024px) {
	
	.main-navigation #primary-menu > li {
		position: initial;
	}
	
	.main-navigation #primary-menu .sub-menu {
		padding: 1.5% 15%;
		width: 100%; 
	}
		
	.main-navigation #primary-menu .sub-menu .menu-item {
    	display: inline-block;
	}
	
	li.menu-item.menu-item-has-children {
    	padding-left: 285px;
    	padding-bottom: 42px;
	}
	
	li.menu-item.menu-item-has-children .sub-menu {
		margin-top: -20px;
	}
}

/* ----- Filter Section -----*/

@media only screen and (max-width: 991px)
{
	#secondary {
		margin-top: 0;
	}
}

@media  (max-width:767px) {
	
	aside#secondary.widget-area {
		max-height: 45px;
		overflow: hidden;
		border: 1px solid #80636329;
		border-radius: 1em;
		padding-top: 10px;
		transition: max-height 0.5s ease-out;	
	}
	
	aside#secondary.widget-area.open h3 {
		border-bottom: 1px solid #80636329;
	}
	
	aside#secondary.widget-area.open {
		max-height: 2000px;
		transition: max-height 0.5s ease-in;
	}

}


@media  (min-width:768px) {
	aside#secondary.widget-area {
		float: left;
	}
}


aside#secondary.widget-area h3 {
	font-size: 1em;
    font-weight: normal;
	color: #7d5e5e;
}

aside#secondary.widget-area > h3:after {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    margin-top: 12px;
    right: 2.5%;
    width: 21px;
    height: 34px;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: '';
}

.filter-custom h3 {
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,0.1);
	color: #7d5e5e;
	font-size: 0.9em;
    font-weight: normal;
}

.filter-custom h3 svg {
	font-size: 1.2em !important
}

.filter-custom label {
	font-size: 0.9em;
    color: #694141;
}

.filter-custom input[type=checkbox]{
	border-color: #694141;
}

.apply-custom button, .clear-custom button {
    background-color: #bb9393;
    background-image: none;
    box-shadow: none;
    color: #f3f3f3;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    padding: 0 10px;
}


/* ----- Body Section -----*/


.page-header .page-title {
	text-align: center;
}

@media (max-width:1024px) {
	.page-header .page-title {
		text-align: left;
    	font-size: 1em;
    	font-family: inherit;
    	color: #7c5e5e;
    	font-weight: 500;
	}
	
	.taxonomy-description #descriptionWrapper {
    	background-color: #7b5e5e3b;
    	margin: 20px -10px;
    	padding: 0 20px 20px;
		text-align: center;
		border-top: 1px solid #dfdddd;
    	border-bottom: 1px solid #dfdddd;
	}
	
	.taxonomy-description p {
		margin: 0;
	}
	
	.cntctfrm_input.cntctfrm_input_email input[type="email"] {
		max-width: 100%
	}
	
	.cntctfrm_contact_form.cntctfrm_one_column .cntctfrm_column {
		width: 100% !important;
	}
	
}

body.home #service_section .main-title {
	display: none
}

.site {
	background-color: #ffffff;
}

.banner.header-pattern .caption-background {
	border-radius: 1em;
}

.services .header {
	max-width: none
}

.woocommerce .products .star-rating,
.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0 auto;
	display: none;
}

.services {
	background-color: #f7f6f4;
}

.woocommerce-loop-category__title .count {
	display: none
}

.wprs_unslider {
	margin: 0 0 40px 0;
}

.wprs_unslider ul li span[class^="wprevpro_t1_SPAN"] {
	position: relative;
	right: 50px;
}

.products .product-category {
	text-align: center
}

.woocommerce-result-count {
	display: none;
}

.woocommerce-ordering {
	display: none;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	text-align: center;
}

.woocommerce ul.products li.product .price {
	text-align:  center;
}

.woocommerce-page .site-content {
	padding-bottom: 0;
}

.woocommerce a.added_to_cart {
	color: #fff;
    margin-left: 10px;
    padding: 5px 10px;
    border-radius: 5px;
}

#secondary .widget ul, #secondary .widget ul li {
	border: none;
}

.woocommerce ul.products li.product a img,
.woocommerce #primary .product,
body.woocommerce ul.products li.product .button {
	border-radius: 0.5em !important;
}

#primary #productCategoryLinks .product-category {
    padding: 0;
    background: transparent;
    font-size: 10px;
    width: auto;
    float: none;
    display: inline-block;
}

#primary #productCategoryLinks li.product-category img {
    border-radius: 100%;
    height: 50px;
    margin: 0 auto;
    width: auto;
}

#primary #productCategoryLinks .product-category h2 {
    padding: 0 10%;
    line-height: 1.3;
    margin-top: 3px;
}

#productCategoryLinks {
	display: none;
    padding-top: 20px;
}

@media  (min-width: 1024px) {
	#primary #productCategoryLinks {
		display: none;
	}
}

.content-area {
    padding-left: 0;
    padding-right: 0;
}

a.button.product_type_variable.add_to_cart_button, a.button.product_type_simple.add_to_cart_button {
    display: block;
    text-align: center;
}

.load-cart a.button {
    background-color: #f09fa2;
    padding: 10px;
    color: #fff;
    font-size: 1.2em;
    border-radius: 10px;
}


#rara-top, .rttk-social-icon-wrap {
	border-radius: 1em;
}

#rara-top {
	display: none!important;
}


@media  (min-width: 768px) {
	.wprs_unslider {
		width: 60%;
    margin-right: auto;
		margin-left: auto;
	}
}

/** single product page **/

#primary .post .entry-content h1,
#primary .page .entry-content h1,
.woocommerce #primary .product .entry-summary .entry-title {
	font-size: 20px !important;
}

#page .rara_toggle {
	border: none;
    /*border-top: 1px solid #80636329;*/
    margin: 0px 0 20px;
    border-bottom: 1px solid #80636329;
}

#page .rara_toggle .rara_toggle_title {
    background: none;
    color: #666;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
}

#page .rara_toggle .rara_toggle_title:before,
#page .rara_toggle .rara_toggle_title:after {
    background: #666;
    height: 2px;
    top: 48%;
	width: 10px;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price {
	font-size: 20px;
}

.single-product #primary .post .entry-content h2, 
.single-product #primary .page .entry-content h2, 
.single-product.woocommerce div.product .woocommerce-tabs .entry-content h2 {
	font-size: 20px;
}

.product_meta {
	display: none;
}


@media  (max-width:767px) {
	
	/* The styling below are overrides, need to remove the code which is being overridden*/
	
	.banner.header-pattern img {
		height: 400px;
	}
	
	.mobile-site-branding .site-title a {
		font-size: 6vw;
	}
	.page-title {
		font-size: 10vw;
		margin: 2px 0;
	}
	
	#crumbs {
		font-size: 3vw;
    	margin: 0;
    	padding: 2px 0;
	}
	
	#content.site-content {
		padding-top: 10px;
	}
	
	.banner.header-pattern .banner-text {
		background: transparent;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		
	.wprs_unslider-arrow {
		top: 80px;
		border-radius: 32px 0 0 32px;
	}
	
	.wprs_unslider-arrow.next {
		right: -10px;
	}
	
	.wprs_unslider-arrow.prev {
		left: -10px;
	}
	
	.woocommerce #primary .product .entry-summary {
		padding: 0;
		text-align: center;
	}
	
	.woocommerce #primary .product .entry-summary {
    	padding: 0!important;
	}
		
	.woocommerce #primary .product .entry-summary .entry-title {
    	font-size: 10vw;
	}
	
	.woocommerce div.product p.price {
    	font-size: 6vw;
	}
	
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    	display: block;
    	width: 100%;
	}
	
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    	font-size: 4.1vw;
    	line-height: 1.3em;
	}
	
	.woocommerce .woocommerce-product-rating .star-rating {
		float: none;
	}
	
	.woocommerce ul.products li.product .price {
		text-align:  center;
		font-size: 4vw;
	}
	
	.woocommerce ul.products li.product .button {
		display: block;
	}
	
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quantity {
    	width: 25%;
    	float: none;
    	display: inline-block;
	}
	
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.button {
		float: none;
		display: inline-block;
		width: 65%;
			padding: 1vw 1vw 1vw 8vw;
		font-size: 4vw;
			margin-left: 1vw;
			line-height: 30px;
	}
	
	.woocommerce-variation-price {
		margin-bottom: 20px;
	}
	
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart input.qty {
		display: inline-block;
    	margin: 0;
    	padding: 0;
    	width: 100%;
	}
	
	a.button.product_type_variable.add_to_cart_button, a.button.product_type_simple.add_to_cart_button {
    	font-size: 3.3vw;
	}
	
	.woocommerce div.product form.cart .button::before {
    	left: 3.5vw;
	}
	
	.woocommerce div.product form.cart .variations td.label {
		padding: 0;
	}
	
	.woocommerce div.product form.cart .variations td.value {
		padding: 0 0 0 2px;
	}
	
	.woocommerce div.product form.cart .variations td.value #pa_filling {
		font-size: 0.75em;
	}
	
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review, #order_review_heading  {
		float: none;
		width: 100% !important;
	}
	
}


#cookie-notice .cn-button.cookie-notice-button {
	  background: none;
    background-color: rgba(000,000,000,0.3);
    color: #fff;
    text-shadow: none;
    font-weight: 100;
    border: none;
}

#cookie-notice .cn-button.cookie-notice-button:hover {
	background-color: rgba(000,000,000,0.1);
}

.grecaptcha-badge {
    display: none!important;
}

