/*
Theme Name: Forum for Scholars and Publics at Duke University
Theme URI: https://fsp.duke.edu
Description: A custom WordPress theme for Forum for Scholars and Publics at Duke University.
Version: 0.1
Author: Kompleks Creative
Author URI: https://komplekscreative.com
Tags:  
License: 
License URI: 
*/
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, button, p, blockquote {
    margin: 0px;
    padding: 0px;
}

a, #feat-slider .mec-event-title a:hover {
    text-decoration: none;
}

body#generic .uabb-hotspot-tooltip-content {
	background: #006880;
	color:white;
	    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;

}

body#generic .uabb-modal-text {
	padding:40px;
}
body#generic .uabb-close-icon {
    color: #fff728;
    width: 30px;
    height: 30px;
    font-size: 30px;
	transition: all .3s ease-in-out;
    line-height: 30px;
}

@media (min-width:1000px) {
	body#generic .uabb-close-icon:hover {
		color:white;
	}
}
body#generic .uabb-modal .uabb-content p a, body#generic .uabb-modal .uabb-content li a {
	    color: #fff728;
    font-weight: bold;
}
body#generic .uabb-modal .uabb-content p a:hover, body#generic .uabb-modal .uabb-content li a:hover, body#generic .uabb-modal .uabb-content h5 {
	color:#fff;
}

body#generic .uabb-modal .uabb-content h3 span:after{
	display:none;
}

body#generic .uabb-modal .uabb-content  h4 {
	color: #fff728;
}
body#generic .uabb-modal .uabb-content h2 {
	    font-size: 48px;
    line-height: 54px;
    color: #fff728;
}
body#generic .uabb-modal .uabb-content h3 {
	margin-bottom:3px;
	    color: #fff;
}
body#generic .uabb-modal .uabb-content {
    width: 50%;
    max-width: 100%;
    border-radius: 0px;
    background: rgb(0,142,170);
    background: -moz-linear-gradient(top, rgba(0,142,170,1) 0%, rgba(0,104,128,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,142,170,1) 0%,rgba(0,104,128,1) 100%);
    background: linear-gradient(to bottom, rgba(0,142,170,1) 0%,rgba(0,104,128,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008eaa', endColorstr='#006880',GradientType=0 );
    color: white;
}
body#generic .uabb-modal .uabb-content img {
	max-width:100%;
	width:auto;
	height:auto;
}

body#generic a.uabb-button.uabb-trigger {
	    display: inline-block;
    margin-top: 30px;
    border-radius: 25px;
	overflow:visible;
    margin-left: 10px;
    padding-right: 80px;
    position: relative;
    letter-spacing: 1px;
    box-sizing: border-box;
    padding: 12px 80px 12px 24px;
    font-size: 18px;
    line-height: 20px;
    border: none;
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 1%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
body#generic a.uabb-button.uabb-trigger:after {
	    width: calc(100% + 16px);
    height: calc(100% + 16px);
    box-sizing: border-box;
	    border-radius: 35px;
	    content: '';
	left: -8px;
	    border: 2px solid black;
    top: -8px;
    position: absolute;
}
body#generic .uabb-tooltip-top .uabb-hotspot-tooltip-content::after {
	border-top-color: #006880;
}
a, svg, button, #main-nav ul li a:after, body#home .new-nav .slick-arrow span:before, span.learnmore, span.fl-button-text, #top-nav,#bottom-nav, header, span.btn-circle, .user span, .tweet-c .user .t-icon, button.register a span.arrow, #upevents .mec-owl-carousel .owl-nav button.owl-prev span:before, #upevents .mec-owl-carousel .owl-nav button.owl-next span:before, #past-events .mec-event-grid-clean .mec-event-article button.hover, #upevents .custom-btn span, #upevents .custom-btn,  #upevents .custom-btn span:before, #news-updates .news-post h4, #videos.section .slick-arrow span:before, #videos.section .slick-arrow span, #deco-container, #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register:after, #videos.section .vid-nav .slide.vid-img:after, #overlay-menu, #share-wrap .addtoany_shortcode svg, #share-wrap .addtoany_shortcode svg path, #share-wrap .addtoany_shortcode polygon, body.single-speak #related .event-box .overlay, span.btn .arrow, body.projects-landing .project-box .proj-info h3, a.arrow-btn .arrow, body.speakers-landing #speak-land-wrap .project-box .proj-info, #blog-sidebar h4.archive-title, #search-overlay, .deco-container, #feat-slider .owl-nav button span:before, #feat-slider .owl-nav button span, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .arrow, #desktop-cal.new .mec-event-list-standard .mec-topsec a.mec-booking-button , #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month .arrow{
    transition: all .3s ease-in-out;
}
body.blog-landing.projects-landing .project-box .proj-info h4 + p {
	display:none;
}
header {
	position: fixed;
    z-index: 999;
    background-color: white;
    width: 100%;
    top: 0px;
    left: 0px;
}



#feat-slider .mec-slider-t1 {
    max-width: 78%;
}

#generic-content.event-section .header .line.small-line {
	width:15.5%;
}

#generic-content.event-section .header {
	margin-bottom:20px;
}

#generic-content.event-section .header h3 {
	margin-bottom:0px;
}

#feat-slider .mec-event-grid-modern .mec-event-footer {
    height: auto;
    padding: 0px;
    margin: 0px 0px 50px 30px;
}

#feat-slider .image-wrap {
	position: relative;
    width: 50%;
    height: 100%;
    float: right;
    margin: 0;
    overflow: hidden;
}

#feat-slider .mec-slider-t1  .image-wrap .mec-slider-t1-img {
	width:100%;
	float:none;
}

.circle-plus {
    height: 30px;
    width: 30px;
    /* font-size: 1em; */
    opacity: 1;
    position: absolute;
    right: -60px;
    top: 12px;
    cursor: pointer;
}

.circle-plus .circle {
    position: relative;
    width: 30px;
    height: 30px;
    /* border-radius: 100%; */
}



.circle-plus .circle .horizontal {
    width: 23px;
    height: 4px;
    margin-left: -11px;
    margin-top: -3px;
}

.circle-plus .circle .horizontal, .circle-plus .circle .vertical {
	position: absolute;
    background-color: #fff728;
	top: 50%;
	left: 50%;
}

.closed .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;

}

.circle-plus .circle .vertical {
    width: 4px;
    height: 23px;
    left: 50%;
    margin-left: -1px;
    margin-top: -13px;
}

.closed .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
}

.circle-plus:hover .circle .horizontal, .circle-plus:hover .circle .vertical {
    background-color: white;
}

.opened .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}

.opened, .opened .vertical {
    opacity: 1;
}

nav#overlay-nav ul#menu-overlay-menu > li > a > span.has-children {
    position: relative;
}

.opened .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}

nav#overlay-nav ul#menu-overlay-menu li ul.sub-menu {
    display: none;
    margin: 20px 0px 30px 0px;
}

div.gallery {
    display: flex;
    flex-wrap: wrap;
}

div.gallery .gallery-item {
	overflow: hidden;
}

div.gallery .gallery-item .gallery-icon, div.gallery .gallery-item img {
	height:100%;
}

div.gallery .gallery-item .gallery-icon {
    margin-right:15px;
}
div.gallery .gallery-item img {
    /* min-width: 100%; */
    width: auto;
    height: auto;
}

div.gallery .gallery-item {
    width:auto !important;
}

div.gallery img {
    border:none !important;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

body#generic.speakers-landing {
	background-attachment:fixed !important;
}

#speakers-row, .speaker-wrapper #videos.section {
	margin-top:40px;

}

body.blog-single .fl-row.inner-wrapper.large-image-row {
    margin-bottom: 50px;
    margin-top: 30px;
}

li.viewall a {
	margin-left: 10px;
    letter-spacing: 1px;
}

body.blog-single .fl-row.inner-wrapper .blog-caption {
	margin-top:20px;
}

#speakers-row .project-box .proj-info a.arrow-btn:hover .arrow {
	left:40%;
}

body#generic.blog-single .fl-row.inner-wrapper.blog-wrapper .fl-row-content-wrap, body#generic .easy-footnotes-wrapper {
	max-width: 50vw;
}

body#generic .easy-footnotes-wrapper {
	padding: 0px;
    margin: 0 auto;
    padding-top: 50px;
}

body.event-single #proj-wrap .mec-event-meta h4 {
	font-size: 22px;
    line-height: 28px;
}

#speakers-row .project-box {
	width:50%;
}

#speakers-row .project-box .proj-img {
	width:40%;
}

#speakers-row .project-box .proj-info {
	width: 60%;
    padding: 35px 30px;
    box-sizing: border-box;
}



body.single-speak #hero h1 {
	display:block;
	padding-right:20px;
}

button, #videos.section .vid-nav .slide.vid-img {
	cursor:pointer;
}
#top-social svg {
    width: 16px;
    height: 16px;
}

#top-social a {
    display: block;
    margin-right: 20px;
}

#videos.section .vid-nav .slide.vid-img:after {
	content:'';
}

#videos.section .vid-nav .slide.vid-img:after, .slide-overlay, #past-events .mec-event-grid-clean .mec-event-article:before, body#generic .overlay, #past-events .mec-event-grid-clean a.link, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover, #past-events .mec-event-grid-clean .mec-event-article button.hover, body.single-speak #related .event-box a.link,  body.speakers-landing #speak-land-wrap .project-box a.link,  body.speakers-landing #speak-land-wrap .project-box button.hover, body.speakers-landing #speak-land-wrap .project-box .proj-box-img:before {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

body.single-speak #related .event-box a.link {
	z-index:60;
}

#videos.section .vid-nav .slide.vid-img:not(.slick-current):after {
	background:rgba(0,0,0,.6);
}

#videos.section .vid-nav .slide.vid-img:not(.slick-current):hover:after, #videos.section .vid-nav .slide.vid-img:after, #feat-slider .mec-slider-t1-wrap, #feat-slider .mec-event-grid-modern .mec-event-content {
	background:transparent;
}

#feat-slider .mec-slider-t1 .mec-slider-t1-content {
    background: #006880;
    padding: 30px;
}

#feat-slider .slider-border {
	border: 2px solid white;
    height: 100%;
}



#feat-slider .mec-event-title {
	font-family: 'Neue Plak W01 Bold';
    font-size: 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 32px;
}

#feat-slider .mec-event-title a {
	color:white;
}

#feat-slider .mec-slider-t1-wrap {
	padding:0px;
}
#feat-slider {
	margin-bottom:40px;
}
#main-nav ul li a {
    margin-right: 60px;
    padding: 0px 15px;
    box-sizing: border-box;
    border-radius: 25px;
    position: relative;
    height: 35px;
    display: block;
	font-size:16px;
    line-height: 35px;
}
#main-nav ul li a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 48px;
    left: -10px;
    top: -8px;
    border: 2px solid transparent;
    border-radius: 35px;
    padding: 0px 8px;
}
#main-nav ul li a:hover:after {
    border: 2px solid #fc9b10;
}
#main-nav ul li a:hover, body#generic form.pp-contact-form a.fl-button, #videos.section ul.slick-dots li.slick-active button, #videos.section ul.slick-dots li:not(.slick-active) button:hover, body#generic #generic-content .heading-container .deco-container  .h-line, body#generic #generic-content  .heading-container .deco-container .circle-box span,#generic-content .fl-row.heading-container h2 span.outer-circle span, #videos.section .deco-container .h-line, #videos.section .deco-container .circle-box span, #videos.section h2 span.outer-circle span, body.blog-single .header .deco-container .h-line, body.blog-single .header .deco-container .circle-box span,body.blog-single .header h1 span.outer-circle span {
    background: #f33149;
}


.qtip-bootstrap {
	display:none !important;
}
body.event-single section#main-content.mec-container {
	width:100%;
	padding:0px;
}

.easy-footnote-margin-adjust {
    position: absolute;
    margin-top: -120px !important;
}

body span.easy-footnote sup {
	font-weight:bold;
	margin-right:2px;
}

a.button.blue, body#generic .fl-module-button.blue.black  a.fl-button {
    background: -moz-linear-gradient(45deg, rgba(0,104,128,1) 0%, rgba(0,142,170,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(0,104,128,1) 0%,rgba(0,142,170,1) 100%);
    background: linear-gradient(45deg, rgba(0,104,128,1) 0%,rgba(0,142,170,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006880', endColorstr='#008eaa',GradientType=1 );
}

a.button, a.button.red, body#generic #hero .wrapper a,body#generic a.fl-button, #form-container #mc_embed_signup .clear, #feat-slider .mec-wrap a.button, #desktop-cal.new .mec-event-list-standard .mec-topsec a.mec-booking-button {
background: rgb(243,49,73); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 1%, rgba(233,60,123,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#top-nav-items ul li a:hover,.user a[data-scribe="element:user_link"]:hover span[data-scribe="element:screen_name"], #news-updates .news-post h4 a:hover, #videos.section .header h2, body#generic h2, #callout-row #inner h2, body#generic .header-row2 .fl-col-group .fl-col.heading-text-col h3, body main h3, .fl-rich-text p a:hover, body.projects-landing .project-box .proj-info h3 a:hover, body.projects-landing .project-box .proj-info p a:hover, .pagination a:hover, #project-info p a:hover, body.single-speak #generic-content #related h3, .speaker-wrapper p a:hover, body.blog-single .section-head h1, body#generic.blog-single #post-intro h2 a:hover, body.projects-landing .project-box .proj-info h4 a:hover, body.projects-landing .project-box .proj-info p a:hover, .event-section .mec-calendar.mec-event-calendar-classic .mec-selected-day, body#generic.speakers-landing .filter ul li a.active:hover, body#generic .easy-footnotes-wrapper a:hover, body#generic .fl-rich-text span.easy-footnote a, body #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, #generic-content ul li a:hover, body #generic-content ol li a:hover, body#generic .fl-rich-text h6 a  {
    color: #f33149;
}

body#generic .fl-module img {
    max-width: 100%;
    height: auto;
}

body#generic .fl-photo-caption-below {
    text-overflow: unset;
    white-space: pre-wrap;
    text-align: left;
    overflow: visible;
}

#news-updates .news-post h4:hover, body.projects-landing .project-box .proj-info h3:hover {
	border-bottom:2px solid #f33149;
}
#top-social a:hover svg, .tweet-c .user .t-icon svg {
    fill: #f33149;
}
#top-social a:last-child {
    margin-right: 0px;
}
.flex, nav#main-nav ul, ul.slick-dots, .slick-initialized .slick-slide.flex, body#generic #hero h1, #generic-content .fl-row.heading-container h2, body#generic .callout-col-text h2, body #overlay-wrap .nav-column2 h2, body #overlay-wrap .nav-column2, #tweet-wrap ul li .tweet-c, #tweet-wrap .user, #top-social, #callout-row #inner h2, #upevents .mec-owl-crousel-skin-type1 .owl-item .mec-event-article, #top-nav-items ul, #top-nav .head-wrapper, #top-nav, #bottom-nav, #upevents .mec-owl-carousel .owl-nav button.owl-prev, #upevents .mec-owl-carousel .owl-nav button.owl-next, #past-events .mec-event-grid-clean .mec-event-article, #upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span, body#generic .header-row2 .fl-col-group,  a.button span.btn-circle, body#generic #hero .wrapper a span.btn-circle, #form-container #mc_embed_signup .clear span.btn-circle, footer #foot-nav ul, #tweet-wrap ul, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover, #past-events .mec-event-grid-clean .mec-event-article button.hover, #upevents .custom-btn span, #upevents .custom-btn, body#generic .pp-photo-gallery, #upevents .event-carousel-type1-head .mec-event-date, .event-section .mec-wrap .mec-totalcal-box, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .event-section .mec-month-navigator, #feat-slider .owl-nav button span  {
    display:-webkit-box;
  	display:-webkit-flex;
  	display:-ms-flexbox;
   	display: flex;
}
.align-c, ul.slick-dots, body#generic #hero h1, #generic-content .fl-row.heading-container h2, body#generic .callout-col-text h2, body #overlay-wrap .nav-column2 h2, #callout-row #inner h2, #top-nav, #bottom-nav, #upevents .mec-owl-carousel .owl-nav button.owl-prev, #upevents .mec-owl-carousel .owl-nav button.owl-next, #upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span, body#generic .header-row2 .fl-col-group,  a.button span.btn-circle, body#generic #hero .wrapper a span.btn-circle, #form-container #mc_embed_signup .clear span.btn-circle, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover, #past-events .mec-event-grid-clean .mec-event-article button.hover, #upevents .custom-btn span, #upevents .custom-btn, #videos.section .slick-arrow, #upevents .event-carousel-type1-head .mec-event-date, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .event-section .mec-month-navigator, #feat-slider .owl-nav button span {
    -webkit-box-align: center;
 	 -webkit-align-items: center;
     	 -ms-flex-align: center;
    	 align-items: center;
}

.align-start, #tweet-wrap ul {
	-webkit-box-align: start;
  	-webkit-align-items: flex-start;
     	 -ms-flex-align: start;
         	 align-items: flex-start;
}

#share-bar.about-menu #share-wrap {
	-webkit-box-pack: start;
 	 -webkit-justify-content: flex-start;
    	  -ms-flex-pack: start;
        	  justify-content: flex-start;
}

.pagination a.page-numbers.prev, .pagination a.page-numbers.next, #blog-sidebar .tree-accordion dd span {
	display:block;
}

#blog-sidebar .tree-accordion dd span a,  #blog-sidebar .tree-accordion dt a.active, #blog-sidebar .tree-accordion dt.active a, #blog-sidebar .tree-accordion dt a:hover, #blog-sidebar .tree-accordion dd span {
	color:#111111;
}
#tweet-head span.outer-circle {
	margin-top:10px;
}

.event-section .mec-box-calendar.mec-calendar .mec-calendar-header, .event-section .mec-box-calendar.mec-calendar .mec-calendar-header h2 {
	margin:0px;
}


.event-section .mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {
	min-height:unset;
}


.event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    background-color: #f33149;
    padding: 0px;
    height: 100%;
    border: none;
    box-shadow: none;
    border-radius: 0px;
}

/*
.event-section .mec-month-navigator {
    position: relative;
    height: 56px;
}
*/

#tweet-wrap .user, #twitter-feed .deco-container, .section .header .deco-container  {
	margin-top:25px;
}

#desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month {
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 0%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    /* line-height: 22px; */
    font-weight: 700;
    min-width: unset;
    width: 50%;
    border-radius:0px !important;
}

#desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-previous-month, #desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-next-month {
    margin: 0px;

}

