html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333333;
}

a img, a:hover img {
    text-decoration: none;
}

h2 {
    font-size: 42px;
    font-weight: 800;
    margin-top: 15px;
}

h3 {
}

h4 {
    /*color: #e9e8dd;*/
    /*font-size: 24px;*/
    /*font-weight: 800;*/
}


iframe[name=google_conversion_frame] {
    display: none;
}

.eupopup-button_2 {
    display: none !important;
}

.eupopup-button_1 {
    color: white;
}

.russian strong, .russian h2, .russian h3 {
    font-weight: 600 !important;
}

.home #carousel h2 {
    font-weight: 800;
    font-size: 50px;
}

.home p.subtitle {
    font-weight: 100;
    font-size: 22px;
}

div.nopadding {
    padding: 0;
}

.contact .nopadding {
    padding: 0 !important;
}

.toolbar .searchopen {
    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 5px 0 5px 30px;
    background: url(../img/search_icon.png) center center no-repeat;
    background-size: 20px;
    vertical-align: bottom;
}

.toolbar .searchfield {
    text-align: right;
    background: red;
    height: 30px;
    width: 50%;
    float: right;
    right: 50px;
    position: absolute;
    display: none;
}

.toolbar .searchfield.open {
    display: block;
}

.toolbar .searchfield input {
    line-height: 20px;
    padding: 5px 0;
    width: 100%;
    padding-right: 2%;
    background: #333333;
    color: #FFF;
    border: 0;
    text-align: right;
    font-style: italic;
}

/* Google Seach Box */
.gsc-input {
    line-height: 20px !important;
    padding: 3px 0 !important;
    width: 100% !important;
    padding-right: 2% !important;
    background: #333333 !important;
    color: #FFF !important;
    border: 0 !important;
    text-align: right !important;
    font-style: italic !important;
    font-weight: bold;
}

.gsc-input:hover,
.gsc-input:focus,
.gsc-input:active {
    outline: none !important;
    box-shadow: 0 !important;
}

.gsc-input-box {
    border: 0 !important;
    background: transparent !important;
    height: auto !important;
}

.gsc-search-button {
    display: none;
}

.gscb_a {
    position: relative;
    top: 5px;
}

.gsib_a {
    padding: 4px 0 !important;
}

.gsst_a {
    padding-top: 0px !important;
}

