/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 18 2024 | 15:41:46 */
/*Browser Resize Hide Transitions*/
h1, h2, h3, h4, h5, h6, p {
    transition:50ms ease;
}
/*General Fixes*/
p {
	text-wrap:pretty;
}


/*BUTTONS SETTINGS*/
/*Button - Outer Default*/
.fancy .elementor-button {
    font-weight:700 !important;
    border:.2em solid #1d1d1f;
    padding:.5em 0em;
    background-color: #0000 !important;
    transform:skew(-15deg);
    margin:0 -.6255em;
}
/*Button - Inner Default*/
.fancy .elementor-button-content-wrapper {
    font-size:1em !important;
    line-height: 1em !important;
    padding:.5em 4em .5em 1.5em;
    margin-right:-2em;
    position:relative !important;
    left:1em;
    transition:300ms ease;
    background-color:#de201c;
}
/*Button - Break Line*/
.fancy .elementor-button-content-wrapper:after {
    content:'';
    display:inline-block;
    position:relative;
    border-right:.2em solid #1d1d1f;
    transition:300ms ease-out;
    width:0em;
    left:2.5em;
    opacity:1;
    border-color:white;
    
}
/*Button - Text Default*/
.fancy .elementor-button-text {
    transform:skew(15deg);
    color:#fff;
}

/*Fancy Button Hovers*/
.fancy .elementor-button:hover .elementor-button-content-wrapper {
    background-color:#fbdd3b;
}
.fancy .elementor-button:hover .elementor-button-text {
    color:#1d1d1f;
}

/*Button - Reverse Settings*/
.fancy.reverse .elementor-button {
    border-color:white;
}
.reverse .fancy .elementor-button {
    border-color:white;
}
/*Button Green Settings*/
.fancy.green .elementor-button-content-wrapper {
    background-color:#009c4c;
}
/*Button Blue Settings*/
.fancy.blue .elementor-button-content-wrapper {
    background-color:#061773;
}
/*Button ltBlue Settings*/
.fancy.ltblue .elementor-button-content-wrapper {
    background-color:#0054ca;
}
/*Button Yellow Settings*/
.fancy.yellow .elementor-button-content-wrapper {
    background-color:#fbdd3b;
    color:#1d1d1f !important;
}
.fancy.yellow .elementor-button:hover .elementor-button-content-wrapper {
    background-color:#d3201c;
    color:white;
}

/*Hovers for normal buttons Settings*/
.elementor-widget-button:not(.fancy):hover .elementor-button:hover {
    transform: translateX(.5em) skew(-5deg);
}
.elementor-widget-button:not(.fancy) .elementor-button:hover .elementor-button-text {
    transform:skew(5deg);
}
/*Basic version of button (no padding or background)*/
.basic .elementor-button {
    padding:0 !important;
    background-color: #0000 !important;
    color:#1d1d1f;
    font-weight:700 !important;
}
.basic .elementor-button:hover {
    color:#009c49;
}
/*Simple Buttons*/
.simple .elementor-button {
    background-color:#0000 !important;
    color:#000a;
    font-weight:600;
}
.elementor-widget-button.simple:hover .elementor-button {
    background-color: #1d1d1f !important;
    color:white;
}

/************************************************************************************************/

/*Color Stripe on the Borders*/

