#blocks-page-1002685 {
    
}

#blocks-page-1002685 #block-3784736:after {
    content: url(https://fi3mplus.com/teachable-res/wgie/small_triangle.png);
    display: block;
    width: 100%;
    height: 0px;
    text-align: center;
    line-height: 0;
    position: relative;
    bottom: 13px;
}

#blocks-page-1002685 .section-1 h2 {
    margin-bottom: 20px;
    font-weight: 900;
}

#blocks-page-1002685 .section-1 {
    background: url(https://fi3mplus.com/teachable-res/wgie/german_flat_flag.png) no-repeat center bottom;
    box-shadow: 0px 5px 10px #ddd;
    position: relative;
    z-index:2;
}

#blocks-page-1002685 #block-3784907 h3,
#blocks-page-1002685 #block-3784995 h3,
#blocks-page-1002685 #block-3785284 h3,
#blocks-page-1002685 #block-3793483 h3{
    color: #fff;
    font-weight: 900;
    font-style: italic;
    font-size: 36px;
}

#blocks-page-1002685 .section-2 {
    background: url(https://fi3mplus.com/teachable-res/wgie/german_flat_flag.png) no-repeat center bottom;
    padding: 40px 0;
}

#blocks-page-1002685 .section-3 {
    background-color: #f4f3ef;
    padding: 40px 0;
}

#blocks-page-1002685 .section-3 img {
    width: 100%;
}

#blocks-page-1002685 .section-3 h4 {
    font-family: 'Calligraffitti', cursive;
    margin-top: 20px;
}

#blocks-page-1002685 .section-4 {
    background-color: #f4f3ef;
    padding: 40px 0;
}

#blocks-page-1002685 .section-5 {
    background: url(https://fi3mplus.com/teachable-res/wgie/small_triangle_red.png) no-repeat center bottom;
    padding: 40px 0;
}

#blocks-page-1002685 .section-5 h3 {
    text-decoration: underline;
    font-size: 36px;
    text-align: center;
    margin-top: 0;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 20px;
}

#blocks-page-1002685 .section-5 p.sub {
    text-align: center;
    margin-bottom: 20px;
}

#blocks-page-1002685 .section-5 .bubble {
    padding: 10px 15px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    margin: 10px 0 20px ;
}

#blocks-page-1002685 .section-5 .bubble p {
    margin-bottom: 0;
}

#blocks-page-1002685 .section-5 .bubble:after {
    content: "";
    position: relative;
    bottom: -20px;
    left: 50px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #d6d6d6 transparent;
    display: block;
    width: 0;
}

#blocks-page-1002685 .section-6 {
    background-color: #b22600;
    padding: 40px 0 180px;
    color: #fff; 
}

#blocks-page-1002685 .section-6 h3 {
    font-weight: 900;
    color: #fff;
    font-size: 32px;
    margin-top: 0;
}

#blocks-page-1002685 .section-7 {
    background: url(https://fi3mplus.com/teachable-res/wgie/german_flat_flag.png) no-repeat center bottom;
    padding: 180px 0 40px 0;
}

#blocks-page-1002685 .section-7 .col-md-6 {
    position: relative;
}

#blocks-page-1002685 .section-7 .img-cont {
    position: absolute;
    width: 100%;
    top: -340px;
    text-align: center;
}

#blocks-page-1002685 .section-7 img {
    width: 320px;
}

#blocks-page-1002685 #block-3785284 .full-width-image-bg,
#blocks-page-1002685 #block-3793483 .full-width-image-bg {
    padding: 40px 0;
}

#blocks-page-1002685 .section-8 {
    background-color: #333;
    padding: 40px 0;
    color: #fff; 
}

#blocks-page-1002685 .section-9 {
    padding: 40px 0;
}

#blocks-page-1002685 .section-9 h3 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
}

#blocks-page-1002685 ul li {
    font-size: 18px;
}

#blocks-page-1002685 .section-9 .emp {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    margin-top: 30px;
}

#blocks-page-1002685 .section-10 {
    padding-bottom: 40px;
    background: #ffc603;
}

