#-v2 .register-options .sub{
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:80%;
	color:#222;
}

#-v2 .register-options.active .sub{
	color:#fff;
	opacity: 0.8;
}

#-v2 #registration a {
	color:  #75a54b;
	cursor: pointer;
}

#-v2 #registration a:hover {
	text-decoration: underline;
}

/*-- Register Options --*/
#-v2 h4 {
	margin:         5px 0;
	padding:        0;
	font-size:      1em;
	font-weight:    bold;
	color:          #999;
	text-transform: uppercase
}
#-v2 h5 {
	margin:         5px 0;
	padding:        0;
	font-size:      1em;
	font-weight:    bold;
	color:          #999;
	text-transform: uppercase
}

#-v2 .register-options-wrapper {
	margin-bottom: 30px;
	width:         90%;
}

#-v2 .register-options {
	background:    #fff;
	border:        solid 1px #e8e8e8;
	position:      relative;
	overflow:      hidden;
	padding:       1.714285714rem 0 1.714285714rem 69px;
	box-sizing:    border-box;
	border-radius: 0.4rem;
}

#-v2 .register-options.active {
	border-color: transparent;
	background: #4C8800;
}

#-v2 .register-options input {
	width:    100%;
	left:     0;
	top:      0;
	height:   100%;
	position: absolute;
	opacity:  0;
	z-index:  3;
	cursor:   pointer;
	padding:  0;
	margin:   0;
}

#-v2 .register-options .check {
	position:      absolute;
	width:         36px;
	height:        36px;
	border:        solid 1px #cbcbcb;
	background:    #ddd;
	box-sizing:    border-box;
	top:           50%;
	margin-top:    -18px;
	left:          16px;
	border-radius: 100%;
}

#-v2 .register-options.active .check {
	background-color: #345c01;
	border:           none;
	text-align:       center;
}

#-v2 .register-options.active .check::before {
	content: url(../i/icons/icon-check.svg);
	color:   #fff;
	height:  80%;
	padding: 10% 0;
}

#-v2 .register-options .type {
	color:          #1b1d21;
	font-size:      23px;
	display:        block;
	text-transform: uppercase;
}

#-v2 .register-options.active .type {
	color: #fff;
}

#-v2 .register-options small {
	font-size: 16px;
	color:     #666;
}

#-v2 .register-options.active small {
	color:   #fff;
	opacity: 0.8;
}

#-v2 .page-heading,
#-v2 .registration_wrap {
	margin:  25px;
	padding: 0;
}

#-v2 #contentSidebar {
	width: 48%;
	float: right
}

#-v2 #regForm ul.group {
	display:   flex;
	flex-wrap: wrap;
}

#-v2 #regForm ul.group li {
	position:      relative;
	flex-basis:    47%;
	margin-right:  3%;
	margin-bottom: 10px;
}

input.optional::placeholder{
	opacity:0.8;
	font-style: italic;
}

#-v2 #regForm ul.group li.address{
	flex-basis:    100%;
}

#-v2 #regForm form label {
	display:     block;
	font-size:   14px;
	line-height: 38px
}

#-v2 #regForm form input.regInpTxt {
	box-sizing: border-box;
}

#-v2 #regForm .required::placeholder,
#-v2 .registration_wrap select.placeholder.required,
#-v2 #regForm #password::placeholder,
#-v2 #regForm #retype_password::placeholder{
	color:#000
}

#-v2 #regForm form p.signInWith {
	display:        block;
	margin-bottom:  27px;
	padding-bottom: 5px;
	overflow:       hidden
}

#-v2 #regForm p {
	color: #000;
	clear: both;
}

#-v2 .ref_note {
	margin-top:  0;
	font-size:   12px;
	color:       #8e8e8e;
	line-height: 16px
}

#-v2 #contentMain h3 {
	font-weight:    bold;
	padding-bottom: 30px;
	text-transform: uppercase;
	color:          #3a8dbd;
	font-size:      1.5em;
}

