/*
Theme Name: BWT Ecommerce Solution Pro
Theme URI:  https://www.buywptemplates.com/products/ecommerce-wordpress-template/
Author: BuyWpTemplates
Author URI: https://www.buywptemplates.com/
Description: Ecommerce WordPress theme is creative, stylish, dynamic and stunning. It is made to serve all range of businesses from a small local grocery shop to a giant multipurpose retail chain. It is backed by multiple page and blog layouts, unlimited colours and numerous Google fonts to craft out a website of your desired look and feel within minutes of installing it. It keeps you away from the stress of coding as it is extremely easy to use and manage for webmasters and novice both. It is strengthened by WooCommerce plugin which sets up a beautiful platform to sell anything. This plugin is the soul of any eCommerce website and gives immense power to you to sell both physical as well as digital goods in many shop layouts. With so many tools and features working on your behalf, this eCommerce WordPress theme will take care of everything and will free you from tons of responsibilities that come with a website. It provides a vast additional space in the form of banner and sliders to show your uniqueness in decorating it impressively. Get priority fixing of errors with the premium membership provided with the theme.
Version: 1.5
License: GNU General Public License
License URI:license.txt
Text Domain: bwt-ecommerce-solution-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
BWT Ecommerce Solution Pro WordPress Theme has been created by BuyWpTemplates(buywptemplates.com), 2018.
BWT Ecommerce Solution Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:#f8f6f7; 
  position:relative; 
  font-size: 14px;
  color:#121212; 
  font-family: 'Fjalla One';
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{ 
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  letter-spacing: 1px;
  color:#121212;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:14px;
  font-weight:normal;
}
p, ul li a{
  letter-spacing: 0px;
  font-family: "Roboto";
}
body a{
  text-decoration:none;  
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 16px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;
  background-attachment: fixed;
}
select{
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  background-color:#ffca04;
}
input[type="submit"]:hover{
  cursor: pointer;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.alignleft,
img.alignleft{
  display: inline; 
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
  margin-bottom:10px; 
  padding:0;
  padding:5px;
}
.alignright, img.alignright { 
  display: inline; 
  float: right; 
  padding:5px; 
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  display: block; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
  padding:5px; 
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px; 
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
table, td, th {
  border: 1px solid #121212;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 0.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: #121212;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #bbb;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/* ----------- Background Attachment ------------ */
.section_bg_scroll{
  background-attachment: scroll;
}
.section_bg_fixed{
  background-attachment: fixed;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button{    
  background:#ffca04;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase; 
  font-weight:bold;
}
a.theme_button {
  color: #ffca04;
  border:2px solid #ffca04;
  text-transform: uppercase;
  margin-top: 20px;
  letter-spacing: 1px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0;
  background: none;
  font-weight: bold;
  letter-spacing: 3px;
}
a.theme_button:hover{
  background:none;
  border:2px solid #ffca04;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color:#ffca04;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
}
#return-to-top i {
  color: #121212;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 19px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
#return-to-top #screen-reader-text{
  color: #fff;
}
#return-to-top.left{
   left: 10px;
   right: auto;
}
#return-to-top.center{
   left: 50%;
   right: 50%;
}
#return-to-top.right{
   left: auto;
   right: 5%;
}
/* ----------- Spinner ------------- */
.spinner-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffca04;
  cursor: pointer;
  z-index: 999999;
}
.spinner-loading-box .lds-hourglass {
  display: inline-block;
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left:50%;
  transform: translateX(-50%);
}
.spinner-loading-box .lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 32px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}
/*----------------------  index ---------------------------*/

