.elementor-kit-7{--e-global-color-primary:#E20019;--e-global-color-secondary:#E20019;--e-global-color-text:#000000;--e-global-color-accent:#E20019;--e-global-color-6873f82:#DC6444;--e-global-color-86849e7:#A5BCC7;--e-global-color-f463fdc:#EAE6E2;--e-global-typography-primary-font-family:"futura-pt";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"futura-pt";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"cormorant-garamond";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"cormorant-garamond";--e-global-typography-accent-font-weight:500;--e-global-typography-e58bf71-font-family:"cormorant-garamond";--e-global-typography-e58bf71-font-size:1.44rem;--e-global-typography-e58bf71-line-height:1em;--e-global-typography-e58bf71-letter-spacing:0px;color:#000000;font-family:"cormorant-garamond", serif;font-size:1rem;letter-spacing:0px;}.elementor-kit-7 a{color:#E20019;}.elementor-kit-7 h1{font-size:1.44rem;text-transform:uppercase;text-decoration:underline;line-height:1em;letter-spacing:2px;}.elementor-kit-7 h2{font-size:1.44rem;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h3{text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h4{text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h5{text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h6{text-transform:uppercase;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
	font-size: 25px;
    line-height: 36px;
} 

body {
    margin: 0;
}

ul, li {
    margin: 0;
}

.colored  {
	color: #e20019
}

.large {
    font-size: 1.44rem;
    line-height: 1.6rem;
}

.larger {
    font-size: 2rem;
    line-height: 2.2rem;
}

blockquote {
    margin: 60px 16%;
}

small {
    font-size: .72rem !important;
}

.sans-serif {
    font-family: var( --e-global-typography-primary-font-family ), serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.elementor-text-editor a {
    text-decoration: underline;
}

.imgtext p {
   margin: 0; 
}

.imgtext {
    margin-top: -20px;
}

body .elementor-element.elementor-element-dda627c .elementor-form-fields-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

header {
    z-index: 4;
}

/*hero_overlay*/


.boxedcolumn {
    max-width: 640px;
}

.overlay:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    background-color: #a5bcc7;
    position: absolute;
    top: 5px;
    left: -25px;
    opacity: 1;
    transition: all 1s;
    z-index: 2;
}

.under.overlay:before {
    z-index: -1;
}

.heroslider .elementor-slides .swiper-slide-bg:hover:before,
.overlay:hover:before {
    opacity: 0;
}

.orange.overlay:before {
    background-color: #dc6444;
}

.red.overlay:before {
    background-color: #e20019;
}

.grey.overlay:before {
    background-color: #eae6e2;
}



.hero .overlay {
    /*
    mix-blend-mode: multiply;
    margin: 10px 0 -10px -10px;*/
}



@media (min-width: 768px) {
.hero:before {
    content: '';
    display: block;
    width: 45%;
    height: 100%;
    mix-blend-mode: multiply;
    background-color: #a5bcc7;
    position: absolute;
    top: 5px;
    left: 25px;
    opacity: 1;
    transition: all 1s;
}

.hero:hover:before {
    opacity: 0;
}
}


/*events*/

.vsel-shortcode-all-events,
.vsel-container {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.vsel-shortcode-all-events > div,
.vsel-container > div {
    width: 31%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.vsel-shortcode-all-events .vsel-image-info-right,
.vsel-shortcode-all-events .vsel-meta-left {
    width:100% !important;
    padding: 0 0 10px 0;
}

.vsel-shortcode-all-events .vsel-image-info-right {
    min-height: 80px;
}

.vsel-image-info {
    width: 100%;
    padding: 0 20% 10px 0;
}

.vsel-image-info > a {
    width: 100%;
    min-height: 400px;
    display: block;
    overflow: hidden;
    position: relative;
}

.vsel-content .vsel-image-left {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.vsel-meta {
    order: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 2%;
}

h3.vsel-meta-title {
    order: 2;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 1.44rem;
    line-height: 1.6rem;
}

h3.vsel-meta-title a {
    color: var( --e-global-color-text );
}

h3.vsel-meta-title::first-line {
    font-style: italic;
}

.vsel-meta > p {
    order: 2;
}

.vsel-meta-date {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), serif;
    z-index: 2;
    font-weight: 700;
    font-size: 1.44rem;
    mix-blend-mode: multiply;
}

.event_list .vsel-meta-date {
    position: absolute;
    top: 30px;
    left: -30px;
}

p.vsel-meta-cats {
   order: 1;
   font-weight: 700;
   font-size: .88rem;
}

p.vsel-meta-time {
   font-size: .88rem;
}

#vsel .vsel-content {
    border: none;
}

.single-event .vsel-content {
    display: flex;
}

.single-event .vsel-meta {
    order: 0;
    padding-left: 0;
}

.single-event .vsel-image-info {
    padding: 0 0 0 0;
}


.single-event .vsel-meta-time {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), serif;
    font-weight: 700;
    font-size: 1.44rem;
}


.single-event p[class*='vsel-meta-acf'] {
    display: none;
}



@media (max-width: 1040px) {
    .vsel-shortcode-all-events > div,
    .vsel-container > div {
        width: 48%;
    }
    
    .event_list .vsel-meta-date {
        left: auto;
        right: 0;
    }
}

@media (max-width: 748px) {
    .vsel-shortcode-all-events > div,
    .vsel-container > div {
        width: 100%;
    }
    
    .single-event .vsel-content {
        flex-wrap: wrap;
    }
    
    .single-event .vsel-meta {
        width: 100%;
    }

    .single-event .vsel-image-info {
        width: 100;
        padding: 20px 0 0 0;
    }
    
}





/*accordion*/

.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-tab-title {
    padding-left: 0;
    padding-right: 0;
}


/*colorboxes*/

.colorboxes .elementor-row {
    justify-content: space-between;
}

.colorboxes .elementor-row > div {
    width: 31%;
    justify-content: space-between;
}

.colorboxes .elementor-widget-wrap {
    flex-direction: column;
}

.boxteaser_link {
    margin-top: auto;
}



/*fullbanner*/

.fullbanner .elementor-widget-image {
margin: 10px 0 -10px -10px;
    mix-blend-mode: multiply;
    width: calc(100% + 10px);
}


/*black title between sections*/

.sectiontitle .elementor-widget-heading h2 {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .2rem;
    text-decoration: underline;
}


/*teamtitle - name for teamitem*/

.teamtitle {
    margin: -50px -20px 0 20px;
    position: relative;
}

.teamtitle a {
    color: #fff;
    text-decoration: none;
}

.teamtitle:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    background-color: #e20019;
    position: absolute;
}

.teamtitle .elementor-widget-container {
    position: relative;
}

.teamtitle h4,
.teamtitle h3 {
    font-family: var( --e-global-typography-primary-font-family ), serif;
    font-size: .8rem;
    line-height: .9rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    margin: 0;
    font-weight: 600;
}

.teamtitle h4 {
    font-size: .6rem;
    line-height: .7rem;
    margin-top: 20px;
}

/*caption*/

.wp-caption {
    width: auto !important;
}

.wp-caption-text {
   font-size: .72rem;
   line-height: 1rem;
}/* End custom CSS */