/*!
Theme Name: Critical Distance Divi Child
Version: 1.5
Description:
Author: Donna Gimbel
Author URI: http://gimbelconsulting.com
Template: Divi
*/

/********************	Legend	************************
* 1.0 Fonts
* 2.0 Colours & Borders
* 3.0 Transitions
* 4.0 Base Layout
* 5.0 Accessibility
* 6.0 Generic
* 7.0 Header & Footer
* 8.0 Sections
*   8.1 Full Width Hero
*   8.2 Homepage Hero/slideshow
*   8.3 Holding Columns
*   8.4 Grid & Filters
*   8.4.1 Grid Header
*   8.4.2 Grid Sort
*   8.4.3 Grid Results
*   8.4.4 Current Filter List
*   8.4.5 Grid Summary
*   8.4.6 Filters
*   8.5 Home Page Blocks
*   8.6 Calendar
*   8.7 Video Gallery
*   8.8 Message Blocks
*   8.9 ShortCodes
* 9.0 Styles
*   9.1 Holding
*   9.2 Shopify
*   9.3 Breadcrumbs
*   9.4 Tribe Event
*   9.4.1 Tribe Event Notices
*   9.4.2 Tribe Events schedule
*   9.4.3 Tribe Events Calendar Tooltip
*   9.4.4 Tribe Event Single Meta
*   9.4.5 Tribe Event List
*   9.4.6 Tribe Event Header
*   9.4.7 Tribe Event Footer
*   9.5 List Views
*   9.5.2 External Links List
*   9.6 BlockInfo
*   9.7 BlockHours
*   9.8 Single View
*   9.8.1 Single Event
*   9.8.2 Holdings Detail
*   9.9 Press
********************	Legend	************************/

