
/* ------------------------------ THIS STYLESHEET IS FOR THEME SPECIFIC CSS ------------------------------------------ */




/* ------------------------------ MOST COMMONLY USED CSS / UNCOMMENT IF NEEDED - DELETE IF NOT NEEDED ------------------------------------------ */ 


/* -------------------------------------*/
/*-- COOL TEXT HIGHLIGHT COLOUR --*/
/* -------------------------------------*/

::selection {
    background: #0B1F3E;
    color: #FFFFFF;
}


/* -------------------------------------*/
/*-- TYPOGRAPHY --*/
/* -------------------------------------*/

body {
  font-family: objektiv-mk2, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1,h2, h3, h4, h5, h6 {
  font-family: objektiv-mk2, sans-serif;
  font-weight: 700;
  font-style: normal;
}

#top-menu a {
  font-weight: 500;
}


/* -------------------------------------*/
/*-- CONTROL OVER HEADER FONT SIZES --*/
/* -------------------------------------*/

@media only screen and (min-width: 768px) { 
  body #page-container h1 {
    font-size: 3.4em!important;
  }
  body #page-container h2 {
    font-size: 2.6em!important;
  }
  body #page-container h3 {
    font-size: 2em!important;
  }
  body #page-container h4 {
    font-size: 1.6em!important;
  }
  body #page-container h5 {
    font-size: 1.5em!important;
  }
  body #page-container h6 {
    font-size: 1.25em!important;
  }  
} 

@media only screen and (min-width: 480px) and (max-width: 767px)  { 
  body #page-container h1 {
    font-size: 2.8em!important;
  }
  body #page-container h2 {
    font-size: 2.4em!important;
  }
  body #page-container h3 {
    font-size: 1.6em!important;
  }
  body #page-container h4 {
    font-size: 1.3em!important;
  }
  body #page-container h5 {
    font-size: 1.2em!important;
  }
  body #page-container h6 {
    font-size: 1.1em!important;
  }  
}

@media only screen and (max-width: 479px)  { 
  body #page-container h1 {
    font-size: 2.2em!important;
  }
  body #page-container h2 {
    font-size: 2em!important;
  }
  body #page-container h3 {
    font-size: 1.75em!important;
  }
  body #page-container h4 {
    font-size: 1.4em!important;
  }
  body #page-container h5 {
    font-size: 1.25em!important;
  }
  body #page-container h6 {
    font-size: 1em!important;
  }
}



/* -------------------------------------*/
/*-- MENU FIXES --*/
/* -------------------------------------*/

@media only screen and (max-width: 980px) {
  #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    background-color: #FFFFFF!important;
  }
}

#top-menu-nav>ul>li>a:hover {
  opacity: 1;
}

#top-menu-nav>ul>li>a:after {
  content: '';
  display: block;
  background-color: #FFFFFF;
  width: 100%;
  height: 2px;
  position: relative;
  bottom: -6px;
  opacity: 0;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;  
}

#top-menu-nav>ul>li>a:hover:after,
#top-menu-nav>ul>li.current-menu-item>a:after {
  opacity: 1;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

@media only screen and (min-width: 981px) {
  .et_pb_svg_logo #logo {
    max-width: 160px!important;
  }
  #top-menu li {
    padding-right: 10px;
  }
  #top-menu li a {
    font-size: 14px!important;
  }
}
@media only screen and (min-width: 1080px) {
  .et_pb_svg_logo #logo {
    max-width: 198px!important;
  }
  #top-menu li {
    padding-right: 14px;
  }
}
@media only screen and (min-width: 1180px) {
  #top-menu li {
    padding-right: 16px;
  }
  #top-menu li a {
    font-size: 16px!important;
  }
}
@media only screen and (min-width: 1280px) {
  #top-menu li {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1380px) {
  #top-menu li {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1500px) {
  #top-menu li {
    padding-right: 32px;
  }
}


/* -------------------------------------*/
/*-- LISTING STYLES --*/
/* -------------------------------------*/

/*-- NEWS LISTINGS --*/

.news-featured .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}

.mini-news-list .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}


/*-- RESEARCH LISTINGS --*/

.research-featured .et_pb_portfolio_item .entry-title:before,
.mini-research-list .et_pb_portfolio_item .entry-title:before {
  content: 'RESEARCH';
  display: block;
  color: #30B5E4;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.research-featured .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}

.mini-research-list .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}

@media only screen and (min-width: 980px) {
  .research-featured.et_pb_portfolio_list .dp_portfolio_item_left {
        width: 48%;
  }
  .research-featured.et_pb_portfolio_list .dp_portfolio_item_right {
    width: 48.67%;
  }
}

