/*
Theme Name: Foundation Theme Child ITFE
Template: foundation
Version: 1.0
*/

/* FONTS */

@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700|Roboto:300,400,500,700,900');
body, p, ol, ul {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 1.4;
}
@media all and (max-width: 768px) {
    body {
        font-size: 14px;
        line-height: 1.2;
    }
}
ol {
    list-style-type: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    color: #000;
}
button, input, optgroup, select, textarea {
    font-family: Roboto, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000;
}
a {
    font-weight: 400;
}
a:focus {
    outline: 1px solid #f47d24 !important;
}
body:not(.show-focus-outlines) a:focus {
    outline: none !important;
}
ul[style="list-style-type: circle;"] li:before {
    display: none !important;
}
ul[style="list-style-type: circle;"] {
    list-style-type: disc !important;
}
a:hover, a:focus {
    text-decoration: none;
}
.gfield_select {
    -moz-appearance: none;
}
a:hover {
    color: #f47d24;
}
.external:after {
    display: none;
}
.area-of-study__content a {
    color: #f47d24;
}
.area-of-study__content a:hover {
    font-weight: bold;
}
.content-with-sidebar__content-editor a:not(.btn), .single-news__article a:not(.btn) {
    color: #f47d24;
}
.content-with-sidebar__content-editor a:not(.btn):hover, .single-news__article a:not(.btn):hover {
    font-weight: 700;
}
.menu--top-menu .external, .content-with-sidebar__content-editor .external, .visual-editor__content .external, .text-with-image__content .external, .single-news__article .external, .single-courses__article .external {
    position: relative;
    padding-right: 28px !important;
}
.menu--top-menu .external:after, .content-with-sidebar__content-editor .external:after, .visual-editor__content .external:after, .single-news__article .external:after, .text-with-image__content .external:after, .single-courses__article .external:after {
    display: block;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(images/external.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.content-with-sidebar__content-editor .external:after, .single-news__article .external:after, .text-with-image__content .external:after, .single-courses__article .external:after {
    background-image: url(images/external-orange.svg);
}
.article-interact--bottom .external:after, .article-interact--top .external:after {
    display: none !important;
}
a[href$=".pdf"]:after {
    content: "(pdf)";
    color: #f47d24;
    padding-right: 30px;
    background-image: url(images/icon-download-orange.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    margin-left: 5px;
}
a[href$=".pdf"]:hover:after {
    color: #f47d24 !important;
}
.footer__bottom-strip a[href$=".pdf"]:after {
    font-size: inherit;
    color: #fff;
    background-image: url(images/icon-download-white.svg);
    background-size: 10px;
}
.footer__bottom-strip a[href$=".pdf"]:hover:after {
    background-image: url(images/icon-download-orange.svg);
}
h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 20px;
}
h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px;
}
h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 10px;
}
h4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 10px;
}
h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
}
ul, ol {
    margin-bottom: 20px;
}
@media all and (max-width: 1024px) {
    #content {
        margin-top: 0 !important;
    }
}
.breadcrumbs__item, .breadcrumbs__item a, .breadcrumbs__separator a {
    color: #000;
    font-family: Roboto, sans-serif;
}
.breadcrumbs__item a:hover {
    color: #f47d24;
}
blockquote {
    border: 0 !important;
    ;
    padding-left: 30px !important;
}
blockquote:before {
    display: block;
    height: 0;
    content: "“";
    font: italic 400%/1 Cochin, Georgia, "Times New Roman", serif;
    color: #f47d24;
    top: -5px;
    left: -40px;
    position: relative;
}
object {
    pointer-events: none;
}
.border-background-text {
    border: 1px solid #000;
    background: #fff;
    position: relative;
    padding-left: 50px;
}
v a {
    color: #f47d24;
}
.border-background-text a:hover {
    color: #000;
}
.border-background-text a[href$=".pdf"]:hover {
    color: #f47d24;
}
.border-background-text a[href$=".pdf"]:after {
    color: #f47d24;
    transition: none;
    background-image: url(images/icon-download-orange.svg);
}
.border-background-text:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url('images/medical-chart-checklist.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 13px;
    top: 18px;
}
.back-to-top {
    bottom: 60px;
}
/* HEADER */

