/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
 */
/*===========================================================================================*/
/*essentials START*/
#nav ul li ul li a,
#reviews #comments > h2,
#sticky-nav ul li ul li a,
#wrapper #nav ul li ul li > a,
#wrapper #sticky-nav ul li ul li > a,
.avada-container h3,
.comment-form input[type='submit'],
.ei-title h3,
.fusion-blog-shortcode .fusion-timeline-date,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content a,
.fusion-load-more-button,
.fusion-main-menu .sub-menu,
.fusion-main-menu .sub-menu li a,
.fusion-megamenu-widgets-container,
.fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover,
.fusion-page-title-bar h3,
.gform_page_footer input[type=button],
.meta .fusion-date,
.more,
.post-content blockquote,
.review blockquote div strong,
.review blockquote q,
.ticket-selector-submit-btn[type=submit],
.wpcf7-form input[type='submit'],
body,
.fusion-main-menu > ul > li > a, .side-nav li a {
  font-family: 'Calibri', 'Open Sans', sans-serif!important;
}
.fusion-main-menu .fusion-main-menu-search a {
  font-family: 'icomoon'!important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Calibri', 'Open Sans', sans-serif!important;
  font-weight: bold!important;
}
.h1-like, .h2-like, .h3-like, .h4-like, .h5-like, .h6-like {
  font-weight: bold;
  color: #036;
}
.h1-like {
  font-size: 38px!important;
}
.h2-like {
  font-size: 30px!important;
}
.h3-like {
  font-size: 26px!important;
}
.h4-like {
  font-size: 20px!important;
}
.h5-like {
  font-size: 18px!important;
}
.h6-like {
  font-size: 16px!important;
}
h4.entry-title {
  font-weight: normal!important;
  font-size: 16px;
}
#wrapper #main .fusion-portfolio-content > h2.entry-title,
#wrapper #main .fusion-post-content > .blog-shortcode-post-title,
#wrapper #main .fusion-post-content > h2.entry-title,
#wrapper #main .post > h2.entry-title,
#wrapper .fusion-events-shortcode .fusion-events-meta h2 {
  line-height: 1.2em;
}
#content a:hover {
  text-decoration: underline;
}
#wrapper #main {
  padding-bottom: 0;
}
#wrapper .fusion-tabs-widget .tab-holder .tabs li a,
.fusion-accordian .panel-heading a,
.fusion-accordian .panel-title,
.fusion-carousel-title,
.fusion-content-widget-area h4,
.fusion-flip-box .flip-box-heading-back,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a,
.fusion-megamenu-title,
.fusion-modal h4,
.fusion-person .person-desc .person-author .person-author-wrapper,
.fusion-tabs .nav-tabs  li .fusion-tab-heading,
.popover .popover-title,
.post-content h4,
.project-content .project-info h4,
.share-box h4,
table th {
  font-family: 'Calibri', 'Open Sans', sans-serif!important;
}
.table table {
  border-collapse: collapse;
  vertical-align: top;
  text-align: left;
}
.table th {
  height: 30px;
  background-color: #8faec9;
}
.table td {
  height: 20px;
}
.table th,
td {
  border-bottom: 1px solid #d1d1d1;
}
.table tr:nth-child(even) {
  background-color: #d1d1d1;
}
.table tr:hover {
  background-color: #5c89b6;
}
@-moz-document url-prefix() {
  .tablehead .row2 div {
    padding: 8px 4px 8px 4px !important;
  }
}
.headerbox {
  padding: 0 2% 2% 2%!important;
  font-size: .92em;
}
.headerbox h3 {
  margin: 0 -7.5%;
  margin-bottom: 7.5%;
  padding: 3% 7.5%;
  background-color: #036!important;
  font-size: 16px!important;
  color: #fff !important;
}
ul {
  list-style-type: square;
}
/*essentials END*/
/*===========================================================================================*/
/*login START*/
#login-overlay {
  z-index: 15000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
}
.closer {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #3f9dd1;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}
.closer:before {
  content: '\f057';
  font-family: 'FontAwesome';
  font-size: 2em;
  cursor: pointer;
}
.closer:hover:before {
  color: #036;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.login-inner {
  display: flex;
  position: absolute;
  flex-direction: column;
  width: 70%;
  max-width: 640px;
  height: 70%;
  top: 50%;
  left: 50%;
  padding: 0 10vw;
  background: #fff;
  transform: translate(-50%, -50%);
  justify-content: center;
}
.login-footer {
  position: absolute;
  z-index: -1;
  width: 100%;
  bottom: 40px;
  left: 0;
  text-align: center;
}
.login-footer .login-text {
  display: inline-block;
  padding-top: 1px;
  text-align: left;
  font-size: .9em;
  font-weight: bold;
  line-height: 1em;
}
.login-dropdown {
  width: 100%;
  padding: 0;
  background: #fff;
}
.login-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.login-dropdown > li {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #d1d1d1;
  cursor: pointer;
}
.login-dropdown > li:after {
  position: absolute;
  right: 8px;
  content: '\f078';
  font-family: 'FontAwesome';
  color: #d1d1d1;
}
.login-dropdown > li > ul {
  position: absolute;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  top: 31px;
  left: 0;
  padding: 0 10px;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  background: #fff;
  -webkit-transition: max-height 300ms;
  -moz-transition: max-height 300ms;
  -ms-transition: max-height 300ms;
  -o-transition: max-height 300ms;
  transition: max-height 300ms;
}
.login-dropdown > li:hover > ul {
  z-index: 1;
  overflow-y: auto;
  max-height: 24vh;
  border-top: 1px solid #d1d1d1;
}
.login-dropdown ul ul {
  padding-left: .5em;
}
.login-dropdown a {
  display: block;
  width: 100%;
}
/*login END*/
/*navi START*/
.fusion-megamenu-icon {
  float: right;
  margin: 0 0 0 12px;
}
.fusion-secondary-menu .sub-menu {
  width: auto;
}
/*navi END*/
/*buttons START*/
button,
button:visited,
.fusion-button,
.fusion-button:visited,
a.fusion-button,
a.fusion-button:visited,
input[type='submit'] {
  padding: 1em 2em;
  border: none;
  background: #5c89b6;
  text-transform: uppercase;
  font-family: inherit;
  font-weight: bold;
  color: #fff;
  -webkit-appearance: none;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 0 .5em 0 rgba(0,0,0,0.3);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 0 .5em 0 rgba(0,0,0,0.3);
}
button:hover,
.fusion-button:hover,
a.fusion-button:hover,
input[type='submit']:hover {
  background: #036!important;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
button:focus,
.fusion-button:focus,
a.fusion-button:focus {
  outline: none;
}
button:active,
.fusion-button:active,
a.fusion-button:active {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}
#content a.fusion-button:hover {
  text-decoration: none;
}
.button-xlarge {
  width: 80% !important;
  font-size: 16px;
  line-height: 1.35;
}
/*same height with bottom buttons in same vertical position*/
.with-bottom-button {
  padding-bottom: 65px!important;
}
.with-bottom-button .fusion-button-wrapper {
  position: absolute;
  width: 96%;
  bottom: 20px;
  margin-left: -4%;
}
.with-fullwidth-bottom-button {
  padding-bottom: 79px!important;
}
.with-fullwidth-bottom-button .fusion-button-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.with-fullwidth-bottom-button .fusion-button-wrapper .fusion-button {
  display: flex;
  height: 79px;
  flex-direction: column;
  justify-content: center;
}
/*buttons END*/
/*button dropdown on click START*/
/*#home-productbox {
}*/
/*bekommt: with-padding*/
.dropdownbox {
  padding: 20px;
}
/*button dropdown on click END*/
/*quotes START*/
.post-content blockquote {
  margin: 0;
  border: none;
  background: transparent!important;
  color: #036!important;
}
.post-content blockquote > p:before,
.post-content blockquote > p:after {
  content: '\0022';
  font-weight: bolder;
}
.post-content blockquote + p {
  text-align: right;
  font-size: .7em;
}
/*quotes END*/
/*forms START*/
.wpcf7-form p {
  display: inline-block;
  width: 49%;
  padding-right: 1em;
  vertical-align: top;
}
.wpcf7-form h3:first-of-type:after {
  position: absolute;
  top: 4px;
  right: 4%;
  content: '*Obrigatório';
  font-size: 12px;
  color: #e75112;
}
.wpcf7-form h3:first-of-type + p,
.wpcf7-form p.full-width {
  display: block;
  width: 100%;
}
.wpcf7-form h3:not(:first-of-type) {
  margin-top: .5em;
}
.wpcf7-form input[type='radio'] {
  margin-top: 0;
}
.wpcf7-radio span.wpcf7-list-item.first {
  margin-left: 0;
}
.eventsanmeldung .checkbox-event span.wpcf7-list-item {
  width: 100%;
  float: left;
}
/*forms END*/
/*shortcode button colors START*/
.buttonback a.fusion-button {
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}
.green-buttonback,
.green-buttonback a.fusion-button {
  background-color: #87c7ad!important;
}
.light-green-buttonback,
.light-green-buttonback a.fusion-button {
  background-color: #b0cacc!important;
}
.dark-blue-buttonback,
.dark-blue-buttonback a.fusion-button {
  background-color: #036!important;
}
.blue-buttonback,
.blue-buttonback a.fusion-button {
  background-color: #5c89b6!important;
}
.mid-blue-buttonback,
.mid-blue-buttonback a.fusion-button {
  background-color: #3f9dd1!important;
}
.light-blue-buttonback,
.light-blue-buttonback a.fusion-button {
  background-color: #8faec9!important;
}
.pale-blue-buttonback,
.pale-blue-buttonback a.fusion-button {
  background-color: #ccd6e0!important;
}
.light-grey-buttonback,
.light-grey-buttonback a.fusion-button {
  background-color: #d1d1d1!important;
}
.orange-buttonback,
.orange-buttonback a.fusion-button {
  background-color: #e75112!important;
}
.yellow-buttonback,
.yellow-buttonback a.fusion-button {
  background-color: #ffd600!important;
}
.purple-buttonback,
.purple-buttonback a.fusion-button {
  background-color: #6e1868!important;
}
.green-buttonback a.fusion-button:hover,
.light-green-buttonback a.fusion-button:hover,
.dark-blue-buttonback a.fusion-button:hover,
.blue-buttonback a.fusion-button:hover,
.mid-blue-buttonback a.fusion-button:hover,
.light-blue-buttonback a.fusion-button:hover,
.pale-blue-buttonback a.fusion-button:hover,
.light-grey-buttonback a.fusion-button:hover,
.orange-buttonback a.fusion-button:hover,
.yellow-buttonback a.fusion-button:hover,
.purple-buttonback a.fusion-button:hover {
  background: #036!important;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
/*shortcode button colors END*/
/*info stoerer START*/
.stoerer {
  display: none;
  position: fixed;
  z-index: 12100;
}
.stoerer.left {
  top: 290px;
  left: -30px;
}
.stoerer.left .inner {
  position: absolute;
  z-index: 1;
  top: 34px;
  left: 50px;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #3f9dd1;
}
.stoerer button {
  background: #3f9dd1;
}
.stoerer.left .readmore {
  font-size: .6em;
}
.stoerer.left .claim {
  padding-bottom: 0.3em;
}
.stoerer.left .text {
  display: block;
}
.stoerer.left .logos {
  width: 148px;
  height: 31px;
  margin-right: 1em;
  background: url('images/stoererlogos.png');
  background-size: cover;
}
.stoerer.left .back {
  width: 250px;
  height: 180px;
  background: #fff;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.stoerer.right {
  bottom: 100px;
  right: -15px;
}
.stoerer.right .icon {
  display: block;
  padding-bottom: 8px;
  font-size: 1.9em;
}
.stoerer.right .inner {
  position: absolute;
  z-index: 1;
  top: 34px;
  left: 40px;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #fff;
  padding-right:0.9em !important;
}
.stoerer.right .back {
  width: 250px;
  height: 180px;
  background: #6e1868;
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.stoerer.left .inner:hover,
.stoerer.left .back:hover,
.stoerer.right .inner:hover,
.stoerer.right .back:hover {
  cursor: pointer;
}
/*info stoerer END*/
/*colors START*/
/*text colors*/
.lighttext {
  color: #fff!important;
}
.back .fusion-row > div:not(.fusion-layout-column) .fusion-column-wrapper,
.post-content .lighttext h1,
.post-content .back h1,
.post-content .lighttext h2,
.post-content .back h2,
.post-content .lighttext h3,
.post-content .back h3,
.post-content .lighttext h4,
.post-content .back h4,
.post-content .lighttext h5,
.post-content .back h5,
.post-content .lighttext h6,
.post-content .back h6,
.post-content .lighttext .h1-like,
.post-content .back .h1-like,
.post-content .lighttext .h2-like,
.post-content .back .h2-like,
.post-content .lighttext .h3-like,
.post-content .back .h3-like,
.post-content .lighttext .h4-like,
.post-content .back .h4-like,
.post-content .lighttext .h5-like,
.post-content .back .h5-like,
.post-content .lighttext .h6-like,
.post-content .back .h6-like,
.post-content .dark.back {
  color: #fff;
}
.darktext {
  color: #000!important;
}
.white.back,
.post-content .darktext h1,
.post-content .darktext h2,
.post-content .darktext h3,
.post-content .darktext h4,
.post-content .darktext h5,
.post-content .darktext h6,
.post-content .darktext .h1-like,
.post-content .darktext .h1-like,
.post-content .darktext .h3-like,
.post-content .darktext .h4-like,
.post-content .darktext .h5-like,
.post-content .darktext .h6-like {
  color: #000;
}
.greentext {
  color: #87c7ad!important;
}
.post-content h1.greentext,
.post-content h2.greentext,
.post-content h3.greentext,
.post-content h4.greentext,
.post-content h5.greentext,
.post-content h6.greentext,
.post-content .h1-like.greentext,
.post-content .h2-like.greentext,
.post-content .h3-like.greentext,
.post-content .h4-like.greentext,
.post-content .h5-like.greentext,
.post-content .h6-like.greentext {
  color: #87c7ad;
}
.lightgreentext {
  color: #b0cacc!important;
}
.post-content h1.lightgreentext,
.post-content h2.lightgreentext,
.post-content h3.lightgreentext,
.post-content h4.lightgreentext,
.post-content h5.lightgreentext,
.post-content h6.lightgreentext,
.post-content .h1-like.lightgreentext,
.post-content .h2-like.lightgreentext,
.post-content .h3-like.lightgreentext,
.post-content .h4-like.lightgreentext,
.post-content .h5-like.lightgreentext,
.post-content .h6-like.lightgreentext {
  color: #b0cacc;
}
.darkbluetext {
  color: #036!important;
}
.post-content .pale.blue.back h1,
.post-content .pale.blue.back h2,
.post-content .pale.blue.back h3,
.post-content .pale.blue.back h4,
.post-content .pale.blue.back h5,
.post-content .pale.blue.back h6,
.post-content .white.back h1,
.post-content .white.back h2,
.post-content .white.back h3,
.post-content .white.back h4,
.post-content .white.back h5,
.post-content .white.back h6,
.post-content h1.darkbluetext,
.post-content h2.darkbluetext,
.post-content h3.darkbluetext,
.post-content h4.darkbluetext,
.post-content h5.darkbluetext,
.post-content h6.darkbluetext,
.post-content .h1-like.darkbluetext,
.post-content .h2-like.darkbluetext,
.post-content .h3-like.darkbluetext,
.post-content .h4-like.darkbluetext,
.post-content .h5-like.darkbluetext,
.post-content .h6-like.darkbluetext {
  color: #036;
}
.bluetext {
  color: #5c89b6!important;
}
.post-content h1.bluetext,
.post-content h2.bluetext,
.post-content h3.bluetext,
.post-content h4.bluetext,
.post-content h5.bluetext,
.post-content h6.bluetext,
.post-content .h1-like.bluetext,
.post-content .h2-like.bluetext,
.post-content .h3-like.bluetext,
.post-content .h4-like.bluetext,
.post-content .h5-like.bluetext,
.post-content .h6-like.bluetext {
  color: #5c89b6;
}
.midbluetext {
  color: #3f9dd1!important;
}
.post-content h1.midbluetext,
.post-content h2.midbluetext,
.post-content h3.midbluetext,
.post-content h4.midbluetext,
.post-content h5.midbluetext,
.post-content h6.midbluetext,
.post-content .h1-like.midbluetext,
.post-content .h2-like.midbluetext,
.post-content .h3-like.midbluetext,
.post-content .h4-like.midbluetext,
.post-content .h5-like.midbluetext,
.post-content .h6-like.midbluetext {
  color: #3f9dd1;
}
.lightbluetext {
  color: #8faec9!important;
}
.post-content h1.lightbluetext,
.post-content h2.lightbluetext,
.post-content h3.lightbluetext,
.post-content h4.lightbluetext,
.post-content h5.lightbluetext,
.post-content h6.lightbluetext,
.post-content .h1-like.lightbluetext,
.post-content .h2-like.lightbluetext,
.post-content .h3-like.lightbluetext,
.post-content .h4-like.lightbluetext,
.post-content .h5-like.lightbluetext,
.post-content .h6-like.lightbluetext {
  color: #8faec9;
}
.lightgreytext {
  color: #d1d1d1!important;
}
.post-content h1.lightgreytext,
.post-content h2.lightgreytext,
.post-content h3.lightgreytext,
.post-content h4.lightgreytext,
.post-content h5.lightgreytext,
.post-content h6.lightgreytext,
.post-content .h1-like.lightgreytext,
.post-content .h2-like.lightgreytext,
.post-content .h3-like.lightgreytext,
.post-content .h4-like.lightgreytext,
.post-content .h5-like.lightgreytext,
.post-content .h6-like.lightgreytext {
  color: #d1d1d1;
}
.orangetext {
  color: #e75112!important;
}
.post-content h1.orangetext,
.post-content h2.orangetext,
.post-content h3.orangetext,
.post-content h4.orangetext,
.post-content h5.orangetext,
.post-content h6.orangetext,
.post-content .h1-like.orangetext,
.post-content .h2-like.orangetext,
.post-content .h3-like.orangetext,
.post-content .h4-like.orangetext,
.post-content .h5-like.orangetext,
.post-content .h6-like.orangetext {
  color: #e75112;
}
.yellowtext {
  color: #ffd600!important;
}
.post-content h1.yellowtext,
.post-content h2.yellowtext,
.post-content h3.yellowtext,
.post-content h4.yellowtext,
.post-content h5.yellowtext,
.post-content h6.yellowtext,
.post-content .h1-like.yellowtext,
.post-content .h2-like.yellowtext,
.post-content .h3-like.yellowtext,
.post-content .h4-like.yellowtext,
.post-content .h5-like.yellowtext,
.post-content .h6-like.yellowtext {
  color: #ffd600;
}
.purpletext {
  color: #6e1868!important;
}
.post-content h1.purpletext,
.post-content h2.purpletext,
.post-content h3.purpletext,
.post-content h4.purpletext,
.post-content h5.purpletext,
.post-content h6.purpletext,
.post-content .h1-like.purpletext,
.post-content .h2-like.purpletext,
.post-content .h3-like.purpletext,
.post-content .h4-like.purpletext,
.post-content .h5-like.purpletext,
.post-content .h6-like.purpletext {
  color: #6e1868;
}
/*background colors*/
.white.back {
  background-color: #fff!important;
}
.white.back.transparent {
  background-color: rgba(255,255,255,.8)!important;
}
.white.back.semitransparent {
  background-color: rgba(255,255,255,.5)!important;
}
.green.back {
  background-color: #87c7ad!important;
}
.lightgreen.back {
  background-color:  #b0cacc!important;
}
.light.green.back {
  background-color: #b0cacc!important;
}
.dark.blue.back {
  background-color: #036!important;
}
.blue.back {
  background-color: #5c89b6!important;
}
.mid.blue.back {
  background-color: #3f9dd1!important;
}
.light.blue.back {
  background-color: #8faec9!important;
}
.pale.blue.back {
  background-color: #ccd6e0!important;
}
.light.grey.back {
  background-color: #d1d1d1!important;
}
.orange.back {
  background-color: #e75112!important;
}
.yellow.back {
  background-color: #ffd600!important;
}
.purple.back {
  background-color: #6e1868!important;
}
/*dividerbars with arrow backgroundcolors*/
.white.back + .fusion-section-separator {
  border-bottom: 1px solid #fff!important;
}
.white.back + .fusion-section-separator,
.white.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #fff!important;
}
.white.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #fff!important;
  border-left: 1px solid #fff!important;
}
.white.back.transparent + .fusion-section-separator {
  border-bottom: 1px solid rgba(255,255,255,.8)!important;
}
.white.back.transparent + .fusion-section-separator,
.white.back.transparent + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: rgba(255,255,255,.8)!important;
}
.white.back.transparent + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid rgba(255,255,255,.8)!important;
  border-left: 1px solid rgba(255,255,255,.8)!important;
}
.white.back.semitransparent + .fusion-section-separator {
  border-bottom: 1px solid rgba(255,255,255,.5)!important;
}
.white.back.semitransparent + .fusion-section-separator,
.white.back.semitransparent + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: rgba(255,255,255,.5)!important;
}
.white.back.semitransparent + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid rgba(255,255,255,.5)!important;
  border-left: 1px solid rgba(255,255,255,.5)!important;
}
.green.back + .fusion-section-separator {
  border-bottom: 1px solid #87c7ad!important;
}
.green.back + .fusion-section-separator,
.green.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #87c7ad!important;
}
.green.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #87c7ad!important;
  border-left: 1px solid #87c7ad!important;
}
.light.green.back + .fusion-section-separator {
  border-bottom: 1px solid #b0cacc!important;
}
.light.green.back + .fusion-section-separator,
.light.green.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #b0cacc!important;
}
.light.green.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #b0cacc!important;
  border-left: 1px solid #b0cacc!important;
}
.dark.blue.back + .fusion-section-separator {
  border-bottom: 1px solid #036!important;
}
.dark.blue.back + .fusion-section-separator,
.dark.blue.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #036!important;
}
.dark.blue.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #036!important;
  border-left: 1px solid #036!important;
}
.blue.back + .fusion-section-separator {
  border-bottom: 1px solid #5c89b6!important;
}
.blue.back + .fusion-section-separator,
.blue.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #5c89b6!important;
}
.blue.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #5c89b6!important;
  border-left: 1px solid #5c89b6!important;
}
.mid.blue.back + .fusion-section-separator {
  border-bottom: 1px solid #3f9dd1!important;
}
.mid.blue.back + .fusion-section-separator,
.mid.blue.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #3f9dd1!important;
}
.mid.blue.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #3f9dd1!important;
  border-left: 1px solid #3f9dd1!important;
}
.light.blue.back + .fusion-section-separator {
  border-bottom: 1px solid #8faec9!important;
}
.light.blue.back + .fusion-section-separator,
.light.blue.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #8faec9!important;
}
.light.blue.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #8faec9!important;
  border-left: 1px solid #8faec9!important;
}
.pale.blue.back + .fusion-section-separator {
  border-bottom: 1px solid #ccd6e0!important;
}
.pale.blue.back + .fusion-section-separator,
.pale.blue.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #ccd6e0!important;
}
.pale.blue.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #ccd6e0!important;
  border-left: 1px solid #ccd6e0!important;
}
.light.grey.back + .fusion-section-separator {
  border-bottom: 1px solid #d1d1d1!important;
}
.light.grey.back + .fusion-section-separator,
.light.grey.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #d1d1d1!important;
}
.light.grey.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #d1d1d1!important;
  border-left: 1px solid #d1d1d1!important;
}
.orange.back + .fusion-section-separator {
  border-bottom: 1px solid #e75112!important;
}
.orange.back + .fusion-section-separator,
.orange.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #e75112!important;
}
.orange.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #e75112!important;
  border-left: 1px solid #e75112!important;
}
.yellow.back + .fusion-section-separator {
  border-bottom: 1px solid #ffd600!important;
}
.yellow.back + .fusion-section-separator,
.yellow.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #ffd600!important;
}
.yellow.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #ffd600!important;
  border-left: 1px solid #ffd600!important;
}
.purple.back + .fusion-section-separator {
  border-bottom: 1px solid #6e1868!important;
}
.purple.back + .fusion-section-separator,
.purple.back + .fusion-section-separator .divider-candy-arrow.bottom {
  border-top-color: #6e1868!important;
}
.purple.back + .fusion-section-separator .divider-candy.bottom {
  bottom: -21px!important;
  border-bottom: 1px solid #6e1868!important;
  border-left: 1px solid #6e1868!important;
}
/*colors END*/
/*layout: dimension helpers START*/
.fullwidth {
  margin-left: -30px!important;
  margin-right: -30px!important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#content .post-content .maxwidth1500 .fusion-row {
  max-width: 1500px;
}
#content .post-content .maxwidth1300 .fusion-row {
  max-width: 1300px;
}
#content .post-content .maxwidth1100 .fusion-row {
  max-width: 1100px;
}
#content .post-content .maxwidth1000 .fusion-row {
  max-width: 1000px;
}
#content .post-content .maxwidth700 .fusion-row {
  max-width: 700px;
}
#content .post-content .maxwidth500 .fusion-row {
  max-width: 500px;
}
.margin-bottom10 {
  margin-bottom: 10px;
}
.margin-top10 {
  margin-top: 10px;
}
.margin-top20 {
  margin-top: 20px;
}
.margin-bottom20 {
  margin-bottom: 20px;
}
.margin-bottom30 {
  margin-bottom: 30px;
}
.margin-bottom40 {
  margin-bottom: 40px!important;
}
.no-margin {
  margin: 0!important;
}
.with-padding {
  padding: 2%;
}
.with-padding3 {
  padding: 3%;
}
.with-padding-top10 {
  padding-top: 10px !important;
}
.with-padding-top20 {
  padding-top: 20px !important;
}
.with-padding-top30 {
  padding-top: 30px !important;
}
.with-padding-top50 {
  padding-top: 50px !important;
}
.with-padding-bottom20 {
  padding-bottom: 20px !important;
}
.with-padding-bottom30 {
  padding-bottom: 30px !important;
}
.with-padding-bottom50 {
  padding-bottom: 50px !important;
}
.with-padding-headline {
  padding-top: 18px !important;
  padding-bottom: 10px !important;
}
#content .post-content .with-side-padding .fusion-row,
.post-content .with-side-padding {
  padding: 0 30px;
}
.post-content .with-side-ul-padding {
  padding: 0 30px 0 45px;
}
/*layout: dimension helpers END*/
/*layout: misc helpers START*/
.inner-with-equalheight .fusion-row {
  display: flex;
}
.centered {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.display-none {
  display: none;
}
/*.columned p {
break-inside: avoid-column;
}*/
.columned li {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.columned:not(.modal) {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -ms-column-count: 3;
  column-fill: balance;
}
.modal.three.columned .modal-body  {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -ms-column-count: 3;
}
.modal.five.columned .modal-body {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
  -ms-column-count: 5;
}
.with-border-top-bottom {
  border-top: 1px solid #036;
  border-bottom: 1px solid #036;
}
.with-blue-border {
  border: 2px solid #036;
}
.post-content .lighttext.with-defaulttitle h1,
.post-content .darktext.with-defaulttitle h1,
.post-content .back.with-defaulttitle h1,
.post-content .lighttext.with-defaulttitle h2,
.post-content .darktext.with-defaulttitle h2,
.post-content .back.with-defaulttitle h2,
.post-content .lighttext.with-defaulttitle h3,
.post-content .darktext.with-defaulttitle h3,
.post-content .back.with-defaulttitle h3,
.post-content .lighttext.with-defaulttitle h4,
.post-content .darktext.with-defaulttitle h4,
.post-content .back.with-defaulttitle h4,
.post-content .lighttext.with-defaulttitle h5,
.post-content .darktext.with-defaulttitle h5,
.post-content .back.with-defaulttitle h5,
.post-content .lighttext.with-defaulttitle h6,
.post-content .darktext.with-defaulttitle h6,
.post-content .back.with-defaulttitle h6,
.post-content .lighttext.with-defaulttitle .h1-like,
.post-content .darktext.with-defaulttitle .h1-like,
.post-content .back.with-defaulttitle .h1-like,
.post-content .lighttext.with-defaulttitle .h2-like,
.post-content .darktext.with-defaulttitle .h2-like,
.post-content .back.with-defaulttitle .h2-like,
.post-content .lighttext.with-defaulttitle .h3-like,
.post-content .darktext.with-defaulttitle .h3-like,
.post-content .back.with-defaulttitle .h3-like,
.post-content .lighttext.with-defaulttitle .h4-like,
.post-content .darktext.with-defaulttitle .h4-like,
.post-content .back.with-defaulttitle .h4-like,
.post-content .lighttext.with-defaulttitle .h5-like,
.post-content .darktext.with-defaulttitle .h5-like,
.post-content .back.with-defaulttitle .h5-like,
.post-content .lighttext.with-defaulttitle .h6-like,
.post-content .darktext.with-defaulttitle .h6-like,
.post-content .back.with-defaulttitle .h6-like {
  color: #036;
}
/*layout: misc helpers END*/
/*OLD?    overlay shortcuts START*/
/*#gochat {
position: fixed;
z-index: 2100;
top: 60%;
right: 0;
}
#goinfo {
position: fixed;
z-index: 2100;
top: 85%;
right: 0;
}
#goinfo2 {
position: fixed;
z-index: 2100;
top: 80%;
right: 0;
}
#gokontakt {
position: fixed;
z-index: 2100;
top: 50%;
right: 0;
}*/
/*overlay shortcuts END*/
/*===========================================================================================*/
/*home*/
/*home: onimage-texts START*/
.onimage-text {
  position: absolute;
  z-index: 1;
}
.onimage-text.twolines {
  line-height: 1em;
}
.up-right {
  top: 30px;
  right: 40px;
  text-align: right;
}
.up-left {
  top: 30px;
  left: 40px;
  text-align: left;
}
.down-right {
  top: 150px;
  right: 40px;
  text-align: right;
}
.down-left {
  top: 150px;
  left: 40px;
  text-align: left;
}
.with-padding .up-right {
  top: calc(2% + 30px);
  right: calc(2% + 40px);
}
.with-padding .up-left {
  top: calc(2% + 30px);
  left: calc(2% + 40px);
}
.with-padding .down-right {
  top: calc(2% + 150px);
  right: calc(2% + 40px);
}
.with-padding .down-left {
  top: calc(2% + 150px);
  left: calc(2% + 40px);
}
.down-right.twolines {
  top: 120px;
  right: 40px;
  text-align: right;
}
.down-left.twolines {
  top: 120px;
  left: 40px;
  text-align: left;
}
.with-padding .down-right.twolines {
  top: calc(2% + 120px);
  right: calc(2% + 40px);
}
.with-padding .down-left.twolines {
  top: calc(2% + 120px);
  left: calc(2% + 40px);
}
/*home: onimage-texts END*/
/*home: kompetenz snippets START*/
.kompetenz {
  min-height: 700px;
}
.kompetenz-boxes {
  margin-top: -440px;
}
.kompetenz-box p {
  padding-top: 30px;
}
.kompetenz-box p {
  position: absolute;
  z-index: 2;
  padding: 20px 0 0 25px;
  max-width: 368px;
  top: -10px;
}
.kompetenz-box.big p {
  left: 80px;
}
.kompetenz-box.box-1 {
  margin-left: 50px;
}
.kompetenz-box.box-2 {
  margin-right: -150px;
  margin-left: 100px;
}
.kompetenz-box.box-3 {
  margin-left: -50px;
}
/*home: kompetenz snippets END*/
/*home: portfolio START*/
#home-productbox {
  display: none;
}
/*home: portfolio END*/
/*home: kunden START*/
.home-kunden {
  top: 135px;
  left: 50px;
}
.home-kunden.twolines {
  top: 110px;
}
@media screen and (max-width: 1160px) {
  .home-kunden {
    top: 12vw;
  }
  .home-kunden.twolines {
    top: 9vw;
  }
}
@media screen and (max-width: 799px) {
  .home-kunden {
    top: 20vw;
  }
  .home-kunden.twolines {
    top: 17vw;
  }
}
@media screen and (max-width: 480px) {
  .home-kunden {
    left: 6vw;
  }
}
@media screen and (max-width: 380px) {
  .home-kunden {
    top: 20vw;
  }
  .home-kunden.twolines {
    top: 15vw;
  }
}
/*home: kunden END*/
/*home: news START*/
.fusion-recent-posts .recent-posts-content {
  border-top: 1px solid #6e1868;
  padding-top: 10px;
}
.fusion-recent-posts .recent-posts-content h4 a {
  color: #000000;
}
/*home: news END*/
/*===========================================================================================*/
/*kunden START*/
a.read-link:hover {
  background-color: #6e1868!important;
}
.ersatzteilhandel-boxes {
  min-height: 555px;
}
/*kunden END*/
/*===========================================================================================*/
/*produkte*/
/*produkte: filter START*/
#filterbox {
  margin: 40px 0 20px 0;
}
.filtersubbox {
  margin-bottom: 20px;
}
.filtersubbox + .filtersubbox {
  max-width: 70%;
}
.filtersubbox ul {
  padding: 0;
  list-style: none;
}
.filtersubbox li {
  padding-right: 2em;
}
.filtersubbox li label,
.filtersubbox li input {
  display: inline-block;
}
.filtersubbox li label {
  width: 80%;
}
.filtersubbox li input {
  width: 10%;
}
/*.filtersubbox .aligned {
float: right;
}*/
#filterboxes {
  width: 100%;
  position: relative;
  margin: 25px 0 40px 0;
}
#filterboxes > div {
  margin-bottom: 5px;
}
.filterpart {
  display: inline-block;
  margin-right: 1em;
}
.filtertitle {
  padding: 7px 10px;
  border: 1px solid #036;
  width: 250px;
  position: relative;
  float: left;
  margin: 0px 25px 20px 0px;
  font-weight: bold;
}
.filtertitle span {
  float: right;
}
.filteroverlay {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  margin: 7px 0 0 -1px;
  padding: 0px 10px;
  width: 250px;
  background-color: #ffffff;
  z-index: 1;
  border-right: 1px solid #036;
  border-bottom: 1px solid #036;
  border-left: 1px solid #036;
  font-size: 13px;
  font-weight: normal;
}
.filtertitle:hover .filteroverlay {
  display: block;
}
.filterrow {
  padding: 7px 0px;
  border-bottom: 1px solid #036;
  width: 100%;
}
.filterrow:last-child {
  border-bottom: none;
}
.filtertitle .icon_preview.up {
  display: none;
}
.filtertitle:hover .icon_preview.up {
  display: block;
}
.filtertitle:hover .icon_preview.down {
  display: none;
}
/*produkte: filter END*/
/*produkte: product table general START*/
.legende {
  font-size: 11px;
  margin-bottom: 5px;
}
.product-teaser-button.long {
  margin-top: -17px;
  z-index: 1;
}
.product-teaser .fusion-column-wrapper:hover .fusion-button {
  background-color: #036;
}
.product-title {
  font-weight: bold;
}
.table-1 {
  flex-grow: 1;
  height: 100%;
  width: 100%;
  margin-bottom: 50px;
  overflow: hidden;
}
.table {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  width: 100%;
}
.tablehead,
.tablebody {
  width: 100%;
}
.row2,
.body-row,
.headrow {
  flex-direction: row;
  display: flex;
}
.row2 {
  margin-left: 73%;
  margin-top: -64px;
}
.row2 .Flotten- span,
.row2 .Versicherung span,
.row2 .Teilehandel span,
.row2 .Teileindustrie span,
.row2 .Werkstatt span,
.row2 .Oficinas span,
.row2 .Comerciantes.de.peças span,
.row2 .Fabricantes.de.peças span,
.row2 .Frotas.e.locação span,
.row2 .Pacote.de.dados span,
.row2 .WebService span,
.row2 .Seguradoras span {
  display: none;
}
/* DE START */
/*.row2 .Flotten-:before {
content: "F&L "
}
.row2 .Flotten-:after {
content: "T1)";
font-size: 10px;
vertical-align: top;
}
.row2 .Versicherung:before {
content: "VE "
}
.row2 .Versicherung:after {
content: "T2)";
font-size: 10px;
vertical-align: top;
}
.row2 .Teilehandel:before {
content: "TH "
}
.row2 .Teilehandel:after {
content: "T3)";
font-size: 10px;
vertical-align: top;
}
.row2 .Teileindustrie:before {
content: "TI "
}
.row2 .Teileindustrie:after {
content: "T4)";
font-size: 10px;
vertical-align: top;
}
.row2 .Werkstatt:before {
content: "WE "
}
.row2 .Werkstatt:after {
content: "T5)";
font-size: 10px;
vertical-align: top;
}*/
/* DE END */
/* EN START */
.row2 .Oficinas:before {
  content: "WS "
}
.row2 .Oficinas:after {
  content: "T1)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .Comerciantes.de.peças:before {
  content: "PD "
}
.row2 .Comerciantes.de.peças:after {
  content: "T5)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .Fabricantes.de.peças:before {
  content: "PM "
}
.row2 .Fabricantes.de.peças:after {
  content: "T2)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .Seguradoras:before {
  content: "Seg "
}
.row2 .Seguradoras:after {
  content: "T4)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .Frotas.e.locação:before {
  content: "FL "
}
.row2 .Frotas.e.locação:after {
  content: "T3)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .Pacote.de.dados:before {
  content: "DP "
}
.row2 .Pacote.de.dados:after {
  content: "D1)";
  font-size: 10px;
  vertical-align: top;
}
.row2 .WebService:before {
  content: "Web "
}
.row2 .WebService:after {
  content: "D2)";
  font-size: 10px;
  vertical-align: top;
}
/* EN END */
#table_procceses .legende.long,
#table_data .legende.short,
#table_services .legende.long {
  display: none;
}
.body-row div,
.tablehead .row2 div,
.tablehead .headrow div {
  border: 1px solid #dcdcdc;
  padding: 8px;
}
.body-row:nth-child(even) div,
.tablehead .headrow div,
.tablehead .row2 div {
  background-color: #ccd6e0;
}
.body-row .titlerow,
.tablehead .description {
  width: 73%;
}
.body-row .titlerow {
  line-height: 17px;
}
.tablehead .description {
  position: relative;
  min-height: 104px;
  align-items: flex-end;
  height: 150px;
  vertical-align:bottom;
}
.tablehead .description .text {
  position: absolute;
  bottom: 5px;
  height: auto;
  border: 0px;
  padding: 0px;
}
.tablehead .headrow div {
  height: 40px;
}
.row2 div {
  height: 63px;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.body-row .noterow {
  width: 30px;
  font-size: 22px;
  font-weight: bold;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablehead .row2 div {
  max-width: 30px;
  text-align: right;
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tablehead .row2 div {
    width: 30px;
  }
}
.tablehead .row2 div {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-lr;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.table .product-title,
.tablebody .product-title a {
  font-weight: bold;
  color: #5c89b6;
  font-size: 16px;
}
.table .product-category,
.table .product-old-title,
.table .product-description {
  font-size: 13px;
  line-height: 15px;
}
.table .product-old-title {
  color: #5c89b6;
}
/*produkte: product table general END*/
/*produkte: product table borders START*/
.tablehead .headrow div,
.body-row .titlerow {
  border-top: 1px solid #dcdcdc;
  border-right: 2px solid #036;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
/*produkte: product table border END*/
/*produkte: specific table 1 START*/
#table_data .tablehead .Requerimentos {
  width: 120px;
}
#table_data .tablehead .Acesso,
#table_data .tablehead .target {
  width: 150px;
}
#table_data .Oficinas {
  margin-left: -3px;
}
#table_data .row2 div:nth-child(5),
#table_data .row2 div:nth-child(9),
#table_data .row2 div:nth-last-child(1),
#table_data .body-row .noterow:nth-child(6),
#table_data .body-row .noterow:nth-child(10),
#table_data .body-row .noterow:nth-last-child(1) {
  border-top: 1px solid #dcdcdc;
  border-right: 2px solid #036;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
/*produkte: specific table 1 END*/
/*produkte: specific table 2 START*/
#table_procceses .tablehead .Requerimentos {
  width: 120px;
}
#table_procceses .tablehead .Acesso {
  width: 60px;
  padding-left: 2px;
}
#table_procceses .tablehead .Tipo.de.integração.com.o.comprador,
#table_procceses .tablehead .Tipo.de.integração.com.o.distribuidor {
  width: 210px;
}
#table_procceses .tablehead .target {
  width: 150px;
}
#table_procceses .row2 div:nth-child(5),
#table_procceses .row2 div:nth-child(9),
#table_procceses .row2 div:nth-child(11),
#table_procceses .row2 div:nth-child(18),
#table_procceses .row2 div:nth-last-child(1),
#table_procceses .body-row .noterow:nth-child(6),
#table_procceses .body-row .noterow:nth-child(10),
#table_procceses .body-row .noterow:nth-child(12),
#table_procceses .body-row .noterow:nth-child(19),
#table_procceses .body-row .noterow:nth-last-child(1) {
  border-top: 1px solid #dcdcdc;
  border-right: 2px solid #036;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
