.elementor-kit-353{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7a53a9a5:#4054B2;--e-global-color-4b56af2c:#23A455;--e-global-color-7831cb4a:#000;--e-global-color-53541bf8:#FFF;--e-global-color-1a7ec88:#01565B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-container{--container-max-width:1220px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-container{--container-max-width:767px;}}/* Start custom CSS *//**** Note: Lots of overrides require !important due to Elementor's CSS stacking ****/

/************************
Desktop
************************/

/* Header */

#transparent-header-wrap {
    margin: .5em 0;
}

.home #site-header.transparent-header {
        position: relative;
    }

/* Header - Smaller Desktop Screens */

@media only screen and (min-width: 959px) and (max-width: 1190px) {
    
    #site-header.transparent-header {
        position: relative;
    }
    
    #site-header-inner {
        max-width: 96%;
    }
        
    #site-logo {
        float: none;
        display: block;
        text-align: center;
        margin-top: 1em;
    }

    #site-logo #site-logo-inner {
        display: block;
    }
    
    #site-logo #site-logo-inner .custom-logo {
        max-width: 180px;
    }
    
    #site-navigation-wrap {
        float: none;
        right: 0;
    }
    
    #site-navigation-wrap .dropdown-menu {
        display: inline-block;
    }
    
    #site-navigation {
        text-align: center;
    }
    
    .has-transparent-header .page-header {
        padding: .5em 0 2em 0;
    }
    
    .elementor-element-8f6867a {
        display:none;
    }
    
    #site-navigation-wrap .dropdown-menu > li > a {
        line-height: 4.5em;
    }

}

/* Donate Button */

#menu-item-3101 a .text-wrap {
    border: 0;
    background: #01565b;
    color: #fff;
    padding: 1.8em 2em;
}

#menu-item-3101 a:hover .text-wrap {
    opacity: .8;
    transition: all 0.3s ease
}

/* Homepage - What's New Link Hover */

.elementor-element-129f217 h3 a:hover {
    color: #ef5e31;
    transition: all 0.3s ease;
}

/* Event Calendar Widget */

.lity-container, .mec-wrap, .mec-wrap div:not([class^="elementor-"]) {
    font-family: "Josefin Sans", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0;
}

.mec-event-list-modern .mec-event-date .event-f, 
.mec-event-list-modern .mec-event-date .event-da {
    color: #9a9a9a !important;
    letter-spacing: 0;
}

.mec-single-event .mec-event-meta h3 {
    font-family: "Lato", sans-serif !important;
    font-size: 18px;
}

.mec-event-meta .mec-events-abbr,
.mec-container .mec-single-event .mec-event-meta dd a,
.mec-container .mec-single-event .mec-event-meta dd,
.mec-container .mec-single-event .mec-event-meta .mec-events-address {
    color: #313131;
    font-weight: 400 !important;
}

.mec-single-event .mec-event-meta .mec-events-address {
    margin-top: .4em;
}

.mec-booking-button.mec-bg-color {
    font-family: "Lato", sans-serif;
}

.mec-single-event-description.mec-events-content p {
    font-size: 1.8rem;
}

.mec-container .mec-single-event .mec-frontbox {
    border: 0;
}

.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {
    color: #01565B;
    border: 1px solid #01565B;
    font-weight: 400 !important;
}

.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color:hover {
    background-color: #01565B;
}

.mec-container .mec-single-event .mec-events-meta-group-countdown {
    color: #01565B;
}

/* Remove Page Title on Single Blog Posts */

.single-post .page-header-title {
    display: none;
}

.single-post .page-header {
    padding-top: 80px;
}

@media only screen and (max-width: 600px) {
    .single-post .site-content {
        padding-top: 80px;
    }
}

/* Link Color for Magazine Posts */

.magazine-post a {
    color: #ef5e31;
}

.magazine-post a:hover {
    color: #01565B;
    transition: all 0.3s ease;      
}

/* Hover for Magazine Latest Article */

.elementor-851 .elementor-element.elementor-element-a416b91 .elementor-post__title a:hover {
    color: #EF5E31;
    transition: all 0.3s ease;
}

/* Magazine Posts - Fix Video Spacing */ 

.elementor-929 .wp-block-embed-vimeo + p {
    margin-top: -6em;
}