.research.programme .et_pb_portfolio_item .entry-title:before {
  content: 'RESEARCH PROGRAMME';
  display: block;
  color: #30B5E4;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.research.project .et_pb_portfolio_item .entry-title:before {
  content: 'RESEARCH PROJECT';
  display: block;
  color: #30B5E4;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.research .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}

.research .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}


/*-- PEOPLE LISTINGS --*/

.et_pb_dpfilterable_blog.tile-listing.people .et_pb_portfolio_item p.dp-custom-field {
  font-weight: 500;
}

.et_pb_dpfilterable_blog.tile-listing.people .et_pb_portfolio_item a.more-link:hover {
  color: #0B1F3E;
}

.et_pb_dpfilterable_blog.tile-listing.people .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}


/*-- EVENTS LISTINGS --*/

.events-listing p.dp-custom-field {
  display: block;
}

.events-listing p.dp-custom-field span.dp-custom-field-name {
  display: none;
}

.events-listing .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}


/*-- FILTERS --*/


@media (min-width: 1251px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 24%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: 80px;
  }   
}

@media (max-width: 1250px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 32%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: 80px;
  }  
}

@media (max-width: 1175px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 32%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: 80px;
  }  
}

@media (max-width: 980px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 49%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: auto;
  }
}

@media (max-width: 800px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 49%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: 80px;
  }
}

@media (max-width: 600px)  { 
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 100%;
  }
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    min-height: auto;
  }  
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
  margin-right: 5px;
  margin-bottom: 5px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
  background-color: #0B1F3E;
  color: #ffffff!important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
  border-radius: 0;
}


.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #0B1F3E;
    padding: 15px 20px;
    border: none;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4em;
        
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
  color: #FFFFFF!important;
  background-color: #0B1F3E;
}







.event-details a.et_pb_button.event-cta {
  color: #0B1F3E!important;
    border-color: #0B1F3E;
    margin-top: 25px;
}

body .event-details a.et_pb_button.event-cta:hover {
  border-color: #0B1F3E!important;
}

.event-details .detail {
  margin-top: 25px;
}






.profile-social-icons p.website {
  padding-bottom: 5px;
}

.profile-social-icons p.email {
  padding-bottom: 15px;
}

.profile-social-icons a:hover {
  color: #0B1F3E;
}

/* -------------------------------------*/
/*-- RELATED CONTENT BLOCKS --*/
/* -------------------------------------*/


.et_pb_section.dynamic-content {
  background-color: #F5F5F5!important;
}

.et-db #et-boc .et-l .et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row.content-strip,
.et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .dynamic-content .et_pb_row.content-strip {
  padding: 60px 0 30px 0!important;
  border-top: solid 1px #0B1F3E;

}

.et_pb_section.dynamic-content .et_pb_row .et_pb_column {
  width: 100%;
}


.et_pb_section.dynamic-content .et_pb_text {
  padding-bottom: 50px;
}

.et_pb_section.dynamic-content .et_pb_portfolio_item p.dp-custom-field {
  font-weight: 500;  
}

.et_pb_section.dynamic-content .et_pb_portfolio_item a.more-link {
  font-weight: 500;
}

.et_pb_section.dynamic-content .et_pb_portfolio_item a.more-link:hover {
  color: #0B1F3E;
}

.et_pb_section.dynamic-content .et_pb_portfolio_item a.more-link:after {
  content: '$';
  font-size: 16px;
  line-height: 2em;
  position: absolute;
  opacity: 1;
  margin-left: 0.3em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
  font-family: ETmodules!important;
  speak: none;
}








.research-content::first-letter,
.news-content::first-letter,
.event-content::first-letter,
.people-content::first-letter {
  font-size: 300%;
  font-weight: 900;
}





/* -------------------------------------*/
/*-- FOOTER FIXES --*/
/* -------------------------------------*/

.et_pb_main_blurb_image {
  margin-bottom: 0px!important;
}


#top-related-block p.dp-post-excerpt h2 {
   color: #02022a!important; 
}

#top-related-block p.dp-post-excerpt h6.entry-title {
    color: #02022a!important;  
}

#top-related-block p.dp-post-excerpt a {
  color: #6a2a9c;
}

#top-related-block p.dp-post-excerpt a:hover {
  color: #02022a;
}


#top-related-block .dynamic-content .et_pb_row.content-strip {
  border-top: none!important;
}




/*
Objektiv Mk2 Light

font-family: objektiv-mk2, sans-serif;

font-weight: 300;

font-style: normal;


Objektiv Mk2 Regular

font-family: objektiv-mk2, sans-serif;

font-weight: 400;

font-style: normal;


Objektiv Mk2 Medium

font-family: objektiv-mk2, sans-serif;

font-weight: 500;

font-style: normal;


Objektiv Mk2 Bold

font-family: objektiv-mk2, sans-serif;

font-weight: 700;

font-style: normal;*/




