/*
Theme Name: BabyStore
Theme URI: http://demo.xstheme.com/babystore;
Author: http://themeforest.user/jthemes
Author URI: http://jthemesstudio.com
Description: Baby & Kids Store eCommerce Wordpress template Based on Bootstrap, 12 column Responsive grid Template. BABY STORE - Modern Fashion E-Commerce Template.
Version: 3.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: babystore
Tags: two-columns, left-sidebar, fixed-layout, responsive-layout, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS: 
----------------------------------------------------------------


 *  Main theme Style is theme-style.css 
----------------------------------------
  BABY STORE Template - Table of Content

  1 - General
    1.1 - Preloader
    1.2 - Global properties (body, common classes, structure etc)
    1.3 - Page section block
    1.4 - Typography (section title, links, page dividers)
    1.5 - Buttons 
    1.6 - Form / Input / Textarea  
    1.7 - Theme Colors
    1.8 - Theme Fonts
    1.9 - Newsletter Popup
    1.10 - Product Preview Popup

  2 - Header
    2.1 - Header Top Bar
    2.2 - Header Middle Bar
    2.3 - Header Navigation
    2.4 - Header Style

  3 - Home 
    3.1  - Personalize Results:
    3.2  - Category 
    3.3  - Filter & All Fashion 1   
    3.4  - Special Offers
    3.5  - Filter & All Fashion 2
    3.6  - Newsletter
    3.7  - Products 
    3.8  - Blog
    3.9  - Popup: Login Register 
    3.10  - Home Style 2
    3.11  - Home Style 3
    3.12  - Home Style 4
    3.13  - Home Style 5

  4 - Sliders / OwlCarousel
    4.1 - Home Main slider
    4.2 - Home Product Slider
    4.3 - Brands Slider
    4.4 - Testimonials Slider

  5 - Components / Shortcodes / Widget
    5.1 - Breadcrumbs
    5.2 - Pagination   
    5.3 - Rating stars    
    5.4 - Blog post
    5.5 - Single Blog post
    5.6 - Comments  
    5.7 - Widgets
    5.8 - Contacts form
    5.9 - Google map
    5.10 - Back to top button
    5.11 - Shortcodes

  6 - Shopping Cart

  7 - Checkout
    
  8 - Pages
    8.1 - About Us
    8.2 - Coming Soon   
    8.3 - Error Page    
    8.4 - My Account
    8.5 - Product Category
    
  9 - Footer
    6.1 - Footer widgets
    6.2 - Footer meta

Sytle.css Fixing Area
---------------------------------
# Mega Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Asides
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# page tempalate fix
# contact form 7 
--------------------------------------------------------------*/

h1, .h1 {
    font-size: 26px;
    line-height: 25px;
}
h2, .h2 {
    font-size: 22px;
    line-height: 25px;
}
h3, .h3 {
    font-size: 18px;
    line-height: 25px;
}
input:focus, button:focus {
    outline: none;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: bold;
    text-transform: uppercase;
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
}
th:last-child {
    border-right: 1px solid #ededed;
}
td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
    border-right: 1px solid #ededed;
    padding: 6px 12px;
    vertical-align: middle;
    border-left: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    border-right: 0;
}
td:last-child {
    border-right : 1px solid #ededed !important;
}
table.shop_table tfoot th {
    border-bottom: 1px solid #ededed;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 15px 12px;
    border-bottom: 1px solid #ededed;
    border-right: 0;
}
th.product-total {
    border-right: 1px solid #ededed !important;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1) !important;
    padding: 6px 12px;
    vertical-align: middle;
    border-bottom: 1px solid #ededed;
}

table.shop_table.customer_details th {
    border-top: 1px solid #ededed !important;
    border-bottom: 1px solid #ededed;
}

table.shop_table.customer_details th:last-child {
    border-bottom: 1px solid #ededed;
}
del {
    color: #fff;
}

ins {
    text-decoration: none;
}
dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 20px;
}
tr.cart-subtotal th {
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: none !important;
    border-left: 1px solid #e6e6e6 !important;
}
tr.cart-subtotal th {
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: none !important;
    border-left: 1px solid #e6e6e6 !important;
}

tr.order-total th {
    border-left: 1px solid #e6e6e6 !important;
}