.color-stripe {
    width:100%;
	background-size:200% .75rem;
	background-position:top left;
	background-repeat: no-repeat;
	animation:colorstripe linear;
	animation-timeline:view();
	animation-range:-10vh 100vh;
    background-image:linear-gradient(45deg, #d21 0, #d21 12.5%, #fd3 12.5%, #fd3 25%, #094 25%, #094 37.5%, #017 37.5%, #017 50%, #d21 50%, #d21 62.5%, #fd3 62.5%, #fd3 75%, #094 75%, #094 87.5%, #017 87.5%, #017 100%);
}
@keyframes colorstripe {
	to {
		background-position:top right;
	}
}


/************************************************************************************************/

/*FEATURE CARDS*/

/*Feature Hovers*/
.feature-loop .feature .feature-text:hover {
    transform:translateY(-.5em) translateX(-.5em);
    filter:drop-shadow(1.5em 1.5em 1em #0003);
    transition:300ms ease;
    transition-delay:0;
}

/*Feature Navigation Changes*/
.feature-loop .elementor-swiper-button {
    background-color:#0002 !important;
    border-radius:5em;
    padding:.25em !important;
    width:1.5em;
    transform:translate3d(0, 0, 0) !important;
}
.feature-loop .elementor-swiper-button:hover {
    background-color:#0005 !important;
    border-radius:5em;
    padding:.35em !important;
    width:1.625em;
}
.feature-loop .elementor-swiper-button-next {
    transform:translateX(1em) !important;
    z-index:15;
}
/*Feature Slider Fixes*/
/*Show the Current and Transition End Points*/
.feature-loop .feature-text, .feature-loop .feature-photo {
    opacity:1;
    transform:none;
    transition:700ms ease;
    transition-delay:200ms;
}
.feature-loop .feature-photo {
    clip-path: polygon(0 5em, 5em 0,  100% 0, 100% 100%, 0 100%);
}
/*Hide Others and Transition Start Points*/
.feature-loop .swiper-slide:not(.swiper-slide-active) .feature-text {
    opacity:0;
    transform:translateX(3em);
}
.feature-loop.swiper-slide-next {
    min-width:300px !important;
    transition:300ms ease;
}
.feature-loop .swiper-slide:not(.swiper-slide-active) .feature-photo {
     transition:3000ms ease;
    clip-path: polygon(0 0em, 0em 0,  100% 0, 100% 100%, 0 100%);
    opacity:.0;
    transform:translate3d(3em, 3em, 0) rotate(5deg);
    transform-origin:center center;
}
/*Feature Responsive Changes*/

/*Feature Mobile-Screens*/
@media screen and (max-width:767px) {
    .feature-photo {
        height:clamp(300px, 50vw, 420px);
        clip-path: polygon(0 0, 100% 2em, 100% 100%, 0 100%);
    }
    .feature-text {
        max-width:calc(100% - 2rem);
        margin:auto;
        margin-top:-4em;
        clip-path: polygon(.5rem 1rem, calc(100% - 1em) 0em, 100% 100%, 0 100%);
    }
    /*fix Buttons on Mobile*/
    .feature-loop .elementor-swiper-button {
        background-color:#fbdd3b !important;
    }
    .feature-loop .elementor-swiper-button-next {
        transform:translateX(2.5rem) !important;
    }
    .feature-loop .elementor-swiper-button-prev {
        transform:translateX(-2.5rem) !important;
    }
}
/*Feature Larger-Screens*/
@media screen and (min-width:768px) {
    .feature {
    min-height: clamp(420px, 50vh, 640px);
    }
    .feature-photo {
        width:75%;
        animation-duration:1000ms !important;
    }
    .feature-text {
        width:calc(60%);
        margin-left:-25%;
        margin-top:3rem;
        transition:100ms ease;
        filter:drop-shadow(0.5em .5em 1em #0000);
        position:relative;
        top:-2em;
        z-index:10;
    }
    .feature-text.left {
        margin-right:-25%;
        margin-left:0; }
    .feature-text-fill {
        clip-path: polygon(0 1.5em, calc(100% - 2em) 0em, 100% 100%, 0 100%);
        
    }
}

/************************************************************************************************************************/

/****IMAGE BOXES****/

/***Style 1***/

/*Titles - Image Boxes - Style 1*/
.img-box .elementor-image-box-content {
    transform: translateX(5%);
    padding:.5em 1em .75em 1em;
    clip-path: polygon(0 0, 100% 0em, 100% calc(100% - 1.5em), calc(100% - 1.5em) 100%, 0 100%);
    max-width:80%;
    background-color: white;
    margin:-1.5em 0 0 0 !important;
    transition:300ms ease;
    pointer-events:none;
}
/*Title Hover - Image Boxes - Style 1*/
.img-box:hover .elementor-image-box-content {
    background-color: #fbdd3b;
    transform:rotate(-5deg) translateY(-1.5em) translateX(10%) scale(1.05);
}
/*Image - Image Boxes - Style 1*/
.img-box .elementor-image-box-img {
    transform:scale(.96);
    clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 3rem, 100% 100%, 0 100%, 0 100%);
    transition:300ms ease;
}
/*Image Hover - Image Boxes - Style 1*/
.img-box:hover .elementor-image-box-img {
    transform:translateY(-1em) rotate(2deg) scale(1.02);
    clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 4rem 100%, 0 calc(100% - 4rem));
}

/************************************************************************************************************************/

/*Section Style Settings*/

/****Angled Entrances of Sections****/
.angle-enter {
    margin-top:-6rem;
    padding-top:calc(var(--pad-v) + 6rem);
    animation:angle-enter ease;
    animation-timeline: view();
    animation-range: cover 10vh;
    clip-path:
        polygon(
        0 6rem,
        100% 0,
        100% 100%,
        0em 100%);
}
@keyframes angle-enter {
    to{
        clip-path:
        polygon(
        0 0,
        100% 6rem,
        100% 100%,
        0em 100%);
    }
}

/********************/

/*Angled clipping the bottom of section*/

/*Settings for Both Clipping Directions*/
.clip-bottom, .clip1, .clip-bottom-left, .clip2 {
    padding-bottom:calc(var(--pad-v) + 3rem);
    margin-bottom:-3rem;
    z-index:1;
}
/*clip1 path (angle goes up)*/
.clip-bottom, .clip1 {
    clip-path:polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
}
/*clip2 path (angle goes down)*/
.clip-bottom-left, .clip2 {
    clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3rem));
}
/*Add extra padding to next section after clipped section and set z-index down*/
.clip2 + .e-con, .clip1 + .e-con {
    padding-top:calc(var(--pad-v) + 3rem);
    z-index:0;
}


