.edit-link {position: absolute; top: 300px; left: 0; z-index: 1000;}
.sidebar, .wp-video {display: none;}
body .ee_editable h1,
body h1.ee_editable {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 1rem;
}

.search p {
 margin-bottom: 0.75rem;
}
.search .entry-summary strong {
 font-weight: 400;
}

/* A+P */
.page-template-banner-page  .horizontal .ap_tab_group .tab-title.active {
    border: 1px solid #009FC7;
    color: #fff;
}
.page-template-banner-page .horizontal .ap_tab_group .tab-title:hover {
    color: #009FC7;
    border: 1px solid #009FC7;
}
.fin-tech-training #header-wrap .entry-header-inner,
.page-fintech-edinburgh #header-wrap .entry-header-inner,
.experiential #header-wrap .entry-header-inner,
.events-overview #header-wrap .entry-header-inner,
.events-template-default #header-wrap .entry-header-inner,
.parent-pageid-11104 #header-wrap .entry-header-inner,
.news #header-wrap .entry-header-inner {
    padding: 60px 0 !important;
}
body .site-main .post-navigation a {
    background:  #6ac59c;
    color: #222;
}
.parent-pageid-11104 .ap-span4 {
    background: #fff;
    padding-top: 20px;
    padding-top: 60px;
}



body .rhcalendar .fc-state-default, .rhcalendar .fc-footer .fc-button.fc-state-default {
    background-color: #6ac59c;
}
body .fc-button.fc-state-default:hover {
    background-color: #6ac59c;
}
/* UG Page styles */

.page-template-banner-ugsub-page .ap_column p a {
	color: #c9464f
}
.page-template-banner-ugsub-page .ap_column p a:hover {
	color: #222222
}

/*===================  Core efi global styles ================= */
/*
Mint:  		 #6ac59c
Yellow: 	 #f0841f
Pink:   	 #c9464f
Grey: 		 #ebebeb
Pale yellow: #f0841f
Pale mint: 	 #c0fee2
*/
.mint {background-color: #6ac59c;}
.palemint {background-color: #c0fee2;}
.grey {background-color: #ebebeb;}

.subanchor {
    position: relative;
    top: -40px;
}

.social-icons.appear-right a span {
    color: #fff !important;
}
.page #go-top,
.single #go-top {
    background-color: #222 !important;
    color: #fff;
    right: 10px;
    bottom: 52px;
}
.efi-social {
    padding-top: 20px;
}
.efi-social ul {
    margin: 0 auto 40px;
}

a {
    position: relative;
    color: #222;
    text-decoration: none;
}
.entry-content a {
     display: inline-block;
}
a:hover {
    color: #444;
    text-decoration: none;
}
a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: -2px;
    left: 0;
    background: #444;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;
}
a:hover:before {
    visibility: visible;
    transform: scaleX(1);
}

.entry-content p a:before {
    height: 1px;
}
.entry-content p .bttn:before {
    height: 0;
}


.entry-content p {margin-bottom: 3rem;}

.entry-content h3 span {font-size: 3rem !important;}


div[class*="ap-span"] {
    font-family: 'Source Sans Pro', Arial, sans-serif !important;
    font-size: 1.6rem;
    line-height: 1.4;
}

/* === Buttons + Accordions + Tabs + Spacers === */
/* ___ Spacers ___ */
.core-efi hr {
    background-color: #f0841f;
}
.core-efi .ap-spacing {
    background: none;
}
/* ___ Tabs ___ */
.ap_tab_group .tab-title {font-weight: 600;}



/* ___ Buttons + Tabs ___ */
.ap-align-none {
    text-align: center;
}
.bttn-last {   /* PG Study only */
    padding-bottom: 40px;
    margin: 0 auto;
}
.bttn-last p {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.bttn.ap-white-bttn.ap-bg-bttn:hover {
    background: #ebebeb;
}

.entry-content p > .bttn {
  margin: 1rem 0.5rem;
}

/* mint buttons */
.core-efi .entry-content .bttn.ap-default-bttn.ap-bg-bttn,
.page-template-banner-core-pgov-page .bttn.ap-default-bttn.ap-bg-bttn,
.page-template-banner-core-ugov-page .bttn.ap-default-bttn.ap-bg-bttn,
.core-efi .sub-post .entry-content .bttn.ap-default-bttn.ap-bg-bttn,
.core-efi .entry-content .vertical .ap_tab_group .tab-title {
    background: #6ac59c;
    color: #222;
    border: 1px solid #6ac59c;
}
.core-efi .entry-content .bttn.ap-default-bttn.ap-bg-bttn:hover,
.page-template-banner-core-pgov-page .bttn.ap-default-bttn.ap-bg-bttn:hover,
.page-template-banner-core-ugov-page .bttn.ap-default-bttn.ap-bg-bttn:hover,
.core-efi .sub-post .entry-content .bttn.ap-default-bttn.ap-bg-bttn:hover,
.core-efi .vertical .ap_tab_group .tab-title.active,
.core-efi .vertical .ap_tab_group .tab-title.hover {
    background: #fff;
    color: #5CAB87;
    border: 1px solid #6ac59c;
}

.postgraduate-programmes .ap-medium-bttn {
    min-width: 140px;
    font-weight: 700;
}


/* Home bttns */
.home .bttn.ap-white-bttn.ap-bg-bttn {
    background: #fff;
    border: 1px solid #777;
    color: #222;
}
.home .bttn.ap-white-bttn.ap-bg-bttn:hover {
    border: 1px solid #777;
    background: #ebebeb;
    color: #222;
}

/* Core banner page - default bttns - light grey */
.page-template-banner-core-page .bttn.ap-default-bttn.ap-bg-bttn {
    background: #ebebeb;
    color: #222;
    border: 1px solid #ccc;
}
.page-template-banner-core-page .bttn.ap-default-bttn.ap-bg-bttn {
    background: #fff;
    color: #222;
    border: 1px solid #ccc;
}

/* Stack white_bg buttons */
.pg-stack .bttn.ap-white-bttn.ap-bg-bttn {
    border: 1px solid #222;
}

/* Research pages - yellow */
.research .entry-content .bttn.ap-default-bttn.ap-bg-bttn,
.research .entry-content .vertical .ap_tab_group .tab-title {
    background: #f0841f !important;
    color: #222;
    border: 1px solid #f0841f !important;
}
.research .entry-content .bttn.ap-default-bttn.ap-bg-bttn:hover,
.research .entry-content .vertical .ap_tab_group .tab-title:hover {
    background: #fff  !important;
    color: #f0841f  !important;
    border: 1px solid #f0841f !important;
}

.research .entry-content .ap_toggle_title.active {
    background-color: #f0841f !important;
    color: #fff;
}
.research .entry-content .ap_toggle > .ap_toggle_title {
    border: 1px solid #f0841f !important;
    background-color: #fff;
    color: #222;
    padding: 5px 0 5px 50px;
}
.research .entry-content .ap_toggle:hover > .ap_toggle_title {
    border: 1px solid #f0841f !important;
    background-color: #f0841f !important;
}

/* Contact tabs */
.page-contact-efi  .horizontal .ap_tab_group .tab-title {
    width: calc(33.3% - 3px);
}
.page-contact-efi  .horizontal .ap_tab_group .tab-title {
    background-color: #6ac59c;
    border: 1px solid  #6ac59c;
}


/* Research pages Profile headers - yellow */
[class*="research"] .ap-testimonial .ap-client-image,
[class*="research"] .ap-client-testimonial-heading {
    background-color: #ebebeb !important;
}
[class*="research"] .ap-client-testimonial h4,
[class*="research"] .ap-client-testimonial h6 {
    color: #222 !important;
}
[class*="research"] .ap-client-testimonial h6 {
    max-width: 300px;
    border-bottom: 2px solid #f0841f !important;
}

.core-efi .horizontal .ap_tab_group .tab-title {
    background-color :#6ac59c;
    color: #fff;
    border: 1px solid #6ac59c;
}
.core-efi .horizontal .ap_tab_group .tab-title.active {
    background-color: #fff;
    color: #6ac59c;
    border: 1px solid #6ac59c;
}
.horizontal .ap_tab_group .tab-title:hover {
    background-color: #fff;
    color: #6ac59c;
    border: 1px solid #6ac59c;
}

.postgraduate-programmes article > a {
   display: none;
}


/* Accordions */
.core-efi .ap_toggle .ap_toggle_title {
    background-color: #6ac59c;
}


.core-efi .ap_tagline_box.ap-all-border-box,
.core-efi input[type="text"]:focus,
.core-efi  input[type="search"]:focus,
.core-efi  a.ap-outline-bttn:hover {
    border-color:  #6ac59c;
}
.core-efi .ap_tagline_box.ap-all-border-box {
    width: 80%;
    margin: 0 auto;
}


.ap_toggle_title {
     font-family: 'Source Sans Pro', Arial, sans-serif;
     font-weight: 600 !important;
}

.core-efi .entry-content .ap_toggle > .ap_toggle_title {
    border: 1px solid #6ac59c;
    background-color: #fff;
    color: #222;
    padding: 5px 0 5px 50px;
}
.core-efi  .entry-content .ap_toggle:hover > .ap_toggle_title {
    border: 1px solid #6ac59c;
    background-color: #6ac59c;
    color: #fff;
}
.core-efi .entry-content .ap_toggle .ap_toggle_title:after {
    content: "\f078";
    font-weight: 900;
    height: 30px;
    width: 30px;
    background: none !important;
    color: #6ac59c; !important;
}
.core-efi .entry-content .ap_toggle:hover > .ap_toggle_title:after,
.core-efi .entry-content .ap_toggle_title.active:after {
    color: #fff !important;
}
.core-efi .entry-content .ap_toggle_title.active {
    background-color: #6ac59c;
    color: #fff;
}

.entry-content .ap_toggle_content {
    background-color: #fff;
}








/* === Core-efi HEADER styles === */

/* Banner videos */
.page-postgraduate-study .banner-video > div,
.page-undergraduate-study .banner-video > div,
.postgraduate-programmes .banner-video > div {
    margin: 0 auto;
    width: 100vw !important;
        position: relative;
    z-index: 2;
}
.page-postgraduate-study .banner-video,
.page-undergraduate-study .banner-video,
.postgraduate-programmes .banner-video {
    position: relative;
    border-bottom: 6px solid #000;
    border-top: 6px solid #000;
}
.page-postgraduate-study .banner-video:before,
.page-postgraduate-study .banner-video:after,
.page-undergraduate-study .banner-video:before,
.page-undergraduate-study .banner-video:after,
.postgraduate-programmes .banner-video:before,
.postgraduate-programmes .banner-video:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40px;
    width: 100%;
    z-index: 0;
    background-color: #000;
}
.page-postgraduate-study .banner-video:after,
.page-undergraduate-study .banner-video:after,
.postgraduate-programmes .banner-video:after {
    top: auto;
    bottom: -4px;
    height: 44px;
}
/* FF */
@-moz-document url-prefix() {
    .page-postgraduate-study .banner-video,
	.page-undergraduate-study .banner-video,
    .postgraduate-programmes .banner-video {
        position: relative;
        border-bottom: 6px solid #000;
        border-top: 6px solid #000;
    }
    .page-postgraduate-study .banner-video:before,
    .page-postgraduate-study .banner-video:after,
	.page-undergraduate-study .banner-video:before,
	.page-undergraduate-study .banner-video:after,
    .postgraduate-programmes .banner-video:before,
    .postgraduate-programmes .banner-video:after {
        height: 45px;
    }
    /* - */
}
/* green df #6ac59c
 * yellow #f0841f
 * rhs cream: #fafcd5 rgba(250,252,213,255)  defacto #f9f9d5 rgba(249,249,213,255) */
.banner-video {background: #000;}
.page-postgraduate-study .banner-video,.page-undergraduate-study .banner-video {background: #51bf92;}
.creative-industries .banner-video,
.data-inequality-society .banner-video,
.future-governance .banner-video {
background: #6ac59c;
background: -webkit-linear-gradient(90deg, #6ac59c 0%, #6ac59c 46%, rgba(249,249,213,1) 56%, rgba(249,249,213,1) 100%);
background: linear-gradient(90deg, #6ac59c 0%, #6ac59c 46%, rgba(249,249,213,1) 56%, rgba(249,249,213,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6ac59c",endColorstr="#f9f9d5",GradientType=1);
}
.education-futures .banner-video,
.narrative-futures .banner-video,
.service-management-design .banner-video {
background: #f0841f;
background: -webkit-linear-gradient(90deg, #f0841f 0%, #f0841f 46%, #f9f9d5 56%, #f9f9d5 100%);
background: linear-gradient(90deg, #f0841f 0%, #f0841f 46%, #f9f9d5 56%, #f9f9d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0841f",endColorstr="#f9f9d5",GradientType=1);align-content
}

.embed-responsive-item {
  width: 40vw;
  margin: 0 auto;
}
.wp-video {
  margin: 0 auto;
}
.wp-video,
.wp-video-shortcode {
  width: 100% !important;
  height: 450px !important;
}



#header-wrap {
    margin-bottom: 0;
}
.core-efi #header-wrap .entry-header-inner {
    background-repeat: no-repeat;
    padding: 225px;
    border-bottom: 1px solid #fff;
}
/*
.news-events #header-wrap .entry-header-inner {
    padding: 0;
}
.news-events .mid-content {
    margin-top: 60px;
}
*/







.page-template-banner-core-page #main-wrap {
    position: relative;
}
.page-template-banner-pgsub-page #header-wrap .entry-header-inner,
.page-template-banner-ugsub-page #header-wrap .entry-header-inner,
.page-template-banner-core-page #header-wrap .entry-header-inner,
.page-template-page-core-overview #header-wrap .entry-header-inner, {
    height: 100% !important;
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: center calc(-12.5vw - 12.5vh);
         padding: 15% 0 !important;
}

/* pages ? */
.page-id-11104 #header-wrap .entry-header-inner,
.page-id-14143 #header-wrap .entry-header-inner {
    background-color: rgba(0,0,0,0)!important;
}
body.page-id-11104 #header-wrap .entry-header-inner,
.page-id-14143 #header-wrap .entry-header-inner {
    background-color: rgba(0,0,0,0)!important;
}


.page-postgraduate-study .entry-header,
.page-undergraduate-study .entry-header,
.postgraduate-programmes .entry-header {
    padding-top: 110px;
}

.single article .entry-header,
.page-postgraduate-study article .entry-header,
.page-undergraduate-study article .entry-header,
.postgraduate-programmes article .entry-header {
    display: none;
}





/* === Core-efi PAGE styles === */

/* __ Home parallax section __  */
body #section-18020 h3,
body #section-18020 p {
    width: 90%;
    margin: 0 auto 20px;
}
body #section-18020 p {
    width: 86%;
}
body #section-811,
body #section-16704 {
    background-image: none !important;
    background-color: #ebebeb;
    padding: 25px 0 0;
}
#section-16704 .section-wrap {
   padding: 70px 0 50px;
}
#section-18034 .section-wrap {
   padding: 25px 0 70px;
}
.home .frontex {
    background: #fff;
    height: 400px;
}
.home .frontex:hover {
    background: #f6f6f6;
}

