



body .elementor-widget-button.nm4n-elembutton-animated1 .elementor-button {
  position: relative;
  background: linear-gradient(270deg, 
							  #108235,  
							  #A4BB29, 
							  #108235,  
							  #A4BB29)
	;
  background-size: 400% 400%;
  animation: nm4n-keyframe-button-bgMove 5s ease infinite;
  border-radius: 999px;
  color: #ffffff;
  border: none !important;
}
@keyframes nm4n-keyframe-button-bgMove {
0%   { background-position:   0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position:   0% 50%; }
}







/*
        Brown			#B9850B
        Dark Brown		#674B0A

        -------
        Black			#181101
*/

:root {
	--nm4n-color-green: #28B25D;
	--nm4n-color-navy: #013246;

	--nm4n-color-ogp-border-grey: #000000;
	}


.example-dd-gg-cc-ee-ff {
	color: var(--nm4n-color-green);
	background-color: var(--nm4n-color-green);
	border: 2px solid var(--nm4n-color-green);
	}


/*	=======================================
	HTML TAGS
	======================================  */



/*	=======================================
	BODY (ELEMENTOR POWERED)
	======================================  */



/*	LAYOUTS + FONTS
	--------------------------------------  */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 20px 0;
    }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
    margin: 0;
	}
p {
    margin: 0 0 20px 0;
    }
p:only-child,
p:last-child {
    margin-bottom: 0;
	}


/*	HEADER
	--------------------------------------  */

.elementor .elementor-element .elementor-widget-raven-nav-menu .raven-nav-menu li.nm4n-menuitem-button a.raven-menu-item i {
	margin: 0 7px 0 0;
	color: inherit !important;
	}
		/*  Mob  */
.elementor .elementor-element .raven-nav-menu-mobile.raven-nav-menu-dropdown ul.raven-nav-menu ul.raven-submenu li > a {
    /* background-color: red !important; */
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
	}
.elementor .elementor-element .raven-nav-menu li.menu-item > a.raven-link-item .sub-arrow  {
	color: #ffffff;
	fill: #ffffff;
	}
	
	
	/*  HEADER LAYOUT */	