.elementor-929 .wp-block-embed-vimeo {
    margin-top: -6em;
}

@media only screen and (min-width: 1028px) and (max-width: 1070px) {
    
    .elementor-929 .wp-block-embed-vimeo + p {
        margin-top: -10em;
    }
    
    .elementor-929 .wp-block-embed-vimeo {
        margin-top: -10em;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1027px) {
    
    .elementor-929 .wp-block-embed-vimeo + p {
        margin-top: -3em;
    }
    
    .elementor-929 .wp-block-embed-vimeo {
        margin-top: -3em;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1023px) {
    
    .elementor-929 .wp-block-embed-vimeo + p {
        margin-top: -3em;
    }
    
    .elementor-929 .wp-block-embed-vimeo {
        margin-top: -3em;
    }
}

@media only screen and (max-width: 700px) {
    
    .elementor-929 .wp-block-embed-vimeo + p {
        margin-top: -12em;
    }
    
    .elementor-929 .wp-block-embed-vimeo {
        margin-top: -12em;
    }
}

/* Smaller Text on Magazine Callout for Smaller Desktop Screens */

@media only screen and (min-width: 959px) and (max-width: 1245px) {
    .elementor-851 .elementor-element.elementor-element-ec96dda .elementor-heading-title {
        font-size: 1.8em !important;
    }
}

/* Blog Widget Modified for People */

.elementor-element-c6f3a1d .elementor-posts .elementor-post__title {
    font-size: 1.1em;
    font-weight: normal;
}

.elementor-element-c6f3a1d article:hover {
    opacity: .7;
    transition: all 0.3s ease
}

/* Magazine/Signal Featured Topics - Hover */

.elementor-element-f4d3905 .elementor-heading-title a:hover, 
.elementor-element-fec5314 .elementor-heading-title a:hover, 
.elementor-element-cb598a1 .elementor-heading-title a:hover {
    color: #EF5E31;
    transition: all 0.3s ease
}

/* Magazine - Prev/Next */

.site-main .elementor-element .elementor-widget-post-navigation [class*="navigation"] {
    margin: 0 5px;
}

/* Media Carousel Modification - Shows Caption */

.elementor-carousel-image-overlay.e-overlay-animation-fade {
background-color: transparent;
bottom: 0px !important;
align-items: flex-end;
opacity: 1 !important;
font-weight: 500;
color: #fff;
padding: 0;
text-shadow: 0px 1px 10px rgba(0,0,0, 1);
}

.elementor-widget-media-carousel a:hover {
    opacity: .8;
    transition: all 0.3s ease
}

/* Portfolio Widget Modification - Shows Caption */ 

.elementor-widget-portfolio .elementor-portfolio__filters {;
    font-weight: bold;
    color: #333;
}

.elementor-widget-portfolio .elementor-portfolio__filters li:hover {;
    color: #ef5e31;
    transition: all 0.3s ease;
}

.elementor-widget-portfolio .elementor-portfolio-item a.elementor-post__thumbnail__link:hover {
    opacity: .8;
    transition: all 0.3s ease
}

.elementor-widget-portfolio .elementor-post__thumbnail__link {
	padding-bottom: 0 !important;
}

.elementor-widget-portfolio .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
	position: relative;
}

.elementor-widget-portfolio .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	position: relative;
	top: 0;
	left: 0;
	transform: none;
}

.elementor-widget-portfolio .elementor-portfolio-item__overlay {
	position: relative;
	opacity: 1;
	background: none;
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
    color: #333;
    font-weight: normal;
}

.elementor-widget-portfolio
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    background: none;
}

.elementor-widget-portfolio .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
	width: 100%;
}

/* Fix for centering being off on desktop */ 

@media only screen and (min-width: 600px) {
    
  .elementor-1077 .elementor-element.elementor-element-cf8a091 .elementor-portfolio__filters {
        margin-left: 2em;
    }
    
}

/* Footer Text */

.elementor-element-64828b34 .elementor-widget-container, .elementor-element-2488685f .elementor-widget-container {
    font-family: "Lato", Sans-Serif;
}

.elementor-element-64828b34 .elementor-widget-container a {
    color: #fff;
}

.elementor-element-64828b34 .elementor-widget-container a:hover {
    color: #EF5E31;
    transition: all 0.3s ease;
}