#section-18034 .ap_column {
	width: 100%;
	padding: 0 20px 20px;
	margin: 0 1% 20px;
}
#section-18034 .frontex {
	padding: 10px 15px;
	margin: 0;
	width: 100%;
	height: auto;
}
.home #section-18034 .frontex {
   background: rgba(0,0,0,0);
}
.home #section-18034 .frontex:hover {
   background: #fff;
}
/*
#section-16704 .frontex *,
#section-16704 .frontex:hover * {
   text-decoration: none !important;
   border: 0 !important;
   color: #222 !important;
   display: inline-block;
   width: 100%;
   margin: 10px 10px 0;
}
*/
.frontex_sub span {
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #222 !important;
  text-decoration: none !important;
  border: 0 !important;
}
#section-18034 .frontex h3 {
  font-size: 2.5rem;
  margin: 0;
}

#section-18034 .frontex p {
    font-size: 1.5rem;
}
#section-18034 .frontex .post-excerpt {
	padding: 10px 0 0;
	margin-bottom: 15px;
}

#section-215,
#section-18468 .section-wrap {
    min-height: 50vh;
    background-repeat: no-repeat !important;
}
.home .action_template .call-to-action,
.home .action_template .call-to-action h3 {
    color: #222;
}
#section-16716 p {
   margin: 0 auto 20px;
   max-width: 80%;
}

#section-16718 input {
    background-color: #fff;
    color: #222;
}
#btnsubmit:hover,
#btnsubmit:focus {
    background-color: #ebebeb;
}
#section-16718 form p:first-of-type,
#btnsubmit {
    background-color: #fff;
    border: 1px solid #fff;
    color: #222;
}
#section-16718 #btnsubmit {
    background-color: #fff;
    border: 1px solid #777;
    color: #222;
    margin: 20px auto;
    min-width: 160px;
}
#section-16718 #btnsubmit:hover,
#section-16718 #btnsubmit:focus {
    background-color: #ebebeb;
}

