#k2Container,
div.itemLinks{
  margin: 0;
  padding: 0;
}

div.catItemView {
  padding:0;
}

.rsform .formError {
  background: none;
}

/* Header */
#sp-teachers-college-logo img {
  padding: 18px 0;
}

#sp-logo {
  padding: 30px 0;
}

#sp-ccrc-logo {
  border-bottom: 3px solid #ccc;
  margin-bottom: 60px;
}

#sp-ccrc-logo .row, #sp-main-menu .row {
  margin: 0;
}

.logo .logo-image {
  width: 304px;
  height: auto;
}

.custom-search-box {
  margin: 0 0 0 auto;
  max-width: 300px;
}

#sp-site-search {
  margin: auto 0;
}

.google-custom-search form.gsc-search-box {
  margin: 0;
}

.google-custom-search .gsc-search-button {
  margin: 0;
}

.google-custom-search .gsc-search-button-v2 {
  padding: 8px 27px;
  border-radius: 0;
}

.google-custom-search table.gsc-search-box {
  margin: 0;
}

.google-custom-search table.gsc-search-box td.gsc-input {
  padding: 0;
}

.google-custom-search .gsc-control-searchbox-only input {
  background-image: none !important;
}

.sp-megamenu-parent {
  float: right;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent .sp-mega-group > li > a,
.sp-megamenu-parent > li > span, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #0065a4;
}

.sp-megamenu-parent .sp-mega-group > li > a,
.mega-menu-level-1 {
  text-transform: none;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 1rem;
}

.sp-megamenu-parent .sp-mega-group > li > a.first-level-mega,
.mega-menu-level-1 {
  font-weight: bold;
}

.focus-area-menu {
  display: block;
  margin: 12px 0 0;
}

.dropdown-level-1 {
  display: block;
  margin: 0 0 12px;
}

.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .alias-parent-active a {
  color: #31a2b6;
}

.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #0478bf;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a,
.view-search .research-menu, .view-search  .research-menu:hover, .view-search .library-menu, .view-search .library-menu:hover {
  color: #31a2b6;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, 
body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
  display: none;
}

.sp-megamenu-parent {
  margin: 0;
}

#sp-menu {
  margin: auto 0;
  padding-right: 0;
  font-family: Lato, sans-serif;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-mega.sp-menu-right {
  left: -220px;
}

.sp-menu-item:first-of-type a {
  padding-left: 0;
}

.sp-menu-item:last-of-type a {
  padding-right: 0;
}

.menu-caption {
  font-size: 14px;
  color: #626262;
}

.research-menu a, .sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {
  font-size: 15px;
}

#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #0065a4;
}

.sp-page-title {
  background: #fff;
}

.sp-page-title .sp-page-title-heading {
  color: #000;
  font-size: 36px;
  line-height: 1.3;
  padding: 0;
  margin: 0 0 30px;
}

/* Mobile menu */

.offcanvas-menu .offcanvas-inner {
  font-family: Lato, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding-right: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  display: none;
}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
  margin-left: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li {
  padding: 0.25rem 0;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-deeper.menu-parent {
	padding-bottom: 0.5rem;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul.menu-child {
  display: initial;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu-child > li {
  padding-top: 0.5rem;
  padding-left: 1.1rem;

}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu-child > li a {
  color: #0065a4;
}

/* Footer */
#footer {
  padding: 60px 0;
  margin: 60px 0 0;
  font-family: Lato, sans-serif;
}

#footer .footer-bottom-center .widget {
	width: 100%;
	max-width: 100%;
}

#footer #footer_bottom .widget ul.menu li {
	display:inline-block;
  	padding: 0 18px 20px 0;
    margin: 0;
}

#footer #footer_bottom .widget ul.menu li a {
  color: #ffffff;  
}

#footer .mailing-list-button,
#footer .mailing-list-button:visited {
  background-color: #d6ecf0;
  color: #31a2b6;
  padding: 9px 12px;
}

#footer .mailing-list-button:hover,
#footer .mailing-list-button:active{
  background-color: #fff;
  color: #31a2b6;
  text-decoration: none;
}


/* Body */
h1 {
  margin: 0 0 40px;
}

.major-section-heading h2 {
  font-size: 32px;
}

