/* Default CSS for accounts. */

.cm-account-login-form {
}

.cm-account-login-table {
}
.password-link{margin:0 0 10px 0;}
.account_info{ display: block; width:100%; background-color: #e6e6e6; border:0px; border-radius: 0px; margin-bottom: 10px;}
.account_info input[type="text"], input[type="username"], input[type="email"], input[type="password"]{width:60%;}
.contact_info{ display: block; width:100%; background-color: #e6e6e6; border:0px; border-radius: 0px;}
.contact_info input[type="text"], select{width:auto;}
.create-account-form {
}

.create-account-form fieldset {
	vertical-align: top;
}

.create-account-form .form-line, .create-account-form fieldset.form-line {
	display: block;
	clear: both;
	width: 100%;
}

.create-account-form .form-label, .create-account-form fieldset.form-label {
	display: block;
	width: 100%;
	padding: 0;
	text-align: left;
}

.create-account-form .form-element, .create-account-form fieldset.form-element {
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}

.create-account-note {
	clear: both;
	margin: 10px 10px 0px 0px;
	padding: 5px;
	/*background-color:#efefef;*/
	border:1px solid black;
}

.layout-table-login {
	width: 100%;
	border-spacing: 10px;
	border-collapse: separate;
}

.cm-account-login-table-3 {
	margin-left: auto;
	margin-right: auto;
}

.layout-table-login > tbody > tr > td {
	width: 50%;
	padding: 10px;
	border: 1px solid black;
	text-align: center;
	vertical-align: top;
}
.login-inner a{
    -webkit-box-shadow: 0px 2px 0 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 0 0 rgba(0,0,0,0.1);
    box-shadow: 0px 2px 0 0 rgba(0,0,0,0.1);
    border-radius: 5px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.2;
    background-color: #e30513;
    color: #fff;
    font-family: "AvenirNextLTW02-Regular",sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    border: none !important;
    padding: 1em 2.5em;
}

.login-inner a:hover, .login-inner a:focus {
    background: #fb535d;
    color: #fff;
    text-decoration: underline;
    border: none !important;
    text-decoration: none;
}

.cm_button_create_account {
    background: #e30513;
    border: 1px solid #e30513;
    color: white;
    font-family: "Avenir Next", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 1rem;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
}
.cm_button_create_account:hover {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}

.cm_button_create_account:active,
.cm_button_create_account:focus {
    border: 1px solid #e30513;
    background: white;
    color: black;
    text-decoration: none;
}

.col-md-6 {
    width:45%;
    display: inline-block;
    margin:15px;
    vertical-align: top;
}

.student_login .login-card-button-alpha {
    background: #e30513;
    border: 1px solid #e30513;
    color: white;
    font-family: "Avenir Next", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
}

.student_login .login-card-button-alpha:hover {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}

.student_login .login-card-button-alpha:focus,
.student_login .login-card-button-alpha:active {
    border: 1px solid #e30513;
    background: white;
    color: black;
    text-decoration: none;
}

.manager_login .login-card-button-beta {
    border: 1px solid #e30513;
    background: white;
    color: black;
    font-family: "Avenir Next", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
}

.manager_login .login-card-button-beta:hover {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}


.manager_login .login-card-button-beta:focus,
.manager_login .login-card-button-beta:active {
    border: 1px solid #e30513;
    background: white;
    color: black;
    text-decoration: none;
}

.student_login .login-card-link,
.manager_login .login-card-link {
    font-weight: 500;
    color: #333333;
    text-decoration: underline;
}

.student_login .login-card-link:hover,
.manager_login .login-card-link:hover {
    text-decoration: none;
    color: #4D4D4D;
}

.student_login .login-paragraph,
.manager_login .login-paragraph {
    min-height: 3rem;
}

.login-flex-container {
    display: flex;
    gap: 2rem;
    margin: 3rem 0 0 0;
}

.student_login, .manager_login {
    background: white;
    padding: 1em;
    width: 50%;
    border-radius: 2px;
}

.chevron-right::after {
    display: inline-block;
    content: url(../images/icaew-chevron-right.svg);
    position: relative;
    vertical-align: middle;
    height: 24px;
    margin-left: 3px;
}

.login-section{ padding: 30px; text-align: center;}
.cm_button_create_account{margin-left:35%; margin-right: 35%; width:30%; margin-top: 15px;}


.largetable tr:last-child {
    text-align: center;
}
.largetable select {
    height: 3rem;
    border: 1px solid #cccccc;
    border-radius: 0.125rem;
    background-color: white;
    padding: 0.5rem 2rem 0.5rem 1rem;
    display: inline;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../images/icaew-chevron-down.svg);
    background-repeat: no-repeat;
    background-position: right 0.5rem top 50%;
    background-size: 1rem;
}

.largetable select:hover {
    border-color: #999999;
    outline: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.largetable select:focus-within {
    border-color: #629eda;
}

.largetable input[type="text"] {
    height: 3rem;
    border: 1px solid #cccccc;
    border-radius: 0.125rem;
    background-color: white;
    padding: 0.5rem 1rem;
    display: inline;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    box-sizing: border-box;
}

.largetable input[type="text"]:hover {
    border-color: #999999;
    outline: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.largetable input[type="text"]:focus-within {
    border-color: #629eda;
}

.largetable input[type="submit"] {
    background: #e30513;
    border: 1px solid #e30513;
    color: white;
    font-family: "Avenir Next", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
}

.largetable input[type="submit"]:hover {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}

.largetable input[type="submit"]:focus,
.largetable input[type="submit"]:active {
    border: 1px solid #e30513 !important;
    background: white;
    color: black;
    text-decoration: none;
}

#print-order {
    width: 100%;
    text-align: center;
}

#print-order .print-button input {
    background: #e30513;
    border: 1px solid #e30513;
    color: white;
    font-family: "AvenirNextLTW02-Demi";
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    margin-bottom: 1rem;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
    margin-left: 1rem;
    font-weight: 600;
}

#print-order .print-button input:hover {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}

#print-order .print-button input:active,
#print-order .print-button input:focus {
    border: 1px solid #e30513;
    background: white;
    color: black;
    text-decoration: none;
}