tr.order-total td {
    border-bottom: 1px solid #e6e6e6;
}
tr.cart-discount th {
    border-left: 1px solid #ededed !important;
}
select {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    -webkit-appearance: initial;
    appearance: initial;
    border-radius: 0;
    border-color: #e4e4e4;
    padding: 2px 10px;
}
select#cat.selectpicker {
    padding: 10px 20px;
    -webkit-appearance: inherit;
    border: none;
    border-radius: 26px;
    font-size: 13px;
    background: transparent;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    border-radius: 0;
    padding: 2px 10px;
    border: 1px solid #e2e2e2;
}
.woocommerce .center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
    text-align: center;
}
.woocommerce .center-block .fa {
    font-size: 6em;

    margin-bottom: 20px;
    color: #f37d8a;
}
.woocommerce .center-block .title-2:after {
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}
.product_meta {
    border-top: 1px dashed #e4e4e4;
    padding-top: 20px;
}
span.sku_wrapper {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

span.sku {
    font-weight: 400;
}

span.posted_in {
    display: none;
}

span.tagged_as {
    font-weight: bold;
    text-transform: uppercase;
}

span.tagged_as a {
    font-weight: 400;
    text-transform: none;
}
.pos-relative {
    max-height: 465px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 15px;
}
.cart-table tr, .cart-table td {
    border: none;
}
table.cart-table {
    border-bottom: none;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
tr.cart-subtotal td, tr.cart-subtotal th {
    border: none;
}
tr.order-total th, tr.order-total td {
    border: none;
    border-top: 1px dashed #e4e4e4;
    color: #000;
    padding-top: 5px;
}

.margin-left-10 {
    margin-left: 10px;
}
.admin-bar .sticky-header {
    padding-top: 32px;
}

#leave-comment input {
    margin-bottom: 20px;
}
#leave-comment input#submit {
    margin-bottom: 2px;
    box-shadow: 0 2px #4da5bd;
    -webkit-box-shadow: 0 2px #4da5bd;
    -moz-box-shadow: 0 2px #4da5bd;
    margin-left: 15px;
    border-radius: 26px;
    background: #77d0e4;
    color: #fff;
    padding: 5px 15px;
    border: none;
    margin-top: 20px;
}
.header-inner {
    max-width: 1200px;
    margin: auto;
}

.userinfo a {
    color: #77d0e4;
}
.myaccount_user a {
    font-weight: bold;
    color: #EF5375;
}
/*--------------------------------------------------------------
# Mega menu
--------------------------------------------------------------*/

.col-5 .menu-block > li {
    width: 20%;
    float: left;
    list-style: none;
}
.col-4 .menu-block > li {
    width: 25%;
    float: left;
    list-style: none;
}
.col-3 .menu-block > li {
    width: 33%;
    float: left;
    list-style: none;
}
.col-2 .menu-block > li {
    width: 50%;
    float: left;
    list-style: none;
}
.col-1 .menu-block > li {
    width: 100%;
    float: left;
    list-style: none;
}
.product-menu .navbar-nav > li > .mega-dropdown-menu {
    padding-top: 3px;
}
span.codexcoder-megamenu-icon.text-menu-icon .fa {
    margin-right: 10px;
}
.navbar-nav > li > .dropdown-menu > li:hover ul.sub-sub-menu {
    display: block;
    padding: 0;
}

.sub-sub-menu {
    background: #73C294;
    min-width: 210px;
}
.sub-sub-menu li {
    padding: 10px;
    border-bottom: 1px solid #6bb489;
}
.sub-sub-menu li a {
    color: #fff;
}

.mega-dropdown-menu .tab-active .tab-content {
    display: block;
}
li.active .tab-content{
    display: none;
}
li .tab-content{
    display: none;
}

.mega-dropdown-menu .nav-tabs>li {
    position: initial;
    display: block;
}

.mega-dropdown-menu .tab-content.light-bg {
    position: absolute;
    left: 0;
    box-shadow: 0 4px 2px #E0E0E0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.navbar-nav > li > .mega-dropdown-menu {
    overflow: visible;
}

.mega-dropdown-menu .nav-tabs + li .tab-content {
    display: block;
}
.sub-list > ul>li {
    width: 25%;
    float: left;
}
ul.sub-ul.ul-config li {
    display: block;
    float: none;
    width: 100%;
}
.codexcoder-megamenu-widgets-container {
    color: #111;
}
.sub-list > ul>li > ul li:before {
    content: "\f105";
    margin-right: 5px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #666;
    float: left;
    margin-top: 3px;
}

.codexcoder-megamenu-widgets-container .special-product-display .product-name a {
    color: #666;
    display: inline-block;
    padding: 0 0 0px;
    margin-bottom: 13px;
    background: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
/*--------------------------------------------------------------
#   page tempalate fix
--------------------------------------------------------------*/

.page-template-causes-page .read-more {
    display: table;
    margin-bottom: 50px;
    margin-top: 30px;
}
.page-template-event-page .events-date {
    position: absolute;
    top: 100px;
}
.page-template-event-page .all-event .event-period {
    margin-bottom: 30px;
}
.page-template-event-page .all-event .event-period .comments-share {
    position: relative;
    top: 1px;
}
.page .post-title {
    margin-bottom: 0;
    padding-bottom: 0;
}
button[type="submit"] > .ajax-loader {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
button[type="submit"].clicked > .ajax-loader {
    opacity: 1;
}
button[type="submit"].clicked > .subscribe-text {
    opacity: 0;
}
.aw-mc-response.success {
    margin-top: 12px;
    position: absolute;
    color: #616161;
}
.search .post-meta {
    margin-top: 25px;
    margin-bottom: 0;
}
.page-links {
    clear: both;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    line-height: 2.2;
    margin: 20px 0;
    text-transform: uppercase;
}

.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
    background: #e63f2a;
    border: 1px solid #e63f2a;
    color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
    background: #fff;
    color: #e63f2a;
}

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
    background: none;
}