.gsc-input {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Google Search results */

.gsc-control-cse {
    background: none !important;
    border-color: 0 !important;
    border: 0 !important;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    background: none !important;
    border-color: 0 !important;
    border: 0 !important;
}

.footer ul.social li {
    display: inline-block;
    padding: 5px 10px 5px 0;
}

.footer ul.social {
    margin: 0;
    padding: 0;
    padding-top: 40px;
    list-style: none;
    display: inline-block;
}

.footer ul.social li {
    cursor: pointer;
    padding-top: 0;
    padding-bottom: 0;
}

.footer ul.social li a {
    width: 100%;
    height: 100%;
}

.footer ul.social li img {
    max-width: 20px;
    padding: 5px 0;
}

.footer ul.social li:hover {
    opacity: 0.6;
}

.home .fullwidth {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 80;
}

.home .fullwidth.courses {
    z-index: 999;
}

.home .teaserimage {
    background: url(../img/Home_Slider_Background_Image.jpg) center center no-repeat;
    background-size: cover;
    height: 85%;
    z-index: 90;
}

.home .textslider {
    margin-top: 0;
}

/*200px*/
.home .textslider .navigation {
    text-align: right;
}

.home .textslider .navigation a {
    margin: 0 10px;
    text-decoration: none;
}

.home .textslider .navigation a:hover {
    color: #16b7aa;
}

.home .textslider .navigation img {
    max-width: 19px;
}

.header div, .internalMenu ul li {
    font-weight: 500;
    font-size: 14px;
}

/*.header div:hover{ font-weight: bold; }*/
.header {
    /*
		-webkit-transition: background 0.2s linear;
        -moz-transition: background 0.2s linear;
        -ms-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
	*/
    padding: 20px 0 50px;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.header.open {
    background-color: #d0cfc3;
}

.header div {
    padding-right: 0;
}

.header div.trigger {
    cursor: pointer;
    min-height: 40px;
}

.header .menu {
    margin-top: 40px;
}

/*.research .header{ min-height: 400px; background: url(../img/researchHeader.jpg) no-repeat #d0cfc3; background-size: 100% auto; }
.research .header.open{ background: none; }*/
div.internal.research .outerlayout {
    padding-top: 260px;
}

.internalMenu ul {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    max-width: 80%;
}

.internalMenu.programmes ul {
    max-width: 20%;
    margin-right: 13%;
    margin-top: 30px;
    float: left;
}

.internalMenu ul li {
    border-bottom: 1px solid #000;
    line-height: 25px;
}

.internalMenu ul li:last-child, .internalMenu.programmes ul li:first-child {
    border-bottom: 0;
}

.internalMenu ul li a {
    color: #000;
}

.internalMenu ul li:nth-child(1) {
    border-top: 0;
}

/* Custom cols for the current layout */
.col-custom-1 {
    width: 14.2857%;
}

.col-custom-2 {
    width: 28.5714%;
}

.col-custom-3 {
    width: 42.8571%;
}

.col-custom-4 {
    width: 57.1428%;
}

.col-custom-5 {
    width: 71.4285%;
}

.col-custom-6 {
    width: 85.7142%;
}

.col-custom {
    width: 100%;
}

.col-custom-1, .col-custom-2, .col-custom-3, .col-custom-4, .col-custom-5, .col-custom-6 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    float: left;
}

.col-custom-offset-1 {
    margin-left: 14.2857%;
}

.col-custom-offset-2 {
    margin-left: 28.5714%;
}

.col-custom-offset-3 {
    margin-left: 42.8571%;
}

.col-custom-offset-4 {
    margin-left: 57.1428%;
}

.col-custom-offset-5 {
    margin-left: 71.4285%;
}

.rotate {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.landing-language .courses {
    height: 100%;
    position: absolute;
}

.landing-language .teaserimage {
    height: 85%;
    position: relative;
}

.home .small #carousel h2 {
    font-size: 40px;
}

.home .courses .grouping {
    z-index: 99999;
    position: absolute;
    width: 100%;
}

.home .courses .grouping > div {
    font-weight: 800;
    font-size: 12px;
    color: #FFF;
    text-align: center;
    padding: 15px 0 15px;
    letter-spacing: 1px;
}

.home .courses .containercourses {
    z-index: 99999;
}

.home .courses .containercourses {
    height: 100%;
}

.home .courses .containercourses .course div {
    bottom: 0;
    position: relative;
    width: 100%;
    top: 80%;
    z-index: 999;
}

.home .courses .containercourses .course {
    padding: 0;
    height: 100%;
    background-color: #000;
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.home .courses .containercourses .course a {
    color: inherit;
    text-decoration: none;
}

.home .courses .containercourses .course.separator {
    display: none;
}

.home .courses .containercourses .course > div h4 a {
    font-weight: inherit;
}

.home .courses .containercourses .course > div {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    background-repeat: no-repeat;
    background-position: center top;
}

/*
home .courses .containercourses .course > div{
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    white-space: nowrap;
}*/
.home .courses .containercourses .course > div .logo {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;

    width: 100%;
    height: 120px;
    background-repeat: no-repeat;
    background-position: 9000px 9000px;
    background-size: 100% auto;
}

/*.home .courses .containercourses .course > div:hover{ top: -12%; }*/
.home .courses .containercourses .course h4 {
    margin: 0;
    white-space: nowrap;
}

.home .courses .containercourses .course > div .content {
    position: absolute;
    top: 10%;
    display: none;
    text-align: center;
}

.home .courses .containercourses .course > div .content img {
    max-width: 100%;
}

.home .courses .containercourses .course > div .content ul {
    width: 80%;
    margin: 50px 10% 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.home .courses .containercourses .course > div .content ul li {
    border-top: 1px solid #dad7c8;
    padding: 10px 0 10px 11px;
    background: url(../img/coursearrow.png) no-repeat -295px 18px/300px 8.5px;
}

.home .courses .containercourses .course > div .content ul li.active, .home .courses .containercourses .course > div .content ul li:hover {
    background-position: 0px 18px;
}

.home .courses .containercourses .course > div .content ul li.active a {
    color: #FFF;
}

.home .courses .containercourses .course > div .content ul li a {
    color: #e9e8dd;
    font-size: 14px;
    font-weight: bold;
}

.home .courses .containercourses .course > div .content ul li:last-child {
    border-bottom: 1px solid #dad7c8;
}

.home .courses .containercourses .course > div .content ul li a:hover {
    color: #FFF;
}

div.internal, div.landing-language {
    background: #ebeae2;
}

div.internal .outerlayout, div.landing-language .outerlayout {
    padding: 50px 0;
}

.internal .container-fluid {
    height: 100%;
}

.internal .outerlayout > div {
    margin-top: 220px;
}

.internal .outerlayout > div.fixlayout {
    margin-top: 0;
}

/* Layout modules for Higher Diploma */
.diploma-breadcrumb {
    font-size: 12px;
    padding: 0 0 15px;
}

.diploma-intro {
    border-top: 5px solid #333333;
    padding: 20px 0 50px;
}

.diploma-intro h2 {
    margin: 0;
}

.diploma-intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.diploma-intro h3 {
    margin-top: 0;
}

.diploma-intro p {
    font-weight: 400;
}

.contact-form > .row {
    padding: 0;
    margin-bottom: 0px;
    text-align: center;
}

.contact-form > .row > div {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.contact-form > .row.content > div {
    background: none;
}

.contact-form > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

/* Diploma Timeline */
.diploma-timeline {
    margin-bottom: 20px;
}

.diploma-timeline > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.diploma-timeline > .row > div {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.diploma-timeline > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.diploma-timeline > .row.timeline {
    margin-bottom: 0;
    padding: 0 8px;
    background: none;
}

.diploma-timeline > .row.timeline > div {
    padding: 0;
    width: 20%;
    float: left;
    height: 230px;
}

.diploma-timeline > .row.timeline.special > div {
    width: 16.6666%;
}

.diploma-timeline .content {
    text-align: left;
    background: #d9d7cd;
    position: relative;
    padding: 30px 35px;
    height: 200px;
}

.diploma-timeline .content p {
    font-weight: 400;
    max-width: 68%;
}

.diploma-timeline .arrow {
    position: absolute;
    left:100%;
    width: 0;
    height: 0;
    border-top: 25px solid transparent !important;
    border-bottom: 25px solid transparent !important;

    border-left: 25px solid #d9d7cd;
    top: 76px;
    z-index: 1;
}

.diploma-timeline .arrow-down {
    display: none;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;

    border-top: 25px solid #fff;
}

.diploma-timeline .active .arrow-down {
    display: block;
}

.diploma-timeline .active strong, .diploma-timeline .active p {
    color: #FFF;
}

.diploma-timeline > .row.timeline > div:last-child .arrow {
    border-left-color: transparent !important;
}

.diploma-timeline > .row.timeline > div:nth-child(2n) .content {
    background-color: #FFF;
}

/*.diploma-timeline > .row.timeline > div:nth-child(2n) .arrow {*/
    /*border-left-color: #FFF;*/
/*}*/

.diploma-timeline > .row.timeline > div.ribbon .content {
    background-image: url(../img/ribbon-diploma.png);
    background-size: 42px 34px;
    background-repeat: no-repeat;
    background-position: top right;
}

/* Diploma Timeline */
.diploma-testimonials {
    overflow: hidden;
    margin-bottom: 30px;
}
.diploma-testimonials h6{
    padding-top: 90px;
    padding-bottom: 30px;
}

.diploma-testimonials > .row.content {
    text-align: left;
}

.diploma-testimonials > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
    margin-top: 70px;
    margin-bottom: 30px;
}

.diploma-testimonials > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 2.9px;
}

.diploma-testimonials > .row.content .content {
    background: #FFF;
}

.diploma-testimonials .content .first {
    padding: 0 20px 0 0;
}

.diploma-testimonials .content .first p {
    font-size: 30px;
    font-weight: 800;
    line-height: 110%;
    margin: 0;
}

.diploma-testimonials .content .second {
    padding: 0;
}

.diploma-testimonials .content .second p {
    font-weight: 400;
}

.diploma-testimonials .content .second strong.readmore a {
    font-weight: 800;
    color: #000;
    text-decoration: underline;
}

.diploma-testimonials .content .second strong.readmore a:hover {
    color: #16b7aa;
}

.diploma-testimonials .content .third {
    padding: 0 0 0 20px;
}

.diploma-testimonials .content .box .content {
    height: 100%;
    min-height: 300px;
    padding: 35px
}

.careerservices .diploma-testimonials .content .box .content {
    min-height: 500px;
}

.admission_scholarship .diploma-testimonials {
    margin-bottom: 110px;
}

.admission_scholarship .diploma-testimonials .content .box .content h3 {
    font-size: 38px;
    font-weight: 800;
}

.admission_scholarship .diploma-testimonials.mix .content .second {
    padding: 0 20px 0 0;
}

.admission_scholarship .diploma-testimonials.mix .content .third {
    padding: 0;
}

.admission_scholarship .diploma-testimonials.mix .content .first {
    padding: 0 0 0 20px;
}

.admission_scholarship .diploma-testimonials > .row.content .content .floating {
    padding-top: 60px;
}

.admission_scholarship .diploma-testimonials > .row.content .content .floating p {
    margin-bottom: 0;
}

.diploma-testimonials.mix2 .content .third {
    padding: 0 10px 0 0;
}

.diploma-testimonials.mix2 .content .second {
    padding: 0 0 0 10px;
}

.careerservices .diploma-testimonials {
    margin-bottom: 110px;
}

.careerservices .diploma-testimonials.mix2 h3 {
    font-size: 38px;
    line-height: 110%;
    margin: 0;
    font-weight: 800;
}

.careerservices .diploma-testimonials.mix2 p {
    padding-top: 60px;
}

/* Diploma Development */
.diploma-development {
    font-size: 15px;
    margin-bottom: 30px;
}

.diploma-development > .row > div {
    padding: 0;
}

.diploma-development p {
    font-weight: 400;
    padding-top: 20px;
}

.diploma-development .bgwhite {
    background: #FFF;
    float: left;
    width: 100%;
}

.diploma-development .bigseparator {
    border-top: 5px solid #333;
    margin: 35px;
    background: url(../img/accordion_down.png) no-repeat 999999999px 999999999px;
}

.diploma-development .bigseparator .accordion-element {
    cursor: pointer;
    padding: 15px 0;
    height: 50px;
    overflow: hidden;
    border-bottom: 1px solid #333;
    background: url(../img/accordion_right.png) no-repeat right 14px;
}

.diploma-development .bigseparator .accordion-element.open {
    height: 100% !important;
    background: url(../img/accordion_down.png) no-repeat right 19px;
}

/* Diploma Boxes */
.diploma-boxes {
    padding-bottom: 30px;
    margin-top: 40px;
}


.diploma-boxes .content .text {
    padding-bottom: 30px;
}

.diploma-boxes .content.active .text {
    margin-top: -25px;
}

.diploma-boxes .content {
    background: #d9d7cd;
    padding: 14px;
}

.diploma-boxes .content.active {
    background: #FFF;
}

.diploma-boxes .arrow-up {
    position: relative;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;

    border-bottom: 25px solid #fff;
    top: -39px;
}

.diploma-boxes .active .number {
    margin-top: -25px;
}

/* Diploma News */
.diploma-news {
    margin-bottom: 30px;
}

.diploma-news > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.diploma-news > .row.news > div {
    width: 20%;
    float: left;
    text-align: left;
    padding: 0 8px;
}

.diploma-news > .row.news > div:first-child {
    padding-left: 0;
}

.diploma-news > .row.news > div:last-child {
    padding-right: 0;
}

.diploma-news > .row.content {
    text-align: left;
}

.diploma-news > .row .content .aligncontent {
    margin-bottom: 20px;
}

.diploma-news > .row > .content, .news.detail .diploma-news > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.diploma-news > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.diploma-news > .row.news .content img {
    max-width: 90%;
}

.diploma-news > .row.news .content h4.date {
    font-size: 13px;
    color: #333;
    font-weight: 800;
    margin: 10px 0;
}

.diploma-news > .row.news .content h3 {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 800;
    color: #333;
}

.diploma-news > .row.news .content p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.diploma-news .content .box .content {
    padding: 35px
}

.diploma-news > .row.news .content a.readmore {
    cursor: pointer;
    text-decoration: underline;
    font-size: 14px;
    color: #000;
    font-weight: 800;
}

.diploma-news > .row.news .content a.readmore:hover {
    text-decoration: none;
}

.news.detail .diploma-news > .row.news {
    border-bottom: 0;
}

.diploma-news .imageinside {
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: center;
}

.news .diploma-news > .row.news {
    border-bottom: 1px solid #333333;
}

.news .diploma-news > .row.paginationmy {
    text-align: right;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

.news .diploma-news > .row.paginationmy a, .news .diploma-news > .row.paginationmy span {
    color: #333;
    padding: 8px 16px;
    background: #FFF;
    font-size: 18px;
    margin-left: 10px;
}

.news .diploma-news > .row.paginationmy span {
    color: #333;
}

.news .diploma-news > .row.paginationmy li.disabled {
    display: none;
}

.news .diploma-news > .row.paginationmy a:hover, .news .diploma-news > .row.paginationmy li.active span {
    color: #ebeae2;
    text-decoration: none;
    background: #333;
}

.news .diploma-news > .row.paginationmy a.active {
    font-weight: 800;
}

.news .diploma-news > .paginationmy li {
    display: inline-block;
}

.news .diploma-news > .row {
    margin-bottom: 20px;
}

.news .diploma-news > .row.news > div {
    margin-bottom: 40px;
}

.news .diploma-breadcrumb {
    border-bottom: 5px solid #000;
}

.news .diploma-breadcrumb .select {
    text-align: right;
}

.news .diploma-breadcrumb .select p {
    margin-bottom: 0;
    font-size: 400;
}

.news .diploma-news > .row > .content {
    background: none;
}

.news .diploma-news > .row > .content h2 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 25px;
}

/*.landing-language .outerlayout{ margin-top: 80px; }*/

/* Landing 3box */
.apply .landing-3box {
    margin-bottom: 110px;
}

.landing-3box {
    margin-bottom: 30px;
}

.landing-3box > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.landing-3box > .row.content {
    text-align: left;
}

.landing-3box > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.landing-3box > .row.content .content {
    background: #FFF;
}

.landing-3box > .row.content .content .bottom {
    margin-bottom: 30px;
}

.landing-3box .content .box {
    padding: 56px 20px 0 0;
    background-repeat: no-repeat;
    background-position: top left;
}

.landing-3box .content .box.first {
    background-image: url(../img/icon-cap.png);
    background-size: 43px 56px;
}

.landing-3box .content .box.second {
    background-image: url(../img/icon-pointer.png);
    background-size: 27px 56px;
}

.landing-3box .content .box.third {
    background-image: url(../img/icon-people.png);
    background-size: 39px 56px;
}

.landing-3box .content .box .top {
    border-bottom: 5px solid #000;
    text-align: right;
    padding: 0 0 1px;
}

.landing-3box .content .box h3 { /*max-width: 66%;*/
    font-size: 34px;
    font-weight: 800;
    margin: 10px 0 30px;
}

.landing-3box .content .box ul {
    padding-left: 16px;
}

.landing-3box .content .box ul li {
    padding-bottom: 5px;
}

.landing-3box .content .box p, .landing-3box .content .box ul li {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.landing-3box a {
    color: #000;
    text-decoration: underline;
    font-weight: 800;
}

.landing-3box .content .box .readmore a {
    color: #000;
    font-weight: 800;
    font-size: 14px;
    text-decoration: underline;
}

.landing-3box .content .box .readmore a:hover {
    color: #16b7aa;
}

.landing-3box .content .box .content {
    padding: 35px
}

.landing-3box .content .box .content.first {
    background-color: #f0af14;
}

.landing-3box .content .box .specialbuttons {
    margin-top: 10px;
}

.landing-3box .content .box .specialbuttons a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    width: 46%;
    text-align: center;
    border: 4px solid #000;
    padding: 8px 10px;
    display: inline-block;
    margin-bottom: 15px;
}

.landing-3box .content .box .specialbuttons a:hover {
    background: #000;
    color: #ebeae2;
}

.landing-3box .content .box .specialbuttons.two a {
    width: auto;
    padding: 8px 40px;
    /*margin-top: 10px;*/
}

.landing-3box .content .box .specialbuttons a.second {
    margin-left: 6%;
}

a.button {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    width: 46%;
    text-align: center;
    border: 4px solid #000;
    color: #333;
    padding: 8px 10px;
    display: inline-block;
    margin-top: 15px;
}

a.button:hover {
    background: #333;
    color: #FFF;
}

.topquality p {
    font-weight: 400;
}

.topquality .landing-3box .content .box.first, .research .landing-3box .content .box.first {
    background-image: none;
}

.topquality .landing-3box .content .box.second, .research .landing-3box .content .box.second {
    background-image: none;
}

.topquality .landing-3box .content .box p {
    margin-bottom: 15px;
}

.research .landing-3box .content .box .top {
    border-bottom: 0;
}

.research .landing-3box .content .box.first p {
    font-size: 23px;
    font-weight: bold;
    line-height: 130%;
}

.research .landing-3box .content .box.second p {
    margin-bottom: 15px;
}

.research .landing-3box .content .box {
    padding-top: 0px;
}

.research .landing-3box .content .box.second {
    padding-right: 0;
    padding-left: 10px;
}

.research .landing-3box .content .box.first {
    padding-right: 10px;
    padding-left: 0;
}

.contact .landing-3box .content .box p {
    margin-bottom: 15px;
}

.contact .landing-3box .content .box p a {
    font-weight: 400;
}

.contact iframe {
    width: 100%;
    height: 99%;
    border: 0;
    height: 1600px;
}

.careerservices iframe {
    width: 100%;
    height: 99%;
    border: 0;
    height: 1350px;
}

.careerservices .diploma-testimonials iframe {
    height: 315px;
}

.apply .landing-3box .first p, .apply .landing-3box .second p {
    margin-bottom: 20px;
}

.apply .landing-3box .first p a, .apply .landing-3box .second p a {
    font-weight: 400;
    color: #000;
    text-decoration: underline;
}

.apply .landing-3box .first p a:hover, .apply .landing-3box .second p a:hover, .apply .landing-3box .first p a:hover strong, .apply .landing-3box .second p a:hover strong {
    color: #ebeae2;
}

.apply .landing-3box .content .box.first {
    background-image: url(../img/icon-pc.png);
    background-size: 43px 56px;
}

.apply .landing-3box .content .box.second {
    background-image: url(../img/icon-letter.png);
    background-size: 43px 56px;
}

.apply .landing-3box .content .box.second {
    padding-right: 0;
    padding-left: 10px;
}

.apply .landing-3box .content .box.first {
    padding-right: 10px;
    padding-left: 0;
}

.studentHub .landing-3box .content .box.first {
    background-image: url(../img/icon-pc.png);
    background-size: 43px 56px;
}

.studentHub .landing-3box .content .box.second {
    background-image: url(../img/icon-letter.png);
    background-size: 43px 56px;
}

.studentHub .landing-3box .first p a, .studentHub .landing-3box .second p a {
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}

/* Landing 2box */
.landing-2box {
    margin-bottom: 30px;
}

.landing-2box > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.landing-2box > .row.content {
    text-align: left;
}

.landing-2box > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.landing-2box > .row.content .content {
    background: #FFF;
}

.landing-2box .content .bottom {
    margin-bottom: 50px;
}

.landing-2box .content .box {
    padding: 56px 20px 0 0;
    background-repeat: no-repeat;
    background-position: top left;
}

.landing-2box .content .box.first {
    background-image: url(../img/icon-box.png);
    background-size: 37px 56px;
}

.landing-2box .content .box.first .readmore {
    position: absolute;
    bottom: 35px;
}

.landing-2box .content .box.second .content {
    background: #dad8c9;
}

.landing-2box .content .box.second .fullbottom {
    margin-top: 20px;
    position: absolute;
    bottom: 35px;
}

.landing-2box .content .box.second h3 {
    margin-bottom: 15px;
    margin-top: 0;
}

.landing-2box .content .box.second a {
    color: #000;
    text-decoration: underline;
}

.landing-2box .content .box.second a:hover {
    color: #16b7aa;
}

.landing-2box .content .box.first .top {
    border-bottom: 5px solid #000;
    text-align: right;
    padding: 0 0 1px;
}

.landing-2box .content .box h3 {
    font-size: 34px;
    font-weight: 800;
    margin: 10px 0 30px;
}

.landing-2box .content .box p {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
}

.landing-2box .content .box .readmore a {
    color: #000;
    font-weight: 800;
    font-size: 14px;
    text-decoration: underline;
}

.landing-2box .content .box .readmore a:hover {
    color: #16b7aa;
}

.landing-2box .content .box .content {
    padding: 35px
}

.landing-2box .content .box .content.first {
    background-color: #f0af14;
}

/* Landing slider */
html .landing-slider {
    margin-bottom: 70px;
}

html .landing-slider .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    width: 100%;
}

html .landing-slider .textslider {
    margin-top: 0;
}

html .landing-slider .row.content {
    position: relative;
}

html .landing-slider .navigation {
    position: absolute;
    top: 48%;
    width: 99%;
    z-index: 9999;
}

html .landing-slider .navigation .left {
    float: left;
}

html .landing-slider .navigation .right {
    float: right;
}

html .landing-slider .navigation img {
    width: 10px;
}

html .landing-slider .navigation a {
    background: #ebeae2;
    padding: 11px 18px 13px;
}

html .landing-slider .carousel-indicators {
    position: absolute;
    width: 100%;
    bottom: -50px;
    left: 0;
    right: 0;
    margin-left: 0;
    text-align: right;
}

html .landing-slider .carousel-indicators li {
    background: #FFF;
    margin-left: 5px;
}

html .landing-slider .carousel-indicators li.active {
    background: #333333;
    border: 1px solid #333333;
}

/* Layout news intro */
.news-breadcrumb {
    font-size: 12px;
    padding: 0 0 15px;
}

.news-intro {
    border-top: 0;
    padding: 20px 0 50px;
}

.news-intro h2 {
    margin: 0 0 10px;
    font-size: 47px;
}

.news-intro h3 {
    margin: 0 0 30px;
    font-size: 23px;
    font-weight: 800;
}

.news-intro p {
    font-weight: 400;
}

.news-intro p.date {
    font-weight: 800;
    font-size: 13px;
}

.news-intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.news-images {
    margin-bottom: 70px;
}

.news-images .imgcontainer {
    overflow: hidden;
    position: relative;
}

.news-images .imgcontainer .imagebg {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.news-images .imgcontainer.col-sm-6 {
    padding-bottom: 28.125%;
}

.news-images .imgcontainer.col-sm-4 {
    padding-bottom: 18.75%;
}

.news-images .imgcontainer img {
    width: 100%;
    display: none
}

.news-images a.morephoto {
    padding: 4px 10px;
    border: 2px solid #333333;
    color: #333333;
    text-decoration: none;
    font-size: 26px;
    font-weight: 800;
}

.news-images .lastrow {
    text-align: right;
}

.news-images.memories .imgcontainer > div {
    position: relative;
}

.news-images.memories .hover {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../img/background_gallery.html) no-repeat center;
}

.news-images.memories .imgcontainer:hover .hover {
    display: block;
}

.partner-breadcrumb {
    font-size: 12px;
    padding: 0 0 15px;
}

.partner-intro {
    border-top: 5px solid #333333;
    padding: 20px 0 90px;
}

.partner-intro h2 {
    margin: 0;
}

.partner-intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.partner-4blocks {
    overflow: hidden;
    margin-bottom: 30px;
}

.partner-4blocks > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.partner-4blocks > .row.contents, .partner-4blocks > .row.last {
    text-align: left;
}

.partner-4blocks > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.partner-4blocks > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.partner-4blocks > .row.content .content {
    background: #FFF;
}

.partner-4blocks.full .row.contents .imagecontainer {
    position: relative;
    /*padding-bottom: 14.0625%;*/
}

.partner-4blocks .imagecontainer .imagebg {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
}

.partner-4blocks .imagecontainer img {
    max-width: 100%;
}

.partner-4blocks > .row.contents {
    border-bottom: 1px solid #000;
    padding-top: 15px;
    padding-bottom: 15px;
}

.partner-4blocks > .row.contents:first-child {
    border-top: 0;
}

.partner-4blocks h3 {
    font-size: 30px;
    color: #333333;
    margin-top: 0;
    font-weight: 800;
}

.partner-4blocks p {
    font-size: 13px;
    color: #000;
    font-weight: 400;
}

.partner-4blocks.full h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    padding-right: 20px;
}

.partner-4blocks.full .row.contents {
    border: 0;
}

.partner-4blocks.full .row.contents > div {
    border-top: 1px solid #000;
    padding-top: 15px;
    padding-bottom: 15px;
}

.partner-4blocks.full > .row.nolines > div {
    border-top: 0;
}

.partner-4blocks.full.list.detail .row.contents {
    border-top: 0;
    border-bottom: 1px solid #000;
}

.partner-4blocks.full.list.detail .row.contents > div {
    border-top: 0;
}

.partner-4blocks a.readmore {
    cursor: pointer;
    text-decoration: underline;
    font-size: 14px;
    color: #000;
    font-weight: 800;
}

.partner-4blocks a.readmore:hover {
    text-decoration: underline;
}

.partner .partner-4blocks .contents.first {
    padding-top: 0;
}

.partner .partner-4blocks .contents.first > div {
    border-top: 1px;
}

.search .partner-intro {
    padding-bottom: 30px;
}

.search .gsc-control-cse.gsc-control-cse-en {
    padding: 0;
}

.careersservices .partner-4blocks {
    margin-bottom: 60px;
}

.partner-testimonials {
    margin-bottom: 30px;
}

.partner-testimonials > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.partner-testimonials > .row.content {
    text-align: left;
}

.partner-testimonials > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.partner-testimonials > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.partner-testimonials > .row.content .content {
    background: #FFF;
}

.partner-testimonials .content .first {
    padding: 0;
}

.partner-testimonials .content .first p {
    font-size: 30px;
    font-weight: 800;
    line-height: 110%;
    margin: 0;
}

.partner-testimonials .content .second {
    padding: 0 0 0 20px;
}

.partner-testimonials .content .second p {
    font-weight: 400;
}

.partner-testimonials .content .second strong.readmore a {
    font-weight: 800;
    color: #000;
    text-decoration: underline;
}

.partner-testimonials .content .second strong.readmore a:hover {
    color: #16b7aa;
}

.partner-testimonials .content .third {
    padding: 0 20px 0 0;
}

.partner-testimonials .content .box .content {
    height: 100%;
    padding: 35px
}

.partner-form {
    overflow: hidden;
}

.partner-form label {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    padding: 2px 0;
}

.partner-form .intro {
    border-top: 5px solid #333333;
    padding-top: 20px;
    padding-bottom: 50px;
}

.partner-form .intro h2 {
    margin: 0;
}

.partner-form .intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.partner-form .lastrow {
    text-align: right;
}

.partner-form .lastrow p {
    font-weight: 400;
}

.partner-form .divider:first-child > div {
    margin-top: 0;
}

.partner-form .divider > div {
    border-top: 1px solid #333333;
    margin-top: 20px;
}

.partner-form .divider > div.sp {
    padding-top: 20px;
}

.partner-form .row {
    margin-top: 15px;
}

.partner-form h3 {
    font-size: 30px;
    font-weight: 800;
    color: #333333;
    margin: 4px 0 0;
}

.partner-form input, .partner-form select, .partner-form textarea {
    width: 100%;
    border: 1px solid #FFF;
    box-shadow: none;
    padding: 5px;
    max-width: 100%;
}

.partner-form .specialrowcheckbox {
    margin-top: 10px;
}

.partner-form .checkboxarea {
    padding-top: 6px;
}

.partner-form .checkboxarea > div {
    float: left;
}

.partner-form .checkboxarea > span.checklabel {
    padding-top: 5px;
}

.partner-form .checkboxarea .rowcheckbox {
    margin-top: -6px;
    cursor: pointer;
    padding-left: 50px;
    height: 32px;
    background: url(../img/checkbox.png) no-repeat left top;
}

.partner-form .checkboxarea .rowcheckbox.selected {
    background-position: left bottom;
}

.partner-form iframe input {
    display: none;
}

.staff-breadcrumb {
    font-size: 12px;
    padding: 0 0 15px;
}

.staff-intro {
    border-top: 5px solid #333333;
    padding: 20px 0 90px;
}

.staff-intro h2 {
    margin: 0;
}

.staff-intro p.cit {
    font-size: 12px;
    font-weight: 400;
}

.staff-intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.staff-block .row {
    margin-bottom: 10px;
}

.staff-block > .row > div.first {
    padding-left: 0;
}

.staff-block > .row > div.second {
    padding-right: 0;
}

.staff-block > .row > div .block {
    margin-bottom: 15px;
}

.staff-block .block .content {
    background: #FFF;
}

.staff-block .block .content .photo {
    position: relative;
}

.staff-block .block .content .photo > img {
    width: 100%;
}

.staff-block .block .content .photo .hover {
    display: none;
}

.staff-block .block .content .photo:hover .hover {
    display: block;
}

.staff-block .block .content .photo .cover {
    z-index: 99;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/staff_bg.png);
}

