/*
 Theme Name:     AEFN Divi Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Jennifer Leigh
 Author URI:     https://jenniferleigh.ca
 Template:       Divi
 Version:        1.0.1

*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root{
    --color-teal:#009B98;
    --color-teal-10:#E9ECF3;
    --color-navy:#1E4383;
    --color-yellow: #FCCA4F;
    --color-red: #E04042;



  --fluid-40-80: clamp(2.5rem, 0.8333rem + 3.4722vw, 5rem);
  --fluid-35-50: clamp(2.1875rem, 1.5625rem + 1.3021vw, 3.125rem);
  --fluid-30-42: clamp(1.875rem, 1.375rem + 1.0417vw, 2.625rem);
  --fluid-16-20: clamp(1rem, 0.8333rem + 0.3472vw, 1.25rem);
   --fluid-50-100: clamp(3.125rem, 1.0417rem + 4.3403vw, 6.25rem);
}


body{
    font-size: 16px;
	
}

:focus-visible{
    outline: 2px solid #ffcc4f;
    outline-offset: 4px;
    border-radius: 5px;
}


/* =Sidebar header
------------------------------------------------------- */



@media (min-width: 1024px) {
    #et-main-area{
        margin-left: 270px;
    }

    header .et_pb_section{
        width:270px!important;
    }
}

@media (min-width: 1280px) {
    #et-main-area{
        margin-left: 17.71vw; /*340px*/
    }
    header .et_pb_section{
        width:17.71vw!important;    
    }
}

header.et-l.et-l--header {
    position: sticky;
    top: 0;
    z-index: 99999;
}




/* =Typography
------------------------------------------------------- */

.et_pb_text_inner{font-size: var(--fluid-16-20);}


h1 + p {
    margin-top: clamp(0.625rem, 0.295rem + 1.056vi, 1.563rem);
}


h1{
    font-size:  var(--fluid-40-80);
}

h2{
    font-size:  var(--fluid-35-50);
}

h3{
    font-size:  var(--fluid-30-42);

}

h4{
    font-size:28px;
}

h5{

}

h6{

}

p, li{
    /**/
    font-weight: 400;
    line-height: 1.4;

}


p + ul, p + ol, ul + p, ol + p{
    margin-top:12px;
}




h2 + p, h3 + p, h4 + p, h5 + p, h6 + p{
    margin-top:10px;
}
h2 + p {
    margin-top:30px;
}
h2 + ul, ul + h3{
    margin-top:30px;
}



.et_pb_text.checklist ul {
    list-style: none;
    padding-left:0;
}

.et_pb_text.checklist ul li, .event-post-content ul li{
    position: relative;
    padding-left: 30px;

}

.et_pb_text.checklist ul li:before, .event-post-content ul li:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='Path_46' data-name='Path 46' d='M10,20.5a10,10,0,1,0-8.66-5A10,10,0,0,0,10,20.5ZM14.414,8.664l-5,5a.934.934,0,0,1-1.324,0l-2.5-2.5A.936.936,0,0,1,6.914,9.84L8.75,11.676l4.336-4.34A.936.936,0,0,1,14.41,8.66Z' transform='translate(0 -0.5)' fill='%23009b98'/%3E%3C/svg%3E%0A");
    width: 20px; height: 20px;
    display:block;
    position: absolute;
    left:0; top: 2px;
}

.et_pb_blurb_description li + li,
.et_pb_text li + li{
    margin-top:20px;
}

.et_pb_blurb_description a,
.et_pb_text a{
   text-decoration: underline
}

.et_pb_blurb_description a:hover,
.et_pb_text a:hover{
   text-decoration: none;
}

/* =Accents
------------------------------------------------------- */



@media (min-width: 767px) {

    .accent-corner:after{
    content: " ";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201' height='201' viewBox='0 0 201 201'%3E%3Cg id='Group_9' data-name='Group 9' transform='translate(-1015 -485)'%3E%3Crect id='Rectangle_22' data-name='Rectangle 22' width='201' height='46' transform='translate(1015 485)' fill='%23009b98'/%3E%3Crect id='Rectangle_23' data-name='Rectangle 23' width='201' height='46' transform='translate(1170 686) rotate(-90)' fill='%23009b98'/%3E%3C/g%3E%3C/svg%3E%0A");
    display:block;
    width: 200px; 
    height:200px;
    position:absolute;
    top:40px; right:40px;
    }

    .accent-top-right:after{
    content: " ";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201' height='201' viewBox='0 0 201 201'%3E%3Cg id='Group_9' data-name='Group 9' transform='translate(-1015 -485)'%3E%3Crect id='Rectangle_22' data-name='Rectangle 22' width='201' height='46' transform='translate(1015 485)' fill='%23009b98'/%3E%3Crect id='Rectangle_23' data-name='Rectangle 23' width='201' height='46' transform='translate(1170 686) rotate(-90)' fill='%23009b98'/%3E%3C/g%3E%3C/svg%3E%0A");
    display:block;
    width: 200px; 
    height:200px;
    position:absolute;
    top:-80px; right:-80px;
    }

    .accent-top-right img{
        border-radius: 15px 0 15px 15px;
    }

    

}

.simple-hero-accent-teal:after{
    content: " ";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201' height='201' viewBox='0 0 201 201'%3E%3Cg id='Group_9' data-name='Group 9' transform='translate(-1015 -485)'%3E%3Crect id='Rectangle_22' data-name='Rectangle 22' width='201' height='46' transform='translate(1015 485)' fill='%23009b98'/%3E%3Crect id='Rectangle_23' data-name='Rectangle 23' width='201' height='46' transform='translate(1170 686) rotate(-90)' fill='%23009b98'/%3E%3C/g%3E%3C/svg%3E%0A");
    position:absolute;
    mask-size:contain;
    background: var(--color-teal);
    display:block;
    height: 200px;
    width:200px;
    top:46px; 
    right:46px;

}

.image-accent-left:after{
    content: " ";
    mask:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201' height='201' viewBox='0 0 201 201'%3E%3Cg id='Group_57' data-name='Group 57' transform='translate(-485 1216) rotate(-90)'%3E%3Crect id='Rectangle_22' data-name='Rectangle 22' width='201' height='46' rx='2' transform='translate(1015 485)' fill='%23fcca4f'/%3E%3Crect id='Rectangle_23' data-name='Rectangle 23' width='201' height='46' rx='2' transform='translate(1170 686) rotate(-90)' fill='%23fcca4f'/%3E%3C/g%3E%3C/svg%3E%0A");
    position:absolute;
    mask-size:contain;
    background: var(--color-yellow);
    display:block;
    height: 200px;
    width:200px;
    top:-92px; 
    left:-92px;

}

