@charset "UTF-8";

:root {


    --color-1: #E30A15;
    --color-2: #E30A15;
    --color-3: #ffffff;
    --color-4: #000000;
    --color-5: #000000;
    --color-6: #fdecec;
    --color-7: #b0070f;

    --color-1-opacity: #E30A1555;
    --color-2-opacity: #E30A1555;
    --color-3-opacity: #ffffff55;
    --color-4-opacity: #00000055;
    --color-5-opacity: #00000055;

    --color-1-opacity-darker: #E30A1599;
    --color-2-opacity-darker: #E30A1599;
    --color-3-opacity-darker: #ffffff99;
    --color-4-opacity-darker: #00000099;
    --color-5-opacity-darker: #00000099;

    /* body */
    --page-background: var(--color-3);
    --text: var(--color-4);
    --text-font: 'Helvetica', sans-serif;
    --headers: var(--color-3);
    --headers-font: 'Helvetica', sans-serif;
    --links: var(--color-1);
    --links-hover: var(--color-7);

    /* header (custom for this template) */
    --header-bg: var(--color-4);
    --header-text: var(--color-3);
    --header-text-hover: var(--color-1);
    --header-radius: 10px;
    --header-padding: 0.25rem 1.25rem;
    --header-shadow: 0 8px 20px var(--color-5-opacity);
    --nav-font-size: 1rem;
    --nav-font-weight: 600;
    --nav-font-letter-spacing: 1px;
    --header-btn-bg: var(--color-2);
    --header-btn-text: var(--color-3);
    --header-btn-hover-bg: var(--color-7);
    --header-btn-radius: 100px;

    /* buttons */
    --btn-bg: var(--color-2);
    --btn-text: var(--color-3);
    --btn-border: var(--color-2);
    --btn-hover-bg: var(--color-3);
    --btn-hover-text: var(--color-2);
    --btn-hover-border: var(--color-2);

    /* home page */
    --feature-banner-bg-img: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/rlcb1xcp5a0e31xaw8nhnpwaax4x");

    /* calendar */
    --calendar-month-border: var(--color-1);
    --calendar-month-bg: var(--color-3);
    --calendar-month-day: var(--color-1);
    --calendar-month-highlight: var(--color-2-opacity);
    --calendar-month-number: var(--color-1);

    /* Calendar Event Feed */
    --cal-btn-font-size: 0.75rem;
    --cal-btn-border-radius: 100px;
    --cal-btn-bg: var(--color-1);
    --cal-btn-text: var(--color-3);
    --cal-btn-border: var(--color-1);
    --cal-btn-shadow: var(--color-4-opacity) 0px 1px 3px, var(--color-4-opacity) 0px 1px 2px;
    --cal-btn-hover-bg: var(--color-3);
    --cal-btn-hover-text: var(--color-1);
    --cal-btn-focus-shadow: 0 0 0 0.25rem var(--color-1-opacity);
    --cal-btn-padding-x: 0.75rem;
    --cal-btn-padding-y: 0.375rem;
    --cal-btn-font-size: 1rem;
    --cal-btn-font-weight: 400;
    --cal-btn-line-height: 1.5;
    --cal-btn-border-width: 1px;
    --cal-btn-border-color: transparent;
    --cal-btn-hover-border-color: transparent;

    /* modal */
    --modal-text: var(--color-4);
    --modal-bg: var(--color-3);
    --modal-btn-text: var(--color-3);
    --modal-close-btn-shadow: var(--color-1-opacity);

    /* forms */
    --form: var(--color-3);
    --form-text: var(--color-4);
    --form-border: var(--color-2);

    /* map */
    --map: grayscale(1) brightness(105%);
    --map-border: var(--color-3);
    --map-shadow: none;

    --site-gap:30px;
    --section-gap:30px;
    --radius:10px;
}


/*=========================
Colors
=========================*/

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--headers);font-family:var(--headers-font)!important;text-transform:capitalize}.block2 .text2.big,.navbar-expand-md .navbar-nav .nav-link,a,body,li,p,table{font-family:var(--text-font)!important;color:var(--text)}