body .elementor .elementor-element.nm4n-elemcont-header1-wrap {
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap .nm4n-elemcont-header1-main {
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap .nm4n-elemcont-header1-menu {
    }

body .elementor .elementor-element.nm4n-elemcont-header1-main {
    }
body .elementor .elementor-element.nm4n-elemcont-header1-main-logo {
    }
body .elementor .elementor-element.nm4n-elemcont-header1-main-socials {
    }
body .elementor .elementor-element.nm4n-elemcont-header1-main-woo {
    }

body .elementor .elementor-element.nm4n-elemcont-header1-wrap .nm4n-elemcont-header1-main .elementor-widget-image img {
    transition: width 0.4s ease-in-out;
    }
    /*  On Sticky */
body .elementor .elementor-element.nm4n-elemcont-header1-wrap.elementor-sticky--effects { 
    /* background-color: #ECE9E1 !important; */
    box-shadow: 0px 8px 20px -4px rgba(0, 0, 0, 0.1);
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap.elementor-sticky--effects .nm4n-elemcont-header1-main {
    /* background-color: #ECE9E1 !important; */
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap.elementor-sticky--effects .nm4n-elemcont-header1-main > .e-con-inner {
    padding-top: 15px;
    padding-bottom: 15px;
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap.elementor-sticky--effects .nm4n-elemcont-header1-main .elementor-widget-image img {
    width: 64%; 
    }
body .elementor .elementor-element.nm4n-elemcont-header1-wrap.elementor-sticky--effects .nm4n-elemcont-header1-menu {
    display: none !important;
    opacity: 0 !important;
    }



	
/*	MAIN
	--------------------------------------  */




/*	SIDEBAR
	--------------------------------------  */




/*	FOOTER
	--------------------------------------  */




/*	=======================================
	ELEMENTOR OFFICIAL ELEMENTS
	======================================  */




/*	ELEMENTOR TEMPLATES
	--------------------------------------  */



/*	ELEMENTOR WIDGETS
	--------------------------------------  */


    /*  -----  SECTIONS  -----  */
        /*  Extra Large  */
body .elementor .elementor-element.nm4n-elem-section-padding-extralarge {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-extralarge-top {
    padding-top: 150px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-extralarge-bottom {
    padding-bottom: 150px !important;
    }
        /*  Large  */
body .elementor .elementor-element.nm4n-elem-section-padding-large {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-large-top {
    padding-top: 100px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-large-bottom {
    padding-bottom: 100px !important;
    }
        /*  Medium  */
body .elementor .elementor-element.nm4n-elem-section-padding-medium {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-medium-top {
    padding-top: 50px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-medium-bottom {
    padding-bottom: 50px !important;
    }
        /*  Small  */
body .elementor .elementor-element.nm4n-elem-section-padding-small {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-small-top {
    padding-top: 25px !important;
    }
body .elementor .elementor-element.nm4n-elem-section-padding-small-bottom {
    padding-bottom: 25px !important; 
    }
	





















	/*  BUTTONS  */
body .elementor-widget-button.nm4n-elembutton-design1 {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	overflow: hidden;
	}
body .elementor-widget-button.nm4n-elembutton-design1 .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    /* gap: 8px; */
 }
body .elementor-widget-button.nm4n-elembutton-design1:hover .elementor-button-content-wrapper {
    gap: 18px;
	 }
body .elementor-widget-button.nm4n-elembutton-design1 .elementor-button-icon {
	font-size: 30px;
	}

body .elementor-widget-button.nm4n-elembutton-design1 .elementor-button-text {
	font-weight: 700;
	text-transform: uppercase;
	opacity: 0;
	max-width: 0;
	transform: translateX(-10px);
	white-space: nowrap;
	overflow: hidden;
	transition: 
		opacity 0.3s ease,
		max-width 0.4s ease,
		transform 0.3s ease;
	}
body .elementor-widget-button.nm4n-elembutton-design1:hover .elementor-button .elementor-button-text,
body .elementor-widget-button.nm4n-elembutton-design1 .elementor-button:hover .elementor-button-text {
	opacity: 1;
	max-width: 120px; /* adjust based on text length */
	transform: translateX(0);
	}

/*	ELEMENTOR ARCHIVES
	--------------------------------------  */




/*	ELEMENTOR SINGLES
	--------------------------------------  */

/*	ELEMENTOR WOO
	--------------------------------------  */

body.single-product .elementor .elementor-element.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
	padding: 30px 30px;
	border-radius: 0;
	border-top: 1px solid #d3ced2 !important;
	}


	/*  Custom Shortcode: Book Author  */
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author {
	}
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode {
	}
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode a {
	color: inherit;
	}
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode h5 {
	font-size: 16px;
	font-weight: 700;
    color: #AE8200;
	}
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode h6 {
	font-size: 14px;
	font-weight: 700;
    color: #AE8200;
	}

body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode .n4-sc-book-author-list {
	}
body .elementor .elementor-widget-shortcode.nm4n-elem-shortcode-book-author .elementor-shortcode .n4-sc-book-author-list .n4-sc-book-author-name {
	}


	/* --- WOO SINGLE --- */
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart {
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart.inline .raven-qty-button-holder .quantity {
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart.inline .raven-qty-button-holder .quantity .raven-qty-button-holder-inner {
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart.inline .raven-qty-button-holder .quantity .raven-qty-button-holder-inner input[type=number] {
    min-width: 40px !important;
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .inline button {
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 0 !important;
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart.inline .raven-qty-button-holder .quantity .raven-qty-button-holder-inner .plus-minus-btn{
    background: #bbbbbb;
    color: #111111;
    }
body .elementor .elementor-element.elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart.inline .raven-qty-button-holder .quantity .raven-qty-button-holder-inner .plus-minus-btn:hover {
    background: #b9850b;
    color: #ffffff;
    }


/* --- WOO CHECKOUT --- */
html body.woocommerce-page .jupiterx-main-content {
	background: #F3F0E7 !important;
	}
	
body.woocommerce table.shop_table,
body.woocommerce-page table.shop_table,
body table.shop_table,
.woocommerce table.shop_table {
	background: #ffffff;
    border-radius: 0;
    border: 0px solid #e0e0e0;
	}
.woocommerce table.shop_table .product-name {
	}

.woocommerce form.woocommerce-checkout {
	}
.woocommerce form.woocommerce-checkout .woocommerce-billing-fields {
	}
.woocommerce form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	background: #ffffff;
	padding: 30px 30px;
	}
.woocommerce form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce form.woocommerce-checkout .woocommerce-additional-fields {
	background: #ffffff;
	padding: 30px 30px;
	}

html .woocommerce form.cart div.quantity .btn, 
html .woocommerce .product-quantity div.quantity .btn {
	border-radius: 0;
	border: none;
	padding-left: 10px;
	padding-right: 10px;
	padding: 8px 6px;
	}
html .woocommerce form.cart div.quantity .btn:hover, 
html .woocommerce .product-quantity div.quantity .btn:hover {
	background-color: #624B06;
	color: #ffffff;
	}
html .woocommerce form.cart div.quantity input,
html .woocommerce .product-quantity div.quantity input {
	border: none;
	font-weight: 600;
	padding-right: 10px;
	padding: 12px 6px;
	background: #dadada;
	border-radius: 0;
	padding: 8px 6px;
	height: auto;
	}
html .woocommerce form .form-row input.input-text,
html .woocommerce form .form-row .input-text,
html .woocommerce form .form-row select {
	/* background: #ffffff; */
	padding: 12px 16px;
	border: 2px solid #e0e0e0;
	line-height: 1.3;
	height: initial;
	border-radius: 0;
	}
html .woocommerce form .form-row textarea,
html .woocommerce form .form-row textarea.input-text {
	height: initial;
	min-height: 160px;
	height: 160px;
	}
html .woocommerce form .form-row .input-text:focus, 
html .woocommerce form .form-row select:focus {
	border-color: red;
	box-shadow: none;
	}
html .woocommerce-order-received .woocommerce-customer-details address {
	background: #ffffff;
	padding: 30px;
	border: none;
	border-radius: 0;
	}

	/*  NOTICES */

body.woocommerce-page .woocommerce-form-coupon-toggle {
    margin-top: 50px;
    border: none;
    }
body.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
    border-top: none !important;
    background: #ffffff;
    }





/*	WOO NM4N ACCOUNT DROPDOWN
	--------------------------------------  */


body .elementor .nm4n-woo-account-dropdown-wrap {
    position: relative;
    display: inline-block;
    }
body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-dropdown {
    position: relative;
    }
body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-toggle,
body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-login {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
	color: #69727d;
	color: #624B06;
    border: 1px solid #D7D4CC;
    }
body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #171101;
    list-style: none;
    margin: 8px 0 0 0;
    padding: 0 0;
    min-width: 220px;
    /* Hidden by default */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
    z-index: 999;
    }
body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-dropdown:hover ul.nm4n-woo-account-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    }
body .elementor .nm4n-woo-account-dropdown-wrap ul.nm4n-woo-account-menu li {
	padding: 0;
	}
body .elementor .nm4n-woo-account-dropdown-wrap ul.nm4n-woo-account-menu li a {
    display: block;
    padding: 10px 18px;
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    
    transition: background 0.2s ease, color 0.2s ease;
    }
body .elementor .nm4n-woo-account-dropdown-wrap ul.nm4n-woo-account-menu li a:hover {
    background: #B08400;
    color: #ffffff;
    }
body .elementor .nm4n-woo-account-dropdown-wrap ul.nm4n-woo-account-menu li:last-child {
    border-top: 3px solid #B08400;
    }
body .elementor .nm4n-woo-account-dropdown-wrap ul.nm4n-woo-account-menu {
    transform: translateY(10px) scale(0.98);
    }

body .elementor .nm4n-woo-account-dropdown-wrap .nm4n-woo-account-dropdown:hover ul.nm4n-woo-account-menu {
    transform: translateY(0) scale(1);
    }





/*	WOO NM4N CART PREVIEW
	--------------------------------------  */

body .elementor .nm4n-woo-cart-preview1 a.nm4n_cart_preview1_widget {
  display: inline-flex; 
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
  padding: 12px 20px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #69727d;
  color: #624B06;
  border: 1px solid #D7D4CC;
  border-radius: 0;
}
body .elementor .nm4n-woo-cart-preview1 a.nm4n_cart_preview1_widget:hover,
body .elementor .nm4n-woo-cart-preview1 a.nm4n_cart_preview1_widget:active {
  border-color: #171101;
  background: #171101;
  color: #aaaaaa;
  text-decoration: none;
}
body .elementor .nm4n-woo-cart-preview1 a.nm4n_cart_preview1_widget:hover {
  opacity: 0.8;
  }
body .elementor .nm4n-woo-cart-preview1 .nm4n_cart_preview1_icon_container {
  position: relative; 
  display: flex;
  }
body .elementor .nm4n-woo-cart-preview1 .nm4n_cart_preview1_icon {
  font-size: 15px;
  color: inherit;
  line-height: 1;
  }
body .elementor .nm4n-woo-cart-preview1 .nm4n_cart_preview1_badge {
  position: absolute;
  top: -8px;
  right: -8px;  
  background-color: #d25a5a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;  
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  line-height: 1;
  }






/*	=======================================
	ELEMENTOR ADDONS
	======================================  */



/*	ADDON NAME***
	--------------------------------------  */

	

/*	=======================================
	JUPITER X
	======================================  */


html body .jupiterx-main-content {
	padding: 0;
	}
html body .jupiterx-main-content > .container {
	padding: 0;
	}


/*	=======================================
	PLUGINS
	======================================  */

/*	NOPTIN SUBSCRIPTION
	--------------------------------------  */
body .noptin-optin-form-wrapper .noptin-alert {
    border: 2px solid transparent;
    border-radius: 0;
    clear: both;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    padding: 20px 20px;
	}
body .noptin-optin-form-wrapper .noptin-success {
    background-color: #abd4b5;
    border-color: #abd4b5;
    color: #155724;
	}



/*	=======================================
	CUSTOMS
	======================================  */




/*	N4 - TEXTS
	--------------------------------------  */


.nm4n-text-green {
	color: var(--nm4n-color-green) !important;
	}
.nm4n-text-navy {
	color: var(--nm4n-color-navy) !important;
	}

/*	N4 - BUTTONS
	--------------------------------------  */
body a.nm4n-button1 {
    display: inline-block;
    background: green;
    color: yellow;
    text-transform: uppercase;
    padding: 14px 20px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    border: none;
    }
body a.nm4n-button1.nm4n-button1-brown-dbrown {
    background: #AE8200;
    color: #ffffff;
    }
body a.nm4n-button1.nm4n-button1-brown-dbrown:hover {
    background: #624B06;
    color: #ffffff;
    }
body a.nm4n-button1.nm4n-button1-dbrown-brown {
    background: #624B06;
    color: #ffffff;
    }
body a.nm4n-button1.nm4n-button1-dbrown-brown:hover {
    background: #AE8200;
    color: #ffffff;
    }









/*	=======================================
	@MEDIA
	======================================  */


/*	ELEMENTOR BREAKPOINT (TAB) - MAX 1025
	--------------------------------------  */

@media only screen and (max-width: 1025px) {
	}
	
	
    /*	ELEMENTOR WIDGETS
    	--------------------------------------  */
            /*  Sections  */
    body .elementor .elementor-element.nm4n-elem-section-padding-extralarge {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-extralarge-top {
        padding-top: 100px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-extralarge-bottom {
    	padding-bottom: 100px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-large {
        padding-top: 70px  !important;
        padding-bottom: 70px  !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-large-top {
        padding-top: 70px  !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-large-bottom {
        padding-bottom: 70px  !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-medium {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-medium-top {
        padding-top: 40px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-medium-bottom {
        padding-bottom: 40px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-small {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-small-top {
        padding-top: 20px !important;
        }
    body .elementor .elementor-element.nm4n-elem-section-padding-small-bottom {
        padding-bottom: 20px !important;
        }


/*	ELEMENTOR BREAKPOINT (MOB) - MAX 768
	--------------------------------------  */

@media only screen and (max-width: 768px) {
    }


















/*	=======================================
	EXTRA INFO
	======================================  */




/* End */