/* General Section Stylings */
.logged-in #header .avada-menu-mobile-menu-trigger{ top:30px; }
.logged-in #header.color-class{ margin-top:40px; }
p{ margin-top:0px; }
.fusion-load-more-button{ text-transform:capitalize; text-decoration:underline; margin-bottom:0px!important; }
.search-content .fusion-load-more-button{  background-color:rgba(242,243,245,0); color:#000000; }
.search-content .fusion-load-more-button:hover{  background-color:rgba(242,243,245,0); color:#be436f; }
#main input[type="submit"], #main button[type="submit"]{ font-family:Roboto, Arial, Helvetica, sans-serif!important; font-weight:400; letter-spacing:0px; font-style:normal; }
.wp-block-pullquote{ border-color:#be436f!important; background-color:#f9f9fb!important; margin:20px 0px; border:none; border-left:4px solid #be436f!important; text-align:left; padding:15px; margin-top:2em; margin-bottom:2em; }
.wp-block-pullquote p{ font-style:italic; color:#000000; font-size:14px; line-height:1.4; }
.wp-block-pullquote blockquote{ margin:0px!important; }
.wp-block-pullquote .has-text-color{ margin:0px!important; }
/* :is(h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *, button, button *, input:not('#comment-submit'), input *, .fusion-read-more, .fusion-read-more *, .fusion-button-text, .fusion-button-text *){ text-transform:lowercase!important; }
:is(h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *, button, button *, input, input *, .fusion-read-more, .fusion-read-more *, .fusion-button-text, .fusion-button-text *)::first-letter{ text-transform:uppercase!important; }
.fusion-button-text::first-letter{ text-transform:uppercase!important; } */
.fusion-button-text{ display:block; }

/* Header Section Stylings */
.fusion-flyout-menu-active{ background-color:#be436f; }
.fusion-header-has-flyout-menu .fusion-flyout-menu-bg{ background-color:#be436f; height:fit-content; min-height:40vh; }
.fusion-main-menu{ height:fit-content!important; min-height:28vh;}
.logo .fusion-column-wrapper{ display:flex; justify-content:flex-start; }
.collapsed-nav-text{ display:none!important; }
.collapsed-nav-icon-close{ color:#fff!important; }
.expanded #menu-main-navigation{ display:flex!important; align-content: flex-start;
    justify-content: space-around;
    align-items: flex-start; }
#menu-main-navigation{ padding-bottom:60px; display:none; flex-direction:row!important; flex-wrap:nowrap; margin-top:75px; }
#menu-main-navigation > .menu-item-has-children > .fusion-background-highlight{ margin-bottom:45px; }
#menu-main-navigation > .menu-item-has-children .menu-text{ color:#1280A9; }
#menu-main-navigation .menu-item > .sub-menu > .menu-item{ padding:5px 0px!important; }
#menu-main-navigation .menu-item{ display:flex; flex-direction:column!important; justify-content:flex-start; }
#menu-main-navigation .sub-menu{ max-height:500px; overflow:hidden; visibility:visible!important; opacity:1!important; z-index:999999999!important; }
#header{ z-index:14; width:0; }
#header.color-class{ background-color:#0E2746!important; transition-duration:500ms; margin-top:75px; z-index:999!important; width:100%!important; }
#menu-main-navigation .fusion-open-nav-submenu{ display:none!important; }
#menu-main-navigation li > a, #menu-main-navigation li{ min-height:unset!important; padding:0px 1px!important; text-align:left; }
#menu-main-navigation .menu-item span{ font-size:14px!important; }
#menu-main-navigation .menu-item > .fusion-background-highlight > .menu-text{ font-weight:800; /*text-transform:capitalize;*/ font-size:16px!important; }
#menu-main-navigation .menu-item a:hover span{ color:#be436f!important; }
#header .avada-menu-mobile-menu-trigger{ position:fixed; top:-2px; right:-4px; cursor:pointer; z-index:9999999; }
#menu-main-navigation{ overflow-y:scroll; -ms-overflow-style:none; scrollbar-width:none; }
#menu-main-navigation::-webkit-scrollbar{ display:none; }
#header.color-class .fusion-social-links{ display:block!important; }
#header nav[aria-expanded="false"]{ height:110px; }
#header input[type="search"], #header input[type="submit"]{ margin-bottom:0px!important; }
#header input[type="submit"]{ font-size:18px; }

/* Category Slider Section Stylings */
#category-slider .slider-wrapper > .fusion-column-wrapper{ max-width:95%; margin:auto; }
#category-slider .slider-wrapper .slick-next, #category-slider .slider-wrapper .slick-prev{ width:30px; height:30px; }
#category-slider .slider-wrapper .slick-next:before{ opacity:1; content:'\f061'!important; background:transparent; background-color:transparent; font-family:"Font Awesome 5 Free"!important; font-weight:900; color:#fff!important; font-size:28px!important; }
#category-slider .slider-wrapper .slick-prev:before{ opacity:1; content:'\f060'!important; background:transparent; background-color:transparent; font-family:"Font Awesome 5 Free"!important; font-weight:900; color:#fff!important; font-size:28px!important; }
#category-slider .slider-wrapper .slick-list.draggable{ text-align-last:center; }
#category-slider .slider-wrapper .slick-slide .fusion-layout-column{ margin-bottom:0px; }
#category-slider .slider-wrapper .slick-slide .fusion-imageframe{ transition:all 0.3s ease-in-out; border:2px solid #ffffff!important; border-radius:50%!important; max-width:65px!important; width:65px; height:65px; padding:10px 14px 14px 15px; margin-bottom:10px; }
#category-slider .slider-wrapper .slick-slide .fusion-imageframe:hover{ background-color:#be436f!important; }
#category-slider .slider-wrapper .slick-slide .fusion-imageframe img{ width:40px; height:40px; object-fit:contain; }
#category-slider .slider-wrapper .slick-slide .fusion-text p{ margin-bottom:0px; }

/* Blog Item Section Stylings */
.fusion-blog-shortcode .fusion-posts-container .fusion-post-wrapper{ border:none!important; -webkit-box-shadow:1px 1px 11px 1px rgb(0 0 0 / 20%); box-shadow:1px 1px 11px 1px rgb(0 0 0 / 20%); }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-wrapper .fusion-flexslider{ border:none; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .blog-shortcode-post-title{ transition:all 0.3s ease-in-out; background-color:#0E2746; padding:8px 10px!important; margin-top:25px; margin-bottom:0px; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .blog-shortcode-post-title:hover{ background-color:#be436f; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .blog-shortcode-post-title a{ font-family:Roboto Slab; font-weight:700; font-style:normal; text-align:left; text-transform:none; font-size:18px; line-height:24px; letter-spacing:0px; color:#ffffff!important; display:inherit; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper{ background-color:#fff!important; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper{ border:none!important; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper .fusion-read-more{ background:#be436f; color:#ffffff; border-color:#be436f; padding:5px 29px; line-height:25px; font-size:14px; display:block; width:max-content; text-transform: lowercase;}
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper .fusion-read-more::first-letter{ text-transform: capitalize; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper .fusion-meta-info{ order:3; margin-top:auto; margin-bottom:15px; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper .fusion-meta-info .fusion-read-more:hover{ background:#0e2746; color:#ffffff; border-color:#0e2746; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper .fusion-read-more:after{ display:none!important; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content{ height:100%; display:flex; flex-direction:column; justify-content:space-evenly; align-content:center; align-items:flex-start; }
.fusion-blog-shortcode .fusion-posts-container .fusion-image-wrapper{ height:200px; background-color:#f6f6f6; }
.fusion-blog-shortcode .fusion-posts-container .fusion-image-wrapper img{ height:200px; object-fit:cover; object-position:center; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta{ order:4; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta .meta-tags a{ color:#707070; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta .meta-tags a:hover{ color:#be436f; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-post-content-container{ order:2; margin-top:0px; margin-bottom:15px; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta > span:nth-child(3){ background-color:#BE436F; color:#fff; font-family:"Roboto", Arial, Helvetica, sans-serif; font-weight:800; padding:5px 15px 5px 15px; font-size:16px; position:absolute; top:179px; z-index:999; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta .fusion-inline-sep{ display:none!important; }

.homepage-slider .homepage-slider-wrapper .fusion-carousel{ overflow:visible!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next{ margin-left:31px!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{ margin-left:0px!important; left:-5px!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next, .homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{ background-color:#d1356f; } 
.homepage-slider .homepage-slider-wrapper .fusion-carousel-wrapper .fusion-carousel-holder{ display:flex; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item{ border:none!important; -webkit-box-shadow:1px 1px 11px 1px rgb(0 0 0 / 20%); box-shadow:1px 1px 11px 1px rgb(0 0 0 / 20%); }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper{ position:relative; height:100%; padding-bottom:70px!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-post-card-image{  overflow:hidden; height:200px; min-height:200px; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-image-wrapper{ width:100%; max-height:200px; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-image-wrapper img, .homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-image-wrapper .fusion-placeholder-image{ height:200px!important; object-fit:cover; object-position:center; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .blog-title{ margin:25px 20px 0px 20px!important; order:1; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .blog-title h2{ width:fit-content; transition:all 0.3s ease-in-out; background-color:#0E2746; padding:8px 10px!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .blog-title h2:hover{ background-color:#be436f; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .blog-title h2 a{ font-family:Roboto Slab; font-weight:700; font-style:normal; text-align:left; text-transform:none; font-size:18px; line-height:24px; letter-spacing:0px; color:#ffffff!important; display:inherit; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper #blog-author{ order:4; margin:0px 20px; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-content-tb{ margin:20px 20px 0px 20px!important; order:2;  }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-meta-tb{ order:3; margin:0px 20px 30px 20px!important; border:none!important; position:absolute; bottom:0px; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-meta-tb .fusion-tb-tags{ text-align:left; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-meta-tb .fusion-tb-tags a{ color:#707070; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-meta-tb .fusion-tb-tags a:hover{ color:#be436f; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper #blog-date{ order:0; background-color:#BE436F; color:#fff; font-family:"Roboto", Arial, Helvetica, sans-serif; font-weight:800; padding:7px 15px 7px 15px; font-size:16px; position:absolute; top:166px; left:20px; z-index:999; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper #blog-date p{ margin:0px; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper div:not([class]){ order:3!important; }
.homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper div:not([class]) .fusion-button{ padding:7px 29px!important; }

.fusion-blog-shortcode .fusion-posts-container .fusion-post-content-wrapper{ border:1px solid #707070; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content{ display:flex; flex-direction:column; justify-content:space-evenly; align-content:center; align-items:flex-start; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-post-content-container{ order:2; margin-top:0px; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta > span:nth-child(3){ background-color:#BE436F; color:#fff; font-family:"Roboto", Arial, Helvetica, sans-serif; font-weight:800; padding:5px 15px 5px 15px; font-size:16px; position:absolute; top:179px; z-index:999; }
.fusion-blog-shortcode .fusion-posts-container .fusion-post-content .fusion-single-line-meta .fusion-inline-sep{ display:none!important; }

/* Article Content Section Stylings */
#article-content #author-information-section .author-info-acf .author-desc-acf p{ font-weight:400; margin-top:10px; }
#article-content #author-information-section > .fusion-column-wrapper{ flex-wrap:nowrap!important; }
#article-content .fusion-imageframe, #article-content .fusion-imageframe img{ min-width:40px; margin-right:20px; max-width:100%; width:100%; max-height:100%; object-fit:cover; object-position:center center; }
#article-content .fusion-layout-column.content > .fusion-column-wrapper .fusion-content-tb{ margin-left:0px!important; margin-right:0px!important; }
#article-content .fusion-layout-column.content > .fusion-column-wrapper .fusion-content-tb > .fusion-fullwidth{ padding-left:0px!important; padding-right:0px!important; }
/*#article-content .fusion-layout-column.content > .fusion-column-wrapper .fusion-content-tb h2:first-of-type{ text-align:center; }*/
#article-content .author .about-author{ margin-top:0px!important; }
#article-content .author .about-author .avatar{ margin-bottom:0px!important; }
#article-content .author .about-author .avatar img{ border:1px solid #707070; }
#article-content .author .fusion-text p{ margin-bottom:0px; font-weight:bold; }
#article-content .fusion-meta-tb .fusion-meta-tb-sep{ display:none!important; }
#article-content .fusion-tb-categories{ margin-top:10px; display:block; font-weight:800; }
#article-content .fusion-tb-categories a{ color:#000; }
#article-content .fusion-tb-categories a:hover{ color:#be436f; }
/*#article-content .fusion-meta-tb.fusion-meta-tb-1{ display:none!important; }*/
.comment-respond{ margin-top:15px!important; }
.comment-respond textarea, .comment-respond input{ border:1px solid #707070!important; }
.comment-respond input[type="submit"]{ border:none!important; }
#article-content .fusion-tb-tags{ margin-top:10px; display:block; }
#article-content .fusion-tb-tags a{ color:#707070; }
#article-content .fusion-tb-tags a:hover{ color:#be436f; }

/* Newsletter Signup Section Stylings */
#newsletter-signup .fusion-form-checkbox-field label{ color:#fff; padding-left:25px; }

/* Footer Section Stylings */
footer .fusion-content-boxes{ margin-bottom:0px; }
footer .fusion-content-boxes.content-boxes-clean-horizontal .col{ padding:0; text-align:center; min-height:fit-content!important; }
footer .fusion-content-boxes .col .heading.heading-with-icon.icon-left{ margin-right:0px!important; margin-bottom:15px!important; display:block; }
footer .fusion-content-boxes.content-boxes-icon-on-side .icon, .fusion-content-boxes.content-boxes-icon-on-side .image{ position:relative; }
footer .col .heading.heading-with-icon.icon-left img{ margin-right:0px!important; text-align:center; height:auto; width:100%; max-height:35px; object-fit:contain; }
footer .fusion-content-boxes .content-container{ padding-left:0px!important; margin-bottom:0px!important; }

@media only screen and (max-width:1024px){
    #header nav.expanded{ pointer-events:all!important; max-height:550px; overflow:scroll; }
    
    /* Homepage Category Slider Section Stylings */
    #category-slider .slider-wrapper > .fusion-column-wrapper{ max-width:90%; }
    
    .homepage-slider .homepage-slider-wrapper .fusion-carousel-item{ height:100%!important; display:flex!important; }
    .homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper{ padding-bottom:55px!important; height:fit-content!important; }
    .homepage-slider .homepage-slider-wrapper .fusion-carousel-item > .fusion-column-wrapper .fusion-meta-tb{ margin:0px 20px 15px 20px!important; }
    .homepage-slider .homepage-slider-wrapper .fusion-carousel-wrapper .fusion-carousel-holder{ height:auto!important; }

    #article-content #author-information-section > .fusion-column-wrapper{ flex-wrap:wrap!important; }
    #article-content .fusion-imageframe, #article-content .fusion-imageframe img{ margin-bottom:5px!important; }

    /* Menu Section Stylings */
	#menu-main-navigation{ flex-direction:column!important; }
	#menu-main-navigation > .menu-item-has-children > .fusion-background-highlight{ margin-bottom:10px; margin-top:20px; }
	#menu-main-navigation li > a, #menu-main-navigation li{ text-align:center; display:flex; flex-direction:column; }
    #menu-main-navigation > li{ margin-bottom:15px!important; }
    #logo{ max-width:125px!important; }
    #hero-banner .fusion-title{ font-size:35px!important; }
    
}
@media only screen and (max-width:800px){
    /* General Section Stylings */
	.logged-in #header .avada-menu-mobile-menu-trigger{ top:32px; }
	.logged-in #header.color-class{ margin-top:42px; }
	.logged-in #header .fusion-search-element{ top:90px!important; }
    
    .homepage-slider .homepage-slider-wrapper .fusion-carousel-item{ height:fit-content!important; }

	/* Article Content Section Stylings */
	#article-content .content .fusion-content-tb > .fusion-fullwidth{ padding:0px 9px!important; }
	
	/*#hero-banner{ background-image:url("/wp-content/uploads/2021/07/Header-Cranfield-University.jpg")!important; }*/
/*	#category-slider{ background:linear-gradient(*/
/*180deg, #021b37 0%,#001533 100%); }*/
}

@media only screen and (max-width:509px){
    /* Article Content Section Stylings */
	/*#article-content .author .fusion-text{ margin-top:30px; }*/
}

/* Header/Nav Bar */
#header {
    transition: none!important;
}
#header .fusion-search-element {
    width: 100vw;
    background: #BE436F;
    height: 75px;
    padding: 15px clamp(15px, 16%, calc((100vw - 1400px)/2));
    margin-bottom: 25px;
    position: fixed;
    left: 0;
    top: 42px;
    z-index: 9999999999;
}
.logged-in #header {
    top: 62px!important;
}
.logged-in #header .fusion-search-element {
    top: 73px!important;
}
#menu-main-navigation{
    flex-wrap: wrap;
    margin-top: 100px;
}
#menu-main-navigation .fusion-search-submit {
    background: #707070!important;
}
/* Slider Navigation */
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    left: clamp(-90px, calc((-100vw + 1400px)/8), 25px)!important;
}
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    right: clamp(-115px, calc((-100vw + 1400px)/4), 0px)!important;
    left: unset!important;
}
.homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next, .homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    background-color: transparent!important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next:before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
    font-size: 50px!important;
    color: #0E2746!important;
    margin-top: 7px;
}

/* Desktop Only Breakpoint */
@media only screen and (min-width: 1025px) {
    #menu-main-navigation > .menu-item {
        width: 20%;
    }
    .fusion-post-cards .fusion-carousel-wrapper {
        width: 101%!important;
    }
}
@media only screen and (max-width: 1560px) {
    .homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
        left: 25px!important;
        background: #d1356f!important;
        opacity: 0.6;
        top: 110px;
        width: 40px!important;
        height: 50px!important;
    }
    .homepage-slider .homepage-slider-wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
        right: 0px!important;
        background: #d1356f!important;
        opacity: 0.6;
        top: 110px;
        width: 40px!important;
        height: 50px!important;
    }
    .fusion-carousel .fusion-carousel-nav .fusion-nav-next:before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
        color: #FFF!important;
    }
}
/* Tablet Responsive Breakpoint */
@media only screen and (max-width: 1024px) {
    #menu-main-navigation {
        justify-content: center!important;
    align-items: center!important;
    flex-direction: column!important;
    align-content: center!important;
}
    #menu-main-navigation > .menu-item {
        width: 50%;
        min-width: 250px;
        margin-bottom: 30px!important;
    }
    #footer .fusion-content-boxes {
        display: flex;
    }
}
/* Mobile Responsive Breakpoint */
@media only screen and (max-width: 800px) {
    #menu-main-navigation {
        /* flex-direction: row!important; */
    }
    #footer .footer-logo .fusion-column-wrapper {
        border: 0!important;
    }
    #footer .fusion-content-boxes {
        flex-wrap: wrap;
        justify-content: center;
    }
    #footer .fusion-content-boxes .content-box-column {
        width: 35%!important;
        margin-bottom: 30px!important;
    }
}