.staff-block .block .content .photo .rowinfo {
    position: absolute;
    bottom: 20px;
    width: 100%;
    z-index: 9999;
    padding-left: 20px;
}

.staff-block .block .content .photo .rowinfo > div {
    float: left;
    margin-right: 15px;
}

.staff-block .block .content .text {
    padding: 15px 20px;
    max-width: 100%;
    line-height: 130%;
}

.staff-block .block .content .text h3 {
    font-size: 14px;
    margin: 0;
    font-weight: 800;
    line-height: 130%;
}

.staff-block .block .content .text p {
    font-size: 14px;
    font-weight: 400;
}

.newsletter-blocks > .row.pre {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.newsletter-blocks > .row.pre > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.newsletter-blocks > .row.pre .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
}

.newsletter-blocks h4.date {
    font-weight: 800;
    color: #333333;
    font-size: 13px;
    margin: 0 0 15px;
}

.newsletter-blocks h3 {
    color: #333333;
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 10px;
}

.newsletter-blocks p {
    font-weight: 400;
    font-size: 14px;
    color: #333;
}

.newsletter-blocks a {
    font-weight: 800;
    font-size: 14px;
    text-decoration: underline;
    color: #333;
}

.newsletter-blocks a:hover {
    color: #16b7aa;
}

