

/***************************************************
 *  fc-checkbox
 **************************************************/
.formTable dd.fc-checkbox{
	line-height: 15px;
	height: 35px;
	margin-bottom: 0;
	margin-top: -10px;
}

.formTable .fc-checkbox .wglCheckbox{
	margin-left: -7px;
}

.formTable .fc-checkbox label{
	float: none;
}

.blockContentInner > .product-template{
    border: 0;
    width: 100%;
    padding: 0;
}

.blockContentInner > .product-template{
    border: 0;
    width: 100%;
    padding: 0;
}

.blockContentInner > .product-template{
    border: 0;
    width: 100%;
    padding: 0;
}

.blockContentInner > .product-template{
    border: 0;
    width: 100%;
    padding: 0;
}

.blockContentInner > .product-template{
    border: 0;
    width: 100%;
    padding: 0;
}

.product-template{
    position: relative;
    border: 1px solid grey;
    padding-top: 15px;
    padding-bottom: 15px; 
	margin-bottom: 20px !important;
	min-height: calc(100% - 20px);
}

.product-template .product-template__image{
    position: relative;
    width: 100%;
	height: auto;
}

.product-template .elementHeadline{
    font-size: 20px;
	color: #002948;
} 

.product-template .elementScript .product-template__sub-header{
    font-size: 15px;
	color: #002948;
}

.product-template h1 {
	line-height: 22px;
	word-break: break-word;
}

.product-template__select-container{
    width: calc(100% - 10px);
    position:relative;
    padding: 5px;
    padding-left: 0;
    border-radius: 5px;
}


.product-template__select-container select{
    width:  calc(100%);
    padding: 15px;
    font-size: 12px;
    border: 1px solid #0066B3;
    border-radius: 5px;
        -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}
.product-template__select-container select::-ms-expand {
    display: none;
}