.page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0;
}
.post-detail a {
    color: #EF5375;
}
.post-detail cite a {
    color: #111 !important;
    font-size: 15px;
    margin-top: 17px;
    display: block;
}
form.post-password-form input[type=submit] {
    background: #77D0E4;
    border: none;
    color: #fff;
    border-bottom: 3px solid #4DA5BD;
    padding: 2px 20px;
    border-radius: 26px;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget select {
    max-width: 100%;
    padding: 5px;
    -webkit-appearance: inherit;
    margin: 20px;
}

/* Search widget. */
.input-append .add-on {
    top: 5px !important;
    right: 6px!important;
}
.widget_search .search-submit {
    display: none;
}
.widget form.form-search {
    position: relative;
}
.widget form.form-search .add-on {
    position: absolute;
    right: 33px;
    top: 14px;
    font-size: 1em;
    border: none;
    background: none;
}
.widget form.form-search input[type="search"] {
    padding: 10px;
    border-radius: 0;
}
.widget_calendar td a,
.widget_calendar td a:after {
    -webkit-transition: all .20s ease;
    -moz-transition: all .20s ease;
    -ms-transition: all .20s ease;
    -o-transition: all .20s ease;
    transition: all .20s ease;
}
.widget_calendar table {
    width: 100%;
    text-align: center;
}
.widget_calendar caption {
    color: #262626;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    font-size: 1.25em;
    height: 40px;
    border: 1px solid #f0f1f2;
    border-bottom: none;
}
.widget_calendar tbody {
    border: 1px solid #f0f1f2;
    border-top: none;
}
.widget_calendar th {
    color: #ffffff;
    height: 40px;
    text-align: center;
    line-height: 38px;
    border: 1px solid #E87E8A;
    background-color: #F38490;
}
.widget_calendar td {
    height: 40px;
    text-align: center;
    line-height: 38px;
    border: 1px solid #f0f1f2;
}
.widget_calendar td a {
    font-weight: 700;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}
.widget_calendar td a:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
    background-color: transparent;
    z-index: -1;
}
.widget_calendar td a:hover {
    color: #ffffff;
}
.widget_calendar td a:hover:after {
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background-color: #F39C12;
}
.blog-sidebar .widget_rss li:last-child,
.blog-sidebar .widget_pages li:last-child,
.blog-sidebar .widget_categories li:last-child,
.blog-sidebar .widget_nav_menu li:last-child,
.blog-sidebar .widget_archive li:last-child,
.blog-sidebar .widget_meta li:last-child,
.blog-sidebar .widget_recent_entries li:last-child,
.blog-sidebar .widget_recent_comments li:last-child {
    border-bottom: none;
}

.footer-widget .popular-post a {
    color: #b2aaaa;
}
.footer-widget .popular-post i,
.footer-widget .popular-post .post-meta-element {
    color: #656565;
    font-weight: 500;
}
.green-bg h4.widget-title:before {
    background: rgba(111, 193, 145, 0.96) none repeat scroll 0 0;
}
.pink-bg h4.widget-title:before {
    background: rgba(243, 125, 138, 0.96) none repeat scroll 0 0;
}
.blue-bg h4.widget-title:before {
    background: rgba(119, 208, 228, 0.96);
}
.purple-bg h4.widget-title:before {
    background: rgba(152, 101, 235, 0.96) none repeat scroll 0 0;
}
.golden-bg h4.widget-title:before {
    background: rgba(229, 184, 86, 0.96) none repeat scroll 0 0;
}
.dark-blue-bg h4.widget-title:before {
    background: rgba(104, 159, 235, 0.96) none repeat scroll 0 0;
}
.green-bg li.chosen a, 
.woocommerce.green-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.green-bg .widget_layered_nav_filters ul li a:before {
    color: #74C395;
}
.pink-bg li.chosen a, 
.woocommerce.pink-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.pink-bg .widget_layered_nav_filters ul li a:before {
    color: #F3828E;
}
.blue-bg li.chosen a, 
.woocommerce.blue-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.blue-bg .widget_layered_nav_filters ul li a:before {
    color: #6DA2EB;
}
.purple-bg li.chosen a, 
.woocommerce.purple-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.purple-bg .widget_layered_nav_filters ul li a:before {
    color: #9C6BEB;
}
.golden-bg li.chosen a, 
.woocommerce.golden-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.golden-bg .widget_layered_nav_filters ul li a:before {
    color: #E6BA5C;
}
.dark-blue-bg li.chosen a, 
.woocommerce.dark-blue-bg .widget_layered_nav ul li.chosen a:before, 
.woocommerce.dark-blue-bg .widget_layered_nav_filters ul li a:before {
    color: #6DA2EB;
}
.woocommerce .widget_layered_nav ul li {
    padding: 0 0 5px;
    list-style: none;
}
.widget_ccr_popular_posts .widget-latest-post {
    padding: 0;
}


