/*
Theme Name: Nexa Creative
Theme URI:
Author: nexa-creative
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: nexa-creative
*
 * Table of Contents:
 *
 * 1. Base Styles
 * 2. Header Styles
 * 3. Menu Styles
 * 4. Elementor Override
 * 5. Woocommerce Override
 * 6. Page Specific Styles 
 * 7. Media Queries
 * 
*/

@font-face {
    font-family: 'STIXGeneral';
    src: url('/wp-content/themes/nexa/fonts/STIXGeneral-Bold.eot');
    src: url('/wp-content/STIXGeneral-Bold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Bold.woff2') format('woff2'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Bold.woff') format('woff'),
         url('//wp-content/themes/nexa/fonts/STIXGeneral-Bold.ttf') format('truetype'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Bold.svg#STIXGeneral-Bold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'STIXGeneral';
    src: url('/wp-content/themes/nexa/fonts/STIXGeneral-Italic.eot');
    src: url('/wp-content/STIXGeneral-Italic.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Italic.woff2') format('woff2'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Italic.woff') format('woff'),
         url('//wp-content/themes/nexa/fonts/STIXGeneral-Italic.ttf') format('truetype'),
         url('/wp-content/themes/nexa/fonts/STIXGeneral-Italic.svg#STIXGeneral-Italic') format('svg');
    font-weight: normal;
    font-style: italic;

}

/* ------------------------------------------------------------------------- *
 *  1. Base Styles
/* ------------------------------------------------------------------------- */

    :root {
      --e-global-typography-primary-font-family: "STIXGeneral", arial, sans-serif !important;
    }
    
    h1, h2, h3, h4, h5, h6,
    .elementor-kit-1 button,
    .elementor-kit-1 input[type="button"],
    .elementor-kit-1 input[type="submit"],
    .elementor-kit-1 .elementor-button,
	.menu-item-link-top .jet-nav-link-text,
	.jet-mobile-menu__item .jet-menu-label{
        font-family: "STIXGeneral", arial, sans-serif !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        margin: 0 !important;
    }
    .stix-general {
        font-family: "STIXGeneral", arial, sans-serif !important;
    }
    
    .site-content {
        margin: 0 !important;
    }

/* ------------------------------------------------------------------------- */
/*  2. Header Styles                                                         */
/* ------------------------------------------------------------------------- */

	.jet-sticky-section--stuck .menu-item-link-top,
	.jet-sticky-section--stuck .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon {
		color: var( --e-global-color-primary ) !important;
	}
	.jet-sticky-section--stuck .menu-item:hover > .menu-item-link-top,
	.jet-sticky-section--stuck .menu-item.current-menu-item .menu-item-link-top{
		color: var( --e-global-color-secondary ) !important;
	}
	.jet-sticky-section--stuck .header-logo svg {
			color: #999 !important;
	}
	.jet-sticky-section--stuck .header-logo svg path.cls-red{
			color: var( --e-global-color-secondary ) !important;
	}



/* ------------------------------------------------------------------------- */
/*  6. Page Specific Styles                                                  */
/* ------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
/*  HOME                                                                     */
/* ------------------------------------------------------------------------- */
	.home-service-card .elementor-widget-jet-services,
	.home-service-card .jet-services{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.home-service-card .elementor-jet-services.jet-elements,
	.home-service-card .jet-services{
		height: 100%;
	}
	.home-service-card .jet-services__button {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		padding: 0 !important;
		border-radius: 0 !important;
		background-color: transparent !important;
	}

	.home-service-card .jet-services__button-text {
		display: none !important;
	}

	.home-service-card .jet-services__content {	
			padding: 40px;
	}
	.home-service-card .jet-services__title{
		position: relative;
	}
	.home-service-card .jet-services__title:after {
		content: '';
		position: absolute;
		bottom:0;
		display: block;
		width: 90px;
		height: 2px;
		background-color: var( --e-global-color-secondary );
	}



.post-type-archive-services .page-header,
.quantity {
	display:none !important;
}

.button.add_to_cart_button:before,
.jet-compare-button__container .add_to_cart_button.jet-compare-button__link:before, .jet-wishlist-button__container .add_to_cart_button.jet-wishlist-button__link:before, .button.single_add_to_cart_button:before, .jet-compare-button__container .single_add_to_cart_button.jet-compare-button__link:before, .jet-wishlist-button__container .single_add_to_cart_button.jet-wishlist-button__link:before {
	display:none !important;
}

.post-1877.product form.cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woonp input {
    width: 100px !important;
	padding: 9px 12px !important;
}
.woonp.woonp-default.woonp-type-default {
	margin: 0 20px 0 0 !important;
}
.woonp label {
    margin-right: 20px !important;
}

.woocommerce-checkout .default-wrap > .elementor-container,
.woocommerce-cart .default-wrap > .elementor-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 50px;
}

.jet-form .jet-form-repeater__remove {letter-spacing: 0 !important;}

/* ------------------------------------------------------------------------- */
/*  CART                                                                     */
/* ------------------------------------------------------------------------- */
.woocommerce-cart table.cart tr td.product-thumbnail,
.woocommerce-cart table.cart tr td.product-quantity,
.woocommerce-cart table.cart tr th.product-thumbnail,
.woocommerce-cart table.cart tr th.product-quantity,
.wc-block-cart-item__image,
.wc-block-components-quantity-selector,
.wc-block-cart-items__header-quantity{
		display:none !important
	}

.wc-block-components-button.wc-block-cart__submit-button {
    border-radius: 100px;
}
.wc-block-components-main.wc-block-cart__main .wc-block-components-title,
.wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-components-title.wc-block-cart__totals-title {
	    padding-bottom: 20px;
}
.wc-block-cart .wc-block-cart-items th {
    padding: 15px 15px 15px 0;
    font-weight: 600;
    font-size: 14px;
}
.wc-block-cart-item__total .price.wc-block-components-product-price {
    font-size: 16px;
}

/* ------------------------------------------------------------------------- */
/*  Checkout                                                                     */
/* ------------------------------------------------------------------------- */

.wc-block-components-product-metadata,
.wc-block-components-order-summary-item__image {
    display:none !important;
}

.wc-block-components-title.wc-block-components-title {
    text-transform: uppercase;
    font-size: 18px;
}
.woocommerce-checkout .site-content label {
    color: #0c142899;
    font-size: 15px;
    text-indent: 15px;
}
.wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	padding:.75em 16px !important;
}
.wc-block-components-select .components-custom-select-control__button,
.wc-block-components-select .components-custom-select-control__button:active,
.wc-block-components-select .components-custom-select-control__button:focus,
.wc-block-components-select .components-custom-select-control__button:hover {
	font-family: "Montserrat", Sans-serif !important;
    border-radius: 15px !important;
    background-color: #0c14280f !important;
    border-color: var( --e-global-color-cbc1560 ) !important;
	font-weight: 500 !important;
    font-size: 16px !important;
}

.wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
    padding: 1.5em 0 .25em 16px !important;
}

.wc-block-components-button:not(.is-link) {
	text-transform: uppercase !important;
    position: relative;
    font-size: 13px !important;
    letter-spacing: 5px !important;
    padding: 15px 40px !important;
	background-color: var(--e-global-color-secondary) !important;
}
.wc-block-components-button:not(.is-link):active, .wc-block-components-button:not(.is-link):disabled, .wc-block-components-button:not(.is-link):focus, .wc-block-components-button:not(.is-link):hover {
    background-color: var(--e-global-color-primary) !important;
}
a.wc-block-components-checkout-return-to-cart-button {
    color: var(--e-global-color-primary) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
a.wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--e-global-color-secondary) !important;
}