.newsletter-blocks .padding {
    padding: 0 7px;
}

.newsletter-blocks .newsletters > div {
    border-bottom: 1px solid #000;
    padding-top: 20px;
    padding-bottom: 20px;
}

.newsletter-blocks .newsletters .image img {
    max-width: 100%;
}

/*.newsletter-blocks > .row.paginationmy{ text-align: right; width: 100%; margin-left: 15px; margin-right: 15px; }
.newsletter-blocks > .row.paginationmy li a{ font-weight: 400; color: #333; padding: 8px 16px; background: #FFF; font-size: 18px; margin-left: 10px; text-decoration: none; }
.newsletter-blocks > .row.paginationmy li a:hover{ color: #16b7aa; }
.newsletter-blocks > .row.paginationmy li a.active{ font-weight: 800; }*/

.search .newsletter-blocks > .row.paginationmy {
    text-align: right;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

.search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    font-weight: 400;
    color: #333;
    padding: 8px 16px;
    background: #FFF;
    font-size: 18px;
    margin-left: 10px;
}

.search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .search .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    color: #ebeae2;
    text-decoration: none;
    background: #333;
}

.search .gsc-results .gsc-cursor-box {
    text-align: right;
    margin-left: 0;
    margin-right: 0;
}

.newsletter-blocks > .row.paginationmy {
    text-align: right;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

.newsletter-blocks > .row.paginationmy a, .newsletter-blocks > .row.paginationmy span {
    font-weight: 400;
    color: #333;
    padding: 8px 16px;
    background: #FFF;
    font-size: 18px;
    margin-left: 10px;
}

.newsletter-blocks > .row.paginationmy span {
    color: #333;
}

.newsletter-blocks > .row.paginationmy li.disabled {
    display: none;
}

.newsletter-blocks > .row.paginationmy a:hover, .newsletter-blocks > .row.paginationmy li.active span {
    color: #ebeae2;
    text-decoration: none;
    background: #333;
}

.newsletter-blocks > .row.paginationmy a.active {
    font-weight: 800;
}

.newsletter-blocks > .paginationmy li {
    display: inline-block;
}

.newsletter-list-intro {
    padding: 20px 0 90px;
}

.newsletter-list-intro.detail {
    padding: 20px 0 30px;
}

.newsletter-list-intro.detail img {
    max-width: 100%;
}

.newsletter-list-intro.detail .space {
    margin-bottom: 20px;
}

.newsletter-list-intro.detail h3 {
    margin: 0;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 30px;
}

.newsletter-list-intro.detail p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
}

