/*
 Theme Name: Divi Child Theme
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 1.3
 Description: Klassen .reverseMobile .flexBox .responsiveTable 
 Template: Divi
 Author: Josef Käslin
 Author URI: http://www.pc-seppi.ch/
 */
hr {
  border: 0;
  border-bottom: 1px solid #999; }

a:active, a:focus {
  outline: none; }

li {
  padding-left: 10px;
  list-style-position: outside;
  margin-left: 15px;
  margin-bottom: 5px; }

@media only screen and (max-width: 480px) {
  H1, h2, h3, h4, h5, h6, p, div {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; } }

img.attachment-post-featured[src*="svg"] {
  width: 100%;
  height: auto; }

html, body {
  height: 100%; }

#page-container {
  position: relative;
  min-height: 100%;
  padding-bottom: 95px; }

#main-footer {
  position: absolute;
  width: 100%;
  bottom: 0; }

.et_right_sidebar #main-content .container::before {
  display: none !important; }

@media only screen and (max-width: 981px) {
  .reverseMobile {
    display: flex;
    flex-direction: column-reverse; } }

@media all and (min-width: 769px) {
  .flexBox {
    display: flex; } }

@media screen and (max-width: 768px) {
  .responsiveTable table {
    width: 100% !important; }
    .responsiveTable thead {
      display: none; }
    .responsiveTable tr:nth-of-type(2n) {
      background-color: inherit; }
    .responsiveTable tr td:first-child {
      border-top: solid #666 1px; }
    .responsiveTable tbody td {
      display: block;
      text-align: left;
      width: 100% !important; }
      .responsiveTable tbody td:before {
        content: attr(data-th);
        display: block;
        text-align: left;
        width: 100%;
        font-weight: bold; } }

#top-header {
  z-index: 99999; }

#logo {
  height: 25 vw !important;
  max-height: 140% !important;
  z-index: 100000; }

@media (max-width: 1024px) {
  #et_mobile_nav_menu {
    display: block !important; }

  #top-menu-nav {
    display: none !important; } }

#top-menu li {
  padding-left: 0;
  padding-right: 0; }

#top-menu li li {
  padding: 0; }

#main-header .nav li ul a {
  font-size: 100%; }

.slides {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: all 1s ease-in-out;
  width: 100%; }

.slideOff {
  position: absolute;
  top: 0; }

.slideOn {
  position: relative;
  opacity: 1;
  transition: all 1s ease-in-out; }

.testimon {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 100%; }
  .testimon p {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

.testimonOff {
  position: absolute !important;
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease-in-out; }

.testimonOn {
  position: relative !important;
  visibility: visible;
  opacity: 10;
  transition: all 1s ease-in-out; }

.testimon .et_pb_testimonial_description_inner {
  min-height: 200px; }

@media all and (min-width: 480px) {
  .testimon .et_pb_testimonial_description_inner {
    min-height: 180px; } }

@media all and (min-width: 768px) {
  .testimon .et_pb_testimonial_description_inner {
    min-height: 500px; } }

@media all and (min-width: 980px) {
  .testimon .et_pb_testimonial_description_inner {
    min-height: 360px; } }

@media all and (min-width: 1350px) {
  .testimon .et_pb_testimonial_description_inner {
    min-height: 260px; } }

.testimon .et_pb_testimonial_description {
  margin-left: 0 !important; }

.wpcf7-form {
  margin-left: -3%;
  margin-bottom: 35px; }
  .wpcf7-form ::-webkit-input-placeholder {
    color: #fff; }
  .wpcf7-form ::-moz-placeholder {
    color: #fff;
    opacity: 1; }
  .wpcf7-form :-ms-input-placeholder {
    color: #fff; }
  .wpcf7-form ::placeholder {
    color: #fff;
    opacity: 1; }

.wpcf7-form .formTitle {
  color: #e40613;
  font-size: 26px;
  padding-left: 3%; }

.wpcf7-form .formTag {
  font-weight: bold; }

.wpcf7-form input[type='checkbox'] {
  background-color: #e40613; }

.wpcf7-form .halfRow {
  width: 50%;
  min-height: 50px;
  float: left;
  margin-bottom: 25px;
  padding-left: 3%; }

.wpcf7-form .fullRow {
  margin-bottom: 25px;
  padding-left: 3%; }

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select {
  background-color: #e40613 !important;
  color: #fff !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  padding: 16px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wpcf7-submit {
  color: #e40613 !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 6px 20px;
  line-height: 1.7em;
  background: transparent;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  float: right; }

.formBtn {
  padding-left: 3%;
  overflow: hidden; }

.wpcf7-submit:hover {
  background-color: #eee;
  border-color: #e40613;
  border: 2px solid;
  padding: 6px 20px !important; }

.wpcf7-form .wpcf7-list-item-label {
  display: none; }