#desktop-cal.new .mec-util-hidden {
    display:none !important;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current {
    font-size: 18px;
    font-weight: 700;
    background: #fafafa;
    color: #006880;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month, #desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-previous-month, #desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-next-month {
        display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    top: 0px;
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 0%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    color: white;
    border: none;
    border-radius: 0px !important;
    transition: all .3s ease-in-out;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month {
    margin-top:0px;
}

#desktop-cal .mec-calendar.mec-calendar-daily .mec-calendar-a-month h4 {
        font-family: 'Neue Plak W01 Black';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px;
    color: #252525;
}
#desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-next-month {
    right:0px;
}

#desktop-cal .mec-calendar.mec-calendar-daily .mec-calendar-d-top {
        padding: 15px 0;
}
#desktop-cal .mec-calendar.mec-calendar-weekly .mec-calendar-a-month .mec-previous-month {
    left:0px;
}
.mec-calendar.mec-calendar-daily .mec-next-month, .mec-calendar.mec-calendar-daily .mec-previous-month {
    z-index:300;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-next-month:after, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-previous-month:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    border: 2px solid #fc9b10;
    left: -6px;
    top: -6px;
    transition: all .3s ease-in-out;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-next-month:hover:after, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-previous-month:hover:after {
    width: 49px;
    height: 49px;
    left: -2px;
    top: -2px;
}

#desktop-cal.new .mec-calendar.mec-calendar-weekly .mec-event-list-weekly-date {
        color: #006880;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-weight: 800;
    text-align: center;
    height: 75px;
}
#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title a {
    text-decoration:none;
}
#desktop-cal .mec-calendar.mec-calendar-weekly .mec-event-list-weekly-date span {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: 700;
}
#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-next-month, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top .mec-previous-month{
        min-width: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
        background: #ef355c;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 40px;
    font-weight: normal;
    line-height: 0px;
    transition: all .3s ease-in-out;
    border:none;
}
#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, #desktop-cal.new  .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
    padding: 0px;
    color: #006880;
    font-size: 30px;
    line-height: 36px;
    font-family: 'Neue Plak W01 Black';
    text-transform: uppercase;
    letter-spacing: 1px;
}

#desktop-cal .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-month-navigator {
    justify-content: center;
    background: #d7d7d7;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-agenda-event-title a {
        font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color:#006880;
    font-weight: 700;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-agenda-event-title a:hover, #desktop-cal.new .mec-yearly-view-wrap .mec-agenda-date-wrap i, #desktop-cal.new .mec-yearly-view-wrap .mec-agenda-date-wrap span {
     color:#f33149
}

#desktop-cal.new .mec-calendar .mec-calendar-events-side .mec-table-side-title,#desktop-cal.new .mec-calendar .mec-calendar-events-side .mec-table-side-title span.mec-table-side-day {
    font-family: 'Neue Plak W01 Black';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 22px;
    line-height: 30px;
        font-weight: 700;
}
#desktop-cal.new .mec-yearly-view-wrap .mec-agenda-event-title span.event-color {
    display:none;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-agenda-date-wrap {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
}
#desktop-cal.new .mec-calendar .mec-calendar-events-side .mec-table-side-title span.mec-table-side-day {
        width: auto;
    height: auto;
    margin: 0px;
    position: relative;
    text-align: center;
    line-height: auto;
    border: none;
    padding: 0;
    color:#f33149
}

#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-agenda-sec {
        background: #f4f4f4;
}

#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title {
    font-size: 18px;
    padding: 0;
    margin: 10px 0 5px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
    color: #252525;
    margin-top: 6px;
}

#desktop-cal.new .mec-event-list-standard .mec-event-image {
   
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33%;
    border: none;
    box-sizing: border-box;
    padding: 0px;
    /* height: 100%; */
    position: relative;
}

#desktop-cal.new .mec-event-list-standard .mec-topsec {
    display:flex;
}
#desktop-cal.new .mec-event-list-standard .mec-topsec .col-md-6 {
    width:auto;
        background: #d7d7d7;
    padding: 60px 60px 70px 35px;
    box-sizing: border-box;
    flex:1;
}
/*
#desktop-cal.new .mec-event-list-standard .mec-event-image {
    height: 255px;
    width: 255px;

    width: 100%;
    height: 100%;
}
*/
#desktop-cal.new .mec-event-list-standard .mec-event-date-carousel {
    top: 0;
    left: 50px;
    width: auto;
    padding: 30px 10px 10px 10px;
    font-size: unset;
    background: white;
    height: auto;
    position: absolute;
    color: #006880;
}

#desktop-cal.new .mec-event-list-standard .mec-event-date-carousel h6.month {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    color: #006880;
}
#desktop-cal.new .mec-event-list-standard .mec-event-date-carousel h6.day {
        font-size: 30px;
    line-height: 30px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #006880;
    margin-bottom: 0px;
}
#desktop-cal.new .mec-event-list-standard  .mec-event-image  img, #desktop-cal.new .mec-event-list-standard .mec-event-title .event-color {
    display:none;
}
#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title,#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title a {
        color: #006880;
}

#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title a:hover {
    color:#f33149;
}
#desktop-cal.new .mec-calendar .mec-event-article .mec-event-detail, #desktop-cal.new .mec-calendar .mec-event-article .mec-event-time, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count, #desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day {
        font-family: 'Open Sans', sans-serif;
}

#desktop-cal.new .mec-event-list-standard .mec-event-title {
    border-bottom: 2px solid #006880;
    padding-bottom: 15px;
    margin-bottom: 15px;
    letter-spacing: 1px;
    font-family: 'Neue Plak W01 Bold';
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

#desktop-cal.new .mec-event-list-standard .mec-event-content .time .mec-time-details, #desktop-cal.new .mec-event-list-standard .mec-event-content .mec-venue-details{
        font-size: 14px;
    line-height: 20px;
    color: #006880;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}
#desktop-cal.new .mec-event-list-standard .mec-event-content .mec-event-description {
    font-size: 24px;
    line-height: 30px;
    text-transform: none;
    margin-bottom: 15px;
    color: #006880;
    font-family: 'Open Sans', sans-serif;
}
#desktop-cal.new .mec-event-list-standard .mec-event-title a {
        color: #006880;
}
#desktop-cal.new .mec-calendar .mec-event-article .mec-event-image img{
        width: 100%;
    height: auto;
}

#desktop-cal.new .mec-calendar .mec-event-article .mec-event-detail, #desktop-cal.new .mec-calendar .mec-event-article .mec-event-time {
        font-size: 14px;
    line-height: 20px;
        color:#252525;
}

#desktop-cal.new .mec-event-list-standard .mec-month-divider span {
    color: #f33149;
    font-size: 28px;
    line-height: 33px;
    border-bottom: 4px solid #d7d7d7;
}

#desktop-cal.new .mec-event-list-standard .mec-month-divider span:before {
        border-bottom: 4px solid #f33149;
}

#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-has-event {
    color: #006880;
}
#desktop-cal.new .mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count {
    color: #f33149;
    font-weight: bold;
    text-transform: uppercase;
}
#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i {
    color:white;
    font-weight: bold;
}


#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year, #desktop-cal.new  .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year {
    position: absolute;
    top: 0px;
    margin-top: 0px;
    min-width: 30px;
    height: 100%;
    /* line-height: 30px; */
    padding: 0 8px;
    text-align: center;
    background: #fff;
    color: #666;
    font-size: 14px;
    border: none;
    border-radius: 2px;
    box-shadow: none;
    transition: all .33s ease;
    cursor: pointer;
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 0%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    /* line-height: 22px; */
    font-weight: 700;
    min-width: unset;
    /* width: 50%; */
    border-radius: 0px !important;
    display: flex;
    align-items: center;
    width: auto;
    justify-content: center;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec {
    position: relative;
    padding: 0px;
    text-align: center;
    border-bottom: none;
    box-shadow: none;
    background: #d7d7d7;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year {
    left: auto;
    right: 0px;
    padding-left: 40px;
    padding-right:120px;
}

#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year {
    right: auto;
    left: 0px;
    padding-right: 40px;
        padding-left: 120px;
}
#desktop-cal.new .mec-calendar .mec-calendar-row dt.mec-has-event:hover:after {
    background:white;
}
#desktop-cal.new .mec-calendar .mec-event-article .mec-event-time {
    margin: 0;

    font-weight: bold;
    text-transform: uppercase;

}

body#generic #desktop-cal.new .mec-yearly-title-sec h2 {
    color: #252525;
    padding: 15px 0px;
}
#desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec {
    position: relative;
    padding: 0px;
    text-align: center;
    border-bottom: none;
    box-shadow: none;
    background: #d7d7d7;
}

#desktop-cal.new .mec-calendar .mec-event-article .mec-event-image {
    width:75px;
}

#desktop-cal.new .mec-calendar .mec-calendar-table dt {
    border: .5px solid #eaeaea;
    border-radius: 0px;
    font-family: 'Neue Plak W01 Black';
}

#desktop-cal.new .mec-calendar .mec-has-event:after {
    background-color: #fc9b10;
}
#desktop-cal.new .mec-calendar .mec-selected-day, #desktop-cal.new .mec-calendar .mec-selected-day:hover, #desktop-cal.new .mec-calendar .mec-calendar-row dt.mec-has-event:hover {
        background: #006880;
    color: #fff;
    border-radius: 0px;
}
#desktop-cal.new .mec-calendar .mec-calendar-header {
    margin-top: 35px;
}
#desktop-cal.new  .mec-month-navigator {
    background:transparent;
}

body#generic #desktop-cal.new .mec-calendar-header h2 {
    margin: 0px;
    padding: 0px;
    color: #006880;
    font-size: 30px;
    line-height: 36px;
}

#twitter-feed .deco-container .h-line, .section .header .deco-container .h-line, #callout-row .side .deco-container .h-line  {
	width: 100%;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content, #twitter-feed .deco-container .h-line, body:not(.single-blog) .section .header .deco-container .h-line, #callout-row .side .deco-container .h-line, body#generic .header-row2 .fl-col-group .fl-col.line.large-line, .header .line.big-line, footer .column2.column, body#generic .fl-rich-text blockquote .quote-container .line, #speaker-content #blockquote .quote-container .line {
	-webkit-box-flex: 1;
  	-webkit-flex: 1;
    -ms-flex: 1;
	 flex: 1;

}
body #overlay-wrap .nav-column2, #upevents .mec-event-carousel-type1 .mec-event-carousel-content, #upevents .mec-owl-crousel-skin-type1 .owl-item .mec-event-article, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover .wrap, #past-events .mec-event-grid-clean .mec-event-article button.hover .wrap, .flex-col, body.speakers-landing #speak-land-wrap .project-box button.hover .wrap, body.speakers-landing #speak-land-wrap .project-box .proj-box-img,  #feat-slider .slider-border{
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
 	 -webkit-flex-direction: column;
      	-ms-flex-direction: column;
             flex-direction: column;

}

#tweet-wrap ul li .tweet-c, body.speakers-landing .speaker-archive {
	 -webkit-box-orient:vertical;
  	-webkit-box-direction:reverse;
  	-webkit-flex-direction:column-reverse;
    	  -ms-flex-direction:column-reverse;
         	 flex-direction:column-reverse;
}

#tweet-wrap .user {
	  -webkit-box-orient: horizontal;
 	 -webkit-box-direction: reverse;
  	-webkit-flex-direction: row-reverse;
     	 -ms-flex-direction: row-reverse;
         	 flex-direction: row-reverse;
}


#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register {
	margin:0px;
	background: transparent;
    padding: 15px 30px;
    text-align: left;
}




#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register:after {
	content:'';
	background: #ed3766;
	width:100%;
	position:absolute;
	z-index:10;
	left:0;
	bottom:0;
	height:0px;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register:hover:after, #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register.hover:after, #upevents .mec-owl-crousel-skin-type1 .owl-item .mec-event-article {
	height:100%;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a, #videos.section .vid-nav .slide.vid-img, #overlay-wrap, #overlay-nav, #past-events .mec-event-image, #speakers-row .project-box .proj-info a.arrow-btn {
	position:relative;
	z-index:100;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register:hover span.arrow, #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register.hover span.arrow {
	left:76%;
}

.just-c, ul.slick-dots, #bottom-nav, body#home .block, body#home .new-nav .slick-arrow span:not(.sr), #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover span, #past-events .mec-event-grid-clean .mec-event-article button.hover span, #circle-box, .circle-box, #upevents .mec-owl-carousel .owl-nav button.owl-prev, #upevents .mec-owl-carousel .owl-nav button.owl-next, #upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span,  a.button span.btn-circle, body#generic #hero .wrapper a span.btn-circle, #form-container #mc_embed_signup .clear span.btn-circle, body#home .slide .slide-wrap h1:last-of-type:after, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover, #past-events .mec-event-grid-clean .mec-event-article button.hover, #upevents .custom-btn span, #upevents .custom-btn, #videos.section .slick-arrow span, #videos.section .slick-arrow, #upevents .event-carousel-type1-head .mec-event-date, #feat-slider .owl-nav button span {
	 -webkit-box-pack: center;
 	 -webkit-justify-content: center;
      	-ms-flex-pack: center;
      	 justify-content: center;
}

img.project-img {
	display:block;
}

body#generic.blog-single #hero {
	height:280px;
}

body #generic-content img.alignleft, body#generic .fl-rich-text .wp-caption.alignleft, body #generic-content .wp-caption.alignleft {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

body #generic-content img.alignright, body#generic .fl-rich-text .wp-caption.alignright, body #generic-content .wp-caption.alignright {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

body#generic .fl-rich-text .wp-caption.alignleft, body #generic-content .wp-caption.alignleft {
	margin-right:25px;
}

 body.projects-landing.blog-landing .project-box .proj-info h3:hover a {
    color: #f33149;
}

body#generic .fl-rich-text .wp-caption.alignright, body #generic-content .wp-caption.alignright {
	margin-left:25px;
}

body.single-proj #speaker-nav, body.event-single #speaker-nav, body.blog-single #speaker-nav, body.projects-landing .pagination {
	height:56px;
}

body.blog-landing.projects-landing .project-box h6.byline {
    margin-bottom:10px;
}

body.event-single #share-wrap .addtoany_shortcode {
	display:inline-block;
}

body.event-single.single-speak #generic-content h3 {
    display:block;
}

body.projects-landing .pagination a {
	font-style:normal;
}

body.event-single #export-btn a.mec-events-button {
	background: transparent;
    border: none;
    padding: 0px;
    margin: 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

ul.slick-dots {
	padding-top:30px;
}


body#generic.speakers-landing .filter h6 {
	font-weight: normal;
    font-size: 18px;
    text-transform: none;
    text-align: center;
    margin-bottom: 20px;
}
#top-nav-items ul, #top-nav .head-wrapper, #top-nav, body.speakers-landing #speak-land-wrap .project-box .proj-box-img {
    justify-content: flex-end;
}
#bottom-nav .head-wrapper, body #overlay-wrap .nav-column2, #tweet-wrap ul, #tweet-wrap .user, #upevents .mec-event-carousel-type1 .mec-event-carousel-content, #upevents .mec-owl-carousel .owl-nav.disabled, footer #foot-nav ul, #tweet-wrap ul, #news-updates .wrapper, .space-btwn {
     -webkit-box-pack:justify;
  	-webkit-justify-content:space-between;
      	-ms-flex-pack:justify;
	 justify-content: space-between;

}

#projects-btn {
	padding-bottom:80px;
	padding-top:20px;
}
#top-nav-items ul {
    margin-right: 15px;
}
#top-nav-items ul li a {
    font-size: 14px;
    line-height: 18px;
    margin-right: 25px;
}

#top-nav-items ul li a, #main-nav ul li a, body#home .slide .slide-wrap p,  a.button span.learnmore, body#generic #hero h5, body#generic #hero .wrapper a span.learnmore, span.fl-button-text, #form-container #mc_embed_signup input, #upevents .event-carousel-type1-head .mec-event-date-carousel h6.day, p.tweet a, .user a[data-scribe="element:user_link"] span[data-scribe="element:screen_name"], body#generic h5, #speaker-nav a.arrow-btn, .pagination a, #speakers-row .project-box .proj-info a.arrow-btn span.btn-title, .event-section .mec-calendar.mec-event-container-novel dl dt,  #blog-sidebar .tree-accordion dt, #feat-slider .event-grid-modern-head h6.day, #feat-slider .event-grid-modern-head .day, #upevents .event-carousel-type1-head .mec-event-date-carousel .day  {
	 font-weight: 700; 
}



#upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span, #upevents .custom-btn span, #videos.section .slick-arrow span, #upevents .event-carousel-type1-head .mec-event-date-carousel, #upevents .event-carousel-type1-head .mec-event-date-carousel h6, #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a, #upevents .mec-event-description p, body#generic .fl-rich-text h4,body#generic  h5, body#generic .fl-rich-text h6, body#generic .fl-rich-text blockquote p, body#generic .fl-rich-text blockquote h5, body main h4, footer .foot-col.foot-info p, footer .foot-col.foot-info a, footer ul li a, footer, nav#overlay-nav ul.sub-menu li a, body#generic .fl-module.photo-caption-col h6, .fl-rich-text p, .fl-rich-text ol li, .fl-rich-text ul li, #callout-row #inner p, body p, #top-nav-items ul li a, #main-nav ul li a, body#home .slide .slide-wrap p,  a.button span.learnmore, body#generic #hero h5, body#generic #hero .wrapper a span.learnmore, span.fl-button-text, #form-container #mc_embed_signup input, body#generic form.pp-contact-form input[type="text"], body#generic form.pp-contact-form input[type="email"], body#generic form.pp-contact-form textarea, body .pp-success-msg, body .pp-success-msg p, p.tweet, p.tweet a, .user span[data-scribe="element:screen_name"], #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a, #upevents .mec-event-description p, footer #foot-nav ul li a, .fl-rich-text p, .fl-rich-text ol li, .fl-rich-text ul li, #callout-row #inner p, body p, #speaker-nav a.arrow-btn, .pagination a, body main h6, body #generic-content ul li, body #generic-content ol li,  a.arrow-btn, .event-section .mec-calendar.mec-event-container-novel dl dt, .event-section .mec-calendar .mec-event-article.mec-single-event-novel h4, body#generic.blog-single #post-intro h2, body#generic .fl-photo-caption-below, #blog-sidebar .tree-accordion a, #blog-sidebar .tree-accordion span, .pagination .numbers .page-numbers.current, #feat-slider .mec-event-detail p, #feat-slider .event-grid-modern-head h6, #upevents .event-carousel-type1-head .mec-event-date-carousel .day, #upevents .event-carousel-type1-head .mec-event-date-carousel .month,  body.blog-landing .project-box .post-date .month,  body.blog-landing .project-box .post-date .day,body#generic .uabb-modal .uabb-content p, body#generic .uabb-modal .uabb-content li   {
	font-family: 'Open Sans', sans-serif;
}
body.blog-landing .project-box .post-date .day {
	font-weight:bold;
}