.accent-teal:after{background: var(--color-teal)!important;}
.accent-red:after{background: var(--color-red)!important;}
.accent-yellow:after{background: var(--color-yellow)!important;}

@media (max-width: 1024px) {
    .simple-hero-accent-teal:after{
        width:50px;
        height:50px;
        top:26px; 
        right:26px;
    }

    .image-accent-left:after{
        height: 50px;
        width:50px;
        top:-25px; 
        left:-25px;

    }
}





/* =DIVI Module customizations
------------------------------------------------------- */



.et_pb_row + .et_pb_row {
   /* padding-top: var(--fluid-30-42);*/
}

/*Post Title*/
p.et_pb_title_meta_container a {
    border: 1px solid #ffcc4f;
    border-radius: 50px;
    padding: 10px 15px;
}


/*Blog*/
.et_pb_post .entry-featured-image-url{
    margin-bottom:0;
}
.et_grid_module>.et_pb_post .et_pb_image_container a:after{
    content: " ";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420.989' height='10.304' viewBox='0 0 420.989 10.304'%3E%3Cg id='Group_10' data-name='Group 10' transform='translate(-0.011 0.001)'%3E%3Crect id='Rectangle_30' data-name='Rectangle 30' width='141.208' height='10.304' transform='translate(0.011 -0.001)' fill='%23ffcc4f'/%3E%3Crect id='Rectangle_31' data-name='Rectangle 31' width='141.208' height='10.304' transform='translate(140.342 -0.001)' fill='%23e04042'/%3E%3Crect id='Rectangle_32' data-name='Rectangle 32' width='141.208' height='10.304' transform='translate(279.792 -0.001)' fill='%23204482'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 10px;
    width:110%;
    margin:0 -5%;
    display:block;
    background-size: cover;
}

.et_grid_module>.et_pb_post a.more-link{
    position:absolute;
    bottom:40px; 
    text-decoration: underline;
    display:flex;
    transition:all .5s ease-in-out;
    align-items: center;
}

.et_grid_module>.et_pb_post a.more-link:hover:after{
    margin-left:5px;
}
.et_grid_module>.et_pb_post a.more-link:after{
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23E04042'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
    background-size: 100%;
    background-repeat: no-repeat;
    height: 18px; width:18px;
    display:block;
    transition:all .25s ease-in-out;

}

.et_grid_module>.et_pb_post .post-content-inner{
    padding-bottom:40px;
}
.et_pb_image_container {
    margin: -40px -40px 40px -40px;
}
.et_grid_module>.et_pb_post {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.16);
    padding:40px;
}

/*Toggle*/

    .et_pb_toggle_title{
        display: inline-block;
        
    }

    .et_pb_toggle_title:before{
        text-decoration: none;
       
    }

/*Gallery*/

.et_pb_gallery_grid.logo-soup  .et_overlay{
    display:none!important

}

.et_pb_gallery_grid.logo-soup  .et_pb_gallery_image a{
    pointer-events: none!important;

}
.et_pb_gallery_grid.logo-soup .et_pb_gallery_image img{
    object-fit: contain;
}

.et_pb_gallery_grid:not(.logo-soup) .et_pb_gallery_image img{
    object-fit:cover;
}
/*Toggle*/
.et_pb_toggle .et_pb_toggle_title::before{
    position:relative;
    top:2px;
}

h4.et_pb_toggle_title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap:10px;
    
}

/*CTA*/
a.et_pb_button.et_pb_promo_button {
    line-height: 1.2!important;
}

/*Buttons*/
.et_pb_button {
    text-align: center;
    line-height: 1.2!important;
}
.et_pb_bg_layout_light.et_pb_button.arrow-button:hover{background:transparent!important;}


body #page-container .et_pb_section .et_pb_button_0.arrow-button:hover:after{
    margin-left:10px!important;
}

/*quote*/
.et_pb_testimonial_author{
    margin-top:20px!important;
}

/*Team member*/
.et_pb_team_member_description .et_pb_module_header {margin:0; padding:0;}
.et_pb_team_member_description .et_pb_member_position {margin:5px 0; }
.et_pb_team_member_description .et_pb_team_member_description_content {margin-top:15px;}

/* =Gutenberg
------------------------------------------------------- */

    .wp-block-image img{
        border-radius: 15px; 
        margin: 20px 0;
    }

    p + h2.wp-block-heading, .wp-block-list + h2.wp-block-heading{
        margin-top: 40px;
    }

    p + .wp-block-heading, .wp-block-list + .wp-block-heading{
        margin-top: 20px;
        m
    }

    p.wp-block-paragraph a, .wp-block-list a, .wp-block-heading a{
        text-decoration: underline;
    }


    p.wp-block-paragraph a:hover, .wp-block-list a:hover, .wp-block-heading a:hover{
        text-decoration: none;
    }


/* =Sidebar Menu
------------------------------------------------------- */



/* Design tokens shared by the desktop sidebar nav and the mobile menu */
.sidebar-nav {
  --menu-text: #27427F;
  --menu-accent: #449997;
  --menu-hover-bg: #F9F9F9;
  --menu-border: #E6E6E7;
  --menu-bg: #FFFFFF;
  --menu-current: #FCCA4F;
  --submenu-shadow: 0 12px 32px rgba(20, 30, 60, 0.15);
}

