/* Fonts */
@import url("https://use.typekit.net/ugb0oiu.css");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;600;700;800&&display=swap');
@font-face {
font-family: 'Slate Pro';
font-style: normal;
font-weight: normal;
src: local('Slate Pro'), url('/Content/Uploads/InsightCU/files/SlatePro.woff') format('woff');
}
@font-face {
font-family: 'Slate Pro Medium';
font-style: normal;
font-weight: normal;
src: local('Slate Pro Medium'), url('/Content/Uploads/InsightCU/files/SlatePro-Medium.woff') format('woff');
}
@if $enable-flex {
    @each $breakpoint in map-keys($grid-breakpoints) {
        @include media-breakpoint-up($breakpoint) {
            @for $size from 1 through $grid-columns {
                .col-#{$breakpoint}-#{$size} {
                    max-width: percentage($size / $grid-columns);
                }
            }
        }
    }
}

/* site styles */
sitename{display:none;}
html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

img {
  max-width: 100%;
  height: auto;
}
#menu:not( .mm-menu ) {
    display: none;
}
a.anchor {
    position: relative;
    top: -220px;
}
#skiptocontent a {
	padding:6px;
	position: absolute;
	top:-1040px;
	left:0%;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:#BF1722;
	-webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}
#skiptocontent a:focus {
	position:absolute;
	left:0px;
	top:20px;
	outline-color:transparent;	
	-webkit-transition: top .1s ease-in;
    transition: left .1s ease-in;
    z-index: 100;
}
.google-translate-container {width: 100%;padding: 0px 0 25px 15px;display: inline-block;}
/*Header alert */
.header-alert {background-color: #ED012E;font-family: 'Montserrat', sans-serif;padding: 4px 10%;font-size: 1.5rem;color: #fff; position: relative;z-index: 99;}
.header-alert .alert-heading {float:left;width: 20%;margin: 0 25px;padding: 4px 0;}
.header-alert .alert-heading h2 {font-size: 22px;margin: 12px 0;font-weight: 600; font-family: 'Montserrat', sans-serif;text-transform: uppercase;}
.header-alert .alert-heading span {font-family: 'Montserrat', sans-serif;font-size:50px;font-weight:200;float: right;padding-top: 20px;display: block;}
.header-alert .alert-heading img {width: 60px;}
.header-alert .alert-message {float:left;width: 60%;padding-top: 5px;}
.header-alert .alert-message p {font-size: 14px;margin: 12px 0;font-weight: 600;}
.header-alert .alert-closing {float:right;width: 64px;cursor:pointer;display:block;background: url('/Content/Uploads/PatSummitt/images/close-x.png') 18px 25px no-repeat;height: 54px;}
.header-alert .alert-closing:before {content:"Close this Alert";font-size:9px;}
.header-alert .alert-message a {
    color: white;
    text-decoration: underline;
}
.header-alert .alert-message a: hover{
    text-decoration: none;
}
/* Header */
header {
    padding: 0 !important;
}
div#logo {
    padding: 0px 10%;
    background-image: url("/Content/Uploads/PatSummitt/images/header-section.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    height: 230px;
    position: relative;
    z-index: 99;
}
#logo img {
    width: 571px;
    height: auto;
}
.quick-links a{
    color: white;
}
.quick-links ul {
    list-style: none;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
}
.quick-links ul li {
    background-image: url("/Content/Uploads/PatSummitt/images/header-buttons.png");
    background-repeat: no-repeat;
    padding: 30px 40px 0;
    width: 180px;
    color: white;
    text-transform: uppercase;
    background-position-y: 10px;
    position: relative;
    z-index: 99;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
}
.quick-links ul li:last-of-type {
    padding: 30px 55px 10px;
}
.jumboImage img {
    width: 100%;
}
img#left-headerimage {
    position: absolute;
    left: 0;
    top: 0;
}
img#right-headerimage {
    position: absolute;
    top: 0;
    right: 0;
}
/* home page menu */
.navsection {
    background-color: #652978;
    font-family: 'Montserrat', sans-serif;
}
#nav-wrap ul.sf-menu {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 99;
}
nav#nav-wrap ul li {
    background-color: transparent;
    width: 100%;
    font-size: 20px;
    text-align: center;
}
nav#nav-wrap ul li a {
    color: white;
    border: none;
    font-family: 'Montserrat', sans-serif;
}
nav#nav-wrap ul li:hover, nav#nav-wrap ul li:active {
    background-color: #844696 !important;
}
.sf-menu li a:hover {
    background-color: #844696;
}
ul._sub {
    background-color: #844696 !important;
    width: 100%;
}
ul._sub li{
    border-bottom: 2px solid #652978;
}
ul._sub li:hover, .sf-menu li ul li a:hover{
    background-color: #652978 !important;
}
ul._sub li:last-of-type{
    border: none;
}
ul._sub li a{
    font-size: 13px;
    text-align: left;
    padding-left: 30px;
}
.sf-arrows .sf-with-ul:after {
    content: none !important;
}
.sf-arrows .sf-with-ul {
    padding-right: 20px !important;
}
/* Search */
.search {
   display: flex;
   width: 80%;
   left: 0;
   margin: auto;
   right: 0;
}
.search form {
    padding: 0 !important;
    width: 100%;
    margin: auto;
}
.search label {
    display: none;
}
.search-row.hide{
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
}
.search .searchButton {
    color: white;
    border: none;
    padding: 3px 9px;
    background-color: #4A02A2;
    height: 40px;
 }
 input#predSearch {
    width: 90%;
    height: 40px;
}
table.searchResults {
    display: grid;
}
.search-row {
    background:rgb(90,92,147, 0.7);
    padding: 10px 0px;
    position: absolute;
    width: 100%;
    margin-top: 61px;
    opacity: 1;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index:1;
}
/* table.searchResults tr {
    display: block; 
}*/

