/*@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600);*/

body {font-family: 'Open Sans', sans-serif;}
#welcomeheader .mdbtn,.login,.user-image,.w100,.wo_r_features{overflow:hidden}*{box-sizing:border-box;outline:0!important}body{overflow-x:hidden}.w100{width:100%}.ad-placement-header-footer{display:none}#re-send{margin-bottom:0;margin-top:20px}.welcome-container{width:100%;height:100%}.help-block-welcome{color:#777;margin-bottom:5px;font-size:12px}#welcomeheader{width:100%;position:fixed;z-index:99;top:0;box-shadow:-1px 4px 20px -8px rgba(0,0,0,.62)}#welcomeheader .mdbtn{transition:all .2s ease;cursor:pointer;min-width:88px;text-align:center;border-radius:3px;user-select:none;border:2px solid;outline:0;padding:5px 0;height:auto;margin:7.5px 0}#welcomeheader .mdbtn:hover{background-color:rgba(0,0,0,.2)}.absul-right{position:relative}.logo{display:block;margin-top:10px;margin-right:55px}.logo img{max-width:130px}.welcome-search-con{color:#fff;position:relative}.welcome-search-con i{position:absolute;left:10px;top:2px}.login,.welcome-footer,.wrapper{position:relative}
.welcome-search{background:rgba(0,0,0,.2);border:0;padding:5px 13px 5px 30px;width:400px;margin-top:-15px;max-width:400px;border-radius:2px;height:32px;transition:background .2s ease-out;outline:0;font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif}
.welcome-footer{padding:10px 0 0;font-size: 13px;}
.welcome-footer a:not(.lang){text-shadow:none}
footer:empty{padding:0}
.wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;min-height:calc(100vh);margin:0}
.g-recaptcha{transform:scale(.85);transform-origin:0 0}
.login {width: 100%;min-height: 100%;display: flex;}
.login form {width: 100%;max-width: 550px;min-width: 50%;margin: auto;    background: #fff;
    border-radius: 24px;
    padding: 38px;box-shadow: 0px -6px 30px rgb(0 0 0 / 6%);}
.login .col-md-6 {padding: 0;}
.login_left_combo_parent {width: 50%;position: relative;height: 100%;overflow: hidden;}
.login_left_combo {display: flex;height: 100%;position: relative;z-index: 1;width: 100%;max-width: 550px;min-width: 53%;flex-direction: column;margin: auto;overflow: hidden;align-items: flex-start;}
.login_left_combo .logo {margin: 60px 0 0;}
.login_left_combo .logo img {max-width: 200px;}
.login_left_combo h1 {
	margin: 50px 0 0;
    font-family: Georgia,Times New Roman,serif;
    font-style: normal;
    font-weight: 700;
    font-size: 49px;
    line-height: 69px;text-transform: capitalize;
}

.login_left_combo h1 b {
	margin: 0;
	font-weight: 700;
	color: var(--main-color);
}

.login_left_combo p {
	margin: 20px 0 50px;
    max-width: 550px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 39px;
}

.login_left_combo p b {
	margin: 0;
	font-weight: 700;
}



.night_day_switch {
	    position: absolute;
    width: 60px;
    height: 30px;
    left: 0;
    bottom: 39px;
    background: #F7F7F7;
    border-radius: 15px;
	text-decoration: none !important;padding: 3px;
}
.night_day_switch.night {
	background: #333333;
}
.night_day_switch.night .sun {
	color: #c0c0c0;
}
.night_day_switch.night .moon {
	color: #ffffff;
    background: rgb(255 255 255 / 20%);
    border-radius: 50%;
}
.night_day_switch.day .sun {
	color: #FF6934;
    background: white;
    border-radius: 50%;
}
.night_day_switch.day .moon {
	color: #C5D0E6;
}
.nk-link-terms {
    color: #e8b777;
}

.login_innre {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;min-height: calc(100% - 60px);min-height: 100%;}
.login_innre:after,.login_innre:before {-webkit-box-flex: 1;box-flex: 1;-webkit-flex-grow: 1;flex-grow: 1;content: '';display: block;height: 24px}

.terms,.terms label,.user-image,.users-profiles{position:relative}

.forgot_password {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;margin:-7px 0 50px}
.forgot_password > a {font-size: 14px;}
.login_signup_combo{margin:20px 0 0;position:relative}

.login_signup_combo .login__ {
    display: flex;
    align-items: center;
    justify-content: center;
}

