@import url('https://fonts.googleapis.com/css?family=Oswald:400, 700');
#header,
body,
html {
    padding: 0
}

#languages,
#sidebar {
    float: right
}

#footer,
#main,
#sidebar,
body {
    width: 100%
}

#navigation ol li a,
a:link,
a:visited {
    text-decoration: none
}

#welcome ol li,
.reset,
ul {
    list-style: none
}

.btn-circle,
.date_box,
.input-group .input-group-btn {
    behavior: url(/assets/css/pie.htc);
    overflow: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Oswald, sans-serif!important;
    font-weight: 400!important
}

body,
html {
    margin: 0
}

html {
    color: #2c2c2c;
    text-align: center;
    font: 74% Tahoma, sans-serif;
    padding-bottom: 10px
}

body {
    margin: 0 auto;
    text-align: left;
    line-height: 1.5em
}

#logo {
    height: auto;
    max-width: 48px
}

#screenreader {
    display: none
}

#languages {
    margin: 10px 10px 0;
    font-size: .9em;
    font-weight: 300;
    color: #5f615f;
    padding-left: 0
}

#languages a {
    color: #afb5c2;
    clear: both;
    float: left
}

#languages a img {
    margin-bottom: 2px
}

#site_content {
    clear: both;
    background: #fff;
    margin: 0 4px
}

#main {
    margin-bottom: 20px
}

#content {
    padding: 0 10px
}

#header+.flash_data {
    margin-top: 1em
}

#main_footer {
    height: 62px;
    width: 100%;
    padding-right: 2px;
    padding-bottom: 2px;
    margin-bottom: -2px;
    margin-right: -2px
}

#footer {
    clear: both;
    text-align: right;
    height: 30px
}

#footer .utility {
    height: 26px;
    padding-top: 4px;
    float: left
}

#navigation {
    height: 30px
}

#navigation ol {
    margin: 0 0 0 4px;
    padding: 0;
    width: 99%;
    background: url(design/navigation_li.gif) bottom repeat-x
}

#navigation ol li {
    float: left;
    font-variant: small-caps;
    height: 26px!important;
    list-style: none;
    padding-top: 6px
}

#navigation ol li a {
    color: #10456B;
    font-weight: 700;
    cursor: pointer;
    padding: 10px 5px
}

#navigation ol li:hover {
    background: #add6e2
}

#navigation ol li.current {
    padding-right: 12px;
    background: url(design/navigation_bkg.gif) top right no-repeat;
    border-left: 2px solid #C6DBDE
}

#navigation ol li.current a {
    color: #000
}

#welcome {
    margin: 0 10px;
    float: right;
    color: #5f615f;
    padding-left: 0;
    font-weight: 300
}

#welcome ol {
    margin: 0;
    padding: 0
}

#welcome ol li {
    float: left;
    margin: 0;
    padding: 0 12px 0 0;
    font-weight: 300
}

.pagination {
    width: 100%;
    height: 10px;
    margin-top: 4px;
    margin-bottom: 25px
}

.pagination ul {
    float: right;
    margin: 0
}

.pagination ul li {
    display: inline;
    float: left;
    margin: 0 0 0 3px;
    padding: 3px 4px;
    background: #fff;
    border: 1px solid #a7b5d8;
    color: #2d5e99
}

.admin,
.admin_pad {
    text-align: right;
    padding: 5px 0;
    font-weight: 700;
    position: relative
}

.admin_pad,
.header_info {
    border-bottom: 1px solid #dbdbdb
}

.pagination ul li:hover {
    background: 0 0
}

.pagination ul li.current {
    background: #3FB7ED;
    color: #fff
}

.admin {
    color: #5f615f;
    display: block;
    float: right
}

.inline-select {
    width: auto;
    display: inline-block
}

.admin_pad {
    color: #5f615f;
    display: block;
    float: none!important
}

.admin_simple {
    color: #5f615f;
    float: right;
    padding: 8px 5px
}

.admin_item {
    display: inline;
    font-weight: 700
}

.header_info {
    background: url(design/gloss_green.gif) top left repeat-x #E9F9D1;
    height: 20px;
    margin: 8px 0 0;
    padding: 5px 0;
    border-top: 1px solid #dbdbdb;
    font-size: .9em;
    color: #5f615f
}

.date_box {
    display: inline-block;
    vertical-align: top;
    border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    position: relative;
    z-index: 99;
    margin-top: 12px;
    color: #4C87B9;
    border: 1px solid #4C87B9;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    width: 42px;
    height: 40px
}