#footer a,#footer.footer,.footer .h1,.footer .h2,.footer .h3,.footer .h4,.footer .h5,.footer .h6,.footer a,.footer body,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer li,.footer p,footer.fixed-bottom a,table{color:var(--footer-text)}.jumbotron .container{background-color:rgba(0,0,0,.5)}#footer.footer{background-color:var(--footer-background)}.footer-nav .nav-link,.navbar-nav .nav-link{color:var(--header-text)!important}.footer-nav .nav-link:active,.footer-nav .nav-link:focus,.footer-nav .nav-link:hover,.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{color:var(--header-text-hover)!important}a{transition:color .5s;-webkit-transition:color .5s;-o-transition:color .5s}

.tab-content {background-color: var(--page-background);}

.header.header-sticky{background-color:var(--header-background);transition:background-color 1s,max-height 1s;-webkit-transition:background-color 1s,max-height 1s;-o-transition:background-color 1s,max-height 1s}.header-sticky.scrolled{transition:background-color 1s,max-height 1s;-webkit-transition:background-color 1s,max-height 1s;-o-transition:background-color 1s,max-height 1s}

.black-opaque-background {background-color: rgba(0, 0, 0, .5);}

.dropdown-menu,.sub-menu{background-color:var(--color-3)}.nav-link:hover{color:var(--secondary-accent)}@media(max-width:764px){.navbar-home>div>nav>.navbar-toggler>.navbar-collapse{background-color:rgb(0,0,0,.5)}.scroll>.navbar-home>div>nav>.navbar-toggler>.navbar-collapse{background-color:rgb(0,0,0,0)!important}.navbar .nav-link{color:var(--header-text)}}.dropdown-menu,.sub-menu{border:1px solid rgba(255,255,255,.1);border-top-color:var(--color-1)}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:0;margin:0;font-size:1rem;text-align:left;list-style:none;border:1px solid rgba(255,255,255,.1);border-top-color:var(--color-1)}.dropdown-menu li .dropdown-item{color:var(--header-text);padding:.5rem 1rem}

