/*
Theme Name: Classic Bakery
Theme URI: https://theclassictemplates.com/themes/free-bakery-wordpress-theme/
Author: classictemplate
Author URI: https://www.theclassictemplates.com/
Description: Classic Bakery theme is appropriate for bakeries, juice, food court, cafe and coffee house, cake and pastry shops, eatery, chocolate and cookie shop, ice-cream corner, beverages, restaurants, hospitality industry and other relevant businesses. The theme has a modern, luxurious and sophisticated design for your visitors to get glued on your website. It has a responsive layout which makes it look perfect on any device screen. It is SEO-friendly which will help your e-commerce site rank soon on major search engines like Google. The theme is user-friendly too with lots of customization and personalization options available. It offers the option to add shortcodes. Also, it is translation-ready and supports RTL layout. It is implemented on bootstrap framework which makes it very handy to use. The theme is optimized for speed therefore it has faster page load times. Indeed it is secure and cleanly coded. The social media option let’s you integrate all your social media pages to add credibility to your work. The testimonial section let’s your visitors and customers comment delicately on your items.
Version: 0.2.8
Tested up to: 5.9
Requires PHP: 7.2
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: classic-bakery
Tags: blog, e-commerce, food-and-drink, right-sidebar, left-sidebar, custom-logo, full-width-template, featured-images, custom-colors, editor-style, wide-blocks, block-styles, custom-header, custom-background, custom-menu, sticky-post, threaded-comments, theme-options, rtl-language-support

Classic Bakery WordPress Theme has been created by classictemplate (theclassictemplates.com), 2022.
Classic Bakery WordPress Theme is released under the terms of GNU GPL
*/

*{
  margin:0;
  padding:0;
  outline:none;
}
body{
  margin:0;
  padding:0;
  line-height:20px;
  font-size:13px;
  color:#858585;
  font-family: 'Poppins', sans-serif;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background: #ffffff;
}
img{
  border:none;
  margin:0;
  padding:0;
  height:auto;
  max-width:100%;
}
p{
  margin:0;
  padding:0;
  font-size: 15px;
}
a{
  text-decoration:none;
  color: #ff819f;
}
a:hover{
  color:#333;
  text-decoration:none;
}
ol,ul{
  margin:0;
  padding:0;
}
.wp-caption, 
.wp-caption-text, 
.sticky, 
.gallery-caption, 
.aligncenter{
  margin:0;
  padding:0;
  max-width:100% !important;
}
.entry-content ol li, 
.entry-content ul li{
  margin-left:15px;
}
ul li ul, 
ul li ul li ul, 
ol li ol, ol li ol li ol{
  margin-left:10px;
}
h1,h2,h3,h4,h5,h6{
  color:#ff819f;
  margin:0 0 20px;
  padding:0;
  line-height:1.1;
  font-family: 'Emilys Candy', cursive;
}
h1{
  font-size:32px;
}
h2{
  font-size:30px;
}
h3{
  font-size:24px;
}
h4{
  font-size:20px;
}
h5{
  font-size:18px;
}
h6{
  font-size:14px;
}
.clear{
  clear:both;
}
.alignnone{
  width:100% !important;
}
img.alignleft, .alignleft{
  float:left;
  margin:0 15px 0 0;
  padding:5px;
  border:1px solid #cccccc;
}
img.alignright, .alignright{
  float:right;
  margin:0 0 0 15px;
  padding:5px;
  border:1px solid #cccccc;
}
.left{
  float:left;
}
.right{
  float:right;
}
#comment-nav-above .nav-previous, 
#comment-nav-below .nav-previous{
  float:none !important;
  margin:10px 0;
}
ol.comment-list li{
  list-style:none;
  margin-bottom:5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
a:focus,input[type='submit']:focus,input[type='search']:focus,textarea:focus,input[type='name']:focus,input[type='email']:focus,.toggle-nav button:focus,a.close-button:focus,#commentform input#email:focus, #commentform input#url:focus,#commentform input#author:focus, #commentform textarea:focus, #commentform input#eazycfc_captcha:focus,.main-nav a:focus,.main-nav ul ul a:focus{
	outline: -webkit-focus-ring-color auto 1px;
}
.boxlayout{
	width: 1140px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	box-shadow: 0 -8px 8px #8e8e8e;
}
.textwidget p a,.entry-content a,.entry-summary a {
  text-decoration: underline;
}

/* = wide block css
-------------------------------------- */
.alignwide {
  margin-left  : -80px;
  margin-right : -80px;
}
.alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
.alignfull img {
  width: 100vw;
}

/* = pre loader css
-------------------------------------- */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
}
#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(images/status.gif);
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

