.my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
    width: 250px;
    vertical-align: top;
}

.my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
    width: 1250px;
}

.my-account-wrapper .my-account-info-table {
    margin-bottom: 60px;
    margin-top: 20px;
}

.my-account-grid {
	/* Issue 5971 */
    /* min-width: 1165px; */
    text-align: center;    
}

.my-account-grid thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.my-account-grid thead td {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 0 12px;
    vertical-align: middle;
}

.my-account-grid thead td:first-of-type {
    border-left: 1px solid rgb(208, 226, 238);
}

.my-account-grid thead td:last-of-type {
    border-right: 1px solid rgb(208, 226, 238);
}

.my-account-grid tbody tr:nth-of-type(even) {
    background: rgb(245, 246, 246);
}

.my-account-wrapper .my-account-grid thead td {
    width: 100%;
}

.my-account-table thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.my-account-table tbody {
    background: #f6f6f6;
}

.my-account-table tbody td {
    padding: 10px 15px 20px;
}

.my-account-table tbody td h4 {
    font: 400 18px/32px "opensans-semibold", sans-serif;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.my-account-table tbody td h4:last-of-type {
    margin: 10px 0 5px;
}

.my-account-wrapper .my-account-table thead td {
    color: rgb(18, 91, 140);
    font: 400 14px/32px "opensans-semibold", sans-serif;
    padding: 0 10px;
    text-align: left;
    text-transform: uppercase;
}

.my-account-wrapper .my-account-table thead td .fa {
    font-size: 18px;
    margin-right: 8px;
    vertical-align: inherit;
}

.my-account-wrapper .my-account-info-table thead td {
    color: rgb(18, 91, 140);
    font: 400 18px/28px "opensans-semibold", sans-serif;
    text-align: left;
    text-transform: uppercase;
}

.my-account-wrapper .my-account-info-table .my-account-grid tbody td {
    text-align: left;
    vertical-align: top;
}

.my-account-wrapper .my-account-info-table .my-account-grid tbody td span {
    display: inline-block;
    font-family: "opensans-bold";
    margin-bottom: 10px;
}

.my-account-grid tbody td {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 18px;
	
}

.recent-orders-table .my-account-grid tbody td:nth-of-type(2) {
    word-wrap: break-word;
}

.my-account-grid td img {
    border: 1px solid rgb(180, 181, 181);
    max-height: 100%;
    max-width: 90px;
    padding: 5px 10px;
}

.responsive-table td a,
.responsive-table td a:link,
.responsive-table td a:focus,
.responsive-table td a:visited,
.responsive-table td a:active {
    color: rgb(18, 91, 140);
    text-decoration: underline;
	word-break:break-word;
}

.responsive-table td a:hover {
    color: rgb(135, 171, 60);
}

.my-account-table {
    margin-right: 30px;
}

.my-account-table td a,
.my-account-table td a:link,
.my-account-table td a:focus,
.my-account-table td a:visited,
.my-account-table td a:active {
    color: #000;
}

.my-account-table td a:hover {
    color: rgb(18, 91, 140);
}

.recent-orders-table {
    margin-bottom: 54px;
}

.recent-orders-table .my-account-grid thead td:first-of-type {
    width: 185px;
}

.recent-orders-table .my-account-grid thead td:nth-of-type(2) {
    width: 92px;
}

.recent-orders-table .my-account-grid thead td:nth-of-type(3) {
    width: 166px;
}

.recent-orders-table .my-account-grid thead td:nth-of-type(4) {
    width: 129px;
}

.reorder-table {
    display: inline-block;
    width: 478px;
}

.reorder-table .my-account-grid {
    min-width: 478px;
    text-align: left;
}

.reorder-table .my-account-grid thead td {
    font-size: 18px;
}

.reorder-table .my-account-grid tbody td {
    padding:15px;
}

.reorder-table .my-account-grid tbody span {
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
}

.reorder-table .my-account-grid tbody a {
    display: block;
    margin-top: 10px;
}

.lists-table {
    display: inline-block;
    float: right;
    margin-bottom: 120px;
    width: 478px;
}

.lists-table .my-account-grid {
    min-width: 478px;
    text-align: left;
}

.lists-table .my-account-grid thead td {
    font-size: 18px;
}

.lists-table .my-account-grid thead td a {
    float: right;
    font-size: 14px;
    text-decoration: none;
}

.lists-table .my-account-grid thead td a:first-of-type {
    border-left: 1px solid rgb(18, 91, 140);
    padding-left: 10px;
}

.lists-table .my-account-grid thead td a:last-of-type {
    padding-right: 10px;
}

.lists-table .my-account-grid tbody td {
    padding: 10px 15px;
}

.lists-table .my-account-grid tbody span {
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
}

.lists-table .my-account-grid tbody a {
    float: right;
}

.responsive-table {    
    min-height: .01%;
    overflow-x: auto;
}

/* Changes */

.my-information {
    display: flex;
}

.my-account-wrapper .my-account-info-table .my-account-grid tbody td {
    border: 0;
    padding: 0;
}

.my-information >
 div > div {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
}

.my-information >
 div:first-of-type > div, .my-information >
 div:nth-of-type(2) > div, .my-information >
 div:nth-of-type(3) > div {
    border-right: 0;
}

.my-information > div h3 {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 18px/18px "opensans-semibold", sans-serif;
    margin: 0;
    padding: 12px;
    height: 42px;
    display: block;
    text-transform: uppercase;
}

.my-information >
 div > div {
    padding: 18px;
}

.my-information > div:first-of-type h3 {
    border-left: 1px solid rgb(208, 226, 238);
}

.my-information > div {
    width: 25%;
    border: 0;
}

.my-account-info-table td a, .my-account-info-table td a:link, .my-account-info-table td a:focus, .my-account-info-table td a:visited, .my-account-info-table td a:active {
    color: rgb(18, 91, 140);
    text-decoration: underline;
}

.my-account-info-table td a:hover {
    color: rgb(135, 171, 60);
}

.order-details-wrapper > tbody > tr:first-of-type td .my-account-grid {
    min-width: 0;
}

@media screen and (max-width: 1520px) {
    
    .my-account-wrapper {
        margin: 0 auto;
        width: 95%;
    }
    
    .my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 100%;
    }
}

