/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/gcsc/css/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


@font-face {
 font-family: 'Aileron'; /* Gewünschter Name */
 font-weight: light;
 font-style: normal;
 font-display:swap;
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Light.eot'); /* für IE9 */
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Light.eot?#iefix') format('embedded-opentype'), /* für IE6-IE8 */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Light.woff') 		format('woff'), /* für moderne Browser */
	  url('/files/gcsc/css/Fonts/aileron/Aileron-Light.woff2') 	format('woff2'), /* für moderne Browser */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Light.ttf')  		format('truetype'); /* für Safari, Android, iOS */
}

@font-face {
 font-family: 'Aileron'; /* Gewünschter Name */
 font-weight: light;
 font-style: italic;
 font-display:swap;
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-LightItalic.eot'); /* für IE9 */
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-LightItalic.eot?#iefix') format('embedded-opentype'), /* für IE6-IE8 */
      url('/files/gcsc/css/Fonts/aileron/Aileron-LightItalic.woff') 		format('woff'), /* für moderne Browser */
	  url('/files/gcsc/css/Fonts/aileron/Aileron-LightItalic.woff2') 	format('woff2'), /* für moderne Browser */
      url('/files/gcsc/css/Fonts/aileron/Aileron-LightItalic.ttf')  		format('truetype'); /* für Safari, Android, iOS */
}

@font-face {
 font-family: 'Aileron'; /* Gewünschter Name */
 font-weight: bold;
 font-style: normal;
 font-display:swap;
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Bold.eot'); /* für IE9 */
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Bold.eot?#iefix') format('embedded-opentype'), /* für IE6-IE8 */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Bold.woff') 		format('woff'), /* für moderne Browser */
	  url('/files/gcsc/css/Fonts/aileron/Aileron-Bold.woff2') 	format('woff2'), /* für moderne Browser */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Bold.ttf')  		format('truetype'); /* für Safari, Android, iOS */
}

@font-face {
 font-family: 'Aileron'; /* Gewünschter Name */
 font-weight: 600;
 font-style: normal;
 font-display:swap;
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-SemiBold.eot'); /* für IE9 */
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-SemiBold.eot?#iefix') format('embedded-opentype'), /* für IE6-IE8 */
      url('/files/gcsc/css/Fonts/aileron/Aileron-SemiBold.woff') 		format('woff'), /* für moderne Browser */
	  url('/files/gcsc/css/Fonts/aileron/Aileron-SemiBold.woff2') 	format('woff2'), /* für moderne Browser */
      url('/files/gcsc/css/Fonts/aileron/Aileron-SemiBold.ttf')  		format('truetype'); /* für Safari, Android, iOS */
}

@font-face {
 font-family: 'Aileron'; /* Gewünschter Name */
 font-weight: 700;
 font-style: normal;
 font-display:swap;
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Heavy.eot'); /* für IE9 */
 src: url('/files/gcsc/css/Fonts/aileron/Aileron-Heavy.eot?#iefix') format('embedded-opentype'), /* für IE6-IE8 */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Heavy.woff') 		format('woff'), /* für moderne Browser */
	  url('/files/gcsc/css/Fonts/aileron/Aileron-Heavy.woff2') 	format('woff2'), /* für moderne Browser */
      url('/files/gcsc/css/Fonts/aileron/Aileron-Heavy.ttf')  		format('truetype'); /* für Safari, Android, iOS */
}

/*---------- VARIABLES ----------*/
/*---------- COLORS ----------*/
/* BLACK */
/* GREY */
/* RED */
/* RED */
/* GREY */
/*---------- UTILITIES ----------*/
.cfx:before, .list-inline:before, .nav-main ul:before, .nav-footer ul:before, .ce_gallery ul:before, .container:before, .row:before, .social:before, .btn-more:before, .more:before, .field:before, .formbody:before, .submit_container:before, .media:before, .mod_photoalbums2 .pagination ul:before, .pa2_album_fluid li:before, .pa2_image_fluid ul:before, .mod_newsarchive .layout_latest:before, .mod_newsarchive .more:before, .cfx:after, .list-inline:after, .nav-main ul:after, .nav-footer ul:after, .ce_gallery ul:after, .container:after, .row:after, .social:after, .btn-more:after, .more:after, .field:after, .formbody:after, .submit_container:after, .media:after, .mod_photoalbums2 .pagination ul:after, .pa2_album_fluid li:after, .pa2_image_fluid ul:after, .mod_newsarchive .layout_latest:after, .mod_newsarchive .more:after {
  content: "";
  display: table; }
.cfx:after, .list-inline:after, .nav-main ul:after, .nav-footer ul:after, .ce_gallery ul:after, .container:after, .row:after, .social:after, .btn-more:after, .more:after, .field:after, .formbody:after, .submit_container:after, .media:after, .mod_photoalbums2 .pagination ul:after, .pa2_album_fluid li:after, .pa2_image_fluid ul:after, .mod_newsarchive .layout_latest:after, .mod_newsarchive .more:after {
  clear: both; }

.fl {
  float: left; }

.fr {
  float: right; }

.center {
  display: block;
  margin: 0 auto; }

.list-inline, .nav-main ul, .nav-footer ul, .ce_gallery ul {
  list-style: none;
  padding: 0; }
  .list-inline li, .nav-main ul li, .nav-footer ul li, .ce_gallery ul li {
    float: left; }
  .list-inline a, .nav-main ul a, .nav-footer ul a, .ce_gallery ul a,
  .list-inline span.active,
  .nav-main ul span.active,
  .nav-footer ul span.active,
  .ce_gallery ul span.active,
  .list-inline span.forward,
  .nav-main ul span.forward,
  .nav-footer ul span.forward,
  .ce_gallery ul span.forward {
    display: block; }

.ce_text ul {
  margin-bottom: 1.5em;
  padding: 0; }
  .ce_text ul li {
    background: url("/files/gcsc/img/icons/arrow-red-right-small.png") no-repeat left 8px;
    list-style: none;
    margin-bottom: .3em;
    padding: 0 0 0 .7em; }

.list-unstyled, .nav-sidebar ul, .nav-sitemap ul, .mod_eventmenu ul, .pa2_album_fluid ul, .pa2_image_fluid ul {
  list-style: none;
  padding: 0; }

.lower {
  text-transform: lowercase; }

.upper {
  text-transform: uppercase; }

.text-center {
  text-align: center; }

.stick-top {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999; }

.invisible {
  display: none !important; }

p.back, .enclosure {clear:both;}