.date_box p {
    margin: 0;
    padding: 0
}

.date_box span {
    clear: both;
    display: block;
    font-size: 9px;
    color: #fff;
    font-weight: 600;
    background: #4C87B9;
    line-height: 16px;
    text-transform: uppercase;
    padding-top: 2px
}

.high,
.low,
.medium,
legend,
thead th {
    font-weight: 700
}

.date_content {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: inline-block
}

.extra_content {
    padding: .5em;
    display: inline;
    float: right;
    border: 1px solid #337ab7;
    position: relative;
    top: -10px
}

.search {
    display: block!important;
    padding: 6px
}

.search form {
    width: 100%!important;
    position: relative
}

.search-results-icon {
    font-size: 2em
}

.btn-searchbar {
    position: absolute;
    right: 0;
    top: 1em
}

.search input[type=text] {
    width: 88%;
    padding-left: 30px;
    padding-top: 4px
}

.search input[type=submit] {
    width: auto!important
}

.search .icon {
    position: absolute;
    margin-left: -4px
}

.login form {
    width: 95%!important;
    margin: 0!important;
    padding-bottom: 10px
}

.login input {
    width: 100%!important
}

.section,
.widget,
form,
table {
    width: 100%
}

.input-widget {
    margin-bottom: 1em
}

.login input[type=submit] {
    margin: 5px 0
}

.alert_data {
    border: 1px solid #E7CB21;
    background-color: #FFFBD6;
    padding: 10px
}

.flash_data {
    background-color: #deffbf;
    padding: 10px;
    box-shadow: 5px 5px #e2e2e2;
    -webkit-box-shadow: 5px 5px #e2e2e2;
    -moz-box-shadow: 5px 5px #e2e2e2;
    font-size: 13px
}

.flash_data h2 {
    color: #5c7d3d;
    padding-bottom: .5em
}

.error_data {
    background-color: #fef7f8;
    border-color: #f0868e;
    color: #210406;
    border-left: 4px solid #E68F8F;
    padding: 10px;
    margin-top: 1em
}

.page,
.section {
    border-bottom: 1px solid #e7ecf1
}

.error_data a {
    color: #f0868e
}

a.ajax_close {
    float: right
}

.example {
    color: gray
}

.section {
    padding-left: 10px;
    position: relative;
    display: table
}

.hidden,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.info-settore,
caption,
h1 {
    display: none
}

.box {
    min-height: 65px!important
}

.section:hover {
    background: #dcecf5
}

.page {
    padding-bottom: 3px;
    margin-bottom: 1em
}

.page_large {
    padding: 8px 3px
}

.done {
    background: url(design/done.gif) top right no-repeat #eef9db!important
}

.done:hover {
    background-color: #eef9db url(design/done.gif) top right no-repeat!important
}

.widget {
    margin-bottom: 15px;
    background: #f2fae4
}

.widget h2 {
    padding: 3px;
    border: 3px solid #f2fae4;
    color: #3c4e10;
    background-color: #e0f1ba;
    font-size: 1.1em;
    line-height: normal
}

.widget form {
    padding: 0 10px
}

.widget p {
    margin: 0 30px 2px
}

.widget ul li.current {
    font-weight: 700;
    padding-left: 16px;
    margin-left: -16px;
    background: url(design/bullet_go.png) left no-repeat!important
}

.input-group .input-group-btn {
    border-radius: 0 4px 4px 0!important;
    -webkit-border-radius: 0 4px 4px 0!important;
    -moz-border-radius: 0 4px 4px 0!important;
    position: relative;
    z-index: 99
}