.date, #sp-page-builder #eb .mod-muted, #sp-right .sp-module .date, .event-introtext {
  color: #626262;
  font-size: 14px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.button, .mailing-list-button, .rsform-submit-button {
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  font-family: Lato, sans-serif;
  letter-spacing: .2px;
  padding: 12px 20px;
}

/* Sidebars */

#sp-left .sp-module, #sp-right .sp-module, .sidebar {
  font-size: 15px;
}

#sp-left .sp-module ul, #sp-right .content-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#sp-left .sp-module ul > li, #sp-right .content-list ul > li {
  margin-bottom: 16px;
}

#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {
  color: #0065a4;
}

#sp-right .sp-module, .sidebar {
  padding: 20px 20px 35px 20px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
}

#sp-right .sp-module:not(:last-child){
  margin-bottom: 35px;
}

#sp-right .sp-module:last-child{
  margin-bottom: 5px;
}

#sp-right .sp-module h4 {
  margin: 0 0 16px;
}

#sp-right .sp-module .date {
    margin: 0 0 2px;
}

.view_all a {
  font-size: 14px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
}

.custom.twitter-widget {
  margin: 0 -10px;
}

/* Modules */
#sp-page-builder #eb .eb-mod-media-title {
  hyphens: none;
  line-height: 1.4;
}

#sp-page-builder #eb .mod-items-grid {
   margin-bottom: 0;
}

#sp-page-builder #eb .eb-mod-thumb .eb-mod-image {
   border: none;
   padding: 0;
}

#sp-page-builder #eb .eb-mod-title {
   padding: 10px 5px 8px;
}

#sp-page-builder #eb .mod-muted {
   padding: 0 5px;
   line-height: 1.7;
}

#sp-page-builder #sp-main-body #sp-right, #sp-main-body #sp-news-right, #sp-main-body #sp-component:last-child:not(:first-child) {
    padding: 0 15px 0 30px;
}

#sp-page-builder #sp-right .sp-module .item-title {
  color: #0065a4;
}

#sp-page-builder .publication-page #sp-right .sp-module ul > li:last-of-type {
  margin: 0;
}


/* Page Builder */

.sppb-panel-modern {
  border: 1px solid #e7e7e7;
  border-radius: 0px;
  margin-bottom: 15px;
}

.sppb-panel-modern>.sppb-panel-heading {
  color: #000000;
  background-color: #fff;
}

.sppb-panel-modern>.sppb-panel-heading .sppb-panel-title {
  font-weight: normal;
  font-size: inherit;
}

.sppb-panel-modern>.sppb-panel-heading.active{
  background-color: #dceff3;
}

.sppb-panel-modern>.sppb-panel-heading.active .sppb-panel-title {
  font-weight: bold;
}

.sppb-addon-table-main td {
  color: #000;
}

/* Homepage */
.homepage #sp-page-builder #eb .eb-mod-title {
   background-color: #fff;
   padding:15px 15px 10px 15px;
}

.homepage #sp-page-builder #eb .mod-muted {
  background-color: #fff;
   padding: 0 15px 15px;
}


/* Search results */

#ccrc-search .gsc-control-cse {
  font-family: Lato, sans-serif;
  padding: 0;
}

#ccrc-search .gsc-control-cse .gsc-table-result {
  font-family: Merriweather, Georgia, serif;   
  font-size: 15px;
}

#ccrc-search .gsc-control-cse .gs-result .gs-title,
#ccrc-search .gsc-control-cse .gs-result .gs-title *  {
  font-family: Lato, sans-serif;
  font-size: 20px;
}

#ccrc-search .gs-per-result-labels span,
#ccrc-search .gsc-tabData:not(:first-child) .gs-webResult div.gs-per-result-labels a.gs-label {
  display: none;
}

#ccrc-search .gs-webResult div.gs-per-result-labels a.gs-label {
  color: #626262;
  cursor: text;
  font-family: Lato, sans-serif;
  font-size: 14px;
  line-height: 2em;
  padding: 0;
  text-decoration: none;
}

#ccrc-search .gs-webResult div.gs-per-result-labels a.gs-label:before {
    content: "Category: ";
}

#ccrc-search .gsc-search-box-tools .gsc-search-box .gsc-input,
#ccrc-search .gsc-results .gsc-cursor-box .gsc-cursor-page,
#ccrc-search .gsc-refinementHeader,
#ccrc-search .gsc-result-info,
#ccrc-search .gs-webResult div.gs-visibleUrl,
#ccrc-search .gsc-orderby-label,
#ccrc-search .gsc-control-cse .gs-spelling,
#ccrc-search .gsc-selected-option,
#ccrc-search .gsc-option,
#ccrc-search .gsc-orderby-label {
	font-size: 14px;
}

