/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 05 2025 | 15:04:26 */
div.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack{
  display: none;
}
.page-id-24882 .elementor-pagination {
  display: none !important;
}
#show-more-button.btn-more {
  background-color: #fff; /* blue for Show More */
  color: #000;
}
.wpDataTables table tr th {
    color: #fff !important;
}

#show-more-button.btn-less {
  background-color: #011F44; /* red for Show Less */
  color: white;
}
#advice-button.btn-more {
background-color: #fff; /* blue for Show More */
  color: #000;
}

#advice-button.btn-less {
    background-color: #011F44; /* red for Show Less */
  color: white;
}
#combo-advice-button.btn-more {
background-color: #fff; /* blue for Show More */
  color: #000;
}
#combo-advice-button.btn-less {
    background-color: #011F44; /* red for Show Less */
  color: white;
}
#show-strategy.btn-more {
background-color: #fff; /* blue for Show More */
  color: #000;
}
#show-strategy.btn-less {
    background-color: #011F44; /* red for Show Less */
  color: white;
}

.my-acc-dash{
	a:hover{
	  background : #011F44;
	  color : #fff;
	}
	.is-active a{
	  background : #011F44 !important;
	  color : #fff;
	}
	    ul {
/* 			border : 1px solid #ccc; */
			margin : 0px;
			padding: 0px;	
	/*         box-shadow: 0px 0px 4px 2px rgb(72 72 72 / 9%); */
			border-radius: 4px;
    }
	li{
	border: 1px solid #e4e4e5 !important;
		a{
			height : 75px;
			display : flex;
			align-items : center;
			padding : 0px 12px;
		}
	}
	table{
		border-width : 2px;
		border : 2px solid #ccc;
	}
	.membership-actions{
		padding-top : 32px !important;
	}
}
.form-row.form-row-last.register-para{
	width : 100%;
}
p.register-para{
	width : 100%;
}
.reg-table{
	display : flex;
	gap : 10px;
}
.subscription-div-grid{
	.elementor-widget-container{
		display : flex;
		align-items : center;
		padding: 4px 8px !important;
	}
}
.select-subscription{
	.elementor-widget-container{
		display : flex;
		align-items : center;
	}
	
}
.custom-radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
}

.custom-radio {
  display: none;
}
.custom-radio-box {
  width: 24px;
  height: 24px;
  border: 2px solid #E1E1E5;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.custom-radio-box span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #ccc; /* grey by default */
  transition: background-color 0.3s ease;
}

.custom-radio:checked + .custom-radio-box span {
  background-color: #007bff; /* blue when selected */
}
.custom-radio:checked + .custom-radio-box{
	border : 1px solid #007bff;
}

a:focus{
	outline:none;
}
#login-message,#otp-message,#forgot-message{
	font-size:14px;
}
.woocommerce-error{
	background-color: transparent;
    color: #fa0707;
font-size:14px;
	border-top-color: transparent;
	padding-bottom: 0px;
}
 input[type="radio"] {
  cursor: pointer;
}
.forgot-password-section{
	margin-top:20px;
}
.added_to_cart,.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields{
	display:none !important;
}
span.remove-cart-item:hover {
    border: 1px solid red;
    border-radius: 50%;
}

.site-content{
	background: white
}


.logged-in-condition .locked-an{
	display: none
}

.protected-content-an{
	display: none
}

.logged-in-condition .protected-content-an {
	display: block !important;
}

.protected-frame{
	display: none
}

.logged-in-condition .protected-frame{
	display: flex !important;
}
.access-restricted .protected-frame{
	display:none !important;
}
.elementor hr {
    background-color: #ACADAF;
    margin: 0;
		height: 1px;
}

.select2-container {
	top: 0px !important ;
}

.um-8409.um{
	max-width: 900px !important ;
}

.um-row {

	width: 100% !important  ;
	display: flex;
	justify-content: center;
	align-items: start;
	gap: 20px;
}

.um-col-1{
	width: 100% !important  ;
}

@media screen and (max-width: 670px) {
	.my-acc-dash{
		.woocommerce-MyAccount-content{
			padding-top : 4%;
		}
	}
	.reg-table{
	flex-direction : column;
	gap : 0px;
}
	.um-row {
	flex-direction: column ;
	justify-content: start;
	align-items: center;
	gap: 0px;
}
}



/* testing ---------------*/
/* .slick-track{
	
	display: flex !important;
	
}

.slick-track > div {
	width: 358px !important;
	flex-shrink: 0
} */
/* ---------------------- */

.ob-heading{
    position: relative;
}

