/*
Skin Name:Ultra Bakery
Version:1.0
Demo URI:https://themify.me/demo/themes/ultra-bakery/
Required Plugins: woocommerce, builder-woocommerce, builder-contact
*/

/************************************************************************************
GENERAL
*************************************************************************************/
:root{
	--tb_preset_red:#cc3333;
	--theme_accent:#cc3333;
	--theme_accent_semi:rgba(204,51,51,.8);
}
body{
	color:#333;
	font:400 1em/1.8em 'Poppins', sans-serif;
}
/* FORMS
================================================ */
input:read-write,input:read-only,input[type=radio],input[type=checkbox],select,textarea{
	border-color:#ccc;
	border-radius:4px;
	padding:.65em;
	text-transform:none;
	margin-bottom:.25em
}
input[type=radio], input[type=checkbox]{
	border-radius:0;
	padding:0
}
#commentform p label{
	font-size:1.05em;
	text-transform:none;
	transform:translate(19px,39px)
}
input[type=reset], input[type=submit], button{
	font-size:.9em;
	font-weight:500;
	letter-spacing:.025em;
	border-radius:50em;
	padding:1em 2.4em;
	width:auto;
	text-transform:uppercase;
}
/* HEADINGS
================================================ */
h1,h2,h3,.widgettitle{
	font-family: 'Oooh Baby', cursive;
	letter-spacing:.05em;
	line-height:1.1;
	font-weight:normal;
}
h1{
	font-size:4.5em;
	line-height:1;
	letter-spacing:-.01em;
}
h2{
	font-size:3.8em;
}
h3{
	font-size:3em;
}
.page-title{
	margin:0 0 .6em
}
.module-image .image-title{
	font-family: 'Poppins', sans-serif;
}
/* Fancy Heading */
.module-fancy-heading .fancy-heading{
	line-height:.9em
}
.module-fancy-heading .sub-head{
	font-family:'Poppins', sans-serif;
	font-size:.25em;
	font-weight:normal;
	letter-spacing:.09em;
	line-height:normal;
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	padding-top:1.75em;
	white-space:nowrap
}
.module-fancy-heading .tf_textc .sub-head{
	justify-content:center;
}
.module-fancy-heading .tf_textc .sub-head:before,
.module-fancy-heading .tf_textc .sub-head:after{
	margin:auto
}
.module-fancy-heading .sub-head:after,
.module-fancy-heading .fancy-heading .sub-head:before{
	width: 100%;
	padding:0;
	border-top-width:1px;
	border-top-style:solid;
	border-color: var(--theme_accent);
	max-width: 190px;
}
.module-fancy-heading .fancy-heading .sub-head:before{
	margin-right:15px;
}
.module-fancy-heading .fancy-heading .sub-head:after{
	content:'';
	margin-left:15px;
}
.module-fancy-heading.tb_hide_divider .sub-head:after{
	display:none;
}

/************************************************************************************
HEADER
*************************************************************************************/
/* SITE LOGO
================================================ */
#site-logo{
	font-weight:600;
}
/* MAIN NAVIGATION
================================================ */
#main-nav a{
	text-transform:uppercase;
	letter-spacing:.03em;
}
#main-nav ul a{
	text-transform:none
}
/* Icon Navigation */
.cart-wrap a span{
	padding:3px 6px
}
/* TRANSPARENT HEADER
================================================ */
.transparent-header #headerwrap.fixed-header{
	background-color:rgba(255,255,255,.9);
	color:inherit
}
/* WIDGET STYLINGS
================================================ */
/* widgettitle */
.widgettitle{
	font-size:1.5em;
	font-weight:normal;
	text-transform:none;
}
.widget li{
	padding:.2em 0
}

/************************************************************************************
FOOTER
*************************************************************************************/
#footerwrap{
	color:#999;
	background:#000;
	border:none;
}
#footerwrap a{
	color:#fff;
}
#footerwrap a:hover{
	color:var(--theme_accent);
}