.newsletter-list-intro h2 {
    margin: 0;
}

.newsletter-list-intro .bold {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
}

.block-breadcrumb {
    font-size: 12px;
    padding: 0 0 15px;
}

.block-intro {
    border-top: 5px solid #333333;
    padding: 20px 0 50px;
}

.news .block-intro {
    border-top: 0;
}

.fees .block-intro {
    padding-bottom: 20px;
}

.block-intro.after {
    border-top: 1px solid #333;
}

.block-intro.after h2 {
    font-size: 30px;
}

.block-intro.after h3 {
    font-size: 18px;
}

.block-intro.after p {
    font-size: 16px;
}

.block-intro a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

.block-intro a:hover {
    color: #16b7aa;
}

.block-intro.fast {
    border-top: 0;
}

.block-intro h2 {
    margin: 0;
}

.block-intro h3 {
    font-weight: bold;
    font-size: 23px;
    line-height: 120%;
    margin-top: 0;
}

.careersservices .block-intro h3 {
    margin-bottom: 30px;
}

.block-intro p {
    font-weight: 400;
    font-size: 16px;
}

.careersservices .block-intro p {
    margin-bottom: 20px;
}

.block-intro p.strong {
    font-weight: 800;
}

.block-intro .row.intro {
    margin-bottom: 60px;
}

.block-intro.fast {
    border-top: 1px solid #000;
    padding-top: 10px;
}

.block-intro .row.sub.fix {
    border-top: 1px solid #000;
    padding-top: 10px;
}

.block-intro .row.sub h2 {
    font-size: 30px;
    margin: 10px 0;
}

.block-intro .row.sub p {
    padding: 10px 0 15px;
    margin: 0;
}

.research .block-intro {
    padding-bottom: 30px;
}

.block-intro.history p strong {
    font-size: 23px;
    line-height: 130%;
}

.block-intro.history p {
    font-size: 18px;
    line-height: 130%;
}

.research-map {
    margin-bottom: 30px;
}

.research-map > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.research-map > .row.content {
    text-align: left;
}

.research-map > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.research-map > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.research-map > .row.content .content {
    background: #FFF;
}

.research-map h3 {
    margin: 0px 30px;
    font-size: 38px;
    font-weight: 800;
    color: #333333;
}

