/*
Theme Name: Duke Science & Society
Theme URI: http://wordpress.org/
Version: 1.1

Author: Kompleks Creative
Author URI: http://www.komplekscreative.com

This theme was designed and built by Kompleks Creative,
whose site you will find at http://www.komplekscreative.com/
*/


.back-to-top {
    position: fixed;
    bottom: 5em;
    left: 0;
    text-decoration: none;
    color: #000000;
    background-color: rgba(235, 235, 235, 0.60);
    font-size: 12px;
    padding: 1em;
    display: none;
    font-family: "Trebuchet MS", sans-serif;
}

.back-to-top:hover {
    background-color: rgba(135, 135, 135, 0.50);
}

#alpha-nav {
    margin-bottom: 30px;
    font-family: "Trebuchet MS", sans-serif;
    color: #999;
    font-size: 1em;
    letter-spacing: 4px;
    text-align: center;
}

#alpha-nav a {
    color: #D75404;
    text-decoration: none;
}

#alpha-nav a:hover {
    color: #D75404;
    text-decoration: underline;
}

.events #evcal_list .bordb {
    border-bottom: none;
}

.events .event_description .evcal_close:hover {
    background-color: #fff;
}

.events #evcal_list {
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
}

.events .eventon_events_list .eventon_list_event .event_description {
    background-color: #eaeaea;
    border-left: none;
    position: relative;

}

.events .eventon_events_list .evo_metarow_time_location {
    display: none;
}

.events .event_description .evcal_close {
    background-color: #fff;
}

.events .dark1:hover {
    background-color: #fff;
    text-decoration: none;
}

.events .eventon_events_list .eventon_list_event .evcal_desc .evcal_time, .events .evo_pop_body .evcal_desc .evcal_time {
    font-style: normal;
    background: none;
    padding-left: 0;
    margin-right: 5px;
    font-size: 1.3em;
    line-height: 1em;
    color: #666;

}

.events .eventon_events_list .eventon_list_event .evcal_desc .evcal_location, .events .evo_pop_body .evcal_desc .evcal_location {
    background: none;
    padding-left: 10px;
    margin-right: 5px;
    font-size: 1.3em;
    line-height: 1em;
    color: #666;
    font-style: normal;
}

.events .eventon_events_list .eventon_list_event .evcal_eventcard, .events .evcal_evdata_row, .evorow .tbrow {
    background-color: #fff;
}

.events .eventon_events_list .eventon_list_event .desc_trig {
    background-color: #e8e8e8;
}

.events #evcal_list .eventon_list_event .evcal_desc em {
    color: #666;
}

.events #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #001a57;
}

.events .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, .ajde_evcal_calendar .evcal_month_line p {
    color: #666;
}

.events #evcal_list .eventon_list_event .evcal_cblock {
    color: #666;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows {
    color: #9a9a9a !important;
    border-color: #9a9a9a !important;
}

.eventon_events_list .eventon_list_event a,
.eventon_full_description a {
    color: #0680CD;
    text-decoration: none;
}

#eventon_comments {
    display: none;
}


h1 {
    color: #001a57;
    font-size: 1.4em;
}

h2 {
    color: #D75404;
    font-size: 1.4em;
}

h3 {
    color: #001a57;
    font-size: 1.2em;
}

h4 {
    color: #D75404;
    font-size: 1em;
    font-weight: normal;
    font-family: "Trebuchet MS", sans-serif;
}

h5 {
    color: #666666;
    font-size: .8em;
}

li {
    color: #666666;
    font-size: 1em;
}

a {
    font-size: inherit;
}

.popover.ai1ec-popup.left .arrow {
    display: none;
}

.popover.ai1ec-popup .popover-inner {
    display: none;
}

.evcal_evdata_icons, .evo_metarow_time, .evo_metarow_organizer {
    /*display: none !important;*/
}

#post #evcal_list .eventon_list_event .evcal_eventcard .evo_ics {
    padding: 17px 0 20px !important;
    margin: 0;
}

a.top {
    position: relative;
    top: -110px;
    display: block;
    height: 0;
    width: 0;
}

#about-mission p span {
    display: none;
}

.cform label {
    vertical-align: top;
}

#ma-picture {
    width: 20%;
    float: left;
    margin-right: 3%;
}

#ma-picture img {
    width: 100%;
    height: auto;
}

#ma-column-1 {
    width: 37%;
    float: left;
    margin-right: 3%;
}

#ma-column-2 {
    width: 37%;
    float: left;
    margin-right: 0%;

}

.ai1ec-calendar-toolbar {
    display: none;
}

.explore-intro h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 20px;
    color: #001a57;
}

.explore-intro h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 20px;
    color: #D75404;
}

.explore-intro p {
    font-family: 'Trebuchet MS', sans-serif;
    color: #666;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 20px;
}

#upcoming-events .ai1ec-agenda-widget-view .ai1ec-date-events {
    width: 70%;
    float: right;
}

#upcoming-events .ai1ec-agenda-widget-view .ai1ec-date-title, #upcoming-events .ai1ec-agenda-view .ai1ec-date-title {
    margin: 0;
    width: 20%;
    float: left;
    padding-top: 5px;
}

[class*='tax-check-'] label, [class*='cmf-check-'] label {
    float: left;
    width: 100% !important;
}

div.pane,
div.pane2 {
    overflow: hidden;
    clear: left;
    margin: 0;
    position: relative;
    width: 100%;
    height: 420px;
}

#slider .soliloquy-container {
    z-index: auto;
}

#slider .soliloquy-container .soliloquy-pager-inner,
#slider .soliloquy-container .soliloquy-control-nav,
#slider .soliloquy-pager.soliloquy-default-pager {
    background: url('images/slider-dots.png') no-repeat scroll -9999px -9999px;
    bottom: 0;
    line-height: 0;
    list-style: none;
    margin-left: 0;
    position: absolute;
    text-align: center;
    margin-top: 0;
    z-index: 400;
    width: 100%;
}

#slider .soliloquy-pager.soliloquy-default-pager {
    text-align: center;
    margin: 0;
}

#slider .soliloquy-container:hover .soliloquy-direction-nav, #slider .soliloquy-container.soliloquy-hover .soliloquy-direction-nav, #slider .soliloquy-container.soliloquy-thumbnails-container:hover .soliloquy-thumbnails .soliloquy-direction-nav, #slider .soliloquy-container.soliloquy-thumbnails-container.soliloquy-hover .soliloquy-thumbnails .soliloquy-direction-nav {
    display: none;
}

#slider .soliloquy-container .soliloquy-caption {
    top: initial;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 40px 0 60px;
    position: absolute;
    width: 100%;
    zoom: 1;
    background: url(images/caption-bg.png);
    background-repeat: repeat-x;
}

#slider .soliloquy-container .soliloquy-pager-link,
#slider .soliloquy-container .soliloquy-control-nav li a {
    background: url('images/slider-dots.png') no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    float: left;
    height: 14px;
    position: relative;
    text-indent: -9999px;
    width: 14px;
    z-index: 50
}

#slider .soliloquy-container .soliloquy-pager-link.active, #slider .soliloquy-container .soliloquy-pager-link:hover, #slider .soliloquy-container .soliloquy-control-nav li a:hover, #slider .soliloquy-container .soliloquy-control-nav li a.active, #slider .soliloquy-container .soliloquy-control-nav li a.soliloquy-active {
    background-position: 0 -14px
}

#slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    background: none;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    margin: 0;
    padding: 10px;
    text-align: center;
    text-shadow: none;
    zoom: 1;
    width: 100%;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8em;
    line-height: 1.5em;
    color: #fff;
    text-shadow: 2px 2px #000;
}

#slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
    color: #fff;
    text-decoration: none;
}

#nav {
    /* container */
}

#nav > a {
    display: none;
}

#nav li {
    position: relative;

}

/* first level */

#nav > ul {

}

#nav > ul > li {

    float: left;
}

/* second level */

#nav li ul {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #001a57;
    padding: 58px 25px 20px;
    margin-top: -23px;
    width: 250px;
    left: 50%;
    margin-left: -150px;
    z-index: 100;
    background-image: url(images/dropdown-top.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    transition: all 2s ease;
}

#nav li ul ul.children {

    display: none;
    position: absolute;
    top: 0;
    background-color: #D75404;
    padding: 10px 25px 15px;
    margin-top: 0;
    width: 250px;
    right: 0;
    margin-left: 95px;
    z-index: 100;
    background-image: none;
    transition: all 2s ease;

}

#nav li ul li:hover ul.children {
    display: block;

}

/* START MY EDIT */
#nav li ul li ul.children li ul.children {
    display: none;
    background-color: #666;
}

#nav li ul li ul.children li:hover ul.children {
    display: block;
    margin-left: 70px;
}

#nav li ul li ul.children li ul.children li {
    font-size: 1em;
}

/* END MY EDIT */

#nav li ul li {
    padding: 8px 0 8px;
    display: block;
    font-size: .85em;
    border-bottom: 1px solid #666;
    transition: all 2s ease;

}

#nav li ul.children li {
    padding: 8px 0 8px;
    display: block;
    font-size: .85em;
    border-bottom: 1px solid #d7b7a4;
    transition: all 2s ease;

}

#nav li ul li:last-child {
    border-bottom: none;

}

#nav li ul li a {
    color: #fff;
    transition: all 1s linear;
    -webkit-transition: all 1s linear;
    display: block;

}

#nav li ul li a:hover {
    color: #7cccff;

}

#nav li ul.children li.page_item a:hover {
    color: #f6ceb6;

}

#nav li:hover ul {
    display: block;
}

#nav li ul li.page_item a:hover {
    color: #7cccff;
}


.indexBlock {
    overflow: hidden;
    float: left;
    margin: 0 0 0 10px;
    position: relative;
}

#PartnerSchedule #updown,
#PartnerSchedule .updown,
#trending-news #updown,
#trending-news .updown {
    width: 40px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 5px;
}

#trending-news #updown a#down,
#trending-news .updown a.down {
}

#PartnerSchedule ul#PartnerEvents {
    position: relative;
    height: 250px;
    list-style: none;
}

#PartnerSchedule ul#PartnerEvents li {
    width: 100%;
}

#PartnerSchedule ul#PartnerEvents li a {
}

#PartnerSchedule ul#PartnerEvents li:hover {
}

#PartnerSchedule ul#PartnerEvents li span {
}

#PartnerSchedule ul#PartnerEvents li span em {
}

#PartnerSchedule #updown a#down,
#PartnerSchedule .updown a.down,
#trending-news #updown a#down,
#trending-news .updown a.down {
    background-image: url(images/up-arrow-gray.png);
    background-repeat: no-repeat;
    text-indent: -10000000px;
    cursor: pointer;
    float: left;
    height: 8px;
    width: 10px;
    margin-left: 10px;
}

#PartnerSchedule #updown a#up,
#PartnerSchedule .updown a.up,
#trending-news #updown a#up,
#trending-news .updown a.up {
    background-image: url(images/down-arrow-gray.png);
    background-repeat: no-repeat;
    text-indent: -10000000px;
    cursor: pointer;
    float: left;
    height: 8px;
    width: 10px;
    margin-left: 10px;
}