#signup #email {
    border: 1px solid #777;
}
.course-supp.section-wrap {
    background-color: #e6e6e6;
    padding: 40px 0;
}

/* Pages */


.page .mid-content #primary {
    width: 100%;
    float: none;
    padding-top: 20px;
}
.postgraduate-programmes #primary,
.single-postgrad #primary {
    width: 100%;
    float: none;
}

.page-template-banner-core-page #header-wrap > .mid-content {
    width: 100%;
    margin: 0 auto;
    background: #fff;
}



.mid-content .title-breadcrumb-wrap {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.mid-content .title-breadcrumb-wrap .entry_title {
    font-size: 3.6rem;
    margin-bottom: 10px;
}
.mid-content .content-area {
    padding-top: 20px;
}

.postgraduate-programmes .ap-span4,
.page-template-banner-core-pgov-page .ap-span4,
.page-template-banner-core-ugov-page .ap-span4,
.single-postgrad .ap-span4 {
    margin-left: 1rem !important;
    width: 98%;
}

.page-postgraduate-study .grey,
.page-undergraduate-study .grey {
    border-bottom: 1px solid #ddd;
}

/*
.postgraduate-programmes .entry-header-inner,
.single-postgrad .entry-header-inner {
    padding: 12.5% 0 !important;
}
*/


            .postgraduate-programmes .entry-header,
            .single-postgrad .entry-header {
                padding-top: 150px;
            }


        .postgraduate-programmes article .entry-content > p:first-of-type,
        .single-postgrad article .entry-content > p:first-of-type {
            display: none;
        }

.postgraduate-programmes .post-navigation,
.single-postgrad .post-navigation {
    display: none;
}

/*
.postgraduate-programmes .bttn.ap-medium-bttn,
.single-postgrad .bttn.ap-medium-bttn {
    min-width: auto !important;
}
*/


/* Building */
.bx-wrapper img {
    max-width: 882px;
    margin: 0;
}
.bx-wrapper .bx-caption {
    position: relative;
    bottom: auto;
}
.bx-wrapper .bx-caption span,
.the-building .ap_tab_content p >.caption {
    background: rgba(0,0,0,0);
    color: #fff;
    padding: 0.5rem;
    width: 100%;
    display: block;
}


/* Stacks */

.single .frontex {
    background-color: #fff !important;
    height: 340px;
}
.single .frontex:hover {
    background-color: #f6f6f6 !important;
}
.single .frontex .excerpt-text {
    width: 90%;
}








/* PG Prog side menu */
.postgraduate-programmes .ap-list li,
.page-template-banner-core-pgov-page .ap-list li,
.page-template-banner-core-ugov-page .ap-list li,
.single-postgrad .ap-list li {
    margin: 0;
    padding: 0 0.75rem 0 1.5rem;
    background-image: none;
    background-color: #ebebeb;
    border: 1px solid #bbb;
    border-bottom: 0;
    height: 6rem;
    width: 100%;
    display: flex;
    align-items: center;
}
.postgraduate-programmes .ap-list li:nth-child(n+2):hover,
.page-template-banner-core-pgov-page .ap-list li:nth-child(n+2):hover,
.page-template-banner-core-ugov-page .ap-list li:nth-child(n+2):hover,
.single-postgrad .ap-list li:nth-child(n+2):hover {
 	background-color: #fff;
}
.postgraduate-programmes .ap-list li:first-of-type,
.page-template-banner-core-pgov-page .ap-list li:first-of-type,
.page-template-banner-core-ugov-page .ap-list li:first-of-type,
.single-postgrad .ap-list li:first-of-type {
 	background-color: #6ac59c;
}
.postgraduate-programmes .ap-list li:last-of-type,
.page-template-banner-core-pgov-page .ap-list li:last-of-type,
.page-template-banner-core-ugov-page .ap-list li:last-of-type,
.single-postgrad .ap-list li:last-of-type {
 	 border-bottom: 1px solid #bbb;
}
.postgraduate-programmes .ap-list li a,
.page-template-banner-core-pgov-page .ap-list li a,
.page-template-banner-core-ugov-page .ap-list li a,
.single-postgrad .ap-list li a {
 	line-height: 1.25;
    font-size: 1.6rem;
}
/*
.postgraduate-programmes .ap-list .pg-stack:first-of-type,
.page-template-banner-core-pgov-page .pg-stack:first-of-type,
.single-postgrad .pg-stack:first-of-type {
    position: relative;
    top: -50px;
}
*/




/* ============ Footer  ============ */

/* Subscribe banner */
.page-template-banner-pgsub-page #sub,
.page-template-banner-ugsub-page #sub,
.page-postgraduate-study #sub,
.page-undergraduate-study #sub,
.core-efi .sub-post #header-wrap .title-breadcrumb-wrap  {
  display: none;
}

.subscribe {
    padding: 40px 0 20px;
}
.subscribe h3,
.subscribe p,
.subscribe label {
    color: #000;
    text-align: center;
}
.subscribe p {
    font-size: 1.75rem;
    padding: 0 6rem 0 6.5rem;
    text-align: left;
}
.subscribe label {
    text-align: left;
}
.subscribe input {
    color: #222;
}
.footer-sub p {
	margin-bottom: 0;
}
.footer-sub #btnsubmit {
    margin: 10px 0 0 auto;
}
.home .footer-sub {
    display: none;
}
.home .subscribe {
    background-color: #6ac59c !important;
}
.events-overview .subscribe {
    background-color: #ebebeb !important;
}



/* Logo section */
.logo-wrap a {
    text-decoration: none;
}
.logo-wrap a:before {
    height: 0;
}
.top-footer h3 {
    color:  #FFF;
    font-size: 2rem;
    font-weight: 200;
}
#text-2 .ap-small-bttn {
    display: block;
    max-width: 160px;
    text-align: center;
    margin: 20px 0 0;
    padding: 5px 0;
    font-size: 16px;
}
#text-2 .ap-small-bttn:hover {
    background-color: #ebebeb;
}
.top-footer .textwidget a {
    color: #fff;
    font-weight: 600;
    margin: 4px 0 0;
    clear: left;
}
.top-footer .textwidget hr {
    background-color: #fff;
    margin: 20px 0;
}
.top-footer .textwidget a:hover {
    color: #fff;
}
.top-footer .textwidget a:before {
    background: #ddd;
    height: 1px;
}
.footer-social-icons a {
    font-size: 2rem;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2rem;
}
.footer-social-icons a:hover {
    background-color: #6ac59c;
    color: #fff;
}

/* ============ Plugins ============ */
/*___ Tables ___ */
.tablepress thead th {
    background-color: #f0841f;
    color: #fff;
}
.tablepress td, .tablepress th {
    padding: 0.5rem;
    font-size: 1.5rem;
}
.tablepress th.column-2 {text-align: right;}



/*  ___ CF7 Forms ___  */
.page-contact-efi .wpcf7-form p {
    position: relative;
    margin: 10px auto;
    clear: both;
    width: 60%;
}
.page-contact-efi .wpcf7-form p label {
    width: 20%;
    display: inline-block;
    height: 40px;
    text-align: right;
}
.page-contact-efi .wpcf7-form-control-wrap  {
    margin-left: 10px;
    width: 60%;
}
.page-contact-efi .wpcf7-form textarea {
    height: 80px;
}

.page-contact-efi .wpcf7-form input[type=submit] {
    height: 38px;
    position: relative;
    top: -2px;
    margin-top: 10px;
}

/* + Core + */
.page-contact-efi form label,
.page-contact-efi form input {
    font-size: 1.5rem;
}
.page-contact-efi form p {
    margin-bottom: 1rem;
}
.page-contact-efi form label p {
    margin-bottom: 0.5rem;
}
.page-contact-efi .wpcf7-form input[type="text"],
.page-contact-efi .wpcf7-form input[type="email"],
.page-contact-efi select,
.page-contact-efi textarea {
    border: 1px solid #6ac59c;
}
.page-contact-efi input[type="submit"] {
    color: #222;
    border-color: #222;
}
.page-contact-efi input[type="submit"]:hover {
    color: #222;
    background-color: #6ac59c;
}

.subscribe #ci_userConsentCheckBox + label {
    padding: 2px 20px 4px 20px;
}

/* ___ Cookies ___ */
body #cookie-notice.cookie-revoke-visible  {
    position: fixed;
	top: auto !important;
	bottom: 0 !important;
    left: 0;
	height: 44px;
	padding: 4px 8px;
	min-width: 140px;
    background-color: rgba(0,0,0,0.7) !important;
}
.cookie-revoke-visible  .cookie-revoke-container {
    padding: 4px;
    left: 0;
    width: 132px;
    height: 36px;
    background-color: rgba(0,0,0,0) !important;
}
#cookie-notice {
	border-bottom: 1px solid rgba(0,0,0,0);
}
#cookie-notice .button {
    background: #6ac59c;
}
#cn-revoke-text {display: none;}