.research-map p {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    padding-right: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.research-map a {
    font-weight: 800;
    color: #000;
    text-decoration: underline;
}

.requirements .research-map p {
    padding-bottom: 10px;
}

.research-map .colored {
    background: #4ad4c9;
    padding: 30px 0;
    margin: 0 -7px;
}

.topquality .research-map .colored {
    background: #dad8c9;
}

.topquality .research-map p {
    padding-bottom: 5px;
    font-weight: 400;
}

.topquality .research-map ul {
    padding-left: 20px;
}

.topquality .research-map ul li {
    font-size: 16px;
    padding-bottom: 5px;
}

.research .research-map p {
    font-weight: 400;
}

.topquality-intro {
    background: #dad8c9;
    margin-bottom: 30px;
}

.topquality-intro .col4box {
    background-color: #ebeae2;
    background-repeat: no-repeat;
    padding-right: 10%;
    padding-top: 50px;
    padding-bottom: 30px;
}

.topquality-intro .col4box.case {
    background-image: url("../img/icon-box.png");
    background-size: 37px 56px;
    background-position: 8px 0;
}

.topquality-intro .col4box.pin {
    background-image: url("../img/icon-pointer.png");
    background-size: 27px 56px;
    background-position: 8px 0;
}

.topquality-intro .col4box.cap {
    background-image: url("../img/icon-cap.png");
    background-size: 43px 56px;
    background-position: 8px 0;
}

.topquality-intro .col4box.people {
    background-image: url("../img/icon-people.png");
    background-size: 39px 56px;
    background-position: 8px 0;
}

.topquality-intro .col4box h2 {
    border-top: 5px solid #333333;
    padding: 5px 0 0;
    font-size: 23px;
    color: #333;
    margin: 0 0 10px;
}

.topquality-intro .quote {
    position: relative;
    padding: 40px 200px 40px 50px;
}

.topquality-intro .quote .movebottom {
    position: absolute;
    bottom: 0;
}

.topquality-intro .quote h2 {
    padding: 0px 0 20px 0;
    font-weight: 800;
    margin: 0;
    font-size: 28px;
    color: #333333;
    line-height: 120%;
}

.topquality-intro .quote p {
    font-size: 14px;
    padding-left: 20px;
    font-weight: 400;
}

.topquality-intro .quote ul li {
    font-size: 28px;
    font-weight: bold;
    margin-left: 0;
}

.topquality-2col .flex {
    display: flex;
    display: -webkit-flex;
}

.topquality-2col .content {
    padding: 30px 30px 0;
    height: 100%;
}

.topquality-2col .content h3 {
    /*font-size: 40px;*/
    /*font-weight: 800;*/
    /*color: #ebeae2;*/
    /*margin: 45px 0 20px;*/
}

.topquality-2col .content p {
    /*font-size: 16px;*/
    /*font-weight: 400;*/
    /*color: #ebeae2;*/
}

.topquality-2col .content .image {
    margin: 0px -30px 0;
}

.studentHub .topquality-2col .content .image {
    margin: 0 -30px 0;
}

.studentHub .topquality-2col .content {
    padding: 0 30px 30px;
}

.topquality-2col .content .image img {
    width: 100%;
}

.topquality-2col .one .content {
    background: #16b7aa;
}

.topquality-2col .two .content {
    background: #a52027;
}

.studentHub .topquality-2col .one .content .left {
    width: 60%;
    float: left;
}

.studentHub .topquality-2col .one .content .right {
    width: 40%;
    float: left;
}

.studentHub .topquality-2col .one .content {
    background: #2c8bc9;
}

.studentHub .topquality-2col h3 {
    padding: 20px 0 10px;
    margin: 0;
}

.studentHub .topquality-2col h4 {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    margin: 27px 0 0;
}

.studentHub .topquality-2col p {
    margin-bottom: 40px;
}

.studentHub .topquality-2col a {
    font-weight: bold;
    color: #FFF;
    text-decoration: underline;
}

.studentHub .topquality-2col a:hover {
    color: #16b7aa;
}

.studentHub .topquality-2col a.buttonspecial {
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    padding: 10px 10px;
    border: 4px solid #FFF;
    color: #FFF;
    font-size: 14px;
}

.studentHub .topquality-2col a.buttonspecial:hover {
    background-color: #FFF;
}

.studentHub .topquality-2col .one a.buttonspecial:hover {
    color: #2c8bc9;
}

.studentHub .topquality-2col .two a.buttonspecial:hover {
    color: #a52027;
}

.studentHub .research-map p {
    padding-bottom: 20px;
}

.studentHub .research-map a {
    font-weight: bold;
    text-decoration: underline;
    color: #000;
}

.studentHub .research-map a:hover {
    color: #16b7aa;
}

.topquality .showquality {
    padding: 140px 0 120px;
    margin-bottom: 60px;
    display: block !important;
    text-align: center;
}

.topquality .showquality img {
    width: 100%;
    max-width: 768px;
    padding: 0 15px;
}

.topquality .showquality h3 {
    font-weight: 800;
    font-size: 21px;
    color: #333333;
    max-width: 400px;
    margin: 20px auto 0;
}

div.internal.topquality .outerlayout {
    padding: 0px 0 80px;
}

.topquality .showquality {
    background: url(../img/qualityHeader.jpg) no-repeat center;
    background-size: cover;
    top: 0;
}

.alumni .showalumni {
    min-height: 350px;
    margin-bottom: 60px;
    display: block !important;
    text-align: center;
}

.alumni .showalumni {
    background: url(../img/Alumni_BG.jpg) no-repeat center bottom;
    background-size: cover;
    top: 0;
}

div.internal.alumni .outerlayout {
    padding: 0px 0 80px;
}

.internal.alumni .outerlayout > div, .internal.alumni .outerlayout > div {
    margin-top: 0;
}

.alumni p {
    font-size: 18px;
}

.studentHub .showStudentHub {
    min-height: 350px;
    margin-bottom: 60px;
    display: block !important;
    text-align: center;
}

.studentHub .showStudentHub {
    background: url(../img/studentHub_bg.jpg) no-repeat center;
    background-size: cover;
    top: 0;
}

div.internal.studentHub .outerlayout {
    padding: 0px 0 80px;
}

.internal.studentHub .outerlayout > div, .internal.studentHub .outerlayout > div {
    margin-top: 0;
}

div.internal.research .outerlayout {
    padding: 0px 0 80px;
}

.research .showresearch {
    padding: 220px 0 220px;
    margin-bottom: 60px;
    display: block !important;
    text-align: center;
}

.research .showresearch {
    background: url(../img/researchHeader.jpg) no-repeat center;
    background-size: cover;
    top: 0;
}

.internal.topquality .outerlayout > div, .internal.research .outerlayout > div {
    margin-top: 0;
}

.careersservices .diploma-testimonials {
    margin-bottom: 20px;
}

.careersservices .diploma-testimonials.mix2 h3 {
    font-size: 38px;
    color: #333333;
    font-weight: 800;
}

.careersservices-testimonials {
    margin-bottom: 110px;
}

.careersservices-testimonials > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.careersservices-testimonials > .row.content {
    text-align: left;
}

.careersservices-testimonials > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.careersservices-testimonials > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.careersservices-testimonials > .row.content .content {
    background: #FFF;
}

.careersservices-testimonials > .row.content .content.boxdiff {
    background: #d9d7cd;
}

.careersservices-testimonials .content .first {
    padding: 0 20px 0 0;
}

.careersservices-testimonials .content .first p {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    color: #000000;
}

.careersservices-testimonials .content .first p strong {
    font-weight: 800;
}

.careersservices-testimonials .content .second {
    padding: 0;
}

.careersservices-testimonials .content .second h3 {
    font-weight: 800;
    font-size: 34px;
    margin: 0 0 15px;
}

.careersservices-testimonials .content .second p {
    font-weight: 400;
}

.careersservices-testimonials .content .second .pushdown {
    position: absolute;
    bottom: 20px;
}

.careersservices-testimonials .content .third {
    padding: 0 0 0 20px;
}

.careersservices-testimonials .content .box .content {
    height: 100%;
    padding: 35px;
    position: relative;
}

.testimonial .diploma-testimonials h3 {
    font-size: 23px;
    font-weight: bold;
    margin: 0 0 30px;
}

.testimonial .diploma-testimonials p {
    font-weight: 400;
}

.testimonial .careersservices-testimonials .content .first {
    padding: 0;
}

.testimonial .careersservices-testimonials .content .second {
    padding: 0 20px 0 0;
}

.testimonial .careersservices-testimonials .content .first .content {
    padding-bottom: 120px;
    background: #d9d7cd url(../img/ritz-carlton.html) no-repeat bottom right;
}

.map-section {
    margin: 0 -8px 30px;
}

.map-section .map-container {
    height: 500px;
}

.campus .block-intro {
    padding-bottom: 60px;
}

.campus .block-intro .row.intro {
    margin-bottom: 0;
}

/* todo: remove this */
.calendar {
    background: url(../img/events_bg.jpg) repeat-y center top;
}

.calendar .block:nth-child(2n-1) {
    margin-top: 60px;
    margin-bottom: 0;
}

.calendar .block {
    display: block;
    padding: 10px 45px 10px 10px;
    width: 41.6666%;
    position: relative;
    margin-left: 8.3333%;
    margin-bottom: 10px;
}

.calendar .block .image {
    text-align: center;
    background: #FFF;
}

.calendar .block .image img {
    width: 100%;
}

.calendar .block.left {
    float: left;
    clear: left;
}

.calendar .block .pointer {
    position: absolute;
    background: url(../img/bullet_event.png) no-repeat;
    background-position: right center;
    height: 100%;
    width: 17px;
    top: 0;
    right: -54px;
}

.calendar .block .date {
    position: relative;
    text-align: center;
    width: 25%;
    float: right;
}

.calendar .block.right .date {
    float: left;
}

.calendar .block .arrow {
    width: 21px;
    height: 100%;
    background: url(../img/event_right.png) no-repeat center;
    position: absolute;
    right: -21px;
    top: 0;
}

.calendar .block.right .arrow {
    background: url(../img/event_left.png) no-repeat center;
    left: -21px;
    right: auto;
}

.calendar .block .date h3 {
    font-size: 52px;
    font-weight: 800;
    line-height: 100%;
    color: #000;
    margin-bottom: 0;
}

.calendar .block .date h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #000;
    margin-top: 0;
}

.calendar .block .content {
    min-height: 100px;
    background: #FFF;
    text-align: left;
    width: 75%;
    float: left;
    padding: 20px;
}

.calendar .block .content2 {
    min-height: auto;
    border-top: 5px solid #ebeae2;
    padding: 20px;
}

.calendar .block .content2 p {
    margin-bottom: 0;
    font-weight: 400;
}

.calendar .block .content2 .left {
    width: 66%;
    max-width: 66%;
    float: left;
}

.calendar .block .content2 .left p {
    font-weight: bold;
    padding-right: 10px;
}

.calendar .block .content2 .right {
    width: 33%;
    max-width: 33%;
    float: left;
}

.calendar .block .content.special {
    background: #f0af14;
}

.calendar .block .content h3 {
    font-size: 14px;
    font-weight: 800;
    line-height: 110%;
    margin: 0;
}

.calendar .block .content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}

.calendar .block .content a {
    font-size: 14px;
    font-weight: 800;
    text-decoration: underline;
    color: #000;
}

.calendar .block .content a:hover {
    color: #16b7aa;
}

.calendar .block > div {
    background: #d9d7cd;
    position: relative;
}

.calendar .block.right {
    float: right;
    clear: right;
    padding: 10px 10px 10px 45px;
    margin-right: 8.3333%;
    margin-left: 0;
}

.calendar .block.right .pointer {
    left: -54px;
}

.calendar > .row {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
    padding-bottom: 30px;
    background-color: #ebeae2;
}

.calendar > .row.content {
    text-align: left;
}