#search-div #textbar {
    width: 90%;
    float: left;
}

#search-div #textbar input {
    border: none;
    width: 90%;
    float: left;
    padding: 5px;
}

#search-div #submit {
    width: 10%;
    float: right;
    padding-top: 4px;
    background-image: url(images/blue-arrow-button.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#search-div #submit input {

}

ul.tert-nav {
    float: right;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 0;
    top: 18px;
    list-style: none;
}

ul.tert-nav li {
    float: right;
    width: 21px;
    height: 21px;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    margin-left: 2px;
    cursor: pointer;
    transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    padding: 3px;
    border-radius: 15px;
    background-color: #fff;
}

ul.tert-nav li.searchit {
    overflow: hidden;
}

ul.tert-nav li.searchit.search {
    background-image: none;
    background-color: #fff;
}

ul.tert-nav li.search #submit input img {
    display: none;
    transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
}

ul.tert-nav li.searchit.search #submit input {
    display: block;
}

ul.tert-nav li:hover {
    background-image: url(images/search-a.png);
}

ul.tert-nav .search {
    width: 246px;
    text-align: left;
    cursor: default;
}

ul.tert-nav .search:hover {
    background: #3c3c3c;
}

ul.tert-nav .searchbox {
    display: none;
    width: 100%;
}

ul.tert-nav .searchbox .closesearch {
    float: left;
    margin: 0;
    cursor: pointer;
}

ul.tert-nav .searchbox .closesearch:hover {
    opacity: 0.8;
}

ul.tert-nav .searchbox input[type=text] {
    float: left;
    width: 184px;
    height: 20px;
    padding: 0 0 0 10px;
    margin: 2px 0 0 0;
    border: none;
    background: url(images/search-bg.png) no-repeat;
    outline: none;
}

ul.tert-nav .searchbox input[type=submit] {
    float: left;
    width: 26px;
    height: 24px;
    margin: 2px 0 0 0;
    padding: 0;
    border: none;
    background: url(images/search-btn.png) no-repeat;
    outline: none;
    cursor: pointer;
}


body {
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

#wrapper, .wrapper { /* converted ID selector to class selector due to multiple instances existing on a single page 2019.01.08 */
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#slider {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#example-one, #example-two {
    margin: 0 auto;
    list-style: none;
    position: relative;
}


#horizontal-nav-4col ul li#magic-line,
#horizontal-nav-6col ul li#magic-line,
#horizontal-nav-3col ul li#magic-line,
#horizontal-nav-2col ul li#magic-line,
#horizontal-nav-5col ul li#magic-line,
#workshops ul li#magic-line {
    position: absolute;
    bottom: -52px;
    left: 0;
    width: 0;
    height: 15px;
    background-image: url(images/current-page-nav.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#home-events ul li {
    list-style-type: none;
    margin-bottom: 20px;
    min-height: 120px;
}


div.uwpqsf_class.togglecheck,
.container.uwpqsf_class {
    border-bottom: thin solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

div.uwpqsf_class:after {
    content: '';
    display: block;
    clear: both;
}


.header {
    background: url(images/arrow-facing-down.png) no-repeat;
    background-position: right 0;
    cursor: pointer;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
}

div.uwpqsf_class > span,
#filter .header {
    background: url(images/arrow-facing-down.png) no-repeat;
    background-position: right 0;
    cursor: pointer;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
    padding-bottom: 10px;
    padding-right: 25px;
}

#blog-news-post #about-circle-photo,
#blog-news-post .about-circle-photo {
    display: none;
}

#filter div.uwpqsf_class.collapsed > span,
#filter .header.collapsed {
    background-image: url(images/arrow-facing-up.png);
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;


}

div.uwpqsf_class.collapsed > span,
.header.collapsed {
    background-image: url(images/arrow-facing-up.png);
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
}

.uwpqsf_class > span[class*='taxolabel-'], .uwpqsf_class > span[class*='cmflabel-'] {
    padding-left: 0;
}

.container .content {
    padding: 0 0 10px;
}

div.uwpqsf_class span ~ label,
.container.collapsed .content {
    display: none;

}


#about-mission img {
    float: right;
    margin: 0 0 0 20px;
}

#landing-circle-photo img,
#feature-circle-photo img,
#about-circle-photo img,
.about-circle-photo {
    /*-webkit-clip-path: circle(50px, 50px, 45px); /* FIXME Avoid vendor prefixes. `clip-path` errors into "Invalid property value." */
    /*-moz-clip-path: circle(50px, 50px, 45px); /* FIXME Avoid vendor prefixes. `clip-path` errors into "Invalid property value." */
    /*clip-path: circle(50px, 50px, 45px);*/
    border-radius: 50px;
}


/* Header begins here */
#header {
    width: 100%;
    background-color: #D75404;
    position: fixed;
    top: 0;
    z-index: 1000;
}

#buffer {
    position: relative;
    max-width: 1200px;
    width: 100%;
    height: auto;
}

#buffer img {
    width: 100%;
    height: auto;
}

#header #wrapper, #header .wrapper { /* converted ID selector to class selector due to multiple instances existing on a single page 2019.01.08 */
    padding-top: 0;
}

#logo {
    width: 28%;
    float: left;
    padding-top: 10px;
}

#logo img {
    width: 100%;
}

#navigation {
    width: 57%;
    float: right;
    padding-bottom: 10px;
}

#mobile-nav {
    display: none;
}

#navigation ul li {
    display: inline;
    margin-right: 2%;
    margin-left: 2%;
    padding-bottom: 28px;
    padding-top: 39px;
}

#navigation ul li.current {
    background-image: url(images/current-nav-triangle.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

#navigation ul li.search {
    margin-right: 0%;
    width: 100%;
}

#navigation ul li a {
    color: #fff;
    text-decoration: none;
}

#navigation ul li {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 1.1em; /* was .9em before accessability change */
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    vertical-align: middle;
    letter-spacing: .1em;
}

#navigation ul li ul li {
    font-size: .9em !important;
}

.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
    white-space: inherit !important;
}

.ai1ec-month-view .ai1ec-event {
    height: inherit !important;
    line-height: 14px;
    margin: 0 0 1px;
}

#filter #sidebar h2 {
    font-family: 'Montserrat', sans-serif;
    color: #D75404;
    font-size: 1.3em;
    text-decoration: none;
    font-weight: normal !important;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
}

#filter #sidebar p {
    font-family: "Trebuchet MS", sans-serif;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 20px;
    color: #666666;
}


#filter #sidebar li {
    font-family: "Trebuchet MS", sans-serif;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 5px;
    color: #666666;
    margin-left: 25px;
    list-style-image: url(images/bullet-arrow.png);
}


/* Apply to any photo for circle mask */
.round {
    border-radius: 100%;
}


#navigation ul li#show1 {
    background-image: url(images/search.png);
    background-position: center 39px;
    background-repeat: no-repeat;
    z-index: 1000;
}

#navigation ul li#show1 img {
    cursor: pointer;
}

#navigation ul li span {
    cursor: pointer;
}

#navigation ul li a:hover {
    color: #fff;
}

#curve {
    width: 100%;
    z-index: 200;
    position: absolute;
    bottom: 0;
}

#curve img {
    width: 100%;
    height: auto;
}

/* Home begins here */
#slider {
    margin-bottom: 60px;

}

#features {
    margin-top: 0;
}

#features:hover .pin:not(:hover) {
    opacity: 0.4;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#ma-feature,
#calendar-feature {
    width: 27%;
    float: left;
    margin-right: 10%;
    opacity: 1;

}

#ma-feature img,
#calendar-feature img,
#news-feature img {
    border-radius: 50px;
    float: left;
    margin-right: 6%;

}

#ma-feature:hover,
#calendar-feature:hover {

}

#news-feature {
    width: 26%;
    float: left;
    opacity: 1;

}

#news-feature:hover {

}

#feature-circle-photo {
    width: 34%;
    float: left;
    margin-right: 6%;
}

#home-content {
    margin-top: 70px;
    padding-bottom: 150px;
}

#trending-news {
    width: 48%;
    margin-right: 4%;
    float: left;
    position: relative;
}

#home-events {
    width: 48%;
    float: left;
}

#home-date {
    width: 12%;
    float: left;
    margin-right: 5%;
}

#event-details {
    width: 83%;
    float: left;
}

.cform input,
.cform textarea,
#page-content2 .cform ol li,
#join-connect-content .cform ol li {
    font-family: 'Trebuchet MS', sans-serif;
    color: #666;
}

#slider h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 7em;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    margin-top: 150px;
    line-height: 1.2em;
}

#slider h1 a {
    text-decoration: none;
}

#slider h2 {
    color: #666666;
    font-family: 'Montserrat', sans-serif;
    font-size: 2.1em;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}

#home-date h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    text-align: right;
}

#home-events h2 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.1em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    border-bottom: thin solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 40px;

}

#trending-news h2 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.1em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    border-bottom: thin solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 40px;

}

#features h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    padding-top: 5px;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

#features h1 a {
    text-decoration: none;
}

#features h2 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.1em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
}

#features a {
    text-decoration: none;
}

#home-events h3,
#trending-news h3 {
    font-family: 'Montserrat', sans-serif;
    color: #cc3300;
    font-size: 1em;
    line-height: 1.3em;
    font-weight: normal;
    text-decoration: none;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

#home-events h3 a,
#trending-news h3 a {
    text-decoration: none;
    color: #001b62;
}

#home-events h3 a:hover,
#trending-news h3 a:hover {
    text-decoration: none;
    color: #0680CD;
}

#home-events h3 span.date,
#trending-news h3 span.date {
    text-transform: uppercase;
    color: #001b62;
    display: inline;
    margin-right: 2%;
    width: 13%;
    vertical-align: top;
}

#trending-news h3 span.title {
    color: #001b62;
}

#home-events h3 span.title {
    color: #001b62;
    display: inline-block;
    width: 82%;
}

#trending-news p#shares {
    display: none;
}

#event-details h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    padding-bottom: 15px;
}

#home-events p,
#trending-news p {
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-size: .9em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 8px;
}

#home-events p span {
    color: #cc3300;
    text-transform: uppercase;
}

#home-events .timely {
    display: none;
}

#event-details p,
#page-content p,
#page-content2 p,
#blog-news-post p,
#bio p,
.bio p,
#join-connect-content p,
.screen-reader-text {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.7em;
    font-weight: normal;
    padding-bottom: 15px;
}

#bio p,
.bio p {
    padding-bottom: 0;
}

#blog-news-post li {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.4em;
    font-weight: normal;
    padding-bottom: 10px;
    margin-left: 25px;
}

#blog-news-post li a {
    color: #666666;
}

#event-details h5,
#blog-news-post h5 {
    color: #D75404;
    font-family: "Trebuchet MS", sans-serif;
    font-size: .875em;
    font-weight: bold;
    font-style: italic;
}