.wc-block-components-order-summary.wc-blocks-components-panel {
    background-color: #E5E5E5;
    padding: 20px;
}
.wc-block-components-order-summary .wc-blocks-components-panel__button {
    background-color: transparent !important;
    color: var( --e-global-color-primary ) !important;
    letter-spacing: normal !important;
    font-size: 16px !important;
    padding: 0 !important;
	text-transform:uppercase !important;
}
.wc-block-components-order-summary .wc-blocks-components-panel__button:hover {	
	
   color: var( --e-global-color-secondary ) !important;
    letter-spacing: normal !important;
    font-size: 16px !important;
    padding: 0 !important;
}
.wc-block-components-order-summary-item__header,
.wc-block-components-order-summary-item__header .price {
    font-size: 15px !important;
    font-weight: 500 !important;
}
.wc-block-components-totals-item {
	padding: 20px 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    left: 8px;
    top: 2px;
}

::-webkit-input-placeholder { /* Edge */
  color: #0c142899;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #0c142899;
}

::placeholder {
  color: #0c142899;
}




@media (max-width: 1024px) {
	.woocommerce-checkout .default-wrap > .elementor-container, .woocommerce-cart .default-wrap > .elementor-container {
		padding: 80px 30px;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
	padding:0;
}
	.wc-block-components-sidebar {
    width: 100%;
    padding: 50px 0 0 0;
}
}



@media (max-width: 767px) {
	.woonp.woonp-default.woonp-type-default {
		margin: 0 0 30px 0 !important;
		width: 100% !important;
	}
	
	.woocommerce-checkout .default-wrap > .elementor-container, .woocommerce-cart .default-wrap > .elementor-container {
		padding: 50px 20px;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar {
		width:100%;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main { padding: 0; }
	.wc-block-components-sidebar { padding: 30px 0 0 0;}
}
.single-product .woocommerce-notices-wrapper,
.wc-block-components-payment-method-icon--amex {
    display: none !important;
}

.wc-block-components-button:not(.is-link) {
    color: #fff;
}