.blog .post-section{
  padding: 70px 0;
}
.post-section {
    padding: 20px 0;
}
.postwrapper-box{
  border: 2px solid #eeeeee;
}
.cat-box {
  background: url(assets/images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(assets/images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.single-post-block table{
  text-align: center;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding:0;
  padding: 0 0 10px;
  margin: 0;
  font-weight: 900;
  letter-spacing: 3px;
}
section h3 {
  font-weight: 900;
  padding: 0;
}
section h4{
  font-size:20px;
}
section h5{
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
.section-title{
  text-align: center;
  font-size: 32px;
  letter-spacing: 1px;
  color: #121212;
  font-family: "Fjalla One";
  padding: 15px 0;
}
.section-title h3:before{
  content: "";
  background-color:#121212;
  width: 70px;
  height: 3px;
  position: absolute;
  margin-left: -91px;
  margin-top: 30px;
}
.section-title h3:after{
  content: "";
  background-color:#121212;
  width: 70px;
  height: 3px;
  position: absolute;
  margin-left:23px;
  margin-top: 30px;
}
#category .section-title h3:after, #weekly-deal .section-title h3:after{
  background-color:#fff;
}
#category .section-title h3:before, #weekly-deal .section-title h3:before{
  background-color:#fff;
}
.section-text{
  margin: 0 auto;
}

/* ---------- Shortcode --------------- */
.testimonial_box{
  text-align: center;
}
.testimonial_box img{
  border-radius: 50%;
}
.testimonial_box .desig-name{
  margin-bottom: 0;
}
#single-testimonial .testimonials-desig{
  padding-top: 20px;
}
#single-testimonial .single-testimonial-content p{
  font-size: 13px;
  line-height: 26px;
  color: #999999;
  font-family: "Roboto";
}

/* ---------------- Shortcodes -------------- */
.main_title h1{
  color: #121212;
  font-weight: normal;
  font-size: 30px;
  padding-top: 25px;
}

/*-------------- Main Title ---------------*/
.share_icon{
  padding-top: 20px;
  padding-bottom: 10px;
}
.share_icon i {
  padding: 10px 10px 10px 8px;
  margin: 0 0;
  color: #ffffff;
  background-color: #333333;
  border-radius: 50%;
  width: 36px;
  margin: 0 4px;
  text-align: center;
}
.share_icon i.fab.fa-facebook-f{
  background-color: #3c5a99;
}
.share_icon i.fab.fa-linkedin-in{
  background-color: #007bb5;
}
.share_icon i.fab.fa-google-plus-g{
  background-color: #da4835;
}
.share_icon i.fab.fa-twitter{
  background-color: #55acee;
}
.services_inner h4, .services_inner .short_text {
    color: #ffffff;
}
.view-more {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.menubar.scrolled li.search-box {
    display: block !important;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
}
button.owl-prev, button.owl-next {
  background: #ffffff;
  border: 1px solid #121212;
  padding: 6px 9px;
}

button.owl-next.disabled, button.owl-prev.disabled {
    background: #bbb;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
    font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #ffca04;
  border-radius: 0;
  padding: 10px 14px;
  color: #121212;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #121212;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button,.woocommerce input.button:hover{
  background: #f4ca05;
  color: #333333;
  border: 1px solid #ffca04;
}
#new-collection a.added_to_cart.wc-forward{
  color: #f4ca05;
}
#best_seller a.added_to_cart.wc-forward {
    color: #f8c906;
    margin: 20px 0 0 10px;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price{
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
  border-radius: 40px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #ffca04;
  color:#121212;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
    max-width: 100%;
}
input#password, input#reg_password {
    padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: #ffffff; 
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    width: 100%;
    max-width: 100%;
}
.woocommerce a.added_to_cart {
    padding: 0 .5em .5em;
    display: inline-block;
}
.woocommerce .product_meta .posted_in a{
  color:#121212;
}
.woocommerce .coupon #coupon_code{
  width: 120px;
}
.woocommerce .woocommerce-cart-form__cart-item .product-name a{
  color:#121212;
}
.woocommerce .woocommerce-shipping-calculator a{
  color:#121212;
}
.woocommerce .woocommerce-info a{
  color:#121212;
}
.woocommerce .woocommerce-billing-fields p label{
  color:#7f7f7f !important;
}
.woocommerce .woocommerce-LostPassword a{
  color:#121212;
}
.woocommerce div.product .product_title{
  letter-spacing:0;
  font-size: 22px;
}
.shop h2{
  letter-spacing: 0;
  font-size: 20px;
}
.woocommerce a.button{
  font-size: 12px;
}
.cart_totals h2{
  font-size:20px;
}
.woocommerce-billing-fields h3{
  font-size:20px;
}
#ship-to-different-address span{
  font-size:20px;
}
#order_review_heading{
  font-size: 20px;
}
.woocommerce-MyAccount-navigation ul{
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li a{
  color:#121212;
}
.woocommerce-MyAccount-content a{
   color:#121212;
}
li.buy_now {
  background: #121212;
}
li.buy_now a{
  color: #ffffff;
}
.woocommerce .col2-set .col-1 {
   max-width: 100%;
}
.woocommerce .col2-set .col-2 {
   max-width: 100%;
}
span.woocommerce-input-wrapper{
  width: 100%
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
  padding: 10px;
}
/*----------------- Product Star Rating--------------*/

.woocommerce ul.products li.product .star-rating{
 color: #fec806;
 margin: 0 auto;
 display: block;
 float: none;
 overflow: hidden;
 position: relative;
 height: 1.7em;
 line-height: 1;
 font-size: 1em;
 width: 66%;
 font-family: star;
 float: right;
}
.star-rating{
  color: #ffca04;
  margin: 0 auto;
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.star-rating:before{
 content: "\73\73\73\73\73";
 color: #d3ced2;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
}
.star-rating span{
 overflow: hidden;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
 padding-top: 1.5em;
}
.star-rating span:before{
 content: "\53\53\53\53\53";
 top: 0;
 position: absolute;
 left: 0;
}
/*---------- Product Sale Flash --------*/
.product-sale {
  position: absolute;
  top: 8px;
  left:21px;
  background-color: #121212;
  color: #ffffff;
  font-weight: bold;
  font-size:12px;
  display: block;
  transform: rotate(-45deg);
}
#new-collection .product-sale span {
  padding: 12px; 
  line-height: 35px;
}
#new-collection  .product-sale {
  background-color: #121212;
  color: #ffffff;
  font-weight: bold;
  font-size:12px;
  display: block;
  position: absolute;
  top: 8px;
  left:21px;
  border-radius: 50%
}