@media (min-width: 1024px) {

  /* Stack the top-level items vertically instead of Divi's default row */
  .sidebar-nav .et_pb_menu__menu,
  .sidebar-nav nav.et-menu-nav,
  .sidebar-nav ul.et-menu {
    display: block;
    width: 100%;
    background: var(--menu-bg);
  }

  .sidebar-nav ul.et-menu {
    padding: 0!important;
    margin: 0!important;
    list-style: none;
  }

  .sidebar-nav ul.et-menu > li {
    display: block;
    width: 100%;
    float: none;
    position: relative;
    border-bottom: 1px solid var(--menu-border);
    padding:0!important; margin:0!important;
  }

  .sidebar-nav ul.et-menu > li:first-child {
    border-top: 1px solid var(--menu-border);
  }

  .sidebar-nav ul.et-menu > li::before {
    content: ""!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15px;
    background: var(--menu-accent);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index:1; 
  }

  .sidebar-nav ul.et-menu > li.current-menu-item::before {
    background: var(--menu-current);

  }

  .sidebar-nav ul.et-menu > li:hover::before,
  .sidebar-nav ul.et-menu > li:focus-within::before,
  .sidebar-nav ul.et-menu > li.current-menu-item::before,
  .sidebar-nav ul.et-menu > li.current_page_item::before,
  .sidebar-nav ul.et-menu > li.current-menu-ancestor::before {
    opacity: 1;
  }

  .sidebar-nav ul.et-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 30px 10px 26px!important;;
    color: var(--menu-text);
    font-weight: normal;
    line-height: 1.35;
    text-decoration: none;
    width:100%;
    font-size:17px
  }

  .sidebar-nav ul.et-menu > li:hover > a,
  .sidebar-nav ul.et-menu > li:focus-within > a,
  .sidebar-nav ul.et-menu > li.current-menu-item > a,
  .sidebar-nav ul.et-menu > li.current_page_item > a,
  .sidebar-nav ul.et-menu > li.current-menu-ancestor > a {
    background: var(--menu-hover-bg);
    opacity:1!important;
  }

 
  .sidebar-nav ul.et-menu > li.menu-item-has-children > a::after {
    content: ""!important;
    width: 9px;
    height: 100%;
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.752' height='15.006' viewBox='0 0 8.752 15.006'%3E%3Cpath id='Path_52' data-name='Path 52' d='M10.883-8.383a1.252,1.252,0,0,1,0,1.77L4.633-.363a1.252,1.252,0,0,1-1.77,0,1.252,1.252,0,0,1,0-1.77L8.23-7.5,2.867-12.867a1.252,1.252,0,0,1,0-1.77,1.252,1.252,0,0,1,1.77,0l6.25,6.25Z' transform='translate(-2.497 15.003)' fill='%231e4383'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    margin-right:15px;

  }

  /* Flyout submenu — opens to the right of the sidebar.
     Uses opacity/visibility rather than display:none so the panel
     stays reachable by keyboard (Tab) and screen readers. */
  .sidebar-nav ul.et-menu .sub-menu {
    display: block;
    position: absolute;
    top: 0!important;
    left: 100%!important;
    min-width: 280px!important;
    margin: 0;
    padding: 20px 0;
    box-shadow: none!important;
    list-style: none;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-8px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
    border: 1px solid #E6E7E8!important;
    background:linear-gradient(90deg,rgb(241, 242, 242) 0%, rgba(255, 255, 255, 1) 65%)!important;
    border-radius: 0 5px 5px 0;
  }

  .sidebar-nav ul.et-menu > li:hover > .sub-menu,
  .sidebar-nav ul.et-menu > li:focus-within > .sub-menu,
  .sidebar-nav ul.et-menu > li.sub-menu-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .sidebar-nav ul.et-menu .sub-menu li {
    border: none;
  }

  .sidebar-nav ul.et-menu .sub-menu li a {
    display: block;
    padding: 10px 28px;
    color: var(--menu-text);
    font-weight: 400;
    text-decoration: none;
    font-size:18px!important;
    line-height: 1.2;
  }

    .sidebar-nav ul.et-menu .sub-menu li a:hover {
    background:transparent!important;
    opacity:1!important;
    color: var(--color-teal);
  }

  .sidebar-nav ul.et-menu .sub-menu li a:hover,
  .sidebar-nav ul.et-menu .sub-menu li a:focus-visible {
    color: var(--menu-accent);
  }

  /* Visible keyboard focus ring (required for WCAG 2.4.7) */
  .sidebar-nav ul.et-menu a:focus-visible {
    outline: 2px solid var(--menu-accent);
    outline-offset: -2px;
  }

  @media (prefers-reduced-motion: reduce) {
    .sidebar-nav ul.et-menu > li::before,
    .sidebar-nav ul.et-menu .sub-menu {
      transition: none;
    }
  }
}

@media (min-width: 1400px) {
    .sidebar-nav ul.et-menu > li > a {
        padding: 15px 23px 15px 32px!important;;
        font-size:20px;
    }

      .sidebar-nav ul.et-menu > li.menu-item-has-children > a::after {
        margin-right:28px;

  }

}

@media (min-width: 1800px) {
    .sidebar-nav ul.et-menu > li > a {
        padding: 20px 28px 20px 36px!important;;
        font-size:22px;
    }

}

/* =Mobile Menu
------------------------------------------------------- */




header ul#mobile_menu1 {
    position: fixed !important;
    left: 0 !important;
    top: 120px!important;
    height: 100%;
    z-index: 1 !important;
    background: var(--menu-bg) !important;
    padding: 32px 24px 24px !important;
    margin: 0!important;
    list-style: none!important;
    overflow-y: auto;
    border: none!important;
    border-top: none !important;
    box-shadow: none !important;
}

/* Menu items: flat, generously spaced, no dividers or hover boxes */
header ul#mobile_menu1 li a {
    display: block!important;
    border: none!important;
    border-bottom: none !important;
    background: transparent !important;
    padding: 14px 0 !important;
    color: var(--menu-text) !important;
    font-size: 19px!important;
    font-weight: 500!important;
    line-height: 1.3!important;
    text-decoration: none!important;
    max-width: 75%!important;
}

header ul#mobile_menu1 li li {
    padding-left:0!important;
}


header ul#mobile_menu1 li li a {
    color: #449997 !important;
    border-bottom: 1px solid rgb(233, 233, 233) !important;

    max-width: 100% !important;
}
header ul#mobile_menu1 li li:first-child a {
    border-top: 1px solid rgb(233, 233, 233);
}


header ul#mobile_menu1 li ul{
   padding-left:0!important;
}

header ul#mobile_menu1 li a:hover,
header ul#mobile_menu1 li a:focus-visible {
    opacity: 1 !important;
    color: var(--menu-accent) !important;
    background: transparent !important;
}

/* Hamburger / close control: icon + small caps label, no button box */
header .mobile_nav .mobile_menu_bar {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0;
    cursor: pointer;
    transform: none !important;
}

header .mobile_nav .mobile_menu_bar:before {
    content: "" !important;
    display: block;
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='30' viewBox='0 0 44 30'%3E%3Crect id='Rectangle_61' data-name='Rectangle 61' width='44' height='5' fill='%23009b98'/%3E%3Crect id='Rectangle_62' data-name='Rectangle 62' width='44' height='5' transform='translate(0 13)' fill='%23009b98'/%3E%3Crect id='Rectangle_63' data-name='Rectangle 63' width='44' height='5' transform='translate(0 25)' fill='%23009b98'/%3E%3C/svg%3E%0A");    background-repeat: no-repeat;
    background-position: center;
}

header .mobile_nav .mobile_menu_bar:after {
    content: "Menu";
    display: block;
    font-family: var(--et_global_heading_font) !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-teal);
    margin-top:10px;
}