.widget_product_categories >ul > li:before {
    content: "" !important;
    margin: 0;
}
.widget_product_categories .product-categories > li {
    position: relative;
    background: #f3f3f3;
    padding: 5px;
    padding-left: 10px;
    /* margin: 0; */
}
.widget_product_categories .product-categories li.cat-parent > a .child-indicator:before {
    color: rgba(255, 255, 255, 0.8);
    font-size: 10px;
    line-height: 10px;
}
.widget_product_categories .product-categories .children {
    display: none;
    margin: 0 !important;
    padding: 0px 0;
}
.widget_product_categories .product-categories .children li {
    margin-bottom: 0;
    padding-left: 10px;
    margin-top: 5px;
}
.widget_product_categories .product-categories li.cat-parent > a .child-indicator {
    position: absolute;
    right: 8px;
    top: 2px;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    -ms-border-radius: 26px;
    border-radius: 26px;
    background-clip: padding-box;
    background-color: rgb(0, 204, 153);
    text-align: center;
}
.widget_product_categories .product-categories li.cat-parent > a .child-indicator::before {
    font-family: fontawesome;
    content: "\f067";
}
.widget_product_categories .product-categories li.cat-parent > a .child-indicator.open::before {
    font-family: fontawesome;
    content: "\f068";
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.blog-content {
    margin-right: 20px;
}

.header-search .search-form .search-field:focus {
    outline: none;
}
.blog-content ul,  .blog-content ol {
   margin-left: 20px;
   padding-left: 0;
   margin-bottom: 5px;
   margin-top: 5px;
}
.blog-content ul {
    list-style-type: disc;
}

.blog-content ol {
    list-style-type: decimal;
}
.blog-content ul ul, .blog-content ol ul {
    list-style-type: circle;
}
.blog-content ol ol ul, .blog-content ol ul ul,.blog-content ul ol ul,.blog-content ul ul ul {
    list-style-type: square;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.section-element:before,  .section-element:after {
    content: " ";
    display: table;
}
.section-element:after {
    clear: both;
} 
.sticky {
    display: block;
    background-color: rgb(249, 249, 249);
    padding: 20px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.tag-template {

}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

.home .post-title, .section-element .post-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin-bottom: 10px;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
## contact form 7 
--------------------------------------------------------------*/

.wpcf7-form {
    background-color: #F7F7F7;
    display: table;
    width: 100%;
}
.wpcf7-form .form-group {
    padding-right: 10px;
    display: table;
}
.wpcf7-form .form-control {
    height: 52px;
    border-radius: 30px;
    padding-left: 15px;
}
.wpcf7-form .input-md {
    height: 150px;
    border-radius: 5px;
}
.wpcf7-form .form-control:focus {
    border-color: #f1c152;
}
.wpcf7-form .custom-btn {
    border-radius: 30px;
    margin-bottom: 0;
    padding: 15px 20px;
    display: table;
    width: 100%;
    margin-top: 0;
}
span.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 10px;
    display: table;
    width: 100%;
}
.wpcf7-form .custom-btn:hover {
    background: #111;
    color: #fff;
}
.wpcf7-form .event-btn-container {
    padding: 0 10px;
}
#menu-item-slider {
    background-color: #fff;
    padding: 20px;
}
/*woocommece*/

.woocommerce div.product .product_title {
  font-size: 18px;
}
.top-rated .product-price del, .top-rated .product-price ins {
    font-size: inherit;
    margin: 5px;
}
.product-media {
    overflow: hidden;
    padding: 30px;
}
.woocommerce .star-rating span:before {
    color: #ffd33b;
}

.woocommerce .product-content .rating{
    display: table;
}
a.addcart.fa.button.add_to_cart_button {
    font-family: fontawesome;
    border-radius: 20px 0 0 20px;
    color: #fff;
    background: #77d0e4;
    padding: 8px 0;
    font-weight: normal;
    margin-left: 1px;
    display: block;
    position: relative;
}
a.added:before, a.loading:before {
    display: none;
}
a.addcart.fa.button.add_to_cart_button.product_type_simple:hover {
    background: #111;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
    /* top: 8px; */
    right: 10px;
    margin-bottom: 0px;
}
.product-overlay .added_to_cart.wc-forward {
    background: #e5b856 none repeat scroll 0 0;
    margin-top: 5px;
    font-family: fontawesome;
    font-size: 0;
    padding: 0;
    border-bottom: 0;
}
.product-name h3 {
    font-size: 1em;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
.product-overlay .added_to_cart.wc-forward:before {
    content: "\f218";
    font-family: fontawesome;
    font-size: 14px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #77d0e4;
    background-image: none;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #e4e4e4;
    background-image: none;
    border-color: #e4e4e4;
    height: 7px;
    margin: 15px 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #666666;
    border: 4px solid #333333;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
    background-image: none;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: right;
    background: #77D0E4;
    color: #fff;
    border-radius: 0;
    margin-top: 5px;
}
.sales-off {
    font-size: 16px !important;
    line-height: 1;
}
.price_label {
    text-align: left;
    font-size: 16px;
}
ul.page-numbers li {
    display: inline-block;
    border: 1px solid #e4e4e4;
    overflow: hidden;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #ccc;
    margin-right: 4px;
}
span.page-numbers.current {
    background: #77D0E4;
    color: #fff;
    width: 23px;
    height: 23px;
    display: block;
    text-align: center;
    margin-left: 0;
}

ul.page-numbers {
    padding-left: 0;
    list-style: none;
    margin-bottom: -6px;
}
input.search-field:focus {
    outline: none;
}
.add-to-cart a.added .fa-shopping-cart:before {
    content: "\f00c";
    font-weight: 400;
    font-family: FontAwesome;
    opacity: 0.5;
    font-size: 12px;
}
.add-to-cart a.loading .fa-shopping-cart:before{
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.list-category-details a.blue-btn.btn.add_to_cart_button {
    width: 150px;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin: 0 0 0em;
}
.woocommerce .product-content .rating .product-review {
    display: inline-block;
    margin-left: 0px;
}
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
    font-size: 12px;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 5px 10px 0 0;
    float: left;
}
.woocommerce .star-rating {
    float: left;
    overflow: hidden;
    position: relative;
    height: 17px;
    line-height: 1;
    font-size: 13px;
    width: 5.4em;
    font-family: star;
    margin-top: 3px;
}
.product-review ul {
    float: left;
}
.woocommerce-product-rating ul li {
    float: left;
    padding-right: 4px;
    padding-left: 4px;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0em;
}
.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before {
    font-weight: 400;
    line-height: 1;
    content: "\f046";
    font-family: fontawesome;
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
}
.woocommerce .widget_layered_nav ul li a:before {
    color: #e4e4e4;
    content: "\f096";
    font-family: FontAwesome;
    font-size: 15px;
    margin-right: 10px;
    vertical-align: middle;
}
.woocommerce #reviews h3 {
    margin: 20px 0;
    font-size: 25px;
    font-family: "Arizonia",cursive;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    background: #F37D8A;
    color: #fff;
    padding: 10px 40px;
    border-radius: 26px;
    border-bottom: 3px solid #DA6C78;
}
a.reset_variations {
    float: right;
    padding: 8px 14px;
}
.woocommerce .quantity .qty {
    width: 5.631em;
    text-align: center;
    padding: 1px;
    height: 30px;
    border: 1px solid #CCC;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 2px;
    box-shadow: 0 2px #4da5bd;
    -webkit-box-shadow: 0 2px #4da5bd;
    -moz-box-shadow: 0 2px #4da5bd;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    padding: 8px 30px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    background-color: #77d0e4;
    color: #fff;
    border: 1px solid transparent;
}
.woocommerce button.button.alt:hover {
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #FFFFFF;
    color: #5F5656;
    border: 1px solid #4DA5BD;
}
.woocommerce button.button.alt:hover i {
    color: #5F5656;
}
.woocommerce button.button:after{
 position: absolute;
 transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 content: "";
 z-index: -1;
 background-color: #ffffff;
 height: 100%;
 left: 0;
 top: 0;
 border-radius: inherit;
 width: 0;
}
.woocommerce button.button:hover::after {
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: right;
}
.single_variation .amount {
    background-color: #f37d8a;
    color: #fff;
    border-radius: 26px;
    padding: 4px 10px;
    font-size: 16px;
}
.woocommerce-cart table.cart img {
    width: 48px;
    box-shadow: none;
}

.woocommerce .woocommerce-message {
    border-top-color: #7CD1E5;
}

.woocommerce .woocommerce-message:before {
    content: "\e015";
    color: #7CD1E5;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 48%;
    margin-bottom: 20px;
}
.woocommerce table.shop_table_responsive tbody th, .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive thead {
    display: block;
}
.breadcrumb>li+li:before {
    display: none;
}
.carousel-indicators .active {
 width: 85px;
 height: 85px;
 margin: 0;
 background-color: #fff;
}
.carousel-indicators {
    position: relative;
    bottom: 0px;
    margin: auto;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    text-align: center;
    list-style: none;
    left: 0;
}
.widget form {
    padding: 10px 30px;
}
.rssSummary {
    margin-bottom: 8px;
    margin-top: 12px;
}
.textwidget, .tagcloud {
    padding: 10px 20px;
}
.textwidget select {
    margin: 0;
}
.textwidget form {
    padding: 10px 0px;
}
.input-append {
    position: relative;
}
.input-append .add-on {
    background: transparent;
    border: none;
    position: absolute;
    right: 10px;
    top: 5px;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    list-style: none;
    margin: 0;
}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
    vertical-align: middle;
    border: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #FBF8F8;
    background-color: #62C8D8;
    border-radius: 26px; 
    padding: 10px 40px;
    margin-right: 20px;
}
.woocommerce #respond input#submit {
    border-bottom: 3px solid #44AFC7;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 5px;
}
.input-text {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
a.showlogin, a.showcoupon {
    color: #F37D8A;
}
form.checkout.woocommerce-checkout {
    margin-top: 30px;
    margin-bottom: 30px;
    display: table;
    width: 100%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    margin-bottom: 30px;
}
#checkout .fa {
    font-size: 1em;
}