body#home .slide .slide-wrap p, body#generic #hero h5, header.scroll  #main-nav ul li a, #social-box h5, body#generic a.fl-button span.fl-button-text, footer .foot-col.foot-info p, footer .foot-col.foot-info a, footer ul li a, footer, nav#overlay-nav ul.sub-menu li a, body#generic .callout-col-text .fl-rich-text h4, body#generic .callout-col-text .fl-rich-text p, #past-events .section-head h4, #callout-row #inner p, #callout-row #inner h4, #past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .mec-event-grid-clean .mec-event-title, #past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover h5, #past-events .mec-event-grid-clean .mec-event-title, #past-events .mec-event-grid-clean .mec-event-article button.hover h5, #past-events .mec-event-grid-clean .mec-event-title a, #main-nav ul li a:hover, #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a, #upevents .mec-event-description p, #upevents .mec-event-carousel-type1 .mec-event-carousel-content h4 a, #past-events .mec-event-grid-clean .mec-event-content, #menu-overlay-menu > li > a, body#home .slide .slide-wrap h1, a.button, body#generic #hero .wrapper a, body#generic a.fl-button, #form-container #mc_embed_signup .clear, body.single-speak #related .event-box h6, body.single-speak #related .event-box p, #speaker-nav a.arrow-btn span, .event-section .mec-calendar .mec-calendar-side .mec-next-month i:before, .event-section .mec-calendar .mec-calendar-side .mec-previous-month i:before, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, body.event-single #proj-wrap p a, body.event-single #proj-wrap .mec-event-meta h4, body.event-single #proj-wrap .mec-event-meta p, body.event-single #project-info #proj-intro #proj-wrap, .event-section .mec-wrap .mec-totalcal-box i, body.speakers-landing #speak-land-wrap .project-box .proj-info p, body.speakers-landing #speak-land-wrap .project-box  h5, body.event-single #export-btn a.mec-events-button:hover, .pagination a span, #feat-slider .mec-event-detail p  {
	 color: white;
}

#social-box h5 {
    color:white !important;
}

body#home .slide .slide-wrap p, body#generic #hero h5, #tweet-row, #event-grid, #videos.section .wrapper {
	margin-top: 35px;
}
#share-bar.about-menu h6.child a {
	padding: 10px 25px;
    box-sizing: border-box;
    display: block;
}

body#generic .event-section .mec-calendar .mec-event-article.mec-single-event-novel h4 {
	line-height:17px;
	font-size:12px;
}

.tweet-c .user .t-icon svg {
/*	background:url(img/twitterIcon.png) center/contain no-repeat;*/
	width: 20px;
    height: 20px;
    display: block;
	opacity:1;
}




#form-container #mc_embed_signup form {
	PADDING: 0PX;
    MARGIN-TOP: 6PX;
}


#form-container #mc_embed_signup input.email {
	width: 45%;
    margin: 0px;
    padding: 0px 5px 0px 25px;
    border-radius: 0px;
    border: none;
    font-size: 14px;
    line-height: 14px;
    height: 38px;
}


form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  transition: all .3s ease-in-out;
}

form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 transition: all .3s ease-in-out;
}

form input::-ms-input-placeholder { /* Microsoft Edge */
  transition: all .3s ease-in-out;
}


form textarea::-ms-input-placeholder { /* Microsoft Edge */
  transition: all .3s ease-in-out;
}

form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  transition: all .3s ease-in-out;
}


#form-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #363636;
  opacity: .4; /* Firefox */
}

#form-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #363636;
  opacity: .4; /* Firefox */
}

#form-container input::-ms-input-placeholder { /* Microsoft Edge */
  color: #363636;
  opacity: .4; /* Firefox */
}



form input:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0 !important;
}

form input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0 !important;
}

form input:focus::-ms-input-placeholder { /* Microsoft Edge */
   opacity: 0 !important;
}



form textarea:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0 !important;
}

form textarea:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0 !important;
}

form textarea:focus::-ms-input-placeholder { /* Microsoft Edge */
   opacity: 0 !important;
}

nav#main-nav ul li, #top-nav-items ul li {
	list-style-type:none;
}
body#home .slide .slide-wrap p, body#generic form.pp-contact-form input[type="text"], body#generic form.pp-contact-form input[type="email"], body#generic form.pp-contact-form textarea, body .pp-success-msg, body .pp-success-msg p, #upevents .mec-event-carousel-type1 .mec-event-carousel-content h4, #upevents .mec-event-carousel-type1 .mec-event-carousel-content h4 a, body.single-speak #related .event-box h6, #speakers-row .project-box .proj-info h5  {
    font-size: 18px;
    line-height: 24px;
}
#top-nav-items ul li a, #main-nav ul li a, body#generic .fl-module.photo-caption-col h6, #upevents .event-carousel-type1-head .mec-event-date-carousel h6,  a.button span.learnmore, body#generic #hero .wrapper a span.learnmore, span.fl-button-text, #form-container #mc_embed_signup .clear input, body#generic .fl-rich-text h6, footer .foot-row#signup-form h4, footer #foot-nav ul li a, body#generic .fl-rich-text h4, #menu-overlay-menu > li > a, body main h4, body main h6, #speakers-row .project-box .proj-info a.arrow-btn span.btn-title, .video-copy p strong, body.blog-single .fl-row.inner-wrapper .blog-caption .fl-rich-text p strong, #speakers-row .project-box .proj-info h5, body#generic #nav-title h5, #upevents .event-carousel-type1-head .mec-event-date-carousel .day, #upevents .event-carousel-type1-head .mec-event-date-carousel .month,  body.blog-landing .project-box .post-date .month {
    text-transform: uppercase;
}

p.tweet a:hover, #top-nav-items ul li a, #main-nav ul li a,.user a[data-scribe="element:user_link"] span[data-scribe="element:screen_name"], #upevents .event-carousel-type1-head .mec-event-date-carousel, #upevents .event-carousel-type1-head .mec-event-date-carousel h6, body#generic .fl-rich-text h4,body#generic .fl-rich-text h5, body#generic .fl-rich-text h6, body#generic blockquote p, body#generic .fl-rich-text blockquote h5, body main h4, body#generic .fl-rich-text h3, #news-updates .news-post h4 a, body .pp-success-msg, body .pp-success-msg p, .fl-rich-text p a, #form-container #mc_embed_signup input.email, body#generic h5, #speaker-nav a.arrow-btn strong, body.projects-landing .project-box .proj-info h3 a, body.projects-landing .project-box .proj-info p a, .pagination a, #project-info p a, body main h6, body.single-speak #generic-content h3,.video-copy p strong, .speaker-wrapper p a, body#generic.speakers-landing .filter ul li a, body#generic.blog-single #post-intro h2, body#generic.blog-single #post-intro h2 a, body.projects-landing .project-box .proj-info h4 a, body.projects-landing .project-box .proj-info p a, #blog-sidebar .tree-accordion dt a, #blog-sidebar .tree-accordion dd span a:hover, li.viewall span, body#generic .easy-footnotes-wrapper a, body#generic .fl-rich-text span.easy-footnote a:hover, body #ajaxsearchprores1_1 .results .item .asp_content h3 a, #feat-slider .event-grid-modern-head h6,  body.blog-landing .project-box .post-date .month,  body.blog-landing .project-box .post-date .day, #generic-content ul li a, body #generic-content ol li a, body#generic .fl-rich-text h6 a:hover   {
	color: #006880;
}
.video-copy p strong {
	margin-top: 15px;
    display: block;
    margin-bottom: -5px;
}

body.event-single #proj-wrap .mec-single-event-date, body.event-single #proj-wrap  .mec-single-event-label, body.event-single #proj-wrap  .mec-single-event-location, body.event-single #proj-wrap  .mec-single-event-organizer, body.event-single #proj-wrap  .mec-single-event-time, body.event-single #proj-wrap .mec-event-cost, body.event-single #proj-wrap .mec-event-more-info, body.event-single #proj-wrap .mec-single-event-category {
	background:transparent;
	padding:0px;
}

body.event-single #proj-wrap .mec-event-meta i:before {
    font-size: 20px;
    position: absolute;
    top: 5px;

}

#search-overlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    background: #006880;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-bottom: 100px;
}

#search-overlay.active {
	visibility:visible;
	opacity:1;
}

#close-search {
    position: absolute;
    top: 30px;
    right: 50px;
}

.sr-only, span.sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}


#search-container {
    width: 28%;
    margin: 0 auto;
}



#search-overlay #ajaxsearchpro1_1 {
    min-width: 100%;
    border: 2px solid white;
}

#search-overlay #ajaxsearchpro1_1, #search-overlay #ajaxsearchpro1_1 .probox, #search-overlay #ajaxsearchpro1_2 .probox, #search-overlay div.asp_m.asp_m_1 .probox, #search-overlay #ajaxsearchpro1_1 .probox .promagnifier {
    background-image: none;
    background: transparent;
}

#search-overlay #ajaxsearchpro1_1 .probox, #search-overlay #ajaxsearchpro1_2 .probox, #search-overlay div.asp_m.asp_m_1 .probox, #search-overlay #ajaxsearchpro1_1 .probox .promagnifier div.innericon, #search-overlay #ajaxsearchpro1_1 .probox .promagnifier {
    height: 38px;
}

#search-overlay #ajaxsearchpro1_1 .probox .proinput input.orig {
    height: 36px;
    margin: 0 0 0 -4px !important;
    font-size: 14px;
}

#close-search svg {
    fill: white;
    width: 30px;
    cursor: pointer;
}

body.event-single #proj-wrap .mec-event-meta h4 {
	font-weight: 700;
    padding-left: 28px;
}



.event-section .mec-calendar .mec-event-article.mec-single-event-novel h4 {
	color:white !important;
	transition: all .3s ease-in-out;
}

.event-section .mec-calendar .mec-event-article.mec-single-event-novel {
    border-radius: 0px;
}

body.event-single #proj-wrap .mec-event-meta p {
    font-weight: normal;
    padding-left: 28px;
}

body.event-single #proj-wrap .mec-event-meta .mec-single-event-location p, body .video-copy p:last-child {
	margin-bottom:0px;
}


body.event-single #project-info #proj-intro #proj-wrap, .event-section .mec-calendar .mec-event-article.mec-single-event-novel  {
	background: #006880 !important;
}


.event-section .mec-calendar .mec-event-article.mec-single-event-novel:hover {
	background: #f33149 !important;
}

body#generic.single-proj #hero h5, body#generic.event-single #hero h5 {
	margin-top:20px;
}

body#generic.single-proj #hero a.button {
    margin-top: 80px;
}
.head-wrapper {
    max-width: 97%;
    margin: 0 auto;
}

span.sr:before, span.sr:after {
    display:none !important;
}
span.sr {
    position: absolute !important;
    width: 1px  !important;
    height: 1px  !important;
    padding: 0  !important;
    margin: -1px  !important;
    overflow: hidden  !important;
    clip: rect(0,0,0,0)  !important;
    border: 0  !important;
}
#top-nav, #bottom-nav {
    box-sizing: border-box;
}

button#overlay-btn, body#home .block button {
    background: transparent;
	border: none;
}
button#overlay-btn {
    height: 30px;
    position: absolute;
    right: 0px;
    z-index: 999;
    top: 25px;
}

#overlay-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
	z-index:995;
}
.container, img.project-img {
	width:100%;
}

.overlay-bg {
	z-index:10;
	opacity:.9;
background: rgb(0,142,170); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,142,170,1) 0%, rgba(0,104,128,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,142,170,1) 0%,rgba(0,104,128,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,142,170,1) 0%,rgba(0,104,128,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008eaa', endColorstr='#006880',GradientType=0 ); /* IE6-9 */
}


.overlay-img, .overlay-bg {
	position:fixed;
	width:100vw;
	height:100vh;
	left:0;
	top:0;
}

.overlay-img {
	
	z-index:6
}
body#generic #overlay-wrap .h-line, body #overlay-wrap .h-line {
    width: 9vw;
}


body #overlay-wrap .deco-container {
	margin-top:45px;
}

#overlay-wrap {
	width:45%;
	padding: 150px 0px;
}

nav#overlay-nav ul li {
    list-style-type: none;
}

nav#overlay-nav {
    width: 55%;
    padding: 100px 0px;
    overflow-y: auto;
}

body #overlay-wrap .nav-column2 {
	padding-left:20px;
}

body #overlay-wrap .nav-column2 h2 span.outer-circle {
	margin-top:11px;
}

#overlay-menu.active {
    visibility: visible;
    opacity: 1;
}

#logo {
	position: relative;
    width: 80px;
	z-index:996;
}

#upevents .custom-btn.owl-next2 {
	right:1.5vw;
}

#upevents .custom-btn.owl-prev2 {
	left:1.5vw;
}

header.scroll #logo, header.active #logo {
	height:80px;
}

nav#main-nav {
	padding-right:60px;
}


#top-nav {
    border-bottom: 2px solid rgba(215,215,215,.5);
    height: 52px;
    padding: 0px;

}



#bottom-nav .head-wrapper, .section-wrapper {
	width:100%;
	position:relative;
}

#bottom-nav {
	height: 105px;
    padding: 0px;
    width: 100%;
}

header.scroll #bottom-nav {
	height:102px;
}

#top-nav .head-wrapper {
	margin:0px 1.5% 0px 0px;
}

header.scroll #top-nav, header.active #top-nav {
    height: 0px;
    overflow: hidden;
    border: none;
}

header:not(.scroll) #scroll-logo, #tweet-wrap .user div[data-scribe="component:author"] a[data-scribe="element:user_link"] > div span:first-child, #upevents .mec-owl-theme .owl-dots, #past-events .mec-event-grid-clean .mec-event-title span.event-color, #upevents .event-carousel-type1-head .mec-event-image img, body#generic .header-row2 .fl-rich-text h3 span:after, #tweet-wrap .user a[data-scribe="element:user_link"], #upevents .event-carousel-type1-head .mec-event-date-carousel:after, #upevents .event-carousel-type1-head .mec-event-date-carousel:before, #past-events .mec-event-grid-clean img, header #logo img#scroll-logo, body #respond.comment-respond, #export-btn.mobile,  body.single-speak #generic-content #related h3:after, p.nocomments, #mobile-cal, body#generic.speakers-landing .filter ul li:nth-last-child(-n+2):before, .mobile-view, a#search2.mobile-search, body div.a2a_full_footer,#desktop-cal.new .mec-calendar .mec-event-article .mec-event-title span.event-color {
	display:none;
	
}
body#generic.speakers-landing .filter ul li.viewall, body#generic.speakers-landing .filter ul {
	padding-left:0px;
}

header #logo #logo-start, header #logo a  {
    width: 270px;
}
header #logo a {
	display:block;
}
.event-section .mec-wrap .mec-totalcal-box {
	border: none;
    background: transparent;
    margin: 0px 0px 40px 0px;
    padding: 0px;
    box-shadow: none;

}
#desktop-cal.new .mec-wrap .mec-totalcal-box {
    margin-bottom: 0px;
    height: 40px;
    align-items: center;
    /* padding: 0px 20px; */
    justify-content: center;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box .mec-totalcal-view span {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: none;
    background: white;
    color: #252525;
    transition: all .3s ease-in-out;
}

#desktop-cal.new .event-section .mec-search-form .mec-text-input-search {
    margin-right:0px;
}

#desktop-cal.new .mec-full-calendar-wrap .mec-search-form .col-md-5 {
    margin-left: 40px;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,#desktop-cal.new .mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover {
    border-color: #f33149;
    background-color: #f33149;
    color: white;
    border: none;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24, #desktop-cal.new .mec-wrap .mec-totalcal-box > .col-md-4 {
            display: flex;
    align-items: flex-end;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box > .col-md-4 {
    padding-right:0px;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24, #desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24 .col-md-3 {
    /* flex: 1; */
    width: auto;
}

#desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24 .col-md-3 .mec-date-search {
	display:flex;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24 .col-md-3 .mec-date-search select {
	    width: 150px;
    flex: 1;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box #mec_search_form_24 .col-md-3 .mec-date-search select:last-child {
	    width: 70px;
    flex: unset;
}
#desktop-cal.new .mec-wrap .mec-totalcal-box > .col-md-4 {
    width:auto;
}

#desktop-cal.new .mec-search-form.mec-totalcal-box #mec_search_form_24:first-child{
    display:none;
}

.event-section .mec-wrap .mec-totalcal-box select, .event-section .mec-wrap input[type=search] {
	border: 2px solid #fc9b10;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.event-section .mec-search-form .mec-date-search, .event-section .mec-search-form .mec-text-input-search {
	margin-right:60px;
}

.event-section .mec-search-form .mec-date-search, .event-section .mec-search-form .mec-text-input-search, .event-section .mec-search-form .mec-dropdown-wrap  {
	padding:0px;
	flex:1;
}

.event-section .col-md-12.mec-tab-loader {
	    order: 2;
    width: auto;
}
.event-section .mec-search-form .mec-date-search {
    order: 1;
    width: 350px;
    flex: auto;
}

.event-section .mec-search-form .mec-text-input-search {
	order:2;
}

.event-section .mec-search-form .mec-dropdown-wrap {
	order: 3;
}

.event-section .mec-wrap .mec-totalcal-box i {
	background: #fc9b10;
	border: none;
}

header #logo img#scroll-logo {
    width: 80px;
    position: absolute;
    left: 1.5%;
    top: 0;
}

body#home #hero-container .slide {
    margin: 0px .5vw;
    width: 84vw;
}



body#home #hero-container .slide, body#home .block, #videos.section .vid-slider .slide.vid-slide {
	height:70vh;
}

#videos.section .vid-nav .slick-list, #videos.section .vid-nav .slick-track {
	padding:0px !important;

}

body#home #videos.section .wrapper {
	max-width:75vw;
}

#videos.section .vid-slider {
	margin-bottom:20px;
}
body#home #hero-container, body#home .slider {
    width: 100%;
}

#videos.section .vid-nav .slide.vid-img {
    height: 160px;
    margin: 0px 10px;
}

body#home, body#generic:not(.blog-single) {
	background: url(img/stripe-pattern2.jpg) center/16px repeat;
}
body#home #hero-container, body#home #hero-container, body#home .slider, body#home #hero-container .slide, body.projects-landing .project-box .proj-info h3, .pagination {      
    position: relative;
}

.pagination a.next {
	right:0px;
}

.pagination a.prev {
	left:0px;
}
.pagination a.next, .pagination a.prev, body#home .block  {
	position:absolute;
}

.pagination {
	margin:80px 0px 130px 0px;
}
body#home .block {
    width: 5vw;
    background: rgba(252,155, 16, .7);

    top: 0px;
    z-index: 20;
}
body#home .left {
    left: 0px;
}
body#home .right {
    right: 0px;
}

 a.button svg, body#generic #hero .wrapper a svg, #form-container #mc_embed_signup .clear span.btn-circle svg {
    width: 20px;
    height: 18px;
    margin-left: 3px;
}

