/*
Theme Name: BB Ecommerce Store Pro
Theme URI: https://www.themeshopy.com/premium/ecommerce-store-wordpress-theme/
Author: Themeshopy
Author URI: https://www.themeshopy.com
Description: bb-ecommerce-store-pro Theme is a responsive multi-purpose WordPress theme.This theme is responsive and compatible with the latest version of WordPress. This theme is one of the best themes for all kind of industries.This theme comes with latest features and unique typography options.This theme comes with ready translation. bb-ecommerce-store-pro Theme is cross browser compatible and performs well with any browser.This theme is very easy to use for non-coders also. This theme has an ultimate design with best options to make it unique from others. Check demo at: https://www.themeshopy.com/ecommerce-store-wordpress-theme
Version: 1.1
License: GNU General Public License
License URI: license.txt
Text Domain: bb-ecommerce-store-pro
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready,blog
bb-ecommerce-store-pro WordPress Theme has been created by Themeshopy(themeshopy.com), 2016.
bb-ecommerce-store-pro WordPress Theme is released under the terms of GNU GPL
*/

/* Basic Style */
body{ 
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  position:relative;
  font:12px/22px arial;
  color:#5b5b5b;
  font-family: Merriweather, Georgia, serif;
  letter-spacing: 1px;
}
img{ 
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
table, th, td {
  border: 1px solid #d1d1d1;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{ 
  margin:0;
  padding:15px 0;
}
p{ 
  margin:0 0 15px;
  padding:0;
  font-size:14px;
  line-height:normal;
}
body a{ 
  text-decoration:none;
  color:#000;
}
a:hover{ 
  text-decoration:none;
  color:#3890cb;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul, ol{ 
  margin:0;
  padding-left:20px;
}
:hover{
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
.clear{ 
  clear:both;
}
input[type='submit']:hover{
  cursor: pointer;
}
small{
  font-size:14px !important;
}
/* Headings */

section h3{
  font-weight:bold;
  text-align:center;
  margin:0 0 7px;
  padding:0;
  font-size: 30px;
  color: #e22626;
}
section h2{
  font-weight:bold;
  text-align:left;
  margin:30px 0 0 0;
  text-transform:uppercase;
  color: #000000;
}
section h4{
  color:#000;
  font-weight:bold;
  font-size:20px;
}
section h5{
  color:#3890cb;
  font-weight:bold;
  font-size:24px;
  margin:0 0 10px 0;
  padding:0;
}
input[type="text"],
input[type="email"],
input[type="phno"],
textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;
}
textarea{
  height:111px;
}
input[type="submit"]{
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  padding:7px 30px;
  background:#e22626;
  font-weight:bold;
  color:#fff;
  border-radius:3px;
  display:table;
}
input[type="submit"]:hover{
  background:#3890cb;
}
/*--------------------------------- 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;
  background: #f0ad4e;
  -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,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active{
  color: #fff;
}
.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-all{
  border:2px solid #000;
  color:#000;
  padding:8px 50px;
  margin:20px 0 0 0;
  font-weight:bold;
}
a.button{
  background: transparent;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0px;
  padding: 10px 26px;
  text-transform: uppercase;
  font-weight: bold;
}
.padding0
{
padding:0;  
}
h2.widgettitle{
  color: #fff;
  font-family: Open sans;
}
input.search-field{
  padding: 11px 13px 13px 11px;
  border: solid #113665;
}
.textwidget p{
  font-size: 13px;
  margin-top: 6%;
  color: #000 !important;
  text-align: left;
}
h3.widget-title,#footer h3{
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
  text-align:left;
}
.footer-block h1 {
    text-transform: uppercase;
}
.last_sec {
  padding: 0px;
}
i.fa.fa-clock-o{
  color: #e22626;
}
#footer i.fa.fa-map-marker,#footer i.fa.fa-phone,#footer i.fa.fa-envelope{
  color: #e22626;
  padding-right: 10px;
  font-size: 16px;
}
.contbox {
  font-size: 14px;
  margin: 10px 0;
}
#footer a{
  color: #fff;
}
.footer-block {
  margin-bottom: 2em;
}
aside#text-6{
  margin-top: 22px;
}
section#new_promotions, section#age_group{
  width: 100%;
  float: left;
  margin-top:3em;
}
p.age{
  text-align: center;
  color: #000;
  border: 1px solid;
  padding: 10px 0;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  font-size: 21px;
}
p.years{
  border-bottom: 1px solid;
  margin: 0 48px !important;
  padding: 0 0 4px 0;
}
p.lastyears{
  margin: 0 48px !important;
  padding: 0 0 4px 0;
}
.col-md-6.group{
  text-align: center;
  padding: 11px 0 4px 0px;
  margin: 0 0 0 0;
}
.col-md-12.age_group{
  margin: 0;
  padding: 0;
}
span.fb i.fa.fa-facebook, span.twit i.fa.fa-twitter, 
span.gplus i.fa.fa-google-plus, span.tumblr i.fa.fa-tumblr, 
span.mail i.fa.fa-envelope-o{
  font-size: 15px;
  float: left;
  padding: 17px 15px 0 0;
  color: rgba(241, 241, 241, 0.71) !important;
}
span.fb, span.twit, span.gplus, span.tumblr, span.mail{        
  float: left;
}
i.fa.fa-facebook:hover,i.fa.fa-twitter:hover, 
i.fa.fa-google-plus:hover,i.fa.fa-tumblr:hover, 
i.fa.fa-envelope-o:hover{        
  color: red;
}
.foot_logo img{
  width: 40%;
}
/* Calendar widget */
.widget.widget_calendar table {
  margin: 0;
  width:100%;
}

.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}

.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0.5em;
  color: #000;
  padding-left: 15px;
}

.widget_calendar tbody a {
  background-color: #007acc;
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 0px 6px;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}

/* ------------------------------------ HEADER ---------------------------------------- */
#header.fixed{
  position:fixed !important;
  top:0 !important;
  margin:0;
  padding:15px 0;
  z-index:99999999;
  background-color:#ffffff;
  opacity:inherit;
}
#header .menu-menu2-container {
    float: right;
}
#header{
  background-color:#232f3e
}
#header .logo{
  margin:20px 0 0 0;
  padding:0;
}
#header .logo h1{ 
  font-weight:700;
  text-transform:uppercase;
  padding:0;
  margin-bottom:8px;
  font-size:30px;
  font-weight:bold;
  margin-top: 0;
  text-align:center;
}
#header .logo a{ 
  color:#ffffff;
}
#header .nav .menu-primary-menu-container{
  margin:0;
  float:none;
}
#header .logo p{ 
  font-size:12px;
  color: #999;
}
p.site-description {
    text-align: center;
}
#header{
  z-index:999;
  width:100%;
  height:auto;
  background-repeat: no-repeat;
  background-size: cover;
}
#header .header-top a{
  color: #fff;
  font-size: 12px;
  padding:0 17px;
}
#header .top-contact{
  padding:12px 0;
  text-align: center;
}
#header i.fa.fa-phone{
  padding: 1px 0 1px 30px;
  margin-right: 5px;
  font-size: 16px;
}
#header i.fa.fa-envelope{
  font-size: 15px;
  margin-right: 5px;
}
#header .header-right-pannel{
  margin:5px 0 0 0;
}
.buttonbox a{
  background:#3890cb;
  color:#fff;
  padding:8px 15px;
  display:block;
  margin:27px 0 10px 0;
  border-radius:5px;
  text-align:center;
}
.buttonbox a:hover{
  background:#000;
  color:#fff;
}
/*#header .nav,*/
#header .nav-top{ 
  margin:0;
  padding:0;
}
/*#header .nav ul,*/
#header .nav-top ul{
  text-align:center; 
  margin:0;
  padding:0;
  font-weight:400;
  font-size:14px;
}
/*#header .nav ul li,*/
#header .nav-top ul li{ 
  display:inline-block;
  margin:0;
  position:relative;
}
/*#header .nav ul li a,*/
#header .nav-top ul li a{ 
  color:#fff;
  padding:10px;
  display:block;
}
/*#header .nav ul li a:hover,*/
#header .nav-top ul li a:hover{
  color:#fff;
  background:#222222;
}
/*#header .nav ul li a:active,*/
#header .nav-top ul li a:active{
  color:#fff;
}
#header .category-menu-box{
  padding-top:15px;
}
#header .category-menu-box a{
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: bold;
}
.cart-icon,.responsive_search,.cart_icon{
  background: #e22626;
  color: #fff;
  border-radius: 50%;
  padding: 10px 0;
  width: 44px;
  text-align: center;
  margin-right: 15px;
}
.cart_icon,.responsive_search{
  display: none;
}
/*-----------------------top bar--------------------*/
#header .header-top .nav ul{
  text-align:right;
}
#header .header-top .nav ul li{
  text-align:right;
  padding:0;
}
#header .header-top .nav ul li a{
  padding:0;
}
#header .cart-btn-box{
  margin-top: 12px;
}
.menubox{
  background: #e22626;
  margin-top: 20px;
}
.search_form{
  position: relative;
  margin-top:13px;
}
.cart_txt{
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
}
.cart-icon{
  float: left;
  background: #e22626;
  color: #fff;
  border-radius: 50%;
  padding: 10px 0;
  width: 44px;
  text-align: center;
  margin-right: 15px;
}
input.search-field{
  border: solid #242424;
  width: 84%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 48px;
  border:none !important;
  border-radius:0 !important;
  vertical-align:top;
}
button.search-submit{
  background: #e22626;
  color: #fff;
  padding:0.8em 2em;
  border: none;
  position: relative;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
i.fa.fa-shopping-cart{
  font-size: 16px;
}
i.fa.fa-bars{
  color: #fff;
  margin-left: -12px;
  margin-right: 16px;
  font-size: 18px;
}

#header .top_bar .nav ul li a:after{
  content: "";
  position: absolute;
  right: 0;
  top: 70%;
  height: 13px;
  width: 2px;
  margin-top: -15px;
  opacity: 0.5;
  background-color: #fff;
}
a.cart-contents{
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 14px;
}
section#gifts,section#new_promotions{
  margin-top:3em;
}
#gifts .innerbox {
    padding: 8% 0;
}
#gifts p.button{
  text-align: center;
  margin: 0 auto;
  display: table;
}
p.button.btn.btn-primary a {
    color: #fff;
}
#gifts .btn-primary{
  background: #e22626;
  border: none;
  border-radius: 25px;
}