#gcsc-registration-form .green-alert {
    background-color: #72ed74;
    padding: 6px;
}

#gcsc-registration-form .green-alert p {
  margin: 0;
  padding: 6px;
}

#gcsc-registration-form .checkbox_container,
#gcsc-registration-form .field {
    margin: 0.5em 0;
    clear: both;
}

#gcsc-registration-form .checkbox_container {
  margin-top: 2em;
  margin-bottom: -1em;
}

#gcsc-registration-form .field label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: .25em;
    padding-right: 1em;
    text-align: right;
    width: 20%;
}  

#gcsc-registration-form .field textarea,
#gcsc-registration-form .field select,
#gcsc-registration-form .field input {
  float: left;
  width: 80%;
}

#gcsc-registration-form .checkbox_container input {
  background-color:  white;
  border: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color:  black;
  font: inherit;
  margin: 0;
  outline-color:  #af1b3f;
  padding: 0.25em 0.5em;
}

@media (max-width: 480px) {
  #gcsc-registration-form .field label,
  #gcsc-registration-form .field textarea,
  #gcsc-registration-form .field select,
  #gcsc-registration-form .field input {
    float: none;
    width: 100%;
  }
}

.mobile {
  display: none; }
  @media (max-width: 767px) {
    .mobile {
      display: block; } }

/*---------- GRID ----------*/
.container {
  margin: 0 auto;
  width: 940px; }

.row {
  margin-left: -20px;
  margin-top: 1em;
  margin-bottom: 2em; }

[class*="span"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 20px; }

.span1 {
  width: 60px; }

.span2 {
  width: 140px; }

.span3 {
  width: 220px; }

.span4 {
  width: 300px; }

.span5 {
  width: 380px; }

.span6 {
  width: 460px; }

.span7 {
  width: 540px; }

.span8 {
  width: 620px; }

.span9 {
  width: 700px; }

.span10 {
  width: 780px; }

.span11 {
  width: 860px; }

.span12 {
  width: 940px; }

@media (min-width: 1200px) {
  .container {
    width: 1170px; }

  .row {
    margin-left: -30px; }

  [class*="span"] {
    margin-left: 30px; }

  .span1 {
    width: 70px; }

  .span2 {
    width: 170px; }

  .span3 {
    width: 270px; }

  .span4 {
    width: 370px; }

  .span5 {
    width: 470px; }

  .span6 {
    width: 570px; }

  .span7 {
    width: 670px; }

  .span8 {
    width: 770px; }

  .span9 {
    width: 870px; }

  .span10 {
    width: 970px; }

  .span11 {
    width: 1070px; }

  .span12 {
    width: 1170px; } }
@media (min-width: 768px) and (max-width: 979px) {
  .container {
    width: 724px; }

  .span1 {
    width: 42px; }

  .span2 {
    width: 104px; }

  .span3 {
    width: 166px; }

  .span4 {
    width: 228px; }

  .span5 {
    width: 290px; }

  .span6 {
    width: 352px; }

  .span7 {
    width: 414px; }

  .span8 {
    width: 476px; }

  .span9 {
    width: 538px; }

  .span10 {
    width: 600px; }

  .span11 {
    width: 662px; }

  .span12 {
    width: 724px; } }
@media (max-width: 767px) {
  .container {
    padding: 0 10px;
    width: auto; }

  .row {
    margin: 0; }

  [class*="span"] {
    float: none;
    margin: 1em 0;
    width: 100%; } }
/*---------- GENERAL ----------*/
html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
  text-rendering: optimizeLegibility; }

body {
  background: #313539;
  color: black;
  font: 300 1em/1.5em "Aileron";
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  font-size:0.875rem;
  margin: 0; }