body#home .block {
    position: absolute;
    width: 6.6vw;
    background: rgba(252,155, 16, .7);
    top: 0px;
    z-index: 20;
}

body #desktop-cal .mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day {
    color: #4d4d4d;
    background: transparent;
}
body#home .new-nav .slick-arrow span:not(.sr), #past-events .mec-event-grid-clean .mec-event-article button.hover span:not(.sr), body.speakers-landing #speak-land-wrap .project-box button.hover span:not(.sr) {
    background: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
}

body#home .new-nav .slick-arrow span:not(.sr):before,  #past-events .mec-event-grid-clean .mec-event-article button.hover span:not(.sr):before, #videos.section .slick-arrow span:before, body.speakers-landing #speak-land-wrap .project-box button.hover span:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid #fff728;
    border-radius: 50%;
}

body#home .new-nav .slick-arrow span:not(.sr):before, body.speakers-landing #speak-land-wrap .project-box button.hover span:before {
	left:-7px;
	top:-7px;
}

body.speakers-landing #speak-land-wrap .project-box button.hover {
	border:none;
}


#past-events .mec-event-grid-clean .mec-event-article button.hover span:before {
	left:-5px;
	top:-5px;
}

.slide-overlay {
	z-index:5;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+6,000000+84&0.55+0,0+76 */
background: -moz-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.7) 6%,rgba(0,0,0,0) 76%,rgba(0,0,0,0) 84%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.7) 6%,rgba(0,0,0,0) 76%,rgba(0,0,0,0) 84%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.7) 6%,rgba(0,0,0,0) 76%,rgba(0,0,0,0) 84%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

body#home .slide .slide-wrap {
    position: relative;
    z-index: 20;
    padding-left: 8vw;
    width: 45%;
}

#deco-container, #hero-container .deco-container {
	position: absolute;
    left: 8vw;
    width: 8vw;
    top: 41%;
    z-index: 990;
}

#hero-container .deco-container {
    top: 105px;
    left: 0;
}

#h-line, .h-line {
	height: 2px;
    background: white;
    width: 6vw;
}

#circle-box, .circle-box, body.single-speak #hero h1 span.outer-circle, body#home .slide .slide-wrap h1:last-of-type:after, body.blog-single .section-head h1:after, span.outer-circle {
	width: 13px;
    height: 13px;
    border: 2px solid white;
    border-radius: 50%;
}

span.outer-circle {
    display: inline-flex;
    margin-left: 20px;
	box-sizing:unset;
}

body#home .slide .slide-wrap h1:last-of-type:after, body.blog-single .section-head h1:after {
    content: '';
    position: absolute;
    right: -40px;
    top: 62%;
}

body.single-speak #hero h1 span.outer-circle {
    display: inline-flex;
    margin-left: 20px;
    box-sizing: unset;
    position: absolute;
    right: -20px;
    top: 20px;
}

#circle-box span, .circle-box span {
	width: 7px;
    height: 7px;
    background: white;
    display: block;
    border-radius: 50%;
}

/*
 a.button, body#generic #hero .wrapper a, body#generic a.fl-button, #form-container #mc_embed_signup .clear, #feat-slider .mec-wrap a.button {
    height: 48px;
    display: inline-block;
    margin-top: 30px;
    border-radius: 25px;
    margin-left:10px;
    padding-right: 80px;
    position: relative;
    letter-spacing: 1px;
    width: 257px;
    box-sizing: border-box;
}
*/

a.button, body#generic #hero .wrapper a, body#generic a.fl-button, #form-container #mc_embed_signup .clear, #feat-slider .mec-wrap a.button, #desktop-cal.new .mec-event-list-standard .mec-topsec a.mec-booking-button {
    /* height: 48px; */
    display: inline-block;
    margin-top: 30px;
    border-radius: 25px;
    margin-left: 10px;
    padding-right: 80px;
    position: relative;
    letter-spacing: 1px;
    /* width: 257px; */
    box-sizing: border-box;
    padding: 12px 80px 12px 24px;
}

a.button:after, body#generic #hero .wrapper a:after, body#generic a.fl-button:after, #form-container #mc_embed_signup .clear:after, #feat-slider .mec-wrap a.button:after {
    content: '';
    position: absolute;
    /* border: 2px solid #fff728; */
    border: 2px solid #fff;
    border-radius: 35px;
    top: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    box-sizing: border-box;
    left: -8px;
    /* border-radius: 40px; */
}

/*
#feat-slider .mec-wrap a.button {
	margin-bottom:0px;
	margin-right:0px;
	padding:0px 80px 0px 0px;
	
}
*/


body#generic a.fl-button {
    /* font-size: 18px; */
    /* line-height: 63px; */
    /* padding: 0px; */
    font-size: 18px;
    line-height: 20px;
    border: none;
}
body#generic a.fl-button:after {
        left: -8px;
    top: -8px;
}



.fl-rich-text p a, body.projects-landing .project-box .proj-info p a, .speaker-wrapper p a, body#generic.blog-single #post-intro h2 a, body.projects-landing .project-box .proj-info h4 a, body.projects-landing .project-box .proj-info p a, #blog-sidebar .tree-accordion dt a.active, #blog-sidebar .tree-accordion dt.active a, body#generic.speakers-landing .filter ul li a.is-checked, body#generic .easy-footnotes-wrapper a, #generic-content ul li a, body #generic-content ol li a   {
	text-decoration:underline;
}

#share-bar.about-menu h6 a:hover {
	background: #fff728;
}

#share-bar.about-menu h6#about-title a:hover {
    background:transparent;
    color:#fff728;
}
body#generic .pp-photo-gallery-item {
    height: 350px;
}

body#generic .gallery-wrapper-row, footer .wrapper, #tweet-wrap.wrapper, #upevents .mec-wrap.mec-skin-carousel-container, .section .wrapper {
	max-width:84vw;
	margin:0 auto;
}

#upevents .mec-wrap .mec-event-carousel-type1 {
	margin-left:-20px;
	margin-right:-20px;
}

#upevents .mec-owl-carousel .owl-nav.disabled, #upevents .custom-btn, #videos.section .slick-arrow {
	position: absolute;
    top: 40%;
}

#upevents .mec-owl-carousel .owl-nav button.owl-prev, #upevents .mec-owl-carousel .owl-nav button.owl-next, #upevents .custom-btn, #videos.section .slick-arrow, #feat-slider .owl-nav button {
    background: transparent;
	border:none;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    text-align: center;
    
}

#upevents .mec-owl-carousel .owl-nav button.owl-prev span:before, #upevents .mec-owl-carousel .owl-nav button.owl-next span:before, #upevents .custom-btn span:before, #videos.section .slick-arrow span:before, #feat-slider .owl-nav button span:before {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    border: 2px solid #fc9b10;
    left: -8px;
    top: -8px;
}

#feat-slider .owl-nav button span:before {
	box-sizing:content-box;
}

#past-events {
	background: #363636;
    padding: 60px 0px;
}

#past-events .mec-event-grid-clean .mec-event-article {
    position: relative;
    margin-bottom: 0px;
    box-shadow: none;
    padding: 0px;
    border: none;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    align-items: flex-end;
	overflow:hidden;
}

#videos.section .slick-arrow {
    display: flex !important;
    top: auto;
    bottom: 100px;
}

#videos.section  ul.slick-dots li button, #videos.section ul.slick-dots li.slick-active button:hover {
	 background: #bfbfbf;
}

#videos.section .slick-arrow.vid-prev {
    left: 7.5vw;
}

#videos.section .slick-arrow.vid-next {
	right:7.5vw;
}

#upevents .mec-owl-carousel .owl-nav button.owl-prev:hover span:before, #upevents .mec-owl-carousel .owl-nav button.owl-next:hover span:before, #upevents .custom-btn:hover span:before, #videos.section .slick-arrow:hover span:before, #feat-slider .owl-nav button:hover span:before {
    width: 47px;
    height: 47px;
    left: -3px;
    top: -3px;
}

#videos.section, #speaker-nav {
	position:relative;
}

#speaker-nav #nav-title {
    padding: 16px 20px;
}

#upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span, #upevents .custom-btn span, #videos.section .slick-arrow span, #feat-slider .owl-nav button span {
    background: #ef355c;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 40px;
    font-weight: normal;
    line-height: 0px;
    position: absolute;
    top: 4px;
    left: 4px;
}

#feat-slider .owl-nav button {
	line-height:unset;
	box-shadow:none;
	padding:0px;
	
}


#upevents .mec-owl-carousel .owl-nav button.owl-prev span svg, #upevents .mec-owl-carousel .owl-nav button.owl-next span svg, #upevents .custom-btn span svg, #videos.section .slick-arrow span svg, #feat-slider .owl-nav button span svg {
	fill:white;
	width: 20px;
    height: 20px;
}

/*
#upevents .mec-owl-carousel .owl-nav button.owl-prev {
	margin-left:3vw;

}
*/

/*
#upevents .mec-owl-carousel .owl-nav button.owl-next {
	margin-right:3vw;
}
*/

#upevents .event-carousel-type1-head .mec-event-date-carousel, body.blog-landing .project-box .post-date, #feat-slider .event-grid-modern-head {
	top: 0;
    left: 75px;
    width: auto;
    padding: 30px 10px 10px 10px;
    font-size: unset;
    background: white;
    height: auto;
	position:absolute;
}

#feat-slider .mec-event-grid-modern .mec-event-content {
    padding: 80px 30px 0px 30px;
}

#feat-slider .event-grid-modern-head {
	left: 65px;
}

body.blog-landing .project-box .post-date {
	display:inline-block;
}

#upevents .event-carousel-type1-head .mec-event-date-carousel h6 {
	margin-bottom: 0px;
    text-align: center;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a span.arrow, #speakers-row .project-box .proj-info a.arrow-btn .arrow {
	position: absolute;
    left: 126px;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a span.arrow .line,#speaker-nav a.arrow-btn span.btn .arrow .line, #speakers-row .project-box .proj-info a.arrow-btn .line, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn .arrow .line, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn .arrow .line, .pagination a span.btn .arrow .line, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .arrow .line, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .line, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month .line {
	background: white;
    width: 50px;
    height: 2px;
    display: block;
}

#speakers-row .project-box .proj-info a.arrow-btn .line {
	    background: #252525;
}

body.projects-landing .pagination a.page-numbers {
	height: 100%;
    top: 0px;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a span.arrow .triangle, #speaker-nav a.arrow-btn span.btn .arrow .triangle, #speakers-row .project-box .proj-info a.arrow-btn .triangle, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn .arrow .triangle, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn .arrow .triangle, .pagination a span.btn .arrow .triangle, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .arrow .triangle, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .arrow .triangle, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month .arrow .triangle {
	width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid white;
	display:block;
}

#speakers-row .project-box .proj-info a.arrow-btn .triangle {
	border-left: 6px solid #252525;
}


#speaker-nav a.arrow-btn.prev-btn span.btn .arrow .triangle, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn .arrow .triangle, .pagination a.prev span.btn .arrow .triangle, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year .arrow .triangle, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .arrow .triangle{
	border-left:none;
	border-right:6px solid white;
}

#upevents .mec-event-description p, body.single-speak #related .event-box h6 {
    margin-bottom: 15px;
}


#blog-sidebar {
	margin-left:40px;
}

#blog-sidebar h4.archive-title {
	text-transform: none;
    color: white;
    background-color: #006880;
    padding: 10px 80px;
    box-sizing: border-box;
}

#blog-sidebar .tree-accordion {
	margin: 20px 0px 0px 30px;
}




#upevents .event-carousel-type1-head .mec-event-date-carousel h6.month, body.blog-landing .project-box .post-date h6.month, #feat-slider .event-grid-modern-head h6.month, #upevents .event-carousel-type1-head .mec-event-date-carousel .month, body.blog-landing .project-box .post-date .month, #feat-slider .event-grid-modern-head .month {
	font-size: 13px;
    line-height: 18px;
    margin-bottom: 0px;
    letter-spacing: 2px;
	font-weight:800;
	text-align:center;
}

body.projects-landing .pagination {
	margin-bottom:0px;
}

.pagination .numbers .page-numbers.current {
	font-weight:800;
	position:relative;
}

.pagination .numbers .page-numbers.current:after {
    content: '';
    position: absolute;
    bottom: -1px;
    height: 1px;
    background: black;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#upevents .event-carousel-type1-head .mec-event-date-carousel h6.day, body.blog-landing .project-box .post-date h6.day, #feat-slider .event-grid-modern-head h6.day, #upevents .event-carousel-type1-head .mec-event-date-carousel .day, body.blog-landing .project-box .post-date .day, #feat-slider .event-grid-modern-head .day {

    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0px;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content {
	box-shadow: none;
    background: #006880;
    margin-top: 0px;
    padding: 0px;;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content .content-wrap {
	padding: 25px 30px;
}

#upevents .event-carousel-type1-head {
    border: 2px solid #fc9b10;
    box-sizing: border-box;
}

#upevents .event-carousel-type1-head .mec-event-date, #upevents .event-carousel-type1-head {
	height: 300px;
    overflow: hidden;
}

#upevents .event-carousel-type1-head .mec-event-image {
    overflow: hidden;
    width: 88%;
    transition: all .3s ease-in-out;
    /* border: 25px solid transparent; */
    box-sizing: border-box;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* background-attachment: fixed; */
}

#upevents .event-carousel-type1-head.hover .mec-event-date .mec-event-image {
	border:0px solid transparent;;
}

#upevents .mec-event-carousel-type1 .mec-event-carousel-content h4, #upevents .mec-event-carousel-type1 .mec-event-carousel-content h4 a {
    line-height: 22px;
    letter-spacing: 2px;
}


#upevents .mec-event-carousel-type1 .mec-event-carousel-content h4 a, body#generic .fl-rich-text blockquote h5, #social-box h5, #menu-overlay-menu > li > a, body#generic .fl-rich-text h3, body main h3, #past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover h5, #past-events .mec-event-grid-clean .mec-event-title, #past-events .mec-event-grid-clean .mec-event-article button.hover h5, #news-updates .news-post h4, #news-updates .news-post h4 a, body.single-speak #related .event-box h6, body.projects-landing .project-box .proj-info h3, #speakers-row .project-box .proj-info h5, body.speakers-landing #speak-land-wrap .project-box  h5, body#generic.speakers-landing .filter ul li, body #ajaxsearchprores1_1 .results .item .asp_content h3 a, body #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover{
	font-family: 'Neue Plak W01 Bold';
}

#speakers-row .project-box .proj-info p.excerpt {
	margin-top:10px;
}

body.speakers-landing #speak-land-wrap .project-box:hover .proj-info,  body#home #hero-container .slide:not(.slick-active) .deco-container {
	opacity:0;
}

#speakers-row .project-box .proj-info h5 a, #speakers-row .project-box .proj-info a.arrow-btn span.btn-title, body#generic .event-section .mec-box-calendar.mec-calendar .mec-calendar-header h2, body#generic #nav-title h5,body#generic.speakers-landing .filter ul li a.inactive, body#generic.speakers-landing .filter ul li a.is-checked, body p, body#generic .fl-module.photo-caption-col h6, body.event-single #export-btn a.mec-events-button, .event-section .mec-wrap .mec-totalcal-box select, .event-section .mec-wrap input[type=search], body #ajaxsearchprores1_1 .results .item div.asp_content .asp_res_text, h6#about-title, #share-bar.about-menu h6 a {
	color:#252525;
}
body#generic.speakers-landing .filter ul li a.is-checked {
    color: #f33149;
}

body #ajaxsearchprores1_1 .results .item div.asp_content .asp_res_text {
	padding-bottom:5px;
}

h6#about-title span {
	padding-right:5px;
}

#share-bar.about-menu {
	padding:0px;
}

h6#about-title {
    margin-right: 8px; 
}

body#generic .pp-photo-gallery-item a, body#generic .pp-photo-gallery-item .pp-photo-gallery-content {
	height:100%;
    position:relative;
}
body#generic .pp-photo-gallery-item .pp-new {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

body#generic .pp-photo-gallery-item.has-caption {
    height:auto;
}
body#generic .pp-photo-gallery-item.has-caption .pp-photo-gallery-caption {
    padding-top:8px;
        font-family: 'Open Sans', sans-serif;
}
body#generic .pp-photo-gallery-item.has-caption .pp-photo-gallery-content {
    height:350px;
}

body#generic:not(.fl-builder-edit) .pp-photo-gallery-item .pp-photo-gallery-content img {
    display:none;
}
body#generic .pp-photo-gallery-item .pp-photo-gallery-content img {
    /* max-width: none; */
    /* min-width: 100%; */
    /* min-height: 100%; */
    /* max-height: none; */
    /* width: auto; */
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* display: block; */
    /* height: 100%; */
    /* height: auto; */
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    /* width: auto; */
}

body#generic .fl-rich-text h4 {
    margin-bottom:4px;
}

#tweet-wrap ul li {
	background: white;
    padding: 25px;
	box-sizing:border-box;
}

#tweet-wrap ul li, #news-updates .news-post {
	width:32%;
}

#tweet-wrap ul li .tweet-c {
	border: 2px solid #fc9b10;
    padding: 25px;

}

p.tweet, #tweet-wrap ul li .tweet-c {
	overflow:hidden;
}

p.tweet, p.tweet a, #tweet-head h2, #tweet-head h4 {
	color: #363636;

}

p.tweet, p.tweet a, .user span[data-scribe="element:screen_name"], #upevents .mec-event-carousel-type1 .mec-event-carousel-content button.register a, #upevents .mec-event-description p, footer #foot-nav ul li a, .fl-rich-text p, .fl-rich-text ol li, .fl-rich-text ul li, #callout-row #inner p, body p, #speaker-nav a.arrow-btn span.btn-text, .pagination a, body #generic-content ul li, body #generic-content ol li, #speakers-row .project-box .proj-info a.arrow-btn span.btn-title, #blog-sidebar .tree-accordion dd span a, body.event-single #export-btn a.mec-events-button, body #ajaxsearchprores1_1 .results .item .asp_content h3 a, body #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, .pagination .numbers .page-numbers.current, #feat-slider .mec-event-detail p {
    font-size: 16px;
    line-height: 22px;
}




body#generic .header-row2 .fl-col-group .fl-col.line .fl-col-content {
    width: 100%;
}

.header .line.small-line, body#generic .header-row2 .fl-col-group .fl-col.line .fl-col-content, .header .line.big-line {
	height: 2px;  
}

.header .line.small-line, body#generic .header-row2 .fl-col-group .fl-col.line .fl-col-content, .header .line.big-line, .orange {
	background: #fc9b10;
}