/*----------------------------inner sidebar---------------------*/
#sidebar form{
  display: flex;
  width: 100%;
}
#sidebar h3,#menubox h3{
    margin: 0 0 6px;
    padding: 5% 6%;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    background: #232f3e;
    font-family: 'Lato', sans-serif;
}
#sidebar input[type="search"]{
  background:#eeeeee;
  padding:9px 10px;
  border:none;
  font-size:15px;
  color:#000;width:100%;
}
#sidebar div#mCSB_10_container label{
  width:70%;
  float:left;
}
#sidebar label { width: 100%;}
#sidebar input[type="submit"]{
  background:#000;
  border:none;
  color:#fff;
  padding:10px;width:35%;
  font-size:14px;
  float:left;
  margin:0;
}
#sidebar aside{
  margin-bottom: 30px;
  border: 1px solid #bbb;
}
#sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  background: url(assets/images/bullets-sidebar.png) no-repeat 6px 14px;
  margin:0 0 15px;
  padding:0 0 0 23px;
  font-weight:bold;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
      padding: 10px;
    display: inline-block;
}
#sidebar .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
  width:100%;
}
span.tag-link-count {
    text-align: right;
    float: right;
}
#sidebar .tagcloud a:hover{
  background:#ffd34e;
}
#sidebar ul li{
  margin: 0 0 0;
}
div#sidebar{
  background: #fff;
}
.prdctfltr_filter.prdctfltr_attributes.prdctfltr_pa_color.prdctfltr_single.prdctfltr_terms_customized.prdctfltr_terms_customized_color.wc_settings_prdctfltr_term_customization_58d8caddcb92a.prdctfltr_selection label{
  width: 25% !important;
}
/*------------------------------home sidebar------------------------------------*/
/*VERTICAL MENU*/
#menubox{
  position:relative;
}
#menubox select,
#sidebar select {
  padding: 10px;
  width: 100%;
  letter-spacing: 1px;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
}
/* ALL UL */
#menubox ul{
  list-style: none;
}
/* ALL LI */
#menubox li{
  position:relative;
  z-index:999;
}
/* ALL A */
#menubox a{
  display:block;
  text-decoration:none;
  padding:10px 15px;
  transition:0.2s;
  text-align: left;
  color: #fff;
}
/* ALL A HOVER */
#menubox ul ul{
  position:absolute;
  left:0%;
  top:0px !important;
  width:100%;
  visibility:hidden;
  opacity:0;
  transition: transform 0.2s;
  transform: translateX(50px);
}
/* INNER UL SHOW */
#menubox li:hover > ul{
  left:99%;
  visibility:visible;
  opacity:1;
  transform: translateX(0px);
  top:-69%;
}
/*-------------------------------------------------------------------*/
#menubox{
  background: #f3f3f3;
  padding:20px 0 0 0;
}
#menubox ul li ul li{
  padding:0;
  margin:0;
}
#menubox ul li{
  cursor:pointer;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e7e7e7
}
.nav-tabs,.nav-tabs .nav-link{
  border: none !important;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-icon {
  padding: 10px;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{
  color: #f10e34;  
}
section#recentprod,section#our_products{
  margin:3em 0 0 0;
  padding:1em 0;
  clear:both;
}
.btn-outline-secondary,.btn-outline-secondary:focus{
  color: #d35369;
  border-color: #d35369 !important;
}
.btn-outline-secondary:hover,.btn-outline-secondary:active{
  background-color: #d35369;
  border-color: #d35369;
  color: #fff;
}
#recentprod h3,#our_products h3{
  font-weight: normal;
  text-align: center;
  margin: 0 0 0px;
  padding: 12px 0 0 0;
  font-size: 15px;
  color: #3d3d3d;
  font-family: 'Lato', sans-serif;
  height: 50px;
}
#recentprod a:hover h3,#recentprod a:hover .price,#our_products a:hover h3,#our_products a:hover .price{
  color:#e22626;
}
span.price{
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  margin: 0 auto;
  display: table;
  font-weight: bold;
  padding: 12px 0 0 0;
}
#recentprod a.button,#our_products a.button{
  font-size: 14px;
  padding: 7px 18px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin: 0 auto;
  display: table;
  background: #e22626;
}
#recentprod .slider_nav{
  float: right;
  padding: 10px 0;
}
#recentprod .title,#our_products .title{
  float: left;
}
#recentprod a.added_to_cart.wc-forward,#our_products a.added_to_cart.wc-forward{
  display: block;
}
.hidedesktop{
  display: none;
}
.title h1{
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
  color: #000;
}
.prodimg_box{
  height: 150px;
  margin: 0 auto;
  display: table;
}
.prodimg_box img {
  width: 100%;
  height: 100%;
}
.new_products{
  margin-top: 3em;
  padding-bottom:2em;
}
.heading.row {
  margin: 0 0 15px 0;
}
.star-space{
  height: 1em;
  margin: 10px auto 10px;
}
/*---------------------------------------Our Product Tabs--------------------------*/
.ui-widget.ui-widget-content{
  border-bottom: 1px solid #eaeaea;
}
.ui-tabs .ui-tabs-nav{
  margin: 0;
  padding: 10px 0;
  float: right;
}
.ui-tabs .ui-tabs-nav li{
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-state-default a, .ui-state-default a:link, a.ui-button, a:link.ui-button, .ui-button{
  color: #3d3d3d;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
  float: left;
  padding: 0 1em;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
}
.ui-tabs .ui-tabs-panel{
  display: block;
  border-width: 0;
  background: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover,.ui-state-default a:active{
  font-weight: normal;
}
ul.ui-tabs-nav a:focus,ul.ui-tabs-nav a:hover{
  color: #f10e34 !important;
  outline: none !important;
}
/*------------------------------------------- Banner -------------------------------------------*/
.banner{
  height: 429px;
  background-size:cover;
}
.banner-lower-content{
  padding: 1% 0;
}
.wow.bounceInUp.button{
  margin-top: 3em;
}
.banner h3{
  font-weight: bold;
  text-align: center;
  padding: 2em 0 0 0;
  font-size: 34px;
  color: #303a7a;
  font-family: 'Lato', sans-serif;
  margin-bottom: 0;
}
.banner h2{
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: 57px;
  padding: 0;
  margin: 0 !important;
}
.banner h4{
  color: #fff;
  padding: 0;
}
.wow.bounceInUp a{
  color: #000 !important;
  /*padding: 5px 10px 6px 10px;*/
}
/*------------------------------------------- Newsletter ------------------------------*/
#newsletter-box input[type="text"]{
  margin:0;
  font-family:Lato;
}
#newsletter-box input[type="submit"]{
background: #000000;
  border: none;
  color: #fff;
  font-size: 13px;
  right:10%;
  top:0%;
  position:absolute;
  padding-left:25px;
  padding-left:25px;
  padding: 13px 11px;
}
#newsletter-box form{
  margin: 0 auto;
  display: table;
}
/*------------------------- Our Services -------------------------------------------*/
#our-services small{
  color:#6d6d6d;
  margin:0 0 20px 0;
}
#our-services .small-button{
  margin-top:30px;
}
#our-services img{
  max-width:50%;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  overflow:hidden;
  margin:0 auto;
}
#our-services img:hover{
  -webkit-transform:rotate(360deg);
  -moz-transform:rotate(360deg);
 -o-transform:rotate(360deg);
}
#our-services .services-box{
  margin:40px 0 20px 0;
}
/*-------------------------------------Shop Page------------------------------------*/
.woocommerce span.onsale{
  padding: 0;
  background-color: #e22626;
  font-size: 15px;
}
.prodpage .woocommerce-breadcrumb {
    border-bottom: 2px solid #eee;
    padding: 20px !important;
}
.prodpage div#contentproduct {
    box-shadow: 0px -1px 0px 2px #eee;
}
h2.wc-nested-category-layout-category-title {
    padding-left: 20px;
    border-top: 2px solid #eee;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #e22626;
    color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #e22626;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #e22626;
}
.cat_imgbox{
  height: 300px;
  margin-bottom: 0px !important; 
}
a.cart-icon.shop_page{
  margin: 0;
  background: transparent;
  color: #000;
  padding: 7px 10px;
  border: 1px solid #000;
}
.woocommerce ul.products li.product a img{
  width: 100%;
  height: auto;
  display: block;
  box-shadow: none;
  margin: 0 auto;
}
.woocommerce .woocommerce-ordering select{
  background: transparent;
  border: none;
  font-family: 'Lato', sans-serif;
  color: #000;
  border: 1px solid #ccc;
  padding: 10px 0;
}
div#content{
  padding: 13px 10px;
  border: 1px solid #f1f1f1;
  box-shadow: 1px 2px 2px 2px #f1f1f1;
}
.woocommerce ul.products li.product .onsale{
  margin: -0.5em 1.5em 0 0 !important;
}
.whishlist.shop_wishlist, .cart_shop_icon{
  padding: 0px;
}
.whishlist a.add_to_wishlist:after{
  content: "\f08a";
  position: absolute;
  top: -19px;
  right: -9939px;
  text-align: center;
  font-family: 'Fontawesome', sans-serif;
  margin: 0;
  background: transparent;
  color: #000;
  padding: 7px 10px;
  border: 1px solid #000;
  border-radius: 50%;
}
.whishlist a.add_to_wishlist{
  display: inline-block;
  position: relative;
  padding: 4px 16px;
  right: 9999px;
  top:10px;
}
.whishlist .yith-wcwl-wishlistaddedbrowse a ,.whishlist .yith-wcwl-wishlistexistsbrowse a{
  display: inline-block;
  position: relative;
  padding: 4px 16px;
  right: 9999px;
}
.whishlist .yith-wcwl-wishlistaddedbrowse a:after,.whishlist .yith-wcwl-wishlistexistsbrowse a:after{
  content: "\f08a";
  position: absolute;
  top: -9px;
  right: -9939px;
  text-align: center;
  font-family: 'Fontawesome', sans-serif;
  margin: 0;
  background: transparent;
  color: #fff;
  padding: 7px 12px;
  border: 1px solid #f52222;
  border-radius: 50%;
  background: #f52222;
}
.whishlist span.feedback{
  display: none;
}
/*------------------------------------------- contact us ----------------------*/
#contact-box{
  background:#f4f5f9;
}
.contact-innerbox{
  background:#fff;
  padding: 36px 0;
  box-shadow:5px 5px #eee;
  margin:0 0 10px 0;
}
#contact-box .contact-form-box label{
  width:100%;
}
#contact-box .contact-form-box p{
  font-size:14px;
  font-weight:bold;
  color:#000;
}
#contact-box .address-box p{
  margin:0 0 50px;
  color:#999999;
  margin-right: 23%;
  margin-left: 24%;
}
.contact-innerbox.address-box h5{
  margin-left: 24%;
}
#contact-box .social-icons{
  margin-top:15px;
  margin-left: 24%;
}
#contact-box .social-icons a{
  color:#000;
  padding:5px 10px;
}
.social-icons a:nth-child(1):hover{
  background: #3b5998;
  color: #fff !important;
}
.social-icons a:nth-child(2):hover{
  background: #3890cb;
  color: #fff !important;
}
.social-icons a:nth-child(3):hover{
  background: #c13c31;
  color: #fff !important;
}
.social-icons a:nth-child(4):hover{
  background: #333333;
  color: #fff !important;
}