.ob-heading::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #011F44;
    left: 0;
		bottom: 19px;
		border-radius: 50px;
    
}


.ob-heading-free{
    position: relative;
}

/* .ob-heading-free::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #FDB927;
    left: 0;
		bottom: 19px;
		border-radius: 50px;
    
} */
.investment-advice{
	 display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr 1fr 40px !important; /* last col is the radio */
    gap: 4px !important; /* adjust */
    justify-content: stretch;
}
.hedging-strategy{
	 display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr 1fr 40px !important; /* last col is the radio */
    gap: 4px !important; /* adjust */
    justify-content: stretch;
}	

@media (min-width: 1201px) {
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
        padding: 0px;
    }
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 1300px;
    }
	
}
@media (max-width: 600px) {
  /* 1) kill Elementor’s padding on this block */
  .select-subscription .elementor-element-populated {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* 2) make the grid fill full width and space evenly */
  .select-subscription .first-subscription {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr 1fr 40px !important; /* last col is the radio */
    gap: 4px !important; /* adjust */
    justify-content: stretch;
	  .elementor-widget-container{
		  padding : 0px !important;
	  }
	  p{
	  span{
		  font-size : 16px !important;
		  }}
  }

  /* 3) remove inner margins/padding on items */
  .select-subscription .first-subscription > * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  /* radio button width if needed */
  .select-subscription .input-button { 
    width: 40px !important;
  }
}

@media only screen and (max-width: 600px) {

/* 	.select-subscription {
    & .subscription-grids {
		display : grid !important;
		grid-template-columns : repeat(4,2fr) !important;
	} */
/* 	.subscription-grid{
		overflow : auto;
	} */
/* 	.select-subscription-spacer{
		overflow : auto;
	} */
	.subscription-grid{
		.elementor-widget-container{
			padding : 4px 6px !important;
		}
	}
	.advice-icon{
		width : 100px;
	}
	.select-subscription {
    & .subscription-grid {
        .elementor-element.elementor-widget.elementor-widget-text-editor {
            height: auto !important;
            width : 100% !important;
					p{
						font-size : 16px;
/* 						span{
								font-size : 10.6px !important;
						} */
					}
        }
    }
}
	.advice-selection-div{
		.elementor-widget-text-editor{
			 height : auto;
			width :  28% !important;
		   max-width : none !important;
	.elementor-widget-container{
/* 		  height : 55px; */
		  width : 100% !important;
		p{
			font-size : 16px;
				line-height : 27px;
			span{
					font-size : 16px !important;
					line-height : 18px;
			}
		}
			}
		}
		}
	.advice-selection-div1{
		p{
			font-size : 16px;
			line-height : 27px !important;
			span{
					font-size : 16px 
					!important;
				line-height : 18px;
			}
		}
			}
		
}
@media only screen and (max-width: 320px) {
		.select-subscription {
    & .subscription-grid {
        .elementor-element.elementor-widget.elementor-widget-text-editor {
            height: auto !important;
            width : 100% !important;
					p{
						font-size : 10px;
						span{
								font-size : 10px !important;
						}
					}
        }
    }
}
	.advice-selection-div{
		.elementor-widget-text-editor{
			 height : auto;
			width :  28% !important;
		   max-width : none !important;
	.elementor-widget-container{
		  height : 80px;
		  width : 100% !important;
		p{
			font-size : 10px;
				line-height : 27px;
			span{
					font-size : 10px !important;
					line-height : 18px;
			}
		}
			}
		}
		}
}

@media (min-width: 1201px) {
    .pricing-wrapper {
    width: 1280px !important;
    height: 100%;
    display: flex;
  
}
}
input.um-form-field.valid {
  padding: 22px;
  border-radius: 10px;

}

input.um-button {
  background-color: #FDB927 !important;
  
}
input.um-form-field.valid {
  padding: 22px !important;
}

input.um-button {
  background-color: #FDB927 !important;
}



.select2-selection__arrow{
	top: 50% !important;
}

.select2-selection__arrow:before{
	font-size: 16px ;
}
/* .investment-div{
	.investment-advice{
	.elementor-widget-container{
			height : 100px !important;
		}
	}
}
.hedging-div{
	.hedging-strategy{
		.elementor-widget-container{
			height : 100px !important;
		}
	}
} */

