/*General Form Styles*/

@font-face {
font-family: 'Cubano';
src: url('/fonts/cubano.eot');
src: url('/fonts/cubano.eot?#iefix') format('embedded-opentype'),
url('/fonts/cubano.woff') format('woff'),
url('/fonts/cubano.ttf') format('truetype'),
url('/fonts/cubano.svg#svgFontName') format('svg');
}

.f_row {
float: left;
clear: left;
width: 100%;
margin: 10px 0px;
}

.f_row label.main {
position: relative;
float: left;
padding: 5px;
width: 110px;
font-weight: normal;
text-align: right;
font-size: 15px;
line-height: 28px;
}

.f_row label.main.short {
width: 100px;
}

.f_row label.main.extend {
width: 300px;
max-width: 100%;
}

.f_row label.main span.tip {
float: right;
font-weight: normal;
font-size: 11px;
line-height: 14px;
color: #515151;
width: 100%;
}

.f_field label.sub {
display: block;
position: relative;
top: 0px;
float: left;
clear: left;
width: auto;
text-transform: uppercase;
font-weight: normal;
font-size: 12px;
line-height: 16px;
letter-spacing: 0px;
color: #515151;
text-align: left;
padding: 5px 0px 0px 9px;
}

.f_field label.sub * {
font-size: 12px !important;
line-height: 16px !important;
}

.f_field label.sub ul,
.f_field label.sub ol {
margin-top: 5px;
}

.f_field label.sub ul li,
.f_field label.sub ol li {
margin-bottom: 5px;
}

.f_field label.sub.label-small {
font-size: 10px;
line-height: 12px;
padding-top: 2px;
}

.f_row p.alignText,
.f_row .alignText {
margin-top: 5px;
}

#content .f_row .alignText p {
margin: 0;
}

.f_row .f_field {
position: relative;
float: left;
width: auto;
max-width: 100%;
}

.f_row .f_field.textarea {
width: 200px;
}

.f_field input,
.f_field select,
.f_field textarea {
font-family: 'Open Sans', Arial, Sans-Serif;
font-size: 15px;
line-height: 15px;
padding: 0 10px;
height: 38px;
border: 0;
background: #f6f6f6;
}

.f_field input.checkbox {
padding: 0px;
}

.f_field input,
.f_field select {
position: relative;
float: left;
width: 185px;
}

.f_field textarea {
width: 300px;
max-width: 100%;
height: 120px;
line-height: 18px;
padding: 10px;
resize: none;
}

.f_field select {
padding: 5px 6px;
width: 205px;
max-width: 100%;
height: 38px;
}

.f_field select[multiple] {
min-height: 100px;
}

.f_field input:focus,
.f_field textarea:focus,
.f_field select:focus {
-webkit-box-shadow: 0 0 0 3px #aaa;
-moz-box-shadow: 0 0 0 3px #aaa;
box-shadow: 0 0 0 3px #aaa;
}

.f_field.singleCheckbox {
padding-top: 10px;
}

.f_field.singleCheckbox label {
clear: none;
float: left;
}

* html .f_field.singleCheckbox {
width: 50px !important;
padding-right: 0px !important;
margin-top: -5px !important;
}

* html .f_field.singleCheckbox label {
clear: left;
font-size: 10px !important;
width: 40px !important;
padding-left: 0px !important;
padding-right: 0px !important;
margin-top: 0px;
}

* html .f_field.singleCheckbox input {
margin-top: -5px;
}

.f_field.width_half {
width: 115px;
}

.width_whole input,
.f_field input.width_whole,
.f_field select.width_whole {
width: 150px;
}

.f_field input.width_half,
.f_field select.width_half,
.f_field.width_half input,
.f_field.width_half select,
.f_field.width_half label.sub {
width: 90px;
}

.f_field.width_quarter {
width: 45px;
}

.f_field.width_quarter input,
.f_field input.width_quarter,
.f_field.width_quarter label.sub {
width: 30px;
}

