/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.page-id-397 body {
    overflow: hidden;
}
.page-id-397 #header,
.page-id-397 #footer {
    display: none !important;
}
.page-id-397 .col.small-12 {
    padding: 0px 0px;
}
.page-id-397 #main {
    height: 100vh;
    background: #000;
}
.page-id-397 img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    object-fit: contain;
}
body .mfp-close {
    color: #fff !important;
    opacity: 1 !important;
    top: 25px !important;
    right: 30px !important;    
}
body .mfp-bg.off-canvas-center:not(.dark) {
    background-color: #0b0b0b !important;
    opacity: .85 !important;
}
.page-id-393 header .header-main,
.page-id-393 header .cart-icon strong {
    background-color: transparent !important;
}
header .header-main,
body header .header-wrapper.stuck .header-main {
    background-color: #000 !important;
}
header .header-main i,
header .header-main .menu-title,
header .header-main .header-cart-title {
    color: #fff !important;
}
header .cart-icon strong {
    background-color: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}
header .cart-icon strong:after {
    border: 2px solid #fff !important;
}   
header .header-nav {
    justify-content: center !important;
}
.sidebar-menu .nav-sidebar li a {
    color: #fff !important;
}
.sidebar-menu .nav-sidebar li.current-menu-item a  {
    color: #FFD363 !important;
}
.header-divider {
	border-color: #fff !important;
}
.experience-charm-wrapper h3 {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 700;
    text-transform: none !important;
}
.experience-charm-wrapper p {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none !important;
}
.experience-charm-wrapper p a {
    font-size: 12px;
    display: block;
    width: max-content;
    margin: -10px auto 45px auto;
    background-color: #FFD363;
    padding: 8px 16px;
    color: #000;
    border-radius: 10px;
}
.product-rounded img {
    border-radius: 30px;
}
.product-rounded .product-title {
    font-weight: 700 !important;
}
.product-rounded .woocommerce-Price-amount {
    font-weight: 500 !important;
}
.box-image .quick-view.quick-view-added {
    background-color: #000 !important;
}
/* MINI CART */
.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    font-size: 15px !important;
    background-color: #FFD363 !important;
    color: #000;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward.checkout {
    font-size: 15px !important;
    background-color: #000 !important;
    color: #FFD363;
}
/*HOME */
.banner .button {
    background-color: #FFD363 !important;
    color: #000 !important;
    outline: none;
}
.before-footer-fold {
    padding: 50px 0px !important;
}
.before-footer-fold .col {
    padding-bottom: 0px !important;
}
/* CHECKOUT */
.checkout-page-title a {
    font-size: 24px !important;
    line-height: 30px !important;
}
.wc-block-components-checkout-step__heading h2,
.wc-block-components-checkout-step__description p,
.wc-block-components-checkbox div,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-product-name,
.wc-block-components-order-summary-item__individual-price,
.wc-block-components-product-price__value,
.wc-block-components-panel__button,
.wc-block-components-totals-coupon__input-coupon,
#wc-block-components-totals-coupon__input-coupon,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value strong,
.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item-tax-value,
.woocommerce-mini-cart__total.total {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #000 !important;
}
.wc-block-checkout__actions_row a {
    font-size: 15px;
    line-height: 20px;
}
.wc-block-checkout__actions_row button,
.wc-block-components-totals-coupon__button,
.wc-block-grid__product-add-to-cart .add_to_cart_button,
.wc-block-cart__submit-container .wc-block-cart__submit-button,
.cart .single_add_to_cart_button,
.product .submit {
    font-size: 15px !important;
    line-height: 20px !important;
    background-color: #FFD363 !important;
    color: #000;
    outline: none;
}
.wc-block-components-totals-shipping__via,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description,
.woocommerce-mini-cart-item.mini_cart_item,
.product-main .woocommerce-breadcrumb a,
.product-main .product-title {
    color: #000 !important;
}
.woocommerce-checkout .address-field {
    width: 100% !important;
}
.woocommerce-checkout .woocommerce-input-wrapper strong {
    border: 1px solid #ddd;
    padding: 10px 10px;
    width: 100%;
    display: block;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;
}
.footer-widgets #nav_menu-2 {
    max-width: 100%;
    margin: 0 auto;
}
.menu-footer-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.menu-footer-container ul li {
    border-top: none !important;
    padding: 0px 15px !important;
}
.menu-footer-container ul li a {
    color: #FFD363 !important;
}
footer #custom_html-2 {
    margin-bottom: 0px !important;
}
footer .absolute-footer .container {
    border-top: 1px solid #FFD363;
}
footer .absolute-footer #menu-footer-1 {
    display: none;
}
footer .custom-html-widget {
    display: flex;
    justify-content: center;
    margin: 15px 0px;
}
footer .custom-html-widget img {
    width: 20px;
    margin: 0px 10px;
}
footer .footer-primary .copyright-footer {
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 200 !important;
    margin-top: 24px;
    margin-bottom: 10px;
    color: #FFD363 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
footer .footer-primary .copyright-footer strong {
    display: block;
    margin-top: 15px;
}
footer .footer-2 {
    border: none !important;
}
.showing-on-sm {
	display: none !important;
}
@media (max-width: 767px) {
	   li.showing-on-sm {
			display: block !important;
		}
    .section.privacy-policy-container {
        padding: 0px 0px !important;   
    }
    .before-footer-fold {
        padding: 50px 0px 35px 0px !important;
    }
    .before-footer-fold .col {
        margin-bottom: 15px;    
    }
    .footer-widgets #nav_menu-2 {
        max-width: 100% !important;
        padding: 0px 0px !important;
    }
}