/************************************************************************************************************************/

/*Placemarker Maps*/

/*MAPS - iframe sizing*/
iframe.bgmap-frame {
    width:100% !important;
    height:clamp(40rem, 70vh, 45rem) !important;
}
/*MAPS - always full screen*/
#bgmp_map-canvas {
    width:100% !important;
    height:100vh !important;
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
}
/*MAPS - Marker Pop-up*/
.bgmp_placemark {
  font-family: 'Helvetica', sans-serif;
  letter-spacing: .05em;
  color: #5d5d5d !important;
  font-weight: 500;
  font-size: .9rem !important;
  line-height: 1em !important;
}
/*MAPS - Link to Listing*/
.bgmp_placemark a {
  color: rgb(0, 35, 149);
  font-weight: 700;
  font-size: .85em;
}

.gm-style-iw-chr  {
    display:none !important;
}
/*MAPS - Marker Popup Title*/
.gm-style-iw-c h3 {font-size:1rem; padding-bottom:.5em !important;}
/*Fix Padding 1 - MAPS*/
.bgmp_placemark {
        padding:1em 0 0 0;
    }
/*Fix Padding 2 - MAPS*/
.gm-style-iw-d, .gm-style-iw-c { padding:0 0 0 1em !important;}

/****************************************************************************************************/

/* CARD STYLE DEFAULTS ****************************/