.f_field.select.width_half {
width: 150px;
}

.f_field.select.width_half select,
.f_field.select.width_half label.sub {
width: 135px;
}

.f_field.select.width_quarter {
width: 95px;
}

.f_field.select.width_quarter select,
.f_field.select.width_quarter label.sub {
width: 80px;
}

.width_auto select {
width: auto !important;
}

.width_wide {
width: 300px !important;
max-width: 100%;
}

.width_date {
float: left;
width: 75px !important;
}

.width_date input {
width: 70px !important;
}

.field_date_note {
position: absolute;
top: -25px;
margin-left: 2px;
background: #515151;
color: #fff;
padding: 2px 5px !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 10px;
letter-spacing: .1em;
}

.f_field.field_state {
width: 120px !important;
}

.f_field select.field_state,
.f_field.field_state label,
.f_field.field_state select {
width: 120px !important;
}

.f_field select option.emOption {
visibility: hidden;
}

.f_field input.checkbox {
top: 0px;
width: auto;
}

.f_field label.required:before {
content: "*";
margin-left: -5px;
float: left !important;
color: #515151 !important;
}

.f_field label.sub.checkbox {
top: -6px;
clear: none;
}

.f_field.select label.sub {
margin-top: -2px;
}

.f_field label.rightLabel {
float: left;
clear: none;
line-height: 38px;
margin: 0 0 0 10px;
}

.f_field label.rightLabel a i {
color: #515151;
}

.f_field img {
max-width: 150px;
max-height: 250px;
}

.f_row label.error {
color: #dc0000;
display: block;
font-size: 11px;
line-height: 12px;
font-weight: bold;
display: none !important;
}

.f_row input.error,
.f_row textarea.error,
.f_row select.error {
border-color: #dc0000 !important;
background: #ededed !important;
}

.buttons {
position: relative;
float: left;
clear: left;
width: 100%;
margin: 10px 0;
text-align: center;
}

.buttons:first-child {
margin-top: 0;
}

.buttons:last-child {
margin-bottom: 0;
}

.button {
position: relative;
display: inline-block;
width: auto !important;
margin: 0px 5px;
padding: 10px 15px;
border: 0;
cursor: pointer;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 15px;
line-height: 18px;
font-weight: 600;
color: #fff !important;
word-break: break-word;
text-transform: uppercase;
text-decoration: none !important;
text-align: center;
background-color: #75bf97 !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
transition: all .2s linear, box-shadow .2s linear .1s;
-moz-transition: all .2s linear, -moz-box-shadow .2s linear .1s;
-webkit-transition: all .2s linear, -webkit-box-shadow .2s linear .1s;
-o-transition: all .2s linear, box-shadow .2s linear .1s;
}

.button:hover {
cursor: pointer;
}

.button:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-transition: all ease 500ms;
-moz-transition: all ease 500ms;
-o-transition: all ease 500ms;
transition: all ease 500ms;
z-index: 0;
}

.button:hover:before {
background: rgba(0, 0, 0, 0.2);
z-index: 1;
}

.button.button-green-dark {
background-color: #61aa82 !important;
}

.button.button-blue {
background-color: #326c84 !important;
color: #fff !important;
}

.button.button-red {
color: #fff !important;
background-color: #b06060 !important;
}

.button.button-red-invert {
background-color: transparent !important;
color: #b06060 !important;
}

.button.button-grey {
color: #575757 !important;
background-color: #efefef !important;
}

.button.button-grey-dark {
color: #fff !important;
background-color: #5d5d5d !important;
}

.button.button-purple {
color: #fff !important;
background-color: #633363 !important;
}

.button.button-white {
color: #575757 !important;
background-color: #fff !important;
}

.button.button-orange {
color: #fff !important;
background-color: #d77b49 !important;
}

.button:focus,
.button.button-green-dark:focus {
-webkit-box-shadow: 0 0 0 3px #30926e;
-moz-box-shadow: 0 0 0 3px #30926e;
box-shadow: 0 0 0 3px #30926e;
}

