/*
Theme Name:     Kute Boutique
Theme URI:      https://boutique.kutethemes.net
Author:         KuteTheme
Text Domain:    kute-boutique
Author URI:     https://kutethemes.com/
Description:    Boutique Fashion is a simple but modern responsive Wordpress theme that oozes high-street sophistication. Its sharp lines and flat design style has been designed to be pixel perfect. Simply load your photography and you can have an online shop to matches the likes of Prada, Gucci and Yves St Laurent.
Version:        1.3.4
License:        GNU General Public License v1 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tags:           two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, 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.
*/
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}
table, th, td {
    border: 1px solid #eaeaea;
    
}
th, td {
    padding: 10px;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img {
    height: auto;
}

.text-center {
    text-align: center;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 5px 3px 5px;
    text-align: center;
    margin: 0;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
    clear: both;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 5px;
    margin: 0 !important;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}
.onsale {
    position: absolute;
}

.product-item .star-rating {
    display: none;
}
.bypostauthor {
    color: inherit;
}

/*-Tab option 3 ----------------------
---------------------------------------
*/
.vc_tta-style-simple.vc_tta-tabs .vc_tta-tabs-list.kt-tabs-list {
    padding: 0;
    display: table;
    margin: 0 auto;
}
.vc_tta-style-simple.vc_tta-tabs .vc_tta-tabs-list.kt-tabs-list .kt-tab {
    display: inline-block;
    padding: 0 20px;
    list-style: none;
    margin: 0;
}
.vc_tta-style-simple.vc_tta-tabs .vc_tta-tabs-list.kt-tabs-list .kt-tab a {
    font-size: 16px;
    text-transform: uppercase;
    color: #222;
    padding: 0px;
    margin: 0;
    position: relative;
}
.vc_tta-style-simple .kt-tab:hover a:after,
.vc_tta-style-simple .kt-tab.vc_active a:after,
.vc_tta-style-simple.vc_tta.vc_general .vc_tta-tab.vc_active > a::after,
.vc_tta-style-simple.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .kt-tab.vc_tta-tab.vc_active > a::after,
.vc_tta-style-simple.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .kt-tab.vc_tta-tab:hover > a::after {
    width: 50px;
}
.vc_tta-style-simple .kt-tab a:before,
.vc_tta-style-simple.vc_tta.vc_general .vc_tta-tab.vc_active > a::before,
.vc_tta-style-simple.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .kt-tab.vc_tta-tab.vc_active > a::before {
    display: none;
}
.vc_tta-style-simple .kt-tab a:after,
.vc_tta-style-simple.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill) .kt-tab.vc_tta-tab > a::after {
    width: 0px;
    height: 2px;
    display: block;
    background-color: #c99947;
    margin: 0 auto;
    margin-top: 8px;
    content: '';
    border: 0;
    position: initial;
    -webkit-transition: width 0.3s ease 0s;
    -o-transition: width 0.3s ease 0s;
    transition: width 0.3s ease 0s;
}

/*-Social Shortcode ---------------------------------
-----------------------------------------------------
*/
.social .section-icon {
    text-align: center;
}

.social a {
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin: 0 5px;
    color: #2c2c2c;
    text-align: center;
    font-size: 24px;
    background-color: #fff;
}
.social a:hover {
    color: #fff;
}
.sc-title .text-primary {
    margin-bottom: 7px;
}
.sc-title .widget-title:after {
    content: '';
    width: 23px;
    height: 6px;
    display: block;
    margin: 0 auto;
    background: url('images/driver.png') no-repeat center center;
    margin-top: 10px;
}
.sc-title.text-left .widget-title:after {
    margin: 0;
    margin-top: 10px;
}
.sc-title.text-right .widget-title:after {
    margin: 0;
    margin-top: 10px;
    width: 100%;
    background-position: right;
}

