/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

#j-main-container {
  padding-right: 220px;
  /* Adds padding to ensure content isn't hidden by the fixed upload form */
}
a.donate-button {
  background-color: green;
  padding: 10px;
  /* Optional: Adds spacing */
}
a.donate-button:hover {
  background-color: darkgreen;
  /* Optional: Hover effect */
}
/* Targeting the main navigation items */
.g-main-nav .g-toplevel > li > a {
  text-transform: uppercase;
  /* Keeps the main nav items in all caps */
}
/* Targeting the dropdown menu items */
.g-main-nav .g-dropdown .g-menu-item-content {
  text-transform: capitalize;
  /* Changes dropdown items to title case */
  font-weight: 600;
}
ul.g-dropdown {
  border-radius: 0 !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
}
ul.g-dropdown .g-menu-item a.g-menu-item-container {
  border-bottom: 1px solid lightgray;
}
/* Remove rounded corners from the first dropdown item */
.g-main-nav .g-dropdown .size-100 > .g-sublevel > li.g-go-back + li > .g-menu-item-container:hover, .g-main-nav .g-dropdown .size-100 > .g-sublevel > li.g-go-back + li > .g-menu-item-container:focus {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
/* Target the last dropdown item for removing rounded corners on hover */
.g-main-nav .g-dropdown .size-100 > .g-sublevel > li:last-child > .g-menu-item-container:hover, .g-main-nav .g-dropdown .size-100 > .g-sublevel > li:last-child > .g-menu-item-container:focus {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* Remove rounded corners from the first dropdown item */
.g-main-nav .g-dropdown .size-100 > .g-sublevel > li.g-go-back + li > .g-menu-item-container {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
/* Additionally, if the last item has rounded corners, target it as well */
.g-main-nav .g-dropdown .size-100 > .g-sublevel > li:last-child > .g-menu-item-container {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#age2:link, #age2:visited {
  color: #0020C2;
  font-weight: bold;
}
#age2:hover {
  color: #ffffff;
  font-weight: bold;
  opacity: 1;
}
/*paragraphs in Above*/
#gep1 {
  color: #888888;
  font-family: "ptserif", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-size: 1.25rem;
}
/*links in Above*/
#gea1:link, #age1:visited {
  color: #ffffff;
  font-weight: bold;
}
#gea1:hover {
  font-weight: bold;
  color: #0020C2;
}
/*links in Featured*/
#gea4:link, #age1:visited {
  color: #0020C2;
  font-weight: bold;
}
#gea4:hover {
  font-weight: bold;
  color: #888888;
}
/*links in Showcase*/
#gea2:link, #gea2:visited {
  color: #ffffff;
  font-weight: bold;
}
#gea2:hover {
  font-weight: bold;
  color: #000000;
}
#gea3:link, #gea3:visited {
  color: #ffffff;
  position: absolute;
  bottom: 0px;
}
#gea3:hover {
  color: #000000;
  position: absolute;
  bottom: 0px;
}
#gea5:link, #gea5:visited {
  color: #000000;
  font-weight: bold;
}
#gea5:hover {
  font-weight: bold;
  color: #ffffff;
}
#gea6:link, #gea6:visited {
  color: #888888;
  font-weight: bold;
}
#gea6:hover {
  font-weight: bold;
  color: #ffffff;
}
li.g-pricingtable-ribbon {
  color: #ffffff !important;
}
/*Members page hr color*/
hr.hr1 {
  border: 1px solid #0020C2;
}
/*ABOUT US*/
/*"Top" link size*/
a.g-totop-ge {
  font-size: 1rem;
}
/**/
/*COMPANY*/
/*BOD List*/
ul#ge01 {
  text-decoration: none;
}
ul#ge01 li {
  display: inline;
}
ul#ge02 {
  list-style: none;
}
/*Members list columns*/
#gecontent {
  text-align: left;
  margin: 0px auto;
  /*auto centers the container */
}
/*CSS3 multiple columns.*/
/* Get em size for colums: 184/16 */
.gecolumns {
  -moz-column-width: 250px;
  /* Firefox */
  -webkit-column-width: 250px;
  /* webkit, Safari, Chrome */
  column-width: 250px;
}
/*remove standard list and bullet formatting from ul*/
.gecolumns ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* correct webkit/chrome uneven margin on the first column*/
.gecolumns ul li:first-child {
  margin-top: 0px;
}
.gecolumnsab {
  columns: 250px 3;
  column-fill: auto;
}
.gecolumnsab ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* correct webkit/chrome uneven margin on the first column*/
.gecolumns ul li:first-child {
  margin-top: 0px;
}
.gecolumnsadv {
  columns: 250px 2;
  column-fill: auto;
}
.gecolumnsadv ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* correct webkit/chrome uneven margin on the first column*/
.gecolumns ul li:first-child {
  margin-top: 0px;
}
.gecolumns01 {
  columns: 150px 5;
  height: 75px;
  column-fill: balanced;
}
.gecolumns01.li {
  margin-top: 0;
}
.gecolumns02 {
  columns: 2 300px;
  height: 150px;
  column-fill: balanced;
}
.gecolumns02.li {
  margin-top: 0;
}
.gecolumns03 {
  columns: 2 100px;
  height: 175px;
  column-fill: balanced;
}
.gecolumns03.li {
  margin-top: 0;
}
.gecolumns04 {
  columns: 5 150px;
}
.gecolumns04.li {
  margin-top: 0;
}
.gecolumns05 {
  text-align: center;
  columns: 1 500px;
}
.gecolumns06 {
  columns: 150px 4;
  height: 40px;
  column-fill: balanced;
}
.geul01 {
  margin-top: 0;
  list-style-type: none;
}
.geul02 {
  margin-top: 0;
  list-style-type: none;
  display: inline;
}
/*NOTICE Hyperlink*/
#notice:link, #notice:visited {
  color: #ffffff;
  font-weight: bold;
}
#notice:hover {
  font-weight: bold;
  color: #000000;
}
/*swiper button bottom*/
div.absolute-ge {
  position: absolute;
  bottom: 12%;
  left: 50%;
  transform: translateX(-50%);
}
/* Previous Productions */
/* BOX 5 Hyperlink shadow */
.box5 a {
  color: #999;
  box-shadow: none;
  decoration: none;
}
.gearchive a {
  font-size: 1rem;
}
.g-array-item-date {
  font-size: 1rem;
}
#geh4 {
  font-size: 1.25rem;
  margin: 0 0 0.75rem 0;
}
/* Company/Members Headshots */
.gealphabet {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
.gealphabet li {
  display: inline-block;
  padding: 5px;
  font-family: "asap", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
}
#gealphabetoff {
  color: #eaeaea;
}
.gealphabet a {
  color: #CDCDCD;
  font-weight: bold;
}
.gealphabet a:hover {
  color: #0020C2;
  font-weight: bold;
}
.mhnopad {
  padding: 0px;
}
/* Previous Productions header link */
#gepp1:link, #gepp1:visited {
  color: #0020c2;
  font-weight: bold;
  font-size: 20pt;
}
#gepp1:hover {
  font-weight: bold;
  color: #ffffff;
  font-size: 20pt;
}
/* Set a global sans-serif font */
body {
  font-family: Helvetica, sans-serif !important;
}
/* Box Styles (Both Left and Right Columns) */
.box5, #simplecontent-3821-particle .g-simplecontent, #simplecontent-1167-particle .g-simplecontent {
  color: #333333 !important;
}
/* Title Styles */
.g-simplecontent-item-content-title h5 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  line-height: 1.3 !important;
}
/* Author (Subtitle) Styles */
.g-simplecontent-item-author {
  font-size: 18px !important;
  color: #555555 !important;
  margin-bottom: 10px !important;
  font-weight: 600 !important;
}
/* Body Copy Styles */
.g-simplecontent-item-main-content {
  margin: 1.125rem 0 !important;
}
.g-simplecontent-item-main-content p {
  font-family: Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #444444 !important;
  margin-bottom: 16px !important;
}
g-simplecontent-item-main-content {
  font-family: Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #444444 !important;
  margin-bottom: 16px !important;
}
/* Button Styles */
.g-simplecontent-item-readmore-container a, .g-simplecontent-item-readmore-container a:visited {
  background-color: #0020c2 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  padding: 10px !important;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s !important;
}
/* Button Hover Effect */
.g-simplecontent-item-readmore-container a:hover {
  background-color: #0020c2 !important;
  color: #ffffff !important;
  border-color: #0020c2 !important;
}
/* Workshop Header Styles */
.workshop-header {
  background-color: #222222 !important;
  /* Darker background for better contrast */
  padding: 30px 20px !important;
  border-radius: 4px;
  text-align: center;
}
/* Title Styles */
.workshop-header .g-simplecontent-item-content-title h4 {
  color: #ffffff !important;
  /* High contrast white */
  font-size: 32px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
/* Subtitle Styles */
.workshop-header .g-simplecontent-item-main-content {
  color: #cccccc !important;
  /* Light gray for contrast */
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 800px;
  margin: 0 auto !important;
  font-weight: 400 !important;
}
/*# sourceMappingURL=custom_12.css.map */