#event-details h6,
#blog-news-post h6,
#join-connect-content h6,
#page-content h6,
#page-content2 h6 {
    color: #666666;
    font-family: "Trebuchet MS", sans-serif;
    font-size: .875em;
    font-weight: normal;
    font-style: italic;
    line-height: 1.3em;
    padding-bottom: 25px;
}

#event-details h6 a,
#blog-news-post h6 a,
#join-connect-content h6 a,
#page-content h6 a,
#page-content2 h6 a {
    color: #0680CD;
    text-decoration: none;
}

#page-content img.alignleft,
#page-content2 img.alignleft {
    float: left;
    padding: 20px 40px 16px 0;
}

#page-content img.alignright,
#page-content2 img.alignright {
    float: right;
    padding: 40px 40px 40px 0;
}

#page-content img.aligncenter,
#page-content img.alignnone,
#page-content2 img.aligncenter,
#page-content2 img.alignnone {
    padding: 40px 0;
}

#trending-news ul li {
    margin-bottom: 20px;
    list-style-type: none;
    min-height: 120px;
}

#slider h2 a,
#features h1 a.arrow,
#about-mission p a
    /*#home-events p a*/
{
    background-image: url(images/orange-arrow-button.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

#landing-box p a,
#landing-box2 p a {
    background-image: url(images/orange-arrow-button.png);
    background-repeat: no-repeat;
    padding-right: 25px;
    height: 21px;
    display: inline-block;
    margin-left: 0;
    vertical-align: middle;
    background-position: center right;
    text-decoration: none;
    color: #666;
}

#prev-next .alignleft a {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
    float: left;
}

#prev-next .alignright a {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
    float: right;
}

#prev-next .alignleft span {
    background-image: url(images/orange-arrow-button-left.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

#prev-next .alignright span {
    background-image: url(images/orange-arrow-button.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

#slider h2 a:hover,
#features h1 a.arrow:hover,
#about-mission p a:hover,
    /*#home-events p a:hover,*/
#landing-box p a:hover,
#landing-box2 p a:hover {
    background-image: url(images/blue-arrow-button.png);
}

#prev-next .alignleft span:hover {
    background-image: url(images/blue-arrow-button-left.png);
}

#prev-next .alignright span:hover {
    background-image: url(images/blue-arrow-button.png);
}

/* Engage begins here */
#engage-photo {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

#engage-photo2 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

#engage-photo2 img {
    width: 410px;
    height: auto;
}

#page-content2 table#opportunities {
    border-spacing: 0 20px;
}

#page-content2 table#opportunities th,
#page-content2 table#opportunities td {
    text-align: left;
    width: 285px;
    vertical-align: top;
}

#page-content2 table#opportunities td strong a {
    padding-right: 20px;
}

/* Landing template begins here */
#landing-description {
    width: 45%;
    padding-right: 40%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 50px;
    margin-bottom: 100px;
    margin-top: 75px;
    position: relative;
}

p#breadcrumbs {
    font-family: 'Montserrat', sans-serif !important;
    color: #666666;
    font-size: .8em !important;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 0 !important;
    padding-top: 25px;
    margin-bottom: 30px;
}

p#breadcrumbs a {
    color: #001a57;
    text-decoration: none;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-description h1,
#landing-header h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 8em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: 1em;
}

#landing-header.variable h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 8em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: .8em;
    color: #001a57;
}

#landing-header.variable h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 6em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: .9em;
    color: #001a57;
}

#landing-header.variable h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 5em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: .9em;
    color: #001a57;
}

#landing-header.variable h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: .9em;
    color: #001a57;
}

#landing-header.variable h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-left: -10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: .9em;
    color: #001a57;
}

#landing-header.default.large h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 8em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 0;
    margin-left: 0;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-header.default h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 0;
    margin-left: 0;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-header h2 {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 6em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: -10px;
}

#landing-header2 h2 {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 4.5em;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: -10px;
}

#spacer, .spacer {
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-size: 1.6em;
    line-height: 1em;;
    font-weight: normal;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}

#about-content h1,
#post-content h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1em;
    font-weight: normal;
    padding-bottom: 15px;
    padding-top: 0;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    text-transform: uppercase;

}

#about-content h1 {
    padding-top: 10px;
    padding-bottom: 10px;
}

#landing-description h2,
#join-connect-content h2,
#ma-description h2,
#about-content h2,
#blog-news-post #respond h3 {
    font-family: 'Montserrat', sans-serif;
    color: #D75404;
    font-size: 1.4em;
    line-height: 1.1em;
    font-weight: normal;
    padding-bottom: 5px;
    padding-top: 10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#page-content h2,
#page-content2 h2,
#page-content h2 a,
#page-content2 h2 a {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.1em;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    color: #D75404;
    text-decoration: none;
}

#page-content h2 a:hover,
#page-content2 h2 a:hover {
    text-decoration: underline;
}

#landing-description p,
#landing-header p,
#ma-description p,
.firstsentence {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
}

#landing-header {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
    color: #666666;
}

#landing-description p,
#landing-header p,
#ma-description p,
.firstsentence {
    color: #666666;
}

#page-content h1,
#page-content2 h1,
#about-mission h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
}

h1 a {
    color: #0680CD;
    text-decoration: none;
}

#slider h1 a {
    color: #001a57;
    text-decoration: none;
}

#landing-areas {
    width: 100%;
    padding-bottom: 143px;
    text-align: center;
}

#landing-box {
    width: 29%;
    margin-right: 4%;
    float: left;
    padding-bottom: 50px;
    min-height: 250px;
}

li#landing-box {
    width: 29%;
    margin: 0 2%;
    float: none;
    padding-bottom: 50px;
    min-height: 300px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

li#landing-box.four {
    width: 20%;
    margin: 0 2%;
    float: none;
    padding-bottom: 50px;
    min-height: 300px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

#landing-box.Overview {
    display: none;
}

#landing-box2 {
    width: 42%;
    margin-right: 6%;
    float: left;
    padding-bottom: 50px;
    min-height: 300px;
}

#landing-circle-photo {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

#landing-box h3,
#landing-box h3 a,
#landing-box2 h3,
#landing-box2 h3 a {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 20px;
    text-decoration: none;
    text-align: center;
    min-height: 40px;
}

#landing-box p,
#landing-box2 p {
    color: #666666;
    font-family: "Trebuchet MS", sans-serif;
    font-size: .875em;
    font-weight: normal;
    line-height: 1.5em;
    text-align: center;
}

#clear,
.clear {
    float: none;
    overflow: hidden;
}

/* Landing tier 1 template begins here */
#landing-header {
    width: 60%;
    padding-right: 40%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 50px;
    padding-top: 70px;
    position: relative;
}

#landing-header.default {
    width: 100%;
    padding-right: 0%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 50px;
    padding-top: 30px;
    position: relative;
}

#landing-header2 {
    width: 100%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 25px;
    margin-bottom: 50px;
    padding-top: 50px;
    position: relative;
}

#horizontal-nav-4col,
#horizontal-nav-6col,
#horizontal-nav-3col,
#horizontal-nav-2col,
#horizontal-nav-5col,
#workshops {
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: thin solid #cccccc;
}

#horizontal-nav-4col ul li,
#workshops ul li {
    list-style-type: none;
    display: inline-block;
    width: 20%;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    vertical-align: middle;
}

#horizontal-nav-5col ul li {
    list-style-type: none;
    display: inline-block;
    width: 15%;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    vertical-align: middle;
}

#horizontal-nav-6col ul li {
    list-style-type: none;
    display: inline-block;
    width: 12%;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    vertical-align: middle;
}

#horizontal-nav-3col ul li {
    list-style-type: none;
    display: inline-block;
    width: 28%;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    vertical-align: middle;
}

#horizontal-nav-2col ul li {
    list-style-type: none;
    display: inline-block;
    width: 45%;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    vertical-align: middle;
}

#horizontal-nav-4col ul li.current_page_parent a,
#horizontal-nav-5col ul li.current_page_parent a,
#horizontal-nav-6col ul li.current_page_parent a,
#horizontal-nav-3col ul li.current_page_parent a,
#horizontal-nav-2col ul li.current_page_parent a,
#workshops ul li.current_page_parent a,
#horizontal-nav-4col ul li.current_page_item a,
#horizontal-nav-5col ul li.current_page_item a,
#horizontal-nav-6col ul li.current_page_item a,
#horizontal-nav-3col ul li.current_page_item a,
#horizontal-nav-2col ul li.current_page_item a,
#workshops ul li.current_page_item a {
    color: #001a57;
}

#horizontal-nav-4col ul li a,
#horizontal-nav-5col ul li a,
#horizontal-nav-3col ul li a,
#horizontal-nav-2col ul li a,
#workshops ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #aaaaaa;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    display: block;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;

}

#horizontal-nav-6col ul li a,
#horizontal-nav-5col ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #aaaaaa;
    font-size: 1.06em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    display: block;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;

}

#horizontal-nav-4col ul li a:hover,
#horizontal-nav-5col ul li a:hover,
#horizontal-nav-6col ul li a:hover,
#horizontal-nav-3col ul li a:hover,
#horizontal-nav-2col ul li a:hover,
#workshops ul li a:hover {
    color: #001a57;
}

#left-nav,
#upcoming-events {
    width: 26%;
    float: left;
    margin-right: 8%;
    margin-bottom: 150px;
}

#left-nav ul li {
    list-style-type: none;
    border-bottom: thin solid #cccccc;
}

#left-nav ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 25px;
    padding-top: 25px;
    padding-right: 6%;
    text-decoration: none;
    display: block;
    transition: .2s ease;
    -moz-transition: .2s ease;
}

#left-nav ul li a:hover {
    color: #fff;
    background-color: #001a57;
    padding-left: 6%;
    padding-right: 6%;
}


#left-nav ul li.current_page_item {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    background-color: #001a57;
    padding-left: 6%;
    padding-right: 6%;
}

#left-nav ul li.current_page_item a {
    color: #fff;
    padding-left: 6%;
    padding-right: 6%;

}

#page-content {
    width: 66%;
    float: left;
    margin-bottom: 150px;
}

#page-content.default,
#page-content2.with_sidebar {
    width: 69%;
    margin-right: 4%;
    float: left;
    margin-bottom: 150px;
}

#page-content2 {
    width: 100%;
    margin-bottom: 150px;
}

#page-content p a,
#page-content ul li a,
#page-content ol li a,
#page-content2 p a,
#page-content2 ul li a,
#page-content2 ol li a,
#about-content p a,
#page-content table a,
#page-content2 table a {
    color: #0680cd;
    text-decoration: none;
}

#page-content p a:hover,
#page-content ul li a:hover,
#page-content ol li a:hover,
#page-content2 p a:hover,
#page-content2 ul li a:hover,
#page-content2 ol li a:hover,
#blog-news-post h2 a:hover,
#blog-news-post h3 a:hover,
#blog-news-post h4 a:hover,
#blog-news-post p a:hover,
#event p a:hover,
#about-content p a:hover {
    text-decoration: underline;
}

