
html, body{font-family: "Poppins",sans-serif !important;z-index: 9999 !important;}


.menu-area .logo{
  background: #ffffff; padding: 8px 12px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: 1px 9px 19px -9px rgba(0,0,0,1);
-webkit-box-shadow: 1px 9px 19px -9px rgba(0,0,0,1);
-moz-box-shadow: 1px 9px 19px -9px rgba(0,0,0,1);
}
.sticky-menu .logo{background: none;border-radius: 0; box-shadow: none;padding: 2px 0;}

.blue-text{color: #0248ab;}
.header-action .btn{background: #fff;border:1px #fff solid;}
.sticky-menu .header-action .btn{background: #fff;border:1px #0248ab solid;}
.sticky-menu .navbar-wrap ul li:hover > a, 
.sticky-menu .navbar-wrap ul li.active > a, .sticky-menu .navbar-wrap > ul > li.menu-item-has-children:hover > a::after,
.sticky-menu .navbar-wrap ul li.active > a::after{color: #0248ab;}

.unicorn-subscription-product table.variations{width:100%;}
.unicorn-subscription-product table.variations tr td.label label{font-size:12px !important; color:#00194c !important;padding-right:10px !important;}
a.reset_variations{font-size:10px !important;padding:4px !important;}
.swatch-control.radio-select li label {display: inline;margin-left: 10px;font-size: 12px;color: #000;}
.woocommerce-variation, .single_variation{text-align:center !important;}
.woocommerce-variation-price span{font-size:14px !important;font-weight:600 !important;color:#00194c !important;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image{display:none !important;}
.woocommerce-button{color:#ffffff !important;background:#2759A8 !important;padding:10px 40px !important; border:3px solid #24529b !important; border-radius:30px !important;text-transform: uppercase; transition-delay: 5s; }
.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button, .wc-block-components-button, .woocommerce-button{color:#ffffff !important;background:#2759A8 !important; border:3px solid #24529b !important; border-radius:30px !important;text-transform: uppercase; transition-delay: 5s; }.wc-block-components-button span{color:#ffffff !important;}
wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button:hover, .wc-block-components-button:hover{background:#000000 !important; border:3px solid #333333 !important;}


/* Hide by default for larger screens */
   .mobileonly, li.mobileonly a, ul#menu-top-navigation li::last-child a {
       display: none !important;
   }

   /* Show only on screens with a maximum width of 768px (common mobile breakpoint) */
   @media only screen and (max-width: 768px) {
       .mobileonly, li.mobileonly a, ul#menu-top-navigation li::last-child a{
           display: block !important; /* Or inline, flex, etc. */
       }
   }

/*############################ CUSTOM CONTACT FORM CSS STARTS ####################*/
#responsive-form{margin: 0 auto;width:100%;clear:both;}
#responsive-form .form-row{width:100%;}

#responsive-form .form-row .red{color: #df3f3f !important;display:inline;}
.column-half,.column-full{float: left;position: relative;padding: 0.65rem;width:100%;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;box-sizing: border-box}
.clearfix:after {content: "";display: table;clear: both;}
#responsive-form input[type=text],#responsive-form input[type=email],#responsive-form input[type=number],
#responsive-form select{height:42px !important; max-height:42px !important;
padding-top:2px !important;padding-bottom:2px !important;padding-left:12px;}
#responsive-form textarea{max-height: 160px;}
.wpcf7-not-valid-tip{font-size:12px !important;}
#responsive-form input[type=text],#responsive-form input[type=email],
#responsive-form input[type=number],#responsive-form select,
#responsive-form textarea{background:rgba(255, 255, 255, 0.01) !important;border:1px #d3d3d3 solid !important;
font-size:12px !important;border-radius: 4px !important;}

#responsive-form input[type=checkbox]{display:inline;}

#responsive-form .form-row .trm-acpt span{font-size:12px;font-weight:300;display:inline;}
#responsive-form .form-row .g-recaptcha-wrap{display:none !important;width:0.1px;height:0.1px;}
#responsive-form .submit-btn {text-align: center !important;font-size:18px;font-weight:500;padding:0;background:none;}
#responsive-form .submit-btn input[type=submit]{background:#000; width:100%;border-radius:10px;border:1px solid #333;}
#responsive-form .submit-btn:hove {background:#011d09 !important;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {
border:none;}
.wpcf7 .wpcf7-response-output{text-align:center !important;color:#df3f3f !important;}

#responsive-form input.wpcf7-phonetext{padding-left: 100px !important;}
#responsive-form .intl-tel-input.separate-dial-code .selected-dial-code {font-size: 12px !important;}
#responsive-form .form-row span.cvtype{font-size: 12px !important; font-style: italic;}



/* AssetMgmtForm Placeholder Font Size */
#AssetMgmtForm ::placeholder {
    font-size: 12px !important;
    color: #6c757d !important;
    opacity: 1 !important;
}

#AssetMgmtForm input[type="text"]::placeholder,
#AssetMgmtForm input[type="email"]::placeholder,
#AssetMgmtForm input[type="tel"]::placeholder,
#AssetMgmtForm input[type="number"]::placeholder,
#AssetMgmtForm textarea::placeholder {
    font-size: 12px !important;
    color: #6c757d !important;
    opacity: 1 !important;
}



/* Responsive placeholder sizing */
@media (max-width: 768px) {
    #AssetMgmtForm ::placeholder {
        font-size: 13px !important;
    }
}


/* Clean Centered Trading Account Form - FIXED URL Visibility */
form[name="CreateTradingAccountForm"] {
    max-width:100%;
    margin: 0 auto;
    padding: 20px;
}

form[name="CreateTradingAccountForm"] .elementor-form-fields-wrapper {
    text-align: center;
}

form[name="CreateTradingAccountForm"] .elementor-field-group {
    margin-bottom: 25px;
    text-align: center;
}

form[name="CreateTradingAccountForm"] .elementor-field-label {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

/* Broker Radio Buttons - Clean Centered Pills */
form[name="CreateTradingAccountForm"] .elementor-field-group-broker_name .elementor-field-subgroup {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

form[name="CreateTradingAccountForm"] .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f9fa;
    padding: 5px 20px 5px 10px;
    border: 2px solid #e1e5e9;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

form[name="CreateTradingAccountForm"] .elementor-field-option input[type="radio"] {
    margin: 0;
    width: 16px;
    height: 16px;
    accent-color: #007cba;
}

form[name="CreateTradingAccountForm"] .elementor-field-option label {
    margin: 0;
    cursor: pointer;
    color: #495057;
}

form[name="CreateTradingAccountForm"] .elementor-field-option:hover {
    border-color: #007cba;
    background: #e3f2fd;
}

form[name="CreateTradingAccountForm"] .elementor-field-html-type {
    font-size: 10px !important;
    color: #6c757d;
    background: #f8f9fa;
    padding: 10px 15px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    word-break: break-all;
    line-height: 1.4;
    display: inline-block;
    max-width: 80%;
    margin: 5px auto;
    text-align: center;
}

/* reCAPTCHA Perfectly Centered */
form[name="CreateTradingAccountForm"] .elementor-field-type-recaptcha {
    display: flex;
    justify-content: center;
    margin: 25px 0;
}

form[name="CreateTradingAccountForm"] .elementor-g-recaptcha {
    transform: scale(0.9);
    transform-origin: center;
}

/* Default Elementor Button */
form[name="CreateTradingAccountForm"] .elementor-button {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    display: block;
}


/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { .column-half{width: 50%;}
}
/*############################ CUSTOM CONTACT FORM CSS ENDS ####################*/


/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  .menu-area .logo{margin-top: -20px;}


}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
  .menu-area .logo{margin-top: -20px;}

}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