/* = top header css
-------------------------------------- */

.bg-color{
  background-image: url(images/menu-back-design.png);
  background-position: center top;
  position: fixed;
  top: auto;
  z-index: 555;
  width: 284px;
  padding: 0;
  left: 0;
  height: 100% !important;
}
.header{
  float: left;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0em 0em 0em 0rem;
  position: relative;
  z-index: 9999999;
}
.scroll-box {
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.outer-area{
  padding-left: 284px;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 111;
}
.header::-webkit-scrollbar-track{
  background-color: #f3efed;
}
.header::-webkit-scrollbar{
  width: 5px;
  background-color: #f3efed;
}
.header::-webkit-scrollbar-thumb{
  background-color: #ff819f;
}
h1.site-title{
  font-size: 35px;
  margin-bottom: 10px;
}
h1.site-title a{
  color: #333333;
}
span.site-description {
  font-size: 18px;
  color: #6d6d6d;
}
h1.site-title a:hover {
  text-decoration: unset;
}
.listarticle h2 a:hover,
#sidebar ul li a:hover,
.ftr-4-box ul li a:hover, 
.ftr-4-box ul li.current_page_item a{
  color: #ff819f;
}
.social-icons i {
  border: solid 1px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  border-radius: 50%;
  padding: 10px 0;
  margin-right: 5px;
}
.social-icons i:hover {
  background: #ff819f;
  color: #fff;
}
.search-cart button {
  display: none
}
.search-cart {
  border: solid 1px #ff819f;
  background: #fff;
}
.search-cart form input {
  border: none;
  padding: 12px;
  width: 100%;
  border-right: solid 1px #ff819f;
}
.search-cart form{
  width: 80%;
  float: left;
}
span.cartbox {
  float: right;
  width: 20%;
  padding: 15px 0 0;
}
span.cartbox i {
  font-size: 20px;
}
span.cartcount {
  background: #ff819f;
  padding: 0px 5px;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  position: absolute;
  top: 5px;
  right: 5px;
}

/* = header css
-------------------------------------- */
.rsvp_button a {
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  background: #ff819f;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
}
.rsvp_button a:hover {
  background: #606060;
  color: #fff;
}
.rsvp_inner {
  border: solid 1px #ff819f;
  border-radius: 30px;
  padding: 2px;
}
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, #commentform input#submit {
  background: transparent;
  color: #ff819f;
  padding: 10px 25px;
  display: inline-block;
  font-size: 18px;
  border: solid 2px;
  border-radius: 30px;
}
.pagemore a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
#commentform input#submit:hover {
  background: #ff819f;
  color: #fff;
}

/* = menus css
-------------------------------------- */
#mySidenav {
  display: inline;
  width: 100%;
}
.main-nav ul{
  margin: 0;
  padding: 0;
}
.main-nav li{
  display: inline;
  position: relative;
}
.main-nav a {
  color: #6d6d6d;
  padding: 18px 0;
  font-size: 18px;
  display: block;
}
.main-nav a:hover,.main-nav ul ul a:hover{
  color: #333333;
}
.main-nav ul ul{
  display: none;
  position: absolute;
  background: #ff819f;
  min-width: 280px;
  z-index: 9999;
  top: 40px;
  left: auto;
  line-height: 30px;
}
.main-nav ul ul ul{
  left: auto;
  top: 50px;
}
.main-nav ul ul a{
  color: #fff;
  border: none;
  padding: 5px 10px ;
  margin-top: 5px;
}
.main-nav ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 0;
  border-bottom: solid 1px #fff;
}
.main-nav ul li:hover > ul{
  display: block;
}
.main-nav .menu > ul > li.highlight{
  background-color: #006ccc;
}
.main-nav .menu > ul > li.highlight:hover{
  background: transparent;
}
.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}
.toggle-nav, a.close-button{
  display: none;
}

