/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


/* Apply this to the parent Container/Section */
.corner-border {
    --border-width: 1px;
    --cut-size: 40px;
    --border-color: #54595F !important;
    background-color: var(--border-color) !important;
    padding: var(--border-width) !important;
    clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
}
 
/* Apply this to the Inner Widget (e.g., Heading or Text Editor) */
.corner-content {
    background-color: #ffffff !important;
    clip-path: inherit;
    height: 100% !important;
}

/* Apply this to the parent Container/Section */
.corner-border1 {
    --border-width: 1px;
    --cut-size: 70px;
    --border-color: #54595F !important;
    background-color: var(--border-color) !important;
    padding: var(--border-width) !important;
    clip-path: polygon( 100px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
}
 
.corner-content1 {
    background-color: #ffffff !important;
    clip-path: inherit;
    height: 100% !important;
}

.tab_menu .e-n-tab-title[aria-selected="true"]{
    background-color: #02010100 !important;
}

.tab_menu .e-n-tab-title[aria-selected="false"]:hover{
    background-color: #02010100 !important;
}

#menu_icon{
cursor: pointer;
}

.header-menu{
    display:none !important;
}


/* Parent wrapper */
.ng-tab .e-n-tabs{
    position: relative;
}

/* Scrollable tabs */
.ng-tab .e-n-tabs-heading{
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    padding-left:90px;
}

.ng-tab .e-n-tabs-heading::-webkit-scrollbar{
    display:none;
}

/* LEFT ARROW */
.ng-tab .e-n-tabs::before{
    content:"←";
    position:absolute;
    top:10px;
    height:34px;
    color:#54595F;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    font-size:18px;
    z-index:100;
}

/* RIGHT ARROW */
.ng-tab .e-n-tabs::after{
    content:"→";
    position:absolute;
    left:50px;
    top:10px;
    height:34px;
    color:#54595F;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    font-size:18px;
    z-index:100;
}

/* Only the ACTIVE nested tab title gets a left arrow */
.tab_menu .e-n-tab-title[aria-selected="true"]::before {
    content: "→"; 
    margin-right: 8px;    
	margin-left:-30px;
/*     font-size: 1.1em;             */
    font-weight: bold;
    color: inherit;           
    line-height: 1;
}
.tab_menu .e-n-tab-title[aria-selected="true"] {
    font-weight: 700 !important;     /* or font-weight: bold; */
}

/* Active menu item style */
.tab-sub-menu .elementor-item.elementor-item-active {
    font-weight: 700 !important;
/*     position: relative; */
    padding-left: 20px !important;
margin-left:-20px;
}

/* Arrow before active item */
.tab-sub-menu .elementor-item.elementor-item-active::before {
    content: "→"; 
/*     position: absolute; */
    left: -8px;
    top: 50%;
background-color:#25ae9f00 !important;
    transform: translateY(-50%);
}



/* Make space for arrow */
#rkHomelink .elementor-icon-list-item a {
    position: relative;
}

#rkHomelink .elementor-icon-list-item.active a span{
    font-weight: 700 !important; 
	color: #25AE9F !important;
}


/* Arrow (hidden by default) */
#rkHomelink .elementor-icon-list-item a::before {
  content: "→"; 
position:absolute;
    left: -30px;
    top: 50%;
background-color:#25ae9f00 !important;
    transform: translateY(-50%);
opacity: 0;
}

/* Show only when active */
#rkHomelink .elementor-icon-list-item.active a::before {
    color: #25AE9F;
font-weight:700 !important;
opacity: 1;

}

/* Hide arrows on mobile */
@media (max-width: 767px){

   .ng-tab .e-n-tabs::before,
    .ng-tab .e-n-tabs::after{
        display:none;
    }

    /* remove extra space on mobile */
   .ng-tab .e-n-tabs-heading{
        padding-left:0;
    }

}

.elementor-select-wrapper.remove-before:before {
	content: "⌄" !important;  
}

.nbtn{
	    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    width: 260px !important;
    height: 60px;
    background-image: url(https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
	transition: all 0.3s ease;
}

.nbtn:hover {
    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-hover.svg");
}

.tabbtn{
	    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    width: 200px !important;
    height: 60px;
    background-image: url(https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-line.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
	transition: all 0.3s ease;
}

.tabbtn:hover {
    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-hover.svg");
}

.tabactive{
	 display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    width: 200px;
    height: 60px;
    background-image: url(https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-hover.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
	transition: all 0.3s ease;
}

.tabactive:hover {
    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-line.svg");
}

/* REMOVE background from wrapper */
.e-form__buttons {
    background: none;
}

/* APPLY to actual button */
.e-form__buttons .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 260px;
    height: 60px;

    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-line.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;

    border: none;
    box-shadow: none;

    transition: all 0.3s ease;
}

.e-form__buttons .elementor-button:hover {
    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-hover.svg");
}

.contactform .e-form__buttons .elementor-button{
	width:290px;
}

.nbtn1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 320px;              /* base size */
    max-width: 100%;               /* responsive */
    height: 60px;
    padding: 0 30px;

    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-line.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;

    transition: all 0.3s ease;
}

/* Make anchor fill */
.nbtn1 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXT CONTROL */
.nbtn1 .elementor-button-text {
    white-space: nowrap;       
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;          
    letter-spacing: 0.5px;
    text-align: center;
}

/* Hover */
.nbtn1:hover {
    background-image: url("https://alphasixtest2.com/cs/wp-content/uploads/2026/03/cta-hover.svg");
}


.single-product,.post-type-archive,.page-id-174{
	padding-top:140px;
}

.single-product .variations tr th,.single-product .variations tr td{
	    background-color:#ffffff00;
padding:0px;
text-align:start;
}


.single-product .single_add_to_cart_button{
	background-color: #25AE9F !important;
}

.single-product .quantity .input-text{
	padding:5px !important;
}

.single-product .product_meta{
	display:none;
}

.single-product .woocommerce-variation-price{
	margin-bottom:10px;
}


/* Buttons */
.woocommerce a.button,
.woocommerce button.button,.page-id-174 .wc-block-cart__submit-button{
    color: #fff !important;
background-color: #25AE9F !important;
}

/* Prices */
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price,.woocommerce-Price-amount {
    color: #000 !important;
}

.mobile-off .elementor-nav-menu a{
	justify-content:space-between;
}

.mobile-off .elementor-sub-item{
	font-size:12px !important;
	font-weight:100 !important;
}


.custom-active .elementor-item:hover{
	color:#25AE9F !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	line-height:20px !important;
}