#contact-box .contact-form-box input[type="text"],
#contact-box .contact-form-box input[type="email"],
#contact-box .contact-form-box input[type="phno"],
#contact-box .contact-form-box textarea
{
  border:none;
  border-bottom:1px solid #bbb;
  padding:11px 0 5px 0;
  width:100%;
  color:#000;
  margin:0 0 7px;
  font-size:15px;
  font-weight: bold;
}
#contact-box .contact-form-box textarea{
  height:50px;
}
#contact-box .contact-form-box input[type="submit"]{
  margin-top:20px;
  margin-left:3%;
  background-color: #3890cb;
  border:none;
  color:#fff;
}
/*------------------------------------------- footer ----------------------------*/
#footer{
  color:#fff;
  padding:40px 0 30px;
  margin-top: 0%;
}
.footer_hide{
  display: none;
}
#footer ul li{
  list-style:none;
  text-align:left;
  width:100%;
  margin:0 0 10px 0;
}
#footer ul li a,
.copyright.text-center a{
  color: rgba(241, 241, 241, 0.71);
  font-size: 14px;
  text-align: center;
  margin:0;
}
#footer ul li  a:hover,
.copyright.text-center a:hover{
  color:#ffc808;
}
.copyright.text-center a{
  color:#fff;
  font-size: 15px;
}
#footer-2{
  background:#1f1d1e;
  text-align:center;
  color:#fff;
  padding:30px 0 30px;
}
#footer-2 p{
  font-size: 14px;
  margin: 0;
}
aside#nav_menu-2{
  margin-left: -5%;
  font-size: 16px;
}
/* Homepage */
.page-trainer-box{
  margin-bottom:50px;
}
.page-trainer-box .image-box{
  padding-left: 0;
  padding-right: 0;
}
.page-trainer-box .image-box img{
  width: 100%;
  border: 1px solid #bbb;
  padding: 2px;
}
.page-trainer-box .trainer-name{
  color: #18304c;
  padding:0 0 5px;
  font-size: 25px;
  margin:0 0 0 0;
}
.page-trainer-box .trainer-designation{
  color: #161b21;
  font-weight: bold;
  margin: 0 0 0 15px;
  font-size: 16px;
}
.content{
  color: #a9a9a9;
}
.about-socialbox i{
  padding: 10px 10px 10px 10px;
  margin: 4% 2% 0 0;
  color: #fff;
  background-color: #141a28;
}
.new-line,
.box-content p{
  margin-bottom: 2em;
}
.box-content h3{
  color:#000;
  font-weight: bold;
}
.text-center{
  text-align: center!important;
}
.box-content p{
  color:#919191;
}
a.r_button{
  background: #3790ca;
  padding: 0.5em 2em;
  color: #fff;
}
.news-form{
  margin-top: 20px; 
}
.darkbox{
  padding: 3em 0;
  margin-top: 4em;
}
h3.signup{
  border-bottom: 1px solid #bbb;
  text-align: left;
  font-size:  23px;
  padding: 0 0 17px 0;
  font-family: 'Lato',sans-serif;  
  display: table; 
}
p.signin{
  text-align: left;
}
.newsletter{
  padding: 0;
}
.innerdarkbox h3{
  color: #fff;
}
.innerdarkbox{
  padding: 1.5em 0;
  color: #fff;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.text-light{
  color:#fff;
}
.center{ 
  text-align:center;
  margin-bottom:40px;
}
.middle-align{ 
  margin:0 auto;
  padding:0 0 20px;
}
.wp-caption{ 
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{ 
  margin:0;
  padding:0;
}
.screen-reader-text{
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{ 
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.gallery-caption{ 
  margin:0;
  padding:0;
}
.alignleft, img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  border:1px solid #bbb;
  padding:5px;
}
.alignright, img.alignright{ 
  display: inline;
  float: right;
  border:1px solid #bbb;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
}
.aligncenter, img.aligncenter{ 
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
  border:1px solid #bbb;
  width:100%;
}
.alignnone{
  padding:5px;
  border:1px solid #bbb;
}
.comment-list .comment-content ul{ 
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
.bypostauthor{ 
  margin:0;
  padding:0;
}
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;
}
i.fa.fa-digg {
    padding: 12px;
}
/* --------- Blog Page ------- */

#full-width-blog .postbox h3{
  font-weight:normal;
  font-size:18px;
}
.postbox{
  margin-bottom:39px;
  border-bottom:2px dotted #7e7e7e;
  padding:0 0 26px;
}
.postbox h2{
  margin:0 0 5px;
  font-weight:bold;
}
.postbox  a.blogbutton{
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.blogbutton-small{
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.metabox{
  color:#000;
  padding:15px 0;
  clear:both;
}
.metabox .entry-date{
  background:url('assets/images/date.png') 1px no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0 }
.metabox .entry-author{
  background:url('assets/images/author.png') 1px no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
  }
.metabox .entry-comments{
  background:url('assets/images/comments.png') 1px no-repeat;
  padding: 0 0 0 20px;
}
#blog-right-sidebar h2{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
  font-weight:bold;
  line-height:normal;
}
#blog-left-sidebar h2{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
  font-weight:bold;
}
#full-width-blog .postbox{
  width: 100% !important;
  border: solid 1px rgba(187, 187, 187, 0.12) !important;
  box-shadow: 0px 1px 1px 1px #bbb !important;
}
.feature-image-box img{
  width: 100%;
}
#full-width-blog .postbox h3{
  font-weight: normal;
  font-size: 35px;
  text-align: center;
  margin: 15px 0 0 0;
}
.blog-icon i{
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 12px 15px 12px 15px;
  color: #fff;
  margin-right: 2%;
  margin-bottom: 10px;
}
.blog-icon i.fa-google-plus{
  padding: 12px 10px 12px 11px;
}
.blog-icon i:hover{
  background:#3890cb;
}
.continue-read a{
  color: #3890cb;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  border: solid 1px #bbb;
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  display: block;
  background: #fff;
}
.continue-read a:hover{
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
    border-color: #a88734 #9c7e31 #846a29;
}
.continue-read{
  margin: -22px auto 0 auto;
  display: table;
}
.read-more-icon{
  text-align: center;
  margin: -55px 0 0 0;z-index: 999;
}
.postbox{
  margin-bottom: 39px;
  border: 1px solid #bbb;
  padding: 0 0 26px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 20px;
}
.post-content-box{
  padding: 0 0 20px 0;
}
.post-content-box p{
  padding: 2%;
  line-height: 25px;
  color: #797575;
}
#content-vw .blog-full-border{
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #bbb;
}
.metabox img{
  border-radius: 50%;
}
.blog-post-heading{
  text-align: center;
}
#menubox aside{
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.middle-align{
  margin: 0 auto;
  padding: 20px 0 20px;
}
#content-vw hr{
  border: none;
  border-bottom: 2px dotted #7e7e7e;
  margin: 35px 0;
  clear: both;
}
.blogimg-full img{
  width: 100%;
}
.row.box-image img{
  margin-left: 66%;
}
.box-content{
  margin-bottom: 3%;
}
.serv_len{
  padding: 0 9% 0 0 !important;
}
/* -----Pagination ---------------*/
.pagination{
  clear:both;
  position:relative;
  font-size:14px;
  line-height:13px;
  float:right;
  font-weight:bold;
}
.pagination span, .pagination a{
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:10px 15px;
  text-decoration:none;width:auto;
  color:#fff;
  background: #232f3e;  
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}
.pagination a:hover{
  color:#fff;
  background: #e22626;
}
.pagination .current{
  padding: 10px 15px;
  background: #e22626;
  color: #fff;
  font-weight: normal;
}
/*----------Content-vw-----------*/
#content-vw h6{
  margin: 20px 0px 16px;
  font-size: 30px;
  padding: 0;
  font-weight: bold;
  line-height: normal;
}
#content-vw p{
  text-align:justify;
  line-height: 25px;
  font-size: 16px;
  margin: 0px 0px 25px 0px;
}
#content-vw hr{
  border:none;
  border-bottom:2px dotted #7e7e7e;
  margin:35px 0;
  clear:both;
}
#content-vw h2{
  font-size:36px;
  font-weight:normal;
  margin:0;
  padding:0;
  color:#000;
  margin:0 0 25px;
}
#content-vw h3{
  font-size:30px;
  font-weight:normal;
  margin:0;
  padding:0;
  color:#000;
  margin:0 0 25px 0;
  text-align: center;
}
#content-vw h4{
  font-size: 31px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #18304c;
  margin: 0 0 25px;
  text-align: center;
}
#content-vw ul{
  list-style:none;
  margin:0 0 0 10px;
  padding:10px 0 0;
  font-size:16px;
}
#content-vw ul li{
  background:url('assets/images/bullet-fork.png') no-repeat scroll 0 5px;
  padding:0 0 0 28px;
  margin:0 0 20px 0;
  line-height:25px;
}
#content-vw ul li ul li{
  background:url('assets/images/bullet-fork2.png') no-repeat 0 5px;
}
#content-vw #comments ul{
  margin: 0!important;
}
#content-vw ol{
  margin:0 0 0 15px;
  padding:10px 0 0 0;
  font-size:16px;
  counter-reset: myCounter;
}
#content-vw ol li{
  padding:0 0 0 0;
  margin:0 0 20px 0;
}
.read-moresec{
  margin:2% 0;
}
/* --------- CONTACT Page --------- */
section#contact-box{
  padding:0;
  margin:0;
}
div#wpcf7-f112-p50-o1{
    margin-left: -15px;
}
section#contact-box h3{
  margin-top: 4%;
}
.contact-info{
  font-weight:bold;
  font-size:16px;
  line-height:26px;
}
section#contact-box iframe{
  width:100%;
}
.contact-info .head{
  color:#000;
}
.contact_form textarea {
  height: 75px;
}
.contact_form{
  background: #000;
  padding: 54px;
}
.contact_form p{
    color:#fff;
  margin:0 0 15px}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea{ 
  width: 100%;
  background: #262626;
  border: 1px solid #262626;
  color: #fcfcfc;
  padding: 8px 10px;
  margin:5px 0 0 0;
}
.contact_form input[type="submit"]{
  background:none;
  color:#fff;
  padding:10px 50px;
  text-transform:uppercase;
  color:#fcfcfc;
  display:table;
  margin: 23px auto 0;
  text-align:center;
  border: 2px solid #fff;
}
.contact_form input[type="submit"]:hover{
  background:#ffd34e;
  color:#000;
}
h3.contact-page{
  font-weight: bold;
  color: #232f3e;
  border-bottom: solid 4px #232f3e;
  display: table;
  margin-bottom: 6%;
}
.contact-name i,
.contact-email i,
.contact-call i,
.contact-location i,
.contact-information i{
  text-align: center;
  font-size: 15px;
  background: #232f3e;
  padding: 14px 14px 14px 14px;
  border-radius: 50%;
  color: #fff;
  margin-right: 1%;
  width: 43px;
}
 
