﻿/*-----| (c) 2018 alogis ag / beat schaub			|--------------------------------------------------------------------------------------------------------------*/
@charset "utf-8";
/***************************************************************************************************************************************************************/
/*-----| GENERAL DEFINITIONS							|--------------------------------------------------------------------------------------------------------------*/
*																{ margin: 0; padding: 0; box-sizing: border-box; color: inherit; font-size: inherit; font-family: inherit; }
html															{ line-height: 1px; }
body															{ font-family: 'Open Sans', sans-serif; font-size: 16px; color: #323232; line-height: 1.5; overflow-x: hidden; }
sub, sup														{ font-size: 0.7em; }
main															{ display: block; }
table															{ border-spacing: 0; border-collapse: collapse; border: none; }
table, td													{ vertical-align: top; }
a > img														{ border: none; outline: none; }
section > h6												{ display: none; }
article > h6												{ display: none; }
.mobile														{ display: none; }
@media screen and (max-width: 640px) {
	.mobile													{ display: block; }
	.desktop													{ display: none; }
}
article														{ display: block; max-width: 100%; }
/*-----| END GENERAL DEFINITIONS						|--------------------------------------------------------------------------------------------------------------*/
/***************************************************************************************************************************************************************/
/***************************************************************************************************************************************************************/
/*-----| MESSAGES & OVERLAY							|--------------------------------------------------------------------------------------------------------------*/
/*-----| Shadowbox										|--------------------------------------------------------------------------------------------------------------*/
body.cmsShadow												{ overflow: hidden; }
#cmsShadow													{ display: none; position: fixed; z-index: 100000000; left: 0; top: 0; right: 0; bottom: 0; padding: 0; background: rgba( 0,0,0,0.6 ); }
body.cmsShadow #cmsShadow								{ display: flex; }
#cmsShadowContainer										{ position: relative; width: 300px; }
#cmsShadowClose											{ position: absolute; z-index: 2; right: 0; top: 0; width: 36px; height: 36px; cursor: pointer; }
#cmsShadowBox												{ position: relative; z-index: 1; }

#cmsShadowClose:hover									{ background: #f00000; }
#cmsShadowClose:after									{ display: block; content: "\f00d"; position: absolute; left: 0; top: 0; right: 0; bottom: 0; line-height: 36px; text-align: center; color: #ffffff; font-size: 18px; font-weight: 300; font-family: "FontAwesome"; }
#cmsShadowHeader											{ padding: 0 46px 0 20px; height: 36px; background: #2c2c2c; line-height: 36px; color: #ffffff; }
#cmsShadowBody												{ padding: 20px; background: #ffffff; }
/*-----| Toast												|--------------------------------------------------------------------------------------------------------------*/
#cmsToast													{ position: fixed; z-index: 10000000; right: 50px; top: 50px; max-width: 33vW; padding: 20px 20px 24px 60px; background: rgba( 0,0,0,0.8 ); color: #ffffff; }
#cmsToast:after											{ display: block; content: ""; position: absolute; left: 15px; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 0; line-height: 30px; text-align: center; font-size: 25px; color: #ffffff; font-family: "FontAwesome"; }
#cmsToast:before											{ display: block; content: "\f00d"; position: absolute; right: 0; top: 0; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 16px; color: #ffffff; font-family: "FontAwesome"; }
#cmsToast:hover:before									{ background: #f00000; }
#cmsToast div												{ position: absolute; left: 0; bottom: 0; right: 0; height: 4px; overflow: hidden; }
#cmsToast div:after										{ display: block; content: ""; position: absolute; left: -100%; bottom: 0; width: 100%; height: 4px; transition: left 5s; }
#cmsToast.loaded div:after								{ left: 0; }

#cmsToast.error:after									{ content: "\f071"; }
#cmsToast.error div:after								{ background: #f00000; }
#cmsToast.success:after									{ content: "\f058"; }
#cmsToast.success div:after							{ background: #00C000; }
/*-----| Inline											|--------------------------------------------------------------------------------------------------------------*/
.msg_box														{ display: none; position: relative; padding: 5px 20px; margin: 0 0 20px 0; border-style: solid; border-width: 1px 1px 1px 20px; }
.msg_box:after												{ display: block; position: absolute; left: -20px; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 0; line-height: 20px; text-align: center; font-size: 20px; color: #ffffff; font-family: "FontAwesome"; }
.msg_box.msg_box_show									{ display: block; }
.msg_box_info												{ border-color: #417CAB; background: #F0F8FE; }
.msg_box_info:after										{ content: "\f129"; }
.msg_box_error												{ border-color: #950000; background: #f00000; color: #ffffff; }
.msg_box_error:after										{ content: "\f12a"; }
.msg_box_success											{ border-color: #45CD4E; background: #C5F8C8; }
.msg_box_success:after									{ content: "\f00c"; }

/*-----| CONTENT: Shadowbox Gallery (Slider)		|--------------------------------------------------------------------------------------------------------------*/
#cmsShadowContainer										{ width: 100vW; }
#cmsShadowSlider .jssorb21								{ display: none !important; }
#cmsShadowSlider .slider_pn							{ display: none !important; }

#cmsShadowSlider .shadow_pn							{ position: fixed; top: 0; width: 36px; height: 36px; line-height: 36px; text-align: center; color: #ffffff; cursor: pointer; }
#cmsShadowSlider .shadow_pn:hover					{ color: #9f104d; }
#cmsShadowSlider .shadow_pn.shadow_n				{ right: 46px; }
#cmsShadowSlider .shadow_pn.shadow_p				{ right: 82px; }

#cmsShadowSlider .slider_legend						{ display: block; position: absolute; left: 0; bottom: 0; right: 0; padding: 4px 20px; background: #9f104d; width: 100%; color: #ffffff; }
#cmsShadowSlider .slide_image							{ background-size: contain; }

/*-----| BlockUI											|--------------------------------------------------------------------------------------------------------------*/
.blockUI.blockMsg											{ border: none !important; background: none !important; }
/*-----| END MESSAGES & OVERLAY						|--------------------------------------------------------------------------------------------------------------*/
/***************************************************************************************************************************************************************/

.grecaptcha-badge											{ z-index: 999999; }


/***************************************************************************************************************************************************************/
/*-----| Co2 Calc								|--------------------------------------------------------------------------------------------------------------*/
.login-container { display: flex; flex-direction:column; align-items:center }
.login-intro { margin: 1.5rem 0 3rem; max-width: 700px; text-align: center; }
#login-frm { max-width:500px; width: 100%; }
.login-wrapper { margin-bottom: 1rem }
.btn-login { margin-top:2rem}

.fcp-container-wrapper { display: flex; width: 100%; justify-content:center; padding: 30px 15px 15px 15px; }
.fcp-container { width: 100%; max-width: 1920px; display: flex; gap:2rem }
.fcp-navigation { width: 250px; background: #F1F1f1; padding: 1rem; height: fit-content }
.fcp-navigation ul { padding: 0 !important }
.fcp-navigation li { list-style: none; padding: 0.5rem 1rem 0.5rem 0; border-bottom: 1px black solid; text-wrap: nowrap; }
.fcp-navigation li:first-of-type { padding-top: 0; }
.fcp-navigation li a { color: black; }
.fcp-navigation li.current a { color: #EE7F00; }
.fcp-navigation .fcp-logout { color: black; margin-top: 2rem }
.fcp-content { flex-grow: 1; min-height: 600px; }
.fcp-content .fcp-ovr-child .block_70000 { padding: 1rem; display: block; }


.fcp-ovr-container { margin-top: 1rem; width: 100%; display: flex; gap:2rem; }
.fcp-ovr-container p { margin-bottom: 2rem; }

.fcp-ovr-child { max-width: 800px }

@media (max-width: 959px) {
	.fcp-ovr-child { width: 100%; }
	.fcp-ovr-container { flex-wrap:wrap; }
	.fcp-ovr-lizenz { order: 1; }
	.fcp-ovr-free { order: 2; }
}

.fcp-form-container { display: flex; width: 100%; flex-wrap: wrap; max-width: 1000px }
.fcp-form { display: flex; justify-content: center; margin-top: 35px; }
.fcp-form h1 { margin-left: 0.5rem; margin-bottom: 2rem; width: 100%; }
.fcp-form .fcp-back { margin-left: 0.5rem; margin-bottom: 1rem; width: 100%; }
.fcp-form .fcp-back i { font-size: 14px; }
.fcp-form input { padding: 10px 15px }
.fcp-form input.fcp-date { padding: 10px 15px 10px 59px }
.fcp-form input::placeholder { color: #777; }
.fcp-form h4 { padding: 2rem 0.5rem 0; width: 100%; }
.fcp-form :not(.fcp-order-note) > b { padding: 2rem 0.5rem 0; width: 100%; }

.fcp-order-note { padding: 0.5rem; margin-top: 2rem; }

body:has(.fcp-send-container.strecke) #panorama,
body:has(form.fcp-form) #panorama { display: none; }
body:has(.fcp-send-container.strecke) .fcp-navigation,
body:has(form.fcp-form) .fcp-navigation { display: none; }


body:has(.fcp-container) .cms_container:has(.breadcrumbs) { display: none; }
body:has(.fcp-container) .cms_sidebutton_container { display: none; }

.fcp-form-input-wrapper { width: 50%; padding: 0.5rem; position: relative; }
.fcp-form-select-wrapper { width: 50%; padding: 0.5rem; position: relative; }
.fcp-form-input-n-wrapper { width: 50%; max-width: 150px; padding: 0.5rem; }

.fcp-form-input-wrapper input.not-required { background-color: #dcdcdc; }

.fcp-form .fcp-form-input-n-wrapper input { background-image: url('/pages/img/counter.svg'); background-position: center right; background-size: 32px; background-repeat: no-repeat; padding-right: 8px; }
.fcp-form-input-n-wrapper input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	opacity: 1 !important;
   	background: transparent !important;
	   height: 32px;
	   width: 32px;
	cursor: pointer;

}


.fcp-form-textarea-wrapper { width: 100%; padding: 0.5rem; }
.fcp-form-chk-wrapper { padding: 0.5rem; margin-top: 2rem }
.fcp-form-chk-wrapper.mt-smaller { padding: 0.5rem; margin-top: 1rem }
.fcp-form-btn-wrapper { width: 100%; padding: 0.5rem; margin-top: 2rem; }
.fcp-form-btn-wrapper button { margin: 0 }

@media (max-width: 959px) {
	.fcp-form-input-wrapper { width: 100%; }
	.fcp-form-select-wrapper { width: 100%; }
}

input.no-counter::-webkit-inner-spin-button {
	-webkit-appearance: none !important; 
}

.fcp-form.fcp-form-round input { border-radius: 10px; border: 2px solid #96A825; }
.fcp-form.fcp-form-round select { border-radius: 10px; border: 2px solid #96A825; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left:1rem; background-image: url('/pages/img/select-icon.svg'); background-position: center right 15px; background-size: 18px; background-repeat: no-repeat; }
.fcp-form.fcp-form-round .fcp-form-btn-wrapper { display: flex; justify-content: center; gap:1rem }
.fcp-form.fcp-form-round .fcp-form-btn-wrapper button { border-radius: 10px; line-height: 25px;  }

.fcp-date + .fcp-calender { width: 46px; height: 46px; background-color: #96A825; color: white; position: absolute; left: 0.5rem; border-radius:10px; text-align: center; align-content: center; }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper { width: 100%; display: flex; justify-content: left; padding: 0.5rem; }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper input[type="radio"] + label { width: 100px; padding-left: 32px; }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper input[type="radio"] + label:before { border: 2px solid #96A825; /* background: #96A825 */ }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper input[type="radio"] + label:after { left: 5px; top: 11px; width: 14px; height: 14px; }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper input[type="radio"] + label:hover:after { background: white }
.fcp-form.fcp-form-round .fcp-form-radio-wrapper input[type="radio"]:checked + label:after { background: #87B87F }


.fcp-send-container.strecke { margin-top: 50px; max-width: min(80vW,1630px); justify-self: center; width: 100%; }
.fcp-send-container h3 { padding-bottom: 5px; }
.fcp-send-subtitle { margin: -20px 0 20px; }
.fcp-send-lst { margin-bottom:2rem; }
.fcp-send-container .fcp-send-lst > a { display: flex; gap: 2rem; color: black; background: #F1F1F1; border-radius: 10px; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); padding-left: 20px; height: 60px; width: 100%; align-items: center; font-size: 18px; margin-bottom:5px }
.fcp-send-container .fcp-send-lst > a > div:first-of-type { width: 50%;  font-weight: 700;}
.fcp-send-container .fcp-send-lst > a > div { min-width: 300px; width: 25%; }
.fcp-send-container .fcp-send-lst .fcp-strecke-bar { display: flex; color: black; background: #F1F1F1; border-radius: 10px; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); padding-left: 20px; height: 60px; width: 100%; align-items: center; font-size: 18px;margin-bottom:5px }
.fcp-send-container .fcp-send-lst .fcp-strecke-bar span { width: 100px; }
.fcp-send-container .fcp-send-lst .fcp-strecke-bar b { flex-grow: 1; }
.fcp-send-container .fcp-send-lst .fcp-strecke-functions,
.fcp-send-container .fcp-send-lst .fcp-send-functions,
.fcp-calc-functions 									{ display: flex; justify-content: end; margin-bottom: 10px; gap:10px }
.fcp-send-container .fcp-send-lst .fcp-strecke-functions a,
.fcp-send-container .fcp-send-lst .fcp-send-functions a { color: #EE7F00; }

.fcp-send-container a.fcp-add-button {
	color: #FFF;
	font-size: 21px;
	font-weight: 500;
	border-radius: 10px;
	background:#EE7F00;
	padding: 6px 13px 6px 28px;
	position:relative;
	margin-left: 27px;
}
.fcp-send-container a.fcp-add-button::before {
	content: '+';
	font-size: 54px;
	font-weight: 300;
	line-height: 54px;
	left: -36px;
	text-align: center;
	top: -7px;
	display: block;
	width: 54px;
	height: 54px;
	background: #EE7F00;
	position: absolute;
	border: white 2px solid;
	border-radius: 100%;
}

.fcp-send-container a.fcp-add-button:hover {
	background:#96A825;
	text-decoration:none;
}
.fcp-send-container a.fcp-add-button:hover::before {
	background:#96A825;
	text-decoration:none;
}


.fcp-form-step { width: 100%; display: flex; flex-wrap: wrap }
.fcp-form-step b.fcp-form-divider { padding: 3rem 0.5rem 1.5rem }
.fcp-form-step .fcp-huge-wrapper { width: 50% !important; padding: 15px; }
.fcp-form-step .fcp-huge-btn { width: 100% !important; height: 180px; border-radius: 10px; display: flex !important; justify-content: center; align-items: center; position: relative; background-color: #96A825; border-color: #96A825; }
.fcp-form-step .fcp-huge-btn:hover,
.fcp-form-step .fcp-huge-btn.fcp-huge-selected { background-color: #EE7F00; border-color: #EE7F00; }
.fcp-form-step .fcp-huge-btn div { display: flex; flex-direction: column; }
.fcp-form-step .fcp-huge-btn div IMG { margin-bottom: 10px; }
.fcp-form-step .fcp-huge-btn .fcp-huge-pfeil { position: absolute; right: 50px; }

.fcp-form.fcp-form-round input:has(~ .fcp-form-autocomplete:not(.d-none)) { border-radius: 10px 10px 0 0; }
.fcp-form-step .fcp-form-input-wrapper > i.fas { position: absolute; right: 25px; top: 20px; font-size: 24px; }
.fcp-form-step .fcp-form-input-wrapper > i.fas.fa-circle-check { color:#96A825;}
.fcp-form-step .fcp-form-input-wrapper > i.fas.fa-circle-xmark { color:#950000;}

.fcp-form-step .fcp-form-autocomplete { position: absolute; z-index: 1000; background: white; max-height: 250px; overflow-y: auto; border: 2px solid #96A825; border-radius: 0 0 10px 10px; border-top: 0px; width: calc(100% - 1rem); }
.fcp-form-step .fcp-form-autocomplete i { margin: 0.5rem}
.fcp-form-step .fcp-form-autocomplete a { width: 100%; padding:5px; color:black; display: block; }
.fcp-form-step .fcp-form-autocomplete a:hover { background: #96A825; color:white }

@media screen and (max-width: 640px) {
	.fcp-form-step { width: 100%; display: flex; }
	.fcp-form-step .fcp-huge-wrapper { width: 100% !important; }
}

.fcp-bottom-line { height: 1px !important; background: #000!important; margin:30px 0 }
.fcp-send-container .fcp-bottom-bar { display: flex; width: 100%; justify-content: end; gap: 10px; flex-wrap: wrap;}
.fcp-send-container .fcp-bottom-bar button { border-radius: 10px; line-height: 25px; }
.fcp-send-container .fcp-bottom-bar button.fcp-bottom-button-test { background: #787878; border-color: #787878; height: 41px; }
.fcp-send-container .fcp-bottom-bar button.fcp-bottom-button-test:hover { background: #646464; border-color: #646464;}
.fcp-send-container .fcp-bottom-bar .fcp-calc-definitive { display: flex; flex-direction: column; align-items: center;}
.fcp-send-container .fcp-bottom-bar .fcp-calc-definitive button { background:#96A825; border-color: #96A825; }
.fcp-send-container .fcp-bottom-bar .fcp-calc-definitive button:hover { background:#EE7F00; border-color: #EE7F00; }
.fcp-send-container .fcp-bottom-bar .fcp-calc-definitive button:disabled { border: 2px solid rgba(0, 0, 0, 0.15); background: #f5f5f5; color: #646464; }
.fcp-send-container .fcp-bottom-bar .fcp-calc-definitive button:disabled:hover { border: 2px solid rgba(0, 0, 0, 0.15); background: #f5f5f5; color: #646464; }


/* .fcp-calc-container { max-width: calc(6 * 170px + 5 * 4px);  }*/
.fcp-bottom-notice { margin-top: 30px; display: flex; justify-content: space-between; }

.fcp-calc-header { width:100%; background: #F1F1F1; padding: 10px; display: flex; gap: 0 20px; flex-wrap: wrap; flex: 1 1 auto; }
.fcp-calc-header .fcp-calc-header-col { max-width: 33%; min-width: 170px; }
.fcp-calc-header .fcp-calc-header-col .fcp-calc-header-row { width: 100%; }
.fcp-calc-header .fcp-calc-header-col .fcp-calc-header-row b { text-wrap: nowrap; }

.fcp-calc-body { width:100%; display: flex; flex-wrap: wrap; gap: 15px 4px; margin-top:30px }
.fcp-calc-body .fcp-calc-body-box { width: 170px; display: flex; flex-direction: column; gap:2px; }
.fcp-calc-body .fcp-calc-body-box .fcp-calc-body-box-top { font-weight: 700; padding: 10px; background: #F1F1F1; height: 44px; }
.fcp-calc-body .fcp-calc-body-box .fcp-calc-body-box-bottom { padding: 10px; background: #96A825; color: white; height: 44px; }

/****  Neues Tabellendesign 19.02.2025 laut ps von CarbonCare  *****/
.fcp-calc-body { display: table; }
.fcp-calc-body .fcp-calc-body-row { display: table-row; }
.fcp-calc-body .fcp-calc-body-row .fcp-calc-body-box-top    { display: table-cell; font-weight: 700; padding: 10px; background: #F1F1F1; height: 44px; border: 1px white solid }
.fcp-calc-body .fcp-calc-body-row .fcp-calc-body-box-bottom { display: table-cell; padding: 10px; background: #96A825; color: white; height: 44px;  border: 1px white solid  }
.fcp-calc-body .fcp-calc-body-row .fcp-calc-body-box-bottom a { color: white !important; cursor:pointer }

.fcp-calc-filter-line { display: flex; width: 100%; justify-content: space-between; }
.fcp-calc-filter-line .input-group { display: flex; margin-top: 20px; }
.fcp-calc-filter-line .input-group :first-child  { border-radius: 5px 0 0 5px; }
.fcp-calc-filter-line .input-group :last-child { border-radius: 0 5px 5px 0; }
.fcp-calc-filter-line .input-group input { max-width: 200px; flex: 1 1 auto; height: 36px; border-color: #a1a1a1; }
.fcp-calc-filter-line .input-group button { height: 36px; color: white; }
.fcp-calc-filter-line .input-group button:hover { background-color: #96A825; }
.fcp-calc-filter-line .input-group .input-group-text { width: 36px; height: 36px; background-color: #a1a1a1; border: #a1a1a1 1px solid; color: white; font-size: 16px; padding: 5px 10px; line-height: 22px; }

.fcp-calc-filter-line .fcp-calc-radio-line { margin: 0 10px 10px 0; display: flex; gap:5px;}
.fcp-calc-filter-line .fcp-calc-radio-line label { display: block !important; padding: 5px; background-color: #a1a1a1; color:white; font-weight: 700; cursor: pointer; }
.fcp-calc-filter-line .fcp-calc-radio-line label:has( input:checked) { background-color: #96A825; }

.fcp-calc-filter-reset { display: flex; justify-content: end; }
.fcp-calc-filter-reset button { background-color: white; color: black; font-weight: 400; border: none; font-size: 16px; }
.fcp-calc-filter-reset button:hover { border: none; }

.fcp-spacer-line { margin: 20px 0; height: 1px !important; background: #000 !important; }
.fcp-bottom-line.mb-0 { margin-bottom: 2px !important }

.fcp-bottom-button { height: 37px; line-height: 25px; }
#co2calc .stage .suggestions-wrapper ul li { z-index: 10; }
#co2calc div:last-of-type { z-index: auto !important; }
#co2calc select { z-index: 0 !important; }
#co2calc .leg-overlay { margin-top:7.5em !important }
/* #co2calc .stage ul li:not(:last-of-type) { display: none; } */
/***************************************************************************************************************************************************************/

#cmsShadow:has(#cmsShadowBox.dialog) { justify-content: center; }
#cmsShadow:has(#cmsShadowBox.dialog) #cmsShadowContainer { width: 300px; margin-top: 50px; }
#cmsShadow:has(#cmsShadowBox.dialog) #cmsShadowHeader { background: #EE7F00; }
#cmsShadow:has(#cmsShadowBox.dialog) #cmsShadowFoot { display: flex; background: white; border-top: 1px solid #dee2e6; justify-content: end; padding: 10px; gap: 10px; }
#cmsShadow:has(#cmsShadowBox.dialog) #cmsShadowFoot button { padding: 5px 10px; border:#96A825; background: #96A825; color: white; }
#cmsShadow:has(#cmsShadowBox.dialog) #cmsShadowFoot button.red { padding: 5px 10px; border:#EE7F00; background:#EE7F00; }

.d-flex { display: flex; }
.d-none { display: none !important; }
.w-1 { width: 1%; }
.alert-danger { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; color: #842029; background-color: #f8d7da; border-color: #f5c2c7; }
.alert-info { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; color: #1d4955; background-color: #cfe8ee; border-color: #bce0e7; }