/* ___ Stacks ___ */
body #mp-brick-10610 .mp-stacks-grid-load-more-button {
    color: #222;
    background-color: #6ac59c;
    padding: 0.75rem 1rem;
    border-radius: 30px;
}
body #mp-brick-10610 .mp-stacks-grid-load-more-button:hover {
    background-color: #6ac59c;
    opacity: 0.75;
}
/* Fake stacks - Home page / Education / PG Study / PG Programmes */
.mp-fake-grid {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0 60px;
    width: 100%;
    display: grid;
    /* Define Auto Row size */
    grid-auto-rows: 420px;
    /*Define our columns */
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 1em;
}
.mp-fake-grid-2 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 0 60px;
	width: 100%;
	display: grid;
	/* Define Auto Row size */
	grid-auto-rows: 420px;
	/*Define our columns */
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	grid-gap: 1em;
}
.mp-stacks-grid .mp-fakestack-item {
    padding: 16px;
}
.mp-fakestack-item .mp-stacks-grid-item-inner {
    background: #FFF;
    border: 1px solid #ccc;
    min-height: 160px;
}
.mp-fakestack-item .mp-stacks-grid-item-inner:hover {
    background-color: #f6f6f6 !important;
}
.mp-fakestack-inner .mp-stacks-grid-item-image-holder-below {
	padding: 12px 10px;
    position: relative;
    min-height: 160px;
}
.mp-fakestack-item .mp-stacks-postgrid-item-excerpt-holder {
    text-align: left;
    color: #000000;
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
    line-height: 22px;
    padding-top: 10px;
}
.mp-fakestack-item .mp-stacks-postgrid-link {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 1.75rem;
    font-weight: 700;
}
.mp-stack p,
.mp-fakestack-item p {
    margin-bottom: 2rem !important;
}


/* ___ Calendarize ___ */


.rhcalendar .fc-state-default,
.rhcalendar .fc-footer .fc-button.fc-state-default {
    background-color: #f0841f;
    border: 1px solid #222;
}
.rhc-upcoming-events6 .supe-head {
    margin: 0;
}
/* ___ Slider ___ */


.card-slider {
    background-color: #fff;
}
.card-slider .ap_column {
    margin: 0 !important;
}
.card-slider .ap-span3 {
    width: 50%;
}
.card-slider .ap_column.slide-left {
    padding: 30px 60px 30px 15vw;
}
.card-slider .ap_column.slide-right {
    padding: 0 !important;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 440px;
}
.card-slider .section-title {
    font-size: 2rem;
}
body .card-slider .card {
    margin: 0;
}
.card-slider .card h3 {
    font-size: 2.5rem;
    line-height: 1.25;
    margin-bottom: 2rem;
}
.card-slider .card a {
    width: 180px;
    height: 48px;
    padding: 4px 12px;
    background: rgba(0,0,0,0);
    border: 1px solid #000;
    background: #ffffff;
    color: #000;
    font-size: 2rem;
}
.card-slider .card a:hover {
    background: #ededed;
}

/* Slick styles */
.slick-list,
.slick-track {
    touch-action:pan-y;
    background: #ebebeb;
    height: 430px;
}
.slick-slide p {
  margin-bottom: 0.75rem;
}
.slick-dots {
    width: 100%;
    text-align: center;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 10px 0 0;
    padding-bottom: 10px;
}
body .slick-dots li {
    display: inline-block;
}
body .slick-dots li button {
    width: 12px !important;
    height: 12px !important;
    padding: 0px !important;
    background: #fff;
    margin: 0 3px;
    border: 1px solid #222;
    border-radius: 12px;
    text-indent: -10000px;
}
body .slick-dots li.slick-active button {
    background: #222;
}


/*
.postgrad-creative-industries .prog-slider .slick-track .card:nth-child(-n+2) */
.postgrad-creative-industries .prog-slider .slick-dots  li:nth-child(-n+2),
.psac-post-cat-270 {
    display: none !important;
}
.card-slider .ap_span3 {
    width: 50%;
}
body .psac-post-slider.psac-design-2 .psac-post-left {
    padding-right: 0;
    background-image: none;
}
body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
    background-color: #ebebeb;
    padding: 44px 100px 44px 160px;
    align-items: start;
}
body .psac-post-categories {
    margin: 20px 0;
}
body .psac-post-categories a {
    font-size: 1.75rem;
    text-transform: uppercase;
    padding: 1px 5px 1px 0;
    border-bottom: 0;
}
body .psac-post-categories .psac-post-cat-270 {
    display: none;
}
body .psac-post-slider.psac-design-2 .psac-post-title {
    font-size: 3.5rem;
    margin-top: 60px;
}
.psac-post-title a {
	display: block;
}
body .psac-post-short-content {
    font-size: 1.75rem;
     margin-top: 60px;
}
body .psac-readmorebtn {
    width: 160px;
    height: 30px;
    font-size: 1.75rem;
    text-align: center;
    padding: 0.5rem 1rem;
    margin-top: 60px;
    height: 3.75rem;
    background-color: #fff !important;
    border: 2px solid #555;
    color: #222;
}
body .psac-readmorebtn:hover,
body .psac-readmorebtn:focus {
    background-color: #ebebeb !important;
    border: 2px solid #555;
    color: #222;
}
body .psac-readmorebtn:before {
    font-size: 1.5rem;
}
body .psac-slider-and-carousel .owl-nav {
    top: calc(50% - 42px) !important;
    width: calc(100% - 72px);
    margin: 0 37px;
}
.psac-slider-and-carousel .owl-nav .owl-next:hover,
.psac-slider-and-carousel .owl-nav .owl-prev:hover,
.psac-slider-and-carousel .owl-nav .owl-next:focus,
.psac-slider-and-carousel .owl-nav .owl-prev:focus {
    background: #6ac59c;
    color: #fff;
    border-color: #222;
}
body .psac-slider-and-carousel .owl-dots .owl-dot {
    background: rgba(0,0,0,0);
    border: 1px solid #555;
}
body .psac-slider-and-carousel .owl-dots .owl-dot.active {
    background: #222;
}
/* Filter on Prog pages */
.creative-industries .prog-slider .owl-item:nth-of-type(6n+4),
.creative-industries .prog-slider .owl-dot:last-of-type,
.data-inequality-society .owl-item:nth-of-type(6n+5),
.data-inequality-society .owl-dot:nth-child(5),
.education-futures .prog-slider .owl-item:nth-of-type(6n+6),
.education-futures .owl-dot:nth-child(6),

.future-governance .prog-slider .owl-item:nth-of-type(6n+7),
.future-governance .prog-slider .owl-dot:last-of-type,
.narrative-futures .owl-item:nth-of-type(6n+8),
.narrative-futures .owl-dot:nth-child(1),
.service-management-design .prog-slider .owl-item:nth-of-type(6n+9),
.service-management-design .owl-dot:nth-child(2)
{
    display: none;
}




/* === RESPONSIVE === */







@media screen and  (min-width: 768px) {


    /*
    .page-postgraduate-study .ap-span1,
    .postgraduate-programmes .ap-span1,
    .page-template-banner-core-pgov-page .ap-span1,
    .single-postgrad .ap-span1 {
        display: none;
    }
    */

    .page-postgraduate-study .ap-span4,
	.page-undergraduate-study .ap-span4,
    .postgraduate-programmes .ap-span4,
    .page-template-banner-core-pgov-page .ap-span4,
	.page-template-banner-core-ugov-page .ap-span4,
    .single-postgrad .ap-span4 {
        width: 98%;
    }


    .mp-fake-grid {
        /* Define Auto Row size */
        grid-auto-rows: 390px;
    }
    .mp-fakestack-inner .mp-stacks-grid-item-image-holder-below {
    min-height: 200px;
    }

/* - */
}