#page-content ul,
#page-content ol,
#page-content2 ul,
#page-content2 ol {
    padding-bottom: 10px;
}

#page-content ul ul,
#page-content ol ol,
#page-content2 ul ul,
#page-content2 ol ol {
    margin-top: 5px;
    padding-bottom: 5px;
}

#page-content ul li,
#page-content ol li,
#page-content2 ul li,
#page-content2 ol li {
    font-family: "Trebuchet MS", sans-serif;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 5px;
    margin-left: 40px;
    padding-left: 1%;
}

#page-content ul li,
#page-content2 ul li {
    list-style-image: url(images/bullet-arrow.png);
}

.timely .ai1ec-expanded h2 {
    font-size: 16px;
}

form#commentform textarea#comment {
    width: 100%;
    border-radius: 25px;
    color: #666666;
    background-color: #e8e8e8;
    padding: 10px 2%;
    border: none;
}

form#commentform p {
    margin-bottom: 10px;
    padding-bottom: 0;
}

form#commentform input#author,
form#commentform input#email,
form#commentform input#url {
    border-radius: 25px;
    width: 40%;
    color: #666666;
    background-color: #e8e8e8;
    padding: 10px 2%;
    border: none;
}

form#commentform input#captcha_code {
    border-radius: 25px;
    width: 20%;
    color: #666666;
    background-color: #e8e8e8;
    padding: 10px 2%;
    border: none;
}


/* Blog begins here */
#post-header {
    border-bottom: thin solid #cccccc;
    padding-bottom: 30px;
    margin-bottom: 50px;
    margin-top: 50px;
}

#post-header.single-template {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 10px;
    margin-top: 0;
}

#post-header h1 {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 2em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    margin-left: -5px;
    padding-top: 25px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#post-content.events #reddit-date {

}

#post-content.events #blog-news-post {

}

#post-content,
#about-content {
    width: 69%;
    margin-right: 4%;
    float: left;
    margin-bottom: 150px;
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-weight: normal;
}

#post-content.events #post {
    margin-bottom: 40px;
}

#post-content.events #post li {
    margin-left: 20px;
    list-style-position: outside;
    font: normal 13px 'open sans', arial;
    margin-bottom: 5px;
}

#post-content.events #post a {

}

#reddit-date {
    width: 11%;
    margin-right: 3%;
    float: left;
}

#reddit-date h2,
#date h2,
td.date {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.3em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: normal;
    text-align: right;
}

#blog-news-post,
#event {
    width: 85%;
    float: left;
    margin-bottom: 12px;
}

.uwpqsfpagi {
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-size: 0.9em;
    font-weight: normal;
}

.uwpqsfpagi a {
    text-decoration: none;
    color: #D75404;

}


#about-content #reddit-date {
    display: none;
}

#about-content #post h2 {
    padding-bottom: 10px;
    padding-top: 0;
}

.ai1ec-calendar-title {
    display: none;
}


#post-content.events #post .timely p {
    margin: 0 0 10px;
    font-family: "Trebuchet MS", sans-serif;
    font-size: 14px;
    line-height: 16px;
}

#post-content.events #post .ai1ec-date-title {

}

.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-bottom: 20px;
}

.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-view .ai1ec-date.ai1ec-today {
    border-top: none;
    background: transparent;
    background-repeat: no-repeat;
}

.type-ai1ec_event .ai1ec-calendar-link {
    display: none;
}

.ai1ec-single-event .ai1ec-event-details > *, .ai1ec-multi-event .ai1ec-event-details > * {
    clear: left;
    margin-bottom: 10px;
    position: relative;
}

.ai1ec-single-event .ai1ec-label, .ai1ec-multi-event .ai1ec-label {
    font-size: 13.155px;
    left: 0;
    line-height: 17px;
    margin-top: 2.145px;
    position: absolute;
    height: 100%;
    text-align: left;
    top: 0;
    width: 80px;
}

#blog-news-post h2 {
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    font-weight: normal;
    color: #D75404;
    font-size: 1.4em;
    font-smooth: always;
    line-height: 1.1em;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    margin-bottom: 5px;
}

#post .ajde_evcal_calendar .calendar_header p, #post .eventon_events_list .eventon_list_event .evcal_cblock, #post .evcal_cblock, #post .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, #post .evcal_desc span.evcal_desc2, #post .evcal_evdata_row .evcal_evdata_cell h2, #post .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, #post .evcal_month_line p, #post .evo_clik_row .evo_h3 {
    font-family: 'Montserrat', sans-serif;
}


#post .eventon_events_list .eventon_list_event .desc_trig:hover {
    background-color: #e8e8e8;
    border-left-width: 7px;
    border-left-color: #D75404 !important;
}

#post .eventon_events_list .eventon_list_event .desc_trig {
    border-left-color: #D75404 !important
}


#blog-news-post h2.event-title a {

}

#blog-news-post h2 a {
    color: #D75404;
    text-decoration: none;
}

#blog-news-post h2 a:hover {
    text-decoration: none;
}

#blog-news-post h3,
#blog-news-post h3 a {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.1em;
    font-weight: normal;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    text-decoration: none;

}

.timely .ai1ec-title-buttons .ai1ec-btn,
.timely .ai1ec-subscribe-container .ai1ec-btn,
#blog-news-post .timely .ai1ec-btn.btn-small {
    color: #fff;
    text-shadow: none;
    background-color: #001a57;
    background-image: none;
    background-repeat: repeat-x;
    filter: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

.timely .btn-group > .ai1ec-btn:last-child, .timely .btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
}

.timely .btn-group > .ai1ec-btn:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
}

#ai1ec-agenda-collapse-all,
#ai1ec-agenda-expand-all {
    padding: 5px 10px;
}

.timely .ai1ec-btn.disabled, .timely .ai1ec-btn[disabled] {
    cursor: default;
    background-color: #415993 !important;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.timely .ai1ec-pagination .ai1ec-btn {
    color: #fff;
    text-shadow: none;
    background-color: #001a57;
    background-image: none;
    background-repeat: repeat-x;
    filter: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

.timely .icon-plus-sign:before {
    content: "\f0ab" !important;
}

.timely .icon-minus-sign:before {
    content: "\f0aa" !important;
}

#blog-news-post h4,
#blog-news-post h4 a {
    font-family: 'Montserrat', sans-serif;
    color: #0680cd;
    font-size: .9em;
    line-height: 1.5em;
    font-weight: normal;
    text-decoration: none;
    padding: 0 0 5px;
}

#blog-news-post p a.dots {
    color: #0680cd;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: .1em;
    text-decoration: none;
}

#blog-news-post p a:hover.dots {
    color: #D75404;
}

#blog-news-post p a,
.comment-meta commentmetadata {
    color: #0680cd;
    font-size: 1em;
    text-decoration: none;
}

#prev-next {
    border-top: thin solid #666666;
    padding-top: 10px;
}

#filter {
    width: 26%;
    float: left;
    padding-bottom: 40px;
}

#filter-box {
    padding-bottom: 10px;
}

#filter-box h2 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.2em;
    font-weight: normal;
    text-decoration: none;
    border-bottom: thin solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;

}

#filter #uwpqsf_id {
    border: none;
}

#filter #uwpqsf_id #uwpqsf_id_key {
    padding: 7px 10px;
}

#filter #uwpqsf_id span {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.3em;
    text-decoration: none;

    font-weight: normal !important;
}

#filter #uwpqsf_id label.-keyword {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 1.3em;
    text-decoration: none;
    padding-bottom: 0;
    font-weight: normal !important;
}

#filter #uwpqsf_id .uwpqsf_submit {
    text-align: left !important;
}

#filter .uwpqsf_submit input[type="button"] {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: .9em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #D75404;
    border-radius: 20px;
    padding-left: 15px;
    border: none;
    padding-right: 46px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-image: url(images/white-arrow-button.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;

    cursor: pointer;
}

#filter .uwpqsf_submit input[type="button"]:hover {
    background-color: #001a57;

}


.timely .ai1ec-read-more.btn {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: .9em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #D75404;
    border-radius: 20px;
    padding-left: 15px;
    border: none;
    padding-right: 46px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-image: url(images/white-arrow-button.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    text-shadow: none;
    cursor: pointer;
    display: none;
}


.timely .ai1ec-read-more.btn .icon-arrow-right {
    display: none;
}

#commentform input#submit {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: .9em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #D75404;
    border-radius: 20px;
    padding-left: 15px;
    border: none;
    padding-right: 46px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-image: url(images/white-arrow-button.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: pointer;
}

#commentform input#submit:hover {
    background-color: #001a57;
}

h3#comments {
    margin-bottom: 10px;
}

#blog-news-post .commentlist li {
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #666;
    line-height: 1.3em;
    list-style-type: none;
    background-color: #f2f2f2;
    padding: 15px 15px 1px 15px;
    border-radius: 25px;
}

ol.commentlist {
    font-size: .9em;
}

#blog-news-post .commentlist li a {
    color: #0680cd;
    text-decoration: none;
}

#blog-news-post .commentlist li .reply a {
    color: #D75404;
    text-decoration: none;
}

#blog-news-post .commentlist li li {
    margin-left: 25px;
    list-style-type: none;
    padding: 10px 0;
}

#blog-news-post .commentlist li p,
#blog-news-post .commentlist li .reply {
    margin-bottom: 10px;
    padding-bottom: 0;
}

#home-events .ai1ec-agenda-widget-view .ai1ec-date-events {
    margin: 0 0.5em 0 0;
    width: 86%;
    float: right;
}

.ai1ec-agenda-view .ai1ec-event {
    position: relative;
    clear: right;
    overflow: hidden;
    padding: 0em;
    margin: 6.5px 0 15px;
    background: transparent;
    border: none;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    -webkit-transition: border-color 0;
    -moz-transition: border-color 0;
    -ms-transition: border-color 0;
    -o-transition: border-color 0;
    transition: border-color 0;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    font-weight: bold;
    opacity: 1;
    filter: alpha(opacity=100);
}

.ai1ec-agenda-view .ai1ec-date-events {
    overflow: hidden;
    margin: 0 0 0 0;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.3em;
    line-height: 1.2em;
    text-transform: capitalize;
    font-weight: normal;
    text-decoration: none;
    clear: right;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
}

.ai1ec-agenda-widget-view .ai1ec-date {
    margin-bottom: 15px;

}

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
    border-top: none;
    background: transparent;
    background: none;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    min-height: 65px
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
    color: #507295;
    display: block;
    background: transparent;
    border: none;
    padding: 0em 0em;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
    border: none;
    border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: none;
    -moz-box-sizing: none;
    -ms-box-sizing: none;
    box-sizing: none;
    color: #001b62;
    float: left;
    font-weight: normal !important;
    background-color: transparent;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
    filter: none \9;
    line-height: 1.2em;
    margin: 6.5px 1% 6.5px 0;
    overflow: visible;
    text-align: right;
    text-shadow: none;
    margin-right: 3%;
}