#ccrc-search .gs-fileFormatType,
#ccrc-search .gs-fileFormat {
	color: #626262;
}

#ccrc-search .gs-webResult div.gs-visibleUrl {
  font-family: Lato, sans-serif;
  padding: 3px 0 0;
}

#ccrc-search .gs-result .gs-title *, 
#ccrc-search .gsc-cursor-page, 
#ccrc-search .gs-spelling a {
     color: #0065a4;
}

#ccrc-search .gs-spelling {
     padding: 0 4px;
}

#ccrc-search .gsc-result-info {
  padding: 4px;
}

#ccrc-search .gsc-selected-option-container {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  box-shadow: none;
}

/* Homepage */
.homepage .date {
  margin: 0 0 2px;
}

.authors {
  font-size: 15px;
}

.new-publication h3, .headline h3, #eb .eb-mod-media-title, .list-entry-title, .bio-page-publication, .bio-page-presentation, .research-area-icon h3 {
   font-size: 18px;
   font-family: Lato, sans-serif;
   font-weight: 700;
}

/* K2 */
.option-com_k2 blockquote {
  background-color: #f8f8f8;
  border-left: 6px solid #0065a4;
  margin: 28px auto;
  padding: 15px;
  width: 70%;
}

/* Staff */

.per_cat_item_senior .per_cat_info .moduleItemTitle,
.per_cat_item .per_cat_info .moduleItemTitle {
  font-family: Lato, sans-serif;  
}

.per_cat_item_senior .per_cat_info .job-title,
.per_cat_item .per_cat_info .job-title,
.publication-list-entry p {
  font-size: 15px;  
}

.k2_catid-1 div.itemLinks, .k2_catid-1 div.itemView,
.k2_catid-1 div.itemFullText p:last-child {
  margin: 0;
}

.k2_catid-1 h1 {
  margin-bottom: 10px;
}

.bio-page-title {
  color: #626262;
  font-style: italic;
  margin: 0 0 25px;
}

.cv-link {
  font-family: Lato, sans-serif;
}

.cv-link i {
  margin: 0 8px 0 0;
}

.presentation-list-entry, .publication-list-entry {
  margin: 0 0 20px;
}

.bio-page-presentation, .bio-page-publication {
  line-height: 1.4;
  margin: 3px 0 5px;
}

/* News */

.news-item {
  margin: 0 0 30px;
}

.press-releases h1 {
  margin-bottom: 25px;
}

.press-releases h2, .pscategory-title {
  color: #31a2b6;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 25px;
}


/* Publications */

.publication-page .itemView {
  margin: 0;
}

.publication-page h1, .publication-byline {
  margin: 0 0 20px;
}

.publication-cover .itemImage  img,
.publication-page .catItemImageBlock img {
  border: 1px solid #ccc;
  max-width: 202px;
}

.publication-page .itemImageBlock,
.publication-page .catItemImageBlock {
  display: inline-block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
}

.publication-page .itemImage {
  margin: 0;
  padding: 0 20px 20px 0;
}

.publication-page .itemAttachmentsBlock {
  padding: 0;
}

.publication-page h2 {
  font-size: 20px;
}

.publication-page .itemAttachmentsBlock .itemAttachments li,
.download-list-item {
  display: block;
  font-family: Lato, sans-serif;
  font-weight: 700;
  padding: 0;
  text-align: left;
}

.download-list-item  {
  margin: 0 0 16px;
}

.publication-page .related-projects {
  	border-top: 1px solid #ccc;
  	color: #626262;
	font-size: 14px;
	font-style: italic;
	margin: 20px 0;
	padding: 20px 0 0;
}

.itemid-1422 h2 {
  color: #0065a4;
  font-weight: 700;
  margin: 12px 0;
}

.itemid-1422 h3 {
  font-weight: 700;
  margin: 24px 0 12px;
  padding: 0;
}


/* Topic area pages */

.topic-area #sp-ccrc-logo,
.topic-area #footer {
  margin: 0;
}

.topic-page-hero .title-subtitle-bottom-center .sppb-addon-title {
  transform: none;
  background-color: #0065a4; 
  padding: 10px 20px;
}

