/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0; }

html {
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: normal; }

img,
fieldset {
  border: 0; }

abbr,
acronym {
  text-decoration: none; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub,
sup {
  line-height: 0.5em; }

img,
.wp-caption {
  max-width: 100%;
  height: auto; }

iframe,
video,
embed,
object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left,
.alignleft,
img[align=left] {
  display: block;
  float: left; }

.right,
.alignright,
img[align=right] {
  display: block;
  float: right; }

.center,
.aligncenter,
img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.clear {
  clear: both; }

input[type=submit],
button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

@font-face {
  font-family: 'icomoon';
  src: url('assets/public/icon-fonts/icomoon.eot?-6zo2h2z');
  src: url('assets/public/icon-fonts/icomoon.eot?#iefix-6zo2h2z') format('embedded-opentype'), url('assets/public/icon-fonts/icomoon.woff?-6zo2h2z') format('woff'), url('assets/public/icon-fonts/icomoon.ttf?-6zo2h2z') format('truetype'), url('assets/public/icon-fonts/icomoon.svg?-6zo2h2z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before,
[class*=" icon-"]:before,
.menu-item-has-children > a:after,
.play_btn:before,
.post_tags > a:before,
.post_cats:before,
.post_author:before,
.num_comments:before,
.post_date:before,
.email_form_assurance:before,
.sidebar .widget li a:before,
.note:before,
.alert:before,
.tip:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.icon-map-marker:before {
  content: "\e68b\2000"; }

.icon-calendar:before,
.post_date:before {
  content: "\e690\2000"; }

.icon-quote-open:before {
  content: "\e6ae\2000"; }

.icon-quote-close:before {
  content: "\e6af\2000"; }

.icon-pencil:before,
.note:before {
  content: "\e606\2000"; }

.icon-edit:before,
.thesis-killer-recent-entries li a:before,
.widget_recent_entries li a:before {
  content: "\e609\2000"; }

.icon-user:before,
.post_author:before {
  content: "\e678\2000"; }

.icon-tags:before,
.post_tags > a:before {
  content: "\e682\2009"; }

.icon-comment:before,
.num_comments:before {
  content: "\e6ab\2009"; }

.icon-code:before {
  content: "\e742\2000"; }

.icon-link:before {
  content: "\e74b\2000"; }

.icon-lock:before,
.email_form_assurance:before {
  content: "\e62d\2009"; }

.icon-folder:before,
.post_cats:before {
  content: "\e64e\2000"; }

.icon-play2:before {
  content: "\e780"; }

.icon-play3:before {
  content: "\e66b"; }

.icon-tip:before,
.tip:before {
  content: "\e7bc\2000"; }

.icon-alert:before,
.alert:before {
  content: "\e955\2000"; }

.icon-google-plus:before {
  content: "\2000\ea88\2000"; }

.icon-facebook:before {
  content: "\2000\ea8c\2000"; }

.icon-twitter:before {
  content: "\2000\ea91\2000"; }

.icon-youtube:before {
  content: "\2000\ea99\2000"; }

.icon-instagram:before {
  content: "\2000\ea90\2000"; }

.icon-linkedin:before {
  content: "\2000\eac9\2000"; }

.icon-pinterest:before {
  content: "\2000\ead0\2000"; }

/*
 * ---:[ global styles ]:---
 */
.featured_image > .post_image,
.wrapper,
.container,
.content_container,
.column-wrapper,
.columns > .content,
.columns > .sidebar.secondary,
.columns .column-wrapper > .content,
.columns .column-wrapper > .sidebar.primary,
.box_wrapper {
  width: 100%;
  float: none; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 18px;
  line-height: 33px;
  color: #4f4f4f;
  background-color: white; }

code,
pre {
  font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
  border-radius: 3px; }

.right,
.alignright,
img[align="right"],
.left,
.alignleft,
img[align="left"] {
  float: none; }


/*
 * ---:[ layout structure ]:---
 */


    .columns > .sidebar.secondary {
      padding: 32px 17px; }

    .columns .column-wrapper > .sidebar.primary {
      padding: 32px 17px; }

.content_container {
  background-color: white; }

/*
 * ---:[ Layout Modes ]:---
 */
  .full-layout .post_box,
  .full-layout .comment_list {
    padding-left: 0;
    padding-right: 0;
    margin-left: 17px;
    margin-right: 17px; }

    .fixed-layout .post_box.top .featured_image {
      margin-top: 0; }
  .fixed-layout .featured_image {
    margin-left: -17px;
    margin-right: -17px;
    margin-top: -34px; }
    .fixed-layout.template-single .featured_image {
      margin-top: 0; }

  .borderless-layout .nav-container,
  .borderless-layout .column-wrapper,
  .borderless-layout .columns > .column-wrapper > .content,
  .borderless-layout .post_box,
  .borderless-layout .prev_next,
  .borderless-layout .archive_intro.post_box,
  .borderless-layout .related-container,
  .borderless-layout .related-container .related-headline,
  .borderless-layout .author_box,
  .borderless-layout .comment_form_title,
  .borderless-layout .author_box .author_social_container {
    border: medium none; }
  .borderless-layout .show_menu {
    top: 0; }

.colorless-nav .nav-container {
  background: transparent; }
    .colorless-nav .nav-container .nav a,
    .colorless-nav .nav-container .nav > li,
    .colorless-nav .nav-container .sub-menu a,
    .colorless-nav .nav-container .sub-menu > li {
      color: #111111;
      background: white; }
      .colorless-nav .nav-container .nav a:hover,
      .colorless-nav .nav-container .nav > li:hover,
      .colorless-nav .nav-container .sub-menu a:hover,
      .colorless-nav .nav-container .sub-menu > li:hover {
        background: white;
        color: #888888; }
    .colorless-nav .nav-container .nav > li > .sub-menu:before,
    .colorless-nav .nav-container .sub-menu > li > .sub-menu:before,
    .colorless-nav .nav-container .nav:before,
    .colorless-nav .nav-container .sub-menu:before {
      border-bottom-color: #eeeeee; }
  .colorless-nav .nav-container .menu_control {
    background: transparent;
    color: #888888; }
    .colorless-nav .nav-container .menu_control a:hover,
    .colorless-nav .nav-container .menu_control:hover {
      background: transparent;
      color: #888888; }
  .colorless-nav .nav-container .nav .current-menu-item > a {
    background: transparent;
    color: #888888; }

/*
 * ---:[ links ]:---
 */
a {
  color: #ee6f02;
  text-decoration: none; }
  a:hover {
    color: #2e1500; }

p a {
  text-decoration: none; }
  p a:hover {
    text-decoration: none; }

.post_content li a {
  border-bottom: 1px dotted;
  text-decoration: none; }

li a:hover {
  text-decoration: none; }

/*
 * ---:[ header container ]:---
 */
.header_container {
  position: relative;
  z-index: 999; }
  .header_container .headline_container {
    text-align: center; }
    .header_container .headline_container .container {
      vertical-align: top;
      padding: 17px; }

#site_title {
  font-family: Verdana, sans-serif;
  font-size: 47px;
  line-height: 1.32em;
  color: #6a6a6a; }
  #site_title img {
    padding: 17px 0;
    display: inline-block;
    vertical-align: top; }
  #site_title a {
    color: #6a6a6a;
    outline: none; }
    #site_title a:hover {
      color: #2e1500; }

#site_tagline {
  font-family: Verdana, sans-serif;
  font-size: 23px;
  line-height: 1.32em; }

/*
 * ---:[ nav menu ]:---
 */
.nav-container {
  background-color: #ee6f02;
  margin: 0 auto;
  vertical-align: top;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1); }
  .nav-container .container {
    display: flex;
    flex-direction: column; }

.nav {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 16px;
  line-height: 23px;
  display: none;
  position: relative;
  width: 257px;
  height: 0;
  list-style: none;
  z-index: 2;
  width: 100%; }
  .nav .sub-menu {
    list-style: none;
    padding-left: 17px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
  .nav li {
    background-color: #ee6f02;
    list-style: none;
    position: relative; }
    .nav li a {
      position: relative;
      display: block;
      color: #ffecdc;
      padding: 17px; }
      .nav li a:hover {
        color: white;
        background-color: #c05a02; }
    .nav li.menu-item-has-children > a:after {
      bottom: calc(50% - 6px);
      right: 10px;
      border: 4px solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: transparent;
      border-top-color: white;
      opacity: 1;
      transition: all 200ms linear; }
  .nav .current-menu-item > a {
    color: #ffecdc;
    background-color: #c05a02;
    cursor: text; }
  .nav .open-sub-menu > .sub-menu {
    display: block; }

.menu_control {
  background-color: #ee6f02;
  color: white;
  padding: 8px 17px;
  display: block;
  cursor: pointer;
  margin: 0 auto;
  padding-right: 17px;
  padding-left: 17px;
  text-align: center;
  width: 100%;
  user-select: none; }
  .menu_control:hover {
    color: white;
    background-color: #ee6f02; }

/*
 * ---:[ misc nav ]:---
 */
.show_menu {
  top: 3px;
  display: block; }

  .colorless-nav .nav-container .nav > li,
  .colorless-nav .nav-container .nav .sub-menu > li {
    border-bottom: 1px solid #dceebe;
    border-left: 1px solid #dceebe;
    border-right: 1px solid #dceebe; }

.show-mobile-sub-menus .sub-menu {
  display: block;
  padding-left: 0; }

/*
 * ---:[ core input styles ]:---
 */
textarea,
.input_text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"] {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #4f4f4f;
  border: 1px solid #dceebe;
  background-color: white;
  padding: 0.5em 0.75em; }

textarea,
textarea.input_text {
  display: block;
  width: 100%;
  border: 1px solid #dceebe; }

input[type="submit"],
.input_submit,
.button,
button,
.comment_footer a {
  color: white;
  background-color: #ee6f02;
  display: inline-block;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  padding: 0.4em 1em;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-width: 0 0 3px 0;
  border-radius: 6px;
  transition: all 200ms linear;
  -webkit-appearance: none; }
  input[type="submit"]:hover,
  .input_submit:hover,
  .button:hover,
  button:hover,
  .comment_footer a:hover {
    color: white;
    background-color: #3d1c01;
    cursor: pointer; }
  input[type="submit"]:active,
  .input_submit:active,
  .button:active,
  button:active,
  .comment_footer a:active {
    margin-top: 2px;
    border-width: 0 0 1px 0; }

/*
 * ---:[ Misc Inputs ]:---
 */
.home_footer > .button,
.archive_footer .button {
  display: block;
  float: none;
  margin-bottom: 33px; }

/*
 * ---:[ GRT base styles with spaced paragraphs ]:---
 */
.grt {
  font-size: 18px;
  line-height: 33px; }

.grt .headline {
  font-size: 37px;
  line-height: 58px; }

.grt h2,
.grt .widget_title,
.grt .email_form_title {
  font-size: 29px;
  line-height: 47px;
  margin-top: 50px;
  margin-bottom: 17px; }

.grt h3 {
  font-size: 23px;
  line-height: 40px; }

.grt h4,
.grt h5,
.grt h6,
.grt .small,
.grt .caption,
.grt .wp-caption p {
  font-size: 14px;
  line-height: 28px; }

.grt h4,
.grt h5,
.grt h6 {
  line-height: 33px; }

.grt p,
.grt ul,
.grt ol,
.grt blockquote,
.grt pre,
.grt dl,
.grt dd,
.grt .block,
.grt .center,
.grt .aligncenter,
.grt .alignnone,
.grt .left,
.grt .alignleft,
.grt .right,
.grt .alignright,
.grt .box,
.grt .alert,
.grt .note,
.grt .tip,
.grt .post_image,
.grt .post_image_box,
.grt .caption,
.grt .wp-post-image,
.grt .wp-caption,
.headline_area {
  margin-bottom: 33px; }

.grt .wp-caption img,
.grt .post_image_box .post_image,
.grt .thumb {
  margin-bottom: 17px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol,
.wp-caption p,
.grt .alert > :last-child,
.grt .note > :last-child,
.grt .tip > :last-child,
.grt blockquote.right p,
.grt blockquote.left p,
.grt .box > :last-child {
  margin-bottom: 0; }

.grt .wp-caption img {
  width: 100%; }

/*
 * ---:[ contextual/discretionary content column styles ]:---
 */
.grt .headline,
.grt h2,
.grt h3,
.grt h4,
.grt h5,
.grt h6,
.grt .widget_title {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; }

.grt h3 {
  font-weight: bold; }

.grt h4,
.grt h5,
.grt h6 {
  text-transform: uppercase; }

.grt ul {
  list-style-type: square; }

.grt ul,
.grt ol {
  margin-left: 33px; }

.grt sub,
.grt sup {
  color: #87bc30; }

.grt blockquote {
  display: inline-block;
  color: #87bc30;
  padding: 33px 33px 0 33px;
  width: 100%; }

.grt blockquote.right,
.grt blockquote.left {
  font-size: 29px;
  line-height: 42px;
  padding: 33px;
  border: none; }

.grt pre,
.grt code {
  font-size: 17px; }

.grt pre,
.grt .note,
.grt .alert,
.grt .tip,
.grt .box {
  padding: 33px; }

.grt pre,
.grt code {
  background-color: #f0f8e3; }

.grt code {
  padding: 2px 4px; }

.grt .note,
.grt .alert,
.grt .tip,
.grt .box {
  padding-left: 25px;
  display: block; }
  .grt .note a,
  .grt .alert a,
  .grt .tip a,
  .grt .box a {
    color: inherit; }
  .grt .note:before,
  .grt .alert:before,
  .grt .tip:before,
  .grt .box:before {
    float: left;
    line-height: inherit; }

.grt .note {
  background-color: #feefb3; }

.grt .alert {
  background-color: #ffbaba; }

.grt .tip {
  background-color: #bde5f8; }

.grt .box {
  background-color: #f2f2f2; }

.grt .frame {
  box-sizing: border-box;
  padding: 17px; }

.grt .frame,
.grt .post_image_box,
.grt .wp-caption {
  background-color: #f0f8e3; }

.wp-caption.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

.grt .wp-caption p {
  padding: 0 17px 17px;
  color: #87bc30; }

.wp-caption .wp-caption-text .wp-smiley {
  display: inline;
  margin-bottom: 0; }

.grt .caption {
  color: #87bc30;
  margin-top: -17px; }

.grt .drop_cap {
  font-size: 66px;
  line-height: 1em;
  color: #ee6f02;
  margin-right: 0.15em;
  float: left; }

.grt .footnotes {
  font-size: 14px;
  line-height: 28px;
  color: #87bc30; }

.grt .footnotes p {
  margin-bottom: 17px; }

.grt .thesis_email_form {
  background-color: #ffecdc;
  border-left: 8px solid #fed3ae;
  padding: 33px 33px 33px 25px; }

.box input[type="text"],
.box .input_text,
.grt .thesis_email_form input[type="text"],
.grt .thesis_email_form .input_text {
  border-color: #fd7602; }

.grt .widget {
  margin-top: 66px;
  margin-bottom: 66px; }

.grt .widget_title {
  margin-top: 0; }

.grt .widget_recent_entries a:hover,
.grt .thesis-killer-recent-entries a:hover {
  text-decoration: underline; }

/*
 * ---:[ post box styles ]:---
 */
.post_box {
  position: relative;
  padding: 33px 17px 0 17px;
  margin-bottom: 50px;
  border-top: 1px solid #dceebe; }
  .post_box.top {
    border-top: none; }

.headline_area {
  position: relative;
  font-size: 14px;
  line-height: 33px;
  color: #87bc30; }

.headline_area .headline {
  margin-top: 0;
  margin-bottom: 8px; }

.headline,
.headline a {
  color: #4f4f4f;
  text-decoration: none; }

.headline a:hover {
  color: #ee6f02;
  text-decoration: none; }

.headline_area .byline {
  position: relative; }

.headline_area .avatar {
  display: none; }

.headline_area .post_date,
.headline_area .twitter_profile,
.headline_area .post_author,
.headline_area .num_comments_link,
.headline_area .post_cats,
.author_name {
  margin-right: 11px;
  display: block; }

.headline_area .post_author ~ .twitter_profile:after,
.archive .headline_area .post_author ~ .post_date:after {
  content: '\a';
  height: 0;
  white-space: pre; }

.post_author a:hover,
.post_edit:hover,
.post_content a,
.post_cats a:hover,
.post_tags > a:hover,
.twitter_profile a:hover {
  text-decoration: underline; }

.byline .num_comments_link {
  float: right;
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: 0; }

.post_edit {
  font-size: 14px;
  line-height: 33px;
  color: #ee6f02;
  background-color: #ffecdc;
  text-align: center;
  padding: 0.2em; }

.post_edit:hover {
  text-decoration: none;
  color: white;
  background-color: #ee6f02; }

.post_box .post_cats,
.post_box .post_tags {
  color: #87bc30; }

.post_box .post_tags {
  display: inline-block; }
  .post_box .post_tags > a {
    display: inline-block;
    margin-left: 0.5em;
    margin-bottom: 0.4em; }

/*
 * ---:[ Misc Post Box Styles ]:---
 */
.single-col .headline_area {
  text-align: center; }
  .single-col .headline_area .byline .num_comments_link {
    float: none;
    position: relative; }
  .single-col .headline_area .post_date,
  .single-col .headline_area .twitter_profile,
  .single-col .headline_area .post_author,
  .single-col .headline_area .num_comments_link,
  .single-col .headline_area .post_cats,
  .single-col .headline_area .author_name {
    display: inline-block; }

kbd {
  font-family: "arial";
  text-transform: uppercase;
  margin: 0px 0.1em;
  padding: 0.1em 0.6em;
  border-radius: 3px;
  border: 1px solid #cccccc;
  color: #333333;
  line-height: 1.625;
  font-size: 10px;
  display: inline-block;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2), inset 0px 0px 0px 2px white;
  background-color: #f7f7f7;
  text-shadow: 0 1px 0 white; }

/*
 * ---:[ Tables ]:---
 */
table {
  border-bottom: medium none;
  border-top: 1px solid #f0f0f0;
  text-align: left;
  width: 100%;
  margin-bottom: 33px; }

td {
  line-height: 25px;
  vertical-align: middle; }

th {
  font-weight: 700; }

td,
th {
  border-bottom: 1px solid #f0f0f0;
  border-top: medium none;
  padding: 3px 5px;
  text-align: left; }

tbody tr:nth-child(2n) td,
tbody tr:nth-child(2n) th {
  background-color: #eeeeee; }

table .description {
  font-size: 14px;
  line-height: 28px;
  color: #87bc30; }

/*
 * ---:[ other post box styles ]:---
 */
.home_footer,
.archive_footer {
  position: relative; }

.num_comments {
  color: #87bc30; }
  .num_comments:before {
    color: #87bc30; }

.num_comments_link:hover .num_comments {
  color: #87bc30; }

.bracket {
  color: #dceebe; }

.featured_image  img {
  width: 100%; }

/*
 * ---:[ misc. content elements ]:---
 */
.post_box .post_excerpt p {
  margin-bottom: 66px; }

.related-container {
  padding-top: 33px;
  border-bottom: 1px solid #dceebe;
  margin-left: -17px;
  margin-right: -17px;
  text-align: center; }
  .related-container .related-headline {
    margin-bottom: 33px;
    border-bottom: 1px solid #dceebe;
    padding-left: 17px;
    padding-right: 17px; }
  .related-container .related-content {
    margin: 0;
    list-style: none;
    padding-left: 17px;
    padding-right: 17px;
    display: flex;
    flex-direction: column;
    justify-content: center; }

.single_related {
  display: block;
  background: #f2f2f2;
  position: relative;
  margin-bottom: 33px;
  width: 290.333px;
  height: 193.556px;
  align-self: center; }
  .single_related h4 {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 17px;
    text-align: center;
    position: absolute;
    text-align: center;
    color: white;
    display: block;
    padding: 0px 8px;
    margin: 0px;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    z-index: 2; }
  .single_related a:after {
    content: " ";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }

.single_related:nth-child(n+3) {
  margin-right: 0; }

.archive_intro.post_box {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dceebe;
  margin-bottom: 0; }
  .archive_intro.post_box .headline {
    margin-bottom: 33px; }

.previous_post,
.next_post {
  display: block;
  float: right;
  font-size: 14px;
  line-height: 28px;
  text-align: right;
  width: 50%; }

.previous_post {
  text-align: left;
  float: left; }

.prev_next {
  clear: both;
  color: #87bc30;
  border-top: 1px solid #dceebe;
  padding: 17px;
  text-align: center;
  font-size: 29px;
  position: relative; }
  .prev_next > a {
    color: #dceebe;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    border: none; }

.prev_next .page-numbers {
  display: inline-block;
  line-height: 66px; }

.prev_next .prev.page-numbers {
  float: left; }

.prev_next .next.page-numbers {
  float: right; }

.previous_posts a:hover,
.next_posts a:hover {
  text-decoration: underline;
  color: #0281ee; }

.page-numbers.current,
.prev_next .page-numbers:hover,
.prev_next a:hover {
  color: #0281ee; }

.page-full-width .headline_area .headline {
  text-align: center;
  font-size: 3em;
  line-height: 1.2em; }

.cpt-container {
  margin: 0 auto;
  max-width: 700px; }

/*
 * ---:[ comments ]:---
 */
#comments {
  padding-top: 33px; }

.comments_intro {
  color: #87bc30;
  margin-bottom: 17px;
  padding: 0 17px; }

.comments_closed {
  font-size: 14px;
  line-height: 28px;
  color: #87bc30;
  margin: 0 33px 33px 33px; }

.comment_list {
  list-style-type: none;
  margin-bottom: 66px;
  border-top: 1px dotted #dceebe; }

.full-layout .comment_list > li.depth-1 {
  padding-left: 0;
  padding-right: 0; }

.comment {
  border-bottom: 1px dotted #dceebe;
  padding: 33px 17px; }

.children .comment {
  list-style-type: none;
  margin-top: 33px;
  border-left: 1px solid #dceebe;
  border-bottom: 0;
  padding: 0 0 0 33px; }

.children .bypostauthor {
  background-color: transparent;
  border-color: #ee6f02; }

.comment .comment_author {
  font-weight: bold; }

.comment_date {
  font-size: 14px;
  margin-left: 17px;
  color: #87bc30; }

.comment_date a {
  color: #87bc30; }

.comment_footer a {
  font-size: 14px;
  line-height: 1;
  margin-left: 17px; }

.comment_head a:hover,
.comment_nav a:hover {
  text-decoration: underline; }

.comment_footer a:first-child {
  margin-left: 0; }

.comment .avatar {
  float: right;
  margin-left: 17px; }

.comment_nav {
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-style: dotted;
  border-color: #dceebe;
  padding: 17px 33px; }

.comment_nav_top {
  border-width: 1px 0 0 0; }

.comment_nav_bottom {
  margin: -66px 0 66px 0;
  border-width: 0 0 1px 0; }

.next_comments {
  float: right; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  margin: 66px 0;
  padding: 0 17px; }

.comment #commentform {
  margin-top: 0;
  padding-right: 0;
  padding-left: 0; }

.comment_form_title {
  border-bottom: 1px dotted #dceebe; }

#commentform label {
  display: block; }

#commentform .inline {
  display: inline-block; }

#commentform input[type="checkbox"] + label {
  display: inline;
  margin-left: 8px; }

#commentform #wp-comment-cookies-consent + label {
  font-size: 14px;
  line-height: 28px;
  color: #87bc30; }

#commentform p {
  margin-bottom: 17px; }

#commentform p .required {
  color: #dd0000; }

.comment_moderated {
  font-weight: bold; }

#commentform .input_text {
  width: 50%; }

#commentform textarea.input_text {
  width: 100%; }

#cancel-comment-reply-link {
  float: right;
  font-size: 14px;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ee6f02; }

#cancel-comment-reply-link:hover {
  text-decoration: underline; }

.login_alert {
  font-weight: bold;
  border-top: 1px solid #dceebe;
  padding: 33px;
  text-align: center; }

/*
 * ---:[ sidebar ]:---
 */
.sidebar {
  font-size: 14px;
  line-height: 21px; }

.sidebar .widget,
.sidebar .text_box,
.sidebar .query_box,
.sidebar .box,
.sidebar .thesis_email_form {
  margin-bottom: 42px; }

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar blockquote,
.sidebar pre,
.sidebar dl,
.sidebar dd,
.sidebar .left,
.sidebar .alignleft,
.sidebar .right,
.sidebar .alignright,
.sidebar .center,
.sidebar .aligncenter,
.sidebar .block,
.sidebar .alignnone {
  margin-bottom: 21px; }

.sidebar .left,
.sidebar .alignleft {
  margin-right: 21px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .right,
.sidebar .alignright,
.sidebar .stack {
  margin-left: 21px; }

.sidebar .post_content,
.sidebar .post_excerpt {
  margin-top: 21px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .post_excerpt p {
  margin-bottom: 0; }

.sidebar .widget_title,
.sidebar .email_form_title,
.sidebar .headline,
.email_form_title {
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 27px; }

.sidebar .widget_title,
.email_form_title {
  position: relative;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #ee6f02;
  margin-bottom: 11px;
  border-bottom: 3px solid #fd7602;
  padding: 5px 21px; }

.sidebar .widget_recent_entries .widget_title,
.sidebar .widget_archive .widget_title,
.sidebar .thesis-killer-recent-entries .widget_title,
.email_form_title {
  margin-bottom: 5px; }

.sidebar .widget_categories > ul {
  margin-top: -5px; }

.sidebar .query_box .post_author,
.sidebar .query_box .post_date {
  color: #87bc30; }

.sidebar .widget ul {
  list-style-type: none; }

.sidebar .widget_recent_comments > ul > li {
  margin-bottom: 17px; }

.sidebar .widget_text ul {
  list-style-type: square;
  margin-left: 21px; }

.sidebar .widget li a {
  display: block;
  color: #4f4f4f;
  padding: 8px 21px; }

.sidebar .widget li a:before {
  margin-left: -21px; }

.sidebar .widget li a:hover {
  background-color: #fff4eb; }

.sidebar .widget_recent_comments #recentcomments {
  padding-left: 21px; }

.sidebar .widget_recent_comments li a {
  color: #ee6f02; }

.sidebar .widget_recent_comments li a:hover {
  text-decoration: underline;
  background-color: transparent; }

.sidebar .widget_recent_comments li a:before {
  display: none; }

.sidebar .widget li a:hover:before {
  color: #ee6f02; }

.sidebar input[type="text"],
.sidebar .input_text {
  width: 100%;
  margin-bottom: 11px; }

.sidebar input[type="submit"],
.sidebar .input_submit {
  padding: 5px 21px;
  border-radius: 5px; }

.sidebar textarea.input_text {
  line-height: 21px; }

.sidebar .search_form,
.sidebar .tagcloud,
.sidebar #calendar_wrap {
  padding-left: 21px;
  padding-right: 21px; }

.sidebar .search_form {
  padding-left: 0;
  padding-right: 0; }

/*
 * ---:[ Optin forms ]:---
 */
.sidebar .email_form_title {
  margin-left: -21px;
  margin-right: -21px;
  margin-top: -21px; }

.sidebar .thesis_email_form {
  margin-top: -11px; }

.thesis_email_form {
  background: none repeat scroll 0 0 #fff4eb;
  padding: 21px; }
  .thesis_email_form .email_form_assurance {
    color: #ee6f02;
    font-size: smaller;
    margin-top: 6px;
    margin-bottom: 0;
    text-align: center; }

/*
 * ---:[ footer ]:---
 */
.footer_container {
  background-color: #ee6f02;
  font-size: 14px;
  line-height: 28px;
  color: white;
  text-align: center;
  margin: 0 auto; }
  .footer_container .container {
    background-color: #ee6f02; }

.footer {
  text-align: center;
  padding: 33px 17px;
  background: none; }
  .footer a {
    color: white;
    text-decoration: underline; }
    .footer a:hover {
      color: #fff4eb;
      text-decoration: none; }
  .footer .copyright_container {
    font-size: 14px;
    line-height: 28px; }

/*
 * ---:[ Action Box ]:---
 */
#ab_video_container {
  margin-bottom: 0; }

#action_box {
  background-color: #c3c2c3;
  margin-bottom: 0;
  color: #111111; }
  #action_box .container {
    background: none;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    padding: 33px 0;
    max-width: 1004px; }
    #action_box .content_column.align_left {
      text-align: left; }
    #action_box .content_column.align_center {
      text-align: center; }
    #action_box .content_column.align_right {
      text-align: right; }
  #action_box .video_image {
    width: 100%; }
  #action_box .media_image {
    text-align: center;
    margin: 0 auto; }
    #action_box .media_image.left,
    #action_box .media_image.right {
      text-align: center;
      margin: 0 auto; }
  #action_box .ab_col {
    box-sizing: border-box;
    padding: 17px;
    display: block;
    vertical-align: top;
    margin: 0; }
  #action_box .action_title {
    margin-top: 0; }
  #action_box .action_box .half_width {
    width: 100%; }
    #action_box .action_box .half_width .action_title {
      font-size: 37px; }
  #action_box .action_title {
    font-size: 47px;
    font-style: normal;
    line-height: 1.2em;
    margin-bottom: 17px; }
  #action_box .action_text {
    margin-bottom: 33px; }
    #action_box .action_text p {
      margin-bottom: 8px; }
  #action_box input[type="text"] {
    width: 100%;
    margin-bottom: 17px; }
  #action_box input[type="submit"],
  #action_box .input_submit {
    background-color: #ee6f02; }
  #action_box input[type="submit"]:hover,
  #action_box .input_submit:hover {
    background-color: #3d1c01;
    color: white; }

/*
 * ---:[ Action Box Video ]:---
 */
.video_wrapper,
.video_wrapper img {
  min-width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 0; }

.video_container {
  margin-bottom: 2em; }


  .video_wrapper span.play_btn {
    background-color: #ee6f02;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    left: 50%;
    margin: -2rem 0 0 -2rem;
    padding: 0.4em;
    position: absolute;
    top: 50%; }
    .video_wrapper span.play_btn:before {
      margin: 0;
      padding: 0;
      content: "\2009\e762";
      color: white; }
    .video_wrapper span.play_btn:hover {
      opacity: 0.8; }
  .video_wrapper iframe#video_player {
    top: 0;
    left: 0;
    position: absolute;
    background: #111111; }

/*
 * ---:[ Author Box ]:---
 */
.author_box_title {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 37px;
  line-height: 58px;
  padding-bottom: 17px;
  padding-left: 17px;
  padding-right: 17px;
  text-align: center; }

.author_box {
  display: block;
  background: #f2f2f2;
  border-top: 1px solid #dceebe;
  border-bottom: 1px solid #dceebe; }
  .author_box .author_desc {
    color: #87bc30;
    font-size: 16px;
    line-height: 31px; }
  .author_box .author_meta {
    margin-bottom: 10px;
    text-align: center; }
  .author_box .author_box_container {
    padding: 17px; }
  .author_box .author_name,
  .author_box .author_url {
    color: #87bc30; }
      .author_box .author_gravitar.alignleft img,
      .author_box .author_gravitar.alignright img {
        margin: 0 auto 33px; }
  .author_box .author_social_container {
    background: #ee6f02;
    color: white;
    border-bottom: 3px solid #fd7602;
    clear: both;
    display: block;
    text-align: center;
    padding: 0 33px; }
  .author_box .social_headline {
    color: inherit;
    display: block;
    vertical-align: bottom;
    font-size: 23px;
    line-height: 47px; }
  .author_box .author_icons {
    display: inline-block;
    vertical-align: bottom; }
    .author_box .author_icons > a {
      color: inherit;
      display: block;
      font-size: 23px;
      line-height: 47px; }
      .author_box .author_icons > a:hover {
        background: white;
        color: #ee6f02; }
  .author_box .author_social_container {
    padding-left: 0;
    padding-right: 0; }

/*
 * ---:[ Custom Templates ]:---
 */
  .landing-slim .header_container .headline_container,
  .landing-slim .headline_area,
  .landing-wide .header_container .headline_container,
  .landing-wide .headline_area,
  .no-sidebar-slim .header_container .headline_container,
  .no-sidebar-slim .headline_area,
  .no-sidebar-wide .header_container .headline_container,
  .no-sidebar-wide .headline_area {
    text-align: center; }
  .landing-slim .column-wrapper,
  .landing-slim .columns > .column-wrapper > .content,
  .landing-wide .column-wrapper,
  .landing-wide .columns > .column-wrapper > .content,
  .no-sidebar-slim .column-wrapper,
  .no-sidebar-slim .columns > .column-wrapper > .content,
  .no-sidebar-wide .column-wrapper,
  .no-sidebar-wide .columns > .column-wrapper > .content {
    border: medium none;
    float: none; }
  .landing-slim .footer,
  .landing-wide .footer,
  .no-sidebar-slim .footer,
  .no-sidebar-wide .footer {
    text-align: center; }

      .single-col.no-sidebar-slim .container .content,
      .single-col.landing-slim .container .content {
        max-width: 724px; }

/*
 * ---:[ basic WooCommerce styles ]:---
 */
.woocommerce-shop .content {
  padding: 33px; }

.woocommerce-archive .content {
  padding: 0 33px; }

.woocommerce-archive .post_box {
  margin: 0 -33px 33px -33px; }

.woocommerce-archive .term-description {
  margin-bottom: 33px; }

.woocommerce-result-count {
  font-size: 14px;
  line-height: 28px;
  color: #87bc30; }

.woocommerce .content > .product {
  margin: 33px 0 0;
  padding-left: 17px;
  padding-right: 17px; }

.woocommerce-shop .page-title,
.woocommerce .product_title {
  font-size: 37px;
  line-height: 58px;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; }

.woocommerce .page-title {
  padding: 0 0 33px;
  border-bottom: 1px solid #ee6f02;
  margin-bottom: 33px; }

.woocommerce .product_title {
  margin-bottom: 17px; }

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  margin: -8.5px 0 17px 0; }

.woocommerce .products a.button,
.woocommerce .cart button.button,
.grt .woocommerce input.button,
.woocommerce .grt input.button,
.woocommerce .grt #respond input#submit {
  font-family: inherit;
  line-height: 1em;
  padding: 0.5em 0.75em; }

.woocommerce #comments {
  margin-top: 33px; }

.woocommerce #reviews h2 {
  margin-top: 0; }

.woocommerce #commentform {
  padding: 0;
  margin-top: 33px; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow-x: auto;
  display: flex;
  width: 100%;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  position: relative; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:after {
    content: ' ';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 10px;
    background: linear-gradient(to right, transparent, white);
    display: block !important;
    height: 100%; }

/*
 * ---:[ Checkout and Account Details ]:---
 */
.woocommerce .woocommerce-error {
  margin-left: 0; }

fieldset legend {
  font-weight: bold; }

.grt fieldset {
  margin-top: 33px;
  margin-bottom: 33px; }

.grt fieldset legend {
  margin-bottom: 17px; }

/*
 * ---:[ clearfix ]:---
 */
  .wrapper:after,
  .container:after,
  .column-wrapper:after,
  .header_container:after,
  .columns:after,
  .menu:after,
  .post_box:after,
  .post_content:after,
  .byline:after,
  .sidebar:after,
  .query_box:after,
  .prev_next:after,
  .comment_text:after,
  .comment_nav:after,
  .content:after,
  .nav-container:after,
  .clear:after,
  .post_excerpt > p:after,
  .author_box:after,
  .author_box_container:after,
  .related-content:after,
  .home_footer:after,
  .archive_footer:after,
  .footer_container:after {
    display: table;
    clear: both;
    content: ''; }

/*
 * ---:[ natural layout break 1 ]:---
 */
@media all and (min-width: 938px) {
  .grt .right,
  .grt .alignright,
  .grt .stack {
    margin-left: 33px; }

  .grt .left,
  .grt .alignleft {
    margin-right: 33px; }

  .grt blockquote {
    padding-right: 33px; }

  .grt blockquote.right,
  .grt blockquote.left {
    width: 45%;
    margin-bottom: 17px;
    padding-right: 0; }

    .author_box .author_box_wrapper {
      padding-left: 0;
      padding-right: 0; }
    .author_box .author_gravitar.alignleft img {
      margin-right: 33px;
      margin-bottom: 17px; }
    .author_box .author_gravitar.alignright img {
      margin-left: 33px;
      margin-bottom: 17px; }

  .home_footer > .button,
  .archive_footer > .button {
    float: right;
    margin-bottom: 0; }

  .headline_area .post_date,
  .headline_area .twitter_profile,
  .headline_area .post_author,
  .headline_area .num_comments_link,
  .headline_area .post_cats,
  .author_name {
    display: inline-block; }

  .prev_next .previous_post,
  .prev_next .next_post,
  .prev_next .previous_posts,
  .prev_next .next_posts,
  #action_box .action_box .half_width {
    width: 50%; }

  .right,
  .alignright,
  img[align="right"],
  .prev_next .next_posts,
  .prev_next .next_post,
  .next_comments {
    float: right; }

  .left,
  .alignleft,
  img[align="left"] {
    float: left; }

  .prev_next .next_post,
  .prev_next .next_posts {
    border-bottom: 0; }

    .related-container .related-content {
      display: flex;
      flex-direction: row; }

  .single_related {
    align-self: center;
    margin-right: 33px; } }

/*
 * ---:[ natural layout break 2 ]:---
 */
@media all and (min-width: 872px) {
  .container,
  .columns > .content,
  .columns > .sidebar.secondary,
  .columns .column-wrapper > .content,
  .columns .column-wrapper > .sidebar.primary {
    width: 872px;
    margin: 0 auto;
    float: none; }


  .wrapper {
    width: 100%;
    margin: 0 auto; }




  .grt blockquote.right,
  .grt blockquote.left {
    width: 50%; }

  .grt blockquote.right {
    margin-left: 33px; }

  .grt blockquote.left {
    margin-right: 33px; } }

/*
 * ---:[ natural layout break 3 (desktop) ]:---
 */
@media all and (min-width: 1004px) {
  .columns > .content,
  .columns .column-wrapper > .content {
    width: 1004px;
    float: none;
    border-width: 0;
    margin: 0 auto;
    border-style: solid;
    border-color: #dceebe; }

    .full-layout .author_box_wrapper {
      padding-left: 33px;
      padding-right: 33px; }
    .full-layout .related-container,
    .full-layout .related-headline {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }
    .full-layout .post_box,
    .full-layout .comment_list,
    .full-layout .login_alert {
      padding-left: 0;
      padding-right: 0;
      margin-left: 33px;
      margin-right: 33px; }

    .fixed-layout .featured_image,
    .fixed-layout .related-container {
      margin-left: -33px;
      margin-right: -33px; }
    .fixed-layout .related-container .related-content,
    .fixed-layout .related-container .related-headline {
      padding-left: 33px;
      padding-right: 33px; }

  .header_container .headline_container .container,
  .post_box,
  .author_box_title,
  .author_box .author_box_container,
  .author_box .author_social_container,
  .footer,
  .comment,
  #commentform,
  .comments_intro,
  .prev_next {
    padding-left: 33px;
    padding-right: 33px; }

  .wrapper {
    width: 100%;
    margin: 0 auto; }

  .container,
  .no-sidebar-wide .column-wrapper,
  .no-sidebar-wide .column-wrapper > .content,
  .landing-wide .column-wrapper,
  .landing-wide .column-wrapper > .content {
    width: 1004px; }

  .column-wrapper {
    width: 100%;
    border-width: 0;
    float: none;
    margin: 0 auto;
    border-style: solid;
    border-color: #dceebe; }


      .columns > .sidebar.secondary {
        width: 100%;
        float: none;
        margin: 0 auto;
        padding: 32px 33px 0; }

      .columns .column-wrapper > .sidebar.primary {
        width: 100%;
        float: none;
        margin: 0 auto;
        padding: 32px 33px 0;
        margin-left: -1px; }

  .no-sidebar-slim .columns .content {
    border: medium none;
    float: none;
    margin: 0 auto; }

  .header_container {
    text-align: center; }

  .menu_control {
    display: none; }

  .show_menu {
    top: auto; }

  .colorless-nav .nav-container .nav > li {
    border: none; }

  /*
   * ---:[ nav menu ]:---
   */  .nav-container .container {
    justify-content: center;
    flex-direction: row; }

  .nav {
    display: flex;
    vertical-align: top;
    width: auto;
    height: auto;
    padding-left: 17px;
    padding-right: 17px; }
    .nav:before {
      display: none; }
    .nav li {
      position: relative;
      background-color: #ee6f02; }
      .nav li .sub-menu {
        display: none;
        position: absolute;
        text-align: left;
        padding-top: 3px;
        padding-left: 0; }
        .nav li .sub-menu li {
          width: 224px; }
        .nav li .sub-menu .sub-menu {
          top: 0;
          left: 224px;
          text-align: left;
          padding-top: 0; }
        .nav li .sub-menu a:hover {
          background-color: #c05a02; }
      .nav li:hover > .sub-menu {
        display: block; }
      .nav > li.menu-item-has-children > a {
        padding-right: 23px; }
        .nav > li.menu-item-has-children > a:after {
          right: 6px;
          bottom: calc(50% - 6px); }
    .nav .current-menu-item > a {
      background-color: #c05a02; }
      .nav .menu-item-has-children .menu-item-has-children:hover:after {
        transform: rotate(-90deg);
        color: #0281ee; }

  .show-mobile-sub-menus .sub-menu {
    display: none; }

  .menu_control,
  .author_box_wrapper,
  .prev_next {
    margin-left: 0;
    margin-right: 0; }

  .sidebar .tagcloud,
  .sidebar #calendar_wrap,
  .related-container .related-content {
    padding-left: 0;
    padding-right: 0; }

  .sidebar input[type="submit"],
  .sidebar .input_submit {
    width: 100%; }

  .author_box .author_social_container,
  .related-container {
    text-align: left; }

  .author_box .social_headline {
    display: inline-block; }

  #action_box .ab_col {
    padding: 33px; }

  .woocommerce .content > .product {
    margin: 33px 33px 0 0; }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    font-size: 18px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs:after {
      display: none; } }

/*
 * ---:[ Custom CSS ]:---
 */
body {
  line-height: 24px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: 33px; }

.header_container {
  text-align: left;
  width: 100%;
  background-color: white; }

#header {
  padding-top: 38px; }

.container.meta_con {
  width: 100%;
  background: #333333 url(/wp-content/uploads/2019/05/gesoca_hintergrund_metanavi_2px.png) repeat scroll 0 0;
  height: 38px;
  position: fixed; }

.topmeta {
  max-width: 1004px;
  width: 100%; }

.con_topnavi {
  float: left; }

.con_meta {
  float: right;
  padding-bottom: 5px; }

.logo_top img {
  margin: 5px 0; }

.topnav {
  display: none;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.2);
  margin-top: -2px; }

.con_topnavi .nav .sub-menu {
  display: block;
  padding-top: 0;
  padding-bottom: 10px;
  position: relative;
  margin-top: 0; }

.con_topnavi .nav li {
  float: none; }

.con_topnavi .nav a {
  padding: 8px 24px; }

.con_topnavi .nav {
  font-size: 16px; }

.con_topnavi .nav .sub-menu {
  display: none;
  padding-bottom: 0; }

.con_topnavi .nav li:hover > .sub-menu {
  display: block; }

.con_topnavi .nav .current-page-ancestor> .sub-menu,
.con_topnavi .nav .current-menu-item> .sub-menu,
.con_topnavi .nav .current-post-ancestor .sub-menu,
.con_topnavi .nav .current-menu-parent> .sub-menu,
.con_topnavi .nav .current-post-parent> .sub-menu {
  display: block !important; }

.con_topnavi .nav .sub-menu li {
  width: 252px; }

.con_topnavi .nav .sub-menu li a {
  font-size: 14px;
  padding: 8px 36px; }

.con_topnavi .nav .sub-menu .sub-menu li a {
  width: 216px; }

.con_topnavi .nav .sub-menu .sub-menu {
  left: 18px;
  width: 222px; }

.con_topnavi .nav .sub-menu .current-menu-item > a {
  background: #e6711b url(/wp-content/uploads/2019/05/kl_menue_pfeil.png) no-repeat scroll 43px top !important; }

.con_topnavi .menu_control {
  display: block;
  background-color: transparent;
  line-height: inherit;
  padding: 2px 17px;
  font-size: 36px;
  text-align: left;
  font-weight: bold;
  font-family: times;
  color: #ee6f02; }

.con_topnavi .menu_control:hover> .topnavi,
.con_topnavi .show_menu {
  display: block !important; }

.con_topnavi .menu_control:hover {
  color: white; }

.nav a {
  font-family: 'Source Sans Pro', sans-serif; }

.meta_w {
  display: inline-block;
  position: relative;
  top: 5px;
  float: right; }

.meta_w li {
  display: inline-block;
  padding: 0 0 0 12px; }

.meta_w a {
  color: white;
  font-size: 12px;
  letter-spacing: 0;
  border: none; }

.meta_w li> a:hover {
  color: #ee6f02; }

.meta_w	.current-menu-item > a {
  color: #ee6f02; }

.member_log a {
  border-left: 1px solid white;
  padding-left: 12px; }

.menu_video {
  background-image: url("/wp-content/uploads/2022/03/220324_video_icon_2.png");
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 10px 8px; }

.menu_video:hover,
.menu_video.current-menu-item {
  background-image: url("/wp-content/uploads/2022/03/220324_video_icon_2_o.png"); }

.menu_video a {
  color: transparent !important; }

#site_title {
  float: left;
  padding: 0; }

#site_title img {
  padding: 0; }

.nav-container {
  background-color: white;
  margin: 0 auto;
  vertical-align: bottom;
  border-bottom: none;
  float: right;
  padding-top: 144px; }

.nav {
  padding-right: 0;
  padding-left: 0;
  line-height: 14px;
  vertical-align: bottom; }

.nav li,
.nav>li {
  background-color: white; }

.nav li a {
  color: #4f4f4f;
  letter-spacing: 0.04em;
  padding: 3px 16px;
  border: none; }

.nav-container .nav .re_nah a {
  padding-right: 0; }

.nav li> a:hover,
.nav .current-menu-item > a,
.nav .current-menu-parent > a {
  background: none;
  color: #ee6f02;
  border-bottom: 3px solid; }

.nav li .sub-menu {
  background-color: white;
  box-shadow: 0px 0px 0 0 rgba(0, 0, 0, 0.29);
  display: none;
  left: 0;
  list-style: outside none none;
  opacity: 0.9;
  padding-top: 14px;
  margin-top: 0px; }

.nav .sub-menu li {
  background: none;
  width: 180px; }

.pro_nav .sub-menu li {
  width: 308px !important; }

.nav .sub-menu li a {
  padding: 14px 26px;
  border-bottom: none; }

.nav .current-page-ancestor > .sub-menu {
  display: none; }

.nav .sub-menu .current-menu-item > a {
  color: white;
  background: #ee6f02 url(/wp-content/uploads/2016/01/gesoca_hintergrund_button_pfeil2.png) no-repeat scroll 43px top !important; }

.nav .sub-menu li a:hover {
  color: white;
  background: #ee6f02; }

.con_topnavi .nav .re_nah {
  padding-bottom: 8px; }

.con_topnavi .nav .sub-menu .sub-menu {
  left: 24px; }

.wrapper {
  position: relative; }

.slider_con {
  position: relative;
  height: auto; }

.slider_con img {
  width: 100% !important; }

.metaslider.ms-theme-nivo-bar .slider-wrapper,
.theme-bar.slider-wrapper {
  border: none !important; }

.nivo-caption {
  background-color: transparent !important;
  top: 38px;
  box-sizing: border-box;
  color: #4f4f4f !important;
  font-size: 2.8em;
  display: none;
  left: 100px !important;
  opacity: 0.8;
  overflow: hidden;
  padding: 5px 10px;
  position: absolute;
  width: 100%;
  z-index: 8;
  line-height: 1.1 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 300;
  letter-spacing: 0.03em; }

.nivo-caption .ogross {
  color: #ee6f02 !important;
  font-size: 1.4em; }

.helden .nivo-caption {
  top: 20%;
  display: block; }

.nivo-caption .fettgr {
  font-size: 1.5em !important;
  font-weight: 900;
  color: black;
  text-transform: uppercase; }

.nivo-caption .fettkl {
  font-size: 0.9em; }

.siebzig {
  padding-left: 70px; }

.hundert {
  padding-left: 100px; }

.metaslider.ms-theme-nivo-bar .nivo-controlNav {
  height: 48px !important;
  padding: 10px 0 !important;
  bottom: 0 !important; }

.metaslider.ms-theme-nivo-bar .nivo-controlNav a {
  background: transparent url(/wp-content/uploads/2019/05/bullets_inactiv.png) no-repeat scroll 0 0 !important;
  padding: 0 17px false; }

.metaslider.ms-theme-nivo-bar .nivo-controlNav a:active {
  background: transparent url(/wp-content/uploads/2019/05/bullets_activ.png) no-repeat scroll 0 0 !important; }

.guck {
  position: absolute;
  bottom: 0;
  right: 2%; }

.guck a {
  border: none; }

.guck img {
  display: inline-block;
  max-width: 197px;
  position: relative;
  z-index: 100; }

.CH_hoch {
  margin-left: 30px; }

.guck img:nth-child(3) {
  max-width: 167px;
  padding-left: 0;
  margin-left: -80px;
  z-index: 99; }

.guck img:nth-child(4) {
  max-width: 137px;
  padding-left: 0;
  margin-left: -80px;
  z-index: 98; }


.box_wrapper {
  width: 100%;
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0;
  height: auto;
  overflow: hidden;
  padding-bottom: 43px; }

.box_container {
  max-width: 1004px;
  margin: 0 auto;
  padding-top: 67px; }

.buttom_box {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 28%;
  margin-left: 24px;
  margin-right: 24px; }

.one {
  margin-left: 0 !important; }

.einrichtung {
  margin-right: 0 !important; }

.one h2 {
  background: url("/wp-content/uploads/2019/07/button_unternehmen.png") no-repeat scroll bottom;
  padding-bottom: 120px; }

.einrichtung h2 {
  background: url("/wp-content/uploads/2019/07/button_gast.png") no-repeat scroll bottom;
  padding-bottom: 120px; }

.kundenf h2 {
  background: url("/wp-content/uploads/2019/07/button_gast.png") no-repeat scroll bottom;
  padding-bottom: 120px; }

.eigenregie h2 {
  background: url("/wp-content/uploads/2019/07/button_caterer.png") no-repeat scroll bottom;
  padding-bottom: 120px; }

.mittig {
  text-align: center;
  font-size: 26px;
  line-height: 26px;
  word-wrap: normal;
  font-weight: 300; }

.p_box {
  margin: 26px 0 0;
  font-size: 14px;
  line-height: 18px;
  word-wrap: normal;
  text-align: center;
  hyphens: auto; }

.headline_area {
  padding: 0;
  margin-bottom: 0; }

h3 {
  font-weight: normal; }

h4 {
  text-transform: none !important;
  padding: 0;
  font-weight: 300;
  color: #4f4f4f !important;
  font-size: 16px !important;
  letter-spacing: 0.03em; }

h1,
.grt h1 {
  text-transform: uppercase;
  padding: 10px 0 10px; }

.art h1 {
  padding: 20px 0 8px !important; }

.headline_area .headline,
.headline a,
h1,
.grt h1,
.h2_orange {
  margin-bottom: 0;
  font-weight: 300;
  color: #ee6f02; }

.headline a,
.box_head a {
  border: none; }

.grt .headline,
.grt h2,
.grt h3,
.grt h4,
.grt h5,
.grt h6,
.grt .widget_title {
  font-family: 'Source Sans Pro', sans-serif; }

.grt .headline,
.grt .headline a,
h1,
.grt h1,
.h2_big {
  color: #ee6f02 !important;
  letter-spacing: 0.04em;
  border: none;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: normal; }

.single-col .headline_area,
h1,
.grt h1 {
  text-align: left; }

.h2_big {
  text-transform: uppercase;
  font-weight: 300 !important; }

.grt .headline,
.grt .headline a,
h1,
.grt h1,
.h2_big {
  font-size: 40px !important;
  line-height: 45px !important; }

.grt p,
.grt ul {
  hyphens: auto; }

.wp-block-pullquote {
  padding: 1em 0 !important;
  font-size: 1.2em !important; }

.grt blockquote {
  padding-top: 0;
  margin-bottom: 11px; }

.wp-block-pullquote cite {
  font-size: 0.8em; }

.grt blockquote p {
  margin-bottom: 0;
  font-style: italic; }

.messe_angebot .headline_area {
  position: relative;
  background-color: transparent; }

.messe_angebot .grt .headline,
.messe_angebot h1,
.messe_angebot .grt h1 {
  color: white !important;
  font-weight: 900;
  text-transform: none;
  margin-bottom: 40px;
  font-size: 60px !important; }

/*
 * 
 * .messe_angebot h3 {
 * color: #4f4f4f;
 * font-weight: 600;
 * font-style: italic;
 * text-transform: none;
 * transform:rotate(358deg);
 * padding: 28px 60px 48px 20px;
 * margin-bottom: 70px;
 * font-size: 30px;
 * }
 */
.messe_angebot .wrapper,
.messe_angebot .post_content {
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0; }

.messe_angebot .content_container {
  background-color: transparent; }

.messe_angebot .post_content {
  position: relative; }

.messe_angebot a,
.messe_angebot .post_content a {
  border-bottom: none;
  color: #ee6f02; }

.messe_angebot .copy_gruen {
  background: #c3c2c3 url(/wp-content/uploads/2025/03/Karte_Gesoca_Internorga_gruen.jpg) no-repeat scroll 0 0;
  background-size: 100%; }

.messe_angebot .copy_gruen .container {
  background-color: transparent; }

/*
 * 
 * .landing-slim .column-wrapper {
 * position: relative;
 * top: 133px;
 * }
 * 
 * .messe_angebot .wp-post-image {
 * position: relative;
 * top: -40px;
 * }
 */
.einger {
  margin-left: 33px; }

.messe_angebot h2 {
  font-weight: 600;
  letter-spacing: 0.5px; }

.aufz_plus {
  margin-left: 66px !important; }

.aufz_plus li {
  list-style: none;
  line-height: 1.5em;
  font-size: 1.2em; }

.aufz_plus li:before {
  position: absolute;
  left: 1.3em;
  content: url('/wp-content/uploads/2022/04/2011_plus_30-e1649113079913.png'); }

.aufz_plus .grt .aligncenter,
.aufz_plus .wp-block-columns {
  margin-bottom: 0 !important; }

a,
p a,
.post_content li a,
.post_content a {
  color: #4f4f4f;
  border-bottom: 1px dotted;
  text-decoration: none; }

a:hover,
p a:hover,
.post_content li a:hover,
.post_tags > a:hover {
  color: #ee6f02;
  border-bottom: none;
  text-decoration: none; }

.full-layout .comment_list {
  margin: 0;
  padding-right: 0; }

.content_container {
  max-width: 748px;
  margin: 0 auto;
  padding: 0; }

.categ_temp .headline_area .content_container {
  padding: 0 !important; }

.aktuell_container .post_box {
  margin-bottom: 0px; }

.video_post .wp-post-image {
  display: none; }

.post_box.top {
  padding-top: 0; }

.full-layout .post_box {
  margin: 0;
  padding-left: 10px;
  padding-right: 10px; }

.box_aktuell_liste,
.w_home_archiv ul {
  -moz-column-count: 2;
  -moz-column-gap: 76px;
  -moz-column-rule: 1px solid #c3c2c3;
  -webkit-column-count: 2;
  -webkit-column-gap: 76px;
  -webkit-column-rule: 1px solid #c3c2c3;
  column-count: 2;
  column-gap: 76px;
  column-rule: 1px solid #c3c2c3; }

.text_box.modular {
  margin-top: -20px !important; }

.nebeneinander {
  margin: 0 auto;
  max-width: 1300px; }

#attachment_282 {
  margin-right: 0; }

.nebeneinander .wp-caption {
  background-color: transparent !important; }

.nebeneinander .alignleft {
  margin-right: 22px; }

.w_home_archiv li,
.w_home_oben li {
  list-style: none; }

.w_home_oben .widget_title {
  display: none; }

.w_home_oben li {
  display: inline-block;
  text-transform: uppercase;
  width: 192px;
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0;
  height: 192px;
  text-align: center;
  margin: 39px 74px 39px 0;
  padding: 70px 35px; }

.w_home_oben li:last-of-type {
  margin-right: 0;
  padding: 70px 44px; }

.w_home_oben li:hover,
.current-cat,
.current-cat a {
  background: #ee6f02 !important;
  color: white !important;
  -moz-transition: background-color 0.2s ease-in-out 0s;
  -webkit-transition: background-color 0.2s ease-in-out 0s;
  transition: background-color 0.2s ease-in-out 0s; }

.w_home_oben li a:hover,
.w_home_oben li a:focus,
.w_home_oben li a:active,
.w_home_oben li:hover> a {
  color: white !important; }

.w_home_oben li a,
.w_home_oben li {
  letter-spacing: 0.15px; }

.w_home_oben a {
  border: none; }

.w_home_oben li a:hover {
  color: white; }

.bleed {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0px -50vw 0px -50vw;
  padding: 33px 0; }

.ges_pro {
  max-width: 1490px;
  padding: 0 20px;
  margin: 0 auto; }

.ges_pro .metaslider .caption-wrap {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  color: inherit;
  opacity: 1;
  margin: 0;
  display: block;
  width: 100%;
  line-height: 1.4;
  border: 1px solid #c3c2c3;
  height: 520px;
  overflow: hidden; }

.ges_pro .caption {
  color: #4f4f4f;
  font-size: 18px;
  line-height: 1.4; }

.ges_pro .metaslider .caption {
  padding: 20px 33px;
  word-wrap: break-word; }

.ges_pro .ueberschrift {
  color: #ee6f02;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 200 !important;
  margin-top: 20px;
  margin-bottom: 20px; }

.ges_pro .metaslider .flexslider .slides ul {
  margin-bottom: 19px;
  margin-left: 19px; }

.ges_pro .metaslider .flexslider .flex-direction-nav li a {
  width: 40px;
  height: 40px;
  background-image: url('/wp-content/uploads/2021/09/2109_bg_direction_nav_gesoca.png'); }

#metaslider_1895.flexslider .slides .caption ul li,
#metaslider_2666.flexslider .slides .caption ul li {
  margin-left: 25px !important;
  margin-right: 0 !important; }

.ges_pro .metaslider .flexslider .slides .caption ul li::marker {
  content: url("/wp-content/uploads/2021/09/hakerl.png"); }

.ges_pro .caption ul li img {
  width: 30px; }

.ges_pro .caption a {
  color: #ee6f02 !important;
  border-bottom: none !important;
  text-decoration: none !important;
  float: right !important; }

.ges_pro .platziert {
  position: absolute;
  bottom: 20px;
  right: 20px; }

.ges_pro .wp-block-columns,
.modular_weiss .wp-block-columns,
.wp-block-columns {
  gap: 1em !important; }

.ges_pro .wp-block-image {
  margin: 0 0 1em; }

.rechtsbuendig p {
  float: right; }

button.pum-close.popmake-close {
  border: 1px solid #c3c2c3 !important;
  border-radius: 26px !important;
  color: white !important;
  cursor: pointer;
  display: inline-block !important;
  letter-spacing: 0.03em !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  line-height: 24px !important;
  font-size: 18px !important; }

button.pum-close.popmake-close::after {
  content: ''; }

.hs-input:not([type="file"]) {
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0; }

.kachel_container {
  padding-bottom: 49px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.blog_kachel {
  box-sizing: border-box;
  width: 30%;
  max-width: 310px;
  margin: 39px 39px 0 0;
  padding-top: 0;
  display: inline-block;
  border: 1px solid #dddddd !important;
  height: 520px;
  overflow: hidden;
  position: relative; }

.blog_kachel:nth-child(3n) {
  margin-right: 0; }

.byline,
.blog_kachel .post_date {
  color: #87bc30;
  line-height: 1;
  font-size: 14px; }

.blog_kachel .byline {
  padding: 22px 0 20px 0; }

.kachel_content {
  padding: 28px 20px;
  position: relative; }

.kachel_content .headline a {
  line-height: 26px; }

.kachel_content .post_excerpt {
  max-height: 130px;
  overflow: hidden;
  position: relative;
  bottom: 8px; }

.kachel_content .post_excerpt p {
  margin-bottom: 0px !important;
  line-height: 26px; }

.pgntn-page-pagination a:after,
.pgntn-page-pagination .current:after {
  content: ','; }

.pgntn-page-pagination-intro,
.pgntn-page-pagination a,
.pgntn-page-pagination .current {
  padding: 0 !important; }

.w_foot_wrap {
  padding: 39px 39px 0px 39px;
  margin: 0 auto;
  max-width: 1628px; }

.w_foot_blog {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding: 39px;
  max-width: 388px; }

.w_foot_blog:last-of-type {
  vertical-align: bottom; }

.w_foot_blog:last-of-type .widget_title {
  padding-bottom: 0; }

.w_foot_blog .widget_title {
  line-height: 1.4;
  padding-bottom: 22px;
  letter-spacing: 0.25px; }

#thesis-search-widget-2 .widget_title::after {
  content: url(/wp-content/uploads/2021/04/Lupe.png); }

.w_foot_blog .input_text,
.w_foot_blog input[type="text"] {
  width: 310px; }

.w_foot_blog ul,
.w_foot_blog ol {
  margin-left: 33px;
  padding-bottom: 20px; }

.w_foot_blog ul {
  list-style-type: square; }

.aktuell_container .wp-post-image {
  margin-bottom: 0; }

.aktuell_container #breadcrumbs {
  margin-bottom: 29px;
  margin-top: 20px; }

.aktuell_container .grt h2 {
  margin-bottom: 11px;
  margin-top: 21px; }

.tptn_posts p {
  margin-bottom: 1em; }

.tptn_link:after,
.w_foot_blog a:after {
  content: ' ►';
  font-size: 0.8em; }

.post_excerpt a {
  color: #ee6f02;
  border-bottom: none; }

.post_excerpt a:hover {
  border-bottom: 1px dotted; }

.crp_related ul {
  list-style: none;
  margin-left: 0; }

.crp_related li {
  display: inline-block;
  width: 192px;
  margin-right: 74px;
  position: relative;
  vertical-align: top; }

.crp_related li:last-of-type {
  margin-right: 0; }

.crp_related img {
  margin-top: 39px;
  margin-bottom: 18px; }

.crp_title {
  color: #ee6f02;
  word-wrap: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.3px; }

.crp_title::after {
  content: "\A";
  white-space: pre; }

.crp_date {
  margin-top: 12px;
  color: #87bc30;
  line-height: 3;
  font-size: 12px; }

#commentform,
.comments_intro,
.comment {
  padding-left: 0;
  padding-right: 0;
  margin-top: 27px !important; }

.comment_head {
  margin: 39px 0; }

.num_comments_link {
  float: right;
  font-size: 11px;
  border-bottom: none;
  clear: both;
  padding: 14px 0 28px 0; }

.num_comments {
  color: #4f4f4f; }

.num_comments:before {
  content: ' '; }

.borderless-layout .prev_next {
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  padding-bottom: 39px; }

.page-numbers.current,
.prev_next .page-numbers:hover,
.prev_next a:hover {
  color: #ee6f02; }

.grt .obennull {
  margin-top: 0; }

.grt {
  line-height: 26px; }

.grt .first_spalte {
  margin-top: 0px !important; }

.grt h2 {
  margin-bottom: 22px;
  margin-top: 0;
  font-size: 26px;
  line-height: 26px; }

.grt h3 {
  line-height: 1.2; }

.grt .wp-caption img,
.grt .post_image_box .post_image,
.grt .thumb {
  margin-bottom: 12px; }

.grt .frame,
.grt .post_image_box,
.grt .wp-caption {
  background-color: white;
  height: auto;
  -webkit-column-break-inside: avoid; }

.wp-block-image figcaption,
.grt .wp-caption p {
  font-size: 12px;
  text-align: right;
  padding: 0;
  line-height: 16px;
  color: #87bc30; }

.messe_angebot .wp-block-image figcaption {
  text-align: center; }

.wp-block-image .alignleft {
  margin-right: 33px !important; }

.mehr,
.wp-block-button__link {
  padding: 1px 8px 1px 14px; }

.mehr,
.excerpt_read_more,
.more-link,
.button_div input,
input[type="submit"],
.input_submit,
.button,
button,
.c-accordion__content a,
.wp-block-button__link {
  background: #ee6f02 url(/wp-content/uploads/2019/05/cta_Button_2px.png) repeat-x scroll 0 0;
  border: 1px solid #c3c2c3 !important;
  border-radius: 8px !important;
  color: white !important;
  cursor: pointer;
  display: inline-block !important;
  letter-spacing: 0.03em !important;
  padding: 0px 12px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  line-height: 24px !important;
  font-size: 16px !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 300; }

.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active {
  background: #ee6f02 url(/wp-content/uploads/2019/05/cta_Button_2px.png) repeat-x scroll 0 0 !important;
  background-color: transparent !important; }

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt,
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
  background: #e5e5e5 !important; }

.mehr:after,
.excerpt_read_more:after,
.more-link:after,
.button_div input:after,
input[type="submit"]:after,
.input_submit:after,
.button:after,
button:after,
.c-accordion__content a:after,
.wp-block-button__link:after {
  content: "▸";
  float: right;
  font-size: 27px;
  padding-left: 17px; }

.mehr:hover,
.excerpt_read_more:hover,
.more-link:hover,
.button_div input:hover,
input[type="submit"]:hover,
.input_submit:hover,
.button:hover,
button:hover,
.um input[type="submit"].um-button:hover,
.c-accordion__content a:hover,
.wp-block-button__link:hover {
  color: white !important;
  opacity: 0.6 !important; }

.post_excerpt .mehr {
  margin-top: 2em; }

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover {
  background: #ee6f02 !important; }

.um-misc-img img {
  max-width: 30px !important; }


.c-accordion__title {
  font-weight: 300;
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0 !important;
  min-height: 248px;
  text-align: center !important;
  margin-bottom: 22px !important;
  margin-top: 0 !important;
  font-size: 26px !important;
  line-height: 26px !important;
  font-weight: 300 !important; }

.c-accordion__title:hover,
.c-accordion__title:focus {
  background: #ee6f02 0 0 !important;
  color: white; }

.c-accordion__title img {
  margin: 0 auto;
  padding-top: 7px;
  padding-bottom: 10px; }

.c-accordion__title {
  padding: 10px !important; }

.c-accordion__title:after {
  position: absolute;
  top: auto !important;
  bottom: 7px !important;
  right: 47% !important;
  content: "►" !important;
  color: inherit;
  font-size: 1.1em; }

.c-accordion__title:hover:after,
.c-accordion__title:focus:after {
  content: "▼" !important;
  color: white; }

.ab-block-accordion .ab-accordion-title .ab-font-size-24 .ab-accordion-title {
  font-size: 26px !important; }

.c-accordion__content p {
  margin-bottom: 14px !important; }

.c-accordion__content ul {
  margin-bottom: 24px !important; }

.c-accordion__content .mitlinie {
  border-top: 1px solid #ee6f02;
  padding-top: 14px !important; }

.c-accordion__content a {
  margin-bottom: 33px !important;
  color: white !important;
  border-bottom: none; }

.unten {
  height: auto;
  border-bottom: 3px solid white;
  padding-bottom: 60px; }

.aktuell_container {
  margin: 0 auto 33px auto;
  width: 1004px;
  padding: 0 0 0;
  box-sizing: border-box; }

.box_aktuell {
  height: auto; }

.link_aktuell_start {
  margin-top: 24px;
  margin-bottom: 18px;
  padding-top: 43px; }

.box_refer {
  float: right; }

.box_refer,
.box_aktuell {
  width: 100%;
  margin-left: 0;
  position: relative;
  vertical-align: top;
  height: auto; }

.box_aktuell h2 a {
  font-size: 26px;
  color: #ee6f02;
  line-height: 1;
  font-weight: 300; }

.w_home_archiv li a {
  font-size: 18px;
  color: #ee6f02;
  line-height: 1.4;
  font-weight: 300; }

.box_aktuell p,
.box_refer p {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 20px 0; }

.link_container {
  position: absolute;
  bottom: 0;
  background-color: #c3c2c3; }

.box_aktuell .post_date {
  color: #87bc30;
  line-height: 1;
  font-size: 14px;
  line-height: 28px;
  margin-left: 0; }

.box_head {
  text-align: justify; }

.box_head a,
.w_home_archiv .widget_title {
  color: #4f4f4f;
  font-size: 26px;
  line-height: 58px; }

.box_head a:hover,
.w_home_archiv li a:hover {
  color: #ee6f02; }

#breadcrumbs:before {
  content: "Sie sind hier: "; }

#breadcrumbs {
  padding: 7px 0 0;
  margin-bottom: 24px;
  font-size: 16px; }

.breadcrumb_last {
  color: #ee6f02; }

.arial {
  font-family: 'Arial'; }

#wpmem_reg legend,
#wpmem_login legend {
  font-size: 26px !important;
  font-style: normal !important; }

.input_text,
input[type="text"],
input[type="email"],
input[type="password"] {
  background-color: white;
  border: 1px solid #c3c2c3;
  padding: 0.28em; }

.art .alignleft,
.art img {
  max-width: 300px;
  float: left;
  margin-right: 38px; }

.headline_area .byline {
  padding-bottom: 28px; }

.wpcf7-form-control-wrap {
  width: 68% !important;
  float: right; }

.clearing {
  clear: both; }

.cli-plugin-main-link {
  text-decoration: none !important;
  font-weight: 400 !important; }

.cli-plugin-main-link:hover {
  color: #ee6f02 !important; }

.referenzen_box {
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 67px; }

.referenzen_box img {
  max-width: 15%; }

.referenzen_box h2 {
  padding-top: 20px; }

.refer .wp-block-image {
  margin: 0 2em 2em 0; }

.koop .wp-block-image {
  margin: 0em 3em 3em 0; }

.leadinModal .leadinModal-close {
  border: none !important; }

.leadinModal .leadinModal-close:after {
  content: " "; }

.leadinModal.leadinModal-theme-top.leadinModal-v3 .leadinModal-content-wrapper {
  padding: 0.9em 0 !important; }

.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-butto {
  font-family: "Source Sans Pro", sans-serif !important; }

/*
 * 
 * css imagehotspots
 */
.modular {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 40px -50vw 40px -50vw;
  padding: 33px 0;
  height: auto;
  overflow: hidden;
  margin-bottom: 33px; }

.modular {
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0; }

body #powerTip {
  background-color: #5f5e5d;
  max-width: 980px;
  width: 70vw !important; }

.box_container h1,
.box_container .h2_big {
  text-align: center; }

.modular .box_container {
  padding-top: 22px; }

.wp-block-columns {
  margin-bottom: 0.5em !important; }

.modular_weiss {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 40px -50vw 33px -50vw;
  padding: 33px 0 0 0;
  height: auto;
  overflow: hidden; }

.mitback {
  background: #c3c2c3 url(/wp-content/uploads/2019/05/gesoca_hintergrund_button_2px.png) repeat scroll 0 0 !important;
  min-height: 118px;
  padding: 33px; }

.orange_groesser {
  color: #ee6f02;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  padding: 20px;
  margin-bottom: 0 !important; }

.box_view_html {
  max-width: 980px !important;
  padding: 15px 15px 0px 15px !important;
  hyphens: auto; }

body #powerTip img {
  max-width: 450px !important;
  padding-right: 20px !important;
  margin-bottom: 15px; }

body #powerTip li {
  padding-right: 55px !important; }

body .box_view_html {
  color: white;
  font-size: 18px;
  line-height: 1.2; }

body .box_view_html p {
  margin-bottom: 24px; }

body .box_view_html span.close_ihp svg {
  fill: black; }

body #powerTip.n:before {
  border-top: 10px solid #fffcfc; }

body #powerTip.s:before {
  border-bottom: 10px solid white; }

body #powerTip.e:before {
  border-right: 10px solid white; }

body #powerTip.w:before {
  border-left: 10px solid white;
  right: -10px; }

body #powerTip.ne:before,
body #powerTip.nw:before {
  border-top: 10px solid white;
  border-top: 10px solid white; }

body #powerTip.se:before,
body #powerTip.sw:before {
  border-bottom: 10px solid white;
  border-bottom: 10px solid white; }

body #powerTip.nw-alt:before,
body #powerTip.ne-alt:before,
body #powerTip.sw-alt:before,
body #powerTip.se-alt:before {
  border-top: 10px solid white;
  border-top: 10px solid white; }

body #powerTip.sw-alt:before,
body #powerTip.se-alt:before {
  border-bottom: 10px solid white;
  border-bottom: 10px solid white; }

.kCqfbc {
  background-color: #ee6f02 !important; }

.footer_container {
  text-align: left;
  background: #333333 url(/wp-content/uploads/2019/05/gesoca_hintergrund_box_2px.png) repeat scroll 0 0;
  font-size: 14px;
  line-height: 25px;
  padding: 17px; }

.footer_container .container {
  background-color: transparent; }

.footer_re .widget {
  display: inline-block;
  width: 40%;
  margin-right: 40px;
  vertical-align: top; }

.footer_li {
  float: left;
  text-align: left;
  width: 46%; }

.footer_re {
  float: right;
  text-align: left;
  width: 46%; }

.footer {
  text-transform: uppercase;
  padding: 0;
  word-break: normal;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.footer h5 a {
  border-bottom: 1px dotted #87bc30;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.06em;
  width: 66px;
  margin-bottom: 60px; }

.footer a {
  text-decoration: none;
  border: none; }

.footer a:hover {
  color: #ee6f02; }

.footer li {
  list-style: outside none none; }

.footer img {
  margin-right: 27px; }

.footer h4 {
  font-weight: bold;
  letter-spacing: 0.06em; }

.footer .oben_luft {
  margin-top: 18px;
  font-weight: bold; }

.footer .oben_zehn {
  margin-top: 10px;
  font-weight: bold; }

.footer .zweizeil {
  line-height: 18px; }

.footer .sub-menu {
  font-weight: normal; }

#menu-footer_menu .menu_video {
  background-position: center left; }

.copy_gruen .container {
  background-color: #87bc30; }

.copy_gruen {
  height: 104px;
  background-color: #87bc30;
  color: white;
  padding-top: 14px; }

.land_impr a {
  color: white; }

.land_impr {
  float: right; }

/*
 * ---:[ clearfix ]:---
 */
.copy_gruen:after,
.con_meta:after,
.referenzen_box:after,
.team_container:after,
.box_wrapper:after,
.aktuell_container:after,
.blog_kachel:after {
  display: table;
  clear: both;
  content: ''; }

/*
 * ---:[ natural layout break 1 ]:---
 */
@media all and (min-width: 1004px) {
  .header_container .headline_container .container {
    padding: 24px 0 12px 0;
    vertical-align: top; }

  .CH_hoch {
    max-width: 157px !important; }

  .columns > .content,
  .columns .column-wrapper > .content {
    max-width: 714px; }

  .post_box,
  .prev_next {
    padding-left: 0px;
    padding-right: 0px; }

  .nav {
    height: 20px; }

  .nav > li.menu-item-has-children > a {
    padding-right: 16px; }

  .footer_container .container {
    padding-top: 72px;
    padding-bottom: 80px; } }

@media all and (max-width: 1004px) {
  container {
    width: 100%; }

  .logo_top img {
    float: left;
    margin-left: 10px; }

  .meta_w {
    margin-right: 10px; }

  #site_title img {
    margin-left: 10px; }

  .nav-container .menu_control {
    display: none; }

  .header_container .headline_container .container,
  .footer_container .container {
    padding: 24px 17px 12px 17px; }

  .nivo-caption .fettgr {
    font-size: 1em !important; }

  .p_box p {
    margin-right: 10px;
    margin-left: 10px; }

  .headline_area .headline,
  h1,
  .grt h1,
  .zweisp p,
  .zweisp h2,
  .grt p,
  .grt h2,
  .previous_post,
  .next_post {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

  #wpmem_reg fieldset,
  #wpmem_login fieldset,
  .post_date,
  .art .alignleft,
  .art img,
  .post_tags {
    margin-left: 10px; }

  .aktuell_container .post_box {
    padding-left: 0;
    padding-right: 0; }

  .text_box.modular {
    padding: 40px 20px 7px; }

  .w_foot_blog {
    width: 50%; }

  .messe_angebot .alignright {
    float: right; } }

@media all and (max-width: 938px) {
  .guck img {
    width: 70%;
    max-width: 80px; }

  .guck img:nth-child(3) {
    max-width: 70px;
    margin-left: -40px; }

  .guck img:nth-child(4) {
    max-width: 60px;
    margin-left: -40px; }

  .guck {
    right: 2%; }

  .metaslider.ms-theme-nivo-bar .nivo-controlNav {
    height: 30px !important;
    padding: 0 !important; }

  .metaslider.ms-theme-nivo-bar .nivo-controlNav a {
    height: 18px;
    margin: 0px 2px 0 2px;
    width: 18px; }

  .nivo-caption {
    top: 20px !important;
    font-size: 2em !important;
    left: 0 !important;
    margin-left: 10px !important; }

  .siebzig {
    padding-left: 10px; }

  .hundert {
    padding-left: 30px; }

  .box_wrapper {
    height: auto; }

  .box_container {
    padding-top: 42px;
    padding-bottom: 30px; }

  .buttom_box {
    display: inline-block;
    width: 49%;
    margin: 10px 0 39px; }

  .zweisp {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1; }

  .aktuell_container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }

  .nebeneinander .alignleft {
    float: left !important; }

  .box_aktuell {
    float: none; }

  .box_refer {
    float: none; }

  .box_refer,
  .box_aktuell {
    margin: 20px auto; }

  .referenzen_box {
    padding: 0px 10px 27px; }

  .box_container p,
  .box_container h2 {
    margin-right: 20px;
    margin-left: 20px; }

  .footer_container .container {
    padding: 17px; }

  .footer_li {
    margin-left: 10px; }

  .copyright_text {
    margin-left: 10px; }

  .footer_re .widget {
    width: 100%;
    margin-right: 0; } }

@media all and (max-width: 780px) {
  .header_container .headline_container .container,
  .author_box_title,
  .author_box .author_box_container,
  .author_box .author_social_container,
  .comment,
  #commentform,
  .comments_intro,
  .prev_next {
    padding-left: 20px;
    padding-right: 20px; }

  .nivo-caption {
    font-size: 1.5em !important; }

  .w_home_oben li {
    width: 39%;
    max-width: 192px;
    height: 192px;
    margin: 10px;
    padding: 60px 35px; }

  .crp_related li {
    width: 39%;
    height: auto;
    margin: 10px; }

  .previous_post,
  .next_post {
    margin-left: 0px;
    margin-right: 0px; }

  .kachel_container {
    padding: 4%; }

  .blog_kachel {
    box-sizing: border-box;
    width: 100%;
    margin: 39px 0;
    height: auto; }

  .blog_kachel h2,
  .blog_kachel headline,
  .blog_kachel headline a {
    margin-bottom: 0;
    font-size: 22px; }

  .crp_related h2 {
    margin-left: 10px;
    margin-right: 10px; }

  .author_box_container,
  .author_box .author_social_container,
  .comment,
  #commentform,
  .comments_intro,
  .prev_next {
    padding-left: 0;
    padding-right: 0; }

  .guck img {
    width: 50%; }

  .art .alignleft,
  .art img {
    float: none;
    margin-right: 10px; }

  .box_aktuell_liste {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1; }

  .blog_kachel {
    width: 100%; }

  .w_foot_blog {
    display: inline-block;
    width: 100%;
    padding: 39px 0; } }

@media all and (max-width:520px) {
  #header {
    padding-top: 0; }

  .nivo-caption {
    top: 0 !important;
    font-size: 1em !important; }

  .theme-bar .nivo-controlNav {
    display: none; }

  .guck {
    top: 90%; }

  .logo_top img {
    margin-left: 0; }

  .meta_w {
    margin-right: 0; }

  .container.meta_con {
    height: auto;
    position: relative;
    padding: 0 20px; }

  .meta_w li {
    padding: 0 0 0 6px;
    float: none; }

  .member_log a {
    border-right: 1px solid white;
    border-left: none;
    padding-left: 0;
    padding-right: 6px; }

  .con_topnavi .menu_control {
    padding: 7px 0 0 5px; }

  .menu_video {
    background-position: 2px 8px; }

  .menu_video a {
    border-right: 1px solid white;
    padding-right: 6px; }

  .box_refer,
  .box_aktuell {
    height: auto; }

  .box_aktuell {
    line-height: 17px; }

  .box_head {
    width: 90%; }

  .link_container {
    position: relative;
    margin-top: 12px; }

  .buttom_box {
    width: 100%; }

  .art .alignleft,
  .art img {
    width: 100%; }

  .grt .headline,
  .grt .headline a,
  h1,
  .grt h1 {
    font-size: 32px;
    line-height: 38px; }

  .messe_angebot .grt .headline {
    font-size: 33px;
    line-height: 33px; }

  /*
   * 
   * .messe_angebot .post_box{
   * background-image: url("/wp-content/uploads/2016/01/gesoca_logo.png");
   * background-repeat: no-repeat;
   * background-position: 100% 32px;
   * background-size: 100px;
   * }
   */  .messe_angebot .headline_area {
    left: 5px;
    background-size: 62%; }

  .messe_angebot .headline {
    padding: 32px 10px 32px 0; }

  .grt h2,
  h2 {
    margin-bottom: 18px;
    margin-top: 20px;
    font-size: 23px;
    line-height: 23px; }

  .box_aktuell h2 a {
    margin-bottom: 8px;
    margin-top: 10px;
    font-size: 20px;
    line-height: 20px; }

  .grt,
  .grt p,
  .box_aktuell p,
  .grt ul {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 18px; }

  .wp-block-pullquote p {
    font-size: 1.2em !important; }

  .ges_pro .metaslider .caption-wrap {
    height: 600px;
    hyphens: auto; }

  .ges_pro .caption ul li {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 33px; }

  .wp-block-columns {
    margin-bottom: 0 !important; }

  #breadcrumbs {
    padding: 7px 0 0;
    line-height: 1.2; }

  .box_aktuell .post_date {
    font-size: 12px;
    line-height: 12px; }

  body #powerTip {
    width: 90% !important;
    height: auto !important;
    max-height: 680px !important; }

  .w_home_oben li {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 10px auto;
    hyphens: auto;
    max-height: 192px; }

  .w_home_oben {
    padding: 4%; }

  .pgntn-page-pagination-block {
    width: 100% !important; } }