#home-events .ai1ec-agenda-widget-view .ai1ec-date-title:hover, #home-events .ai1ec-agenda-view .ai1ec-date-title:hover,
#upcoming-events .ai1ec-agenda-widget-view .ai1ec-date-title:hover, #upcoming-events .ai1ec-agenda-view .ai1ec-date-title:hover,
#post .ai1ec-agenda-widget-view .ai1ec-date-title:hover, #post .ai1ec-agenda-view .ai1ec-date-title:hover {

    color: #001b62 !important;

}

.ai1ec-agenda-widget-view .ai1ec-weekday, .ai1ec-agenda-view .ai1ec-weekday {
    font-size: 1.3em;
    padding: 0 0 0.2em;
    text-transform: uppercase;
}

.ai1ec-day:hover {
    color: #001b62;
}

.timely a:hover {
    color: #D75404;
}

#listed-thumbs img,
.listed-thumbs img {
    border-radius: 50px;
    float: left;
    margin-right: 4%;
    margin-bottom: 20px;
}

a.all-events {
    font-family: 'Montserrat', sans-serif;
    color: #3a95d6;
    text-decoration: none;
    font-size: .9em;
    margin-left: 21%;
    padding: 10px 30px 10px 0;
    background-image: url(images/orange-arrow-button.png);
    background-repeat: no-repeat;
    background-position: center right;
    float: right;
}

a.all-events:hover {
    color: #CC3300;
    background-image: url(images/blue-arrow-button.png);

}

.ai1ec-agenda-widget-view .ai1ec-event {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.3em;
    line-height: 1.2em;
    font-weight: normal;
    text-decoration: none;

    clear: right;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
}

.timely {
    color: #999;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 16px;
    color: #4d4d4d;
    word-wrap: break-word;
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
    color: #cc3300;
}

.ai1ec-agenda-widget-view .ai1ec-event > a:hover {
    color: #cc3300;

}


#post .ai1ec-agenda-widget-view .ai1ec-date-title, #post .ai1ec-agenda-view .ai1ec-date-title {

    width: 9%;
    margin-right: 3%;
}

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #D75404;
    font-size: 1.3em;
    letter-spacing: 0em;
    padding: 0em;
    text-transform: uppercase;
    text-shadow: none;
}

#home-events .ai1ec-agenda-widget-view .ai1ec-month, #home-events .ai1ec-agenda-view .ai1ec-month {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #001b62;
    font-size: 1.4em;
    letter-spacing: 0em;
    padding: 0em;
    text-transform: uppercase;
    text-shadow: none;
}

#home-events .ai1ec-agenda-widget-view .ai1ec-day, #home-events .ai1ec-agenda-view .ai1ec-day {
    font-size: 1.4em;
    padding: 0.35em 0 0.22em;
}

#home-events .ai1ec-agenda-widget-view .ai1ec-weekday, #home-events .ai1ec-agenda-view .ai1ec-weekday,
#upcoming-events .ai1ec-agenda-widget-view .ai1ec-weekday, #upcoming-events .ai1ec-agenda-view .ai1ec-weekday {
    display: none;
}

#filter #uwpqsf_id label {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: .8em;
    line-height: 1.3em;
    font-weight: normal;
    margin-bottom: 5px;
    list-style-type: none;
}

.cform input[type="checkbox"] {
    margin: 3px .5% 3px .5% !important;
}

input[type="checkbox"] {
    margin: 3px 8px 3px 4px !important;
}

#filter-box h2 a {
    background-image: url(images/grey-arrow-button-down.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

#filter-box h2 a:hover {
    background-image: url(images/blue-arrow-button-down.png);
}

#filter-box h3,
.uform_title,
#filter-box h3 a {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: .7em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left !important;
}

#filter-box ul li,
#filter-box ul li a {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 15px;
    list-style-type: none;
}

/* Events begins here */
#date {
    width: 8%;
    margin-right: 3%;
    float: left;
    padding-left: 3%;
}

#event h2,
#event h2 a {
    font-family: 'Montserrat', sans-serif;
    color: #D75404;
    font-size: 1.1em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    padding-bottom: 15px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#event h3 {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
}

#event h3 span,
#event p span {
    font-family: 'Montserrat', sans-serif;
    color: #262626;
    font-size: .9em;
    line-height: 1.75em;
    font-weight: normal;
    text-decoration: none;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#event p,
#event p a {
    font-family: "Trebuchet MS", sans-serif;
    color: #0680cd;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    text-decoration: none;
}

#share {
}

#keyword-search {
    width: 90%;
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: .75em;
    font-weight: normal;
    background-color: #dddddd;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Single begins here */
#landing-header2 h4,
#post-header h4 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 10px;
    text-decoration: none;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-header2 h5 a,
#post-header h5 a {
    background-image: url(images/navy-arrow-button-left.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

#landing-header2 h4 a:hover,
#post-header h4 a:hover {
    background-image: url(images/orange-arrow-button-left.png);
}

/* Calendar begins here */
#upcoming-events h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    border-bottom: thin solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#upcoming-events h2 {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    padding-bottom: 5px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#upcoming-events p {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: .9em;
    line-height: 1.75em;
    font-weight: normal;
    text-decoration: none;
}

#all-events {
    border-top: thin solid #666666;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 75px;
}

#all-events p a {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #001a57;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 46px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(images/white-arrow-button.png);
    background-position: 93% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#all-events p a:hover {
    background-color: #D75404;
}

#all-events img {
    margin-left: 10px;
}

/* Calendar begins here */
#profile, .profile {
    width: 100%;
}

#about-circle-photo,
.about-circle-photo {
    width: 13%;
    float: left;
    margin-right: 3%;
    padding-bottom: 50px;
}

#bio,
.bio {
    width: 84%;
    float: left;
}

#bio h3,
.bio h3 {
    font-family: "Trebuchet MS", sans-serif;
    color: #001a57;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
    padding-bottom: 5px;
    text-decoration: none;
}

#bio h3 a,
#bio h3 span,
.bio h3 a,
.bio h3 span {
    font-style: normal;
    color: #D75404;
    text-decoration: none;
}

/* Join / Connect begins here */
#join-connect-content {
    margin-bottom: 150px;
}

/* MA begins here */
#ma-description {
    width: 60%;
    padding-right: 40%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 50px;
    margin-bottom: 100px;
    margin-top: 50px;
    position: relative;
}

#ma-header {
    width: 60%;
    padding-right: 40%;
    border-bottom: thin solid #cccccc;
    padding-bottom: 50px;
    margin-bottom: 50px;
    margin-top: 50px;
    position: relative;
}

#ma-photo {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
}

#ma-photo2 {
    position: absolute;
    left: 55%;
    bottom: 0;
    z-index: -1;
}

#ma-photo2 img {
    width: 410px;
}

#ma-description h1,
#ma-header h1 {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    text-transform: uppercase;
    font-weight: normal;
    margin-left: -10px;
    font-size: 4.5em;
    line-height: .85em;
    padding-bottom: 40px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#ma-description h3,
#ma-header h3 {
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 2.5em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    margin-left: -5px;
    padding-top: 0;
    padding-bottom: 10px;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#ma-description h3 span.lowercase,
#ma-header h3 span.lowercase {
    text-transform: none;
}

#landing-header span a,
#ma-description h4 a,
#ma-header h4 a {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: .9em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #D75404;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 46px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(images/white-arrow-button.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-header span a.apply,
#ma-description h4 a.apply,
#ma-header h4 a.apply {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: .9em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    background-color: #D75404;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 46px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(images/white-arrow-button.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    font-smooth: always;
    transform: rotate(-0.0000000001deg);
    -webkit-font-smoothing: subpixel-antialiased;
}

#landing-header span {
    display: block;
    margin-top: 20px;
}

#landing-header span a.apply:hover
#ma-description h4 a:hover,
#ma-header h4 a:hover {
    background-color: #001a57;
}

#ma-description img.button,
#ma-header img.button {
    margin-left: 10px;
}

#ma-letter {
    border-bottom: thin solid #cccccc;
    padding-bottom: 50px;
    margin-bottom: 100px;
}

#ma-letter h3 {
    font-family: 'Montserrat', sans-serif;
    color: #001a57;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 10px;
    padding-top: 0;
    text-decoration: none;
}

#ma-letter p {
    color: #666666;
    font-family: "Trebuchet MS", sans-serif;
    font-size: .875em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 15px;
}

#ma-letter h4 {
    color: #001a57;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5em;
    font-weight: normal;
}

.ai1ec-categories {
    display: none;
}

/********************************/
/***   MA Child begins here   ***/
/********************************/
#page-content h3,
#page-content2 h3,
#page-content h3 a,
#page-content2 h3 a {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5em;
    font-weight: normal;
    padding: 0 0 10px;
    text-decoration: none;
    color: #001a57;
}

#page-content h4,
#page-content2 h4,
#page-content h4 a,
#page-content2 h4 a {
    line-height: 1.5em;
    font-weight: normal;
    padding: 0 0 6px;
    text-decoration: none;
    color: #D75404;
}

#page-content h3 a:hover,
#page-content2 h3 a:hover {
    text-decoration: underline;
}

#page-content table, td, tr,
#page-content2 table, td, tr {
    border-collapse: collapse;
}

#page-content table,
#page-content2 table {
    width: 100%;
    margin-bottom: 15px;
}

#page-content table#tuition,
#page-content2 table#tuition {
    margin-bottom: 15px;
}

#page-content table#tuition td,
#page-content2 table#tuition td {
    padding: 1% 0;
}

#page-content td,
#page-content2 td {
    padding: 0% 0;
    text-align: left;
}

#page-content td p,
#page-content2 td p {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
}

#page-content tr,
#page-content2 tr,
#post-content tr {
    border-bottom: 0 solid #ccc;
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: normal;
}

#page-content tr.total,
#page-content2 tr.total {
    border-top: 3px solid #D75404;
    border-bottom: none;
}

#page-content tr.notes,
#page-content2 tr.notes {
    border: none;
    font-size: .75em;
    font-style: italic;
}

#filter #uwpqsf_id #uwpqsf_id_key {
    border: none;
    background-color: #dddddd;
    border-radius: 20px;
}

/* Footer begins here */
#footer {
    background-color: #666666;
    padding-top: 7px;
    padding-bottom: 7px;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
}

#footer-nav {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    float: left;
}

#footer-nav .menu-footer-menu-container {
    width: 100%;
    float: left;
}

#footer-nav ul li {
    display: inline-block;
    list-style-type: none;
    vertical-align: middle;
    padding-right: 5.5%;
    padding-left: 4%;
    background-image: url(images/middle-dot.png);
    background-position: center right;
    background-repeat: no-repeat;
    line-height: 1.5em;
}

#footer-nav ul li a {
    font-family: 'Montserrat', sans-serif;
    color: #e6e6e6;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
}

#footer-nav ul li a:hover {
    color: #ffffff;
}

.first-footer-nav {
    padding-left: 0 !important;
}

.last-footer-nav {
    padding-right: 0 !important;
    background-image: none !important;
}