header .mobile_nav.opened .mobile_menu_bar:before {
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.648' height='34.648' viewBox='0 0 34.648 34.648'%3E%3Crect id='Rectangle_64' data-name='Rectangle 64' width='44' height='5' transform='translate(0 31.113) rotate(-45)' fill='%23009b98'/%3E%3Crect id='Rectangle_65' data-name='Rectangle 65' width='44' height='5' transform='translate(3.536) rotate(45)' fill='%23009b98'/%3E%3C/svg%3E%0A");}

header .mobile_nav.opened .mobile_menu_bar:after {
    content: "Close";
    color: var(--menu-accent);
}

header ul#mobile_menu1 .et_pb_menu__wrap .mobile_menu_bar{
    transform: none;
}

.et_pb_column--with-menu{
    justify-content: center;
}

/* Submenu toggle (+/-): a quiet, small control, not a boxed button */
header ul#mobile_menu1 li.menu-item-has-children .mobile-toggle,
header ul#mobile_menu1 li.page_item_has_children .mobile-toggle {
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent !important;
    border-bottom: 0;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

header ul#mobile_menu1 li.dt-open,
header ul#mobile_menu1 li.is-hover {
    background: transparent !important;
}

header ul#mobile_menu1 .mobile-toggle svg {
    width: 15px;
    height: 15px;
}

header ul#mobile_menu1 .mobile-toggle path {
    fill: var(--menu-accent);
}

header ul#mobile_menu1 .mobile-toggle:focus-visible {
    outline: 2px solid var(--menu-accent);
    outline-offset: -2px;
}

header ul#mobile_menu1 > li.menu-item-has-children,
header ul#mobile_menu1 > li.page_item_has_children,
header ul#mobile_menu1 > li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}

header ul#mobile_menu1 .menu-item-has-children > a {
    background-color: transparent !important;
    font-weight: 500 !important;
}

/* Sub-menu items: slightly smaller, indented, same flat treatment */
header ul#mobile_menu1 .sub-menu {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: all .25s ease-in-out;
    list-style: none;
}

header ul#mobile_menu1 .sub-menu a {
    font-size: 17px;
    font-weight: 500;
    padding: 10px 0;
}

header ul#mobile_menu1 .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
    max-height: 100vh;
    opacity: 1;
}

/* Opening/closing icon */
header ul#mobile_menu1 li.menu-item-has-children .mobile-toggle .dt-icons {
    top: 10px;
    position: relative;
}

header ul#mobile_menu1 li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
    display: none;
}

header ul#mobile_menu1 li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon .hide-open {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    header .mobile_nav .mobile_menu_bar:before,
    header ul#mobile_menu1 .sub-menu {
        transition: none;
    }
}

/* Header social icons: hidden while the mobile menu is closed,
   fading in only once it's fully open (not simultaneously with it).
   Scoped to the mobile breakpoint only — desktop keeps them always visible. */
@media only screen and (max-width: 1024px) {
    #header-socials {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        /* Closing: fade out immediately, then drop from the a11y tree
           only once fully transparent. */
        transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    }
    header.et-l--header:has(.mobile_nav.opened) #header-socials {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        /* Opening: become hit-testable/focusable right away, but hold at
           opacity:0 for a beat so the fade starts after the menu panel
           itself has appeared, then fade in over 0.35s. */
        transition: opacity 0.35s ease 0.3s, visibility 0s linear 0s;
    }

    @media (prefers-reduced-motion: reduce) {
        #header-socials,
        header.et-l--header:has(.mobile_nav.opened) #header-socials {
            transition: none;
        }
    }
}

/* adjust Divi Menu module breakpoint
   !important is required here: on CPT templates rendered via the Divi 5
   Theme Builder, Divi's own dynamic CSS scopes this same rule under
   `.et-db #et-boc .et-l`, which outranks a plain class selector. */
@media only screen and (max-width: 1023px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none !important;
    }
    .et_mobile_nav_menu {
        display: block !important;
    }

    #header-socials{

      position:fixed !important;
      bottom:0;
      left:0;
      right:0;
     
      z-index:1000;
      justify-content:center;
      padding-bottom:24px;
      background:var(--menu-bg, #fff);
/
      transform:none !important;
    }

   
    .et_pb_column_2_tb_header {
        z-index: 1000 !important;
    }
}

/* =Footer Menu
------------------------------------------------------- */

ul.menu-list{
  list-style-type: none;
  padding: 0;
  line-height: 1.2;
}
ul.menu-list li + li{
    margin-top:10px;
}
ul.menu-list li a{
    color: black;
    text-decoration: underline;
}

ul.menu-list li a:hover{
    color: black;
    text-decoration: none;
}

/* =Blog Category menu
------------------------------------------------------- */

@media only screen and (min-width: 1024px) {

    .category-menu .et-menu-nav ul.et-menu > li > a,
    .category-menu .et_mobile_menu > li > a {
    display: block;
    border: 2px solid #000000;
    padding: 10px 20px !important;
    border-radius: 50px;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.5s ease-in-out;

    }
    /* 1st item only - navy */
    .category-menu .et-menu-nav ul.et-menu > li:nth-child(1) > a,
    .category-menu .et_mobile_menu > li:nth-child(1) > a {
    border-color: #1E4383;
    }

/* 2nd item, then repeats at 5th, 8th... */
.category-menu .et-menu-nav ul.et-menu > li:nth-child(3n+2) > a,
.category-menu .et_mobile_menu > li:nth-child(3n+2) > a {
  border-color: #009B98;
}

/* 3rd item, then repeats at 6th, 9th... */
.category-menu .et-menu-nav ul.et-menu > li:nth-child(3n+3) > a,
.category-menu .et_mobile_menu > li:nth-child(3n+3) > a {
  border-color: #FCCA4F;
}

/* 4th item, then repeats at 7th, 10th... */
.category-menu .et-menu-nav ul.et-menu > li:nth-child(3n+4) > a,
.category-menu .et_mobile_menu > li:nth-child(3n+4) > a {
  border-color: #E04042;
}

/* Keyboard focus + hover indicator (accessibility) */
.category-menu .et-menu-nav ul.et-menu > li.current-menu-item > a,
.category-menu .et-menu-nav ul.et-menu > li > a:hover,
.category-menu .et-menu-nav ul.et-menu > li > a:focus-visible,
.category-menu .et_mobile_menu > li > a:hover,
.category-menu .et_mobile_menu > li > a:focus-visible {
  background-color: #1E4383;
  border-color: #1E4383;
  color: #FCCA4F;
  opacity: 1;
}
}


 .category-menu .et-menu-nav ul.et-menu > li.current-menu-item > a{
    pointer-events: none;
 }