.my-account-orders-list-no-orders-block .fieldname {
    padding-left: 20px;
    padding-top: 30px;
    font-family: "Avenir Next", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.15;
    color: #0a0a0a;
}

.my-account-orders-list-no-orders-block p {
    display: inline-block;
    padding-left: 20px;
}

.my-account-orders-list-no-orders-block .info-warning {
    float: right;
}

.my-account-orders-list-no-orders-block .info-image img {
    width: 8rem;
    max-width: 10em;
    height: 8rem;
    min-height: 8rem;
}

.largetable .fieldname {
    font-family: "Avenir Next", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.15;
    color: #0a0a0a;
}

.my-account-courses .my-account-courses-title,
.my-account-history .my-account-history-title,
.my-account-licenses .my-account-licenses-title {
    margin: 0.5rem 0rem 2rem 0rem;
}

.account-class .site-middle .middle-inner .middle-content {
    max-width: 1220px;
    width: 100%;
    display: flex;
    margin-bottom: 4rem;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

.my-account-courses,
.my-account-history,
.my-account-licenses {
    background: white;
    padding: 2rem;
    border-radius: 2px;
    box-sizing: border-box;
    text-align: center;
    flex: 1;
    width: 100%;
    max-width: 24.125rem;
}

.my-account-courses p a,
.my-account-history p a,
.my-account-licenses p a {
    background: #e30513;
    border: 1px solid #e30513;
    color: white;
    font-family: "Avenir Next", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.66rem 2rem;
    border-radius: 2px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
    cursor: pointer;
    font-style: normal;
    font-weight: 600;
    box-sizing: border-box;
}

.my-account-courses p a:hover,
.my-account-history p a:hover,
.my-account-licenses p a:hover  {
    background: #fb535d;
    border: 1px solid #e30513;
    color: white;
    opacity: 1;
    text-decoration: none;
}  
.my-account-courses p a:focus,
.my-account-courses p a:active,
.my-account-history p a:focus,
.my-account-history p a:active,
.my-account-licenses p a:focus,
.my-account-licenses p a:active {
    border: 1px solid #e30513;
    background: white;
    color: black;
    text-decoration: none;
}

@media screen and (max-width: 960px) {
    .login-flex-container {
        flex-wrap: wrap;
    }

    .student_login,
    .manager_login {
        width: 100%;
    }

    .my-account-courses,
    .my-account-history,
    .my-account-licenses {
        flex: auto;
    }

	.cm_button_create_account{
        margin-left:10%;
        margin-right: 10%;
        width:80%; margin-top: 15px;
    }
}

@media screen and (max-width: 660px) {
    .student_login .login-card-button-alpha,
    .manager_login .login-card-button-beta {
        width: 100%;
        box-sizing: border-box;
    }
}