.login_signup_combo .login__ .btn {
    max-width: 236px;
    width: 50%;
    border-radius: 10px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
}
.login_signup_combo .signup__ {text-align: center;margin: 15px 0 -10px;font-size: 15px;}
.social_btns {
	    text-align: center;
    margin: 36px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;    flex-wrap: wrap;
    gap: 5px;
}
.social_btns p {margin-bottom:5px;opacity: 0.6;}
.social_btns a {text-decoration: none;width: 28px;height: 28px;margin: 5px 0;border-radius: 50%;transition: all .2s ease;padding: 3px 6px;border: 0;flex: 0 0 auto;}
.social_btns a:hover {
	box-shadow: rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 10%) 0px 2px 4px -2px;
}
.social_btns a.no_padd {padding: 0;}
.social_btns a.no_padd svg {width: 100%;height: 100%;}
.social_btns a span {display: none;}
.social_btns a.full {
	background: #0674E7;
    border-radius: 9px;
    height: auto;
    line-height: 55px;
    width: auto;
    flex: 0 0 auto;
    color: #fff;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.social_btns a.full svg {
	    width: 25px;
    height: auto;
    margin-top: -2px;
}
.social_btns a.full span {display: inline-block;}
.errors, .success {padding: 12px;border-radius: 12px;border: 0;font-size: 15px;}
.errors:empty, .success:empty {padding: 0;}
.login .title {
	color: #444;
    margin: 0 0 17px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    text-align: center;
}
.login .desc {
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}
.login .desc a {
	font-weight: bold;
}
.random_users{margin-top:60px}
.users-profiles{padding:0;width:100%;margin:30px auto 0;text-align:center;display:block}
.user-image, .user-image img {width:44px;height:44px;border-radius:50%}
.user-image {display: inline-block;margin: -7px -4px;box-shadow: 0 0 0 2px #E4E7E4;}
.terms{padding-left:22px}
.terms input[type=checkbox]{opacity:0;margin:0 0 6px 4px;display:none}
.terms label::after,.terms label::before{display:inline-block;left:0;margin-left:-20px}
.terms label{
	padding-left: 7px;
    cursor: pointer;
    user-select: none;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
}
.terms label::before{
	content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 1px;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    transition: all 90ms cubic-bezier(0,0,.2,.1);
}
.terms input[type=checkbox]:checked+label::before{background-color:#1e2322;border-color:#1e2322}
.terms label::after{position:absolute;width:16px;height:16px;top:0;padding-left:3px;padding-top:1px;font-size:11px;color:#555}
.terms input[type=checkbox]:checked+label::after{border:2px solid #fff;border-top:none;border-right:none;content:"";height:5px;left: 4px;
    position: absolute;
    top: 6px;transform:rotate(-45deg);width:10px;transition:.2s;color:#fff}
.typed-cursor{opacity:1;-webkit-animation:blink .7s infinite;-moz-animation:blink .7s infinite;animation:blink .7s infinite;color:#e9e9e9;font-size:28px}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@-webkit-keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.login .footer {
	text-align: center;
	max-width: 550px;
    margin: 20px auto 0;
}
.spinner{-webkit-animation:rotator 1.7s linear infinite;animation:rotator 1.7s linear infinite;width:27px;margin-right:15px;opacity:0;visibility:hidden}.spinner.show{opacity:1;visibility:visible}.spinner__path{stroke-dasharray:187;stroke-dashoffset:0;-webkit-transform-origin:center;transform-origin:center;-webkit-animation:dash 1.7s ease-in-out infinite;animation:dash 1.7s ease-in-out infinite;stroke:#5c6062}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}@keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}@-webkit-keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg)}to{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg)}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg)}to{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg)}}#wo_language_modal{background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.04'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center #e0e0e0;border-bottom:1px solid #c8c8c8}#wo_language_modal .language_head{font-size:18px;overflow:hidden}#wo_language_modal ul{padding:0}#wo_language_modal ul .language_select{width:18.7%;display:inline-block;text-align:center;margin:30px 2px 5px}#wo_language_modal ul .language_select a{display:table;text-decoration:none;font-weight:700;font-size:13px;width:100%}#wo_language_modal ul .language_select a .language_initial{display:table-caption;width:50px;height:50px;background:0 0;margin:0 auto 8px;box-shadow:0 1px 3px rgba(0,0,0,.24);border-radius:50%;transition:all .2s ease-in-out}.carousel,.carousel-inner{height:100%}#wo_language_modal ul .language_select:hover .language_initial{box-shadow:0 2px 6px rgba(0,0,0,.5)}.animated{-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated_2{-webkit-animation-duration:.2s;animation-duration:.2s}.animated_4{-webkit-animation-duration:.4s;animation-duration:.4s}.animated_5{-webkit-animation-duration:.5s;animation-duration:.5s}.animated_6{-webkit-animation-duration:.6s;animation-duration:.6s}.animated_8{-webkit-animation-duration:.8s;animation-duration:.8s}.animated_9{-webkit-animation-duration:.9s;animation-duration:.9s}.animated_10{-webkit-animation-duration:1s;animation-duration:1s}.animated_12{-webkit-animation-duration:1.2s;animation-duration:1.2s}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.carousel{z-index:-1}.carousel-inner .item{background-repeat:no-repeat;background-size:cover;background-position:center;height:100%}

/*Form Fields*/
.wow_form_fields {position: relative;margin: 15px 0;}
.wow_form_fields > label {
	display: block;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
}
.wow_form_fields input, .wow_form_fields textarea, .wow_form_fields select, .wow_form_fields > .bootstrap-select.btn-group > .dropdown-toggle {
	background-color: transparent;
    transition: all 240ms;
    color: #393d4a;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    padding: 13px;
    width: 100%;
    outline: 0;
    border: 1px solid #ADADAD;
    border-radius: 9px;
}
.wow_form_fields input, .wow_form_fields select {height: 52px;}
.wow_form_fields textarea {resize: vertical;}
.wow_form_fields input:focus, .wow_form_fields textarea:focus, .wow_form_fields select:focus, .wow_form_fields > .bootstrap-select.btn-group > .dropdown-toggle:focus, .wow_form_fields .bootstrap-tagsinput:focus {}

/*Buttons*/
.btn-mat {position: relative;user-select: none;outline: 0;border: none;-webkit-tap-highlight-color: transparent;text-decoration: none;text-align: center;min-width: 64px;line-height: 36px;padding: 0 16px;border-radius: 4px;transform: translate3d(0,0,0);transition: background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);font-size: 14px;font-weight: 500;overflow: hidden;}
.btn-mat::before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: currentColor;opacity: 0;transition: opacity 0.2s;}
.btn-mat::after {content: "";position: absolute;left: 50%;top: 50%;border-radius: 50%;padding: 50%;width: 32px;height: 32px;background-color: currentColor;opacity: 0;transform: translate(-50%, -50%) scale(1) ;transition: opacity 1s, transform 0.5s;}
.btn-mat:active::after {opacity: 0.16;transform: translate(-50%, -50%) scale(0);transition: transform 0s;}
.btn-mat svg {width: 17px;height: 17px;margin: -2px 3px 0 0;}
.btn-mat-raised {box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);}
.btn-mat-raised:active {box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);}
.btn-loading {position: relative;box-shadow: none;}
.btn-loading:before {display: none;}
.btn-loading:after {top: 0;right: 0;bottom: 0;left: 0;opacity: 1;width: 100%;height: 100%;padding: 0 16px;border-radius: 4px;transform: none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50px' height='50px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3e%3crect x='0' y='0' fill='none' class='bk'%3e%3c/rect%3e%3ccircle cx='50' cy='50' r='40' stroke='%23fff' fill='none' stroke-width='6' stroke-linecap='round'%3e%3canimate attributeName='stroke-dashoffset' dur='1.5s' repeatCount='indefinite' from='0' to='502'%3e%3c/animate%3e%3canimate attributeName='stroke-dasharray' dur='1.5s' repeatCount='indefinite' values='150.6 100.4;1 250;150.6 100.4'%3e%3c/animate%3e%3c/circle%3e%3c/svg%3e");background-position: center;background-repeat: no-repeat;background-size: 24px;transition: none;}
.payment_box .btn {width: 100%;background-color: white;color: #2c2c2c;text-align: inherit;display: flex;align-items: center;border-bottom: 1px solid rgba(0, 0, 0, 0.07);border-radius: 0;padding: 20px 25px;transition: all 0.15s;font-family: "Lato", sans-serif; font-weight: 600;box-shadow: none;}
.payment_box .btn:hover {background-color: rgba(0, 0, 0, 0.04);}
.payment_box .btn:last-child {border:0;}
.payment_box .btn svg, .payment_box .btn img {margin-right: 15px;width: 32px;height: 32px;}

/*Plans*/
.wow_membr_signup_plan {box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);border-radius: 7px;padding: 10px;margin-top: 20px;}
.wow_sup_plan_hdr {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}
.wow_sup_plan_hdr > div {font-size: 23px;}
.wow_sup_plan_hdr > div span {display: inline-block;vertical-align: text-top;line-height: 1;}
.wow_sup_plan_hdr > div img, .wow_sup_plan_hdr > div svg {width: 24px;height: 24px;vertical-align: middle;}
.wow_sup_plan_hdr b {margin: 0;}
.wow_membr_signup_plan .col-lg-6 svg {vertical-align: middle;width: 20px;height: 20px;}
.wow_membr_signup_plan .modal-footer {padding: 10px 0 0;margin-top: 10px;}

/*Password Check*/
.helper-text {display: none;margin-top: 6px;font-size: 12px;line-height: 18px;}
.helper-text li.valid {color: #1aac20;}

.wow_forgot_choice .login__ {flex-wrap: wrap;}

/*Bank transfer Modal*/
svg {vertical-align: middle;}
.wow_pops_head {position: relative;background: #8b6060;color: #fff;text-align: center;padding: 25px 0 115px;border-radius: 3px 3px 0 0;margin-bottom: -50px;}
.wow_pops_head > svg {position: absolute;bottom: 0;left: 0;width: 100%;height: 120px;color: #fff;}
.wow_pops_head .close {position: absolute;top: 7px;right: 7px;padding: 0;opacity: 0.4;text-shadow: none;color: white;}
.wow_pops_head .close:hover {opacity: 1;}
.wow_pops_head h4 {margin: 0;font-weight: 400;font-family: "Roboto", sans-serif;font-size: 19px;}
.wow_pops_head h4 svg {width: 27px;height: 27px;margin: -2px 2px 0 0;background-color: rgba(255, 255, 255, 0.2);border-radius: 50%;padding: 5px;}
.dt_bank_trans_modal .bank_info {width: 100%;margin-top: 24px;margin-bottom: 30px;}
.dt_bank_trans_modal .bank_info .dt_settings_header {width: 100%;margin-left: auto;margin-right: auto;border-radius: 7px;height: auto;background-color: #2196f3;background: linear-gradient(90deg, #03A9F4 0%, #2196f3 35%, #3F51B5 100%);padding: 16px;overflow: hidden;position: relative;}
.dt_bank_trans_modal .dt_settings_circle-1 {width: 290px;height: 290px;background-image: radial-gradient(circle 800px at 75% -25%,#000000 0,rgba(255, 255, 255, 0) 100%);left: -28px;top: -28px;opacity: .05;position: absolute;border-radius: 50%;pointer-events: none;}
.dt_bank_trans_modal .dt_settings_circle-2 {opacity: .03;position: absolute;border-radius: 50%;pointer-events: none;width: 500px;height: 500px;background-image: radial-gradient(circle 800px at 10% -25%,#000000 0,rgba(255, 255, 255, 0) 100%);right: -242px;top: 17px;}
.dt_bank_trans_modal .bank_info .bank_info_innr {position: relative;width: 100%;color: #fff;z-index: 1;border: 6px solid rgba(255, 255, 255, 0.3);padding: 20px;border-radius: 5px;}
.dt_bank_trans_modal .bank_info .bank_info_innr > svg {position: absolute;opacity: 0.3;left: 16px;top: 16px;width: 45px;z-index: -1;}
.dt_bank_trans_modal .bank_info .bank_info_innr .row p {margin: 0;font-size: 18px;word-break: break-word;}
.dt_bank_trans_modal .bank_info .bank_info_innr .row .col {margin-top: 18px;}
.dt_bank_trans_modal .bank_info .bank_info_innr .bank_name {font-size: 22px;padding: 5px .75rem 0 55px;}
.dt_bank_trans_modal .bank_info .bank_info_innr .help-block {text-transform: uppercase;font-size: 12px;color: rgba(255, 255, 255, 0.73);}

.dt_bank_trans_modal .dt_user_profile {background-color: #f8f8f8;margin: 0 auto 25px;padding: 10px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);border-radius: 7px;overflow: hidden;}
.dt_bank_trans_modal .dt_user_profile > span {margin-bottom: 5px;font-size: 18px;display: flex;align-items: center;}
.dt_bank_trans_modal .dt_user_profile > span svg {margin-right: 5px;color: #6b6b6b;}
.dt_bank_trans_modal .dt_prof_vrfy {margin: 0;list-style-type: disc;}
.dt_bank_trans_upl_rec {text-align: center;}
.dt_bank_trans_upl_rec a {display: inline-block;border-bottom: 1px dashed;color: #3f3f3f;padding-bottom: 5px;font-size: 14px;transition: all 0.15s;text-decoration: none;}
.dt_bank_trans_upl_rec a:hover {border-bottom-style: solid;}
.dt_bank_trans_upl_rec a svg {width: 20px;height: 20px;margin-top: -3px;}
.upload_bank_receipts {text-align: center;display: none;}
.upload_bank_receipts > div {width: 100%;max-width: 200px;height: 185px;margin: auto;background-color: #f0f0f0;border: 2px solid #ddd;border-radius: 7px;display: flex;align-items: center;justify-content: center;flex-direction: column;cursor: pointer;}
.upload_bank_receipts svg {width: 45px;height: 45px;color: #4a4a4a;background-color: lightgrey;padding: 10px;border-radius: 50%;margin-bottom: 10px;}
.upload_bank_receipts p {margin-bottom: 0px;}
#bank_transfer_modal.up_rec_active .hide_alert_info_bank_trans, #bank_transfer_modal.up_rec_active .dt_bank_trans_upl_rec {display: none;}
#bank_transfer_modal.up_rec_active .upload_bank_receipts {display: block;}
#bank_transfer_modal.up_rec_img_ready .upload_bank_receipts img {width: 100%;height: 100%;object-fit: cover;}
#bank_transfer_modal.up_rec_img_ready .upload_bank_receipts svg, #bank_transfer_modal.up_rec_img_ready .upload_bank_receipts p {display: none;}

#bank_transfer_donate_modal.up_rec_active .hide_alert_info_bank_trans, #bank_transfer_donate_modal.up_rec_active .dt_bank_trans_upl_rec {display: none;}
#bank_transfer_donate_modal.up_rec_active .upload_bank_receipts {display: block;}
#bank_transfer_donate_modal.up_rec_img_ready .upload_bank_receipts img {width: 100%;height: 100%;object-fit: cover;}
#bank_transfer_donate_modal.up_rec_img_ready .upload_bank_receipts svg, #bank_transfer_donate_modal.up_rec_img_ready .upload_bank_receipts p {display: none;}

/*Social Login*/
.btn-instagram {background-color: #d63e75;}
.btn-qq {background-color: #2196f3;}
.btn-wechat {background-color: #03ce65;}
.btn-discord {background-color: #6e85d2;}
.btn-mailru {background-color: #005ff9;}
.btn-wechat.active, .btn-wechat:active, .btn-wechat:focus, .btn-wechat:hover, .open>.dropdown-toggle.btn-wechat {background-color: #4caf50;}
.btn-ok {background-color: #e27e35;}
.btn-tiktok {background-color: #494949;}
.btn-wordpress {background-color: #00769D;}

/*Apps*/
.wo_side_apps {
	padding: 40px 0 0;
}
.wo_side_apps p {
	font-weight: bold;
    margin: 10px 2px 5px;
}
.wo_side_apps a {
	margin: 0 2px;display: inline-block;
}
.wo_side_apps a img {
	width: calc(100% + 2px);
    height: 38px;
    border-radius: 8px;
    margin: -1px;
}

/*Send Code Again*/
.send_again {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: end;
    pointer-events: none;
    padding: 9px;
}
.send_again .btn {
	pointer-events: auto;
    box-shadow: none;
    border-radius: 12px;
    font-size: 12px;
    min-width: auto;
    padding: 0 14px;
    line-height: 34px;
}
.send_again .btn::before {
    opacity: 0.15;
}


/*Language Select*/
.lang_select_modal .modal-content {
    padding: 0;
    overflow: hidden;
}

.lang_select_modal .modal-body {
    margin: 0;
    padding: 0 15px;
    overflow: hidden;
    overflow-y: auto;
}

.lang_select_modal .row {
    display: flex;
    flex-wrap: wrap;
}

.lang_select_modal .row .col-md-4, .lang_select_modal .row .col-md-8 {
    float: none;
}

.lang_select_modal .language_info {
    height: 100%;
    position: relative;
    padding: 30px;
    background: linear-gradient(90deg, #4caf50, transparent 90%);
    overflow: hidden;
    min-height: 200px;
    width: 100%;
}

.lang_select_modal .language_info h3 {
    margin: 0 0 20px;
    color: #fff;
}

.lang_select_modal .language_info svg {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -15px;
    height: auto;
    width: 140px;
}

.lang_select_modal ul {
    padding: 20px 20px 20px 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    background: transparent !important;
}

.lang_select_modal .language_select {
    flex: 1 1 160px;
    background: transparent !important;
    margin: 10px;
    border-radius: 7px;
}

.lang_select_modal .language_select a {
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    line-height: 39px;
    padding: 0 15px;
    transition: background-color .1s;
    border: 1px solid #ddd;
    text-align: center;
    border-radius: 7px;
}

.lang_select_modal .language_select:hover {
    background-color: rgb(0 0 0 / 3%) !important;
}

.text-policy {
  font-size: 12px;
  color: #808080;
  margin-top: 5px;
}
.forgot_password {
  margin: -7px 0 20px;
}
.random_users {
  display: none
}
.welcome-links {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
}
.welcome-links a { 
    color: #000;
    font-size: 13px;
    font-weight: 600;
}

@media (min-width:400px) {
.payment_box {width: 360px;}
}

@media (min-width:1200px){
.container{width:97%}
}

@media (max-width:1250px) {
.login_left_combo_parent {width: 35%;padding: 0 30px;}
.login .col-md-6 {width: 65%;}
}

@media (max-width:1200px){
.welcome-footer{font-size:12px;padding:9px}
}

@media (max-width:930px) {
.login {flex-direction: column;}
.login_left_combo_parent {width: 100%;height: auto;}
.login_left_combo {max-width: 100%;min-width: 100%;}
.login_left_combo > .img {display: none;}
.login .col-md-6 {width: 100%;}
.night_day_switch {
	left: auto;
    right: 20px;
    bottom: auto;
    top: 70px;
}
.social_btns {
    flex-wrap: wrap;
}

}


@media (max-width:640px){
.login_innre {min-height: calc(100% - 100px);padding: 0;}
.login_left_combo_parent {padding: 0 20px;}
.login_left_combo .logo {
    margin: 30px 0 0;
}
.login .title {
    font-size: 20px;
}
.login_left_combo h1 {
    font-size: 28px;
    line-height: normal;
    margin: 30px 0 0;
}

.login_left_combo p {
    display: none;
}
.night_day_switch {
    top: 40px;
}
.login form {
    border-radius: 16px;
    padding: 15px;
}
.terms label {
    font-size: 12px;
}
.login_signup_combo .login__ {
   justify-content: center;
}
.login_signup_combo .login__ .btn {
    max-width: 280px;
    width: 70%;
}
.welcome-links {
    display: flex;
    flex-direction: column;
}
}



/*Alerts*/
.alert {border:0;font-family: 'Open Sans', sans-serif;    border-radius: 16px;
    padding: 20px;}
.alert-info {
	background-color: rgba(33, 150, 243, 0.1);color: #2196F3;
	background-color: rgb(33 150 243 / 70%);
    color: #ffffff;
}
.alert-success {
	background-color: rgba(76, 175, 80, 0.1);color: #4CAF50;
	background-color: rgb(76 175 80 / 70%);
    color: #ffffff;
}
.alert-warning {
	background-color: rgba(243, 148, 64, 0.1);color: #f39440;
	background-color: rgb(243 148 64 / 70%);
    color: #ffffff;
}
.alert-danger {
	background-color: rgba(244, 67, 54, 0.1);color: #F44336;
	background-color: rgb(244 67 54 / 70%);
    color: #ffffff;
}

.mt-0 {
	margin-top: 0;
}

/*Cookie*/
.cc-window {position: fixed;overflow: hidden;font-size: 14px;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;align-items: center;z-index: 9999;box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06);border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) / 8px;padding: 12px;left: 50%;transform: translateX(-50%);bottom: 15px;width: 100%;max-width: 900px;justify-content: space-between;background-color: white;}
.cc-window.cc-invisible {display: none !important;}
.cc-btn.cc-dismiss {cursor: pointer;transition: all 0.15s;padding: 0 15px;line-height: 34px;display: block;border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) / 8px;background: #04abf2;color: #fff;}

/* ========================================================================== */
/* Nebokray public landing                                                    */
/* ========================================================================== */

:root {
    --neb-ink: #25231f;
    --neb-muted: #6f6a63;
    --neb-accent: #e8ad61;
    --neb-accent-dark: #9a5f23;
    --neb-accent-soft: #fff2df;
    --neb-cream: #fffaf4;
    --neb-sand: #f7efe4;
    --neb-blue: #edf7fb;
    --neb-green: #eef7f1;
    --neb-line: rgba(64, 55, 43, 0.12);
    --neb-white: #ffffff;
    --neb-shadow: 0 24px 70px rgba(93, 71, 40, 0.13);
    --neb-shadow-soft: 0 12px 34px rgba(72, 58, 42, 0.08);
    --neb-radius: 28px;
    --neb-radius-small: 18px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

body.neb-modal-open {
    overflow: hidden;
}

.welcome-container,
.welcome-container #contnet,
#contnet:has(.neb-welcome) {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.neb-welcome,
.neb-welcome *,
.neb-welcome *::before,
.neb-welcome *::after {
    box-sizing: border-box;
}

.neb-welcome {
    width: 100%;
    overflow: clip;
    background: var(--neb-cream);
    color: var(--neb-ink);
    font-size: 16px;
    line-height: 1.65;
}

.neb-welcome h1,
.neb-welcome h2,
.neb-welcome h3,
.neb-welcome p,
.neb-welcome ul,
.neb-welcome ol,
.neb-welcome figure {
    margin-top: 0;
}

.neb-welcome h1,
.neb-welcome h2,
.neb-welcome h3 {
    font-family: Georgia,Times New Roman,serif;
    letter-spacing: -0.035em;
}
h1 em, h2 em {
    color: #ca7923;
    font-weight: 400;
}
.neb-welcome a {
    color: inherit;
    text-decoration: none;
}

.neb-welcome button,
.neb-welcome input {
    font: inherit;
}

.neb-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.neb-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    transform: translateY(-160%);
    padding: 10px 16px;
    border-radius: 10px;
    background: var(--neb-ink);
    color: #fff !important;
}

.neb-skip-link:focus {
    transform: translateY(0);
}

.neb-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(65, 54, 41, 0.08);
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(70, 57, 43, 0.04);
    backdrop-filter: blur(16px);
}

.neb-header__inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.neb-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.neb-logo img {
    display: block;
    width: 148px;
    height: auto;
    max-height: 45px;
    object-fit: contain;
}

.neb-header__panel,
.neb-nav,
.neb-header__actions {
    display: flex;
    align-items: center;
}

.neb-header__panel {
    flex: 1;
    justify-content: flex-end;
    gap: 28px;
}

.neb-nav {
    gap: 24px;
}

.neb-nav a {
    position: relative;
    padding: 9px 0;
    color: #504c47;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.neb-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--neb-accent);
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.neb-nav a:hover::after {
    transform: scaleX(1);
}

.neb-header__actions {
    gap: 10px;
}

.neb-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--neb-line);
    border-radius: 13px;
    background: #fff;
    color: var(--neb-ink);
    cursor: pointer;
}

.neb-menu-toggle span {
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.neb-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.neb-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.neb-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.neb-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 23px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.neb-btn:hover {
    transform: translateY(-2px);
}

.neb-btn--small {
    min-height: 42px;
    padding: 9px 17px;
    border-radius: 99px;
    font-size: 13px;
}

.neb-btn--primary {
    background: linear-gradient(135deg, #e8b777, #eba94d);
    box-shadow: 0 10px 24px rgba(192, 121, 40, 0.24);
    color: #2d2115 !important;
}


.neb-btn--secondary {
    border-color: rgba(103, 76, 46, 0.18);
    background: rgba(255, 255, 255, 0.84);
    color: #493e33 !important;
    box-shadow: 0 8px 26px rgba(68, 55, 42, 0.06);
}

.neb-btn--secondary:hover,
.neb-btn--ghost:hover {
    border-color: rgba(154, 95, 35, 0.35);
    background: #fff;
}

.neb-btn--ghost {
    border-color: var(--neb-line);
    background: transparent;
    color: #4e4841 !important;
}

.neb-btn--full {
    width: 100%;
}

.neb-hero {
    position: relative;
    padding: 84px 0 96px;
    background:
        radial-gradient(circle at 7% 14%, rgba(239, 185, 114, 0.24), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(185, 224, 236, 0.28), transparent 31%),
        linear-gradient(180deg, #fffaf4 0%, #fffdf9 100%);
}

.neb-hero::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -160px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(221, 164, 91, 0.2);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.3), 0 0 0 108px rgba(237, 178, 101, 0.06);
    pointer-events: none;
}

.neb-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);
    align-items: center;
    gap: 68px;
}

/* Очень мягкое появление первого экрана */
@keyframes nebHeroCopyIn {
    from {
        opacity: 0;
        transform: translate3d(0, 22px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes nebHeroVisualIn {
    from {
        opacity: 0;
        transform: translate3d(0, 28px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.neb-hero__copy {
    opacity: 0;
    animation:
        nebHeroCopyIn
        1100ms
        cubic-bezier(0.16, 1, 0.3, 1)
        100ms
        forwards;
    will-change: opacity, transform;
}

.neb-product-proof {
    opacity: 0;
    animation:
        nebHeroVisualIn
        1250ms
        cubic-bezier(0.16, 1, 0.3, 1)
        240ms
        forwards;
    will-change: opacity, transform;
}


.neb-eyebrow, .neb-kicker {
    align-items: center;
    gap: 10px;
    display: flex;
}
.neb-eyebrow, .neb-kicker {
    margin-bottom: 22px;
    color: #c97c23;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.neb-eyebrow>span, .neb-kicker>span {
    background: #d98b26;
    width: 30px;
    height: 2px;
}
.neb-hero h1 {
    max-width: 650px;
    margin-bottom: 24px;
    font-size: clamp(54px,5.25vw,64px);
}

.neb-hero__lead {
    max-width: 650px;
    margin-bottom: 30px;
    color: #5f5952;
    font-size: 20px;
}

.neb-hero__actions,
.neb-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.neb-login-hint {
    margin: 17px 0 0;
    color: var(--neb-muted);
    font-size: 13px;
}

.neb-login-hint a,
.neb-text-link,
.neb-scenario-card a {
    color: var(--neb-accent-dark) !important;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-color: rgba(154, 95, 35, 0.28);
    text-underline-offset: 4px;
}

.neb-product-proof {
    position: relative;
    min-width: 0;
    padding: 12px 0 16px;
}

.neb-product-proof__glow {
    position: absolute;
    inset: -6% -8% -7%;
    border-radius: 50%;
    background: #efc88577;
    filter: blur(76px);
}

.neb-browser {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 4px solid rgb(255 255 255 / 12%);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--neb-shadow);
}


.neb-browser__bar > div {
    min-width: 125px;
    margin-left: 8px;
    padding: 4px 18px;
    border-radius: 7px;
    background: #fff;
    color: #8a837a;
    font-size: 9px;
    text-align: center;
}

.neb-browser__viewport {
    aspect-ratio: 1.28;
    overflow: hidden;
    background: #eef1f4;
}

.neb-browser__viewport img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top center;
}

.neb-proof-chip {
    position: absolute;
    z-index: 2;
    padding: 14px 27px;
    border: 1px solid rgba(77, 61, 43, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 28px rgba(58, 46, 33, 0.13);
    color: #4e463d;
    font-size: 11px;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.neb-proof-chip::before {
    content: "";
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--neb-accent);
}

.neb-proof-chip--one {
    left: -20px;
    bottom: 22%;
}

.neb-proof-chip--two {
    right: -31px;
    top: 59%;
}

.neb-proof-chip--three {
    right: 18%;
    bottom: -19px;
}

.neb-section {
    padding: 104px 0;
    background: #fff;
}

.neb-section--soft {
    padding: 74px 0;
    background: var(--neb-sand);
}

.neb-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.neb-intro h2,
.neb-heading h2,
.neb-community h2,
.neb-faq-layout h2,
.neb-final-cta h2 {
    margin-bottom: 20px;
    font-size: clamp(32px, 3.6vw, 56px);
}
.neb-product-section h2 {
    margin-bottom: 20px;
    font-size: clamp(32px, 3.6vw, 62px);
}
.neb-intro__text {
    padding-top: 12px;
    color: var(--neb-muted);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}

.neb-intro__text p:last-child {
    margin-bottom: 0;
}

.tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 60px;
}

.tag {
    background: #ffffff;
    color: #d7a65a;
    border-radius: 50px;
    padding: 12px 20px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    user-select: none;
    cursor: default;
    height: 42px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);
}
.neb-heading {
    max-width: 720px;
    margin-bottom: 48px;
}

.neb-heading > p:last-child,
.neb-product-section__copy > p,
.neb-community__copy > p,
.neb-faq-layout__heading > p {
    color: var(--neb-muted);
}

.neb-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.neb-scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.neb-scenario-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    border: 1px solid #ffffff;
    border-radius: 28px;
    transition: transform .25s, box-shadow .25s;
    position: relative;
    overflow: hidden;
}

.neb-scenario-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px #4c40331a;
}

.neb-scenario-card--warm {
    background: linear-gradient(155deg, #fff7eb, #fffdf9);
}

.neb-scenario-card--blue {
    background: linear-gradient(155deg, #edf8fc, #fbfeff);
}

.neb-scenario-card--green {
    background: linear-gradient(155deg, #eff8f2, #fcfefc);
}

.neb-scenario-card .neb-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 20px rgba(79, 61, 40, 0.08);
    color: var(--neb-accent-dark);
}

.neb-scenario-card .neb-icon svg {
    width: 32px;
    height: 32px;
}

.neb-scenario-card h3 {
    margin-bottom: 14px;
    font-size: 23px;
}

.neb-scenario-card p {
    margin-bottom: 28px;
    color: var(--neb-muted);
    font-size: 14px;
}

.neb-scenario-card a {
    margin-top: auto;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    position: absolute;
    bottom: 31px;
    left: 34px;
    right: 34px;
    border-top: 1px solid rgba(59, 52, 48, 0.1);
}

.neb-section--product {
    position: relative;
    background: #302c28;
    color: #fff;
}

.neb-section--product::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 86% 18%, rgba(234, 179, 101, 0.2), transparent 32%);
    pointer-events: none;
}

.neb-product-section {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 70px;
}

.neb-section--product h2,
.neb-section--product h3 {
    color: #fff;
}

.neb-section--product h2 em {
    color: #f1bd79;
}

.neb-section--product .neb-kicker,
.neb-section--product .neb-text-link {
    color: #f1bd79 !important;
}

.neb-product-section__copy > p {
    color: #c9c4bd;
    margin-bottom: 40px;
}

.neb-feature-list {
    display: grid;
    gap: 18px;
    margin: 0 0 33px;
    padding: 0;
    list-style: none;
}

.neb-feature-list li {
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: 14px;
    align-items: start;
}

.neb-feature-list li > span {
    color: #f0b86e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.neb-feature-list strong {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 14px;
}

.neb-product-shot {
    margin: 0;
}

.neb-product-shot__frame {
    overflow: hidden;
    border: 7px solid rgba(255, 255, 255, 0.11);
    border-radius: 27px;
    background: #eef1f4;
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.36);
}

.neb-product-shot img {
    width: 100%;
    height: auto;
    display: block;
}

.neb-product-shot figcaption {
    margin-top: 14px;
    color: #948d84;
    font-size: 11px;
    text-align: center;
}

.neb-preserve-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.neb-preserve-grid article {
    min-height: 190px;
    padding: 28px;
    border: 1px solid var(--neb-line);
    border-radius: var(--neb-radius-small);
    background: #fffdf9;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.neb-preserve-grid article:hover {
    transform: translateY(-4px);
    box-shadow: var(--neb-shadow-soft);
}

.neb-preserve-grid article > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 12px;
    background: var(--neb-accent-soft);
    color: var(--neb-accent-dark);
    font: 700 21px/1 Arial, sans-serif;
}

.neb-preserve-grid h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.neb-preserve-grid p {
    margin-bottom: 0;
    color: var(--neb-muted);
    font-size: 13px;
}

.neb-section--steps {
    background: linear-gradient(180deg, #f8f1e8, #fffaf4);
}

.neb-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 60px;
    margin: 0 0 44px;
    padding: 0;
    list-style: none;
}

.steps-heading {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
    max-width: none;
    display: grid;
}
.steps-heading h2 {
    font-size: clamp(42px, 4.2vw, 62px);
}
.neb-steps::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10%;
    left: 10%;
    height: 1px;
    background: rgba(154, 95, 35, 0.22);
}

.neb-steps li {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(154, 95, 35, 0.22);
    border-radius: 16px;
    padding: 0 20px 20px;
    background: #f9efe4;
}

.neb-steps li > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    margin-top: -26px;
    border: 1px solid rgba(154, 95, 35, 0.22);
    border-radius: 50%;
    background: #fffaf4;
    color: var(--neb-accent-dark);
    font-weight: 700;
}

.neb-steps h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.neb-steps p {
    margin-bottom: 0;
    color: var(--neb-muted);
    font-size: 13px;
}

.neb-center-action {
    flex-direction: column;
    align-items: center;
    gap: 13px;
    margin-top: 40px;
    display: flex;
}

.neb-center-action > span {
    color: var(--neb-muted);
    font-size: 12px;
}

.neb-community {
    z-index: 1;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 120px;
    display: grid;
    position: relative;
}

.community-visual {
    min-height: 510px;
    position: relative;
}

.card-back {
    color: #4d443b;
    background: #d8be9f;
    height: 340px;
    padding-top: 244px;
    top: 90px;
    left: 10px;
    transform: rotate(8deg);
}
.memory-card {
    width: 330px;
    color: var(--ink);
    background: #fff;
    border-radius: 25px;
    padding: 24px;
    position: absolute;
    box-shadow: 0 30px 70px #0005;
}
.card-back {
    color: #4d443b;
    background: #d8be9f;
    height: 340px;
    padding-top: 260px;
    top: 90px;
    left: 10px;
    transform: rotate(8deg);
}
.community-badge small {
    color: rgb(143, 135, 127);
    margin-top: 3px;
    font-size: 9px;
}
.card-back span, .card-main small {
    color: #b46f22;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 9px;
    font-size: 9px;
    font-weight: 800;
    display: block;
}
.card-main b, .card-back b {
    font: 600 18px/1.35 Georgia,serif;
}
.card-main p {
    color: #90877e;
    margin: 16px 0 0;
    font-size: 10px;
}
.community-badge>span {
    color: #ce7521;
    font-size: 24px;
}
.community-badge b {
    font-size: 12px;
}
.memory-photo {
    background: linear-gradient(150deg,#f2c98e,#a78e75);
    border-radius: 18px;
    height: 230px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.card-main {
    top: 15px;
    left: 75px;
    transform: rotate(-2deg);
}
.community-badge {
    z-index: 4;
    color: var(--ink);
    background: #fff;
    border-radius: 16px;
    align-items: center;
    gap: 12px;
    padding: 15px 19px;
    display: flex;
    position: absolute;
    bottom: 60px;
    right: 5px;
    box-shadow: 0 16px 45px #0004;
}
.community-badge b, .community-badge small {
    display: block;
}

.neb-community__copy ul {
    margin: 0px 0px 35px;
    padding: 0px;
    list-style: none;
}
.neb-community__copy li {
    color: #ca7923;
}
.neb-community__copy li span {
    color: #ca7923;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    font-size: 10px;
    display: inline-grid;
    background: #ffdaa933;
    border-radius: 50%;
    place-items: center;
}

.neb-community__copy > p:not(.kicker) {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.7;
    margin: 29px 0px;
}

.neb-check-list {
    display: grid;
    gap: 10px;
    margin: 28px 0 32px;
    padding: 0;
    list-style: none;
    color: #585149;
    font-size: 14px;
}

.neb-check-list li {
    position: relative;
    padding-left: 28px;
}
.trust-grid {
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 110px;
    display: grid;
}
.neb-section--trust {
    background: #f5f7f5;
}

.neb-trust-grid {
    display: grid;
    gap: 18px;
}

.neb-trust-grid article {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    padding: 25px;
    border: 1px solid rgba(55, 75, 65, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.neb-trust-grid article > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #e6f2e9;
    color: #3f7151;
    font-weight: 700;
}

.neb-trust-grid h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.neb-trust-grid p {
    margin-bottom: 0;
    color: var(--neb-muted);
    font-size: 13px;
}

.neb-document-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    margin-top: 60px;
}

.neb-document-links a {
    color: #5e665f !important;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.neb-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 80px;
}

.neb-faq-layout__heading {
    position: sticky;
    top: 114px;
}

.neb-faq-layout__heading > p {
    margin-bottom: 24px;
}

.neb-accordion {
    border-top: 1px solid var(--neb-line);
}

.neb-accordion details {
    border-bottom: 1px solid var(--neb-line);
}

.neb-accordion summary {
    position: relative;
    padding: 24px 48px 24px 0;
    color: #37322d;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}

.neb-accordion summary::-webkit-details-marker {
    display: none;
}

.neb-accordion summary span,
.neb-accordion summary span::after {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: var(--neb-accent-dark);
    transform: translateY(-50%);
    transition: transform 180ms ease;
}

.neb-accordion summary span::after {
    content: "";
    top: 1px;
    right: 0;
    transform: rotate(90deg);
}

.neb-accordion details[open] summary span::after {
    transform: rotate(0deg);
}

.neb-accordion details > p {
    max-width: 660px;
    margin: -6px 52px 24px 0;
    color: var(--neb-muted);
    font-size: 14px;
}

.neb-final-cta {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: linear-gradient(135deg, #fff0db, #fffaf4 58%, #eaf6f8);
    text-align: center;
}

.neb-final-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.neb-final-cta h2 {
    margin-bottom: 22px;
    font-size: clamp(37px, 5vw, 72px);
}

.neb-final-cta__inner > p {
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    justify-content: center;
}

.neb-final-cta__actions {
    justify-content: center;
    margin-top: 30px;
}

.neb-final-cta__shape {
    position: absolute;
    border: 1px solid rgba(210, 151, 76, 0.19);
    border-radius: 50%;
}

.neb-final-cta__shape--one {
    top: -180px;
    left: -140px;
    width: 430px;
    height: 430px;
}

.neb-final-cta__shape--two {
    right: -90px;
    bottom: -230px;
    width: 520px;
    height: 520px;
}

.neb-footer {
    padding: 70px 0 24px;
    background: #292621;
    color: #d0cac2;
}

.neb-footer__grid {
    display: grid;
    grid-template-columns: 1.55fr repeat(3, 1fr);
    gap: 50px;
}

.neb-footer__brand p {
    max-width: 320px;
    margin: 6px 0 0;
    color: #a8a29a;
    font-size: 13px;
}

.neb-footer h2 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0;
    font-family: inherit;
    font-weight: 600;
}

.neb-footer__grid > div:not(.neb-footer__brand) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.neb-footer__grid a {
    color: #b7b0a8;
    font-size: 12px;
}

.neb-footer__grid a:hover {
    color: #f1bd79;
}

.neb-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 52px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #c19358;
    font-size: 11px;
}

.neb-login-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.neb-login-modal:target,
.neb-login-modal.is-open {
    display: flex;
}

.neb-login-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24, 21, 18, 0.57);
    backdrop-filter: blur(8px);
}

.neb-login-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 480px);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 38px;
    border-radius: 25px;
    background: #fffdf9;
    box-shadow: 0 40px 110px rgba(18, 15, 12, 0.34);
}

.neb-login-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--neb-line);
    border-radius: 12px;
    background: #fff;
    color: #5c554d !important;
    font: 300 26px/1 Arial, sans-serif;
}

.neb-login-modal__heading {
    margin-bottom: 25px;
    padding-right: 36px;
}

.neb-login-modal__heading h2 {
    margin-bottom: 8px;
    font-size: 28px;
}

.neb-login-modal__heading p:last-child {
    margin-bottom: 0;
    color: var(--neb-muted);
    font-size: 13px;
}

.neb-login-modal__heading a,
.neb-login-form a {
    color: var(--neb-accent-dark) !important;
    text-underline-offset: 3px;
}

.neb-login-form .errors {
    display: none;
    margin-bottom: 18px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12px;
}

.neb-login-form .errors:not(:empty) {
    display: block;
}

.neb-form-field {
    margin-bottom: 16px;
}

.neb-form-field label {
    display: block;
    margin-bottom: 7px;
    color: #4b453f;
    font-size: 12px;
    font-weight: 600;
}

.neb-form-field input {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border: 1px solid rgba(66, 53, 39, 0.16);
    border-radius: 13px;
    background: #fff;
    color: var(--neb-ink);
    box-shadow: none;
}

.neb-form-field input::placeholder {
    color: #aaa29a;
}

.neb-form-field input:focus {
    border-color: #e8b777;
}

.neb-password-field {
    position: relative;
}

.neb-password-field input {
    padding-right: 50px;
}

.neb-password-field button {
    position: absolute;
    top: 50%;
    right: 9px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #8e857c;
    cursor: pointer;
    transform: translateY(-50%);
}

.neb-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 3px 0 20px;
    font-size: 11px;
}

.neb-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--neb-muted);
    cursor: pointer;
}

.neb-checkbox input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #d79a50;
}

.neb-login-divider {
    position: relative;
    margin: 20px 0;
    color: #a79f96;
    font-size: 11px;
    text-align: center;
}

.neb-login-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background: var(--neb-line);
}

.neb-login-divider span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    background: #fffdf9;
}

.neb-login-form a.neb-vk-button, .neb-register-vk-row a.neb-vk-button {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 13px;
    background: #0077ff;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}
.btn-login-vk svg {
    width: 29px;
    height: 28px;
}

.neb-vk-button span {
    font-size: 14px;
    font-weight: 800;
}

.neb-login-help {
    display: block;
    margin-top: 17px;
    font-size: 12px;
    text-align: center;
}

.neb-login-policy {
    margin: 22px 0 0;
    color: #444;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.neb-login-policy a {
    color: var(--neb-accent-dark);
    font-weight: 600;
}

@media (max-width: 1120px) {
    .neb-nav {
        gap: 15px;
    }

    .neb-header__panel {
        gap: 18px;
    }

    .neb-hero__grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(450px, 1.05fr);
        gap: 42px;
    }

    .neb-product-section,
    .neb-community {
        gap: 48px;
    }
}

@media (max-width: 1024px) {
    .neb-header__inner {
        min-height: 70px;
    }

    .neb-menu-toggle {
        display: flex;
    }

    .neb-header__panel {
        position: absolute;
        top: calc(100% + 1px);
        right: 20px;
        left: 20px;
        display: none;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
        padding: 22px;
        border: 1px solid var(--neb-line);
        border-radius: 0 0 20px 20px;
        background: #fffdf9;
        box-shadow: var(--neb-shadow-soft);
    }

    .neb-header__panel.is-open {
        display: flex;
    }

    .neb-nav,
    .neb-header__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .neb-nav {
        gap: 2px;
    }

    .neb-nav a {
        padding: 10px 4px;
        font-size: 15px;
    }

    .neb-header__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .neb-hero {
        padding-top: 64px;
    }

    .neb-hero__grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .neb-hero__copy {
        max-width: 760px;
        text-align: center;
        margin-inline: auto;
    }

    .neb-hero__actions {
        justify-content: center;
    }

    .neb-hero__notes {
        width: max-content;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .neb-product-proof {
        width: min(760px, 94%);
        margin-inline: auto;
    }

    .neb-scenario-grid {
        grid-template-columns: 1fr 1fr;
    }

    .neb-scenario-card:last-child {
        grid-column: 1 / -1;
        min-height: 260px;
    }

    .neb-product-section {
        grid-template-columns: 1fr;
    }

    .neb-product-section__copy {
        max-width: 700px;
    }

    .neb-community {
        grid-template-columns: 0.8fr 1.2fr;
    }

    .neb-community__visual {
        min-height: 340px;
    }

    .neb-faq-layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .neb-faq-layout__heading {
        position: static;
        max-width: 720px;
    }

    .neb-footer__grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .neb-footer__grid > div:last-child {
        grid-column: 2 / 3;
    }
}

@media (max-width: 768px) {
    html {
        scroll-padding-top: 78px;
    }

    .neb-container {
        width: min(100% - 32px, 680px);
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .neb-logo img {
        width: 132px;
    }

    .neb-hero {
        padding: 50px 0 36px;
    }

    .neb-hero h1 {
        font-size: clamp(37px, 10vw, 52px);
    }

    .neb-hero__lead {
        font-size: 16px;
    }

    .neb-proof-chip {
        display: none;
    }

    .neb-browser {
        transform: none;
    }

    .neb-section {
        padding: 36px 0;
    }

    .neb-section--soft {
        padding: 60px 0;
    }

    .neb-intro,
    .neb-community {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .neb-intro__text {
        padding-top: 0;
        line-height: 1.6;
        font-size: 16px;
    }

.tags {
    gap: 14px;
    margin-top: 36px;
}

.tag {
    padding: 10px 11px;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
}
    .neb-scenario-grid,
    .neb-preserve-grid,
    .neb-trust-grid {
        grid-template-columns: 1fr;
    }

    .neb-scenario-card:last-child {
        grid-column: auto;
    }

    .neb-scenario-card {
        min-height: 270px;
    }

    .neb-preserve-grid {
        grid-template-columns: 1fr 1fr;
    }

    .neb-steps {
        grid-template-columns: 1fr 1fr;
        gap: 28px 20px;
    }

    .neb-steps::before {
        display: none;
    }

    .neb-steps li {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 15px;
}

    .neb-steps li > span {
        width: 46px;
        height: 46px;
        margin-bottom: 0;
        margin-top: 0;
    }

    .neb-community__visual {
        width: min(100%, 430px);
        min-height: 390px;
        margin-inline: auto;
        order: 2;
    }

    .neb-community__copy {
        order: 1;
    }

    .neb-footer__grid {
        grid-template-columns: 1.25fr 1fr;
        gap: 40px;
    }

    .neb-footer__grid > div:last-child {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .neb-container {
        width: min(100% - 24px, 520px);
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .neb-header__panel {
        right: 12px;
        left: 12px;
    }

    .neb-header__actions {
        grid-template-columns: 1fr;
    }

    .neb-hero {
        padding-top: 42px;
    }

    .neb-hero__copy {
        text-align: left;
    }

    .neb-hero h1 {
        margin-bottom: 19px;
        font-size: clamp(34px, 10vw, 46px);
    }


    .neb-hero__actions,
    .neb-final-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .neb-hero__actions .neb-btn,
    .neb-final-cta__actions .neb-btn {
        width: 100%;
    }

    .neb-login-hint {
        text-align: center;
    }

    .neb-product-proof {
        width: 100%;
    }

    .neb-browser__bar {
        height: 31px;
    }

    .neb-browser__viewport {
        aspect-ratio: 1.07;
    }

    .neb-section {
        padding: 36px 0;
    }

    .neb-intro h2,
    .neb-heading h2,
    .neb-product-section h2,
    .neb-community h2,
    .neb-faq-layout h2,
    .neb-final-cta h2 {
        font-size: 32px;
    }

    .neb-heading {
    margin-bottom: 22px;
    grid-template-columns: 1fr;
    gap: 10px;
}

    .neb-scenario-card {
       padding: 18px;
    }

    .neb-scenario-card .neb-icon {
        margin-bottom: 22px;
    }

    .neb-product-section {
        gap: 42px;
    }

    .neb-product-shot__frame {
        border-width: 4px;
        border-radius: 18px;
    }

    .neb-preserve-grid {
        grid-template-columns: 1fr;
    }

    .neb-preserve-grid article {
        min-height: 0;
    }

    .neb-steps {
        grid-template-columns: 1fr;
    }

    .neb-center-action {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }

    .neb-community__visual {
        min-height: 330px;
    }

    .neb-avatar {
        width: 60px;
        height: 60px;
    }

    .neb-community__heart {
        width: 78px;
        height: 78px;
    }

    .neb-trust-grid article {
        padding: 21px;
    }

    .neb-accordion summary {
        padding: 20px 42px 20px 0;
        font-size: 14px;
    }

    .neb-accordion details > p {
        margin-right: 0;
        font-size: 13px;
    }

    .neb-final-cta {
        padding: 34px 0;
    }

    .neb-final-cta h2 br {
        display: none;
    }

    .neb-footer {
        padding-top: 52px;
    }

    .neb-footer__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .neb-footer__bottom {
        align-items: center;
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
    }

    .neb-login-modal {
        align-items: flex-end;
        padding: 8px;
    }

    .neb-login-modal__dialog {
        width: 100%;
        max-height: calc(100vh - 16px);
        padding: 30px 20px 24px;
        border-radius: 23px 23px 14px 14px;
    }

    .neb-form-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 360px) {
    .neb-container {
        width: calc(100% - 20px);
    }

    .neb-header__inner {
        min-height: 64px;
    }

    .neb-logo img {
        width: 119px;
    }

    .neb-menu-toggle {
        width: 40px;
        height: 40px;
    }

    .neb-hero h1 {
        font-size: 32px;
    }

    .neb-hero__lead {
        font-size: 15px;
    }

    .neb-btn {
        min-height: 50px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .neb-community__visual {
        min-height: 290px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .neb-welcome *,
    .neb-welcome *::before,
    .neb-welcome *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .neb-hero__copy,
    .neb-product-proof {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

h2 {
    margin: 0;
    font-size: clamp(42px,4.2vw,62px);
    font-weight: 500;
    line-height: 1.08;
}

.login .title {text-transform: none;}
.VkIdSdk_oauth_link_text {display: none !important}
.btn-login-vk, .VkIdSdk_oauth_button_text {
    color: #FFF !important;
    font-weight: 500;
}
.btn-login-vk, .VkIdSdk_oauth_item:last-child {
    background: #0077FF !important;
}
.btn-login-vk svg path:nth-child(1), .VkIdSdk_oauth_item svg path:nth-child(1) {fill: #FFF !important}
.btn-login-vk svg path:nth-child(2), .VkIdSdk_oauth_item svg path:nth-child(2) {fill: #0077FF !important}

.login-email {display: none}
.button-login {
    max-width: 250px;
    margin: 30px auto;
}
.button-login .btn-main {
    display: block;
    margin: 15px 0;
    padding: 6px 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.04em;
    color: #000;
}
.neb-login-help-link {
    display: block;
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #7a6a5c !important;
    text-decoration: none !important;
    padding: 15px 0 0;
}

.neb-login-help-link:hover {
    color: #9b6a32;
    text-decoration: underline;
}
.login-email {
    margin: 0 0 20px;
}

.btn.btn-mat.button-cancel-login {
    margin: 0;
    padding: 0;
    max-width: 180px;
    min-width: 0;
    width: 50%;
    font-size: 14px;
    box-shadow: none;
    background: #f5f5f5;
}
.btn.btn-mat.button-cancel-login:hover {
    background: #eee;
}
.auth {display: none}
.button-login {display: none}
.auth {
    display: block;
    text-align: center;
    margin: 20px 0;
    color: #0073e6;
}


/* Регистрация через VK ID */
.neb-register-divider {
    position: relative;
    width: 100%;
    max-width: 550px;
    margin: 28px auto 22px;
    color: #a79f96;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}

.neb-register-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background: rgba(64, 55, 43, 0.12);
}

.neb-register-divider span {
    position: relative;
    z-index: 1;
    padding: 0 14px;
    background: #fff;
}

.neb-register-vk-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

@media (max-width: 640px) {
    .neb-register-divider {
        margin-top: 24px;
    }

    .neb-register-vk-button {
        width: 70%;
        max-width: 280px;
    }
}


/* ========================================================================== */
/* Страница регистрации Небокрая                                              */
/* ========================================================================== */

.neb-register-page {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 5% 12%,
            rgba(239, 185, 114, 0.28),
            transparent 29%
        ),
        radial-gradient(
            circle at 94% 10%,
            rgba(185, 224, 236, 0.28),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            var(--neb-cream) 0%,
            #fffdf9 100%
        );
    color: var(--neb-ink);
}

.neb-register-page::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: -170px;
    bottom: -190px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(221, 164, 91, 0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 58px rgba(255, 255, 255, 0.34),
        0 0 0 116px rgba(237, 178, 101, 0.07);
    pointer-events: none;
}

.neb-register-page .neb-register-shell {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    min-height: 100vh;
    margin: 0 auto;
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(480px, 1.1fr);
    align-items: center;
    gap: 72px;
    padding: 52px 0;
    overflow: visible;
}

/* Левая часть */

.neb-register-page .neb-register-intro-panel {
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
}

.neb-register-page .neb-register-intro {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 520px;
    height: auto;
    margin: 0;
    overflow: visible;
}

.neb-register-page .neb-register-logo {
    width: max-content;
    margin: 0 0 74px;
    display: inline-flex;
}

.neb-register-page .neb-register-logo img {
    width: 184px;
    max-width: 100%;
    height: auto;
}

.neb-register-kicker {
    margin: 0 0 22px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c97c23;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.neb-register-kicker span {
    width: 30px;
    height: 2px;
    flex: 0 0 auto;
    background: #d98b26;
}

.neb-register-page .neb-register-intro h1 {
    margin: 0 0 25px;
    color: var(--neb-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 54px);
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: -0.04em;
    text-transform: none;
}

.neb-register-page .neb-register-intro h1 em {
    color: #ca7923;
    font-weight: 400;
}

.neb-register-intro-text {
    max-width: 510px;
    margin: 0 0 32px;
    color: var(--neb-muted);
    font-size: 18px;
    line-height: 1.7;
}

.neb-register-benefits {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
    list-style: none;
}

.neb-register-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #514b44;
    font-size: 14px;
    line-height: 1.55;
}

.neb-register-benefits li > span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -1px;
    border-radius: 50%;
    background: var(--neb-accent-soft);
    color: var(--neb-accent-dark);
    font-size: 12px;
    font-weight: 800;
}

/* Правая часть и карточка */

.neb-register-page .neb-register-form-column {
    width: auto;
    padding: 0;
}

.neb-register-page .neb-register-form-wrap {
    min-height: 0;
    display: block;
}

.neb-register-page .neb-register-form-wrap::before,
.neb-register-page .neb-register-form-wrap::after {
    display: none;
}

.neb-register-page form.neb-register-card {
    width: 100%;
    min-width: 0;
    max-width: 570px;
    margin: 0 0 0 auto;
    padding: 42px;
    border: 1px solid rgba(74, 59, 40, 0.1);
    border-radius: var(--neb-radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--neb-shadow);
    backdrop-filter: blur(12px);
    overflow: visible;
}

.neb-register-card-heading {
    margin-bottom: 30px;
    text-align: center;
}


.neb-register-card-heading h2 {
    margin: 0 0 12px;
    color: var(--neb-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 3vw, 32px);
    font-weight: 500;
    line-height: 1.1;
}

.neb-register-card-heading > p:last-child {
    margin: 0;
    color: var(--neb-muted);
    font-size: 14px;
}

.neb-register-card-heading a {
    color: var(--neb-accent-dark);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(154, 95, 35, 0.28);
    text-underline-offset: 4px;
}

/* Поля */

.neb-register-page .wow_form_fields {
    margin: 18px 0;
}

.neb-register-page .wow_form_fields > label {
    margin-bottom: 7px;
    color: #4e4841;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.neb-register-page .wow_form_fields input,
.neb-register-page .wow_form_fields textarea,
.neb-register-page .wow_form_fields select,
.neb-register-page
    .wow_form_fields
    > .bootstrap-select.btn-group
    > .dropdown-toggle {
    width: 100%;
    border: 1px solid rgba(76, 64, 51, 0.18);
    border-radius: 13px;
    background: #fffdf9;
    color: var(--neb-ink);
    font-size: 14px;
    box-shadow: none;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.neb-register-page .wow_form_fields input,
.neb-register-page .wow_form_fields select {
    height: 54px;
}

.neb-register-page .wow_form_fields input:focus,
.neb-register-page .wow_form_fields textarea:focus,
.neb-register-page .wow_form_fields select:focus {
    border-color: #d99b50;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(217, 155, 80, 0.12);
}

/* Согласие с документами */

.neb-register-page .terms {
    margin-top: 10px;
}

.neb-register-page .terms label {
    color: #444;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.neb-register-page .terms label::before {
    border-color: rgba(74, 63, 51, 0.3);
    border-radius: 5px;
    background: #fffdf9;
}

.neb-register-page
    .terms
    input[type="checkbox"]:checked
    + label::before {
    border-color: #d18b37;
    background: #d18b37;
}

.neb-register-page .terms a {
    color: var(--neb-accent-dark);
    font-weight: 600;
}

/* Основная кнопка */

.neb-register-page .login_signup_combo {
    margin-top: 25px;
}

.neb-register-page .login_signup_combo .login__ {
    justify-content: stretch;
}

.neb-register-page .login_signup_combo .login__ .btn {
    width: 100%;
    max-width: none;
    min-height: 52px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f4c477, #eba94d);
    color: #2d2115;
    font-size: 14px;
    font-weight: 750;
    line-height: 52px;
    box-shadow: 0 10px 24px rgba(192, 121, 40, 0.24);
}

.neb-register-page
    .login_signup_combo
    .login__
    .btn:not(:disabled):hover {
    box-shadow: 0 13px 30px rgba(192, 121, 40, 0.3);
    transform: translateY(-1px);
}

.neb-register-page
    .login_signup_combo
    .login__
    .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

/* VK ID */

.neb-register-page .neb-register-divider {
    margin: 27px auto 22px;
}

.neb-register-page .neb-register-divider span {
    background: rgba(255, 255, 255, 0.96);
}

.neb-register-page .neb-register-vk-row {
    justify-content: stretch;
}

.neb-register-page
    .neb-register-vk-row
    a.neb-vk-button {
    width: 100%;
    max-width: none;
    min-height: 52px;
    border-radius: 999px;
}

/* Ошибки и подсказки */

.neb-register-page .errors,
.neb-register-page .success {
    margin-bottom: 20px;
    border-radius: 13px;
    font-size: 13px;
}

.neb-register-page .helper-text {
    margin: 8px 0 0;
    padding-left: 0;
    color: #8a8178;
    list-style: none;
}

.neb-register-page .helper-text li {
    margin: 3px 0;
}

.neb-register-page .helper-text li.valid {
    color: #4f9462;
}

/* Адаптация */

@media (max-width: 930px) {
    .neb-register-page .neb-register-shell {
        width: min(720px, calc(100% - 32px));
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 38px 0 58px;
    }

    .neb-register-page .neb-register-intro {
        max-width: 650px;
        margin-inline: auto;
        text-align: center;
    }

    .neb-register-page .neb-register-logo {
        margin-bottom: 48px;
    }

    .neb-register-page form.neb-register-card {
        max-width: 650px;
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    .neb-register-page .neb-register-shell {
        width: calc(100% - 24px);
        gap: 18px;
        padding: 26px 0 38px;
    }

    .neb-register-page .neb-register-logo {
        margin-bottom: 0;
    }

    .neb-register-page .neb-register-logo img {
        width: 150px;
    }

    .neb-register-kicker {
        font-size: 10px;
        letter-spacing: 0.11em;
    }

    .neb-register-page .neb-register-intro h1 {
        display: none;
    }

    .neb-register-intro-text {
        font-size: 15px;
    }

    .neb-register-benefits {
        display: none;
    }

    .neb-register-page form.neb-register-card {
        padding: 27px 22px;
        border-radius: 22px;
    }

    .neb-register-card-heading {
        margin-bottom: 25px;
    }

    .neb-register-card-heading h2 {
        font-size: 34px;
    }
}

/* Единый вид полей при автозаполнении браузером */
.neb-register-page
    .wow_form_fields
    input:-webkit-autofill,
.neb-register-page
    .wow_form_fields
    input:-webkit-autofill:hover,
.neb-register-page
    .wow_form_fields
    input:-webkit-autofill:focus,
.neb-register-page
    .wow_form_fields
    input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--neb-ink) !important;
    -webkit-box-shadow:
        0 0 0 1000px #fffdf9 inset !important;
    box-shadow:
        0 0 0 1000px #fffdf9 inset !important;
    caret-color: var(--neb-ink);
    transition:
        background-color 9999s ease-out 0s;
}



/* ========================================================================== */
/* Служебные страницы входа и восстановления доступа                         */
/* ========================================================================== */

.neb-auth-page .neb-register-shell {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
}

.neb-auth-page .neb-register-intro {
    max-width: 530px;
}

.neb-auth-page .neb-register-form-wrap {
    width: 100%;
}

.neb-auth-page form.neb-auth-card,
.neb-auth-page .neb-auth-card {
    width: 100%;
    min-width: 0;
    max-width: 570px;
    margin: 0 0 0 auto;
    padding: 42px;
    border: 1px solid rgba(74, 59, 40, 0.1);
    border-radius: var(--neb-radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--neb-shadow);
    backdrop-filter: blur(12px);
    overflow: visible;
}

.neb-auth-page .neb-register-card-heading {
    margin-bottom: 26px;
}

.neb-auth-page .neb-register-card-heading h2 {
    font-size: clamp(26px, 3vw, 32px);
}

.neb-auth-page .neb-register-card-heading > p:last-child {
    max-width: 410px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.55;
}

.neb-auth-page .login_signup_combo {
    margin-top: 24px;
}

.neb-auth-page .login_signup_combo .login__ {
    justify-content: stretch;
}

.neb-auth-page .login_signup_combo .login__ .btn,
.neb-auth-page .neb-auth-primary-link {
    width: 100%;
    max-width: none;
    min-height: 54px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f4c477, #eba94d);
    color: #2d2115 !important;
    font-size: 14px;
    font-weight: 750;
    line-height: 54px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(192, 121, 40, 0.24);
}

.neb-auth-page .neb-auth-primary-link {
    display: block;
    padding: 0 22px;
    text-decoration: none;
}

.neb-auth-page .neb-auth-back-link {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 22px auto 0;
    color: var(--neb-accent-dark);
    font-size: 12px;
    font-weight: 650;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: rgba(154, 95, 35, 0.28);
    text-underline-offset: 4px;
}

.neb-auth-countdown {
    margin: 13px 0 0;
    color: #8a8178;
    text-align: center;
}

.neb-auth-countdown h2 {
    margin: 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.neb-auth-countdown h2 span::after {
    content: " сек.";
}

.neb-auth-resend {
    margin-top: 10px;
    color: #8a8178;
    font-size: 12px;
    text-align: center;
}

.neb-auth-resend a {
    color: var(--neb-accent-dark);
    font-weight: 650;
}

.neb-auth-page .send_again.neb-auth-inline-resend {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.neb-auth-page .send_again.neb-auth-inline-resend p {
    margin: 0;
}

.neb-auth-page .send_again.neb-auth-inline-resend .btn {
    color: var(--neb-accent-dark);
    background: var(--neb-accent-soft);
}

.neb-auth-choice {
    display: grid;
    gap: 12px;
}

.neb-auth-choice .btn {
    width: 100%;
    min-height: 54px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}

.neb-auth-choice .neb-auth-choice-secondary {
    border: 1px solid rgba(154, 95, 35, 0.2);
    background: #fffdf9 !important;
    color: var(--neb-accent-dark) !important;
    box-shadow: none;
}

.neb-auth-recaptcha {
    margin-top: 16px;
    overflow: hidden;
}

.neb-auth-message-card {
    text-align: center;
}

.neb-auth-message-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: var(--neb-accent-soft);
    color: var(--neb-accent-dark);
    font-size: 24px;
}

.neb-auth-message-text {
    max-width: 390px;
    margin: 0 auto 26px;
    color: var(--neb-muted);
    font-size: 14px;
    line-height: 1.7;
}

.neb-auth-page .helper-text {
    display: none;
    margin: 9px 0 0;
    padding: 0;
    color: #8a8178;
    font-size: 12px;
    line-height: 1.7;
    list-style: none;
}

.neb-auth-page .helper-text li {
    margin: 3px 0;
}

.neb-auth-page .helper-text li.valid {
    color: #4f9462;
}

.neb-auth-page .alert_re .alert {
    margin-bottom: 18px;
}

@media (max-width: 930px) {
    .neb-auth-page .neb-register-shell {
        grid-template-columns: 1fr;
    }

    .neb-auth-page form.neb-auth-card,
    .neb-auth-page .neb-auth-card {
        max-width: 650px;
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    .neb-auth-page form.neb-auth-card,
    .neb-auth-page .neb-auth-card {
        padding: 27px 22px;
        border-radius: 22px;
    }

    .neb-auth-page .neb-register-card-heading h2 {
        font-size: 32px;
    }

    .neb-auth-page .send_again.neb-auth-inline-resend {
        position: static;
        justify-content: center;
        margin-top: 10px;
        padding: 0;
    }
}