/* footer widget */
.footer-widgets .widgettitle{
	color:#fff;
	margin:0 0 .9em;
}
/* FOOTER TEXT
================================================ */
.footer-text{
	text-transform:uppercase
}
.section-col + .footer-text{
	border-top:1px solid #3c3a3c;
	padding-top:2.4em;
}
.footer-text-inner{
	display:flex;
	flex-wrap:wrap;
}
.footer-text .one,
.footer-text .two{
	margin-bottom:.5em
}
.footer-text .one{
	margin-right:auto;
}
/************************************************************************************
WOOCOMMERCE
*************************************************************************************/
.woocommerce ul.products li.product .button, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	font-weight:normal;
	letter-spacing:-.01em;
	padding:.8em 1.65em;
}
.woocommerce ul.products li.product .button{
	font-size:.8em
}
.module-products.module-slider li h3,
.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product h3,
.woocommerce ul.products[class*=grid] li.product h3,
.woocommerce ul.products[class*=grid] li.product .woocommerce-loop-product__title{
	width:74%;
	float:left;
	text-align:left;
	font-weight:400;
	line-height:normal;
	margin-bottom:1.1em;
}
.module-products.module-slider li .price,
.module-products.module-slider li .star-rating,
.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product .price,
.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product .star-rating,
.woocommerce ul.products[class*=grid] li.product .price,
.woocommerce ul.products[class*=grid] li.product .star-rating{
	float:right;
	text-align:right;
	margin-bottom:1.1em;
	font-weight:bold;
}
.module-products.module-slider li .price,
.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product .price,
.woocommerce ul.products[class*=grid] li.product .price{
	width:25%;
	font-size:1.2em;
	font-weight:600;
	color:var(--theme_accent);
}
.woocommerce ul.products[class*=grid] li.product .star-rating + .price{
	clear:right
}
.woocommerce ul.products li.product{
	text-align:left
}
.woocommerce div.product .product_title{
	font-size:2em
}
.woocommerce ul.products li.product .add-to-cart-button{
	clear:both
}
.woocommerce ul.products li.product a img{
	border-radius:10px;
	margin-bottom:.2em
}
.woocommerce ul.products li.product .product-image{
	margin-bottom:.3em
}
/* Checkout */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow{
	min-height:59px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:59px
}
.select2-container--default .select2-selection--single{
	height:auto;
	border-color:#ccc
}
#slide-cart .product-title{
	font-family:inherit
}
/************************************************************************************
BUILDER STYLINGS
*************************************************************************************/
/* BUTTON MODULE
================================================ */
.ui.builder_button{
	letter-spacing:.08em;
	font-weight:500;
	font-size:1.1em;
	text-transform:uppercase
}
/* SLIDER MODULE
================================================ */
.tf_swiper-container .slide-image{
	margin:0
}
.tf_carousel_nav_wrap{
	margin:0
}
.tf_carousel_nav_wrap .carousel-prev:hover,
.tf_carousel_nav_wrap .carousel-next:hover{
	background-color:rgba(255,255,255,.9);
	color:var(--theme_accent)
}
.tf_carousel_nav_wrap .carousel-prev,
.tf_carousel_nav_wrap .carousel-next,
div.themify_builder_slider_vertical .carousel-prev,
div.themify_builder_slider_vertical .carousel-next{
	display:flex;
	align-items:center;
	padding:16px 12px;
	border:2px solid;
	background-color:#fff;
	color:var(--theme_accent)
}
.tf_carousel_nav_wrap .carousel-prev,
div.themify_builder_slider_vertical .carousel-prev{
	padding-left:7px
}
.tf_carousel_nav_wrap .carousel-next,
div.themify_builder_slider_vertical .carousel-next{
	padding-right:7px
}
.themify_builder_slider_wrap .carousel-prev:before,
.themify_builder_slider_wrap .carousel-next:before{
	width:6px;
	height:6px
}
.themify_builder_slider_wrap .carousel-prev:after,
.themify_builder_slider_wrap .carousel-next:after{
    content:"";
    display:inline-block;
    border-top:2px solid;
    width:16px;
}
.themify_builder_slider_wrap .carousel-prev:after{
	margin-left:-10px
}
.themify_builder_slider_wrap .carousel-next:after{
	margin-right:-10px;
	order:-1
}
/* MAP MODULE
================================================ */
.gm-style .gm-style-iw-c{
	border:1px solid #d6d6d6;
	border-left:5px solid #cc3333;
	padding:20px;
	padding-right:160px !important;
	border-radius:5px;
	max-width:350px !important;
	box-sizing:border-box;
}
.gm-style .gm-style-iw-c h4{
	font-size:2em;
	font-family:'Poppins', sans-serif;
}
/* TAB MODULE
================================================ */
.module.ui.minimal ul.tab-nav li a{
	font-size:.9em;
	padding:9px 21px
}
.module.ui ul.tab-nav li.current a{
	font-weight:bold
}
/* FEATURE MODULE
================================================ */
.no-chart .module-feature-chart-html5{
	width:30px;
	height:36px;
}
/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
@media (max-width:680px){
	h1{
		font-size:3.2em;
	}
	h2{
		font-size:2.45em;
	}
	h3{
		font-size:2em;
	}
	.module-fancy-heading .sub-head{
		font-size:40%;
	}
	.module-products.module-slider li h3,
	.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product h3,
	.woocommerce ul.products[class*=grid] li.product h3,
	.woocommerce ul.products[class*=grid] li.product .woocommerce-loop-product__title{
		width:63%
	}
	.module-products.module-slider li .price,
	.module-products .wc-products[class*=grid]:not(.grid2-thumb) .product .price,
	.woocommerce ul.products[class*=grid] li.product .price{
		width:35%;
		font-size:1em
	}
}