@media only screen and (max-width: 1024px) {
   

    .category-menu  .et_mobile_nav_menu::before {
        content: "Category Menu";
    }

    .category-menu .et_mobile_nav_menu {
        padding: 5px 20px;
        border: 2px solid var(--color-navy);
        border-radius: 50px;
        display: flex;
        align-content: center;
        align-items: center;
        gap: 10px;
    }

    .category-menu  .et_mobile_menu{
        top: 50px;
        border-radius: 50px;
        border-top: 0;
        list-style: none;
        padding:30px;
    }

    .category-menu  .et_mobile_menu li a {
        text-align: left;
        padding: 10px;
        border: 0;
    }
}



/* =Forms
- Form elements shared by resources, service provider + formidable
------------------------------------------------------- */

.frm_submit button{
    background: var(--color-yellow);
    color: var(--color-navy);
    font-family: var(--et_global_heading_font);
    font-size: var(--fluid-16-20);
    padding: 20px 40px;
    border-radius:50px;
    border: none;
    transition: all .5s ease-in-out;
}
.frm_submit button:hover{
    background: #FFE6A7;
}



/*Labels*/
.widget-title.wpc-filter-title, 
.store-locator-row label{
    font-size: 20px;
    font-weight:700;
    margin-bottom:10px;
    display:block;
    color: var(--color-navy);
}

/*Fields*/
.store_locator .store_locator_address_field, 
.store_locator .store_locator_name_search_field, 
.store_locator .select,
#store_locator_find_stores_button,
select, .wpc-search-field {
    padding: 0px 20px!important;
    border-radius: 50px;
    font-size:16px;
    font-family: var(--et_global_heading_font);
    height: 60px;
    box-shadow: none!important;
    color:var(--color-navy)!important;

}
.store_locator .select, select{
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro v7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M180.7 363.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 329.4 43.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 20px;
    -webkit-appearance: none;  /* Chrome, Safari, Opera, Edge */
    -moz-appearance: none;     /* Firefox */
    appearance: none; 
     font-family: var(--et_global_heading_font)!important;
     color:var(--color-navy);
}

select{}

.wpc-search-icon{
    left:auto!important;;
    right: 12px!important;;
}

.wpc-filter-content .wpc-filters-widget-select,.wpc-filters-widget-content input[type="text"], .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field{
    border:none;
}

.wpc-search-icon::before {
  background:var(--color-red);
  mask: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="11" cy="11" r="7" stroke="%23C7D1E2" stroke-width="2"/%3E%3Cpath d="M20 20L17 17" stroke="%23C7D1E2" stroke-width="2" stroke-linecap="round"/%3E%3C/svg%3E');
  mask-repeat: no-repeat;
  mask-size: 20px;
  background-image: none !important;
}




/* =Resource Library
------------------------------------------------------- */
.wpc-edit-filter-set{
    display:none;
}

.resource-term-badges {
	list-style-type: none !important;
	padding: 0 !important;
	display: flex;
	font-size: 14px;
	text-transform: uppercase; 
    gap: 10px;
    flex-wrap: wrap;
}
.resource-term-badges li{
    flex-basis: calc(50% - 5px);
    flex-grow: 0;
}
.resource-term-badge__icon {
	margin-bottom: -4px;
}

.resource-term-badges li a{
	pointer-events:none;
}

.resource-card .et_pb_group .et_pb_button {display:none;}

.resource-card  .et_pb_group.download  .et_pb_button.download {
    display:block;
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size:18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.75' height='16.875' viewBox='0 0 15.75 16.875'%3E%3Cpath id='Path_52' data-name='Path 52' d='M123.343-14.906a.855.855,0,0,0-.844-.844.855.855,0,0,0-.844.844v8.648L119.44-8.473a.871.871,0,0,0-1.2,0,.871.871,0,0,0,0,1.2L121.9-3.621a.871.871,0,0,0,1.2,0l3.656-3.656a.871.871,0,0,0,0-1.2.871.871,0,0,0-1.2,0l-2.215,2.215Zm-6.4,8.719h-.07a2.266,2.266,0,0,0-2.25,2.25v2.813a2.266,2.266,0,0,0,2.25,2.25h11.25a2.266,2.266,0,0,0,2.25-2.25V-3.937a2.266,2.266,0,0,0-2.25-2.25h-.07L126.366-4.5h1.758a.555.555,0,0,1,.563.563v2.813a.555.555,0,0,1-.562.563h-11.25a.555.555,0,0,1-.562-.562V-3.937a.555.555,0,0,1,.563-.562h1.758Zm10.617,3.656a.855.855,0,0,0-.844-.844.855.855,0,0,0-.844.844.855.855,0,0,0,.844.844A.855.855,0,0,0,127.562-2.531Z' transform='translate(-114.624 15.75)' fill='%231e4383'/%3E%3C/svg%3E%0A");}
.resource-card  .et_pb_group.link  .et_pb_button.link {
    display:block;
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size:18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='Path_51' data-name='Path 51' d='M127.809-14.906a.855.855,0,0,0,.844.844H132.8L124.68-5.941a.871.871,0,0,0,0,1.2.871.871,0,0,0,1.2,0L134-12.867v4.148a.855.855,0,0,0,.844.844.855.855,0,0,0,.844-.844v-6.187a.855.855,0,0,0-.844-.844h-6.187A.855.855,0,0,0,127.809-14.906ZM120.5-12.375a2.821,2.821,0,0,0-2.812,2.813v9A2.821,2.821,0,0,0,120.5,2.25h9a2.821,2.821,0,0,0,2.813-2.812V-3.656a.855.855,0,0,0-.844-.844.855.855,0,0,0-.844.844V-.562A1.111,1.111,0,0,1,129.5.563h-9a1.111,1.111,0,0,1-1.125-1.125v-9a1.111,1.111,0,0,1,1.125-1.125h3.094a.855.855,0,0,0,.844-.844.855.855,0,0,0-.844-.844Z' transform='translate(-117.684 15.75)' fill='%231e4383'/%3E%3C/svg%3E%0A");
}

.wp-theme-Divi .et_builder_inner_content .widget_wpc_filters_widget{
    margin-bottom:0!important;
}


.wpc-custom-selected-terms ul.wpc-filter-chips-list {
        justify-content: flex-end;
    }

body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all a{
        border-color: var(--color-yellow)!important;
        background-color: var(--color-yellow)!important;
        padding:10px 25px;

}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color: var(--color-yellow)!important;
    font-size:16px;
    font-family: var(--et_global_heading_font);
    color:var(--color-navy);
    text-transform:uppercase;
    padding:10px 20px 10px 25px;
    transition:all .5s ease-in-out;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover{
    background-color: var(--color-yellow)!important;
}

.wpc-chip-remove-icon{
    color: transparent!important;
}
.wpc-chip-remove-icon:after{
    content: "×";
    color: var(--color-red);
    position:absolute;
    right:20px;
}

a.wpc-open-close-filters-button.wpc-closed.wpc-show-counts-yes {
    border-radius: 50px;
    border-color: var(--color-yellow);
    border-width:2px;
    color: var(--color-navy);
}


@media (max-width: 1024px) {
    .wpc-horizontal-layout .wpc-filters-widget-wrapper{ flex-direction:column; }
    .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button), .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button), .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width: 100%!important;  width: 100% !important;}
}

