/*
Theme Name: Numbat Child
Theme URI: http://modeltheme.com/mt_numbat/
Template: numbat
Author: ModelTheme
Author URI: http://modeltheme.com/
Description: Numbat - Pet Shop WooCommerce WordPress Theme
Version: 1.0
Text Domain: numbat
Tags: fluid-layout, custom-header, custom-menu, featured-images, post-formats, sticky-post
*/

/* =Theme customization starts here
------------------------------------------------------- */

/*17-1-23 start*/

.high-padding {
  padding: 0;
}
.container.blog-posts {
  padding: 50px;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  margin: 10px 10px 0 0;
}
.woocommerce div.product div.images a > img {
  border: 1px solid #ccc;
  padding: 10px;
}
.nav-menu .sub-menu .menu-item-has-children > a::after {
  color: #fff;
}
.nav-menu .menu-item-has-children > a::after {
  font-size: 18px;
  bottom: -1px;
  right: -5px;
  color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  text-align: left;
  font-weight: 500;
  color: #000;
  display: block;
  margin-bottom: 10px;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  div
  header.woocommerce-Address-title
  h3 {
  margin: 0 0 5px 0 !important;
  font-size: 18px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses > div {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}
.woocommerce-account
  .woocommerce-MyAccount-content
  div
  header.woocommerce-Address-title
  a.edit {
  background: #242424;
  color: #fff;
  padding: 5px 15px;
  display: block;
  font-size: 13px;
}
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  border-bottom: none;
  color: #b22222;
  font-size: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 20px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  border-radius: 10px;
}
.woocommerce-MyAccount-navigation-link {
  margin: 0 !important;
}
.woocommerce-MyAccount-navigation-link > a {
  background: #242424;
  border-bottom: 1px solid #ccc;
}
.woocommerce-MyAccount-navigation-link > a:hover {
  background: #b22222;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals {
  background: #f1f1f1;
  margin-top: 20px;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals > div {
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin: 0;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals > div p {
  color: #000;
}
#cclw_order_details_table
  .cclw_order_review_table
  .cclw_cart_totals
  span.right-corner
  span
  bdi {
  font-size: 14px;
}
.woocommerce ul#shipping_method li {
  margin-bottom: 0 !important;
}
#cclw_order_details_table
  .cclw_order_review_table
  .cclw_cart_totals
  > div:last-child {
  border-bottom: none;
}
.woocommerce-checkout #payment div.payment_box {
  margin-top: 10px !important;
}
#cclw_payment_section .button.alt.ppcp-dcc-order-button {
  margin-top: 10px;
}
.checkout-two-column-layout .two-column-layout-left {
  width: 100%;
  margin: 0 0 30px 0 !important;
}
.checkout-two-column-layout .two-column-layout-right {
  width: 100%;
}
.woocommerce form .form-row select {
  width: 100% !important;
}
.woocommerce form .form-row .select2-container {
  display: block !important;
  width: 100% !important;
}
.shop_table.woocommerce-checkout-review-order-table table tr td {
  border: 1px solid #000 !important;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td {
  border: 1px solid #ccc !important;
  vertical-align: middle;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 th {
  background: #b22222 !important;
  color: #fff;
  border-left: 1px solid #fff !important;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td bdi {
  color: #000;
  font-size: 18px;
}
#cclw_order_details_table .cclw_order_review_table .cclwminus,
#cclw_order_details_table .cclw_order_review_table button.cclwplus {
  background: #000;
}
.checkout-two-column-layout .two-column-layout-right {
  background: none;
}
.woocommerce-checkout .cclw_opc_main .border_html {
  border: none;
  padding: 0;
  text-transform: none;
}
.checkout-two-column-layout > div {
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
  border-radius: 10px;
  padding: 20px;
}
.checkout-two-column-layout .two-column-layout-left {
  width: 100%;
  margin-right: 20px;
}
.checkout-two-column-layout
  .two-column-layout-left
  #customer_address_details
  > h3,