/* Selct subscription */
.select-subscription {
  .subscription-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between; // evenly spreads the children
    padding: 0;
    margin: 0;

    .elementor-element.elementor-widget.elementor-widget-text-editor {
      flex: 1 1 calc(20% - 10px); // Fit 4 items per row, adjust if needed
      max-width: calc(25% - 10px); // avoid overflow
      box-sizing: border-box;

      .elementor-widget-container {
                        border: 1px solid #DFDFDF;
                border-radius: 10px;
                padding: 4px 8px !important;
                height: 80px;
                display: flex
;
		  align-items: start;
                flex-direction: column;
                justify-content: center;
				p{
					line-height : 27px;
				}

      }
    }
	}}

.input-subscription{
	padding : 4px;
border : 1px solid #DFDFDF;
  display : flex;
	justify-content : center;
	align-items : center;
	width: 40px;
    height: 100%;
			border-radius : 8px;
}
.pricing-subscription{
	.elementor-widget-container{
		background-color : #011F44;
	}
}
.advice-selection-div{

	.elementor-widget-container{
		border : 1px solid #DFDFDF;
		border-radius : 8px;
		padding : 4px;
		}
}
.advice-selection-div1{

	.elementor-widget-container{
		border : 1px solid #DFDFDF;
		border-radius : 8px;
		padding : 4px;
		}
}

/* .advice-selection-div{
	height : 60px;
} */
	.advice-selection-div-icon{
		.elementor-widget-container{
		border : none;
		}
}
.spacer-grid{
	.elementor-widget-container{
	 border : none;	
	}
}

span.remove-cart-item{
	padding-bottom : 2px;
	cursor: pointer;
    color: #000 !important;
    font-weight: bold;
    left: -13px !important;
    position: absolute;
    font-size: 18px !important;
    border-radius: 100px;
    width: 16px !important;
    height: 16px !important;
    display: flex
;
    justify-content: center;
    align-items: center;
}

span.remove-cart-item:hover {
  color: red !important; 
  transform: scale(1.1);
  box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.5);
}
#custom-coupon-section{
	button{
		font-size : 16px !important;
	}
	button:hover{
		background-color : #011F44 !important;
	}
}
#custom-cart-summary{
		button{
		font-size : 16px !important;
	}
	button:hover{
		color : #fff;
		background-color : #011F44 !important;
	}
}
input#um-submit-btn:hover {
    background: #011F44 !important;
    color: #fff;
}
input#um-submit-btn{
	color : #000;
}
a.um-button.um-alt:hover{
	    background: #011F44 !important;
    color: #fff;
}

.custom-popup.active{
	background-color : #011F44 !important;
	p{
		color : #fff !important;
	}
	span{
		color : #fff !important;
	}
	.close-popup{
		color : #fff;
		border : 2px solid #fff;
display: flex
;
    align-items: center;
    padding: 2px 7px;

	}
	.popup-content{
		margin-top : 25px !important;
	}
	button{
		margin-top : 10px;
	}
}
/* Register */
/* =============== Register Form Styling =============== */
.woocommerce-form.register {
    background: #FFFBF3;
    padding: 30px;
    max-width: 700px;
    margin: 40px auto;
    border-radius: 15px;
	  box-shadow :0 2px 8px rgba(0,0,0,0.25);
    
}
.woocommerce-js form .form-row{
	margin : 6px !important;
}
.woocommerce-form{
	input{
		border : 1px solid #ccc !important;
		border-radius : 8px !important;
	}
}

/* Title (if using) */
.woocommerce-form.register h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 600;
}

/* Form Rows */
.woocommerce-form .form-row {
    margin-bottom: 20px;
}

.form-row-first,
.form-row-last {
    width: 48%;
    float: left;
}

.form-row-wide {
    width: 100%;
    clear: both;
}

/* Input Fields */
.woocommerce-form input,
.woocommerce-form select {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    background-color: #f9f9f9;
    transition: border-color 0.2s;
}

.woocommerce-form input:focus,
.woocommerce-form select:focus {
    border-color: #000;
    outline: none;
    background-color: #fff;
}

/* Label */
.woocommerce-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
}

/* Date of Birth fields */
.dob-fields select {
    flex: 1;
    min-width: 0;
}

/* Clear floats */
.clear {
    clear: both;
}

/* Submit Button */
.woocommerce-form button.woocommerce-Button {
    width: 100%;
    color: #000;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s;
}

.woocommerce-form button.woocommerce-Button:hover {
    background: #011F44;
	  color : #fff;
}
.woocommerce-form {
 label{
	font-size : 15px !important;
	color :#1e293b !important;
	 font-weight:normal !important;
}
}

/* Responsive: Stack columns on mobile */
@media screen and (max-width: 768px) {
    .form-row-first,
    .form-row-last {
        width: 100%;
        float: none;
    }
}
.info-icon {
    display: inline-block;
    margin-left: 0px;
    cursor: pointer;
    font-size: 12px;
    color: #555;
}