.product-template__select-container:after{
	display:block;
	transform:rotate(225deg) scale(1.5);
	position:absolute;
	right:25px;
	top:25px!important;
	width:6px!important;
	height:6px!important;
	background:-moz-linear-gradient(135deg,transparent 0,transparent 49%,#06558d 50%,#06558d 100%);
	background:-webkit-gradient(linear,left top,right bottom,color-stop(0,#06558d),color-stop(50%,#06558d),color-stop(51%,transparent),color-stop(100%,transparent));
	background:-webkit-linear-gradient(135deg,transparent,transparent 49%,#06558d 50%,#06558d);
	background:-o-linear-gradient(135deg,transparent 0,transparent 49%,#06558d 50%,#06558d 100%);
	background:-ms-linear-gradient(135deg,transparent 0,transparent 49%,#06558d 50%,#06558d 100%);
	background:linear-gradient(315deg,transparent,transparent 49%,#06558d 50%,#06558d);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#06558d",endColorstr="#06558d",GradientType=1);
	content:"";
}

.product-template-container {
    padding: 0 !important;
}
.product-template-container .boxInner {
    display: flex;
	flex-wrap: wrap;
}
.product-template-container .boxInner > .elementIncludeGroup{
    margin-right: -1px;
	width: 33%;    
}


.product-template-container .boxInner > .product-template{
    margin-right: -1px;
	width: 33%;    
}


.product-template-container .boxInner > .elementIncludeGroup .product-template .sectionInner,
.product-template-container .boxInner > .product-template .sectionInner{
    padding: 0 10px 0 10px;
}
.product-template__link-container a{	   
	color: #002948;    
	font-size: 14px;
	display: block;
	line-height: 30px;
	word-break: break-all;
	word-break: break-word;
}
.product-template__link-container a:hover{	   
	text-decoration: none;
    color: #009775;
}

.product-template__link-container a[target="_blanc"]:before{
	font-family: 'iconfont';
    position: relative;
    top: 1px;
    font-size: 18px;
    color: inherit;
    content: "\E048";
    font-family: 'iconfont';
    margin-right: 9px;
}

.product-template__marker {
	display: none !important;
}

.product-overlay {
    width: 100%;
    height: calc(100% - 20px);
    background: black;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .3;
}



.calculator-infolink {
    position: absolute;
    right: 0px;
    top: 84px;
    z-index: 1;
    padding: 8px;
    background: #d9e5f5;
    color: black;
}

.calculator-infolink__link {
    position: relative;
    /* top: 10px; */
    right: 0px;
    z-index: 1;
    text-decoration: none;
    font-size: 19px;
    color: black;
    font-weight: 200;
}

a.calculator-infolink__link:before{
    position: relative;
    top: -1px;
    font-size: 18px;
    color: inherit;
    content: "\E048";
    font-family: 'iconfont';
    margin-right: 9px;
    font-weight: bold;
    color: #06558d;
    padding: 2px;
    padding-left: 4px;
    background: white;
    padding-right: 4px;
}


.calculator-factsheetlink {
    position: absolute;
    right: 257px;
    top: 84px;
    z-index: 1;
    padding: 8px;
    background: #d9e5f5;
    color: black;
}

.calculator-factsheetlink__link {
    position: relative;
    /* top: 10px; */
    right: 0px;
    z-index: 1;
    text-decoration: none;
    font-size: 19px;
    color: black;
    font-weight: 200;
}

a.calculator-factsheetlink__link:before{
    position: relative;
    top: -1px;
    font-size: 18px;
    color: inherit;
    content: "\E048";
    font-family: 'iconfont';
    margin-right: 9px;
    font-weight: bold;
    color: #06558d;
    padding: 2px;
    padding-left: 4px;
    background: white;
    padding-right: 4px;
}

/**
* 	Workaround jira 3301
*/
.finCalc {
	margin-bottom: 20px;
}

/**
*	jira  3316
*	Hide "Beratungstools" 

* 	jira 3394 show them again
*/
/*
[data-id=_3ifc_Beratungstools] {
	display: none !important;
}*/

/**
	Innendienst Rules
*/
[data-id=_3ifc_Innendienst] {
	display: none !important;
}

.lvw-innendienst [data-id=_3ifc_Innendienst] {
	display: block !important;
}

[data-id=_3ifc_LoggedIn] {
	display: none !important;
}

.lvw-loggedin [data-id=_3ifc_LoggedIn] {
	display: block !important;
}

/**
	Hide the Startseite Workaround
*/
[data-id=_3ifc_Startseite] {
	display: none !important;
}

a.calculator-infolink__link:before{
    position: relative;
    top: -1px;
    font-size: 18px;
    color: inherit;
    content: "\E048";
    font-family: 'iconfont';
    margin-right: 9px;
    font-weight: bold;
    color: #06558d;
    padding: 2px;
    padding-left: 4px;
    background: white;
    padding-right: 4px;
}

a.navLevel[data-new=true]:after {
        content: "NEU";
    position: relative;
    left: 9px;
    width: 32px;
    padding-left: 7px;
    height: 17px;
    font-size: 9px;
   color: #fff;
     background-color: #009775;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 1px;
    padding-top: 4px;
    padding-bottom: 3px;
    padding-right: 7px;
}


a.navLevelSelected[data-new=true]:after,
a.navLevelOpenDescendantSelected[data-new=true]:after  {
    color: #009775 !important;
    background-color: #fff;
}


.product-template[data-new=true]:after {
        content: "NEU";
        position: absolute;
        top: 19px;
        right: 16px;
        width: 29px;
        height: 17px;
        font-size: 9px;
        color: #fff;
        background-color: #009775;
        border-radius: 5px;
        font-weight: bold;
        margin-top: 1px;
        padding-left: 10px;
        padding-top: 2px;
        padding-bottom: 1px;
}

.product-template__stamp_container {
	position: relative;
}

.product-template__stamp_container  .product-template__stamp {
	position: absolute;
    top: -45px;
    height: 30px;
    right: 0;
}


.product-template__stamp_container  .product-template__stamp .product-template__stamp__image.product-template__stamp__image_ruv {
	top: -18px;
    max-height: 200%;
	position: relative;
	right: -16px;
}

.product-template__stamp_container  .product-template__stamp .product-template__stamp__image {
	max-width: 100%;
	max-height: 100%;
}

