/* ===========================
   Global Styles
   =========================== */
body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h1 { font-size: calc(1.325rem + 1.5vw); font-weight: 900; }
h2 { font-size: calc(1.3rem + 0.9vw); font-weight: 800; }
h3 { font-size: calc(1.275rem + 0.6vw); font-weight: 700; }
h4 { font-size: calc(1.25rem + 0.3vw); font-weight: 600; }
h5 { font-size: 1.1rem; font-weight: 500; }
h6 { font-size: 1rem; font-weight: 500; }

p { margin-top: 0; margin-bottom: 1rem; }

#jevents .previousmonth,#jevents .nextmonth{background:#a3b18a;border-color:#a3b18a;}
#jevents .currentmonth{border-color:#a3b18a;font-size:1.2em;background:#DAD7CD;color:#344E41;}
#jevents .nav-items #nav-jumpto, #jevents .nav-items #nav-today,#jevents .nav-items #nav-week, #jevents .nav-items #nav-month, #jevents .nav-items #nav-year{border-color:#a3b18a; padding:1em;}
#jevents .nav-items #nav-jumpto.active a, #jevents .nav-items #nav-today.active a,#jevents .nav-items #nav-week.active a, #jevents .nav-items #nav-month.active a, #jevents .nav-items #nav-year.active a{border-color:#a3b18a;background:#a3b18a;}
#jevents .nav-items #nav-jumpto.hover a, #jevents .nav-items #nav-today.hover a,#jevents .nav-items #nav-week.hover a, #jevents .nav-items #nav-month.hover a, #jevents .nav-items #nav-year.hover a{border-color:#a3b18a;}
#jevents .cal_today a.cal_daylink{background:#3A5A40;border-color:#3A5A40;}
#jevents .cal_today a.cal_daylink:hover{background:#DAD7CD;border-color:#3A5A40;color:#3A5A40;}
#jevents td.cal_today{background:#a3b18a;}
#jevents td.cal_daysoutofmonth{background:#f7f7f7;}
#jevents a.cal_titlelink{background:#DAD7CD;}
#jevents .cal_table td{border-color:#DAD7CD;}

/*Center Main Menu*/
#sp-menu > .sp-column, #sp-menu  .sp-megamenu-wrapper { justify-content: center !important;}
.burger-icon > span {background-color: white !important;}
div.burger-icon{margin:0px 0px 0px 5px;}

#sp-top3{text-align:right;}

.responsive-iframe-container{
    position: relative;
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
}

.responsive-iframe-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#sp-main-body{padding-top:25px;}
div.sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item{padding-top:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08);}
div.sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item:last-child{border-bottom:0;}
.sp-menu-item a {
  display: block;
  width: 100%;
  height: 100%;
}

.sppb-articles-carousel-content {
  min-height: 250px;
}