.topic-page-intro {
  font-family: Lato, Helvetica, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  line-height: 1.6;
  text-align: left;
}

.pullquote {
  font-family: Lato, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.45;
  text-align: left;
  color: #31a2b6;
}

.pullquote-attribution p {
  margin-bottom: 0;
}

.bio-image img {
  border-bottom: 6px solid #31a2b6;
}

.expert {
  text-align:center;
}

.expert h3 {
  font-size: 17px;
  margin: 0;
}

.expert p {
  color: #626262;
  font-size: 15px;
  margin: 0;
}

.topic-area p.date, .policy-resources p.date {
  margin: 0 0 4px;
}

.topic-area h2.sppb-addon-title {
  text-align: left;
  color: #000000;
  font-size: 36px;
  margin: 0 0 24px;
}

#sp-page-builder .sppb-section-title .sppb-title-heading {
  line-height: 1.3;
}

.topic-area h4 {
  color: #0065a4;
  font-size: 20px;
}

.topic-area h5 {
  font-weight: 400;
  font-size: 12px;
  text-align: left;
  color: #626262;
}

.sppb-panel-group>.sppb-panel-modern:last-child {
  margin-bottom: 10px;
}

.further-reading h3,
.blog-posts h3, 
#sp-page-builder #eb .eb-mod-media-title {
  font-size: 18px;
  font-weight: 700;
  font-family: Lato, sans-serif;
  margin-top: 0;
}

.project-description {
  font-size: 15px;
}

.study-topic p {
  margin: 0;
}

.study-topic .sppb-addon-image-layout-content {
  padding: 30px;
}

.study-topic .image-layout-preset-style-collage .sppb-image-layout-title,
.what-we-know-subsection h3{
  font-size:26px;
  line-height: 1.4;
}

.focus-areas .sppb-addon-image-layout-content {
  margin: 30% 0 0;
  padding: 6px;
  width: 100%;
}

@media (max-width: 380px) {
  .focus-areas .sppb-addon-image-layout-content {
    margin: 24% 0 0;
  }
}

/* Publications Library */

#sp-left .sp-module.search-publications {
  border-radius: 0;
  padding: 20px;
}

.categories-list li a {
  font-family: Lato, sans-serif;
  font-weight: normal;
}

.cbs-search .categories-section {
  margin: 0 0 20px;
  padding: 0 0 10px;
}

#sp-left .cbs-search .categories-list .level-1 {
margin: 20px 0 10px;
}

#sp-left .cbs-search .categories-list .level-2 {
margin: 0 0 10px;
}

.cbsps-searchmodule .cbsps-searchmodule-button-box button {
  border-radius: 0;
  font-weight: 700;
}

.filter-section {
  margin: 20px 0 0;
}

.filter-content .live-search-list li {
  font-family: Lato, sans-serif;
  font-size: 14px;
}

.search-result-item h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 2px;
}

.author-list {
  color: #626262;
  font-family: Lato, sans-serif;
  font-size: 14px;
}

.inline-divider {
  color: #626262;
}

.introtext {
  font-size: 15px;
}

/* Presentations */

.conference-details {
  margin: 0 0 20px;
}

.k2_catid-2 h2 {
  font-size: 20px;
  margin: 32px 0 8px;
}

.upcoming-events {
  margin: 0 0 24px;
}

.presentation-intro {
  color: #626262;
  font-style: italic;
}

.presentation-link {
  font-family: Lato, sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

.presentation-detail {
  font-size: 15px;
  margin: 20px 0 0;
}

.presentation-detail-label {
  color: #626262;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

#sp-main-body .presentation-item {
  border-top: 2px solid #31a2b6;
  padding: 26px;
}

.presentation-item .date {
  margin: 0 0 4px;
}

.presentation-item h3, .upcoming-events h3 {
  font-weight: 700;
}

.events h2 {
  color: #31a2b6;
  font-style: italic;
  font-weight: bold;
}

.view-item .upcoming-events {
  display: none;
}

/* Projects */

.list-entry-title {
  margin: 0 0 20px 0;
}

.backtoarticle {
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 20px;
}

/* Guided Pathways Worksohps */

.gp-workshops .rsform {
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.gp-workshops .rsform .form-control {
  border-radius: 0;
}



/* FAQs */
.faq-table {
  font-family: Lato, sans-serif;
  font-size: 15px;
  margin: 0 0 10px;
  width: 100%;
}

.faq-table td {
  border: 1px solid #ccc;
  padding: 4px;
}


/* Blog */

.com-easyblog #sp-top {
  margin: 0 0 30px;
}

.option-com_easyblog #eb .eb-posts h2 a {
  font-size: 26px;
}

