.elementor-kit-7{--e-global-color-primary:#005F88;--e-global-color-secondary:#005F88;--e-global-color-text:#494949;--e-global-color-accent:#037CB0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;line-height:2rem;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:800ms;}.elementor-kit-7 e-page-transition{background-color:#FFFFFF;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-weight:800;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-size:30px;font-weight:800;line-height:2rem;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-size:24px;font-weight:800;line-height:2rem;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-size:22px;font-weight:800;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-size:19px;font-weight:800;}.elementor-kit-7 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-7 h1{font-size:26px;}.elementor-kit-7 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//************ Header ***********/

html {
    display: flex !important;
    justify-content: center !important;
}

html>* {
    max-width: 1920px !important;
    width: 100% !important;
    background: #ffffff !important;
}

header {
    background-color: #ffffff !important
}

.site-logo a img {
    width: 350px;
    transition: all 1s;
}

.site-logo a img:hover {
    transform: scale(1.02);
}

.elementor-nav-menu--dropdown {
    padding: 20px 0;
}




/************** Navigation **************/

.elementor-40 .elementor-element.elementor-element-01bfe37 .elementor-nav-menu--main .elementor-item {
    padding-left: 25px;
    padding-right: 25px;
}

nav {
    margin-right: -22px
}

nav .sub-arrow {
    padding-left: 8px !important;
}

ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0 solid transparent !important;
}

.elementor-40 .elementor-element.elementor-element-01bfe37 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-40 .elementor-element.elementor-element-01bfe37 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #0098d7 !important;
}




/*************** Top search **************/

form.e-search-form input[type="search"],
form.e-search-form input[type="text"] {
    width: 100px !important;
    height: 36px !important;
    font-size: .7rem !important;
    padding: 0 1rem !important;
    box-sizing: border-box;
}

.elementor-widget-search .e-search-input {
    min-height: 36px !important;
}

form.e-search-form button,
form.e-search-form input[type="submit"] {
    height: 35px !important;
    padding: 10px 3px 9px 12px !important;
    background: #0397d6 !important;
}

.elementor-widget-search .e-search .e-search-submit>svg:is(svg) {
    height: 15px !important;
}

form.e-search-form button:hover,
form.e-search-form input[type="submit"]:hover {
    background: #005f88 !important;
}

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
    margin: 0 !important
}




/************** Four Buckets ***************/

#four-buckets .elementor-icon-box-wrapper {
    transition: .3s ease-out;
}

.elementor-icon-box-wrapper:hover,
.elementor-icon-box-wrapper:focus-within {
    transform: scale(1.1) !important;
}

.elementor-icon-box-wrapper {
    transition: .75s all ease-out !important
}





/****************** Footer *******************/

footer address,
footer h2,
footer a {
    color: white !important;
    font-style: normal;
}
footer a {
 text-decoration: underline !important;
}

footer a:hover,
footer a:focus-within,
.bottom-footer a:hover,
.bottom-footer a:focus-within{
 color: rgba(255,255,255,.7) !important
}

.bottom-footer {
    line-height: 1.5;
    padding-top: 8px;
    padding-bottom: 8px;
}

.bottom-footer {
    margin: 0 !important;
    font-size: .8rem
}

.bottom-footer p {
    margin-block-end: 0 !important;
}

.bottom-footer a {
    text-decoration: underline;
}

address {
    font-style: normal
}




/* Bio Photos */
.bio-photos .elementor-image-box-title {
    font-weight: bold;
    color: #005f88 !important;
}

/*.bio-photos img {
    filter: grayscale(100%);
}*/

.bio-photos .elementor-image-box-img {
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    border: 4px solid #91cc63;
    outline: 4px solid #0397d620;
    width: 240px !important;
    max-width: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
}

.bio-photos .elementor-image-box-content {
    padding: 0 20px;
    line-height: 1.4;
}

.bio-photos .elementor-image-box-img img {
    display: block;
    width: 240px !important;
    max-width: 240px !important;
    height: 240px !important;
    max-height: 240px !important;
}