.menu-footer {
    text-align: center;
    list-style: none;
}
/*-- Custom Menu SC ****
***********************
*/
.custom-menu.content-custom-menu > ul {
    padding: 0;
}
.sc-title.style-3 {
    text-align: center;
    font-family: 'Montserrat';
    color: #888;
}
.sc-title.style-3.phone {
    color: #fff;
    font-size: 18px;
}
.currency-list ul li a.woocs_flag_view_item {
    opacity: 1;
    margin: 0;
    width: inherit;
    height: inherit;
}
.category-menu li.menu-item-sc {
    position: relative;
}
.show-shopping-cart .list-product li {
    width: 100%;
    text-align: left;
}
.category-menu li.menu-item-sc > div.widget_shopping_cart_content,
.category-menu li.menu-item-sc > div.boutique-mini-cart {
    width: 135px;
    height: 135px;
    display: inline-block;
    border: 1px dashed #cccccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    color: #222;
    text-transform: uppercase;
    vertical-align: middle;
    padding-top: 20px;
}

.mini-cart .cart-link {
    display: inline-block;
}
.show-shopping-cart .list-product {
    overflow: hidden;
}
.mini-cart .cart-link .count {
    top: 0;
    right: 0;
}

.header.style2 .widget_shopping_cart_content,
.header.style3 .widget_shopping_cart_content,
.header.style5 .widget_shopping_cart_content {
    display: table-cell;
}
.header.style3 .widget_shopping_cart_content,
.header.style4 .widget_shopping_cart_content,
.header.style5 .widget_shopping_cart_content {
    vertical-align: middle;
}
.header.style2 .mini-cart .cart-link,
.header.style3 .mini-cart .cart-link {
    display: inline;
}
.category-menu.style2 li > a .menu-icon,
.category-menu.style2 li.menu-item-sc > div.widget_shopping_cart_content {
    width: 100px;
    height: 100px;
    display: inline-block;
    border: 1px dashed #cccccc;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 100px;
    margin-right: 25px;
}
.category-menu.style2 li.menu-item-sc > div.widget_shopping_cart_content {
    padding-top: 10px;
}
.category-menu.style2 li.menu-item-sc > div.widget_shopping_cart_content .cart-link .amount {
    display: none;
}

/*-- WOOCOMMERCE********
************************
*/
.product.has-default-attributes.has-children > .images {
    opacity: 1;
}
/*-Specify image dimensions--
-----------------------------
*/

.video img,
.kt-full-width.wpb_single_image .vc_figure img,
.kt-full-width.wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
}
.kt-full-width.wpb_single_image .vc_figure,
.kt-full-width.wpb_single_image .vc_single_image-wrapper {
    display: block;
}
.header-categoy-menu .block-category-carousel:before {
    background-color: transparent;
    display: none;
}

.white-popup {
    position: relative;
    background: #FFF;
    width: auto;
    width: 800px;
    margin: 20px auto;
    max-width: 100%;
}
.kt-popup-newsletter {
    padding: 20px 60px;
    text-align: center;
    padding-bottom: 100px;
}
.kt-popup-newsletter .popup-title {
    margin-top: 40px;
    text-transform: uppercase;
}
.kt-popup-newsletter .popup-title p {
    margin: 0;
    margin-top: 20px;
}
.kt-popup-newsletter .popup-title h3 {
    font-size: 24px;
    margin-bottom: 15px;
    
}
.kt-popup-newsletter .form-subscribe {
    padding-top: 40px;
}
.kt-popup-newsletter .form-subscribe .input {
    width: 100%;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}
.kt-popup-newsletter .form-subscribe .button {
    margin: 0 5px;
}
.kt-popup-newsletter .checkbox {
    position: absolute;
    margin: 0;
    left: 20px;
    bottom: 10px;
    font-size: 13px;
    color: #888888;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
}
.kt-popup-newsletter .checkbox label {
    font-weight: normal;
}
.kt-popup-newsletter .checkbox input[type="checkbox"] {
    vertical-align: middle;
    margin-top: 6px;
}
.kt-popup-newsletter .primary {
    display: inline-block;
    background-color: #b28b46;
    color: #fff;
    padding: 0 10px;
}
.loading-lazy {
    position: relative;
}
.loading-lazy:after {
    
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 12px;
    height: 12px;
    margin: -6px -6px 0 0;
    opacity: 1;
    background: #000;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: dotFade 0.8s infinite;
    animation: dotFade 0.8s infinite;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
@-webkit-keyframes dotFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes dotFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-nav.disabled {
    display: none;
}

.kt-woocommerce {
    display: inline-block;
    width: 100%;
}
.block-filter-dropdown {
    display: inline-block;
    float: right;
    padding-left: 25px;
}
.block-filter-dropdown .block-content {
    position: absolute;
    top: 100%;
    background-color: #fff;
    z-index: 1000;
    left: 0;
    width: 100%;
    padding: 70px 40px;
    -webkit-box-shadow: 7px 6px 40px 0px rgba(204, 204, 223, 0.16);
    -moz-box-shadow: 7px 6px 40px 0px rgba(204, 204, 223, 0.16);
    box-shadow: 7px 6px 40px 0px rgba(204, 204, 223, 0.16);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    margin-top: 15px;
    padding-bottom: 42px;
}
.block-filter-dropdown .block-content::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #ffffff transparent;
    content: '';
    position: absolute;
    right: 23px;
    top: -10px;
}
.block-filter-dropdown .dropdown-link {
    color: #555;
    text-transform: uppercase;
    font-size: 12px;
}
.block-filter-dropdown .dropdown-link::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: #555 transparent transparent transparent;
    content: '';
    margin-left: 10px;
    float: right;
    margin-top: 10px;
}
.shop-top {
    position: relative;
}

