/*Login form*/
.auth_form_sec{ padding: 150px 0;}
.auth_page_main{  position: relative;   background-image: url(../img/login_page_banner.png); background-size: cover; background-position: center; }
.auth_page_main:after{  position: relative; content: ""; background: transparent; z-index: 999; top: 0px; bottom: 0px; left: 0px; right: 0px; background-image: linear-gradient(to bottom, rgb(0 0 0 / 40%), rgb(0 0 0 / 10%), transparent, transparent, transparent); }
.auth_page_main.auth_login_page:after{ background-image: none; }
.auth_form_sec .auth_form_sec_{ background: #fff; z-index: 2; position: relative; padding: 25px; background: #fff; border-radius: 15px; border: 1px solid #e0e6ed;
    box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.09019607843137255), 0 1px 20px 0 rgba(0, 0, 0, 0.08), 0px 1px 11px 0px rgba(0, 0, 0, 0.06);
}
.auth_page .auth_page_main{ padding-top: 100px; padding-bottom: 50px; }
/*.auth_page .scroll__under{ position: relative; margin-top: -76px; }*/
.auth_page .scroll__under{ position: relative; }
.login-form-title{ text-align: center; margin-bottom: 35px; }
.login-form-title h5{ font-size: 40px; color: #3b3f5c; }
.login-form-title p{ font-size: 17px; color: #888ea8; font-weight: 300; margin-bottom: 0; }
.auth_form_sec{ padding: 11px 0px 16px 0; border-bottom: none; position: relative; }
.auth_form_sec input.form-control{ color: #000000; font-size: 16px;padding: 8px 5px 8px 46px; border-radius: 4px!important; width: 100%; height: 46px; border: 1px solid #bfc9d4; z-index: 5!important; }
.auth_form_sec .input-group span{ padding: 10px 15px; position: absolute; font-size: 18px; height: 46px; border-radius: 5px; z-index: 6; color: #888ea8; }
.auth_form_sec .form-control:hover, .auth_form_sec .form-control:focus{ box-shadow: 0 0 5px 2px rgba(194, 213, 255, 0.6196078431372549); border-color: #1dbdef; }
.auth_form_sec .forgot-pass{ text-align: right; float: right; color: #495057; font-weight: 100; }
.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus{ z-index: 1; }
.auth_form_sec .btn-sec .btn{ width: 100%; background: #1dbdef; border-color: #1dbdef;box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 22px; letter-spacing: 1px; }
.auth_form_sec .btn-sec{ padding-top: 10px; }
.auth_form_sec .btn-sec .division{ font-size: 13px; margin: 30px 0 30px 0; }
.auth_form_sec .btn-sec p a{ color: #1dbdef; }
.auth_form_sec .btn-sec p{ font-size: 16px; color: #000000; letter-spacing: 0.7px; margin-bottom: 10px; }
/*.auth_page .footer{ padding-bottom: 20px; margin-bottom: 0; margin-top: 0; position: relative; z-index: 2; border-top: 1px solid #fff; }
.auth_page .footer_copy_rights_txt p, .auth_page footer .footer_link_3 li a, .auth_page footer .social_media li a{ color: #ffffff; }*/
.auth_page .footer{ padding-bottom: 20px; margin-bottom: 0; margin-top: 0; border-top: 0px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .col-md-4, .auth_reg_page .auth_form_sec.auth_reg_form_sec .col-md-6{ padding: 0 5px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .input-group span { padding: 10px 10px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .row_column{ padding: 0 8px; }
.auth_reg_page .auth_form_sec input.form-control{ padding: 8px 5px 8px 33px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .input-group span i{ font-size: 15px; }

.auth_form_sec .btn-sec  .join-submit{width: auto; padding: 4px 40px; margin-bottom: 15px; margin-top: 10px; }
.auth_reg_form_sec label{ margin-bottom: 2px; color: #5b5b5b; font-weight: 300; }
.auth_reg_form_sec h2.reg_sub_title{ font-size: 25px; margin-bottom: 15px; }
.auth_reg_form_sec .activity_label span { font-size: 20px; display: block; font-family: Noah; }
.auth_reg_form_sec .activity_label span.span_last{ font-size: 15px; font-family: 'Futura'; line-height: 20px;}
.activity_label_custom fieldset{ display: inline-block; width: 15%; vertical-align: top; }
.auth_reg_page{position: relative;  background-image: url(../img/register_banner.png); background-size: cover; background-position: top left;}
.auth_page header .collapse.navbar-collapse
{ display: none; }

.auth_page_key header .collapse.navbar-collapse{
	display: block;
}


.login-form-title a img{ width: 115px; }
.auth_reg_form_sec .login-form-title{ margin-bottom: 15px; }
.auth_reg_form_sec .login-form-title h5{ margin-bottom: 0px; }
.auth_form_sec label.error{ position: absolute; bottom: -19px; font-size: 14px; font-weight: 400; margin: 0; color: red; letter-spacing: 0.2px; }
.activity_label.choose_fee, .activity_label.activity_label_multi{ position: relative; }
.auth_form_sec .activity_label label.error{ bottom: -12px; left: 0;}
.auth_form_sec .activity_label.activity_label_multi label.error{ bottom: -18px;  }
.auth_form_sec .check_confirm input[type=checkbox]{ margin-top: 4px; margin-right: 15px; float: left;display: inline-flex; width: 18px; height: 18px; }
.auth_form_sec .check_confirm .checkbox label{ font-size: 16px; letter-spacing: 0.7px; margin-bottom: 20px; color: #000000; font-weight: 400; }
.auth_form_sec .confirm_txt_btm .form-group{ margin-bottom: 0px; }
.auth_form_sec .confirm_form_div .btn_section .btn{ font-size: 18px; letter-spacing: 0.7px; padding: 7px 26px; border: 1px solid #1dbdef; margin: 0 5px; }
.auth_form_sec .confirm_form_div .btn_section .btn#confirm-proceed{ background: #1dbdef; border-color: #1dbdef; box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; }
.auth_form_sec .confirm_form_div .btn_section .btn#show-register{ border: 0; text-decoration: underline; color: #3b3f5c; padding: 0; margin-top: 20px; letter-spacing: 1px; }
.auth_form_sec .confirm_form_div .btn_section .btn:focus{ outline: none; box-shadow: none; }
.payment-form-body.confirm_section input.form-control{ padding: 13px 10px 13px 15px; }
.payment-form-body select.form-control{ height: 46px; }
.payment-form-body select#state.form-control:disabled{ background-color: transparent;cursor: not-allowed; }
.auth_form_sec #cc-payment-form .payment-btn .btn{ padding: 7px 25px; background: #1dbdef; border-color: #1dbdef;box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 22px; letter-spacing: 1px; }
.auth_form_sec #cc-payment-form .payment-btn{ padding-bottom: 10px; padding-top: 5px; }
#cc-payment-form .form-group{ position: relative; }
.auth_form_sec label#expiry-date-error{ font-size: 12px; line-height: 11px; bottom: -21px; }
.confirm-purchase-token p.sub_txt{ padding-top: 20px;  font-size: 16px; text-align: left; letter-spacing: 0.7px; font-weight: 400; }
.payment-step-two .btn{ padding: 7px 18px; background: #1dbdef; border-color: #1dbdef; box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 20px; letter-spacing: 0;}
/*.confirm-purchase-token .creditcard-api-form, .confirm-purchase-token .coinpayments-form{ width: 49%; display: inline-block; }
input[type="image"] { width: 100%; }*/
.payment-form-options.activate_token{ padding-bottom: 25px; }
.confirm-notification form{ padding-bottom: 20px; }
.auth_form_sec input.form-control.number-of-token-value{ padding: 8px 5px 8px 10px; }
.auth_form_sec .confirm_txt_btm label{ color: #000000; font-weight: 400; }
.auth_form_sec .login_key .btn-sec .btn, .auth_reset_page .btn-sec .btn{ width: auto; padding: 7px 25px; margin-bottom: 25px; }
.auth_loginkey_page.auth_page_main, .auth_reset_page.auth_page_main{ padding-top: 150px; padding-bottom: 150px; }
.auth_loginkey_page.auth_page_main:after, .auth_reset_page.auth_page_main:after{ background-image: none; }





/*login form*/

.merchant-payments { display: inline-block;text-align: center; margin: 0 auto; }
.merchant-payments .alert { font-size: 16px; padding: 13px 26px; border-radius: 7px; }
.merchant-payments .alert { padding: 13px 20px; }
.dash_btn img.flag_small { max-height: 27px;margin-right: 15px; }

.close_button { display :none;    position: absolute;    top: 11px;    right: 15px;    color: #fff;    font-size: 30px;    line-height: 30px;    cursor: pointer;font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
#debit-myDropdown .pay_btn_sec:first-child .close_button { display: block; }


/*Register*/
.register_section, .confirm_section{ background: #f6f6f6; }
.register_form_div{width:70%;margin:0 auto;background:#fff;border:1px solid #1DBDEF;border-radius:6px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);}
.register_form_div .register_form_div_inr { padding: 30px; padding-top: 15px;}

.register_form_div h3 { text-align: center; background: #1DBDEF; padding: 12px 12px 15px 12px; margin: 0; color: #fff; border-top-right-radius: 3px; border-top-left-radius: 3px; font-size: 32px; }

.signup_form_div{
	width:100% !important; border:0 !important; border-radius:0 !important;
	-webkit-box-shadow: none !important; -moz-box-shadow: none !important; 
	box-shadow: none !important;
}
.signup_form_div .register_form_div_inr{
	padding:0 !important;
}


.payment-form-body{width:70%;margin:0 auto;background:#fff;border:1px solid #1DBDEF;border-radius:6px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);}
.payment-form-body .register_form_div_inr { padding: 30px; padding-top: 15px;}
.payment-form-body h3 { text-align: center; background: #1DBDEF; padding: 12px 12px 15px 12px; margin: 0; color: #fff; border-top-right-radius: 3px; border-top-left-radius: 3px; font-size: 32px; }

/*.register_section .form-control{ height: 43px; border: 1px solid rgba(150, 0, 255, 0.72); padding-left: 45px; }*/
.register_section input, .login-form input { 
display: block; 
/*
width: 100%; 
*/
width: 90%; 

padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; height: 43px; 
//border: 1px solid rgba(150, 0, 255, 0.72); 

border: 1px solid #1DBDEF; 
padding-left: 45px; }
.register_section label, .login-page label { font-size: 17px; font-weight: 700; }
.register_section .form-group i{ position: absolute; bottom: 41px; left: 28px; color: #1DBDEF; font-size: 20px; }
.register_section .form-group{ margin-bottom: 28px; }
.form_title h2{ font-size: 32px; position: relative; padding-bottom: 10px; }
.form_title h2:after{ content: ""; position: absolute; bottom: 0px; left: 0px; width: 50px; height: 3px;background: #1DBDEF; }
.form_title{ padding-bottom: 30px; }
.register_section .form-control:focus, .register_section .form-control:hover{ color: #1DBDEF; border-color: #1DBDEF; box-shadow: none; }
.activity_label label { font-size: 14px; margin-right: 30px;}
.activity_label_custom {padding-bottom: 12px; }
.register_section input[type=checkbox] { width: auto; display: inline-block; line-height: initial; height: auto;}

.activity_label_multi .custom-checkbox{ width: 25%; display: inline-block; margin-bottom: 7px; }
.activity_label span{ font-size: 17px; display: block; font-weight: 700; }
.activity_label_multi span.span_last{ font-size: 16px; font-weight: 500; line-height: 19px; }
.activity_label_multi{ padding-top: 12px; }
.activity_label_title{ padding-bottom: 12px; padding-top: 15px; }
.register_section .btn_section .btn{ font-size: 19px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; padding: 7px 30px; background: #1DBDEF; color: #fff; border: 1px solid #1DBDEF;}
.register_section .btn_section .btn i{ padding-right: 7px; }
.register_section .btn_section{ padding-top: 25px; }
.register_section .btn_section .btn:hover{ background: #f6f6f6; color: #1DBDEF }
.register_section .btn_section .btn:focus{ box-shadow: none; }
/*End registration*/
.login-form label.error, #signup_form label.error{ position: absolute; bottom: -19px; font-size: 14px; font-weight: 400; margin: 0; color: red; letter-spacing: 0.2px; }

#signup_form label.error { bottom: 7px; }

.register_form label.error { bottom:-20px !important; }

.register_form label#cb_lic_fee-error { top:75px !important; }

label#free_donor_key-error{font-size:12px !important;}

.loading1:before{content: ""; background-color: transparent!important; background-image: url(../../images/loading.html)!important; width: 25px; height: 25px; right: 23px; left: auto; top: 44px; position: absolute; background-repeat: no-repeat; }

.loading{ position: relative;pointer-events: none; cursor: not-allowed !important; }
.loading:before { content: ""; position: absolute; top: 0px; left: 0; width: 100%; height: 100%; background-image: url(../images/loader.gif) !important; background-color: rgba(150, 0, 255, 0.53)!important; background-repeat: no-repeat !important; background-position: center; background-size: contain; }

/*5050cf Form*/
.form_5050cf .form_5050cf_inr{ position: relative; width: 65%; margin: 0 auto; border: 1px solid #1DBDEF; border-radius: 3px; }
.form_5050cf h2.fm_title{ font-weight: 700; text-align: center; font-size: 21px; background: #1DBDEF; color: #fff; margin: 0; padding: 15px; letter-spacing: 0.7px; }
.form_5050cf .payment-form-body{ padding: 26px 25px 20px; }

.debit-dropbtn { text-transform: initial; white-space: nowrap; font-size: 18px; height: 52px; border-radius: 7px; padding: 11px 21px; margin-top: 5px; margin-bottom: 15px;  min-width: 320px; }
.form_5050cf .order-id{ font-size: 15px; margin-bottom: 12px; display: inline-block; }
.form_5050cf .token-order-label{ font-size: 25px; width: 100%; display: inline-block; }
.form_5050cf .token-order-amount{ width: 100%; display: inline-block; font-size: 55px; font-weight: 600; padding: 15px 0; padding-bottom: 30px; }
.form_5050cf input[type="image"]{ margin: 0 auto; padding: 0; border: none; background: transparent; }
.form_5050cf .coinpayments-form{ padding-top: 25px; padding-bottom: 10px; }
.form_5050cf .coinpayments-form input[type="image"]{ border-radius: 11px; }
.login-page .fm_title:after{ content: none; }
.debit-dropdown-content{display:none;position:absolute;background-color:rgba(0,0,0,.8);min-width:100%;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);top:-448px!important;z-index:1;padding:88px 44px!important;left:-21px!important;}
.dash_btn{ cursor: pointer; padding: 8px 25px; background: #1DBDEF; border-radius: 0; font-size: 15px; font-weight: 600; letter-spacing: 0.7px; color: #fff; border: 1px solid #1DBDEF; text-transform: capitalize; }
.dash_btn:hover{ background: #dddddd; border: 1px solid #dddddd; color: #fff; }
.digital-wallet-form .dash_btn, .merchant-payments .dash_btn{ font-size: 18px; height: 52px; border-radius: 7px; padding: 11px 21px; margin-top: 5px; margin-bottom: 15px; }
.merchant-payments .dash_btn { padding: 11px 46px; text-transform: initial; white-space: nowrap; }
#cc-payment-form { margin-top:25px; }
.dash_cancel_btn.float-left { color: #ffffff;font-size: 42px;position: absolute;left: 8px;line-height: 50px;text-decoration: none !important; }

#login-form .forgotten .link_btn{ display: block; color: #1DBDEF; margin-top: 15px; text-decoration: underline; font-weight: 600; }
.login_one_time_key .form-control{ height: 45px; border-radius: 0; }
.login_one_time_key .form-control:hover{ box-shadow: none; }
.login_one_time_key .payment-form-body { padding: 40px 25px 20px; }
.login_one_time_key .btn{ background: #1DBDEF; padding: 10px 30px; font-weight: 500; font-size: 20px; color: #fff; border-color: #1DBDEF; }
.login_one_time_key .btn:hover{ background: transparent; color: #1DBDEF; }
.login_one_time_key .btn_sec{ margin-top: 30px; margin-bottom: 20px; }
.login_one_time_key .login_help_txt{ text-align: center; }
.login_one_time_key .login_help_txt p{ text-transform: capitalize; }
.login_one_time_key .login_help_txt p a{ color: #1DBDEF; }

/*confirm-section 1*/
.confirm_form_div .main_confirm_txt{ text-align: center; font-size: 20px; font-weight: 700; margin: 0 20px; padding-bottom: 25px; color: #ffc107; }
.confirm_form_div .confirm_txt_top .checkbox label{ font-size: 16px; font-weight: 500; letter-spacing: 0.7px; margin-bottom: 15px; display: block; }
.confirm_form_div label.control-label{ margin: 0; font-size: 18px; font-weight: 700; letter-spacing: 0.7px; }
.confirm_txt_btm .form-control-static{ margin: 0; font-size: 18px; }
.confirm_form_div  .btn_section button{ width: auto; display: inline;cursor: pointer; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; padding: 7px 20px; background: transparent; color: #1DBDEF; border: 1px solid #1DBDEF; border-radius: 3px; margin: 0 5px; }
.confirm_form_div .btn_section button:first-child{ background: #1DBDEF; color: #ffffff; }
.confirm_form_div .btn_section button:hover{ background: #1DBDEF; color: #ffffff; }
.confirm_form_div button.disabled { cursor: not-allowed !important; opacity: 0.4;}
.confirm_form_div .btn_section{ padding-top: 25px; }
.confirm_form_div{ padding-bottom: 12px; }
.confirm_form_div .confirm_txt_top .checkbox label { font-weight: 400 !important; }
.confirm_form_div .checkbox { margin-right: 3px; }
.confirm_form_div{ background: #f6f6f6; }
.confirm_form_div{width:70%;margin:0 auto;background:#fff;border:1px solid #1DBDEF;border-radius:6px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5);box-shadow:0 0 15px 0 rgba(0,0,0,.3),0 10px 30px -5px rgba(0,0,0,.5)}
.confirm_form_div .confirm_form_div_inr{ padding: 30px; padding-top: 15px;}
.confirm_form_div h3{ text-align: center; background: #1DBDEF; padding: 12px 12px 15px 12px; margin: 0; color: #fff; border-top-right-radius: 3px; border-top-left-radius: 3px; font-size: 32px; }
.confirm_section .main_confirm_txt { text-align: center; font-size: 20px; font-weight: 700; margin: 0 20px; padding-bottom: 25px; color: #ffc107; }
/*confirm-section 2*/
.confirm_section .col-form-label { line-height: 0.8; text-align: right; font-weight: 700;    font-size: 18px; }
.confirm-notification-section { position: relative; }
.confirm-notification-section:before { content:''; height:2px; background:-moz-linear-gradient(left, #FFFFFF 0%,#1DBDEF 50%,#FFFFFF 100%); background:-webkit-linear-gradient(left, #FFFFFF 0%,#1DBDEF 50%,#FFFFFF 100%); background:linear-gradient(left, #FFFFFF 0%,#1DBDEF 50%,#FFFFFF 100%); width:100%;  display:block; }
.confirm-notification {  padding-top: 25px;    font-weight: 600;line-height: 30px; }
.confirm-notification .form-control-static { font-size: 18px; margin-bottom: 15px; }
.activity_label { position: relative; }
.activity_label_custom .error { top: 58px; }
label#cb_lic_fee-error { top: 78px; }

#signup_form .donor_name { text-align: right; position: absolute;  right: 0;  top: 2px; font-size: 25px; color: #1DBDEF; }
#signup_form .form_title { position: relative; }
#signup_form .donor_name span{ font-size: 16px; color: black; }
.video_section__.overflow:after{ background-color: rgba(0, 0, 0, 0.20); }



/*Login form*/
.auth_form_sec{ padding: 150px 0;}
.auth_page_main{  position: relative;   background-image: url(../img/login_page_banner.png); background-size: cover; background-position: center; }
.auth_page_main:after{  position: relative; content: ""; background: transparent; z-index: 999; top: 0px; bottom: 0px; left: 0px; right: 0px; background-image: linear-gradient(to bottom, rgb(0 0 0 / 40%), rgb(0 0 0 / 10%), transparent, transparent, transparent); }
.auth_page_main.auth_login_page:after{ background-image: none; }
.auth_form_sec .auth_form_sec_{ background: #fff; z-index: 2; position: relative; padding: 25px; background: #fff; border-radius: 15px; border: 1px solid #e0e6ed;
    box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.09019607843137255), 0 1px 20px 0 rgba(0, 0, 0, 0.08), 0px 1px 11px 0px rgba(0, 0, 0, 0.06);
}
.auth_page .auth_page_main{ padding-top: 100px; padding-bottom: 50px; }
/*.auth_page .scroll__under{ position: relative; margin-top: -76px; }*/
.auth_page .scroll__under{ position: relative; }
.login-form-title{ text-align: center; margin-bottom: 35px; }
.login-form-title h5{ font-size: 40px; color: #3b3f5c; }
.login-form-title p{ font-size: 17px; color: #888ea8; font-weight: 300; margin-bottom: 0; }
.auth_form_sec{ padding: 11px 0px 16px 0; border-bottom: none; position: relative; }
.auth_form_sec input.form-control{ color: #000000; font-size: 16px;padding: 8px 5px 8px 46px; border-radius: 4px!important; width: 100%; height: 46px; border: 1px solid #bfc9d4; z-index: 5!important; }
.auth_form_sec .input-group span{ padding: 10px 15px; position: absolute; font-size: 18px; height: 46px; border-radius: 5px; z-index: 6; color: #888ea8; }
.auth_form_sec .form-control:hover, .auth_form_sec .form-control:focus{ box-shadow: 0 0 5px 2px rgba(194, 213, 255, 0.6196078431372549); border-color: #1dbdef; }
.auth_form_sec .forgot-pass{ text-align: right; float: right; color: #495057; font-weight: 100; }
.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus{ z-index: 1; }
.auth_form_sec .btn-sec .btn{ width: 100%; background: #1dbdef; border-color: #1dbdef;box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 22px; letter-spacing: 1px; }
.auth_form_sec .btn-sec{ padding-top: 10px; }
.auth_form_sec .btn-sec .division{ font-size: 13px; margin: 30px 0 30px 0; }
.auth_form_sec .btn-sec p a{ color: #1dbdef; }
.auth_form_sec .btn-sec p{ font-size: 16px; color: #000000; letter-spacing: 0.7px; margin-bottom: 10px; }
/*.auth_page .footer{ padding-bottom: 20px; margin-bottom: 0; margin-top: 0; position: relative; z-index: 2; border-top: 1px solid #fff; }
.auth_page .footer_copy_rights_txt p, .auth_page footer .footer_link_3 li a, .auth_page footer .social_media li a{ color: #ffffff; }*/
.auth_page .footer{ padding-bottom: 20px; margin-bottom: 0; margin-top: 0; border-top: 0px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .col-md-4, .auth_reg_page .auth_form_sec.auth_reg_form_sec .col-md-6{ padding: 0 5px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .input-group span { padding: 10px 10px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .row_column{ padding: 0 8px; }
.auth_reg_page .auth_form_sec input.form-control{ padding: 8px 5px 8px 33px; }
.auth_reg_page .auth_form_sec.auth_reg_form_sec .input-group span i{ font-size: 15px; }

.auth_form_sec .btn-sec  .join-submit{width: auto; padding: 4px 40px; margin-bottom: 15px; margin-top: 10px; }
.auth_reg_form_sec label{ margin-bottom: 2px; color: #5b5b5b; font-weight: 300; }
.auth_reg_form_sec h2.reg_sub_title{ font-size: 25px; margin-bottom: 15px; }
.auth_reg_form_sec .activity_label span { font-size: 20px; display: block; font-family: Noah; }
.auth_reg_form_sec .activity_label span.span_last{ font-size: 15px; font-family: 'Futura'; line-height: 20px;}
.activity_label_custom fieldset{ display: inline-block; width: 15%; vertical-align: top; }
.auth_reg_page{position: relative;  background-image: url(../img/register_banner.png); background-size: cover; background-position: top left;}
.auth_page header .collapse.navbar-collapse
{ display: none; }
.auth_page_key header .collapse.navbar-collapse{
display:block;
}

.auth_page_key header .collapse.navbar-collapse ul{ float:right; }
.auth_page_key header .collapse.navbar-collapse a.nav-link{  }


.login-form-title a img{ width: 115px; }
.auth_reg_form_sec .login-form-title{ margin-bottom: 15px; }
.auth_reg_form_sec .login-form-title h5{ margin-bottom: 0px; }
.auth_form_sec label.error{ position: absolute; bottom: -19px; font-size: 14px; font-weight: 400; margin: 0; color: red; letter-spacing: 0.2px; }
.activity_label.choose_fee, .activity_label.activity_label_multi{ position: relative; }
.auth_form_sec .activity_label label.error{ bottom: -12px; left: 0;}
.auth_form_sec .activity_label.activity_label_multi label.error{ bottom: -18px;  }
.auth_form_sec .check_confirm input[type=checkbox]{ margin-top: 4px; margin-right: 15px; float: left;display: inline-flex; width: 18px; height: 18px; }
.auth_form_sec .check_confirm .checkbox label{ font-size: 16px; letter-spacing: 0.7px; margin-bottom: 20px; color: #000000; font-weight: 400; }
.auth_form_sec .confirm_txt_btm .form-group{ margin-bottom: 0px; }
.auth_form_sec .confirm_form_div .btn_section .btn{ font-size: 18px; letter-spacing: 0.7px; padding: 7px 26px; border: 1px solid #1dbdef; margin: 0 5px; }
.auth_form_sec .confirm_form_div .btn_section .btn#confirm-proceed{ background: #1dbdef; border-color: #1dbdef; box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; }
.auth_form_sec .confirm_form_div .btn_section .btn#show-register{ border: 0; text-decoration: underline; color: #3b3f5c; padding: 0; margin-top: 20px; letter-spacing: 1px; }
.auth_form_sec .confirm_form_div .btn_section .btn:focus{ outline: none; box-shadow: none; }
.payment-form-body.confirm_section input.form-control{ padding: 13px 10px 13px 15px; }
.payment-form-body select.form-control{ height: 46px; }
.payment-form-body select#state.form-control:disabled{ background-color: transparent;cursor: not-allowed; }
.auth_form_sec #cc-payment-form .payment-btn .btn{ padding: 7px 25px; background: #1dbdef; border-color: #1dbdef;box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 22px; letter-spacing: 1px; }
.auth_form_sec #cc-payment-form .payment-btn{ padding-bottom: 10px; padding-top: 5px; }
#cc-payment-form .form-group{ position: relative; }
.auth_form_sec label#expiry-date-error{ font-size: 12px; line-height: 11px; bottom: -21px; }
.confirm-purchase-token p.sub_txt{ padding-top: 20px;  font-size: 16px; text-align: left; letter-spacing: 0.7px; font-weight: 400; }
.payment-step-two .btn{ padding: 7px 18px; background: #1dbdef; border-color: #1dbdef; box-shadow: 0 10px 20px -10px #1dbdef; color: #fff; font-size: 20px; letter-spacing: 0;}
/*.confirm-purchase-token .creditcard-api-form, .confirm-purchase-token .coinpayments-form{ width: 49%; display: inline-block; }
input[type="image"] { width: 100%; }*/
.payment-form-options.activate_token{ padding-bottom: 25px; }
.confirm-notification form{ padding-bottom: 20px; }
.auth_form_sec input.form-control.number-of-token-value{ padding: 8px 5px 8px 10px; }
.auth_form_sec .confirm_txt_btm label{ color: #000000; font-weight: 400; }
.auth_form_sec .login_key .btn-sec .btn, .auth_reset_page .btn-sec .btn{ width: auto; padding: 7px 25px; margin-bottom: 25px; }
.auth_loginkey_page.auth_page_main, .auth_reset_page.auth_page_main{ padding-top: 150px; padding-bottom: 150px; }
.auth_loginkey_page.auth_page_main:after, .auth_reset_page.auth_page_main:after{ background-image: none; }



.auth_page_key{
}

@media ( min-width: 1024px) and (max-width: 1210px){


.register_section input, .login-form input { 
	width:80%;
	}
}
@media ( min-width: 992px) and (max-width: 1024px){

    .auth_form_sec .auth_form_sec_{ padding: 15px; }
    .login-form-title h5{ font-size: 34px; }
    .auth_reg_form_sec h2.reg_sub_title { font-size: 20px; margin-bottom: 10px; }
    .auth_form_sec input.form-control{ font-size: 14px; height: 41px; }
    .auth_form_sec .form-group{ margin-bottom: 10px; }
    .auth_form_sec .input-group span{ font-size: 15px; padding: 10px 15px; height: 41px; }
    .auth_reg_form_sec .activity_label span{ font-size: 17px; }
    .auth_page header .navbar .navbar-brand img { width: 85px; }
    .auth_page .auth_page_main { padding-top: 80px; padding-bottom: 25px; }

.register_section input, .login-form input { 
	width:70%;
	}

}




@media ( min-width: 768px) and (max-width: 991px){

.auth_page header .collapse.navbar-collapse{
display:none;
}
.auth_page header .collapse.navbar-collapse.show{
display:block;
}
    .auth_page header .collapse.navbar-collapse.show,
    .auth_page_key header .collapse.navbar-collapse.show,
    { display: block!important; }
    .auth_form_sec{ margin: 0 auto; }
    .auth_page_main{ background-image: none; }
    .auth_page footer .footer_copy_rights{ border-top: 1px solid #aaa; padding-top: 10px; }
    .auth_form_sec .btn-sec .division{ margin: 20px 0 20px 0; }
    .auth_page_main .login-form-title h5{ font-size: 37px; margin-bottom: 5px; }
    .auth_page_main .login-form-title{ margin-bottom: 22px; }
    .auth_page_main:after{ background-image: none; }
    .auth_reg_form_sec h2.reg_sub_title{ font-size: 23px; margin-bottom: 10px; }
    .auth_form_sec .auth_form_sec_{ padding: 25px 18px; }
    .auth_reg_form_sec .activity_label span{ font-size: 16px; }
    .auth_form_sec .check_confirm .checkbox label{ font-size: 15px; margin-bottom: 15px; }
    .auth_form_sec .confirm_form_div .btn_section .btn{ padding: 7px 19px; font-size: 17px; margin: 0 0px; }
    .auth_form_sec .check_confirm input[type=checkbox]{ width: 13px; height: 13px; }
    .confirm-register .btn_section{ padding: 0px; }
    .auth_form_sec .confirm_form_div .btn_section .btn#show-register{ margin-top: 15px; }


.register_section input, .login-form input { 
	width:70%;
	}

}


@media only screen and (max-width : 767px) {

.auth_page header .collapse.navbar-collapse{
display:none;
}

    .auth_page header .collapse.navbar-collapse.show,
    .auth_page_key header .collapse.navbar-collapse.show
    { display: block!important; }
    .auth_page_main{ background-image: none; }
    .auth_page footer .footer_copy_rights{ border-top: 1px solid #aaa; padding-top: 10px; }
    .auth_form_sec .btn-sec .division{ margin: 20px 0 20px 0; }
    .auth_page_main .login-form-title h5{ font-size: 30px; }
    .auth_page_main .login-form-title{ margin-bottom: 22px; }
    .auth_page_main:after{ background-image: none; }
    .auth_reg_form_sec h2.reg_sub_title{ font-size: 20px; margin-bottom: 10px; }
    .auth_form_sec .auth_form_sec_{ padding: 25px 18px; }
    .auth_reg_form_sec .activity_label span{ font-size: 16px; }
    .activity_label_custom fieldset{ width: 30%; }
    .auth_form_sec .check_confirm .checkbox label{ font-size: 15px; margin-bottom: 15px; }
    .auth_form_sec .confirm_form_div .btn_section .btn{ padding: 7px 19px; font-size: 17px; margin: 0 0px; }
    .auth_form_sec .check_confirm input[type=checkbox]{ width: 13px; height: 13px; }
    .confirm-register .btn_section{ padding: 0px; }
    .auth_form_sec .confirm_form_div .btn_section .btn#show-register{ margin-top: 15px; }
    .auth_form_sec .payment-btn.payment-step-two{ width: 100%; display: block; padding-top: 15px; }

    .auth_page_main .payment_info .login-form-title h5{ font-size: 27px; }




.register_section input, .login-form input { 
	width:70%;
	}

.register_form div.activity_label_multi label.error{ top:80px !important; }


}



.input-group-text {
    width: 40px;
}
.input-group-text span {
    margin: 0 auto;
}