.checkout-two-column-layout .two-column-layout-right h3 {
  margin-bottom: 25px !important;
  font-size: 22px !important;
  color: #b22222;
  border: none;
}
.woocommerce-checkout .cclw_opc_main .border_html {
  border: none !important;
}
#customer_address_details label {
  color: #000;
  margin-bottom: 5px;
  margin-top: 10px;
}
#customer_address_details input.input-text {
  border: 1px solid #ccc;
}
.woocommerce form .form-row label {
  color: #000;
  margin-bottom: 10px;
}
#customer_address_details h3#ship-to-different-address span {
  font-size: 15px;
}
.woocommerce div.product form.cart {
  margin-bottom: 20px;
}
.wpfFilterWrapper .wfpDescription {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px;
}
.details-container {
  background: #b22222;
}
.details-container > div.details-item .amount bdi {
  color: #fff;
}
body .products .berocket_lgv_additional_data a {
  color: #333;
  margin-bottom: 10px;
  display: inline-block;
  margin-top: 10px;
}
.berocket_lgv_additional_data .lgv_description,
.berocket_lgv_additional_data .lgv_meta {
  margin-bottom: 10px;
}
.product_meta > span {
  margin: 0;
  color: #000;
}
.woocommerce-product-details__short-description p {
  color: #000;
}
.product_meta > span.posted_in {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.product_meta > span.posted_in a {
  font-weight: normal;
  margin: 10px 10px;
}
.product_meta > span.sku_wrapper {
  font-weight: bold;
  margin: 20px 0 10px 0;
  display: block;
}
.product_meta > span.sku_wrapper span.sku {
  font-weight: normal;
}
.sidebar-content .widget {
  border-bottom: 3px dotted #ccc;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
}
.sidebar-content .widget_recently_viewed_products.widget {
  border-bottom: 0;
  padding-bottom: 0;
}
.blog-posts .sidebar-content {
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
  padding: 20px 20px;
  border-radius: 10px;
}
.woocommerce .woocommerce-result-count {
  color: #000;
  font-weight: 500;
  margin-top: 8px;
}
.woocommerce .woocommerce-ordering {
  border: 1px solid #000;
}
.woocommerce.widget_product_search .search-field {
  width: auto;
}
.blog-posts .main-content {
  background: #fff;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
  padding: 20px 20px;
  border-radius: 10px;
  width: 72%;
  margin-right: 3%;
}
.cnt-part .block-container {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  border: 1px solid #ccc;
  padding: 20px;
}
.cnt-frm .form-control {
  border-color: #ccc;
}
.cnt-part .block-icon {
  height: auto;
  margin-bottom: 50px;
}
.cnt-part .block-content p {
  font-size: 16px;
  line-height: 27px;
  color: #000;
}
.cnt-part .block-title p {
  font-weight: bold;
  text-transform: uppercase;
}
.inner-text p,
.inner-text ul li {
  color: #000;
  font-weight: 400;
  line-height: 29px;
}
.inner-text ul {
  padding: 0;
}
.inner-text ul li a {
  color: #000;
}
.inner-text ul li {
  list-style-type: disc !important;
  margin: 0 0 0 40px !important;
}
.inner-text h3 {
  margin: 30px 0 10px 0;
  color: #000;
  letter-spacing: 1px;
}
ul.footer-height {
  padding: 0 !important;
}
.footer-top span.newsletter-sentence {
  font-weight: 400;
  color: #000;
}
.sidebar-content .widget-title {
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 18px;
}
.woocommerce .woocommerce-result-count {
  color: #000;
  font-weight: 500;
  margin-top: 8px;
}
.woocommerce .woocommerce-ordering {
  border: 1px solid #000;
}
.sidebar-content .widget {
  border-bottom: 3px dotted #ccc;
  padding: 0 0 40px 0;
  margin-bottom: 20px;
}
.address-social-links .contact-details span i,
.address-social-links .contact-details span {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.address-social-links .contact-details span {
  margin-bottom: 20px;
}
.address-social-links .contact-details span i {
  background: #000;
  color: #fff !important;
  padding: 5px;
  width: 30px;
  text-align: center;
  margin-right: 10px;
  border-radius: 100%;
  height: 30px;
  font-size: 13px;
  line-height: 19px;
}
.category-details .sp-wcsp-button-prev,
.category-details .sp-wcsp-button-next {
  width: 20px;
  height: 20px;
  line-height: 12px;
  top: 40px !important;
  right: 0;
  background: #373737;
  border: none;
  color: #fff;
}
.woocommerce.widget_product_search button[type="submit"] {
  background: #b22222;
  position: absolute;
  color: #fff;
  border: none;
  line-height: 38px;
  padding: 0 10px;
}
.category-details .sp-wcsp-button-prev i.fa,
.category-details .sp-wcsp-button-next i.fa {
  font-size: 16px;
  line-height: 19px;
}
.berocket_lgv_widget div.br_lgv_product_count_block a {
  color: #000;
  margin: 0 2px;
}
.berocket_lgv_widget .br_lgv_product_count_block {
  margin-right: 20px;
  width: 50%;
}
.berocket_lgv_widget {
  float: none !important;
}
div.berocket_lgv_widget a.berocket_lgv_button,
div.berocket_lgv_widget a.berocket_lgv_button.selected {
  background: linear-gradient(rgb(178 34 34), rgb(36 36 36)) rgb(36 36 36) !important;
  color: #fff !important;
  box-shadow: none !important;
  float: right;
  margin-right: 5px;
}
.before_footer .col-md-3 {
  width: 100%;
}
.before_footer {
  background: #f8f8f8;
}
.sidebar-content ul.product-categories span {
  color: #b22222;
  font-weight: 500;
}
.sidebar-content ul.product-categories li {
  margin-bottom: 12px;
}
.before_footer ul#emma-form-elements li.emma-form-row {
  margin: 0 10px;
  width: 28%;
  display: inline-block;
  vertical-align: middle;
}
.before_footer ul#emma-form-elements li.emma-form-row label {
  display: block;
  width: auto;
  float: none;
  color: #000;
}
.before_footer ul#emma-form-elements .emma-form-input {
  padding: 10px;
}
.before_footer ul#emma-form-elements {
  padding: 30px 0;
}
.before_footer ul#emma-form-elements li.emma-form-row.emma-form-row-last {
  width: auto;
}
.before_footer
  ul#emma-form-elements
  li.emma-form-row.emma-form-row-last
  div
  input[type="submit"] {
  padding: 10px;
  margin-top: -3px;
  margin-left: 30px;
}
ul.footer-height li {
  list-style-type: none;
}
ul.footer-height {
  padding: 0;
}
ul.footer-height li a {
  line-height: 34px;
  color: #000;
  font-weight: 400;
}
.woocommerce table.shop_table.cart tr th {
  background: #b12222;
  color: #fff;
}
table.shop_table table tr th {
  background: #000;
}
.cart_item span.woocommerce-Price-amount.amount bdi {
  font-size: 18px;
}
.woocommerce .wc-proceed-to-checkout a {
  display: inline-block !important;
  margin-bottom: 20px !important;
}
.woocommerce table.shop_table.cart tr th {
  background: #b12222;
  color: #fff;
  font-size: 18px;
}
.woocommerce .cart_totals table.shop_table tr th {
  background: #b22222;
  color: #fff;
  font-size: 18px;
}
.woocommerce .cart_totals table.shop_table tr td span bdi {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-cart .entry-content h2 {
  font-size: 28px;
  color: #373737;
  margin-bottom: 20px;
}
.woocommerce-checkout .border_html {
  background: none;
}
.before_footer ul#emma-form-elements li.emma-form-row {
  width: 30%;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.before_footer ul#emma-form-elements li.emma-form-row label {
  display: inline-block;
  padding: 0px 10px;
  line-height: 40px;
}
.before_footer ul#emma-form-elements {
  padding: 30px 0;
}
#navbar .sub-menu li.current-menu-item > a {
  background: #000;
}
body .woocommerce.widget_product_search .search-field {
  width: 75% !important;
}