/* Footer */
footer{
    min-height: 270px;
    background-image: url(/Content/Uploads/PatSummitt/images/footerbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 1.5rem;
    color: white;
    font-family: 'Montserrat', sans-serif;
    background-position: center;
    position: relative;
}
footer a {
    color: white;
}
div#footer {
    padding: 0 10%;
    padding-top: 50px;
    margin: 0;
}
.footer-one ul, .footer-two ul, .footer-three ul, .footer-four ul, .footer-five ul, .footer-six ul {
    list-style: none;
    margin-bottom: 25px;
}
.footer-one ul li, .footer-two ul li, .footer-three ul li, .footer-four ul li, .footer-five ul li, .footer-six ul li{
    margin-bottom: 8px;
}
.footer-one ul li h4, .footer-two ul li h4, .footer-three ul li h4, .footer-four ul li h4, .footer-five ul li h4, .footer-six ul li h4{
    text-transform: uppercase;
    font-weight: bold;
}
footer img {
    display: block;
    margin: auto;
    padding: 15px 0;
    height: 180px;
    width: auto;
}
.copyright {
    background-color: #430453;
    padding: 10px 10%;
    font-family: 'Montserrat', sans-serif;
    color: white;
    margin: 0;
}
.copyright-txt p{
    font-size: 12px;
}
.copyright-txt a {
    color: #c65b1e;
}
.social-media ul {
    display: flex;
    list-style: none;
}
.social-media ul li {
    margin-right: 10px;
}
.social-media ul li img {
    height: 45px;
    width: auto;
}
/* Home page */
.home-slider .fa-arrow-left.slick-arrow img {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 40px;
    width: 75px;
}
.home-slider .fa-arrow-right.slick-arrow img{
    position: absolute;
    z-index: 2;
    top: 0px;
    bottom: 0;
    margin: auto;
    right: 40px;
    width: 75px;
}
.foundation {
    background-image: url("/Content/Uploads/PatSummitt/images/foundation-bg.png");
    background-repeat: no-repeat;
    background-position: bottom 200px right 100%;
    padding: 50px 10% 0;
    color: white;
    background-size: cover;
    margin-top: -5px;
}
.foundation h1 {
    font-size: 35px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
}
a.video-link {
    float: right;
    color: white;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
}
.foundation-video iframe {
    display: block;
    width: 80%;
    margin: auto;
    height: 500px;
}
.news-section h2 {
    font-size: 35px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
}
.foundation-video {
    margin: 30px 0 80px;
}
.news-section {
    margin: 30px 0;
}
.news-events {
    float: right;
    font-size: 16px;
}
.news-events a {
    color: white;
    background-color: #f47c01;
    padding: 5px 20px;
    border-radius: 4px;
}
.articleText h4 {
    color: #052057;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
}
.articleText h3 {
    color: #052057;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    padding: 15px 0;
}
.articleText img {
    width: 35px;
    margin-left: 20px;
}
.snippet {
    color: #535455;
   font-family: 'Montserrat', sans-serif;
}
.insta h2 {
    padding: 0 10%;
    color: #672679;
    font-size: 35px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 25px;
}
.insta-grid {
    padding: 20px 10%;
    background-color: #430453;
}
/* Underpage styles */
.inner-banner img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.inner-banner h2 {
    color: white;
    position: absolute;
    margin-top: -170px;
    left: 10%;
    font-family: 'Montserrat', sans-serif;
    font-size: 4rem;
    font-weight: 500;
}
.breadcrumbs {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    padding: 10px 9%;
    margin-bottom: 1rem;
}
.breadcrumbs a{
    color: #232020 !important;
    padding: 0px 5px;
}
.breadcrumbs a:last-of-type{
    color: #2485c6 !important;
}
.icon-block {
    position: absolute;
    right: 10%;
    font-weight:800;
}
.content h1, .content h2, .content h3, .content h4 {
    color: #704077;
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 1.8rem;
}
.content h1 {
    font-size: 3rem;
}
.content h2 {
    font-size: 2.5rem;
}
.content h3 {
    font-size: 2rem;
}
.content h4 {
    font-size: 1.5rem;
}
.content p {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    margin: 0 0 2.4rem;
}
.content ul {
    list-style-type: disc !important;
    margin-left: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    padding-bottom: 1.4rem;
}
.content ol {
    margin-left: 40px;
   font-family: 'Montserrat', sans-serif;
    padding-bottom: 1.4rem;
}
.content a {
    color: #2485c6;
}
.ecards .radio-list {
    display: flex;
}