.contact-location,
.contact-call,
.contact-email,
.contact-information,
.contact-name{
  margin-bottom: 2%;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],
textarea{
  border: 1px solid #bcbcbc;
  width: 98%;
  font-size: 16px;
  padding: 10px 10px;
  margin:0;
  height: auto;
  margin: 10px 0;
}
textarea{
  height: 111px;
}
.contact-box input[type="submit"]{
  background:#e22626 url('assets/images/3.png') no-repeat 7px 10px;
  margin-top:15px;
  border: 2px solid #fff;
  border-radius: 3px;
  color: #fff;
  padding:10px 40px;
}
input[type="submit"]{
  border: 2px solid #18304c;
  background: #e22626;
  text-align: center;
  font-size: 18px;
  padding: 9px 30px;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  display: table;
}
div.wpcf7-validation-errors{
    clear: both;
}
/*----------Account--------*/
.woocommerce form .form-row input.input-text{
  padding:10px;
}
/* --------- POST --------- */
h3.author_post {
    margin: 0px 0px 25px 13px !important;
}
section#blog{
  padding-top:0;
  margin-top:0;
}
.postbox p {
    padding:10px 0;
}
.blog-post h5{
  text-transform:uppercase;
  color: #000;
}
.feature-image-box{
  width:100%;
}
.hovereffect a{
  border:1px solid #fff;
  background:#000;
  color:#fff;
  padding:5px 20px;
}
.hovereffect a:hover{
  background:#ffd34e;
  color:#000;
}
 
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:#f1f1f1;
  color:#000;
  padding:5px 15px;
  margin-right:5px;
  font-size: 14px;
}
.bradcrumbs a:hover{
  background: #e22626;
  color: #fff;
  font-weight: bold;
}
.bradcrumbs span{
  background:#dddddd;
  color:#000;
  padding:5px 15px;
}

/*----------------Menu bar-----------*/

@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
.main-header-box .right_menu
{
  padding-left: 0;
}
ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
  text-align: right;
}
.main-navigation ul{
  list-style: none;
  padding-left: 0;
  max-width: 100%;
  /*width: max-content;*/
  margin-left: 0;
}

.main-navigation li{
  position: relative;
 /* padding:13px 20px;*/
  display: inline-block;
  
}

.main-navigation li:last-child{
  border-right: none;
}
.main-navigation a{
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  font-size: 14px;
  letter-spacing: 1px;
  color: #fff;
  font-family: Merriweather, Georgia, serif;
  font-weight: 400;
  padding: 10px;
  /*margin: 0 6px;*/
}

.main-navigation a:hover{
  color: #fff;
  background-color: #e22626;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background: #232f3e;
  min-width: 215px;
  z-index: 9999;
}

.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}

.main-navigation ul ul a{
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  font-size: 14px;
}

.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
}

.main-navigation ul ul li:last-child{
  border-bottom: 0;
}

.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}
.menu > ul > li.exoplanet-search:after{
  background: transparent !important;
}
.main-navigation ul ul li:hover > a{
  color: #fff;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}
.top_bar_btn a.theme_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header-social-icon
{
  padding-top: 15px;
}
.header-social-icon .socialbox i
{
  color: #b2b2b2;
  font-size: 13px;
  padding-right:15px;
}
#header-menu .header-button a
{
  font-size: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-align: center;
  background-color: #42cfc4;
  padding:15px 15px;
  border-radius: 30px;
}
#header-menu .current_page_item
{
  background-color: #fb7f7f;
  border-radius: 30px;
}
#header-menu .current_page_item a
{
  color:#fff;
}
#header-menu .current_page_item li a
{
  color:#838384;
}

/*----------------------Mobile Menu Icon------------------------------*/

/*-----------------Superfish Menu------------------*/
.sf-arrows .sf-with-ul{
  padding-right: 15px;
}

.sf-arrows .sf-with-ul:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid red;
  border-top-color: #fff;
}

.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: red;
  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.closebtn{
  display: none;
}
.main-navigation ul ul li{
  /*padding: 10px;*/
  padding-top:10px;
}
.main-navigation ul ul li:last-child{
  padding-bottom:10px;
}

