﻿html { max-width: 100%; }
body { font-family: Verdana; }
.ReportPage { font-size: 13px; padding-bottom: 0; max-width: 100%; }

.ReportPage header { position: fixed; top: 0; left: 0; height: 60px; width: 100%; }
.ReportPage header::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; background-repeat: no-repeat; background-position: left 16px center; background-size: auto 52px; }
.ReportPage header::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; background-repeat: no-repeat; background-position: right 16px center; background-size: auto 52px; }

@media (max-width: 1380px) 
{ 
    .ReportPage header { height: 48px; }
    .ReportPage header::after { background-size: auto 40px; }
}

.ReportLayout .loading { width: 100%; min-height: 128px; background: transparent url(./img/loader.svg) no-repeat center left 32px; background-size: 64px auto; }  
.ReportLayout .loading * { display: none; }

.ReportLayout button { border-style: none; background: #4b4b4b; color: #fff; outline: none; cursor: pointer; }
.ReportLayout input.textbox { height: 40px; padding: 8px 16px; box-sizing: border-box; outline: none; border-style: none; background-color: rgba(0, 0, 0, 0.1); }
.ReportLayout p, .ReportLayout ul.bullets { margin-bottom: 1.5em; }
.ReportLayout ul.bullets li { list-style: disc outside; margin-left: 32px; }


.ReportLayout .NavigationBar { z-index : 10; }
.ReportLayout .TreeColumn  { z-index: 20; }
.ReportLayout .TreeColumn .HideTree, .ReportLayout .TreeColumn .CollapseTree, .ReportLayout .TreeColumn .ExpandTree { z-index: 30; }
.ReportPage header { z-index: 40; }
.ReportContainer.FullScreen { z-index: 50; }
.ReportContainer.FullScreen .FullScreenControl { z-index: 60; }
.ReportContainer.FullScreen .TextTableChart .ScrollContainer { overflow: unset; }
.ReportPage .Overlay { z-index: 70; }
/*.Overlay .PopupCloseButton { z-index: 80; }*/

body.ReportPage {  }

/* image */

.ReportContainer .image-tag, .ReportContainer .video-tag { display: inline-block; margin-right: 10px; margin-bottom: 10px; width: 100%; max-width: 100%; }
.ReportContainer .image-tag img, .ReportContainer .video-tag iframe { display: block; max-width: 100%; }




.ReportLayout sup { vertical-align: super; font-size: 70%; }

/*.ReportPage { font-family: "Arial"; }*/

.ReportPage footer { display: none; }

/*.ReportLayout { padding-bottom: 56px; }*/
.ReportLayout > .Layout { width: 100%; table-layout: fixed; }
.ReportLayout > .Layout > tbody > tr > td { vertical-align: top; }
.ReportLayout .TreeColumn 
{ 
    position: fixed; 
    top: 0;
    top: 60px;
    height: calc(100% - 60px); 
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); 
    box-sizing: border-box;
    overflow-y: auto;
    opacity: 1;

    transition-property: left right width height opacity padding-top;
    transition-timing-function: ease-out;
    transition-duration: 400ms;
}


.ReportLayout .TreeColumn .HideTree,
.ReportLayout .TreeColumn .ExpandTree,
.ReportLayout .TreeColumn .CollapseTree 
{ 
    width: 48px; height: 48px; 
    position: absolute; 
    cursor: pointer;    
    background: transparent url('') no-repeat center center;
} 

.ReportLayout .TreeColumn .ExpandTree, .ReportLayout .TreeColumn .CollapseTree { top: 4px; right: 4px; }
.ReportLayout .TreeColumn .HideTree { top: 4px; right: 52px; }

.ReportLayout .TreeColumn .HideTree { background-image: url('./img/collapse-24px.svg'); } 
.ReportLayout .TreeColumn .ExpandTree { background-image: url('./img/expand-24px.svg'); } 
.ReportLayout .TreeColumn .CollapseTree { background-image: url('./img/collapse-24px.svg'); display: none; } 

.ReportLayout.TreeExpanded .CollapseTree { display : block; }
.ReportLayout.TreeExpanded .ExpandTree, .ReportLayout.TreeExpanded .HideTree { display : none; }





.ReportLayout .NavigationBar .ShowTree 
{ 
    position: absolute;
    width: 48px; height: 48px; 
    top: 6px; left: 16px; 
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); 
    background: #fff url('./img/menu-open.svg') no-repeat center center;
    cursor: pointer; 
    opacity: 0;
    visibility: hidden;


    transition-property: opacity visibility;
    transition-duration: 800ms;
}