#-v2 .signInWith label {
	font-size: 1.3em
}

#-v2 .signInWith a {
	margin-right: 10px
}

#-v2 .signInWith b {
	display: block;
	padding: 10px 0;
}

#-v2 .register-form-description {
	margin:    10px 0 20px;
	font-size: 0.9em;
	color:     #666;
}

#-v2 .regpageUserVideo {
	margin-top: 10px
}

#-v2 .regPageHowMoneyBox {
	margin:    20px 0 0 0;
	padding:   0;
	font-size: 1.2em;
}

#-v2 .regPageHowMoneyBox h3 {
	font-weight: bold;
	font-size:   18px;
}

#-v2 .regPageHowMoneyBox span {
	color:     #3a8dbd;
	font-size: 1.2em
}

#-v2 .regPageHowMoneyBox b {
	font-weight: normal;
	font-size:   1.1em
}

#-v2 .regPageHowMoneyBox ul {
	margin:     0;
	padding:    10px 0 20px;
	list-style: none;
}

#-v2 .regPageHowMoneyBox li {
	margin:      0;
	list-style:  none;
	padding:     0 0 6px 20px;
	font-size:   16px;
	line-height: normal;
	background:  url(/i/icon_ok_green.png) 0 5px no-repeat;
}

#-v2 #content .main,
#-v2 .contentMain2 {
	float:      left;
	width:      550px;
	background: none;
	margin:     0 0 0 15px
}

#-v2 #content .side,
#-v2 .contentSidebar2 {
	float:      right;
	width:      365px;
	background: none;
	margin:     0 15px 0 0;
	padding:    0
}

#-v2 .btnTwitterLogin span,
#-v2 .btnFacebookLogin span {
	font-size:  16px;
	margin-top: 10px;
	display:    block;
}

#-v2 .regSubmitBtn,
#-v2 button.action {
	background:     #4C8800;
	border:         none;
	padding:        10px 20px;
	font-size:      1.2em;
	text-transform: uppercase;
	font-weight:    bold;
	color:          #fff;
	cursor:         pointer;
	vertical-align: top;
	outline-offset: 2px;
	border-radius: 2em;
}

#-v2 .regSubmitBtn:hover,
#-v2 button.action:hover,
#-v2 .regSubmitBtn:focus-visible,
#-v2 button.action:focus-visible {
	background: #407200;
}

#-v2 .regSubmitBtn {
	margin: 20px 0;
}

#-v2 #recaptcha_div {
	float: left
}

#-v2 .ref_note {
	margin-bottom: 15px
}

#-v2 #contentSidebar {
	width: 44%
}

#-v2 .recaptchatable a {
	display: inline;
	margin:  0;
	float:   none;
}

#-v2 #recaptcha_div {
	height: 150px
}

#-v2 #regForm form label.error,
#-v2 #regForm form span.error,
#-v2 #regForm form .regFormColMsg {
	font-size:     11px;
	color:         #f55;
	line-height:   normal;
	margin-bottom: 10px;
}

#-v2 .registration_wrap input.default,
#-v2 .registration_wrap select {
	box-sizing:    border-box;
	width:         100%;
	padding:       10px 15px;
	margin-bottom: 10px;
	background:    #fff;
	font-size:     18px;
	color:         #1b1d21;
	border:        1px solid #ccc;
}

#-v2 .registration_wrap select.placeholder{
	color:         #888;
}
#-v2 .registration_wrap select option{
	color:         #000;
}
#-v2 .registration_wrap select option.placeholder{
	color:         #888;
}

#-v2 label span.checkbox_bg {
	display:       block;
	float:         left;
	width:         27px;
	height:        27px;
	margin:        14px 0 0 12px;
	border-radius: 2px;
	box-shadow:    inset 2px 2px 4px rgba(0, 0, 0, 0.2), inset 0 0 11px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.2);
}