@media screen and  (min-width: 1024px) {
    .postgraduate-programmes .mid-content,
    .page-template-banner-core-pgov-page .mid-content,
	.page-template-banner-core-ugov-page .mid-content,
    .single-postgrad .mid-content {
        width: 960px;
    }

    .postgraduate-programmes .ap-span1:first-of-type,
    .page-template-banner-core-pgov-page .ap-span1:first-of-type,
	.page-template-banner-core-ugov-page .ap-span1:first-of-type,
    .single-postgrad .ap-span1:first-of-type {
       display: block;
    }
    .page-postgraduate-study .ap-row:first-of-type .ap-span4,
	.page-undergraduate-study .ap-row:first-of-type .ap-span4,
    .postgraduate-programmes .ap-row:first-of-type .ap-span4,
    .page-template-banner-core-pgov-page .ap-row:first-of-type .ap-span4,
	.page-template-banner-core-ugov-page .ap-row:first-of-type .ap-span4,
    .single-postgrad .ap-row:first-of-type .ap-span4 {
        width: 70%;
    }
    /* - */
}



@media screen and  (min-width: 1200px) {


    .postgraduate-programmes .ap-row .ap-span1:first-of-type {
        width: 15%;
        display: block !important;
    }

    .page-postgraduate-study  .mid-content,
	.page-undergraduate-study  .mid-content,
    .postgraduate-programmes .mid-content,
    .page-template-banner-core-pgov-page .mid-content,
	.page-template-banner-core-ugov-page .mid-content,
    .single-postgrad .mid-content {
        width: 1140px;
    }

    .single #header-wrap .entry-title,
    .news .mid-content {
        max-width: 960px;
    }
    #header-wrap .blank-header {
        padding: 0;
    }
    .news .hentry {
        margin: 15px 0;
    }

    .page-template-banner-core-pgov-page .ap-row:first-of-type .ap-span4,
	.page-template-banner-core-ugov-page .ap-row:first-of-type .ap-span4,
    .single-postgrad .ap-row:first-of-type .ap-span4 {
        width: 66.66%;
    }
    .page-postgraduate-study .ap-row:first-of-type .ap-span4,
	.page-undergraduate-study .ap-row:first-of-type .ap-span4,
    .postgraduate-programmes .ap-row:first-of-type .ap-span4,
    .postgraduate-programmes .ap-row .ap-span4 {
        width: 58%;
    }
    .page-postgraduate-study .ap-row .ap-span1,
	.page-undergraduate-study .ap-row .ap-span1,
    .postgraduate-programmes .ap-row .ap-span1 {
        display: block;
        width: 20%;
    }
    .page-postgraduate-study .ap-row .ap-span1:last-of-type,
	.page-undergraduate-study .ap-row .ap-span1:last-of-type,
    .postgraduate-programmes .ap-row .ap-span1:last-of-type {
        width: 20%;
        top: -104px;
        margin-left: 1%;
    }


    .postgraduate-programmes .ap-span1 {
        top: -147px;
    }


    .postgraduate-programmes .mid-content {
        width: 1140px !important;
    }
    .postgraduate-programmes .ap-row .ap-span1:first-of-type {
        width: 15%;
        display: block !important;
    }

    .mp-stack,
    .bttn-last {
        max-width: 1000px;
        margin: 0 auto !important;
    }



    /* - */
}




.education .entry-content .bttn.ap-white-bttn.ap-bg-bttn,
.efi-core .entry-content .bttn.ap-white-bttn.ap-bg-bttn {
    background: #ebebeb;
    color: #000;
    border: 1px solid #222;
}
.education .entry-content .bttn.ap-white-bttn.ap-bg-bttn:hover,
.efi-core .entry-content .bttn.ap-white-bttn.ap-bg-bttn:hover  {
    background:  #fff;
    color: #000;
    border: 1px solid #222;
}
.education .entry-content .ap_toggle_content .bttn.ap-white-bttn.ap-bg-bttn,
.efi-core .entry-content .ap_toggle_content .bttn.ap-white-bttn.ap-bg-bttn {
    background: #fff;
}
.education .entry-content .ap_toggle_content .bttn.ap-white-bttn.ap-bg-bttn:hover,
.efi-core .entry-content .ap_toggle_content .bttn.ap-white-bttn.ap-bg-bttn:hover  {
    background: #ebebeb;
}




[class*="education"] .ap-client-testimonial-heading {
    background: #ebebeb;
}

[class*="education"] .ap-client-testimonial h4 {
    font-size: 2rem;
    color: #222;
}

[class*="education"] .ap-client-testimonial h6 {
    font-size: 1.75rem;
    border-bottom: 1px solid #999 !important;
    padding-bottom: 2px;
    margin-bottom: 10px;
    color: #222 !important;
}


.parent-pageid-17965 {}

/* .page-activity-and-partners .mp-stacks-grid {
	display: flex;
    flex-direction: row;
} */

.page-activity-and-partners .overview-item {
    display: inline-block;
    width: 30%;
    margin: 0 1% 20px;
    vertical-align: top;
    border: 1px solid #ebebeb;
    min-height: 360px;
}
.page-activity-and-partners .overview-item:hover {
    background-color: #f6f6f6;
}
.page-activity-and-partners .overview-block {
    display: block;
    text-decoration: none;
    padding: 1rem 1rem 2rem;
}
.page-activity-and-partners .overview-block * {
    text-decoration: none;
    color: #222;
}
.page-activity-and-partners .overview-summary {
    min-height: 300px
}
.page-activity-and-partners .overview-img img {
    width: 100%;
    height: auto;
    display: none;
}
.page-activity-and-partners .overview-item .entry-title {
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.125;
    min-height: 5rem;
}

.page-activity-and-partners .overview-item a {
    color: #222;
     height: 3px;
}
.page-activity-and-partners .overview-item a:hover {
    color: #222;
}
.page-activity-and-partners .overview-item a:before {
    visibility: visible;
    transform: scaleX(1);
    height: 3px;
    bottom: auto;
    top: 0;
}
.page-activity-and-partners .overview-item:nth-child(odd) a:before {background: #6ac59c;}
.page-activity-and-partners .overview-item:nth-child(even) a:before {background: #f0841f;}
.page-activity-and-partners .overview-item:nth-child(7) a:before,
.page-activity-and-partners .overview-item:first-of-type a:before {background: #c9464f;}



body.page-id-11104 #content,
body.page-id-14143 #content,
.parent-pageid-11104 #content {
    background-color: rgb(255,251,213) !important;
    background-image: radial-gradient(circle, rgba(255,251,213,1) 0%, rgba(201,70,79,1) 100%) !important;
    background-position: top center;
    background-size: 150%;
    min-height: 100vh;
    background-attachment: fixed;
}





.core-efi .entry-content {
    padding-top: 15px;
}


.core-efi .content-area .title-breadcrumb-wrap,
.page-template-banner-core-pgov-page .content-area .title-breadcrumb-wrap,
.page-template-banner-core-ugov-page .content-area .title-breadcrumb-wrap,
.page-template-banner-core-study-page .content-area .title-breadcrumb-wrap,
.single-sub .title-breadcrumb-wrap,
.page-template-banner-pgsub-page .title-breadcrumb-wrap,
.page-template-banner-ugsub-page .title-breadcrumb-wrap,
.page-template-banner-core-page .content-area .title-breadcrumb-wrap,
.single-sub .title-breadcrumb-wrap {
    text-align: center;
    margin: 0 7%;
    width: 86%;
}
/*
.page-postgraduate-study .title-breadcrumb-wrap,
.postgraduate-programmes .title-breadcrumb-wrap {
    text-align: center;
    margin: 0 0 0 20%;
    width: 70%;
}
*/


.transparent-loaf #breadcrumbs > span {background-color: rgba(0,0,0,0);}
.semi-black-loaf #breadcrumbs > span {background-color: rgba(0,0,0,0.5);}
.semi-white-loaf #breadcrumbs > span {background-color: rgba(255,255,255,0.5);}



/* === global stack styles === */
.mp-stacks-grid-item-inner .mp-stacks-grid-item-below-image-holder {
    min-height: 200px;
}

.mp-stacks-postgrid-item-date-holder .mp-stacks-postgrid-item-date {
    padding: 0;
    font-size: 1.25rem;
}


/* === core-efi stack styles === */

/* Core tile styles */
.pg-stack .mp-stacks-grid-item-below-image-holder
.core-efi .mp-stacks-grid-item-below-image-holder {
    min-height: 200px;
}
.core-efi .mp-stacks-postgrid-item-excerpt,
.pg-stack .mp-stacks-postgrid-item-excerpt,
#mp-brick-10610 .mp-stacks-postgrid-item-excerpt,
#mp-brick-18157 .mp-stacks-postgrid-item-excerpt {
    min-height: 80px;
}

#mp-brick-16384 .mp-stacks-postgrid-item-excerpt {
    min-height: 140px;
}


.core-efi .mp-stacks-postgrid-read-more,
.pg-stack .mp-stacks-postgrid-read-more,
.core-stack .mp-stack .mp-stacks-postgrid-read-more {
    display: none !important;
}