/*Card Initial Settings*/
/*Card Initial*/
.card {
    transition:600ms ease;
    filter: drop-shadow(0em 0em 0em #1d1d1f00);
}
/*Card - Image Initial*/
.card .image {
    max-width:calc(100% - 2rem);
    height:clamp(15rem,25vw,24rem);
    position:relative;
    transition:500ms ease;
    background-position:center !important;
    background-size:cover !important;
}
    /*angle image at top*/
    .card .image.angle {
        clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
    }
    /*HOVER for angle image*/
    .card:hover .image.angle {
        clip-path:polygon(0 0, 100% 5%, 100% 100%, 0 100%) !important;
        transform:translateY(-1em) rotate(3deg) scale(1.02);
    }
    /*chamfered corner image*/
    .card .image.chamfered {
        clip-path: polygon(0 0, calc(100% - 2em) 0, 100% 2em, 100% 100%, 0 100%, 0 0);
    }
    /*hover for chamfered corner image*/
    .card:hover .image.chamfered {
        transform:translateY(-.75em) scale(1.02) rotate(-.5deg);
        clip-path: polygon(0 0, calc(100% - 5em) 0, 100% 5em, 100% 100%, 0 100%, 0 0);
    }
.card .photo {
    background-position:center !important;
    background-size:cover !important;
}
/*Card - Text Initial*/
.card .text, .card-text {
        position:relative;
    transition:500ms ease;
    max-width:calc(100% - 2em);
    padding:1.5em 2em;
    clip-path: polygon(0 0, calc(100% - 3em) 0, 100% 3em, 100% 100%, 0 100%, 0 100%);
    color:red !important;
    margin:-2rem 0 0 auto;
}
/*CARD Hover Effects*/
/*Card*/
.card:hover {
    filter: drop-shadow(.75em .75em .5em #1d1d1f33);
}
/*Card - Image Hover*/
.card:hover .image {
}
/*Card - Text Hover*/
.card:hover .text {
    background-color:#fbdd3b !important;
    clip-path: polygon(0 0, 100% 0, 100% 0%, 100% 100%, 2.5em 100%, 0 calc(100% - 2.5em)) !important;
    transform:rotate(-1.5deg) translateY(-2em);
}
/***Card Mobile Fixes****/
@media screen and (max-width:767px){
    .card .image {
        min-height:clamp(24rem, 50vw, 30rem);
    }
}
/******** PRESS CARD CHANGES ******/
.press.card .text, .news.card .text {
    margin:0;
    height:100%;
    max-width:100%;
}
.press.card, .news.card {
    height:100%;
}
/****************************************************************************************************/

/* BACKGROUND EFFECTS ***************************/

/****************************************************************************************************/


/* HEROS ***************************/
.hero {
	padding-top:calc(var(--pad-v) + 6rem);
}
.hero .angle {
    position:absolute;
    z-index:1;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-image:linear-gradient(-55deg, #061773cf 45%, #06177322 0%);
    background-size:200%;
    background-position:-43vw 50%;
}
/*Extra overlay*/
.hero .angle:before {
    content:'';
    width:100%;
    height:100%;
    mix-blend-mode: overlay;
    background-image:linear-gradient(-55deg, #0054ca99 45%, #0000 0%);
    background-size:200%;
    background-position:-43vw 50%;
}

.hero.one .angle {
	background-image:linear-gradient(-55deg, #061773bb 45%, #06177344 0%);
}
.hero.two .angle {
	background-image:linear-gradient(-55deg, #061773bb 45%, #06177377 0%);
}
.hero.three .angle {
	background-image:linear-gradient(-55deg, #061773bb 45%, #06177399 0%);
}


/*HERO Overlay Darker Versions *****************/

.one.hero:before, .one.hero .elementor-motion-effects-layer {
    background-color: #0617734d;
}
.two.hero:before, .two.hero .elementor-motion-effects-layer {
    background-color: #06177373;
}
.three.hero:before, .three.hero .elementor-motion-effects-layer {
    background-color: #06177399;
}


/*HERO Add Angle to Heros ***************************/

.angle.green {
    background:linear-gradient(-55deg, #009c4988 45%, #06177322 0%);
}
.angle.yellow {
    background:linear-gradient(-45deg, #fbdd3bcc 45%, #06177322 0%);
}
.angle.red {
    background:linear-gradient(-45deg, #d21c 45%, #06177322 0%);
}
.angle.ltblue {
    background:linear-gradient(-45deg, #0054CAAA 45%, #06177322 0%);
}
/*Restore Carousel interactions behind overlays*/
.angle {
	pointer-events:none;
}
/*Add Media Carousel to Hero [ .hero-carousel ] *********************/
/*Make sure it's behind the overlay and the interactions are all switched off, set the timing to 3000ms*/
.hero-carousel {
    z-index:0;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100% !important;
}
.hero-carousel .elementor-swiper,.hero-carousel .elementor-main-swiper {
    height:100% !important;
}
/*Using the Image Carousel instead of Media Carousel*/
.hero-carousel.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    height:100% !important;
    padding:0;
}
.hero-carousel .swiper-slide-inner, .hero-carousel .swiper-slide-image {
    height:100% !important;
    object-fit: cover;
}


/*Mobile Fix*/
@media screen and (max-width:767px) {
    .hero .angle, .hero .angle:before {
    min-height:100%;
    background-position:50% 60%;
    }
}

/*ADD Corner Color ***************************/

/*adds an overlay to the div so that corner can be whatever color is set in the normal settings*/

.corner:before, .corner.gray:before {
    background-image:linear-gradient(45deg, #fff0 clamp(3rem, 17vw, 20rem), #ffff 0);
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
}
/*clip two opposing corners by adding 'dual' can have different colors by using a gradient as the background*/
.corner.dual:before {
    background-image:linear-gradient(45deg, #fff0 clamp(3rem, 17vw, 20rem), #ffff 0, #fff calc(100% - clamp(2rem, 12vw, 15rem)), #fff0 0);
}
.corner.dual.gray:before {
    background-image:linear-gradient(45deg, #fff0 clamp(3rem, 17vw, 20rem), var(--gray) 0, var(--gray) calc(100% - clamp(2rem, 12vw, 15rem)), #fff0 0);
}

/*Gray Version of Corner*/
.corner.gray:before {
    background-image:linear-gradient(45deg, #fff0 clamp(3rem, 17vw, 20rem), #f7f6f5ff 0);
}

/*Blue Version of Corner*/
.corner.blue:before {
	background-image:linear-gradient(45deg, #fff0 clamp(3rem, 17vw, 20rem), var(--blue) 0);
}

/*Position Options*/
.upper.corner:before {
    transform:scaleY(-1);
}
.upper.flip.corner:before {
    transform:scale(-1);
}
.flip.corner:before {
    transform:scaleX(-1);
}

/*************************************************************************************************************/

/*** WIDGET STYLES **************/

/*********************************************/

/*** Image Carousel with Angles ***/

/*All Slides*/
.angle-carousel .swiper-slide {
    transition:600ms ease;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.angle-carousel .swiper-slide-inner {
    width:100% !important;
    height:100% !important;
    object-fit: cover !important;
}
.angle-carousel .swiper-slide-image {
    object-fit: cover;
    width:100% !important;
    height:100% !important;
}
/*clip margin*/
.angle-carousel {
    margin-top:-3rem;
}

/*First-Last*/
.angle-carousel .swiper-slide, .angle-carousel .swiper-slide.swiper-slide-active {
    transform:scale(.95) translateY(1rem);
    clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0 100%);
}

/*Middle*/
.angle-carousel .swiper-slide.swiper-slide-next {
    transform:none;
    clip-path: polygon(0 0rem, 100% 0, 100% 100%, 0 100%);
}
/*Image Transforms*/
.angle-carousel .swiper-slide .elementor-carousel-image {
    transition:700ms ease;
    transform:rotate(4deg) scale(1.2);
}
.angle-carousel .swiper-slide-active .elementor-carousel-image {
    transform:rotate(-4deg) scale(1.2);
}
.angle-carousel .swiper-slide.swiper-slide-next .elementor-carousel-image {
    transform:none;
}

/*********************************************/

/****************************************************************/
/*Partner Lists -- Agendas Minutes Boards Financials */
/*General List Settings*/
.financial ul, .board ul, .agenda .elementor-widget-text-editor ul {
    list-style: none;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    column-gap:2em;
    row-gap:1em;
    padding:0;
    font-size:clamp(13px, .97vw, 15px);
    line-height: 1.4em;
}
/*All List Items*/
.financial ul li, .board ul li, .agenda .elementor-widget-text-editor ul li {
    break-inside: avoid;
}
/*Display As Blocks for Wrapping*/
.financial li b, .financial li strong, .board li strong, .board li em, .board li b, .board li i {
    display:block;
}
/*Hover Changes for Links*/
.agenda .elementor-widget-text-editor li a, .financial li a {
    color:#1d1d1f;
}
.agenda .elementor-widget-text-editor li a:hover, .financial li a:hover {
    color:#009c49;
}
/*Agenda Minutes Styling*/
.agenda li a {
    border-left:1px solid #1d1d1f;
    margin-left:5px;
    padding-left:8px;
}
/*Board + Agenda Styling*/
.board li, .agenda .elementor-widget-text-editor li  {
    width:calc((100% - 4em) / 3);
}
/*Board List Items*/
.board li {
    display:flex;
    flex-direction:column;
}
/*Board Nested Lists*/
.board li ul {
    display:flex;
    flex-direction:column;
    gap:0;
}
/*Board Nested Lists fix items to full*/
.board li ul li {
    width:100%;
    margin:0px;
    padding:0;
}
/*board - make name bold*/
.board li ul li:first-child {
    font-weight:800;
}
/*board - make note oblique*/
.board li ul li:nth-child(2) {
    font-style: italic;
}

/*Financial Styling*/
.financial li  {
    width:calc((100% - 6em) / 4);
    border-top:1px solid #1d1d1f;
    padding-top:.5em;
    margin-bottom:1em;
}
.financial li a:nth-of-type(2) {
    border-left:1px solid #1d1d1f;
    margin-left:5px;
    padding-left:8px;
}
/*Middle Screen*/
@media screen and (max-width:1024px) {
    .board li, .agenda .elementor-widget-text-editor li  {
    width:calc((100% - 2em) / 2);
}
.financial li  {
    width:calc((100% - 4em) / 3);
}
}
/*Small Screen*/
@media screen and (max-width:767px) {
    .board li  {
    width:100%;
}
.financial li  {
    width:calc((100% - 2em) / 2);
}

.agenda li a, .financial li a, .financial li a:nth-of-type(2) {
    border-left:1px solid #1d1d1f;
    padding-left:5px;
    display:block;
    margin-top:.25em;
    margin-left:1px;
}
}

/****************************************************/
/**** Photo Effects ******/
/**** When using a single photo next to text *****/
    .photo-effect {
        aspect-ratio: 1 / 1;
        animation:photo-effect ease forwards;
        animation-timeline:view();
        filter:drop-shadow(1em 1em 1em #0003);
        max-width:480px;
        align-self:end;
    }
    /*Animation for Photo Effect*/
    @keyframes photo-effect {
        from {
            opacity:0;
            transform:rotate(2deg) scale(.98);
        }
        20% {
            opacity:1;
        }
        to { opacity:1;
        transform:rotate(-2deg) translatex(-1em) scale(1.02);
        }
    }
    /*Mobile Changes for Photo Effect*/ 
    @media screen and (max-width:767px) {
        .photo-effect {
            align-self:center;
            max-width:380px;
        }
    }

/****************************************************************************************************/

/*EVENT DATES AND TIMES*/

/*CSS Settings to make dates display as intended*/

/*Custom Field Requirements:
    Make 2 Date Time Picker fields for 'start_date' and 'end_date' (these need to be the Field Names and be required)
    Make a Radio Button field for 'duration' (required, name doesn't matter) with the options:
        onedayall : All Day
        onedaytime : Single Day with Time Range
        multdayall : Date Range
        multdaytime : Date Range with Time
        custom : Custom Time Entry
    */

/*For each choice there's an entry below to hide the irrelevant fields for that setting.
    
    You need to have five texts with dynamic content pulling the dates in (2 for start, 2 for end, and 1 for custom)
    
    Set one start with the classes: 'showdate start' and the other to 'showtime start'
    
    Set one end with the classes 'showdate end' 'showtime end'
    And the custom one with the class 'custom'
    
    Will also need two n-dashes and a pipe as separate heading elements with the classes 'dash date' , 'dash time' , & 'dash pipe'
    
    NOTE: Because using Paste Style will also copy the classes, It's suggested to do all the styling first, or set all the elementor heading elements with the same HTML tag and do the styling through custom code */
    
/*Remove custom unless custom*/
.onedayall .showcustom, .onedaytime .showcustom, .multdayall .showcustom, .multdaytime .showcustom {
    display:none;
}
/*Remove others if Custom*/
.custom .showdate, .custom .showtime, .custom .dash {
    display:none;
}

/*All Day Events (class = onedayall)*/
.onedayall .showtime, .onedayall .showdate.end, .onedayall .dash {
    display:none;
}
/*Single Day with Time Range (class = onedaytime)*/
.onedaytime .showdate.end, .onedaytime .dash.date, .onedaytime .dash.pipe {
    display:none;
}
/*Date Range (class = multdayall)*/
.multdayall .showtime, .multdayall .dash.date, .multdayall .dash.pipe {
    display:none;
}
/*Date Range with Time Range (class = multdaytime) Reordered so that times are at the end*/
.multdaytime .showdate.start {
    order:1;
}
.multdaytime .dash.date {
    order:2;
}
.multdaytime .showdate.end {
    order:3;
}
.multdaytime .dash.pipe {
    order:4;
}
.multdaytime .showtime.start {
    order:5;
}
.multdaytime .dash.time {
    order:6;
}
.multdaytime .showtime.end {
    order:7;
}