#-v2 .chackbox_wrap.active .chackbox_bg {
	width: 22px
}

#-v2 #regForm form label.chackbox_wrap {
	background:   url(/i/check_box_privacy_policy_bg_green.png) no-repeat;
	display:      block;
	height:       22px;
	padding-left: 28px;
	text-shadow:  1px 1px 1px rgba(0, 0, 0, 0.9);
	position:     relative;
	cursor:       pointer;
	font-size:    12px;
	color:        #fff;
	line-height:  14px;
	margin-bottom: 10px;
}

#-v2 .chackbox_bg {
	background: url(/i/small_chack.png) no-repeat;
	display:    block;
	width:      0;
	height:     19px;
	position:   absolute;
	left:       2px;
	top:        -1px;
	transition: all 0.15s ease-in;
}

#-v2 #partners img {
	float:        left;
	position:     relative;
	margin-right: 5px;
}

#-v2 a#facebookLoginB {
	display:       block;
	float:         left;
	margin:        10px 10px 10px 0;
	height:        37px;
	padding:       5px 20px 5px 40px;
	font-size:     0.8em;
	color:         #fff;
	border-radius: 3px;
}

#-v2 a.facebook {
	background: url(/0/share_buttons_icon.png) #395693 10px 14px no-repeat;
}

#-v2 a.facebook:hover {
	background-color: #1c3e86;
}

#-v2 .spec {
	position:    relative;
	left:        0;
	color:       #5a6883;
	text-shadow: none;
}

#-v2 .thirdPartyLabel {
	width: 15% !important;
	clear: both;
}

#-v2 .thirdPartyReg {
	height: 650px;
}

#-v2 .thirdPartyReg form label.chackbox_wrap {
	width: 79% !important;
}

#-v2 .thirdPartyReg .refFormColInp label[for=username] {
	float: left !important;
	width: 33% !important;
}

#-v2 .thirdPartyReg .refFormColInp label[for=email] {
	float: left !important;
	width: 27% !important;
}

#-v2 .thirdPartyReg .regFormColMsg {
	width: 83% !important;
}

#-v2 #success_registration_message {
	margin-top:    10px;
	margin-bottom: 10px;
	line-height:   1.4;
}

#-v2 #success_registration_message h3.thirdPartyLabel {
	width: auto !important
}

#-v2 .centercontent {
	max-width: 660px;
	margin:    0 auto
}

#-v2 .featured-channels-wrap .channels-list {
	background: #fff;
	outline: solid 1px #d8d8d8;
}

#-v2 .featured-channels-wrap .channels-list li {
	height:        50px;
	box-sizing:    border-box;
	padding:       16px 26px;
	border-bottom: solid 1px #ebebeb;
}

#-v2 .featured-channels-wrap .channels-list li:last-child {
	border-bottom: 0;
}

#-v2 .featured-channels-wrap .channels-list li a.channel-name {
	font-size:   16px;
	color:       #444;
	font-weight: bold;
	width:       60%;
	float:       left;
	display:     block;
}

#-v2 .featured-channels-wrap .channels-list li .subscribers-no {
	width: auto;
	float: left;
}

#-v2 .featured-channels-wrap .channels-list .switch-wrap {
	width: auto;
}

#-v2 #birthday-wrap label {
	float:     left;
	padding:   3px 0 0;
	font-size: 18px;
	color:     #1b1d21;
}

#-v2 #birthday-wrap label.error {
	position:         absolute;
	top:              44px;
	float:            none;
	background-color: #f5f5f5;
}

#-v2 #birthday-wrap label {
	margin-right: 10px;
}

#-v2 #birthday-wrap select {
	float:              left;
	width:              80px;
	margin:             0 10px 10px 0;
	padding:            10px;
	text-align:         center;
	-webkit-appearance: inherit;
}
#-v2 #birthday-wrap #birthday-month{
	width: 115px;
}