.mod-easyblogtagcloud {
  line-height: 2;
}

#eb.eb-mod.eb-mod-search .mod-btn {
  line-height: 1;
}

.mod-easyblogtagcloud a {
  margin-right: 10px;
}

.option-com_easyblog #eb .eb-post-meta>div {
  line-height:1.5;
}

.option-com_easyblog #eb .text-muted {
  color: #626262;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.option-com_easyblog #eb .eb-post-meta>div+div:before {
  content: '\2022';
  color: #626262;
  padding: 0 10px;
}

.option-com_easyblog #eb .eb-post-meta a,
.option-com_easyblog #eb .eb-entry-author-bio .eb-authors-name a,
.option-com_easyblog #eb .eb-post-title a {
  color: #0065a4;
}

.option-com_easyblog #eb .eb-post-title {
  font-size: 26px;
}

#eb .eb-entry-head h1 {
  margin: 0 0 10px;
}

#eb h2.eb-tag-name, #eb h2.eb-category-name {
  font-size: 32px;
}

.option-com_easyblog #eb .o-avatar {
  width: 80px;
  height: 80px;
}

#eb .eb-authors-name {
  font-size: 16px;
}

.option-com_easyblog #eb .eb-entry-author-details {
  margin: 10px 0 0;
}

#eb .eb-authors-head .col-cell+.col-cell {
  padding: 0 0 0 10px;
}

#eb .eb-authors-bio p,
.option-com_easyblog #eb .eb-entry-tools,
.option-com_easyblog #eb .t-mb--md {
  margin: 0 !important;
}

#eb .eb-tags, #eb .eb-entry-nav, #eb .eb-authors-bio {
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.option-com_easyblog #eb .eb-entry-tags .eb-tags .cell-tags {
  padding: 0;
}

.option-com_easyblog .fa-tag:before {
  font-family: 'Font Awesome 5 Free';
}

.eb-pager__fast-first-link, .eb-pager__next-link {
  font-weight: 900;
}

#eb .eb-pager > a.disabled,
.option-com_easyblog .eb-authors-name a:hover {
  text-decoration: none !important;
}

#eb .eb-pagination .fa {
  color: inherit;
  font-size: inherit;
}

#eb .eb-pager .fa-chevron-left {
  margin: 0 6px 0 0;
}

#eb .eb-pager .fa-chevron-right {
  margin: 0 0 0 6px;
}

#eb .eb-tags span {
  vertical-align: baseline;
}

#eb .eb-tags span a {
  float: none;
}

#eb .eb-entry-author h4 {
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 900;
  text-transform: none;
}

#eb .eb-entry-author-details {
  font-family: Lato, sans-serif;
  font-size: 15px;
}

#eb .eb-section-heading {
  margin: 20px 0 15px;
}

#eb.eb-mod.eb-mod-search .mod-btn {
  font-weight: 700;
  font-family: Lato, sans-serif;
  letter-spacing: .2px;
  line-height: 1;
}

#eb .eb-search__filter .eb-filter-select-group {
  font-family: Lato, sans-serif;
}

#eb .btn {
  font-family: Lato, sans-serif;
  border: 0;
  background-color: #0065a4;
  color: #fff;
}

.option-com_easyblog #eb .btn,
.option-com_easyblog #eb .form-control,
.option-com_easyblog #eb .o-avatar__content,
.option-com_easyblog #eb .o-avatar__content img {
  border-radius:0;
}

.option-com_easyblog #eb .eb-post-meta>div:first-of-type::before,
.option-com_easyblog #eb .eb-post-meta>div.eb-post-category::after,
.option-com_easyblog #eb .eb-post-state,
.option-com_easyblog #eb .eb-entry-tags .cell-label {
  display: none !important;
}

.image-caption {
  	font-size: 85%;
	font-style: italic;
}

