.amazon-validate-container .block .block-title strong, .login-container .block .block-title strong {
    text-align: left;
    font: normal normal bold 18px/28px PT Sans;
    letter-spacing: 0px;
    color: #272727;
    opacity: 1;
    margin-bottom: 27px;
    border-bottom: 0px !important;
}
.amazon-validate-container .block .block-title, .login-container .block .block-title {
    border-bottom: 0px !important;
    margin: 0px 0px 28px 0px !important;
    padding: 0px !important;
}
.form-login .field.note  {
    text-align: left;
    font: normal normal normal 16px/26px PT Sans;
    letter-spacing: 0px;
    color: #272727;
    opacity: 1;
    margin-bottom: 28px !important;
}
.field .label span {
    text-align: left;
    font: normal normal normal 14px/24px PT Sans;
    letter-spacing: 0px;
    color: #272727;
    opacity: 1;
    margin-bottom: 9px !important;
}
.form-login input {
    height: 46px;
    width: 100%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D2D2D2;
    margin-bottom: 30px;
}
.fieldset > .field, .fieldset > .fields > .field {
    margin: 0px !important;
}
.actions-toolbar .primary, .actions-toolbar .secondary {
    width: 276px;
    height: 46px;
    margin-bottom: 20px;
}
.actions-toolbar .primary .action {
    width: 100%;
    background: #2196F3 0% 0% no-repeat padding-box;
    height: 46px;
    text-align: center;
    font: normal normal bold 14px/24px PT Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    border-radius: 0px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary-blue);
    transition: background-color var(--hover-transition), color var(--hover-transition);
}
.actions-toolbar .primary .action:hover {
    background-color: white;
    color: var(--primary-blue);
}
.actions-toolbar {
    text-align: left;
    display: flex;
    flex-direction: column;
}
.actions-toolbar > .primary:last-child, .actions-toolbar > .secondary:last-child {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    height: auto !important;
}
.actions-toolbar .action.remind span {
    text-align: left;
    text-decoration: underline;
    font: normal normal normal 14px/24px PT Sans;
    letter-spacing: 0px;
    color: #777777;
    opacity: 1;
}
.login-container .fieldset:after {
    display: none !important;
}
.columns .column.main {
    padding-bottom: 130px;
}
.abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
    margin-bottom: 0px !important;
}
.fieldset:last-child {
    margin-bottom: 0px !important;
}
.fieldset {
    width: calc(50% - 15px);
}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
    width: 74%;
    max-width: 74%;
    display: flex;
    flex-direction: row;
    margin: auto;
}
fieldset.fieldset.create.info {
    margin-right: 8.33%;
}
.page-title-wrapper {
    margin-bottom: 40px;
    margin: auto auto 27px auto;
    width: 74%;
}
#form-validate .fieldset > .legend {
    text-align: left;
    font: normal normal bold 18px/28px PT Sans;
    letter-spacing: 0px;
    color: #272727;
    opacity: 1;
    margin-bottom: 27px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
}
#form-validate .fieldset > .legend span{
    text-align: left;
    font: normal normal bold 18px/28px PT Sans;
    letter-spacing: 0px;
    color: #272727;
}
#form-validate select,
#form-validate input {
    height: 46px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D2D2D2;
    margin-bottom: 30px;
}
#is_subscribed {
    margin: 0px 10px 0px 0px!important;
    height: auto !important;
}
#assistance_allowed_checkbox {
    margin: 0px !important;
    height: auto !important;
}
.field.gender .control {
    display: flex;
    align-items: center;
    justify-content: space-between;
} 
.field.gender .control input {
    margin: 0px 10px 0px 0px !important;
    height: auto !important;
}
.field.gender .control span {
    text-align: left;
    font: normal normal normal 14px/24px PT Sans;
    letter-spacing: 0px;
    color: #272727;
    opacity: 1;
}
.field.gender .control .choice {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.field.choice.policy input {
    height: auto !important;
    margin: 0px 10px 0px 0px !important;
}
.field .label span a {
    margin-left: 5px;
}
.field.choice.newsletter {
    margin-bottom: 20px !important;
}
.field.choice.policy {
    margin-bottom: 20px !important;
}
.form-create-account .fieldset.create.account:after {
    display: none !important;
}
.breadcrumbs .items {
    font-size: 1.2rem;
    color: #707070;
    margin: 0;
    padding: 0;
    list-style: none none;
    width: 74%;
    margin: auto;
}
.field.password .control .input-text {
    margin-bottom: 0px !important;
}
div#password-strength-meter-container {
    margin-bottom: 30px;
}
.customer-account-login .field.password.required {
    margin-bottom: 30px !important;
}
.login-container {
    width: 74%;
    display: flex;
    margin: auto;
}
.customer-account-login .fieldset {
    width: calc(100% - 15px);
}
.social-login-custom{
    width: 100%;
    margin: 36px 0;
}
.social-login-custom button{
    padding: 0 20px;
    height: 46px;
    display: flex;
    justify-content: space-between;
    background-color: #FFFFFF !important;
    margin-bottom: 20px;
    max-width: 276px;
}
.social-login-custom button svg{
    height: 36px;
    margin-right: 25px;
}
.social-login-custom button.facebook {
   color: var(--primary-blue);
   border: 2px solid var(--primary-blue);
}
.social-login-custom button.gmail {
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}
.amsl-social-wrapper {
    display: none;
}
@media screen and (max-width: 1200px){ 
    .breadcrumbs .items {
        font-size: 1.2rem;
        color: #707070;
        margin: 0;
        padding: 0;
        list-style: none none;
        width: 90%;
        margin: auto;
    }
    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
        width: 84%;
        max-width: 84%;
        display: flex;
        flex-direction: row;
        margin: auto;
    }
    .page-title-wrapper {
        margin-bottom: 40px;
        margin: auto auto 27px auto;
        width: 84%;
    }    
    .login-container {
        width: 84%;
        display: flex;
        margin: auto;
    }
}

@media screen and (max-width: 768px){ 
    .amazon-validate-container .block .block-title, .login-container .block .block-title {
        margin: 0px 0px 23px 0px !important;
    }   
    .form-login .field.note {
        margin-bottom: 23px !important;
    }
    .form-login input {
        margin-bottom: 23px;
    }
    .actions-toolbar .primary, .actions-toolbar .secondary {
        width: 100%;
    }
    .fieldset:last-child {
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    .block.block-new-customer {
        margin-top: 47px;
    }
    .columns .column.main {
        padding-bottom: 65px;
    }
    .breadcrumbs .items {
        font-size: 1.2rem;
        color: #707070;
        margin: 0;
        padding: 0;
        list-style: none none;
        width: 100%;
        margin: auto;
    } 
    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
    }
    .fieldset {
        width: 100%;
    }    
    .page-title-wrapper {
        width: 100%;
    }
    #form-validate input {
        margin-bottom: 24px;
    }
    .field.choice.policy {
        margin-bottom: 16px !important;
    } 
    .field.choice.newsletter {
        margin-bottom: 16px !important;
    }
    fieldset.fieldset.create.account {
        border-bottom: 0px !important;
    }
    .customer-account-login .field.password.required {
        margin-bottom: 24px !important; 
    }
    .login-container {
        width: 100%;
        flex-direction: column;
    }
}
