*, *::before, *::after {    box-sizing: border-box;}.clearfix:after, .content-wrapper .content-slide.social-connect .content-holder .content-wrap:after, .content-wrapper .content-slide.social-connect .content-holder ul.socials:after, .content-wrapper .content-slide.footer-holder:after, .content-wrapper .content-slide.contact-holder .content-holder .content-wrap:after, .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder .links:after, .content-wrapper .content-slide.contact-holder .content-holder .contact-details:after, .content-wrapper .content-slide.contact-holder .content-holder .contact-details .get-direction form:after, .course-finder-overlay .menu-trigger-close:after, .menu-overlay .menu-trigger-close:after, .menu-overlay .content-wrap:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form:after, .menu-overlay .content-wrap .menu-links .socials-wrapper ul.socials:after, .sticky-footer .content-holder:after, .sticky-footer .quick-nav:after, .sticky-header .content-holder:after, .sticky-header .menu-trigger:after, .clearfix:before, .content-wrapper .content-slide.social-connect .content-holder .content-wrap:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials:before, .content-wrapper .content-slide.footer-holder:before, .content-wrapper .content-slide.contact-holder .content-holder .content-wrap:before, .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder .links:before, .content-wrapper .content-slide.contact-holder .content-holder .contact-details:before, .content-wrapper .content-slide.contact-holder .content-holder .contact-details .get-direction form:before, .course-finder-overlay .menu-trigger-close:before, .menu-overlay .menu-trigger-close:before, .menu-overlay .content-wrap:before, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form:before, .menu-overlay .content-wrap .menu-links .socials-wrapper ul.socials:before, .sticky-footer .content-holder:before, .sticky-footer .quick-nav:before, .sticky-header .content-holder:before, .sticky-header .menu-trigger:before {    content: " ";    display: table;}.clearfix:after, .content-wrapper .content-slide.social-connect .content-holder .content-wrap:after, .content-wrapper .content-slide.social-connect .content-holder ul.socials:after, .content-wrapper .content-slide.footer-holder:after, .content-wrapper .content-slide.contact-holder .content-holder .content-wrap:after, .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder .links:after, .content-wrapper .content-slide.contact-holder .content-holder .contact-details:after, .content-wrapper .content-slide.contact-holder .content-holder .contact-details .get-direction form:after, .course-finder-overlay .menu-trigger-close:after, .menu-overlay .menu-trigger-close:after, .menu-overlay .content-wrap:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form:after, .menu-overlay .content-wrap .menu-links .socials-wrapper ul.socials:after, .sticky-footer .content-holder:after, .sticky-footer .quick-nav:after, .sticky-header .content-holder:after, .sticky-header .menu-trigger:after {    clear: both;}.ds-LG_GB {    background-image: url("../../Images/Sprites/LG/GB/wSprite_CDE68C4688C43667418F136044E6C411241413BB.png");    background-color: transparent;    background-repeat: no-repeat;}.dsb-LG_GB:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a:before, .content-wrapper .content-slide.footer-holder .gotoTop:before, .content-wrapper .content-slide.contact-holder .content-holder .contact-details .contact-info a:before, .menu-overlay .content-wrap .menu-links .socials-wrapper ul.socials li a:before, .sticky-header .logo-holder a:before, .loading:before, .sticky-footer .quick-nav li a:before {    display: inline-block;    content: "";    background-image: url("../../Images/Sprites/LG/GB/wSprite_CDE68C4688C43667418F136044E6C411241413BB.png");    background-color: transparent;    background-repeat: no-repeat;}.dsa-LG_GB:after, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a:after, .content-wrapper .content-slide.footer-holder .gotoTop:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form form .custom-select:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form form button:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form .select-type span:after, .menu-overlay .content-wrap .find-links .find-course-wrapper .course-select-form .button-type:after, .menu-overlay .content-wrap .menu-links .socials-wrapper ul.socials li a:after, .sticky-footer .quick-nav li a:after, .sticky-header .logo-holder a:after {    display: inline-block;    content: "";    background-image: url("../../Images/Sprites/LG/GB/wSprite_CDE68C4688C43667418F136044E6C411241413BB.png");    background-color: transparent;    background-repeat: no-repeat;}.ds-LG_GB_logo {    width: 278px;    height: 62px;    background-position: 0px -299px;}.dsb-LG_GB_logo:before {    width: 278px;    height: 62px;    background-position: 0px -299px;}.dsa-LG_GB_logo:after {    content: "";    width: 278px;    height: 62px;    background-position: 0px -299px;}.ds-LG_GB_sticky-logo {    width: 188px;    height: 42px;    background-position: 0px -165px;}.dsb-LG_GB_sticky-logo:before, .sticky-header .logo-holder a:before {    width: 188px;    height: 42px;    background-position: 0px -165px;}body {    font-family: "Cardo", serif;    color: #3a3a3a;}body.fixed, body.stuck {    overflow: hidden;}.preloader {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    opacity: 1;    background: white;    z-index: 999;}.preloader.loaded {    -webkit-animation: animateOpacity 1.0s ease forwards;    animation: animateOpacity 1.0s ease forwards;}.touch .preloader.loaded {    -webkit-animation: animateOpacity 2.0s ease forwards;    animation: animateOpacity 2.0s ease forwards;}.content-wrapper {    position: relative;    width: auto;    margin: 0 30px;    z-index: 1;    padding-top:80px;}@media all and (max-width: 767px) {    .content-wrapper {        margin: 0;    }}.content-wrapper .content-slide {    position: relative;    padding: 0 0 40px;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide {        padding: 0 0 30px;    }}.content-wrapper .content-slide.content-bg {    background: #ffffff;}.content-wrapper .content-slide.social-connect {    padding: 40px 0;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.social-connect {        padding: 30px 0;    }}.content-wrapper .content-slide.social-connect:before {    content: '';    display: block;    width: 4px;    position: absolute;    background: #e0e0e0;    z-index: 1;    left: 145px;    top: 0px;    bottom: 0;}@media all and (min-width: 1600px) {    .content-wrapper .content-slide.social-connect:before {        left: 250px;    }}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.social-connect:before {        left: 60px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.social-connect:before {        left: 158px;    }}.content-wrapper .content-slide.social-connect .content-holder {    position: relative;    z-index: 2;    background: #f4f4f4;}.content-wrapper .content-slide.social-connect .content-holder .content-wrap {    padding: 20px 0;    margin: 0 auto;    width: 880px;}@media all and (min-width: 1600px) {    .content-wrapper .content-slide.social-connect .content-holder .content-wrap {        width: 880px;        margin: 0 auto;        padding: 20px 0;    }}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.social-connect .content-holder .content-wrap {        padding: 20px;        width: auto;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.social-connect .content-holder .content-wrap {        text-align: center;    }}.content-wrapper .content-slide.social-connect .content-holder h2 {    float: left;    font-size: 25px;    line-height: 40px;    letter-spacing: 1px;    color: #3a3a3a;    font-weight: 400;    margin: 0;}.content-wrapper .content-slide.social-connect .content-holder h2 strong {    font-weight: 400;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.social-connect .content-holder h2 strong {        font-weight: 700;        font-size: 32px;    }}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.social-connect .content-holder h2 {        font-size: 20px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.social-connect .content-holder h2 {        text-align: center;        font-size: 28px;        line-height: 32px;        float: none;        margin-bottom: 20px;    }}.content-wrapper .content-slide.social-connect .content-holder ul.socials {    float: right;    margin: 0;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.social-connect .content-holder ul.socials {        display: inline-block;        float: none;    }}.content-wrapper .content-slide.social-connect .content-holder ul.socials li {    display: block;    width: 40px;    margin: 0 0px;    height: 40px;    float: left;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.social-connect .content-holder ul.socials li {        margin: 0;    }}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a {    display: block;    position: relative;    height: 40px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a:before {    top: 50%;    left: 50%;    opacity: 1;    display: block;    position: absolute;    -moz-transition: all 0.2s ease-in;    -webkit-transition: all 0.2s ease-in;    -o-transition: all 0.2s ease-in;    transition: all 0.2s ease-in;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a:after {    top: 50%;    left: 50%;    opacity: 0;    display: block;    position: absolute;    -moz-transition: all 0.2s ease-in;    -webkit-transition: all 0.2s ease-in;    -o-transition: all 0.2s ease-in;    transition: all 0.2s ease-in;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a:hover:before {    opacity: 0;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a:hover:after {    opacity: 1;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a span {    display: none;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-tw:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-tw:after {    margin: -11px 0 0 -13px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-fb:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-fb:after {    margin: -14px 0 0 -7px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-yt:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-yt:after {    margin: -9px 0 0 -13px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-flickr:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-flickr:after {    margin: -6px 0 0 -13px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-pint:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-pint:after {    margin: -14px 0 0 -11px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-sound:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-sound:after {    margin: -7px 0 0 -14px;}.content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-instagram:before, .content-wrapper .content-slide.social-connect .content-holder ul.socials li a.social-instagram:after {    margin: -11px 0 0 -11px;}.content-wrapper .content-slide.footer-holder {    padding: 0;    height: 110px;    position: relative;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder {        text-align: center;        height: 165px;    }}.content-wrapper .content-slide.footer-holder .tos {    float: left;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder .tos {        display: inline-block;        float: none;    }}.content-wrapper .content-slide.footer-holder .tos li {    font-size: 11px;    line-height: 50px;    display: inline-block;    letter-spacing: 1px;    color: #3a3a3a;    text-transform: uppercase;}.content-wrapper .content-slide.footer-holder .tos li:before {    content: ' | ';    position: relative;    margin: 0 5px;}.content-wrapper .content-slide.footer-holder .tos li:first-child:before {    display: none;}.content-wrapper .content-slide.footer-holder .tos li.link-credits {    display: none;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder .tos li.link-credits {        display: inline-block;    }}.content-wrapper .content-slide.footer-holder .tos li a {    color: #3a3a3a;}.content-wrapper .content-slide.footer-holder .tos li a:hover {    text-decoration: underline;    color: #957731;}.content-wrapper .content-slide.footer-holder .gotoTop {    position: absolute;    left: 50%;    top: 0;    width: 50px;    height: 50px;    margin-left: -25px;    cursor: pointer;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.footer-holder .gotoTop {        margin-left: -80px;    }}.content-wrapper .content-slide.footer-holder .gotoTop:before {    display: block;    position: absolute;    left: 50%;    top: 13px;    margin-left: -13px;    -moz-transition: all 0.2s ease-in;    -webkit-transition: all 0.2s ease-in;    -o-transition: all 0.2s ease-in;    transition: all 0.2s ease-in;}.content-wrapper .content-slide.footer-holder .gotoTop:after {    display: block;    position: absolute;    left: 50%;    margin-left: -13px;    top: 24px;    -moz-transition: all 0.2s ease-in;    -webkit-transition: all 0.2s ease-in;    -o-transition: all 0.2s ease-in;    transition: all 0.2s ease-in;}.content-wrapper .content-slide.footer-holder .gotoTop:hover:before {    top: 8px;}.content-wrapper .content-slide.footer-holder .gotoTop:hover:after {    top: 29px;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder .gotoTop {        display: block;        float: none;        position: relative;        margin: 0 auto;        left: 0;    }}.content-wrapper .content-slide.footer-holder .credits {    float: right;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder .credits {        display: none;    }}.content-wrapper .content-slide.footer-holder .credits li {    display: inline-block;    line-height: 50px;    letter-spacing: 1px;    font-size: 11px;    color: #3a3a3a;}.content-wrapper .content-slide.footer-holder .credits li a {    color: #3a3a3a;}.content-wrapper .content-slide.footer-holder .credits li a:hover {    text-decoration: underline;    color: #957731;}.content-wrapper .content-slide.contact-holder {    padding-bottom: 0;}.content-wrapper .content-slide.contact-holder .content-holder {    background: #f4f4f4;    position: relative;    height: 100%;    padding: 40px;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.contact-holder .content-holder {        padding: 20px 0;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder {        padding: 30px;    }}.content-wrapper .content-slide.contact-holder .content-holder:after {    content: '';    width: 0;    height: 0;    display: block;    border-style: solid;    border-width: 0 0 40px 40px;    border-color: transparent transparent #ffffff transparent;    position: absolute;    right: 0;    bottom: 0px;    z-index: 2;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder:after {        display: none;    }}.content-wrapper .content-slide.contact-holder .content-holder .content-wrap {    margin: 0 auto;}@media all and (min-width: 1024px) {    .content-wrapper .content-slide.contact-holder .content-holder .content-wrap {        width: 900px;    }}@media all and (min-width: 768px) and (max-width: 1023px) {    .content-wrapper .content-slide.contact-holder .content-holder .content-wrap {        width: 640px;    }}.content-wrapper .content-slide.contact-holder .content-holder .school-links {    float: left;    width: 270px;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.contact-holder .content-holder .school-links {        width: 200px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .school-links {        width: 260px;        float: none;        margin: 0 auto;    }}.content-wrapper .content-slide.contact-holder .content-holder .school-links h2 {    font-size: 30px;    line-height: 36px;    letter-spacing: 1px;    text-transform: uppercase;    color: #3a3a3a;    font-weight: 400;    margin-bottom: 20px;}.content-wrapper .content-slide.contact-holder .content-holder .school-links h2 strong {    color: #7a5f18;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.contact-holder .content-holder .school-links h2 {        font-size: 26px;        line-height: 26px;    }}.content-wrapper .content-slide.contact-holder .content-holder .school-links .links li {    display: block;    margin-top: 20px;}.content-wrapper .content-slide.contact-holder .content-holder .school-links .links li:first-child {    margin-top: 0;}.content-wrapper .content-slide.contact-holder .content-holder .school-links .links li a {    display: block;    height: 40px;    font-size: 13px;    font-weight: bold;    line-height: 40px;    background: white;    position: relative;    padding: 0 15px 0 25px;    color: #3a3a3a;    z-index: 2;    -moz-transition: all 0.2s ease-in;    -webkit-transition: all 0.2s ease-in;    -o-transition: all 0.2s ease-in;    transition: all 0.2s ease-in;}@media all and (max-width: 1023px) {    .content-wrapper .content-slide.contact-holder .content-holder .school-links .links li a {        padding: 0 5px 0 15px;    }}.sticky-footer {    position: fixed;    z-index: 9;    bottom: -60px;    left: 0;    height: 60px;    background: #001f48;    width: 100%;    padding: 0 26px;    -webkit-transform: translateZ(0);    /*opacity: 0;*/}@media all and (max-width: 1023px) {    .sticky-footer {        padding: 0 16px;    }}.sticky-footer.stuck {    -webkit-animation: stuckAnimBottom 0.8s ease forwards;    animation: stuckAnimBottom 0.8s ease forwards;}.sticky-footer.unstuck {    -webkit-animation: unstuckAnimBottom 0.8s ease both;    animation: unstuckAnimBottom 0.8s ease both;}.sticky-footer .content-holder {    width: 974px;    margin: 0 auto;}@media all and (max-width: 1023px) {    .sticky-footer .content-holder {        width: auto;    }}.sticky-footer .application-holder {    display: none;    position: relative;    width: 260px;    height: 60px;    padding-left: 0px;    left: 0;    margin: 0 auto;}.sticky-header {    position: fixed;    z-index: 9;    top: -60px;    left: 0;    background: white;    height: 60px;    width: 100%;    box-shadow: 0 0 3px #dedede;    -webkit-transform: translateZ(0);}@media all and (max-width: 767px) {    .sticky-header {        top: 0;    }}.sticky-header.stuck {    -webkit-animation: stuckAnimTop 0.8s ease forwards;    animation: stuckAnimTop 0.8s ease forwards;}.sticky-header.unstuck {    -webkit-animation: unstuckAnimTop 0.8s ease both;    animation: unstuckAnimTop 0.8s ease both;}.sticky-header .content-holder {    width: auto;    margin: 0 30px;    position: relative;}.sticky-header .logo-holder {    position: absolute;    top: 9px;    left: 0px;}@media all and (max-width: 768px) {    .sticky-header .logo-holder {        top: 14px;    }}.sticky-header .logo-holder a {    width: 0;    height: 0;    display: block;    position: relative;    overflow: hidden;    padding: 42px 0 0 188px;}@media all and (max-width: 768px) {    .sticky-header .logo-holder a {        padding: 32px 0 0 142px;    }}.sticky-header .logo-holder a:before {    display: block;    position: absolute;    top: 0;    left: 0;}@media all and (max-width: 768px) {    .sticky-header .logo-holder a:before {        display: none;    }}.sticky-header .logo-holder a:after {    display: none;    position: absolute;    top: 0;    left: 0;}@media all and (max-width: 768px) {    .sticky-header .logo-holder a:after {        display: block;    }}.sticky-header .application-holder {    position: absolute;    width: 280px;    height: 60px;    padding-left: 20px;    left: 44%;}html, body, .content-wrapper {  -webkit-font-smoothing: antialiased;  text-shadow: 1px 1px 1px rgba(0,0,0,.004);  -webkit-text-size-adjust: 100%;}.loading {    position: absolute;    top: 50%;    left: 50%;    width: 62px;    height: 62px;    margin: -32px 0 0 -32px;    z-index: 1;}.loading:before {    display: block;    position: absolute;    top: 0;    left: 0;    -moz-animation: spinner-loader 0.6s infinite linear;    -webkit-animation: spinner-loader 0.6s infinite linear;    animation: spinner-loader 0.6s infinite linear;}iframe#menu-iframe {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: white;    display: none;    z-index: 10;}/*end animation*/.sticky-header {    top: 0;}@media all and (max-width: 767px) {    .content-wrapper {        margin: 0;    }}.content-wrapper .content-slide.social-connect .content-holder:before {    content: '';    width: 0;    height: 0;    display: block;    border-style: solid;    border-width: 30px 30px 0 0;    border-color: #ffffff transparent transparent transparent;    position: absolute;    top: 0;    left: 0;    z-index: 2;}@media all and (max-width: 767px) {    .content-wrapper .content-slide.footer-holder {        height: 100px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .contact-details {        padding-top: 20px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .contact-details .get-direction form input {        width: 160px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder {        padding-bottom: 15px;        padding-top: 20px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder h2 {        margin-bottom: 10px;    }}@media all and (max-width: 767px) {    .content-wrapper .content-slide.contact-holder .content-holder .keylinks-holder .links {        padding-left: 20px;    }}@media all and (max-width: 767px) {    .sticky-footer {        display: none;    }}.sticky-footer .quick-nav {    float: none;    margin: 0 auto;}@media all and (max-height: 400px) {    .sticky-footer {        display: none;    }}