#share-bar {
	padding: 10px 0px;
}

#share-wrap {
	max-width: 92%;
    margin: 0 auto;
}

#share-wrap .addtoany_shortcode svg, #share-wrap .addtoany_shortcode svg path, #share-wrap .addtoany_shortcode polygon {
	    fill: #252525;
}

.a2a_mini_services .a2a_svg svg, .a2a_mini_services .a2a_svg svg path, .a2a_mini_services .a2a_svg svg polygon, #top-social svg, body a.a2a_menu_show_more_less span svg path, .tweet-c .user .t-icon svg:hover, body .a2a_full_services .a2a_i svg, body .a2a_full_services .a2a_i svg path, body#home .new-nav .slick-arrow span svg {
	fill:#006880;
}
.fancybox-navigation .fancybox-button {
	border-radius:50%;
}

#speaker-content {
	overflow:auto;
}

#speaker-content #speaker-photo {
    width: 35%;
    height: 500px;
    float: left;
    margin-right: 2%;
    margin-bottom: 1%;
}


body.single-speak #related .event-box .overlay {
    background: rgba(0,0,0,.6);
}

body.single-speak #related .event-box:hover .overlay {
	background: rgba(0,0,0,.4);
}

body.single-speak #related .event-box {
    flex-basis: 25%;

}

body.single-speak #related .event-box, body.speakers-landing #speak-land-wrap .project-box {
	position:relative;
}

body.speakers-landing #speak-land-wrap .project-box {
	width: calc(100% / 4);
}

#speakers-row .project-box, body.single-speak #related .event-box, #videos.section .video-col, body.speakers-landing #speak-land-wrap .project-box {
	border: 20px solid transparent;
    box-sizing: border-box;
}

body.speakers-landing #speak-land-wrap .project-box {
    border-bottom: 0px;
    height: 400px;
}

body#generic.blog-single #post-intro, body.speakers-landing #speak-land-wrap .project-box {
	margin-bottom:20px;
}

body.speakers-landing #speak-land-wrap .project-box .proj-box-img {
	height:100%;
	position:relative;
	width:100%;
}

body.speakers-landing #speak-land-wrap .project-box .proj-box-img:before {
	content:'';
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+65&0+0,0.65+95 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.44) 65%, rgba(0,0,0,0.65) 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 65%,rgba(0,0,0,0.65) 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 65%,rgba(0,0,0,0.65) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

body.speakers-landing #speak-land-wrap .project-box .proj-info p {
	margin-bottom:0px;
}

body.speakers-landing #speak-land-wrap .project-box .proj-info {
    background: transparent;
    padding: 25px 30px;
    width: 100%;
    position: relative;
    z-index: 300;
}



body.speakers-landing #speak-land-wrap .project-box a.link {
	z-index:400;
}

#videos.section #vid-wrap, body.speakers-landing #speak-land-wrap  {
	margin:0px -20px 0px -20px;
}


body.single-speak #related .wrapper-inner {
	margin: -20px -20px 0px -20px;
	width:100%;
}

body.single-speak #related .event-box .box-inner {
    padding: 22px 35px;
    height: 100%;
    box-sizing: border-box;
}

body.single-speak #related .event-box h6, body.single-speak #related .event-box p {
	position:relative;
	z-index:30;
}


.a2a_mini_services a.a2a_i, body a.a2a_menu_show_more_less span, body .mec-skin-list-no-events-container, body .a2a_full_services .a2a_i {
	color: #006880;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

#share-wrap .addtoany_list a:hover span {
	opacity:1 !important;
}

#share-wrap .addtoany_shortcode .addtoany_list a:hover svg, #share-wrap .addtoany_shortcode .addtoany_list a:hover svg path, #share-wrap .addtoany_shortcode .addtoany_list a:hover svg polygon, #box-icons a:hover svg, #search-overlay #ajaxsearchpro1_1 .probox .promagnifier div.innericon svg:hover {
	fill:white;
}
#share-wrap .addtoany_shortcode a {
	line-height:16px;
}

#header-row.header, body#home .header-row.header {
	margin-bottom:40px;
	margin-top:20px;
}

header.scroll.active #logo #logo-start {
	display:none !important;
}

header.scroll.active #logo #scroll-logo  {
	display:block !important;
}

#tweet-wrap .user div[data-scribe="component:author"] a[data-scribe="element:user_link"], #blog-sidebar .tree-accordion dt a {
	display:block;
}

#past-events .mec-event-grid-clean .mec-event-content {
    background: transparent;
    padding: 20px 25px;
}

#past-events .mec-event-grid-clean .mec-event-article:before {
    bottom: 0px;
	top:auto !important;
	right:auto !important;
    width: 110%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.69) 69%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.69) 69%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.69) 69%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    z-index: 20;
	padding:0px !important;
	display:block !important;
}

#past-events .mec-wrap .row > div {
    min-height: 400px;
    overflow: hidden;
    margin-bottom: 10px;
}

body#generic .header-row2 .fl-rich-text h3, body main #header-row.header h3,  #past-events .mec-event-grid-clean .mec-event-title, body.single-speak #generic-content, body.single-speak #generic-content #related h3, body#home .header-row.header h3  {
	padding-bottom: 0px;
    margin-bottom: 0px;
}

body.single-speak #generic-content {
	padding-top:43px;
}

#speaker-nav {
	margin-bottom:40px;
}

body#generic .header-row2 .fl-col-group .fl-col.line.small-line, #twitter-feed .deco-container, .header .line.small-line, .section .header .deco-container, #callout-row .side .deco-container {
    width: 6vw;
}

#callout-row .side .deco-container {
	position:absolute;
	top:100px;
}

body#generic .header-row2 .header-row-text, .header h3, #tweet-head, .section-head {
	margin-left:1.5vw;
}

.header h3, body#generic .header-row2 .fl-col-group .fl-col.heading-text-col {
	margin-right:1.5vw;
}




#twitter-feed {
	background: #fc9b10;
    margin-top: 60px;
	padding:80px 0px 120px 0px;
}

body#generic .header-row2 .fl-col-group .fl-col.heading-text-col {
	width: auto;
}



body#generic .header-row2 .fl-row-content-wrap {
	margin-bottom:50px;
}

body#generic .pp-photo-gallery, body.single-speak #related .wrapper-inner, #speak-land-wrap, #speakers-row #speak-wrap, body#generic.speakers-landing .filter ul  {
	flex-wrap:wrap;
}


/*
 a.button span.learnmore, body#generic #hero .wrapper a span.learnmore, span.fl-button-text, #form-container #mc_embed_signup .clear input {
    height: 67px;
    font-size: 18px;
    line-height: 63px;
    display: block;
    padding-left: 30px;
    border: 2px solid #fff728;
    border-radius: 35px;
    margin-top: -9px;
    margin-left: -10px;
    padding-right: 25px;
	width:187px;
    box-sizing: border-box;
}
*/

a.button span.learnmore, body#generic #hero .wrapper a span.learnmore, span.fl-button-text, #form-container #mc_embed_signup .clear input {
    /* height: 67px; */
    font-size: 18px;
    line-height: 20px;
    /* display: block; */
    /* padding-left: 30px; */
    /* border: 2px solid #fff728; */
    border-radius: 35px;
    /* margin-top: -9px; */
    /* margin-left: -10px; */
    /* padding-right: 25px; */
    /* width: 187px; */
    box-sizing: border-box;
}

/*
 a.button:hover span.learnmore, body#generic #hero .wrapper a:hover span.learnmore, a:hover span.fl-button-text, #form-container #mc_embed_signup .clear:hover input, #feat-slider .mec-wrap .mec-event-footer.hover a.button span.learnmore {
	width: 277px;
}
*/


/*
a.button:hover span.learnmore, body#generic #hero .wrapper a:hover span.learnmore, body#generic a.fl-button:hover span.fl-button-text, #form-container #mc_embed_signup .clear:hover input, body#generic .fl-col.callout-text-col > .fl-col-content, #callout-row #inner, #news-updates .news-post .news-img .border, body.projects-landing .project-box .proj-img .border, #speakers-row .project-box .proj-img .border, #feat-slider .mec-wrap .mec-event-footer.hover a.button span.learnmore {
	border:2px solid white;
}
*/

#form-container #mc_embed_signup .clear input {
	text-align:left;
}


a.button:hover span.btn-circle, body#generic #hero .wrapper a:hover span.btn-circle, #form-container #mc_embed_signup .clear:hover span.btn-circle, #desktop-cal.new .mec-load-more-button:hover  span.btn-circle{
	background:#fff728;
}
a.button span.btn-circle, body#generic #hero .wrapper a span.btn-circle, #form-container #mc_embed_signup .clear span.btn-circle {
    position: absolute;
    right: 6px;
    top: 5px;
    height: 34px;
    width: 34px;
    background: #fff;
    border-radius: 50%;
}

body#home .slide .slide-wrap h1, body#generic #hero h1, #search-container h4 {
    font-size: 60px;
    line-height: 60px;
	position:relative;

}

#generic-content {
	padding:60px 0px;
}


body main h2, body.blog-single .section-head h1 {
	font-size: 48px;
    line-height: 54px;
}

body#generic h2, #callout-row #inner h2, body.blog-single .section-head h1 {
    padding-bottom: 5px;
}

#social-box h5, body#generic .fl-rich-text h3,  #past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover h5, #past-events .mec-event-grid-clean .mec-event-title, #past-events .mec-event-grid-clean .mec-event-article button.hover h5, #news-updates .news-post h4, #news-updates .news-post h4 a, body.single-speak #related .event-box h6, #speakers-row .project-box .proj-info h5 a, body.speakers-landing #speak-land-wrap .project-box .proj-info h5, body.speakers-landing #speak-land-wrap .project-box button.hover h5, body div.asp_r.asp_r_1 .results .item .asp_content h3 a {
	text-transform: uppercase;
    letter-spacing: 1px;
}



#box-icons svg {
	width:20px;
	height:20px;
}

#close-search:hover svg, #box-icons svg, #search-overlay #ajaxsearchpro1_1 .probox .promagnifier div.innericon svg {
	fill:#fff728;
}

body div.asp_r.asp_r_1.vertical {
	background:white !important;
}

body div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar {
	background: #f33149 !important;
    box-shadow: none;
}

body div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonUp {
	border-color: transparent transparent #f33149 transparent;

}

body div.asp_w.ajaxsearchpro .mCSBap_scrollTools .mCSBap_draggerRail {
    background: #006880;
    opacity: .8;
}

body div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonUp, body div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonDown  {
	opacity: 1;
}

body div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonDown {
	border-color: #f33149 transparent transparent transparent;
}

body#generic h2, body #overlay-wrap .nav-column h2, body main h2, body#generic .header-row2 .fl-col-group .fl-col.heading-text-col h3, body main h3, body#home .slide .slide-wrap h1, body#generic #hero h1, body h1, #search-container h4 {
	font-family: 'Neue Plak W01 Black';
	text-transform: uppercase;
    letter-spacing: 1px;

}

body#generic #overlay-wrap .nav-column h2, body #overlay-wrap .nav-column h2 {
	font-size:100px;
	line-height:100px;
}

body#generic .fl-row.inner-wrapper .fl-row-content-wrap, body.blog-single .section-head, #share-bar.about-menu #share-wrap {
    max-width: 65vw;
    margin-left: auto;
    margin-right: auto;
}

body.blog-single .header .deco-container {
	width:auto;
	position:absolute;
	top:0px;
}



body#generic .fl-row.inner-wrapper.heading-container, body.blog-single .header {
	position:relative
}

body#generic .fl-rich-text h5, body#generic h5, #blog-sidebar .tree-accordion dt a {
    font-size: 20px;
    line-height: 26px;
}

body#generic .fl-rich-text h5, body#generic h5, #blog-sidebar .tree-accordion dt a, #blog-sidebar .tree-accordion dd span {
	margin-bottom:8px;
}

body#generic #nav-title h5 {
    font-weight: 700;
    display: inline-block;
    border-bottom: 2px solid #a1a1a1;
    margin: 0px 40px;
	line-height: 22px;
}

body#generic #nav-title .line {
	width: 30px;
    height: 2px;
    background: #a1a1a1;
}

#speaker-nav a.arrow-btn {
	position:absolute;
	height: 100%;
}

.pagination .numbers {
	text-align:center;
}

.pagination .numbers .page-numbers {
	margin:0px 10px;
}
#speaker-nav a.arrow-btn.next-btn span.btn .arrow, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn .arrow, .pagination a.next span.btn .arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year .arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month .arrow {
	margin-left:20px;
	right:42px;
}

#speaker-nav a.arrow-btn.prev-btn span.btn .arrow, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn .arrow, .pagination a.prev span.btn .arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year .arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .arrow  {
	margin-right:20px;
	left: 42px;
}


#speaker-nav a.arrow-btn.next-btn:hover span.btn .arrow, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month:hover span.btn .arrow, body.projects-landing .pagination a.next:hover span.arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover span.arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month:hover .arrow {
	right:32px;
}

#speaker-nav a.arrow-btn.prev-btn:hover span.btn .arrow, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month:hover span.btn .arrow, body.projects-landing .pagination a.prev:hover span.arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month:hover .arrow {
	left: 32px;
}
#desktop-cal.new .mec-load-more-button span.btn-circle {
    position: absolute;
    right: 6px;
    top: 5px;
    height: 34px;
    width: 34px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

#desktop-cal.new .mec-load-more-button span.btn-circle svg {
    width: 20px;
    height: 18px;
    margin-left: 3px;
}

#desktop-cal.new .mec-load-more-button:after {
        width: calc(100% + 16px);
    height: calc(100% + 16px);
    box-sizing: border-box;
    border-radius: 35px;
        content: '';
    position: absolute;
        left: -8px;
    top: -8px;
        border: 2px solid black;
}
#desktop-cal.new .mec-load-more-button {
    box-sizing: border-box;
    padding: 12px 80px 12px 24px;
    display: inline-block;
    margin-top: 30px;
    border-radius: 25px;
    margin-left: 10px;
    padding-right: 80px;
    position: relative;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 20px;
    border: none;
    transition: all .3s ease-in-out;
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 1%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 1%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    box-sizing: initial;
    height: auto;
}

#desktop-cal.new .mec-load-more-button span.learnmore {
    font-size: 18px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    transition: all .3s ease-in-out;
}

#speaker-nav a.arrow-btn.next-btn strong {
	margin-right:30px;
}

#speaker-nav a.arrow-btn.prev-btn strong {
	margin-left:30px;
}

#speaker-nav a.arrow-btn span.btn,  .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn, .pagination a span.btn{
    background: rgb(243,49,73);
    background: -moz-linear-gradient(45deg, rgba(243,49,73,1) 0%, rgba(233,60,123,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    background: linear-gradient(45deg, rgba(243,49,73,1) 0%,rgba(233,60,123,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33149', endColorstr='#e93c7b',GradientType=1 );
    height: 100%;
    padding: 0px 40px;
	position:relative;
}

#speaker-nav a.arrow-btn.next-btn {
    right: 0px;
}

#speaker-nav a.arrow-btn.prev-btn {
	left:0px;
}

#speaker-nav a.arrow-btn span.btn .arrow,.event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn .arrow, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn .arrow, .pagination a span.btn .arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year .arrow, #desktop-cal.new .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year .arrow,
#desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month .arrow, #desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month .arrow{
    position: absolute;
    top: 41%;
}

body.blog-single .section-head h1 {
	position:relative;
}


#speaker-nav a.arrow-btn.prev-btn span.btn, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month span.btn, .pagination a.prev span.btn  {
	text-align: right;
    padding-left: 130px;
}

#speaker-nav a.arrow-btn.next-btn span.btn, .event-section .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month span.btn, .pagination a.next span.btn {
	text-align: left;
    padding-right: 130px;
}

body#generic .fl-rich-text h6, body main h6, footer .foot-col.foot-info p, footer .foot-col.foot-info a, body.blog-single .fl-row.inner-wrapper .blog-caption .fl-rich-text p, body#generic .fl-rich-text p.wp-caption-text, body#generic .fl-photo-caption-below, body #ajaxsearchprores1_1 .results .item div.asp_content .asp_res_text {
	font-size:14px;
	line-height:20px;
}

body#generic .fl-rich-text blockquote, #speaker-content #blockquote {
    position: relative;
    padding: 60px 0px;
    margin: 60px 0px;
    border-bottom: 2px solid #fc9b10;
    padding-top: 110px;
}

body#generic .wp-caption.aligncenter {
    margin: 0 auto;
    max-width: 100%;
}

body#generic.blog-single .fl-row.blog-wrapper .fl-rich-text blockquote {
    float: right;
    width: 35%;
    margin: 0px;
    margin-left: 30px;
    padding-top: 95px;
    margin-bottom: 25px;
}

body#generic.blog-single .fl-row.inner-wrapper.large-image-row .fl-rich-text blockquote {
	margin:0px;
}

body#generic.blog-single .fl-row.blog-wrapper .fl-rich-text blockquote .quote-container .quotes {
	height:55px;
}

#speaker-content #blockquote {
	margin:0px 0px 40px 0px;
	padding:95px 0px 40px 0px;
	overflow:hidden;
}

body#generic .fl-rich-text blockquote .quote-container, #speaker-content #blockquote .quote-container {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

#speaker-content h5, #project-info #proj-main h5 {
	margin-bottom:10px;
}

#speaker-content #speaker-wrap {
    width: 63%;
    display: inline;
}

body#generic .fl-rich-text blockquote .quote-container .line, #speaker-content #blockquote .quote-container .line {
	background: #fc9b10;
    height: 2px;
}

body#generic .fl-rich-text blockquote .quote-container .quotes, #speaker-content #blockquote .quote-container .quotes {
    background: url(img/blockquotes.png) center/contain no-repeat;
    width: 100px;
    height: 80px;
    margin-left: 20px;
    margin-right: 20px;
}

footer #foot-logo {
	margin-bottom:20px;
}

footer #foot-logo img {
	width:240px;
	height:auto;
}

footer .duke-logo img {
    width: 110px;
}

footer .foot-col.foot-info {
	padding-left:35px;
}

footer .column.column1 {
	padding-right: 90px;
    border-right: 2px solid rgba(255,255,255,.3);
    margin-right: 90px;
}

nav#overlay-nav ul.sub-menu li a {
	    font-size: 19px;
    line-height: 24px;
    margin-bottom: 10px;
    display: block;
}


#menu-overlay-menu > li.menu-item-has-children > a{
	margin-bottom:20px;
}

#copyright p {
	font-size: 13px;
    line-height: 18px;
    color: white;
}

#copyright p:first-child {
	margin-top:30px;
	margin-bottom:8px;
}

footer .foot-row#signup-form {
	margin-top:70px;
}