/* Underpage menu*/
#main {
    padding: 0;
    margin: auto;
}
#main .sidebar {
  /* min-width: 28.0rem;*/
    padding: 6.0rem 3.0rem;
    margin: 0 1.0rem 1.0rem 0;
    background-color: #80468a;
    border-radius: 6px;
}
#main .sidebar nav {
    text-align: right;
}
#main .sidebar nav ul{
   list-style-type:none;
   font-family: 'Montserrat', sans-serif;
   font-size: 2rem;
}
#main .sidebar nav ul li {
    padding-bottom:20px;
    font-size: 20px;
    line-height: 1;
}
#main .sidebar nav ul li:last-of-type {
    padding-bottom:0px;
}
#main .sidebar nav ul li a{
    color: white;
    
}
#main .sidebar nav > ul > li > ul._sub {
    padding-top: 10px;
    padding-bottom: 0;
}
#main .sidebar nav > ul > li > ul._sub > li > a {
    font-size: 17px;
    padding-bottom: 10px;
    font-weight: bold;
    color: white;
}
#main .sidebar nav > ul > li > ul > li > ul> li a {
    font-size: 15px;
    color: white;
}
/* News */
.news-list {padding-bottom:40px; width: 100%;}
.news-list .news-item {margin-bottom: 30px;padding:20px;}
.news-list .news-item .img-container {width: 205px;float: left;margin-right: 1%;align-items:center;display:flex;background-color: #000;overflow: hidden;}
.news-list .news-item .img-container img {flex-shrink:0;width:100%;min-height:100%;}
.news-list .news-item .article-content {float: right;width: 70%;}
.news-list .news-item .article-content h2 {margin: 0;font-size:24px;}
.news-list .news-item .article-content h2 a {color: #330570;text-decoration: none; font-family: 'Montserrat', sans-serif;}
.news-list .news-item .article-content h2 a:hover, .news-list .news-item .article-content h2 a:focus {text-decoration:underline;}
.news-list .news-item .article-content .date {font-family: 'Montserrat', sans-serif;padding:10px 0;font-size:15px;color: #330570;}
.news-list .news-item .article-content span {display:block;float:right;padding-top:10px;}
.news-list .news-item .article-content span a {text-decoration:underline;color:#2c2e7b;font-weight:600;}
.news-list .news-item .img-container img {
    background-color: white;
}
#news {
    color: white;
}
a.news-link {
    color: white;
    background: #81468A;
    float: right;
    border-radius: 6px;
    padding: 5px 25px;
    text-transform: capitalize;
    text-decoration: none;
}
.img-container.news-placeholder {
    background-color: white !important;
    padding: 60px 20px;
}
.title a {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    color: white;
}
.date {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
}
/* Events */
#eventsCalendar .fc-content {
    color: white;
}
.eventDesc a.btn {
    font-size: 14px;
    background-color: #81468A;
    color: white;
}
/* underpage slider */
.slick-prev:before, .slick-next:before {color: #000 !important; text-shadow: 0px 0px 20px #fff; opacity: 1 !important;}
.slick-prev {left: 10px !important; z-index: 100;}
.slick-next {right: 10px !important;}
.slick-slider {margin-bottom: 0px !important;}

.slick-dots {bottom: 0px !important;}
.slick-dots li button::before {color: #fff !important;}
.slick-slide {outline: none}
.slick-slide a {outline: none}

.slick-slider .slick-initialized { display: block; }

/* Accordions*/
li.inactive .accordion-title h2 {
    border: 2px solid #0083BB;
    color: white !important;
    padding: 10px;
    padding-right: 65px;    
    margin-bottom: 20px;
    font-size: 26px !important;
    background-color: #0083BB;
}
ul.box-dropdown {
    list-style: none !important;
}

ul.box-dropdown {
    margin: 0 !important;
}
ul.box-dropdown li.active {
    background-color: white;
    color: #0083BB;
    padding: 10px;
    margin-bottom: 30px !important;
    border: 2px solid #0083BB;
}
li.active .accordion-title h2 {
    color: #0083BB !important;
    padding: 10px;
    padding-right: 65px;
    margin-bottom: 0px !important;
    font-size: 26px !important;
}
ul.box-dropdown li.inactive .box-dropdown-link span {
    position: relative;
    float: right;
    right: 20px;
    margin-top: -60px;
    background: url("/Content/Uploads/PatSummitt/images/plus.png") no-repeat;
    width: 36px;
    background-size: 23px;
}

ul.box-dropdown li.active .box-dropdown-link span {
    position: relative;
    float: right;
    right: 10px;
    margin-top: -25px;
    background: url("/Content/Uploads/PatSummitt/images/minus.png") no-repeat;
    width: 36px;
    background-size: 23px;
}
.accordions-block a {
    text-decoration: underline;
}
.accordions-block ul {
    padding: 0;
}
.box-dropdown-content ul {
    padding-bottom: 10px;
}
/*================ Underpage Menu Gallery ================*/
#underpage-gallery {max-width:80%;margin:0 auto;}
#underpage-gallery .slick-prev:before, .slick-next:before {color: #1c3f95!important;}
#underpage-gallery .slick-slide img {height: 300px;width: auto;margin: 0 auto;}
#underpage-gallery .slick-dots {padding:0;}
#underpage-gallery .slick-dots li button:before {font-size: 16px;line-height: 52px;}
#underpage-gallery .slick-dots li {background:none;line-height: normal;padding: 0 0 2px 4px;}
.galleryCaption {
    text-align: center;
}
#underpage-gallery img.arrow-left.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;
    left: 5px;
    margin: auto;
}
#underpage-gallery img.arrow-right.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;
    margin: auto;
    right: 5px;
}

/**** Media Queries ***/
@media screen and (max-width: 1540px) {

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


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

    .sf-with-ul {
        margin-bottom: 0 !important;
    }
    
    .news-list .news-item .article-content {
        float: right;
        width: 100%; 
    }
    div#footer {
        padding: 0 15px;
        padding-top: 50px;
    }
    div#logo {
        padding: 0px 15px;
        height: auto;
    }
    .copyright {
        padding: 15px;
    }
    .header-alert {
        padding: 4px 15px;
    }
}