.button.button-grey:focus,
.button.button-grey-dark:focus,
.button.button-purple:focus,
.button.button-white:focus,
.button.button-orange:focus,
.button.button-blue:focus,
.button.button-red:focus,
.button.button-red-invert:focus {
-webkit-box-shadow: 0 0 0 3px #aaa;
-moz-box-shadow: 0 0 0 3px #aaa;
box-shadow: 0 0 0 3px #aaa;
}

.button-align {
float: left;
margin-left: 0;
margin-right: 10px;
}

.button-icon-left i {
margin-right: 5px;
}

.button-icon-right i {
margin-left: 5px;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px #ebebeb inset;
-moz-box-shadow: 0 0 0px 1000px #ebebeb inset;
box-shadow: 0 0 0px 1000px #ebebeb inset;
-webkit-text-fill-color: #000;
}

::-webkit-input-placeholder {
color: #8e8e8e;
opacity: 1;
}

:-moz-placeholder {
color: #8e8e8e;
opacity: 1;
}

::-moz-placeholder {
color: #8e8e8e;
opacity: 1;
}

:-ms-input-placeholder {
color: #8e8e8e;
opacity: 1;
}

input[disabled] {
opacity: 0.5;
cursor: not-allowed;
}

/*Slider*/

.slider {
position: relative;
display: block;
width: 90% !important;
height: 10px !important;
margin: 15px 5% 0 5% !important;
border: 0 !important;
background: rgba(117, 192, 151, 0.5) !important;
cursor: pointer !important;
}

.slider .slider-progress {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: #75C097; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
z-index: 1;
}

.slider .slider-handle.ui-slider-handle {
position: absolute;
top: -10px;
width: 30px;
height: 30px;
margin-left: -15px;
text-align: center;
font-size: 14px;
line-height: 30px;
border: 0;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
background: #75C097;
color: #fff;
cursor: pointer;
}

.slider .slider-handle.ui-slider-handle:focus {
-webkit-box-shadow: 0 0 0 3px #30926e;
-moz-box-shadow: 0 0 0 3px #30926e;
box-shadow: 0 0 0 3px #30926e;
}

/*Login and Registration Forms*/

.fn_msg_area[data-layout="login"] .fn_msg_overlay {
background: rgba(0, 0, 0, 0.6) !important;
}

.fn_msg_area[data-layout="login"] .fn_msg_cont[data-id="1"] {
-webkit-transition: all ease 1s;
-moz-transition: all ease 1s;
-o-transition: all ease 1s;
transition: all ease 1s;
width: 600px !important;
}

.fn_msg_area[data-layout="login"] .fn_msg_cont[data-id="1"][data-form="register"] {
width: 800px !important;
}

.fn_msg_area[data-layout="login"] .fn_msg_cont[data-id="1"] .fn_msg .fn_msg_inline .fn_msg_text {
padding: 0;
}

.fn_msg_area[data-layout="login"] .fn_msg_cont[data-id="1"] .fn_msg > .btn_close {
display: none;
}

.fn_msg_area[data-layout="login"] .fn_msg_cont[data-id="1"] .btn_close {
top: 15px;
right: 10px;
}

#login-global-container {
float: left;
width: 100%;
background: #fff;
}

#login-global-header {
position: -webkit-sticky;
position: sticky;
top: 0;
float: left;
width: 100%;
background: #f0f0f0;
-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
z-index: 2;
}

#login-global-header a[data-form] {
position: relative;
float: left;
width: auto;
padding: 30px;
font-size: 18px;
line-height: 20px;
font-weight: 400;
color: #818181;
margin-bottom: 0;
}

#login-global-header a[data-form]:hover {
color: #000;
text-decoration: none;
}

#login-global-header a[data-form].active {
font-weight: 600;
color: #000;
}