/*---------------------------------- Comments BOX ---------------------------*/
#comments{
  margin-top:40px;
}
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
  padding:40px 0 0 0;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  width:100%;
  padding:12px 10px;
  font-size:18px;
  margin:0 0 0 0;
}
#comments textarea{
  height:111px;
}
#comments input[type="submit"].submit{
  background:#232f3e !important;
  text-transform:uppercase;
  font-weight:bold;
}
#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background: #e22626;
  color: #fff;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#content-vw #comments ol li{
  width:100%;
  background:none;
  list-style:none;
  margin: 0 0 20px;
  padding: 20px;
  background:#eee;
  display:inline-block;
}
#content-vw #comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
#comments p{
  width:100%;
  float:left;
  font-family: 'Lato', sans-serif;
}
.woocommerce #reviews h3{
  font-family: 'Lato', sans-serif;
  color: #000;
}
label{
  font-family: 'Lato', sans-serif;
}
/* ----------------------------------------- SLIDER ---------------------- */
#slider img {
    width: 100%;
}
#slider{ 
  max-width:100%;
  margin:auto;
  padding:0;
  position:relative;
}
#slider .carousel-item.active,#slider .carousel-item-next,#slider .carousel-item-prev{
    display: block !important;
}
/*------------------------------------- Sidebar -------------------------------------------*/
#menubox form{
  display: table;
  width: 100%;
}
#menubox input[type="search"]{
  background:#eeeeee;
  padding:9px 10px;
  border:none;
  font-size:15px;
  color:#000;width:100%;
}
#menubox label{
  width:70%;
  float:left;
}
#menubox input[type="submit"]{
  background:#000;
  border:none;
  color:#fff;
  padding:10px 0;
  width:30%;
  font-size:14px;
  float:left;
  margin:0;
}
#menubox aside{
  padding-bottom:30px;
  margin-bottom:30px;
}
#menubox aside.widget_search{
  padding-bottom:0;
}
#menubox ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#menubox ul li a{
  background: url(assets/images/bullets-sidebar.png) no-repeat 15px 12px;
  margin: 0 0 0px;
  padding: 7px 0 7px 43px;
  font-weight: bold;  
  color: #222222;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: normal;
}
#menubox ul li:hover{
  background:#e22626;
  color:#fff;
}
#menubox ul li:hover >a{
  color: #ffffff;
}
#menubox .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#menubox .tagcloud a:hover{
  background:#ffd34e;
}
/*-------------------------------------Shop page-----------------------*/
.woocommerce ul.products li.product .star-rating{
  color: #fec806;
  margin: 0 auto 10px;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.7em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.woocommerce .woocommerce-breadcrumb{
  margin-top: 10px;
  padding: 0;
  font-size: 16px;
  color: #000;
  display: none;
}
.woocommerce .prodpage .woocommerce-breadcrumb{
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #000;
}
.woocommerce ul.products li.product h3{
  font-weight: normal;
  text-align: center;
  margin: 0 0 7px;
  padding: 13px 0;
  font-size: 15px;
  font-family: 'Lato', sans-serif;
    height: 70px;
}
.woocommerce-page ul.products li.first,.woocommerce ul.products li.first{
  clear: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  float: left;
  margin: 0;
  position: relative;
  width: 33.33%;
  height: 411px;
  padding: 0 20px;
    float: left;
    margin: 0;
    position: relative;
    width: 33.33%;
    padding: 10px 20px;
    position: relative;
    display: block;
    overflow: hidden;
    zoom: 1;
    border: 1px solid #eee;
    background-position: left bottom;
    background-image: -ms-linear-gradient(bottom,#fafafa 0,#fdfdfd 20%,#fff 60%);
    background-image: -moz-linear-gradient(bottom,#fafafa 0,#fdfdfd 20%,#fff 60%);
    background-image: -o-linear-gradient(bottom,#fafafa 0,#fdfdfd 20%,#fff 60%);
    background-image: linear-gradient(to top,#fafafa 0,#fdfdfd 20%,#fff 60%);
}
.woocommerce ul.products li.product .price{
  color: #e22626;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  margin: 10px auto;
  display: table;
  font-weight: bold;
}
.woocommerce ul.products li:hover h3, :hover .whishlist a.add_to_wishlist:after, :hover i.fa.shopcart.fa-shopping-cart{
  color: #e22626 !important;
}
.index-star-rating{
  color: #fec806;
  margin: 10px auto 10px;
  font-size: .857em;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.index-star-rating:before{
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.index-star-rating span{
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.index-star-rating span:before{
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.cross i.fa.fa-bars {
    color: #24b5c5;
    font-size: 30px;
}
.cross span {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}
.cross {
    margin-top: 10px;
    cursor: pointer;
}
/*---------------------------Single product page------------------*/
.toy-pro-sku{
  margin-top: 3%;  
  margin-bottom: 3%;
  font-size: 16px;
}
.toy-pro-des p{
  font-size: 13px;
}
p.toy-pro-price{
  font-size: 22px !important;
  color: #000 !important;
  font-weight: bold;
}
span.sku_num{
  padding: 2%;
}

.woocommerce .woocommerce-product-rating .star-rating{
  color: #fec806;
}
.woocommerce div.product .woocommerce-product-rating{
  margin: 1.618em 0;
}
.woocommerce div.product .product_title{
  color: #000;
  font-size: 22px;
  font-family: 'Lato', sans-serif;
}
a.woocommerce-review-link{
  color: #999999;
  font-size: 13px;
}
.prod_sku p,.prod_brand p{
  font-size: 16px;
  color: #999999;
  font-family: 'Lato', sans-serif;
}
.woocommerce div.product p.price del{
  color: #999999;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  opacity: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
  font-weight: normal !important;
  color: #000;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  text-decoration: none;
  float: left;
  padding-right: 11px;
}
.availaible{
  margin-bottom: 20px;
  font-size: 16px;
  color: #999999;
  font-family: 'Lato', sans-serif;
}
.prod_brand{
  padding-left: 0px;
}
.quantity_form{
  float: left;
}
span.cart_quantity{
  font-size: 16px;
  color: #000;
  font-family: 'Lato', sans-serif;
  padding-right: 10px;
}
span.cart_quantity sup{
  color: #FF0000;
  font-size: 16px;
}
.woocommerce .quantity .qty {
  width: 6em;
  padding: 12px 0;
  float: left;
}
td.value select {
  border: solid 2px #000;
  padding: 10px 0;
  background: transparent;
  font-size: 15px;
}
.cart_wish_btn{
  margin-top: 40px;
}
.cart_wish_btn .yith-wcwl-add-button.show{
  border: 2px solid;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding:12px;
  background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
  border-color: #a88734 #9c7e31 #846a29;
}
.cart_wish_btn .yith-wcwl-add-to-wishlist{
  margin-top: 0px;
}
.woocommerce button.button.alt{
  color: #000 !important;
  -webkit-font-smoothing: antialiased;
  border: 2px solid;
  padding: 0.7em;
  width:  76% !important;
  float: right;
  line-height: inherit !important;
  border-radius: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}
 a.add_to_wishlist{
  font-weight: 700;
  position: relative;
}
h3.wsmsb_title{
  width: 30%;
  float: left !important;
  text-align: left !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  padding: 26px 0 !important;
}
.woo-social-buttons span.custom{
  float: left !important;
  margin: 0 25px 6px 0 !important;
  padding: 23px 0;
}
.woo-social-buttons{
  margin-top: 3em;
  border-top: 1px solid #e7e7e7;
  clear:both;
}
.woocommerce div.product div.images{
  border: 2px solid #e7e7e7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #232f3e;
  border-top: none;
  border-right: none;
  border-radius: 0!important;
  margin: 0 !important;
  padding: 6px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background: #fff;
  border: 2px solid #222222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color: #000000;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
  margin: 33px 0 2em !important;
}
.bx-wrapper .bx-controls-direction a{
  position: absolute;
  top: -8% !important;
}
.bx-wrapper .bx-next{
  right: 20px !important;
}
.bx-wrapper .bx-prev{
  left: 83% !important;
}
.related.products{
  padding: 0.5em 0;
}
h2.related_title{
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 23px;
  text-transform: uppercase;
  padding-left: 30px;
  color: #242424;
}
.bx-wrapper .bx-viewport{
  -moz-box-shadow:none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  background: #fff;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  /* transform: translatez(0); */
  border-top: 1px solid #eaeaea !important;
  top: 8px;
  padding-top: 3em;
}
div#tab-description p{
  font-family: 'Lato', sans-serif;
  color: #222222;
  font-size: 16px;
  line-height: 1.5em;
}
/*------------------------------------------Page -------------------------------*/
.page-header{
  border-bottom:none !important;
}
.title-box h1{
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  font-weight: 900;
}
#content p{
  text-align:justify;
}
#content hr{
  border:none;
  border-bottom:2px dotted #7e7e7e;
  margin:35px 0;
  clear:both;
}
#content h2{
  font-size:18px;
  font-weight:normal;
  margin:0;
  padding:0;
  color:#000;
  margin:0 0 25px;
  font-family: 'Lato', sans-serif;
}
#content h3{
  font-weight: normal;
  text-align: center;
  margin: 0 0 7px;
  padding: 13px 0;
  font-size: 15px;
  color: #fff;
  font-family: 'Lato', sans-serif;
}
#content h4{
  font-size:20px;
  font-weight:bold;
  margin:0;
  padding:0;
  color:#333;
  margin:0 0 25px;
}
#content ul{
  list-style:none;
  margin:0 0 0 10px;
  padding:10px 0 0;
  font-size:16px;
}
#content-vw  h5{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
  font-weight:bold;
  line-height:normal;
}
section#map{
  padding-bottom:0;
}
.col-md-8.about-text{
  margin-top: 1%;
}
h2.section-title{
  color: #3890cb;
}
col-md-5.wow.bounceInUp{
  margin-top: 9%!important;
}
div#myDropdown{
  z-index: 999;
}
 
div#myDropdown input[type=text]{
  border-radius: 7px;
  width: 90%;
  margin-left: 4%;
  margin-top: 4%;
  margin-bottom: 0;
}
 
div#myDropdown input[type=submit]{
  border-radius: 7px;
  margin-left: 21%;
  margin-top: 4%; 
  margin-bottom: 7%;
  background-color: #3890cb;
  color:#fff;
  border: solid 2px;
}
       
button.Requestbutton{
  background-color: #3890cb;
  color: #fff;
  padding: 4% 10%;
  font-size: 16px;
  border: none;
  cursor: pointer;
  margin:8% 0%;
  font-weight: bold;
  width: 100%;
}
.dropdown{
  position: relative;
  display: inline-block;
}
.dropdown-content{
  display: none;
  position: absolute;
  background-color: rgba(177, 172, 172, 0.53);
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  width: 90%;
}
.dropdown-content a{
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.show{
  display:block;
}
/*--------------------------------header css---------------------------------------------*/
p.section_block{
  color: #fff;
  font-family: 'Lato', sans-serif;
  margin: 18px 0 0 0;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
}
p.sub_section{
  font-size: 12px;
  text-align: center;
  color: #fff;
  font-family: 'Lato', sans-serif;
}
p.gifts_kids{
  text-align: center;
  color:#000;
  font-weight: bold;
}
p.news_title{
  background: #e22626;
  text-align: center;
  padding: 10px 0;
  color: #fff;
  font-family: 'Lato', sans-serif;
  margin: 0 0 0 0;
  font-weight: bold;
  font-size: 21px;
}
.promo{
  margin: 0;
  padding: 0;
  border: solid 2px rgba(187, 187, 187, 0.56);
  background-repeat: no-repeat;
}
.news_wrapper{
  padding: 2em 2em;
}
p.subnews_title{
  margin: 0;
  text-align: center;
  font-size: 15px;
  color:#e22626;
  padding: 5px 0;
}
p.subnews_para{
  color: #000;
  text-align: center;
  font-weight: normal;
}
div#footer{
  clear: both;
}
#newsletter-box input{
  margin: 0 !important;
}
.social-media {
    text-align: left;
    margin: 30px 0;
}
.social-media i {
    font-size: 15px !important;
}
#footer .social-media a{
  color: #ccc;
  margin: 0 5px;
}
#footer ul{
  padding-left:0px;
}