/*produkte: specific table 2 END*/
/*produkte: specific table 3 START*/
#table_services .tablehead .target {
  width: 150px;
}
#table_services .row2 div:nth-last-child(1),
#table_services .body-row .noterow:nth-last-child(1) {
  border-top: 1px solid #dcdcdc;
  border-right: 2px solid #036;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
/*produkte: specific table 3 END*/
/*produkte: product detail START */
.targetprocessblock table {
  margin-top: 20px;
}
.targetprocessblock .table-1 {
  margin-bottom: 0px;
}
.targetprocessblock tr th,
.targetprocessblock .parent {
  padding: 1%;
  width: 391px;
  max-height: 30px;
}
.targetprocessblock .parent {
  font-weight: bold;
  font-size: 13px;
  color: #036;
  padding-top: 10px;
}
.targetprocessblock tr td {
  padding: 0px;
  min-width: 80px;
}
.targetprocessblock .termparent {
  font-size: 10px;
}
.targetprocessblock .table-1 table tbody th,
.tkt-slctr-tbl-wrap-dv table th {
  background: transparent;
  font-size: 12px;
}
.targetprocessblock .table-1 thead th {
  font-weight: bold;
  color: #036;
  text-align: center;
}
.fusion-content-boxes.fusion-columns-1 .fusion-column {
  margin-bottom: 0;
}
/*Checkliste subliste*/
.fusion-checklist.sublist .fusion-li-item-content p {
  margin: 0;
}
.fusion-checklist.sublist .fusion-li-item-content p:before {
  padding-right: 1em;
  content: '\f111';
  font-family: 'FontAwesome';
  font-size: .6em;
  color: #036;
}
.fusion-checklist.sublist .fusion-li-item-content p:first-child:before {
  padding: 0;
  content: '';
}
.tech_products .fusion-meta-info {
  display: none;
}
.single-tech_products .fusion-breadcrumbs {
  display: none;
}
.darkbluetext .fusion-content-box-hover .heading-with-icon,
.darkbluetext .fusion-content-box-hover .heading-with-icon h2:hover,
.darkbluetext .fusion-content-box-hover .heading-with-icon h2 {
  color: #003366 !important;
}
.darkbluetext .content-container ul,
.darkbluetext .content-container a {
  color: #003366;
}
.tech_products .fusion-fullwidth .fusion-row  p.h5-like {
  color: #6e1868;
}
.tech_products .table-1 {
  max-width: 337px;
}
#small_content {
  max-width: 65.3333% !important;
  float: left;
  margin-right: 4%;
}
/*produkte: product detail END */
/*===========================================================================================*/
/*unternehmen*/
/* entwicklung table START */
.entwicklung .table .row {
  margin: 0px;
  float: left;
  width: 100%;
}
.entwicklung .table .row .cell {
  float: left;
  min-height: 41px;
}
.entwicklung .table .row .cell.left {
  width: 20%;
}
.entwicklung .table .row .cell.right {
  width: 80%;
}
/* entwicklung table END */
/* standorte table START */
@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
  /* Force table to not be like tables anymore */
  .responsive-table table, thead, tbody, th, td, tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .responsive-table tbody tr:nth-of-type(1) {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .responsive-table tr {
    border: 1px solid #ccc;
    padding: 5px 0;
  }
  #content .responsive-table td {
    /* Behave  like a "row" */
    border: none;
    /*border-bottom: 1px solid #eee;*/
    position: relative;
    padding: 0px 0px 0px 50%;
  }
  .responsive-table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0px;
    left: 6px;
    width: 35%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .responsive-table td:nth-of-type(2) {
    font-weight: bold;
  }
  .responsive-table td:nth-of-type(2):before {
    font-weight: normal;
  }
  /*
  Label the data
   */
