.main {
  background-color: #efefef;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  position: relative;
}
.main > .container.triangles-of-section div {
  top: -100px;
}
.main > .container.triangles-of-section div:after {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
}
.main > .container.triangles-of-section div.square-left,
.main > .container.triangles-of-section div.square-right {
  top: -103px;
}
.main > .container.triangles-of-section div.square-left:after,
.main > .container.triangles-of-section div.square-right:after {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
}
.main section {
  padding: 75px 0 0 0;
}
.main .skincolored_section {
  background-color: #ccca32;
  color: #fff !important;
  margin-top: 75px;
  padding-bottom: 75px;
}
.main .skincolored_section .container.triangles-of-section div:after {
  background-color: #ccca32;
}
.main .skincolored_section.following_dark {
  margin-top: 0px;
}
.main .skincolored_section:first-child {
  margin-top: 0px;
}
.main .dark_section {
  background-color: #222222;
  color: #efefef !important;
  margin-top: 75px;
  padding-bottom: 75px;
}
.main .dark_section .container.triangles-of-section div:after {
  background-color: #222222;
}
.main .dark_section.following_dark {
  margin-top: 0px;
}
.main .dark_section .btn:hover {
  border: solid 2px #efefef;
}
.main .dark_section:first-child {
  margin-top: 0px;
}
.main .dark_section .service_teaser .service_details {
  border-color: #666666;
}
.main .dark_section .section_header.fancy:before,
.main .dark_section .section_header.fancy:after {
  border-top: 1px solid #666666;
}
.main .dark_section .section_header small {
  color: #a3a3a3 !important;
}
.main .dark_section.horizontal_teaser .horizontal_teaser_right {
  border-left: 1px solid #666666 !important;
}
.main .skincolored_section.triangled_section,
.main .dark_section.triangled_section {
  margin-top: 0px;
  padding-bottom: 75px;
}
.container.triangles-of-section {
  position: relative;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.3);
}
.container.triangles-of-section .triangle-up-left {
  width: 100px;
  height: 100px;
  position: absolute;
  top: -175px;
  left: -100px;
  overflow: hidden;
}
.container.triangles-of-section .triangle-up-left:after {
  content: "";
  position: absolute;
  width: 142px;
  height: 142px;
  background: #efefef;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 29px;
  left: -71px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 2;
}
.container.triangles-of-section .triangle-up-right {
  width: 100px;
  height: 100px;
  position: absolute;
  top: -175px;
  right: -100px;
  overflow: hidden;
}
.container.triangles-of-section .triangle-up-right:after {
  content: "";
  position: absolute;
  width: 142px;
  height: 142px;
  background: #efefef;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 29px;
  left: 29px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 2;
}
.container.triangles-of-section .square-left {
  width: 900px;
  height: 103px;
  position: absolute;
  left: -1000px;
  top: -178px;
  overflow: hidden;
}
.container.triangles-of-section .square-left:after {
  content: "";
  position: absolute;
  width: 900px;
  height: 100px;
  background: #efefef;
  top: 3px;
  left: 0px;
}
.container.triangles-of-section .square-right {
  width: 900px;
  height: 103px;
  position: absolute;
  right: -1000px;
  top: -178px;
  overflow: hidden;
}
.container.triangles-of-section .square-right:after {
  content: "";
  position: absolute;
  width: 900px;
  height: 100px;
  background: #efefef;
  top: 3px;
  left: 0px;
}