a.dark {
    color: rgba(161, 209, 254, 0.7);
}

a.dark:active {
    color: rgba(161, 209, 254, 0.7);
}

a.dark:hover {
    color: rgba(48, 137, 254, .7);
}

h4 {
    min-height: 19.8px;
}

#footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.reverse {
    background-color: Black;
    color: White;
}

.navbar-inverse .navbar-nav > .active > a {
    background-color: #AF7F33;
}

.navbar-inverse {
    background-color: Black;
}

.navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
     background-color: #FDBF50;
}

.navbar-collapse {
    max-height: 380px;
}

.img-zoom
{
    border-radius: 5px;

    transition: transform 1000ms ease-in-out;
    transition: -ms-transform 1000ms ease-in-out;
    transition: -webkit-transform 1000ms ease-in-out;
}

.img-bio
{
    width: 100%;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 0;
}

.glass{
    padding: 15px;
    background-color: rgba(0,0,0, .5);
}

.darkglass{
    background-color: rgba(0,0,0, .7);
}

.divider {
    background-color: rgba(243,208,55, .7);
    width: 100%;
    height: 3px;
}

.textbox {
    color: White;
    width: 100%;
}

.svc-button {
    background-color: rgba(48, 137, 254, .7);
    color: White;
    cursor: pointer;
    border-radius: 10px;
    margin: 30px 0 20px 0;
    padding: 5px;
    text-align: center;
    border-width: 0px;
}

.svc-button:hover {
    background-color: rgba(161, 209, 254, 0.7);
    color: Black;
}