#blocks-page-1002685 .section-10 img.icons {
    margin: -34px auto 0 auto;
    display: block;
}

#blocks-page-1002685 .section-10 img.check {
    margin: 20px auto 0 auto;
    display: block;
    width: 50px;
}

#blocks-page-1002685 .section-10 h3 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
}

#blocks-page-1002685 .section-10 h4 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 900;
}

#blocks-page-1002685 .section-11 {
    background-color: #b22600;
    padding: 40px 0;
    color: #fff; 
}

#blocks-page-1002685 .section-12 {
    padding: 40px 0;
    box-shadow: 0px 5px 10px #ddd;
    border-bottom: 10px solid #b22600;
}

#blocks-page-1002685 .section-12 h3 {
    text-decoration: underline;
    font-size: 36px;
    text-align: center;
    margin-top: 0;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 20px;
}

#blocks-page-1002685 .section-12 p.sub {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 900;
}

/* Acordeon styles */
#blocks-page-1002685 .tab {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  color: #000;
  overflow: hidden;
}
#blocks-page-1002685 input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
/*
#blocks-page-1002685 label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #fff;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
  border-radius: 5px;
}*/
#blocks-page-1002685 .tab-content {
  height: 0;
  overflow: hidden;
  background: #fff;
  -webkit-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s;
  border-radius: 5px;
}

#blocks-page-1002685 .tab-content p {
    padding: 0 10px;
    font-size: 14px;
}

#blocks-page-1002685 .tab-content ul {
    padding-right: 10px;
    font-weight: 300;
}

#blocks-page-1002685 .tab-content ul li {
    font-size: 14px !important;
}
/* :checked */
#blocks-page-1002685 input:checked ~ .tab-content {
  height: auto;
}
/* Icon */
#blocks-page-1002685 label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
#blocks-page-1002685 input[type=checkbox] + label::after {
  content: "+";
}
#blocks-page-1002685 input[type=radio] + label::after {
  content: "\25BC";
}
#blocks-page-1002685 input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
#blocks-page-1002685 input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}

#blocks-page-1002685  .section-13 {
    padding: 40px 0;
    background: url(https://fi3mplus.com/teachable-res/wgie/german_flat_flag.png) no-repeat center bottom;
    text-align: center;
}

#blocks-page-1002685 .section-13 img {
    width: 100%;
    margin-bottom: 20px;
}

#blocks-page-1002685 .section-13 h3 {
    font-weight: 300;
    font-size: 32px;
    margin-bottom: 20px;
}

#blocks-page-1002685 .section-14 {
    padding: 40px 0;
    background-image: url(https://fi3mplus.com/teachable-res/wgie/small_triangle.png), url(https://fi3mplus.com/teachable-res/wgie/red_stripe1.jpg);
    background-size: 19px 13px, cover;
    background-position: center bottom, center;
    background-repeat: no-repeat, no-repeat;
    border-bottom: 10px solid #fff;
}

#blocks-page-1002685 .section-14 h3 {
    font-weight: 300;
    color: #fff;
    font-size: 36px;
    text-align: center;
    padding: 20px 0;
}

#blocks-page-1002685 .section-14 ul {
    list-style: none;
    -webkit-padding-start: 20px;
    padding-bottom: 40px;
} 

#blocks-page-1002685 .section-14 li {
    font-size: 18px;
    font-weight: 300;
    background: url(https://fi3mplus.com/teachable-res/cc/correct-symbol.svg) no-repeat;
    background-position: 0% 6px;
    padding-left: 22px;
    color: #fff;
}

#blocks-page-1002685 .section-15 {
    padding: 40px 0;
    background: #c51f09;
    text-align: center;
}

#blocks-page-1002685 .section-15 h2 {
  color: #fff;
}

#blocks-page-1002685 .checkout {
    padding: 10px 0;
}

#blocks-page-1002685 .checkout button {
    margin-bottom: 10px;
}

#blocks-page-1002685 .section-16 {
    padding: 0 0 40px 0;
    background: #fff;
    text-align: center;
}