#login-global-header a[data-form].active:after {
content: "";
position: absolute;
bottom: -5px;
left: calc(50% - 10px);
width: 20px;
height: 20px;
background: #f0f0f0;
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#login-global-content {
position: relative;
float: left;
width: 100%;
z-index: 1;
}

.fieldset-header {
float: left;
width: 100%;
text-align: center;
margin-bottom: 20px;
}

.fieldset-header-title {
display: inline-block;
font-family: 'Cubano';
font-size: 30px;
line-height: 35px;
font-weight: normal;
}

.fieldset-header-subtitle {
display: inline-block;
font-size: 16px;
line-height: 18px;
margin-top: 5px;
}

.fieldset-header-subtitle a {
text-decoration: underline;
}

.fn_msg_area[data-layout="login"] #login-global-container fieldset {
float: left;
width: 100%;
margin: 0;
}

.fn_msg_area[data-layout="login"] #login-global-container fieldset label {
float: left;
width: 200px;
font-weight: 600;
color: #515151;
margin-right: 10px;
}

.fn_msg_area[data-layout="login"] #login-global-container fieldset label span.tip {
margin-top: -4px;
}

.fn_msg_area[data-layout="login"] #login-global-container fieldset input {
width: 100%;
}

.fn_msg_area[data-layout="login"] #login-global-container .f_row .f_field {
width: calc(100% - 210px);
}

.fn_msg_area[data-layout="login"] #login-global-container fieldset .f_field .button {
margin: 0 !important;
cursor: default;
}

.fn_msg_area[data-layout="login"] #login-global-container form .button[data-register-nav="back"] {
margin-left: 20px;
}

.fn_msg_area[data-layout="login"] #login-global-container form .button[data-register-nav="back"] i {
margin-right: 5px;
}

.fn_msg_area[data-layout="login"] #login-global-container .form-tip {
position: relative;
top: 1px;
display: inline-block;
width: 15px;
height: 15px;
font-size: 17px;
line-height: 17px;
color: #aaa;
padding: 0;
margin-left: 3px;
}

.fn_msg_area[data-layout="login"] #login-global-container .form-tip[data-func="login-auth-forgot"]
.fn_msg_area[data-layout="login"] #login-global-container .form-tip[data-func="login-auth-cookie"] {
text-align: center;
font-size: 15px;
line-height: 15px;
font-weight: 900;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}

.fn_msg_area[data-layout="login"] #login-global-container .form-tip:hover {
color: #000;
text-decoration: none;
}

.fn_msg_area[data-layout="login"] #login-global-container #login-global-content > div[data-form] {
display: none;
}

.fn_msg_area[data-layout="login"] #login-global-container #login-global-content > div[data-form].active {
float: left;
display: block;
width: 100%;
padding: 20px 40px;
}

#login-global-container fieldset[data-fields],
#form-login-register div[data-fields-type],
#form-login-register div[data-fields-page] {
position: relative;
top: -5px;
height: 0;
opacity: 0;
overflow: hidden;
-webkit-transition: all ease 1s;
-moz-transition: all ease 1s;
-o-transition: all ease 1s;
transition: all ease 1s;
}

#login-global-container fieldset[data-fields].active,
#form-login-register div[data-fields-type].active,
#form-login-register div[data-fields-type="all"],
#form-login-register div[data-fields-page].active {
top: 0;
height: auto;
opacity: 1;
overflow: visible;
}

.register-breadcrumbs {
float: left;
width: 100%;
height: 30px;
text-align: center;
margin-bottom: 30px;
}