.info-icon:hover {
    color: #000;
}
.iti.iti--allow-dropdown.iti--separate-dial-code{
	position : relative;
}
ul#iti-0__country-listbox{
	z-index : 9;
	position : absolute;
	top : 50%;
	width : 300px;
	max-height : 150px !important;
}
.iti__flag-container {
    li.iti__country {
			padding : 5px;
			cursor : pointer;
        list-style-type: none;
        background : none !important;
	}}
ul#iti-0__country-listbox{
	padding : 0px !important;
}
.iti__flag-container li.iti__country:hover {
  background-color: #fff !important; /* soft blue background */
  color: #003366; /* dark navy text */
  font-weight: 500;
}
.iti__flag-container{
	top : 15%;
}
.iti input[type="tel"]{
	padding-left : 55px !important;
}

.register-container{
	display : flex;
	justify-content : center;
}
.register-conntent{
	width : 50%;
	margin-top : 10px;
}
.register-text {
  font-size: 18px;
  color: #000000;
  padding-bottom: 20px;
	justify-content : center;
	display : flex;
	border-top : 1px solid #ccc;
	padding-top : 10px;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}
.woocommerce-js form .register-paras{
	margin-right:0px !important;
}

.icon-btn {
  padding : 20px;
	border : 1px solid #000;
	background : #fff;
}
.icon-btn2 {
  padding-left : 27px;
	padding-right : 27px;
	border : 1px solid #000;
	background : #fff;
}



.account-text {
  font-size: 18px;
  color: #000;
  padding-bottom : 10px;
	 padding-top : 10px;
	display : flex;
	justify-content : center;
}

.woocommerce-form{
.login-btn {
	width : 100%;
  border: 1px solid #000000;
  border-radius: 8px;
  padding: 10px 20px;
	font-size : 14px;
  background-color: white;
  cursor: pointer;
/*   font-weight: bold; */
	display : flex;
	justify-content: center;
	}}

.login-btn:hover {
  background-color: #011F44;
	border : none;
	color : #fff;
}
.woocommerce-js table.my_account_orders .order-actions{
    display: ruby-text;
}

.my-acc-dash {
    table {
        border-width: 2px;
        border: 2px solid #e4e4e5;
    }
}

.my-acc-dash {
    & li {
        a {
            height: 50px;
            display: flex;
            align-items: center;
            padding: 0px 15px;
			font-size: 15px;
        }
    }
}
table.my_account_memberships tr.membership td.order-actions a.cancel, table.my_account_memberships tr.membership td.order-actions a.renew{
	display:none !important;
}


#uc_content_accordion_elementor_3c0045a * {
	box-sizing: border-box;
}

#uc_content_accordion_elementor_3c0045a .uc_ac_box {
	overflow: hidden;
}

#uc_content_accordion_elementor_3c0045a .ue_heading_title {
	margin: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: row;
}

#uc_content_accordion_elementor_3c0045a .uc_container .uc-heading {
	display: flex;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

#uc_content_accordion_elementor_3c0045a .uc_container .uc_content {
	display: none;
}

#uc_content_accordion_elementor_3c0045a .uc_container .uc-heading span.ue_accordion_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 0;
	flex-shrink: 0;
}

#uc_content_accordion_elementor_3c0045a .uc_ac_box.uc-item-active span.uc_dactive {
	display: none;
}

#uc_content_accordion_elementor_3c0045a .uc_ac_box:not(.uc-item-active) span.uc_active {
	display: none;
}

#uc_content_accordion_elementor_3c0045a span.ue_accordion_icon svg {
	height: 1em;
	width: 1em;
}

#uc_content_accordion_elementor_3c0045a .uc_container .uc_btn {
	text-align: center;
	display: inline-block;
	text-decoration: none;
	transition: ease-in-out all 0.25s;
}

#uc_content_accordion_elementor_3c0045a .ue-item-image img {
	width: 100%;
	display: block;
	object-fit: cover;
}
.single-stock-analysis .jet-listing-dynamic-field__content h3{
	color:#000000 !important;
}


#calendar-month-first.active,#calendar-month1.active, #calendar-month2.active,#calendar-month3.active { opacity: 1; }

#show-less-button,#show-less-advice-button, #show-less-combo-advice-button, #show-less-show-strategy {
  margin-top: 10px;
}
.show-more-button-class,.show-less-button-class, .advice-button1, .advice-button2, .combo-advice-button1, .combo-advice-button2, .show-strategy1, .show-strategy2{
	opacity:0.4;
}