/* Video Embed Fix for Youtube Videos */

.wp-embed-responsive .wp-embed-aspect-16-9.is-provider-youtube .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-embed-aspect-16-9.is-provider-vimeo .wp-block-embed__wrapper::before {
    padding-top: 0;
}

/*************************
Tablet
*************************/ 

@media only screen and (max-width: 959px) {
    
    /* Header */
    
    #site-header.transparent-header {
        position: relative;
    }
    
    /* Resize Homepage Box Text */
    
    .elementor-242 .elementor-element.elementor-element-012c23e,
    .elementor-242 .elementor-element.elementor-element-36aa5fb,
    .elementor-242 .elementor-element.elementor-element-713127e {
        font-size: 1.4em !important;
    }
    
    /* Single Post Top */
    
    .single-post #main {
        margin-top: 70px;
    }
    
    /* Staff Page */
    
    .has-transparent-header .page-header {
        padding-top: 0;
    }
    
    .elementor-1897 .elementor-element.elementor-element-4fea30e .elementor-text-editor {
        font-size: 1em !important;
    }
    
    .elementor-element-069eba9 img,
    .elementor-element-b5229b3 img {
        margin-bottom: 1em;
    }
    
    .elementor-element-069eba9 .elementor-image-box-title, 
    .elementor-element-b5229b3 .elementor-image-box-title {
        margin-bottom: 0;
    }
    
    /* Change Image Crop on Homepage */
    
    .elementor .elementor-background-slideshow__slide__image {
        background-position-x: 70%;
    }
    
    /* Top Pull Quote */
    
    .elementor-element .elementor-testimonial-content {
        font-size: 2.5rem !important;
    }
    
    .elementor-widget-icon .elementor-icon.elementor-icon {
        font-size: 5rem !important;
    }
    
    /* Resize Top Area Text */
    
    .elementor-element .elementor-text-editor {
        font-size: 2.2rem;
    }
    
    /* Marconi Prize and Young Scholar Award Headshots */
    
    .elementor-1414 .elementor-element.elementor-element-356a4cb,
    .elementor-1394 .elementor-element.elementor-element-df84df5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .elementor-element.elementor-element-98c62f7 .elementor-image-box-wrapper .elementor-image-box-img,
    .elementor-element.elementor-element-8591e9b .elementor-image-box-wrapper .elementor-image-box-img {
        margin-right: 15px !important;
    }
    
    /* Even out Yellow Nomination Boxes */
    
    .elementor-element.elementor-element-c2af4ea > .elementor-widget-container {
        padding-bottom: 144px !important;
    }
    
    .elementor-element.elementor-element-3caaf6c > .elementor-widget-container {
        padding-bottom: 180px !important;
    }
    
    /* Resize Text on Nomination Pages */
    
    .elementor-element-6e0c481 .elementor-text-editor {
        font-size: 2.2rem;
    }
    
    /* Awards Page Image Rotator */
    
    .elementor-element-34577a6 .elementor-background-slideshow {
        width: 96%;
        margin-left: 2%;
    }
    
    .elementor-element-f14426a .elementor-text-editor {
        font-size: 1.1em !important;
    }
    
    /* Young Scholar Award Opening Text */
    
    .elementor-element-6e0c481 .elementor-text-editor {
        font-size: 2rem !important;
    }
    
    /* Young Scholar Award Event Promo Box */
    
    .elementor-element-6c038f0 .elementor-background-slideshow {
        min-height: 500px;
    }
    
    .elementor-element-6c038f0 .elementor-widget-wrap {
        margin-top: 500px;
    }
    
    /* Signal Magazine - Latest Article */
    
    .elementor-851 .elementor-element.elementor-element-a416b91 > .elementor-widget-container,
    .elementor-851 .elementor-element.elementor-element-e90c61c > .elementor-widget-container {
        margin-left: 0 !important;
    }
    
    /* Signal Magazine - Guest Article Promo Box */
    
    .elementor-851 .elementor-element.elementor-element-f754f7c {
        display: none !important;
    }
    
    /* Signal Magazine Featured Topics */
    
    .featured .elementor-heading-title {
        margin-top: .5em;
    }
    
    .elementor-851 .elementor-element.elementor-element-53a14a3 > .elementor-element-populated {
        padding: 0 !important;
    }
    
    /* Reduce Footer Padding */
    
    .elementor-811 .elementor-element.elementor-element-11c1f03e {
        padding-top: 10% !important;
    }
    
    /* Resize Footer Text */
    
    .footer p, .copyright p {
        font-size: .7em;
    }
}