.page-template-banner-core-page #mp_stack_243:before {
    position: absolute;
    content: "";
    width: 200vw;
    height: 100%;
    left: -50vw;
    top: 0;
    padding: 40px 0;
    display: block;
    background: #ebebeb;
}

.page-template-banner-core-page .mp-stacks-grid-item-inner {
    border: 1px solid #ccc;
}

.page-template-banner-core-page .mp-stacks-grid-item-inner:hover,
.page-template-banner-core-page .mp-stacks-grid-source-0:hover  .mp-stacks-grid-item-inner {
    background-color: #f6f6f6 !important;
}
.page-template-banner-core-page .mp-stacks-postgrid-item-title:hover,
.page-template-banner-core-page .mp-stacks-grid-item-inner:hover .mp-stacks-postgrid-item-title {
    color: #222;
}
.mp-stacks-postgrid-item-title {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 600;
}

.page-template-banner-core-page .mp-stacks-postgrid-read-more:after {
    border-left: 16px solid #fff;
}
/* PG stack */
/* summary */

.page #mp-brick-18157:before {
   content: "";
   position: absolute;
   width: 200vw;
   height: 100%;
   left: -50vw;
   top: 0;
   display: block;
   z-index: 0;
    background-color: #ededed;
}





.pg-stack .mp-stack .mp-stacks-grid-item-inner:hover .mp-stacks-postgrid-item-title {
    color: #000;
}
.core-stack .mp-stack .mp-stacks-grid-item-inner .mp-stacks-grid-item-below-image-holder {
    min-height: 160px;
    background-color: rgba(255,255,255,1);
}

.pg-stack .mp-stack .mp-stacks-grid-item-inner:hover .mp-stacks-grid-item-below-image-holder,
.pg-stack.grey .mp-stack .mp-stacks-grid-item-inner .mp-stacks-grid-item-below-image-holder {
    background-color: #ebebeb;
}
.pg-stack .mp-stack .mp-stacks-grid-item-inner .mp-stacks-grid-item-below-image-holder,
.pg-stack.grey .mp-stack .mp-stacks-grid-item-inner:hover .mp-stacks-grid-item-below-image-holder {
    background-color: #fff;
}


#mp-brick-18184 .mp-stacks-grid-item-inner,
#mp-brick-18197 .mp-stacks-grid-item-inner {
    margin: 20px 0 !important;
}

#mp-brick-18184 .mp-stacks-grid-item-below-image-holder,
#mp-brick-18197 .mp-stacks-grid-item-below-image-holder {
    position: relative;
}
#mp-brick-18184 .mp-stacks-grid-item-below-image-holder:before,
#mp-brick-18197 .mp-stacks-grid-item-below-image-holder:before {
    position: relative;
    content: "EFI EDUCATION";
    font-size: 12px;
	top: 6px;
    margin-bottom: 10px;
    display: block;
}




body #rmp_menu_trigger-19491.is-active {
    background: #111;
}
#rmp_menu_trigger-19491 .rmp-trigger-box {
    top: 8px;
}
#rmp-container-19491 #rmp-menu-wrap-19491 li.responsive-menu-pro-item a {
    line-height: 30px;
    border-bottom: 1px solid #212121;
    color: #222;
    background-color: #6ac59c;
    height: 30px;
}


@media screen and (max-width: 8000px) {
	body #rmp-container-19491 {
    position: fixed;
    top: 110px;
    padding-top: 20px;
	}
   body #rmp-container-19491 #rmp-menu-wrap-19491 li.menu-item.current-menu-item > .rmp-menu-item-link {
        background-color: #444;
        color: #fff;
        border-color: #212121;
    }
    body #rmp-container-19491 #rmp-menu-wrap-19491 li.menu-item a {
        border-bottom: 1px solid #333;
        color: #ddd;
        background-color: #212121;
    }

    body #rmp-container-19491 #rmp-menu-wrap-19491 li.menu-item.current-menu-item > .rmp-menu-item-link:hover {
    background-color: #333;
    color: #fff;
    border-color: #444;
    }

    body #rmp-container-19491 #rmp-menu-wrap-19491 li.menu-item a:hover,
    body #rmp-container-19491 #rmp-menu-wrap-19491 li.menu-item a:focus {
    background-color: #333;
    color: #eee;
    border-color: #111;
  }
}


.entry-content .ap_toggle {
    margin: 20px 0;
    border-bottom: 1px solid #ccc;
    border-left: 0;
}
.entry-content .ap_toggle > .ap_toggle_title {
    border: 1px solid #ebebeb;
    background: #ebebeb;
    color: #222;
    padding: 5px 0 5px 50px;
}
.entry-content .ap_toggle:hover > .ap_toggle_title {
    border: 1px solid #ebebeb;
    background: #ebebeb;
    color: #222;
}

.entry-content .ap_toggle .ap_toggle_title:after {
    content: "\f078";
    font-weight: 900;
    height: 30px;
    width: 30px;
    background: rgba(0,0,0,0) !important;
    color: #222 !important;
    line-height: 30px;
    left: 10px;
    top: 50%;
    margin-top: -15px;
    font-size: 2rem;
    border: 0 !important;
    border-radius: 0;
}

.entry-content .ap_toggle_content {
   background-color: #fff;
}
.ap_toggle_content > .bttn.ap-medium-bttn {
    min-width: 33% !important;
}
.entry-content .bttn.ap-white-bttn.ap-bg-bttn {
    border: 1px solid #222;
    background: #fff;
    color: #222;
}
.entry-content .bttn.ap-white-bttn.ap-bg-bttn:hover {
    border: 1px solid #222;
    background: #ebebeb;
    color: #222;
}




.events-overview .ap_call_to_action {
    background: #ebebeb !important;
    border: 7px solid #ccc !important;
    border-radius: 0 !important;
}

.events-overview .horizontal .ap_tab_group .tab-title {
    width: calc(50% - 1px);
    margin-right: 0;
}
.events-overview .horizontal .ap_tab_group {
    margin-bottom: 0;
}
.events-overview .horizontal .ap_tab_group .tab-title {
    background-color: #fff;
    border: 0;
    color: #222;
}
.events-overview .horizontal .ap_tab_group .tab-title:hover,
.events-overview .horizontal .ap_tab_group .tab-title.active {
    background-color: #ebebeb;
    border: 0;
    color: #222;
}



.rhc-upcoming-events6 .rhc-event-item .rhc-widget-header:hover {
    color: #222;
}
.rhc-upcoming-events6 .rhc-event-item {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
}
.rhc-upcoming-events6 .rhc-widget-header:hover .rhc-event-title {
    color: #222;
}
.rhc-upcoming-events6 .rhc-widget-header:hover .rhc-event-title:hover {
    color: #111;
}

.rhc-upcoming-events6 .rhc-widget-header {
    border-left: 5px solid #fff !important;
    padding: 10px;
    color: #222 !important;
}
.rhc-upcoming-events6 .rhc-event-item .rhc-widget-header .rhc-acco-bg {
    background: #ebebeb !important;
}
.rhc-upcoming-events6 .rhc-widget-header:hover .rhc-event-title:hover {
    color: #111;
}



.search article .entry-summary a {
	white-space: normal;
    word-break: break-all;
}


.centre-for-technomoral-futures .horizontal .ap_tab_group .tab-title {
    width: calc(50% - 2px);
}


.page-test-1 .partners {display: block !important;}

.digital-intelligence-influence-lab .title-breadcrumb-wrap {
	background: rgba(0,0,0,0.75);
    padding: 20px;
}
.digital-intelligence-influence-lab .mp-stacks-grid-item-inner .mp-stacks-postgrid-read-more {
    background: #333;
    margin: 0;
    float: none;
    position: absolute;
    bottom: -10px;
    color: #FFF;
    font-size: 14px;
    text-indent: -84px;
}
.digital-intelligence-influence-lab .mp-stacks-grid-item-inner .mp-stacks-postgrid-read-more:after {
    border-left: 16px solid #fff;
    background: #333;
}
.digital-intelligence-influence-lab .mp-stacks-postgrid-read-more:after {
    margin-left: 10px;
}
.digital-intelligence-influence-lab .mp-stacks-postgrid-item-title {
    min-height: 58px;
}

.digital-influence-methods-insights-and-impact .ap_call_to_action {
    background: #FFF !important;
    border: 7px solid #009FC7!important;
}
.digital-influence-methods-insights-and-impact .ap_call_to_action .ap_call_to_action_button {
    background: #009FC7 !important;
    color: #FFF !important;
}