@media (max-width: 768px) {
    .resource-term-badges{flex-direction: column; gap:4px;}
}


/* =Service Provider Directory
------------------------------------------------------- */

/*Hide*/
#store_locator_get_my_position,
#store_locator_filter_open_close,
hr.grey,
.store_locator_details p:empty{
    display:none;
}
/*General Layout*/


.store-locator-row{
    margin:0;
}



#store_locator_search_box > .store-locator-row{
    margin:0;
    display:grid;
    gap:10px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
#store_locator ::before{
    content:none;
}
#store_locator_search_box .store-locator-col-md-4.wordpress-store-locator-block-filter {
	width: 100%;
	max-width: 100%;
	flex: 100%;
    grid-column: span 3 / span 3;
    
    gap:20px;
}
#store_locator_filter_content> .store-locator-row{
    display:grid;
    gap:10px;
    grid-template-columns: repeat(2, 1fr);
}


.store-locator-col-sm-12{
    padding:0; max-width:100%; width:100%;
}

.store-locator-col-md-4{
    width:100%;
    max-width: 100%;
}


/*Results*/

#store_locator_result_list{
    max-height:100%;
    overflow: visible;
}

.store_locator_result_list_item{
    background: #fff!important;
    border-radius: 16px;
    padding:65px;
    margin:5px 0;
    box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.1);


}

 .store_locator_result_list_item .store-locator-row  .store_locator_details{
        display: grid;
       
        column-gap: 56px;
        row-gap: 20px;
        align-items: start;
    }






.store_locator_detail_col p {
    font-size:14px;
}

.store_locator_badges{
  grid-column: 1;
  grid-row: 3;
  display:block;
  columns:2;
  column-gap: 30px;
  max-width: 700px;
  font-size:18px;

  
}

.store-locator-badge-success{
    text-align: left;

    font-weight:normal;
    background:transparent;
    color: var(--color-navy);
    
    white-space: normal;
    display:flex;
    gap:10px;
    
    

}

.store-locator-badge:before{
    content: " "!important;
    width:10px; height:10px;
    display:inline-block;
    border-radius: 100%;
    background:var(--color-teal);
    margin: 0 px 0 -20px;
    
}

.store_locator_result_list_description, .store_locator_description_col {
  grid-column: 1;
  grid-row: 2;
}

.store_locator_details .store_locator_address {
    display: flex;
    gap: 45px;
    margin:0;
    padding:0;
    text-align: right;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E9ECF3;
    text-align: right;
  justify-content: space-between;

}

.store_locator_details .store_locator_address:before{
    content: "Address:"!important;
    text-transform:uppercase;
    
}

.store_locator_contact span{
    display: flex;
    justify-content: space-between;
    text-transform:uppercase;
        padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E9ECF3;
}

.store_locator_contact span a{
    text-transform: none;
    text-align: right;
    display: block;
    width: 100%;
}
.store_locator_actions{
    margin-top:55px;
    display:flex;
    flex-wrap: wrap;
    gap:10px;
}

.store_locator_actions a{
    font-family: var(--et_global_heading_font);
    color: var(--color-navy);
    text-transform: uppercase;
    font-size:18px;
    padding:10px 50px 10px 20px;
    border:2px solid var(--color-yellow);
    border-radius: 50px;
    transition: all .5s ease-in-out;

}

.store_locator_actions a.store_locator_get_direction{
    background: var(--color-yellow);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.25' height='15.754' viewBox='0 0 20.25 15.754'%3E%3Cpath id='Path_48' data-name='Path 48' d='M166.152-14.477a.847.847,0,0,1,.366.7V-1.969a.841.841,0,0,1-.545.787l-5.906,2.25a.825.825,0,0,1-.566.011l-6.465-2.152-5.625,2.145a.842.842,0,0,1-1.143-.791V-11.531a.836.836,0,0,1,.545-.787l5.906-2.25a.825.825,0,0,1,.566-.011l6.465,2.152,5.625-2.145a.845.845,0,0,1,.78.095Zm-18.2,3.526V-.946l4.219-1.607V-12.558ZM158.924-.889V-10.923l-5.062-1.687V-2.577Zm1.688-.053,4.219-1.607V-12.554l-4.219,1.6V-.946Z' transform='translate(-146.268 14.627)' fill='%231e4383'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 90% center;
}

.store_locator_actions a.store_locator_get_direction:hover{
    background-color:transparent;
}

.store_locator_actions a.store_locator_visit_website:hover{
    background-color: var(--color-yellow);
}
.store_locator_actions a.store_locator_visit_website{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='Path_50' data-name='Path 50' d='M136.053-14.906a.855.855,0,0,0,.844.844h4.148l-8.121,8.121a.871.871,0,0,0,0,1.2.871.871,0,0,0,1.2,0l8.121-8.121v4.148a.855.855,0,0,0,.844.844.855.855,0,0,0,.844-.844v-6.187a.855.855,0,0,0-.844-.844H136.9A.855.855,0,0,0,136.053-14.906Zm-7.312,2.531a2.821,2.821,0,0,0-2.813,2.813v9a2.821,2.821,0,0,0,2.813,2.813h9a2.821,2.821,0,0,0,2.813-2.812V-3.656a.855.855,0,0,0-.844-.844.855.855,0,0,0-.844.844V-.562A1.111,1.111,0,0,1,137.741.563h-9a1.111,1.111,0,0,1-1.125-1.125v-9a1.111,1.111,0,0,1,1.125-1.125h3.094a.855.855,0,0,0,.844-.844.855.855,0,0,0-.844-.844Z' transform='translate(-125.928 15.75)' fill='%231e4383'/%3E%3C/svg%3E%0A");    background-position: 90% center;
    background-repeat: no-repeat;
    background-position: 90% center;
}




#store_locator_map {
	border-radius: 16px;
}


#store_locator_find_stores_button:after{
    content:none!important;
}

#store_locator_find_stores_button, #store_locator_dragged_button {
    background: var(--color-yellow);
    border:2px solid var(--color-yellow);
    color:var(--color-navy);
    margin-top:30px;
    border-radius: 50px;
    font-size:16px;
}

#store_locator_find_stores_button:hover {
    background: transparent;
}

#store_locator_dragged_button:hover {
    background: var(--color-navy);
    border-color: var(--color-navy);
    color:var(--color-yellow)
}
/*Type*/
p.store_locator_name{
    font-size:  var(--fluid-30-42);
    font-family: var(--et_global_heading_font);
    line-height: 1.2;

}

