.page-template-page-live-online .header-sub-page {
    padding-bottom: 4rem;
}

.wrapper-content-outer.hero-course,
.wrapper-content-outer.hero-course:last-child {
    background-color: #11171F;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0.188rem solid #F7911D;
    color: #fff;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.hero-course .content-inner {
    padding: 0 0 2.25rem 0;
    position: relative;
}

.hero-course header {
    background: -webkit-gradient(linear, left top, right top, from(rgba(17, 23, 31, 1)), to(rgba(17, 23, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 100%);
    background: linear-gradient(to right, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11171f', endColorstr='#0011171f', GradientType=1);
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 10;
}

.hero-course header::after {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232e3f54' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.header-inner {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    padding: 2.7rem 0;
    position: relative;
    z-index: 100;
}

.icon-course {
    height: 4.444rem;
    left: -4.889rem;
    position: absolute;
    top: 3rem;
}

.page-id-15573 .icon-course,
.page-id-15574 .icon-course {
    left: -6.278rem;
}

.page-id-15581 .icon-course {
    left: -5.833rem;
}

.page-id-15582 .icon-course,
.page-id-15583 .icon-course {
    left: -6.722rem;
}

.page-id-15584 .icon-course {
    left: -5.778rem;
}

.page-id-15575 .icon-course {
    left: -6.167rem;
}

.page-private .icon-course {
    left: -6.278rem;
}

.page-id-17075 .icon-course {
    left: -6.167rem;
}

.page-id-17478 .icon-course {
    left: -6.222rem;
}

.icon-course svg path {
    fill: #F7911D;
}

.hero-course header h1 {
    font: 900 2.5rem/2.6rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 0 0.75rem 0;
    max-width: 66.66666%;
}

.page-maintenance-reliability .hero-course header h1 {
    font-size: 2.25rem;
}

.hero-course .sub-header {
    background: #FFDDB6;
    background: -webkit-gradient(linear, left top, right top, from(#FFDDB6), color-stop(33.33333%, #F7911D));
    background: -webkit-linear-gradient(left, #FFDDB6 0%, #F7911D 33.33333%);
    background: linear-gradient(to right, #FFDDB6 0%, #F7911D 33.33333%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font: 400 1.667rem/1.88rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0;
    max-width: 66.66666%;
}

.course-summary {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1260px;
    position: relative;
    z-index: 100;
}

.course-description {
    font: 400 1.2rem/1.9rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 1.75rem 5% 0 0;
    width: 100%;
}

.course-description .cta-button {
    background-color: unset;
    border: 0.056rem solid #fff;
    margin: 1rem 0;
    padding: 1rem 2rem;
}

.course-availabilities {
    margin: 1.5rem auto 0;
}

.course-availabilities h3 {
    font: 500 1.25rem/1.556rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 auto 1.5rem;
    padding: 0 0 0.333rem 0;
    position: relative;
}

.course-availabilities h3::after {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 97%, rgba(255, 255, 255, 0) 98%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 97%, rgba(255, 255, 255, 0) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    bottom: 0;
    content: "";
    height: 0.056rem;
    left: 0;
    position: absolute;
    width: 100%;
}

.entry-content ul.course-availability {
    -webkit-box-pack: start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: inside none none;
    margin: 0 auto;
    width: 100%;
}

.course-availability li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 50%;
    min-width: 50%;
}

.entry-content ul.course-availability a,
.entry-content ul.course-availability a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.course-availability-icon {
    display: block;
    float: left;
}

.course-availability svg path {
    fill: #F7911D;
}

.course-availability-icon span {
    display: block;
    margin: 0 1rem 0 0;
    max-height: 64px;
    width: auto;
}

.entry-content .how .course-availability {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0 1.833rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.833rem auto;
}

.course-availability.four-formats {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.course-availability li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.course-availability li:nth-child(-n+2) {
    margin-bottom: 1.25rem;
}

.course-description p {
    margin: 0 auto 1.833rem;
}

.course-description p:last-child {
    margin-bottom: 0;
}

.course-description p a {
    color: #FFF;
    text-decoration: underline;
}

.course-description p a:hover {
    color: #F7911D;
}

.course-description p a.post-edit-link {
    color: #F7911D;
    display: inline;
    margin: 0 0 0 0.5rem;
    text-decoration: underline;
}

.course-description p a.post-edit-link:hover {
    color: #fff;
}

.course-availability-location {
    padding: 0.5rem 2rem 0.5rem 0;
}

p.course-location-title {
    font-weight: 500;
    line-height: 1;
    margin: 0 auto .5rem;
    text-transform: capitalize;
}

p.course-location-title-description {
    font-size: 0.778rem;
    line-height: 1;
    margin: 0 auto;
}

.course-overview {
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), to(#e3e3e3));
    background: -webkit-linear-gradient(top, #ffffff 50%, #e3e3e3 100%);
    background: linear-gradient(to bottom, #ffffff 50%, #e3e3e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
    border-radius: 1.533rem;
    color: #11171F;
    display: block;
    margin: -7.278rem auto 0;
    max-width: 20rem;
    min-width: 20rem;
    padding: 1.833rem 1rem;
    position: relative;
    text-align: center;
}

.course-overview::after {
    border: 0.056rem solid #F7911D;
    border-radius: 1.833rem;
    bottom: -0.333rem;
    content: "";
    left: -0.333rem;
    position: absolute;
    right: -0.333rem;
    top: -0.333rem;
    -webkit-transition: border 0.2s ease-out;
    transition: border 0.2s ease-out;
    z-index: 0;
}

.course-overview h2 {
    color: #005596;
    font: 700 1.556rem/1 "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 auto 1.833rem;
    position: relative;
    text-align: center;
    z-index: 100;
}

.entry-content ul.course-details {
    font: 700 0.778rem/1.056rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    list-style: outside none none;
    margin: 1.167rem auto 2rem;
    position: relative;
    text-align: left;
    z-index: 100;
}

.entry-content ul.course-details li {
    font: 400 0.778rem/1.056rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 auto 0.4rem;
    padding: 0 0 0 0.7rem;
    position: relative;
}

.entry-content ul.course-details li:last-child {
    margin-bottom: 0;
}

.entry-content ul.course-details li::before {
    background-color: #F7911D;
    border-radius: 50%;
    content: '';
    display: block;
    height: 0.278rem;
    left: 0px;
    position: absolute;
    top: 0.36rem;
    width: 0.278rem;
}

.entry-content ul.course-details li a {
    position: relative;
    text-decoration: underline;
}

.entry-content ul.course-details li.study-pack a {
    white-space: nowrap;
}

.entry-content ul.course-details li a:hover {
    text-decoration: none;
}

.course-price {
    margin: 0 auto 2rem;
    position: relative;
    text-align: center;
    z-index: 100;
}

.price-start {
    color: #bd1b21;
    font-size: .7rem;
    font-weight: bold;
    margin: 0 auto 0.25rem;
    text-transform: uppercase;
}

.price {
    color: #005596;
    font: 900 2.5rem/1 "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0.1rem;
    margin: 0 auto 0.5rem;
    position: relative;
}

.per,
.asterisk {
    color: #5e5f61;
    font: 500 0.8rem/1 "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.course-overview .cta-button {
    margin: 0 auto 1.444rem;
    padding: 1rem;
    width: 100%;
}

.course-overview .cta-button .icon {
    margin: 0 0 0 0.5rem;
}

a.overview-link {
    color: #11171f;
    display: block;
    font-size: 0.722rem;
    line-height: 1rem;
    margin: 0 auto 1rem;
    position: relative;
    text-decoration: underline;
    text-transform: capitalize;
    z-index: 100;
}

a.overview-link:last-child {
    margin-bottom: 0;
}

.course-overview a.guarantee-link {
    bottom: 0;
    height: 132px;
    position: absolute;
    right: -150px;
    width: 132px;
    z-index: 99999;
}

.course-overview img.badge-guarantee {
    display: block;
    position: relative;
    z-index: 9999;
}

.team-members,
.icml-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: inside none none;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.icml-badges {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 1.833rem;
}

.icml-badges li {
    margin: 0 1.833rem;
}

.page-litigation-expert-witnessing .team-members {
    margin: 3.667rem auto 0;
}

.team-members li h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 auto;
}

.team-members li h3 a {
    color: #11171F;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.team-members li p {
    color: #005596;
    font-weight: 500;
    margin: 0 auto;
}

.team-members li p a {
    color: #005596;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.team-members li:hover h3 a,
.team-members li:hover p a {
    color: #F7911D;
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
}

.profile-pic {
    border: 0.333rem solid #005596;
    border-radius: 50%;
    height: 275px;
    margin: 1rem auto 0;
    overflow: hidden;
    position: relative;
    width: 275px;
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out;
}

.team-members li:hover .profile-pic {
    border-color: #F7911D;
    -webkit-transition: border-color .2s ease-in;
    transition: border-color .2s ease-in;
}

.profile-pic a {
    background: transparent;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.wrapper-content-inner .profile-pic img {
    background-color: transparent;
    border-radius: 50%;
    bottom: 0;
    height: 275px;
    left: 0;
    margin: 0 auto;
    max-width: 275px;
    opacity: 1;
    padding: 0.333rem;
    position: absolute;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    width: 100%;
}

.team-members li:hover .profile-pic img {
    opacity: 0.6;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.team-members li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 25%;
}

.table.table-2-col {
    background-color: #fff;
    border-radius: 0.889rem;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    margin: 3.667rem auto 0;
    overflow: hidden;
    text-align: left;
    width: 100%;
}

.table.table-2-col th {
    padding: 1.389rem 1.833rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.table.table-2-col th,
.time-section td {
    box-shadow: 0px 10px 10px 0px rgba(17, 23, 31, 0.1);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.table.table-2-col th:first-child {
    background-color: #005596;
    color: #fff;
}

.table.table-2-col th:first-child svg path {
    fill: #fff;
}

.table.table-2-col th:last-child {
    background-color: #F7911D;
    color: #11171F;
}

.table.table-2-col th:last-child svg path {
    fill: #11171F;
}

.table.table-2-col .icon {
    display: block;
    float: left;
    height: 1.778rem;
    margin: 0 1rem 0 0;
}

.table.table-2-col th h3 {
    font-size: 1.333rem;
    font-weight: 700;
    line-height: 1.778rem;
    margin: 0 auto;
}

.table.table-2-col td {
    padding: 1.833rem;
    width: 50%;
}

.table.table-2-col tr:nth-child(1) td:first-child {
    background-color: #f2f9ff;
}

.table.table-2-col tr:nth-child(2) td:first-child {
    background-color: #e5f3ff;
}

.table.table-2-col tr:nth-child(3) td:first-child {
    background-color: #d9edff;
}

.table.table-2-col tr:nth-child(4) td:first-child {
    background-color: #cce7ff;
}

.table.table-2-col tr:nth-child(5) td:first-child {
    background-color: #bfe1ff;
}

.table.table-2-col tr:nth-child(6) td:first-child {
    background-color: #b2dbff;
}

.table.table-2-col tr:nth-child(1) td:last-child {
    background-color: #f7f4f0;
}

.table.table-2-col tr:nth-child(2) td:last-child {
    background-color: #f7e9d7;
}

.table.table-2-col tr:nth-child(3) td:last-child {
    background-color: #f7dfbe;
}

.table.table-2-col tr:nth-child(4) td:last-child {
    background-color: #f7d5a6;
}

.table.table-2-col tr:nth-child(5) td:last-child {
    background-color: #f7cb8d;
}

.table.table-2-col tr:nth-child(6) td:last-child {
    background-color: #f7c174;
}

.wrapper-course-content-table {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.table.table-course-content {
    background-color: #fff;
    border-radius: 0.889rem;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.table.table-course-content thead {
    color: #fff;
    font-weight: 700;
}

.table-course-content td,
.table-course-content th {
    min-width: 189px;
    text-align: center;
    vertical-align: middle;
    width: 50%;
}

.day {
    background-color: #005596;
    font-size: 2rem;
    padding: 1.833rem;
    width: 100%;
}

.time-section td {
    color: #fff;
    font: 700 1rem/1 "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0.1rem;
    padding: 0.917rem;
}

.time-section td:first-child {
    background-color: #0064b0;
}

.time-section td:last-child {
    background-color: #00477d;
}

.table.table-course-content tbody td:not(.morning, .lunch-break, .afternoon, .time-section td) {
    font-size: 0.778rem;
    line-height: 1rem;
    padding: 0.889rem 0.5rem;
}

td.morning {
    background: #d9edff url("../images/svg/icon-morning.svg") no-repeat center 46px / 128px;
    vertical-align: top;
}

td.afternoon {
    background: #f7dfbe url("../images/svg/icon-afternoon.svg") no-repeat center 46px / 128px;
    vertical-align: top;
}

.morning,
.lunch-break,
.afternoon {
    font: 700 1rem/1 "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0.15rem;
    padding: 0.917rem 0;
}

.morning-item {
    background-color: #cce7ff;
    border-bottom: 0.056rem solid #d9edff;
}

.afternoon-item {
    background-color: #f7d5a6;
    border-bottom: 0.056rem solid #f7dfbe;
}

.table-course-content tr:last-child td.afternoon-item {
    border: 0;
}

.lunch-break {
    background-color: #f2f9ff;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e6ecf2' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
    color: #666;
    font-style: italic;
    letter-spacing: 0.333rem;
    padding: 1.5rem 0;
    text-shadow: 0px 0px 0.917rem #fff;
}

.wrapper-course-content-tables {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wrapper-course-content-tables.four-days {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wrapper-course-content-tables.four-days .wrapper-course-content-table {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0 auto 3rem;
}

.wrapper-course-content-tables.four-days .wrapper-course-content-table:nth-child(n+3) {
    margin: 0 auto;
}

.wrapper-course-content-tables.four-days .wrapper-course-content-table .table.table-course-content {
    display: table;
    min-width: 90%;
    width: 90%;
}

.course-formats ul {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: inside none none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.course-formats li {
    border-right: 0.056rem solid #abc7dc;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    min-width: 33.33333%;
    padding: 0 1.833rem;
}

.course-formats li:last-child {
    border-right: none;
}

.course-formats .icon-course-format {
    display: block;
    height: 3.556rem;
    margin: 0 auto 1rem;
}

.course-formats .icon-course-format svg path {
    fill: #005596;
}

.course-formats h3 {
    font-size: 2rem;
    font-weight: 900;
    margin: 0 auto;
    text-transform: capitalize;
}

.clean.course-formats header p {
    color: #11171F;
    font: normal 400 1rem/1.5rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0.5rem auto 0;
}

.course-formats .course-price {
    margin: 2.778rem auto 1rem;
    min-height: 4.667rem;
}

.course-formats .price {
    margin: 0 auto .5rem;
    min-height: 2.889rem;
}

.course-formats .course-description {
    display: block;
    font: 400 1rem/1.556rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 auto 3.278rem;
    max-width: 100%;
    min-height: 4.75rem;
}

.course-formats .course-description a {
    text-decoration: underline dotted;
}

.course-formats .course-date {
    font-weight: bold;
    margin: 0 auto 0.5rem;
}

.course-formats .cta-button {
    margin: 0.2rem auto 1rem;
    max-width: 90%;
    min-width: 75%;
    padding: 1rem 1.833rem;
    width: auto;
}

.course-formats.four-formats ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.course-formats.four-formats li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0 auto 5rem;
    min-width: 50%;
}

.course-formats.four-formats li:nth-child(2) {
    border: none;
}

.course-formats.four-formats li:nth-child(n+2) {
    margin-bottom: 0;
}

.course-formats.four-formats .course-description {
    min-height: unset;
}

.on-site .price {
    font: 900 2rem/2.5rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0;
}

.course-formats.four-formats .cta-button {
    width: auto;
    max-width: 80%;
}

.page-private .courses-available h3 {
    max-width: 75%;
}

.course-description p a.guarantee-link {
    float: right;
    margin: 0 0 0 5%;
}

@media only screen and (max-width:1550px) {

    .icon-course,
    .page-id-15581 .icon-course,
    .page-id-15582 .icon-course,
    .page-id-15583 .icon-course,
    .page-id-15584 .icon-course,
    .page-id-15573 .icon-course,
    .page-id-15574 .icon-course,
    .page-id-15575 .icon-course,
    .page-id-16965 .icon-course,
    .page-id-17075 .icon-course {
        display: block;
        float: left;
        height: unset;
        left: unset;
        margin: 0 1rem 0 0;
        position: relative;
        top: unset;
    }

    .hero-course .sub-header {
        font: italic 400 1.5rem/1.8rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    }

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font: 900 2rem/2.25rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
        margin: 0 0 0.5rem 0;
    }

    .wrapper-navigation-arrows.swiper-products-navigation,
    .swiper-products-pagination {
        display: none;
    }

    .course-overview a.guarantee-link {
        bottom: unset;
        height: 64px;
        left: -76px;
        position: absolute;
        right: unset;
        top: 16px;
        width: 64px;
    }
}

@media only screen and (max-width:1366px) {
    .header-inner {
        max-width: 100%;
        padding: 1.833rem;
        width: 100%;
    }

    .hero-course .content-inner {
        padding: 0;
    }

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font: 900 2rem/2.5rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
        margin: 0 0 0.25rem 0;
    }

    .course-summary {
        max-width: 100%;
    }

    .course-overview {
        margin: -5.722rem 2.167rem 2.167rem 0;
    }

    .course-description {
        margin: 1.278rem 3.667rem 1.833rem 1.833rem;
    }

    .hero-course .sub-header {
        font-size: 1.25rem;
    }

    .course-description p {
        font: 400 1.1rem/1.75rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    }

    .course-availabilities h3 {
        font-size: 1rem;
        font-weight: 700;
    }

    .course-availability {
        margin: 2rem auto 0;
    }

    p.course-location-title {
        font-size: 1rem;
        line-height: 1;
        margin: 0 auto;
    }

    p.course-location-title-description {
        font-size: 0.75rem;
    }

    .course-availability-icon {
        max-height: 44px;
    }

    .course-availability-icon span {
        margin: 0 0.5rem 0 0;
        max-height: 42px;
    }

    .course-availability-icon span svg {
        height: 42px;
        width: auto;
    }

    .course-availability-location {
        padding: 0.15rem 1rem 0 0;
    }

    .course-availability-location p {
        font-size: 1rem;
        line-height: 1;
        margin: 0 auto;
    }

    p.course-location-title {
        margin: 0 0 0.33rem;
        font-weight: 700;
        white-space: nowrap;
    }

    p.course-location-title-description {
        font-size: 0.75rem;
        font-weight: 300;
        line-height: 1rem;
    }

    .course-overview h2 {
        font-size: 1.25rem
    }

    .course-overview .cta-button {
        padding: 0.9rem 0.5rem;
    }

    .course-formats h3 {
        font-size: 1.75rem;
    }

    .clean.course-formats header p {
        font-size: 1rem;
    }

    .course-formats .course-description {
        font-size: 0.8rem;
        max-width: 66.66666%;
    }

    .hero-course img.featured-image {
        display: none;
    }
}

@media only screen and (max-width:1260px) {

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font-size: 2.25rem;
        line-height: 2.4rem;
        max-width: 100%;
    }

    .hero-course .sub-header {
        max-width: 100%;
        letter-spacing: 0.05rem;
    }

    .course-availability-icon span {
        margin: 0 0.5rem 0 0;
    }

    .course-overview {
        margin: 2.167rem;
    }

    .course-overview h2 {
        margin: 0 auto 1rem;
    }

    .day {
        font-size: 1.5rem;
        padding: 0.917rem;
    }

    .table-course-content td,
    .table-course-content th {
        min-width: unset;
    }

    .morning,
    .lunch-break,
    .afternoon,
    .time-section td {
        letter-spacing: 0;
    }

    .course-formats h3 {
        font-size: 1.5rem;
    }

    .clean.course-formats header p {
        margin: 0.25rem auto 0;
    }

    .course-formats .course-description {
        max-width: 75%;
    }

    .course-formats .course-price {
        margin: 1.5rem auto 1rem;
    }

    .course-formats .course-description {
        margin: 0 auto 1.5rem;
    }

    .team-members li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0 auto 3rem;
        max-width: 50%;
    }

    .team-members li:nth-child(n+2) {
        margin: 0 auto;
    }

    .course-overview a.guarantee-link {
        bottom: unset;
        height: 64px;
        left: unset;
        position: absolute;
        right: -8px;
        top: -150px;
        width: 64px;
    }
}

@media only screen and (max-width:1080px) {
    .course-description {
        margin: 1.278rem 1.833rem 1.833rem 1.833rem;
    }

    .course-availability {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-availability li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 1.5rem;
    }

    .course-availability li:last-child {
        margin-bottom: 0;
    }

    .course-formats .course-description {
        max-width: 80%;
    }

    .course-availability-icon span {
        margin: 0 1rem 0 0;
    }

    p.course-location-title {
        margin: 0 0 0.25rem;
    }
}

@media only screen and (max-width:1024px) {
    .course-description>p {
        font: 400 1rem/1.75rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    }

    .course-availability {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .course-availability li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .day {
        font: 700 1rem/1.556rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    }

    .course-formats .course-description {
        max-width: 66.66666%;
    }

    .course-formats .price {
        font-size: 2rem;
    }

    .course-formats .per {
        font-size: 1rem;
        letter-spacing: 0.1rem;
    }
}

@media only screen and (max-width:960px) {

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font-size: 2rem;
        letter-spacing: 0;
        line-height: 2.2rem;
    }

    .hero-course .sub-header {
        letter-spacing: 0;
    }

    .course-description>p {
        font: 400 1rem/1.556rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
    }

    .course-availability {
        margin: 1.389rem auto 0;
    }

    .course-availability li {
        margin-bottom: 1.333rem;
    }

    .course-description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        margin: 1.278rem 1.833rem 1.833rem 1.833rem;
        width: 60%;
    }

    .course-overview {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 2.167rem;
        max-width: 40%;
        min-width: 40%;
    }

    .table-course-content td,
    .table-course-content th {
        vertical-align: top;
    }

    .course-formats h3 {
        font-size: 1.25rem;
    }

    .clean.course-formats header p {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .course-formats .course-description {
        line-height: 1.2rem;
        max-width: 75%;
        width: 75%;
    }

    .course-formats.four-formats .cta-button {
        max-width: 85%;
        padding: 0.75rem 1.5rem;
        width: 100%;
    }
}

@media only screen and (max-width:840px) {

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font-size: 1.75rem;
        line-height: 2rem;
        margin: 0 0 0.6rem 0;
    }

    .hero-course .sub-header {
        font-size: 1.25rem;
    }

    .course-price {
        margin: 1rem auto;
    }

    .price {
        font-size: 2rem;
    }

    .per {
        font-size: 1rem;
        letter-spacing: 0.1rem;
    }

    .course-overview h2 {
        font-size: 1rem;
        margin: 0 auto .75rem;
    }

    .table.table-2-col th h3 {
        font-size: 1rem;
    }

    .table.table-course-content tbody,
    .time-section td,
    .morning,
    .lunch-break,
    .afternoon,
    .table.table-course-content tbody td:not(.morning, .lunch-break, .afternoon),
    .table.table-2-col td {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .course-formats ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .course-formats li,
    .course-formats.four-formats li,
    .course-formats.four-formats li:nth-child(2),
    .course-formats.four-formats li:nth-child(n+2) {
        border-bottom: 0.056rem solid #abc7dc;
        border-right: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 3rem;
        min-width: 100%;
        padding: 0 0 3rem;
    }

    .course-formats li:last-child,
    .course-formats.four-formats li:last-child {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .course-formats .course-description {
        font-size: 1rem;
        line-height: 1.5rem;
        max-width: 75%;
        width: 75%;
    }

    .course-formats.four-formats .course-description {
        max-width: 100%;
        width: 100%;
    }

    .course-formats .icon-course-format {
        margin: 0 auto 0.75rem;
    }

    .course-formats h3 {
        font-size: 1.3rem;
        line-height: 1.8rem;
    }

    .course-formats.four-formats .cta-button {
        max-width: 100%;
        padding: 0.75rem 2.5rem;
        width: auto;
    }

    .course-overview ul.course-details {
        margin: 0 auto;
    }
}

@media only screen and (max-width:700px) {

    .icon-course,
    .page-id-15581 .icon-course,
    .page-id-15582 .icon-course,
    .page-id-15583 .icon-course,
    .page-id-15584 .icon-course,
    .page-id-15573 .icon-course,
    .page-id-15574 .icon-course,
    .page-id-15575 .icon-course,
    .page-id-16965 .icon-course,
    .page-id-17075 .icon-course {
        height: 3.556rem;
        margin: 0 0.917rem 0 0;
    }

    .icon-course svg {
        height: 3.556rem;
    }

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        font-size: 1.5rem;
        margin: 0 0 0.75rem 0;
        line-height: 1.5rem;
    }

    .hero-course .sub-header {
        font-size: 1rem;
        margin: 0 auto;
        line-height: 1rem;
    }

    .course-summary {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .course-description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font: 400 1rem/1.4rem "Roboto", Arial, Helvetica Neue, Helvetica, sans-serif;
        margin: 0 auto;
        padding: 1.833rem;
        width: 100%;
    }

    .course-availabilities {
        margin: 1rem auto;
    }

    .course-availabilities h3 {
        text-align: center;
    }

    .course-availabilities h3::after {
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    }

    .course-availability {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 1rem auto 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .course-availability li,
    .course-availability li:last-child {
        -ms-flex-preferred-size: max-content;
        flex-basis: max-content;
        margin: unset;
    }

    .course-availability-icon span {
        margin: 0 0.3rem 0 0;
    }

    .course-availability.four-formats .course-availability-icon span {
        margin: 0 1rem 0 0;
    }

    .course-availability.four-formats li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 50%;
    }

    .course-availability li:nth-child(-n+3) {
        margin-bottom: 1.25rem;
    }

    .course-overview {
        display: block;
        margin: 0 auto 3.111rem;
        max-width: 80%;
        min-width: unset;
        width: auto;
    }

    .course-overview h2 {
        font-size: 1.75rem;
        margin: 0 auto 2rem;
    }

    .course-overview .cta-button {
        min-width: 75%;
        width: auto;
    }

    .course-formats .course-description {
        min-height: unset;
        padding: 0;
    }

    .course-formats .course-price {
        margin: 1.2rem auto 1rem;
    }

    .table.table-2-col .icon {
        float: none;
        margin: 0 auto 0.5rem;
    }

    .table.table-2-col th {
        padding: 0.917rem;
        text-align: center;
    }

    .table.table-2-col th h3 {
        font-size: 1rem;
        line-height: 1;
    }

    .table.table-2-col td {
        padding: 0.917rem;
    }

    .wrapper-course-content-tables {
        display: block;
    }

    .table.table-course-content,
    .wrapper-course-content-tables.four-days .wrapper-course-content-table .table.table-course-content {
        background-color: #fff;
        display: table;
        margin: 0 auto 3rem;
        min-width: 100%;
        width: 100%;
    }

    .wrapper-course-content-table {
        display: block;
        width: 100%;
    }

    .team-members li,
    .team-members li:nth-child(n+2) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 3rem;
        max-width: 100%;
    }

    .wrapper-course-content-table:last-child,
    .team-members li:last-child,
    .wrapper-course-content-tables.four-days .wrapper-course-content-table:last-child .table.table-course-content {
        margin: 0 auto;
    }

    .course-description .guarantee-link {
        display: block;
        float: right;
        height: 132px;
        margin: 0 0 1rem 1rem;
        max-width: 50%;
        position: relative;
        width: 132px;
    }

    .course-overview a.guarantee-link {
        top: -105px;
    }
}

@media only screen and (max-width:640px) {
    .header-inner {
        text-align: center;
    }

    .icon-course,
    .page-id-15581 .icon-course,
    .page-id-15582 .icon-course,
    .page-id-15583 .icon-course,
    .page-id-15584 .icon-course,
    .page-id-15573 .icon-course,
    .page-id-15574 .icon-course,
    .page-id-15575 .icon-course,
    .page-id-16965 .icon-course,
    .page-id-17075 .icon-course {
        float: none;
        margin: 0 auto;
        width: auto;
    }

    .icon-course svg {
        height: 3.667rem;
    }

    .hero-course header h1,
    .page-maintenance-reliability .hero-course header h1 {
        line-height: 1.8rem;
    }

    .hero-course header h1,
    .hero-course .sub-header,
    .page-maintenance-reliability .hero-course header h1 {
        clear: both;
        display: block;
        margin: 1rem auto 0;
    }

    .hero-course .sub-header {
        line-height: 1.5rem;
    }

    .course-availability {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .course-availability li {
        margin: 0 0 1rem;
        max-height: unset;
    }

    .course-availability.four-formats li {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .course-availability li:last-child {
        margin-bottom: 0;
    }

    .course-availability-icon span {
        margin: 0 1rem 0 0;
    }

    .course-overview h2 {
        font-size: 1.5rem;
        margin: 0 auto 1.5rem;
    }

    .course-overview .cta-button {
        min-width: 100%;
    }
}

@media only screen and (max-width:428px) {
    .hero-course .sub-header {
        line-height: 1.333rem;
    }

    .course-overview h2 {
        font-size: 1.1rem;
        line-height: 1.3rem;
        margin: 0 auto 1rem;
    }

    .course-overview .cta-button {
        min-width: 100%;
    }

    .table.table-2-col th h3 {
        font-size: 0.75rem;
    }

    .course-formats .cta-button {
        width: 100%;
    }
}

@media only screen and (max-width:360px) {
    .course-overview {
        padding: 0.917rem;
    }
}