.ReportLayout .ContentColumn, .ReportLayout .NavigationBar { box-sizing: border-box; transition-property: margin padding left; transition-duration: 400ms; }
.ReportLayout .ContentColumn { margin-left: 30%; width: 70%; position: absolute; top: calc(60px + 58px); left: 0; padding: 0 16px; }
.ReportLayout .NavigationBar { position: fixed; padding-left: 16px; height: 58px; top: 60px; left: 30%; width: 70%; }

@media (max-width: 1380px) 
{ 
    .ReportLayout .TreeColumn { top: 48px; }
    .ReportLayout .NavigationBar {top: 48px; }
    .ReportLayout .ContentColumn { top: calc(48px + 58px); } 

} 



/* Tree is visible by default */
.ReportLayout .TreeColumn { width: 30%; left: 0; }
.ReportLayout.TreeHidden .ContentColumn { margin-left: 0; width: 100%; }
.ReportLayout.TreeHidden .NavigationBar { left: 0; width: 100%; }

/* Hide the tree with class TreeHidden */
.ReportLayout.TreeHidden .TreeColumn { left: 16px; top: 67px; width: 48px; height: 48px; opacity: 0; padding-top: 0; overflow: hidden; visibility: hidden; }
.ReportLayout.TreeHidden .BreadCrumbs { margin-left: 74px; padding-top: 24px; }
.ReportLayout.TreeHidden .ShowTree { opacity: 1; visibility: visible; }

/* Expand the tree with class TreeExpanded */
.ReportLayout.TreeExpanded .TreeColumn { width: 90%; }


@media (max-width: 1200px) 
{ 
    /* Tree is hidden by default */
    .ReportLayout .TreeColumn { width: 400px; }
    .ReportLayout .ContentColumn { margin-left: 0; width: 100%; padding: 0 6px !important; }
    .ReportLayout .NavigationBar { left: 0; width: 100%; padding-left: 6px; }
    .ReportLayout .NavigationBar .BreadCrumbs { margin-left: 64px; }
    .ReportLayout .NavigationBar .ShowTree, .ReportLayout.TreeHidden .TreeColumn { left: 6px; }
}

@media (max-width: 650px) 
{
    /* Make the tree a bit bigger */
    .ReportLayout .TreeColumn { top: 48px; width: 90%; height: calc(100% - 48px); }
    .ReportLayout.TreeExpanded .TreeColumn { top: 48px; width: 100%; height: calc(100% - 48px); }
    .ReportLayout .NavigationBar { top: 48px; }
}


.SurveyTree 
{ 
    padding-top: 8px;
    padding-bottom: 32px;
    
}

.SurveyTree .Item .Content { padding-right: 16px; }

.SurveyTree .Item .Content a
{ 
    position: relative;
    display: block; padding: 8px 8px; font-weight: bold; padding-left: 36px; 
    background: transparent none no-repeat left 4px center;
    font-size: 14px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #aaa;
}

.ReportLayout.TreeExpanded .SurveyTree .Item .Content a { white-space: unset; }