#-v2 #birthday-wrap select.empty,
#-v2 #birthday-wrap select option.empty {
	color: #777;
}

#-v2 #birthday-wrap select option {
	color: #1b1d21;
}

#-v2 #finish {
	float:      right;
	margin-top: 25px;
}

#-v2 #registerBtn[disabled], #-v2 #registerBtn[disabled]:hover {
	background-color: silver;
}

#-v2 .websites,
#-v2 .social-media {
	clear: both;
}

#-v2 .action-line {
	display:     flex;
	align-items: flex-start;
}

#-v2 .registration_wrap .action-line .field-wrapper {
	width: 100%;
}

#-v2 .action-line button.action {
	margin-left: 10px;
}

#-v2 .datalist {
	margin-bottom: 10px;
}

#-v2 #regForm ul.group .datalist li {
	box-sizing: border-box;
	float:      none;
	width:      100%;
	margin:     0 0 5px;
	color:      #333;
	background: #eee;
	border:     1px solid #ccc;
	padding:    10px 15px;
	font-size:  0.9em;
}

#-v2 #regForm ul.group .datalist .dl-content {
	display: inline-block;
}

#-v2 #regForm ul.group .datalist .actions {
	display:     inline-block;
	float:       right;
	margin-left: 20px;
}

#-v2 #publisherData select {
	margin-bottom: 20px;
	height:        43px;
}
#-v2 #publisherData{margin-top:15px}

#-v2 .adv-tag-type,
#-v2 .adv-tag {
	display: none;
}

#-v2 .package-display {
	font-weight:    700;
	text-transform: uppercase;
	color:          #555;
	margin-top:     0;
	margin-bottom:  30px;
	line-height:    1.3;
}

#-v2 .package-display .package-name{
	margin-bottom: 5px;
	font-size: 1.25em;
	color:     #6e9c40;
}
#-v2 .package-display .package-price {
	font-size: 1.25em;
	color:     #6e9c40;
}

#-v2 .stripeBtnHolder {
	border:  1px solid #ccc;
	margin:  35px 0;
	padding: 10px;
}

#-v2 .stripeBtnHolder .ref_note {
	margin: 10px 0 0;
}

#-v2 .registration_wrap.thirdPartyReg #regForm form label {
	width:      100% !important;
	text-align: left;
	color:      #333;
	font-size:  16px;
}

#-v2 .registration_wrap.thirdPartyReg #regForm form label.error {
	font-size: 13px;
	color:     #f55;
	padding:   0;
}

#-v2 #registration a.login-link {
	color: #fff;
	background-color: #75a54b;
	margin: 1rem 0 0;
	padding: 1rem .5rem;
	font-size: 1rem;
	display: block;
	text-align: center;
}

@media (max-width: 1024px) {
	#-v2 .register-options-wrapper {
		width:         100%;
		margin-bottom: 10px;
	}
}

@media (max-width: 860px) {
	#-v2 #regForm ul.group li {
		flex-basis: 100%;
		margin:     0 0 6px 0;
	}
}

@media (max-width: 780px) {
	#-v2 #contentSidebar {
		float:     none;
		width:     100%;
		max-width: 410px;
		margin:    50px auto 0
	}

	#-v2 .reg_form {
		width: 100%;
		float: none
	}

	#-v2 .thirdPartyReg .regFormColMsg {
		width: 80% !important
	}

	#-v2 .thirdPartyReg .regSubmitBtn {
		margin-right: 20px
	}

	#-v2 .thirdPartyReg {
		height: 100%
	}

	#-v2 #birthday-wrap label {
		width: 100%;
	}

	#-v2 #birthday-wrap #birthday-day {
		margin-left: 0;
	}
}

@media (max-width: 390px) {
	#-v2 #birthday-wrap select {
		width: 70px;
	}

	#-v2 #birthday-wrap #birthday-month{
		width: 105px;
	}
}