/********************	1.0 Fonts	********************/
@font-face {
    font-family: 'Barlow';
    src: url('type/Barlow-SemiBold.woff2') format('woff2'),
        url('type/Barlow-SemiBold.woff') format('woff'),
        url('type/Barlow-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('type/Barlow-Regular.woff2') format('woff2'),
        url('type/Barlow-Regular.woff') format('woff'),
        url('type/Barlow-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('type/Barlow-Italic.woff2') format('woff2'),
        url('type/Barlow-Italic.woff') format('woff'),
        url('type/Barlow-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

html                                                                    { font-size: 15px;}
body                                                                    { font: 1em/1.4em 'Barlow',Arial,sans-serif; }
#sortcurrent:after, .cd_button.icon:after                               { font: 1em/1em "ETModules"!important; }


h1,#sortorder:after,#filteritemlist a::after                    {font-size:1.2em!important;}
h2, .cd_button                                                  {font-size:1.1em!important;}
.single-tribe_events .tribe-events-event-meta, h3, h4, h5, h6   {font-size:1em!important;}
.tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-datetime,
.small, #tribe-events-footer                                    {font-size:0.875em!important;}
#top-menu li a                                                  {font-size:14px!important;}

h1,h2,h3,h4,h5,h6,#filteritemlist a,
#gridheader, #gridheader a, .gridsummary h3,
h2.tribe-events-list-separator-month,#tribe-events-footer,
.tribe-events-loop .tribe-events-venue-details                  {font-weight:600!important;}
#breadcrumb h1,
h2.tribe-events-list-separator-month,
.tribe-events-schedule .tribe-event-date-start,
.tribe-events-loop .tribe-events-event-meta                     {font-weight:normal!important;}
.gridsummary h3, #cdvideogallery h4                             {font-weight:500!important;}

h2                                                  {text-transform:uppercase!important;}
h2.tribe-events-list-separator-month                {text-transform:none!important;}
.more                                               {text-transform:lowercase;}

.cdsectioninfo a,.type-page a,
.tribe-bar-views-list li.tribe-bar-active,
#sortlist .selected a, .current-menu-item a             {text-decoration:underline!important;}
.tribe-events-footer a, .tribe-events-header a,
.hellip, .cdsectioninfo a.hellip, a.more,
.current-menu-item ul a, .type-page .cdsectionheader a  {text-decoration:none!important;}

h1,h2,h3,h4,h5,h6,#filteritemlist a, #gridheader, #gridheader a,
#tribe-events .tribe-events-content p,#tribe-events-footer,
.tribe-events-after-html p, .tribe-events-before-html p             {line-height: 1.2em!important;}
.gridsummary h3                                                     {line-height:1em!important;}
body #main-content .et_builder_inner_content>p                      { line-height: inherit!important; }

/******************** 2.0 colours & borders ********************/
#content-area-container,
#main-header, #main-content                                 { background-color:#fafafa!important; }
.tribe-events-c-view-selector__button,
#tribe-events-footer *, .et_pb_section,
.tribe-events-list .tribe-events-loop .type-tribe_events    {background-color:transparent!important;}
#tribe-bar-views-toggle:hover,
#tribe-bar-views-toggle:active,
#tribe-bar-views-toggle:focus,
.tribe-bar-views-list,
.tribe-bar-views-list li:hover,
.tribe-bar-views-list li.tribe-bar-active,
.tribe-events-ical,
#tribe-events-footer,
form,
.nav ul li a:hover, .et_mobile_menu a, .cdblock, .block, th {background-color:#fff!important;}
.gci_overlay, .et_overlay                                   {background-color:rgba(0,0,0, 0.46)!important;}
.tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-bar,
.daynum                                                     {background-color:rgb(238,238,238)!important;}
.tribe-events-present .daynum                               {background-color:#ccc!important;}

#et_search_icon:hover,
body, a,.mobile_menu_bar::before                            {color:#666!important;}
#breadcrumb .current,.tribe-events-present .daynum          {color:#333!important;}

.tribe-events-ical,
.tribe-bar-views-list, #tribe-events-footer,
.cdblocktitle, #mobile_menu a, #filters input               {border-color:rgb(238,238,238)!important;}
.nav li ul,.cditemtitle,.et_mobile_menu                     {border-color:rgb(128,128,128)!important;}
table, td                                                   {border-color:#e5e5e5!important;}

.cditemtitle, .cdblocktitle                                 {border-bottom-width:1px!important;border-bottom-style:solid!important;}
.nav li ul                                                  {border-top-width:1px!important;border-top-style:solid!important;}
#tribe-events-footer, .tribe-events-ical,
table:not(.hours):not(.exceptions),
.tribe-bar-views-list, #filters input                       {border-width:1px!important;border-style:solid!important;}
#breadcrumb.cdblock                                         {border-left-width:0!important;border-right-width:0!important;}
.et_mobile_menu                                             {border-width:2px!important;}
.tribe-events-c-view-selector__button::after,
.tribe-events-c-view-selector__button,
.tribe-events-list .tribe-events-loop .type-tribe_events    {border:none;}

/********************	3.0 transitions	********************/
.gridsummary a .gci_overlay                             {opacity: 0;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.tribe-bar-views-list li, #tribe-events-footer a,
a.tribe-events-ical, .type-page a,
.cdst a, .cdnst a .cdti, .cdst button                   {opacity: 1!important;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.gridsummary a:hover .gci_overlay,
.tribe-bar-views-list li:hover,  #tribe-events-footer a:hover,
a.tribe-events-ical:hover, .type-page a:hover,
.cdst a:hover, .cdnst a:hover .cdti, .cdst button:hover, .featuredevent a:hover ~ a .cdti{opacity:.6!important;}

/********************	4.0 base layout	****************/
#main-content .container:before         {background:none;}
#content-area h1                        { display:none; }
#sidebar                                {display:none;}
#main-content .container                {padding-top:1.68em!important;padding-bottom:1.68em!important;}
.cdsection                              {padding:1.68em!important;}
.home .cdsection                        {padding-top:0!important;}
.home .cdsection:last-child             {padding-bottom:0!important;}
.cdsection                              {margin-bottom:4px;}
.cdsection:last-child                   {margin-bottom:0;}
.cdcolumns                              {overflow:hidden;margin-bottom:1.6em;}
.cdcolumns .col                         {display:block;float:left;width:50%;box-sizing:border-box;overflow:hidden;}
.cdcolumns .col.right                   {float:right;padding-left:2%;float:right;}
.cdcolumns.thirds .col.left             {width:33.33%;}
.cdcolumns.thirds .col.right            {width:66.66%;}
.cdgroup:not(:last-child)               {margin-bottom:1.68em;}
.cdgroup h4                             {display:inline-block;}
#main-footer                            {overflow:hidden;padding:1.68em 0;}
#left-area                              {width:100%!important;float:none!important;padding:0!important;margin:0!important;}
.cdbar,  .tribe-common .cdbar, #tribe-events-footer           {padding:13px 10px 10px;}

@media (min-width: 981px) {
}
@media (max-width: 601px) {
    .cdcolumns .col         {float:none!important;width:100%!important;}
    .cdcolumns .col.right   {padding-left:0;padding-top:1.68em;}
    .home .cdsection        { padding: 0!important; }
}


/******************** 5.0 Accesibility ****************/
/* Outlines */
.logo_container a.keyboard-outline #logo,
.keyboard-outline	                {outline: rgba(0,0,0,.8) solid 1px!important;}
.logo_container a.keyboard-outline  {outline:none!important;}
.logo_container img                 {margin-left:-4px;}

/******************** 6.0 Generic ********************/
.cd_button                                          {display:inline-block;padding:.5em .3em .3em .3em;position:relative;}
.cd_button.icon:after                               {left:auto;margin-left:.3em;display:inline-block;content:attr(data-icon);vertical-align:middle;margin-top:-2px;}
.imagewrapper.r169                                  {position:relative;overflow:hidden;padding-top:56.53%;height:0;max-height:100%;width:100%;}
.imagewrapper.r169 img                              {position:absolute;top:0;right:0;width:100%;height:auto;}
.imagewrapper.r43, .et_pb_gallery_image             {position:relative;overflow:hidden;padding-top:75%;height:0;max-height:100%;width:100%;}
.imagewrapper.r43 img, .et_pb_gallery_item img      {position:absolute;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%, -50%);object-fit:cover;}
.imagewrapper .gci_overlay                          {position:absolute;top:0;left:0;display:block;width:100%;height:100%;}

.cdsectionheader:not(.info)                         {padding-bottom:.5em;margin-bottom:1em;}
h1, h2, h3, h4, h5, h6                              {padding-bottom:0!important;}
.cdsectionheader span,
.cdsectionheader a,.cdsectionheader .date, .more    {display:block;}
.sep                                                {padding:0 .5em;}
.info                                               {max-width:550px;}
#cdgallery                                          {overflow:hidden;}
.hellip                                             {margin-left:.25em;}
.more                                               {margin-top:1em;}
.more::after                                        {padding-left:.5em;content:"\226B";}


/******************** 7.0 Header & Footer ********************/

#main-header,#top-header    {-webkit-box-shadow:none!important;box-shadow:none!important;}
#logo                       { max-height:80%!important;max-width:200px;padding:0 1.68em 0 0; }
#top-menu>li>a              {padding:10px 15px 10px .5em!important;margin-bottom:5px!important;}
#top-menu>li>a::after       {top:10px!important;}
#top-menu>li.menu-item-home {display:none;}
#et_top_search              {margin-top:10px!important;}
#et-top-navigation          {position:relative;padding-right:30px;padding-left: 0!important;}
#top-menu-nav               {float:none;display:block;}
#et_top_search              {position:absolute;right:-30px;}

@media (max-width:980px) {
    #top-menu-nav           {display:none;}
    #et-top-navigation      {float:none;}
    #et_mobile_nav_menu     {display:block;float:none;text-align:right;margin-right:22px;}
    #mobile_menu            {text-align:left;}
    #et_search_icon::before {top:0;}
}

#main-footer                                {clear:both!important;}
#et-footer-nav, #footer-bottom              {overflow:hidden;display:block;float:left;width:50%;}
#main-footer .container                     {width:100%;margin:0;max-width:540px;padding-top:5px;}
#footer-bottom, #et-footer-nav .bottom-nav  {padding:0;}
#et-footer-nav                              {line-height:27px;}
#et-footer-nav .container                   {float:right;}

@media (max-width:1349px) {
    #et-footer-nav, #footer-bottom  {width:40%}
    #et-footer-nav  {margin-left:10%;}
    #footer-bottom  {margin-right:10%;}
}

@media (max-width:980px) {
    #et-footer-nav, #footer-bottom                              {float:none;width:100%;margin:0;}
    #et-footer-nav                                              {margin-bottom:1em;}
    #main-footer .container                                     {float:none;width:80%;margin:0 auto;max-width:100%;}
    #menu-footer-navigation, #footer-bottom .et-social-icons    {text-align:left;}
    #footer-bottom .et-social-icons li:first-of-type            {margin-left:0;}
}


/******************** 8.0 Sections ********************/

/* 8.1 Full width hero */
.gci.et_pb_fullwidth_header .et_pb_parallax_css             {background-position: center center;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container   {width:100%;}
.et_pb_fullwidth_header .header-content-container           {align-self: auto!important;}
.et_pb_fullwidth_header .header-content                     {width:auto;max-width:1080px;padding:2% 0 0 0!important;margin:0 auto!important;}
.et_pb_fullwidth_header h1 span                             {padding:0.25em 0.5em;}
.et_pb_fullwidth_header h1 span:last-child:not(:first-child){margin-left:4px;}


/* 8.2 Homepage Hero/slideshow */
#cdhss                                  { display: flex; flex-flow: column nowrap; overflow: hidden; max-height: calc(100vh - )}      
#hpss                                   { flex: 1; height: 100%; position: relative; display: flex; flex-direction: column; }
#hpss .hpss__icon_container             { position: absolute; pointer-events: none; }
#hpss .hpss__icon_container.slide_nav   { height: 100%; display: flex; flex-flow: column; justify-content: center; }
#hpss .hpss__icon_controller    { pointer-events: all; }
#hpss .hpss__icon               { color: #fff; font-size: 50px; font-family: ETmodules; font-weight: 400; line-height: 1; font-style: normal; }

#hpss .hpss__slides         { flex: 1 0 100%; display: flex; flex-flow: row nowrap; }
#hpss .hpss__slide          { flex: 0 0 100%; background-size: cover; background-position: center; }
#hpss .hpss__slides.trans   { transform 0.7s ease-in-out; }

#hpss #hpss_next                        { right: 0; }
#hpss #hpss_sd.hpss__icon_container     { width: 100%; min-height: 30px; text-align: center; padding: 10px 0 20px 0; margin: 0 auto; bottom: 0; }
#hpss #hpss_sd .hpss__icon_controller   { display: inline-block; }

#hpss .hpss__icon_scroll_down:after { content: "\3b"; }
#hpss .hpss__icon_prev:after        { content: "\34"; }
#hpss .hpss__icon_next:after        { content: "\35"; }

/* 8.3 Holding Columns */
.holding .col.right             {padding-left:2em;overflow:hidden;}

@media (max-width: 601px) {
    .cdsection.columns .col     {float:none!important;width:100%!important;}
    .holding .col.right         {padding-left:0;}
}

/********************	8.4 Grid & Filters ********************/
#filtercontainer        {display:none;}
#grid, #filtercontainer {clear:both;}

.js #grid 				    {display:none;position:relative;}
.js #grid.ie                {display:inline-block;}
.js #filtercontainer        {display:block;}

#gridwrap, #filterwrap      {display:flex;flex-flow: row wrap;justify-content: flex-start;width:calc(100% + 4px);}
.gridsummary, .filteritem   {display:block;width:calc((100% - 16px) / 4);margin:0 4px 4px 0;}
.filteritem.empty           {display:none;}

@media only screen and (max-width:768px) {
    #filters .filteritem, #grid .gridsummary    {width:calc((100% - 12px) / 3);}
}

@media only screen and (max-width:524px) {
    #filters .filteritem,#grid .gridsummary     {width:calc((100% - 8px) / 2);}
}

@media only screen and (max-width:391px) {
    #filters .filteritem, #grid .gridsummary    {width:calc(100% - 4px)!important;margin-right:0;}
}

/* 8.4.1 Grid Header */
#gridheader					{display:flex;margin:0 0 3px 0;}
#gridheader #gridresults	{flex: 1;}

/* 8.4.2 Grid Sort */
#sort                   {display:none;}
.js #sort               {display:block;}
#sort, #sortlist		{list-style:none;}
#sort					{position:relative;box-sizing:border-box;clear:both;}
#sortcurrent            {position:relative;padding:4.5px 2em 1.5px 1em;margin:.25em 0 .2em 0;}
#sortcurrent span       {display:inline-block;padding-top:1px;}
#sortcurrent:after      {position: absolute;top:4.5px;right:.5em;content: "3";}
#sort li				{cursor:pointer;display:block;}
#sortcurrent,#sortorder	{display:inline-block;cursor:pointer;}
#sortlist				{overflow:hidden;padding:1em;opacity:.98;}

#sortorder 				{display:block;box-sizing:border-box;float:right;border-style:none;margin:3.5px 2em 1.5px .2em;padding:0;}
#sortorder:after		{border-style:none;margin:0;padding:3px 0 1.5px 0;position:static;display:block;content:"\36";}
#sortorder.desc::after 	{-webkit-transform: rotateX(180deg);transform: rotateX(180deg);}

/* 8.4.3 Grid Results */
#gridresults p              {padding:.7em 2em 0 2em;}

/* 8.4.4 Current Filter List */
#filteritemlist		            {display:flex;flex-wrap:wrap;margin:1em 0;}
#filteritemlist li	            {list-style:none;display:inline-block;margin:5px 10px 5px 0;cursor:pointer;}
#filteritemlist li:first-child  {margin-left:0;}
#filteritemlist a::after        {content:"\4d";}

/* 8.4.5 Grid Summary */
#grid .gridsummary:not(.active)         {display:none;}
#grid .gridsummary a					{display:block;height:100%;}
#grid .gridsummary a:hover .et_overlay	{z-index:auto;opacity:1;}
#grid .gridsummary h3					{display:block;padding:10px 5px!important;text-align:left;}
#grid .gridsummary h3 span              {display:block;}

/* 8.4.6 Filters */
.filteritem .awesomplete    {width:100%;}
.filteritem input	        {padding:7px 4px 4px 4px;width:100%;}
.filteritem input:after     {position: absolute;top:.3em;right: 1em;content: "3";z-index:9999;}
.filteritem input:disabled  {opacity:.5;}
.filteritem ul              { background: #fff; }
.filteritem ul li[aria-selected="false"]:nth-child(odd):not(:hover) { background-color: #f5f5f5; }

#filterspecial		        {display:block;padding-top:8px;padding-bottom:0;}

/********************	8.5 Home Page Blocks ********************/
.blocklist                  {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.block                      {padding:1em;height:100%!important;}
.blockitem                  {padding:0 4px 4px 0;}
.blockitem h2               {padding-top:4px;}
.blocktitle h2 span         {display:block;}
.blocklist .imagewrapper    {margin:0 0 1em 0;}

.blockitem.blocktitle,
.blockitem:nth-child(4n+1), .blockitem:nth-child(4n+4)  {flex:0 0 40%;}
.blockitem:nth-child(4n+2), .blockitem:nth-child(4n+3)  {flex:0 0 60%;}

@media (max-width: 640px) {
    .blockitem    {flex:1 0 100%!important;padding-right:0!important;}
}

/******************** 8.6 Calendar ******************/
.tribe-events-calendar-month            { margin-top: 1.68em!important; }
.tribe-events-calendar-month__day .tribe-events-calendar-month__events   { padding: 1em .5em!important; }
.tribe-events-calendar-month__day .tribe-events-calendar-month__calendar-event-datetime-featured-icon { display:none!important; }
.tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-bar-inner    { padding: 0!important; }
.tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-bar-inner h3 { white-space: normal!important; }
.tribe-events-calendar-month__calendar-event-tooltip  { border: 5px solid red; }
.tooltipster-box { background-color: #fff!important; padding: 1.68em!important; }
.tooltipster-content{ color:#333!important; line-height: 1.2em!important; padding: 0!important; }
.tooltipster-content svg { display: none!important; }

/******************** 8.7 Video Gallery ********************/
#cdvideogallery.vcol .videos            {display:flex;flex-flow: row wrap;justify-content: flex-start;width:calc(100% + 4px);}
#cdvideogallery.vcol .videogalleryitem  {display:block;width:calc((100% - 8px) / 2);margin:0 4px 4px 0;}
#cdvideogallery.full .videogalleryembed {margin:0 -8px;}
#cdvideogallery h4                      {display:block;padding:10px 5px;}

/******************** 8.8 Message Blocks ********************/
#filterblocks               { display: flex; flex-flow: row nowrap; margin-bottom: 1.68em; }
#filterblocks .blockitem    { flex: 60%; }
#filterblocks .blocktitle   { flex: 40%; }
@media (max-width: 640px) {
    #filterblocks    {display: block;}
}
#messageblock                       { display: flex; flex-flow: row nowrap; margin-bottom: 1.68em; }
#messageblock .blockitem            { flex: 60%; padding:0 4px 4px 0;}
#messageblock .blocktitle           { flex: 40%; }
#messageblock .blockitem .block     { padding: 1em; }
@media (max-width: 640px) {
    #messageblock    {display: block;}
}

/******************** 8.9 ShortCodes ********************/
.sc-profile-list { display: flex; flex-flow: row wrap;  }
.sc-profile-list .profile-item { list-style: none; margin}
.sc-profile-list .profile-item:before { content: '\2022'; margin: 0 0.25em; }
/******************** 9.0 Styles ********************/
/* 9.1 Holding Page*/
.holding .col.right .author span                {white-space: nowrap;line-height:1.4em;}
.holding .col.right h4                          {margin:0;padding:0;}
.holding .col.right .content p:last-child       {padding-bottom:0;}
.holding #cdgallery                             {margin-top:4px;}


/* 9.1 Shopify*/
.holding .shopify a             {padding:1em 0 1em 1.68em;display:block;}

/* 9.3 Breadcrumbs */
#breadcrumb .wrapper        {width:80%;max-width:1080px;margin: 0 auto;padding:.5em 0;}
#breadcrumb .parent         {margin-right:.5em;}
#breadcrumb h1              {padding:4px 0 0 0;}
#breadcrumb .parent::after  {padding-left:.5em;content:"\226B";}
#breadcrumb *               { text-transform: capitalize; }

/* 9.4 Tribe Event */
.tribe-events .tribe-events-l-container                     { width: 100%!important; padding: 0!important; margin: 0!important; }
.tribe-common .cdbar.navigation                             { padding: 13px 10px 10px; }
#tribe-events-content                                       {clear:both;padding-top:0;}
#tribe-bar-filters-wrap                                     {display:none!important;}
#tribe-events-header                                        {display:none;}
.type-tribe_events                                          {padding:0!important;}
.tribe-events-list .cdsection.list                          {margin-bottom:4px;}
#tribe-bar-views-label                                      {display:none;}
#tribe-bar-views .tribe-bar-views-inner                     {padding:0!important;}
#tribe-bar-views-toggle .tribe-icon-list                    {background-position-y: 90%!important;}
.tribe-events-loop .tribe-events-event-image                {float:none!important;width:100%!important;margin:0!important;}
.tribe-events-calendar-latest-past__event-datetime-featured-icon,
.tribe-common--breakpoint-medium .tribe-events-footer .bottom-nav,
.tribe-events-calendar-latest-past__event-datetime-featured-text { display:none!important; }
.tribe-events-calendar-latest-past__event-datetime                  { display: flex!important; }

/* 9.4.1 Tribe Event Notices*/
.cdeventnotices             {margin:0;padding:.5em;}
.cdeventnotices ul          {list-style:none!important;padding:3px 0 0 0!important;}

/* 9.4.2 Tribe Events schedule */
.tribe-events-loop .tribe-events-event-meta             {margin-top:0!important;}
.tribe-events-schedule                                  {margin:0 0 10px 0!important;}

/* 9.4.3 Tribe Events Calendar Tooltip */
.tribe-events-calendar .tribe-events-tooltip                            {z-index:99999999;padding:1em!important;}
.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-body   {padding:0;}
.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-thumb  {width:50%;}

/* 9.4.4 Tribe Event Single Meta */
t.tribe-events-event-meta .tribe-events-meta-group   {float:none;width:100%;}
.tribe-events-event-meta .tribe-events-gmap         {display:block;}

/* 9.4.5 Tribe Event List */
.tribe-common-l-container
.tribe-events-l-container                   { padding-top: 0!important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row { margin-top: 0; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event { flex-direction: row; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col { padding-left: 0; }
.tribe-events-calendar-list__event-datetime { display: flex; flex-flow: row nowrap; }
.tribe-events-calendar-list .cdbar          { margin-bottom:3px; margin-top:1.68em; }


/* 9.4.6 Tribe Event Header */
.tribe-events-header                        { padding-top: 0!important; display: block!important; }
.tribe-events-header .messages              { width: 100%; }
.tribe-events-header .tribemessages         { margin-bottom: 4px; }
.tribe-events-header .message-container     { display:flex; flex-flow: row nowrap; align-content: center; }
.tribe-events-header .message-list          { padding: 2px 0 0 0!important; }
.tribe-events-header .messages svg          { margin-right: .25em; }
.tribe-events-header .navigation            { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }

.tribe-events-header .tribe-events-header__top-bar                                              { margin-bottom: 0!important; }
.tribe-events-header .tribe-events-header__top-bar nav                                          { padding-top: .4em;  }
.tribe-events-header .tribe-events-header__top-bar nav ul                                       { display: flex; flex-flow: row nowrap; padding: 0!important; line-height: 1em!important; margin-right: 1em; }
.tribe-events-header .tribe-events-header__top-bar nav ul li                                    { padding: 0; flex: 1; }
.tribe-events-header .tribe-events-header__top-bar nav ul button                                { background-color: transparent; border: 0; }
.tribe-events-header .tribe-events-header__top-bar nav ul .today                                { padding: 0 .75em; margin: 0; }
.tribe-events-header .tribe-events-header__top-bar nav ul svg                                   { width: 5px!important; padding-bottom: 4px!important; }
.tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker          { display: flex; margin: 0; padding: 0; justify-content: center; align-content: center; }
.tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button   { background: transparent; border: none; }

.tribe-events-header .tribe-events-header__events-bar                                                       { margin-bottom: 0!important; }
.tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector                         { width: auto!important; }
.tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__button-icon            { margin-right: .25em!important; }
.tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__button-icon svg        { width:auto!important; height: calc(100% - 7px)!important; margin-top: 4px!important; }
.tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__button-icon-caret-svg  { display: block!important; margin-left: 1em!important; padding-top: 3px; }
.tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__content                { background-color: #fff; padding: 0;}

/* 9.4.7 Tribe Event Footer */
.tribe-events-footer .cdbar             { margin-top: 1.68em; }
.tribe-events-footer ul                 { padding-bottom: 0!important; }
.tribe-events-footer .bottom-nav nav    { padding-top: 0!important; }
.tribe-events-footer .tribe-events-c-subscribe-dropdown { margin-top: 0!important; margin-bottom: 0!important; }
.tribe-events-footer .tribe-events-c-nav__list button,
.tribe-events-footer .tribe-events-c-subscribe-dropdown button { background-color: transparent; border:0;  }
.tribe-events-footer .tribe-events-c-nav__list .tribe-events-c-nav__prev-label:before { content:"\00ab"; display: inline-block; }
.tribe-events-footer .tribe-events-c-nav__list .tribe-events-c-nav__next-label:after { content:"\00bb"; display: inline-block; }

#tribe-events-footer .tribe-events-sub-nav { list-style:none!important; padding-bottom: 0!important; }
#tribe-events-footer .tribe-events-sub-nav a span { display:inline-block; }

/* 9.5 List Views */
.list-item:not(:last-child)  {margin-bottom:1.68em;}


/* 9.5.2 External Links List */
.ell ul                     {list-style:none!important;padding:0;}

/* 9.6 BlockInfo */

/* 9.7 BlockHours */
#blockhours .today, #blockhours table.hours     {width:100%;}
#blockhours  tr, #blockhours td:not(.sep)       {padding:0!important;}
#blockhours .sep                                {padding:0 5px;text-align:center;}
#blockhours td.open                             {text-align:right;}
#blockhoursexceptions,#blockhours table.hours,
#blockhours .today                              {margin-top:1em;}

/*   9.8 Single View */
.cdsection.content.info .header h2      {padding-bottom:0;}
.cdsection.content.info .header .date   {display:block;}
.cdsection.content.info .header         {padding-bottom:.5em;margin-bottom:1em;}

/* 9.8.1 Single Event */
.tribe-events-single .eventllinks a:not(:last-child)    {margin-right:1.68em;}

/* 9.8.2 Item Detail View */
.type-holding h4    {display:inline-block;}

/* 9.9 Press */
.press-list span {display:block;line-height:1.2;}

/* Terms */
#refineselections .awesomplete	        {box-sizing:border-box;width:50%;}
#refineselections .awesomeplete
#refineselections .awesomplete > input  {display:block;width:100%;}


/* gallery */
.cdsection.gallery .et_pb_column,
.cdsection.gallery .et_pb_gallery   {margin-bottom:0!important;}
#cdgallery .et_pb_grid_item         {float:left!important;margin:0 4px 4px 0;clear:none!important;}
@media (min-width: 981px) {
    #cdgallery .et_pb_grid_item                 {width:calc(20% - 4px)!important;}
    #cdgallery .et_pb_grid_item:nth-child(5n+0) {margin-right:0!important;}
}
@media (max-width: 980px) and (min-width: 785px) {
    #cdgallery .et_pb_grid_item                 {width:calc(25% - 4px)!important;}
    #cdgallery .et_pb_grid_item:nth-child(4n+0) {margin-right:0!important;}
}
@media (max-width: 784px)  and (min-width: 589px) {
    #cdgallery .et_pb_grid_item                 {width:calc(33.33% - 4px)!important;}
    #cdgallery .et_pb_grid_item:nth-child(3n+0) {margin-right:0!important;}
}
@media (max-width: 588px)  and (min-width: 392px) {
    #cdgallery .et_pb_grid_item                 {width:calc(50% - 4px)!important;}
    #cdgallery .et_pb_grid_item:nth-child(2n+0) {margin-right:0!important;}
    #cdgallery .et_pb_grid_item:nth-child(2n+1) {clear:left!important;}

}
@media (max-width: 391px) {
    #cdgallery .et_pb_grid_item {width:100%!important;}
    #cdgallery .et_pb_grid_item {margin-right:0!important;}
}




/******************** Home Page ********************/


.list-event.intro h3        {padding:0!important;}
.list-event.intro h3 span   {display:block;}


#home-event-list                                {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
#home-event-list .list-event                    {padding:0 4px 4px 0;}
#home-event-list .wrapper                       {padding:1em;height:100%!important;}

#home-event-list  #list-event-intro       {flex:1 0 20%;}
#home-event-list  #list-event-hours       {flex:1 0 33%;}
#home-event-list .list-event              {flex:2 0 40%;}
#home-event-list .list-event:nth-child(4) {flex:2 0 33.33%;}
#home-event-list .list-event:nth-child(5) {flex:2 0 33.33%;}
#home-event-list .list-event:nth-child(3) {padding-right:0;}

#home-event-list .tribe-events-event-categorys  {margin-bottom:.34375em;}
#home-event-list .tribe-events-event-categorys a{text-transform:uppercase;}

@media (max-width: 980px) {
    #home-event-list  #list-event-intro       {flex:1 0 33%;}
    #home-event-list  #list-event-hours       {flex:1 0 33%;}
    #home-event-list .list-event              {flex:2 0 33.33%;}
    #home-event-list .list-event:nth-child(3) {flex:2 0 50%;}
    #home-event-list .list-event:nth-child(4) {flex:2 0 50%;}
    #home-event-list .list-event:nth-child(2),
    #home-event-list .list-event:nth-child(4) {padding-right:0;}
    #home-event-list .list-event:nth-child(3) {padding-right:4px;}

    #home-event-list.col-1  #list-event-hours {flex:1 0 100%;}
}
@media (max-width: 700px) {
    #home-event-list .list-event    {flex:1 0 100%!important;}
    #home-event-list .list-event    {padding-right:0!important;}
}
