
/* ACCOUNT PAGE */

.account.container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.account.container h3 {
    margin-top: 0;
    margin-bottom: 4rem;
    font-size: 2rem;
}

.account.container > h3 > i {
    margin-right: 2rem;
    font-size: 4rem;
    vertical-align: middle;
}

.index.account.container .sections.row a {
    display: flex;
    height: 15rem;
    border: 1px solid #8a999f;
    color: #000;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.index.account.container .sections.row a:hover {
    border-color: #9ac127;
    color: #9ac127;
}

.index.account.container .sections.row a > i,
.index.account.container .sections.row a > strong {
    color: inherit;
}

.index.account.container a#logout {
    display: block;
    float: right;
    color: #8a999f;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 2rem;
}

.index.account.container a > p {
    font-weight: 600;
}

.login.account.container .signin.row {
    border-right-width: 1px;
    border-style: solid;
    border-color: #9ac127;
}

.login.account.container .signin.row form a {
    display: block;
    color: #8a999f;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 1rem;
    margin-bottom: 4rem;
}

.login.account.container .register.row p.description {
    color: #535e62;
    font-weight: 600;
    margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
    .login.account.container .signin.row {
        border-right-width: 0;
        border-bottom-width: 1px;
        margin-bottom: 4rem;
        padding-bottom: 4rem;
    }
}

.register.account.container form > button {
    margin-top: 4rem;
}

.profile.account.container > .row {
    margin-bottom: 1rem;
}

.profile.account.container > .row .title,
.profile.account.container > .row .content {
    background-color: #fff;
}

.profile.account.container > .row .title,
.profile.account.container > .infos.row .content {
    display: flex;
    min-height: 20rem;
    flex-direction: column;
    justify-content: center;
}

.profile.account.container > .row .title {
    margin-right: -2rem;
    padding: 0 5%;
    text-align: center;
}

.profile.account.container > .row .content {
    padding: 5rem;
}

.profile.account.container > .row .content .actions a,
.profile.account.container > .row .content .actions button {
    color: #8a999f;
    font-weight: 600;
    text-decoration: underline;
    background-color: transparent;
}

.profile.account.container > .row .content h4 {
    margin-top: 0;
    margin: 4rem 0;
    font-weight: 600;
}

.profile.account.container > .row .content h4:first-child {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .profile.account.container > .row .title,
    .profile.account.container > .infos.row .content {
        min-height: 0;
    }
    .profile.account.container > .row .title {
        margin-right: 0;
    }
    .profile.account.container > .row .content {
        padding: 2rem;
    }
}

.profile.account.container > .infos.row .content form button {
    display: none;
}

.profile.account.container > .addresses.row .content .others.row {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #dbe2e8;
}

#addressForm .notice {
    margin-top: 1rem;
    display: inline-block;
    color: #8a999f;
}

#addressForm .notice a {
    color: #8a999f;
    text-decoration: underline;
}

#addressForm .select-with-flags {
    margin-left: 0;
    float: none;
    display: block;
}

#addressForm .select-with-flags .selected-option,
#addressForm .select-with-flags .options {
    width: 100%;
    background-color: #fff;
}

#addressForm .select-with-flags .options li,
#addressForm .select-with-flags .selected-option {
    height: 4rem;
    line-height: 38px;
    padding-left: 1rem;
    border: solid 1px #d7dbe7;
    border-top: none;
    text-align: left;
}

#addressForm .select-with-flags .options{
    margin-top: 0;
}

#addressForm button{
    margin: 1.5rem 0 2.5rem;
}

#addressForm .form-group.data-privacy label{
    color: #8a999f;
}

#addressForm .form-group > input[type="checkbox"] + label::before,
#addressForm .form-group > input[type="checkbox"] + label::after{
    top: 0;
    transform: none;
    line-height: 2.1rem;
}

#addressForm input[type=submit]{
    min-width: 0;
    width: auto;
    border-radius: 42px;
}