@media screen and (max-width: 768px) {
     a.anchor{top: -50px;}
    .home-slider .fa-arrow-right.slick-arrow img {
        right: 5px;
        width: 50px;
    }
    .home-slider .fa-arrow-left.slick-arrow img {
        left: 5px;
        width: 50px;
    }
    .news-list .news-item .article-content {
        width: 100%;
    }
    .quick-links ul li {
        background-size: contain;
        padding: 40px 35px 0;
        width: 140px;
        background-position-y: 25px;
    }
    .quick-links ul li:last-of-type {
        padding: 40px 45px 2px;
    }
    .foundation {
        padding: 50px 15px 0;
    }
    img#right-headerimage, img#left-headerimage {
        display: none;
    }
    .articleText h3 {
        font-size: 20px;
    }
    .quick-links ul li {
        font-size: 14px;
    }
}
@media screen and (max-width: 600px) {
    .breadcrumb {
        padding: 10px 30% 10px 10%;
    } 
    .header-alert .alert-heading {
        width: 100%;
        margin: auto;
        text-align: center;
    }
    .header-alert .alert-message {
        float:none;
        width: 98%;
    }
    .header-alert .alert-closing {
        float:none;
        margin: 20px auto;
    }
    #menu-icon {
        background: url(/Content/Uploads/PatSummitt/images/white-menu.png) 50% 50% no-repeat !important;
        margin: -35px 0 0 0 !important;
    }
    ul.slick-dots {
        height: 35px;
        padding-top: 2px;
    }
    header{position: relative !important;}
    .top-nav{position: relative; background: #4A02A2;}
    .top-nav ul{
        padding-left: 25px;
        padding-right: 15px;
    }
    .top-nav ul li a {border: none;}
    #logo{top: auto !important;}
    #nav {right: 10px !important;}
    
    input#predSearch {
        width: 80%;
    }
    .search-row {margin-top:auto;}
    #main {
        flex-direction: column-reverse;
    }
    input#predSearch {
        width: 80%;
    }
    #logo img {
        width: 140px;
        height: auto;
        padding: 0;
        padding-top: 5px;
    }
    div#logo {
        background-size: contain;
        padding: 0;
        background-position: inherit;
        height: 100px;
    }
    .foundation {
        background-position: top -1000px right 100%;
    }
    .foundation-video {
        margin: 30px 0 45px;
    }
    .foundation h1 {
        display: block;
    }
    a.video-link {
        float: none;
    }
    .foundation-video iframe {
        height: auto;
    }
    .news-events {
        float: none;
    }
    .news-section h2 {
        margin-bottom: 15px;
    }
    div#footer {
        text-align: center;
    }
    .quick-links ul {
        right: auto;
        left: 70px;
    }
    .quick-links {
        background: #652978;
        height: 50px;
        margin-bottom: -20px;
    }
    .social-media ul {
        margin-top: 25px;
    }
}


@media screen and (min-width: 701px) and (max-width: 1000px) {
    #menu-icon {
        margin: 15px 0 0 0 !important;
    }
}


@media screen and (max-width: 1000px) {
	#nav-wrap{ 
	    width:48px; 
	    margin:0; 
	    position:relative !important; 
	    bottom: auto !important;
	    float: right;
	}
	nav#nav-wrap ul {
    display: none !important;
}
	span.accessHidden {
    display: none;
}
	/************ Menu Icon **********/
       #menu-icon {
            position: absolute;
            right: 0;
            display: block;
            width: 16px;
            top: 0px;
            height: 0px;
            box-shadow: 0 10px 0 1px #ffffff, 0 16px 0 1px #ffffff, 0 22px 0 1px #ffffff;
            z-index: 99;
        }
        #menu-icon:after {
            content: "";
            position: absolute;
            left: 0;
            display: block;
            width: 16px;
            top: 0;
            height: 25px;
        }
}
}

@media print {
    .underpage {
        background-color: white;
        height: 100%;
        width: 100%;
        position: fixed;
        top: 10px;
        left: 0;
        margin: 0;
        padding: 15px;
        font-size: 14px;
        line-height: 18px;
    }
    header, footer {
        display:none;
    }
}