/*span.call-details.callbg{
  background-color: #ffca04;
    padding: 4px;
  }*/
.cart-box a.button{
  text-indent: -9999px;
  background: #121212 url(assets/images/carticon.png) center no-repeat;
  border: 3px solid #fff;
  display: block;
  margin: -25px auto 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
  position: relative;
}
/*---- Language translate plugin css --------------*/
.translate_lang .switcher,.switcher .selected a,.switcher .selected a{
  width: 57px !important;
  border: unset !important;
  position: relative;
  top: 4px;
  z-index: 1;
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 600px;
} 
.translate_lang .switcher .selected a{
  padding: 3px 0;
}
.translate_lang .switcher .option a {
 color: #000 !important;
  padding: 3px 5px;
  font-size: 10pt;
}
.translate_lang .switcher .selected,.switcher .option{
  background: transparent !important;
  border: unset !important;
}
.translate_lang .switcher .selected a:after{
  right: 0px;
  top: 0;
}
.translate_lang .switcher .option{
  position: fixed;
  background-color: #ffffff !important;
  margin-top: 10px;
}
/*---- Currency translate plugin css --------------*/
.currency_translate select{
  width: 54px;
  border: none;
  background: transparent;
  padding: 0;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 600px;
  color: #fff;
}
.topbox {
  display: inline-block;
  margin-left:6px;
}
.header-wrap{
box-shadow: 0 0 7px #b7b7b7;
}
.currency_translate select{
  -moz-appearance: none;
}
.switcher a img{
  display: none !important;
}
.switcher .selected a:hover{
    background: none !important;
}
.topbox.wishlist {
    display: inline-block;
    font-size: 14px;
    font-family: "Roboto";
}
#site_top .bg_color{
  text-align: right;
      align-items: center;
   padding-top: 7px;
}
#testimonial p.short_msg {
  font-size: 15px;
  font-style: normal;
  width: 100%;
  margin: 0.25em 0;
  padding: 50px 15px 0;
  line-height: 2;
  position: relative;
  font-family: roboto;
  background-color: transparent;
  color: #fff;
}
#testimonial blockquote:before {
  display: block;
  font-size: 4em;
  top: -75px;
  color: #ffca04;
}