@media screen and (max-width: 1350px) {
    
    .reorder-table {
        display: block;
        margin-bottom: 20px;
    }
    
    .lists-table {
        display: block;
        float: none;
    }
}

@media screen and (max-width: 1200px) {
    
    .my-information > div > div {
        height: 150px;
    }
    
    .my-information > div:first-of-type {
        min-width: 200px;
    }
}

@media screen and (max-width: 1000px) {
    
    .my-account-wrapper > tbody > tr:first-of-type > td:first-of-type {
        display: none;
    }

    .my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
        display: block;
        width: 100%;
        padding-right: 0;
        border-right: 0;
        margin: 0 auto;
    }
    
    .my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) .my-account tbody tr td div {
        display: inline-block;
        width: calc(50% - 2px);
        vertical-align: top;
    }

    .my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        display: block;
        width: 100%;
    }

	.my-account-wrapper > tbody > tr:first-of-type > td:last-of-type {
        display: none;
    }
	
    .my-account-wrapper > tbody > tr:last-of-type > td:last-of-type {
        display: none;
    }

    .my-account-wrapper.product-details {
        padding-left: 0;
    }

    .my-account-table {
        margin-right: 0;
        margin-bottom: 40px;
    }
    
    .my-account-wrapper .my-account-info-table {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    
    .my-information {
        display: block;
    }
    
    .my-information > div {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .my-information > div:first-of-type > div, .my-information > div:nth-of-type(2) > div, .my-information > div:nth-of-type(3) > div {
        border-right: 1px solid rgb(180, 181, 181);
    }
}

@media screen and (max-width: 550px) {
    
    .my-account-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) .my-account tbody tr td div {
        display: block;
        width: 100%;
    }
    
    .reorder-table .my-account-grid {
        min-width: auto;
    }
    
    .reorder-table {
        width: 100%;
    }
    
    .lists-table .my-account-grid {
        min-width: auto;
    }
    
    .lists-table {
        width: 100%;
    }
}
/*
.my-information {
    display: flex;
}

.my-account-wrapper .my-account-info-table .my-account-grid tbody td {
    border: 0;
    padding: 0;
}

.my-information >
 div > div {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
}

.my-information >
 div:first-of-type > div, .my-information >
 div:nth-of-type(2) > div, .my-information >
 div:nth-of-type(3) > div {
    border-right: 0;
}

.my-information > div h3 {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 18px/18px "opensans-semibold", sans-serif;
    margin: 0;
    padding: 12px;
    height: 42px;
    display: block;
    text-transform: uppercase;
}

.my-information >
 div > div {
    padding: 18px;
}

.my-information > div:first-of-type h3 {
    border-left: 1px solid rgb(208, 226, 238);
}

.my-information > div {
    width: 25%;
    border: 0;
}
*/
 .my-information > div > div {
    min-height: 130px;
}