footer .foot-row#signup-form h4 {
	font-size: 24px;
    font-weight: 800;
}

body#generic.speakers-landing #generic-content, body#generic.blog-single #generic-content {
	padding-top:40px;
}

body#generic.speakers-landing .filter {
	padding-bottom:35px;
}

#blog-sidebar .tree-accordion dd {
	padding-bottom:10px;
}

footer #foot-nav ul  li, ul.slick-dots li, #tweet-wrap ul li, body#generic.speakers-landing .filter ul li {
	list-style-type:none;
}

body#generic.speakers-landing .filter ul li {
    position: relative;
    padding: 0px 15px;
}

body#generic.speakers-landing .filter ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    right: -3px;
    top: 14px;
}



body.projects-landing .project-box, body.event-single #related.section {
	margin-bottom:60px;
}
body.projects-landing .project-box .proj-img, #project-info #proj-intro {
    width: 33%;
    position: relative;
}


#videos.section .video-col {
	flex-basis:33%;
}

body.projects-landing .project-box .proj-info {
    padding: 60px 60px 70px 35px;
    box-sizing: border-box;
}

#project-info #proj-main, body.projects-landing .project-box .proj-info {
	   width: 67%;
}

#project-info #proj-main {
	margin-left:40px;
}

body.projects-landing .project-box .proj-info .buttons-row a.long {
	margin-left: 6%;
}

/*
a.long.button, body.projects-landing .project-box .proj-info .buttons-row a.long, body#generic #hero .wrapper a.long {
	width: 267px;
}
*/

/*
#projects-btn a.button.long {
	width: 317px;
}

#projects-btn a.button.long span.learnmore {
	width: 257px;
}

#projects-btn a.button.long:hover span.learnmore {
	width:337px;
}

body.projects-landing .project-box .proj-info .buttons-row a.long span.learnmore, a.long span.learnmore, body#generic #hero .wrapper a.long span.learnmore {
	width: 197px;
}

body.projects-landing .project-box .proj-info .buttons-row a.long:hover span.learnmore, a.long:hover span.learnmore, body#generic #hero .wrapper a:hover span.learnmore {
	width:287px;
}
*/

footer #foot-nav ul li a {
	font-weight:700;
	margin-right:20px;
	display:block;
}

footer ul li a:hover, footer .foot-col.foot-info a:hover, #menu-overlay-menu > li > a:hover, nav#overlay-nav ul li a:hover, body#generic .callout-col-text h2, #past-events .section-head h2, #callout-row #inner h2, body#generic #hero h1, body.event-single #proj-wrap p a:hover, body.event-single #proj-wrap .mec-event-meta i:before, body#generic #overlay-wrap .nav-column h2, body #overlay-wrap .nav-column h2, body#home .slide .slide-wrap h1 em, #search-container h4 {
	color:#fff728;
}

footer .foot-col.foot-info p, #search-container h4 {
	margin-bottom:15px;
}


 footer {
	padding: 80px 0px;
}

#callout-row .side, #single-speaker-callout .callout-box {
	width:50%;
	position:relative;
}

#single-speaker-callout .callout-box {
    padding: 40px 5% 55px 5%;
    box-sizing: border-box;
}

body#generic .fl-col.callout-text-col, body#generic .fl-col.callout-text-col > .fl-col-content, header.scroll, footer, #callout-row #left, body#generic.speakers-landing .filter ul li:before, body#generic .fl-rich-text h3 span:after, body.single-speak #generic-content h3:after  {
	 background-color: #006880;
}

body#generic .fl-col.callout-text-col > .fl-col-content, #callout-row #inner {
    margin: 30px;
    padding: 50px 100px 70px 100px;
}

body#generic .callout-col-text p:first-of-type, #callout-row #inner p:first-of-type {
	margin-top:20px;
}

body#generic  blockquote p, body#generic .fl-rich-text h4, #social-box h5, body main h4, .video-copy p strong, body#generic.blog-single #post-intro p, body#generic.blog-landing .proj-info h4 p {
    font-size: 24px;
    line-height: 30px;
}


#social-box h5, body#generic #social-box h5 {
    position: relative;
    line-height: 26px;
    margin-bottom: 25px;
    display: inline-block;
    padding-bottom: 23px;
}

#social-box h5:after, #menu-overlay-menu > li > a:after,  #menu-overlay-menu > li > a:before  {
    content: '';
    position: absolute;
    background: white;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 70%;
}

#menu-overlay-menu > li > a:before {
	background: #fff728;
	width:0px;
	z-index:20;
}

#menu-overlay-menu > li > a:before, #menu-overlay-menu > li > a:after {
	transition: width .3s ease-in-out;
}



#menu-overlay-menu > li > a:after {
/* 	width:200px; */
	width:120px;
}

#menu-overlay-menu > li > a:hover:after, #menu-overlay-menu > li > a:hover:before {
	width:200px;
}



#menu-overlay-menu > li {
	margin-bottom:30px;
}

#box-icons a {
	margin-right:20px;
	display:block;
}


body#generic blockquote p {
	line-height:34px;
}
.pagination a {
	font-style:italic;
}

body#generic .fl-rich-text h4, #menu-overlay-menu > li > a, body main h4, .video-copy p strong {
    font-weight: normal;
}

#menu-overlay-menu > li > a {
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 3px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px;
    display: block;
}

body#generic .fl-rich-text h3, body main h3, body#generic.blog-single #post-intro h2 {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 5px;
    margin-bottom: 22px;
    position: relative;
}

select {
    -moz-appearance: none;
 
/*	-webkit-appearance: none;*/
border-radius: 0;

}

body#generic.blog-single #post-intro h2 {
	text-transform:none;
	letter-spacing:0px;
	font-weight:normal;
	padding-bottom:0px;
}
body#generic .header-row2 .fl-col-group .fl-col.heading-text-col h3, body main h3 {
	letter-spacing:1px;
}

body#generic .fl-rich-text h3 span {
	position:relative;
	display:inline-block;
}

body#generic .fl-rich-text h3 span:after, body.single-speak #generic-content h3:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 2px;
    width: 100%;
}

#generic-content iframe {
	max-width:100%;
}

#box-icons a.instagram svg {
	    width: 16px;
    height: 18px;
}

#top-social a.instagram svg {
	width:15px;
}

.fl-rich-text p, .fl-rich-text ol li, .fl-rich-text ul li, #callout-row #inner p, body p, body #generic-content ul li, body #generic-content ol li, body#generic .uabb-modal .uabb-content p, body#generic .uabb-modal .uabb-content li {
    line-height: 24px;
    margin-bottom: 15px;
}

body#generic .uabb-modal .uabb-content li {
	margin-bottom:10px;
}


body.single-speak #related .event-box p.date, body.single-speak #related .event-box p.time {
	margin-bottom:0px;
}

 .fl-rich-text p, .fl-rich-text ol li, .fl-rich-text ul li {
	color:black;

}

#news-updates {
	margin-bottom:90px;
}

#news-updates .news-post h4, body.projects-landing .project-box .proj-info h3 {
	border-bottom: 2px solid #006880;
    padding-bottom: 15px;
    margin-bottom: 15px;
}



.fl-rich-text ol, .fl-rich-text ul, body #generic-content ul, body #generic-content ol {
	padding-left:40px;
}

body#generic #hero a.button {
	margin-top:50px;
}

body#generic .fl-module.photo-caption-col {
    background: #fc9b10;
    padding: 25px 35px;
}

body#generic .fl-module.photo-caption-col h6, body#generic .fl-module.photo-caption-col p {
	font-size:14px;
	line-height:18px;
	margin-bottom:0px;
}

body#generic .fl-module.photo-caption-col p {
	display:inline;
}

.fl-rich-text ol li, .fl-rich-text ul li, body #generic-content ul li, body #generic-content ol li {margin-bottom:8px;}

body#home .slide .slide-wrap h1, body#generic .fl-module.photo-caption-col h6, body.projects-landing .project-box .proj-info h3, body.single-speak #generic-content h3 {   
	display:inline-block;
	
}

body.single-speak #generic-content #related h3 {
	display:block;
}

body.projects-landing .project-box .proj-info h4, body.single-proj #project-info #proj-intro h4 {
	text-transform:none;
	margin-bottom:15px;
}

body#home .slide .slide-wrap h1 em {
    font-size: 100px;
    font-style: normal;
    line-height: 90px;
}



body.blog-single .section-head h1:after {
    top: 20px;
}



span.outer-circle span {
	width: 7px;
    height: 7px;
    background: white;
    display: block;
    border-radius: 50%;
}

body#home .slide .slide-wrap h1:last-of-type:before, body.blog-single .section-head h1:before {
    content: '';
    position: absolute;
    right: -35px;
    width: 7px;
    height: 7px;
    background: white;
    display: block;
    border-radius: 50%;
    top: 67%;
}

body#home .slide .slide-wrap h1:last-of-type:after {
    top: 45px;
}

body#home .slide .slide-wrap h1:last-of-type:before {
    top: 50px;
}
body.blog-single .section-head h1:before {
    background: #f33149;
    top: 25px;
}

body#generic #hero {
	padding:100px 0px;
}

body#generic .h-line {
	width:15vw;
}

body#generic #hero .circle-box {
	margin-top:-8px;
}

body#generic #hero .deco-container {
    padding-top: 34px;
}

body#home .new-nav .slick-arrow span:not(.sr):hover:before {
	width: 50px;
    height: 50px;
	left:-2px;
	top:-2px;
}
body#home .new-nav .slick-arrow span:not(.sr) svg,  #past-events .mec-event-grid-clean .mec-event-article button.hover svg, body.speakers-landing #speak-land-wrap .project-box button.hover svg {
    width: 25px;
    height: 22px;
}

ul.slick-dots li button {
	color: transparent;
    border: none;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin-right: 10px;
}

ul.slick-dots li button, ul.slick-dots li.slick-active button:hover {
	background:#fc9b10;
}

ul.slick-dots li.slick-active button, ul.slick-dots li:not(.slick-active) button:hover, #twitter-feed .deco-container .h-line, #twitter-feed .deco-container .circle-box span, #twitter-feed h2 span.outer-circle span  {
	background: #363636;
}


#twitter-feed .deco-container .circle-box, #twitter-feed h2 span.outer-circle {
	    border: 2px solid #363636;
}


ul.slick-dots li:last-child button {
	margin-right:0px;
}


body#generic #hero, body#generic .wrapper, body#generic #hero .deco-container {
	position:relative;
}

body#generic .hero-wrapper,body#generic .deco-container  {
	z-index:100;
}

body#generic #generic-content .heading-container .deco-container {
	position:absolute;
	top: 25px;
}

body#generic #generic-content .heading-container .deco-container  .h-line, body#generic #generic-content  .heading-container .deco-container .circle-box span,#generic-content .fl-row.heading-container h2 span.outer-circle span, #videos.section .deco-container .h-line, #videos.section .deco-container .circle-box span, #videos.section h2 span.outer-circle span {
	box-sizing:unset;
}
body#generic #generic-content  .heading-container .deco-container .circle-box, #generic-content .fl-row.heading-container h2 span.outer-circle, #videos.section .deco-container .circle-box, #videos.section h2 span.outer-circle, body.blog-single .header .deco-container .circle-box, body.blog-single .header h1 span.outer-circle, body.blog-single .section-head h1:after {
	border:2px solid #f33149;
	box-sizing:unset;
}
body#generic .fl-col.callout-text-col > .fl-col-content .deco-container {
    left: 0px;
    top: 105px;
    position: absolute;
}

body#generic .fl-col.callout-text-col > .fl-col-content .deco-container .circle-box {
	box-sizing:unset !important;
}

body#generic .callout-col-text h2 span.outer-circle {
	margin-top:5px;
}

body#generic .fl-col.callout-text-col > .fl-col-content .deco-container  .h-line {
	width:80px;
}

body#generic .hero-wrapper {
    padding-left: 20px;
    max-width: 45%;
}

body#generic.event-single .hero-wrapper {
    max-width: 55%;
}

body#generic .overlay {
	z-index:20;
}

body#generic .hero-overlay {
	background-color: rgba(0,0,0,.6);
}

body.active {
	overflow-y:hidden;
	padding-right:17px;
	
}


body#generic form.pp-contact-form {
    border: none;
    padding: 0px;
    border-radius: 0px;
}


#form-container #mc_embed_signup .clear input, body#generic form.pp-contact-form, body#generic form.pp-contact-form input[type="text"], body#generic form.pp-contact-form input[type="email"]  {
	background: transparent;
}
#form-container #mc_embed_signup .clear {
	margin-top: 0px;
    margin-left: 45px;
    padding: 0px;
}

body#generic form.pp-contact-form input[type="text"], body#generic form.pp-contact-form input[type="email"] {
    border-bottom: 2px solid #fc9b10;
    border-radius: 0px;
    height: 42px;
}

#single-speaker-callout.section {
    margin-top: 60px;
    padding: 20px 0px;
}

#single-speaker-callout.section, #speaker-nav, #project-info #proj-intro #proj-wrap, #speakers-row .project-box .proj-info, .event-section .mec-month-navigator, body.projects-landing .project-box .proj-info, body.projects-landing .pagination {
	background: #d7d7d7;
}

#project-info #proj-intro #proj-wrap{
	padding: 50px 40px 40px 40px;
	box-sizing:border-box;
}

#single-speaker-callout.section a.button {
	width: 337px;
	margin-top:50px;
}

#single-speaker-callout.section a.button span.learnmore {
	width: 267px;
}

#single-speaker-callout.section a.button:hover span.learnmore {
	width: 357px;
}

body#generic form.pp-contact-form textarea {
    padding-left: 10px;
    border: 2px solid #fc9b10;	
}


#desktop-cal.new .mec-calendar .mec-calendar-side .mec-previous-month {
        text-align: right;
    padding-right: 35px;
}

#desktop-cal.new .mec-calendar .mec-calendar-side .mec-next-month {
    text-align:left;
    padding-left:35px;
}

body.single-speak #related.section, body#generic form.pp-contact-form textarea, body.projects-landing:not(.blog-landing) .project-box .proj-info .buttons-row, body#generic.blog-single #post-intro {
	margin-top: 40px;
}

body .pp-success-msg, body .pp-success-msg p {
    font-weight: bold;
    text-align: center;
}

/*
body#generic form.pp-contact-form a.fl-button span.fl-button-text, #news-updates .news-post a.button span.learnmore, #news-updates .news-post a:hover span.learnmore, a.button.black span.learnmore, body#generic .fl-module-button.black  a.fl-button span.fl-button-text, body#generic .fl-module-button.blue.black  a.fl-button span.fl-button-text {
    border: 2px solid black;

}
*/

body#generic form.pp-contact-form a.fl-button:after, #news-updates .news-post a.button:after, #news-updates .news-post a:hover:after, a.button.black:after, body#generic .fl-module-button.black  a.fl-button:after, body#generic .fl-module-button.blue.black  a.fl-button:after, #desktop-cal.new .mec-event-list-standard .mec-topsec a.mec-booking-button:after {
    border: 2px solid black;

}
#form-container #mc_embed_signup .clear input {
    position: relative;
    z-index: 200;
    padding: 12px 80px 12px 24px;
    height: auto;
    width: auto;
    margin: 0px;
    min-width: unset;
}
/*
#form-container #mc_embed_signup .clear input, body#generic form.pp-contact-form a.fl-button span.fl-button-text {
	    padding-left: 40px;
}
*/

#videos.section .vid-nav .slick-list {
	margin-left:-10px;
	margin-right:-10px;

}

#single-speaker-callout .callout-box:first-child:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #a1a1a1;
    right: 0px;
    top: 0px;
}

body#generic form.pp-contact-form a.fl-button span.btn-circle:hover, #past-events.section .header .deco-container .h-line, #past-events.section .header .deco-container .circle-box span, #past-events.section .header h2 span.outer-circle span, #callout-row .side .deco-container .h-line, #callout-row .side .deco-container .circle-box span, #callout-row #inner h2 .outer-circle span, #news-updates .news-post a:hover span.btn-circle, a.button.black:hover span.btn-circle {
	 background: #fff728;
}

#past-events.section .header .deco-container .circle-box, #past-events.section .header h2 span.outer-circle, #callout-row .side .deco-container .circle-box, #callout-row #inner h2 .outer-circle {
	border:2px solid #fff728;
}

#past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .mec-event-grid-clean .mec-event-title  {
    bottom: 0px;
    width: 100%;
    text-align: left;


} 

body.speakers-landing #speak-land-wrap .project-box .proj-info h5, #past-events #event-grid .envira-gallery-wrap .envira-album-title, #past-events .mec-event-grid-clean .mec-event-title, body#generic.speakers-landing .filter ul li {
	font-size: 22px;
    line-height: 30px;
}

#past-events .mec-event-grid-clean a.link {
    z-index: 300;
}

#past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a {
	position: relative;
    display: block;
}

#past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover, #past-events .mec-event-grid-clean .mec-event-article button.hover, body.speakers-landing #speak-land-wrap .project-box button.hover {
    background: rgb(233,60,123);
    background: -moz-linear-gradient(top, rgba(233,60,123,1) 0%, rgba(243,49,73,1) 100%);
    background: -webkit-linear-gradient(top, rgba(233,60,123,1) 0%,rgba(243,49,73,1) 100%);
    background: linear-gradient(to bottom, rgba(233,60,123,1) 0%,rgba(243,49,73,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e93c7b', endColorstr='#f33149',GradientType=0 );
	opacity:0;
	transition: opacity .3s ease-in-out !important;
	z-index:250;
}
#upcoming-events {
	margin-bottom:100px;
}
#past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a:hover button.hover, #past-events .mec-event-grid-clean a.link:hover + button.hover, body.speakers-landing #speak-land-wrap .project-box a.link:hover + button.hover {
	opacity:1;
}

#past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover:after, #past-events .mec-event-grid-clean .mec-event-article button.hover:after, body.speakers-landing #speak-land-wrap .project-box button.hover:after {
    content: '';
    position: absolute;
    width: 87%;
    height: 87%;
    border: 2px solid white;
    left: 6.5%;
    top: 6.5%;
}

#past-events .mec-event-grid-clean .mec-event-article button.hover .wrap {
	margin:0 auto;
}

#past-events .envira-gallery-wrap, #speakers-row #speak-wrap {
	margin-left: -20px;
    margin-right: -20px;
}

#past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a button.hover h5, #past-events .mec-event-grid-clean .mec-event-article button.hover h5, body.speakers-landing #speak-land-wrap .project-box button.hover h5 {
	font-size:24px;
	line-height:30px;
	margin-top:30px;
}


body#generic #contact-row.gallery-wrapper-row {
	    max-width: 85vw;
    padding-right: 10vw;
}


#news-updates, #callout-row.section, #videos.section {
	margin-top:80px;
}

