.customer-account-login .page-title-wrapper {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.customer-account-login .page-main {
    background-image: url('../images/comman-bg.png');
    background-repeat: no-repeat;
    max-width: 100%;
}
.customer-account-forgotpassword .page-main, .block-new-customer, .login-container, #register-form-now {
    width: 100%;
}
.login-container {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    width: 100%;
    max-width: 1370px;
    box-sizing: border-box;
    background: transparent;
}
.login-container-wrapper {
    padding: 56px 30px 46px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -webkit-box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -moz-box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    margin: 30px 0 60px;
}
.login-top-wrapper {
    display: flex;
    align-items: center;
    flex-flow: column;
}
.login-top p {
    max-width: 854px;
    margin: 0 auto;
    text-align: center;
}
.login-bottom-wrap {
    display: flex;
    align-items: flex-start;
    margin-top: 40px;
}
.login-bottom-wrap > div {
    flex: 0 50%;
}
.login-bottom-left {
    padding: 55px 30px 60px;
    background: #FFF2ED;
    border-radius: 10px;
}
.login-bottom-right {
    padding-left: 44px;
}
.customer-account-login .page-main .block-customer-login .block-title strong,.block-new-customer .block-title strong,.block-guest-customer .block-title strong {
    padding: 0;
    border-width: 0;
    line-height: 38px;
    text-transform: capitalize;
    padding-left: 44px;
    font-size: 28px;
    font-family: 'Barlow';
}
.customer-account-login .page-main .block-customer-login .block-title,.block-new-customer .block-title {
    text-align: left;
    padding-bottom: 26px;
    line-height: 100%;
}
.customer-account-login .page-main .block-customer-login .block-content {
    background-color: transparent;
    padding: 0;
    max-width: 100%;
}
.showforget-password-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.showforget-password .action.remind {
    color: #1863C1;
    font-weight: 500;
}
.login-container .fieldset > .field{
    margin: 0 0 30px;
}
.login-container .fieldset > .field.password{
    margin-bottom: 10px;
}
.customer-account-forgotpassword .page-main .actions-toolbar > div.primary .primary, .block-new-customer .actions-toolbar > div.primary .primary, .login-container .actions-toolbar > div.primary .primary, #register-form-now .actions-toolbar > div.primary .primary {
    width: auto;
    margin: 0;
    min-width: 254px;
}
.customer-account-forgotpassword .page-main .actions-toolbar, .block-new-customer .actions-toolbar, .login-container .actions-toolbar, #register-form-now .actions-toolbar {
    text-align: left;
    margin-top: 20px;
}
.page-main .login-bottom-right .block{
    margin-bottom: 0;
}
.block-new-customer .block-content {
    text-align: left;
}
.block-new-customer .block-title, .block-guest-customer .block-title {
    margin-bottom: 20px;
    padding-bottom: 0;
}
.page-main .login-bottom-right .block.block-guest-customer {
    margin-bottom: 30px;
}
.customer-account-login .page-main .block-customer-login .block-title strong, .block-new-customer .block-title strong, .block-guest-customer .block-title strong {
    background-image: url('../images/login-register-bg.png');
    background-repeat: no-repeat;
    background-position: 0 4px;
}
.block-new-customer .block-title strong{
    background-position: 0 -65px;
}
.block-guest-customer .block-title strong {
    background-position: 0 -137px;
}
.bottom-privacy-link {
    display: inline-block;
    width: 100%;
    margin-top: 36px;
    text-align: center;
}
.bottom-privacy-link ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    list-style-type: none;
}
.bottom-privacy-link ul li a {
    color: #1863C1;
    font-size: 15px;
}
.bottom-privacy-link ul li{
    margin: 0;
}
#register-form-now {
    max-width: 890px;
    margin: 10px auto 60px;
    padding: 30px 114px 40px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -webkit-box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -moz-box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
}
.customer-account-create .page-main {
    background-image: url('../images/register-bg.png');
    background-repeat: no-repeat;
    max-width: 100%;
}
.block-register-account .block-title strong {
    text-transform: capitalize;
}
.block-register-account .block-content-register {
    padding: 0;
    max-width: 100%;
    margin: 20px 0 0;
}
.block-register-account .block-title {
    text-align: left;
}
.block-register-account .block-title strong {
    background-image: url('../images/login-register-bg.png');
    background-repeat: no-repeat;
    background-position: 0 -58px;
    text-transform: capitalize;
    padding-left: 48px;
    font-size: 36px;
    line-height: 49px;
    margin-bottom: 26px;
    display: inline-block;
    width: 100%;
}
.block-content-register .fieldset > .legend {
    font-size: 28px;
    line-height: 38px;
    text-transform: capitalize;
    font-family: 'Barlow';
    margin-bottom: 24px;
    font-weight: 600;
    margin-top: 15px;
}
.block-register-account .block-content-register .field .label {
    display: inline-block;
}
.block-register-account .block-content-register .field.field-dob .label {
    display: none;
}
.form-create-account .control.customer-dob button, .form-create-account .control.customer-dob input[type="text"] {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    padding: 0;
    font-size: 0;
    border: 0 !important;
    left: -1000%;
}
.block-register-account .block-title .field.note {
    letter-spacing: 0.25px;
}
.block-register-account .fieldset.create {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.block-register-account .create .field{
    flex: 0 0 100%;
}
.block-register-account .create .field.field-name-firstname, .block-register-account .create .field.field-name-lastname{
    flex: 0 0 50%;
    margin-bottom: 10px;
}
.block-register-account .create .field-name-lastname {
    padding-left: 15px;
}
.block-register-account .create .field-name-firstname {
    padding-right: 15px;
}
.block-register-account .choice.newsletter input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: 0;
}
.block-register-account .choice.newsletter {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.block-register-account .fieldset > .field{
    margin: 0 0 25px;
}
.block-register-account .field.birth-date .control {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
}
.block-register-account .field.birth-date .birth-select-field {
    width: 33.33%;
}
.block-register-account .field.birth-date select {
    height: 46px;
    padding: 0 40px 0 20px;
    width: 100%;
    background-position: right 10px center;
}
.block-register-account .fieldset {
    margin: 0;
}
.block-register-account .fieldset > .field.date.field-dob {
    margin: 0;
}
.block-content-register .fieldset.create.info > .legend {
    margin-top: 0;
}
.block-content-register .field.street .field.additional .label {
    position: relative;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 500;
    font-family: Barlow;
}
#register-form-now .actions-toolbar > div.primary .primary {
    width: 100%;
}
.block-register-account .bottom-privacy-link {
    margin-top: 20px;
}
.block-register-account .fieldset > .field.birth-date {
    margin-bottom: 0;
}
.block-content-register .fieldset.address > .legend {
    margin-top: 35px;
}
#password-strength-meter-container {
    height: 26px;
    border-radius: 5px;
}
#password-strength-meter-container #password-strength-meter-label {
    font-size: 15px;
    line-height: 26px;
}
#password-strength-meter-container.password-strong #password-strength-meter, #password-strength-meter-container.password-strength-meter-3 #password-strength-meter, #password-strength-meter-container #password-strength-meter {
    background-color: #273448;
    background-image: none;
    text-align: left;
    font-size: 15px;
}
#password-strength-meter-container #password-strength-meter {
    background-color: #273448;
    padding-left: 20px;
    background-image: none;
}
.customer-account-forgotpassword .form.password.forget {
    padding: 0;
    max-width: 100%;
}
.customer-account-forgotpassword.page-layout-1column .columns .column.main {
    padding-bottom: 0;
    max-width: 690px;
    margin: 10px auto 60px;
    padding: 30px 114px 40px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -webkit-box-shadow: 0px 0px 9px 0px rgba(255,255,255,0.16);
    -moz-box-shadow: 0px 0px 9px 0px rgba(255, 255, 255, 0.16);
}
.customer-account-forgotpassword .page-main {
    background-image: url('../images/comman-bg.png');
    background-repeat: no-repeat;
    max-width: 100%;
}
.customer-account-forgotpassword .page-main{
    width: 100%;
    margin: 0;
}
.customer-account-forgotpassword .forgot-title strong {
    background-image: url('../images/login-register-bg.png');
    background-repeat: no-repeat;
    background-position: 0 12px;
    text-transform: capitalize;
    padding-left: 48px;
    font-size: 36px;
    line-height: 49px;
    margin-bottom: 26px;
    display: inline-block;
    width: 100%;
}
.customer-account-forgotpassword .forgot-title {
    text-align: left;
}
.customer-account-forgotpassword .forgot-title .field.note {
    margin-bottom: 15px;
}
.customer-account-forgotpassword .form.password.forget .field .label {
    display: inline-block;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
    .login-container .actions-toolbar > div.primary .primary{
        text-align: center;
    }
    .login-bottom-right .actions-toolbar > .primary{
        text-align: left;
    }
}