/*
Theme Name: Tipsy
Theme URI: https://tipsy.themerex.net/
Description: Tipsy is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0.0
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: tipsy
*/
/* TABLE OF CONTENTS:

1. Reset tags and predefined classes
2+ See in the active skin styles

-------------------------------------------------------------- */
/* 1. Reset tags
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, video, audio,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  outline: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

applet, object, iframe, video, audio,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
}

html {
  font-size: 100%;
  /*62.5%;*/
                	          		/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
									   http://clagnut.com/blog/348/#c790 */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
                            	/* www.456bereastreet.com/archive/201012/
									   controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html:not(.edit-post-visual-editor) {
  height: 100%;
  overflow-y: scroll !important;
  overflow-x: hidden;
}

html:not(.edit-post-visual-editor),
body:not(.edit-post-visual-editor) {
  margin: 0;
  padding: 0;
  width: 100%;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  color: inherit;
  background: none;
  border-style: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

div.ui-datepicker {
  background-color: #fff;
}

div.ui-accordion .ui-accordion-header {
  padding: 0;
}

div.ui-accordion .ui-accordion-header-icon {
  display: none;
}

div.ui-tabs,
div.ui-tabs .ui-tabs-panel,
div.ui-tabs .ui-tabs-nav {
  padding: 0;
}

div.ui-tabs .ui-tabs-nav li {
  float: none;
  margin: 0;
}

div.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
}

/* Predefined classes for users
-------------------------------------------------------------- */
/* Round object corners */
.rounded_none {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.rounded_tiny {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.rounded_small {
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}

.rounded_medium {
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.rounded_large {
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}

.rounded {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

/* Overflow hidden */
.overflow_hidden {
  overflow: hidden !important;
}

.overflow_x_hidden {
  overflow-x: hidden !important;
}

.overflow_y_hidden {
  overflow-y: hidden !important;
}



/* =====================================================
   GLOBAL / WEB STYLES
   ===================================================== */

#wpadminbar {
    display: none;
}

.product_weight .wapf-pricing-hint,
.wapf-pricing-hint {
    display: none;
}

.woocommerce-product-details__short-description blockquote {
    padding: 10px;
    margin: 0;
    text-align: center !important;
}

span.price.wpo-price-container {
    font-size: 13px !important;
}

.wapf-field-container .wapf-input-label {
    cursor: pointer;
    background: #78473914;
    border-radius: 5px;
    margin: 10px;
    padding: 5px;
    border: 1px solid #78473969;
}

.wapf-checkable {
    margin-bottom: 10px;
}

.wapf-field-input input[type="checkbox"],
.wapf-field-input input[type="radio"] {
    margin-top: 8px !important;
}

.woocommerce-notices-wrapper {
    background: #00800045;
    border-radius: 10px;
    margin-bottom: 20px;
    display: block;
}

.woocommerce-notices-wrapper .woocommerce-message {
    padding: 10px;
}

.woocommerce div.product form.cart .variations select {
    color: #774739;
    font-weight: bold;
}

.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"] {
    border: 1px solid #774739 !important;
    color: #774739;
    font-weight: bold;
}

.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span {
    color: #774739;
}

.select_container:after {
    color: #774739;
}

.woocommerce div.product form.cart .single_add_to_cart_button[name="add-to-cart"],
.woocommerce div.product form.cart .wc-buy-now-btn[name="wc-quick-buy-now"] {
    font-size: 16px !important;
    padding: 0 25px !important;
}

.wc-buy-now-btn {
    background-color: #d69e48 !important;
}

.wapf-input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

.wapf-input[type="radio"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wapf-checkable label {
    background-color: #f7f4f2 !important;
    border: 1px solid #cdbfb4 !important;
    border-radius: 0px !important;
    padding: 4px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    cursor: pointer;
    margin: 5px !important;
}

.wapf-checkable.wapf-checked label {
    background-color: #7a4a3b !important;
    border: 2px solid #7a4a3b !important;
    color: #fff !important;
}

.wapf-radios {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 15px;
}

.wapf-radios .wapf-checkable {
    margin: 0 !important;
    width: 100% !important;
}

.trx_addons_attrib_item.trx_addons_attrib_button {
    background-color: #f7f4f2 !important;
    border: 1px solid #cdbfb4 !important;
    border-radius: 0px !important;
    padding: 10px 4px !important;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: 0.2s ease;
}

.trx_addons_attrib_item.trx_addons_attrib_selected {
    background-color: #7a4a3b !important;
    border: 2px solid #7a4a3b !important;
    color: #fff !important;
}

.trx_addons_attrib_extended {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 15px;
}


.free-shipping-bar {
    margin-bottom: 15px;
    font-size: 14px;
}

.free-shipping-text {
    margin-bottom: 6px;
    color: #1f7a4f;
    font-weight: 500;
}

.free-shipping-progress {
    width: 100%;
    height: 6px;
    background: #e3e3e3;
    border-radius: 10px;
    overflow: hidden;
}

.free-shipping-progress span {
    display: block;
    height: 100%;
    background: #2ecc71;
    width: 0;
    transition: width 0.3s ease;
}


/* =====================================================
   MOBILE STYLES
   ===================================================== */

@media (max-width: 768px) {

    .woocommerce.widget_shopping_cart .total strong,
    .sc_layouts_cart .sc_layouts_cart_widget.widget_area .total *,
    .sc_layouts_cart_widget .woocommerce.widget_shopping_cart.widget .quantity {
        color: #333333 !important;
    }

    .sc_layouts_cart
    .sc_layouts_cart_widget
    .widget_shopping_cart_content
    .woocommerce-mini-cart__buttons.buttons
    a.checkout {
        border-color: #efa758 !important;
        color: #efa758 !important;
    }

    .sc_layouts_cart_widget.widget_area {
        width: 80vw !important;
        max-width: 80vw !important;
        left: auto !important;
        right: 0 !important;
        background-color: #fff 	!important;
        color: #333  !important;
    }

    .sc_layouts_cart_widget
    .woocommerce-mini-cart-item > a:not(.remove) {
        color: #333 !important;
    }

    .sc_layouts_cart
    .sc_layouts_cart_widget
    ul.cart_list
    li
    a {
        color: #333 !important;
    }

    .sc_layouts_cart
    .sc_layouts_cart_widget
    .quantity .woocommerce-Price-amount.amount * {
        color: #b8b5b5 !important;
    }
}

@media (max-width: 767px) {

    h1, h2, h3, h4, h5, h6 {
        hyphens: none !important;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button[name="add-to-cart"],
    .woocommerce div.product form.cart .wc-buy-now-btn[name="wc-quick-buy-now"] {
        font-size: 18px !important;
        padding: 0 10px !important;
		width: 100%;
        margin: 10px 0;
        text-align: center;
		display: flex;
    	align-items: center;     
    	justify-content: center; 
    }
	.woocommerce div.product form.cart .single_add_to_cart_button[name="add-to-cart"]{
		 margin-top: 20px ;
	}
	
	.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce .shop_table.cart div.quantity, .woocommerce-page .shop_table.cart div.quantity {
		            width: 100% !important;
	}

    .categories_list_style_8 .categories_list_item {
        text-align: center;
        position: relative;
        width: 45%;
        float: right;
        clear: none !important;
        margin: 5px !important;
        height: 200px;
    }
}

@media (max-width: 1679px) {
    @media (max-width: 479px) {

        .sc_extended_products
        ul.products[class*="tablet"]
        li.product,
        .sc_extended_products
        ul.products[class*="mobile"]
        li.product {
            width: 50% !important;
        }

        .sc_slider_controls .slider_controls_wrap > a,
        .slider_container.slider_controls_side .slider_controls_wrap > a,
        .slider_outer_controls_outside .slider_controls_wrap > a,
        .slider_outer_controls_side .slider_controls_wrap > a,
        .slider_outer_controls_top .slider_controls_wrap > a,
        .slider_outer_controls_bottom .slider_controls_wrap > a {
            width: 40px;
            height: 40px;
            line-height: 40px;
        }
    }
}


