
.align-center { text-align:center;}
.align-right { text-align:right; }
.align-left { text-align:left; }

/*reference display-1, display-2, display-3*/
/*margin is removed because typo3 adds new h1-hx tags every time we do a newline*/
h1 {
   font-size: 2.7rem;
   font-weight: 600;
   letter-spacing: -2px;
   margin-bottom: 0.2843em;
   margin-top: 0rem;

}
h2 {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 1.5625rem;
    margin-top: 0rem;

}
h3 {
  
  font-size: 2.3rem;
  font-weight: 600;
  margin-bottom: 0rem;
}
.csc-header h1, .csc-header h2, .csc-header h3, .csc-header h4, .csc-header h5 {
  word-wrap:normal;
  word-break:normal;
}


/*banner headers / subheaders*/

#header1-1 p {
  color: #fff;
  font-family: Lora;
  font-size: 1.5rem;
  /*font-style: italic;*/
  margin-top: -1em;
  font-weight: 300;
}

#header1-1 h1, #header1-1 h2, #header1-1 h3, #header1-1 h4 {
  color: #fff;
}

#header3-7 h1, #header3-7 h2, header3-7 h3, header3-7 h4 {
  color: #fff;
}

dl, ol, p, ul {
    margin-top: 0;
    margin-bottom: 0;
}



/*multicontent styling*/
.tx-jfmulticontent-pi1 {
  margin-top:30px;
  margin-bottom:30px;
}

.csc-default {
  margin-top:10px;
  margin-bottom:10px;
  margin-left:2.5%;
  margin-right:2.5%;
}

img {
  max-width:100%;
}

.csc-textpic-image {
  max-width:100%;
}

div.csc-textpic-center .csc-textpic-center-inner {
  max-width:100%;
}

div.csc-textpic-center .csc-textpic-center-outer {
  max-width:100%;
}

.site-footer {
    text-align: center;
    vertical-align: middle;
    display: block;
}

div.csc-textpic .csc-textpic-imagewrap img { margin:15px; }

/*jfmulticontent striped*/

/* mbr-cards-col is equivelant to typo3 .striped .subcolumns > div */

#features1-2 .striped .subcolumns > div:nth-child(2n+1) {
    background-color: #efefef;
}

.striped .subcollumns > div {
    display: table-cell;
    float: none;
}

.striped .tx-jfmulticontent-pi1 {
  padding-bottom:0px;
  margin-bottom:0px;
}

.striped .csc-default {
  margin-bottom:0px;
  padding-bottom:0px;
}


/*form styling*/
form ol, form ul {
  list-style-type: none;
}




/*mobirise table bug*/
.mbr-table-cell { max-width:100%; }


/*center the breeze footer*/
footer { text-align:center; }

/* Navbar Fixes */
#ext_menu-5 .navbar-toggler, #menu-1 .navbar-toggler {
  padding-top:15px;
  padding-bottom:15px;
  padding-left:15px;
  padding-right:15px;
  }

/* Menu - Dropdown & General */

/* menu fix (for dropdown) */
.nav-item a {white-space:nowrap;}
.nav-dropdown .nav-item {}
.nav-dropdown .link.dropdown-toggle { margin: 0; padding: 1.667em 2.583em 1.667em 1.667em; }
.nav-dropdown .link { margin: 0.667em; }
.nav-dropdown {position:inherit; margin: 0 auto;}
.navbar-dropdown {position: inherit;}
.navbar-dropdown .navbar-logo {margin-right:0;}
.navbar-brand {margin-right: 0;}


.link[aria-expanded="true"] {background: none !important;}
.dropdown-menu li {text-align:center;}
/* end menu fix (for dropdown) */

.nav-dropdown-sm .dropdown-menu {
float:left; 
}

#ext_menu-0 .nav-dropdown-sm .link:focus, #ext_menu-0 .nav-dropdown-sm .link:hover, #ext_menu-0 .nav-dropdown-sm .dropdown-item:focus, #ext_menu-0 .nav-dropdown-sm .dropdown-item:hover {
    background: inherit !important;
}