#news-updates .news-post .news-img {
	position:relative;
	height: 320px;
    margin-bottom: 20px;

}

body.projects-landing .project-box .proj-img, #news-updates .news-post .news-img, #speakers-row .project-box .proj-img {
	padding:25px;
	box-sizing:border-box;
}

#videos.section .slide iframe, #news-updates .news-post .news-img .border, #past-events .envira-gallery-wrap .envira-album-public .envira-gallery-item-inner a, body.projects-landing .project-box .proj-img .border, #speakers-row .project-box .proj-img .border {
	width:100%;
	height:100%;
}

@media (max-width:1600px) {
	#videos.section .slick-arrow.vid-next {
    right: 6vw;
}
	
	#videos.section .slick-arrow.vid-prev {
    left: 6.5vw;
}
	
	
}

@media (max-width:1500px) {
	footer .column.column1 {
    padding-right: 50px;
    margin-right: 50px;
}
	
	body.speakers-landing #speak-land-wrap .project-box {
		border: 10px solid transparent;
		border-bottom:none;
	}
	
	#videos.section #vid-wrap, body.speakers-landing #speak-land-wrap {
    margin: 0px -10px 0px -10px;
}
	
	body#home .slide .slide-wrap {
    padding-left: 9vw;
    width: 60%;
}
	
	body#home .new-nav .slick-arrow span:not(.sr):before {
	width: 57px;
    height: 57px;
	}
	
	body#home .new-nav .slick-arrow span:not(.sr), body#home .new-nav .slick-arrow span:not(.sr):hover:before {
	width: 45px;
    height: 45px;
	}
	
	body#home .new-nav .slick-arrow span:not(.sr) svg {
		width:20px;
		height:20px;
	}
	
	footer #foot-nav ul li a {
    font-size: 14px;
    line-height: 20px;
    margin-right: 10px;
}
}

@media (max-width:1400px) {
	#main-nav ul li a {
    margin-right: 30px;
	}
	body#generic .uabb-modal .uabb-content {
    width: 60%;
	}
	.circle-plus {
		top:10px;
	}
	
	#hero-container .deco-container {
    top: 85px;
}
	
	body#home .slide .slide-wrap h1:last-of-type:before {
    top: 45px;
}
	
	body#home .slide .slide-wrap h1:last-of-type:after {
    top: 40px;
}
	
	body.single-speak #related .event-box {
    border: 10px solid transparent;
	}
	
	body.single-speak #related .wrapper-inner {
    margin: -10px -10px 0px -10px;
}
	
	body#home .slide .slide-wrap h1 {
	font-size: 50px;
    line-height: 50px;
	}
	
	body#home .slide .slide-wrap h1 em {
		font-size:90px;
		line-height:70px;
	}
	
	
	#upevents .mec-owl-carousel .owl-nav button.owl-prev span:before, #upevents .mec-owl-carousel .owl-nav button.owl-next span:before, #upevents .custom-btn span:before, #videos.section .slick-arrow span:before {
    width: 50px;
    height: 50px;
    left: -7px;
    top: -7px;
}
	
	#upevents .mec-owl-carousel .owl-nav button.owl-prev:hover span:before, #upevents .mec-owl-carousel .owl-nav button.owl-next:hover span:before, #upevents .custom-btn:hover span:before, #videos.section .slick-arrow:hover span:before {
    width: 40px;
    height: 40px;
    left: -2px;
    top: -2px;
}
	
	#upevents .mec-owl-carousel .owl-nav button.owl-prev span, #upevents .mec-owl-carousel .owl-nav button.owl-next span, #upevents .custom-btn span,#videos.section .slick-arrow span {
    width: 40px;
    height: 40px;
	}
	
	#upevents .custom-btn.owl-next2 {
    right: 10px;
}
	
	#upevents .custom-btn.owl-prev2 {
    left: 20px;
}
	
	#upevents .mec-owl-crousel-skin-type1 .owl-item .mec-event-article {
    padding: 0 12px;
}
	
	#upevents .mec-wrap .mec-event-carousel-type1 {
    margin-left: -12px;
    margin-right: -12px;
}
	
	body#generic .fl-col.callout-text-col > .fl-col-content, #callout-row #inner {
    padding: 50px 80px 70px 80px;
}
	
	body#generic #overlay-wrap .nav-column h2, body #overlay-wrap .nav-column h2 {
    font-size: 80px;
    line-height: 90px;
}
	
	#menu-overlay-menu > li > a {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
	
	body#generic .fl-row.inner-wrapper .fl-row-content-wrap, body.blog-single .section-head, #share-bar.about-menu #share-wrap {
    max-width: 73vw;
	}
	
	body#generic .h-line {
    width: 10vw;
}
	
	#generic-content.event-section .header .line.small-line {
    width: 11.5vw;
}
	
	#feat-slider .mec-slider-t1 {
    max-width: 72vw;
}
}

@media (max-width:1300px) {
	body#generic .gallery-wrapper-row, footer .wrapper, body#generic #contact-row.gallery-wrapper-row,  #tweet-wrap.wrapper, .section .wrapper {
    max-width: 90vw;
	}
	

	body#generic .uabb-modal .uabb-content {
    width: 70%;
	}
	#feat-slider .mec-event-grid-modern .mec-event-footer {
    margin: 0px 0px 40px 30px;
}
	
	#search-container {
		width:38%;
	}
	
	body.speakers-landing #speak-land-wrap .project-box {
    width: calc(100% / 3);
}
	
	#blog-sidebar h4.archive-title {
    padding: 10px 70px;
	}
	
	body#generic.blog-single .fl-row.inner-wrapper.blog-wrapper .fl-row-content-wrap, body#generic .easy-footnotes-wrapper {
    max-width: 55vw;
}
	
	body.projects-landing .project-box .proj-info .buttons-row {
		display:flex;
		justify-content:space-between;
	}
	
	body.projects-landing .project-box .proj-info .buttons-row a.long {
		margin-left:0px;
	}
	
	body.single-speak #related .event-box .box-inner {
    padding: 22px 30px;
	}
	
	body#home #hero-container .slide {
    margin: 0px .5vw;
    width: 80vw;
	}
	
	body#home .block {
    width: 8.5vw;
	}
	
	body#home .slide .slide-wrap {
    padding-left: 9vw;
    width: 70%;
}
	
	.slide-overlay {
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.86) 6%,rgba(0,0,0,0) 96%,rgba(0,0,0,0) 94%);
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.86) 6%,rgba(0,0,0,0) 96%,rgba(0,0,0,0) 94%);
       background: linear-gradient(45deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.86) 6%,rgba(0,0,0,0) 96%,rgba(0,0,0,0) 94%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=1 );
}
	
	#upcoming-events .header .line.small-line {
		width:5.5vw;
	}
	
	#videos.section .slick-arrow.vid-next {
    right: 4vw;
}
	#videos.section .slick-arrow.vid-prev {
    left: 4.5vw;
}
	
	
	body#generic .header-row2 .fl-col-group .fl-col.line.small-line, #twitter-feed .deco-container, .header .line.small-line, .section .header .deco-container {
    width: 3vw;
}
	
	footer #foot-nav ul {
		flex-wrap:wrap;
	}
	
	footer #foot-nav ul li {
    flex-basis: 25%;
    margin-bottom: 14px;
}
}

@media (max-width:1200px) {
	body#generic .two-column-callout .fl-col.callout-text-col, #callout-row #left {
		width:65%;
	}
	body#generic .uabb-modal .uabb-content {
    width: 90%;
	}
	#generic-content.event-section .header .line.small-line {
    width: 8vw;
}
	
	body.speakers-landing #speak-land-wrap .project-box {
    width: calc(100% / 2);
}
	
	#blog-sidebar h4.archive-title {
		display:inline-block;
	}
	
	body#home #hero-container .slide, body#home .block {
    height: 60vh;
}
	
	body#generic.blog-single .fl-row.inner-wrapper.blog-wrapper .fl-row-content-wrap, body#generic .easy-footnotes-wrapper {
    max-width: 60vw;
}
	
	#blog-sidebar {
		margin:0px 0px 40px 0px;
	}
	
	#blog-sidebar .tree-accordion {
		display:none;
	}
	
	body.single-speak #related .event-box {
		flex-box:50%;
	}
	
	body.blog-landing .wrapper.project-wrapper {
		flex-direction:column-reverse;
	}
	
	#upevents .custom-btn.owl-next2 {
    right: 5px;
}
	
	#upevents .custom-btn.owl-prev2 {
    left: 15px;
}
	
	#past-events .mec-wrap .row > div {
    width: 50%;
    margin-bottom: 25px;
}
	
	body#generic .two-column-callout .fl-col:not(.callout-text-col), #callout-row #right, .event-section .mec-search-form .mec-date-search, .event-section .mec-search-form .mec-text-input-search {
		width:35%;
	}
	
	.event-section .mec-search-form .mec-date-search {
		width:300px;
	}
	
	body#generic .fl-row.inner-wrapper .fl-row-content-wrap, body.blog-single .section-head, #share-bar.about-menu #share-wrap {
    max-width: 79vw;
}
	
	body#generic .h-line, body#generic #overlay-wrap .h-line, body #overlay-wrap .h-line {
    width: 6vw;
}
	
	body#generic .hero-wrapper, body#generic.event-single .hero-wrapper {
    max-width: 65%;
}
	
	.pagination .numbers {display:none;}

}

@media (max-width:1150px) {
	#feat-slider .mec-slider-t1 .mec-slider-t1-content {
    padding: 20px;
}
	
	#feat-slider .event-grid-modern-head {
    left: 50px;
    padding-top: 20px;
}
	
	#feat-slider .mec-event-grid-modern .mec-event-content {
    padding: 80px 25px 0px 25px;
}
}

@media (max-width:1100px) {
	nav#main-nav, #videos.section .vid-nav.slick-slider, body#home .block, body#home .slide .slide-wrap h1:last-of-type:after, body#home .slide .slide-wrap h1:last-of-type:before, #hero-container .deco-container, #single-speaker-callout .callout-box:first-child:after, #speaker-nav a.arrow-btn span.btn-text, #speaker-nav #nav-title, #speaker-nav a.arrow-btn strong, body.single-speak #hero h1 span.outer-circle, body.blog-single .section-head h1:before, body.blog-single .section-head h1:after, body#generic h1 span.outer-circle, body#generic h2 span.outer-circle, body#generic .fl-col.callout-text-col > .fl-col-content .deco-container, #twitter-feed h2 span.outer-circle, #past-events.section .header h2 span.outer-circle, #callout-row .side .deco-container, #videos.section h2 span.outer-circle, span.outer-circle, body.event-single #share-bar #export-btn, body#generic.speakers-landing .filter ul li:before, body#generic.speakers-landing .filter ul li.viewall span, body #ajaxsearchprores1_1 .results .item div.asp_content .asp_res_text, .pagination a span.btn-text, #upevents .mec-owl-carousel .owl-nav.disabled {
		display:none;
	}
	
	#search-container {
    width: 80%;
    margin-top: -20%;
}
	
	body#generic.speakers-landing .filter ul li a, body#generic.speakers-landing .filter .mobile-view h5 a, body#generic.speakers-landing .filter ul li a.inactive {
		color:white;
	}
	
	body#generic.speakers-landing .filter ul li a {
	text-transform: uppercase;
    background: #006880;
	}
	
	body#generic.speakers-landing .filter ul li a {
	margin: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
	}
	
	body#generic.speakers-landing .filter ul li.viewall a {
    margin-left: 0px;
    padding: 0px 10px;
    width: auto;
}
	
	body#generic.speakers-landing .filter ul li {
		padding:0px;
	}
	
	body#generic.speakers-landing .filter ul li a.active:hover, body#generic.speakers-landing .filter ul li.viewall a:hover, body#generic.speakers-landing .filter ul li a.is-checked {
		color:white;
		background:#f33149;
	}
	
	body#generic.speakers-landing .filter ul li a.is-checked {
		text-decoration:none;
	}
	
	body#generic.speakers-landing .filter ul li a.inactive {
		    background: rgba(0,104,128,.5);
	}
	
	body#generic.speakers-landing .filter ul li.viewall {
	width: auto;
    font-size: 16px;
    line-height: 20px;
		margin-left:5px;
	}
	
	body#generic.speakers-landing .filter ul {
		justify-content:flex-start;
	}
	
	body.single-speak #related .wrapper-inner {
    margin: 0px;
}
	
	#speaker-content #speaker-photo {
    height: 300px;
    float: none;
}
	
	body#generic.single-proj #hero a.button {
    margin-top: 40px;
}
	#speaker-nav a.arrow-btn span.btn .arrow, body.projects-landing .pagination span.btn .arrow {
		position:relative;
		top:0px;
	}
	
	body #speaker-nav, body.single-proj #speaker-nav, body.event-single #speaker-nav, body.blog-single #speaker-nav, body.projects-landing .pagination {
    height: 30px;
		justify-content:space-between;
}
	
	#project-info #proj-intro #proj-wrap {
    padding: 30px;
	}
	
	#speaker-nav a.arrow-btn.prev-btn span.btn .arrow, #speaker-nav a.arrow-btn.next-btn span.btn .arrow, #speaker-nav a.arrow-btn.prev-btn:hover span.btn .arrow, #speaker-nav a.arrow-btn.next-btn:hover span.btn .arrow, body.projects-landing .pagination span.btn .arrow, body.projects-landing .pagination span.btn .arrow, body.projects-landing .pagination a.prev:hover span.arrow, body.projects-landing .pagination a.next:hover span.arrow {
		margin:0px;
		left:0px;
		right:0px;
	}
	
	#speaker-nav a.arrow-btn.prev-btn span.btn, #speaker-nav a.arrow-btn.next-btn span.btn, body.projects-landing .pagination a.next span.btn, body.projects-landing .pagination a.prev span.btn {
		padding:0px 20px;
	}
	
	#project-info #proj-intro, #speaker-content #speaker-photo {
		margin:0px 0px 30px 0px;
	}
	
	body.projects-landing .project-box .proj-info {
    padding: 30px 30px 50px 30px;
	}

	
	#past-events .mec-wrap .row > div {
		height:360px;
		min-height:unset;
	}
	
	body#home #hero-container .slide {
    width: 100vw;
}
	
	body#home .slide .slide-wrap {
    padding: 0px;
    max-width: 85%;
    margin: 0 auto;
}
	
	#hero-container #deco-container, #hero-container .deco-container {
    top: 48px;
    left: -8%;
    width: 3vw;
}
	
	#hero-container #deco-container #h-line, #hero-container .deco-container .h-line {
		flex:1;
	}
	
	
	#videos.section .vid-slider .slide.vid-slide, body.projects-landing .project-box .proj-img, #speakers-row .project-box .proj-img {
		height:250px;
	}
	
	body#home #hero-container .slide {
		height:50vh;
	}
	
	#speakers-row .project-box .proj-info {
		padding:30px;
	}
	
	body#home .slide .slide-wrap h1 {
    font-size: 30px;
    line-height: 30px;
    display: block;
}
	
	.slide-overlay {
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.8) 6%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 94%);
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.8) 6%,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 94%);
    background: linear-gradient(45deg, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.8) 6%,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=1 );
}
	
	body#home .slide .slide-wrap h1 em {
    font-size: 50px;
    line-height: 40px;
}
	
	body#home .slide .slide-wrap p {
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
}


	
	body#generic #contact-row.gallery-wrapper-row {
		padding-right:0px;
	}
	
	p.tweet, p.tweet a, .user span[data-scribe="element:screen_name"] {
    font-size: 14px;
    line-height: 20px;
}
	
	footer {
		padding:40px 0px;
	}
	
	#upevents .mec-owl-carousel .owl-nav.disabled, #upevents .custom-btn, #videos.section .slick-arrow {
    top: auto;
    bottom: 35px;
}
	
	#upevents .custom-btn.owl-prev2, #videos.section .slick-arrow.vid-prev {
    left: 30%;
}
	
	#upevents .custom-btn.owl-next2, #videos.section .slick-arrow.vid-next {
    right: 30%;
}
	
	#tweet-wrap ul li {
		margin-bottom:30px;
	}
	
	#tweet-wrap ul li:last-child, #upcoming-events {
		margin-bottom:0px;
	}
	
	#callout-row.section {
		margin-top:0px;
	}
	
	body.projects-landing .project-box .proj-info .buttons-row a.long {
    margin-left: 10px;
    margin-top: 45px;
}
	
	#upcoming-events .section-wrapper, body#home #videos.section {
    padding-bottom: 120px;
}
	
	 body.projects-landing .project-box .proj-info .buttons-row, body.projects-landing:not(.blog-landing) .project-box .proj-info .buttons-row {
    margin-top: 15px;
}
	
	footer .wrapper, footer #foot-info.foot-row, footer .column2.column, footer #foot-nav ul, body#generic #contact-row.gallery-wrapper-row .fl-col-group, #form-container #mc_embed_signup #mc_embed_signup_scroll, #tweet-wrap ul, #news-updates .wrapper, #speaker-content, #single-speaker-callout .wrapper, body.projects-landing .project-box,body.projects-landing .project-box .proj-info .buttons-row, #project-info, #speakers-row #speak-wrap, #videos.section #vid-wrap, #speakers-row .project-box {
		flex-direction:column;
	}
	
	#twitter-feed {
    padding: 60px 0px 60px 0px;
}
	
	footer .column2.column, body#generic #contact-row.gallery-wrapper-row .fl-col-group, #speaker-content {
		display:flex;
	}
	
	#form-container #mc_embed_signup .clear {
		margin-left:0px;
	}
	
	footer .column.column1 {
	padding-right: 0px;
    margin-right: 0px;
    border: none;
	}
	
	body#generic #contact-row.gallery-wrapper-row .fl-col-group .fl-col {
		width:100% !important;
	}
	
	footer #foot-logo, footer #foot-info.foot-row, footer .foot-row#signup-form {
		text-align:center;
	}
	
	footer .foot-col.foot-info {
		padding-left:0px;
		    margin: 20px 0px;
	}
	
	
	
	footer .foot-row#signup-form {
		margin-top:30px;
	}
	
	footer #foot-nav ul, footer #foot-info.foot-row {
		align-items:center;
	}
	
	footer #foot-info.foot-row {
		justify-content:center;
	}
	
	body#generic #contact-row.gallery-wrapper-row .fl-col-group .fl-col .fl-module.contact-text, body#generic .fl-row.two-col-row .fl-col.photo-col, #form-container #mc_embed_signup #mc_embed_signup_scroll, #form-container #mc_embed_signup input.email {
		margin-bottom:30px;
	}
	
	body#generic .two-column-callout .fl-col.callout-text-col, #callout-row #left {
	background: rgba(0,104,128,.85);
    position: relative;
    z-index: 200;
	}
	
	body#generic .two-column-callout .fl-col:not(.callout-text-col), body#generic .two-column-callout .fl-col.callout-text-col, #tweet-wrap ul li, #callout-row #left, #news-updates .news-post, body.single-speak #related .event-box, #speaker-content #speaker-photo, body#home .slide .slide-wrap, #hero-container #deco-container #h-line, #speaker-content #speaker-wrap, #single-speaker-callout .callout-box,body.projects-landing .project-box .proj-img,body.projects-landing .project-box .proj-info, #project-info #proj-intro, #project-info #proj-main, #videos.section .video-col, #speakers-row .project-box, #speakers-row .project-box .proj-img, #speakers-row .project-box .proj-info, body.speakers-landing #speak-land-wrap .project-box, #hero-container .deco-container .h-line {
		width:100%;
	}
	
	#videos.section .video-col, body.single-speak #related .event-box {
		flex-basis:auto;
	}
	
	#single-speaker-callout .callout-box {
     padding: 40px 0px 50px 0px;
	}
	
	#single-speaker-callout .callout-box:first-child {
		border-bottom: 2px solid #a1a1a1;
	}
	
	#news-updates .news-post {
		margin-bottom:60px;
	}
	
	#news-updates .news-post a.button {
		margin-top:20px;
	}
	
	#form-container #mc_embed_signup input.email {
    width: 80%;
	}
	
	body#generic .two-column-callout .fl-col:not(.callout-text-col), #callout-row #right {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    z-index: 20;
    width: 100% !important;
}
	
	body#generic .two-column-callout .fl-col-group, #callout-row.section {
		position:relative;
	}
	
	body#generic .fl-col.callout-text-col > .fl-col-content {
		background:transparent;
	}
	
	
	body#generic .fl-row.two-col-row .fl-col, body#generic .fl-col-small  {
		max-width:100% !important;
	}
	
	body#generic .fl-row.two-col-row .fl-col.photo-col .fl-col-content {
		height:500px;
	}
	
	body#generic .fl-row.two-col-row .fl-col .fl-module-content, #news-updates .news-post:last-child, #project-info #proj-main {
		margin:0px;
	}
	
	body#generic .fl-col.callout-text-col > .fl-col-content .deco-container {
    top: 80px;
	}
	
	body#generic .header-row2 .fl-row-content-wrap {
	max-width:100%;
	margin-left: 4vw;
    margin-bottom: 30px;
    margin-top: 30px;	
	}
	
	footer #copyright {
		margin-top:50px;
	}
	
	body.single-speak #related .event-box {
    border: none;
    margin-bottom: 30px;
}
	
	 
	
	body.event-single #export-btn a.mec-events-button:hover {
		color:#f33149;
	}
	#export-btn.mobile, .mobile-view, a#search2.mobile-search {
		display:block;
	}
	
	body#generic .header-row2 .header-row-text {
		margin-left:0px;
	}
	
	a#search2.mobile-search {
	position: absolute;
    right: 70px;
	}
	
	a#search2.mobile-search, button#overlay-btn {
		top:20px;
	}
	
	a#search2.mobile-search svg {
	width: 25px;
    height: 25px;
		fill:#f33149;
	}
    
    header.scroll a#search2.mobile-search svg {
        fill:#fff728;
    }
	
}