/*.bio-photos .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(57, 198, 255, 1);
    mix-blend-mode: soft-light;
}*/

.bio-photos figure {
    margin: 0 !important;
}

.bio-photos .elementor-image-box-wrapper {
    margin: 0 0 20px 0 !important;
}







/************ events *******************/
.tribe-events-header,
.tribe-events .tribe-events-calendar-list__event-header {
    background-color: transparent !important;
}

#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}

.tribe-events .tribe-common-c-btn {
    background-color: #0397D6 !important;
}

.tribe-events .tribe-common-c-btn:hover {
    background-color: #005F88 !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events-c-messages__message-list-item-link {
    color: #0397D6 !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events-c-messages__message-list-item-link:hover {
    color: #005F88 !important;
}

.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__event-date-tag-weekday {
    color: #005f88 !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #0397D6 !important;
    color: #0397D6 !important;
}

.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:hover {
    border: 1px solid none !important;
    background-color: #005f88 !important;
    color: #ffffff !important;
}

.ngg-navigation * {
    background-color: #0397d6 !important;
}

.ngg-navigation *:hover {
    background-color: #005f88 !important;
}

.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.next,
.ngg-navigation span.prev {
    color: #ffffff !important;
}
.tribe-events-c-search__button {
    border-radius: 0 !important
}




/*********** Bloomerang ************/
.sbc-bloomerang label:not([type="checkbox"]):not([type=radio]) {
    margin-bottom: 5px;
}

.sbc-bloomerang div.field,
.sbc-bloomerang div.text,
.sbc-bloomerang div.date,
.sbc-bloomerang div.tel,
.sbc-bloomerang div.email {
    top: 0 !important;
   
    height: auto !important;
}
.interaction-form .field input, .interaction-form .field select, .interaction-form .field textarea {
   padding: 10px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}
.interaction-form label {line-height: 1.5 !important;}

body .content.entry .sbc-bloomerang h3 {
    margin-top: 30px;
    font-size: 18px !important;
}

.sbc-bloomerang input.btn {
    margin-top: 20px;
}

.sbc-bloomerang .interaction-form .field .checkboxes {
    max-width: 100%;
    border: 0;
    margin-bottom: 25px !important;
    float: left;
}

.sbc-bloomerang .interaction-form .field .checkbox {
    overflow: inherit;
    height: 30px;
    border: 0;
    width: 100%;
    float: left;
    display: block;
}

.sbc-bloomerang .interaction-form a.checkbox.selected span {
    background-color: #dddddd;
    padding-left: 5px;
    padding-right: 5px;
}

.sbc-bloomerang .interaction-form .field .checkbox span {
    width: auto;
    float: left;
    height: 30px;
    top: 0;
    left: 20px;
}

.sbc-bloomerang .btn-group .btn-submit-email {
    padding: 4px 30px;
    border-radius: 100px;
}

.sbc-bloomerang .interaction-form .field .checkbox.selected {
    background: none;
}

.sbc-bloomerang label {
    line-height: 1.5 !important;
}

.sbc-bloomerang input.btn,
.interaction-form input.btn {
    background: #0397d6 !important;
    color: #ffffff;
    border: none !important;
    padding: 6px 20px !important;
    font-size: 15px !important;
}

.sbc-bloomerang input.btn:hover,
.sbc-bloomerang input.btn:focus-within,
.interaction-form input.btn:hover,
.interaction-form input.btn:focus-within {
    background: #005f88 !important;
}

.sbc-bloomerang select,
.sbc-bloomerang input {
    border: 1px solid #999 !important;
    padding: 10px !important;
}

.sbc-bloomerang select {
    height: 50px !important;
}

.sbc-bloomerang textarea,
.interaction-form textarea {
    height: 200px !important;
}

.sbc-bloomerang .interaction-form a.checkbox.selected span {
    background-color: #005f88;
    color: white;
    padding: 0 10px;
}

.sbc-bloomerang .interaction-form .field .checkbox {
    margin-bottom: 16px;
}

