input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
html {
  scroll-behavior: smooth;
}
#t3-mainbody .item-page p a {
    font-weight: 400;
}
a:hover,
a:focus {
    text-decoration: underline;
}
:after,
:before {
    font-family: 'Fontawesome';
}
a:focus {
    outline: thin dotted;
    outline: 0.5rem auto -webkit-focus-ring-color;
    outline-offset: -0.2rem;
}
img {
    vertical-align: middle;
}
th,
td {
    line-height: 1.75;
    text-align: left;
    vertical-align: top;
}
th {
    font-weight: bold;
}
td,
tr td {
    border-top: 0.1rem solid #dddddd;
}
table.contentpane,
table.tablelist,
table.category,
table.admintable,
table.blog {
    width: 100%;
}
table.contentpaneopen {
    border: 0;
}
hr {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
    border: 0;
    border-top: 0.1rem solid #d9d9d9;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 300;
    line-height: 1.1;
    color: inherit;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 0;
    margin-bottom: 1.4rem;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
}
h1,
.h1 {
    font-size: 2.4rem;
}
h2,
.h2 {
    font-size: 2.6rem;
}
h3,
.h3 {
    font-size: 1.8rem;
}
h4,
.h4 {
    font-size: 2.4rem;
}
h5,
.h5 {
    font-size: 1.6rem;
}
h6,
.h6 {
    font-size: 1.4rem;
}
p {
    margin: 0 0 1.4rem;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 1.4rem;
    list-style-type: circle;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}