@media screen and (max-width: 576px) {

    .profile.account.container {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #fff;
    }
    .profile.account.container p {
        margin-bottom: 0;
    }
    .profile.account.container .row > div > h3 {
        margin-bottom: 0;
        font-size: 1.7rem;
    }
    .profile.account.container .radius-button {
        min-width: 0;
        width: 100%;
    }
    .profile.account.container .icon-chevron-top {
        margin-left: 15px;
        display: inline-block;
        font-size: 1.2rem;
        font-weight: 100;
        transform: rotate(0);
        float: right;
        line-height: 1.7;
    }
    .profile.account.container .collapsed .icon-chevron-top {
        transform: rotate(180deg);
    }
    .profile.account.container > h3 {
        margin: 0 -15px 5.5rem -15px;
        padding-top: 45px;
        padding-bottom: 0;
        font-size: 1.9em;
        font-weight: 700;
        line-height: 1.2;
        color: #060606;
        text-align: center;
        background-color: #fff;
    }
    .profile.account.container > h3 i {
        display: none;
    }
    .profile.account.container > .row,
    .profile.account.container > .row > div {
        background-color: #fff;
    }
    .profile.account.container > .row {
        margin-bottom: 0;
    }
    .profile.account.container .row > div {
        padding-right: 0;
        padding-left: 0;
    }
    .profile.account.container .row .content {
        padding-top: 2.5rem;
    }
    .profile.account.container .infos.row,
    .profile.account.container .addresses.row {
        padding-right: 5rem;
        padding-left: 5rem;
    }
    .profile.account.container .infos.row .content .actions {
        margin-top: 3.5rem;
    }
    .profile.account.container .infos.row .content .actions p + p {
        margin-top: 2rem;
    }
    .profile.account.container .addresses.row .content .others.row {
        border-bottom: none;
    }
    .profile.account.container .addresses.row .content .actions form + p,
    .profile.account.container .addresses.row .content .actions p + form {
        display: inline-block;
        width: 50%;
    }
    .profile.account.container > .row .content .actions form + p {
        padding-right: 5px;
    }
    .profile.account.container > .row .content .actions p + form {
        padding-left: 5px;
    }
    .profile.account.container .addresses.row .content .actions form:first-child {
        margin-bottom: 2.5rem;
    }
    .profile.account.container > .row .content .actions p {
        text-align: center;
    }
    .profile.account.container > .row .content .actions a {
        text-decoration: none;
    }
    .profile.account.container > .row .content .actions button {
        text-decoration: none;
    }
    .profile.account.container .addresses.row .actions {
        margin-top: 2.5rem;
    }
    .profile.account.container p.mandatory-notice {
        margin-bottom: 3rem;
    }


    #addressForm h3{
        margin-top: 0;
    }
    #addressForm button{
        margin: 3.5rem auto 3rem;
    }
    #addressForm .mandatory-notice{
        text-align: center;
    }

}

/* ORDERS PAGE */

.orders.account.container > .row .title {
    margin-right: -2rem;
}

.orders.account.container > .row .title,
.orders.account.container > .row .content {
    padding: 0 5%;
    text-align: center;
    display: flex;
    min-height: 20rem;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
}

.orders.account.container > .row .content {
    padding: 5rem;
}

.orders.account.container hr {
    margin: 2.5rem 0;
}

.orders.account.container .order-main-infos-container {
    display: flex;
    align-items: center;
}

.orders.account.container .order-main-infos-container div:last-child {
    padding: 0;
}

.orders.account.container .order-main-infos-container .radius-button {
    min-width: 0;
}

.orders.account.container i{
    vertical-align: middle;
}

.orders.account.container .icon-chevron-right {
    margin-right: 5px;
    display: inline-block;
    font-size: 9px;
    font-weight: 100;
}

.orders.account.container .icon-chevron-right {
    transform: rotate(-90deg);
    vertical-align: top;
}

.orders.account.container .collapsed .icon-chevron-right {
    transform: rotate(0);
    vertical-align: middle;
}

.orders.account.container .dashed-line{
    margin: 25px 0 46px 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(219,226,232,1) 60%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 16px 1px;
    background-repeat: repeat-x;
}

.orders.account.container .item {
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    position: relative;
    text-align: left;
}