.block-filter-dropdown.open .block-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.ajax-loader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: url(images/loading.svg);
    transform: translate(-50%, -50%);
    z-index: 10000;
}
.ajax-loader:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #ffffff;
    content: '';
    opacity: .9;
    z-index: 9999;
}
body.ajax-loader {
    overflow: hidden;
}

.woocommerce-widget-layered-nav-list.layered-nav-swatches li {
    display: inline-block;
    border: none;
}

.layered-nav-swatches li a {
    padding: 0 15px;
    line-height: 30px;
    border: 1px solid #eee;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    min-width: 60px;
}
.woocommerce-widget-layered-nav-list.layered-nav-swatches li:hover a,
.woocommerce-widget-layered-nav-list.layered-nav-swatches li.chosen a {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.block-filter-dropdown .widget_price_filter .price_label {
    left: 0;
}

.layered-nav-swatches .swatch:not(.swatch-text) {
    display: inline-block;
    height: 30px;
    width: 100%;
    border: 1px solid #eee;
}
.layered-nav-swatches .swatch-type-color,
.layered-nav-swatches .swatch-type-photo {
    background-color: transparent;
    font-size: 11px;
    padding: 0;
    border: none;
    text-align: left;
    line-height: normal;
}
.woocommerce-widget-layered-nav-list.layered-nav-swatches li:hover .swatch:not(.swatch-text),
.woocommerce-widget-layered-nav-list.layered-nav-swatches li.chosen .swatch:not(.swatch-text) {
    border-color: #000;
}
.woocommerce-widget-layered-nav-list.layered-nav-swatches li:hover a.swatch-type-photo,
.woocommerce-widget-layered-nav-list.layered-nav-swatches li.chosen a.swatch-type-photo,
.woocommerce-widget-layered-nav-list.layered-nav-swatches li:hover a.swatch-type-color,
.woocommerce-widget-layered-nav-list.layered-nav-swatches li.chosen a.swatch-type-color {
    background-color: transparent;
    color: #000;
}
.block-filter-dropdown .clear-button {
    padding: 5px 20px;
}

.variations select[data-attributetype="swatches_style"] {
    display: none;
}
.variations .change-value {
    display: inline-block;
    border: 1px solid #eee;
    padding: 2px;
    margin-right: 10px;
    color: #000;
}
.variations .change-value.active,
.variations .change-value.hover {
    border-color: #000;
}
.variations .change-value.text {
    padding: 0 15px;
    line-height: 38px;
}
.variations a.reset_variations {
    margin: 0;
    display: block;
}
/* GUTENBERG */
.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after {
    display: none;
}
.wp-block-pullquote blockquote {
    border-left: none;
}
.wp-block-pullquote {
    margin-top: 32px;
    margin-bottom: 32px;
}
.wp-block-pullquote {
    margin-top: 32px;
    margin-bottom: 32px;
}
.has-huge-font-size,
.has-large-font-size,
.has-medium-font-size,
.has-small-font-size {
    line-height: 1.8;
}
@media only screen and (min-width: 768px) {
    .alignfull {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: auto;
        max-width: 1000%;
    }
    
    .alignwide {
        margin-left: calc(25% - 25vw);
        margin-right: calc(25% - 25vw);
        width: auto;
        max-width: 1000%;
    }
    
    .alignwide img,
    .alignfull img {
        display: block;
        margin: 0 auto;
    }
}