/*--------------plugin filter-----------------*/
.prdctfltr_wc .prdctfltr_terms_customized.prdctfltr_terms_customized_image-text .prdctfltr_customize_block .prdctfltr_customize_image_text img{
  border: none !important;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before{
  width: 13px !important;
  height: 12px !important;
  border: 2px double #e22626 !important;
}
.prdctfltr_filter label{
  font-size: 13px !important;
  font-family: 'Lato', sans-serif;
  color: #000 !important;
}
.prdctfltr_customize{
  margin: 0 -11px 5px 0 !important;
}
.woocommerce .star-rating span{
  color: #fec806;
}
ul.page-numbers{
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
  background: #e22626 !important;
  color: #fff !important;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
    margin-bottom: 6px !important;
}
/*--------------Checkout template----------------------*/
#ship-to-different-address label.checkbox {
  color: #fff;
}
.checkoutframe{
  box-shadow: 2px 1px 12px 0px;
}

.our_order{
  box-shadow: 2px 1px 12px 0px;
  margin-top: 3em;
}
#contentcheckout h3{
  font-weight: bold;
  text-align: center;
  margin: 0 0 7px;
  padding: 13px 0;
  font-size: 20px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  background: #000;
}
#contentcheckout label{
  color:#242424;
}
div#wc_checkout_add_ons{
  margin-top: 3em;
}
.woocommerce-info{
  border-top-color: #e22626 !important;
}
/*-----------Cart Page-------------------*/
.woocommerce-cart table.cart img{
  width: 100px;
  box-shadow: none;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
  width: 130px !important;
}
.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{
  padding: 12px !important;
  color: #fff !important;
  background-color: #e22626;
}
/*-----------homepage--------------*/
.itemhome .bx-viewport{
  height: auto !important;
}
.itemhome .bx-wrapper .bx-prev{
  left: 87% !important;
}
.itemhome .bx-wrapper .bx-pager{
  display:none;
}
h2.wc-nested-category-layout-category-title a:hover{
  color: #e22626;
}
/*-----------------variable product-----------------*/
.col-md-6.variable_prod{
  margin-top: 3em;
}
.woocommerce div.product form.cart .variations td.label{
  padding-right: 1em;
  font-size: 16px;
  color: #999999;
  font-family: 'Lato', sans-serif;
}
/*-----------------Product Brand page-----------------*/
.widget .pbf_wc_brand-thumbnails li, .pbf_wc_brand-thumbnails li{
  list-style: none;
}
.pbf_container_shorcode img{
  width: 50px;
  height: 50px;
  margin-top: -13px;
}
span.prod_brands{
  float: left;
  display: inline-block;
  font-size: 16px;
  color: #999999;
  font-family: 'Lato', sans-serif;
}
ul.pbf_wc_brand-thumbnails li.first{
  clear: both;
}
.pbf_wc_brand-thumbnails li img{
  width:auto !important;
}
/*--------------------------------extra css----------------*/
.whishlist a.add_to_wishlist:after{   
  padding: 7px 12px !important;
}
 a.cart-icon.shop_page{ 
  padding: 8px; border-radius: 50%;
}
 aside#nav_menu-2 {
  margin-left: 0 !important;
}
.clock, .payment {
  text-align: left;
}
.yith-wcwl-add-button.show img.ajax-loading { 
  display: none !important;
}
.nav-top ul#menu-top-menu { 
  float:right;
}
div#mCSB_3_container label { 
  margin-top: 0; margin-bottom: 0;
}
div#mCSB_3_container span.prdctfltr_customize_block.prdctfltr_customize { 
  margin-bottom: 0 !important;
}
button.search-submit{ 
   height: 48.4px; 
   padding: 8px 17px;
}
.wplc_close.wplc_right #wp-live-chat-1{ 
  left: 0;
}
/*#header .nav ul li a{
  text-transform: uppercase;
}*/
.col-md-12.outer-box { 
  padding: 0 !important;
}
.theme-background-color {
    background: #e22626 !important;
}
.theme-text-color {
    color: #fff !important;
}

/*-------------------------------- Gallery -------------------------------------------*/
#gallery p{
  text-align:center;
  font-size: 35px;
}

#gallery img{
  height:200px;
}

.gallery-image{
  margin-bottom:25px; 
  display:flex;
}

.gallery-image img{
  height:200px;
  width:100%;
}

.gallery_img{
  width: 100%;
  height: 100%;
}

#TB_ajaxContent{
  padding: 1% !important;
  width:auto !important; 
  height:auto !important;
}

#TB_ajaxWindowTitle{
  text-align:center;
  color: #001e44;
  text-transform: capitalize;
}

.view {
  width: 100%;
  margin: 10px 0;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
.view .mask, .view .content { 
  width: 100%; 
  height: 100%; 
  position: absolute; 
  overflow: hidden; 
  top: 0; 
  left: 0;
}
.view img {
  display: block;
  position: relative;
  width:100%;
}
.view a.info {
  background:url('assets/images/link.png') center no-repeat;
  display: inline-block;
  text-decoration: none;
  padding:0;
  text-indent:-9999px;
  width:20px; 
  height:20px;
}
.second-effect .mask {
  opacity: 0; 
  overflow:visible;
  border:0px solid rgba(0,0,0,0.7); 
  box-sizing:border-box;
  transition: all 0.4s ease-in-out;
}
.second-effect a.info {
  position:relative;
  opacity:0; 
  transform:scale(0,0); 
  transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
  outline:none;
}
.second-effect:hover .mask {
  opacity: 1; 
  border:90px solid rgba(0,0,0,0.7);
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}
.count
{
  line-height: 83px;
  color: #000; 
  font-size:25px;
}
.nav-links {
    clear: both;
    float: left;
    padding: 20px 0;
    width:100%;
}
.nav-previous,
.nav-next{
  float:left;
  font-size: 15px;
}
.nav-next{
  text-align: right;
  float: right !important;
}

/*------------------------------- Gallery pop-up start -----------------------------------*/
.vw_overlay{
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0,0%,0%,0.8);
  position: absolute;
  z-index: 999;
  text-align: center;
}
.vw_close_it{
  color: #ddd;
  font-size: 1.3em;
  z-index: 99999;
  position: relative;
  left: 80.5%;
  cursor: pointer;
  top: 24px;
}
.vw_popup{
  z-index: 9999;
  position: absolute;
  left: 18%;
  width: 60%;
  border: 2px solid #ddd;
}

i.fa.fa-times-circle-o {
  font-size: 2em;
}

#gallery .hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d3da36;
  -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,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #fff;
}

.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);
}
#gallery a.r_button {
  padding: 1% 4%;
  color: #001e44;
  border: solid 2px #001e44;
  border-radius: 0;
  font-size: 20px;
}
#gallery a.r_button:hover {
  color:#001e44;
  background:#d3da36;
}
/* Banner Plugin CSS*/
.title-box{
 color:#fff;
 text-transform:uppercase;  
 font-weight:bold;
 text-align:center;
 margin-bottom:25px;
}
.title-box img{
 width:100%;
}
.above_title {
 position: absolute;
 right: 0;
 left: 0;
 margin-top: 10%;
}
.title-box h1 {
   font-weight: bold;
   text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
   font-size: 34px;
}
/*------------------------------------ Index css ---------------------------------*/
.post-wrapp h3.section-title a, .date-box a {
    color: #000000 !important;
}
.sticky{ 
  margin:0;
  padding:0;
  background-color: rgba(204, 204, 204, 0.56);
  padding: 10px;
  border: 1px solid #ccc;
}
.postwrapper-box {
  border: 1px solid #ccc;
  margin: 2% 0;
  padding: 10px;
}
.post-wrapp {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}
.page-index .box-image{
    height: auto;
    width: auto;
}
.page-index{
    margin:10px 0;
}
/* End Index css*/