.menu-toggle {display: none;}
.ap_column,
.ap_toggle_content,
.entry-content ul li {

}
.entry-content ul li {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}
.bttn.ap-default-bttn.ap-bg-bttn {
    background: #009FC7;
    color: #fff;
    border: 1px solid #009FC7;
}
.bttn.ap-default-bttn.ap-bg-bttn:hover {
    background: #fff;
    color: #009FC7;
    border: 1px solid #009FC7;
}

.horizontal .ap_tab_group .tab-title.active {
    border: 1px solid #009FC7;
    color: #fff;
}


.home .site-footer > section {
    display: none;
}





/* RESP */


@media screen and (min-width: 768px) {
    body, p, label, input, textarea, .entry-content ul li {
  	  font-size: 1.8rem;
    }
    div[class*="ap-span"] {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .page-postgraduate-study .banner-video > div,
	.page-undergraduate-study .banner-video > div,
    .postgraduate-programmes .banner-video > div {
        width: 802px !important;
    }

    .postgraduate-programmes .ap-list li,
    .page-template-banner-core-pgov-page .ap-list li,
	.page-template-banner-core-ugov-page .ap-list li,
    .single-postgrad .ap-list li {
  	  font-size: 1.75rem;
    }
    .mp-stacks-postgrid-item-excerpt p {
  	  font-size: 1.7rem;
    }

    .page-contact-efi .core-efi .horizontal .ap_tab_group .tab-title  {
        width: 32.9%
    }

    body #section-18020 h3,
    body #section-18020 p {
        width: 60%;
        margin: 0 auto 20px;
    }
    body #section-18020 p {
        font-size: 2rem;
    }
    #section-18034 .ap_column {
        width: 30%;
        margin: 0 1.6% 20px;
		padding: 0 0 20px;
	}
	#section-18034 .frontex .post-excerpt {
		margin-bottom: 15px;
		min-height: 80px;
	}
    #section-18034 .frontex span {
        font-size: 1.75rem;
    }
	#section-18034 .frontex_sub span {
		font-size: 1.5rem;
    }
    #section-18034 .frontex h3 {
        font-size: 2.5rem;
    }
    #section-18034 .frontex p {
    	font-size: 1.7rem;
    }
    #section-18468 .section-wrap {
        padding: 120px 0 400px;
    }
    /*
    .core-efi .entry-content {
    padding-top: 40px;
}
    */


    body .psac-post-slider.psac-design-2 .psac-post-title,
    body .psac-post-short-content {
        margin-top: 50px;
    }

    /* forms */
    form label,
    form input,
    select,
    text-area {
  	  font-size: 1.5rem;
    }

    .page #go-top,
    .single #go-top {
        right: 36px;
    }

/* = */
}




@media screen and (min-width: 638px) and (max-width: 886px) {



/* = */
}



@media screen and (min-width: 767px) {

    .core-efi .fadeyInUp {
    overflow-x: hidden;
    background: #fff;
    position: relative;
    animation: slideUp 1s ease-in both;
    animation-duration: 5s;
    animation-delay: 1s;

    -webkit-animation: slideUp 1s ease-in both;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1s;
    opacity: 1;
}

    @keyframes slideUp {
        0% {
            transform: translate3d(0,40px,0);
            opacity: 0;
        }
        30% {
            transform: translate3d(0,10px,0);
            opacity: 1;
        }
        100% {
            transform: translate3d(0,-120px,0);
            opacity: 1;
        }
    }

    @-webkit-keyframes slideUp {
        0% {
            transform: translate3d(0,40px,0);
            opacity: 0;
        }
        30% {
            transform: translate3d(0,10px,0);
            opacity: 1;
        }
        100% {
            transform: translate3d(0,-120px,0);
            opacity: 1;
        }
    }


/* = */
}










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

    /* Menu */
    body #rmp_menu_trigger-19491 .responsive-menu-inner,
    body #rmp_menu_trigger-19491 .responsive-menu-inner:before,
    body #rmp_menu_trigger-19491 .responsive-menu-inner:after {
        border-radius: 0;
    }
    body #rmp_menu_trigger-19491 .responsive-menu-pro-inner {background-color: #6ac59c;}
    body #rmp_menu_trigger-19491 .responsive-menu-pro-inner:before {background-color: #f0841f;}
    body #rmp_menu_trigger-19491 .responsive-menu-pro-inner:after {background-color: #c9464f;}
    body #rmp_menu_trigger-19491:hover .rmp-trigger-text {color: #fff;}
/* = */
}


@media screen and (max-width: 1400px) {
   /* 1400s */
   /* Pages */
    .mid-content {
        padding: 0 20px;
    }
    /* Footer */
    .top-footer .mid-content {
        padding: 0 30px;
    }

/* = */
}




@media screen and (max-width: 1200px) {
   /* 1200s */
   /* Header */

  #site-logo img {
        height: 66px;
  }
	.core-efi #header-wrap .entry-header,
  .postgraduate-programmes #header-wrap .entry-header {
        width: 100%;
        height: 450px;
    }
    .core-efi #header-wrap .entry-header-inner,
    .page-template-banner-core-page #header-wrap .entry-header-inner,
    .postgraduate-programmes #header-wrap .entry-header-inner {
      background-position: center -300px !important;
        padding: 100px 0 !important;
    }

	.core-efi #header-wrap .banner-video {  /* video page gradient */
		background-position: center !important;
	}

   /* Pages */
    .single .hentry {
        margin: 0 15px;
        position: relative;
    }
   /*
   .postgraduate-programmes .ap-span1:first-of-type,
   .page-template-banner-core-pgov-page .ap-span1:first-of-type,
   .single-postgrad .ap-span1:first-of-type {
       display: none;
   }
   */
    .page-postgraduate-study .ap-span1 .ap-list6,
	.page-undergraduate-study .ap-span1 .ap-list6,
    .postgraduate-programmes .ap-span1 .ap-list6 {
        display: none;
    }
    .postgraduate-programmes .entry-content > p:first-of-type,
    .single-postgrad .entry-content > p:first-of-type {
        display: none;
    }

	/* === Plugins === */
	/* ___ Contact __ */
	.subscribe p {
		padding: 16px 0 0 40px;
	}


     /* __ Slider __ */
    body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
        padding: 10px 60px 10px 120px;
    }
    body .psac-post-categories {
        margin-bottom: 105px;
    }
    body .psac-post-categories a {
        font-size: 1.25rem;
    }
    body .psac-post-slider.psac-design-2 .psac-post-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }
    body .psac-post-short-content {
        font-size: 1.5rem;
        margin-bottom: 1px;
    }
    body .psac-post-slider.psac-design-2 .psac-post-title,
    body .psac-post-short-content,
    body .psac-readmorebtn {
        margin-top: 16px;
    }

/* = */
}


@media screen and (max-width: 768px) {
    /* 768s */
    /* Header */
    .core-efi #header-wrap .entry-header,
    .page-postgraduate-study #header-wrap .entry-header,
	.page-undergraduate-study #header-wrap .entry-header,
    .postgraduate-programmes #header-wrap .entry-header {
        width: 100%;
        height: auto;
        padding-top: 88px !important;
    }
    .core-efi #header-wrap .entry-header-inner,
    .page-template-banner-core-page #header-wrap .entry-header-inner,
    .postgraduate-programmes #header-wrap .entry-header-inner {
        background-position: center center !important;
        padding: 12px 0 !important;
    }

  /* === Plugins === */
  /* ___ Contact __ */
    .page-contact-efi .wpcf7-form p {
        width: 100%;
    }
    .page-contact-efi .wpcf7-form-control-wrap {
        width: 70%;
    }


	.subscribe {
		padding: 0 20px;
	}
	.subscribe p {
		text-align: center;
		margin-bottom: 0;
		padding: 0;
	}
	.subscribe form {
		width: 80%;
		margin: 0 auto;
	}

   /* Stacks */
    .page-activity-and-partners .overview-item {
        width: 48%;
        margin: 0 1% 20px;
    }

    @keyframes slideUp {
      from {
          transform: translate3d(0,40px,0);
          opacity: 0;
      }
      to {
          transform: translate3d(0,-80px,0);
          opacity: 1;
      }
    }
    @-webkit-keyframes slideUp {
        from {
            transform: translate3d(0,40px,0);
            opacity: 0;
        }
        to {
            transform: translate3d(0,-80px,0);
            opacity: 1;
        }
      }

/* = */
}