#footer-shape {
    margin-left: auto;
    margin-right: auto;
    width: 242px;
}

#footer-logo {
    width: 504px;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

#footer-nav ul li.duke_footer_no_dot {
    background-image: none;
    padding-right: 15px;
}

#footer-nav ul li.duke_footer_social {
    background-image: none;
    width: 25px;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 0;
}

#footer-nav ul li.duke_footer_social a {
    display: block;
    direction: ltr;
    text-indent: -500px;
    width: 25px;
    height: 25px;
    overflow: hidden;
    background-size: 25px;
    background-repeat: no-repeat;
}

#footer-nav ul li.duke_footer_social.duke_footer_social_facebook a {
    background-image: url(' /wp-content/uploads/fb.png');
}

#footer-nav ul li.duke_footer_social.duke_footer_social_twitter a {
    background-image: url(' /wp-content/uploads/twitter.png');
}

#footer-nav ul li.duke_footer_social.duke_footer_social_youtube a {
    background-image: url(' /wp-content/uploads/youtube.png');
}

#footer-nav ul li.duke_footer_social.duke_footer_social_instagram a {
    background-image: url(' /wp-content/uploads/instagram.png');
}


/******************************/
/***  START 2015-2021 EDITS ***/
/******************************/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/*Screen reader only text may be designated with the following two classes */
.element-invisible, .sr-only {
    margin: 0;
    padding: 0;
    width: 1px;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus,
.sr-only.element-focusable:active, .sr-only.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

a.anchor-arrow {
    background-image: url(images/orange-arrow-button.png);
    background-repeat: no-repeat;
    padding-right: 25px;
    height: 28px;
    display: inline-block;
    margin-left: 0;
    vertical-align: middle;
    background-position: center right;
    text-decoration: none;
}

a.anchor-arrow:hover {
    background-image: url(images/white-arrow-button.png);
}

a.teamlink {
    color: #D75404;
    text-decoration: none !important;
}

a.teamlink:link {
    color: #D75404;
    text-decoration: none !important;
}

a.teamlink:visited {
    color: #D75404;
    text-decoration: none !important;
}

a.teamlink:hover {
    color: #001A57;
    text-decoration: none !important;
}

a.teamlink:active {
    color: #001A57;
    text-decoration: none !important;
}

a.teamemail {
    color: #666;
    text-decoration: none !important;
}

a.teamemail:link {
    color: #666;
    text-decoration: none !important;
}

a.teamemail:visited {
    color: #666;
    text-decoration: none !important;
}

a.teamemail:hover {
    color: #D75404;
    text-decoration: none !important;
}

a.teamemail:active {
    color: #D75404;
    text-decoration: none !important;
}


a[href^="mailto"] {
    color: #666 !important;
}

a[href^="mailto"]:hover {
    color: #001A57 !important;
    text-decoration: none !important;
}

a[href^="mailto"].linkoverride {
    color: #0680cd !important;
}

a[href^="mailto"].linkoverride:hover {
    text-decoration: underline !important;
}


/* Page Layout Classes for WYSIWYG */
/* Inline content containers (2016 example: https://scienceandsociety.duke.edu/engage/events/periodic-tables/) */
.content-highlight {
    padding: 15px;
    margin: 30px 0;
    background-color: #f3f3f3;
}

.content-highlight.content-highlight-left {
    width: 33%;
    float: left;
    margin-right: 30px;
}

.content-highlight.content-highlight-right {
    width: 33%;
    float: right;
    margin-left: 30px;
}

table.basic-table {
    max-width: 100%;
}

table.basic-table tbody tr td, table.course-table tbody tr td {
    padding: 4px 0 !important;
    vertical-align: top;
}

table.alternating-table, table.dinner-dialogue-table {
    min-width: 320px;
}

table.alternating-table tbody tr th, table.dinner-dialogue-table tbody tr th {
    text-align: left !important;
    background-color: #ccc;
    padding: 4px !important;
}

table.alternating-table tbody tr:nth-child(even), table.dinner-dialogue-table tbody tr:nth-child(even) {
    background-color: #efefef;
}

table.alternating-table tbody tr td, table.dinner-dialogue-table tbody tr td {
    text-align: left !important;
    vertical-align: top !important;
    padding: 6px !important;
}

/* Flexbox flex container for creating table-like content, organizing lists of names, sponsors, etc. Set the width of .flex-container and the width of child divs inline in the content to precisely control columns. Otherwise use flex-box properties to control flow. */
.flex-container {
    max-width: 800px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}

.flex-container > div {
    width: 200px;
    margin: 2px 15px;
    text-align: center;
}

/* used to show/hide blocks of content. */
body {
    display: block;
}

.dd-september-2018 {
}

.dd-september-2018-expand, .dd-september-2018-collapse {
    font-size: 12px;
}

.dd-september-2018-expand:focus ~ .dd-september-2018 {
    visibility: visible !important;
    opacity: 1;
}

.dd-september-2018-collapse:focus ~ .dd-september-2018 {
    visibility: hidden !important;
    transition: visibility 0s, opacity 1s linear;
}


figcaption {
    margin-bottom: 24px !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7em !important;
    line-height: 1.2em;
    color: #777;
}

.content-pullquote-full {
    width: 100%;
    border-top: 4px solid #333;
    padding-top: 15px;
    font-weight: bold !important;
    font-style: italic;
    font-family: georgia, serif !important;
    font-size: 24px !important;
    color: #333 !important;
    line-height: 28px;
}

/* Full page with right column pull quotes */
/* Used on default single column pages to create a mix of full width graphics and sidebar pullquotes */
.content-primary-container {
    width: 69%;
    margin-right: 4%;
    float: left;
}

.content-generic-aside {
    width: 25%;
    float: right;
}

.content-pullquote {
    width: 25%;
    float: right;
    border-top: 4px solid #333;
    padding-top: 15px;
    font-weight: bold;
    font-style: italic;
    font-family: georgia, serif;
    font-size: 24px;
    color: #333;
    line-height: 28px;
}

@media only screen and (max-width: 700px) {
    .content-primary-container {
        width: 100%;
        margin-right: 0%;
        float: none;
    }

    .content-generic-aside {
        width: 100%;
        float: none;
    }

    .content-pullquote {
        width: 100%;
        clear: both;
        margin: 30px 0;
    }
}

/* Full Page Columns */
/* Used on default single column pages to create two columns */
.content-columns-x2 {
    width: 45%;
    float: left;
}

@media only screen and (max-width: 700px) {
    .content-columns-x2 {
        width: 100%;
    }
}


/* Featured Stories and Press Graphics Stack */
.content-feature-img-stack-row {
    display: flex;
}

.content-feature-img-stack-column {
    flex: 50%;
}

figure.content-feature-img-stack {
    position: relative;
    margin: 0 0 12px 0;
    opacity: 0.9;
}

figure.content-feature-img-stack:hover {
    opacity: 1;
}

/*figure.content-feature-img-stack:after {
content: "";
position: absolute;
display: block;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%) repeat 0 0;
z-index: 1;
}*/

figure.content-feature-img-stack figcaption {
    position: absolute;
    bottom: 24px;
    left: 24px;
}

figure.content-feature-img-stack h2 {
    font: bold 1.8em 'open sans' !important;
    color: #fff !important;
    margin-bottom: 0 !important;
    line-height: 1.2em !important;
}

figure.content-feature-img-stack p {
    font-size: 1.2em !important;
    color: #fff !important;
    margin-bottom: 0 !important;
    padding: 0 24px 0 0 !important;
}


/* Generic Form / ContactForm7 Plugin Styling */
label {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.7em;
    font-weight: normal;
    padding-bottom: 5px;
}

/* Used for MA Lead form generated from SLATE */
.form_label {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: normal;
    padding-bottom: 5px;
}

.action button.default {
    padding: 10px 45px 10px 25px !important;
    margin: 0 0 0 5px;
    font-size: 1.2em;
    cursor: pointer;
    width: auto;
    color: #fff !important;
    border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -webkit-transition: all .5s linear;
    border: none;
    text-transform: uppercase;
    background: url(images/white-arrow-button.png) no-repeat 96% center;
    background-color: #001a57;
    margin-top: 10px;
}

#page-content input, #page-content2 input,
#page-content textarea, #page-content2 textarea,
#page-content select, #page-content2 select,
#post-content input,
#post-content textarea,
#post-content select,
#sidebar input, #sidebar textarea, #sidebar select {
    text-shadow: none;
    color: #666666;
    font-size: 1em;
    background-color: #e8e8e8;
    padding: 10px 15px;
    border-radius: 25px;
    border: none;
    vertical-align: top;
    box-shadow: none;
}

#page-content input[type="submit"],
#page-content2 input[type="submit"],
#post-content input[type="submit"],
#sidebar input[type="submit"],
a.buttonlink,
.evcal_evdata_cell a.buttonlink {
    padding: 10px 45px 10px 25px !important;
    margin: 0 0 0 5px;
    font-size: 1.2em;
    cursor: pointer;
    width: auto;
    color: #fff !important;
    border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -webkit-transition: all .5s linear;
    border: none;
    text-transform: uppercase;
    background: url(images/white-arrow-button.png) no-repeat 96% center;
    background-color: #001a57;
    margin-top: 10px;
}

#page-content input[type="submit"]:hover,
#page-content2 input[type="submit"]:hover,
#post-content input[type="submit"]:hover,
#sidebar input[type="submit"]:hover,
a.buttonlink:hover {
    border: none;
    color: #fff !important;
    background: url(images/white-arrow-button.png) no-repeat 96% center #cc3300;
}

span.wpcf7-form-control.stack-items .wpcf7-list-item {
    display: block;
}

.wpcf7 input[type="checkbox"] {
    margin: 6px 8px 3px 4px !important;
    width: 20px;
}

.wpcf7 .checkbox-group {
    margin-bottom: 15px;
    background-color: #e8e8e8;
    padding: 10px 15px;
    border-radius: 25px;
    box-sizing: border-box;
    color: #ccc;
}

.wpcf7 textarea {
    height: 106px;
    font-family: "Trebuchet MS", sans-serif;
    font-size: 1em;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #666;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #666;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #666;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #666;
}

/* Form submission alert container */
.wpcf7-response-output {
    font-family: "Trebuchet MS", sans-serif;
    color: #666666;
    font-size: 1em;
    line-height: 1.7em;
    font-weight: normal;
}

.wpcf7-display-none {

}

.wpcf7-mail-sent-ok {

}


/***** Contact Us Form *****/

.wpcf7-contact-us-form {
    max-width: 750px;
}

.wpcf7-contact-us-form input, .wpcf7-contact-us-form textarea {
    margin: 0 15px 5px 0;
    width: 335px;
}

.wpcf7-contact-us-form .checkbox-group {
    width: 334px;
}

.wpcf7-contact-us-form .checkbox-group p {
    padding-bottom: 0 !important;
}

.wpcf7-contact-us-form .contact-us-textarea {

}