/*------------------------------- media section -----------------------------------*/
@media screen and (max-width:767px){
  #newsletter-box input{
    margin-bottom: 20px !important;
  }
  #header .menu-menu2-container {
   float: none; 
}
  #slider .slide-cap a.read-more,
  #slider .slide-cap a.read-more1{
    padding: 5px 5px 5px 5px;
    margin-top: -6%;
    font-size: 16px;
  }
  #slider .slide-cap h2{
    font-size: 15px;
  }
  .page-box {
    margin-bottom:6%;
  }
  #newsletter-box input[type="text"]{
    margin-bottom:2%;
  }
  .contact-box input[type="submit"]{
    padding: 10px 17%;
  }
  #contact-box .contact-form-box input[type="submit"]{
    padding: 10px 3%;
  }
  #contact-box,
  .contact-innerbox.address-box h5,
  #contact-box .address-box p,
  #contact-box .social-icons,
  .contact-innerbox{
    padding: 0;
    margin: 6% 0;
    text-align:center;
  }
  .row.social-icon{
    text-align:center;
  }
  .banner-lower-content{
    margin-top: 0;
  }
  .banner{
    height: 500px;
  }
  .woocommerce #sidebar,.woocommerce #container,div#contentproduct{
    width:100% !important;
  }
  h2.related_title{
    font-size: 17px !important;
    padding-left: 0px !important;
  }
  .woocommerce #sidebar{
    border-bottom: 1px solid #000;
  }
  
  input.search-field{
    padding: 11px 13px 13px 11px;
    border: solid #242424;
    width:100%;
    border-radius: 11px;
    padding: 0 10px !important;
  }
  .related .bx-viewport{
    height: 400px !important;
  }
  .whishlist.shop_wishlist, .cart_shop_icon{
    padding: 0px 0px !important;
  }
  .bx-wrapper .bx-prev{
    left: 76% !important;
  }
  .bx-wrapper .bx-next{
    right: -20px !important;
  }
  .prod_brand{
    padding-bottom: 15px;
  }
  .woocommerce div.product .product_title{
    margin-top: 1em;
  }
  .shop_content .whishlist a.add_to_wishlist:after,.shop_content .whishlist .yith-wcwl-wishlistaddedbrowse a:after,.shop_content .whishlist .yith-wcwl-wishlistexistsbrowse a:after{
    right: -9964px !important;
  }
  h2.wc-nested-category-layout-category-title {
    font-size: 20px;
  }
  div#content-box {
    padding: 0 !important;
  }
  .inner-box {
    margin: 36px 0;
  }
  .news-form .col-md-2.col-sm-2 {
    padding: 0;
  }
  .ui-tabs .ui-tabs-nav {
    float: left !important;
  }
  .ui-tabs .ui-tabs-nav li {
    margin: 0 !important;
  }
  .title h1{
    padding-left: 0px;
  }
  .woocommerce .prodpage ul.products li.product h3{
    padding: 0 13px 7px !important;
    height: auto !important;
  }
  .woocommerce #reviews h3 {
    margin: 0;
    font-size: 18px !important;
  }
  .col-md-6.col-sm-6.col-xs-12.cart_wish {
    margin-bottom: 7px;
  }
    div#contentproduct {
    margin-left: 0 !important;
  }
  .logo { 
    text-align: center;
  }
  #header .nav-top ul li a{
      padding:0 5px;
  }
  .header-top .toggle {
    display: none !important;
  }
  .header-top .nav {
    display: block !important;
  }
  #header .header-top .nav ul li { 
    padding: 0;
    display: block !important; 
    display: inline-block !important;    
    padding: 5px 5px !important;
  }
  #header .header-top .nav ul{
    text-align: center;
  }
  #header .header-top .nav{ 
    position: static !important;
  }
  .nav-top ul#menu-top-menu { 
    text-align: center !important;
  }
  .title h1{ 
    font-size: 16px;
  }
  .related.products{
  padding: 0.5em 0;
  margin-bottom: 5%;
  }
  .woocommerce ul.products li.product .price {
    color: #e22626;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    margin: 10px auto;
    display: table;
    font-weight: bold;
    margin-top: 1%;
  }
  .itemhome .bx-wrapper .bx-prev { 
    left: 76% !important;
  }
  #newsletter-box form { 
    margin: 0 !important;
  }
  .newsletter {
    padding: 0 !important;
  }
  div#brands ul li { 
    width: 50% !important;    
    margin: 0 auto !important;
    text-align: center;
  }
  .nav-top ul#menu-top-menu {
  float: none !important; 
  }
  #menubox ul ul {  
    position: static !important;  
    top: 0; width: 86% !important; 
    transform: translateX(0px); 
    margin: 0 13%;
    visibility: visible !important;
    opacity:1 !important;
  }
  .cart_txt{ 
    text-align: left;
  }
  section#gifts p.button{
    padding-bottom: 6%;
  }
  .news-box { 
    padding: 0 !important;
  }
  .search_form { 
    text-align: center;
  }
  .prodimg_box {
    height: auto;
  }
  .woocommerce-tabs table {
    width: 100%;
  }
  .woocommerce div.product form.cart, .woocommerce div.product p.cart {
    clear: both;
    margin-top: 3em;
  }
  .related .bx-wrapper .bx-viewport{
    padding-top: 1em !important;
  }
  .relatedprod_page .whishlist .yith-wcwl-wishlistaddedbrowse a:after,.relatedprod_page .whishlist .yith-wcwl-wishlistexistsbrowse a:after,.relatedprod_page .whishlist a.add_to_wishlist:after {
    right: -9950px;
  }
  .woocommerce ul.products li.product .onsale {
    margin: 0.5em 2.5em 0 0 !important;
  }
  .woocommerce ul.products li.product h3 {
    font-weight: normal;
    text-align: center;
    margin: 0 0 7px;
    padding: 0 0;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    height: 70px;
  }
  .carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: block;
  }
  .cart_icon,.responsive_search{
    border-radius: 0;
    display: block;
  }
  .search_form,.cart_no,.cart-icon,button.search-submit{
    display: none;
  }
  #header .cart-btn-box{
    margin-top:0px;
  }
  .responsive_search{
    float: right;
  }
  .row {
    margin: 0px;
  }
  .news-form{
    padding: 0px;
  }
}

@media screen and (max-width:720px){
  .title-box h1{
    font-size: 23px !important;
  }
  .above_title{
    margin-top: 3% !important;
  }
  ul.navbar-nav li a{
    font-size: 13px;
  }
  .navbar-nav h2.widgettitle{
    font-size: 18px;    
  }
  .mega-dropdown-menu > div >li{
    float:left;
    width:50%;
  }
  .menubox{
    margin-top: 0px !important;
    padding: 7px 0;
  }
  .cart_txt{
    text-align: left !important;
  }
  #menubox {
    margin-bottom: 2em;
  }

  #header .nav ul li a {
   /*padding: 27px 8px 8px 32px;*/
   text-decoration: none;
   display: block;
   transition: 0.3s;
   
  }
}
@media screen and (min-width:720px){
  .row-eq-height{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  } 
  .inside-full-height{
  height:100%;
  }
}
@media screen and (min-width: 1000px){
  #header #header-inner .nav ul li ul li{
    display:block;
    position:relative;
    float:none;
  }
  #header #header-inner .nav ul li ul li a{
    color:#000;
    display:block;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px #313131 solid;
  }
}
@media screen and (min-width:768px) and (max-width: 1024px){
  .images{
    margin: 0 auto !important;
  }
  .woocommerce #sidebar{
    width:25% !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li{
    width: 50% !important;
  }
  .related .bx-viewport {
      height: 515px !important;
  }
  .woocommerce .related ul.products li.product h3{
    height:100px;
  }
  .relatedprod_page .whishlist a.add_to_wishlist:after,.relatedprod_page .whishlist .yith-wcwl-wishlistaddedbrowse a:after,.relatedprod_page .whishlist .yith-wcwl-wishlistexistsbrowse a:after{
   right: -9954px !important;
  }
  .related .star-space{
      height: 1.5em;
      margin: 1px auto 10px;
  }
  .prod_brand{
      padding-bottom: 15px;
  }
  .cart_txt{
    text-align: left !important;
  }
  .woocommerce div.product .product_title{
    margin-top: 1em;
  }
  #recentprod a.button, #our_products a.button {
    padding: 7px 12px !important;
  }
  .woocommerce .prodpage ul.products li.product h3{
    padding: 0 13px 7px !important;
    height: auto !important;
  }
  .woocommerce .relatedprod_page ul.products li.product, .woocommerce-page ul.products li.product {
    height: 450px !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
     display: flex;
  }
}
@media screen and (min-width:768px) and (max-width: 1200px){
  #newsletter-box input{
    margin-bottom: 20px !important;
  }
  #newsletter-box input[type="submit"]{
    right:-5%;
    top:0%;
  }
  .hidedesktop{
    display: block;
  }
  #recentprod .prodtitle,#our_products .prodtitle{
    display: none;
  }
} 
@media screen and (min-width:320px) and (max-width: 480px){
  .shop_content ul.products li {
    width: 100% !important;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   width: 100%;
  } 
  .woocommerce ul.products li.product a img{
   height: auto;
   }
   .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
         float: none;
   }
   .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
     height: auto;
   }
  section#gifts p.button{
    padding-bottom: 6%;
  }
  .side_search {
    width: 100% !important;
  }  
  .cart-btn-box {
    width: 100%;
  }
  .nivo-controlNav {
    bottom: -16px !important;
  }
  a.read-more, #slider .slide-cap a.read-more1 {
    margin-top: 15% !important;
  }  
  .woocommerce div.product .woocommerce-tabs ul.tabs li{
    width: 100% !important;
  }
  #newsletter-box input[type="submit"]{
    right:0;
    top:0;
    position:relative;
  }
}
@media screen and (min-width:320px) and (max-width: 375px){
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    font-size: 12px !important;
  }
  .woo-social-buttons span.custom {
    margin: 0 19px 6px 0 !important;
  }
  .nav-tabs, .nav-tabs .nav-link{
    display: inline-flex;
  }
  #our_products .title{
    max-width: 100%;
  }
  
  .nav-tabs{
    padding-left: 15px;
  }
}
@media screen and (min-width:480px) and (max-width: 767px){
  .shop_content ul.products li {
    width: 50% !important;
  }
  #newsletter-box input[type="submit"]{
    right:0%;
    top:1.5%;
    position:absolute;
  }
  div#menubox {  
    width: 72%;  
    margin: 0 auto;  
    display: block;
  } 
  .woocommerce div.product .woocommerce-tabs ul.tabs{
   display: flex;
  } 
}
@media screen and (min-width:768px) and (max-width: 991px){

  .shop_content ul.products li {
    width: 50% !important;
 
  }
  a.cart-icon.shop_page {
    margin-left: 15px;
  }
  #newsletter-box form { 
    margin: 0 !important;
  }
  #header .nav ul li a{
    padding: 8px;
  }
  #header .category-menu-box { 
    padding-top: 9px;
  }
   div#menubox {  
    width: 72%;  
    margin: 0 auto;  
    display: block;
  }  
   section#gifts p.button{
    padding-bottom: 6%;
  }
   .prodimg_box {
    height: auto;
  }
  h2.wc-nested-category-layout-category-title {
    padding: 20px !important;
    margin-top: 30px;
    font-size: 25px !important;
  }
  .prodpage.whishlist .yith-wcwl-wishlistaddedbrowse a:after, .whishlist .yith-wcwl-wishlistexistsbrowse a:after {
    right: -9994px !important;
  }
  .shop_content .whishlist a.add_to_wishlist:after {
    right: -9994px !important;
  }
  .woocommerce ul.products li.product .price {
    color: #e22626;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    margin: 0px auto;
    display: table;
    font-weight: bold;
    height: auto;
  }
  .quantity_form {
    float: left;
    margin-left: 51%;
    margin-top: -3%;
  }
  .whishlist.shop_wishlist, .cart_shop_icon {
    padding: 0px;
    margin-top: 12%;
  }
  #recentprod a.button, #our_products a.button{
    font-size: 7px;
  }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    max-width: 100%;
  }
  #newsletter-box input[type="submit"]{
    position:relative;
    right:0;
  }
}
@media screen and (min-width:721px) and (max-width: 767px){
  .category-menu-box{
    width: 20%; 
    float: left;
  }
 /* .menubox .nav{ 
    width: 80%; 
    float: left;
  }*/
  #header .category-menu-box { 
    padding-top: 9px;
  }
}
/*************************************************/
span.count {
  text-align: right;
  float: right;
  padding-right: 5px;
}
#menubox ul li a{
  display: inline-block;
}
.adjust1 {
  border: 1px solid #eee;
}
/* Shop page */
.woocommerce ul.products li.product .button{
    margin: 0 auto;
    display: table;
    margin-top: 0 !important;
}
div#primary {
    margin-top: 20px;
    margin-bottom: 20px;
}
main#main{
    box-shadow: 3px 0 5px 0px #f3f3f3;
}
h2.woocommerce-loop-product__title {
    text-align: center;
}
#sidebar form label{
  margin-bottom: 0 !important;
}
.woocommerce a.added_to_cart{
  margin: 0 auto;
  display: table;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  width: 100%;
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
   display: flex;
 }