.register-breadcrumbs div[data-fields-type].active {
display: inline-block !important;
width: auto;
background: #f1f1f1;
overflow: hidden;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.register-breadcrumbs a {
position: relative;
display: inline-block;
font-size: 13px;
line-height: 30px;
text-transform: uppercase;
font-weight: 400;
color: #818181;
padding: 0 20px;
}

.register-breadcrumbs a:after {
content: "\f105";
position: absolute;
top: 7px;
right: -5px;
font-family: "Font Awesome\ 5 Free";
font-size: 16px;
line-height: 16px;
font-weight: 900;
color: #aaa;
}

.register-breadcrumbs a:last-child:after {
content: none;
}

.register-breadcrumbs a.active {
color: #000;
font-weight: 600;
}

.register-breadcrumbs a:hover {
color: #000;
text-decoration: none;
}

fieldset[data-fields="auth"],
fieldset[data-fields="subject"] div[data-fields-type],
fieldset[data-fields="policy"] div[data-fields-type] {
float: none !important;
display: block;
width: 100%;
max-width: 450px;
margin: 0 auto !important;
}

fieldset[data-fields="policy"] div[data-fields-type] {
max-width: 550px;
}

.register-items.horizontal {
float: left;
width: 100%;
}

.register-items.vertical {
display: block;
width: 100%;
max-width: 450px;
margin: 0 auto;
}

.register-item {
position: relative;
top: 0;
float: left;
padding: 25px 30px;
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
-webkit-transition: all ease 300ms;
-moz-transition: all ease 300ms;
-o-transition: all ease 300ms;
transition: all ease 300ms;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.register-items.horizontal .register-item {
width: 32%;
margin: 0 0.5%;
}

.register-items.vertical .register-item {
width: 100%;
margin: 2px 0;
}

.register-item:hover {
background: #e9e9e9;
text-decoration: none;
}

.register-items.horizontal .register-item:hover,
.register-items.horizontal .register-item:focus {
top: -5px;
}

.register-item-name {
display: block;
font-size: 18px;
line-height: 20px;
font-weight: 600;
color: #000;
margin-bottom: 5px;
}

.register-item-description {
display: block;
font-size: 15px;
line-height: 19px;
color: #515151;
}

.register-item-check {
position: absolute;
width: 40px;
height: 40px;
font-size: 18px;
line-height: 38px;
color: #fff;
text-align: center;
background: #e1e1e1;
border: 2px solid #fff;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}

.register-items.horizontal .register-item-check {
top: -16px;
left: 50%;
margin-left: -21px;
}

.register-items.vertical .register-item-check {
top: 50%;
left: -16px;
margin-top: -21px;
}

.register-item:hover .register-item-check,
.register-item:focus .register-item-check {
background: #aaa;
}

.register-item.active .register-item-check {
background: #75bf97;
}

.register-item-check i {
opacity: 0.2;
}

.register-item:hover .register-item-check i,
.register-item:focus .register-item-check i {
opacity: 0.4;
}

.register-item.active .register-item-check i {
opacity: 1;
}

input[name="register_subscribe_address"] {
padding-right: 40px !important;
}

a#login-register-location {
position: absolute;
right: 0px;
width: 40px;
height: 38px;
text-align: center;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

a#login-register-location:hover {
text-decoration: none;
}

a#login-register-location:before {
content: "\f002";
font-family: "Font Awesome\ 5 Free";
font-size: 16px;
line-height: 38px;
color: #515151;
font-weight: 900;
}

#register-location-explore {
float: right;
width: calc(100% - 210px);
margin-top: 5px;
background: #f1f1f1;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow: hidden;
display: none;
}

#register-location-explore-label {
float: left;
width: 100%;
font-size: 13px;
line-height: 15px;
font-weight: 600;
text-align: center;
padding: 5px 10px;
background: #e1e1e1;
}

#register-location-explore-list {
float: left;
width: 100%;
}

#register-location-explore-list a,
#register-location-explore-list span.empty-location-list {
float: left;
width: 100%;
font-size: 13px;
line-height: 15px;
padding: 10px;
border-bottom: 1px solid #aaa;
}

.fn_msg_text #form-login-demo .f_field.textarea,
.fn_msg_text #form-login-quote .f_field.textarea {
width: 350px;
}

.checkbox-options {
float: left;
width: auto;
}

.checkbox-options span {
cursor: pointer;
display: none;
}

.checkbox-options span[data-option="no"] {
display: block;
}