dl {
    margin-top: 0;
    margin-bottom: 2.8rem;
}
dt,
dd {
    line-height: 1.75;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
label {
    border: 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 0;
    line-height: inherit;
    line-height: 2rem;
}
label.invalid {
    color: #e74c3c;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.inputbox {
    border: 0.2rem solid #58585a;
    border-radius: 0;
    box-shadow: none;
    height: 3.5rem;
}
select:hover,
textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover,
.inputbox:hover,
select:active,
textarea:active,
input[type="text"]:active,
input[type="password"]:active,
input[type="datetime"]:active,
input[type="datetime-local"]:active,
input[type="date"]:active,
input[type="month"]:active,
input[type="time"]:active,
input[type="week"]:active,
input[type="number"]:active,
input[type="email"]:active,
input[type="url"]:active,
input[type="search"]:active,
input[type="tel"]:active,
input[type="color"]:active,
.inputbox:active,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.inputbox:focus {
    border-color: #dadada;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.inputbox::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.inputbox:-ms-input-placeholder {
    color: #999999;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.inputbox::-webkit-input-placeholder {
    color: #999999;
}
textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.inputbox {
    height: auto;
}
@media screen and (min-width: 768px) {
    select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .inputbox {
        width: auto;
    }
}
select,
select.form-control,
select.inputbox,
select.input {
    padding-right: 0.5rem;
}
@media screen and (max-width: 991px) {
    .navbar-nav .dropdown.open .mega-group a {
        text-transform: uppercase;
        font-weight: bold;
        padding-left: 0.9rem;
    }
}
@media screen and (max-width: 991px) {
    .navbar-nav .dropdown.open .mega-group .dropdown-menu li > a {
        text-transform: none;
        font-weight: normal;
        padding-left: 1.4rem;
    }
}
.dropdown-menu {
    background: rgba(255,255,255,1);
    min-width: 200px;
    border-radius: 0;
    font-size: 1.6rem;
}
.dropdown-menu > li > a {
    color: #333333;
    padding: 0.7rem 2.8rem;
}
.ie8 .dropdown-menu,
.old-ie .dropdown-menu {
    border: 0.1rem solid #f2f2f2;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #dadada;
}
.dropdown-menu > li.open > a {
    background: none;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background: none;
    color: #dadada;
}
.dropdown-header {
    padding: 0.3rem 2rem;
    font-size: 1.6rem;
}
.dropdown-header a {
    color: #999999;
}
.dropdown-submenu > a:after {
    border-left-color: #333333;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #262626;
}
.nav > li > .separator {
    position: relative;
    display: block;
    padding: 1rem 1.5rem;
    line-height: 2.8rem;
}
@media (min-width: 992px) {
    .nav > li > .separator {
        padding-top: 2.8rem;
        padding-bottom: 2.8rem;
    }
}
@media (max-width: 991px) {
    .nav > li > span {
        padding: 1rem 1.5rem;
        display: inline-block;
    }
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: none;
}
.nav-tabs > li {
    margin-bottom: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .nav-tabs > li {
        margin-bottom: -0.1rem;
        width: auto;
    }
}
.nav-tabs > li > a {
    background: #f7f7f7;
    border-radius: 0;
}
@media (min-width: 768px) {
    .nav-tabs > li > a {
        background: none;
    }
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:active,
.nav-tabs > li > a:focus {
    background: none;
}
.nav-tabs > li.open > a,
.nav-tabs > li.open > a:hover,
.nav-tabs > li.open > a:active,
.nav-tabs > li.open > a:focus {
    background: none;
    border: 0.1rem solid transparent;
    color: #dadada;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: #dadada;
    border-color: #dadada;
    color: #ffffff;
}
@media (min-width: 768px) {
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        background: none;
        border-color: #dddddd;
        border-bottom-color: #ffffff;
        color: #555555;
    }
}
.nav-tabs > li.active.open > a,
.nav-tabs > li.active.open > a:hover,
.nav-tabs > li.active.open > a:focus {
    background: #dadada;
    border-color: #dadada;
    color: #ffffff;
}
@media (min-width: 768px) {
    .nav-tabs > li.active.open > a,
    .nav-tabs > li.active.open > a:hover,
    .nav-tabs > li.active.open > a:focus {
        background: none;
        border-color: #dddddd;
        border-bottom-color: #ffffff;
        color: #555555;
    }
}
.nav-pills > li > a {
    border-radius: 0;
    padding: 0.8rem 2rem;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
    background: none;
}
.nav-pills > li.open > a,
.nav-pills > li.open > a:hover,
.nav-pills > li.open > a:focus {
    background: none;
    color: #dadada;
}
.nav-pills > li.active > a,
.nav-pills > li.active.open > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active.open > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li.active.open > a:focus {
    background: #dadada;
    color: #ffffff;
    text-transform: uppercase;
}
.nav-pills > li.active > a .caret,
.nav-pills > li.active.open > a .caret,
.nav-pills > li.active > a:hover .caret,
.nav-pills > li.active.open > a:hover .caret,
.nav-pills > li.active > a:focus .caret,
.nav-pills > li.active.open > a:focus .caret {
    border-top-color: #dadada;
}
.nav-pills > li .dropdown-menu {
    border-color: #eeeeee;
    box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.05);
    padding: 2.8rem;
    margin: 0;
}
.nav-pills > li .dropdown-menu > li > a:after {
    margin-top: 1rem;
}
.nav-pills > li .dropdown-menu > li > a:hover,
.nav-pills > li .dropdown-menu > li > a:focus {
    color: #dadada;
}
.nav-pills > li .dropdown-menu > li > a:hover:after,
.nav-pills > li .dropdown-menu > li > a:focus:after {
    border-left-color: #dadada;
}
.nav-pills > li .dropdown-menu > li.open > a {
    background: none;
    color: #dadada;
}
.nav-pills > li .dropdown-menu > li.open > a:after {
    border-left-color: #dadada;
}
.nav-pills > li .dropdown-menu > li.active.open > a,
.nav-pills > li .dropdown-menu > li.active > a {
    background: none;
    color: #dadada;
}
.nav-pills > li > .dropdown-menu:before {
    border-bottom: 1rem solid #ddd;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    content: "";
    position: absolute;
    left: 3rem;
    top: -1rem;
}
.nav-pills > li > .dropdown-menu:after {
    border-bottom: 0.9rem solid #ffffff;
    border-left: 0.9rem solid transparent;
    border-right: 0.9rem solid transparent;
    content: "";
    position: absolute;
    left: 3.1rem;
    top: -0.9rem;
}
.nav .caret {
    border-top-color: #dadada;
    border-bottom-color: #dadada;
}
.nav a:hover .caret {
    border-top-color: #dadada;
    border-bottom-color: #dadada;
}
.t3-navhelper {
    color: #dadada;
    background: rgba(0, 0, 0, .5);
    text-align: center;
}
.t3-navhelper a {
    color: #dadada;
}
.t3-navhelper li:last-child {
    font-weight: 400;   
}
.navbar-header {
    position: relative;
    -webkit-transition: top 300ms ease-in-out;
    -o-transition: top 300ms ease-in-out;
    transition: top 300ms ease-in-out;
}
.navbar-toggle {
    background-color: #333333;
    border-radius: 0;
    height: 4.2rem;
    line-height: 4.2rem;
    margin: 0 0 0 4rem;
    padding: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 4.2rem;
}
.navbar-toggle:hover {
    background-color: #dadada;
    color: #ffffff;
}
@media (min-width: 992px) {
    .navbar-toggle {
        display: none;
    }
}
@media (max-width: 767px) {
    .navbar-toggle {
        margin: 0;
    }
}
.navbar-nav {
    margin: 1.4rem -4rem;
    float: right;
}
.navbar-nav > li {
    margin-left: 0.7rem;
}
.navbar-nav > li > a {
    padding: 0.7rem 1.4rem;
    border-radius: 0.4rem;
    font-size: 1.6rem;
}
@media (min-width: 992px) {
    .navbar-nav {
        margin: 0;
    }
}
.navbar-default {
    background-color: transparent;
    border-color: #333333;
}
.navbar-default .navbar-brand {
    color: #ffffff;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #e6e6e6;
    background-color: transparent;
}
.navbar-default .navbar-text {
    color: #ffffff;
}
.navbar-default .navbar-nav > li {
    margin-left: 0;
}
.navbar-default .navbar-nav > li > a {
    border-radius: 0;
    color: #777;
    font-size: 1.5rem;
    padding: 0 2rem;
    outline: none;
    font-family: 'Open Sans', serif;
    font-weight: 500;
    text-transform: uppercase;
    height: 6rem;
    display: flex;
    align-items: center;
}
.mega-dropdown-menu li a {
    font-family: 'Open Sans', serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.4rem;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #fff !important;
    background-color: var(--color-primary) !important;
}
.navbar-default .navbar-nav > li > .nav-header {
    color: #ffffff;
    display: inline-block;
    padding-top: 2.1rem;
    padding-bottom: 2.1rem;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: var(--color-primary);
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}
.navbar-default .navbar-nav > li.nav-search > a,
.navbar-default .navbar-nav a.nav-search {
    background: none;
    border-left: 0.2rem solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    height: 4.2rem;
    padding: 0 1.4rem;
    margin-top: 1.4rem;
    overflow: hidden;
    width: 4.2rem;
}
.navbar-default .navbar-nav > li.nav-search > a:hover,
.navbar-default .navbar-nav a.nav-search:hover,
.navbar-default .navbar-nav > li.nav-search > a:focus,
.navbar-default .navbar-nav a.nav-search:focus {
    border-color: transparent;
    background: #18a689;
    color: #ffffff;
}
.navbar-default .navbar-nav > li.nav-search > a:hover:before,
.navbar-default .navbar-nav a.nav-search:hover:before,
.navbar-default .navbar-nav > li.nav-search > a:focus:before,
.navbar-default .navbar-nav a.nav-search:focus:before {
    display: none;
}
.navbar-default .navbar-nav > li.nav-search > a i.fa,
.navbar-default .navbar-nav a.nav-search i.fa {
    margin-top: 1.4rem;
}
.navbar-default .navbar-nav > li.nav-search.open > a {
    border-color: transparent;
    background: #18a689;
    color: #ffffff;
}
.navbar-default .navbar-nav > li.nav-search.open > a:before {
    display: none;
}
.navbar-default .navbar-nav > li.nav-search.active > a:before {
    display: none;
}
.navbar-default .navbar-nav > li.nav-search .dropdown-menu {
    margin-top: 2.1rem;
}
.navbar-default .navbar-toggle {
    border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #cccccc;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #333333;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #026994;
    border-bottom-color: #026994;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #dadada;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #dadada;
    border-bottom-color: #dadada;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #000;
    border-bottom-color: #000;
}
.navbar-default .navbar-nav > .active > a .caret {
    border-top-color: #dadada;
    border-bottom-color: #dadada;
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #ffffff;
        background-color: rgba(255, 255, 255, 0.3);
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}
.navbar-default .navbar-link {
    color: #ffffff;
}
.navbar-default .navbar-link:hover {
    color: #ffffff;
}
.t3-mainnav {
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
}
@media (max-width: 991px) {
    .t3-mainnav {
        width: 100%;
        min-height: 0;
    }
}
.t3-mainnav .t3-navbar {
    padding: 0;
}
.t3-mainnav .t3-navbar-collapse {
    padding: 0;
}
@media (min-width: 992px) {
    .t3-mainnav .t3-navbar-collapse {
        display: none !important;
    }
}
.t3-mainnav .t3-navbar-collapse .navbar-nav {
    margin: 0;
    width: 100%;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav li > a .fa {
    margin-right: 0.5rem;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a {
    border-top: 0.1rem solid #333333;
    padding: 1.4rem 0;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a:hover:before,
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a:active:before,
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a:focus:before {
    display: none;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li {
    margin: 0;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li.active > a,
.t3-mainnav .t3-navbar-collapse .navbar-nav > li.open > a {
    color: #dadada;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li.active > a:before,
.t3-mainnav .t3-navbar-collapse .navbar-nav > li.open > a:before {
    display: none;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li.open > a .caret {
    border-top-color: #dadada;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li:first-child > a {
    border-top: 0;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu > li > a:hover,
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu > li > a:focus {
    background: none;
    color: #dadada;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu > li.active > a {
    color: #dadada;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .dropdown > a .caret {
    position: absolute;
    top: 40%;
    right: 1.2rem;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .nav-search {
    display: none;
}
.nspArt div {
	overflow: visible !important;
}
.nspArt .nspImageWrapper {
    display: inline-block !important;
    z-index: 1;
}
.nspArt .nspText {
    padding-top: 8rem !important;
}
.container {
    max-width: 1920px;
}
.homepage #materiali .wcat-featured {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
	grid-gap: 4rem !important;
    position: relative;
    z-index: 9;
    padding: 0;
}
.homepage #materiali .wcat-featured .wcat-featured-card {
    margin: 0;
}
