* {
    -webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
    color-adjust: exact !important;                 /*Firefox*/
}

.dataTables_length{display: none;}
.dataTables_filter{display: none;}

/*
.selectdate{
				position: relative;
				width: 45%!important;
				float: right;
				background-color: #f4f4f4 !important;
				box-sizing: border-box;
				margin-left: 1%;
				}

.date-wrapper .selectdate
				{
				width: 100%!important;
				}
*/

.balken { color:#000!important; text-shadow: none!important; }

.selectdate{
				position: relative;
				width: 100%;
				background-color: #f4f4f4 !important;
				box-sizing: border-box;
				}

img.ui-datepicker-trigger{				
				height: 20px;
			    width: 22px;
			    float: right;
			    display: inline-block;
			    right: 22px;
			    position: absolute;
			    margin-top: 13px;
				}
/*
#blockDetailComposition img.ui-datepicker-trigger{
				right: 376px !important;
			   }
*/
.highcharts-credits{display: none;}

.ui-icon.ui-icon-triangle-1-s {display: none;}

.has-error{border: solid 1px red !important;}

.div-overall{ float: right; padding-top: 5px; padding-bottom: 10px; font-size: 13px; }
.div-overall .overallPerformance{font-weight: bold;}

.detail-loading {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    width:  30px;
    height: 30px;
    background-position: center center;
    background-image: url('/typo3conf/ext/tsbasetemplate/Resources/Public/Instafolio/images/custom/instifolio/loading.gif');
    background-size: cover;
}
.head-invisible{display: none;}



.mif-print169 {
    height: 122px;
}
.mif-print164 {
    transition: left 225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,width 225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.mif-print170 {
    
    height: 118px;
    color: white;

}
.mif-print165 {
    width: auto;
    display: flex;
    align-items: center;
    /*padding-left: 54px;*/
    padding-left: 0!important;
    background-size: 100%;
    background-position: center;
}
.mif-print164 {
    transition: left 225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,width 225ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.mif-print168 {
    top: 8px;
    right: 72px;
    position: absolute;
}
#header-text {
    color: #ffffff;
}
.mif-print167 {
    font-weight: 700;
}
.mif-print66 {
    font-size: 2.125rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1.235;
}
.mif-print58 {
    margin: 0;
}

.printheader{ display: none; margin-bottom: 15px;  }

.pdf_footer{display: none;}

.backimage{
    -moz-background-origin: content;
    -webkit-background-origin: content;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#printButtonWrapper
					{
					margin-bottom: 320px;
					}

.pdf-button-wrapper
					{
					display: inline-block;
					position: relative;
					margin-bottom: 280px;
					max-width: 100%;
					box-sizing: border-box;
					}

.ms-options-wrap
					{
					position: relative;
					}

.pdf-button-wrapper .ms-options-wrap > button:after
					{
					border-top-color:#FFF;
					}

.pdf-button-wrapper .btn
					{
					width: 300px;
					max-width: 100%!important;
					margin: 0;
					padding: 20px 0;
					}
					
.pdf-button-wrapper .ms-options-wrap.ms-has-selections
					{
					}
					
.pdf-button-wrapper .ms-options-wrap.ms-has-selections button
					{
					position: absolute;
					right: 10px;
					top:28px;
					padding: 0;
					border: none;
					}
					
.pdf-button-wrapper .ms-options-wrap.ms-has-selections button span
					{
					display: none;
					}

.pdf-button-wrapper .ms-options-wrap > .ms-options > ul li.selected label
					{
					white-space: nowrap;
					}

.ms-options-wrap > .ms-options > ul label
					{
					background: none!important;
					font-size: .75rem!important;
					padding-left: 30px!important;
					}

#printButtonWrapper #ms-list-3,
#printButtonWrapper #ms-list-4
					{
					background: #097969;
					color: rgb(255, 255, 255);
					max-width: 250px;
					float: left;
					/*margin-left: 10px;*/
					height: 39px;
					width: 250px;
					box-sizing: border-box;
					margin-right: 10px;
					text-align: center;
					}
					
#printButtonWrapper #ms-list-3 button,
#printButtonWrapper #ms-list-4 button
					{
					float: left;
					background: none;
					border: none;
					padding: 5px 0;
					width: 100%;
					text-align: center;
					}

#printButtonWrapper #ms-list-3 span,
#printButtonWrapper #ms-list-4 span
					{
					text-align: center;
					color: #fff;
					margin-top: 2px;
					text-transform: uppercase;
					font-size: 1rem!important;
					font-family: 'Montserrat', sans-serif, Tahoma, Arial, Verdana;
					font-weight: 600;
					text-align: center;
					}
					
#btnPrint
					{
					float: left;
					width: 250px;
					box-sizing: border-box;
					}
					
#printButtonWrapper #ms-list-3 .ms-options,
#printButtonWrapper #ms-list-4 .ms-options
					{
					margin-top: 40px;
					width: 250px;
					}
					
#printButtonWrapper #ms-list-3  > button:after,
#printButtonWrapper #ms-list-4  > button:after
					{
					content: ' ';
					height: 0;
					position: absolute;
					top: 50%;
					left: 13px;
					width: 0;
					border: 6px solid rgba(0, 0, 0, 0);
					border-top-color: #fff;
					margin-top: -3px;
					}
					
#printButtonWrapper #ms-list-3 label,
#printButtonWrapper #ms-list-4 label
					{
					color: #000;
					}

@media screen and (max-width: 768px) {
	
	#printButtonWrapper #ms-list-3,
	#printButtonWrapper #ms-list-4,
	#btnPrint,
	#printButtonWrapper #ms-list-3 button,
	#printButtonWrapper #ms-list-4 button
				{
				width: 100%;
				box-sizing: border-box;
				max-width: none;
				text-align: center;
				position: relative;
				}
	
	#printButtonWrapper #ms-list-3,
	#printButtonWrapper #ms-list-4
				{
				margin: 0 0 10px 0;
				}
				
	#printButtonWrapper #ms-list-3 .ms-options,
	#printButtonWrapper #ms-list-4 .ms-options
				{
				width: 100%;
				}
				

}

.ms-options label
				{
				font-size: .95rem;
				display: block;
				padding-left: 40px;
				}
				
.ms-options label input[type='checkbox']
				{
				position: absolute;
				cursor: pointer;
				height: 0;
				width: 0;
				-moz-appearance:initial;
				}
				
.ms-options label input[type='checkbox']::before
				{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				height: 18px;
				width: 18px;
				/*background-color: #dfdfdf;*/
				background-image: url('/typo3conf/ext/tsbasetemplate/Resources/Public/Instafolio/images/checkbox.svg');
				background-position: center center;
				background-repeat: no-repeat;
				background-size: 18px 18px;
				}
				
.ms-options input[type='checkbox']:checked::before
				{
				display: block;
				/*background-color: #097969;*/
				background-image: url('/typo3conf/ext/tsbasetemplate/Resources/Public/Instafolio/images/checkbox-checked.svg');
				}