/**
Theme Name: TCM Dev
Author: Brainstorm Force
Author URI: https://theclaymedia.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # 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 beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dev-shop-child
Template: astra
*/

:root{--colorPrimary: #CA1C0C;--colorSecondary:#040430;}

/** Astra Default **/
body { cursor: url('./assets/images/cursor.webp') 16 16, auto;}
body .webloader{background-color: #151515;width: 100%;height: 100%;display: grid;place-content: center;position: fixed;z-index: 999;box-sizing:border-box}
@keyframes zoomFade {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.5);opacity:0}
}
.webloader-img img{width: 300px;}
.webloader-img.animateZoomFade{animation:zoomFade 1s forwards}
.page-template-elementor_header_footer .ast-container{max-width: 100% !important;width: 100% !important;padding: 0 !important;}
.site-main article ul {margin-left: 10px;padding: 0;}
.site-main article ul li:not([class]){list-style-type: none;position: relative;padding-left: 30px;margin-bottom: 8px;font-size:16px;text-align: left;}
.site-main article ul li:not([class])::before {content: "";border: solid var(--colorPrimary);border-width: 0 2px 2px 0;padding: 2.5px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);vertical-align: .255em;display: inline-block;position: absolute;left: 10px;top: 9px;}
.site-main article ul ul li::before {border-width: 2px;border-radius: 50%;}
.site-main article ol{margin-left: 10px;}
.site-main article ol li{margin: 15px 0;}
.site-main article table{margin-bottom: 25px !important;}
.site-main article table h3{font-size: 1.3em;}
.media-box {align-self: auto;}
.media-box .elementor-widget-container{overflow:hidden;position:relative;padding-top:56%;display: block;}
.media-box iframe, .media-box img, .media-box video{position:absolute;top:0;bottom:0;left:0;right:0;margin: auto;width:100%;height:100%;object-fit:cover;object-position:center;display: block;}
.media-box-gallery {align-self: auto;}
.media-box-gallery .elementor-widget-image iframe, .media-box-gallery .elementor-widget-image img, .media-box-gallery .elementor-widget-image video{aspect-ratio: 16 / 11;object-fit: cover;}
/** WpForm **/
body .wpforms-container form ::-webkit-input-placeholder{color: #555 !important;opacity: 1!important;}
body .wpforms-container form ::-moz-placeholder{color: #555 !important;opacity: 1!important;}
body .wpforms-container form :-ms-input-placeholder{color: #555 !important;opacity: 1!important;}
body div.wpforms-container .wpforms-field-container  input[type=date], body div.wpforms-container .wpforms-field-container  input[type=datetime], body div.wpforms-container .wpforms-field-container  input[type=datetime-local], body div.wpforms-container .wpforms-field-container  input[type=email], body div.wpforms-container .wpforms-field-container  input[type=month], body div.wpforms-container .wpforms-field-container  input[type=number], body div.wpforms-container .wpforms-field-container  input[type=password], body div.wpforms-container .wpforms-field-container  input[type=range], body div.wpforms-container .wpforms-field-container  input[type=search], body div.wpforms-container .wpforms-field-container  input[type=tel], body div.wpforms-container .wpforms-field-container  input[type=text], body div.wpforms-container .wpforms-field-container  input[type=time], body div.wpforms-container .wpforms-field-container  input[type=url], body div.wpforms-container .wpforms-field-container  input[type=week], body div.wpforms-container .wpforms-field-container  select, body div.wpforms-container .wpforms-field-container  textarea{color: var(--colorSecondary);outline: none !important;box-shadow:none !important;background-color: transparent;border: 1px solid var(--colorSecondary) !important;height: 60px;}
body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button{background: var( --e-global-color-primary) !important;color: var(--colorSecondary);padding: 16px 30px 17px;min-width: 180px;text-transform: uppercase;border: none;box-shadow: none !important;border-radius: 0;font-size: 16px;height: auto;}
.elementor-button-icon .elementor-button-icon-qty{line-height: 1.65 !important;}
body .quantity input[type=number].qty{padding: 2px;}
body input[type="checkbox"]{padding: 0px !important;}
body input[type="checkbox"]:checked::before{line-height: 1.1;}
/** Audio Player **/
body .mejs-container .mejs-controls{background:var(--e-global-color-primary);border-radius:50px;opacity:.85}
body .mejs-container,body .mejs-container .mejs-controls,body .mejs-embed,body .mejs-embed body{background:0 0;margin:auto !important;width: 100% !important;}
@media(max-width: 768px) {
body .mejs-container,body .mejs-container .mejs-controls,body .mejs-embed,body .mejs-embed body{width:100%!important;margin:auto}
body .mejs-container .mejs-controls{max-width:100%}
}

/** Astra Woocommerce **/
.ppcp-messages{display: none !important;}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2{background: transparent;font-size: 18px;}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead{background: transparent;}
.woocommerce-js .woocommerce-Address-title {display: flex;flex-direction: column;}
.woocommerce-js .woocommerce-Address-title h2{font-size: 18px;}
.ast-modern-woo-account-page .entry-content{margin: auto;}
.ast-modern-woo-account-page .addresses .title .edit, .woocommerce-account .addresses .title .edit{font-size: 16px;padding: 2px;}
/** Astra Woocommerce colors **/
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea, .woocommerce-js select, .woocommerce-js .select2-container .select2-selection--single{color: var(--colorSecondary);outline: none !important;box-shadow:none !important;background-color: transparent;border: 1px solid var(--colorSecondary) !important;min-height: 68px;}
.woocommerce-js form .form-row textarea{min-height: 100px;}
.select2-container .select2-selection--single .select2-selection__rendered{color: #fff;}
body .site-content label, body .site-content legend{color: #f1f1f1;}
.ast-woocommerce-container .summary.entry-summary{background-color: transparent;padding: 2em;}
.woocommerce-product-gallery__wrapper, .astra-shop-thumbnail-wrap{background-color: #f1f1f1;}
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price{margin-bottom: 15px;}

/** Woocommerce Stripe **/
.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box{background: transparent !important;}
.woocommerce-checkout-payment fieldset{padding: 0;border: none;}
.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info):last-child{padding: 20px 20px;}
.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info):last-child label{margin: 4px 0 0 !important;}
.wc-credit-card-form .wc-stripe-elements-field{padding: 16px;color: #fff;outline: none !important;box-shadow:none !important;background-color: transparent;border: 1px solid #fff !important;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{color: #fff;}

.add-to-cart-button span{display: none;}
.add-to-cart-button .icon{display: inline-block;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='30' viewBox='0 0 38 30' fill='none'%3E%3Cpath d='M14.5344 6.6185H34.4362C36.179 6.6185 37.3836 8.7168 36.7665 10.6785L33.5606 18.4183C33.1936 19.5835 32.2654 20.3553 31.2303 20.3553H15.6815C14.6447 20.3553 13.7165 19.5835 13.3511 18.4183L7.522 2.30835L1 1' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M17.4125 28.11C18.6587 28.11 19.6688 27.0998 19.6688 25.8537C19.6688 24.6076 18.6587 23.5974 17.4125 23.5974C16.1664 23.5974 15.1562 24.6076 15.1562 25.8537C15.1562 27.0998 16.1664 28.11 17.4125 28.11Z' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M30.5229 28.11C31.769 28.11 32.7792 27.0998 32.7792 25.8537C32.7792 24.6076 31.769 23.5974 30.5229 23.5974C29.2768 23.5974 28.2666 24.6076 28.2666 25.8537C28.2666 27.0998 29.2768 28.11 30.5229 28.11Z' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat center;background-size: contain;width: 36px;height: 28px;}