.half-width-image-left,
.half-width-image-right {
	width: 50%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.third-width-image-left,
.third-width-image-right {
	width: 33%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.two-thirds-width-image-left,
.two-thirds-width-image-right {
	width: 66%;
	display: inline-block;
	font-size: 85%;
	font-style: italic;
}

.half-width-image-left,
.third-width-image-left,
.two-thirds-width-image-left {
	float: left;
	margin: 0 20px 0 0;
}

.half-width-image-right,
.third-width-image-right,
.two-thirds-width-image-right {
	float: right;
	margin: 0 0 0 20px;
}

.half-width-image-left img,
.third-width-image-left img,
.two-thirds-width-image-left img {
	margin: 0 0 10px 0;
}

.half-width-image-right img,
.third-width-image-right img,
.two-thirds-width-image-right img {
	margin: 0 0 10px 0;
}

@media (max-width: 991px) {
  #sp-main-body #sp-right {
    padding: 40px 15px 0;
  }
  .blog-large-screens {
    display: none;
  }
}
@media (min-width: 991px) {
  .blog-small-screens {
    display: none;
  }
}

/* Summer institute */
.summer-institute #sp-ccrc-logo {
  margin: 0;
}

.summer-institute .body-innerwrapper > #sp-inner-menu-area {
  margin: 0 0 50px;
}

/* Media queries */

@media (max-width: 991.4px) {
   #sp-logo {
      max-width: 80%;
   }
   #sp-menu {
     max-width: 20%;
   }
}

@media (max-width: 991px) {
  .summer-institute .sppb-col-md-3,
  .news-page .sppb-col-md-3 {
    margin: 40px 0 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px){
   .sppb-hidden-sm {
     display: none!important;
   }
}

@media (min-width: 769px) {
  .per_cat_item_senior:nth-child(3n){
    margin-right: 0;
  }
}
  
@media (max-width: 768px) {
	.per_cat_item_senior, .per_cat_item {
		width: calc((100% - 20px) / 2);
	}
    .per_cat_item_senior:nth-child(2n), .per_cat_item:nth-child(2n) {
        margin-right: 0;
    }
    .half-width-image-left, .half-width-image-right, .third-width-image-left, .third-width-image-right, .two-thirds-width-image-left, .two-thirds-width-image-right {
    width: 100%;
    display: block;
    margin: 0;
  }
}

@media (max-width: 560px) {
  .per_cat_item_senior, .per_cat_item {
    width: 100%;
	margin-right: 0;
  }
  .generiItemList .itemList .search-result-item .item-image {
    width: 100px;
  }
  .generiItemList .itemList .search-result-item .item-image + .item-content {
    width: calc(100% - 100px);
    padding-left: 10px;
  }
}

@media (max-width: 480px) {
 .publication-page .itemImageBlock {
   display: block;
   float:unset;
   margin:0;
  }
  
  span.itemImage {
    text-align: left;
  }
   
}


/*  ADDED BY WIRED AVENUE  */

.search .genericView .generiItemList { display: table; width: 100%;}
.cbsps-searchmodule .cbsps-searchmodule-button-box { display: none;}
.cbsps-searchmodule .cbsps-searchmodule-button-box .btn-filter { padding: 8px 30px; display: block; margin: 0 auto;}
.cbsps-searchmodule .publication_type-search_box .live-search-box { display: none;}
.cbsps-searchmodule .publication_type-search_box .live-search-list { margin-top: 10px!important;}
.cbsps-searchmodule .pssearch-inputbox { position: relative;}
.cbsps-searchmodule .pssearch-inputbox .inputbox { 
  padding-right: 40px;
  font-size: 14px;
  height: 38px
}
.cbsps-searchmodule .pssearch-inputbox .btn-clear {
  background: #0065A4;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  top: 0;
  height: 38px;
  border-radius: 0;
}
.cbsps-searchmodule .pssearch-inputbox .btn-clear:hover {
  color: #FFFFFF;
}

.eb-component .mapboxgl-map .mapboxgl-canvas-container .mapboxgl-canvas { position: relative!important;}


@media(max-width: 768px) {

	.cbsps-searchmodule .cbsps-searchmodule-button-box { display: block;}
	.cbsps-searchmodule .cbsps-searchmodule-form-box { 
		height: 0;
		position:relative;
		overflow: hidden;
		transition: height 0.30s ease-out;
	}
	.cbsps-searchmodule .cbsps-searchmodule-form-box.active { height: auto;}
	#sp-left .sp-module.search-publications {
      margin-bottom: 30px;
  }
}
