@charset "UTF-8";
/*
Theme Name: Luna Vale
Theme URI: 
Author: Luna Vale Devs
Author URI: http://lunavale.com
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, 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.

Luna Vale is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*###################################
# General Styles
###################################*/
html { overflow-x: hidden !important; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body { overflow-x: hidden !important; }

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.has-1-columns .wp-block-column {flex-basis: 100%;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.wp-block-gallery.is-cropped .blocks-gallery-item img {height: auto; width: auto; object-fit: contain;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {max-width: 1360px; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
.row {max-width: 100%; margin: 0 auto;}

.clearfix {clear: both;}

/*###################################
## Forms
###################################*/

/*###################################
## Buttons
###################################*/


/*###################################
## Menus
###################################*/


/*###################################
## Header
###################################*/
#header a#elementor-menu-cart__toggle_button { background: none !important; border: 0 !important; }

/*###################################
## Banner
###################################*/

/*###################################
## Content
###################################*/
/*homepage product loop*/
.loop-price .price { margin: 15px 0; }

/*custom slider*/
.custom-line { position: relative; }
.custom-line:after { position: absolute; left: -225px; top: 10px; background: url('assets/images/cline.webp') no-repeat center top; width: 190px; height: 2px; content: " "; }
.elementor-element.btm-arws .swiper~.elementor-swiper-button { position: static !important; margin: 40px auto 0 !important; }

/*custom list structure*/
.home-custom-list .elementor-icon-list-item span.elementor-icon-list-text { background: #fff; padding: 25px 25px 25px 0; border-radius: 0 5px 5px 0; box-shadow: rgba(35, 50, 83, 0.2) 0px 0px 10px 0px; }
.home-custom-list .elementor-icon-list-item span.elementor-icon-list-icon { box-shadow: rgba(35, 50, 83, 0.2) 0px 0px 0px 0px; padding: 25px 0 25px 25px; background: #fff; border-radius: 5px 0 0 5px; }

/*steps process*/
.curve-box-inner { position: relative; }
.curve-box-inner:after { position: absolute; left: 0; top: -80px; right: 0; margin: 0 auto; background: url('assets/images/curve-bg.webp') no-repeat center top; width: 756px; height: 388px; content: " "; }

/*testimonial slider*/
.qslider-section { position: relative; }
.qslider-section:after { position: absolute; background: url('assets/images/leaf-line.webp') no-repeat center top; background-size: 100% 100%; width: 488px; height: 236px; content: " "; top: 45%; left: 0; z-index: 99; }
.review-custom-container { position: relative; }
.review-custom-container:after { position: absolute; background: #233253; width: 230px; height: 100%; content: " "; top: 0; right: -229px; z-index: 9; }
.review-custom-container .elementor-element .swiper .elementor-swiper-button { top: 105% !important;     border: 1px solid #fff !important; border-radius: 5px !important; padding: 10px !important; }
.review-custom-container .elementor-element .swiper .elementor-swiper-button-prev { left: auto !important; right: 60px; }
.review-slider .elementor-testimonial__content { text-align: left !important; }
.review-slider .elementor-testimonial__footer { text-align: left !important; justify-content: flex-start !important; }

/*###################################
## Footer
###################################*/
.ftr-link { color: #fff !important; text-decoration: underline !important; }
.ftr-link:hover { text-decoration: none !important; }

/*###################################
## Sidebar
###################################*/

/*###################################
## Inner Pages
###################################*/

/*WooCommerce*/

/*single product*/
.single-product-content .price { margin: 15px 0; }
.single-product-content .prod-short-description ul { margin: 0 15px 20px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { text-align: left !important; }

/*Cart*/
.elementor-widget-woocommerce-cart .woocommerce { font-family: "Figtree", Sans-serif !important; }
.woocommerce-cart-form .product-name a { font-size: 25px !important; color: #2A2A2A !important; }
.woocommerce td.product-name .wc-item-meta p, 
.woocommerce td.product-name .wc-item-meta:last-child, 
.woocommerce td.product-name dl.variation p, 
.woocommerce td.product-name dl.variation:last-child { font-size: 16px !important; margin: 0 !important; line-height: 1.2 !important; }
.woocommerce td.product-name dl.variation dt { font-weight: 400 !important; color: #D1D4DA !important; }
.custom-woo-page .button.e-apply-coupon,
.custom-woo-page .button { font-size: 14px !important; border: 1px solid #A7ACB2 !important; }
.cart_totals .shop_table.shop_table_responsive { font-size: 16px !important; }
.cart_totals .shop_table.shop_table_responsive th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, 
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before { font-weight: 400 !important; }
.coupon-col-start input[type="text"] { border: 1px solid #A7ACB2 !important; }

.custom-cart-link.after-checkout-btn { padding: 20px 0; text-align: center; }
.custom-cart-link.after-checkout-btn a { color: #132437 !important; text-decoration: underline; font-size: 16px; font-weight: 700; }
.custom-cart-link.after-checkout-btn a:hover { color: #233253 !important; }

/*checkout*/
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover { border-color: #A7ACB2 !important; }
.custom-checkout-link.under-place-order { padding: 20px 0; text-align: center; }
.custom-checkout-link.under-place-order a { color: #132437 !important; text-decoration: underline; font-size: 16px; font-weight: 700; }
.custom-checkout-link.under-place-order a:hover { color: #233253 !important; }

/*My Account*/
.custom-my-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.custom-my-account .woocommerce-MyAccount-navigation ul li br { display: none !important; }
.custom-my-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 2px; }
.custom-my-account .woocommerce-MyAccount-navigation ul li a { background-image: linear-gradient(180deg, #BFC3C9 0%, #8E939A 50%); padding: 8px 10px; display: block; color: #fff !important; border: 1px solid #A7ACB2; }
.custom-my-account .woocommerce-MyAccount-navigation ul li a:hover,
.custom-my-account .woocommerce-MyAccount-navigation ul li.is-active a { background-image: linear-gradient(180deg, #8E939A 0%, #BFC3C9 50%); }

.custom-my-account .woocommerce-MyAccount-content h2 { font-size: 30px !important; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { background-image: linear-gradient(180deg, #BFC3C9 0%, #8E939A 50%); padding: 8px 10px; font-weight: 400 !important; color: #fff !important; border: 1px solid #A7ACB2; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover { background-image: linear-gradient(180deg, #8E939A 0%, #BFC3C9 50%) !important; }

.cm-soon a { pointer-events: none; }

.custom-serv-btn a { background: none !important; }


/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1024px){
  .curve-box-inner:after { display: none; }

  .custom-my-account .woocommerce-MyAccount-content h2 { font-size: 25px !important; }

  .woocommerce-cart-form .product-name a { font-size: 20px !important; }
  .woocommerce td.product-name .wc-item-meta p, 
  .woocommerce td.product-name .wc-item-meta:last-child, 
  .woocommerce td.product-name dl.variation p, 
  .woocommerce td.product-name dl.variation:last-child { font-size: 14px !important; }
  .cart_totals .shop_table.shop_table_responsive { font-size: 14px !important; }
}

@media screen and (max-width: 1023px){
  body {min-width: 320px;}

  .qslider-section:after { display: none; }
}

@media screen and (max-width: 767px){
  .woocommerce-cart-form .product-name a { font-size: 16px !important; }
  .elementor-widget-woocommerce-cart .woocommerce table.cart tr { padding: 0 !important; }
}