/***** Faculty Affiliate Form *****/
.wpcf7-faculty-affiliate-form {
    max-width: 750px;
}

.wpcf7-faculty-affiliate-form .checkbox-group {
    width: 100%;
}

.wpcf7-faculty-affiliate-form .affiliate-keywords-list .wpcf7-list-item {

}

.wpcf7-faculty-affiliate-form input, .wpcf7-faculty-affiliate-form textarea {
    margin: 0 15px 5px 0;
    width: 100%;
}

.wpcf7-faculty-affiliate-form input.fa-other {
    background-color: #f9f9f9 !important;
}

.wpcf7-faculty-affiliate-form textarea {
    height: 80px;
}

.wpcf7-faculty-affiliate-form textarea.faf-connection-of-work {
    width: 100%;
}

.checkbox-group-col {
    float: left;
    width: 48%;
}

@media (max-width: 600px) {
    .checkbox-group-col {
        width: 100%;
    }
}

/*  Mailchimp signup form embedded HTML/CSS */
#footer-nav #mc_embed_signup {
    float: left;
}

#footer-nav #mc_embed_signup .mc-field-group {

}

input#mce-EMAIL {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 0 none;
    padding: 4px 8px;
    font-size: .9em;
    width: 175px;
}

input[type="submit"].mce-button {
    font-size: .9em;
    padding: 4px 8px;
    margin: 0;
    font-size: .9em;
    cursor: pointer;
    width: auto;
    color: #fff;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -webkit-transition: all .5s linear;
    border: none;
    background-color: #001a57;
    text-transform: uppercase;
}

/*  Soliloquy (Slider) custom edits */
.soliloquy-container div.mejs-container div.mejs-controls {
    display: none !important; /* remove controls for video slides */
}

#page-content div.soliloquy-viewport ul li,
#page-content2 div.soliloquy-viewport ul li {
    margin-left: 0 !important;
}

/* Hides form labels visually, but makes them available to screen readers */
.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}