.checkbox-options span i {
font-size: 20px;
line-height: 38px;
}

.checkbox-description {
position: relative;
top: 8px;
float: left;
width: calc(100% - 40px);
margin-left: 20px;
}

.checkbox-description p {
font-size: 14px !important;
line-height: 16px !important;
margin-bottom: 5px !important;
}

.checkbox-description p:nth-child(2) {
font-size: 12px !important;
line-height: 14px !important;
font-style: italic;
margin-bottom: 0 !important;
}

.checkbox-description p a {
text-decoration: underline;
}

#register-agreement-text {
float: left;
width: 100%;
}

#register-agreement-buttons {
float: left;
width: 100%;
text-align: center;
margin-top: 20px;
padding: 20px;
background: #f1f1f1;
}

.register-agreement-custom {
display: inline;
padding: 1px 5px;
background: #e7e874;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#login-global-content .buttons {
margin-top: 20px;
}

@media all and (max-width: 1050px){

.f_row label.main {
float: left;
width: 80% !important;
margin: 0 10%;
text-align: left;
}

.f_row label.empty {
display: none;
}

.f_row .f_field {
width: 100% !important;
max-width: 100% !important;
}

.f_row input {
width: 90% !important;
padding: 5px 3%;
margin: 0 0 10px 10%;
}

.f_row .button {
float: left;
clear: left;
width: auto;
margin: 0 0 0 10%;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset {
position: relative;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset label {
width: 100%;
text-align: left;
padding-left: 0;
margin: 0;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset .f_field.checkbox label {
width: auto !important;
margin-right: 20px;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset .f_field.checkbox .checkbox-options {
position: relative;
top: 6px;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset .f_field.checkbox .checkbox-options span i {
line-height: 30px;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset .f_field.checkbox .form-tip {
top: 6px;
line-height: 30px;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset input {
width: 100% !important;
margin: 0;
}

.fn_msg_area[data-layout="login"] #login-global-container form fieldset input[name="register_geotag_website"],
.fn_msg_area[data-layout="login"] #login-global-container form#form-login-auth .f_row:nth-child(2) input {
width: 90%;
}

.fn_msg_area[data-layout="login"] #login-global-container form .button {
margin-left: 0;
}

#form-login-register div[data-fields-type="resident"] .f_field {
width: 100%;
}

.register-breadcrumbs {
height: auto;
overflow: hidden;
}

.register-breadcrumbs a {
font-size: 12px;
line-height: 20px;
padding: 0 10px;
}

.register-breadcrumbs a:after {
top: 1px;
right: -5px;
font-size: 12px;
line-height: 17px;
}

.register-items.horizontal {
display: block;
float: none;
max-width: 450px;
margin: 0 auto;
}

.register-items.horizontal .register-item {
width: 100%;
margin: 2px 0;
}

.register-items.horizontal .register-item:hover {
top: 0;
}

.register-items.horizontal .register-item-check {
top: 50%;
left: -16px;
margin-top: -21px;
margin-left: 0;
}

#register-location-explore-label {
text-align: left;
margin-bottom: 0;
}

#form-login-register div[data-fields-type="publisher"] div[data-fields-page="1"] .f_row:nth-child(2) label.main {
width: 120px !important;
}

#form-login-register div[data-fields-type="publisher"] div[data-fields-page="1"] .f_row:nth-child(2) label.main span.tip {
float: left;
}

#form-login-register div[data-fields-type="publisher"] div[data-fields-page="1"] .f_row:nth-child(2) .f_field {
top: 5px;
width: auto !important;
}

#form-login-register div[data-fields-type="resident"] > p {
padding-left: 0;
}

#form-login-register div[data-fields="policy"] label {
font-weight: 600;
}

#form-login-register div[data-fields="policy"] .checkbox-options {
top: -4px !important;
}

#form-login-register div[data-fields="policy"] .checkbox-description {
top: 0;
}

#register-location-explore {
width: 100%;
}

}
