/*
Theme Name: Astra Child
Author: Brainstorm Force
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@font-face {
    font-family: 'Tiemann';
    src: url('https://www.opulenceluxe.com/wp-content/uploads/2020/10/Tiemann-Roman.woff2') format('woff2'),
        url('https://www.opulenceluxe.com/wp-content/uploads/2020/10/Tiemann-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Md BT';
    src: url('https://www.opulenceluxe.com/wp-content/uploads/2020/10/FuturaBT-Medium.woff2') format('woff2'),
        url('https://www.opulenceluxe.com/wp-content/uploads/2020/10/FuturaBT-Medium.woff') format('woff');
    font-style: normal;
	font-weight !important:
    font-display: swap;
}

h1{font-family: "Tiemann", sans-serif !important;font-size:45px !important; font-weight:400 !important;line-height:1.2em}
h2{font-family: "Tiemann", sans-serif !important;font-size:40px !important; font-weight:400 !important;line-height:1.2em}
h3{font-family: "Tiemann", sans-serif !important;font-size:35px !important; font-weight:400 !important;line-height:1.2em}
h4{font-family: "Tiemann", sans-serif !important;font-size:30px !important; font-weight:400 !important;line-height:1.2em}
h5{font-family: "Tiemann", sans-serif !important;font-size:25px !important; font-weight:400 !important;line-height:1.2em}
h6{font-family: "Tiemann", sans-serif !important;font-size:20px !important; font-weight:400 !important;line-height:1.2em}

p, span{font-family: "Futura Md BT", sans-serif}
body a, .menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]{font-family: "Futura Md BT", sans-serif !important}
.font-futura{font-family:"Futura Md BT", sans-serif !important;}
.font-tiemann{font-family: "Tiemann", sans-serif !important;}
.text-right{text-align:right !important;display:block}
.letter-spacing-11{letter-spacing:11px;}
.letter-spacing-6{letter-spacing:6px;}
.letter-spacing-3{letter-spacing:3px;}
.letter-spacing-2{letter-spacing:2px;}
.text-uppercase{text-transform:uppercase}
.font-weight-900{font-weight: 900 !important;}
.font-weight-700{font-weight: 700 !important;}
.font-weight-300{font-weight: 300 !important;}
.font-weight-500{font-weight: 500 !important;}
.font-size-maximum{font-size:4.7rem !important}
.font-size-59{font-size:59px !important}
.font-size-55{font-size:55px !important}
.font-size-50{font-size:50px !important}
.font-size-42{font-size:42px !important}
.font-size-34{font-size:34px !important; line-height:1.4em !important}
.pl-3{padding-left:3em !important}
.pr-3{padding-right:3em !important}
.p-0{padding:0px !important}
.pb-0, .pb-0 .wp-block-group__inner-container{padding-bottom:0px !important}
.plr-20{padding-left:20px !important; padding-right:20px !important}
.text-uppercase{text-transform:uppercase;}
.full-width .wp-block-group__inner-container{max-width: 100%;padding: 0px !important;overflow:hidden}
.container-width .wp-block-group__inner-container{max-width: 1460px;margin: auto;padding: 0px 20px !important;}
.container-width .wp-block-cover__inner-container {max-width: 1460px;margin: 0px auto;padding: 0px 20px !important;}
.testimonial-width .wp-block-group__inner-container{max-width: 1270px;margin: auto;padding: 0px 20px !important;}
.item-bottom{align-items:flex-end !important}
.hide, #tf-stat-240 h3{display:none !important}
.mt-0{margin-top:0px !important}
.m-0{margin:0px !important}
.mb-0{margin-bottom:0px !important}
.mb-4{margin-bottom:-7px !important}
.ml-20{margin-left: 20px !important;}
.top-negative-margin{margin-top:-50px !important}
.mb-5{margin-bottom:5px !important}
.mb-15{margin-bottom:15px !important}
.mb-20{margin-bottom:20px !important}
.pb-20{padding-bottom: 20px !important;}
.text-center{text-align:center !important}
.large-font-size{font-size:55px !important}
.line-height-space{line-height: 1.6 !important;}
.hide{display:none !important}
.header-main-layout-2 .site-branding{padding: 1em 0 0em !important;}
.header-main-layout-2 .site-branding .ast-site-identity{padding-bottom:0px ! important}
.content-area{margin: 0em 0 !important;}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before{color: #962e92 !important;}
.main-navigation > ul > li > a {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 7.5px 15px !important;
    line-height: 1.6;
    font-size: 13px;
    position: relative;
}
.main-header-menu .sub-menu .menu-link{padding:0.5em 1em !important;}
.main-header-menu .sub-menu .menu-link:hover, .main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle{color:#9e3996}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{color:#fff}
#slider-1-slide-1-layer-2 {
    position: relative;
    animation: fade-in 2s ease 1.3s forwards;
    overflow: hidden;
    transition: background 0.2s ease 0s;
    font-size: 15px !important;
    letter-spacing: 0.2em !important;
    padding: 11px 20px !important;
    display: inline-block !important;
    line-height: 21px !important;
    width: 150px !important;
    text-align: center !important;
}
#slider-1-slide-1-layer-2:hover{
	background: #000 !important;
	color:#fff !important
}
.ast-single-post .entry-title, .page-title {font-size: 1.875rem !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:1em !important}

.search {
    position: absolute;
    top: 3em;
    left: 3em;
}
.account-icon ul li a {
    font-size: 27px;
}
.account-icon ul{margin:0px !important;list-style:none !important}
.account-icon {
    position: absolute;
    top: 3em;
    right: 4.4em;
    left: auto;
    line-height: 0;
}
.search .ast-search-icon .astra-search-icon {
    font-size: 26px;
}
.search .ast-search-menu-icon.ast-dropdown-active .search-field {
    width: 170px;
}
.search .ast-search-menu-icon.slide-search .search-form {
    left: -1em;
    right: auto;
    padding: 0 0 0 3em;
}
.image-design figure, .image-design {
    position: relative;
}
.image-design figure:before {
    position: absolute;
    content: "";
    border: 2px solid #fff;
    width: 97%;
    height: 97%;
    margin: 10px;
}
.image-design p.center-image {
    margin-bottom: 80px !important;
}
.woocommerce #review_form #respond .form-submit input, .woocommerce form.checkout_coupon .button[name=apply_coupon] {
    border: 1px solid #e8e8e1;
}
.footer-adv-widget-2 .textwidget .newsform input[type="email"] {
    background: #fff;
	border: 1px solid #000;
}
.image-design .center-image.shop-text{font-size: 25px !important;}
.image-design .center-image {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
	font-size: 46px !important;
    top: 0;
    bottom: 0;
    text-shadow: 0px 2px 3px #000;
}
.image-design .wp-block-buttons {
    bottom: 35%;
    position: absolute;
    left: 0;
    z-index: 2;
    right: 0;
    top: auto;
}
.image-design .wp-block-buttons .wp-block-button__link {
    background: none !important;
    border-width: 2px;
    color: #fff;
    letter-spacing: 0.2em;
    font-weight: 600;
    text-shadow: 0px 2px 2px #000;
}
/*.product-category a, .category-style .product-category {
    overflow: hidden !important;
    box-sizing: border-box !important;
	margin-bottom: 0px !important;
}*/
.category-style .product-category{margin-bottom:60px !important}
.category-style .product-category img {
    transition: 0.5s ease-in-out all;
    box-sizing: border-box !important;
	margin-bottom:0px !important
}
.category-style .product-category:hover img {
    transform: scale(1.03);
}
.category-style .product-category h2 {
   bottom: 0px !important;
    width: 160px;
	left: 0px !important;
    right: 0px !important;
    margin: auto !important;
    font-family: "Futura Md BT" !important;
    font-weight: 400 !important;
    letter-spacing: 2px;
	font-size:1em !important;
	position:relative !important;
	background: none !important;
}
.category-style .product-category h2 .count {
    display: none !important;
}
.info-section {
    background: #fff;
    padding: 20px;
}
.btn-style a:hover; .newsform input[type="submit"]:hover{background:#1d1d1d !important}
.btn-style a {
    background: #000 !important;
    color: #fff !important;
    letter-spacing: 2px !important;
}
.newsform input[type="submit"] {
    background: #000;
    color: #fff;
	height: 45px !important;
    border: 1px solid #000 !important;
    letter-spacing: 2px;
}
.newsform input {
    width: 100% !important;
    background: transparent;
    color: #000;
    border-color: #222;
    border-radius: 0px;
    height: 45px;
}
.ast-footer-overlay {
    padding-top: 2.66666em;
    padding-bottom:20px;
}
.footer-adv-overlay {
    padding-top: 40px;
    padding-bottom: 0px;
}
.footer-adv .widget-title {
    text-transform: uppercase;
    font-size: 17px !important;
    font-family: "Futura Md BT" !important;
    font-weight: 300 !important;
    letter-spacing: 2px;
}
.menu-secondary-menu-container ul li {
    margin-bottom: 7px;
}
.menu-secondary-menu-container ul li a {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer-adv-widget .widget {
    margin-bottom: 15px;
}
#menu-social-footer-menu li {
    display: inline-flex;
}
#menu-social-footer-menu li a {
    font-size: 30px;
    margin: 0px 10px;
}
.products li .astra-shop-thumbnail-wrap img {
    border: 1px solid #ddd;
    padding: 2px;
}
.products li .astra-shop-summary-wrap a.button, .wc-block-product-new .wp-block-button a, .btn-design a {
    font-size: 13px !important;
    letter-spacing: 1px;
    text-transform: capitalize !important;
    border-width: 2px !important;
    border-color: #555 !important;
}
.products li .astra-shop-summary-wrap a.button:hover, .wc-block-product-new .wp-block-button a:hover, .btn-design a:hover{
	background:#000 !important;
	color:#fff !important;
	box-shadow: 2px 3px 6px rgb(0 0 0 / 30%);
	border-color:#000 !important;
}
.wc-block-product-new .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
.wc-block-product-new .wc-block-grid__product .price, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 16px !important;
    margin: 12px 0px !important;
    display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.2em !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
    opacity: 1;
    font-weight: 600;
    color: #932d90 !important;
    letter-spacing: 1px;
}
.woocommerce .woocommerce-breadcrumb {
    border: 1px solid #ddd;
    background: #f5f5f5;
    margin-top: 10px;
    padding: 7px 15px;
    border-radius: 50px;
}
.woocommerce-products-header .woocommerce-products-header__title {
    font-size: 3rem !important;
    margin-bottom: 0.4em;
}
.woocommerce-js span.onsale{z-index:999}
.woocommerce div.product p.price, .woocommerce div.product span.price{margin-bottom:1em}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
  height: 600px;
  object-fit: contain;
  mix-blend-mode: multiply;
  background-color: transparent;
	padding:15px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{background:#f5f5f5}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width: calc(14% - .75em);}

@media screen and (min-width:922px){
	.main-header-bar{border-bottom:none !important}
}

@media (min-width:768px){
	.products li .astra-shop-thumbnail-wrap img{height: 353px !important;object-fit: cover;object-position: top;}
}

@media screen and (max-width:922px){
	.image-design figure:before{margin:7px !important}
	.image-design .center-image{font-size:40px !important}
	.image-design .wp-block-buttons{bottom:31% !important}
	.search, .account-icon{display:none !important}
	.main-header-bar{border-bottom:none !important}
	.header-main-layout-2 .site-branding .ast-site-identity{padding-top:0px !important}
	.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-2.ast-mobile-header-inline .site-branding{padding:1em 0px !important}
}

@media screen and (max-width:800px) and (min-width:600px){
	.wp-block-column {flex-basis: 100% !important;flex-grow: 1 !important;}
	.wp-block-columns {flex-wrap: wrap !important;}
	.wp-block-column:not(:first-child) {margin-left: 0px !important;}
	.image-design figure:before {margin: 11px !important;}
	.newsform input[type="submit"]{margin-top:10px}
}

@media screen and (max-width:600px){
	.image-design .wp-block-buttons {bottom: 31% !important;}
	.newsform input[type="submit"]{margin-top:10px}
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height: 450px;}
}
@media screen and (max-width:450px){
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height: auto;}
}