/*********************************/
/***  START RESPONSIVE STYLING ***/
/*********************************/

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1480px) {
    #slider {
        margin-bottom: 30px;
    }
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1400px) {

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 6em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 120px;
        line-height: 1.2em;
    }
}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1200px) {

    #home-events h3 span.date,
    #trending-news h3 span.date {
        text-transform: uppercase;
        color: #001b62;
        display: inline-block;
        margin-right: 0%;
        width: 13%;
        vertical-align: top;
    }

    #home-events h3 span.title,
    #trending-news h3 span.title {
        color: #001b62;
    }

    #nav li ul {
        margin-top: -33px;
    }

    #engage-photo2 img {
        width: 350px;
    }

    #slider {
        margin-bottom: 30px;

    }

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 5em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 100px;
        line-height: 1.2em;
    }

    #wrapper, .wrapper { /* converted ID selector to class selector due to multiple instances existing on a single page 2019.01.08 */
        width: 90%;
        margin: 0 5%;
    }

    #navigation {
        width: 61%;
    }

    #navigation ul li {
        margin-right: 1%;
        margin-left: 1%;
    }

    #footer-nav {
        width: 70%;
    }

    #ma-feature,
    #calendar-feature {
        width: 28%;
        margin-right: 8%;
    }

    #news-feature {
        width: 28%;
    }

    #landing-header h1 {
        font-size: 7em;
    }

    #ma-description h1,
    #ma-header h1 {
        font-size: 4em;
    }

    #about-circle-photo,
    .about-circle-photo {
        width: 14%;
        margin-right: 4%;
    }

    #bio, .bio {
        width: 82%;
    }

    #engage-photo .engage {
        left: 45%;
    }
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1100px) {

    #nav li ul {
        margin-top: -33px;
    }

    #navigation {
        padding-bottom: 0;
    }

    #navigation {

    }

    #navigation ul li a {
        letter-spacing: 0em;
    }

    #ma-feature,
    #calendar-feature {
        width: 30%;
        margin-right: 5%;
    }

    #news-feature {
        width: 30%;
    }

    #footer-nav {
        width: 70%;
    }

    #workshops {
        padding-bottom: 30px;
    }

    #workshops ul li {
        width: 42%;
        margin-right: 3%;
        margin-left: 3%;
        padding-bottom: 20px;
    }

    #about-circle-photo,
    .about-circle-photo {
        width: 15%;
    }

    #bio, .bio {
        width: 80%;
    }

    #landing-header h1 {
        font-size: 6.45em;
    }

    #landing-header h2 {
        font-size: 5.5em;
    }

    #ma-description h1,
    #ma-header h1 {
        font-size: 3.5em;
    }

    #horizontal-nav-6col {
        padding-bottom: 40px;
    }

    #horizontal-nav-6col ul li {
        width: 29%;
        padding-bottom: 20px;
    }

    #horizontal-nav-6col ul li#magic-line {
        bottom: -62px;
    }


    li#landing-box.four {
        width: 45%;
    }

    #footer-nav {
        width: 64%;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1023px) {

    #home-events h3 span.date,
    #trending-news h3 span.date {
        text-transform: uppercase;
        color: #001b62;
        display: inline-block;
        margin-right: 0%;
        width: 18%;
        vertical-align: top;
    }

    #home-events h3 span.title,
    #trending-news h3 span.title {
        color: #001b62;
    }

    #ma-feature {
        width: 45%;
        margin-right: 8%;
    }

    #calendar-feature {
        width: 45%;
        margin-right: 0%;
    }

    #news-feature {
        width: 44%;
        padding-top: 40px;
    }

    #about-circle-photo,
    .about-circle-photo {
        width: 17%;
    }

    #bio, .bio {
        width: 78%;
    }

    #slider {
        margin-bottom: 30px;
    }

    #curve {
        /*display: none;*/
        background-color: white;
        height: 25px;
    }

    #slider .soliloquy-container .soliloquy-pager-inner,
    #slider .soliloquy-container .soliloquy-control-nav,
    #slider .soliloquy-pager.soliloquy-default-pager {
        bottom: 5px;
        margin-top: 10px;
        position: relative;

    }

    #slider .soliloquy-container .soliloquy-caption {
        padding: 40px 0 0 0;
    }
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 1000px) {
    #engage-photo2 img {
        width: 200px;
    }

    #about-mission {
        width: 55%;
    }

    #home-events {
        width: 42%;
    }

    #footer-nav {
        width: 65%;
    }

    #landing-description,
    #ma-description {
        width: 100%;
        padding-right: 0%;
    }

    #engage-photo,
    #ma-photo {
        display: none;
    }

    #landing-header h1 {
        font-size: 5.8em;
    }

    #landing-header h2 {
        font-size: 5em;
    }

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 4em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 80px;
        line-height: 1.2em;
    }

    #alpha-nav {
        letter-spacing: 2px;
    }

    #footer-nav ul li {
        padding-right: 2%;
        padding-left: 2%;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 900px) {
    #header {
        padding-bottom: 20px;
    }

    #logo {
        width: 28%;
        float: left;
        padding-top: 10px;
    }

    #navigation {
        display: none;
    }

    #trending-news {
        width: 100%;
        margin-right: 0%;
    }

    #home-events {
        width: 100%;
        margin-top: 20px;
    }

    #home-events h2 {
        margin-left: 0;
    }

    #home-date {
        margin-right: 3%;
    }

    #event-details {
        width: 85%;
    }

    #landing-box {
        width: 42%;
        margin-right: 6%;
    }

    li#landing-box {
        width: 42%;
        margin: 0 3%;
    }

    #home-date h1 {
        text-align: left;
    }

    #footer-nav ul li {
        padding-right: 3%;
        padding-left: 3%;
    }

    #landing-header h1 {
        font-size: 5.15em;
    }

    #landing-header h2 {
        font-size: 4.5em;
    }

    #ma-description h1,
    #ma-header h1 {
        font-size: 3em;
    }

    #ma-description h3,
    #ma-header h3 {
        font-size: 2em;
    }

    #about-circle-photo,
    .about-circle-photo {
        width: 18%;
    }

    #bio, .bio {
        width: 77%;
    }

    #horizontal-nav-6col ul li {
        width: 44%;
        padding-bottom: 20px;
    }

    /* Mobile Nav begins here */
    #mobile-nav {
        display: block;
        font-family: 'Montserrat', sans-serif;
    }

    .nav-button {
        display: block;
        position: absolute;
        top: 12px;
        right: 0;
        width: 30px;
        height: 28px;
        cursor: pointer;
        border: 0 none;
        z-index: 999;
        text-indent: -9999px;
        background-image: url(images/mobile-nav-button.png);
        background-size: 70% auto;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #D75404;
    }

    .nav-button:hover {
        background-size: 70% auto;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #001a57;
    }

    .nav-button.open {
        background-image: url(images/mobile-nav-button.png);
        background-size: 70% auto;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #001a57;
    }

    .primary-nav {
        display: block;
        height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9998;
        clear: both;
    }

    .primary-nav.open {
        padding: 10px 10px;
        background-color: #001a57;
    }

    .primary-nav li {
        display: none;
        width: 100%;

        text-transform: uppercase;
        font-weight: normal;
        text-align: right;
    }

    .primary-nav li a {

        text-transform: uppercase;
        font-weight: normal;
        display: block;
        padding: 10px 10px;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
    }

    .primary-nav li span {
        text-transform: uppercase;
        font-weight: normal;
        display: block;
        padding: 10px 10px;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
    }

    .primary-nav li span:hover {
        background-color: #001a57;
        border-radius: 5px;
        color: #7cccff;
    }

    .primary-nav li a:hover {
        background-color: #001a57;
        border-radius: 5px;
        color: #7cccff;
    }

    .primary-nav > li:first-child {
    }

    /* Toggle the navigation bar open  */
    .primary-nav.open {
        height: auto;
        margin-top: 40px;
        border-radius: 5px 0 5px 5px;

    }

    .primary-nav.open li {
        display: block;
    }

    /* Submenus – optional .parent class indicates dropdowns */
    .primary-nav > li:hover > a {
    }

    .primary-nav li.parent > a:after {
        content: "▼";
        color: rgba(255, 255, 255, .5);
        float: right;
    }

    .primary-nav li.parent > a:hover {
    }

    .primary-nav li ul {
        display: none;
        border-top: 0 none;
        padding: 0;
    }

    .primary-nav li ul a {
        border: 0 none;
        font-size: 11px;
        font-weight: normal;
    }

    .primary-nav li:hover ul {
        display: block;
        border-top: 0 none;
    }

    /* Mobile Nav ends here */
    #footer-nav ul li {
        background: none;
    }

    #footer-nav ul li,
    #footer-nav ul li.duke_footer_no_dot,
    #footer-nav ul li.duke_footer_social {
        padding-right: 10px;
        padding-left: 10px;
    }

    #footer-nav {
        width: 100%;
        float: none; /* allows mc_embed_signup (mailchimp form) to move underneath menu at low resolutions. */
    }

    #mc_embed_signup {
        clear: both;
        width: 45%;
        margin: 0 auto;
        padding-top: 4px;
    }


}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 850px) {

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 3.5em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 60px;
        line-height: 1.2em;
    }

    #horizontal-nav-4col {
        padding-bottom: 30px;
    }

    #horizontal-nav-4col ul li {
        width: 44%;
        padding-bottom: 20px;
    }

    #post-content,
    #page-content2.with_sidebar,
    #page-content.default {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 50px;
    }

    #filter {
        width: 100%;
    }

    #post {
        margin-bottom: 0;
    }

    #about-content {
        width: 100%;
        margin-bottom: 0;
    }

    #about-circle-photo,
    .about-circle-photo {
        width: 100px;
        padding-bottom: 10px;
    }

    #bio, .bio {
        width: 100%;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 800px) {
    #logo img {
        width: 100%;
    }

    #landing-header h1 {
        font-size: 4.5em;
    }

    #landing-header h2,
    #post-header h1 {
        font-size: 4em;
    }

    #slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
        font-size: 1.3em;
        line-height: 1.1em;
    }

    #horizontal-nav-5col {
        padding-bottom: 40px;
    }

    #horizontal-nav-5col ul li {
        width: 25%;
        padding-bottom: 20px;
    }

    #horizontal-nav-5col ul li#magic-line {
        bottom: -62px;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 700px) {
    #slider {
    }

    #curve {
        display: none;
    }

    #slider .soliloquy-container .soliloquy-pager-inner,
    #slider .soliloquy-container .soliloquy-control-nav,
    #slider .soliloquy-pager.soliloquy-default-pager {
        display: none;
    }

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 2.5em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 40px;
        line-height: 1.2em;
    }

    #landing-box,
    #landing-box2 {
        width: 100%;
        padding-bottom: 0;
        min-height: 250px;
    }

    #footer-nav ul li {
        padding-right: 3%;
        padding-left: 2%;
    }

    #landing-header,
    #ma-header {
        width: 100%;
        padding-right: 0%;
    }

    #engage-photo2,
    #ma-photo2 {
        display: none;
    }

    #landing-header h1 {
        font-size: 5em;
    }

    #page-content h1,
    #page-content2 h1 {
    }

    #ma-feature,
    #calendar-feature,
    #news-feature {
        width: 100%;
        margin-right: 0%;
        padding-top: 40px;
    }

    #feature-circle-photo {
        width: 100px;
    }

    #page-content2 table#opportunities thead {
        display: none;
    }

    #page-content2 table#opportunities tr {
        float: left;
        padding: 20px 0;
    }

    #page-content2 table#opportunities td {
        clear: both;
        display: block;
        padding: 5px 0;
        width: 100%;
    }

    #mc_embed_signup {
        width: 55%;
    }
}

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

    #left-nav,
    #upcoming-events {
        width: 100%;
        float: left;
        margin-right: 0%;
        margin-bottom: 20px;
    }


    .soliloquy-container .soliloquy-direction-nav {
        display: none !important;
    }

    #join-connect-content.cform1 .cform ol li#li--1, #join-connect-content .cform ol li#li-2-1, #join-connect-content.cform1 .cform ol li#li--3, #join-connect-content .cform ol li#li-2-3, #join-connect-content.cform1 .cform ol li#li--5, #join-connect-content.cform1 .cform ol li#li--6, #join-connect-content.cform1 .cform ol li#li--10 {
        float: none !important;
        width: 100% !important;
        margin-right: 0% !important;
    }

    #join-connect-content.cform1 .cform ol li#li--2, #join-connect-content .cform ol li#li-2-2, #join-connect-content.cform1 .cform ol li#li--4, #join-connect-content .cform ol li#li-2-4 {
        float: none !important;
        width: 100% !important;
        margin-right: 0% !important;
    }

    #join-connect-content .cform ol li#li-2-5, #join-connect-content .cform ol li#li-2-6, #join-connect-content .cform ol li#li-2-7 {
        float: none !important;
        width: 100% !important;
        margin-right: 0% !important;
    }

    #cforms2form label.cf-group-after {
        margin: 0.4em 1%;
        width: 87% !important;
        text-align: left;
    }

    #join-connect-content.cform1 label.cf-group-after {
        margin: 0.4em 1%;
        width: 88% !important;
        text-align: left;
    }

    #join-connect-content .cform input.cf-box-a, #join-connect-content .cform input.cf-box-b {
        margin: 6px 0 0 0;
        width: 4.5% !important;
        height: 22px;
        border: none !important;
        background: none !important;
    }

    #join-connect-content.cform1 .cform fieldset.cf-fs1 {
        background-color: #e8e8e8;
        border-radius: 25px;
        width: 100% !important;
        float: none !important;
        margin-right: 0% !important;
        margin-bottom: 10px;
    }

    #landing-box {
        width: 100%;
        margin-right: 0%;
    }

    li#landing-box {
        width: 100%;
        margin-right: 0%;
    }

    #about-mission img {
        display: none;
    }

    #landing-description h1,
    #landing-header h1 {
        font-size: 6em;
    }

    #landing-description p,
    #ma-description p {
        font-size: 1.25em;
    }

    #footer-logo,
    #footer-logo img {
        width: 100%;
    }

    #horizontal-nav-6col ul li {
        width: 100%;
        text-align: left;
    }

    #horizontal-nav-4col ul li,
    #horizontal-nav-3col ul li,
    #horizontal-nav-2col ul li,
    #workshops ul li {
        width: 100%;
        text-align: left;
        padding-bottom: 20px;
    }

    #left-nav {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 50px;
    }

    #page-content {
        width: 100%;
    }

    #reddit-date,
    #date {
        width: 100%;
        margin-right: 0%;
        padding-left: 0%;
    }

    #reddit-date h2,
    #date h2 {
        text-align: left;
    }

    #blog-news-post,
    #event {
        width: 100%;
    }

    #landing-header h2,
    #post-header h1 {
        font-size: 3.5em;
    }

    #horizontal-nav-4col ul li#magic-line,
    #horizontal-nav-6col ul li#magic-line,
    #horizontal-nav-3col ul li#magic-line,
    #horizontal-nav-2col ul li#magic-line,
    #workshops ul li#magic-line {
        display: none;
    }

    #footer-nav ul li {
        background-image: none;

    }

    #landing-header.variable h1 {
        font-size: 3em;
        margin-left: 0;
    }

    #landing-header.variable h2 {
        font-size: 2.2em;
        margin-left: 0;
    }

    #landing-header.variable h3 {
        font-size: 1.5em;
        margin-left: 0;
    }

    #landing-header.variable h4 {
        font-size: 1em;
        margin-left: 0;
    }

    #landing-header span a {
        display: inline-block;
        margin-bottom: 10px;
    }

    #mc_embed_signup {
        width: 65%;
    }

    #footer-nav ul li,
    #footer-nav ul li.duke_footer_no_dot,
    #footer-nav ul li.duke_footer_social {
        padding-right: 0;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 500px) {

    li#landing-box.four {
        width: 100%;
        margin: 0;
    }

    #landing-description {
        padding-bottom: 20px;
        margin-bottom: 40px;
        margin-top: 20px;
        position: relative;
    }

    #landing-header {
        padding-bottom: 20px;
        margin-bottom: 40px;
        padding-top: 20px;
        position: relative;
    }

    #landing-areas {
        width: 100%;
        padding-bottom: 40px;
    }

    #logo {
        width: 40%;
        float: left;
        padding-top: 10px;
    }

    .nav-button {
        top: 5px;
    }

    #header {
        padding-bottom: 10px;
    }

    .primary-nav.open {
        height: auto;
        margin-top: 33px;
        border-radius: 5px 0 5px 5px;
    }

    #header {
    }

    #buffer {
        height: 35px;

    }

    .soliloquy-container .soliloquy-direction-nav {
        display: none !important;
    }

    #slider h1 {
        font-family: 'Montserrat', sans-serif;
        color: #001a57;
        font-size: 2em;
        text-transform: uppercase;
        font-weight: normal;
        text-align: center;
        margin-top: 20px;
        line-height: 1.2em;
    }

    #landing-description h1 {
        font-size: 4em;
    }

    #landing-description p {
        font-size: 1.1em;
    }

    #landing-header h1 {
        font-size: 5em;
    }

    #horizontal-nav-5col {
        padding-bottom: 40px;
    }

    #horizontal-nav-5col ul li {
        width: 96%;
        padding-bottom: 20px;
    }

    #horizontal-nav-5col ul li#magic-line {
        bottom: -62px;
    }

    #footer-nav {
        width: 100%;
    }

    #footer-nav ul li.remove {
        display: none;
    }

    #footer-nav ul li,
    #footer-nav ul li.duke_footer_no_dot,
    #footer-nav ul li.duke_footer_social {
        padding-left: 6px;
        padding-right: 6px;
    }

    #footer-nav ul li a {
        font-size: 14px;
    }

    #ma-description {
        width: 60%;
        padding-right: 40%;
        border-bottom: thin solid #cccccc;
        padding-bottom: 20px;
        margin-bottom: 50px;
        margin-top: 30px;
        position: relative;
    }

    #mc_embed_signup {
        clear: both;
        width: 85%;
        margin: 0 auto;
        padding-top: 4px;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 400px) {

    #home-events h3 span.date,
    #trending-news h3 span.date {
        text-transform: uppercase;
        color: #001b62;
        display: inline-block;
        margin-right: 2%;
        width: 20%;
        vertical-align: top;
    }

    #home-events h3 span.title,
    #trending-news h3 span.title {
        color: #001b62;
        display: inline-block;
        width: 75%;
    }


    #landing-header h1 {
        font-size: 4em;
    }

    #page-content h1,
    #page-content2 h1 {

    }

    #header {
        position: relative;

    }

    #buffer {
        display: none;
    }


    #logo {
        width: 80%;
        float: left;
    }

    .soliloquy-container .soliloquy-direction-nav {
        display: none !important;
    }

    #home-events h3, #trending-news h3 {
        font-family: 'Montserrat', sans-serif;
        color: #cc3300;
        font-size: 1em;
        line-height: 1.1em;
        font-weight: normal;
        text-decoration: none;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    #home-events p, #trending-news p {
        font-family: 'Montserrat', sans-serif;
        color: #666;
        font-size: .85em;
        line-height: 1.2em;
        font-weight: normal;
        padding-bottom: 0;
    }

    #listed-thumbs img {
        display: none;
    }

    #slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
        font-size: 1.1em;
        padding: 0;
        line-height: 1em;
    }

    #mc_embed_signup {
        clear: both;
        width: 90%;
        margin: 0 auto;
        padding-top: 4px;
    }

}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
@media only screen and (max-width: 350px) {
    #footer-logo {
        display: none;
    }

    #landing-description p {
        font-size: 1em;
    }

    .soliloquy-container .soliloquy-direction-nav {
        display: none !important;
    }

    .ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
        width: 21%;
    }

    #home-events .ai1ec-agenda-widget-view .ai1ec-date-events {
        margin: 0 0.5em 0 0;
        width: 73%;
        float: right;
    }
}