form.checkout_coupon.newsletter {
    margin-top: 25px;
}
.searchandfilter ul {
    display: inline-block;
    width: 100%;
}
.searchandfilter li {
    list-style: none;
    display: inline-block;
    margin-bottom: 10px;
    -webkit-appearance: initial;

    width: 100%;
    padding: 0;
}

.searchandfilter input, .searchandfilter button, .searchandfilter select, .searchandfilter textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    -ms-appearance: initial;
    -o-appearance: initial;
    appearance: initial;
    padding: 5px 10px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.searchandfilter input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    width: 80px !important;
    background: #77D0E4;
    border-radius: 26px;
    color: #fff;
    border: 0 !important;
    margin-bottom: 2px;
    box-shadow: 0 2px #4da5bd;
    -webkit-box-shadow: 0 2px #4da5bd;
    -moz-box-shadow: 0 2px #4da5bd;
    float: right;
    margin-top: 13px;
}
.yith-wcwl-wishlistexistsbrowse.show a {
    background: #F69F5A;
}
.yith-wcwl-wishlistaddedbrowse.show a {
    background: #6DA2EB;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
    position: relative;
}
a.compare.added {
    background: #6FC191;
    font-size: 0;
}
a.compare.added:after {
    content: "\f205";
    font-family: fontawesome;
    font-size: 16px;
    margin-top: 6px;
    display: block;
}
a.compare {
    background: #6FC191;
}
.woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td, .woocommerce table.wishlist_table del, .woocommerce table.wishlist_table ins {
    border-color: #e7e7e7;
    font-size: 14px;
}
.widget_price_filter form {
    padding: 0;
}
.widget_about_us p {
    padding: 0;
}
/*contact form*/
.wpcf7-form {
    background-color: #FFFFFF;
}
span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 6px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #62C8D8;
    color: #fff;
    padding: 5px 40px;
    border-radius: 26px;
    border: none;
    border-bottom: 3px solid #099CA7;
    text-transform: uppercase;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 130px;
}
/*menubar fix*/
.codexcoder-megamenu-widgets-container .fashion-bg {
    width: 100%;
    border: none;
}
.modal .quantity.buttons-add-minus {
    display: inline-block;
    margin-right: 20px;
}
.woocommerce a.remove:hover {
    color: #fff!important;
    background: #F05879;
    outline: none;
    padding: 0px;
}
.woocommerce a.remove {
    display: block;
    font-size: 24px;
    height: 25px;
    width: 25px;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #ED4368!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.add-to-cart .default-btn {
    color: #cccccc;
    margin-left: 10px;
    padding: 8px 23px;
    display: inline-block;
}
.default-btn .yith-wcwl-add-button.show a, .default-btn .yith-wcwl-wishlistexistsbrowse.show a{
 background-color: transparent !important;
 color: #ccc;
}
.show-cart {
    display: block;
}
a.added_to_cart.wc-forward {
    background: #58B6CC;
    display: inline-block;
    padding: 7px 25px;
    border-radius: 26px;
    border-bottom: 2px solid #2B7E94;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
}
.modal .list-category-details a.blue-btn.btn.add_to_cart_button {
    width: 150px;
    font-size: 12px;
    font-weight: bold;
    padding: 9px;
    display: inline-block;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #000000;
    text-decoration: none;
    background-image: none;
    color: #ffffff;
}
.return-to-shop a.wc-backward {
    padding: 10px 25px;
    border-bottom: 2px solid #4da5bd;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
    display: block!important;
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    font-family: fontawesome;
}
.woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td {
    border-color: #e7e7e7;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ECECEC;
}
.wishlist_table thead {
    color: #fff;
    background-image: url(./assets/img/background/bg-1.jpg);
}
.wishlist_table thead tr {
    background: rgba(119, 208, 228, 0.96);
}
a.remove.remove_from_wishlist {
    margin-left: 10px;
}
td.product-name {
    border: none;
    border-left: 1px solid #e6e6e6;
}
th.product-name, th.product-total {
    border: none;
}
.product-content .addcart.fa-shopping-cart:before {
    margin-right: 5px;
}
button.single_add_to_cart_button i {
    margin-right: 5px;
}
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover {
    color: #111;
    background-color: #77d0e4;
}
.woocommerce-variation-price {
    margin-bottom: 20px;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
    color: #111;
}
.product-overlay a.addcart {
    font-size: 0px;
}
.product-overlay .fa-shopping-cart:before,  .product-overlay .fa-shopping-cart:after {
    font-size: 15px;
}
#empty_div_in_content .addcart {
    padding: 9px 15px;
    border-radius: 26px;
    border-bottom: 2px solid #51A1B3;
    margin-right: 10px;
    display: inline-table;
    width: 132px;
}
#empty_div_in_content {
    min-height: 380px;
}
#list-view .addcart {
    float: left;
    border-radius: 26px;
    padding: 8px 20px;
    border-bottom: 2px solid #58A6B7;
}
.woocommerce table.wishlist_table del {
    color: #111;
}
.tab-content > ul {
    display: table;
    margin-right: -15px;
    margin-left: -15px;
}
.tab-content > ul > li {
    float: left;
    width: 33.33333333%;
    padding-right: 15px;
    padding-left: 15px;
}
.tab-content > ul > li > a {
    color: #f37d8a;
}
.tab-content > ul > li > a > h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}
.tab-content > ul > li > a > h3 .count {
    background: none;
}
.caption-text.style-3 {
    top: 15%;
}
.caption-text.style-3 .sub-title {
    font-size: 25px;
    margin: 10px 0 0;
    color: #f37d8a;
}
.special-offers-wrap del {
    color: #616161;
}
.carousel-inner img {
    margin: auto;
}
/*
*     vc style
* -----------------------------------------------------------------------------------------*/