body.page.page-id-11 a.button.yith-wcqv-button {
  float: right !important;
} 
.newsletter-frm #emma-form {
  max-width: 600px;
      margin: 50px auto 0 auto !important;
      padding: 10px 0 20px 0;
      border-radius: 0;
      background: #eff4f7;
  }
  
  .newsletter-frm #emma-form ul li label {
      width: 100%;
      float: none;
      color: #000;
      font-weight: bold;
      text-transform: uppercase;
      margin: 15px 0 10px 0;
      font-size: 16px;
  }
  
  .newsletter-frm #emma-form ul li input {
      width: 100%;
      border: 1px solid #000;
      padding: 8px 10px;
      color: #000;
      font-size: 16px;
  }
  .newsletter-frm #emma-form ul li input[type="submit"] {
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: 20px;
      margin-bottom: 10px;
  }
  .newsletter-frm #emma-form ul li {
      width: 100%;
  } 
  .newsletter-frm #emma-form ul li input[type="submit"]:hover {
    background: #b22222;
    border-color: #b22222;
}
.newsletter-btn-footer:hover {
  background: #000;
  color: #fff;
}
.newsletter-btn-footer {
  background: #b22222;
  color: #fff;
  margin-top: 20px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 991px) {
  .newsletter-frm #emma-form ul li input[type="submit"] {
    margin-top: 10px !important;
}
.newsletter-frm #emma-form ul li label {
  font-size: 15px;
}
.newsletter-frm #emma-form {
  max-width: 100%;
  margin: 0 !important;
}
  .blog-posts .main-content {
    width: 100%;
    margin: 0;
  }
  .high-padding {
    padding: 30px 20px 30px 20px;
  }
  .berocket_lgv_additional_data {
    max-width: 100%;
    padding: 10px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 10px;
  }
  body .products .berocket_lgv_additional_data a h3 {
    font-size: 18px;
  }
  .container.footer-top,
  .prefooter .container {
    padding: 30px 20px;
  }
  .before_footer ul#emma-form-elements li.emma-form-row {
    width: 100%;
    display: block;
  }

  .before_footer ul#emma-form-elements li.emma-form-row label {
    width: 100%;
    display: block;
  }

  .before_footer ul#emma-form-elements .emma-form-input {
    width: 100%;
  }

  .before_footer ul#emma-form-elements {
    padding: 30px 20px;
  }

  .before_footer ul#emma-form-elements li.emma-form-row label {
    padding: 0;
  }

  .before_footer
    ul#emma-form-elements
    li.emma-form-row.emma-form-row-last
    div
    input[type="submit"] {
    margin: 20px 0 0 0;
  }
  .section-title {
    font-size: 22px;
  }
  .nav_search_holder {
    float: none !important;
  }

  .container.blog-posts {
    padding: 0 20px;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
    clear: both;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering select {
    width: 100%;
  }
  .details-container > div.details-item .amount,
  .details-container > div.details-item ins {
    font-size: 18px;
  }
  .woocommerce ul.products li.product .archive-product-title a {
    font-size: 15px;
  }
  .sidebar-content .widget {
    padding-bottom: 20px;
  }
  aside#woocommerce_recently_viewed_products-2 {
    margin-top: 50px;
  }
  #numbat-main-head #navbar {
    position: absolute;
    z-index: 99;
    background: #f8f8f8;
    top: 40%;
    padding: 0;
  }
}
/*17-1-23 end*/

@media screen and (min-width: 320px) and (max-width: 1023px) {
  .nav_search_holder button.numbat-search-submit-button {
    width: 13% !important;
    margin-bottom: 20px;
    padding: 11px;
    margin-top: 8px;
    position: absolute;
    right: 16px;
    height: 46px;
    line-height: 10px;
    font-size: 20px;
  }
  #numbat-main-head .navbar-header {
    padding-bottom: 10px;
  }
}