/* = slider section css
-------------------------------------- */
#catsliderarea{ 
  padding-bottom: 30px;
}
.slider-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30%;
  right: 30%;
}
.catwrapslider{
  width:100%; 
  position:relative;
  box-sizing:border-box;
}
.slidesection{
  background: #333333;
}
.slidesection img {
  opacity: 0.3;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.catwrapslider .owl-controls{ 
  position: absolute; 
  top: 50%;    
  right:auto; 
  left:auto; 
  width:100%;
}
.catwrapslider .owl-prev, 
.catwrapslider .owl-next { 
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  bottom:15px; 
  width:50px; 
  height:50px; 
  font-size:40px; 
  right:0;
  background: transparent;
  color: #fff;
}
.catwrapslider .owl-prev:hover,
.catwrapslider .owl-next:hover{
  background: #ff819f;
}
.catwrapslider .owl-prev{
  left:10px;
}
.catwrapslider .owl-next{ 
  right:10px;
}
button.owl-prev span,
button.owl-next span{
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
}
.owl-prev,
.owl-next {
  border: solid 2px #fff;
  padding: 18px;
}
.catwrapslider{ 
  height:auto;
}
.slider-box h3 {
  font-size: 85px;
  color: #fff;
}
.slider-box p {
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
}

/* = Product Category css
-------------------------------------- */

#product_cat_slider{
  margin-top: -100px;
  position: relative;
  z-index: 9999;
}
#product_cat_slider .owl-carousel .owl-item img{
  width: auto;
  margin: 0 auto;
}
.product_cat_box {
  background: #fff;
  box-shadow: 0px 0px 20px 4px #eee;
  outline: #eee dashed 2px;
  outline-offset: -10px;
}
#product_cat_slider .owl-carousel .owl-stage{
  display: inline-block;
}
#product_cat_slider .owl-dots {
  margin-top: 30px;
  text-align: center;
}
#product_cat_slider button.owl-dot {
  background: #606060;
  width: 6%;
  height: 2px;
  margin-right: 15px;
  border: none;
}
#product_cat_slider button.owl-dot.active{
  background: #ff819f;
  height: 4px;
}

/* = Page lay out css
-------------------------------------- */
#content {
  direction: ltr;
}
.postsec-list input.search-field,
.postsec-list input.search-submit {
  padding: 15px 10px;
}
.contentsecwrap{
  padding:25px 0;
  clear: both;
}
.contentsecwrap p{
  margin-bottom:20px;
}
.listarticle,aside.widget{
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 5px;
  border: solid #ff819f;
}
.listarticle h2 a{
  color: #333333;
}
.blog-meta{
  font-style:italic;
  margin-bottom:8px;
}
.post-date, 
.post-comment{
  display:inline;
  color: #333333;
} 
.single_title{
  margin-bottom: 15px;
  font-size: 25px;
}
.post-thumb{
  margin:0 0 15px 0;
}
.postmeta{
  margin-bottom:10px;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}
.nav-links .page-numbers{
  padding:5px 10px;
  color:#111;
}
select{ border:1px solid #ccc; width:100%;}

/* = sidebar
---------------------------------------------- */
label{
  margin-bottom: 0;
}
aside.widget ul{ 
  list-style:none; 
}
h3.widget-title{ 
  padding:0 0 15px 0; 
  color:#333333; 
  border-bottom:1px solid #edecec; 
  font-size: 22px;
}
#sidebar ul li{ 
  border-bottom:1px dashed #d0cfcf; 
  padding:8px 0;
}
#sidebar ul li a{ 
  color:#6c6c6c;  
  display:inline-block; 
}
#sidebar ul li:last-child{ 
  border:none;
}
#sidebar.left{ 
  float:left;
}
#sidebar table{
  width:100%; 
  text-align:center;
}
#calendar_wrap caption{
  font-weight:700; 
  padding-bottom:10px; 
  text-transform:uppercase;
}
#sidebar select {
  width: 100%;
  padding: 10px;
  background: transparent;
  border: solid 2px #ff819f;
}
#sidebar input[type="text"], 
#sidebar input[type="search"],
#footer input[type="search"]{
  border: solid 2px #ff819f;
  padding: 10px;
  width: 100%;
  margin-bottom: 10px;
}
#sidebar input.search-submit,
#footer input.search-submit,
form.woocommerce-product-search button {
  padding: 10px;
  width: 100%;
  border:none;
  background: #ff819f;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}
#sidebar h1, h2, h3, h4, h5, h6{
  margin: 0 0 10px;
}
#recentcomments li{
  background-image:none !important;
}
#recentcomments li a{
  padding-left:0px !important;
}
.textwidget select,table{ 
  width:100%;
}
#sidebar .tagcloud a {
  border: solid 2px #ff819f;
  font-size: 12px !important;
  margin: 2px 0;
  display: inline-block;
  color: #ff819f;
  padding: 5px;
}

/* = Footer css
------------------------------------------- */
#footer{
	background-color: #ff819f;
	color: #ffffff;
}
.copywrap {
	color: #fff;
  font-size: 18px;
	padding:15px 0;
}
.copywrap a{
  color: #fff;
}
#footer h1.site-title a,
#footer span.site-description,
#footer .social-icons i{
  color: #fff;
}
#footer .social-icons i{
  border: solid 1px #ffffff; 
}
#footer .social-icons i:hover{
  background: #333333;
}