
    /*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1024px) {

         .categories-menu > ul > li > a { padding:0 25px; }
         /* cover header  */
        .cover-header {
            height:100%;
            min-height: 100%;
        }

        .event-sidebar .container {
            padding-left: 0px;
            padding-right: 0px;
        }

    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 1023px) {
        .desktop, .phone {display:none;}
        .tablet {display:block;}
        .is-expanded {
            width: 100%;
        }

        /* headings */

        h1.display-1 { font-size: 5rem; }
        h1.display-2 { font-size: 4rem; }

        nav.navbar-desktop { display: none; }
        nav.navbar-mobile { display: block; }

        /* cover header  */
        .cover-header {
            height:80vh;
            min-height: 100%;
        }

        .cover-header .caption-container {
            width: 100%;
            margin-top: 0;
        }

         .cover-page {
            height:60vh;
            min-height: 100%;
        }

        .cover-page .caption-container {
            width: 90%;
            margin-top: 0;
            left:0;
        }


        /* Mobile / Tablet - Navbar */

        .navbar-mobile {
            background:#fff;
            height:95px;
        }

        .navbar-mobile .logo-mobile {
            display: inline-block;
            line-height: 85px;
        }

        .navbar-mobile button.mobile-nav-btn {
            float:right;
            margin-top: 30px;
        }

        .navbar-mobile .navbar-collapse {
            background: #ECF1F3;
            position: absolute;
            z-index: 1000;
            width: 50%;
            right: 0px;
            top: 95px;
            float: right;
        }

        body.admin-bar .navbar-mobile .navbar-collapse { top:125px; }

        .navbar-mobile .navbar-collapse > ul {
            border-bottom: 1px solid rgba(0, 64, 91, 0.1);
            border-top: 1px solid rgba(0, 64, 91, 0.1);
        }

        .navbar-mobile .navbar-collapse > ul > li > a {
            display: block;
            width:100%;
            height:80px;
            line-height: 80px;
            background:#ECF1F3;
            font-size: 1.125rem;
            font-weight: 700;
            color:#00405B;
            border-bottom: 1px solid rgba(0, 64, 91, 0.1);
            padding:0 40px; margin:0;
        }

        .navbar-mobile .navbar-collapse > ul > li > a:hover {
            background:#e7ecee;
        }

        .navbar-mobile .navbar-collapse > ul > li:last-child a {
            border: 0;
        }

        .navbar-mobile .navbar-collapse ul li a i {
            float:right;
            margin-right: 20px;
            line-height: 80px;
            font-size: 1rem;
        }


        /* hamburger menu */

        .navbar-mobile button:focus { outline:0; }

        .hamburger-menu {
            width: 30px;
            height: 20px;
            position: relative;
            margin: 0px;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;
            cursor: pointer;
        }

        .hamburger-menu span {
            display: block;
            position: absolute;
            height: 3px;
            width: 100%;
            border-radius: 9px;
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
            border-radius: 4rem;
            background:#00405b;
        }

        .hamburger-menu span {
            outline:0;
        }

        .hamburger-menu span:nth-child(1) {
            top: 0px;
        }

        .hamburger-menu span:nth-child(2) {
            top: 10px;
        }

        .hamburger-menu span:nth-child(3) {
            top: 20px;
        }

        .hamburger-menu.open span:nth-child(1) {
            top: 11px;
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
        }

        .hamburger-menu.open span:nth-child(2) {
            opacity: 0;
            left: -60px;
        }

        .hamburger-menu.open span:nth-child(3) {
            top: 11px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

        .dropdown-collapse {
            background:#28647E;
            color:#fff;
        }

        .dropdown-collapse li a { 
            background:#28647E; color:#fff; 
            display: block;
            width:100%;
            height:80px;
            line-height: 80px;
            font-size: 1.125rem;
            font-weight: 700;
            border-bottom: 1px solid #44768B);
            padding:0 40px; margin:0;
        }

        .dropdown-collapse li a:hover {
            background:#00405b;
        }

        .mobile-menu-collapse > ul > li > a {
        }

        .plus-icon {
            content:"\f067";
            font-family: 'Font Awesome 5 Free';
            font-style: normal;
            font-weight: normal;
            text-decoration: inherit;
        /*--adjust as necessary--*/
            color: #00405B;
            font-size: 1rem;
            position: absolute;
            top: 5px;
            right: 45px;
        }

        .minus-icon {
            content:"\f068";
            font-family: 'Font Awesome 5 Free';
            font-style: normal;
            font-weight: normal;
            text-decoration: inherit;
        /*--adjust as necessary--*/
            color: #00405B;
            font-size: 1rem;
            position: absolute;
            top: 5px;
            right: 45px;
            text-rendering: optimizeLegibility;
        }

        .mobile-menu-collapse .nav-link { position: relative; }

         .mobile-menu-collapse .nav-link[data-toggle="collapse"]:after  {
            content: "\f067";
            font-family: 'Font Awesome 5 Free';
            font-style: normal;
            font-weight: 800;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;

            /*--adjust as necessary--*/
            color: #00405B;
            font-size: 1rem;
            position: absolute;
            top: 0px;
            right: 45px;
            
        }

         .mobile-menu-collapse .nav-link.clicked:after  {
            content: "\f068";
            font-family: 'Font Awesome 5 Free';
            font-style: normal;
            font-weight: 800;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            /*--adjust as necessary--*/
            color: #00405B;
            font-size: 1rem;
            position: absolute;
            top: 0px;
            right: 45px;
        }

        /* cover header  */

        
        ul.highlight-actions { 
            bottom:-10px; width: 100%; padding:0; left: 0;
            right: 0;
            height:85px;
         }

        ul.highlight-actions li {
            float: left;
            margin:0; padding:0;
            width: 33.33333333333%;

        }

        ul.highlight-actions li a.btn {
            border-left: 1px solid #58C9B8;
            border-radius: 0;
            padding:0;
            line-height: 75px;
            width: 100%;
        }

        /* sections */
        .vision-section {
            padding:100px 0;
        }

        .vision-photo, .image-spotlight { margin-left:0%; }
        
        .categories-section { padding:100px 0; }
        .categories-section .categories-heading { margin-top:0; margin-bottom:100px; }

        /* display headings */


        .display-heading-section h2:after {
            bottom:-20px;
        }

        .display-heading-section h2:before {
            top:-20px;
        }

        .content-categories ul li:hover  {
            transform: translateX(10px);
            -webkit-transform: translateX(10px);
            transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
        }

        .readmore-wrapper:after { width:75%; }
        .accordion .card-header h3 button { text-align: left; }
        figure.related-item figcaption.figure-caption h3 { margin-top:20%; }

        .spot-img {
            left: -120%;
        }
        .spot-img img {
            max-width: unset;
        }
        .vision-photo {
            left: -50%;
            position: relative;
            top: 80px;            
        }
        .vision-photo img {
            max-width: unset;
        }
    }

    @media only screen and (max-width: 991px) {
        .event-sidebar .container-fluid {
            padding: 0;
        }
        .sidebar-calendar, .sidebar-today, .sidebar-buttons {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;            
        }
        .sidebar-calendar {padding-right: 0;}
        .sidebar-today {padding-right: 0;}
        .sidebar-buttons {padding-right: 0; width:100%;}
        .event-calendar {min-width: fit-content; width: 100%;}
        .sidebar-widget {width: 100%; margin-bottom: 20px;}
        #wp-calendar caption {
            font-size: 18px;
        }
        #wp-calendar tbody td {
            padding: 5px 5px !important;
        }
        .prev-month a:before {
            font-size: 1rem;
            top: 1px;
        }
        .next-month a:before {
            font-size: 1rem;
            bottom: 3px;
        }
        #wp-calendar tbody td {
         font-size: 11px;
        }
        #wp-calendar tbody td a {font-size: 11px;}
        .events-list {
            background: transparent;
            padding: 0;
            margin-bottom: 20px;
            position: absolute;
            bottom: 0;
            width: calc(100% - 15px);
        }
        .events-list li:last-child {
            margin-bottom: 0;
        }

    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 769px) {
        .vision-section-spacer {
            height: 120px;
        }
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {

        h1.display-1 { font-size: 3rem; }
        h1.display-2 { font-size: 3rem; }
        h1 { font-size:2.5rem; }
        h2 { font-size:2rem; }
        h3 { font-size:1.8rem; }

        .cover-header .caption-container {
            top:35%;
        }

        .navbar-mobile .navbar-collapse { width: 100%; }

        .heading-cover { padding-right:10px; padding-left:10px; }
        .section-cards .card { margin-bottom: 25px; }
        .event-item { padding:25px; }
        .event-item button.btn { margin-right: 5px; }
        .vision-photo, .image-spotlight { margin-left:0%; margin-bottom: 25px; }

        ul.highlight-actions { 
            bottom:40px; width: auto; padding:0; left:30px;
            height:auto;
         }

        ul.highlight-actions li {
            float: none;
            display: block;
            margin:0; padding:0;
            width: 50%;
            text-align: center;
            margin-bottom:10px;

        }

        ul.highlight-actions li a.btn {
            border-left: 0;
            border-radius: 6rem;
            line-height: initial;
            padding:10px 30px;
        }

        section.vision-section { padding:40px 0; }
        .vision-section-spacer {
            height: 0;
        }

        /* posts */


        .news-featured .article-featured .photo-article {
            float:none;
            padding-right: 0;
            width: 100%;
        }

        .news-featured .article-featured .content-article {
            width: 100%;
        }

        .questions-block {
            padding: 40px;
        }

    }
    @media only screen and (max-width : 767px) {
        .spot-img {
            left: 0;
        }

    }    
    @media only screen and (max-width : 575px) {
        .sidebar-calendar {padding-left: 15px; padding-right: 15px;}
        .sidebar-today {padding-left: 15px; padding-right: 15px;}
        .sidebar-buttons {padding-left: 15px; padding-right: 15px;}
        .sidebar-widget {margin-bottom: 0px;}
        .events-list {
            background: #fff;
            padding: 20px;
            margin-bottom: 20px;
            position: relative;
            width: 100%;
        }
        #wp-calendar tbody td {
            padding: 5px 7px !important;
        }
        .event-calendar {
            width: 100%;
        }
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {

        .desktop, .tablet {display:none;}
        .phone {display:block;}
        .is-expanded {
            top: 100% !important;
            left: 0 !important;
            height: 100%;
            width: 100%;
        }
        .is-collapse {
            top: 100%;
            left: 0;
        /*    width: 100%; */
			width: 0;
            height: 0;
        }

        h1.display-1 { font-size: 3rem; }
        h1.display-2 { font-size: 2rem; }
        .display-4 { font-size: 2rem; }

        .cover-header {
            height:90vh;
        }

        .cover-page {
            min-height: 400px;
            height:100%;
        }

        .cover-page img {
            min-height: 400px;
            height:100%;
            position: absolute;
            top:0;
        }


        .cover-page .caption-container { padding-left: 15px; top:50%;}

         .cover-page  .caption-cover p { font-size: 1rem; }

        .container-fluid { padding:0 25px; }
        .container-fluid.phone {padding: 0;}

        .phone .team-item .info-member { padding: 20px 0; }


        .vision-photo { margin-bottom: 20px; }
        .vision-photo, .image-spotlight { margin-left:0%; }
        .breadcrumb-nav ol li { line-height: 2.5em; }
        .announcement-page { padding:50px 20px; margin-left:-25px; margin-right: -25px; text-align: center; }
        .announcement-page h2 {font-size: 28px; line-height: 34px;}

        blockquote.blockquote {
            padding:50px 20px;
            font-size: 1.6rem;
            font-weight: 700;
            margin-bottom: 45px;
            margin-left:-25px;
            margin-right: -25px;
        }

        blockquote.blockquote > p {
            color:#fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 1.6rem;
            font-weight: 700;
            line-height: 1.4em;
        }

        blockquote.blockquote:before {
            content:"";
            background:#4DF5DB;
            height:10px; width:100px;
            border-radius: 5rem;
            position: absolute;
            top:15px;
            left:-30px;
        }

        blockquote.blockquote:after {
            content:"";
            background:#4DF5DB;
            height:10px; width:100px;
            border-radius: 5rem;
            position: absolute;
            bottom:15px;
            right:-30px;
        }

        ul.highlight-actions li { width:85%; }

        .spot-img {
            left: 0;
        }
        .spot-img img {
            max-width: 100%;
        }
        .vision-photo {
            left: unset;
            position: relative;
            top: unset;            
        }
        .vision-photo img {
            max-width: 100%;
        }

        .cover-page img {
            position: inherit;
        }
        .cover-page .caption-container {
            top: auto;
        }

        .event-sidebar {
            margin-bottom: 20px;
        }
        .event-sidebar .container {
            padding-left: 20px;
            padding-right: 20px;
        }
        .event-sidebar .events-list {
            padding-left: 20px;
            padding-right: 20px;
        }

     }

    

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {


        
        
    }
	