.fl-heading{
    font-size:20px;
}

/*Single Page*/
.store-locator-col-sm-6{
    padding:0;
}
.store_locator_single_opening_hours > div,
.store_locator_single_opening_hours2 > div {font-weight:bold;}
.store_locator_single_categories.store-locator-col-12 {
    padding: 20px 0;
    border-top: 1px solid #8FA1C1;
    border-bottom: 1px solid #8FA1C1;
    margin-bottom: 20px;
}

.store_locator_single_description.store-locator-col-12 {
    padding: 0;
}

.store_locator_single_address, .store_locator_single_contact{
    padding: 30px 0;
    border-top: 1px solid #8FA1C1;
    margin-top:30px;
}

.store-locator-review-form-container{
    display:none;
}
div#store_locator_single_map {
    padding: 0;
}

.store_locator_single_map_render{
    height:600px;
    border-radius: 15px;
}

.store-locator-single-store-contact-title,
.store-locator-single-store-address-title,
.store-locator-map-headline{
    font-weight:700;
}


@media only screen and (min-width: 1200px) {
    .store_locator_result_list_item .store-locator-row  .store_locator_details{
        display: grid;
        grid-template-columns: 1.1fr 1fr;
        column-gap: 56px;
        row-gap: 20px;
        align-items: start;
    }

    .store-locator-col-sm-12 .store_locator_details > a ,
    .store_locator_address,
    .store_locator_contact,
    .store_locator_actions,
    .store_locator_result_list_description{
        align-self: start; 
    }

    .store_locator_details > a {                
    grid-column: 1;
    grid-row: 1;
    text-decoration: none;
    }

    .store_locator_detail_col {
    grid-column: 2;
    grid-row: 2;
    
    }
}

@media only screen and (max-width: 1200px) {
    .store_locator_detail_col{
        margin-top:30px;
    }

}

@media only screen and (max-width: 768px) {
    .store_locator_result_list_item{padding:30px; overflow:hidden;}
    .store_locator_badges{columns:1;}
    #store_locator_search_box > .store-locator-row{display:flex; flex-direction: column;}
    #store_locator_filter_content> .store-locator-row{grid-template-columns: repeat(1, 1fr);}
    .store_locator_result_list_item .store-locator-row .store_locator_details{display:block;}
    .store_locator_contact span{flex-direction:column; padding-bottom:10px;}
    .store_locator_contact span br{display:none;}
    .store_locator_contact span a{text-align: left;}
    .store_locator_details .store_locator_address{text-align: left;justify-content: space-between; flex-direction: column; gap: 0;}
    p.store_locator_name{margin-bottom:20px;}
    .store_locator_actions{margin-top:20px;}
    .store_locator_actions a{font-size:14px;}

}


/* =Event Calendar (Calendar)
------------------------------------------------------- */

.mec-sl-pin, .mec-sl-pin + label, .mec-sl-angle-right,.mec-sl-angle-left, .mec-event-loc-place, .mec-comma-wrapper{
    display:none!important;
}

.mec-wrap .mec-simple-checkboxes-search ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.mec-wrap .mec-totalcal-box label {
    font-size: 16px;
    color: var(--color-navy);
    margin: 0!important;
}

.mec-wrap .mec-totalcal-box {
    position: relative;
    border: none;
    padding: 30px;
    margin: 0 0 20px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: none;
    min-height: 78px;
    border-radius: 15px;
}

.mec-wrap .mec-simple-checkboxes-search ul li {
    display: flex!important;
    flex-basis: 33%;
}

.mec-calendar .mec-calendar-header h2, 
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day{
    font-family: var(--et_global_heading_font);
    color: var(--color-navy)
}

.mec-calendar .mec-table-nullday{
    opacity: .5;
    font-size: 30px;
}

.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day {
    font-family:  var(--et_global_body_font);
}

.mec-calendar.mec-event-container-simple dl dt.mec-selected-day, .mec-calendar.mec-event-container-simple dl dt.mec-selected-day:hover{
    border-bottom-color: var(--color-yellow);
    background: #FFFAED;
}
.mec-box-calendar.mec-calendar dt, .mec-box-calendar.mec-calendar dl dt:last-child{
    border-color: #d2dae6;
}

.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head{
    background:  #d2dae6;
    
}

.mec-calendar-day-head{
    color: var(--color-navy)!important
}

.mec-event-container-simple .mec-monthly-tooltip h4 {
    color: var(--color-navy);
    text-decoration: underline;
}

.mec-event-container-simple .mec-monthly-tooltip h4:hover {
    color: var(--color-navy);
    text-decoration: none;
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month{
    background:var(--color-navy);
    height:auto;
    line-height:1;
    padding: 10px 20px;
    border-radius: 50px;;
    border:none;
    box-shadow:none;

}

.mec-load-month-link{
    color: var(--color-yellow);
    font-family: var(--et_global_heading_font);
    font-family: 1em;
}

button#mec_search_form_mec1_reset {
    border: none!important;
    box-shadow: none;
    color: var(--color-red)!important;
    text-transform: uppercase;
    border-bottom: 2px solid var(--color-red)!important;
    border-radius: 0;
    padding: 4px 0!important;
   bottom: 10px!important;
    right: 20px!important;
    height:auto;
    
}

button#mec_search_form_mec1_reset:hover{
    border-color: transparent!important;
    background: transparent!important;;
}