.input-group .form-control {
    border-radius: 4px 0 0 4px!important;
    -webkit-border-radius: 4px 0 0 4px!important;
    -moz-border-radius: 4px 0 0 4px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

.form-control {
    border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

a.external {
    background: url(filetype/extlink.png) right no-repeat;
    padding-right: 13px
}

.clear {
    clear: both
}

.highlight {
    color: #E43A45
}

.darklight {
    color: #5f615f;
    font-size: 95%
}

.none {
    color: #AAA
}

.low {
    color: #fff;
    background: #1BBC9B
}

.table-hover>tbody>tr:hover .low {
    color: #1BBC9B
}

.medium {
    color: #fff;
    background: #E87E04
}

.table-hover>tbody>tr:hover .medium {
    color: #E87E04
}

.high {
    color: #fff;
    background: #E43A45
}

.table-hover>tbody>tr:hover .high {
    color: #E43A45
}

div,
fieldset,
form,
h1,
h2,
h3,
h4,
hr,
img,
li,
ol,
option,
p,
select,
ul {
    margin: 0;
    padding: 0;
    border: 0
}

blockquote {
    background: url(design/blockquote.gif) top left no-repeat;
    padding: 10px 18px 0;
    margin: 0 25px
}

a {
    outline: 0
}

p {
    padding: 2px 0
}

img {
    margin-bottom: -2px
}

hr {
    border-bottom: 1px solid rgba(219, 219, 219, .28);
    margin: 6px 0
}

.hr.sidebar {
    margin-left: 1em;
    margin-right: 1em
}

del {
    text-decoration: line-through
}

form {
    margin: 0 auto;
    padding-bottom: 10px
}

form .section {
    padding: 7px 0 10px
}

legend {
    font-size: 1.2em;
    padding: 5px 0 0;
    color: #000
}

label {
    color: #343634
}

select,
textarea {
    width: 99%
}

option {
    background-color: #f4ffff;
    border-bottom: 1px solid #a0d2fc
}

input,
select,
textarea {
    background-color: #f4ffff;
    border: 1px solid #60b4f9
}

input:active,
input:focus,
textarea:active,
textarea:focus {
    background: #FFFBD6;
    border: 1px solid red
}

ul.reset li,
ul.reset li:hover {
    background: 0 0
}

input[type=radio] {
    margin-left: 5px;
    padding: 5px
}

input[type=submit] {
    cursor: pointer;
    width: 100%
}

ol,
ul {
    padding: 5px 17px
}

ul.reset li {
    margin: 0;
    padding: 2px 0
}

table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border: 2px solid #d3e7f4
}

thead th {
    border-bottom: 2px solid #d3e7f4;
    color: #494949;
    text-align: left
}

td,
th {
    padding: .3em .5em
}

tbody th,
tr.even,
tr.odd {
    padding: .1em .6em
}

table tbody tr td {
    border-bottom: 1px solid #dcecf5
}

h1 {
    font-size: 1.9em
}

h2 {
    font-size: 20px
}

.h3,
h3 {
    font-size: 1.2em;
    padding: 10px 0 4px
}

h4 {
    font-size: 1em
}

.login-label a,
a:hover {
    text-decoration: underline
}

tr.even:hover {
    background-color: #fffcf3
}

#footer .utility a {
    background: #3c9470;
    color: #d1efe2;
    border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    -webkit-border-radius: 6px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99;
    padding: .5em
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-bottom-left-radius: 8px!important;
    border-top-left-radius: 8px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-bottom-right-radius: 8px!important;
    border-top-right-radius: 8px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

.page-header.navbar .menu-toggler>span,
.page-header.navbar .menu-toggler>span:after,
.page-header.navbar .menu-toggler>span:before,
.page-header.navbar .menu-toggler>span:hover,
.page-header.navbar .menu-toggler>span:hover:after,
.page-header.navbar .menu-toggler>span:hover:before {
    background: #024d3c!important
}

.page-sidebar .page-sidebar-menu .sidebar-search input,
.page-sidebar .page-sidebar-menu>li .sub-menu {
    background: 0 0!important
}

.page-sidebar .page-sidebar-menu>li>.show-hide-icon {
    display: none;
    color: #67867f;
    padding: 16px 15px;
    background: #073d31;
    width: 45px
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.show-hide-icon {
    display: inline-block
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover .info-settore {
    display: block;
    margin-top: 1px
}

.top-menu ul li {
    background: 0 0!important
}

.font-default a,
.font-default a:hover {
    color: #e1e5ec!important
}

.btn-login {
    color: #FFF;
    background-color: #32c5d2;
    border-color: #32c5d2;
    border-radius: 6px!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

.login-label a:hover {
    text-decoration: none
}

label {
    font-weight: 300!important
}

.login-sidebar {
    padding: .5em 1em 2em;
    background: rgba(28, 36, 45, .09)
}

.login-sidebar-title {
    font-family: "Open Sans", sans-serif!important;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 45px
}

.login-sidebar-title.h5 {
    line-height: 22px
}

.list li {
    padding: 1em 0
}

.list-mid li {
    padding: .5em 0
}

.footer-links a {
    font-size: 12px;
    padding: 0 1em
}

.torna-su {
    margin-bottom: -6px;
    display: table;
    font-size: 16px
}

.page-sidebar .page-sidebar-menu>li>a {
    font-weight: 400
}

.pagination-container {
    text-align: right;
    margin-top: 3em
}

.font-green-meadow a {
    color: #1BBC9B!important
}

i.icon-2x {
    font-size: 130%;
    margin-right: 6px
}

li.space {
    padding: .5em 0;
    border-bottom: dotted 1px rgba(255, 255, 255, .13);
    margin-bottom: .5em
}

li.space.last {
    border-bottom: none
}

.search-page-icon {
    position: relative;
    top: 10px
}

.btn-small {
    font-size: 85%
}

.page-bar.internal {
    margin-top: 0;
    font-size: 12px;
    border-radius: 8px 8px 0 0!important;
    -webkit-border-radius: 8px 8px 0 0!important;
    -moz-border-radius: 8px 8px 0 0!important
}

#header .page-bar.internal {
    border-radius: 8px!important;
    -webkit-border-radius: 8px!important;
    -moz-border-radius: 8px!important;
    box-shadow: 0 2px 0 #e8e6e6!important;
    -moz-box-shadow: 0 2px 0 #e8e6e6!important;
    -webkit-box-shadow: 0 2px 0 #e8e6e6!important
}

.page-bar.internal ul li a {
    font-size: 12px
}

.page-bar.top {
    margin-top: 0;
    font-family: 'Open Sans', sans-serif
}

.page-title {
    font-weight: 400!important
}

.page-title.internal {
    display: inline-block;
    width: 100%
}

.font-white a,
.font-white a:hover {
    color: #fff!important
}

.font-blue-steel a,
.font-blue-steel a:hover {
    color: #4B77BE!important
}

.btn-flat-green {
    background-color: #3c9470;
    border-color: #3c9470;
    color: #f7f7f7!important
}

.btn-flat-green:hover {
    background-color: #6dbdc3;
    border-color: #6dbdc3;
    color: #fff!important
}

.btn-flat-red {
    background-color: #d24d57;
    border-color: #d24d57;
    color: #f7f7f7!important
}

.btn-flat-red:hover {
    background-color: #a9363e;
    border-color: #a9363e;
    color: #fff!important
}

.btn-flat-grey {
    background-color: #d9dfe4;
    border-color: #d9dfe4;
    color: #032f1b!important
}

.btn-flat-grey:hover {
    background-color: #032f1b;
    border-color: #032f1b;
    color: #fff!important
}

.mt-element-step .step-default .mt-step-title {
    font-size: 24px
}

.mt1 {
    margin-top: 1em!important
}

.mt0 {
    margin-top: 0!important
}

.mt-element-step .step-default .mt-step-number {
    padding: 3px 14px 7px;
    line-height: 30px
}

.mini-nav-internal ol li {
    display: inline-block;
    margin: 0 .3em 0 0
}

.Ficon:before,
.Micon:before,
.ficon:before,
.micon:before {
    font-family: Simple-Line-Icons;
    margin-right: 5px;
    display: inline
}

.mini-nav-internal ol {
    padding: .8em 0
}

.font-dark a,
.font-dark a:hover {
    color: #2f353b!important
}

.Micon:before,
.micon:before {
    content: "\e005"
}

.Ficon:before,
.ficon:before {
    content: "\e005"
}

.Ficon,
.Micon,
.ficon,
.micon {
    display: inline
}

.pd0 {
    padding: 0!important
}

.profile-row {
    padding: .5em 0 0;
    display: table;
    width: 100%;
    line-height: 1.4em
}

.inline,
.page-breadcrumb li,
hr.dotted {
    display: inline-block
}

.profile-row p {
    padding: 0;
    margin: 0
}

hr.dotted {
    border-style: dashed;
    width: 100%
}

.pd1 {
    padding: 1em!important
}

.mr1 {
    margin-right: 1em
}

.mt2 {
    margin-top: 2em!important
}

.mr0 {
    margin: 0!important
}

.mb1 {
    margin-bottom: 1em!important
}

.btn-circle {
    border-radius: 6px!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important
}

.btn-yellow {
    border-color: #e97e04
}

.btn-yellow:hover {
    background-color: #e97e04!important;
    color: #fff!important
}

.pt0 {
    padding-top: 0!important
}

.pl0 {
    padding-left: 0!important
}

.pr0 {
    padding-right: 0!important
}

.pb1 {
    padding-bottom: 1em!important
}

.mt-element-step .step-background .mt-step-title {
    font-size: 24px!important;
    line-height: 28px
}

.mt-element-step .step-background .mt-step-col {
    height: 200px
}

.loggedin-menu ul {
    padding: 0
}

.loggedin-menu ul li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0
}

.loggedin-menu ul li a {
    font-weight: 400
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.my-title,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>h4>.my-title {
    display: none!important
}

.page-content {
    background: #ececec
}

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
body {
    background-color: #024d3c
}

.catalog-background
{
    background-color: #364150 !important;
}

.font-catalog {
    color: #364150 !important;
}

.page-header.navbar {
    height: 65px;
    background-color: #fff;
    box-shadow: 0 5px 0 rgba(204, 204, 204, .28);
    -webkit-box-shadow: 0 5px 0 rgba(204, 204, 204, .28);
    -moz-box-shadow: 0 5px 0 rgba(204, 204, 204, .28);
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: #007D34;
}

.page-sidebar .page-sidebar-menu>li>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a {
    color: #afd3cb;
    border-top: 1px solid #186352
}

.page-sidebar .page-sidebar-menu>li:nth-child(3)>a {
    border: none
}

.page-sidebar .arrow:before {
    color: #60867d!important
}

.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],
.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-] {
    color: #67867f
}

.page-sidebar .page-sidebar-menu>li.open>a,
.page-sidebar .page-sidebar-menu>li:hover>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a {
    background: #073d31;
    color: #afd3cb
}

.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,
.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,
.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a {
    background: #073d31!important;
    color: #afd3cb
}

.page-sidebar .page-sidebar-menu .sub-menu>li>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a {
    color: #afd3cb
}

.btn-success {
    background: #33ad92;
    border-color: #33ad92
}

.note-success {
    background: #c8eae4!important;
    border-color: #c8eae4!important
}

.font-green {
    color: #28845f!important
}

.mt-element-step .step-background .active {
    background-color: #33ad86!important
}

.mt-element-step .step-background .active .mt-step-number {
    color: #4fcca4!important
}

.page-header.navbar .page-logo {
	padding-left: 10px !important;

}

.page-header.navbar .menu-toggler>span,
.page-header.navbar .menu-toggler>span:after,
.page-header.navbar .menu-toggler>span:before {
    height: 2px
}

.page-container-bg-solid .page-title,
.page-content-white .page-title {
    font-size: 30px;
    color: #b75a5a
}

.mt-element-step .step-background .mt-step-number {
    bottom: 40px!important;
    color: #e4e2da
}

.icon-cv-cont,
.icon-ext-cont {
    color: #fff;
    z-index: 99;
    position: relative;
    text-align: center;
    behavior: url(/assets/css/pie.htc)
}

.page-header.navbar .menu-toggler.sidebar-toggler {
    margin: 20px 0 0
}

.page-header-fixed .page-container {
    margin-top: 65px
}

.border-after-green:after,
.border-before-green:before,
.border-green {
    border-color: #56b18c!important
}

.table {
    background: #f9f9f9
}

.bg-green-custom {
    background: #0d6b44!important
}

.bg-grey-steel {
    background: #f9f4e4!important
}

.br8 {
    border-radius: 8px!important;
    -moz-border-radius: 8px!important;
    -webkit-border-radius: 8px!important
}

.icon-ext-cont {
    border-radius: 1000px!important;
    -webkit-border-radius: 1000px!important;
    padding: .5em;
    background: #f6bb42;
    width: 3em;
    height: 3em;
    border: 3px solid #faedd3;
    line-height: 1.6em
}

.cv-link a {
    float: right;
    margin-top: .5em
}

.cv-link a i {
    font-size: 2.5em;
    position: relative;
    top: 7px;
    margin-left: 5px
}

.cv-link {
    padding: 0 1em;
    margin-bottom: .5em
}

.icon-cv-cont {
    width: 2.5em;
    height: 2.5em;
    background: #3b9470;
    border-radius: 1000px!important;
    -webkit-border-radius: 1000px!important;
    -moz-border-radius: 1000px!important;
    vertical-align: middle;
    line-height: 2.2em;
    border: 4px solid #fff
}

.btn-yellow-flat {
    background-color: #e97e04;
    color: #fff!important
}

.btn-yellow-flat:focus,
.btn-yellow-flat:hover {
    background-color: #e9ad04
}

.form-group.form-md-line-input.has-info .form-control {
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 99
}

.page-footer-fixed .page-footer {
    background-color: #032f1b
}

.page-footer-fixed .page-footer a {
    color: #66ad8d
}

.page-header.navbar .menu-toggler.responsive-toggler {
    margin: 23.5px 16px 0
}

.page-content-wrapper .page-content .page-title {
    font-size: 28px
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,
.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu {
    background: #024d3c!important
}

.docente-row {
    position: relative
}

.btn.green.btn-outline {
    color: #fff!important;
    background: #32c5d2
}

.btn.green.btn-outline:hover {
    color: #fff;
    background: #6ed5de
}

.btn-admin {
    text-align: center
}

.btn-admin .btn {
    margin: 0 auto 5px;
    text-align: center
}

@media only screen and (min-width:1200px) {
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper: hover,
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover {
        width: 256px!important;
        position: relative!important;
        z-index: 10000;
        display: block!important;
        background: #073d31;
        color: #afd3cb
    }
    .mini-nav-internal ol li a,
    .mini-nav-internal ol li.active a {
        behavior: url(/assets/css/pie.htc);
        position: relative;
        z-index: 99
    }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper: hover>h4>.my-title {
        display: inline-block!important;
        position: relative;
        left: 25px
    }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper: hover>.my-title.my-open {
        width: 210px;
        left: 46px;
        margin-top: 0;
        top: 100%;
        background: #024d3c;
        display: block!important;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        -o-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
        behavior: url(/assets/css/pie.htc);
        position: relative;
        z-index: 99
    }
    .date_content {
        width: 94%
    }
    .date_content .btn {
        margin-top: -1.5em
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .logout-menu a .testo {
        display: inline-block
    }
    .page-header.navbar .menu-toggler>span,
    .page-header.navbar .menu-toggler>span:after,
    .page-header.navbar .menu-toggler>span:before,
    .page-header.navbar .menu-toggler>span:hover,
    .page-header.navbar .menu-toggler>span:hover:after,
    .page-header.navbar .menu-toggler>span:hover:before {
        background: #333!important
    }
    .mini-nav-internal {
        border-bottom: solid 1px #c9cbce!important
    }
    .mini-nav-internal ol {
        padding-bottom: 0;
        padding-top: 1.2em
    }
    .mini-nav-internal ol li a {
        border: none;
        padding: .7em;
        border-bottom: none;
        border-radius: 4px 4px 0 0!important;
        -webkit-border-radius: 4px 4px 0 0!important;
        moz-border-radius: 4px 4px 0 0!important
    }
    .mini-nav-internal ol li.active a {
        background: #94a0b2!important;
        color: #fff!important;
        border-radius: 4px 4px 0 0!important;
        -webkit-border-radius: 4px 4px 0 0!important;
        moz-border-radius: 4px 4px 0 0!important
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: 1.2em;
        padding-bottom: 1em;
        line-height: 1.5em
    }
}

@media only screen and (min-width:960px) and (max-width:1199px) {
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper: hover,
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover {
        width: 256px!important;
        position: relative!important;
        z-index: 10000;
        display: block!important;
        background: #073d31;
        color: #afd3cb
    }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper: hover>.my-title.my-open {
        width: 210px;
        left: 46px;
        margin-top: 0;
        top: 100%;
        background: #024d3c;
        display: block!important;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        -o-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
        behavior: url(/assets/css/pie.htc);
        position: relative;
        z-index: 99
    }
    .date_content {
        width: 90%
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .logout-menu a .testo {
        display: inline-block
    }
    .page-header.navbar .menu-toggler>span,
    .page-header.navbar .menu-toggler>span:after,
    .page-header.navbar .menu-toggler>span:before,
    .page-header.navbar .menu-toggler>span:hover,
    .page-header.navbar .menu-toggler>span:hover:after,
    .page-header.navbar .menu-toggler>span:hover:before {
        background: #333!important
    }
    .mini-nav-internal {
        border-bottom: solid 1px #c9cbce!important
    }
    .mini-nav-internal ol {
        padding-bottom: 0;
        padding-top: 1.2em
    }
    .mini-nav-internal ol li a {
        border: none;
        padding: .7em;
        border-bottom: none;
        border-radius: 4px 4px 0 0!important;
        -webkit-border-radius: 4px 4px 0 0!important;
        moz-border-radius: 4px 4px 0 0!important;
        behavior: url(/assets/css/pie.htc);
        position: relative;
        z-index: 99
    }
    .mini-nav-internal ol li.active a {
        background: #94a0b2!important;
        color: #fff!important
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: .5em;
        padding-bottom: .5em;
        line-height: 1.5em
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .date_content {
        width: 90%
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .site-infos li {
        margin-bottom: 10px
    }
    .mini-nav-internal li {
        margin-bottom: 10px!important
    }
    .page-header.navbar {
        padding: 0
    }
    #logo img {
        max-height: 50px;
        width: auto;
        margin-right: .5em
    }
    .scroll-to-top {
        background: #024d3c;
        padding: .3em .5em .7em
    }
    .dropdown-user a {
        color: #66ad8d
    }
    .page-footer {
        height: auto!important
    }
    .logout-menu a .testo {
        display: none
    }
    div.m-heading-1.border-red.m-bordered.highlight.mt1 {
        margin-bottom: 1em
    }
    .portlet-title .h4 {
        line-height: 2.3em
    }
    .table-responsive {
        margin-top: 1em
    }
    .portlet-title>ul.page-breadcrumb.pull-right {
        float: left!important;
        margin-left: 1.2em
    }
    .form-group.form-md-line-input.form-md-floating-label .form-control~label {
        font-size: 13px
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: .5em;
        padding-bottom: .5em;
        line-height: 1.5em
    }
}

@media only screen and (max-width:767px) {
    .date_content {
        width: 90%
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .site-infos li {
        margin-bottom: 10px
    }
    .mini-nav-internal li {
        margin-bottom: 10px!important
    }
    .page-header.navbar {
        padding: 0
    }
    #logo img {
        max-height: 50px;
        width: auto;
        margin-right: .5em
    }
    .scroll-to-top {
        background: #024d3c;
        padding: .3em .5em .7em
    }
    .dropdown-user a {
        color: #66ad8d
    }
    .page-footer {
        height: auto
    }
    .page-footer-fixed .page-footer a {
        clear: both;
        float: left;
        display: inline-block;
        width: 100%;
        margin: 5px 0
    }
    ul.nav.navbar-nav.pull-right {
        width: 100%
    }
    li.dropdown.dropdown-user {
        float: right!important
    }
    .logout-menu a .testo {
        display: none
    }
    .logout-menu a {
        color: #fff
    }
    .page-sidebar .page-sidebar-menu .sidebar-search input,
    .page-sidebar .page-sidebar-menu>li .sub-menu {
        background: 0 0!important
    }
    div.m-heading-1.border-red.m-bordered.highlight.mt1 {
        margin-bottom: 1em
    }
    .portlet-title .h4 {
        line-height: 2.3em
    }
    .table-responsive {
        margin-top: 1em
    }
    .portlet-title>ul.page-breadcrumb.pull-right {
        float: left!important;
        margin-left: 1.2em
    }
    .form-group.form-md-line-input.form-md-floating-label .form-control~label {
        font-size: 13px
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: .5em;
        padding-bottom: .5em;
        line-height: 1.5em
    }
}

.ie8 .form-md-floating-label.form-md-line-input.form-group .input-icon>LABEL {
    display: none
}

.ie8 .btn {
    behavior: url(/assets/css/pie.htc);
    z-index: 9999
}

.ie8 .btn-circle {
    float: right;
    z-index: 99
}

.ie8 .admin .btn-circle,
.ie8 .date_content,
.ie8 .form-group .btn-circle {
    z-index: 99;
    float: none;
    position: relative
}

.ie8 .btn.blue {
    color: #FFF;
    background-color: #3598dc;
    border-color: #3598dc
}

.ie8 .page-breadcrumb .btn-circle {
    z-index: 99;
    position: relative
}

.ie8 .date_content {
    width: 80%
}

.ie8 .css-printer {
    float: left
}

.ie8 .navbar.page-header {
    height: 67px;
    border-bottom: solid 2px #ccc
}

.ie8 .profile-row {
    padding: .5em 0
}

.ie8 .icon-cv-cont,
.ie8 .icon-ext-cont {
    padding: 5px;
    width: 35px;
    height: 35px;
    display: inline-block
}

.ie8 .icon-cv-cont {
    line-height: 20px;
    text-align: center;
    font-size: 15px
}

.ie8 .mini-nav-internal ol li.active a {
    border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    behavior: url(/assets/css/pie.htc);
    position: relative;
    z-index: 9999
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .date_content {
        width: 85%
    }
    .date_content .btn {
        margin-top: 1.5em
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .site-infos li {
        margin-bottom: 10px
    }
    .mini-nav-internal li {
        margin-bottom: 10px!important
    }
    .page-header.navbar {
        padding: 0
    }
    #logo img {
        max-height: 50px;
        width: auto;
        margin-right: .5em
    }
    .scroll-to-top {
        background: #024d3c;
        padding: .3em .5em .7em
    }
    .dropdown-user a {
        color: #66ad8d
    }
    .page-footer {
        height: auto
    }
    .page-footer-fixed .page-footer a {
        clear: both;
        float: left;
        display: inline-block;
        width: 100%;
        margin: 5px 0
    }
    ul.nav.navbar-nav.pull-right {
        width: 100%
    }
    li.dropdown.dropdown-user {
        float: right!important
    }
    .logout-menu a .testo {
        display: none
    }
    .logout-menu a {
        color: #fff
    }
    .page-sidebar .page-sidebar-menu .sidebar-search input,
    .page-sidebar .page-sidebar-menu>li .sub-menu {
        background: 0 0!important
    }
    div.m-heading-1.border-red.m-bordered.highlight.mt1 {
        margin-bottom: 1em
    }
    .portlet-title .h4 {
        line-height: 2.3em
    }
    .table-responsive {
        margin-top: 1em
    }
    .portlet-title>ul.page-breadcrumb.pull-right {
        float: left!important;
        margin-left: 1.2em
    }
    .form-group.form-md-line-input.form-md-floating-label .form-control~label {
        font-size: 13px
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: .5em;
        padding-bottom: .5em;
        line-height: 1.5em
    }
}

@media only screen and (max-width:479px) {
    .page-sidebar .page-sidebar-menu .sidebar-search input,
    .page-sidebar .page-sidebar-menu>li .sub-menu,
    .scroll-to-top {
        background: 0 0!important
    }
    .date_content {
        width: 85%
    }
    .date_content .btn {
        margin-top: 2.5em
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px
    }
    .site-infos li {
        margin-bottom: 10px
    }
    .mini-nav-internal li {
        margin-bottom: 10px!important
    }
    .page-header.navbar {
        padding: 0
    }
    #logo img {
        max-height: 50px;
        width: auto;
        margin-right: .5em
    }
    .scroll-to-top {
        padding: .3em .5em .7em
    }
    .dropdown-user a {
        color: #66ad8d
    }
    .page-footer {
        height: auto
    }
    .page-footer-fixed .page-footer a {
        clear: both;
        float: left;
        display: inline-block;
        width: 100%;
        margin: 5px 0
    }
    ul.nav.navbar-nav.pull-right {
        width: 100%
    }
    li.dropdown.dropdown-user {
        float: right!important
    }
    .logout-menu a .testo {
        display: none
    }
    .logout-menu a {
        color: #fff
    }
    div.m-heading-1.border-red.m-bordered.highlight.mt1 {
        margin-bottom: 1em
    }
    .portlet-title .h4 {
        line-height: 2.3em
    }
    .table-responsive {
        margin-top: 1em
    }
    .portlet-title>ul.page-breadcrumb.pull-right {
        float: left!important;
        margin-left: 1.2em
    }
    .form-group.form-md-line-input.form-md-floating-label .form-control~label {
        font-size: 13px
    }
    .icon-inc {
        position: absolute;
        top: .81em;
        left: .3em
    }
    .icon-inc-ul {
        padding-left: 3em;
        padding-top: .5em;
        padding-bottom: .5em;
        line-height: 1.5em
    }
}

.dropdown-toggle,
.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,
.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle {
    background-color: transparent!important
}

.page-sidebar .page-sidebar-menu>li.active.open>a,
.page-sidebar .page-sidebar-menu>li.active>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a {
    background: #3faba4
}

.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler {
	margin-right: 15px;
    margin-top: 20px !important;
}

.page-header.navbar .page-title {
    margin: 0px 0 15px 10px;
    padding: 0;
    float: left;
}

.app-name {
	font-family: 'Oswald', sans-serif !important;
	font-size: 22px;
	font-weigth: 300;
	text-transform: uppercase;
	margin-left:30px !important;
}


/* --------------- table-wrap -----------------*/
@media (max-width: 767px) {
  .table-wrap table,
  .table-wrap thead,
  .table-wrap tbody,
  .table-wrap th,
  .table-wrap td,
  .table-wrap tr {
    display: block;
  }
  .table-wrap thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-wrap td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%!important;
    white-space: normal;
    text-align: left;
  }
  .table-wrap td:before {
    position: absolute;
    top: 8px;
    left: 15px;
    width: 45%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  .table-wrap td:first-child {
    padding-top: 17px;
  }
  .table-wrap td:last-child {
    padding-bottom: 16px;
  }
  .table-wrap td:first-child:before {
    top: 17px;
  }
  .table-wrap td:before {
    content: attr(data-title);
  }
  .table tbody tr {
    border-top: 1px solid #ddd;
  }
  .table tbody tr td {
    border: none;
  }
}

/* --------------- calendar-table -----------------*/

.calendar-table td {
	white-space: normal !important;
}

/* --------------- logo ---------------------*/

.page-header.navbar .page-logo .logo-default {
    margin: 15px 0 0;
}

.logo-default img {
	height: 33px;
}