.responsive-table td:nth-of-type(1):before { content: "Country:"; }
.responsive-table td:nth-of-type(2):before { content: "Company Name:"; }
.responsive-table td:nth-of-type(3):before { content: "ZIP:"; }
.responsive-table td:nth-of-type(4):before { content: "City:"; }
.responsive-table td:nth-of-type(5):before { content: "Country:"; }
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .responsive-table body {
    padding: 0;
    margin: 0;
  width: 320px; }
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .responsive-table body {
    width: 495px;
  }
}
/* standorte table END */
/*===========================================================================================*/
/*news*/
/*news: overview START*/
#main .news-overview h2.entry-title a {
  font-weight: normal;
  font-size: 1.2em;
  color: #000;
}
#wrapper .post .fusion-meta-info {
  margin-top: 0;
  padding: 0;
  padding-bottom: 5px;
  border-top: none;
  border-bottom: 1px solid #6e1868;
  color: #6e1868;
}
.fusion-blog-layout-large .entry-title {
  margin-bottom: 5px;
}
.more a,
.fusion-read-more {
  color: #6e1868;
}
.post {
  margin-bottom: 20px;
}
#bloghome .fusion-load-more-button.fusion-blog-button,
.fusion-load-more-button.fusion-blog-button:hover {
  display: none;
}
/*news: overview END*/
/*news: detailview START*/
.news-backlink {
  margin-bottom: 41px;
}
.news-backlink + .post {
  margin-bottom: 40px;
}
.news-backlink + .post .fusion-meta-info {
  border-bottom: none!important;
}
.news-backlink + .post h1 {
  font-size: 38px;
  color: #036;
}
.news-backlink + .post .post-content h2 {
  margin-bottom: 0.98em;
  font-size: 26px!important;
}
#sidebar #search-2 {
  display: none;
}
#main .news-backlink + .post h2 a {
  font-size: inherit;
}
.modal-body ul {
  padding-left: 20px;
}
.modal-body li {
  word-wrap: normal;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
/*===========================================================================================*/
/*media queries START*/
@media only screen and (min-width : 769px) and (min-resolution: 144dpi),
only screen and (min-width : 769px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .stoerer.left .logos {
    background: url('images/stoererlogos2x.png');
    background-size: cover;
  }
}
@media screen and (max-width: 1600px) {
  .stoerer.left {
    /*display: none !important;*/
    left: 0;
    top: 600px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .stoerer.left .inner {
    width: 400px;
    top: 0;
    left: 0;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  }
  .stoerer.left .logos {
    margin-top: 9px;
  }
  .stoerer.left .logos,
  .stoerer.left .claim {
    display: inline-block;
    vertical-align: top;
  }
  .stoerer.right {
    /*display: none !important;*/
    right: 35px;
    bottom: 100px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .stoerer.right .inner {
    width: 410px;
    top: 0;
    left: 0;
    padding: .2em .4em .2em 1.8em;
    background: #6e1868;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  }
  .stoerer.right .icon {
    position: absolute;
    top: 6px;
    left: 10px;
    font-size: 1.1em;
  }
  .stoerer.left .readmore,
  .stoerer .back {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .stoerer.left {
    /*display: none !important;*/
    left: 0;
    top: 600px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .stoerer.left .inner {
    width: 450px;
    top: 0;
    left: 0;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  }
  .stoerer.left .logos {
    margin-top: 9px;
  }
  .stoerer.left .logos,
  .stoerer.left .claim {
    display: inline-block;
    vertical-align: top;
  }
  .stoerer.right {
    /*display: none !important;*/
    right: 35px;
    bottom: 100px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .stoerer.right .inner {
    width: 410px;
    top: 0;
    left: 0;
    padding: .2em .4em .2em 1.8em;
    background: #6e1868;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  }
  .stoerer.right .icon {
    position: absolute;
    top: 6px;
    left: 10px;
    font-size: 1.1em;
  }
  .stoerer.left .readmore,
  .stoerer .back {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .fusion-header-wrapper {
    margin-top: 77px;
  }
  .fusion-header-wrapper.fusion-is-sticky .fusion-header {
    top: 73px!important;
  }
  .stoerer.left {
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .stoerer.left .inner {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .stoerer.left .logos {
    margin-top: 0;
  }
  .stoerer.left .claim {
    vertical-align: bottom;
  }
  .stoerer.left .text {
    display: inline;
  }
  .stoerer.left .text:first-child {
    padding-right: .3em;
  }
  .stoerer.left .readmore {
    display: block;
    float: right;
    font-size: .6em;
  }
}
@media screen and (max-width: 1160px) {
  .wpcf7-form p.mobile-radio-full-width .wpcf7-radio .wpcf7-list-item {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .onimage-text {
    font-size: 3vw!important;
    line-height: 3vw!important;
  }
  .down-right,
  .down-left {
    top: 10vw;
  }
  .with-padding .down-right,
  .with-padding .down-left {
    top: calc(2% + 10vw);
  }
  .down-right.twolines,
  .down-left.twolines {
    top: 8vw;
  }
  .with-padding .down-right.twolines,
  .with-padding .down-left.twolines {
    top: calc(2% + 8vw);
  }
  #small_content {
    width: 100%;
    max-width: 100% !important;
  }
  .tech_products .targetprocessblock,
  .tech_products .table-1 {
    width: 100%;
    max-width: 100%;
  }
  .targetprocessblock tr th {
    width: 70%;
  }
  .targetprocessblock tr td {
    width: 30%;
  }
}
@media screen and (max-width: 1000px) {
  .columned:not(.modal),
  .modal.three.columned .modal-body {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -ms-column-count: 2;
  }
  .modal.five.columned .modal-body {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -ms-column-count: 3;
  }
  .kompetenz-boxes .h3-like {
    font-size: 24px!important;
  }
  .kompetenz-box.box-2 {
    margin-left: 20px;
  }
  .kompetenz-box.big p {
    left: 30px;
  }
}
@media screen and (max-width: 799px) {
  .with-bottom-button .fusion-button-wrapper,
  #table_data .Oficinas {
    margin-left: 0;
  }
  .onimage-text {
    font-size: 1.4em!important;
    line-height: 1em!important;
  }
  .up-right,
  .down-right,
  .up-left,
  .down-left,
  .with-padding .up-right,
  .with-padding .down-right,
  .with-padding .up-left,
  .with-padding .down-left,
  .down-right.twolines,
  .down-left.twolines,
  .with-padding .down-right.twolines,
  .with-padding .down-left.twolines {
    width: 100%;
    top: 4em;
    left: 0;
    text-align: center;
  }
  .inner-with-equalheight .fusion-row {
    display: block;
  }
  .wpcf7-form p {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .modal.five.columned .modal-body {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -ms-column-count: 2;
  }
  .table-1 .headrow .Requerimentos,
  .table-1 .headrow .Acesso,
  .table-1 .headrow .Tipo.de.integração.com.o.comprador,
  .table-1 .headrow .Tipo.de.integração.com.o.distribuidor,
  .table-1 .row2 .Com.marca,
  .table-1 .row2 .Avançado,
  .table-1 .row2 .Padrão,
  .table-1 .row2 .Básica,
  .table-1 .row2 .Mobile,
  .table-1 .row2 .Portal,
  .table-1 .row2 .Data,
  .table-1 .row2 .WebService,
  .table-1 .row2 .DVD,
  .table-1 .row2 .Local,
  .table-1 .row2 .Web,
  .table-1 .row2 .EDI,
  .table-1 .row2 .SAP,
  .table-1 .row2 .Conforto,
  .table-1 .row2 .Padrão,
  .table-1 .row2 .Básico,
  .table-1 .body-row .noterow {
    display: none;
  }
  .table-1 .body-row .noterow.target {
    display: flex;
  }
  .table .product-title,
  .tablebody .product-title a {
    font-size: 13px;
  }
  .kompetenz {
    min-height: 1200px;
  }
  .kompetenz-boxes {
    margin-top: -900px;
  }
  .kompetenz-box {
    text-align: center;
  }
  .kompetenz-box.box-1,
  .kompetenz-box.box-2,
  .kompetenz-box.box-3 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .kompetenz-box.box-1 p,
  .kompetenz-box.box-4 p {
    padding: 4% 0 0 22%;
    max-width: 78%;
  }
  .kompetenz-box.box-2 p,
  .kompetenz-box.box-3 p {
    padding: 4% 0 0 2%;
    max-width: 80%;
  }
  .fusion-one-fourth.with-fullwidth-bottom-button:nth-child(odd) {
    max-width: 49%;
    margin-right: 1%;
  }
  .fusion-one-fourth.with-fullwidth-bottom-button:nth-child(even) {
    max-width: 49%;
    margin-left: 1%;
  }
  .kompetenz-box.big p {
    left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .fusion-header-wrapper {
    margin-top: 120px;
  }
  .stoerer.left .inner {
    font-size: 1em;
  }
  .stoerer.right {
    height: 37px;
    top: 71px;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .stoerer.right .inner {
    width: 100%;
    padding: .7em 0em;
    text-align: center;
    font-size: 1em;
  }
  .stoerer.right .icon {
    position: relative;
    display: inline;
    top: 1px;
    left: 0;
    padding-right: .5em;
  }
  .columned:not(.modal),
  .modal.three.columned .modal-body {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -ms-column-count: 1;
  }
}
@media screen and (max-width: 680px) {
  .fusion-logo a {
    max-width: 50%;
  }
  .fusion-mobile-menu-icons a {
    margin-top: 10px;
  }
  .fusion-mobile-menu-icons a {
    margin-top: 3px;
  }
}
@media screen and (max-width: 529px) {
  .kompetenz-box p {
    position: absolute;
    z-index: 2;
    padding: 5px 0 0 5px;
    max-width: 90%;
    top: -10px;
  }
  .modal.five.columned .modal-body {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -ms-column-count: 1;
  }
  .body-row .titlerow,
  .tablehead .description {
    width: 50%;
  }
  .row2 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 480px) {
  .stoerer.left .inner {
    padding: 20px 10px;
  }
  .stoerer.left .readmore {
    margin-top: 2px;
  }
  .fusion-logo a {
    max-width: 70%;
  }
  .fusion-one-fourth.with-fullwidth-bottom-button:nth-child(odd) {
    max-width: 100%;
    margin-right: 0;
  }
  .fusion-one-fourth.with-fullwidth-bottom-button:nth-child(even) {
    max-width: 100%;
    margin-left: 0;
  }
  .kompetenz-boxes {
    margin-top: -760px;
  }
  .kompetenz-boxes .h3-like {
    font-size: 20px!important;
  }
  .kompetenz-box.big p {
    left: 30px;
    top: -10px;
  }
  .kompetenz-box.box-1 p, .kompetenz-box.box-4 p {
    padding: 0 20px;
    max-width: 100%;
    top: 40px;
  }
  .kompetenz {
    min-height: 1080px;
  }
}
@media screen and (max-width: 390px) {
  .onimage-text {
    font-size: 1.2em!important;
  }
  .wpcf7-form h3:first-of-type {
    padding-bottom: 1em;
  }
  .wpcf7-form h3:first-of-type:after {
    position: absolute;
    top: 2em;
    right: 4%;
  }
  .stoerer.left .claim {
    padding-left: 3px;
  }
  .stoerer.left .text {
    display: block;
  }
  .stoerer.left .logos {
    margin-top: 2px;
    width: 128px;
    height: 27px;
  }
  .stoerer.left .readmore {
    display: none;
  }
  .fusion-mobile-menu-icons a {
    margin-top: 10px;
  }
  .kompetenz-boxes {
    margin-top: -600px;
  }
  .kompetenz-boxes .h3-like {
    font-size: 18px!important;
  }
  .kompetenz-box.box-1 p, .kompetenz-box.box-4 p {
    top: 10px;
    padding: 0 5px;
  }
  .kompetenz-box.big p {
    max-width: 100%;
    left: 0;
    padding: 0 5px;
  }
  .kompetenz {
    min-height: 1120px;
  }
  .mobile-twobuttons-on-one-line,
  .mobile-twobuttons-on-one-line .fusion-button-wrapper,
  .home-vision-buttons-aligner .fusion-button-wrapper {
    float: none;
    margin-left: 5px;
  }
  .mobile-button-fullwidth .fusion-button-wrapper {
    display: block;
    width: 100%!important;
    margin: 0;
  }
  .mobile-button-fullwidth.with-bottom-space .fusion-button-wrapper {
    margin-bottom: 20px!important;
  }
  .mobile-button-fullwidth .fusion-button {
    width: 100%!important;
  }
}
/*media queries END*/
/*VORLÄUFIGE AUSBLENDUNGEN VON TABELLENSPALTEN --- START*/
.table-1 .headrow .Requerimentos,
.table-1 .headrow .Tipo.de.integração.com.o.comprador,
.table-1 .headrow .Tipo.de.integração.com.o.distribuidor,
.table-1 .row2 .Com.marca,
.table-1 .row2 .Avançado,
.table-1 .row2 .Padrão,
.table-1 .row2 .Básica,
.table-1 .row2 .EDI,
.table-1 .row2 .SAP,
.table-1 .row2 .Conforto,
.table-1 .row2 .Padrão,
.table-1 .row2 .Básico,
/*#table_data .body-row .noterow:nth-child(6),*/
#table_data .body-row .noterow:nth-child(7),
#table_data .body-row .noterow:nth-child(8),
#table_data .body-row .noterow:nth-child(9),
#table_data .body-row .noterow:nth-child(10),
/*#table_procceses .body-row .noterow:nth-child(6),*/
#table_procceses .body-row .noterow:nth-child(7),
#table_procceses .body-row .noterow:nth-child(8),
#table_procceses .body-row .noterow:nth-child(9),
#table_procceses .body-row .noterow:nth-child(10),
#table_procceses .body-row .noterow:nth-child(n+13)
{
  display: none;
}
@media screen and (max-width: 799px) {
  #table_data .body-row .noterow:nth-child(6),
  #table_procceses .body-row .noterow:nth-child(6) {
    display: flex;
  }
}
/*VORLÄUFIGE AUSBLENDUNGEN VON TABELLENSPALTEN --- END*/
/* vorrübergehend ausgeblendet */
.nl #infostoerer_right,
.nl #infostoerer_left {
  visibility: hidden;
}
@media only screen and (min-width: 1200px) {
  .fusion-social-links-header {
    position: relative;
    top: 60px;
    left: 430px;
    z-index: 100;
    width: 160px;
  }
}
.fusion-main-menu ul li a {
  z-index: 150;
}
.input-text, .select2-drop-mask {
  color: #000 !important;
}
.fusion-secondary-menu-cart a.fusion-secondary-menu-icon {
  background-color: #22a636;
  color: #fff;
}
h5.green-store a {
  color: #22a636 !important;
}
.fusion-secondary-menu-cart a.fusion-secondary-menu-icon::after {
  color: #fff;
}
.fusion-secondary-menu-cart a.fusion-secondary-menu-icon::before {
  color: #fff;
}
.fusion-secondary-menu ul li.fusion-secondary-menu-cart a .menu-text {
  color: #fff;
}
.select2-chosen {
  color: #000;
}
/* Banner do rodapé */
div.banner-footer {
  position: fixed;
  bottom: 5px;
  right: 90px;
  z-index: 2000;
  height: 80px;
  width: 320px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-image: url('https://www.tecalliance.com.br/wp-content/uploads/banner-footer/big.jpg');
}
div.banner-footer:hover {
  height: 250px;
  opacity: 1;
  filter: alpha(opacity=100);
  background-image: url('https://www.tecalliance.com.br/wp-content/uploads/banner-footer/small.jpg');
}
div.banner-footer a {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left: 0;
}
.flex-direction-nav {
  display: block !important;
}
.flex-direction-nav a {
  background-color: #22a636 !important;
  opacity: 0.8;
}
.single_add_to_cart_button {
  background: #22A636 !important;
}
#widget_sp_image-10 {
  position: relative;
  top: -50px;
}
.fusion-rollover {
  display: none;
}
#popmake-10115 {
  padding: 0;
}
#popmake-10115 p {
  margin: 0;
}
#menu-item-9330 a,
#menu-item-9330 .fusion-megamenu-bullet {
  color: #FFF !important;
  border-left-color: #FFF !important;
  background-color: #3CC050 !important;
}
#menu-item-9330 a:hover {
  background-color: #22A636 !important;
}