.sbc-bloomerang input[type="checkbox"],
.sbc-bloomerang input[type="radio"] {
    border: 0;
}

.sbc-bloomerang select,
.sbc-bloomerang textarea,
.sbc-bloomerang input[type="text"],
.sbc-bloomerang input[type="number"],
.sbc-bloomerang input[type="email"],
.sbc-bloomerang input[type="tel"],
.sbc-bloomerang input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #999 !important;
}






/*********************** Misc ***************/
.read-link {
    color: #0397d6 !important;
    border-bottom: none !important;
    text-decoration: underline !important;
}

.read-link:hover {
    background-color: transparent !important;
    outline: none !important;
    color: #005f88 !important;
    text-decoration: underline
}
.skip-link {
    background-color:#0397d6 !important;
    color:#ffffff !important;
    border:none !important;
    outline: none !important;
    border-radius: 0 !important;
    width:100% !important;
    top:0 !important;
    left: 0!important;
    display: block !important;
    text-align: center !important;
}
.skip-link:hover {
    background-color:#005f88 !important;
}
@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
  }
}








/************************* media Queries ********************/

@media (max-width:1750px) {

    .elementor-40 .elementor-element.elementor-element-01bfe3,
    .elementor-nav-menu--main .elementor-item {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    nav {
        margin-right: -12px
    }
}

@media (max-width:1600px) {
    .elementor-nav-menu--layout-horizontal a {
        font-size: 14px !important;
    }
}

@media (max-width:1400px) {
    .bio-photos .elementor-image-box-img {
        width: 200px !important;
        max-width: 200px !important;
        height: 200px !important;
        max-height: 200px !important;
    }

    .bio-photos .elementor-image-box-img img {
        width: 200px !important;
        max-width: 200px !important;
        height: 200px !important;
        max-height: 200px !important;
    }

    .elementor-40 .elementor-element.elementor-element-01bfe3,
    .elementor-nav-menu--main .elementor-item {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    nav {
        margin-right: -4px
    }
}

@media (max-width:1300px) {
    .elementor-nav-menu--layout-horizontal a {
        font-size: 13px !important;
    }

    .elementor-40 .elementor-element.elementor-element-01bfe3,
    .elementor-nav-menu--main .elementor-item {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    nav {
        margin-right: -4px
    }

    .elementor-nav-menu--layout-horizontal a .fa.fa-home {
        position: relative;
        right: 8px;
    }

    .e--pointer-underline .elementor-item:after {
        left: -14px !important;
    }
}

@media (max-width:1200px) {

    .elementor-40 .elementor-element.elementor-element-01bfe3,
    .elementor-nav-menu--main .elementor-item {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
}

@media (max-width:1100px) {

    .elementor-40 .elementor-element.elementor-element-01bfe3,
    .elementor-nav-menu--main .elementor-item {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
}

@media (max-width:1024px) {
    .sub-menu.elementor-nav-menu--dropdown {
        padding-left: 10px !important;
    }
    form.e-search-form input[type="search"],
    form.e-search-form input[type="text"] {
        width:100% !important;
        max-width: 800px !important;
    }
}

@media (max-width:1000px) {
    .bio-photos .elementor-image-box-img {
        width: 170px !important;
        max-width: 170px !important;
        height: 170px !important;
        max-height: 170px !important;
    }

    .bio-photos .elementor-image-box-img img {
        width: 170px !important;
        max-width: 170px !important;
        height: 170px !important;
        max-height: 170px !important;
    }
}

@media (max-width:768px) {
    .bio-photos .elementor-image-box-img {
        width: 240px !important;
        max-width: 240px !important;
        height: 240px !important;
        max-height: 240px !important;
    }

    .bio-photos .elementor-image-box-img img {
        width: 240px !important;
        max-width: 240px !important;
        height: 240px !important;
        max-height: 240px !important;
    }

    .imap {
        height: 360px !important;
    }

    .embed-pdf {
        height: 860px !important;
    }

}


@media (max-width:500px) {
    .embed-pdf {
        height: 660px !important;
    }
}/* End custom CSS */