.orders.account.container .item .product-header h3.name {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.orders.account.container .item .product-header p {
    margin-bottom: 2rem;
    color: #8a999f;
    font-weight: 600;
}

.orders.account.container .item .product-infos p {
    color: #535e62;
}

.orders.account.container .item.row .product-price > .price-block {
    border-right: 3px solid #d7dbe7;
    padding-right: 15px;
}

.orders.account.container .shop.row,
.orders.account.container .user-addresses.row {
    border: solid 1px #dbd9ee;
    display: flex;
    align-items: center;
    text-align: left;
}

.orders.account.container .shop.row h3,
.orders.account.container .user-addresses.row h3 {
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
}

.orders.account.container .shop.row > div,
.orders.account.container .user-addresses.row > div {
    padding: 5rem;
}

.orders.account.container .shop.row {
    margin-bottom: 1.5rem;
}

.orders.account.container .user-addresses.row {
    margin-bottom: 1.5rem;
}

.orders.account.container .user-addresses .vertical-separator {
    margin: 0;
    height: 80%;
    width: 1px;
    position: absolute;
    top: 10%;
    left: 0;
    background-color: #dbe2e8;
}

.orders.account.container .order-detail-infos-container .delivery.row {
    text-align: left;
}
.orders.account.container .order-detail-infos-container .delivery.row h3 {
    font-size: 2.2rem;
    font-weight: 200;
    margin-bottom: 2rem
}
.orders.account.container .order-detail-infos-container .delivery.row strong {
    display: inline-block;
    color: #b9a59f;
    font-weight: 600;
    margin-bottom: 4rem
}
.orders.account.container .order-detail-infos-container .delivery .price-block {
    border-right: 3px solid #d7dbe7;
    padding-right: 15px;
}
.orders.account.container .order-detail-infos-container .delivery .price-block > .value {
    font-weight: 200;
}

@media screen and (max-width: 991px) {
    .orders.account.container .item.row {
        display: block;
    }
    .orders.account.container .item.row .product-picture img {
        margin-bottom: 5rem;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0;
    }
    .orders.account.container .item.row .product-price {
        position: static;
    }
}

@media screen and (max-width: 767px) {
    .orders.account.container > .row .title {
        margin-right: 0;
    }
}

@media screen and (max-width: 576px) {
    .orders.account.container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .orders.account.container hr {
        margin: 0;
        padding: 0;
        display: inline-block;
        width: 100%;
    }
    .orders.account.container > .row .title,
    .orders.account.container > .row .content {
        text-align: left;
    }
    .orders.account.container > .row .title h4 {
        margin-bottom: 2.5rem;
    }
    .orders.account.container .order-item-container {
        margin-bottom: 35px;
    }
    .orders.account.container > h3 {
        margin: 0 -15px;
        padding-top: 45px;
        padding-bottom: 0;
        font-size: 2em;
        font-weight: 700;
        line-height: 1.2;
        color: #060606;
        text-align: center;
        background-color: #fff;
    }
    .orders.account.container > h3 i {
        display: none;
    }
    .orders.account.container > .row .title {
        min-height: 0;
        text-align: center;
        background-color: #fff;
    }
    .orders.account.container > .row > div {
        background-color: #fff;
    }
    .orders.account.container .radius-button {
        min-width: 0;
        width: 100%;
    }
    .orders.account.container .order-main-infos-container {
        margin-bottom: 2.5rem;
        display: block;
    }
    .orders.account.container .order-main-infos-container div:last-child {
        padding: 0 15px;
    }
    .orders.account.container .user-addresses.row {
        margin: 0;
        display: block;
        border: none;
    }
    .orders.account.container .user-addresses.row > div {
        margin-bottom: 2.5rem;
        padding: 0 15px;
    }
    .orders.account.container .user-addresses.row .delivery.address-container {
        margin-bottom: 5rem;
    }
    .address-container p {
        margin-bottom: 0;
    }
    .orders.account.container .user-addresses.row p:first-child {
        color: #333;
    }
    .orders.account.container .address-container p.name {
        font-weight: normal;
    }
    .orders.account.container .item.row {
        margin-top: 4rem;
        margin-bottom: 0;
    }
    .orders.account.container .item.row hr {
        margin-top: 2.5rem;
    }
    .orders.account.container .user-addresses.row + .item.row {
        margin-top: 0;
    }
    .orders.account.container .item.row .product-picture {
        padding-left: 0;
    }
    .orders.account.container .item.row .product-picture + div {
        padding-right: 0;
    }
    .orders.account.container .item.row .product-header h3.name {
        margin-bottom: 0;
    }
    .orders.account.container .item.row .product-price {
        margin-bottom: 10px;
    }
    .orders.account.container .item.row .product-price > .price-block {
        justify-content: flex-start;
        border-right: none;
    }
    .orders.account.container .total-amount div {
        padding: 2.2rem 15px;
    }
    .orders.account.container .total-amount span {
        float: right;
    }
    .orders.account.container .shop.row {
        margin: 4rem -15px;
        display: block;
        border: none;
    }
    .orders.account.container .shop.row > div {
        padding: 0 15px;
    }
    .orders.account.container .shop.row .store.address-container p.name {
        color: #333;
    }
    .orders.account.container .shop.row .store.address-container p.infos,
    .orders.account.container .shop.row .store.address-container p.city {
        margin-bottom: 2.5rem;
    }
}