.vc_tta-color-orange.vc_tta-style-classic .vc_tta-tab > a {
  border-radius: 0 !important;
}
.vc_tta.vc_tta-shape-rounded .vc_tta-tab > a {
  border-radius: 0 !important;
  margin-right: 0;
}

.vc_tta-tabs-container {
    background: #fff;
    border-top: 1px solid #e4e4e4;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: #e3e3e3;
    background-color: #F8F8F8 !important;
    color: #666666 !important;
}
.vc_tta-tabs-list li:first-child > a {
    background-color: #6fc191 !important;
    color: #fff !important;
}
.vc_tta-tabs-list li:nth-child(2n) > a {
    background-color: #f37d8a !important;
    color: #fff !important;
}
.vc_tta-tabs-list li:nth-child(3n) > a {
    background-color: #77d0e4 !important;
    color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus {
    background-color: #F8F8F8 !important;
}
.vc_tta.vc_tta-style-classic .vc_tta-tab > a {
    border-width: 0px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus {
    color: #666666 !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
    padding: 2px 0px !important;
}
.vc_tta-panel-body .woocommerce.columns-4 {
    padding: 20px;
}
.vc_tta.vc_general .vc_tta-panel-body {
    -webkit-transform: none !important;
    transform: none !important;
}
.full-width .col-md-12 {
    padding: 0px;
}
.full-width-column + .tab-content .sub-list > ul > li {
    width: 100%;
}
.special-product-display .product-content {
    min-height: auto;
    padding-bottom: 0;
}
#customer_login h2, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, h3#order_review_heading {
    position: relative;
    margin-bottom: 30px;
    font-weight: bold;
}
#customer_login h2::before, .woocommerce-billing-fields h3:before, .woocommerce-shipping-fields h3:before, h3#order_review_heading:before {

    content: "";
    height: 3px;
    width: 25px;
    background: #7bd2e5;
    position: absolute;
    bottom: -10px;

}
#ship-to-different-address {
  display: block;
  font-weight: 700;
  color: #333;
  width: 100%;
}
#ship-to-different-address:before {
  top: 38px
}