.calendar > .row > .content {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.calendar > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.calendar.history .block > div {
    background: #FFF;
    position: relative;
}

.calendar.history .block .arrow {
    background-image: url(../img/eventHistory_right.png);
}

.calendar.history .block.right .arrow {
    background-image: url(../img/eventHistory_left.png);
}

.calendar.history .block .content {
    width: 100%;
}

.calendar.history .block h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.special-images {
    padding-bottom: 30px;
}

.topquality .special-images {
    padding-bottom: 130px;
}

.special-images img {
    width: 100%;
}

.special-images .row > div > div {
    background-size: cover;
    background-position: center;
}

.special-images .row1 > div > div {
    height: 590px;
    width: 100%;
    margin-bottom: 15px;
}

.special-images .row2 > div > div {
    height: 435px;
    width: 100%;
}

.process-block {
    margin-bottom: 60px;
}

.process-block .arrow-right {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;

    border-left: 20px solid green;
    position: absolute;
    right: -20px;
    top: 40%;
    z-index: 999;
}

.process-block .step1 {
    background: #b3b1a6;
}

.process-block .step2 {
    background: #c0beb5;
}

.process-block .step3 {
    background: #cfcec8;
}

.process-block .step4 {
    background: #d9d7cd;
}

.process-block .step5 {
    background: #e4e3e2;
}

.process-block .step6 {
    background: #f1f1f1;
}

.process-block .step7 {
    background: #ffffff;
}

.process-block .step8 {
    background: #4ad4c9;
}

.process-block .step1 .arrow-right {
    border-left-color: #b3b1a6;
}

.process-block .step2 .arrow-right {
    border-left-color: #c0beb5;
}

.process-block .step3 .arrow-right {
    border-left-color: #cfcec8;
}

.process-block .step4 .arrow-right {
    border-left-color: #d9d7cd;
}

.process-block .step5 .arrow-right {
    border-left-color: #e4e3e2;
}

.process-block .step6 .arrow-right {
    border-left-color: #f1f1f1;
}

.process-block .step7 .arrow-right {
    border-left-color: #ffffff;
}

.process-block .step8 .arrow-right {
    border-left-color: #4ad4c9;
}

.process-block > .content > div {
    min-height: 250px;
    padding: 20px 34px
}

.process-block h3 {
    margin: 0;
    font-size: 47px;
    font-weight: 800;
    margin-bottom: 15px;
}

.process-block p {
    max-width: 100%;
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
}

.process-block > .row.starting {
    padding: 0 8px;
    margin-bottom: 15px;
    text-align: center;
}

.process-block > .row.starting > div {
    background: url(../img/separator_333.jpg) repeat-x center center;
}

.process-block > .row .title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
    letter-spacing: 3px;
}

.process-block > .row.content .content {
    background: #FFF;
}

.process-block > .row.content .content.boxdiff {
    background: #d9d7cd;
}

#map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px
}

.footer {
    background-color: #333333;
    color: #ebeae2;
    font-size: 14px;
    padding: 70px 0 50px 0;
}

.footer p, .footer p strong, .footer p a {
    color: #ebeae2;
    font-size: 12px;
}

.footer p a {
    text-decoration: underline;
}

.footer p a:hover {
    color: #16b7aa;
}

.footer ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul.menu li {
    padding: 5px 0;
    border-top: 1px solid #ebeae2;
}

.footer ul.menu li:first-child {
    border-top: 0;
    padding-top: 0;
}

.footer ul.menu a {
    font-size: 12px;
    color: #ebeae2;
}

.lastelementpage {
    margin-bottom: 60px;
}

.fees-title {
    background: url(../img/separator_333.jpg) repeat-x center center;
    text-align: center;
    margin: 50px 0 30px;
}

.fees-title sup {
    font-weight: 800;
}

.fees-title .row > div {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    background: #ebeae2;
}

.fees-block {
    margin-bottom: 10px;
    padding: 30px 8px 40px;
}

.fees-block.special {
    padding-top: 0;
}

/*.fees-block.full > .row > div{ padding: 0px 40px 0px 40px; }*/
.fees-block .frame > .row > div {
    padding: 30px 40px 40px;
}

.fees-block.divided {
    padding: 0;
}

.fees-block.divided .frame > .row {
    margin-left: -8px;
    margin-right: -8px;
}

.fees-block.special .price {
    text-align: left;
}

.fees-block sup {
    font-weight: 800;
}

.fees-block > .row .title {
    line-height: 20px;
    padding: 10px 0;
    font-weight: 800;
    font-size: 20px;
    color: #000;
    border-bottom: 5px solid #000;
}
.fees-block > .row .title a{
    font-weight: 800;
    font-size: 20px;
    color: #000;
    line-height: 20px;
}
.fees-block .inside {
    border-bottom: 1px solid #000;
}

.fees-block .description {
    font-weight: bold;
    font-size: 14px;
    color: #000;
    padding: 10px 0;
    line-height: 20px;
}

.fees-block .price {
    text-align: right;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #000;
    padding: 10px 0;
}

.englishcourses .fees-block {
    margin-bottom: 0;
}

.englishcourses .fees-block.special {
    padding-top: 0;
}

.englishcourses .fees-block .title {
    padding: 0;
}

.englishcourses .fees-block .price {
    font-size: 14px;
}

.englishcourses .fees-block .inside {
    padding-bottom: 25px;
}

.englishcourses .fees-block .frame > .row > div {
    padding-bottom: 30px;
}

.englishcourses .fees-block .frame > .row .row:last-child .inside {
    border-bottom: 0;
    padding-bottom: 0;
}

.fees-block .last > div {
    font-weight: 800;
    text-transform: uppercase;
}

.fees-final {
    margin-bottom: 60px;
}

.fees-final p {
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.englishcourses a.buttonspecial {
    font-size: 25px;
    font-weight: 800;
    text-decoration: none;
    display: inline-block;
    padding: 5px 30px;
    border: 4px solid #000;
    color: #000;
}

.englishcourses .fees-block .frame > .row > div.alignright {
    text-align: right;
    padding: 30px 0px;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
    /*.home .courses .containercourses .course > div:hover{ top: -10%; }*/
    .home #carousel h2 {
        font-size: 45px;
    }

    .home .courses .containercourses .course > div .content ul li a {
        font-size: 12px;
    }

    .landing-3box .content .box .specialbuttons a {
        font-size: 13px;
    }

    .block-intro h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .landing-3box .content .box h3 {
        font-size: 24px;
    }

    .topquality-intro .quote h2 {
        font-size: 30px;
    }

    .topquality-intro .quote ul li {
        font-size: 22px;
    }

    .home #carousel h2 {
        font-size: 42px;
    }

    /*.col-custom-1{ width: 15.2857%; }*/
    /*.col-custom-2{ width: 28.5714%; }*/
    .col-custom-1.fixheader {
        width: 13.2857%;
    }

    .internalMenu.fixheader {
        margin-left: 13.2857%;
    }

    .internalMenu.fixheader2 {
        margin-left: 27.571%;
    }

    .internalMenu.fixheader3 {
        margin-left: 41.857%;
    }

    .internalMenu.fixheader4 {
        margin-left: 59.143%;
    }

    .internalMenu.fixheader5 {
        margin-left: 79.429%;
        width: 18.571%;
    }

    .col-custom-1.fixheader4 {
        width: 17.2857%;
    }

    .col-custom-1.fixheader5 {
        width: 20.2857%;
    }

    .col-custom-2.fixheader6 {
        width: 20.5714%;
    }

    .header #pos0 img {
        max-width: 100px;
    }

    .block-intro h2 {
        font-size: 34px;
    }

    .block-intro.history p strong {
        font-size: 18px;
    }

    .block-intro.history p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .home .courses .containercourses .course > div .content img {
        margin-top: 20px;
    }

    .home .courses .containercourses .course > div .content ul li {
        padding: 0;
        background: none;
    }

    .home .courses .containercourses .course > div .content ul li a {
        line-height: 110%;
        display: block;
        padding: 5px 0;
    }
}