.gradient {

  background: -webkit-linear-gradient(left, #982311, #F3CF39);    /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #982311, #F3CF39);        /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #982311, #F3CF39);      /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #982311, #F3CF39);        /* Standard syntax */
}

/*==============================================================================
  Default Overrides
==============================================================================*/
ol{
  padding: 0;
  margin: 0;
}
/*==============================================================================
  Fees Page
==============================================================================*/

.gcc-logo-header {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  background-image : url("/resources/gcc/images/horizon1.jpg");
  background-size: 100% 120px;
  background-position: top left;
  background-repeat: no-repeat;
  background-origin: border-box;
}

.fees-body {
  color: #F4F4F4;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  line-height: 150%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(31, 11, 8, 0.8), #050304 90%),
                    linear-gradient(to bottom, #000000, #000000, #210a05 100px);
  width: 100%;
}

.fees-body hr {
  max-width: 40em;
  width: 100%;
}

.fees-body > header  {
  max-width: 40em;
  width: calc(100% - 4ex);
}

.fees-body p {
  width: 100%;

}

.fees-section {
  width: calc(100% - 4ex);
  max-width: 40em;
}

.fees-fee-service {
  font-size: 120%;
  font-weight: bold;
}

.fees-fee-detail {
  font-size: 100%;
  font-weight: extra-light;
  font-style: italic;
}

.fees-fee {
  display: flex;
  flex-flow: column wrap;
  margin-bottom: 2ex;
}


/*==============================================================================
  Workshop Page, special one off components
==============================================================================*/

/* This, is an ugly hack, and i'm proud */
.groups-form > * > * > * > * > * {
  padding: 0px;
}

.groups-form > * > * > * > * > * {
  margin-top: 2ex;
}

.groups-logo {
  background-image: url("../images/compass - white.png");
  background-size: 320px 320px;
  background-position: right bottom;
  background-repeat: no-repeat, no-repeat;

  opacity: 0.75;

  height: 160px;
  width: 320px;
  margin-bottom: -120px;
}

.groups-card {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;

  margin-top: 2ex;
  margin-bottom: 2ex;

  z-index: 1;
  background-image: linear-gradient(rgba(146, 241, 245, 0.60), rgba(195, 230, 231, 0.60));
  border-radius: 8px;
  max-width: 52em;
  width: calc(100%);
}

.groups-card > * {
  margin-left: 2ex;
  margin-right: 2ex;
}

.groups-card a:link {
  color: #a77400;
}

.groups-card a:visited {
  color: #a77400;
}

.groups-card a:hover {
  color: #f2e191;
}

.groups-card > *:last-child {
  margin-bottom: 3ex;
}

.groups-with-subcards > *:first-child {
  margin-top: 0ex;
}

.groups-card > header {
  margin-bottom: 2ex;
  margin-top: 3ex;
}

.groups-card > header > h1 {
  margin: 0ex;
}

.groups-card > header > h2 {
  margin-bottom: 0ex;
  margin-top: 0ex;

  color: black;
  text-align: center;
  font-size: 180%;
  font-weight: bold;
}

.groups-card > header > h3 {
  margin-top: 0ex;
  margin-bottom: 0ex;

  text-align: center;
  font-size: 140%;
  font-weight: bold;
}

.groups-card > header > h4 {
  margin-top: 0ex;
  margin-bottom: 0ex;

  text-align: center;
  font-size: 120%;
  font-weight: bold;
}

.groups-card > p {
  margin-top: 0ex;
  margin-bottom: 1.25ex;
  margin-left: auto;
  margin-right: auto;

  max-width: 40em;
  width: calc(100% - 6em);
  line-height: 120%;
  font-size: 100%;
}

.groups-card > ol {
  margin-left: 4em;
  margin-right: 4em;
  list-style-position: outside;
  font-size: 100%;
}

.groups-weeklist-item  {
  margin-top: 1ex;
  font-size: 100%;
}
.groups-weeklist-item > p {
  margin-top: 0ex;
  margin-bottom: 0ex;
}
.groups-weeklist-item > p:last-child::before {
  opacity: 0;
  content: "week:";
}


.groups-card > il {
}

.groups-with-subcards {
  display: grid;
  grid-template-columns: 1fr 2px 1fr;
  grid-template-rows: 1fr;
}


.groups-with-subcards > * {
  margin: 0px;
  align-self: start;
}

.groups-time {
  margin-bottom: 2ex;
}

.groups-time > h4 {
  font-weight: 800;
}
.groups-time > p {
  margin: 0ex;
}

.groups-divider {
  width: 2px;
  height: 100%;
  background-color: rgba(146, 241, 245, 1);
}

.groups-subcard{
  display:flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  margin: 0px;
}

.groups-fill {
  width: 100%;
  padding: 2ex;
}

.groups-letters {
  font-size: 100%;
}

.groups-centering {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.groups-centering > p{
  font-size: 120%;
}

.groups-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2ex;
  margin-bottom: 2ex;
  border-radius: 8px;
  background-image: linear-gradient(#f2e191, #ffe040);
  cursor: pointer;
  color: #027694 !important;
  line-height: 10px;
}

.groups-cta:hover{
  background-image: linear-gradient(#ffe040, #ffe040);
  text-decoration: none;
}

.groups-cta * {
  cursor: pointer;
  margin: 10px;
  font-size: 100%;
}

@media (max-width: 800px) {
  .groups-subcard {
  }
  .groups-with-subcards {
    grid-template-columns: 100%;
    grid-template-rows: auto 2px auto;
  }

  .groups-centering {
  }

  .groups-divider {
    width: 100%;
    height: 3px;
    grid-row: auto;
    grid-column: 1 / 1;
  }
}



.groups-container-thing {
  display: flex;
  flex-flow: nowrap column;
  align-items: center;

  z-index: 0;
  position: relative;
  border-radius: 8px;

  min-height: 400px;
  max-width: 120em;

  margin-left: auto;
  margin-right: auto;
  
  margin-top: 4ex;
  margin-bottom: 4ex;
}

.groups-container-thing > .groups-first-card {
  margin-top: 4ex;
}

.groups-container-thing > .groups-last-card {
  margin-bottom: 4ex;
}

.groups-container-background {
  z-index: -1;
  position: absolute;
  height: 100%;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  border-radius: 8px;
}

.desh-list {
  font-size: 100%;
  margin-left: 4ex;
  margin-right: 4ex;
}

.desh-item {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 0.5ex;
}

.desh-item p {
  margin: 0;
}

.desh-double-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.0ex 1.5rem;
  margin-bottom: 1ex;
}

.desh-double-item > .marker {
  text-align: right;
}

.desh-double-item > p {
  margin: 0;
}

.desh-double-item > .marker {
  text-align: right;
}

.desh-item > .marker {
  margin-right: 0.5em;
}

.desh-item > p {
  margin-right: 1.5em;
}

.desh-list-check{
  content: '✔'
}
 
.desh-list-green {
  list-style: none;
  font-size: 100%;
}

.desh-list-large {
  font-size: 120%;
}


.background-sitting-together {
  background-image: linear-gradient(rgba(255, 217, 184, 0.2), rgba(255, 217, 184, 0.3)), url("../images/sitting-together.png");
  /* background-color: #ffd940; */
  background-size: cover, cover;
  background-position: 10% 20%, 50% 60%;
  background-repeat: no-repeat, no-repeat;
}

.background-peacock-gradient {
  background-image: linear-gradient(rgba(255, 217, 212, 0.4), rgba(255, 217, 212, 0.4)), url("../images/pardesh-start.png");
  /* background-color: #ffd940; */
  background-size: cover, cover;
  background-position: 10% 20%, top left;
  background-repeat: no-repeat, no-repeat;
}

.background-peacock-gradient {
  background-image: linear-gradient(rgba(255, 217, 184, 0.2), rgba(255, 217, 184, 0.3)), url("../images/sitting-together.png");
  /* background-color: #ffd940; */
  background-size: cover, cover;
  background-position: 10% 20%, 50% 60%;
  background-repeat: no-repeat, no-repeat;
}


.id-pair-for-input{
  flex-basis: 120px;
  padding-right:8px;
  flex-grow:1;
}

.value-pair-for-input{
  flex-basis: 200px8
}
.id-value-justify-switch{
}
.id-text-alignment{
  text-align: right;
}
/* Some trickery for getting the layout for the form fields to switch at an appropriate size */
@media (max-width: 600px){
  .id-value-justify-switch{
    flex-basis: 100%;
  }
  .id-text-alignment{
    text-align: left;
  }
}

/*==============================================================================
  Strictly Style Elements
==============================================================================*/
.style-separator-v{
  width: 2px;
  background-color: rgba(22, 155, 213, 1);
  border-radius: 8px;
}

/*==============================================================================
  Text
==============================================================================*/
.title-text{
  font-size: 180%;
}
.sub-title-text{
  font-size: 130%;
}
.default-text{
  font-size: 18px;
}


/*==============================================================================
  Form Stuffs
==============================================================================*/
.register-button{
  border: none;
  background-color: rgba(22, 155, 213, 1);
  border-radius: 8px;
  width: 164px;
  color: white;
  opacity: .8;
}
.register-button:hover{
  opacity: 1;
}
.text-area{
  resize: vertical;
  max-height: 240px;
  min-height: 53px;
}
.checkbox{
  margin: 0!important;
  padding: 0!important;
}
.checkbox-spacer{
  padding-right: 0.191cm;
}
.checkbox-container:hover{
  cursor: pointer;
  background-color: rgba(22, 155, 213, .1);
  border-radius: 8px;
}

.input-style{
  border-radius: 6px;
  border-width: .2px;
}

/*==============================================================================
  Image References
==============================================================================*/
.compass-logo-watermark{
  background-image: url("../images/compass - white.png");
  background-size: contain, contain;
  background-position: left top;
  background-repeat: no-repeat, no-repeat;

  opacity: .6;

  height: 320px;
  width: 320px;
}


.that-yellow-container-thing {
  margin-top: 4ex;
  background-image: linear-gradient(rgba(255, 217, 64, 0.4), rgba(255, 217, 64, 0.4)), url("../images/children-playing.jpg");
  /* background-color: #ffd940; */
  background-size: cover, cover;
  background-position: 40% 20%;
  background-repeat: no-repeat, no-repeat;
  border-radius: 8px;

  min-height: 400px;
  padding-top: 4ex;
  padding-bottom: 4ex;
}

/*==============================================================================
  Helpers
==============================================================================*/
 .content-constraint-h{
   max-width: 1000px;
 }
 .main-column{
   flex-basis: 400px;
 }
 .side-column{
   flex-basis: 330px;
 }
 .text-invis{
   opacity: 0;
   user-select: none;
 }

 .list-items{
   margin-bottom: 0.191cm;
   list-style-position: inside;
}
