/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */
/* ************************* */
/* GLOBAL settings			 */
/* ************************* */
/* general */
html {
    font-size: 16px;
}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{display:flex; flex-direction:column; margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 1rem/1.43 'Roboto', Arial, Helvetica, sans-serif; 
			font-weight:400; 
			color: #181818; 
			background-color:#F1F2F6; 
			}
	
	.page-wrap{flex:0 0 auto;}
.noscript {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1100;
	background-color: #F1F2F6;
	display: flex;
	flex-direction: column;
}
	
    #scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; border-radius:3px; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#efa332;}
	#scrollup.affix{ opacity:1; bottom:1rem;}
	
	.content-section{ padding-top:4.5rem; padding-bottom:4.5rem; }
	
	.hidden-slide{ display:none!important;}
.visible-xxs { display: none !important;}
	
	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, .form-group{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote
		{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
		{margin-bottom:4rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox img:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0;}

    .ls-4 {
        letter-spacing: 0.4px;
    }
    .ml-tiny {
        margin-left: 0.6rem;
    }
    .mb-half {
        margin-bottom: 0.6rem;
    }
    .mb-one {
        margin-bottom: 1rem;
    }
    .mb-12{ margin-bottom: 1.2rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-big{margin-bottom:4rem;}		
	
	.icon{ display:flex; align-items: center; justify-content: center;}
	.icon img{width:100%;}
	.icon18{width:1.13rem; height:1.13rem;}
	.icon-flag{width:1.31rem; height:1.13rem;}
	
	.row-flex{ display: flex; flex-wrap:wrap;}
	
	.toolbar{ display: flex; align-items: center; justify-content: space-between;}
	.toolbar > div{ display: flex; align-items: center;}
	.toolbar .group-left{ justify-content: flex-start;}
	.toolbar .group-left > *{margin-right:2rem;}
	.toolbar .group-right{ justify-content: flex-end;}
	.toolbar .group-right > *{margin-left:2rem;}
	.toolbar .group-center{ justify-content: center;}
	.toolbar .group-center > *{margin-left:1rem; margin-right:1rem;}
	
	
	/* typography */
	h1, h2, h3, h4, h5, h6	{ 
		font-family:inherit; 
		font-weight:700; 
		color: inherit;
		line-height:1.2;
		}
	h1{font-size:1.75rem /*28px*/;}
	h2, .h2-style{font-size:1.12rem /*18px*/;}
	h3, .h3-style{font-size:1.06rem /*17px*/;}
	h4, .h4-style{font-size:1.00rem /***px*/;}
	h5, .h5-style{font-size:1.00rem /***px*/;}
	h6, .h6-style{font-size:1.00rem /***px*/;}

	.textbox img, .textbox figure{ display:inline-block; max-width:100%; z-index:2; margin-bottom:1.85rem;}
	.textbox .align-left{float:left; max-width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; max-width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}
		
	.textbox figure{background-color:white; border:1px solid #b1b1b1; padding:1rem;}
	.textbox figure img{margin:0;}
		
	.textbox ul{ list-style-type:none; padding-left:2.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.8rem;}
	
	.textbox ol{counter-reset: listCounter; padding-left:4rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; font-weight:600; color:#b20838; display:inline-block; margin-left:-2rem; margin-right:1rem; min-width:1rem; text-align:center;}
	
	.textbox li+li{margin-top:0.5rem;}
	
	.textbox .list-unstyled{padding:0;}
	.textbox .list-unstyled li{padding:0;}
	
	.textbox iframe {max-width:100%;}
	
	.textbox blockquote:before{ content: '\201c';}
	.textbox blockquote:after{ content: '\201d';}
	
	
	
	.big{ font-size:1.25rem;}
	.small{ font-size:0.81rem;}
	.category{ font-size: 0.68rem; text-transform: uppercase;}
	
	/* colors */
	.color-white{color:#fff;}
	.color-light-8{color: rgba(255,255,255,0.8);}
	.color-black{color:#000;}
	.color-red{color:#990000;}
	.color-grey{color:rgba(24,24,24,0.7);}
	.color-selected-text{color:#6ca3d9;}
	.color-hover{color:#efa332;}
	
	.bg-color-selected{ background-color:#efa332;}
	
	/*[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-red:before{ background-color:red; opacity: 0.5;}*/
	
	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}
	
	.bg-tmp-image{ background-image:url(../img/img01.jpg);}
	
	/* links */
	a {color:#b30000; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#efa332; text-decoration:none;}

	a img{border:0;}
	
	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}
	
	.more-link{ display: inline-block; font-weight: 700;}
	.more-link:after{ content: '\f061'; font-family: FontAwesome; margin-left:0.5rem; font-weight: 400;}
		
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:inherit;}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus{color:#efa332;}

	/* form */
	
		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #999 !important;}
		::-moz-placeholder {color: #999 !important;	opacity: 1 !important;} 
		:-ms-input-placeholder {color: #999 !important; opacity:1 !important; }
		
		[placeholder]:focus::-webkit-input-placeholder { color: #999 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #999 !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #999 !important;}
		
		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;} 
		input:-ms-input-placeholder {text-overflow:ellipsis;} 
	
	.form-control{font-size:1rem; padding:0.5rem 1rem; height:2.81rem; border-radius:3px; box-shadow: none; color:#333333; border-color:#E3E6EC; background-color:#fff;}
	.form-control:focus{outline:0; border-color:#efa332; box-shadow:none;}
	.form-control::-ms-clear{display: none;}
	
	.input-sm{height:1.63rem; padding:0.25rem 0.5rem; line-height:1.1; font-size:0.87rem;}
	
	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}
	
	textarea {resize: vertical; min-height:5rem;}
	
	label{ font-weight:normal; line-height:1.4; font-size: 0.875rem; color:#969FB2;}
	
	.form-group, .radio, .checkbox{margin-top:0;}
	
    .form-group>small{float:right}

	.form-row{ display:flex; align-items: stretch; flex-wrap:wrap;}
	.form-row > [class*='col-']{ display: flex; align-items: flex-end;}
	.form-row > [class*='col-'].text-right{justify-content:flex-end;}
	.form-row .form-group{width:100%;}
	.form-row.equal-height > [class*='col-']{align-items: stretch;}
	.form-row.equal-height .form-group{display: flex; flex-direction: column;} 
	.form-row.equal-height .form-group .tree-wrap{flex-grow:1;}
	
	.date-control-group{ display: flex; justify-content: space-between; width:100%;}
	.date-control-group .form-group{flex-basis:50%;}
	.date-control-group .form-group+.form-group{margin-left:1rem;}
	.date-control .form-control{padding-right:2rem;}
	.date-control .btn-date-picker{ position: absolute; top:0; right:0; height:2.81rem; border-radius:3px; background:transparent; border:0; color:#262626; transition:background 0.2s ease; padding: 0 0.7rem;}
	.date-control .btn-date-picker:hover, .date-control .btn-date-picker:focus{ background-color: #efa332;}
	
	.form-footer{margin-top:1.5rem;}
    .filter-form__select-all {
        margin-top: 0.7rem;
    }
    .filter-form__free-text-group {
        border-spacing: 15px 0px;
        margin-left: -15px;
        margin-right: -15px;
    }
		.filter-form__free-text-group > .form-control:first-child {
            border-radius: 3px;
        }
		/* custom animated radio & check */
		.inline-radio-wrap {
			display: block;
		}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer;}
		.inline-radio-wrap label{margin-right:1rem;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; position:absolute; top:0; left:0;  width:20px; height:20px; transition:border 0.2s ease, background 0.2s ease; }
		.radio-check-label{ font-weight:normal; line-height:1.3em; transition:color 0.2s ease;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}
		
		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:12px; height:12px; border-radius:100%; top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; left:0px; top:7px; transform:rotate(45deg); transform-origin:0 100%; transition:width 0.1s ease 0.1s, background 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; left:40%; bottom:1px; transform:rotate(-45deg); transform-origin:0 100%; transition:width 0.1s ease, background 0.2s ease; }
		
		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
		input[type='checkbox']:checked + .radio-check-control:before{width:8px; transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s;}
		
		.white input[type='checkbox']:checked + .radio-check-control{ background-color: #fff;}
		
		/* box colors */
		.radio-check-control{border:2px solid #bbb; background-color:#fff; border-radius:3px;}
		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{
			border-color:#efa332;}
		.white .radio-check-control{border-color:#fff; background-color:rgba(255,255,255,0.2);}
		
		/* mark colors */
		input[type='radio'] + .radio-check-control:before{background-color:#333;}
		input[type='checkbox'] + .radio-check-control:before{background-color:#333;}
		input[type='checkbox'] + .radio-check-control:after{background-color:#333;}
		
		/* label hover */
		.radio label:hover .radio-check-label, .checkbox label:hover .radio-check-label, .inline-radio-wrap label:hover .radio-check-label{
			color:#efa332;}
		
		/* disabled */
		input[type='radio'][disabled], input[type='radio'][disabled]:checked, input[type='radio'][disabled] + .radio-check-control + .radio-check-label, input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label, input[type='checkbox'][disabled], input[type='checkbox'][disabled]:checked, input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label, input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label{ 
			cursor:default;}
		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}
		
		.checkbox.single{margin-bottom:0;}
	
	.btn {height:2.81rem;width: 10.6rem; padding:0.5rem 2rem; border:1px solid transparent; border-radius:3px;  transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
	.btn:focus{outline:0;}
	.btn:not(.btn-link):hover, .btn:not(.btn-link):focus{box-shadow:0 2px 4px rgba(0,0,0,0.5);}
	.btn-default{color:white; background: rgba(0,0,0,0.6); border-color:rgba(0,0,0,0.6);}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:white; background: #000; border-color:#000;}
		
	.btn-white{color:#262626; border-color:#262626; background:#fff;}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .open > .btn-white.dropdown-toggle{
		color:white; background: #000; border-color:#000;}
	
	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}
	
	.btn-link{color:#b30000; padding-left:0; padding-right:0; font-size: 0.87rem;width: auto;}
	.btn-link:hover, .btn-link:focus{ text-decoration: none; color:#efa332;}
	.btn-link:hover .title, .btn-link:focus .title{ text-decoration: none;}
	.btn-link .title{ text-decoration: underline;}
	.btn-link .icon{ display: inline-flex; font-size: 0.9rem; width:1.25rem; height:1.25rem; border-radius:3px; background-color: rgba(255,255,255,0.2); transition: background 0.2s ease;}
	.btn-link:hover .icon, .btn-link:focus .icon{ background-color: #efa332;}

    a:hover .title, a:focus .title{ text-decoration: none;}
    a .title{ text-decoration: underline;}
    a .icon{ display: inline-flex; font-size: 0.9rem; border-radius:3px; transition: background 0.2s ease;}
    a:hover .icon, a:focus .icon{ background-color: #efa332;}

	.tab-pane .btn-link{color:#fff;}
    .tab-pane a{color:#fff;font-size:0.87rem}
	.side-col-toggle .btn-link{ font-size: 1rem;}
	.side-col-toggle .btn-link .fa{width:1.87rem; height:1.87rem; border-radius:50%; background-color: #b30000; color:white; display:inline-flex; align-items:center; justify-content:center; transition:background 0.2s ease, transform 0.4s ease;}
	.side-col-toggle .btn-link[aria-expanded='true'] .fa{transform: rotate(180deg);}
	.side-col-toggle .btn-link:hover .fa, .side-col-toggle .btn-link:focus .fa{ background-color: #efa332;}
	
	.btn-collapse{width:1.87rem; height:1.87rem; border-radius:100%; border:0; background: rgba(255,255,255,0.2); color:white; transition: background 0.2s ease;}
	.btn-collapse:hover, .btn-collapse:focus{ background-color: #efa332;}
	.btn-collapse .fa{transition:transform 0.4s ease;}
	.btn-collapse[aria-expanded='true'] .fa{transform:rotate(180deg);}
	.tab-pane .btn-collapse{ z-index: 2; position: absolute; right:1.87rem; top:1rem;}

    .btn-default[disabled],
    .btn-default[disabled]:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
        box-shadow: none;
    }
    .btn-default[disabled]:after {
        content: '';
        background: url('../img/v2/loading.svg');
        width: 30px;
        height: 9px;
        display: inline-block;
    }

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;color:#000}
		.SumoSelect > .CaptionCont{height:2.81rem; }/* 'form-control' height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.5rem 1rem;}/* 'form-control' paddings */
		.SumoSelect.open > .optWrapper{top:100%;}
		
		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:3px; display:flex; align-items:center; border-color:#E3E6EC;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#333;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#999;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#efa332;}/* caption hover */
		
		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1.5rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}
		
		.SumoSelect > .optWrapper{ border-radius:0; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
		.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
		.SumoSelect > .optWrapper > .options li label{margin-bottom:0;color: black;}
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #f9f9f9;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#6ca3d9;}/* option selected */
		
		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1;}
		.SumoSelect .select-all label{margin-bottom:0;}
		
		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{width: 16px; height: 16px; border: 1px solid #acacac; background-color: transparent; transition: border 0.2s ease, background 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #6ca3d9; background-color: transparent;}

		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #6ca3d9; left: 2px; top: 5px; transform: rotate(45deg); transform-origin: 0 100%; transition: width 0.1s ease 0.1s;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:after,.SumoSelect .select-all > span i:after{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #6ca3d9; left: 49%; bottom: 3px; transform: rotate(-50deg); transform-origin: 0 100%; transition: width 0.1s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before { width: 5px; transition: width 0.1s ease;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:after,.SumoSelect .select-all.selected > span i:after { width: 8px; transition: width 0.1s ease 0.1s;}
		
		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #acacac;}
		.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}
		
		.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .isFloating.optWrapper{top:0;}
		.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
		.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}
		

		/* upload */		
		.upload-control .file-name{padding-right:10rem; background-color: #e4e4e4;}
		.upload-control .btn {position: absolute; top: 0; right: 0; bottom: 0; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center;}
		.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}
		.upload-control .form-control{border:0;}
		
	/* search-tabs */
	.tabs-wrap label{color:inherit;}
	.search-tabs{color:white; margin-top:-9.8rem; }
	.search-tabs .nav-tabs{border:0; display: flex; font-size:0.93rem; text-transform: uppercase; font-weight: 700;}
	.search-tabs .nav-tabs > li+li{margin-left:0.63rem;}
	.search-tabs .nav-tabs > li > a{margin:0; border:0; border-radius:3px 3px 0 0; padding:1rem 1.75rem; line-height:1.2; color:#262626; background-color:#E3E6EC;}
	.search-tabs .nav > li > a:hover, .search-tabs .nav > li > a:focus{ background-color: #efa332;}
	.search-tabs .nav-tabs > li.active > a, .search-tabs .nav-tabs > li.active >.search-tabs  a:hover, .search-tabs .nav-tabs > li.active > a:focus{color:#fff; background-color:#990000; border:0; }
        .search-tabs .tab-content > .tab-pane {
            color: white;
            padding: 2.4rem 1.87rem 2.1rem 1.87rem;
            background-color: #990000;
            border-radius: 3px;
            margin-left: -1.87rem;
        }
	.col-sm-12 .search-tabs .tab-content > .tab-pane{ margin-right:-1.87rem;}
	
	/* tab1 */
	.block-list{padding:0; list-style-type:none;}
    .block-list li {
        background-color: #fff;
        transition: box-shadow 0.2s ease;
        display: flex;
        justify-content: space-between;
    }
	.block-list li+li{margin-top:0.6rem;}
	.block-list li a{ padding:0.8rem 1.25rem 0.75rem 2rem; flex-grow:1}
	.block-list li a:before{ content:'\f105'; font-family:'FontAwesome'; color:#000; position:absolute; top:0.5rem; left:0.9rem; font-size:1.25rem}
	.block-list li:hover{box-shadow:0 0 10px rgba(24,24,24,0.15);}
	.block-list li a:hover, .block-list li a:focus{color:#000;}
    .block-list li button {
        align-self: center;
        padding-right: 0.8rem;
    }
    .block-list li button:hover, .block-list li button:focus {
        color: #000;
    }
    .block-list li button>span[class*="fa"] {
        font-size: 1.5em;
    }
	
	/* tipp */
	.header-tipp{margin-top:-10rem; background-color:#000; border-radius:3px; padding:1.2rem 2.5rem; font-size: 0.93rem;}
	.header-tipp .more-link{color:#fff;}
	.header-tipp .more-link:hover, .header-tipp .more-link:focus{color:#efa332;}
	.header-tipp:before{ content: ''; display: block; position: absolute; top:2.5rem; left:-10px; width:20px; height:20px; background-color: inherit; transform:rotate(45deg); }
    .header-tipp h3 {margin-bottom:0.7rem;}
    .header-tipp p {margin-bottom:1rem;line-height:1.125rem;}
	
	/* table */
	.records-quota{ display:flex; align-items:center;}
	.records-quota .form-control{width:3rem; margin:0 0.5rem; font-weight: 700;}

    .list-actions {
        display: flex;
        align-items: center;
    }
    .list-actions button {
        width: 2.75rem;
        height: 2.75rem;
        flex: none;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        margin-left: 1rem;
        color: #000;
    }
    .list-actions button:hover, .list-actions button:focus {
        background-color: #000;
        color: #fff;
    }
    .expanded-group-title .list-actions {
        justify-content: flex-end;
    }
    .expanded-group-title .list-actions button {
        width: 1.5rem;
        height: 1.5rem;
    }
		.expanded-group-title .list-actions button:hover, .expanded-group-title .list-actions button:focus {
            background-color: #efa332;
            color: #fff;
        }

		.table-wrap {
			box-shadow: 0 0 10px rgba(24,24,24,0.15);
		}
	.table{background-color: #fff; border:0; font-size:0.87rem;}
        .table *{ position: relative;}
        .table > thead > tr > th, .table > tbody > tr > td {
            padding: 1rem;
            border-color: #E5E8EE;
        }
	.table > thead > tr > th{border-width:3px; color:#990000; white-space: nowrap;padding-top: 0;padding-bottom: 0}
	.table > tbody > tr > td:first-child{padding-left:0.5rem; padding-right:0;}
	
	.table .no-wrap{ white-space: nowrap;}
	
	.table .sortable{ display: block;font-weight: bold;width: unset;}
    .table .sortable .sortable__text { text-decoration: underline; }
	.table .sortable:after{ content: '\f0dc'; font-family: FontAwesome; color:#C6CAC6; margin-left:1rem;}
	.table .sortable.active-asc:after{ content:'\f0d8'; color:#000;}
	.table .sortable.active-desc:after{ content:'\f0d7'; color:#000;}
	.table .sortable:hover:after, .table .sortable:focus:after{color:#efa332;}
	
	.btn-table-collapse{margin-top:-0.5rem; width:1.5rem; height:1.5rem; padding:0; border:0; border-radius:3px; background: transparent; transition:background 0.2s ease; color:#990000;}
	.btn-table-collapse:before{ content: '\f067'; font-family: FontAwesome;}
	.btn-table-collapse:hover, .btn-table-collapse:focus{ background: #efa332; color:white;}
	.expanded .btn-table-collapse:before{ content: '\f068';}
	
	tr.expanded, tr.expanded-group-row, tr.expanded-group-title{ background-color: #F1F2F6;}
	tr.expanded-group-title > td/*[colspan]*/{background-color:#000; color:#fff; font-weight: 700;}
	tr.expanded-group-title > td{padding-top:0.5rem; padding-bottom:0.5rem; vertical-align: middle !important;}

.table > tbody > tr > td > a .fa {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    transition: background 0.2s ease, color 0.2s ease;
}

.table > tbody > tr > td > a:hover .fa, .table > tbody > tr > td > a:focus .fa {
    background-color: #000;
    color: #fff;
}
.table>tbody>tr.copied-version-row>td {
    vertical-align: middle;
    padding: 6px;
}

.table-paging {
    display: flex;
    align-items: center;
}
    .table-paging button {
        width: 1.7rem;
        height: 1.7rem;
        border-radius: 3px;
        color: #fff;
        background-color: #6B0000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .table-paging button:hover, .table-paging button:focus {
        background: #efa332;
        color: white;
    }
    .table-paging > button, .table-paging > span {
        margin-left: 0.5rem;
    }
	.table-paging .disabled, .table-paging .disabled:hover, .table-paging .disabled:focus{ background-color: #D0D2D8; cursor: default;}
	
	/* tree */
    .tree-wrap {
        height: 17rem;
        /*border-radius: 3px;*/
        background-color: #fff;
        color: #262626; /*padding:1rem; overflow: hidden;*/
        overflow-y: auto;
        border: 1px solid #E3E6EC
    }
	.tree-wrap--half-height {
		height: 7.4rem;
	}
	
	/* doc */
	.doc-wrap{ background-color: white; padding:2.6rem 5.6rem;}
	
	/*.doc-page{ display:flex;}
	.doc-page .doc-page-side-col{order:0;}
	.doc-page .doc-page-main-col{order:1;}*/
	
	/* side-block */
	.side-block{ font-size:0.87rem;}
	.side-block + .side-block{margin-top:2.5rem;}
	.side-block .title{ text-transform: uppercase; border-bottom:2px dotted #262626; padding-bottom:1rem; margin-bottom:1rem;}
.side-block__links {
    list-style: none;
    padding: 0;
}
.side-block__link {
    height: inherit;
    padding-top: 0;
}

    .doc-info > div + div {
        margin-top: 0.6rem;
    }
	
	.doc-download{border-radius:3px; background-color: #14327C; color:#fff; display: flex; align-items: stretch;}
	.doc-download .thumb{ display: flex; align-items: center; justify-content: center; padding:0.5rem; flex-grow:1;}
	.doc-download .thumb img{flex:none; max-width: 100%;}
	.doc-download .link{flex:none; color:inherit; display: flex; align-items: center; justify-content: center; border-radius:0 3px 3px 0; background-color:#21409A; padding:1rem; }
	.doc-download .link:hover, .doc-download .link:focus{background-color: #efa332;}
	
	.doc-options{ display: flex; align-items: center; justify-content: space-between;}
	.doc-options a{ text-align: center;}
	.doc-options a .fa{ width:2.75rem; height:2.75rem; border-radius:100%; display:flex; align-items:center; justify-content:center; background-color:#fff; color:#000; margin-bottom:0.5rem; transition: background 0.2s ease, color 0.2s ease;}
	.doc-options a:hover .fa, .doc-options a:focus .fa{ background-color: #000; color:#fff;}
	
	.law-list a{ display: inline-flex; align-items: center;}
	.law-list > div+div{margin-top:0.5rem;}
	.law-list a > [class*="fa"]{width:2.75rem; height:2.75rem; border-radius:100%; display:flex; align-items:center; justify-content:center; background-color:#fff; color:#000; margin-right:0.5rem; transition: background 0.2s ease, color 0.2s ease;}
	.law-list a:hover > [class*="fa"], .law-list a:focus > [class*="fa"]{ background-color: #000; color:#fff;}
	.law-list a .fa-stack-1x{left:auto; position: absolute; right:-0.5rem; top:0.5rem; font-size: 0.85rem;}
	
	/* modal */
	.modal-content{border-radius:3px; border:0;}
	.modal-header{padding:2rem 2rem 0 2rem; border:0;}
	.modal-body{padding:2rem;}
	.modal-footer{padding: 0 2rem 2rem 2rem; border:0;}
	.modal-backdrop{background-color: #fff;}
	.in.modal-backdrop{opacity: 0.9; filter:alpha(opacity=90);}
	.modal-title{ text-transform: uppercase; margin-right:3rem;}
	.modal-header .close{ width:2.5rem; height:2.5rem; border-radius:50%; background-color:transparent; position: absolute; top:1.7rem; right:1rem; z-index:2; text-shadow:none; font-size:1.25rem; opacity:1; transition:background 0.2s ease, color 0.2s ease;}
	.modal-header .close:hover, .modal-header .close:focus{ background-color: #000; color:#fff;}
	
	.modal .form-control{ background-color: #EFF1F4;}
        /* ************************* */
        /* HEADER					 */
        /* ************************* */
        .header{height:16.75rem; background: url(../img/v2/logirfo_header.jpg) no-repeat center #262626; background-size: cover;}
	
	/* navbar */
	.navbar{ margin-bottom:0; border:0; background: transparent;  border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, background 1s ease; }
	.navbar.affix{box-shadow:0 5px 30px rgba(0,0,0,0.5); background: rgba(0,0,0,0.9);}
	.navbar > .container{display: flex; align-items: flex-start; justify-content: space-between;padding: 0;padding-left:15px}
	.navbar > .container:before, .navbar > .container:after{ display:none;}
.navbar-collapse{padding:0}

	.navbar-header{float:none;}
	.navbar-brand { display: block; float:none; height:auto; padding:0; margin:3.5rem 3rem 0 0; font-size: inherit; line-height: inherit; transition:margin-top 1s ease;}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}
	.affix .navbar-brand{margin-top:0;}
	
	.navbar-toggle {padding:0.7rem 1rem; color:#fff; margin:0.2rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:3px; transition:color 0.2s ease, background-color 0.2s ease; }
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#efa332; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#fff;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#efa332; color:#fff;}
	
	/*navigation */
	#navigation > .inner-wrap{ display:flex; flex-direction:column; align-items:flex-end;}
	#main-nav{ border:0; font-size:1.08rem; font-weight: 400; margin-top:2rem; transition:margin-top 1s ease; }
	.affix #main-nav{margin-top:0;}
	#main-nav > li+li{margin-left:2.1rem;}
	#main-nav > li > a{padding:0.5rem 0; line-height:1.2;}
	#main-nav > li > a:after{ content: ''; display: block; position: absolute; bottom:0; left:0; width:0; height:1px; background-color:rgba(255,255,255,0.6); transition: width 0.2s ease; }
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
	#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}
	
	#main-nav .fa{ transition:transform 0.7s ease; }
	
	#main-nav > li > a{color:#fff; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#fff; background-color:transparent;}

	#main-nav > .active > a{color:#fff; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#fff; background-color:transparent;}
	
	#main-nav > li > a:hover:after, #main-nav > li > a:focus:after, #main-nav > .open > a:after, #main-nav > .active > a:after{width:100%;}
	

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:10rem; padding:0.5rem 0; margin:0; border:0; border-radius:3px; background-color:#333; font-size:1rem;}
		#main-nav .dropdown-menu > li{padding:0.5rem 1.5rem;}
		#main-nav .dropdown-menu > li > a{padding:0; line-height:1.2; font-weight:400; }
		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:1rem;}
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0.5rem; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;} 
		
		#main-nav .dropdown-menu > li > a{color:#bbb; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#efa332; background-color:transparent;}
		
		#main-nav .dropdown-menu > .active > a{color:#d96c6c; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#d96c6c; background-color:transparent;}
		
		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}
		
		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.5rem; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
	
	#top-nav{margin-top:1.4rem; display: flex; justify-content: flex-end; align-items: center; transition:margin-top 1s ease;}
	#top-nav > li > a{padding:0.1rem; line-height:1.2; display: block; border:1px solid transparent; border-radius:3px;}
	#top-nav > li + li{margin-left:0.55rem;}
	#top-nav > li + .nav-group{margin-left:1.6rem;}
	#top-nav > li > a{color:#fff; background-color:transparent;}
	#top-nav > li > a:hover, #top-nav > li > a:focus{color:#fff; background-color:#efa332;}
#top-nav > li:last-child > a {padding:0}
	/*#top-nav > .active > a{ background-color: #115aa3;}
	#top-nav > .active > a:hover, #top-nav > .active > a:focus{background-color: #115aa3;}*/
	.affix #top-nav{margin-top:0.75rem;}

/* ************************* */
/* FOOTER					 */
/* ************************* */
.footer {
    background-color: #E6E8EC;
    flex: 0 0 auto;
    margin-top: auto;
    padding: 2rem 0;
    font-size: 0.9375rem;
}
	.footer > .container{ display:flex; align-items:flex-start; justify-content:space-between;}
	.footer > .container:before, #footer > .container:after{ display:none;}
	
	.footer-links a+a{margin-left:2.6rem;}
.footer-links a {
    color: #000;
    text-decoration: underline;

}
	.footer-links a:hover, .footer-links a:focus{color:#efa332;}
	
	.footer .right{ display:flex; justify-content:flex-end;}

/* ********************* */
/* Libraries             */
/* ********************* */

/* Fancy tree */
ul.fancytree-container {
    border: none;
    padding-top: 1.13rem;
    padding-left: 0.94rem;
    font-size: 14px;
    font-family: 'Roboto';
}
span.fancytree-node {
    margin-top: 0px;
    margin-bottom: 6px;
    display: flex;
}
span.fancytree-expander {
    margin-top: 0;
}
ul.fancytree-container ul {
    padding-left: 28px;
    white-space: normal;
    word-wrap: break-word;
}
ul.fancytree-container li {
    word-break: break-word;
}
.tree-wrap span.fancytree-checkbox {
    background-position: 0 0;
    background-image: url("../img/v2/tree-checkbox-u.svg");
    width: 18px;
    height: 18px;
    margin-left: 0;
    margin-top: 0;
}
.tree-wrap span.fancytree-checkbox:hover {
    background-image: url("../img/v2/tree-checkbox-uh.svg");
}
.tree-wrap span.fancytree-selected span.fancytree-checkbox {
    background-image: url("../img/v2/tree-checkbox-c.svg");
}
.tree-wrap span.fancytree-selected span.fancytree-checkbox:hover {
    background-position: 0 0;
    background-image: url("../img/v2/tree-checkbox-ch.svg");
}
.tree-wrap span.fancytree-expander {
    background-position: center;
    width: 18px;
    height: 18px;
}
.tree-wrap:not(.tree-wrap--no-checkboxes) span.fancytree-expander {
    margin-left: -5px;
    margin-right: 5px;
}
.tree-wrap span.fancytree-exp-c span.fancytree-expander,
.tree-wrap span.fancytree-exp-cl span.fancytree-expander,
.tree-wrap span.fancytree-exp-cd span.fancytree-expander,
.tree-wrap span.fancytree-exp-cdl span.fancytree-expander {
    background-image: url("../img/v2/tree-expander-c.svg");
}
.tree-wrap span.fancytree-exp-c span.fancytree-expander:hover,
.tree-wrap span.fancytree-exp-cl span.fancytree-expander:hover,
.tree-wrap span.fancytree-exp-cd span.fancytree-expander:hover,
.tree-wrap span.fancytree-exp-cdl span.fancytree-expander:hover {
    background-position: center;
    background-image: url("../img/v2/tree-expander-ch.svg");
}

.tree-wrap span.fancytree-exp-e span.fancytree-expander,
.tree-wrap span.fancytree-exp-el span.fancytree-expander {
    background-image: url("../img/v2/tree-expander-e.svg");
}
.tree-wrap span.fancytree-exp-e span.fancytree-expander:hover,
.tree-wrap span.fancytree-exp-el span.fancytree-expander:hover {
    background-position: center;
    background-image: url("../img/v2/tree-expander-eh.svg");
}

.tree-wrap:not(.tree-wrap--with-expanders) span.fancytree-exp-n span.fancytree-expander,
.tree-wrap:not(.tree-wrap--with-expanders) span.fancytree-exp-nl span.fancytree-expander {
    width: 0;
}

.tree-wrap:not(.tree-wrap--no-checkboxes) span.fancytree-title {
    margin: 1px 0 0 7px;
}
.tree-wrap span.fancytree-title {
    display: inline;
    border: none;
    background: white;
    flex: 1 1;
}
.tree-wrap span.fancytree-title:hover {
    background: white;
}
.tree-wrap ul.fancytree-treefocus span.fancytree-title,
.tree-wrap ul.fancytree-treefocus span.fancytree-title:hover {
    background: white;
    border: none;
}
/* Slimscrollbar */
.slimScrollBar {
    padding: 2px 0px;
    margin-right: 2px;
    width: 8px !important;
}
.slimScrollBar:before {
    display: block;
    width: 100%;
    height: 100%;
    background: #C1C1C1;
    content: '';
    border-radius: 7px;
    width: 8px;
}
.slimScrollRail {
    border: 1px solid #E7E7E7;
}
.form-group.has-error .tree-wrap {
    border-color: #a94442;
}
.form-group.has-error .slimScrollRail {
    border-color: #a94442;
    border-left-color: #e7e7e7;
}

/* Search request */
.search-request {
    width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Block ui */
.block-ui__panel {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,0.5);
    z-index: 1050;
}
.block-ui__text {
    display: flex;
    align-items: flex-end;
    border: 1px solid #E3E6EC;
    background: #fff;
    padding: 1em 4em;
}
.block-ui__spinner {
    height: 0.5rem;
    margin-bottom: 0.1rem;
}

/* Datepicker */
.glyphicon-chevron-left:before {
    content: "\f053"
}
.glyphicon-chevron-right:before {
    content: "\f054"
}
.bootstrap-datetimepicker-widget table td span.active {
    background-color: #990000;
}
.bootstrap-datetimepicker-widget table td span.active:hover {
    background-color: #efa332
}
.bootstrap-datetimepicker-widget table td.active {
    background-color: #990000;
}
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #efa332
}
.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #990000
}
.bootstrap-datetimepicker-widget table {
    color: #262626;
}
/* Page-specific: LawSubscription.aspx */
textarea.subscription__search-text {
    height: 10.7em;
}

/* LawDatabase.aspx */
.law-database img[width][height] {
    max-width: 100%;
    height: auto;
}

.fields-of-responsibility-form-group{
	margin-bottom: 0.6rem;
}