h3#order_review_heading {
    display: table;
}
nav.woocommerce-MyAccount-navigation li {
    list-style: none;
    background: #fbfbfb;
    margin-bottom: 30px;
    padding: 5px;
    border-radius: 5px 5px;
    margin-bottom: 2px;
    box-shadow: 0 2px #cccccc;
    -webkit-box-shadow: 0 2px #cccccc;
    -moz-box-shadow: 0 2px #cccccc;
    margin-bottom: 30px;
    padding: 15px 36px;
}
.woocommerce-MyAccount-content {
    list-style: none;
    background: #fbfbfb;
    margin-bottom: 30px;
    padding: 5px;
    border-radius: 5px 5px;
    margin-bottom: 2px;
    box-shadow: 0 2px #cccccc;
    -webkit-box-shadow: 0 2px #cccccc;
    -moz-box-shadow: 0 2px #cccccc;
    margin-bottom: 30px;
    padding: 15px 36px;
}
li.woocommerce-MyAccount-navigation-link.is-active:before {
    content: "\f0a4";
    font-family: fontawesome;
    margin-right: 10px;
    color: #ec496c;
}
.woocommerce-account .addresses .title a {
    display: block;
    float: left !important;
    background: #ee5072;
    color: #111;
    padding: 4px 20px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.woocommerce-account .addresses .title h3 {
    float: none !important;
}
.woocommerce-checkout .woocommerce-info {
    margin-bottom: 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 20px;
    margin: auto !important;
    text-align: center;
}
.woocommerce-checkout .woocommerce-info:before {
    color: #1e85be;
    content: "" !important;
}
.woocommerce-checkout .section-title {
    margin-bottom: 20px;
    text-align: center;
}
.col2-set .col-2 {
    float: right;
    width: 100% !important;
    display: table;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100% !important;
    margin-bottom: 30px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 48% !important;
    margin-bottom: 30px;
    float: left;
    margin-right: 20px;
}
#order_review {
    width: 49%;
    float: left;
}
.woocommerce-billing-fields h3 {
    margin-top: 0;
}
.woocommerce table.shop_table {
    border: 0px;
    padding: 0;
    margin-bottom: 20px;
}
.coupon-codearea {
    border: 2px dashed #ccc;
}
a.compare.button {
    padding: 8px 12px;
    background-color: #f8a051;
    border-bottom-color: #e09149;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: '\e017';
    margin-left: 0;
    vertical-align: bottom;
}
div#minicart-offcanvas {
    padding: 0;
}
strong.subtotal_name {
    float: left;
    font-size: 18px;
}
#minicart-offcanvas td.product-remove {
    border-right: 0px !important;
}
tr.bag-product {
    padding: 9px;
}
a.button.view_cart.wc-forward {
    display: inline-block;
    float: left;
    padding: 10px 25px;
    margin-left: 0px;
    margin-right: 0;
}
a.button.checkout.wc-forward {
    padding: 10px 25px;
    margin-right: 0;
}
.widget_shopping_cart_content p {
    color: #fff;
    z-index: 1;
    position: relative;
    padding: 0 10px;
    margin-top: 5px;
    margin-bottom: 7px;
}
.mini-cart-panel .product-thumbnail {
    border: 1px solid transparent !important;
}
#minicart-offcanvas .loading-overlay {
   display: none;
   position: absolute;
   vertical-align: middle;
   width: 100%;
   height: 100%;
   top: 0;
   bottom: 0;
   left: 0;
   background-color: rgba(123, 209, 229, 0.85);
   text-align: center;
   z-index: 9999;
   border-radius: 5px;
}
#minicart-offcanvas .loading-overlay .spinner.spinner-circle {
    display: inline-block;
    position: absolute;
    top: 47%;
    height: 23px;
    left: 47%;
    width: 23px;
    -webkit-animation: rotate-circle 0.8s infinite linear;
    -moz-animation: rotate-circle 0.8s infinite linear;
    -ms-animation: rotate-circle 0.8s infinite linear;
    -o-animation: rotate-circle 0.8s infinite linear;
    animation: rotate-circle 0.8s infinite linear;
    border: 2px solid rgba(0, 0, 0, 0.8);
    border-right-color: transparent;
    border-radius: 70%;
}
@keyframes rotate-circle {
    0% {
        transform: rotate(0deg); 
    }
    100% {
        transform: rotate(360deg); 
    } 
}
.product-thumbnails.border-top > li a {
    display: block;
    height: 100%;
    overflow: hidden;
}
.woocommerce-message {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
}
.woocommerce-message a {
    color: #f37d8a;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border: 2px solid #ec4369;
    margin-bottom: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
    background: #f5f5f5;
}
.shp-btn {
    text-align: left;
}
.single-product-wrap .main-slider .images {
    width: 98% !important;
    border: 1px solid #e8e8e8;
    margin: auto;
    margin-top: -15px;
}
.woocommerce-MyAccount-content a {
    color: #ec4368;
    font-weight: bold;
}
#customer_login {
    width: 100% !important;
    float: none;
    margin-right: 0 !important;
    margin: auto;
}