/**********************
Mobile
***********************/

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

    /* Resize Intro Text */

    .elementor-242 .elementor-element.elementor-element-41d389c {
        font-size: 1.2em !important;
    }
    
    /* Resize Top Area Text */
    
    .elementor-element .elementor-text-editor {
        font-size: 1.9rem;
    }

    /* Resize Homepage Box Text */
    
    .elementor-242 .elementor-element.elementor-element-5a08db4 .elementor-heading-title {
        font-size: 1.4em !important;
    }
    
    .elementor-242 .elementor-element.elementor-element-012c23e,
    .elementor-242 .elementor-element.elementor-element-36aa5fb,
    .elementor-242 .elementor-element.elementor-element-713127e {
        font-size: 1.3em !important;
    }
    
    .elementor-242 .elementor-element.elementor-element-1253acd .elementor-heading-title,
    .elementor-242 .elementor-element.elementor-element-0cb5b5b .elementor-heading-title,
    .elementor-242 .elementor-element.elementor-element-f3ea33c .elementor-heading-title {
        font-size: 1.2em !important;
    }
    
    /* Change Image Crop on Homepage */
    
    .elementor .elementor-background-slideshow__slide__image {
        background-position-y: 20%;
    }
    
    /* Top Pull Quote */
    
    .elementor-element .elementor-testimonial-content {
        font-size: 2.5rem !important;
    }
    
    .elementor-element .elementor-testimonial-content {
        font-size: 2rem !important;
        line-height: 1.4em !important;
    }
    
     /* Single Post Top */
    
    .single-post #main {
        margin-top: 0;
    }
    
    /* Marconi Prize and Young Scholar Award Headshots */
    
    .elementor-element.elementor-element-98c62f7 .elementor-image-box-wrapper .elementor-image-box-img, 
    .elementor-element.elementor-element-8591e9b .elementor-image-box-wrapper .elementor-image-box-img {
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
    
    /* Young Scholar Award Image Rotator */
    
    .elementor-1422 .elementor-element.elementor-element-3522c44 {
        margin-bottom: 50vh !important;
    }
    
    .elementor-element-a91c757 .elementor-background-slideshow {
        min-height: 50vh;
        margin-top: -50vh;
    }
    
     /* Yellow Nomination Boxes */
    
    .elementor-element.elementor-element-c2af4ea > .elementor-widget-container {
        padding-bottom: 0 !important;
    }
    
    .elementor-element.elementor-element-3caaf6c > .elementor-widget-container {
        padding-bottom: 0 !important;
    }
    
    /* Young Scholar Award Event Promo Box */
    
    .elementor-element-6c038f0 .elementor-background-slideshow {
        min-height: 300px;
    }
    
    .elementor-element-6c038f0 .elementor-widget-wrap {
        margin-top: 300px;
    }
    
    /* Magazine Featured Topics */
    
    .featured .elementor-posts .elementor-post {
        display: block;
    }
    
    .featured .elementor-posts .elementor-post__title {
        margin-top: 1em;
    }
    
    .featured .elementor-post .elementor-post__text {
        margin-bottom: 1em;
    }
    
    /* History Images */
    
    .elementor-element-e7c6026 .elementor-background-slideshow {
        min-height: 300px;
    }
    
    .elementor-element-e7c6026 .elementor-widget-wrap {
        margin-top: 300px;
    }
    
    .elementor-1880 .elementor-element.elementor-element-57a1fa3 > .elementor-element-populated {
        margin-top: -260px 
    }
    
    .elementor-element-3e185d0 .elementor-background-slideshow {
        min-height: 300px;
    }
    
    .elementor-element-3e185d0 .elementor-widget-wrap {
        margin-top: 300px;
    }
    
    .elementor-1880 .elementor-element.elementor-element-cba3c80 > .elementor-element-populated {
        margin-top: 40px !important; 
    }

}/* End custom CSS */