.woocommerce div.product .product_title{
   text-transform: capitalize;
}
.quantity {
   padding-bottom: 10px;
}
p.price {
   padding-top: 10px;
}
span.posted_in {
   width: 100%;
   float: left;
}
span.sku_wrapper, span.posted_in {
   color: #000;
}
ul.tabs.wc-tabs {
   margin: 0 !important;
   padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
 border: none;
 position: absolute;
 bottom: -1px;
 width: auto;
 height: auto;
 content: ' ';
 box-shadow: none;
}
form.cart {
   display: block;
}
.woocommerce div.product form.cart div.quantity{
 padding: 0px !important;
}
div#sidebar {
   margin-top: 20px;
}
.title-box{
  color:#fff;
  text-transform:uppercase;  
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box img{
  width:100%;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
.title-box h1 {
    font-weight: bold;
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
    font-size: 34px;
}
#woocommerce_top_rated_products-2 ul.product_list_widget li a {
    display: block !important;
}
#woocommerce_top_rated_products-2 span.woocommerce-Price-amount.amount {
    padding: 7px 0 7px 43px;
}
.woocommerce .col-1,
.woocommerce .col-2 {
    max-width: 100%;
}
section#newproduct{
  margin:3em 0 0 0;
  padding:1em 0;
  clear:both;
}

#newproduct h3{
  font-weight: normal;
  text-align: center;
  margin: 0 0 0px;
  padding: 12px 0 0 0;
  font-size: 15px;
  color: #3d3d3d;
  font-family: 'Lato', sans-serif;
  height: 50px;
}
#newproduct a:hover h3,#newproduct a:hover .price{
  color:#e22626;
}

#newproduct a.button{
  font-size: 14px;
  padding: 7px 18px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin: 0 auto;
  display: table;
  background: #e22626;
}
#recentprod .slider_nav{
  float: right;
  padding: 10px 0;
}
#newproduct .title{
  float: left;
  padding:0px;
}
#newproduct a.added_to_cart.wc-forward{
  display: block;
}

#newproduct .owl-nav {
  position: absolute;
    border: 0px solid red;
    top: -48px;
    left: auto;
    right: -30px;
    font-size: 1.33333333em;
    line-height: 0.75em;
}

#newproduct .owl-carousel .owl-nav button.owl-prev {
  background-color: #fff;
  color: #d35369;
  font-size: 18px;
  width:50px;
  height:35px;
  border:1px solid red;
  border-radius: 3px;
  margin-right:15px;
  padding:20px;
  font-weight:bold;
}
#newproduct .owl-carousel .owl-nav button.owl-next {
  color: #d35369 !important;
  font-size: 18px;
  width:50px;
  height:35px;
  border:1px solid red !important;
  border-radius: 3px;
  margin-right:30px;
  padding:unset;
  font-weight:bold;
}

#our_products .owl-nav {
  position: absolute;
    border: 0px solid red;
    top: -48px;
    left: auto;
    right: -30px;
    font-size: 1.33333333em;
    line-height: 0.75em;
}

#our_products .owl-carousel .owl-nav button.owl-prev {
  background-color: #fff;
  color: #d35369;
  font-size: 18px;
  width:50px;
  height:35px;
  border:1px solid red;
  border-radius: 3px;
  margin-right:15px;
  padding:20px;
  font-weight:bold;
}

#our_products .owl-carousel .owl-nav button.owl-next {
 
  color: #d35369 !important;
  font-size: 18px;
  width:50px;
  height:35px;
  border:1px solid red !important;
  border-radius: 3px;
  margin-right:30px;
  padding:unset;
  font-weight:bold;
}

#our_products .tab-content {
  margin-top:40px;
}
@media screen and (max-width: 1024px){ 
  .home .main-navigation ul
  {
    border:none;
  }
  .list_outer {
    padding: 20px 20px;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .top_bar_btn a.theme_button {
    position: static;
    top: 0;
    transform: unset;
  }
  .main-navigation ul ul{
    background-color: transparent;
  }
  .main-navigation ul ul li, .menubar.scrolled .main-navigation ul ul li{
    border-bottom: none;
  }
  .toggle-nav {
    display: block;
    position: relative;
    float: right;
    right: 15px;
    width: 30px;
    cursor: pointer;
    margin: 0 auto;
    z-index: 999999;
    right: 0;
    text-align: right;
    right: 0;
    margin-right: 0;
    margin-top: 5px;
    cursor: pointer;
  }
  .toggle-nav i {
    font-size: 29px;
    color: #222;
  }
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #818181;
    display: block;
    transition: 0.3s;
  }
  .sidenav a:hover {
    color: #f1f1f1;
  }
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 25px;
    margin-left: 50px;
    display: block;
    color: #ffffff;
    cursor: pointer;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span{
    font-size:30px;
    cursor:pointer; 
    text-align: right;
  }
  iframe {
    width: 100%;
    height: auto;
  }
  .innermenubox {
    position: static;
    padding-bottom: 10px;
  }

  .main-navigation .menu{
    float: none;
    text-align: center;
  }
  .main-navigation ul ul li,
  #masthead.scrolled .main-navigation ul ul li{
    display: block;
  }
  .main-navigation .menu > ul > li.highlight{
    background: transparent !important;
  }
  .menu > ul > li:hover:before, 
  .menu > ul > li.current_page_item:before, 
  .menu > ul > li.current-menu-item:before{
    display: none;
  }
  .sf-arrows .sf-with-ul:after{
    border-top-color: #333;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }
  .menubar .nav ul{ 
    width:100%;
    margin-top:0; 
  }
  .menubar .nav ul li,
  .menubar.scrolled .main-navigation li{
    border-top:1px #303030 solid; 
    display:block;
    text-align:left;
    float:none;
    width: 18rem;
    padding: 5px;
  }
  .nav ul li a{
    padding:5px 10px; 
    display:block; 
    color:#ffffff;
  }

  .nav ul li ul,
  .nav ul li ul ul{ 
    display:block !important;
  }

  .nav ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .nav ul li ul li a{
  padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
    box-shadow: none;
  }
  .top_bar_btn{
    padding:0;
  }
  .main-navigation li.current_page_item
  {
    border:none;
  }
  .main-navigation a:hover {
    background-color:unset;
  }
}
.woocommerce ul.products li.product .onsale {
    top: 9px;
}
#sidebar input[type="submit"] {
  background: #e22626;
}
#sidebar h3 {
  font-size:16px;
  font-weight:700;
}
#sidebar ul li a {
  font-size:15px;
  font-weight:300;
  padding:8px;
}
.widget_recent_comments #recentcomments {
  padding:8px;
}
.widget_recent_comments #recentcomments li.recentcomments .comment-author-link {
  margin-left:8px;
}
#content-vw h2 {
  font-size:30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size:15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding:4px;
}
.related.products h2 {
  font-size:20px;
  font-weight: 700;
}
.logobelow {
  margin-top:20px !important;
}
h3.contact-page {
  font-size:20px;
  font-weight: 700;
}
.contact-info {
  font-weight: 300;
  font-size: 15px;
}
.social-footer-new {
  margin: 17px 0 !important;
}
#full-width-blog .postbox h3 {
    font-size: 27px;
}