@media screen and (max-width: 576px) {
    /* Header */
    #site-logo img {
        height: 54px;
    }
    body button#responsive-menu-pro-button {
        top: 10px;
    }
    .page-template-banner-page #header-wrap .entry-header-inner {
        padding: 0 !important;
    }
	.page-traveltech-scotland #header-wrap .entry-header-inner {
		padding: 50px 0 !important;
	}
	.page-traveltech-scotland .title-breadcrumb-wrap:before {
		width: 90%;
		top: 0;
		left: 5%;
	}

    .core-efi #header-wrap .entry-header,
    .page-postgraduate-study #header-wrap .entry-header,
	.page-undergraduate-study #header-wrap .entry-header,
    .postgraduate-programmes #header-wrap .entry-header,
    .page-template-page-core-overview #header-wrap .entry-header {
        width: 100%;
        height: 320px;
    }
    .core-efi #header-wrap .entry-header-inner,
    .page-template-banner-core-page #header-wrap .entry-header-inner,
    .postgraduate-programmes #header-wrap .entry-header-inner,
    .page-template-page-core-overview #header-wrap .entry-header-inner {
        background-position: center center !important;
        padding: 110px !important;
    }
    /* Video */
    .embed-responsive-item {
        width: 100vw;
    }
    .wp-video,
    .wp-video-shortcode {
        width: 100% !important;
        height: 50vw !important;
    }

    /* Pages */
    .core-efi .content-area .title-breadcrumb-wrap,
    .page-template-banner-core-pgov-page .content-area .title-breadcrumb-wrap,
	.page-template-banner-core-ugov-page .content-area .title-breadcrumb-wrap,
    .single-sub .title-breadcrumb-wrap {
        text-align: center;
        margin: 10px 5%;
        width: 90%;
    }
    .core-efi .content-area .title-breadcrumb-wrap,
    .page-template-banner-core-pgov-page .content-area .title-breadcrumb-wrap,
	.page-template-banner-core-ugov-page .content-area .title-breadcrumb-wrap,
    .single-sub .title-breadcrumb-wrap {
        border-bottom: 1px solid #ccc;
        padding-bottom: 5px;
    }
    .entry-title {
        font-size: 2.5rem;
        margin-bottom: 10px;
    }

    .postgraduate-programmes .ap-span4,
    .page-template-banner-core-pgov-page .ap-span4,
	.page-template-banner-core-ugov-page .ap-span4,
    .single-postgrad .ap-span4 {
        margin-left: 0!important;
        width: 100%;
    }

	.page-activity-and-partners .overview-item {
		min-height: 320px;
	}

    /* Buttons */
    .bttn.ap-medium-bttn {
        font-size: 1.75rem;
        min-width: calc(100% - 40px);
        padding: 0.5rem 1rem;
    }

    /* Stacks */
    .page-activity-and-partners .overview-item {
        width: 98%;
        margin: 0 1% 20px;
        min-height: 310px;
    }

    /* Page animation */
    .moveit {
        top: 0;
    }
    .fadeyInUp {
      animation: slideUp 0s ease-in both;
      animation-duration: 0.75s;
      animation-delay: 0.75s;
      -webkit-animation: slideUp 0s ease-in both;
      -webkit-animation-duration: 0.75s;
      -webkit-animation-delay: 0.75s;
    }
    @keyframes slideUp {
        from {
            transform: translate3d(0,0,0);
            opacity: 0;
        }
        to {
            transform: translate3d(0,0,0);
            opacity: 1;
        }
    }
    @-webkit-keyframes slideUp {
        from {
            transform: translate3d(0,0,0);
            opacity: 0;
        }
        to {
            transform: translate3d(0,0,0);
            opacity: 1;
        }
    }


    /* Slider */
    .slick-slider .slick-track {
        height: 75vh;
    }
    body .card-slider .card {
        min-height: 70vh;
    }
    .card-slider .ap_column.slide-left {
        background-color: #ededed;
        padding: 15px 20px 20px 20px;
    }
    .card-slider .ap_span3 {
        width: 50%;
    }

    body .card-slider .ap_column.slide-right {
        height: 25vh;
    }
    body .psac-post-slider.psac-design-2 .psac-post-left {
        padding: 0 30px;
        background-image: none !important;
        background-color: #ebebeb;
    }
    body .psac-post-slider.psac-design-2 .psac-post-right {
        display: none !important;
    }
    body .psac-slider-and-carousel .owl-nav {
        top: calc(50% - 42px) !important;
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
        padding: 0 70px 10px 70px;
    }
    body .psac-readmorebtn {
        width: 120px;
        font-size: 1.5rem;
        padding: 0.5rem;
        height: 3.25rem;
    }
    body .psac-post-categories {
        margin-bottom: 5px;
    }
    body .psac-post-categories a {
        font-size: 1.125rem;
        padding: 1px 5px 1px 0;
    }
    body .psac-post-slider.psac-design-2 .psac-post-title {
        font-size: 2.25rem;
        margin-bottom: 0.5rem;
    }
    body .psac-post-short-content {
        font-size: 1.5rem;
        margin-bottom: 5px;
    }
    body .psac-post-slider.psac-design-2 .psac-post-title,
    body .psac-post-short-content,
    body .psac-readmorebtn {
        margin-top: 24px;
    }
    body .psac-slider-and-carousel .owl-nav {
        width: calc(100% - 20px);
        top: calc(50% - 40px) !important;
        margin: 0 10px;
    }
    .psac-slider-and-carousel .owl-nav .owl-next,
    .psac-slider-and-carousel .owl-nav .owl-prev {
        font-size: 20px;
        padding: 0 10px 4px 10px !important;
        font-weight: 600;
    }

/* = */
}



@media screen and (max-width: 420px) {
    /* 420s */
    /* Slider */
    body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
        padding: 0 36px 20px 36px;
    }
    /* = */
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
        body .parallax-section {
            background-size: contain;
            background-attachment: scroll !important;
            background-repeat: no-repeat !important;
        }
/* = */
}

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2) {
        body .parallax-section {
            background-size: contain;
            background-attachment: scroll !important;
            background-repeat: no-repeat !important;
        }
/* = */
}





@media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation: landscape) {
         /* Header */
        .core-efi #header-wrap .entry-header-inner,
        .page-template-banner-core-page #header-wrap .entry-header-inner,
        .postgraduate-programmes .entry-header-inner {
            background-position: center -160px !important;
            background-size: cover;
            padding: 100px 0 !important;
        }
        .education-futures #header-wrap .entry-header-inner {
            background-position: center -120px !important;
        }
        .page-education #header-wrap .entry-header-inner {
            background-position: center -220px !important;
        }

        /* Slider */
        body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
            padding: 20px 40px 20px 100px;
        }
		body .psac-post-categories {
			margin-bottom: 20px;
		}
        body .psac-post-categories a {
            font-size: 1.5rem;
        }
        body .psac-post-short-content,
        body .psac-readmorebtn {
            margin-top: 60px;
        }

 /* = */
}

@media only screen
	and (min-device-width : 320px)
    and (max-device-width : 767px)
	and (orientation: landscape) {
    body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
        padding: 10px 40px 10px 100px;
    }
    body .psac-post-categories {
        margin-bottom: 10px;
    }
}


@media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation: portrait) {

      /* Header */
        .core-efi #header-wrap .entry-header-inner,
        .page-template-banner-core-page #header-wrap .entry-header-inner,
        .postgraduate-programmes #header-wrap .entry-header-inner {
            background-position: center -120px !important;
            padding: 100px 0 !important;
            background-size: cover;
        }
        .page-postgraduate-study .banner-video > div,
		.page-undergraduate-study .banner-video > div {
            width: 100vw !important;
            max-width: 100vw !important;
        }
        /* Pages */
        .postgraduate-programmes .ap-row .ap-span1:first-of-type {
            width: 1%;
        }
        .home section .ap-span2 {
        	width: 80%;
            margin: 0 auto;
        }

        /* Stacks */
        .mp-fakestack-inner .mp-stacks-grid-item-image-holder-below {
            min-height: 164px;
        }
        .mp-stacks-postgrid-item-excerpt p {
            font-size: 1.6rem;
        }
        .frontex {
            height: 500px;
            width: 30%;
            margin: 0 1.25% 40px;
        }
        .frontex h3 {
            width: 85%;
            font-size: 1.75rem;
            margin: 5px 10px;
        }
        .page-activity-and-partners .overview-item {
            width: 46%;
            margin: 0 1.5% 20px;
        }

        /* Slider */
        body .psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
            padding: 0 20px 10px 120px;
        }
        body .psac-post-categories {
            margin-bottom: 45px;
        }
        body .psac-post-categories a {
            font-size: 1.5rem;
        }
        body .psac-post-slider.psac-design-2 .psac-post-title {
            font-size: 3rem;
        }
        body .psac-post-short-content,
        body .psac-readmorebtn {
            margin-top: 30px;
        }

 /* = */
}
