.fixed-header{ position: relative; z-index: 50; right: 0; left: 0; top: 0; }
.fixed-header:after{ content: ""; display: block; height: 8px; background: #3aabcc; position: relative; }

header{ background: #1d1f1f;  }
header *{ color: #d1d1d1; }
header a { font-size: 13px; font-weight: 700; color: #d1d1d1; }
header a:hover{ color: #fff; }
header .sitewidth{ height: 60px; max-width: 1140px; min-width: 1140px; margin: 0 auto; }
header a.logo{ float: left; margin: 17px 0 0 4px; }
header nav{ float: left; margin: 15px 0 0 34px; }
header nav span { display: block; float: left; line-height: 30px; padding: 0 15px; text-decoration: none; }
header nav span a{ display: inline-block; height: 38px; position: relative; }
header nav span.selected{ /*background: #17262f; color: #17c4bb;*/ }
header nav span.selected a{ /*color: #17c4bb; position: relative;*/ }

header nav span.selected > a:after{ content: ""; display: block; width: 100%; height: 1px; background: #666; margin-top: 5px; }
/*header nav span:hover div.panel-wrap{ display: block; }*/

header  nav span > a.clicked:before{ content: ""; display: block;
    width: 0;
    height: 0;
    vertical-align: middle;
	text-align: center;
    border-bottom: 8px dashed;
    border-bottom: 8px solid\9;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
	position: absolute; bottom: 0px; left: 50%; margin-left: -8px; color: #2e2e2e;
}

header span.delimiter{ display: inline-block; height: 15px; background: #666; width: 1px; padding: 0; position: relative; top: 6px; margin-right: 20px; }
header .webeditor{ float: right; line-height: 60px; }
header .webeditor span.delimiter{ margin-top: 15px; }

header .webeditor strong{ line-height: 30px; }
header .webeditor span.delimiter{ margin: 0;  }
header .webeditor a{ text-decoration: none; }
header .webeditor a:last-child{ /*margin-left: 20px;*/ }

header .profile-element{ display: inline-block; margin-left: 60px; font-size: 13px!important; cursor: pointer; position: relative; float: none!important; }
header .profile-element span{ margin: 0 5px 0 10px; }
header .profile-element .dropdown-menu{ left: auto; right: 0; }
header .profile-element a{ font-weight: normal; font-size: 12px; }

div.initials{ width: 100px; height: 100px; display: inline-block; border-radius: 50%; background: #ce5a28; text-align: center; margin: 0 5px 0 10px; position: relative; } 
div.initials span{ display: inline-block; font-size: 30px; color: #fff; line-height: 100px; margin: 0; }

header .profile-element div.initials{ width: 42px; height: 42px; display: inline-block; border-radius: 50%; background: #ce5a28; text-align: center; margin: 0 5px 0 10px; position: relative; top: 4px; } 
header .profile-element div.initials span{ display: inline-block; font-size: 18px; color: #fff; line-height: 42px; margin: 0; }

header .myshortcuts{ display: inline-block; height: 46px; padding-left: 20px; }
header .myshortcuts > span{ display: inline-block; height: 46px; cursor: pointer; }
header .myshortcuts:hover *{ color: #fff; }
header .myshortcuts span i.fa{ margin-right: 0px; }
header .modules.open{ display: block!important; }

header .myshortcuts .modules{ position: fixed; width: 100%; height: 100vh; left: 0; background: rgba(0,0,0,0.95); padding: 0; display: none; margin-left:0; }
/*
header .myshortcuts .modules a{ position: relative; width: 160px; margin:60px 0 0 0; display: inline-block; }
header .myshortcuts .modules a i{ background: #1d1f1e; border-color: #1d1f1e; position: relative; width: 85px; text-align: center; line-height:83px; font-size: 30px; }
header .myshortcuts .modules a:hover i{ color: #368599; transition: all 0.3s ease; }
header .myshortcuts .modules a.selected i{ color: #368599; transition: all 0.3s ease; width: 85px; }
header .myshortcuts .modules span{ display: block; font-weight: 400; padding: 0 20px; position: absolute; top: 100%; width: 100%; text-align: center; margin-top: 5px; }
*/

.add-shortcuts{ width: 939px; margin: 40px auto; text-align: right; }
.add-shortcuts i.fa-star{ color: #368599; }
.add-shortcuts i.fa{ margin-right: 7px; }
.add-shortcuts a{ font-weight: normal; margin: 0!important; }
.add-shortcuts span.delimiter { height: 21px; margin: 0 20px!important; top: 5px; }

	
#slick-shortcuts{ max-width: 1170px; margin: 50px auto!important; position: relative; }
#slick-shortcuts .slick-arrow{ display: block!important; }
#slick-shortcuts .slick-list{  }
#slick-shortcuts .slick-track{ margin: 0 auto; }

.modules #slick-shortcuts a{ position: relative; display: block; }
.modules #slick-shortcuts a i{ border-color: #1d1f1e; position: relative; text-align: center; line-height:150px; font-size: 100px; color: #ccc; }
.modules #slick-shortcuts a:hover i{ color: #368599; transition: all 0.3s ease; }
.modules #slick-shortcuts a.selected i{ color: #368599; transition: all 0.3s ease; width: 85px; }
.modules #slick-shortcuts span{ display: block; font-weight: 400; padding: 0 20px; text-align: center; margin-top: 5px; }


header .smartsearch{ display: inline-block; height: 46px; }
header .smartsearch > span{ display: inline-block; height: 46px; cursor: pointer; padding: 0 20px; text-align: center;  }
header .smartsearch a:hover{ color: #fff; }
/*
header .smartsearch:hover{ padding-left: 150px; }

*/

header .wrapper.open{ display: block!important; }

header .smartsearch .wrapper{ position: fixed; width: 100%; height: 100vh; left: 0; background: rgba(0,0,0,0.25); padding: 0;  text-align: center; display: none; 
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
}
/*header .smartsearch .wrapper form{ border-bottom: 3px solid #3aabcc; padding: 102px 0 0 0; height: 250px; display: block; background: #2e2e2e; }*/

header .smartsearch .wrapper a.luk{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
header .smartsearch .wrapper form{ margin-bottom: 0; width: 630px; margin: 96px auto 0 auto; position: relative; z-index: 2; border-radius: 3px; overflow: hidden;
-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
}
a.luk{ width: 469px; position: absolute; top: -60px; left: 50%; text-align: right; z-index: 999; font-weight: normal; margin: 0!important; }
a.luk i{ margin-right: 7px; }

header .smartsearch .wrapper form input[type=text]{background: #000!important; border: 1px solid #41ACB7!important; width: 630px; height: 70px; line-height: 46px; font-size: 20px; padding: 1px 20px 0 20px; color: #666;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

header .smartsearch .wrapper form input[type=text]:focus{ border-color: #41ACB7!important; }
header .smartsearch .wrapper form input[type=text]:focus{ color: #fff!important; }

header .wrapper form i.v5-search{ width: 70px; height: 70px; background-size: 35px auto; position: absolute; top: -2px; right: 0px; }
header .wrapper form button{ background: none; height: 46px; line-height: 46px; font-size: 20px; border: none; width: 65px; text-align: center; margin-left: 5px; position: relative; top: 1px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

header .wrapper .results{ width: 630px; margin: 0 auto; text-align: left; background: rgba(0,0,0,0.9); max-height: calc(100vh - 250px); overflow: auto; }
header .wrapper .results > div{ padding: 30px; }
header .wrapper .results > div + div{ padding-top: 0; }
header .wrapper .results *{ font-weight: 100; }
header .wrapper .results h3{ font-size: 24px; margin-bottom: 50px; text-align: center; }
header .wrapper .results h4{ font-weight: 600; color: #fff; font-size:14px; margin-bottom:15px; color:#666; border-bottom:1px solid #333; padding-bottom:10px; }
header .wrapper .results a{ display: inline-block; margin-bottom: 10px; position: relative; padding-left: 20px; line-height: 1.4em; }
header .wrapper .results .col{ padding: 0 15px 30px 15px; float: left; width: 33.33333333%; }
header .wrapper .results .results-wrapper.row{  }
header .wrapper .results ul li a{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; z-index: 2; width: 100%; margin-bottom: 5px; }
header .wrapper .results ul li a span:nth-child(1){ width: 70%; padding-right: 30px; white-space: nowrap; line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis; }
header .wrapper .results ul li a span:nth-child(2){ text-align: right; width: 30%; }

header .wrapper .results ul{ margin: 0 0 40px 0; padding: 0; }
header .wrapper .results ul:last-child{ margin-bottom: 0; }
header .wrapper .results li{ list-style: none; }
header .wrapper .results a small{color:#aaa; }

header .wrapper .results .pages a { background-position: 0 0!important }
header .wrapper .results .content a,
header .wrapper .results .docs a { background-position: 0 2px!important }