@media only screen and (min-width: 1800px) {
    .process-block > .content > div {
        min-height: 350px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 993px) {
    .home .courses .containercourses .course > div:hover .content {
        display: block;
    }

    .home .courses .containercourses .course > div:hover .rotate {
        display: none;
    }

}

@media only screen and (max-width: 992px) {

    .col-custom-1, .col-custom-2, .col-custom-6 {
        width: 100%;
    }

    .col-custom-1.fixheader {
        width: 13.2857%;
    }

    .internalMenu.fixheader {
        margin-left: 0%;
    }

    .internalMenu.fixheader2 {
        margin-left: 0%;
    }

    .internalMenu.fixheader3 {
        margin-left: 0%;
    }

    .internalMenu.fixheader4 {
        margin-left: 0%;
    }

    .internalMenu.fixheader5 {
        margin-left: 0%;
    }

    .internalMenu.fixheader5 {
        width: 100%;
    }

    .header {
        background: #333333;
        color: #dbd9ca;
        z-index: 99999999;
        left: -100%;
    }

    .header.open {
        left: 0%;
        background-color: #333;
    }

    .trigger {
        display: none;
    }

    .internalMenu.hide {
        display: block !important;
    }

    .internalMenu .mobilemenu.hide {
        display: block !important;
    }

    .internalMenu .mobilemenu {
        font-weight: 400;
        color: #dbd9ca;
        cursor: pointer;
        padding: 7px 0;
        font-size: 20px;
        border-top: 1px solid #dbd9ca;
        background: url(../img/arrow_mobile.png) no-repeat right 10px;
    }

    .internalMenu .mobilemenu:hover {
        font-weight: 400;
    }

    .internalMenu ul, .internalMenu.programmes ul
    .internalMenu.open .mobilemenu {
        background-position: right -70px;
        background-repeat: repeat-y;
    }

    .internalMenu.first .mobilemenu {
        border-top: 0;
    }

    .internalMenu {
        margin-left: 0;
        padding: 0 15px;
    }

    .internalMenu ul, .internalMenu.programmes ul {
        overflow: hidden;
        height: 0;
        max-width: 100%;
        padding: 0 40px 0 20px;
        width: 100%;
        margin-top: 0;
    }

    .internalMenu ul li {
        color: #a5a394;
        border-color: #a5a394;
        font-size: 20px;
        padding: 10px 0;
    }

    .internalMenu ul li.title strong {
        color: #a5a394;
    }

    .internalMenu ul li a {
        color: #a5a394;
        font-size: 20px;
    }

    .internalMenu ul li a:hover {
        color: #16b7aa;
    }

    .internalMenu.open ul {
        height: 100%;
        margin: 0 0 10px;
    }

    .header #pos0 {
        display: none;
    }

    .toolbar .alignright {
        padding-right: 0;
    }

    ul.social img {
        max-width: 20px;
        padding: 5px 0;
    }

    ul.languages {
        cursor: pointer;
        position: absolute;
        height: 30px;
        overflow: hidden;
        right: 67px;
        top: 0;
        text-align: center;
    }

    ul.languages.open {
        height: auto;
    }

    ul.languages li {
        display: block;
        background: #333333;
        padding-right: 10px;
    }

    .mobileopen {
        cursor: pointer;
        width: 67px;
        height: 30px;
        padding: 2px 0;
        float: right;
        background: url(../img/mobile_menu_icon.png) center center no-repeat;
        background-size: 32px;
    }

    .home .fullwidth.courses {
        z-index: 9;
    }

    .home .containercourses .rotate {
        /* Safari */
        -webkit-transform: rotate(0deg);
        /* Firefox */
        -moz-transform: rotate(0deg);
        /* IE */
        -ms-transform: rotate(90deg);
        /* Opera */
        -o-transform: rotate(0deg);
        /* Internet Explorer */
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    }

    .home .courses .containercourses .course.separator {
        display: block;
    }

    .home .courses .containercourses .course {
        width: 100% !important;
        height: auto;
    }

    .home .courses .containercourses .course > div {
        white-space: normal;
    }

    .home .courses .containercourses .course > div .rotate {
        display: block !important;
    }

    .home .courses .containercourses .course > div .content {
        position: relative;
    }

    .home .courses .containercourses .course > div.openCourse .content {
        display: block;
    }

    /*.home .courses .containercourses .course > div:hover{ top: 0; }
    .home .courses .containercourses .course > div:hover .logo{ background-position: 90000px 90000px; }*/
    .home .fullwidth.courses {
        height: auto;
    }

    .home .fullwidth.courses h4 {
        margin: 0;
        padding: 20px 0 20px 20px;
        font-size: 16px;
    }

    .home .fullwidth.courses .separator > div {
        background: #000 !important;
    }

    .home .fullwidth.courses .separator h4 {
        font-size: 14px;
        text-align: center;
        letter-spacing: 1px;
        margin: 0;
        padding: 10px 0 10px 20px;
        color: #FFF;
    }

    .toolbar .searchopen {
        display: none;
    }

    .topquality .showquality {
        padding: 40px 0 20px;
    }

    .block-intro h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .block-intro.history p {
        font-size: 14px;
    }

    /* calendar */
    .calendar .block, .calendar .block.right {
        padding: 10px 0;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .calendar .block .arrow {
        display: none;
    }

    .calendar .block:nth-child(2n-1) {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .calendar .block .content2 .right img {
        max-width: 100%;
    }

    .calendar .block .pointer {
        display: none;
    }

    .special-images {
        display: none;
    }

    .partner-4blocks.full .row.contents > div {
        border-top: 0;
        padding-bottom: 0;
    }

    .partner-4blocks.full .row.contents {
        border-bottom: 1px solid #000;
    }

    .partner-4blocks.full .row.contents:last-child {
        border-bottom: 0;
    }

    .internal .outerlayout > div {
        margin-top: 0;
    }

    .diploma-timeline > .row.timeline a, .diploma-timeline > .row.timeline a:hover, .diploma-timeline > .row.timeline a:hover strong {
        text-decoration: none !important;
    }

    .diploma-timeline > .row.timeline > div {
        width: 50%;
        margin-bottom: 20px;
    }

    .diploma-timeline > .row.timeline.special > div {
        width: 49%;
        margin-bottom: 20px;
    }

    .diploma-development .bigseparator .accordion-element {
        height: 74px;
        padding-right: 30px;
    }

    .diploma-development .bigseparator .accordion-element .second {
        padding-top: 40px;
    }

    .diploma-timeline .active .arrow-down {
        display: none;
    }

    .diploma-timeline > .row.timeline > div:nth-child(2n+1) {
        clear: both;
    }

    .topquality-intro {
        background: none;
    }

    .landing-slider .col-md-12 {
        padding: 0;
    }

    html .landing-slider .navigation {
        width: 100%;
        top: 42%;
    }

    html .landing-slider .navigation > div {
        padding: 7px 11px 11px;
    }

    .carousel-inner > .item {
        margin: 0 !important;
    }

    .topquality-2col .col-md-12, .topquality-2col .col-md-6 {
        padding: 0;
    }

    .topquality-2col .inner {
        height: 100% !important;
    }

    .landing-3box .content .box.first {
        padding: 10px 0;
    }

    .landing-3box > .content {
        padding: 0;
    }

    .topquality .landing-3box .content .box.second, .research .landing-3box .content .box.second {
        margin-top: 0;
        padding: 0;
    }

    .research .landing-3box .content .box.second {
        margin-top: 20px;
    }

    .research-map .colored {
        margin: 0;
    }

    html .landing-slider {
        margin-bottom: 30px;
    }

    .landing-3box .content .box .specialbuttons a, .landing-3box .content .box .specialbuttons a.second {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .process-block .arrow-right {
        display: none;
    }

    .apply .landing-3box .content .box.second {
        padding-left: 0;
    }

    .landing-3box .content .box {
        padding-top: 0 !important;
    }

    .block-intro {
        padding-bottom: 40px;
    }

    .apply .landing-3box {
        margin-bottom: 40px;
    }

    .research-map h3 {
        margin: 0;
        padding-bottom: 15px;
    }

    .diploma-testimonials .content .first {
        padding: 0;
        margin-bottom: 20px;
    }

    .diploma-testimonials .content .third {
        padding-left: 0;
        margin-top: 20px;
    }

    .diploma-testimonials .content {
        padding: 0;
    }

    .diploma-boxes > .row > div {
        margin-bottom: 20px;
    }

    .diploma-boxes {
        padding-bottom: 0;
    }

    .diploma-testimonials.mix2 .content .second {
        padding: 0;
    }

    .diploma-testimonials.mix2 .content .third {
        padding: 0;
        margin-bottom: 20px;
    }

    .diploma-news > .row.news > div {
        width: 100%;
    }

    .popup, .cover {
        display: none;
    }

    .diploma-news .imageinside {
        height: 300px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
    .floating-bar {
        display: none;
    }

    .home .textslider {
        margin: 30px 0;
    }

    .home #carousel h2 {
        font-size: 22px;
    }

    .home p.subtitle {
        font-size: 16px;
    }

    .home .teaserimage {
        height: auto !important;
    }

    .research .showresearch {
        padding: 80px 0;
    }

    .research .landing-3box .content .box.first p {
        font-size: 18px;
    }

    .landing-3box > .row.content .content .bottom {
        height: auto !important;
    }

    .topquality .landing-3box .content .box.second, .research .landing-3box .content .box.first {
        padding: 0;
    }

    /*.topquality .landing-3box .content .box.second, .research .landing-3box .content .box.second{ margin-top: 20px; padding: 0; }*/
    .research .block-intro {
        padding-bottom: 0;
    }

    h2 {
        font-size: 22px;
    }

    .staff-intro .bold {
        font-size: 18px;
        margin-top: 10px;
    }

    .staff-intro {
        padding-bottom: 30px;
    }

    .fees-block .frame > .row > div {
        padding: 10px;
    }

    .fees-block .frame {
        padding: 0;
        margin-bottom: 15px;
    }

    .fees-block > .row {
        padding: 0;
    }

    /*.carousel-inner > .item{ margin: 30px 0 !important; }*/
    .row {
        padding: 0;
    }

    .block-intro.history .col-md-6 {
        padding: 0;
    }

    .footer > div {
        padding: 0 10px !important;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-height: 600px) {
    .home .small #carousel h2 {
        font-size: 30px;
    }

    .home p.subtitle {
        font-size: 20px;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {

}

li.active-page-menu-item > a {
    font-weight: bold !important;
}

.active-top-menu {
    font-weight: bold !important;
}

/* todo: quickfix, need refactor */
.campus-2colimage {
    margin-bottom: 100px;
}

.campus-2colimage .row > div > div {
    height: 532px;
}

.campus .block-intro {
    padding-bottom: 60px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .row {
    padding-left: 8px;
    padding-right: 8px;
}