-moz-::selection,
::selection {
  background: black;
  color: #ced1d3; }

a {
  background: transparent;
  color: #af1b3f;
  outline-color: #af1b3f;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover {
    color: black; }

address {
  font-style: italic; }

article {
  display: block; }

aside {
  display: block; }

b {
  font-weight: 700; }

blockquote {
  margin: 0;
  quotes: "\201C" "\201D" "\2018" "\2019"; }

blockquote:before {
  content: open-quote; }

blockquote:after {
  content: close-quote; }

button {
  background: #95a5a6;
  border: 0;
  color: white;
  font: inherit;
  margin: 0;
  padding: 0.25em 0.5em; }
  button:hover {
    background: #798d8f; }

em {
  font-style: italic; }

embed {
  max-width: 100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

figure {
  display: block;
  margin: 0; }

figcaption {
  display: block;
  margin: 0; }

footer {
  display: block;
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  text-transform: uppercase; }

h1 {
  font-size: 1.25em;
  line-height: 1.33333em;
  margin: 0 0 1em 0; }

h2 {
  font-size: 1.125em;
  line-height: 1.4em;
  margin: 0.8em 0 0.4em 0; }

h3 {
  font-size: 1em;
  line-height: 1.44444em;
  margin: 0.88889em 0 0.44444em 0; }

h4 {
  font-size: 0.875em;;
  line-height: 1.5em;
  margin: 1em 0 0.5em 0; }

h5 {
  font-size: 0.75em;
  line-height: 1.57143em;
  margin: 1.14286em 0 0.57143em 0; }

h6 {
  font-size: 0.625em;
  line-height: 1.66667em;
  margin: 1.33333em 0 0.66667em 0; }

header {
  display: block;
  margin: 0; }

iframe {
  max-width: 100%;}
  
.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

img {
  border: 0;
  display: block;
  height: auto;
  max-width: 100%; }

input {
  background-color: white;
  border: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: black;
  font: inherit;
  margin: 0;
  outline-color: #af1b3f;
  padding: 0.25em 0.5em; }

input.submit {
  background: #95a5a6;
  color: white;
  cursor: pointer; }
  input.submit:hover {
    background: #798d8f; }

::-webkit-input-placeholder {
  color: black; }

::-moz-placeholder {
  color: black; }

:-moz-placeholder {
  color: black; }

:-ms-input-placeholder {
  color: black; }

label {
  color: inherit;
  font: inherit;
  font-weight: 700;
  margin: 0;
  padding: 0; }

nav {
  display: block; }

ol {
  margin: 0; }

p {
  margin: 0 0 1.5em 0; }

blockquote {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

section {
  display: block; }

select {
  -webkit-appearance: none;
  background-color: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline-color: #af1b3f;
  padding: 0.25em 0.5em;
  width: 100%; }

strong {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea {
  border: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
  outline-color: #af1b3f;
  padding: 0.25em 0.5em;
  resize: none;
  vertical-align: top;
  width: 100%; }

ul {
  margin: 0; }

video {
  height: auto;
  max-width: 100%;
  }

body {
  color: #000;
  background: #313539; }

#wrapper {
  background: #e0e2e4; }

p {
  margin: 0 0 1.5em 0; }

.nav-sidebar a, .nav-sidebar span.active {
  -moz-box-sizing: border-box;
  background-color: #727C82;
  background-image: url("../../files/files/gcsc/img/icons/arrow-white-right.png");
  background-position: 95% center;
  background-repeat: no-repeat;
  color: #FFFFFF;
  display: block;
  font-weight: 300;
  letter-spacing: 0.05em;
  padding: 0.35em 1.5em 0.35em 0.5em;
  width: 100%; }

.nav-sidebar li {
  margin: 1px 0; }

.nav-sidebar a, .nav-sidebar span.active {
  background-color: #a9abad; }

h1 {
  font-size: 1.5em;
  margin-bottom: 1em; }

@media (min-width: 1200px) {
  .logo {
    float: left;
    margin-right: 6em; }

  .nav-actions {
    float: right; } }
/*---------- HEADER ----------*/
#header {
  background: white;
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  padding: 1em 0 1.5em 0;
  top: 0;
  width: 100%;
  z-index: 999; }
  @media (min-width: 768px) {
    #header {
      position: fixed; } }

.logo img {
  margin: 0 auto; }
@media (min-width: 1200px) {
  .logo {
    margin-right: 6em; } }
@media (min-width: 980px) and (max-width: 1200px) {
  .logo {
    width: 160px; } }
@media (min-width: 768px) {
  .logo {
    float: left;
    margin-right: 3em; } }

.seitenbilder {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 42em;
  position: relative; }
  @media (max-width: 767px) {
    .seitenbilder {
      display: none; } }

/*---------- MAIN ----------*/
#wrapper {
  background: #e0e2e4; }

.main-content {
  margin-top: 5.5em;
  padding: 4em 0; }
  @media (max-width: 1200px) {
    .main-content {
      margin-top: 4.5em; } }
  @media (max-width: 767px) {
    .main-content {
      margin-top: -2em; } }

.custom {
  margin-top: 5.5em; }
  @media (max-width: 767px) {
    .custom {
      margin: 0; } }

.home .main-content {
  margin-top: 0;
  padding: 0 0 4em 0; }

@media (max-width: 767px) {
  #main {
    margin-top: 2em; } }

/*---------- FOOTER ----------*/
#footer {
  background: #313539;
  color: #727c82;
  font-size: 0.875em;
  text-transform: uppercase; }
  #footer a {
    color: white; }

.footer-top {
  background: black;
  padding: 2em 0; }

.footer-bottom {
  padding: 2em 0; }

.copyright {
  float: left;
  margin: .5em 1em 0 .5em; }

.app {
  float: left;
  margin-bottom: 1em; }

.app-logo {
  float: left;
  margin-right: 1em; }

.app-download {
  float: left; }

.facebook,
.xing {
  float: left;
  margin-left: .5em; }

@media (max-width: 979px) {
  .facebook {
    margin-left: 0; } }

.xing {
  margin-top: .25em; }

.scroll-top {
  background: url(../../files/files/gcsc/img/icons/arrow-white-up.png) right center no-repeat;
  float: right;
  margin-top: .5em;
  padding-right: 2em; }

/*---------- BUTTONS ----------*/
.btn a,
.back a,
.more a {
  color: white;
  display: inline-block;
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  font-weight: 700;
  text-transform: uppercase; }
  .btn a:hover,
  .back a:hover,
  .more a:hover {
    text-decoration: underline; }

.btn-large {
  font-size: 2em; }

.btn-small {
  font-size: .75em; }

.btn-primary {
  background: #af1b3f; }
  .btn-primary:hover {
    background: #83142f; }

.btn-secondary {
  background: #727c82; }
  .btn-secondary:hover {
    background: #5a6267; }

.btn-success {
  background: #2ecc71; }
  .btn-success:hover {
    background: #25a25a; }

.btn-warning {
  background: #f1c40f; }
  .btn-warning:hover {
    background: #c29d0b; }

.btn-error {
  background: #e74c3c; }
  .btn-error:hover {
    background: #d62c1a; }

.btn-more {
  margin-top: 1em; }

.btn-more a {
  background: url(../../files/files/gcsc/img/icons/arrow-white-right.png) right center no-repeat;
  padding-right: 1.5em; }
  .btn-more a:hover {
    color: #af1b3f;
    text-decoration: none;
  }
  .btn-more a.fr {
    display: none; }

.subpage .btn-more a {
  color: #af1b3f; }

.pdf_link {
  float: right; }

.back a {
  background: url(../../files/files/gcsc/img/icons/arrow-white-left.png) no-repeat 0 50%;
  color: #af1b3f;
  padding-left: 1.5em;
  text-transform: uppercase; }

.more a {
  background: url(../../files/files/gcsc/img/icons/arrow-more-right.png) no-repeat 100% 50%;
  color: #af1b3f;
  float: right;
  padding-right: 1.5em; }

  .more a:hover {
    color: #fff;
    text-decoration: none;
  }

/*---------- FORMS ----------*/
input.text {
  width: 100%; }

input.submit {
  float: right; }

.form .field {
  float: left;
  padding: .5em;
  width: 50%; }
  @media (max-width: 480px) {
    .form .field {
      float: none;
      padding: .5em 0;
      width: 100%; } }

.form-horizontal label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: .25em;
  padding-right: 1em;
  text-align: right;
  width: 20%; }
  @media (max-width: 480px) {
    .form-horizontal label {
      float: none;
      width: auto; } }
.form-horizontal input.text,
.form-horizontal select,
.form-horizontal textarea {
  float: left;
  width: 80%; }
  @media (max-width: 480px) {
    .form-horizontal input.text,
    .form-horizontal select,
    .form-horizontal textarea {
      float: none;
      width: 100%; } }
.form-horizontal .field {
  margin: .5em 0; }

.form-member {
  background: url(../../files/files/gcsc/img/assets/startseite/mitglieder-login.jpg) no-repeat; }
  .form-member input {
    background: #ced1d3;
    margin: .5em 0; }
  .form-member .submit {
    background: #95a5a6; }

.search {
  background: #727c82;
  display: none;
  margin-top: 1em;
  padding: .5em;
  position: absolute;
  right: -1em;
  top: 100%;
  width: 14em; }
  .search:before {
    background: #727c82;
    content: '';
    display: block;
    height: .5em;
    margin: -.25em 0 0 -.25em;
    position: absolute;
    right: 1em;
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .5em; }
  .search input.text {
    float: left;
    width: 10em; }
  .search input.submit {
    float: none;
    width: 4em; }

.search-results .text {
  width: 80%; }
.search-results .submit {
  width: 20%; }

.login-header {
  background: #727c82;
  color: white;
  display: none;
  margin-top: 1em;
  padding: .5em;
  position: absolute;
  right: -1em;
  top: 100%;
  width: 14em; }
  .login-header:before {
    background: #727c82;
    content: '';
    display: block;
    height: .5em;
    margin: -.25em 0 0 -.25em;
    position: absolute;
    right: 1em;
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .5em; }
  .login-header .submit_container {
    margin-top: 1em; }

p.error {
  background: white;
  color: #af1b3f;
  font-size: .875em;
  padding: .5em; }

.submit_container {
  margin-top: 1em; }

/*---------- MEDIA ----------*/
.media {
  margin-bottom: 1em; }
  .media .image_container {
    float: left;
    margin-right: 1em;
    margin-bottom: 0.5em; }
    @media (max-width: 480px) {
      .media .image_container {
        float: none;
        margin-right: 0;
        margin-bottom: 0.5em; } }

.media-obj {
  margin-bottom: 0.5em; }
  .media-obj.fl {
    margin-right: 1em; }
    @media (max-width: 480px) {
      .media-obj.fl {
        float: none;
        margin-right: 0; } }
  .media-obj.fr {
    margin-left: 1em; }
    @media (max-width: 480px) {
      .media-obj.fr {
        float: none;
        margin-right: 0; } }

.media-body {
  overflow: hidden; }
  .media-body h3 {
    margin-top: 0;
    margin-bottom: .25em; }

/*---------- NAVIGATION ----------*/
.nav-main {
  float: left;
  font-weight: 700;
  margin: 1.5em 1em 0 0;
  text-transform: uppercase; }
  .nav-main li {
    margin: 0 .5em;
    position: relative;
    font-size: 0.75rem; }
    .nav-main li.first {
      margin-left: 0; }
    .nav-main li.last {
      margin-right: 0; }
    .nav-main li:hover > ul {
      display: block; }
    .nav-main li ul {
      background: white;
      display: none;
      font-size: .875em;
      position: absolute;
      white-space: nowrap;
      z-index: 998; }
      .nav-main li ul li {
        float: none;
        margin: 0; }
      .nav-main li ul a,
      .nav-main li ul span.active,
      .nav-main li ul span.forward {
        padding: .5em 1em .5em 1.5em; }
        .nav-main li ul a:hover,
        .nav-main li ul span.active:hover,
        .nav-main li ul span.forward:hover {
          background-color: #727c82;
          color: white; }
      .nav-main li ul span.active,
      .nav-main li ul span.forward {
        background-color: #727c82;
        color: white; }
  .nav-main a,
  .nav-main span.active,
  .nav-main span.forward {
    color: #727c82; }
    .nav-main a:hover,
    .nav-main span.active:hover,
    .nav-main span.forward:hover {
      color: black; }
    .nav-main a span.active,
    .nav-main a span.forward,
    .nav-main span.active span.active,
    .nav-main span.active span.forward,
    .nav-main span.forward span.active,
    .nav-main span.forward span.forward {
      color: black; }
  .nav-main span.active,
  .nav-main span.forward,
  .nav-main .trail {
    color: #af1b3f; }
  .nav-main .level_2 {
    left: 0;
    padding-top: 1.667em;
    top: 100%; }
  .nav-main .level_3 {
    left: 100%;
    top: 0; }
  @media (min-width: 980px) and (max-width: 1200px) {
    .nav-main {
      font-size: .875em;
      margin-top: 1em; } }
  @media (max-width: 767px) {
    .nav-main {
      display: none; } }

.nav-mobile {
  display: none;
  margin-top: 2em; }
  .nav-mobile img {
    height: 32px;
    width: 32px;
  }
  @media (max-width: 767px) {
    .nav-mobile {
      display: block; } }
  .nav-mobile select {
    background: #727c82;
    color: white;
    float: left;
    height: 32px;
    width: 80%;
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px) }
  .nav-mobile .submit {
    float: left;
    width: 20%; }

.nav-actions {
  float: left;
  margin-top: 1.5em; }
  .nav-actions li {
    margin: 0 .5em;
    position: relative; }
    .nav-actions li.first {
      margin-left: 0; }
    .nav-actions li.last {
      margin-right: 0; }
  .nav-actions a,
  .nav-actions span.active {
    content: '';
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 1em;
    text-indent: -9999px;
    width: 1em; }
  @media (min-width: 1200px) {
    .nav-actions {
      float: right; } }
  @media (min-width: 980px) and (max-width: 1200px) {
    .nav-actions {
      margin-top: 1em; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .nav-actions {
      position: absolute;
      right: 2em; } }
  @media (max-width: 767px) {
    .nav-actions {
      float: right;
      margin-right: 1em; } }

/*
.nav-language {
	background-image: url(../../files/files/gcsc/img/icons/flag-usa.png);
}
*/
.nav-login {
  background-image: url(../../files/files/gcsc/img/icons/user.png); }

.nav-search {
  background-image: url(../../files/files/gcsc/img/icons/search.png); }

.nav-sidebar {
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  font-weight: 600; }
  .nav-sidebar li {
    margin: 1px 0; }
    .nav-sidebar li.first {
      margin-top: 0; }
    .nav-sidebar li.last {
      margin-bottom: 0; }
  .nav-sidebar a,
  .nav-sidebar span.active {
    background-color: #a9abad;
    background-image: url(../../files/files/gcsc/img/icons/arrow-white-right.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: white;
    display: block;
    letter-spacing: 0.05em;
    padding: .35em 1.5em .35em .5em;
    width: 100%; }
    .nav-sidebar a:hover,
    .nav-sidebar span.active:hover {
      background-color: #5a6267;
      color: white; }
  .nav-sidebar span.active {
    background-color: #5a6267; }

.nav-sitemap {
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  font-weight: 600;
  text-transform: uppercase; }
  .nav-sitemap li {
    margin: 1px 0; }
    .nav-sitemap li.first {
      margin-top: 0; }
    .nav-sitemap li.last {
      margin-bottom: 0; }
    .nav-sitemap li ul {
      margin-left: 1.5em; }

.nav-footer {
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  font-weight: 600;
  width: 100%; }
  .nav-footer li {
    width: 10%; }
    @media (max-width: 767px) {
      .nav-footer li {
        width: 20%; } }
    @media (max-width: 480px) {
      .nav-footer li {
        width: 50%; } }
  .nav-footer a {
    color: #727c82;
    display: block;
    text-align: center; }
    .nav-footer a:hover {
      color: #af1b3f !important; }
  .nav-footer .active {
    color: white;
    display: block;
    text-align: center; }

/*---------- Table ----------*/

table { width: 100%; font-size: 12px;}

.memberlist td, .memberlist th { padding: 1em; text-align: left;}

.memberlist tr:nth-child(even) {
    background-color: #d9dbdd;
}

.memberlist tr:nth-child(odd) {
    background-color: #eef0f2;
}


.memberlist .pagination {
  border-top: 1px solid #ccc;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-top: 1em; }
  .memberlist .pagination ul { padding: 0;}
  .memberlist .pagination li {
    float: left;
    margin: 0 .25em;
    width: auto;
	list-style: none;}
    .memberlist .pagination li:first-of-type {
      margin-left: 0; }
    .memberlist .pagination li:last-of-type {
      margin-right: 0; }
  .memberlist .pagination a,
  .memberlist .pagination .current {
    background: white;
    display: block;
    margin: .25em 0;
    padding: .25em 1em; }
  .memberlist .pagination p {
    text-align: right; float: right; }
	
.memberlist-wrapper { overflow: hidden; overflow-x: scroll;}


.memberlist .ce_form { margin-bottom: 1.5em;}

    @media (max-width: 800px) {	
		.memberlist-wrapper { overflow: hidden; overflow-x: scroll;}
	}

    @media (max-width: 480px) {
		.memberlist .pagination p { float: none; }
		
		.memberlist-wrapper { overflow: hidden; overflow-x: scroll;}
	}


/*---------- WELL ----------*/
.well {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  min-height: 360px;
  padding: .5em 1em; }
  .well h3 {
    margin-top: 0; }
  @media (min-width: 768px) and (max-width: 1200px) {
    .well {
      float: none;
      height: auto;
      margin-bottom: 1em;
      min-height: inherit;
      width: auto; } }

.well-small {
  min-height: 160px; }
  
.well-margin {
	margin-bottom: 1em;
}

/*---------- MODULES ----------*/
/*---------- EVENTS ----------*/
.mod_eventmenu .year > a {
  font-weight: 700; }

.mod_eventlist .layout_teaser {
  margin-bottom: 2em; }
  .mod_eventlist .layout_teaser h2,
  .mod_eventlist .layout_teaser .time {
    background-color: white;
    padding: .25em; 
	}
  .mod_eventlist .layout_teaser .time {
    display: inline-block; float: left; }
	
	.mod_eventlist .layout_teaser .ics a{
    float: left; margin-left: .5em; }
	
	.mod_eventlist .layout_teaser .teaser {
    clear: both; }
	
	.enclosure .mime_icon { float: left; margin: 4px 5px 0 0;}

/*---------- GALLERY ----------*/
.ce_gallery ul {
  margin: -.25em; }
.ce_gallery li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: .25em; }

.mod_photoalbums2 .pagination {
  border-top: 1px solid black;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-top: 1em; }
  .mod_photoalbums2 .pagination li {
    float: left;
    margin: 0 .25em;
    width: auto; }
    .mod_photoalbums2 .pagination li:first-of-type {
      margin-left: 0; }
    .mod_photoalbums2 .pagination li:last-of-type {
      margin-right: 0; }
  .mod_photoalbums2 .pagination a,
  .mod_photoalbums2 .pagination .current {
    background: white;
    display: block;
    margin: .25em 0;
    padding: .25em 1em; }
  .mod_photoalbums2 .pagination p {
    text-align: right; }

.pa2_album_fluid li {
  margin-bottom: 1em !important; }
  .pa2_album_fluid li figure {
    float: left;
    max-width: 300px;
    margin: 0 1em 1em 0; }
    @media (max-width: 480px) {
      .pa2_album_fluid li figure {
        float: none;
        margin-right: 0;
        width: auto; } }
  .pa2_album_fluid li .info {
    overflow: hidden; }

.pa2_image_fluid li {
  float: left; }

/*---------- NEWS ----------*/
.news-slider {
  background: rgba(0, 0, 0, 0.3);
  margin-top: -4em;
  padding: 0 3em;
  position: relative;
  top: 50%; }
  .news-slider .mod_newslist .layout_latest {
    float: left;
    margin: 0 1em;
    padding: .5em 0 1em 0;
    position: relative; }
    .news-slider .mod_newslist .layout_latest:hover > .teaser {
      display: block; }
    .news-slider .mod_newslist .layout_latest a:hover h3 {
      color: white; }
    .news-slider .mod_newslist .layout_latest h3 {
      color: white; }
    .news-slider .mod_newslist .layout_latest header {
      min-height: 6em;
      padding: 0 1em; }
    .news-slider .mod_newslist .layout_latest .subheadline {
      background: url(../../files/files/gcsc/img/icons/arrow-white-right.png) right center no-repeat;
      color: white;
      /*font-family: "Open Sans Condensed";*/
      /*font-family: "Century Gothic W01";*/
	  font-family: "Aileron";
      padding-right: 1.5em; }
  .news-slider .mod_newslist .teaser {
    background: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    display: block;
    /* REMOVE THIS LINE */
    height: 160px;
    left: 0;
    padding: 1em;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 996; }
    .news-slider .mod_newslist .teaser img {
      top: -340px;
      left: 0;
      position: absolute; }
    .news-slider .mod_newslist .teaser p {
      margin-bottom: 0; }
    @media (max-height: 1200px) {
      .news-slider .mod_newslist .teaser {
        height: 210px; } }
    @media (min-width: 980px) and (max-width: 1200px) {
      .news-slider .mod_newslist .teaser {
        height: 270px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .news-slider .mod_newslist .teaser {
        height: 390px; } }
    .news-slider .mod_newslist .teaser .more {
      display: none !important; }
  .news-slider .mod_newslist .btn-more a {
    background: url(../../files/files/gcsc/img/icons/arrow-black-right.png) right center no-repeat;
    color: black; }
  .news-slider .prev,
  .news-slider .next {
    background-repeat: no-repeat;
    height: 2.5em;
    margin-top: -1.25em;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: .875em;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    z-index: 997; }
    .news-slider .prev:hover,
    .news-slider .next:hover {
      background-position: 0 -40px; }
  .news-slider .prev {
    background-image: url(../../files/files/gcsc/img/icons/arrow-large-left.png);
    left: 1em; }
  .news-slider .next {
    background-image: url(../../files/files/gcsc/img/icons/arrow-large-right.png);
    right: 1em; }

.news-home {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  color: white;
  min-height: 25em;
  padding: 5em 1em 1em 1em;
  position: relative; }
  .news-home h2 a {
    color: white;
    text-decoration: none; }
  .news-home a {
    color: white;
    text-decoration: underline; }
    .news-home a:hover {
      color: #af1b3f; }
  .news-home .btn-more a {
    float: right;
    text-decoration: none; }

@media (max-width: 767px) {
  .header-act {
    background: none !important; } }
.teaser-act .more {
  display: none; }

.home-teaser {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  color: white;
  min-height: 22em;
  padding: 5em 1em 1em 1em;
  position: relative; }

.magazin {
  background: #727c82; }
  .magazin .image_container {
    background: url("/files/gcsc/img/assets/startseite/magazin-bg.png") no-repeat;
    float: right;
    margin-left: .5em;
    margin-bottom: .5em;
    padding-left: 61px; }
    @media (max-width: 480px) {
      .magazin .image_container {
        float: none;
        margin-left: 0; } }

.category {
  background: #ced1d3;
  color: black;
  font-weight: 700;
  /*font-family: "Open Sans Condensed";*/
  /*font-family: "Century Gothic W01";*/
  font-family: "Aileron";
  left: 0;
  padding: .25em .5em .25em 1em;
  position: absolute;
  text-transform: uppercase;
  top: 1em; }

.teaser-act {
  position: absolute;
  padding: 1em;
  background: #fff; }

.header-act {
  background: #AF1B3F; }

.subpage .mod_newsreader .layout_full.span4 {
  float: none;
  margin: 0;
  width: auto; }

.mod_newsarchive .layout_latest {
  margin-bottom: 1em; }
  .mod_newsarchive .layout_latest.span4 {
    float: none;
    margin: 0;
    width: auto; }
  .mod_newsarchive .layout_latest h2,
  .mod_newsarchive .layout_latest .info time {
    background: white;
    padding: .25em; }
  .mod_newsarchive .layout_latest .info time {
    display: inline-block; }
  .mod_newsarchive .layout_latest .image_container {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    max-width: 200px; }
    @media (min-width: 768px) and (max-width: 979px) {
      .mod_newsarchive .layout_latest .image_container {
        float: none;
        margin-right: 0; } }
  .mod_newsarchive .layout_latest .teaser {
    overflow: hidden; }
.mod_newsarchive .more a {
  float: right; }

.mod_newsmenu {
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em; }
  .mod_newsmenu ul {
    list-style: none;
    padding: 0; }
  .mod_newsmenu .year > a {
    font-weight: 700; }

#news-mobile,
#news-mobile-561 {
  padding: 0 10px; }

  #news-mobile .layout_latest,
  #news-mobile-561 .layout_latest {
    border-bottom: 1px solid #ccc;
  }

/*---------- Print ----------*/
@media print {
  * {
    background: transparent;
    color: #000;
    box-shadow: none;
    text-shadow: 0; }

  a {
    text-decoration: underline; } }

	#cboxTitle {
	  display: none !important;
	}
	
	
/* Radio */	

.radio { float: left;}
.radio label{ cursor:pointer; width: auto; margin-top: 0;}
.radio input[type="radio"] { display:none;}

.radio input[type="radio"] + label span {
    display:inline-block;
	width:15px;
    height:15px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url("../../files/gcsc/img/icons/radio-buttons.png") left top no-repeat;
    cursor:pointer;
}

.radio input[type="radio"]:hover + label span {
    background: url("../../files/gcsc/img/icons/radio-buttons.png") left center no-repeat;
}
.radio input[type="radio"]:checked + label span {
    background: url("../../files/gcsc/img/icons/radio-buttons.png") left bottom no-repeat;
}

/* radio container */

.mod_poll {
    background-color: #ccc;
    margin: 0 0 1em;
    padding: 1em;
}

.mod_poll input.submit {
	padding: 0.5em;
	width: 100%;
}

.mod_poll .confirm {
    background-color: #fff;
    font-weight: bold;
    padding: 0.5em;
}


.poll_title {
    color: #af1b3f;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.radio_container span {
	background-color: #fff;
	float: left;
	clear: both;
	margin: 0 1em 1em 0;
	min-width: 120px;
	padding: 0.7em 1em 0.7em 0.9em;
}
.radio_container label{ cursor:pointer; width: auto; margin-top: 0;}
.radio_container input[type="radio"] { display:none;}
.radio_container input[type="radio"] + label {
    display:inline-block;
    margin: 0;
	padding: 0 0 0 1.5em;
    vertical-align:middle;
    background:url("../../files/gcsc/img/icons/radio-buttons.png") left 6px no-repeat;
    cursor:pointer;
}

.radio_container input[type="radio"]:hover + label {
    background: url("../../files/gcsc/img/icons/radio-buttons.png") left -236px no-repeat;
}
.radio_container input[type="radio"]:checked + label {
    background: url("../../files/gcsc/img/icons/radio-buttons.png") left -479px no-repeat;
}

.ce_gallery{margin-bottom:2em;}

/* Events */
.events .logo {
	width: auto;
}

.events .logo:before,
.events .logo:after {
	content: '';
	display: table;
}

.events .logo:after {
	clear: both;
}

.events .logo img {
	float: left;
	margin-right: .5em;
}

.events-logo {
	color: #af1b3f !important;
	float: left;
	font-weight: 100;
	font-size: 2.5em;
	margin: 0;
}

.events .nav-main {
	float: right;
}

.events-nav-footer {
	float: left;
	margin-top: .5em;
}

.events-nav-footer li:after {
	content: '|';
	margin: 0 .5em;
}

.events-nav-footer .last:after {
	content: '';
	margin: 0;
}

.events-nav-footer a {
	display: inline-block;
}

.events-headline {
	background-color: #af1b3f;
	margin-bottom: 1em;
	width: 100%;
}

.events-headline h1 {
	color: #fff;
	margin: .5em 0;
}

.events .main-content {
	margin-top: 0;
}

#main span.mandatory { float: none; color: #af1b3f; background-color: transparent;}

/* Login */

.login.events .main-content {
	background-image: url("/files/gcsc/img/assets/startseite/seitenbilder/slider-01.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 44em;
    position: relative;
}

.login .main-content .container{ width: 100%; background-color: #000; opacity: .8; margin-top: 11%;}

.login .main-content .container .row { margin: 1.5em 0;}

.login .main-content .container .row #main{ margin: 0px auto; float: none; padding: 0 15px;}

.login h1 {
	font-weight: 300;
	color: #fff;
	margin-bottom: .4em;
}

.login p{
	color: #fff;
}

.login #main td.col_0{
	width: 33%;
}

.login #main tr.row_0{
	border-bottom: 15px solid rgba(0, 0, 0, 0);
}

p.error {
	background-color: #AF1B3F; color: #fff; font-weight: 500; font-size: 1em; clear: both;
}

div.toggler.error {
	background-color: #AF1B3F;
}

p.date { color: #AF1B3F; font-weight: 600;}

.login #main input{
	font-size: 24px;
	text-align: center;
	margin-bottom: 0.5em;
}

.login #main input.text{ width: 70%;}


.login #main label {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	margin-top: 0.5em;
	width: 30%;
}

.main-content .container { padding-left: 0; padding-right: 0;}
.events .main-content {padding-top: 5.5em;}
.events #container.main-content > .container{ width: 100%;}
#main {margin-top: 0;}

/* Event-Page + Buttons */

.btn-action,
.btn-action:hover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	float: right;
	height: 35px;
	margin-left: .5em;
	text-indent: -9999px;
	width: 35px;
}

.btn-add,
.btn-add:hover {
	background-color: transparent;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/add.png');
	float: left;
	margin: 0;
}

.btn-edit {
	background-color: #b2bdc4;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/edit.png');
}

	.btn-edit:hover {
		background-color: #69b553;
		background-image: url('../../files/gcsc/akkreditierung/img/icons/edit.png');
	}


.btn-delete {
	background-color: #b2bdc4;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/delete.png');
}

	.btn-delete:hover {
		background-color: #af1b3f;
		background-image: url('../../files/gcsc/akkreditierung/img/icons/delete.png');
	}

.btn-toggle,
.btn-toggle:hover {

	background-image: url('../../files/gcsc/akkreditierung/img/icons/ac-closed.jpg');
}

.btn-next {
	background-color: #af1b3f;
	float: right;
	font-weight: 600;
	line-height: 35px;
	padding: .5em 1em;
	text-transform: uppercase;
}

	.btn-next:hover { background-color: #e12251;}

.btn-back,
.btn-back:hover {
	background-color: #af1b3f;
	color: #fff;
	float: left;
	font-weight: 600;
	line-height: 35px;
	padding: .5em 1em;
	text-transform: uppercase;
}

.ui-state-active .btn-toggle,
.ui-state-active .btn-toggle:hover {
	background-color: #af1b3f;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/ac-open.jpg');
}

.panel {
	margin-bottom: 1em;
}

.panel .toggler {
	background-color: #727c82;
	color: #fff;
	background-repeat: no-repeat;
	font-weight: 600;
	line-height: 35px;
	padding: .5em;
	text-transform: uppercase;
}

.panel .toggler:before,
.panel .toggler:after {
	content: '';
	display: table;
}

.panel .toggler:after {
	clear: both;
}

.panel .ui-accordion-content {
	background-color: #fff;
	padding: 1em;
}

.panel .toggler p {

	display: inline-block;
	margin: 0;
	text-align: center;
}

.panel-join .toggler {
	background-image: url('../../files/gcsc/akkreditierung/img/icons/join.jpg');
	padding: .5em .5em .5em 4em;
}

.panel-cancel .toggler {
	background-image: url('../../files/gcsc/akkreditierung/img/icons/cancel.jpg');
	padding: .5em .5em .5em 4em;
}

.panel-pending .toggler {
	background-image: url('../../files/gcsc/akkreditierung/img/icons/pending.jpg');
	padding: .5em .5em .5em 4em;
}

.panel-info .toggler {
	background-color: #43a8c1;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/info.jpg');
	padding: .5em .5em .5em 4em;
}

.panel-invited .toggler {
	background-image: url('../../files/gcsc/akkreditierung/img/icons/invited.jpg');
	padding: .5em .5em .5em 4em;
}

.panel-invited-member .toggler {
	padding: .5em .5em .5em 4em;
}

.panel-add {
	float: right;
	cursor: pointer;
	background-color: #3c8cd7;
	color: #fff;
	font-weight: 600;
	padding: 0.3em;
}
.panel-add:hover {
	background-color: #3e98ec;
}

.panel-add p{
	float: right;
    margin: 0.4em;
}

.panel-add .toggler {
	background-color: #313539;
}

.panel-add .toggler p {
	float: left;
}

h3.red {
	color: #3c8cd7;
	text-align: center;
	background: #fff;
	padding: .5em;
}

hr {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-top: 1px solid #E0E2E4;
	height: 1px;
	clear: both;
	margin-bottom: 20px;
	padding: 5px;
}

.clear { line-height: .1em; font-size: .1em; clear: both;}

/* Radio */

.radio { float: left;}
.radio label{ cursor:pointer; width: auto; margin-top: 0;}
.radio input[type="radio"] { display:none;}

.radio input[type="radio"] + label span {
    display:inline-block;
	width:15px;
    height:15px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left top no-repeat;
    cursor:pointer;
}

.radio input[type="radio"]:hover + label span {
    background: url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left center no-repeat;
}
.radio input[type="radio"]:checked + label span {
    background: url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left bottom no-repeat;
}

/* radio container */
.radio_container span { float: left; clear: left; margin: 0 0 1em;}
.radio_container label{ cursor:pointer; width: auto; margin-top: 0;}
.radio_container input[type="radio"] { display:none;}
.radio_container input[type="radio"] + label {
    display:inline-block;
    margin: 0;
	padding: 0 0 0 1.5em;
    vertical-align:middle;
    background:url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left 6px no-repeat;
    cursor:pointer;
	font-weight: normal;
}

.radio_container input[type="radio"] + label:hover {
    background: url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left -236px no-repeat;
}
.radio_container input[type="radio"]:checked + label {
    background: url("../../files/gcsc/akkreditierung/img/icons/radio-buttons.png") left -479px no-repeat;
}

/* question_container, checkbox_container */

.question_container span { float: left; clear: left; margin: 0 0 1em;}
.question_container label{ cursor:pointer; width: auto; margin-top: 0;}
.question_container input[type="checkbox"], .checkbox_container input[type="checkbox"]{ display:none;}
.question_container input[type="checkbox"] + label, .checkbox_container  input[type="checkbox"] + label {
    display:inline-block;
    margin: 0;
	padding: 0 0 0 1.5em;
    vertical-align:middle;
    background:url("../../files/gcsc/akkreditierung/img/icons/checkbox-buttons.png") left 6px no-repeat;
    cursor:pointer;
	font-weight: normal;
}

.question_container input[type="checkbox"] + label:hover, .checkbox_container input[type="checkbox"] + label:hover {
    background: url("../../files/gcsc/akkreditierung/img/icons/checkbox-buttons.png") left -236px no-repeat;
}
.question_container input[type="checkbox"]:checked + label, .checkbox_container  input[type="checkbox"]:checked + label {
    background: url("../../files/gcsc/akkreditierung/img/icons/checkbox-buttons.png") left -479px no-repeat;
}


.events input.text, .events select { border: 1px solid #b5bfc5;}

fieldset legend { font-weight: 600; float: left; margin-bottom: 0.5em;}

@media screen\,screen\9 {
	.radio_container input[type="radio"] { display:block; float: left; background: none;}
	.radio_container input[type="radio"] + label { background: none; padding: 0 0 0.3em 0;}
	.checkbox_container input[type="checkbox"] { display:block; float: left; background: none;}
	.checkbox_container input[type="checkbox"] + label { background: none; padding: 0 0 0.3em 0;}
	
	.radio_container input[type="radio"]:hover + label { background: none;}
	.radio_container input[type="radio"]:checked + label { background: none;}
	.question_container input[type="checkbox"]:hover + label, .checkbox_container input[type="checkbox"]:hover + label { background: none;}
	.question_container input[type="checkbox"]:checked + label, .checkbox_container input[type="checkbox"]:checked + label { background: none;}
	
	.events .main-content { padding-top: 0; }
}


/* Eventliste */

.white-box {
	background-color: #fff;
	margin-bottom: 1em;
	height: 200px;
}

.white-box p.more{
	margin-top: 0;
	margin-bottom: 0;
}
.white-box p.more a {
	background-color: #a7acb0;
	background-image: url('../../files/gcsc/akkreditierung/img/icons/white-box-more.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff; padding: .5em;
	height: 200px;
	text-indent: -9999px;
	width: 6em;
}

.white-box p.more a:hover {
	background-color: #af1b3f;
	text-decoration: none;
}

.white { background-color: #fff; padding: 2em; margin-bottom: 1em;}
.white .row { margin-top: 0; margin-bottom: 0;}
div.verification div.confirm, .confirm .white { background: url("http://events.gcsc.de/files/gcsc/akkreditierung/img/icons/join.jpg") right top no-repeat #fff;}
div.verification div.pay, .confirm .white.pay { background: url("http://events.gcsc.de/files/gcsc/akkreditierung/img/icons/invited.jpg") right top no-repeat #fff;}
div.verification div.cancel { background: url("http://events.gcsc.de/files/gcsc/akkreditierung/img/icons/cancel.jpg") right top no-repeat #fff;}
.white h2{
	background-color: #E0E2E4;
	color: #AF1B3F;
	margin: 1.5em 0;
	padding: 0.5em;
}

div.verification div.white h2, #bestaetigung .white h2{
	background-color: #fff;
	margin: 0;
	padding: 0;
}
div.verification h1, #bestaetigung h1 {word-wrap: break-word;}
div.verification h1 span, #bestaetigung h1 span { font-weight: normal; color: #8b9499;}

.white p:last-child, .white-box p:last-child { margin-bottom: 0;}

.participant_registration { margin-bottom: 0; padding-bottom: 0;}
.field { margin-bottom: 2em;}
.address {margin-bottom: 2em;}
#participant_billing_container .field:last-child { margin-bottom: 0;}
#participant_question_container { margin-bottom: 0;}
.accordion .white { background: transparent;}

.white *:first-child { margin-top: 0;}

.information { padding: 0;}
.information .info{ padding: 2em;}

.agenda img{ float: left;}
.agenda span{
	display: block;
	font-size: 1.3em;
	padding: 0.7em 0 0.2em 3.2em;
}

.agenda.ics span { padding: 0.3em 0 0.2em 2.3em;}

#danke { padding: 10em 0;}

button { cursor: pointer;}

.field { margin-bottom: 1.5em;}

@media (min-width: 1200px) and (max-width: 1920px) {
	.white-box .span3 { width: 370px;}
	.white-box .span7 { width: 570px;}
}
@media (min-width: 768px) and (max-width: 979px) {

	.white-box {
		height: 200x;
		font-size: .875em;
	}

	.white-box p.more a {
		height: 200px;
	}

	.nav-main { display: block; }
	.events .main-content { padding-top: 5.5em;}

}

@media (max-width: 767px) {

	.white-box {
		height: auto;
	}

	.white-box p.more a {
		float: none;
		height: auto;
		width: 100%;
		padding: 1.5em;
	}

	.white-box .image_container {
		float: left;
		margin: 0 1em 0 0;
		width: auto;
	}

	.nav-main { display: block; }

	.white-box .span3 { width: 50%;}

	.information { padding: 1em;}
	.information .info{ padding: 1em 0;}
	.events .main-content { padding-top: 0;}
}

@media (max-width: 480px) {
	.white-box .image_container {
		float: none;
		margin: 0 0 1em 0;
	}
	.events #container.main-content #main .container { padding: 0 10px; width: auto !important;}

	.login.events .main-content { height: auto;}
	.login #container.main-content > .container { margin-top: 0;}

	.span7.content {padding: 0 .8em;}
	.events .main-content { padding-top: 0;}

	.login #main input.text { width: 100%;}

	.nav-main { display: block; }
	.login.events .main-content { background-image: none; background-color: #fff; padding: 0;}

	.white { padding: 1em;}
	.accordion .white { padding: 0em;}

	.copyright {letter-spacing: -0.03em;}

	.events .logo img { float: none; margin: 0 auto;}

	.events-logo { float: none; text-align: center;}

	.events .nav-main { float: none; margin: 0; text-align: center;}
		.nav-main ul li { float: none;}

	.white-box .span3 { width: auto;}
	div.verification h1, #bestaetigung h1 {margin-top: 2em;}

	#danke { padding: 0;}

	.agenda span{ padding: 0.1em 0 0.2em 3.2em;}
}