.home-title a {color: var(--home-title-color);}.home-title a:hover,.home-title a:focus {color: var(--color-1);background-color: #f2f2f2;border: 3px solid var(--color-1);}

.page-wrapper,.main-container {background-color: var(--page-background);}

/* Buttons */
.btn,.btn-danger,.btn-dark,.btn-default,.btn-info,.btn-light,.btn-primary,.btn-secondary,.btn-success,.btn-template,.btn-warning,.subscribe-button,button#header-arrows{font-family:var(--text-font);text-transform:capitalize;letter-spacing:1.5px;font-weight:700;background:var(--btn-bg);color:var(--btn-text)!important;border:2px solid var(--btn-border);border-radius:999px;padding:.8rem 1.5rem;line-height:1;text-decoration:none!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.btn:hover,.btn:focus,.btn-danger:hover,.btn-danger:focus,.btn-dark:hover,.btn-dark:focus,.btn-default:hover,.btn-default:focus,.btn-info:hover,.btn-info:focus,.btn-light:hover,.btn-light:focus,.btn-primary:hover,.btn-primary:focus,.btn-secondary:hover,.btn-secondary:focus,.btn-success:hover,.btn-success:focus,.btn-template:hover,.btn-template:focus,.btn-warning:hover,.btn-warning:focus,.subscribe-button:hover,.subscribe-button:focus,button#header-arrows:hover,button#header-arrows:focus{background:var(--btn-hover-bg);color:var(--btn-hover-text)!important;border-color:var(--btn-hover-border);transform:translateY(-2px)}.btn:active,.btn-danger:active,.btn-dark:active,.btn-default:active,.btn-info:active,.btn-light:active,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-template:active,.btn-warning:active,.subscribe-button:active,button#header-arrows:active{transform:translateY(0);}.btn:focus,.btn-danger:focus,.btn-dark:focus,.btn-default:focus,.btn-info:focus,.btn-light:focus,.btn-primary:focus,.btn-secondary:focus,.btn-success:focus,.btn-template:focus,.btn-warning:focus,.subscribe-button:focus,button#header-arrows:focus{-webkit-box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-border),0 14px 28px var(--color-4-opacity-darker);box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-border),0 14px 28px var(--color-4-opacity-darker);outline:0}.btn-close:focus{-webkit-box-shadow:0 0 0 .25rem var(--modal-close-btn-shadow);box-shadow:0 0 0 .25rem var(--modal-close-btn-shadow);opacity:1}

/* Accent 1 Buttons */
.accent-1 .btn,.accent-1 .btn-danger,.accent-1 .btn-dark,.accent-1 .btn-default,.accent-1 .btn-info,.accent-1 .btn-light,.accent-1 .btn-primary,.accent-1 .btn-secondary,.accent-1 .btn-success,.accent-1 .btn-template,.accent-1 .btn-warning,.accent-1 .portfolio-shuffle a,.accent-1 .subscribe-button,.accent-1 button#header-arrows{background:var(--btn-bg)!important;color:var(--btn-text)!important;border:2px solid var(--btn-border)!important;border-radius:999px!important;padding:.8rem 1.5rem;text-decoration:none!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.accent-1 .btn:hover,.accent-1 .btn:focus,.accent-1 .btn-danger:hover,.accent-1 .btn-danger:focus,.accent-1 .btn-dark:hover,.accent-1 .btn-dark:focus,.accent-1 .btn-default:hover,.accent-1 .btn-default:focus,.accent-1 .btn-info:hover,.accent-1 .btn-info:focus,.accent-1 .btn-light:hover,.accent-1 .btn-light:focus,.accent-1 .btn-primary:hover,.accent-1 .btn-primary:focus,.accent-1 .btn-secondary:hover,.accent-1 .btn-secondary:focus,.accent-1 .btn-success:hover,.accent-1 .btn-success:focus,.accent-1 .btn-template:hover,.accent-1 .btn-template:focus,.accent-1 .btn-warning:hover,.accent-1 .btn-warning:focus,.accent-1 .portfolio-shuffle a:hover,.accent-1 .portfolio-shuffle a:focus,.accent-1 .portfolio-shuffle a.active,.accent-1 .subscribe-button:hover,.accent-1 .subscribe-button:focus,.accent-1 button#header-arrows:hover,.accent-1 button#header-arrows:focus{background:var(--btn-hover-bg)!important;color:var(--btn-hover-text)!important;border-color:var(--btn-hover-border)!important;transform:translateY(-2px)}.accent-1 .btn:focus,.accent-1 .btn-danger:focus,.accent-1 .btn-dark:focus,.accent-1 .btn-default:focus,.accent-1 .btn-info:focus,.accent-1 .btn-light:focus,.accent-1 .btn-primary:focus,.accent-1 .btn-secondary:focus,.accent-1 .btn-success:focus,.accent-1 .btn-template:focus,.accent-1 .btn-warning:focus,.accent-1 .portfolio-shuffle a:focus,.accent-1 .subscribe-button:focus,.accent-1 button#header-arrows:focus{-webkit-box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-border),0 14px 28px var(--color-4-opacity-darker)!important;box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-border),0 14px 28px var(--color-4-opacity-darker)!important}

/* Accent 2 Buttons */
.accent-2 .btn,.accent-2 .btn-danger,.accent-2 .btn-dark,.accent-2 .btn-default,.accent-2 .btn-info,.accent-2 .btn-light,.accent-2 .btn-primary,.accent-2 .btn-secondary,.accent-2 .btn-success,.accent-2 .btn-template,.accent-2 .btn-warning,.accent-2 .portfolio-shuffle a,.accent-2 .subscribe-button,.accent-2 button#header-arrows{background:var(--btn-hover-bg)!important;color:var(--btn-hover-text)!important;border:2px solid var(--btn-hover-border)!important;border-radius:999px!important;padding:.8rem 1.5rem;text-decoration:none!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.accent-2 .btn:hover,.accent-2 .btn:focus,.accent-2 .btn-danger:hover,.accent-2 .btn-danger:focus,.accent-2 .btn-dark:hover,.accent-2 .btn-dark:focus,.accent-2 .btn-default:hover,.accent-2 .btn-default:focus,.accent-2 .btn-info:hover,.accent-2 .btn-info:focus,.accent-2 .btn-light:hover,.accent-2 .btn-light:focus,.accent-2 .btn-primary:hover,.accent-2 .btn-primary:focus,.accent-2 .btn-secondary:hover,.accent-2 .btn-secondary:focus,.accent-2 .btn-success:hover,.accent-2 .btn-success:focus,.accent-2 .btn-template:hover,.accent-2 .btn-template:focus,.accent-2 .btn-warning:hover,.accent-2 .btn-warning:focus,.accent-2 .portfolio-shuffle a:hover,.accent-2 .portfolio-shuffle a:focus,.accent-2 .portfolio-shuffle a.active,.accent-2 .subscribe-button:hover,.accent-2 .subscribe-button:focus,.accent-2 button#header-arrows:hover,.accent-2 button#header-arrows:focus{background:var(--btn-bg)!important;color:var(--btn-text)!important;border-color:var(--btn-border)!important;transform:translateY(-2px)}.accent-2 .btn:focus,.accent-2 .btn-danger:focus,.accent-2 .btn-dark:focus,.accent-2 .btn-default:focus,.accent-2 .btn-info:focus,.accent-2 .btn-light:focus,.accent-2 .btn-primary:focus,.accent-2 .btn-secondary:focus,.accent-2 .btn-success:focus,.accent-2 .btn-template:focus,.accent-2 .btn-warning:focus,.accent-2 .portfolio-shuffle a:focus,.accent-2 .subscribe-button:focus,.accent-2 button#header-arrows:focus{-webkit-box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-hover-border),0 14px 28px var(--color-4-opacity-darker)!important;box-shadow:0 0 0 .2rem var(--color-3),0 0 0 .38rem var(--btn-hover-border),0 14px 28px var(--color-4-opacity-darker)!important}

.form-control:focus{outline:0;-webkit-box-shadow:none;box-shadow:none;border:2px solid var(--color-1)}

.gallery figure .captions::after,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.portfolio-filter-list a.active{border-color:var(--secondary-color)}.sub-menu{border-top:var(--secondary-accent)}.feature-icon,.menu-ribbon,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.page-wrapper .tagline::before,.panel-title>a,.panel-title>a.collapsed:hover,.portfolio-filter-list a.active,.primary-bg,input[type=submit]{background-color:var(--color-1)}.primary-bg h1,.primary-bg h2,.primary-bg h3,.primary-bg h4,.primary-bg h5,.primary-bg p{color:var(--color-3)}.dropdown-menu li a:focus,.dropdown-menu li a:hover,.feature.business i,.navbar-default .navbar-brand,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.sub-menu li a:focus,.sub-menu li a:hover,.unstyled li::before{color:var(--header-text-hover)}

a{color:var(--links)}a:focus,a:hover{color:var(--links-hover)}

.accent-1,.accent-1 h1,.accent-1 h2,.accent-1 h3,.accent-1 h4,.accent-1 h5,.accent-1 li,.accent-1 p,.accent-1 span{color:var(--color-3)}.accent-1{background-color:var(--color-1)}

.accent-2,.accent-2 li,.accent-2 p,.accent-2 span{color:var(--color-1)}.accent-2{background-color:var(--secondary-accent)}.accent-2 h1,.accent-2 h2,.accent-2 h3,.accent-2 h4,.accent-2 h5{color:var(--color-1)}

.portfolio-shuffle a{color:var(--color-3)}.portfolio-shuffle a:focus,.portfolio-shuffle a:hover{border:1px solid var(--links)}.card{background-color:var(--color-1);color:var(--color-3)}

/* Copyright */
.copyright{padding:0 var(--site-gap) var(--site-gap);background:var(--page-background)}.copyright p{background:#222;color:#fff;border-radius:var(--radius);padding:1.25rem 2rem;margin:0;text-align:center;font-size:.95rem;line-height:1.7}.copyright a{color:#fff;text-decoration:none;font-weight:600}.copyright a:hover,.copyright a:focus{color:#fff;text-decoration:underline}.copyright .fas{margin-right:.35rem}@media (max-width:575px){.copyright p{padding:1rem 1.25rem;font-size:.875rem}}

/* Spillover */
.spillover-wrapper{padding:0 var(--site-gap) var(--site-gap)}.spillover *{margin:auto}.spillover{background-color:var(--color-1);padding:9px 0;text-align:center;border-radius:var(--header-radius)}