@media (max-width:1000px) {
	body#generic .h-line, body#generic .fl-col.callout-text-col > .fl-col-content .deco-container .h-line, .section .header .deco-container .h-line, #twitter-feed .deco-container .h-line, .section .header .deco-container .h-line {
    width: 10px;
}
	
	body#generic .uabb-modal-text {
	padding:25px;
}
	
	body#generic .uabb-close-icon {
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 20px;
    line-height: 25px;
}
	
	body#generic .fl-module-modal-popup .fl-module-content {
		margin-bottom:30px;
	}
	
	body#generic .uabb-close-custom-top-right {
    top: 0px;
    right: 0px;
    background: #f33149;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
	body.event-single .fl-module.two-col-text {
		margin-top:15px;
	}
	#share-bar.about-menu,  #generic-content.event-section .header {
		display:none;
	}
	
	#generic-content iframe {
    height: auto;
}
	
	#generic-content .fl-module-video iframe {
		height:100%;
	}
	
	body#generic.blog-single #hero {
    height: 100px;
}
	
	body#generic.blog-single .fl-row.blog-wrapper .fl-rich-text blockquote {
    width: 100%;
    margin: 30px 0px 40px 0px;
	}
	
	body#generic .fl-rich-text .wp-caption.alignleft, body#generic .fl-rich-text .wp-caption.alignright, body#generic.blog-single .fl-row.blog-wrapper .fl-rich-text blockquote, body #generic-content img.alignright, body#generic .fl-rich-text .wp-caption.alignright, body #generic-content .wp-caption.alignleft, body #generic-content .wp-caption.alignright  {
	float: none;
	}
	
	body#generic .fl-rich-text .wp-caption.alignleft, body#generic .fl-rich-text .wp-caption.alignright, body #generic-content img.alignright, body#generic .fl-rich-text .wp-caption.alignright, body #generic-content .wp-caption.alignleft, body #generic-content .wp-caption.alignright {
		margin:20px auto;
		display:block;
	}
	
	#single-speaker-callout.section a.button span.learnmore {
    width: 247px;
}
	
	#single-speaker-callout.section a.button {
    width: 317px;
		margin-top:40px;
	}
	
	#news-updates .news-post .news-img {
    height: 230px;
	padding: 15px;
}
	
	header.active #logo img#scroll-logo {
    width: 70px;
    top: 10px;
}
	
	#menu-overlay-menu > li > a {
    font-size: 28px;
    line-height: 34px;
	}
	
	#past-events .mec-wrap .row > div {
    width: 100%;
    margin-bottom: 25px;
}
	
	body#generic .header-row2 .fl-row-content-wrap {
    margin-left: 0px;
	}
	
	#tweet-head {
		margin-left:3%;
	}
	
	#bottom-nav .head-wrapper {
		max-width:92%;
	}
	
	body#generic blockquote p, body#generic .fl-rich-text h4, #social-box h5, footer .foot-row#signup-form h4, body main h4, body#generic.blog-single #post-intro h2, body#generic #social-box h5 {
    font-size: 20px;
    line-height: 26px;
}
	
	#news-updates .news-post h4 {
		font-size:22px;
		line-height:28px;
	}
	
	body#generic  blockquote p {
		line-height:30px;
	}
	
	body#generic .fl-rich-text h3, body main #header-row.header h3, body#generic  h3, body main h3,  .header-row.header h3 {
    font-size: 28px;
    line-height: 33px;
	}
	
	body#generic .fl-module.photo-caption-col {
    padding: 20px 15px;
}
	
	#tweet-wrap ul li, #tweet-wrap ul li .tweet-c {
    padding: 20px;
	}
	
	#single-speaker-callout .callout-box {
		align-items:flex-start;
	}
	
	
	body#generic  h5, body#generic #hero h5,body#generic form.pp-contact-form input[type="text"], body#generic form.pp-contact-form input[type="email"], body#generic form.pp-contact-form textarea, nav#overlay-nav ul.sub-menu li a, body#generic.blog-single #post-intro p, body div.asp_r.asp_r_1 .results .item .asp_content h3 a {
	font-size: 16px;
    line-height: 24px;
	}
	
	body#generic .uabb-modal .uabb-content h2 {
		  font-size: 32px;
    line-height: 38px;
	}
	
	body#generic #hero h5 {
    margin-top: 25px;
}
	
	body#generic #hero h1, #search-container h4 {
    font-size: 46px;
    line-height: 48px;
}
	
	body#generic #hero .deco-container {
    padding-top: 28px;
}
	body#generic h2, body main h2, body.blog-single .section-head h1 {
    font-size: 34px;
    line-height: 40px;
}
	
	body#generic .event-section .mec-box-calendar.mec-calendar .mec-calendar-header h2 {
		font-size:22px;
		line-height:30px;
	}
	
	body#generic #generic-content .heading-container .deco-container {
    top: 15px;
}
	
	body#generic .gallery-wrapper-row.separator-line {
		padding-top:30px;
		padding-bottom:30px;
	}
	
	
	body#generic .fl-rich-text blockquote {
    padding: 40px 0px;
    margin: 60px 0px;
    padding-top: 96px;
}
	
	#news-updates, body#home #videos.section {
    margin-top: 60px;
}
	
	body#generic #hero a.button {
    margin-top: 40px;
}
	
	
	
	body#generic .hero-wrapper {
    padding-left:0px;
    margin: 0 auto;
}
	
	body#generic #hero {
    padding: 50px 0px 60px 0px;
}
	
	#top-nav .head-wrapper {
    margin: 0px 6% 0px 0px;
    width: 100%;
    max-width: 100%;
}
	
	
	
	body#generic .fl-row.inner-wrapper .fl-row-content-wrap, body#generic .hero-wrapper, body#generic .gallery-wrapper-row, footer .wrapper, body#generic #contact-row.gallery-wrapper-row, #tweet-wrap.wrapper, .section .wrapper, #tweet-head, .section-head, #upevents .mec-wrap.mec-skin-carousel-container, body#home #videos.section .wrapper, body.projects-landing #hero .wrapper, body.blog-single .section-head, body#generic.event-single .hero-wrapper, #share-bar.about-menu #share-wrap {
    max-width: 85%;
		width:100%;
		margin:0 auto;
}
	
	body#generic.blog-single #post-intro .wrapper {
		max-width:100%;
	}
	
body#generic.blog-single .fl-row.inner-wrapper.blog-wrapper .fl-row-content-wrap, body#generic .easy-footnotes-wrapper {
    max-width: 73%;
}
	
	body.blog-single .fl-row.inner-wrapper.large-image-row .fl-col.blog-photo-col .fl-col-content {
		min-height:500px !important;
	}
	
	body.projects-landing .project-box {
    margin-bottom: 40px;
}
	
	body#home #videos.section .wrapper {
		margin: 35px auto 0px auto;
	}
	
	#upevents .mec-owl-crousel-skin-type1 .owl-item .mec-event-article {
    padding: 0;
}
	
	
	
	body#generic #hero .deco-container, .section .header .deco-container, #twitter-feed .deco-container {
		position:absolute;
		width:auto;
		top:15px;
		margin-top:0px;
	}
	
	body.blog-single .header .deco-container {
    margin-top: 15px;
}
	body#generic #hero .deco-container {
		top:auto;
	}
	#upevents .mec-wrap .mec-event-carousel-type1, body.blog-single .fl-row.inner-wrapper.large-image-row .fl-module-photo .fl-module-content {
		margin:0px;
	}
	
	#upcoming-events .header .line.small-line, body#generic .header-row2 .fl-col-group .fl-col.line.small-line, .header .line.small-line {
    width: 5% !important;
}
	
	.header h3, body#generic .header-row2 .fl-col-group .fl-col.heading-text-col {
		margin-left:1.5%;
		margin-right:1.5%;
	}
	
	.section .header {
		position:relative;
	}
	
	body#generic .fl-col.callout-text-col > .fl-col-content, #callout-row #inner {
    margin: 10px;
    padding: 40px 40px 60px 40px;
}
	
	a.button span.learnmore, body#generic #hero .wrapper a span.learnmore, span.fl-button-text {
    font-size: 16px;
	}
}


@media screen and (max-device-width: 1000px) 
              and (orientation:landscape){
				  
				  body#home #hero-container .slide {
    height: 75vh;
}
				  
}

@media (max-width:960px) {
	#feat-slider .mec-event-grid-modern .mec-event-content {
    padding: 25px 30px 0px 25px;
}
	
	#feat-slider .mec-slider-t1 .image-wrap .mec-slider-t1-img {
    width: 88%;
    height: 80%;
}
	
	#feat-slider .slider-border {
		border:none;
	}
	
	#feat-slider .mec-event-title {
		font-size:18px;
		line-height:22px;
	}
	
	#feat-slider .mec-slider-t1 .mec-slider-t1-content {
    margin: 0px;
    padding: 0px;
}
	
	#feat-slider .image-wrap {
		width:100%;
		float:none;
	}
	
	#feat-slider .mec-slider-t1 {
    max-width: 90%;
    margin: 0 auto;
}
	
	#feat-slider .image-wrap {
	height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fc9b10;
    box-sizing: border-box;
	}
	
	#feat-slider {
    padding-bottom: 120px;
}
	
	#feat-slider .mec-owl-theme .owl-nav, body #upevents #feat-slider .mec-owl-carousel .owl-nav:not(.disabled) {
	position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: -70px;
    left: 0;
	}
    
    #upcoming-events .section-wrapper#feat-slider {
        margin-bottom:0px;
    }
	
	#feat-slider .mec-owl-theme .owl-nav button {
		position:relative;
		left:auto;
		right:auto;
	}
	
	#feat-slider .mec-owl-theme .owl-nav button.owl-next {
		margin-left:20px;
	}
	
	#feat-slider .mec-owl-theme .owl-nav button.owl-prev {
		margin-right:20px;
	}
}

@media (max-width:900px) {
	#top-nav, #overlay-wrap, #desktop-cal, #mobile-cal .mec-event-list-classic .mec-event-image img, #menu-overlay-menu > li > a:before {
		display:none;
	}
	
	.circle-plus {
    right: -50px;
    top: 8px;
}
	

	
	#mobile-cal {
		display:block;
	}
    
    .event-section .mec-wrap .mec-totalcal-box {
        display:flex;
        flex-direction:column-reverse;
    }
    .event-section .mec-search-form .mec-text-input-search {
        width:100%;
    }
	.event-section #mobile-cal .mec-search-form .mec-date-search {
		width:100%;
		margin:0px;
        display:flex;
	}
    #mobile-cal .mec-search-form .mec-date-search select:last-child {
        flex:1;
    }
    
    #mobile-cal  .mec-search-form .mec-text-input-search {
        width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
    }
	
#mobile-cal .mec-month-divider span:before {
    bottom: -2px;
    border-bottom: 2px solid #f33149;
}
	
	.event-section #mobile-cal .mec-event-list-classic .mec-event-article {
    padding: 0px;
    margin-bottom: 40px;
}
	
	.event-section #mobile-cal .event-carousel-type1-head {
		height: 300px;
    overflow: hidden;
		    border: 2px solid #fc9b10;
    box-sizing: border-box;
		position:relative;
	}
	
	.event-section #mobile-cal .event-carousel-type1-head .mec-event-date {
	height: 300px;
    overflow: hidden;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.event-section #mobile-cal  .event-carousel-type1-head .mec-event-date-carousel {
		    top: 0;
    left: 75px;
    width: auto;
    padding: 30px 10px 10px 10px;
    font-size: unset;
    background: white;
    height: auto;

	}
	
	.event-section #mobile-cal .event-carousel-type1-head .mec-event-date-carousel h6, .event-section #mobile-cal  .event-carousel-type1-head .mec-event-date-carousel {
			font-family: 'Open Sans', sans-serif;
		    color: #006880;
	}
	
	.event-section #mobile-cal .event-carousel-type1-head .mec-event-date-carousel h6 {
		text-transform:uppercase;
		text-align:center;
		    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-weight: 800;
	}
	
	.event-section #mobile-cal .event-carousel-type1-head .mec-event-date-carousel h6.day, .event-section #mobile-cal .event-carousel-type1-head .mec-event-date-carousel .day {
		font-weight:700;
		font-size: 30px;
    line-height: 30px;
    letter-spacing: 0px;
	}
	
	.event-section #mobile-cal  .mec-event-carousel-content {
	box-shadow: none;
    background: #006880;
    margin-top: 0px;
    padding: 0px;
		flex:1;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content .content-wrap {
		padding: 25px 30px;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content h4, .event-section #mobile-cal .mec-event-carousel-content h4 a {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 2px;
    font-family: 'Neue Plak W01 Bold';
    color: white;
}
	

	
	.event-section #mobile-cal .mec-event-carousel-content p, .event-section #mobile-cal .mec-event-carousel-content button.register a {
	font-size: 16px;
    line-height: 22px;
    color: white;
	font-family: 'Open Sans', sans-serif;
		position:relative;
		z-index:100;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register {
		    margin: 0px;
    background: transparent;
    padding: 15px 30px;
    text-align: left;
		position:relative;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register span.arrow {
	position: absolute;
    left: 126px;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register span.arrow .line {
		background: white;
    width: 50px;
    height: 2px;
    display: block;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register:after {
		content: '';
    background: #ed3766;
    width: 100%;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    height: 0px;
		transition: all .3s ease-in-out;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register:hover:after {
		height:100%;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register:hover span.arrow {
		left:76%;
	}
	
	.event-section #mobile-cal .mec-event-carousel-content button.register span.arrow .triangle {
	width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid white;
    display: block;
	}
	
	#mobile-cal .mec-event-list-classic .mec-event-image {
	    overflow: hidden;
    width: 88%;
    transition: all .3s ease-in-out;
    /* border: 25px solid transparent; */
    box-sizing: border-box;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
		margin:0px;
	}
	
	#mobile-cal .mec-event-list-classic .mec-event-image a {
	width: 100%;
    height: 100%;
    display: block;
    border: 2px solid white;
	}
	
#mobile-cal .mec-month-divider span {
    color: #f33149;
    font-size: 28px;
    line-height: 33px;
    border-bottom: 2px solid #ebebeb;
}
	
	nav#overlay-nav {
    overflow-y: auto;
	width: 100%;
    padding-top: 150px;
    padding-bottom: 80px;
    box-sizing: border-box;
    text-align: center;
	}
	
	#menu-overlay-menu > li > a:after {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 60px;
	}
	
	header #logo #logo-start, header #logo a {
    width: 190px;
}
	
	#bottom-nav {
    height: 90px;
	}
	
	#close-search {
		right:25px;
	}
	header #logo img#scroll-logo {
    width: 60px;
	}
	header.scroll #bottom-nav {
    height: 90px;
}
	body.single-speak #generic-content img.alignleft, body.single-speak #generic-content img.alignright {
    float: none;
    margin:10px 0px;
    max-width: 100%;
    width: 100%;
    height: auto;
}
}

@media (max-width:400px) {
	body#home #hero-container .slide {
    height: 70vh;
}
	
	body#home .slide .slide-wrap h1 {
    font-size: 24px;
    line-height: 24px;
	}
	
	body#generic #hero h1, #search-container h4 {
    font-size: 42px;
    line-height: 46px;
}
	
	body#home .slide .slide-wrap h1 em {
    font-size: 40px;
    line-height: 35px;
}
	
	body#generic .h-line, body#generic .fl-col.callout-text-col > .fl-col-content .deco-container .h-line, .section .header .deco-container .h-line, #twitter-feed .deco-container .h-line, .section .header .deco-container .h-line {
    width: 6px;
}
}