/* =Event Calendar (List)
------------------------------------------------------- */
.mec-event-date.mec-bg-color {
    background: var(  --color-teal-10);
    border-radius: 100%;
    height: 130px;
    width: 130px; 
    min-width: 130px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.mec-event-list-minimal .mec-event-article{
    border-top: 1px solid #8FA1C1;
    border-bottom: 1px solid #8FA1C1;
}

.mec-event-list-minimal .mec-event-article + .mec-event-article{
    border-top:none;
}

.mec-wrap .col-md-9 {
    display: flex;
    align-items: center;
}
.mec-event-list-minimal .mec-event-date:after{
    content:none;
}
.mec-event-list-minimal .mec-event-date{
    color: var(--color-navy);
    font-family: var(--et_global_heading_font);
    font-size: 24px;
    line-height: 1.2;
    background:#fff!important;
}



.mec-event-list-minimal .mec-event-date span{
    font-size:50px;
    font-weight:normal;
    
}

.mec-wrap .mec-event-list-minimal .mec-event-title{
    
}

.mec-wrap .mec-event-list-minimal .mec-event-title a{
    font-family: var(--et_global_heading_font);
    font-size: 30px;
    text-transform: none;
    color: white;
    border-bottom: 2px solid transparent;
    transition: all .5s ease-in-out;
    display:block;
    margin-bottom: 10px;
    text-align: left;
}

.mec-wrap .mec-event-list-minimal .mec-event-title a:hover{
    color: white!important;
    text-decoration: underline;;
}

.mec-wrap .mec-cancellation-reason span, 
.mec-wrap .mec-labels-normal .mec-label-normal{
    padding: 5px 10px; 
    border-radius: 50px;
    margin-right: 10px;
    margin-left:0;
    color: var(--color-navy);
    font-family: var(--et_global_heading_font);
    font-size: 12px;
    text-transform:uppercase;
}

.mec-wrap .mec-event-list-minimal .event-color,
.mec-wrap .mec-event-list-minimal .mec-day-wrapper{
    display:none;
}

.btn-wrapper{
    display:flex;
    justify-content: flex-end;
}
.mec-event-list-minimal a.mec-detail-button{
    background: transparent;
    color: var(--color-yellow);
    padding: 0;
    text-transform: lowercase;
    font-size:22px;
    font-family: var(--et_global_heading_font);
    text-decoration: underline;
    display: inline-block; 
    transition:all .5s ease-in-out;
    align-items: center;   
    letter-spacing: normal;
    font-weight: normal;
    position:relative;
    
    
}

.mec-event-list-minimal a.mec-detail-button:first-letter {
    text-transform: uppercase;  
}
.mec-event-list-minimal a.mec-detail-button:hover{
    background:transparent;
}

.mec-event-list-minimal a.mec-detail-button:hover:after{
    margin-left:5px;
}
.mec-event-list-minimal a.mec-detail-button:after{
    content: " ";
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23E04042'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
    mask-size: 100%;
    mask-repeat: no-repeat;
    background: var(--color-yellow);
    height: 18px; width:18px;
    transition:all .25s ease-in-out;
    display: inline-block; 

}




/*Light background tweaks*/
.light-background-calendar .mec-event-title a{
    color:var(--color-navy)!important;
}

.light-background-calendar .mec-event-list-minimal a.mec-detail-button{
    color: var(--color-teal);
}
.light-background-calendar .mec-event-list-minimal a.mec-detail-button::after{
    background: var(--color-teal);
}


.entry-content .mec-wrap h5{
    font-family: var(--et_global_heading_font);
    color:var(--color-navy);
}

   .mec-event-list-minimal .mec-event-date span.mec-multiple-dates{
        font-size:22px;
        padding:0;
        
    }

@media only screen and (max-width: 1024px) {

.mec-wrap .mec-event-list-minimal .mec-event-detail{
        display: none;
    }
    .mec-wrap .col-md-9 {
        display: flex;
        flex-direction:column;
        align-items: flex-start;
        
        gap: 0;
        align-content: flex-start;
        /*justify-content: space-between; */
        width: 100%;
    }
.mec-wrap .mec-event-list-minimal .mec-event-title {
	width: calc(100% - 80px);

}
.mec-event-list-minimal .mec-time-details {
	color: var(--color-navy);
	margin-bottom: 10px;
	font-size: 14px;
    margin: 0;


}
    .mec-time-details{
        order:3;
    }
    .mec-wrap .col-sm-3{
        width:100%;
        margin-left:auto!important;
        margin:0;
    }

    .mec-event-list-minimal .mec-event-article{
        flex-direction: column;
    }

    .mec-event-date.mec-bg-color {
        width: 75px; 
        height: 75px;
        min-width: 75px;
        margin-right: 15px;
        position:absolute;
    }

    

    .mec-event-list-minimal .mec-time-details,
    .mec-wrap .mec-event-list-minimal .mec-event-title,
    .btn-wrapper{
        position:relative;
        left:100px;
    }


    .mec-event-list-minimal .mec-event-date{
        font-size: 16px;
    }
    .mec-event-list-minimal .mec-event-date span{
        font-size:28px;
        padding:0;
        margin:0;
        
    }

      .mec-event-list-minimal .mec-event-date span.mec-multiple-dates{
        font-size:16px;
        padding:0;
        
    }
    .mec-wrap .mec-event-list-minimal .mec-event-title a{
        font-size:18px;
    }

    .btn-wrapper{
        display:flex;
        justify-content: flex-start;
        width:100%;
        margin-top:5px;
        margin-left: 160px;
    }

    span.mec-labels-normal {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .mec-wrap .mec-cancellation-reason span, .mec-wrap .mec-labels-normal .mec-label-normal {
        font-size:11px;
        padding: 7px 12px;
        letter-spacing: 0;
        margin-right:0px;
    }

    .mec-event-list-minimal .btn-wrapper .mec-detail-button{
        font-size:18px;
        padding-left:0;
        margin-top:0;
    }

    .mec-event-list-minimal a.mec-detail-button::after{
        height:13px; width:13px;
    }
}

/*Single Event*/

.event-post-content{
    padding: var(--fluid-40-80) 0;
    background: #E9ECF3;
}

.event-post-content a {
    text-decoration: underline;
}

.event-post-content{

}

/* =Custom pagination ([custom_pagination] shortcode)
------------------------------------------------------- */

.jlh-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	box-sizing: border-box;
	padding: 22px 0;
	background: var(--color-teal-10);
}
.jlh-pagination__prev,
.jlh-pagination__next {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	color: #136A93;
	font-weight: 700;
	font-size: 16px;
    font-family: var(--et_global_heading_font);
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
}
.jlh-pagination__prev:hover,
.jlh-pagination__next:hover {
	text-decoration: underline;
}
.jlh-pagination__prev.is-disabled,
.jlh-pagination__next.is-disabled {
	opacity: 0;
	pointer-events: none;
}
.jlh-pagination__arrow {
	display: inline-block;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}
.jlh-pagination__prev:hover .jlh-pagination__arrow--prev {
	transform: translateX(-10px);
}
.jlh-pagination__next:hover .jlh-pagination__arrow--next {
	transform: translateX(10px);
}
.jlh-pagination__numbers {
	display: flex;
	align-items: center;
	gap: 14px;
}
.jlh-pagination__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #93a3c4;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: background-color 0.15s ease;
}
.jlh-pagination__num:hover {
	background: #7488b3;
}
.jlh-pagination__num.is-current {
	background: var(--color-navy);
}
.jlh-pagination__dots {
	color: var(--color-navy);
	font-weight: 700;
	padding: 0 2px;
}
@media (max-width: 600px) {
	.jlh-pagination {
		flex-wrap: wrap;
		justify-content: center;
		padding: 18px 20px;
	}
	.jlh-pagination__numbers {
		order: 3;
		width: 100%;
		justify-content: center;
	}
}

