body { font-family: 'Lato', sans-serif; color: #353536; font-weight: 400; background: #f2f2f2; font-size: 16px; }
@media (max-width: 767px) { body { font-size: 14px; } }

.container { max-width: 1000px; }
.container.body { background: #FFF; padding: 20px 35px 35px; }
@media (max-width: 767px) { .container.body { padding: 0; }
  .container.body > .row { margin: 0; } }

.body p { margin-bottom: 15px; }

a { color: #51aedd; font-weight: bold; }
a:hover, a:focus { text-decoration: none; color: #51aedd; }
a:active { color: #51aedd; }

.pagination > li > a:hover { background: #f1f8fc; }

.form-control { font-size: 16px; line-height: 22px; color: #5c5d5c; font-weight: normal; }
.form-control.placeholder { font-style: italic; }
.form-control:-moz-placeholder { font-style: italic; }
.form-control::-moz-placeholder { font-style: italic; }
.form-control::-webkit-input-placeholder { font-style: italic; }
.form-control:-ms-input-placeholder { font-style: italic; }

blockquote { border-left: 4px solid #ef9e01; margin-left: 23px; padding-bottom: 0; padding-top: 0; }
blockquote p { font-size: 24px; font-weight: 300; }
blockquote footer { border-left: 4px solid #fff; margin-left: -31px; padding-left: 27px; padding-top: 20px; margin-top: -12px; font-size: 13px; font-weight: bold; color: #5c5d5c; }
@media (max-width: 767px) { blockquote { margin-left: 0; text-align: center; padding-top: 20px; padding-bottom: 15px; }
  blockquote p { font-size: 18px; line-height: 20px; }
  blockquote footer { border-left: 0; padding: 0; margin: -6px 0 0; font-style: italic; } }

.avatar { display: inline-block; width: 51px; height: 51px; border-radius: 50%; overflow: hidden; }
.avatar img { display: block; width: 100%; }
.avatar.avatar-lg { width: 195px; height: 195px; }
.avatar.avatar-md { width: 145px; height: 145px; }
.avatar.avatar-sm { width: 44px; height: 44px; }
.avatar.avatar-sm-ex { width: 100px; height: 100px; }

.links { margin: 0; padding: 0; list-style: none; overflow: hidden; }

.link-item { position: relative; }
.link-item a { display: block; width: 192px; height: 216px; border-radius: 7px; background: #dbeffe; position: relative; text-align: center; font-size: 11px; font-weight: bold; }
.link-item a .fa { font-size: 18px; color: #44adfe; position: absolute; right: 22px; top: -5px; }
.link-item.author a { background: #fef3dd; }
.link-item .link-image { top: 36%; left: 10%; position: absolute; }
.link-item .link-image img { width: 150px; border-radius: 10px; }
.link-item .link-title { display: block; padding: 13px 15px 0; color: #0b5a97; font-size: 16px; line-height: 19px; }
.link-item .avatar { position: absolute; left: 50%; top: 50%; margin: -13px 0 0 -22px; }
.link-item .avatar-sm-ex { left: 37%; top: 30%; }
.link-item .link-type { position: absolute; left: 0; width: 100%; padding: 0 15px; top: 168px; text-transform: uppercase; color: #353536; line-height: 1; }
.link-item .link-date { position: absolute; bottom: 13px; left: 0; width: 100%; color: #353536; font-weight: normal; letter-spacing: .8px; }
@media (max-width: 767px) { .link-item { margin: 0; border-bottom: 1px solid #cccccc; }
  .link-item a { width: 100%; border-radius: 0; background: #FFF !important; text-align: left; height: auto; padding-top: 15px; padding-bottom: 15px; }
  .link-item a .fa { right: auto; left: 14px; top: 16px; font-size: 20px; color: #0b5a97; }
  .link-item .avatar, .link-item .link-image { display: none; }
  .link-item .link-title { padding: 0; margin-bottom: 8px; }
  .link-item .link-type { position: static; display: block; padding: 0; margin-bottom: 4px; }
  .link-item .link-date { position: static; display: block; font-size: 14px; max-width: 180px; }
  .link-item .link-date .time { float: right; } }

.item-scroll { position: relative; }
.item-scroll .scroll-pane { width: 100%; overflow: hidden; }
.item-scroll .scroll-controls a { position: absolute; width: 50px; top: 5px; left: 0; height: 218px; outline: 0; background-image: -webkit-linear-gradient(left, #fff 0%, transparent 100%); background-image: -o-linear-gradient(left, #fff 0%, transparent 100%); background-image: linear-gradient(to right, #fff 0%, transparent 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#00000000', GradientType=1); }
.item-scroll .scroll-controls a.scroll-next { left: auto; right: 0; background-image: -webkit-linear-gradient(left, transparent 0%, #fff 100%); background-image: -o-linear-gradient(left, transparent 0%, #fff 100%); background-image: linear-gradient(to right, transparent 0%, #fff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFFFFFFF', GradientType=1); }
.item-scroll .scroll-controls a.scroll-next .fa { left: auto; right: -5px; }
.item-scroll .scroll-controls a .fa { position: absolute; top: 50%; left: -5px; margin-top: -22px; width: 44px; height: 44px; border-radius: 50%; text-align: center; line-height: 44px; color: #0b5a97; font-size: 18px; border: 1px solid #CCC; background: #fff; }
.item-scroll .scroll-controls a:hover .fa { background: #51aedd; color: #fff; border-color: #51aedd; }
.item-scroll .links { width: 100%; height: 221px; padding-top: 5px; }
.item-scroll .link-item { float: left; padding-right: 24px; }
.item-scroll .link-item:last-child { padding-right: 0; }
@media (max-width: 767px) { .item-scroll { background: red; }
  .item-scroll .scroll-content { width: 100% !important; height: auto; padding: 0; }
  .item-scroll .link-item { float: none; padding: 0; }
  .item-scroll .link-item a { padding-left: 50px; padding-right: 60px; }
  .item-scroll .link-item:last-child { border-bottom: 0; }
  .item-scroll .scroll-controls { display: none; } }

.list-filter { padding-left: 20px; }
.list-filter li { display: inline-block; }
.list-filter li a, .list-filter li span { display: inline-block; padding: 2px 5px; border-radius: 3px; font-size: 18px; vertical-align: middle; }
.list-filter li a { color: #5c5d5c; }
.list-filter li span { font-weight: bold; color: #a1a2a1; }
.list-filter li.all { margin-right: 30px; }
.list-filter li.all a { font-size: 14px; text-transform: uppercase; padding: 2px 15px; }
.list-filter li.active a { background: #ef9e01; color: #FFF; }
.list-filter .selection { margin-top: 35px; text-align: center; font-size: 30px; text-transform: uppercase; }
@media (min-width: 768px) and (max-width: 991px) { .list-filter { padding-left: 0; padding-right: 100px; }
  .list-filter li.all { margin-right: 10px; } }
@media (max-width: 767px) { .list-filter { height: 42px; background: #51aedd; padding: 0; position: relative; z-index: 100; }
  .list-filter .list-filter-links { background: #FFF; position: absolute; top: 100%; left: 0; width: 100%; border-bottom: 1px solid #ccc; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); padding: 25px; }
  .list-filter ul { width: 284px; margin: auto; }
  .list-filter li { display: block; float: left; width: 25%; }
  .list-filter li a, .list-filter li span { width: 54px; height: 48px; line-height: 44px; text-align: center; border-radius: 4px; font-size: 24px; }
  .list-filter li.all { float: none; width: 100%; padding-bottom: 20px; margin: 0; text-align: center; }
  .list-filter li.all a { height: 24px; line-height: 20px; font-size: 14px; }
  .list-filter .selection { background: #51aedd; margin: 0; font-size: 13px; line-height: 42px; color: #FFF; font-weight: bold; }
  .list-filter .toggle-list { position: absolute; right: 0; top: 0; width: 42px; height: 42px; line-height: 42px; background: green; text-align: center; color: #fff; background: #117db4; }
  .list-filter .toggle-list.open { transform: rotate(180deg); } }

.list-items a { color: #353235; }
.list-items a:hover { color: #51aedd; }
.list-items .filter-item { padding-left: 45px; position: relative; }
.list-items .filter-item > strong { font-size: 24px; color: #ef9e01; position: absolute; left: 0; top: -6px; width: 30px; text-align: right; }

.list-view-toggle .btn-apa { padding: 0; color: #b3b4b3; -webkit-box-shadow: none; box-shadow: none; font-size: 18px; border-radius: 50% !important; margin-left: 10px !important; }
.list-view-toggle .btn-apa:hover { background: #ef9e01 !important; }
.list-view-toggle .btn-apa.active { color: #FFF; background: #ef9e01 !important; border-color: #ef9e01; }

.btn-apa { display: inline-block; text-align: center; line-height: 38px; width: 40px; height: 40px; border-radius: 50%; background: #FFF !important; border: 1px solid #CCC; color: #51aedd; text-shadow: none; }
.btn-apa:hover { background: #51aedd !important; border-color: #51aedd; color: #FFF; }

.btn-default { border: 1px solid #CCC; color: #51aedd; text-shadow: none; }
.btn-default:hover { background: #51aedd !important; border-color: #51aedd; color: #FFF; }
.btn-default .fa { margin-right: 5px; }

.panel-apa { border: 0; border-radius: 7px; }
.panel-apa .panel-heading { padding: 30px 25px 10px; border-radius: 7px 7px 0 0; text-transform: uppercase; font-size: 14px; font-weight: bold; background-color: transparent; }
.panel-apa .panel-heading .fa { font-size: 24px; text-transform: uppercase; vertical-align: -1px; margin-right: 10px; }
.panel-apa .panel-body { padding: 15px 30px 10px; border: 0; border-radius: 0 0 7px 7px; background-color: transparent; }
.panel-apa .panel-body table tr { line-height: 30px; }
.panel-apa .panel-body .box_footer { border-left: 4px solid transparent; margin-left: -31px; padding-left: 27px; padding-top: 20px; margin-top: -12px; font-size: 13px; font-weight: bold; color: #5c5d5c; }
@media (max-width: 767px) { .panel-apa .panel-body { margin-left: 0; text-align: center; padding-top: 20px; padding-bottom: 15px; }
  .panel-apa .panel-body p { font-size: 18px; line-height: 20px; }
  .panel-apa .panel-body .box_footer { border-left: 0; padding: 0; margin: -6px 0 0; font-style: italic; } }
.panel-apa.panel-note { background: #fef3dd; }
.panel-apa.panel-note .panel-heading { color: #ef9e01; }
.panel-apa.panel-note .panel-body { color: #90630b; }
.panel-apa.panel-example { background: #dbeffe; }
.panel-apa.panel-example .panel-heading { color: #0b5a97; }
.panel-apa.panel-example .panel-body { color: #07426f; }
.panel-apa.panel-case_study { background: #f1f1f1; }
.panel-apa.panel-case_study .panel-heading { color: #5c5d5c; }
.panel-apa.panel-case_study .panel-body { color: #353536; }
.panel-apa.panel-tip { background: #d9f8db; }
.panel-apa.panel-tip .panel-heading { color: #1e9025; }
.panel-apa.panel-tip .panel-body { color: #0c6912; }
.panel-apa.panel-warning { background: #fde4e4; }
.panel-apa.panel-warning .panel-heading { color: #a11010; }
.panel-apa.panel-warning .panel-body { color: #960f0f; }
@media (max-width: 767px) { .panel-apa .panel-heading { padding: 15px 25px 10px; }
  .panel-apa .panel-body { padding: 5px 25px 5px; } }

.toggle-bookmark { color: #b3b4b3; }
.toggle-bookmark:focus { color: #b3b4b3; }
.toggle-bookmark:hover { color: #FFF; }
.toggle-bookmark .fa { font-size: 18px; }
.toggle-bookmark.bookmarked { color: #51aedd; }
.toggle-bookmark.bookmarked:hover { color: #FFF; }
@media (max-width: 767px) { .toggle-bookmark { border: 0; line-height: 45px; margin-right: -11px; margin-top: -5px; }
  .toggle-bookmark .fa { font-size: 21px; }
  .toggle-bookmark.bookmarked { color: #0b5a97; } }

.page-content ul, .page-content ol { margin-bottom: 1.5em; }
.page-content ul li, .page-content ol li { margin-bottom: 15px; line-height: 1.28571; }
.page-content ul:last-child, .page-content ol:last-child { margin-bottom: 0; }
.page-content ul ul, .page-content ol ul { list-style: disc; }
.page-content ol li { padding-left: 15px; }
@media (max-width: 767px) { .page-content ul, .page-content ol { padding-left: 1.5em; }
  .page-content ul li, .page-content ol li { margin-bottom: 10px; }
  .page-content blockquote { text-align: left; padding: 10px 0 10px 20px; margin-left: 5px; } }
.page-content .indent { margin-left: 30px; }

.pages-nav { text-align: center; padding-top: 10px; }
.pages-nav strong { font-size: 11px; color: #818281; text-transform: uppercase; line-height: 32px; }
.pages-nav .btn-pager { width: 32px; height: 32px; border-radius: 50%; background: #FFF !important; border: 1px solid #CCC; color: #0b5a97; text-shadow: none; }
.pages-nav .btn-pager:hover { background: #51aedd !important; border-color: #51aedd; color: #FFF; }
.pages-nav .btn-pager .fa-angle-right { position: relative; left: 1px; }
.pages-nav .btn-apa { line-height: 30px; }
.pages-nav .btn-apa:focus { outline: none; }
.pages-nav .left { float: left; }
.pages-nav .right { float: right; }

.navbar .navbar-header { display: none; }

.navbar-main { margin-bottom: 0; z-index: 10; }

#navbar { margin-left: -15px; }
#navbar .nav { padding-top: 4px; }
#navbar .nav a { color: #5e5e5f; font-size: 16px; font-weight: normal; text-transform: uppercase; padding: 25px 20px; letter-spacing: 1px; }
#navbar .nav a:hover, #navbar .nav a:focus { background: transparent; }
#navbar .nav .active a { border-bottom: 5px solid #ef9e01; margin-bottom: -5px; font-weight: bold; letter-spacing: 0.6px; }
#navbar .nav.logout a { font-size: 13px; font-weight: bold; color: #51aedd; letter-spacing: 0; padding: 25px 20px; }

@media (min-width: 768px) and (max-width: 991px) { #navbar .nav a { padding: 15px; font-size: 15px; }
  #navbar .logout { display: none; } }
@media (max-width: 767px) { .navbar { border: 0; min-height: 0; }
  .navbar .navbar-brand { float: none; height: auto; display: block; padding: 0; }
  .navbar .navbar-brand img { width: auto; max-width: 100%; padding: 1.61% 3.35%; }
  .home .navbar-header { display: block; background: #FFF; }
  .home .navbar-search { display: block; }
  .main-nav { position: fixed; bottom: 0; left: 0; width: 100%; background: #f2f2f2; border: solid #cfcfcf; border-width: 1px 0; -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.15); }
  body { padding-bottom: 51px; }
  #navbar { margin: 0; }
  #navbar .nav { margin: 0; padding: 0; display: table; width: 100%; max-width: 480px; margin: auto; }
  #navbar .nav li { display: table-cell; position: relative; }
  #navbar .nav li:first-child a:before { display: none; }
  #navbar .nav a { font-size: 9px; color: #353536; font-weight: bold; padding: 10px 10px 0; text-align: center; position: relative; letter-spacing: 0; }
  #navbar .nav a:before { content: ''; width: 1px; background: #a6c8e1; height: 36px; position: absolute; left: -1px; bottom: 3px; }
  #navbar .nav .active { z-index: 1; }
  #navbar .nav .active a { border-bottom: 0; margin-bottom: 0; letter-spacing: 0; background: #0b5a97; color: #FFF; border-bottom: 1px solid #094878; margin-bottom: -1px; }
  #navbar .nav .active a:before { display: none; }
  #navbar .nav .fa { font-size: 20px; margin-bottom: -1px; }
  #navbar .logout { display: none; } }
.navbar-search { padding: 10px 10px; }
.navbar-search .fa-search { z-index: 300; color: #353235; font-size: 18px; display: inline-block; margin: 12px 10px 0; float: left; margin-right: -35px; position: relative; opacity: 0.5; filter: alpha(opacity=50); }
.navbar-search .fa-spinner { position: absolute; z-index: 10; right: 12px; top: 10px; font-size: 18px; display: none; }
.navbar-search .form-group { position: relative; }
.navbar-search .form-control { padding-left: 38px; height: 38px; border-radius: 4px !important; width: 220px; background: #fbfbfb !important; border-color: #fbfbfb; }
.navbar-search .form-control.placeholder { color: #fbfbfb; }
.navbar-search .form-control:-moz-placeholder { color: #fbfbfb; }
.navbar-search .form-control::-moz-placeholder { color: #fbfbfb; }
.navbar-search .form-control::-webkit-input-placeholder { color: #fbfbfb; }
.navbar-search .form-control:-ms-input-placeholder { color: #fbfbfb; }
.navbar-search .form-control:focus { border-color: #77baed; -webkit-box-shadow: inset 0px 1px 1px 0px rgba(1, 1, 1, 0.15), 0 0 5px 1px rgba(119, 186, 237, 0.36) !important; box-shadow: inset 0px 1px 1px 0px rgba(1, 1, 1, 0.15), 0 0 5px 1px rgba(119, 186, 237, 0.36) !important; }

@media (min-width: 768px) and (max-width: 991px) { .navbar-search { padding: 0; margin-right: -15px !important; }
  .navbar-search .form-control { width: 200px; } }
@media (max-width: 767px) { .navbar-search { display: none; margin: 0 -15px !important; padding: 10px; background: #dbeffe; border: 1px solid #cccccc; }
  .navbar-search .fa { opacity: 1; filter: alpha(opacity=100); }
  .navbar-search .form-control { width: 100%; border-color: #cfd3d6; }
  .navbar-search .twitter-typeahead { display: block !important; }
  .home .navbar-search, .search_results .navbar-search { display: block; } }
.search-mode .fa { display: none; }
.search-mode .form-control { padding-left: 15px; }
.search-mode .form-control:focus { -webkit-box-shadow: none; box-shadow: none; }

.tt-menu { width: 100%; margin-top: 5px; }
.tt-menu .tt-dataset { border: 1px solid #CCC; border-radius: 4px; }
.tt-menu .tt-suggestion { border-top: 1px solid #CCC; padding: 10px 15px; font-weight: normal; color: #439de4; cursor: pointer; background: #FFF; color: #353536; }
.tt-menu .tt-suggestion:first-child { border: 0; border-radius: 4px 4px 0 0; }
.tt-menu .tt-suggestion:last-child { border-radius: 0 0 4px 4px; }
.tt-menu .tt-suggestion.tt-cursor, .tt-menu .tt-suggestion:hover { color: #fefefe; background: #0b5a97; background: rgba(11, 90, 151, 0.89); }
@media (max-width: 767px) { .tt-menu .tt-suggestion.tt-cursor, .tt-menu .tt-suggestion:hover { background: #0b5a97; } }

.search-results h2 { text-align: center; font-size: 30px; font-weight: normal; }
.search-results .results { margin: 35px -17px 0 23px; }
.search-results .results li { display: inline-block; vertical-align: top; width: 33%; padding-right: 40px; margin-bottom: 25px; }
.search-results .result-topic { font-size: 12px; text-transform: uppercase; color: #5c5d5c; font-weight: normal; }
.search-results .result-title { font-size: 16px; line-height: 20px; font-weight: bold; margin: 2px 0 0 0; color: #353536; }
.search-results .result-excerpt { font-size: 16px; line-height: 24px; font-weight: normal; color: #5c5d5c; }
.search-results .result-excerpt strong { color: #51aedd; }
.search-results .pages-nav { max-width: 555px; margin: 20px auto; }

@media (max-width: 767px) { .search_results .navbar-search { margin-top: 42px !important; }
  .search-results h2 { background: #51aedd; position: absolute; top: 0; z-index: 100; margin: 0; width: 100%; text-align: center; height: 42px; line-height: 42px; font-size: 13px; color: #FFF; font-weight: bold; }
  .search-results .results { margin: 0; }
  .search-results .results li { display: block; width: 100%; border-bottom: 1px solid #cfcfcf; position: relative; padding: 15px 20px; margin: 0; }
  .search-results .results .result-topic { position: absolute; bottom: 0; left: 20px; right: 20px; padding: 0 0 15px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .search-results .results .result-excerpt { line-height: 20px; margin-bottom: 20px; }
  .search-results .pages-nav { margin: 0; padding: 0; }
  .search-results .pages-nav .load-more a { display: block; padding: 15px 0; font-size: 16px; font-weight: bold; } }
@media (min-width: 768px) and (max-width: 991px) { .search-results .results li { width: 49%; } }
.footer { background: #ef9e01; padding: 28px 35px 10px; letter-spacing: .7px; font-size: 13px; }
.footer nav li { margin-bottom: 4px; }
.footer nav a { color: #353536; text-transform: uppercase; }
.footer nav .fa { margin-right: 5px; }
.footer .copy { color: #FFF; text-transform: uppercase; margin-top: -1.7em; font-weight: bold; font-size: 13px; }

@media (max-width: 767px) { .footer { display: none; } }
.feature-content { /*height: 240px;
background: #75c3fe;
border-radius: 10px;*/ margin-bottom: 30px; margin-top: 15px; }
.feature-content img { max-width: 100%; width: auto; }

.modules .col, .feature .col { padding-left: 30px; padding-right: 30px; }

.modules { margin-top: 30px; }

.home .modules .divider { margin: 0 0 20px; }
.home .modules blockquote { margin-left: 0; }

.module { margin-bottom: 20px; }
.module .img { margin-bottom: 20px; }
.module .img img { border-radius: 7px; max-width: 100%; }

.module-title { margin-bottom: 22px; }
.module-title h2 { text-transform: uppercase; font-size: 14px; font-weight: bold; margin: 0; }
.module-title h2 .fa { font-size: 24px; margin-left: 15px; vertical-align: -2px; margin-top: -6px; margin-bottom: -3px; }

.m-tips h3 { font-size: 22px; color: #0b5a97; margin: 0 0 1em; }
.m-tips .carousel-controls { text-transform: uppercase; color: #818281; font-size: 11px; text-align: center; }
.m-tips .carousel-control { position: relative; display: inline-block; font-size: 20px; vertical-align: -2px; }
.m-tips .carousel-control:focus { color: #0b5a97; opacity: 0.5; filter: alpha(opacity=50); }
.m-tips .carousel-control.left { margin-right: 0; }
.m-tips .carousel-control.right { margin-left: 10px; }
.m-tips .carousel-indicators { position: static; display: inline-block; margin: 0 0 0 3px; width: auto; }
.m-tips .carousel-indicators li { width: 25px; height: 25px; margin: 0 0 0 10px; vertical-align: 4px; border-radius: 50%; color: #149bdf; border: 2px solid #149bdf; text-indent: -9999px; }
.m-tips .carousel-indicators li.active { background-color: #149bdf; background-image: -webkit-linear-gradient(top, #149bdf 0%, #0480be 100%); background-image: -o-linear-gradient(top, #149bdf 0%, #0480be 100%); background-image: linear-gradient(to bottom, #149bdf 0%, #0480be 100%); background-image: -ms-linear-gradient(to bottom, #149bdf 0%, #0480be 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0); }

.m-featured_topic { margin-bottom: 0; }
.m-featured_topic .module-title { color: #44adfe; }
.m-featured_topic h3 { font-size: 22px; margin: 0 0 5px; font-weight: bold; color: #353536; }
.m-featured_topic h3 a { color: #0b5a97; font-weight: 500; }
.m-featured_topic p { color: #5c5d5c; }
.m-featured_topic p a { font-weight: bold; }
.m-featured_topic p:last-child { margin-bottom: 0; }

.m-twitter_stream .divider { margin: 0 !important; }

.m-free_download { margin-bottom: 0; }
.m-free_download .module-title { color: #ef9e01; }
.m-free_download .divider { margin: 0 0 5px 0 !important; }
.m-free_download h3 { font-size: 22px; margin: 0 0 5px; color: #353536; font-weight: bold; }
.m-free_download h3 a { color: #0b5a97; font-weight: 500; }
.m-free_download p { color: #5c5d5c; }
.m-free_download p a { font-weight: bold; }
.m-free_download p:last-child { margin-bottom: 0; }
.m-free_download a img { display: block; margin-bottom: 15px; }

.m-recent { margin-bottom: 0; }
.m-recent .module-title { text-align: center; color: #5c5d5c; }
.m-recent .item-scroll { margin: -8px 0 -11px 0; }
.m-recent .slider { margin: 15px 0 0; }
.m-recent .slider.slider-horizontal { width: 100%; }
.m-recent .slider .slider-selection { background: #BABABA; }

.btn-pager { width: 32px; height: 32px; border-radius: 50%; background: #FFF !important; border: 1px solid #CCC; color: #0b5a97; text-shadow: none; }
.btn-pager:hover { background: #51aedd !important; border-color: #51aedd; color: #FFF; }
.btn-pager .fa-angle-right { position: relative; left: 1px; }

.xs-toggle > .xs-toggle-target { display: block; }

@media (max-width: 767px) { .xs-toggle > .xs-toggle-target { display: none; }
  .xs-toggle > .xs-toggle-target.active { display: none; }
  .xs-toggle > .xs-toggle-target.collapsing { display: block; }
  .xs-toggle > .xs-toggle-target.in { display: block; }
  .xs-toggle .xs-toggle-btn { text-align: left; padding-left: 0; padding-right: 0; font-size: 18px; font-weight: inherit; text-transform: none; border-bottom: 1px solid #cfcfcf; padding-left: 53px; padding-right: 45px; position: relative; background: #0b5a97; color: #fff; }
  .xs-toggle .xs-toggle-btn .fa-angle-up { position: absolute; right: 19px; top: 50%; font-size: 20px; margin-top: -12px; }
  .xs-toggle .xs-toggle-btn.collapsed { margin-bottom: 0; background: #fff; color: #353536; }
  .xs-toggle .xs-toggle-btn.collapsed .fa-angle-up { transform: rotate(180deg); margin-top: -7px; }
  .xs-toggle .xs-toggle-btn:focus { outline: none; }
  .feature { display: none; }
  .divider { display: none; }
  .home .row { margin: 0; }
  .home .row .col { padding: 0; margin: 0; }
  .module { margin-bottom: 0; }
  .module-title { margin: 0; cursor: pointer; }
  .module-title h2 { height: 47px; line-height: 49px; text-transform: none; letter-spacing: 1px; }
  .module-title h2 .fa { margin: 0; font-size: 16px; }
  .module-title h2 .m-ico { position: absolute; left: 13px; top: 50%; margin-top: -8px; }
  .module-content { padding: 0 15px; border-bottom: 1px solid #cfcfcf; }
  .module-content:before, .module-content:after { content: ''; display: block; height: 15px; }
  .m-quote blockquote { margin: -15px -15px 15px; }
  .m-recent .item-scroll { margin: -15px; }
  .m-recent .slider { display: none; }
  .m-settings .module-content { padding: 0; } }
.terms_of_use { margin: auto; border: 1px solid #CCC; height: 300px; overflow: auto; padding: 15px; }
@media (max-width: 767px) { .terms_of_use { height: auto; border-width: 1px 0; } }

.terms_checkbox { padding: 0 15px; }

.expire-notice { text-align: center; padding: 50px 0; font-size: 18px; }
.expire-notice p { padding: 20px; }
.expire-notice strong { color: red; }

#list-topics { margin-top: 40px; margin-left: -25px; }
#list-topics .col { width: 33.33333%; float: left; padding-right: 30px; }
#list-topics .list-abc { margin-bottom: 0; }
#list-topics .filter-item { margin-bottom: 40px; }
#list-topics .filter-item li { margin-bottom: 10px; }
#list-topics.filtered .col { width: 100%; }
#list-topics.filtered .filter-item { float: left; width: 100%; }
#list-topics.filtered .filter-item > strong { display: none; }
#list-topics.filtered li li { width: 33%; float: left; }

@media (min-width: 768px) and (max-width: 991px) { .topics-list .list-filter { padding-right: 0; }
  .topics-list .list-filter .selection { margin-top: 15px; } }
@media (max-width: 767px) { #list-topics { margin: 0; }
  #list-topics .col { width: 100%; float: none; padding: 0; }
  #list-topics .filter-item { margin: 0; padding: 0; }
  #list-topics .filter-item > strong { top: 7px; width: 32px; }
  #list-topics .filter-item li { margin: 0; border-bottom: 1px solid #cfcfcf; }
  #list-topics .filter-item li a { display: block; padding: 15px 20px 13px 53px; }
  #list-topics .filter-item li a:hover, #list-topics .filter-item li a:active { background: #dbeffe; color: #0b5a97; }
  #list-topics.filtered .filter-item { float: none; }
  #list-topics.filtered .filter-item li a { padding-left: 20px; }
  #list-topics.filtered li li { width: 100%; } }
.topic-toc { padding-top: 125px; margin-left: -10px; padding-right: 20px; line-height: 16px; }
.topic-toc a { color: #353536; }
.topic-toc a:hover { color: #51aedd; }
.topic-toc li { margin-bottom: 24px; }
.topic-toc ul ul { margin-top: 16px; list-style: none; padding-left: 10px; margin-bottom: 13px; }
.topic-toc ul ul li { margin-bottom: 16px; }
.topic-toc .active { color: #0b84c5; font-size: 17px; }
.topic-toc .active > a { color: #0b84c5; }
.topic-toc .fa { font-size: 14px; margin: 0 0 0 -7px; }

.topic-content h2, .topic-content h3, .topic-content h4 { font-weight: 500; color: #0b5a97; }
.topic-content h2.topic-section-title, .topic-content h3.topic-section-title, .topic-content h4.topic-section-title { font-size: 30px; color: #111; font-weight: normal; margin-bottom: 20px; /*&+p { font-size: 18px;
}*/ }
.topic-content h2 { font-size: 27px; }
.topic-content h3 { font-size: 24px; }
.topic-content h4 { font-size: 18px; }
.topic-content img { max-width: 100% !important; }
.topic-content p.img { margin-bottom: 20px; }
.topic-content p.img img { border-radius: 7px; }

.topic-title { font-size: 13px; font-style: italic; margin-bottom: 45px; padding-top: 7px; }
.topic-title h2 { display: inline; font-size: 1em; font-style: normal; font-weight: bold; color: #111; }
.topic-title .author { font-style: normal; }

.topic-content { padding-right: 65px; }
.topic-content .toggle-bookmark { margin-right: -65px; }
.topic-content a.glossary, .topic-content a.glossary_link { text-decoration: none; border-bottom-width: thin; border-bottom-style: dashed; border-bottom-color: #0000FF; color: #000000; }

@media (min-width: 768px) and (max-width: 991px) { .topic-toc { font-size: 14px; }
  .topic-content { padding-right: 0; }
  .topic-content .toggle-bookmark { margin-right: 0; } }
@media (max-width: 767px) { .topic-toc { padding: 0; margin: 0 -15px; position: relative; z-index: 10; }
  .topic-toc .toc-title { background: #51aedd; margin: 0 42px 0 0; font-size: 13px; line-height: 42px; color: #FFF; text-align: center; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; overflow: hidden; text-overflow: ellipsis; }
  .topic-toc .toggle-toc { position: absolute; right: 0; top: 0; width: 42px; height: 42px; line-height: 42px; background: green; text-align: center; color: #fff; background: #117db4; }
  .topic-toc .toggle-toc.open { transform: rotate(180deg); }
  .topic-toc .toggle-toc .fa { margin: 0; }
  .topic-toc nav { position: absolute; left: 0; top: 100%; width: 100%; background: #FFF; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }
  .topic-toc ul { margin-left: 0; margin-bottom: 0; }
  .topic-toc ul li { border-bottom: 1px solid #cccccc; margin: 0; padding-left: 50px; }
  .topic-toc ul ul { margin: 0 0 0 -50px; padding-left: 0; background: #FFF; }
  .topic-toc ul ul li { margin: 0; border-top: 1px solid #CCC; border-bottom: 0; padding-left: 60px; position: relative; }
  .topic-toc ul a { display: block; padding: 12px 10px 11px 0; letter-spacing: .7px; }
  .topic-toc .fa-li { font-size: 16px; left: 9px; top: 12px; }
  .topic-toc .active { background: #0b5a97; color: #FFF; }
  .topic-toc .active > a { background: #0b5a97; color: #FFF; }
  .topic-content { padding: 0 0 50px; }
  .topic-content .toggle-bookmark { margin: -15px -10px 0 0; }
  .topic-content .topic-title { position: absolute; bottom: 0; margin: 0; padding: 10px 15px 15px; width: 100%; left: 0; text-align: center; }
  .topic-content .topic-section-title { font-size: 18px; padding-right: 40px; /*&+p { font-size: 1.14em;
}*/ } }
.authors-list { position: relative; }
.authors-list .list-view-toggle { position: absolute; right: 5px; top: -7px; }

#list-authors { margin: 2px -10px -25px; }
#list-authors .featured { margin-bottom: 50px; }
#list-authors .featured h2 { text-align: center; text-transform: uppercase; color: #51aedd; font-size: 14px; }
#list-authors .featured ul { background: #dbeffe; border-radius: 5px; width: 100%; padding: 25px 0 0; }
#list-authors .featured ul li { margin-bottom: 0; }
#list-authors .featured .author-link { margin-bottom: 0; }
#list-authors .col { display: inline; }
#list-authors .col ul { margin-top: -22px; }
#list-authors .authors li { width: 20%; float: left; text-align: center; height: 190px; margin-bottom: 25px; }
#list-authors .author-link { display: inline-block; margin-bottom: 45px; max-width: 170px; }
#list-authors .author-link:hover { color: #51aedd; }
#list-authors .author-name { padding-top: 3px; display: block; line-height: 1.1; }
#list-authors .list-abc { margin-bottom: 0; }
#list-authors .filter-item { display: inline; position: relative; }
#list-authors .filter-item > strong { width: 22px; top: 2px; }
#list-authors.view-list { margin-left: -25px; padding-top: 25px; }
#list-authors.view-list .featured { display: none; }
#list-authors.view-list .avatar { display: none; }
#list-authors.view-list .col { display: block; width: 33.33333%; float: left; }
#list-authors.view-list .col ul { margin: 0; }
#list-authors.view-list .authors li { float: none; width: 100%; height: auto; text-align: left; margin: 0 0 10px; }
#list-authors.view-list .author-link { display: inline; }
#list-authors.view-list .author-name { display: inline; }
#list-authors.view-list .filter-item { display: block; margin-bottom: 40px; }
#list-authors.view-list .filter-item > strong { width: 30px; top: -6px; }
#list-authors.view-list.filtered .col { width: 100%; }
#list-authors.view-list.filtered .filter-item { float: left; width: 100%; }
#list-authors.view-list.filtered .filter-item > strong { display: none; }
#list-authors.view-list.filtered li li { width: 33.33333%; float: left; }

@media (min-width: 768px) and (max-width: 991px) { #list-authors .featured ul { padding-top: 15px; }
  #list-authors .avatar { width: 110px; height: 110px; }
  #list-authors .authors li { height: 160px; margin-bottom: 15px; }
  #list-authors .author-name { font-size: 14px; }
  #list-authors .filter-item > strong { font-size: 20px; } }
@media (max-width: 767px) { .authors-list { position: static; }
  .featured, .list-view-toggle { display: none; }
  #list-authors { margin: 0; }
  #list-authors .col { display: block; width: 100%; }
  #list-authors .col ul { margin: 0; }
  #list-authors .avatar { display: none; }
  #list-authors .authors li { width: 100%; float: none; text-align: left; height: auto; margin-bottom: 0; border-bottom: 1px solid #cfcfcf; }
  #list-authors .author-link { display: block; max-width: 100%; margin: 0; padding: 15px 20px 15px 53px; }
  #list-authors .author-link:hover, #list-authors .author-link:active { background: #dbeffe; color: #0b5a97; }
  #list-authors .filter-item { display: block; padding-left: 0; }
  #list-authors .filter-item > strong { top: 8px; width: 32px; }
  #list-authors.filtered .filter-item > strong { display: none; }
  #list-authors.filtered .author-link { padding-left: 20px; }
  #list-authors.view-list { margin: 0; padding: 0; }
  #list-authors.view-list .col { width: 100%; float: none; }
  #list-authors.view-list .authors li { margin: 0; }
  #list-authors.view-list .author-link { display: block; }
  #list-authors.view-list .author-name { display: block; }
  #list-authors.view-list .filter-item { margin-bottom: 0; }
  #list-authors.view-list .filter-item > strong { top: 8px; width: 32px; }
  #list-authors.view-list.filtered li li { float: none; width: 100%; } }
.author-content { padding-right: 65px; }
.author-content .toggle-bookmark { margin-right: -65px; }
.author-content .author-topics { font-size: 13px; line-height: 16px; font-weight: bold; padding-top: 5px; margin-bottom: 55px; }
.author-content .author-photo { position: absolute; top: 25px; left: -50%; margin-left: 25px; }
.author-content .author-name { font-size: 30px; font-weight: normal; margin-bottom: 15px; }
.author-content .author-name + p { font-size: 18px; }
.author-content h3 { font-size: 24px; font-weight: 500; color: #0b5a97; margin-bottom: 5px; }
.author-content h4 { font-weight: bold; font-size: 14px; margin-bottom: 5px; }
.author-content .author-publications { margin-top: 10px; }
.author-content .author-publications li { float: left; width: 100%; margin-bottom: 25px; }
.author-content .author-publications li:last-child { margin-bottom: 0; }
.author-content .author-publications .cover { float: left; margin-right: 25px; }
.author-content .author-publications p { padding-top: 25px; margin-bottom: 15px; max-width: 460px; line-height: 24px; }
.author-content ol li, .author-content ul li { margin-bottom: 5px; }

.author-details { padding-top: 245px; font-size: 14px; line-height: 24px; padding-left: 10px; padding-right: 10px; }
.author-details h3 { font-weight: bold; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; letter-spacing: 1px; }

.author-contacts { margin-bottom: 40px; }
.author-contacts ul { margin-bottom: 20px; }
.author-contacts p { margin-bottom: 30px; }

@media (min-width: 768px) and (max-width: 991px) { .author-content { padding: 0; }
  .author-content .toggle-bookmark { margin-right: 0; }
  .author-content .author-topics { margin: 0 60px 20px 0; }
  .author-content .author-photo { position: relative; left: 0; top: 0; margin: 0; }
  .author-details { padding: 20px 0 0; } }
@media (max-width: 767px) { .author-content { padding: 10px 0; }
  .author-content .toggle-bookmark { position: absolute; right: 10px; margin: 0; }
  .author-content .author-topics { margin-bottom: 15px; padding-right: 50px; font-size: 11px; line-height: 13px; }
  .author-content .author-topics strong { text-transform: uppercase; }
  .author-content .author-photo { position: relative; top: 0; left: 0; margin-left: 0; text-align: center; padding: 7px 0 12px; }
  .author-content .author-photo .avatar { width: 120px; height: 120px; }
  .author-content .author-name { text-align: center; font-size: 18px; margin: 0 0 21px; font-weight: bold; }
  .author-content .author-name + p { font-size: 1em; font-weight: bold; }
  .author-content .author-publications .cover { margin-right: 15px; }
  .author-content .author-publications p { padding-top: 15px; line-height: 20px; }
  .author-content h3 { font-size: 1em; }
  .author-content ol, .author-content ul { padding-left: 1.5em; }
  .author-content ol.list-unstyled, .author-content ul.list-unstyled { padding-left: 0; }
  .author-details { padding: 0 0 15px; line-height: 20px; }
  .author-details h3 { font-size: 1em; text-transform: none; color: #0b5a97; letter-spacing: 0; }
  .author-contacts { margin-bottom: 25px; }
  .author-contacts p { margin-bottom: 15px; } }
#list-glossary { margin-top: 40px; margin-left: 20px; margin-right: -30px; }
#list-glossary .pages-nav { max-width: 555px; margin: 20px auto; }
#list-glossary .list-abc { margin-bottom: 0; }
#list-glossary .filter-item { padding: 0; display: inline; position: relative; }
#list-glossary .terms { display: inline; }
#list-glossary .terms li { width: 33.33333%; margin-right: -4px; display: inline-block; vertical-align: top; position: relative; }
#list-glossary .terms li:first-child:before { content: attr(data-letter); display: block; text-transform: uppercase; position: absolute; right: 100%; margin-right: 15px; top: -7px; font-size: 24px; color: #ef9e01; font-weight: bold; }
#list-glossary .term { display: block; overflow: hidden; margin-bottom: 43px; margin-right: 40px; height: 100px; position: relative; }
#list-glossary .term strong { color: #353536; }
#list-glossary .term p { color: #5c5d5c; line-height: 24px; margin: 0; }
#list-glossary .term p a { color: #51aedd; }
#list-glossary .term.clickable { cursor: pointer; }
#list-glossary .term.clickable:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 30px; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 60%); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 60%); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 60%); background-image: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 60%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF', GradientType=0); text-align: center; }
#list-glossary .term.clickable.open p { margin-bottom: 30px; }
#list-glossary .term.clickable.open:after { color: #51aedd; content: "\f106"; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; height: 20px; }

@media (min-width: 768px) and (max-width: 991px) { .glossary-list .list-filter { padding-right: 0; }
  .glossary-list .list-filter .selection { margin-top: 15px; }
  #list-glossary .terms li { width: 50%; } }
@media (max-width: 767px) { #list-glossary { margin: 0; }
  #list-glossary .terms { display: block; }
  #list-glossary .terms li { display: block; width: 100%; margin: 0; border-bottom: 1px solid #ccc; }
  #list-glossary .terms li:first-child:before { right: auto; left: 12px; top: 5px; z-index: 10; }
  #list-glossary .term { margin: 0; padding: 10px 20px 10px 52px; height: 80px; }
  #list-glossary .term.non-clickable { height: auto; }
  #list-glossary .term.clickable.open { background: #e9f5fe; }
  #list-glossary .term.clickable.open p { margin-bottom: 15px; }
  #list-glossary .term.clickable.open:after { display: block; color: #353536; height: auto; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #e9f5fe 66%); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #e9f5fe 66%); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #e9f5fe 66%); background-image: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #e9f5fe 66%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#FFE9F5FE', GradientType=0); padding-bottom: 5px; }
  #list-glossary .term strong { letter-spacing: 0.7px; }
  #list-glossary .term p { line-height: 20px; }
  #list-glossary.filtered .terms li:first-child:before { display: none; }
  #list-glossary.filtered .term { padding-left: 20px; } }
.bookmarks-list { float: left; margin: -20px -35px -35px; padding: 36px; }
.bookmarks-list .links { overflow: visible; }
.bookmarks-list .link-item { float: left; margin: 12px; }
.bookmarks-list .link-remove { color: #a11010; font-size: 18px; position: absolute; right: 6px; top: -16px; }
.bookmarks-list.empty { float: none; background: #f2f2f2; }
.bookmarks-list.empty p { width: 192px; height: 216px; border-radius: 7px; background: #c8c8c8; position: relative; text-align: center; font-size: 16px; line-height: 24px; font-weight: bold; color: #5c5d5c; padding-top: 42px; margin: 0; }
.bookmarks-list.empty p .fa { font-size: 18px; position: absolute; right: 22px; top: -5px; }
@media (max-width: 767px) { .bookmarks-list { margin: 0; padding: 0; float: none; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
  .bookmarks-list .link-item { float: none; margin: 0; position: relative; }
  .bookmarks-list .link-item a { padding-right: 60px; padding-left: 50px; }
  .bookmarks-list .link-item:before { color: #353536; content: "\f02e"; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; position: absolute; left: 14px; top: 16px; z-index: 10; }
  .bookmarks-list .link-remove { right: 9px; top: 6px; font-size: 20px; }
  .bookmarks-list.empty { -webkit-box-shadow: none; box-shadow: none; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #c8c8c8; }
  .bookmarks-list.empty p { width: 180px; height: 80px; background: transparent; line-height: 20px; position: absolute; left: 50%; top: 50%; margin: -110px 0 0 -90px; padding: 0; }
  .bookmarks-list.empty p .fa { position: static; display: block; margin-bottom: 21px; font-size: 20px; } }

.page-settings .body h1 { margin-bottom: 20px; }
.page-settings .body nav { margin-bottom: 20px; }
.page-settings .body nav a { margin-right: 10px; margin-left: 10px; }
.page-settings .body nav a:first-child { margin-left: 0; }
@media (max-width: 767px) { .page-settings .body h1 { margin-left: 15px; }
  .page-settings .body nav { color: #FFF; margin-bottom: 40px; }
  .page-settings .body nav a { display: block; margin: 0 15px -15px !important; } }

.settings fieldset { border: 1px solid #ccc; padding: 10px 20px 20px; margin-bottom: 15px; margin-top: 30px; }
.settings fieldset:first-child { margin-top: 0; }
.settings fieldset fieldset { padding: 10px; }
.settings fieldset fieldset legend { font-size: 1.15em; }
.settings fieldset .checkbox { padding: 10px; }
.settings fieldset .button { clear: both; }
.settings legend { width: auto; border: 0; padding: 0 15px; margin-bottom: 0; font-size: 1.5em; }
.settings legend + fieldset { margin-top: 0; }
@media (max-width: 767px) { .settings form > fieldset { border: 0; padding: 15px; padding-bottom: 0; }
  .settings form > fieldset > legend { padding-left: 0; } }

.tooltip-inner { width: 350px; max-width: 350px; }

.list-guest { margin-left: 40px; }

.red { color: red; }

.green { color: green; }

.tooltip { position: fixed; }

.dark_green { color: #006633; }

.footnote { font-size: 13px; }

p.has-error { margin: 0; padding: 5px; border: 1px solid #a94442; background-color: rgba(255, 104, 101, 0.51); }
p.has-error .help-block { margin: 0; }
p.has-success { margin: 0; padding: 5px; border: 1px solid #3c763d; background-color: rgba(133, 255, 134, 0.51); }
p.has-success .help-block { margin: 0; }
p.has-warning { margin: 0; padding: 5px; border: 1px solid #efad57; background-color: rgba(255, 187, 89, 0.35); }
p.has-warning .help-block { margin: 0; }

.page-content table.font-14 { font-size: 14px; }
.page-content table.cellpadding-2 td { padding: 2px; }
.page-content table.cellpadding-4 td { padding: 4px; }
.page-content table.cellpadding-5 td { padding: 5px; }
.page-content .text_caption { text-align: center; }

/** Login page **/
.login-page { position: relative; z-index: 100; width: 346px; margin: 80px auto; }
.login-page .lp-logo { text-align: center; }

.login-pane { background: #FFF; border-radius: 5px; -webkit-box-shadow: 0px 9px 23.76px 3.24px rgba(0, 0, 0, 0.5); box-shadow: 0px 9px 23.76px 3.24px rgba(0, 0, 0, 0.5); padding: 28px 25px 20px; margin-bottom: 40px; }
.login-pane .brand-name { text-align: center; padding: 20px; border-radius: 5px 5px 0 0; margin: -21px -25px 7px; }

.form-login { overflow-wrap: break-word; word-wrap: break-word; }
.form-login h2 { font-size: 16px; font-weight: bold; margin: 0 0 5px; }
.form-login label { display: block; padding: 0 0 0 5px; font-size: 16px; font-weight: bold; color: #5c5d5c; }
.form-login p { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
.form-login p + fieldset { margin-top: -10px; }
.form-login .form-control { margin-bottom: 10px; }
.form-login .help-block { margin-bottom: 13px; padding-left: 5px; }
.form-login .stay-in { padding-top: 2px; padding-left: 4px; }
.form-login .stay-in p { padding-left: 5px; font-size: 14px; line-height: 17px; margin-bottom: 16px; color: #7d8385; }
.form-login .stay-in input { margin-right: 5px; }
.form-login .btn { margin-top: 25px; margin-bottom: 5px; }
.form-login .sent { margin-bottom: 25px; }
.form-login .sent a { font-weight: bold; }
.form-login .link a { font-size: 14px; font-weight: bold; }
.form-login .link .btn { margin-top: 0; }
.form-login fieldset { background: #fcfbfb; border: 1px solid #cccccc; border-radius: 4px; padding: 13px 9px 18px; }

#form-login .password-set { margin-bottom: -10px; }

#form-password fieldset { padding-bottom: 6px; margin-bottom: -5px; }

#form-set-password { margin-bottom: -10px; margin-top: -12px; }

.set-password .nav-tabs a { font-weight: bold; font-size: 16px; }
.set-password .rules { padding: 11px 10px; font-size: 16px; line-height: 1.625; }
.set-password .form-group { position: relative; }
.set-password label { display: block; padding: 0 0 0 5px; font-size: 16px; font-weight: bold; color: #5c5d5c; }
.set-password .strength { position: absolute; right: 10px; top: 3px; text-transform: uppercase; }
.set-password .strength.weak { color: #c20430; }
.set-password .strength.good { color: #dd912f; }
.set-password .strength.strong { color: #41b44e; }
.set-password .pwd-show { margin-bottom: 0; margin-left: 5px; }
.set-password .pwd-show input { margin-right: 5px; }
.set-password .btn { margin-top: 20px; margin-bottom: 15px; }
.set-password .pwd-tips { font-size: 16px; line-height: 1.1875; margin-bottom: 20px; margin-left: -7px; padding-top: 1px; }
.set-password .pwd-tips li { margin-top: 20px; }
.set-password .pwd-tips .fa-check, .set-password .pwd-tips strong.ex { color: #5fb660; }
.set-password .pwd-tips .fa-times { color: #c20430; }

.link-expired { padding-top: 9px; }
.link-expired .help-block { margin-bottom: 5px; padding-left: 0; }
.link-expired p { margin: -5px 0 -10px 0; }

.form-group label { font-size: 16px; color: #5c5d5c; }
.form-group .help-block { display: none; font-weight: bold; font-size: 16px; margin: 0 0 15px 0; }
.form-group .help-block .fa { font-size: 24px; vertical-align: -5px; margin-right: 3px; }
.form-group.has-warning .help-block, .form-group.has-error .help-block, .form-group.has-success .help-block { display: block; }

.has-warning .form-control { border-color: #efad57; }
.has-warning .form-control:focus { border-color: #efad57; }
.has-warning .help-block { color: #efad57; }

/** Mobile **/
@media screen and (min-width: 320px) and (max-width: 767px) { .login-page { width: auto; margin: -44px 0 0; }
  .login-pane { background: transparent; border-radius: 0; padding: 0 15px 0; margin-top: 0; margin-bottom: 0; -webkit-box-shadow: none; box-shadow: none; }
  .login-pane .brand-name { background: #FFF; border-radius: 0; margin: 0 -15px; border-bottom: 1px solid #cccccc; }
  .login-pane fieldset { border: 0; border-radius: 0; padding: 0; background: transparent; }
  .login-pane .btn { margin: 15px 0 20px; }
  .form-login { padding-top: 15px; }
  .form-login p { line-height: 22px; margin-bottom: 12px; }
  #form-login .password-set { padding-bottom: 10px; }
  #form-password p { font-size: 14px; margin-bottom: 20px; }
  #form-password fieldset { margin: 0; padding: 0; }
  #form-password .btn { margin: 5px 0 20px; }
  .login-bg { background: #f1f1f1; }
  #form-set-password { margin: 0; padding-top: 0; }
  .set-password .nav-tabs { background: red; margin: 0 -15px; }
  .set-password .nav-tabs li { width: 50%; text-align: center; }
  .set-password .nav-tabs a { border-radius: 0; background: #FFF; margin: 0; border-top: 0; border-bottom: 1px solid; border-color: #ccc; }
  .set-password .nav-tabs li.active > a { background: #f1f1f1; border-bottom-color: transparent; border-top: 0; }
  .set-password .rules { padding: 11px 0; font-size: 14px; line-height: 1.57143; } }
