/* Your CSS codes here */
/* @group Fonts *//*@import url('https://fonts.googleapis.com/css?family=Crimson+Text');@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,800');*//* @end *//* @group Grundeinstellungen */

.line-regular {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.line-plain {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.small {
	font-size: 80%;
	line-height: 1.3;
}

.bold {
	font-weight: '800';
}

.thin {
	font-weight: '400';
}

.xlarge {
	font-size: 150%;
}

.xxxlarge {
	font-size: 500%;
}

.border-bott-no {
	border-bottom: 0px;
}

.no-bg{
 background: none;
}

.marg-no {
	margin: 0;
}

.pad-no {
	padding: 0;
}

.pad-top-no {
	padding-top: 0;
}

.pad-bott-no {
	padding-bottom: 0;
}

.pad-bott-50 {
	padding-bottom: 50px;
}

.pad-right-5 {
	padding-right: 5px;
}

.pad-left-15 {
	padding-left: 15px;
}

.pad-right-10 {
	padding-right: 10px;
}

.pad-right-30 {
	padding-right: 30px;
}

.pad-top-15 {
	margin-top: 15px;
}

.pad-top-50 {
	margin-top: 50px;
}

.pad-top-100 {
	margin-top: 100px;
}

.pad-top-150 {
	margin-top: 150px;
}

.marg_pad-no {
	margin: 0;
	padding: 0;
}

.marg-top-5 {
	margin-top: 5px;
}

.marg-top-10 {
	margin-top: 10px;
}

.marg-top-15 {
	margin-top: 15px;
}

.marg-top-20 {
	margin-top: 20px;
}

.marg-top-25 {
	margin-top: 25px;
}

.marg-top-30 {
	margin-top: 30px;
}

.marg-top-50 {
	margin-top: 50px;
}

.marg-top-80 {
	margin-top: 80px;
}

.marg-top-90 {
	margin-top: 90px;
}

.marg-top-120 {
	margin-top: 120px;
}

.marg-top-150 {
	margin-top: 150px;
}

.marg-top--160 {
	margin-top: -160px;
}

.marg-topbott-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.marg-topbott-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.marg-topbott-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.marg-bott-0 {
	margin-bottom: 0;
}.marg-bott-5 {
	margin-bottom: 5;
}.marg-bott-10 {
	margin-bottom: 10px;
}

.marg-bott-15 {
	margin-bottom: 15px;
}

.marg-bott-20 {
	margin-bottom: 20px;
}

.marg-bott-30 {
	margin-bottom: 30px;
}

.marg-bott-50 {
	margin-bottom: 50px;
}.marg-bott-90 {
	margin-bottom: 90px;
}.marg-left-15 {
	margin-left: 15px;
}

.marg-left-30 {
	margin-left: 30px;
}

.marg-right-15 {
	margin-right: 15px;
}

.marg-right-30 {
	margin-right: 30px;
}

.marg-right-50 {
	margin-right: 50px;
}

.marg-15 {
	margin: 15px;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.clearfloat {
	clear: both;
	height: 0;
}


/* @end */

/* @group Colors */

.blueD {
	color: #1d5ba5;
}

.blueD-bg {
	background-color: #1d5ca5;
}.blueD-bg15 {
	background-color: rgba(29,92,165,0.15);
}.blueM {
	color: #6798d4;
}.blueM-bg {
	background-color: #6798d4;
}.blueH {
	color: #aecaec;
}.blueH-bg {
	background-color: #aecaec;
}.orange {
	color: #d06519;
}.orange-bg {
	background-color: #d06519;
}.orange-bg15 {
	background-color: rgba(208,101,25,0.15);
}.grey-b {
	color: #b4b4b4;
}

.grey {
	color: #4a4a4a;
}

.grey-bg {
	background-color: #4a4a4a;
}

.white {
	color: #fff;
}.line-white {	border-top: 1px solid #fff;}/* @end */

/* @group Links */.textlink {	text-decoration: underline;	color: #6798d4;}.textlink:hover {	color: #6798d4;	text-decoration: none;}.footer-mail a {	font-size: 15px;	font-family: 'GothamMedium' !important;	letter-spacing: 0.5px;	color: #fff;	transition: all 0.5s; }.footer-mail a:hover {    color: #aecaec;}/* @end */

/* @group Active Links */



/* @end *//*.main-banner-area .header-text img {  width: 50%;}*/   .header-text i, footer h1 i {    color: #1d5ca5;    width: 56px;    height: 56px;    line-height: 46px;    font-size: 28px;    border-radius: 50%;    position: relative;    bottom: 4px;    z-index: 99;    background: #aecaec;	border: 4px solid #fff;	text-align: center; } footer h1 i {    bottom: 5px;	padding-top: 10px;}   .header-text hr { 	border-top: 1px solid #fff; 	margin-bottom: 2em; }  .butn.calc {   background: #d06519;   cursor: pointer;   font-family: 'GothamBlack' !important;   color: #fff;   letter-spacing: 1px;   font-size: 15px;   line-height: 15px;   padding: 14px 28px;   border-radius: 30px;   text-transform: uppercase;   display: inline-block;   vertical-align: middle;   position: relative;   -webkit-transform: perspective(1px) translateZ(0);   transform: perspective(1px) translateZ(0);   -webkit-transition: all linear 250ms;   transition: all linear 250ms;   border: 4px solid #fff; }   .butn.calc:hover {   color: #1d5ca5;   background: #aecaec;}a.butn.calc:hover, a.btn.calc:active {  color: #1d5ca5;  background: #aecaec;}.resp-tabs-list li {  min-width: 180px;}.resp-tabs-list li.resp-tab-sie,.resp-tabs-list li.resp-tab-wir {  background: #d06519;  padding: 15px 20px 13px 20px;  color: #fff;  -webkit-border-top-left-radius: 5px;  -webkit-border-top-right-radius: 5px;  -moz-border-radius-topleft: 5px;  -moz-border-radius-topright: 5px;  border-top-left-radius: 5px;  border-top-right-radius: 5px;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  -webkit-transition: all linear 250ms;  transition: all linear 250ms;}.resp-tabs-list li.resp-tab-wir {  background: #1d5ca5;}.resp-tabs-list li.resp-tab-sie:hover {  background: rgba(208,101,25,0.7);}.resp-tabs-list li.resp-tab-wir:hover {  background: rgba(29,92,165,0.7);}.tab-sie {	color: rgba(255,255,255,0.4);	font: 3.5em 'GothamBold';}.tab-wir {	color: rgba(255,255,255,0.4);	font: 3.5em 'GothamBold';}.list-sie li,.list-wir1 li,.list-wir2 li,.list-mak li,.list-cus li {  line-height: 24px;  margin-bottom: 10px;  position: relative;  padding-left: 35px;  -webkit-transition: all 0.3s ease 0s;  -moz-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s;  transition: all 0.3s ease 0s;}.list-sie li:before,.list-wir1 li:before {    font-family: "Font Awesome 5 Free";	font-size: 0.8em;	font-weight: 400;	content: "\f141";    position: absolute;    left: 3px;    top: 3px;    color: #d06519;    z-index: 2;}.list-wir1 li:before {    color: #1d5ca5;}.list-wir2 li:before {    font-family: "Font Awesome 5 Free";	font-size: 1.5em;	font-weight: 900;	content: "\f164";    position: absolute;    left: 3px;    top: -2px;    color: #aecaec;    z-index: 2;}.list-mak li:before {    font-family: "Font Awesome 5 Free";	font-size: 1.5em;	font-weight: 900;	content: "\f152";    position: absolute;    left: 3px;    top: -2px;    color: #fff;    z-index: 2;}.list-cus li:before {    font-family: "Font Awesome 5 Free";	font-size: 1.5em;	font-weight: 900;	content: "\f14a";    position: absolute;    left: 3px;    top: -2px;    color: #fff;    z-index: 2;}.list-sie li:hover,.list-wir1 li:hover,.list-wir2 li:hover,.list-mak li:hover,.list-cus li:hover {    padding-left: 45px;}.banner-blue {	background-color: #1d5ca5;	color: #fff;	font-family: 'GothamBold';	padding: 6px 9px 4px;	display: inline-block;	text-transform: uppercase;}.symbol-sie {	color: rgba(208,101,25,0.3);	font: 15em 'GothamBlack';}.symbol-wir {	color: #aecaec;	font: 15em 'GothamBlack';}.symbol-calc {	color: rgba(255, 255, 255, 0.5);	font-size: 19em;	margin-top: 20px;}.puzzle-info-sie {background: url(../img/content/puzzle_info.png) center bottom no-repeat rgba(208,101,25,0.15);padding-bottom: 320px;}.puzzle-info-wir {background: url(../img/content/puzzle_info.png) center bottom no-repeat rgba(29,92,165,0.15);padding-bottom: 320px;}.puzzle-cus-top {	background: url(../img/content/puzzle_knob_orange.png) center bottom no-repeat #1d5ca5;	padding-bottom: 220px;}.puzzle-cus-bott {	background: url(../img/content/puzzle_hole_orange.png) center bottom no-repeat #d06519;	padding-bottom: 220px;}.puzzle-calc-top {	background: url(../img/content/puzzle_calc.png) center top no-repeat #aecaec;	padding-top: 320px;}.accordion-style .btn-link span {	font-size: 1.20em;	line-height: 0;	padding-bottom: 2px;}.imprint {	padding-top: 50px;	padding-bottom: 0;}/* @group Calculation */.calc-form {	margin-bottom: 25px;}.calc-form label {	font-family: 'GothamBold';	font-size: 18px;	color: #1d5ca5;	margin-top: 8px;}.calc-form input {	color: #1d5ca5;	text-align: right;	font-size: 18px;	font-family: 'GothamBold';	border-style: none;}.calc-form select {	color: #1d5ca5;	text-align: right;	font-size: 15px;	font-family: 'Gotham Book';	border-style: none;	margin-top: 6px;	height: 30px;	border-radius: 0;	text-transform: none;	align-items: right;}.calc-mak,.calc-priv,.calc-sum {	background-color: #1d5ca5;	color: #fff;	width: 75%;	padding: 15px;}.calc-priv {	background-color: #d06519;}.calc-sum {	background-color: #fff;	color: #d06519;	margin-bottom: 30px;}.calc-mak h6,.calc-priv h6 {	margin-bottom: 5px;	color: #fff;	text-transform: uppercase;}.calc-mak label,.calc-priv label,.calc-sum label {	font-size: 18px;	margin-top: 5px;	margin-bottom: 0;}.calc-mak input,.calc-priv input,.calc-sum input {	color: #fff;	background-color: #1d5ca5;	font-size: 20px;	text-align: right;	font-family: 'GothamMedium';	border-style: none;	margin-bottom: 0;	width: 75%;	padding: 0;	margin-top: 4px;}.calc-priv input {	background-color: #d06519;}.calc-sum input {	background-color: #fff;	color: #d06519;}.calc-mak span,.calc-priv span,.calc-sum span {	font-family: 'Gotham Book';	font-size: 24px;}.calc-priv span.mod {	font-size: 18px;	text-transform: uppercase;}.sum-line {	border-top: 1px solid #fff;	margin: 5px 0 0;	padding: 0;}._ergebnis {	background-color: #d06519;}.ergebnis label,.ergebnis input,.ergebnis span {	color: #fff;	background-color: #d06519;	font-family: 'GothamBold';	margin-top: 2px;	padding: 3px 5px 1px;	border-radius: 0px;}.ergebnis span {	font-family: 'Gotham Book';	padding: 4px 0;}.immodul {	max-width: 10% !important;	margin-right: 6px;}.calc-form input::-webkit-input-placeholder {color: #999 !important;font-family: 'GothamLight' !important;font-size: 14px;text-align: center;} .calc-form input:-moz-placeholder { /* Firefox 18- */color: #999 !important;  font-family: 'GothamLight' !important;font-size: 14px;text-align: center;} .calc-form input::-moz-placeholder {  /* Firefox 19+ */color: #999 !important;  font-family: 'GothamLight' !important;font-size: 14px;text-align: center;} .calc-form input:-ms-input-placeholder {  color: #999 !important;font-family: 'GothamLight' !important;font-size: 14px;text-align: center;}.calc-mak input::-webkit-input-placeholder,.calc-priv input::-webkit-input-placeholder {color: #fff !important;} .calc-mak input:-moz-placeholder,.calc-priv input:-moz-placeholder { /* Firefox 18- */color: #fff !important;} .calc-mak input::-moz-placeholder,.calc-priv input::-moz-placeholder {  /* Firefox 19+ */color: #fff !important;  } .calc-mak input:-ms-input-placeholder,.calc-priv input:-ms-input-placeholder {  color: #fff !important;}.calc-sum input::-webkit-input-placeholder {color: #d06519 !important;} .calc-sum input:-moz-placeholder { /* Firefox 18- */color: #d06519 !important;} .calc-sum input::-moz-placeholder {  /* Firefox 19+ */color: #d06519 !important;  } .calc-sum input:-ms-input-placeholder {  color: #d06519 !important;}/* @end *//* ------ Large Displays and TV ------*/
@media (min-width:1600px) {.hidden-xl {    display: none !important;  }
}

/* ------ Laptops and Tablet Landscape size ------*/

@media (min-width:1280px) {


}

/* ------ Tablet Landscape size to Medium Devices, Desktops */
@media (min-width: 992px) and (max-width:1199px){

.hidden-lg {
    display: none !important;
  }  
.calc-mak,.calc-priv,.calc-sum {	width: 95%;}
}

/* ------ Mobile Landscape Size to Tablet Portrait (devices and browsers) ------*/
@media (min-width : 768px) and (max-width: 991px) {

.hidden-md {    display: none !important; }  .calc-mak,.calc-priv,.calc-sum {	width: 100%;}

}

/* Small Devices Potrait */

@media (max-width : 767px){

.hidden-sm {
    display: none !important;
}h2.resp-accordion.hor_1,h2.resp-accordion.hor_1.resp-tab-active {	display: none;}.resp-tabs-list li.resp-tab-sie,.resp-tabs-list li.resp-tab-wir {  padding: 15px 10px 13px;}.resp-tabs-list li {  min-width: 100px;}.tab-sie,.tab-wir {	font-size: 2.5em;}  .puzzle-cus-top h3,.puzzle-cus-bott h3 {	font-size: 24px;}.calc-mak,.calc-priv,.calc-sum {	width: 100%;}.calc-mak h6,.calc-priv h6 {	font-size: 22px;}.calc-mak label,.calc-priv label,.calc-sum label {	font-size: 16px;}.calc-mak input,.calc-priv input,.calc-sum input {	font-size: 17px;	width: 75%;}.ergebnis span {	padding: 3px 0 5px;}
}

/* Extra Small Devices, Phones */

@media (max-width : 479px) {

.hidden-xs {
    display: none !important;
  }
.puzzle-calc-top h3 {	font-size: 21px;}footer h1 {    font-size: 30px;}footer h2 {    font-size: 22px;}.imprint h3 {	font-size: 24px;}.calc-mak,.calc-priv,.calc-sum {	width: 100%;}.calc-mak input,.calc-priv input,.calc-sum input {	font-size: 17px;	width: 72%;}.calc-priv span.mod {	font-size: 11px;	text-transform: capitalize;}
}

/* ------ Mobile Portrait Size (devices and browsers) ------*/

@media (max-width: 320px) {

.hidden-xxs {
    display: none !important;
  }

/*.col-xxs-12 {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

.disp-no {
    display: none !important;
}

.top-bar {
	padding-bottom: 10px;
}

.features{
   top: 0px;
}*/

}