.header__tagline {
    color: #fff;
}
.header__top {
    background: #000;
}
.header__logo img {
    padding-top: 25px;
    padding-bottom: 23px;
    width: 100%;
}
@media all and (min-width: 1021px) and (max-width: 1150px) {
    .header__logo object {
        max-width: 230px;
    }
}
@media (max-width: 550px) {
    .header__logo object {
        max-width: none;
        max-width: 230px;
        height: 65px;
    }
    .header__contact-right {
        min-width: 130px;
    }
    .header__contact-phone {
        font-size: 16px !important;
    }
    .header__contact-right .header__contact-icon {
        left: 18px !important;
        top: 5px !important;
    }
}
@media (max-width: 440px) {
    .header__logo object {
        max-width: 150px;
    }
}
.header__contact {
    min-width: 150px;
}
.header__contact-phone {
    float: left;
    color: #f47d24;
}
.header__contact-text--small {
    color: #f47d24;
}
.header__contact-phone:hover {
    font-weight: 700;
    ;
}
.header__contact-text {
    margin-bottom: 2px;
    color: #f47d24;
}
.header__contact-text, .header__contact-phone {
    font-size: 22px;
    font-weight: 400;
    text-align: left;
}
.header__contact-icon {
    position: absolute;
    left: -33px;
    top: 8px;
}
.header__contact-icon svg {
    width: 32px;
    height: 32px;
}
.menu--main-menu .menu-item {
    border: 0 !important;
}
.header__contact-search {
    margin-left: 0;
    background: #f47d24;
    height: 35px;
    width: 35px;
}
.header__contact-search a {
    padding: 10px;
    vertical-align: middle
}
.header__contact-search:hover .fa {
    color: #000;
}
.header__contact-right {
    padding-bottom: 25px;
}
@media screen and (max-width: 1200px) {
    nav.menu--main-menu .menu-item.menu-item-has-children>a {
        padding: 8px 36px 28px 8px;
    }
    .header__menu {
        margin-left: 20px;
    }
}
@media (max-width: 768px) {
    .header__contact-phone {
        float: right;
    }
    .header__contact-icon {
        left: -15px;
    }
}
.menu--main-menu .menu-item>a {
    padding-bottom: 18px;
    padding-bottom: 25px;
    font-family: Roboto, sans-serif;
}
.menu--top-menu .menu-item a {
    padding: 10px 15px 8px;
    color: #fff;
}
.menu--top-menu .menu-item:last-child {
    background: #000;
}
.menu--top-menu .menu-item:last-child a {
    color: #fff;
}
.menu--top-menu .menu-item:last-child:hover {
    background: #ccc;
}
.menu--top-menu .menu-item:hover {
    background-color: #f47d24 !important;
}
.menu--top-menu .menu-item:hover a {
    color: #fff !important;
}
.menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap {
    background: #ebebeb;
    border: 1px solid #f47d24;
    border-top: 0;
}
.menu--main-menu .menu-item.current-menu-item>a, .menu--main-menu .menu-item.current-menu-parent>a, .menu--main-menu .menu-item.current-page-item>a, .menu--main-menu .menu-item.current-page-parent>a {
    background-color: #f47d24;
    color: #fff;
}
.menu--main-menu .menu-item:active>a, .menu--main-menu .menu-item:focus>a, .menu--main-menu .menu-item:hover>a {
    background: #000 !important;
    color: #fff !important;
}
.menu--main-menu .menu-item.menu-item-has-children>a {
    padding-bottom: 28px;
    height: 72px;
}
.menu--main-menu .menu-item.menu-item-has-children:hover>a:after {
    border-color: #fff !important;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-button {
    background: #f47d24;
    border: 0;
    border-radius: 4px;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-button:hover {
    background: #000;
}
.menu--main-menu .menu-item.menu-item-has-children>a:after {
    top: 23px;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image .mega-menu-box-image-title {
    background: #fff;
    border-bottom: 5px solid #f47d24;
    color: #000;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image .mega-menu-box-image-title:after {
    border-color: #000 !important;
}
.menu--main-menu .menu-item.menu-item-has-children>a:after {
    border: 0 !important;
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right-black.svg) no-repeat center !important;
    background-size: contain;
    right: 5px;
    -webkit-transform: rotate(91deg);
    transform: rotate(91deg);
}
.menu--main-menu .menu-item.menu-item-has-children:hover a:after {
    background: url(images/arrow-right.svg) no-repeat center !important;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:active .mega-menu-box-image-title, .menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:focus .mega-menu-box-image-title, .menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:hover .mega-menu-box-image-title {
    color: #fff;
    background: #000;
}
.menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap {
    padding: 30px;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu--title {
    padding-bottom: 25px;
    padding-left: 0;
    color: #000;
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 700;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu--title:after {
    display: none;
}
.menu--top-menu .menu-item.current-menu-item {
    background: #f47d24;
}
.menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap .menu-item a {
    border-bottom: #ccc;
    color: #f47d24;
    padding: 10px 15px;
    margin-bottom: 5px;
}
.menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap .menu-item a:after {
    border: 0 !important;
    position: absolute;
    content: "";
    width: 14px;
    height: 22px;
    background-image: url(images/arrow-right-orange.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 5px;
    right: 5px;
    right: 30px;
    -webkit-transform: none;
    transform: none;
}
.menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap .menu-item a:active, .menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap .menu-item a:focus, .menu--main-menu .menu-item.menu-item-has-children .sub-menu-wrap .menu-item a:hover {
    background: #ebebeb;
    color: #000;
}
.menu--main-menu .menu-item.current-menu-item>a:after, .menu--main-menu .menu-item.current-menu-parent>a:after, .menu--main-menu .menu-item.current-page-item>a:after, .menu--main-menu .menu-item.current-page-parent>a:after {
    background: url(images/arrow-right.svg) no-repeat center !important;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:active .mega-menu-box-image-title:after, .menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:focus .mega-menu-box-image-title:after, .menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image:hover .mega-menu-box-image-title:after {
    background: url(images/arrow-right.svg) no-repeat center !important;
}
.menu--main-menu .menu-item.menu-item-has-children .mega-menu-box .mega-menu-box-image .mega-menu-box-image-title:after {
    background: url(images/arrow-right-orange.svg) no-repeat center !important;
    content: "";
    width: 20px;
    height: 20px;
    border: 0;
    -webkit-transform: none;
    transform: none;
    top: 11px;
    right: 15px;
}
.mobile-search-label, .header__contact-label, .header__contact-phone--mobile, .header__top--mobile {
    display: none;
}
@media (max-width: 1020px) {
    body {
        padding-top: 35px;
    }
    body.page-template-page-landing-page {
        padding-top: 0px;
    }
    .menu--top-menu, .header__tagline {
        display: none;
    }
    .header__contact-phone--mobile {
        display: bloc;
    }
    .mobile-header {
        width: 33.33%;
        float: left;
        border-right: 1px solid #fff;
    }
    .resp-buttons-container {
        background: transparent;
        height: 35px;
        text-align: center;
    }
    .resp-buttons-container .resp-menu-text {
        float: none;
    }
    .resp-buttons {
        display: inline-block;
    }
    .resp-menu-icon {
        width: 11px;
        margin-top: 8px;
        margin-right: 0;
        height: 10px;
    }
    .menu-open .resp-menu-icon__line--top {
        top: 4px;
    }
    .menu-open .resp-menu-icon__line--bottom {
        top: 4px;
    }
    .resp-menu-icon__line {
        border-top: 2px solid #fff;
    }
    .resp-menu-icon__line--middle {
        top: 4px;
    }
    .resp-menu-icon__line--bottom {
        top: 8px;
    }
    .resp-buttons-container .resp-menu-text span {
        line-height: 36px;
        font-weight: 300;
        font-size: 14px;
    }
    .resp-menu {
        top: 35px !important;
        background: #ccc;
    }
    .mobile-search-label {
        display: inline-block;
        color: #fff;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 14px;
    }
    .search-filter-open .mobile-search-label {
        display: none;
    }
    div.header__contact-search {
        background: transparent;
        width: 33.33%;
        float: left;
        border-right: 1px solid #fff;
        text-align: center;
        padding-top: 3px;
        margin-left: 0;
        right: 0;
    }
    .header__contact-search a {
        padding: 0;
    }
    .header__search-icon--mobile {
        position: relative;
        padding: 10px;
    }
    .header__search-icon--mobile .fa-search {
        font-size: 14px;
        color: #fff;
    }
    span.header__search-icon__label--close {
        font-family: Roboto, sans-serif;
        font-size: 12px;
        font-weight: 300;
        top: -8px;
        left: -9px;
        color: #fff;
    }
    a.header__search-icon--mobile .fa-times {
        padding-top: 12px;
        color: #fff;
    }
    .header__contact-search:hover .fa {
        color: #fff;
    }
    .header__top {
        display: none;
    }
    .header__top--mobile {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    .header__top .container {
        padding: 0;
    }
    .header__contact-phone--mobile {
        position: relative;
        float: left;
        width: 33.33%;
        text-align: center;
        height: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header__contact-phone--mobile .header__contact-icon {
        position: relative;
        left: 0;
        display: inline-block;
        top: 0;
        margin-top: 0;
        margin-right: 0;
        float: none;
    }
    .header__contact-phone--mobile .header__contact-label {
        font-weight: 300;
        display: block;
        line-height: 32px;
        vertical-align: super;
        text-transform: uppercase;
        font-size: 14px;
    }
    .header__contact-phone--mobile .header__contact-icon svg {
        width: 16px;
        height: 16px;
    }
    .search-filter__header {
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    .search-filter.open {
        z-index: 500 !important;
    }
    .menu--responsive-menu .menu-item:first-child a {
        border-top: 1px solid #fff;
    }
    .menu--responsive-menu .menu-item a {
        background: #fff;
        color: #f47d24;
        border-bottom: #ebebeb 1px solid;
    }
    .menu--responsive-menu .menu-item .submenu-button polygon {
        fill: #f47d24;
    }
    .menu--responsive-menu .menu-item:hover>a, .menu--responsive-menu .menu-item:active>a, .menu--responsive-menu .menu-item:focus>a {
        background: #000;
        color: #fff;
    }
    .menu--responsive-menu .menu-item:hover polygon, .menu--responsive-menu .menu-item:active polygon, .menu--responsive-menu .menu-item:focus polygon {
        fill: #fff;
    }
    .menu--responsive-menu .current-menu-ancestor>a, .menu--responsive-menu .current-menu-item>a {
        background: #f47d24;
        color: #fff;
    }
    .menu--responsive-menu .current-menu-ancestor polygon, .menu--responsive-menu .current-menu-item polygon {
        fill: #fff !important;
    }
}
/* FOOTER */

@media all and (max-width: 768px) {
    .footer__block {
        width: 50%;
    }
    .footer__block--5 {
        clear: left;
    }
}
.footer__main {
    padding: 25px 0;
}
.footer__block .footer__block-title {
    margin-bottom: 15px;
}
.footer__block-logo {
    margin-bottom: 30px;
    width: 100%;
}
.footer__block a.social__icon--facebook {
    background: #3b5998;
}
.footer__block a.social__icon--twitter {
    background: #55acee;
}
.footer__block a.social__icon--instagram {
    background: #125688;
}
.footer__block a.social__icon--linkedin {
    background: #007bb5;
}
.footer__block a.social__icon--snapchat {
    background: #fffc00;
}
.footer__block a.social__icon--googleplus {
    background: #dd4b39;
}
.footer__block a.social__icon--pinterest {
    background: #cb2027;
}
.footer__block a.social__icon--youtube {
    background: #b00;
}
.footer__block a.social__icon:hover {
    background: #000;
}
.bottom-strip--right {
    background: #000 !important;
}
.bottom-strip--right p {
    font-size: 12px;
    color: #fff;
}
a.footer-contact-button {
    min-width: 188px;
    height: auto;
    display: block;
    font-weight: 400;
    padding: 10px;
    margin-top: 10px;
}
a.footer-contact-button:after {
    display: none;
}
.footer__bottom-strip {
    background-color: #000;
}
.footer__block .footer__block-title, .footer-contact-phone {
    color: #000;
    white-space: nowrap;
}
.footer__menu li a {
    color: #000;
    font-weight: 400;
}
.footer__menu li a:hover {
    color: #f47d24;
}
.footer__sub-menu .footer__menu li a:hover {
    color: #f47d24;
}
.footer__block--6 a, .simple-footer__block--3 a {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-bottom: 15px;
}
@media all and (max-width: 768px) {
    .footer__logo-strip {
        text-align: center;
    }
}
.bottom-strip--left .footer__menu li {
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}
.footer__block--6 svg, .simple-footer__block--3 svg {
    width: 30px;
    height: 30px;
}
.logo-strip__items li {
    position: relative;
    text-align: center;
}
_:-ms-fullscreen, :root .logo-strip__items img {
    height: auto !important;
    top: -2px;
}
.logo-strip {
    margin: 20px 0;
    margin-top: 0;
    padding-top: 0;
    border: 0;
    background: #ebebeb;
}
.logo-strip__image-hover {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}
.logo-strip__items li:hover .logo-strip__image {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.logo-strip__items li:hover .logo-strip__image-hover {
    display: block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.logo-strip__items img {
    height: 90px;
    width: auto !important;
    padding: 5px;
}
.logo-strip__items li:not(:last-child) {
    margin: 0;
}
.logo-strip__items li:first-child {
    padding: 0;
    border: 0;
}
.logo-strip-below {
    display: inline-block;
}
.logo-strip-below__image {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    width: 100%;
    height: auto;
}
.logo-strip-below__image:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media (max-width: 768px) {
    .logo-strip {
        display: none;
    }
    .logo-strip-below__image {
        display: block;
        margin: 0 auto;
        width: auto;
    }
    .footer__block--1 {
        width: 100% !important;
    }
    .footer__block-logo {
        margin-bottom: 0;
    }
    .footer__block--6 {
        width: 50% !important;
    }
    .logo-strip__items img:first-child {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    .logo-strip__items img:last-child {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .logo-strip-below {
        display: block;
        text-align: center;
    }
}
.middle_strip {
    border: 0;
    padding: 20px 0;
}
.footer__bottom-strip {
    padding: 15px 0;
}
.footer-contact-phone {
    font-weight: 500;
}
.footer__menu li {
    font-size: 15px;
}
.footer__block--5 {
    width: 12.93056%;
}
.footer__block--6 {
    width: 16.93056%;
}
@media (max-width: 1023px) {
    .footer__block--5, .footer__block--6 {
        width: 31.9444% !important;
    }
}
@media (max-width: 768px) {
    .footer__block--6 {
        width: 50% !important;
    }
}
/* TABLE */

table tbody tr td, table thead tr td {
    border: 1px solid #ccc;
}
.table--style table tbody tr td, .table--style table thead tr td {
    border: 0px transparent;
    border-bottom: 1px solid #ccc;
}
.table--style table tbody tr th, .table--style table thead tr th {
    border: 0px transparent;
    border-bottom: 1px solid #000;
    font-weight: 400;
    color: #000;
}
.table--style table tbody tr td:first-child, .table--style table tbody tr th:first-child, .table--style table thead tr td:first-child, .table--style table thead tr th:first-child {
    padding-left: 0;
}
.table--style table tbody tr td:last-child, .table--style table tbody tr th:last-child, .table--style table thead tr td:last-child, .table--style table thead tr th:last-child {
    padding-right: 0;
}
@media (max-width: 768px) {
    .table--style table tbody tr td:first-child, .table--style table tbody tr th:first-child, .table--style table thead tr td:first-child, .table--style table thead tr th:first-child {
        padding-left: 10px;
    }
    .table--style table tbody tr td:last-child, .table--style table tbody tr th:last-child, .table--style table thead tr td:last-child, .table--style table thead tr th:last-child {
        padding-right: 10px;
    }
    .table--style table tbody tr td, .table--style table thead tr td {
        border-bottom: 1px solid #ccc !important;
    }
}
/* PAGE HEAD */

.context--page-head h1 {
    padding: 20px;
    font-size: 36px;
    font-family: 'Roboto Slab';
    margin: 33px 0 40px 0;
    color: #000;
    background: rgba(255, 255, 255, 0.69);
    border-bottom: 5px solid #f47d24;
}
@media all and (max-width: 768px) {
    .context--page-head {
        padding: 0 !important;
        background-color: #ebebeb !important;
    }
}
/* QUICK LINK BOXES */

.quick-link-boxes__title {
    margin-top: 0;
    font-size: 32px;
    color: #000;
    margin-bottom: 15px;
    background: #fff;
    padding: 10px;
    display: inline-block;
}
.quick-link-boxes__article {
    background: transparent;
    border-bottom: 5px solid #f47d24;
}
.layout--quick-link-boxes.version--light {
    background: #EBEBEB;
}
.quick-link-boxes__article-title {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    padding: 15px 0;
    background: transparent;
    padding-top: 0;
}
.quick-link-boxes__article-description {
    background: #fff;
    color: #000;
}
.quick-link-boxes__article-menu-item {
    padding: 20px 60px 20px 30px;
}
.quick-link-boxes__article-menu-item span {
    right: 30px;
}
.layout--quick-link-boxes.version--light .quick-link-boxes__title {
    color: #000;
    font-weight: 700;
}
.quick-link-boxes__article-title {
    color: #000;
}
.layout--quick-link-boxes.version--light .quick-link-boxes__article-title {
    background: #fff;
    padding: 15px;
}
.layout--quick-link-boxes.version--light .quick-link-boxes__article-menu-item {
    border-top: 1px solid #ccc;
    color: #000;
}
.layout--quick-link-boxes.version--light .quick-link-boxes__article-menu-item:hover, .layout--quick-link-boxes.version--light .quick-link-boxes__article-menu-item:active .layout--quick-link-boxes.version--light .quick-link-boxes__article-menu-item:focus {
    background: #000
}
.quick-link-boxes__article-menu-item span {
    width: 22px;
    height: 22px;
    background: url(images/arrow-right-black.svg) no-repeat center;
    background-size: contain;
}
.quick-link-boxes__article-menu-item:hover span {
    background: url(images/arrow-right.svg) no-repeat center;
}
.quick-link-boxes__article-menu-item span:before {
    display: none;
}
.layout--quick-link-boxes.version--default .quick-link-boxes__article-menu-item {
    background: #000;
}
.layout--quick-link-boxes.version--default .quick-link-boxes__article-menu-item span {
    background: url(images/arrow-right.svg) no-repeat center;
}
.layout--quick-link-boxes.version--default .quick-link-boxes__article-menu-item:hover {
    background: #f47d24;
}
/* FAQ */

.faq .accordion {
    padding: 0;
    background: transparent;
}
.faq .panel-title {
    font-weight: 400;
    color: #000;
    border-bottom: 2px solid #f47d24 !important;
    padding-bottom: 10px;
    padding-top: 30px;
}
.faq .panel-title:hover, .faq .panel-title:active, .faq .panel-title:focus {
    color: #F47D24;
}
.faq .current .panel-title {
    color: #F47D24;
}
.faq .accordion__panel:first-child .panel-title {
    padding-top: 0;
}
.faq .panel-content {
    line-height: 22px;
}
.faq .panel-content p {
    width: 75%;
}
@media all and (max-width: 768px) {
    .faq .panel-content p {
        width: 100%;
    }
}
.faq .accordion__toggle-icon {
    top: auto;
    bottom: 10px;
    right: 0px;
    width: 30px;
    height: 30px;
    border: 2px solid #f47d24;
    border-radius: 50px;
    -webkit-transform: none;
    transform: none;
}
.faq .current .accordion__toggle-icon {
    border: 2px solid #000
}
.faq .accordion__toggle-icon .line_1, .faq .accordion__toggle-icon .line_2 {
    background-color: #f47d24;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 18px;
}
.faq .accordion__toggle-icon .line_2 {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.faq .current .accordion__toggle-icon .line_1 {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.faq .current .accordion__toggle-icon .line_2 {
    background: #000;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.faq .accordion__title {
    padding: 0;
    color: #000;
    background: transparent;
    margin-bottom: 20px;
}
.faq .panel-title {
    position: relative;
}
.faq .accordion__panel {
    padding: 0;
    background: #fff;
}
.faq .accordion__panel:last-child .panel-title {
    border-bottom: 2px solid #f47d24;
}
.faq .panel-content {
    padding: 20px 0;
    border-bottom: 2px solid #000;
}
/* LINKS WITH IMAGE */

.links-with-image__title {
    color: #000;
    background: #fff;
    display: inline-block;
    padding: 10px;
    margin-bottom: 30px;
}
.links-with-image__button {
    padding: 20px;
    background: #fff;
    border-bottom: 5px solid #f47d24;
    color: #000;
}
.links-with-image__button:hover {
    background: #000;
    color: #fff;
}
.links-with-image__button span {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f47d24;
    display: block;
    width: 35px;
}
.links-with-image__button span:before {
    position: absolute;
    top: 20px;
    left: 5px;
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center;
    background-size: contain;
}
.links-with-image__buttons li:not(:last-child) {
    margin-bottom: 15px;
}
/* TEXT WITH IMAGE*/

.layout--text-with-image.version--dark {
    background: #EBEBEB;
}
.text-with-image__content {
    background: #fff;
}
.text-with-image__content a:not(.btn) {
    color: #F47D24;
    font-weight: 400;
}
.text-with-image__content a:not(.btn):hover {
    font-weight: 700;
    color: #F47D24;
}
.text-with-image__content h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0;
}
.text-with-image__content {
    padding: 0 !important;
}
.layout--text-with-image.version--dark .col-12 {
    padding-right: 0;
}
.layout--text-with-image.version--dark .col-12:not(.text-with-image__image-block) {
    border-bottom: 5px solid #f47d24;
    padding: 30px !important;
}
.layout--text-with-image.version--dark .text-with-image__content-block:nth-child(2) .text-with-image__content {
    border-bottom: 0;
    padding: 0 !important;
}
.layout--text-with-image.version--medium .text-with-image__content {
    background: transparent;
    border-bottom: 0;
}
.layout--text-with-image.version--medium .text-with-image .col-12:not(.text-with-image__image-block) {
    background: #EBEBEB;
    border-bottom: 5px solid #f47d24;
}
.layout--text-with-image.version--default .col-12:not(.text-with-image__image-block) .text-with-image__content.text-with-image--right, .layout--text-with-image.version--default .col-23:not(.text-with-image__image-block) .text-with-image__content.text-with-image--right, .layout--text-with-image.version--default .col-13:not(.text-with-image__image-block) .text-with-image__content.text-with-image--right {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
}
.layout--text-with-image.version--default .col-12:not(.text-with-image__image-block) .text-with-image__content, .layout--text-with-image.version--default .col-23:not(.text-with-image__image-block) .text-with-image__content, .layout--text-with-image.version--default .col-13:not(.text-with-image__image-block) .text-with-image__content {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    border-bottom: 5px solid #f47d24;
}
.layout--text-with-image.version--default .col-12:not(.text-with-image__image-block) .text-with-image__content .text-with-image__content, .layout--text-with-image.version--default .col-23:not(.text-with-image__image-block) .text-with-image__content .text-with-image__content, .layout--text-with-image.version--default .col-13:not(.text-with-image__image-block) .text-with-image__content .text-with-image__content {
    padding-bottom: 30px !important;
    padding-right: 30px !important;
    border-bottom: 5px solid #f47d24;
    padding-left: 0 !important;
}
.layout--text-with-image.version--medium .col-12:not(.text-with-image__image-block), .layout--text-with-image.version--medium .col-23:not(.text-with-image__image-block), .layout--text-with-image.version--medium .col-13:not(.text-with-image__image-block) {
    padding-top: 30px !important;
    padding-left: 30px !important;
    padding-bottom: 30px !important;
    border-bottom: 5px solid #f47d24 !important;
}
.text-with-image__content ol {
    counter-reset: li;
    padding-left: 40px;
}
.text-with-image__content ol>li {
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
}
.text-with-image__content ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: -33px;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    color: #000;
    text-align: center;
}
.text-with-image__content ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.text-with-image__content ul {
    list-style-type: none;
}
.text-with-image__content ul li {
    position: relative;
}
.text-with-image__content ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: -24px;
    top: 0;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    color: #f47d24;
}
/* CTA Strip */

div.layout--cta-thin-strip {
    border-bottom: 5px solid #f47d24;
    padding: 23px 0;
    padding-bottom: 2px;
}
@media (max-width: 768px) {
    div.layout--cta-thin-strip {
        padding-bottom: 23px;
    }
}
.cta-thin-strip__content {
    margin-bottom: 15px;
}
div.layout--cta-thin-strip.version--default {
    background: #000;
}
div.layout--cta-thin-strip.version--default .cta-thin-strip__content-wrap a {
    color: #F47D24;
}
div.layout--cta-thin-strip.version--default .cta-thin-strip__content-wrap a:hover {
    font-weight: 900;
}
.cta-thin-strip__button a {
    background-color: #f47d24;
    text-transform: none;
    position: relative;
    font-size: 22px;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 5px 57px 5px 20px;
}
.cta-thin-strip__button a:hover {
    font-weight: 700;
}
.cta-thin-strip__button a:after {
    position: absolute;
    top: 13px;
    right: 11px;
    -webkit-transform: none;
    transform: none;
    /* Safari has a bug with top: 50% */
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center;
    background-size: contain;
}
.cta-thin-strip__button a:hover {
    background: #000;
    color: #fff;
}
.layout--cta-thin-strip.version--default .cta-thin-strip__button a:hover {
    background: #fff;
}
.layout--cta-thin-strip.version--default .cta-thin-strip__button a:hover {
    color: #000;
    background: #f47d24 !important;
}
.layout--cta-thin-strip.version--default .cta-thin-strip__button a:hover:after {
    background-image: url('images/arrow-right-black.svg') !important;
}
.layout--cta-thin-strip.version--medium-background-with-white-button {
    background: #EBEBEB;
}
.layout--cta-thin-strip.version--medium-background-with-white-button .cta-thin-strip__title, .layout--cta-thin-strip.version--medium-background-with-white-button .cta-thin-strip__content {
    color: #000;
}
.layout--cta-thin-strip.version--medium-background-with-white-button .btn--outlined {
    background: #F47D24;
    color: #fff;
    border: 0;
}
.layout--cta-thin-strip.version--medium-background-with-white-button .btn--outlined:after {
    -WEBKIT-MASK-IMAGE: NONE;
}
.layout--cta-thin-strip.version--medium-background-with-white-button .btn--outlined:hover {
    background-color: #000;
}
.cta-thin-strip__title {
    font-family: 'Roboto Slab', serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 10px;
}
.layout--cta-thin-strip.version--medium-background-with-light-button {
    background: #fff;
}
.layout--cta-thin-strip.version--medium-background-with-light-button .cta-thin-strip__title, .layout--cta-thin-strip.version--medium-background-with-light-button .cta-thin-strip__content {
    color: #000;
}
/* SUBSCRIBE STRIP */

.layout--subscribe-strip {
    padding: 25px 0!important;
    border-bottom: 5px solid #f47d24;
}
.layout--subscribe-strip .subscribe-strip__form .gform_button {
    background-color: #f47d24;
    text-transform: none;
    position: relative;
    color: #fff;
    font-size: 22px !important;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 5px 57px 5px 20px;
    background-color: #f47d24;
    background-image: url(images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 55px !important;
}
.subscribe-strip__title {
    padding: 10px 0 0;
    font-family: Roboto, sans-serif;
    font-size: 18px;
}
.subscribe-strip__form .gform_body ul.gform_fields>li:nth-child(odd) {
    padding-right: 25px !important;
}
.subscribe-strip__form .gform_footer input {
    margin-top: 10px!important;
}
@media all and (max-width: 768px) {
    .subscribe-strip__form .gform_body ul.gform_fields>li.gfield {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .subscribe-strip__title {
        padding: 0;
        line-height: 18px;
    }
    .subscribe-strip__form .gform_wrapper .gform_body {
        margin-bottom: 5px;
    }
    .layout--subscribe-strip .subscribe-strip__form .gform_button {
        width: 100% !important;
    }
}
.subscribe-strip__form .gform_body ul.gform_fields>li {
    width: 45% !important;
}
.layout--subscribe-strip .subscribe-strip__form .gform_button:hover {
    background-color: #000;
    color: #fff;
}
.layout--subscribe-strip.version-light {
    background: #fff;
}
.layout--subscribe-strip.version-light .subscribe-strip__title {
    color: #000;
}
.layout--subscribe-strip.version-dark {
    background: #000;
}
.layout--subscribe-strip.version-dark .subscribe-strip__form .gform_button:hover {
    color: #000;
    background-color: #fff;
    background-image: url(images/arrow-right-black.svg);
}
/* TEXT WITH PROMOTION BOX */

.text-with-promotion-box .overlay {
    display: none;
}
.layout--text-with-promotion-box .wrapper>.container>.clearfix {
    margin-right: 0;
}
.layout--text-with-promotion-box.version--style-1 .overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    background: url(images/bracket-right-yellow.svg) no-repeat 105% 55%, url(images/bracket-right-pink.svg) no-repeat -6% 118%;
}
.text-with-promotion-box .wrapper {
    position: relative;
    z-index: 3;
}
.text-with-promotion-box__title {
    color: #000;
    margin-bottom: 8px;
}
.text-with-promotion-box__content {
    margin-bottom: 15px;
}
.text-with-promotion-box__box {
    padding: 30px;
    border-bottom: 5px solid #f47d24;
    border-top: 0px transparent;
    border-right: 0px transparent;
    border-left: 0px transparent;
}
/* ARTICLE ARCHIVE */

.news__article-wrap:first-child .news__article-title {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 32px;
    color: #000;
    line-height: 36px;
    font-weight: 700;
    float: left;
    width: 100%;
    margin-top: 0;
}
.news__article-wrap:first-child .news__article {
    border-top: 0;
}
.news__article-wrap:first-child .news__article-excerpt p {
    font-size: 20px !important;
}
.news__article-title {
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 5px;
    color: #000;
    width: 100%;
    margin-top: 25px;
}
.news__article-title:hover {
    color: #F47D24 !important;
}
.news__article-posted-on {
    display: none;
}
.news__article-excerpt {
    color: #000;
}
.news__article-read-more:after {
    top: 0;
}
.news__article {
    border-bottom: 0;
    border-top: 5px solid #f47d24;
    padding-bottom: 30px;
    margin-bottom: 0;
}
.news__article-image {
    margin-top: 30px;
}
.news__article-read-more {
    font-weight: 700;
    color: #000;
    line-height: 1;
}
.news__article-read-more:hover {
    color: #F47D24;
}
.sidebar-widget {
    border: 0;
}
.sidebar-widget__content {
    padding: 0;
    padding-top: 30px;
}
.cat-list {
    border: 1px solid #EBEBEB;
}
.sidebar-widget .cat-list a.active li {
    background: #F47D24;
}
.sidebar-widget .cat-list a li {
    background-color: #fff;
    color: #000;
    padding: 15px;
    font-size: 18px;
    border-bottom: 1px solid #ebebeb;
}
/*
.sidebar-widget .cat-list a:nth-child(2n) li {
    color: #000;
}
*/

.sidebar-widget .cat-list a:nth-child(2n) li:active, .sidebar-widget .cat-list a:nth-child(2n) li:focus, .sidebar-widget .cat-list a li:hover, .sidebar-widget .cat-list a li:active, .sidebar-widget .cat-list a li:focus {
    background-color: #F47D24;
    color: #fff;
}
.sidebar-widget .cat-list a li:hover {
    background-color: #000!important;
}
.sidebar-widget__title {
    background: #fff;
    padding: 5px 0;
    color: #000;
    font-size: 22px;
    border-bottom: 5px solid #f47d24;
}
.sidebar-widget__title:after {
    background-image: url(images/icon-search.svg);
    top: 5px;
    right: 0;
    width: 23px;
    height: 23px;
}
.sidebar__post-title {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.sidebar__post-title:hover {
    color: #F47D24;
}
div .sidebar__post a.sidebar__post-link, .post-navigation a:not(.btn) {
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: 1;
    border-bottom: 1px solid #000;
    text-decoration: none;
}
div .sidebar__post a.sidebar__post-link:hover, .post-navigation a:not(.btn):hover {
    color: #F47D24;
}
.sidebar__post-image {
    width: 110px;
}
.sidebar__post-text {
    width: calc(100% - 120px);
}
.sidebar__post:not(:last-child) {
    margin-bottom: 15px;
    border-bottom-color: #CCCCCC;
}
.sidebar__post:last-child {
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
}
.sidebar-widget--recommended .sidebar-widget__title:after {
    background-image: url(images/icon-read.svg);
    width: 30px;
    height: 30px;
}
/* RELATED COURSES */

.layout--related-courses.version--light {
    background: #ebebeb;
}
.related-courses__course {
    background: #000;
    padding: 15px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    padding-bottom: 30px;
}
.related-courses .course__terms {
    margin-bottom: 0;
}
.related-courses__title {
    margin-bottom: 30px;
    color: #000;
}
.related-courses__icon svg {
    width: 80px;
    height: 80px;
}
.related-courses a:hover {
    text-decoration: none;
}
.related-courses__course__title {
    color: #fff;
    margin-bottom: 30px !important;
}
.related-courses__course__title:hover {
    color: #000;
}
.related-courses__course:active {
    position: relative;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}
.related-courses .course__excerpt {
    color: #fff;
}
.related-courses__button {
    text-decoration: underline;
    color: #fff;
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.related-courses__button:hover {
    color: #000;
}
@media (max-width: 768px) {
    .related-courses__course {
        text-align: left;
    }
    .related-courses .col-13:not(:last-child) {
        margin-bottom: 30px;
    }
}
/* NEWS AND EVENTS */

.layout--news_and_events.version--light {
    background: url(images/bracket-right-yellow.svg) no-repeat 105% 55%, url(images/bracket-right-pink.svg) no-repeat -6% 118%, #ebebeb;
}
.layout--news_and_events.version--light .news_and_events__article {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
.news_and_events__image {
    max-height: 155px;
}
.news_and_events__title {
    color: #000;
    padding: 15px 15px 0 15px;
    line-height: 27px;
    max-height: none;
    overflow: visible;
}
.news_and_events__block-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #000;
}
.news_and_events__button-holder {
    position: static;
    display: inline-block;
    text-align: right;
}
.news_and_events__article:hover .news_and_events__btn {
    background-color: #f47d24;
    color: #fff;
}
.news_and_events__article {
    border-bottom: 5px solid #000;
}
.news_and_events__btn span {
    display: none;
}
.news_and_events__text {
    padding: 15px;
    padding-top: 20px;
    font-size: 18px;
    line-height: 1.2;
}
.news_and_events__btn {
    background-color: #f47d24;
    color: #fff;
    text-transform: none;
    position: relative;
    font-size: 22px;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 10px 57px 10px 20px;
    margin-bottom: 15px;
    margin-right: 15px;
    width: auto;
    display: inline-block;
}
.news_and_events__btn:hover {
    background: #000 !important;
    color: #fff;
}
.news_and_events__btn:after {
    position: absolute;
    top: 50%;
    right: 11px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center;
    background-size: contain;
}
/* READ MORE BOXES */

.layout--read_more_boxes.version--light {
    background: url(images/bracket-right-yellow.svg) no-repeat 105% 55%, url(images/bracket-right-pink.svg) no-repeat -6% 118%, #ebebeb;
}
.layout--read_more_boxes.version--light .read_more_boxes__article {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
.read_more_boxes__image a img {
    max-height: 282px;
}
@media (max-width: 768px) {
    .read_more_boxes__image a img {
        max-height: none;
    }
}
.read_more_boxes__title {
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    padding: 15px 15px 0 15px;
}
.read_more_boxes__block-title {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    max-height: none;
    overflow: visible;
}
.read_more_boxes__button-holder {
    position: static;
    display: inline-block;
    text-align: right;
}
.read_more_boxes__article:hover .read_more_boxes__btn {
    background-color: #f47d24;
    color: #fff;
}
.read_more_boxes__article {
    border-bottom: 5px solid #000;
}
.read_more_boxes__btn span {
    display: none;
}
.read_more_boxes__text {
    padding: 15px;
    padding-top: 20px;
    font-size: 18px;
    line-height: 1.2;
}
.read_more_boxes__btn {
    background-color: #f47d24;
    color: #fff;
    text-transform: none;
    position: relative;
    font-size: 22px;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 10px 57px 10px 20px;
    margin-bottom: 15px;
    margin-right: 15px;
    width: auto;
    display: inline-block;
}
.read_more_boxes__btn:hover {
    background: #000 !important;
    color: #fff;
}
.read_more_boxes__btn:after {
    position: absolute;
    top: 9px;
    right: 11px;
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center;
    background-size: contain;
}
/* LOGO SLIDER */

.layout--logo-slider.version--dark {
    background: #CCCCCC;
}
.slick-dots li button {
    background: #CCCCCC;
}
.slick-dots li.slick-active button, .slick-dots li:hover button {
    background: #F47D24 !important;
    cursor: pointer;
}
.logo-slider__title {
    color: #000;
    font-size: 32px;
    font-family: 'Roboto Slab', sans-serif;
    margin-bottom: 30px;
    font-weight: 700;
}
.layout--logo-slider.version--dark .logo-slider .slick-prev, .layout--logo-slider.version--dark .logo-slider .slick-next, .logo-slider__wrapper .slick-prev, .logo-slider__wrapper .slick-next {
    border-color: #F47D24;
}
.logo-slider .slick-arrow:active, .logo-slider .slick-arrow:focus, .logo-slider .slick-arrow:hover {
    border-color: #000;
}
/* Text with box */

.layout--text-with-box, .layout--text-with-box.version--white .text-with-box__list, .layout--text-with-box.version--white .text-with-box__list-wrap {
    background: #EBEBEB;
}
.layout--text-with-box.version--dark, .layout--text-with-box.version--dark-list {
    background: #CCCCCC;
}
.text-with-box__list-item:before, .layout--text-with-box.version--dark .text-with-box__list-item:before {
    color: #F47D24;
}
.layout--text-with-box.version--light .text-with-box__list-wrap {
    padding: 30px 30px 15px 30px;
    border-bottom: 5px solid #f47d24;
}
.layout--text-with-box.version--dark .text-with-box__text:not(:last-child) {
    margin-bottom: 15px;
}
.layout--text-with-box.version--dark .text-with-box__list-item {
    border: 1px solid #F47D24;
}
.layout--text-with-box.version--white .text-with-box__list-wrap {
    padding: 30px 30px 15px 30px;
    border-bottom: 5px solid #f47d24;
}
.layout--text-with-box.version--dark-list .text-with-box__list-wrap {
    padding: 30px 30px 15px 30px;
    border-bottom: 5px solid #f47d24;
    background: #fff;
}
.layout--text-with-box.version--dark-list .text-with-box__list-wrap p {
    color: #000;
}
.text-with-box__text ol {
    padding-left: 40px;
}
.text-with-box__text ol>li {
    font-size: 18px;
    color: #000;
    line-height: 1.4;
    margin-bottom: 10px;
}
.text-with-box__text ol>li:before {
    left: -33px;
}
.text-with-box__text ol, .text-with-box__text ul {
    padding-left: 40px;
}
.text-with-box__text h3 {
    margin-bottom: 18px;
}
.text-with-box__text ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.text-with-box__text a {
    color: #F47D24;
    font-weight: 400;
}
.text-with-box__text a:hover {
    font-weight: bold;
}
.text-with-box__text .external {
    position: relative;
    padding-right: 28px !important;
    display: inline-block;
}
.text-with-box__text .external:after {
    display: block;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(images/external-orange.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.text-with-box__text ul.hide-check li:before {
    display: none;
}
.text-with-box__text ul {
    list-style: none;
}
.text-with-box__text ul li {
    position: relative;
}
.text-with-box__text ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: -24px;
    top: 0;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    color: #f47d24;
}
.text-with-box__text ol>li:before {
    color: #000;
}
/* HOMEPAGE WITH SLIDER */

.homepage-slider__cta-btn span {
    display: none;
}
.homepage-slider__cta-btn {
    float: right;
}
.homepage-slider__cta-title {
    font-size: 32px;
    line-height: 36px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700px;
    margin-bottom: 8px;
}
.homepage-slider__cta-subtitle p {
    font-weight: normal;
}
.homepage-slider__cta.background--white {
    border-bottom: 5px solid #F47D24;
    background: #fff !important;
}
.homepage-slider__cta.background--medium {
    background: #EBEBEB !important;
    border-bottom: 5px solid #f47d24;
}
.homepage-slider__cta.background--default .homepage-slider__cta-subtitle p {
    color: #fff;
}
.homepage-slider__cta.background--medium .homepage-slider__cta-title, .homepage-slider__cta.background--medium .homepage-slider__cta-subtitle {
    color: #000;
}
.homepage-slider__cta.background--medium .btn--rounded {
    color: #fff;
}
.homepage-slider__cta {
    padding: 30px;
}
.subscribe-strip__form .gform_footer {
    top: -5px;
}
@media all and (max-width: 1023px) {
    .homepage-slider .slick-dots {
        bottom: 7px;
    }
}
/* Header with search */

.search-filter--header-with-search {
    min-height: 588px;
    overflow: hidden;
}
.search-filter--header-with-search .search-filter {
    padding: 23px 30px 15px 30px;
    border-bottom: 5px solid #f47d24;
    bottom: 40px;
}
.search-filter .search-filter {
    z-index: 10;
}
.search-filter--header-with-search .search-filter__title {
    font-weight: 700;
    font-size: 80px;
    line-height: 1.1;
    margin-bottom: 25px;
}
@media all and (max-width: 768px) {
    .search-filter--header-with-search .search-filter__title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .search-filter--header-with-search {
        background: #f47d24 !important;
        min-height: 420px !important;
    }
}
.search-filter__container .col--search {
    padding-right: 0 !important;
}
.header-with-search__overlay-image {
    display: block;
    width: 280px;
    height: 280px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 5;
}
.header-with-search__overlay-image--1 {
    position: absolute;
    top: 38%;
    right: -87px;
    background-image: url(images/bracket-right-yellow.svg);
}
.header-with-search__overlay-image--2 {
    position: absolute;
    top: 14%;
    right: 100px;
    background-image: url(images/bracket-right-dark-blue.svg);
}
.header-with-search__overlay-image--3 {
    position: absolute;
    top: -33%;
    right: -55px;
    background-image: url(images/bracket-right-blue.svg);
}
.header-with-search__overlay-image--4 {
    position: absolute;
    bottom: -27%;
    left: -90px;
    background-image: url(images/bracket-right-pink.svg);
}
@media all and (max-width: 768px) {
    .search-filter--header-with-search {
        min-height: 600px;
    }
}
/* SEARCH */

.search-filter__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.search-filter__container .col {
    padding-right: 15px;
    min-width: 200px;
}
.search-filter__container .col--search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.search-filter__header {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: #f1f1f1;
    padding: 30px 0;
}
.search-filter.open {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 60;
}
.search-filter__title {
    font-weight: normal;
}
.search-filter .search-field {
    display: block;
    overflow: visible;
    width: 100%;
    padding: 8px 10px;
    font-size: 15px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    outline: 0;
    -webkit-appearance: none;
}
.custom-dropdown-wrap {
    position: relative;
    background: #fff;
}
.custom-dropdown-wrap select {
    position: relative;
    z-index: 5;
    color: #868686;
    padding: 8px 40px 8px 15px;
    cursor: pointer;
    position: relative;
    width: 100%;
    border-radius: 3px;
    outline: 0;
    border: 1px solid #d2d2d2;
    background: transparent;
    -moz-appearance: none;
    font-size: 15px;
}
.custom-dropdown-wrap select span {
    text-transform: lowercase;
}
.custom-dropdown-wrap .fa {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    color: #f47d24;
    z-index: 1;
    width: 38px;
    background: #ebebeb;
    border-radius: 0 4px 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px
}
.search-field__wrap {
    position: relative;
}
.search-filter__submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 10px 35px 10px 15px;
    background: #f47d24;
    text-align: left;
    border-radius: 0 4px 4px 0;
    color: #fff;
    font-size: 14px;
}
.search-filter__submit:hover {
    background: #000;
}
.search-filter__submit .fa {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media all and (max-width: 1024px) {
    .search-filter__header {
        padding: 20px 0;
    }
    .search-filter__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .search-filter__container .col:not(:last-child) {
        margin-bottom: 20px;
        padding-right: 0;
    }
    #header {
        position: relative;
    }
}
@media all and (max-width: 441px) {
    .search-filter__submit {
        position: relative;
        margin-top: 20px;
        border-radius: 4px;
        float: right;
    }
}
@media all and (max-width: 768px) {
    .search-filter__container .col {
        padding-right: 0;
    }
    #header.header-lock {
        position: relative !important;
    }
}
@media all and (max-width: 441px) {
    .search-filter .col-16 {
        width: 100%;
    }
    .search-filter .col-16:not(:first-child) {
        margin-top: 20px;
    }
    .header__contact-search {
        margin-left: 5px;
        right: -8px
    }
}
.header__top .hide {
    display: none;
}
#header {
    position: relative;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#header.header-lock {
    position: fixed;
}
@media (min-width: 769px) and (max-width: 1020px) {
    #header.header-lock {
        top: 35px;
    }
    .page-template-page-landing-page #header.header-lock {
        top: 0px;
    }
    .header-locked {
        padding-top: 147px;
    }
}
.js-scroll-target {
    position: relative;
    z-index: 50;
}
.modal-open {
    overflow: hidden;
}
.modal-open #header {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.modal-backdrop {
    display: none !important;
}
.modal-open .modal-backdrop-inside {
    display: block !important;
}
.header__search-icon {
    position: relative;
}
.header__search-icon .fa {
    color: #fff;
}
.header__search-icon__label--close {
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 6px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Roboto, sans-serif;
}
.header__search-icon .fa-times {
    padding-top: 8px;
}
/* GENERAL */

.layout {
    padding: 65px 0 60px 0;
}
.layout--no-padding {
    padding: 0;
}
.layout--breadcrumbs {
    padding: 12.5px 0;
}
/* SEARCH RESULTS */

.layout--search-results {
    background: #EBEBEB;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media all and (max-width: 768px) {
    .layout--search-results {
        padding: 25px 0;
    }
    .search-results__big-title h1 {
        font-size: 32px;
    }
}
.search-results__breadcrumbs {
    list-style-type: none;
    padding: 0;
}
.search-post-excerpt {
    padding-right: 50px;
}
.search-results__big-title h1 {
    padding: 20px;
    font-size: 36px;
    font-family: 'Roboto Slab';
    margin: 33px 0 40px 0;
    color: #000;
    background: rgba(255, 255, 255, 0.69);
    border-bottom: 5px solid #f47d24;
    display: inline-block;
}
.search-page-header {
    position: relative;
    margin: 50px 0 40px 0;
}
.search-results__result {
    padding: 20px 0;
}
.search-results__result:nth-child(odd) {
    background: #EBEBEB;
}
.search-results__result-info {
    position: relative;
    padding: 10px 65px 0 0;
}
.search-page-title {
    margin-bottom: 0;
    padding-right: 250px;
}
.state-in-search-result-title {
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .search-page-title {
        padding-right: 0;
    }
}
.search-highlight {
    font-weight: bold;
}
.search-filter--results {
    background: #efefef;
}
.search-post-title__file-type {
    font-size: 16px;
    padding: 4px 6px;
    vertical-align: middle;
}
.search-post-title:hover a {
    color: #F47D24;
}
.search-post-title a:after {
    display: none !important;
}
.search-post-title__file-type svg {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 1px;
}
.search-post-link {
    position: absolute;
    top: 20px;
    right: 0;
    font-weight: bold;
    text-decoration: underline;
    color: #f47d24;
}
.search-post-link:hover {
    color: #000;
}
.search-post__type {
    position: absolute;
    right: 15px;
    top: 10px;
    text-transform: capitalize;
}
.search-post__type span {
    text-decoration: underline;
}
.search-post-title {
    border-bottom: 1px solid #000;
    margin: 0;
    padding-bottom: 15px;
    padding-right: 120px;
    font-weight: 700;
}
@media all and (max-width: 768px) {
    .search-post-title {
        padding-right: 75px;
    }
}
.pagination__wrap .pagination {
    margin: 0;
}
.pagination__wrap .next, .pagination__wrap .prev {
    line-height: 1.4;
}
.custom-pagination {
    padding: 20px 0;
}
.custom-pagination .pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.custom-pagination .pagination__wrap {
    margin-right: 0;
}
.custom-pagination .page-numbers {
    background: #fff;
    padding: 10px 18px;
    border: 1px solid #d8d8d8;
}
@media all and (max-width: 400px) {
    .custom-pagination .page-numbers {
        padding: 14px 10px;
    }
}
.custom-pagination .page-numbers:first-of-type {
    border-right: 0;
}
.custom-pagination .page-numbers:last-of-type {
    border-left: 0;
}
.custom-pagination .page-numbers:hover {
    background: #f47d24;
    color: #fff;
}
.custom-pagination .page-numbers.current {
    background: #f47d24;
    color: #fff;
}
.custom-pagination .page-numbers.prev, .custom-pagination .page-numbers.next {
    background: #000;
    color: #fff;
    padding: 10px;
    line-height: 25px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.custom-pagination .page-numbers.prev:hover, .custom-pagination .page-numbers.next:hover {
    background: #f47d24;
}
.custom-pagination .page-numbers.prev.disabled, .custom-pagination .page-numbers.next.disabled {
    pointer-events: none;
    float: right;
    background: #d8d8d8;
}
.custom-pagination .page-numbers.prev.disabled:hover, .custom-pagination .page-numbers.next.disabled:hover {
    background: #d8d8d8;
}
.custom-pagination .pagination {
    float: right;
    margin: 0;
}
.pagination__title.left {
    margin-top: 40px;
}
@media all and (max-width: 550px) {
    .pagination__title.left {
        display: none;
    }
}
.search-results__filter-wrapper {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 230px;
    text-align: right;
}
.search-results__filter span {
    margin-bottom: 5px;
    display: inline-block;
}
.search-results__filter .custom-dropdown-wrap--filter {
    width: 180px;
    float: right;
}
@media all and (max-width: 768px) {
    .search-results__filter-wrapper {
        position: relative;
        text-align: left;
        -webkit-transform: none;
        transform: none;
        margin-top: 20px;
    }
    .search-results__filter .custom-dropdown-wrap--filter {
        float: left;
    }
}
/* BUTTONS */

.btn, .btn--rounded {
    background-color: #f47d24 !important;
    text-transform: none;
    position: relative;
    font-size: 22px;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 5px 57px 5px 20px;
    height: 51px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn:after, .btn--rounded:after {
    position: absolute;
    top: 13px;
    right: 11px;
    -webkit-transform: none;
    transform: none;
    /* Safari has a bug with top: 50% */
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center !important;
    background-size: contain;
}
.btn:hover, .btn--rounded:hover {
    background: #000 !important;
    color: #fff;
}
.btn--rounded {
    min-width: 0 !important;
    color: #fff;
}
.btn--outlined {
    color: #f47d24;
    border: 1px solid #f47d24;
    text-transform: none;
    position: relative;
    background: transparent;
    font-size: 22px;
    font-weight: 400;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 5px 50px 5px 20px;
    min-width: 215px;
}
.btn--outlined:after {
    position: absolute;
    top: 13px;
    right: 20px;
    content: "";
    width: 12px;
    height: 22px;
    background-color: transparent;
    background-image: url(images/arrow-right-orange.svg);
    background-size: contain;
}
.btn--outlined:hover:after {
    background-image: url(images/arrow-right-black.svg);
}
/* SINGLE COURSE */

.layout--gray {
    background-color: #f1f1f1;
}
.single-courses {
    margin-bottom: 25px;
}
.single-courses h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
}
@media all and (max-width: 768px) {
    .single-courses {
        margin-bottom: 20px;
    }
}
.single-courses__top-bar {
    height: 120px;
    overflow: hidden;
}
.single-courses__top-bar-icon {
    position: relative;
    height: 120px;
}
.single-courses__top-bar-icon svg {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-courses__top-bar-icon svg path, .single-courses__top-bar-icon svg line, .single-courses__top-bar-icon svg polyline {
    stroke: #ffffff;
}
.single-courses__top-bar-icon svg ellipse {
    fill: #000;
}
.single-courses__bracket {
    position: absolute;
    top: -13px;
    right: 8px;
}
.single-courses__bracket svg {
    width: 120px;
}
.single-courses__article {
    padding-right: 50px;
}
@media all and (max-width: 768px) {
    .single-courses__article {
        margin-bottom: 20px;
        padding-right: 20px;
    }
}
@media all and (max-width: 440px) {
    .single-courses__article {
        padding-right: 0;
    }
}
.single-courses__title {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 40px;
}
.single-courses__description {
    margin-bottom: 5px;
}
.single-courses__description h3 {
    margin-bottom: 25px;
    font-size: 24px;
}
.single-courses__description a:not(.btn) {
    color: #F47D24;
}
.single-courses__description a:not(.btn):hover {
    font-weight: 700;
}
.single-courses__details {
    padding: 0;
    list-style: none;
}
.single-courses__details-item {
    border-bottom: #000000 1px solid;
    padding: 25px 0;
    margin: 0;
}
li.single-courses__details-item a {
    color: #f47d24;
}
li.single-courses__details-item a:hover {
    font-weight: bold;
}
.single-courses__details-label {
    width: 250px;
    padding-right: 25px;
    float: left;
    font-weight: 600;
}
@media all and (max-width: 768px) {
    .single-courses__details-label {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
}
.single-courses__details-content {
    width: calc( 100% - 250px);
    width: -moz-calc( 100% - 250px);
    float: left;
}
@media all and (max-width: 768px) {
    .single-courses__details-content {
        width: 100%;
    }
}
.single-courses__details-content .item:after {
    content: '; ';
}
.single-courses__details-content .item:last-child:after {
    display: none;
}
.single-courses__details-title {
    color: #ffffff;
}
.single-courses__row {
    display: block;
}
.single-courses__sidebar div:last-child {
    margin-bottom: 0;
}
.single-courses__sidebar-apply, .landingpage-button {
    background-color: #f47d24;
    padding: 25px 60px 30px 30px;
    margin-bottom: 15px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 24px;
    line-height: 27px;
    color: #fff;
    position: relative;
    font-family: 'Roboto Slab';
    font-weight: 700;
}
.landingpage-button {
    max-width: 40%;
    text-align: center;
}
@media all and (max-width: 1100px) {
    .landingpage-button {
        max-width: 100%;
        width: 100%;
    }
}
.single-courses__sidebar-apply:hover, .landingpage-button:hover {
    color: #000;
}
.single-courses__sidebar-apply span {
    position: absolute;
    right: 30px;
    top: 30px;
}
.single-courses__sidebar-chat {
    display: none;
}
.single-courses__sidebar-contact, .single-courses__sidebar-chat {
    background-color: #ebebeb;
    padding: 30px 60px 25px 30px;
    margin-bottom: 15px;
    position: relative;
    border-bottom: 5px solid #f47d24;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-size: 24px;
    line-height: 27px;
    font-family: 'Roboto Slab';
    font-weight: 700;
}
.single-courses__sidebar-contact span, .single-courses__sidebar-chat span {
    position: absolute;
    right: 30px;
    top: 30px;
}
.single-courses__sidebar-contact span svg path, .single-courses__sidebar-chat span svg path {
    stroke: #000000;
}
.single-courses__sidebar-contact-title, .single-courses__sidebar-chat-title {
    margin-bottom: 0;
    color: #000000;
    position: relative;
}
.single-courses__sidebar-chat-link {
    color: #000000;
}
.single-courses__sidebar-chat-link:hover {
    color: #f47d24;
}
.single-courses__sidebar-contact-phone {
    display: block;
    color: #000000;
}
.single-courses__sidebar-contact-phone:hover {
    color: #f47d24;
}
.single-courses__sidebar-title {
    color: #000000;
    margin-bottom: 15px;
}
.single-courses__sidebar-enquire {
    margin-bottom: 15px;
    padding: 25px 30px 15px 30px;
    background-color: #ebebeb;
    border-bottom: 5px solid #f47d24;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.single-courses__sidebar-enquire-inner ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.single-courses__sidebar-enquire-inner ul li {
    margin: 0;
}
.single-courses__sidebar-enquire-inner ul li label {
    display: none;
}
.single-courses__sidebar-enquire-inner input[type=text], .single-courses__sidebar-enquire-inner textarea, .single-courses__sidebar-enquire-inner select {
    width: 100%;
    margin-bottom: 15px;
    padding: 10px 15px !important;
    font-size: 16px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    resize: vertical;
    height: auto;
    outline: none !important;
}
.single-courses__sidebar-enquire-inner textarea {
    min-height: 90px;
}
.single-courses__sidebar-enquire-inner input[type=submit] {
    padding: 10px 70px 10px 20px !important;
    background-color: #f47d24;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 25px !important;
    text-transform: none;
    position: relative;
    float: right;
    -webkit-transition: all 150ms ease 0s;
    transition: all 150ms ease 0s;
    background-image: url(images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 82%;
}
.single-courses__sidebar-enquire-inner input[type=submit]:hover {
    background-color: #000000;
}
.single-courses__sidebar-taxonomy span {
    margin-bottom: 5px;
    display: block;
}
.single-courses__sidebar-taxonomy-logo img {
    width: auto;
}
.online-application {
    background-color: #ebebeb;
    padding: 30px 17px 10px 17px;
    position: relative;
    border-bottom: 5px solid #f47d24;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.online-application .gf_progressbar {
    margin: 0 12.5px 25px 12.5px;
    background-color: #cccccc
}
.online-application .gf_progressbar span {
    padding: 5px 15px;
    display: block;
}
.online-application h3 {
    padding: 0 12.5px;
    margin-bottom: 25px;
}
.online-application input[type="button"], .online-application input[type="submit"] {
    padding: 10px 70px 10px 20px !important;
    background-color: #f47d24;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    text-transform: none;
    position: relative;
    float: right;
    border: 0px transparent;
    margin-top: 25px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    cursor: pointer;
    -webkit-transition: all 150ms ease 0s;
    transition: all 150ms ease 0s;
    background-image: url(images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 80% 50%;
}
@media (max-width: 440px) {
    .online-application input[type="button"], .online-application input[type="submit"] {
        float: none !important;
        margin-right: 25px !important;
    }
}
.online-application input[type="button"]:hover, .online-application input[type="submit"]:hover {
    background-color: #000000;
}
.online-application .validation_error {
    padding: 0 12.5px;
    margin-bottom: 25px;
}
.online-application .gform_page_footer {
    display: inline-block;
    width: 100%;
    padding: 0 12.5px;
}
.online-application .gform_page_footer .gform_previous_button {
    float: left;
    background-image: url(images/arrow-left-white.svg);
    background-position: left 20px center;
    padding: 10px 20px 10px 70px !important;
}
.online-application.contact__form .gform_body ul.gform_fields>li textarea {
    height: 150px !important;
}
.online-application .gform_body ul.gform_fields>li select {
    color: #000000;
}
.online-application .gform_body ul.gform_fields {
    position: relative;
}
.online-application .subscribe-form-right {
    position: absolute;
    top: 0;
    right: 0;
}
@media (max-width: 768px) {
    .online-application .subscribe-form-right {
        position: relative;
    }
}
.contact__form .gfield_checkbox input {
    display: block !important;
    position: absolute;
    left: -100em;
}
.contact__form .gform_body {
    padding-bottom: 70px;
}
.contact__form .gfield_checkbox input:focus+label:before {
    border-color: #f47d24 !important;
}
.gform_body ul.gform_fields>li .ginput_container_select:before {
    content: "" !important;
    background-image: url(images/arrow-right-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 23px;
    width: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.online-application .gform_wrapper .gf_progressbar {
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding-left: 0;
}
.online-application .gform_wrapper .gf_progressbar_percentage span {
    display: none;
}
.online-application .gform_wrapper .gf_progressbar:after {
    border-radius: 0;
    box-shadow: none;
}
.online-application .gform_wrapper .gf_progressbar_percentage {
    border-radius: 0 !important;
    background-image: none;
}
.online-application .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    margin-bottom: -29px !important;
    margin-left: 18px !important;
    z-index: 10;
    position: relative;
    color: #fff;
    opacity: 1;
}
.ginput_container input {
    resize: none !important;
    width: 100% !important;
}
.gfield_label {
    display: none !important;
}
.gform_wrapper {
    margin: 0 !important;
}
.gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}
body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper textarea.small {
    font-size: 16px !important;
    width: 100%;
    height: auto !important;
    line-height: 1.4 !important;
}
.gform_wrapper div.validation_error, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0 !important;
    color: #f47d24 !important;
    margin: 0 !important;
}
.contact__form .gform_body ul.gform_fields>li.show_label .gfield_label {
    font-weight: 400;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
@media all and (max-width: 768px) {
    .contact__form .gform_body ul.gform_fields {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}
/* CONTENT WITH SIDEBAR */

.content-with-sidebar__menu-title {
    padding: 0;
    background: transparent;
    color: #000;
    border-bottom: 5px solid #f47d24;
    margin-bottom: 15px;
}
.content-with-sidebar__menu-items li .children {
    margin-top: 0;
}
.content-with-sidebar__menu-items li .children li:hover a {
    background: #ebebeb;
}
.content-with-sidebar__menu-items {
    background-color: transparent;
    border-bottom: 3px solid #000;
    padding: 0;
    margin-bottom: 30px;
}
.content-with-sidebar__menu-items li {
    padding: 0;
}
.content-with-sidebar__menu-items li:hover {
    background-color: transparent;
}
.content-with-sidebar__menu-items li:hover>a {
    font-weight: 600;
}
.content-with-sidebar__menu-items>li>a:hover {
    background: #EBEBEB;
}
.content-with-sidebar__menu-items li.current_page_item>a {
    font-weight: 600;
    color: #F47D24;
}
.content-with-sidebar__menu-items li:last-child li:last-child a, .content-with-sidebar__menu-items li:last-child:not(.page_item_has_children) a {
    border-bottom: 0;
}
.content-with-sidebar__menu-items li a {
    border-bottom: 1px solid #f47d24;
    padding: 20px 55px 20px 0;
    color: #000000;
    font-weight: 400;
    /*transition: all 250ms ease-in-out;*/
}
.content-with-sidebar__menu-items .children li:last-child a {
    border-bottom: 1px solid #f47d24;
}
.content-with-sidebar__menu-items>.current_page_ancestor>a {
    font-weight: 600;
}
.content-with-sidebar__menu-items li a:after {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    content: "";
    width: 12px;
    height: 22px;
    background-image: url(images/arrow-right-black.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
}
.content-with-sidebar__box {
    padding: 0;
    background-color: #ebebeb;
    border-bottom: 5px solid #f47d24;
}
.content-with-sidebar__box-image {
    border: 0px transparent;
    margin-bottom: 10px;
}
.content-with-sidebar__box-title {
    color: #000000;
    padding: 0 15px;
    margin-bottom: 10px;
}
.content-with-sidebar__box-text {
    border: 0px transparent;
    padding: 0 15px 10px 15px;
}
.content-with-sidebar__box-link {
    margin-bottom: 15px;
    margin-right: 15px;
    min-width: 150px;
}
.content-with-sidebar__content ol {
    counter-reset: li;
    padding-left: 40px;
}
.content-with-sidebar__content ol>li {
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
}
.content-with-sidebar__content ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: -33px;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    color: #000;
    text-align: center;
}
.content-with-sidebar__content ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.content-with-sidebar__content ul {
    list-style-type: none;
}
.content-with-sidebar__content ul li {
    position: relative;
}
.content-with-sidebar__content ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: -24px;
    top: 0;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    color: #f47d24;
}
/*ACCORDIONS*/

.accordion a {
    color: #F47D24;
}
.accordion a:hover {
    font-weight: bold;
}
.layout--accordion.version--light {
    background: #EBEBEB;
}
.layout--accordion.version--light .accordion__panel, .layout--accordion.version--light .panel-content {
    background: transparent;
}
.layout--accordion.no-top-padding {
    padding-top: 0
}
.accordion__content-wysiwyg ol {
    counter-reset: li;
    padding-left: 40px;
}
.accordion__content-wysiwyg ol>li {
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
}
.accordion__content-wysiwyg ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: -33px;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    color: #000;
    text-align: center;
}
.accordion__content-wysiwyg ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.accordion__content-wysiwyg ul {
    list-style-type: none;
}
.accordion__content-wysiwyg ul li {
    position: relative;
}
.accordion__content-wysiwyg ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: -24px;
    top: 0;
    width: 21px;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    color: #f47d24;
}
.accordion__title {
    line-height: 36px;
    margin-top: -5px;
    padding: 0;
    background: transparent;
    color: #000;
}
.accordion .external {
    display: inline-block;
    position: relative;
    padding-right: 21px;
}
.accordion .external:after {
    display: block;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(images/external-orange.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.accordion__panel {
    background-color: #ffffff;
    padding: 0;
}
.accordion__content {
    width: 75%;
}
.accordion__panel:hover .panel-title, .accordion__panel.current .panel-title {
    color: #f47d24;
    border-color: #000000;
}
.accordion__panel:hover .accordion__toggle-icon, .accordion__panel.current .accordion__toggle-icon {
    border-color: #000000;
}
.accordion__panel:hover .accordion__toggle-icon .line_1, .accordion__panel:hover .accordion__toggle-icon .line_2, .accordion__panel.current .accordion__toggle-icon .line_1, .accordion__panel.current .accordion__toggle-icon .line_2 {
    background-color: #000000;
}
.accordion__panel.current .panel-title {
    border-color: #fff !important;
}
.version--light .accordion__panel.current .panel-title {
    border-color: transparent !important;
}
.accordion__panel:last-child {
    padding: 0;
}
.accordion__buttons .btn {
    min-width: 215px;
}
.accordion__buttons .external:after {
    display: block;
    position: absolute;
    top: 13px;
    right: 20px;
    content: "";
    width: 12px;
    height: 22px;
    background-color: transparent;
    background-image: url(images/arrow-right.svg);
    background-size: contain;
}
.accordion__buttons .btn {
    color: #fff;
}
.accordion__buttons .btn.external {
    display: flex;
    padding-right: 57px;
}
.accordion__buttons .btn.external:after {
    top: 50%;
}
@media all and (max-width: 768px) {
    .accordion__panel p, .accordion__content {
        width: 100%;
    }
}
.accordion__panel:first-of-type .panel-title {
    padding-top: 10px;
}
.panel-title {
    color: #000;
    font-weight: 400;
    border-bottom: 2px solid #f47d24;
    padding: 25px 55px 15px 0;
    line-height: 1.2;
    font-size: 24px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.panel-title.has-locations {
    padding-right: 20%;
}
.accordion__locations {
    padding: 0;
    position: absolute;
    right: 35px;
    width: 14%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.accordion__locations span:last-child:after {
    display: none;
}
@media (max-width: 768px) {
    .accordion__locations {
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        padding-top: 5px;
        width: 100%;
    }
    .panel-title.has-locations {
        padding-right: 55px;
    }
}
.panel-content {
    border-bottom: 2px solid #000000;
    padding: 20px 0;
}
.accordion__toggle-icon {
    position: absolute;
    top: auto;
    bottom: 15px;
    right: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #f47d24;
    border-radius: 50%;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.accordion__toggle-icon .line_1 {
    background-color: #f47d24;
    height: 18px;
    right: 12px;
    top: 4px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.current .accordion__toggle-icon .line_1 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordion__toggle-icon .line_2 {
    background-color: #f47d24;
    height: 18px;
    right: 12px;
    top: 4px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.current .accordion__toggle-icon .line_2 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordion-in-tabs.accordion {
    background-color: #ffffff;
    border: 0px transparent;
    padding: 0 0 30px 0;
}
.accordion-in-tabs .accordion__panel:first-of-type {
    padding-top: 10px;
}
.accordion-in-tabs .accordion__panel .panel-title {
    padding-top: 15px;
}
.accordion-in-tabs .accordion__toggle-icon {
    bottom: 6px;
}
.accordion__filter {
    padding: 0;
}
.accordion__filter-item:only-child {
    display: none;
}
.accordion__filter-items {
    padding: 0;
    list-style: none;
    border: 0px transparent;
    background: transparent;
    display: block;
}
.accordion__filter-item {
    padding-top: 15px;
    float: left;
    margin-right: 30px;
    border: 0px transparent;
}
@media (max-width: 768px) {
    .accordion__filter-item {
        float: none;
        margin-right: 0;
    }
}
.accordion__filter-link, .accordion__filter-link--session {
    padding: 10px 70px 10px 20px;
    background-color: #f47d24;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    position: relative;
}
.accordion__filter-link:after, .accordion__filter-link--session:after {
    position: absolute;
    top: 10px;
    right: 18px;
    -webkit-transform: none;
    transform: none;
    content: "";
    width: 25px;
    height: 25px;
    background: url(images/iconography/icon-reload.svg) no-repeat center;
    background-size: contain;
}
.accordion__filter-link span:before {
    display: none;
}
.accordion__filter-link:hover {
    background-color: #000000;
}
.accordion__filter-link.active {
    background-color: #000000;
}
.single-accordion .panel-title {
    border-bottom: 5px solid #f47d24;
}
.single-accordion .panel-content {
    border-bottom: 5px solid #f47d24;
}
.single-accordion .panel-content.no-title {
    border-top: 5px solid #f47d24;
    margin-top: 30px;
}
.accordion__list-content {
    display: none;
}
.accordion__list-content.show {
    display: table-row;
}
/* ACCORDION ON SINGLE COURSE */

.accordion.accordion--boxed {
    padding: 25px 30px 30px 30px;
}
/* CONTACT BLOCK */

.layout--contact.version--white {
    background-color: #fff;
}
.layout--contact.version--light {
    background: url(images/bracket-right-yellow.svg) no-repeat 105% 55%, url(images/bracket-right-pink.svg) no-repeat -6% 118%, #ebebeb;
}
.contact__title {
    border-bottom: solid 5px #000000;
    margin-right: -12.5px;
    margin-left: -12.5px;
    padding-left: 25px;
}
.contact__form .gform_footer {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: auto !important;
}
@media (max-width: 768px) {
    .contact__form .gform_footer {
        left: 20px;
        right: auto;
    }
}
.contact__form .gform_body ul.gform_fields>li.force_left, .subscribe-strip__form .gform_body ul.gform_fields>li.force_left {
    float: left !important;
    clear: left !important;
}
.contact__form .gform_body ul.gform_fields>li.force_right, .subscribe-strip__form .gform_body ul.gform_fields>li.force_right {
    float: right !important;
    clear: right !important;
}
.contact__form .gform_body ul.gform_fields {
    margin-top: -10px !important;
}
.contact__form .gform_body ul.gform_fields>li {
    margin-top: 15px !important;
}
.contact__left, .contact__right {
    border-color: #cccccc;
}
.contact__left {
    border-bottom: 5px solid #F47D24;
}
.contact__form input, .contact__form select, .contact__form textarea {
    border-radius: 0px;
    border-color: #cccccc !important;
}
.contact__form .gfield_checkbox {
    padding: 0;
    list-style: none;
}
.contact__form .gfield_checkbox label {
    color: #000000;
    text-transform: none;
}
.contact__form .gfield_checkbox label:before {
    border-color: #cccccc !important;
    border-radius: 0;
}
.contact__form .gform_body ul.gform_fields>li textarea {
    height: 95px !important;
    padding: 10px 15px !important;
}
.contact__form .gform_body ul.gform_fields>li input, .contact__form .gform_body ul.gform_fields>li select {
    padding: 10px 15px !important;
}
.contact__form form ::-webkit-input-placeholder {
    color: #000000;
}
.contact__form form :-moz-placeholder {
    color: #000000;
}
.contact__form form ::-moz-placeholder {
    color: #000000;
}
.contact__form form :-ms-input-placeholder {
    color: #000000;
}
.contact__form .gform_footer {
    margin-bottom: -5px !important;
    display: inline-block;
    width: 100%;
}
.contact__form .gform_button {
    background-color: #f47d24;
    background-image: url(images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 90% 50%;
    text-transform: uppercase;
    position: relative;
    font-size: 16px !important;
    font-weight: 600;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 16px 57px 14px 20px !important;
    float: right;
}
.contact__form .gform_button:hover {
    background-color: #000;
    color: #fff;
}
.contact__form .gform_body li.gform_validation_container {
    display: none !important;
}
.contact__phone-icon {
    margin-top: -6px;
}
.contact__phone-icon svg, .contact__phone-icon defs, .contact__phone-icon path, .contact__phone-icon use, .contact__phone-icon d, .contact__phone-icon g {
    fill: #f47d24 !important;
}
.contact__phone-label {
    color: #f47d24;
}
.contact__phone-number {
    color: #f47d24;
}
.contact__phone-icon svg rect {
    fill: #f47d24;
}
.contact__phone-label {
    font-size: 14px;
    font-weight: 400;
}
.contact__image {
    border-bottom: 1px solid #cccccc;
}
@media (max-width: 768px) {
    .contact__title {
        margin-right: -8px !important;
        margin-left: -8px !important;
        padding-left: 20px;
    }
    .contact__form .gform_body ul.gform_fields>li:nth-child(2) {
        margin-top: 15px !important;
    }
}
/* BOXES LISTING */

.boxes-listing__button {
    color: #F47D24;
    background: #fff;
    font-size: 18px;
    border-bottom: 5px solid #f47d24;
}
.boxes-listing__content a {
    color: #f47d24;
}
.boxes-listing__content a:hover {
    font-weight: bold;
}
@media all and (min-width: 769px) and (max-width: 1025px) {
    .boxes-listing__button {
        font-size: 14px;
    }
}
.boxes-listing__button span {
    width: 22px;
    height: 22px;
    background: url(images/arrow-right-orange.svg) no-repeat center;
    background-size: contain;
}
.boxes-listing__button span:before {
    display: none;
}
.boxes-listing__button:hover {
    background: #000 !important;
    color: #fff !important;
}
.boxes-listing__button:hover span {
    background: url(images/arrow-right.svg) no-repeat center;
}
/* BOXES LISTING */

.box-slider__button {
    color: #F47D24;
    background: #fff;
    font-size: 18px;
    border-bottom: 5px solid #f47d24;
}
.box-slider__button span {
    width: 22px;
    height: 22px;
    background: url(images/arrow-right-orange.svg) no-repeat center;
    background-size: contain;
}
.box-slider__button span:before {
    display: none;
}
.box-slider__button:hover, .box-slider__article:hover .box-slider__button {
    background: #000 !important;
    color: #fff !important;
}
.box-slider__button:hover span, .box-slider__article:hover .box-slider__button span {
    background: url(images/arrow-right.svg) no-repeat center;
}
@media all and (max-width: 768px) {
    .box-slider .slick-next, .box-slider .slick-prev {
        width: 20px;
        height: 20px;
    }
    .box-slider .slick-arrow-container {
        top: 34.5%;
    }
}
@media all and (max-width: 1400px) {
    .box-slider .slick-arrow {
        display: block !important;
    }
    .box-slider .slick-prev {
        left: 40px;
        border-color: #fff;
    }
    .box-slider .slick-next {
        right: 40px;
        border-color: #fff;
    }
}
.layout--box-slider.version--default .box-slider .slick-arrow:active, .layout--box-slider.version--default .box-slider .slick-arrow:focus, .layout--box-slider.version--default .box-slider .slick-arrow:hover {
    border-color: #F47D24;
}
.box-slider .slick-arrow:active, .box-slider .slick-arrow:focus, .box-slider .slick-arrow:hover {
    border-color: #000 !important;
}
.layout--box-slider .slick-prev {
    border-color: #F47D24;
}
.layout--box-slider .slick-next {
    border-color: #F47D24;
}
@media all and (max-width: 1400px) {
    .box-slider .slick-prev {
        border-color: #F47D24;
    }
    .box-slider .slick-next {
        border-color: #F47D24;
    }
}
@media all and (max-width: 768px) {
    .box-slider .slick-prev {
        border-color: #f47d24;
    }
    .box-slider .slick-next {
        border-color: #F47D24;
    }
    .layout--box-slider.version--dark .slick-prev, .layout--box-slider.version--dark .slick-next {
        border-color: #f47d24;
    }
    .layout--box-slider.version--dark .slick-prev:hover, .layout--box-slider.version--dark .slick-next:hover {
        border-color: #f47d24;
    }
    .layout--box-slider.version--dark .slick-prev:focus, .layout--box-slider.version--dark .slick-next:focus {
        border-color: #f47d24;
    }
    .layout--box-slider.version--dark .slick-prev:active, .layout--box-slider.version--dark .slick-next:active {
        border-color: #f47d24;
    }
}
.gfield_error input, .gfield_error textarea {
    border: 1px solid red !important;
}
.validation_message {
    display: none;
}
.validation_error {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    padding-bottom: 10px;
    color: #f47d24;
    font-size: 16px;
}
/* TABBED CONTENT */

.tabbed-content__titles {
    position: relative;
    background: #CCC;
    color: #000;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}
.tabbed-content__list-with-button-item {
    border: 1px solid #000;
}
.tabbed-content__titles:hover {
    color: #fff;
    background: #000;
}
.tabbed-content__titles.current {
    background: #F47D24;
    color: #fff;
}
.tabbed-content__titles .fa {
    display: none;
}
.tabbed-content__titles:before {
    position: absolute;
    right: 20px;
    top: 16px;
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/arrow-right.svg) no-repeat center !important;
    background-size: contain;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: none;
}
.tabbed-content__content--bordered {
    border: 1px solid #000;
    background: #fff;
    position: relative;
    padding-left: 50px;
}
.tabbed-content__content--bordered:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url('images/medical-chart-checklist.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 13px;
    top: 25px;
}
.tabbed-content__content ul li:before, .tabbed-content__content--bordered ul li:before {
    color: #F47D24;
}
.tabbed-content__titles.current:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
@media (max-width: 1200px) {
    .tabbed-content__titles:before {
        display: block;
    }
}
.tabbed-content__content a {
    font-weight: 400;
    color: #F47D24;
}
.tabbed-content__content a:hover {
    font-weight: bold;
}
.tabbed-content__content .external {
    display: inline-block;
    position: relative;
    padding-right: 21px;
}
.tabbed-content__content .external:after {
    display: block;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(images/external-orange.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tabbed-content__content ol {
    counter-reset: li;
    padding-left: 40px;
}
.tabbed-content__content ol>li {
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
}
.tabbed-content__content ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: -33px;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    color: #000;
    text-align: center;
}
.tabbed-content__content ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.tabbed-content__content ul {
    list-style-type: none;
    padding-left: 40px;
    margin-bottom: 10px;
}
.tabbed-content__content ul li {
    font-size: 18px;
}
.tabbed-content__content ul[style="list-style-type: circle;"] li {
    list-style: initial;
}
/* TEXT ON IMAGE */

.text-on-image__content {
    background: #EBEBEB;
    border-bottom: 5px solid #f47d24;
}
.text-on-image__content h2, .text-on-image__subtitle, .text-on-image__text, .text-on-image__signature, .text-on-image__text li, .text-on-image__text ol, .text-on-image__text p, .text-on-image__text ul {
    color: #000 !important;
}
.text-on-image__text a {
    color: #f47d24;
}
.text-on-image .btn--underlined {
    color: #fff;
    height: 51px;
    text-decoration: none;
}
.text-on-image__background.version--default .slick-dots li button {
    background: #000;
}
.text-on-image__background.version--light .text-on-image__content {
    background: #fff;
}
.text-on-image__background.version--light .slick-arrow, .text-on-image .slick-next, .text-on-image .slick-prev {
    border-color: #F47D24 !important;
}
.text-on-image__background.version--light .slick-arrow:hover, .text-on-image .slick-next:hover, .text-on-image .slick-prev:hover {
    border-color: #000 !important;
}
.text-on-image__text ul li:before {
    color: #F47D24;
}
@media (max-width: 768px) {
    .text-on-image__background {
        background: #ccc !important;
        padding: 0;
    }
}
/* Visual Editor */

.visual-editor__content ul {
    padding-left: 40px;
}
.visual-editor__content ul li:before {
    color: #F47D24;
}
.visual-editor__content a {
    color: #F47D24;
}
.visual-editor__content a.btn--rounded {
    color: #fff;
}
.visual-editor__content a:not(.btn):hover {
    font-weight: 700;
}
.version--dark .visual-editor__title {
    color: #000;
}
.visual-editor__title {
    font-size: 32px;
}
.visual-editor__content blockquote:before {
    left: 0;
}
.version--dark .visual-editor__content {
    color: #000;
}
.version--dark {
    background: #EBEBEB;
}
.visual-editor__content .external {
    position: relative;
    padding-right: 21px;
}
.visual-editor__content .external:after {
    display: block;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(images/external-orange.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 75% 80%;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.visual-editor__content ol {
    counter-reset: li;
    padding-left: 40px;
}
.visual-editor__content ol>li {
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
}
.visual-editor__content ol>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -4px;
    left: -33px;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    color: #000;
    text-align: center;
}
.visual-editor__content ol>li:after {
    content: ".";
    position: absolute;
    top: 0;
    left: -10px;
    color: #000;
}
.visual-editor__content blockquote {
    box-shadow: none;
    border: 0;
    background-color: transparent;
    padding: 10px 20px;
    margin: 0 0 10px;
}
.visual-editor__content blockquote:before {
    display: block;
    height: 0;
    content: "“";
    font: italic 400%/1 Cochin, Georgia, "Times New Roman", serif;
    color: #f47d24;
    top: -5px;
    left: 25px;
    position: relative;
}
/* Business Block */

.layout--businesses_block.version--light {
    background: #EBEBEB;
}
.businesses_block__block-title {
    font-size: 32px;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 15px;
}
.businesses_block__text {
    font-size: 18px;
    line-height: 1.4;
}
.businesses_block__article {
    border: 1px solid #CCC;
}
/* Single News */

.layout--single-news {
    padding: 25px 0;
}
.ssba-wrap .external {
    padding-right: 0 !important;
}
.page-numbers.prev.disabled, .page-numbers.next.disabled {
    pointer-events: none;
    float: right;
    background: #d8d8d8;
}
/* Restyle booking buttons */

.layout--single-courses__session .single-courses__sessions-feed .btn--hyperlink {
    background: none;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    background-color: #f47d24;
    border-radius: 4px;
    /* line-height: 26px; */
    padding: 4px 16px;
}
.layout--single-courses__session .single-courses__sessions-feed .btn--hyperlink:hover {
    color: #fff;
    background-color: #000;
}
.layout--single-courses__session .single-courses__sessions-feed table td {
    border: 0;
    padding-bottom: 10px !important;
    padding-top: 15px !important;
    border-bottom: 2px solid #ccc !important;
    font-weight: 300;
    padding-left: 0;
}
@media (max-width: 768px) {
    .layout--single-courses__session .single-courses__sessions-feed .btn--hyperlink {
        padding: 16px 26px;
        font-size: 16px;
    }
    #wrapper .single-courses__sessions-feed table td:last-child {
        border-bottom: 3px solid #f47d24 !important;
    }
}
/*video reponsiveness*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed {
    max-width: 100%;
}

@media all and (min-width: 600px) {
/*@media all and (max-width: 500px) {*/
    .single-courses__description .specialbutton  {
        display: none;
    }
}

@media all and (max-width: 600px) {
/*@media all and (max-width: 500px) {*/
    .single-courses__description .specialbutton  {
        width: 100%;
        display: block;
    }
}