.SurveyTree .Item .Content a svg { position: absolute; left: 4px; top: 4px; width: 24px; height: 24px; fill: #aaa; }

/*  */
.SurveyTree .Item.Help,
.SurveyTree .Item.Collapsable,
.SurveyTree .Item.AddCrossingFilter,
.SurveyTree .Item.AddQuestionFilter { cursor: pointer; }

.SurveyTree .ItemList { overflow: hidden; transition-property: height; transition-duration: 400ms; }
.SurveyTree .Item.Export > .Content a svg { left: 6px; }
.SurveyTree .Item.Question > .Content a { color: #4b4b4b; }

.SurveyTree .Item.Question > .Content a,
.SurveyTree .Item.Answer > .Content a,
.SurveyTree .Item.AnswerCrossing > .Content a,
.SurveyTree .Item.QuestionCrossing > .Content a,
.SurveyTree .Item.CrossingFilter > .Content a,
.SurveyTree .Item.QuestionFilter > .Content a { padding-left: 8px; font-size: 13px; }

/* Tree indentation */
.SurveyTree .ItemList > li > .Content { padding-left: 16px; }
.SurveyTree .Item.Survey > .ItemList > li > .Content { padding-left: 32px; }
.SurveyTree .Item.Question > .Content { padding-left: 48px; }
.SurveyTree .Item.Question > .ItemList > li > .Content { padding-left: 64px; }
.SurveyTree .Item.CrossingFilter > .Content { padding-left: 48px; }
.SurveyTree .Item.QuestionFilter > .Content,
.SurveyTree .Item.Answer > .Content { padding-left: 80px; }
.SurveyTree .Item.QuestionCrossing > .Content { padding-left: 80px; }
.SurveyTree .Item.Answer > .ItemList > li > .Content { padding-left: 96px; }
.SurveyTree .Item.AnswerCrossing > .Content { padding-left: 80px; }
.SurveyTree .Item.Active > .Content { background: #ffebcc; }





.BreadCrumbs 
{ 
    height: 100%; 
    box-sizing: border-box; 
    padding-top: 22px; 
    white-space: nowrap; 
    overflow-x: auto;  
    overflow-y: hidden;
    transition-property: margin-left padding-top;
    transition-duration: 400ms;
}

.BreadCrumbs ul { display: inline-block; margin-right: 16px; }

.BreadCrumbs .Item 
{ 
    display: inline-block; padding-left: 38px; 
    background: transparent url('./img/chevron-right.svg') no-repeat left 8px top -2px; 
    background-size: 22px;
}

.BreadCrumbs .Item.Home { background: none; padding-left: 0px; }
.BreadCrumbs .Item.Home .Content a { padding-left: 24px; background: transparent url('./img/home-24px.svg') no-repeat left center; width: 0px; }
.BreadCrumbs .Item.Survey .Content a,
.BreadCrumbs .Item.Question .Content a,
.BreadCrumbs .Item.Answer .Content a,
.BreadCrumbs .Item.QuestionCrossing .Content a,
.BreadCrumbs .Item.AnswerCrossing .Content a { max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.BreadCrumbs .Item .Content a
{ 
    display: inline-block; font-weight: bold;
    font-size: 13px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #aaa;
}


.ReportContainer
{ 
    position: relative;
    overflow: hidden;
    min-height: 100px; 
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); 
    margin-top: 4px;
    margin-bottom: 16px;
    padding: 16px;
    padding-bottom: 8px;
}

.ReportContainer .ReportContainerTitle
{
    margin-bottom: 16px;
    font-size: 13px; font-weight: bold; color: #4b4b4b;
}
.ReportContainer .SurveySummary { margin-bottom: 16px; }
.ReportContainer .SurveySummary td { vertical-align: top; }
.ReportContainer .MetaText { margin-bottom: 16px; }
.ReportContainer .ReportContainerTitle .Shortcut { white-space: nowrap; font-weight: normal; }
.ReportContainer .ReportContainerTitle .Shortcut a { text-decoration: none; }
.QuestionCrossingListReport .QuestionReport .QuestionTitle .Shortcut { display: none; }

.ReportContainer .ChartContainerMenu,
.ReportContainer .MediaThumbnails,
.ReportContainer .ExportForm
{ 
    margin: 4px 0;
}

.ReportContainer .Footnotes { margin: 4px 2px; font-size: 11px; border-top: solid 1px #bbb; font-style: italic; width: 100%; }
.ReportContainer .Footnotes tr td:first-child { text-align: left; vertical-align: top; }
.ReportContainer .Footnotes tr td:nth-child(2) { width: 100%; padding-left: 8px; }
.ReportContainer .FootnoteMarkers sup { margin-right: 8px; }
.ReportContainer .ReportContainerTitle::before { content: ''; display: inline-block; width: 32px; height: 32px; float: right;  }

.FullScreenControl { position: absolute; top: 0px; right: 0px; margin: 0; width: 48px; height: 48px; }
.FullScreenControl .OpenFullScreen, .FullScreenControl .CloseFullScreen { width: 48px; height: 48px; box-sizing: border-box; padding: 12px; cursor: pointer; }
.FullScreenControl .OpenFullScreen svg, .FullScreenControl .CloseFullScreen svg { width: 24px; height: 24px; fill: #aaa;  }

.FullScreenControl .CloseFullScreen { display: none; }
.FullScreen .FullScreenControl .OpenFullScreen { display: none; }
.FullScreen .FullScreenControl .CloseFullScreen { display: inline-block; }

.ReportContainer.FullScreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: auto; margin-top: 0px; }
.ReportContainer.FullScreen .ScrollContainer { max-height: unset; }
.ReportContainer.FullScreen .FullScreenControl { position: fixed; background: #fff; }
.ReportContainer.FullScreen .ScrollContainer { margin: 0 -16px; }
.ReportContainer.FullScreen .ScrollContainer { padding: 0 16px; }



body.FullScreen { max-width: 100%; max-height: 100%; overflow: hidden; }



.ReportContainer .SurveyExportForm { margin-bottom: 16px; max-width: 100%; }

.SurveyExportForm .Buttons { position: relative; width: 400px; max-width: 100%; }
.SurveyExportForm .Busy { display: none; position: absolute; left: 62px; top: 50%; margin-top: -9px; font-weight: bold; font-size: 16px; }
.SurveyExportForm .WordExport button, 
.SurveyExportForm .ExcelExport button,
.SurveyExportForm .PdfExport button { height: 72px; padding-right: 106px; text-align: left; margin-bottom: 6px; color: #fff }
.SurveyExportForm .ExcelExport button { background: #4b4b4b url(./img/export-excel.svg) no-repeat right 16px center; background-size: auto 48px; }
.SurveyExportForm .WordExport button { background: #4b4b4b url(./img/export-word.svg) no-repeat right 16px center; background-size: auto 48px; }
.SurveyExportForm .PdfExport button { background: #4b4b4b url(./img/export-pdf.svg) no-repeat right 16px center; background-size: auto 48px; }
.SurveyExportForm .FormField { margin-bottom: 24px; }

.ExportForm.Busy .Buttons { background: transparent url(./img/check.svg) no-repeat left 16px center; background-size: 32px auto; }
.ExportForm.Busy .WordExport, .ExportForm.Busy .ExcelExport, .ExportForm.Busy .PdfExport { visibility: hidden; }
.ExportForm.Busy .Busy { display: block; }

.ReportPage .TextInput, 
.ReportPage .CheckListInput label,
.ReportPage .CheckListInput label::before { background-color: #f4f4f4; border-radius: unset;  }
.ReportPage .CheckListInput label::before { background-size: 14px auto; }

.SurveyReport { min-height: 50px; }
.MetaText { color: #4b4b4b; }
.SurveySummary { font-size: 12px; line-height: 20px; color: #4b4b4b; }
.SurveySummary td:first-child { padding-right: 32px; }



.ChartContainerMenu .Item { display: inline-block; margin-right: 8px; cursor: pointer; }

.ChartContainerMenu .Item .Content a
{ 
    position: relative;
    padding: 8px 16px; 
    padding-left: 20px; 
    font-weight: bold; 
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    color: #aaa;
}

.ChartContainerMenu .Item .Content a svg { position: absolute; left: 0px; bottom: 7px; width: 20px; height: 20px; fill: #aaa; }


.Hidden { display: none; }

.ChartContainer .BarChart { max-width: 896px; }
.ChartContainer .StackedBarChart { max-width: 1024px; }

.ChartContainer .PieChart { min-height: 200px; }
.ChartContainer .PieChart svg { display: inline-block; margin-right: 20px; margin-bottom: 10px; }
.ChartContainer .PieChart .LegendContainer { display: inline-block; vertical-align: top; }
.ChartContainer .PieChart .Total { font-size: 11px; font-weight: bold; }

.TextTableChart 
{ 
    position: relative;
    background: #fff;
    font-size: 12px;
    margin-bottom: 16px;
}

.TextTableChart .ScrollContainer { overflow: auto; max-height: 768px; }
.TextTableChart .MetaContainer { font-size: 11px; font-weight: bold; margin-top: 16px; }

.ListTableChart, .ListTableChart table { width: 100%; }


.TextTableChart table thead th { vertical-align: bottom; cursor: pointer; }

.TextTableChart table td, .TextTableChart table th { padding: 7px 16px; text-align: right; border-right: solid 1px #d9d9d9; }
.TextTableChart table td:last-child, .TextTableChart table th:last-child { border-right: none; }

.TextTableChart table thead th,
.TextTableChart table tfoot td { font-weight: bold; }

.TextTableChart table tbody tr:nth-child(odd) { background-color: #f4f4f4; }
.ListTableChart table td, .ListTableChart table th { text-align: left; vertical-align: top; }
.TextTableChart table td.zero { color: #aaa; }
.TextTableChart table td.TotalN { font-weight: bold; }






.Legend { font-size: 12px; }
.Legend li { display: block; position: relative; padding-left: 20px; margin-right: 20px; margin-bottom: 5px; }
.Legend li.Disabled .Color { background-color: #eee !important; }
.Legend li.Disabled .Label { color: #ccc; }
.Legend .Color { width: 15px; height: 15px; position: absolute; left: 0; top: 0; color-adjust: exact; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.BarChart .Sortable, .StackedBarChart .Sortable { cursor: pointer; }

.PieChart .Legend { margin-bottom: 10px; }
.StackedBarChart .Legend li { display: inline-block; vertical-align: top; }
.StackedBarChart .Legend { cursor: pointer; }


.Legend .Color, .TextTableChart table tbody tr:nth-child(odd) { color-adjust: exact; -webkit-print-color-adjust: exact; print-color-adjust: exact; }




.ReportPage .Overlay 
{ 
    position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); 
    box-sizing: border-box;

}

.ReportPage .PopupContainer { margin: 16px calc((100% - 800px) / 2); height: calc(100% - 32px); width: 800px; position: relative; }
.ReportPage .PopupContainer.loading { background-position: center center; }

.ReportPage .PopupDialog { width: 100%; max-height: 100%; overflow: auto; box-sizing: border-box; padding: 16px; background-color: #fff; font-size: 14px; }
@media (max-width: 832px) { .ReportPage .PopupContainer { margin: 16px; height: calc(100% - 32px); width: calc(100% - 32px); } }


.ReportPage .PopupHead { font-size: 16px; font-weight: bold; margin-top: 4px; margin-bottom: 32px; }

.ReportPage .PopupCloseButton 
{     
    width: 48px; height: 48px; 
    position: absolute; 
    top: 4px; right: 18px; 
    background: #fff url('./img/close-24px.svg') no-repeat center center;
    cursor: pointer; 
}


.ReportPage .PathDialog h2:not(.PopupHead) { display: none; }
.ReportPage .PathDialog h3 { font-weight: bold; }


.ReportPage .ExpandableHeader { margin-bottom: 16px; }
.ReportPage .ExpandableHeader .Head { position: relative; margin: 0; padding: 8px 0; padding-left: 40px; cursor: pointer; font-size: 14px; }
.ReportPage .ExpandableHeader .Head::before 
{ 
    position: absolute; content: ''; top: 0; left: 0; width: 40px; height: 40px; 
    background: transparent url('./img/branch.svg') no-repeat center center; 
    transition: transform ease 300ms; 
}

.ReportPage .ExpandableHeader .Client { max-height: 0; overflow: hidden; transition: max-height ease 300ms; }
.ReportPage .ExpandableHeader.Expanded .Client { max-height: unset; }
.ReportPage .ExpandableHeader.Expanded .Head::before { transform: rotate(45deg); }





.DeselectAll { display: inline-block; cursor: pointer; margin-bottom: 16px; }

.ReportPage .checklist, ReportPage .checkfield { line-height: 22px; position: relative; }
.ReportPage .checklist li, .checkfield { position: relative; box-sizing: border-box; padding-left: 34px; font-size: 12px; }
.ReportPage .checklist li > label, .ReportPage .checkfield label { display: block; min-height: 34px; margin-bottom: 2px; box-sizing: border-box; padding: 6px 12px; padding-right: 10px; cursor: pointer; }
.ReportPage .checklist li > label::before, .ReportPage .checkfield label::before { content: ''; border-radius: unset; display: block; position: absolute; width: 34px; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.1) none no-repeat center center; background-size: 14px; }
.ReportPage .checklist li.checked > label::before, .ReportPage .checkfield.checked > label::before { content: ' '; background-image: url('./img/check.svg'); }

.ReportPage .checklist li > input, .ReportPage .checkfield input { visibility: hidden; position: absolute; }
.ReportPage .checklist li > label, .ReportPage .checkfield label { cursor: pointer; }
.ReportPage .checklist li.disabled label, .ReportPage .checklist li.disabled > label::before { background-color: transparent; cursor: default; color: #fff; }

.ReportPage .SaveCancelButtons { margin-top: 32px; margin-bottom: 16px; width: 100%; border-collapse: collapse }
.ReportPage .SaveCancelButtons td { border-right: solid transparent; border-left: solid transparent; }
.ReportPage .SaveCancelButtons .SubmitButton, 
.ReportPage .SaveCancelButtons .CancelButton { display: inline-block; width: 50%; box-sizing: border-box; }
.ReportPage .SaveCancelButtons .SubmitButton { padding-right: 8px; }
.ReportPage .SaveCancelButtons .CancelButton { padding-left: 8px; }

.ReportPage button { border-radius: 0; padding: 6px 10px; min-height: 34px; font-size: 14px; }
.ReportPage .dropdown .value { border-radius: unset; background-color: rgba(0, 0, 0, 0.1); }



.box-report .legend, .piechart .meta, .table-report, .imagelist { font-family: Verdana, Arial, sans-serif; font-size: 10px; line-height: normal; color: #4b4b4b; }
.box-report .imagelist li { display: inline-block; margin-right: 8px; margin-bottom: 16px; }
.box-report .imagelist li div { width: 92px; height: 92px; overflow: hidden; position: relative; }
.box-report .imagelist li div img { width: 100%; height: 100%; object-fit: cover; position: absolute; }

.MediaThumbnails { margin-bottom: 16px; font-size: 10px; }
.MediaThumbnails .image, .MediaThumbnails .AudioImage, .MediaThumbnails .image-tag-inner, .MediaThumbnails img { display: block; }
.MediaThumbnails li { display: inline-block; margin-right: 8px; margin-bottom: 16px; width: 92px; vertical-align: top; }
.MediaThumbnails img, .MediaThumbnails .AudioImage { width: 92px; height: 92px; object-fit: cover; }

/* svg */
.svg_formatter
{
    visibility: hidden; position: fixed; 
    top: 100%; width: 9999px; 
}

svg * 
{ 
    transition-property: transform, x, y, width, height; 
    transition-duration: 1s;
}

svg tspan, svg text
{
    transition-property: none;
    transition-property: transform x width;
}

@media print 
{
    body.ReportPage { background: none; }
    .ReportContainer { box-shadow: none; }
    .TreeColumn { display: none; }
    .ReportLayout .ContentColumn, .ReportLayout .NavigationBar { padding: 0; }
    .BreadCrumbs { display: none; }
    header { display: none; }
    main { padding-top: 0; }
    .ReportContainer .Footnotes { border-top: none; }
    .TextTableChart .ScrollContainer { overflow: unset; max-height: unset; }
    .ChartContainerMenu { display: none; }
    .Shortcut { display: none; }
    .FullScreenControl { display: none; }

    @page { margin: 0 1.2cm; }      /* hide header and footer */
}




.SurveyExportTree { margin-bottom: 32px; }
.SurveyExportTree label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.SurveyExportTree li { position: relative; box-sizing: border-box; padding-left: 76px; cursor: pointer; }
.SurveyExportTree li.Comment { padding: 4px 0; cursor: default; }
.SurveyExportTree li.TextCrossingsEnable,
.SurveyExportTree li.CrossingEnableList, 
.SurveyExportTree li.QuestionList,
.SurveyExportTree li.QuestionTextList { margin-bottom: 24px; }


.SurveyExportTree li.Expandable:before 
{ 
    position: absolute; content: ''; top: 0; left: 0; width: 34px; height: 34px; 
    background: transparent url('./img/branch.svg') no-repeat center center; 
    transition: transform ease 300ms; 
}

.SurveyExportTree ul ul { max-height: 0; overflow: hidden; margin-left: -38px; transition: max-height ease 300ms; }
.SurveyExportTree .Expandable.Expanded > ul { max-height: unset; }
.SurveyExportTree .Expandable.Expanded:before { transform: rotate(45deg); }

.SurveyExportTree label { cursor: pointer; display: block; min-height: 34px; margin-bottom: 4px; padding: 0 12px; box-sizing: border-box; /*background-color: #f4f4f4;*/ line-height: 34px; }
.SurveyExportTree input { visibility: hidden; position: absolute; top: 0; left: 0; }
.SurveyExportTree label:before { position: absolute; top: 0; left: 38px; content: ''; display: block; width: 34px; height: 34px; background-color: #f4f4f4; }
.SurveyExportTree .CompletelySelected > label:before { background: #f4f4f4 url('./img/check.svg') no-repeat center center; background-size: 14px auto; }
.SurveyExportTree .PartiallySelected > label:before { background: #f4f4f4 url('./img/minus.svg') no-repeat center center; background-size: 14px auto; }
.SurveyExportTree .CompletelySelected > label, .SurveyExportTree .PartiallySelected > label { background: #f4f4f4; }
.SurveyExportTree .Disabled { display: none; }

.SurveyCrossingList { margin-bottom: 64px; }


.Files { margin-bottom: 16px; }
.Files li a { position: relative; display: inline-block; height: 32px; line-height: 32px; padding-left: 38px; background: transparent url('') no-repeat 0 center; background-size: 32px auto; }
.Files li a svg { position: absolute; left: 4px; top: 4px; width: 24px; height: 24px; fill: #aaa; }