#customer_login .u-column1, #customer_login .u-column2 {
    float: left;
    width: 50% !important;
    padding: 0 50px;
}
@media (max-width:767px) { 
    #customer_login .u-column1, #customer_login .u-column2 {
        width: 100% !important;
    }
    input.minus, input.plus {
        display: none;
    }
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: auto;
}
@media (max-width:992px) {
    .cart-subtotal th,
    .order-total th {
        width: 50% !important;
        margin-top: 4px;
    }
    .cart-subtotal td,
    .order-total td {
        width: 50% !important;
    }

}
.checkout-wrap .center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
}
.woocommerce table.cart .product-thumbnail {
    display: block;
}
.woocommerce table.shop_table {
    background: #ececec;
}
.gray-bg {
    background: #f7f7f7;
}
.woocommerce table.shop_table td {
    padding: 20px 10px;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
div#brands-carousel-slider .item {
    position: relative;
}
a.zoom.first {
    display: block;
}
.product-content h1.product_title.entry-title {
    font-size: 20px;
}
div#brands-carousel-slider .item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    color: #111;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 45px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}
.product-overlay .addtooptip[data-tooltip] {
    position: static;
}
.product-overlay .addtooptip[data-tooltip]:before {
  position: absolute;
  left: -90px;
  top: 1px;
  background-color: #f04167;
  color: #ffffff;
  height: 25px;
  line-height: 25px;
  border-radius: 3px;
  content: attr(data-tooltip);
  white-space: nowrap;
  display: none;
  font-size: 12px;
  width: 77px;
}
.product-overlay .addtooptip[data-tooltip]:after {
    position: absolute;
    left: -14px;
    top: 9px;
    border-top: 5px solid rgba(255, 0, 0, 0);
    border-bottom: 5px solid rgba(101, 10, 10, 0);
    border-left: 5px solid rgb(240, 65, 103);
    content: "";
    display: none;
}
.product-overlay a:hover .addtooptip[data-tooltip]:after, .product-overlay a:hover .addtooptip[data-tooltip]:before{
    display: block;
}
.loading .addtooptip, .added .addtooptip{
    display: none;
}
a.addcart .addtooptip[data-tooltip]:before {
    top: 0px;
    background: #6bcddd;
}
a.addcart .addtooptip[data-tooltip]:after {
    top: 8px;
    border-left-color: #6bcddd;
}
a.add_to_wishlist .addtooptip[data-tooltip]:before {
    background-color: #289f58;
    top: 1px;
}
a.add_to_wishlist .addtooptip[data-tooltip]:after {
    border-left-color: #289f58;
    top: 8px;
}

a.compare.button .addtooptip[data-tooltip]:before {
    background-color: #f5923d;
    top: 2px;
}
a.compare.button .addtooptip[data-tooltip]:after {
    border-left-color: #f5923d;
    top: 10px;
}
.owl-item .product-overlay .addtooptip[data-tooltip]:before {
    top: 1px;
}

.owl-item .product-overlay .addtooptip[data-tooltip]:after {
    top: 8px;
}
.owl-item .product-overlay {
    top: 27%;
}